:root{--green-900:#153f20;--green-800:#1f5a2b;--green-700:#2e7136;--green-600:#3f833d;--mint:#edf7ec;--cream:#fffdf7;--line:#e7e4d8;--ink:#162016;--muted:#60675d;--amber:#f4ab2a;--sky:#bfe9ff;--shadow:0 18px 42px rgba(25,39,24,0.13)} *{box-sizing:border-box} body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--ink);background:#f3f2ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif} button,input{font:inherit} a{color:inherit;text-decoration:none} strong,b{font-weight:700} .browser-frame{width:min(100%,1150px);margin:0 auto;overflow:hidden;background:var(--cream);border:0;border-radius:0;box-shadow:none} .site-header{display:grid;grid-template-columns:250px 1fr 310px;align-items:center;height:70px;padding:0 28px;background:#fff;border-bottom:1px solid rgba(21,63,32,0.08)} .brand{display:flex;align-items:center;gap:12px} .brand img{width:50px;height:50px;object-fit:contain} .brand strong{display:block;color:var(--green-800);font-size:26px;line-height:0.9;letter-spacing:0} .brand small{display:block;margin-top:6px;color:#132216;font-size:12px;font-weight:700;white-space:nowrap} .header-menu{display:contents} .nav-toggle{display:none;align-items:center;gap:8px;min-height:40px;padding:0 14px;color:var(--green-800);background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:14px;font-weight:700;cursor:pointer} .main-nav,.header-actions{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:600} .header-actions{justify-content:flex-end;gap:18px;white-space:nowrap} .header-actions button{height:35px;min-width:108px;padding:0 15px;color:#fff;background:var(--green-600);border:0;border-radius:9px;font-weight:700} .hero{position:relative;display:block;height:400px;padding:0;background:url("thumbs/hero-cornmaze-soft-1150.webp") center top / cover no-repeat;overflow:hidden} .hero-art{position:absolute;inset:0;overflow:hidden} .cloud{position:absolute;width:150px;height:54px;background:rgba(255,255,255,0.72);border-radius:999px} .cloud::before,.cloud::after{content:"";position:absolute;background:inherit;border-radius:999px} .cloud::before{width:70px;height:70px;left:16px;top:-26px} .cloud::after{width:92px;height:86px;right:15px;top:-36px} .cloud-a{left:52px;top:70px} .cloud-b{left:542px;top:150px;transform:scale(0.78);opacity:0.75} .hill{position:absolute;bottom:92px;width:520px;height:170px;background:linear-gradient(180deg,#9fc46e,#d1d889);border-radius:55% 45% 0 0;opacity:0.72} .hill-a{left:190px} .hill-b{left:565px;bottom:78px;transform:scaleX(1.15)} .corn-edge{position:absolute;left:0;right:0;bottom:-7px;width:100%;height:286px;object-fit:cover;opacity:0.62} .hero-copy,.map-card,.hero-mascot,.speech{position:relative;z-index:1} .hero-copy{max-width:470px} .hero h1{margin:0;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:0.98;letter-spacing:0} .hero-copy p{margin:13px 0 20px;max-width:360px;color:#26302a;font-size:15px;line-height:1.42;font-weight:500;text-shadow:0 1px 0 rgba(255,251,240,0.9),0 0 10px rgba(255,251,240,0.95),0 0 22px rgba(255,251,240,0.8)} .search-box{display:grid;grid-template-columns:42px 1fr 50px;align-items:center;width:365px;height:52px;background:#fff;border-radius:12px;box-shadow:var(--shadow)} .pin{text-align:center;color:#18251a;font-size:25px} .search-box input{min-width:0;height:100%;border:0;outline:0;color:#343a34;font-size:14px} .search-box button{width:40px;height:40px;color:#fff;background:var(--green-600);border:0;border-radius:10px;font-size:27px;font-weight:700} .chips{display:flex;flex-wrap:wrap;gap:8px;width:390px;margin-top:14px} .chips button{min-width:106px;height:32px;padding:0 13px;background:#fff;border:1px solid rgba(20,49,27,0.1);border-radius:999px;box-shadow:0 5px 15px rgba(39,47,31,0.08);font-size:12px;font-weight:700} .hero-mascot{align-self:end;justify-self:center;width:285px;margin-bottom:-25px;filter:drop-shadow(0 18px 12px rgba(74,77,40,0.25))} .speech{position:absolute;left:828px;top:20px;width:max-content;max-width:140px;min-height:78px;margin:0;padding:13px 14px;color:#243326;background:#fff;border-radius:22px;box-shadow:0 8px 22px rgba(40,60,58,0.12);font-size:13px;line-height:1.22;font-weight:700} .speech::after{content:"";position:absolute;left:34px;bottom:-12px;border:15px solid transparent;border-top-color:#fff;transform:rotate(-23deg)} .speech strong{color:var(--green-700)} .map-card{align-self:start;width:340px;min-height:302px;margin-top:-28px;padding:14px 13px 10px;background:#fff;border-radius:13px;box-shadow:var(--shadow)} .map-head,.map-foot{display:flex;align-items:center;justify-content:space-between} .map-head{margin-bottom:10px} .map-head h2{margin:0;color:#172117;font-size:16px} .map-head a{color:var(--green-800);font-size:12px;font-weight:700} .map-card img{width:100%;height:202px;display:block;object-fit:cover;border-radius:10px} .map-foot{gap:8px;margin-top:9px} .map-foot span{display:flex;align-items:center;height:34px;padding:0 13px;background:#fff;border:1px solid #e9ece5;border-radius:8px;color:#1e512b;font-weight:700} .map-foot span:nth-child(2){flex:1;color:#1b211b;font-weight:700} .map-foot b{font-size:32px;font-weight:400} .content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:24px 32px 34px;background:linear-gradient(180deg,#fffefb,#fff)} .section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px} .section-heading h2{margin:0;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:25px} .section-heading h2 span{color:var(--amber);font-family:inherit;margin-right:8px} .section-heading a{color:var(--green-800);font-size:13px;font-weight:700} .featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px} .attraction-card{overflow:hidden;background:#fff;border:1px solid #e8e7df;border-radius:8px;box-shadow:0 8px 22px rgba(34,46,29,0.08)} .photo-wrap{position:relative;height:132px;overflow:hidden} .photo-wrap img{width:100%;height:100%;display:block;object-fit:cover} .photo-wrap b{position:absolute;left:10px;top:10px;padding:6px 9px;color:#fff;background:var(--green-600);border-radius:5px;font-size:12px} .attraction-card:nth-child(2) .photo-wrap b{background:#e4a02d} .attraction-card:nth-child(3) .photo-wrap b{background:#405a9d} .photo-wrap button,.weekend-card>button{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:27px;height:27px;padding:0;color:#fff;background:rgba(8,22,15,0.28);border:2px solid #fff;border-radius:999px;font-size:19px;line-height:1} .card-body{padding:10px 12px 11px} .card-body h3,.weekend-card h3{margin:0 0 5px;font-size:15px;line-height:1.15} .card-body p,.weekend-card p{margin:0 0 7px;color:#4a5049;font-size:12px} .card-body p span,.weekend-card p span{color:var(--amber);font-weight:700} .tags{display:flex;flex-wrap:wrap;gap:5px} .tags span{padding:4px 7px;color:#44633e;background:#e7f0da;border-radius:5px;font-size:12px;font-weight:700} .tags span:nth-child(2){color:#31528e;background:#e3ebfb} .tags span:nth-child(3){color:#805126;background:#fbebd5} .card-body footer,.weekend-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:#546053;font-size:12px} .card-body footer span:first-child,.weekend-card footer{color:var(--green-800);font-weight:700} .weekend-heading{margin-top:25px} .weekend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} .weekend-card{position:relative;display:grid;grid-template-columns:98px 1fr;gap:12px;min-height:129px;padding:0 9px 0 0;overflow:hidden;background:#fff;border:1px solid #e8e7df;border-radius:8px;box-shadow:0 8px 20px rgba(34,46,29,0.07)} .weekend-card img{width:98px;height:128px;object-fit:cover} .weekend-card>div{padding-top:14px;min-width:0} .weekend-card h3{padding-right:24px} .weekend-card>button{color:#475047;background:#fff;border:0;right:10px;top:12px} .weekend-card footer{margin-top:13px;font-size:12px;flex-wrap:wrap;gap:4px 10px;white-space:normal} .app-promo{position:relative;align-self:start;height:460px;min-height:460px;overflow:hidden;padding:30px 20px 0;background:radial-gradient(circle at 24% 82%,rgba(247,187,86,0.18),transparent 26%),linear-gradient(145deg,#f0f8ee 0%,#f8fbf3 100%);border-radius:12px} .promo-copy{width:140px} .promo-copy small{color:var(--green-800);font-size:12px;font-weight:700;letter-spacing:0.06em} .promo-copy h2{margin:12px 0 12px;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.05} .promo-copy p{margin:0;color:#394339;font-size:12px;line-height:1.32} .store-buttons{display:grid;gap:9px;width:113px;margin-top:17px} .store-buttons span{display:grid;place-items:center;height:34px;color:#fff;background:#050606;border-radius:5px;font-size:13px;font-weight:700} .phone{position:absolute;right:14px;top:26px;width:138px;border-radius:25px;filter:drop-shadow(0 14px 16px rgba(19,30,18,0.22))} .promo-mascot{position:absolute;left:20px;bottom:-58px;width:145px;filter:drop-shadow(0 10px 12px rgba(58,71,42,0.13))} .help-bubble{position:absolute;right:14px;bottom:15px;display:grid;grid-template-columns:64px 1fr;align-items:center;width:168px;height:58px;padding:0 13px 0 4px;color:#fff;background:var(--green-600);border-radius:8px;box-shadow:0 8px 22px rgba(28,58,28,0.22)} .help-bubble img{width:62px;height:62px;margin-top:-11px;background:#fff;border:3px solid #fff;border-radius:999px} .help-bubble strong{font-size:14px;line-height:1.08} @media (min-width:981px){.hero-art,.hero-mascot{display:none} .hero-copy{position:absolute;left:72px;top:44px;z-index:2;width:450px;max-width:none} .hero-copy p{margin-bottom:20px} .search-box{width:365px} .chips{width:430px;margin-top:14px} .speech{position:absolute;left:min(660px,calc(100% - 500px));top:52px;z-index:2} .map-card{position:absolute;right:32px;top:24px;left:auto;z-index:2;margin-top:0} .featured-grid .attraction-card:nth-child(n + 4){display:none}} @media (max-width:980px){.browser-frame{border-radius:0} .site-header{position:relative;grid-template-columns:1fr auto;height:72px;padding:0 18px} .brand strong{font-size:26px} .nav-toggle{display:inline-flex;justify-self:end} .header-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:40;padding:14px 18px 18px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(20,32,18,0.14)} .site-header.nav-open .header-menu{display:block} .main-nav{flex-direction:column;align-items:stretch;gap:0} .main-nav a{padding:12px 2px;border-bottom:1px solid var(--line)} .header-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;padding-top:14px;white-space:normal} .hero{display:block;min-height:820px;padding:30px 18px 22px;background:linear-gradient(180deg,#b9e7ff 0%,#d9f1ff 52%,#d7df95 100%)} .hero h1{max-width:360px;font-size:38px} .hero-copy,.chips,.search-box{width:100%;max-width:none} .search-box{grid-template-columns:43px 1fr 52px} .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:calc(100vw - 36px);max-width:calc(100vw - 36px)} .chips button{width:100%;min-width:0 !important;max-width:100%;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .hero-mascot{position:absolute;right:12px;top:360px;width:158px;margin:0} .speech{left:auto;right:184px;top:336px} .map-card{position:absolute;left:18px;right:18px;top:510px;bottom:auto;width:auto;min-height:0} .map-head a{display:none} .chips button{flex:1 1 calc(50% - 10px);min-width:0} .map-card img{height:205px} .content-grid{grid-template-columns:1fr;padding:24px 18px 32px} .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .weekend-list{grid-template-columns:1fr} .app-promo{min-height:430px}} @media (max-width:560px){.brand img{width:49px;height:49px} .hero{min-height:755px} .hero h1{font-size:37px} .hero-copy,.search-box,.chips{max-width:354px} .chips{width:354px} .chips button{font-size:12px} .hero-mascot{display:none} .speech{display:none} .map-card{top:445px;width:354px;max-width:calc(100vw - 36px);padding:14px 12px 10px} .map-foot span{padding:0 11px;font-size:13px} .featured-grid{grid-template-columns:1fr} .photo-wrap{height:180px} .app-promo{min-height:512px} .phone{right:14px;top:142px;width:150px} .promo-mascot{width:160px}} .flash-stack{padding:12px 28px;background:#fffdf7}.flash{margin:0 0 8px;padding:11px 14px;border:1px solid rgba(46,113,54,.18);border-radius:10px;background:#edf7ec;color:#153f20;font-weight:700}.flash.error{background:#fff2ee;border-color:#f0b8a8}.main-nav a,.header-actions a,.section-heading a,.map-head a{cursor:pointer}.functional-card .photo-wrap a{display:block;height:100%}.save-form{position:absolute;right:10px;top:10px}.save-form button{width:38px;height:38px;border:0;border-radius:999px;background:#fff;color:var(--green-800);font-weight:700;box-shadow:0 5px 14px rgba(0,0,0,.12)}.sponsored-card{border-color:rgba(244,171,42,.55);background:#fffaf0}.photo-wrap{height:auto!important;aspect-ratio:5/3}.photo-wrap img{height:auto!important;aspect-ratio:5/3;object-fit:cover}.weekend-card img{aspect-ratio:49/64;height:auto!important}.card-body p span,.weekend-card p span{color:#5b4300!important}.photo-wrap b{background:#153f20!important;color:#fff!important}.store-buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;color:#fff;background:rgba(21,63,32,.85);border-radius:999px;font-weight:700}.phone,.promo-mascot{height:auto!important}.footer-link-button{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.consent-banner{position:fixed;left:50%;bottom:18px;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;width:min(1040px,calc(100% - 28px));padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px rgba(20,32,18,.18);transform:translateX(-50%)}.consent-banner[hidden],.consent-modal[hidden]{display:none}.consent-banner strong,.consent-panel h2{color:var(--green-900)}.consent-banner p{margin:4px 0 0;color:var(--muted);line-height:1.4}.consent-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.consent-actions button,.consent-panel button{min-height:38px;padding:0 13px;border:0;border-radius:8px;background:var(--green-600);color:#fff;font-weight:700}.consent-actions button[data-consent-essential],.consent-panel .secondary-action{background:#fff!important;color:var(--green-800)!important;border:1px solid var(--line)!important}.consent-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:rgba(21,38,18,.42)}.consent-panel{width:min(620px,100%);max-height:min(760px,100%);overflow:auto;padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px rgba(20,32,18,.22)}.consent-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.consent-head h2{margin:0;font-family:Georgia,"Times New Roman",serif}.consent-option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:12px 0;padding:12px;background:var(--cream);border:1px solid var(--line);border-radius:8px;color:var(--green-900);font-weight:700}.consent-option input{margin-top:4px}.consent-option small{display:block;margin-top:3px;color:var(--muted);font-weight:700;line-height:1.35}.consent-save-row{justify-content:flex-start;margin-top:14px}.has-consent-banner .browser-frame{padding-bottom:150px}@media(max-width:720px){.consent-banner{grid-template-columns:1fr;bottom:10px}.consent-actions{justify-content:flex-start}.consent-actions button{flex:1 1 auto}.consent-head{display:grid}.has-consent-banner .browser-frame{padding-bottom:240px}} .site-footer-real{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:24px;color:var(--muted);font-size:13px;font-weight:700}.site-footer-real a,.site-footer-real button{display:inline-flex;align-items:center;min-height:30px}.site-footer-real a{color:var(--green-800)} .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important} .result-meta strong,.score strong{color:#5b4300!important}.toggle{border:0;padding:0;cursor:pointer}.toggle:focus-visible{outline:3px solid rgba(21,63,32,.32);outline-offset:3px}.status-pill.warn{color:#5b4300!important}.status-pill.review{color:#243f7a!important} .result-photo,.photo-wrap a,.weekend-card>a,.detail-hero-media,.gallery-thumb-media{position:relative}.media-placeholder-badge{position:absolute;left:9px;top:9px;z-index:2;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(255,253,247,.82);color:rgba(21,63,32,.82);font-size:12px;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 8px rgba(21,63,32,.12);backdrop-filter:blur(4px)}.media-placeholder-badge.compact{font-size:12px;min-height:20px;padding:0 7px}.is-placeholder img{background:#edf7ec} .eyebrow{margin:0 0 8px;color:var(--green-700);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase} .round-save{width:38px;height:38px;border:0;border-radius:999px;background:#fff;color:var(--green-800);font-weight:700;box-shadow:0 5px 14px rgba(0,0,0,.12)} .consent-checklist span{min-width:72px} .weekend-card>form{position:absolute;right:8px;top:8px} .weekend-card>form button{width:34px;height:34px;border:0;border-radius:999px;background:#fff;color:var(--green-800);font-weight:700;box-shadow:0 5px 14px rgba(0,0,0,.12);cursor:pointer} .newsletter-form{margin-top:16px;padding:14px;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:10px} .newsletter-form strong{color:var(--green-900)} .newsletter-form p{margin:4px 0 10px;color:var(--muted);font-size:12px;line-height:1.4} .newsletter-row{display:flex;gap:8px} .newsletter-row input{flex:1;min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px} .newsletter-row button{min-height:38px;padding:0 13px;border:0;border-radius:8px;background:var(--green-600);color:#fff;font-weight:700;cursor:pointer} @media(max-width:760px){.main-nav a,.header-actions a,.header-actions button,.tab-link,.tool-button,.site-footer-real a,.site-footer-real button{display:inline-flex;align-items:center;min-height:44px}.promo-mascot{object-fit:contain}} .app-promo{display:grid;gap:16px;height:auto;min-height:0;overflow:hidden;padding:24px 20px;background:radial-gradient(circle at 88% 16%,rgba(247,187,86,.16),transparent 30%),linear-gradient(145deg,#f0f8ee 0%,#f8fbf3 100%);border:1px solid rgba(46,113,54,.08)} .promo-main{position:relative;min-height:270px}.promo-main .promo-copy{width:auto;padding-right:142px}.promo-main .phone{position:absolute;right:0;top:0;width:132px;border-radius:24px;filter:drop-shadow(0 12px 14px rgba(19,30,18,.18))} .promo-main .store-buttons{grid-template-columns:1fr;width:126px;margin-top:16px}.promo-main .store-buttons a{min-height:40px;padding:0 12px;text-align:center;line-height:1.1} .app-promo>.newsletter-form{position:relative;z-index:2;margin:0;padding:14px;background:rgba(255,255,255,.9);box-shadow:0 8px 20px rgba(34,46,29,.06)}.app-promo>.newsletter-form p{max-width:250px}.app-promo>.newsletter-form .newsletter-row{align-items:stretch}.app-promo>.newsletter-form .newsletter-row button{white-space:nowrap} .promo-note{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding-top:14px;border-top:1px solid rgba(46,113,54,.14)}.promo-note img{width:52px;height:52px;object-fit:cover;object-position:50% 22%;border:2px solid #fff;border-radius:999px;background:#fff;box-shadow:0 5px 14px rgba(34,46,29,.12)}.promo-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.promo-note strong{color:var(--green-900);font-size:13px} @media(max-width:560px){.app-promo{min-height:0;padding:22px 18px}.promo-main{min-height:285px}.promo-main .promo-copy{padding-right:158px}.promo-main .phone{right:0;top:0;width:146px}.promo-main .store-buttons{width:136px}.app-promo>.newsletter-form .newsletter-row{display:grid;grid-template-columns:minmax(0,1fr) auto}} .app-promo{box-sizing:border-box;width:100%}.app-promo>.promo-main,.app-promo>.newsletter-form,.app-promo>.promo-note{box-sizing:border-box;width:100%;min-width:0}.app-promo>.newsletter-form .newsletter-row{min-width:0}.app-promo>.newsletter-form .newsletter-row input{min-width:0} .brand small,.hero-kicker,.eyebrow,.chips button,.chips button span,.tab-link,.advanced-filters summary,.media-placeholder-badge,.media-placeholder-badge.compact,.status-pill,.trust-pill,.result-meta,.result-tags span,.guide-card span,.promo-copy small,.detail-v2-gallery-invite small,.detail-v2-decisions small,.detail-v2-utilities{font-size:12px !important} @media (max-width:760px){.browser-frame input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.browser-frame select,.browser-frame textarea{font-size:16px !important}} .hamster-note{display:grid;grid-template-columns:62px minmax(0,1fr);gap:11px;align-items:center;margin-top:13px;padding:12px;background:linear-gradient(105deg,#fff9e6,#f3faee);border:1px solid var(--line);border-radius:14px} .hamster-note img{width:62px;height:68px;object-fit:contain} .hamster-note strong{display:block;color:var(--green-900);font-size:13px} .hamster-note p{margin:3px 0 0;color:#454d3f;font-size:12px;line-height:1.32;font-weight:700} .hero-kicker{margin:0 0 8px!important;color:#245b2d!important;font-size:12px!important;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.home-section{padding:46px 32px;background:#fff}.home-section:nth-of-type(even){background:#fffdf7}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.home-section-head.compact{align-items:center;margin-bottom:14px}.home-section-head h2,.scout-pick h2,.home-newsletter h2{margin:2px 0 5px;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.08}.home-section-head p:not(.eyebrow){max-width:650px;margin:0;color:var(--muted);line-height:1.5}.eyebrow{margin:0 0 5px;color:#9b6012;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.home-section-head>a,.section-actions a{color:var(--green-800);font-size:13px;font-weight:700}.section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.home-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-card-grid .attraction-card:nth-child(n){display:block}.home-weekend{background:#f1f7ed!important}.home-weekend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-weekend-grid .weekend-card{min-height:152px}.home-weekend-grid .weekend-card img{height:151px}.home-weekend-grid .weekend-card footer{display:grid;gap:4px}.home-weekend-grid .weekend-card footer span{color:var(--muted);font-weight:700}.home-freshness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;background:#fff!important}.freshness-column{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px rgba(34,46,29,.07)}.fresh-list{display:grid}.fresh-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:9px 0;border-top:1px solid var(--line)}.fresh-row:first-child{border-top:0}.fresh-row img,.fresh-icon{width:54px;height:54px;border-radius:9px;object-fit:cover}.fresh-icon{display:grid;place-items:center;color:#fff;background:var(--green-600);font-size:22px;font-weight:700}.fresh-row span{display:grid;min-width:0}.fresh-row strong{overflow:hidden;color:var(--green-900);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.fresh-row small{margin-top:4px;color:var(--muted)}.fresh-row time{color:#7a5b26;font-size:12px;font-weight:700;white-space:nowrap}.home-editorial{background:#fff8e9!important}.home-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-story{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;padding:20px;background:#fff;border:1px solid #eddfc7;border-radius:13px}.home-story:first-child{grid-row:auto}.home-story:last-child{grid-column:auto}.story-symbol{display:grid;place-items:center;width:46px;height:46px;color:#fff;background:var(--green-700);border-radius:12px;font-size:23px}.home-story small{color:#7c6642;font-weight:700}.home-story h3{margin:7px 0;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.18}.home-story p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.home-story a:last-child{color:var(--green-800);font-size:13px;font-weight:700}.experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.experience-grid a{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 12px;align-items:center;min-height:94px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 20px rgba(34,46,29,.055);transition:transform .18s ease,box-shadow .18s ease}.experience-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(34,46,29,.1)}.experience-grid a>span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;background:#f2f7e9;border-radius:12px;font-size:25px}.experience-grid strong{color:var(--green-900)}.experience-grid small{color:var(--muted)}.scout-pick{display:grid;grid-template-columns:42% minmax(0,1fr);gap:30px;align-items:center;color:#fff;background:var(--green-900)!important}.scout-pick-media{height:290px;overflow:hidden;border-radius:16px}.scout-pick-media img{width:100%;height:100%;object-fit:cover}.scout-pick .eyebrow{color:#ffd078}.scout-pick h2{color:#fff;font-size:38px}.scout-pick p:not(.eyebrow){color:#e8f1e5;line-height:1.6}.pick-facts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.pick-facts span{padding:8px 11px;background:rgba(255,255,255,.1);border-radius:8px;font-size:12px;font-weight:700}.home-primary{display:inline-flex;align-items:center;min-height:42px;padding:0 17px;color:var(--green-900);background:#ffd078;border-radius:9px;font-weight:700}.home-planning{background:#eef7ed!important}.planning-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.planning-links a{padding:15px 16px;background:#fff;border:1px solid #dce9d9;border-radius:10px;color:var(--green-900);font-weight:700}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.community-grid article{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.community-grid article>span{color:#d88a16;font-size:24px}.community-grid small{display:block;margin:8px 0 4px;color:var(--muted);font-weight:700;text-transform:uppercase}.community-grid h3{margin:0 0 8px;color:var(--green-900)}.community-grid p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-regions{background:#fffdf7!important}.region-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.region-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:9px}.region-link-grid a span{display:grid}.region-link-grid strong{color:var(--green-900)}.region-link-grid small{margin-top:3px;color:var(--muted)}.region-link-grid b{display:grid;place-items:center;min-width:31px;height:31px;padding:0 7px;color:var(--green-800);background:var(--mint);border-radius:999px}.home-proof{display:grid;grid-template-columns:repeat(3,150px) minmax(0,1fr);gap:20px;align-items:center;padding:28px 32px;color:#fff;background:#274f2d}.home-proof>div{display:grid}.home-proof>div strong{font-family:Georgia,"Times New Roman",serif;font-size:31px}.home-proof>div span{color:#d8e7d4;font-size:12px}.home-proof>p{margin:0;padding-left:22px;border-left:1px solid rgba(255,255,255,.25);color:#e8f1e5;line-height:1.5}.home-newsletter{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:35px;align-items:center;padding:42px 32px;background:#fff3d8}.home-newsletter h2{font-size:34px}.home-newsletter>div>p:not(.eyebrow){color:var(--muted);line-height:1.55}.home-newsletter .newsletter-card{margin:0;background:#fff;box-shadow:0 12px 30px rgba(75,52,20,.1)} @media(max-width:980px){.home-section{padding:38px 18px}.home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card-grid .attraction-card:nth-child(n){display:block}.home-freshness,.scout-pick,.home-newsletter{grid-template-columns:1fr}.home-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-story:first-child{grid-row:auto}.home-story:last-child{grid-column:1/3}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-proof{grid-template-columns:repeat(3,1fr);padding:28px 18px}.home-proof>p{grid-column:1/-1;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.25);border-left:0}.home-newsletter{padding:38px 18px}.home-newsletter .newsletter-card{max-width:none}} @media(max-width:680px){.home-section-head{display:grid;align-items:start}.section-actions{justify-content:flex-start}.home-card-grid,.home-weekend-grid,.home-freshness,.home-story-grid,.experience-grid,.planning-links,.community-grid,.region-link-grid{grid-template-columns:1fr}.home-story:last-child{grid-column:auto}.scout-pick{gap:20px}.scout-pick-media{height:220px}.scout-pick h2{font-size:31px}.home-proof{grid-template-columns:1fr}.home-proof>div{grid-template-columns:70px 1fr;align-items:center}.home-proof>div strong{font-size:27px}.fresh-row{grid-template-columns:48px minmax(0,1fr)}.fresh-row img,.fresh-icon{width:48px;height:48px}.fresh-row time{grid-column:2}.home-newsletter h2{font-size:29px}} .home-newsletter .newsletter-preferences summary{display:flex;align-items:center;min-height:32px;margin-top:6px;padding:5px 0;cursor:pointer} .home-contribute{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:center;padding:38px 32px;background:#fff8e9;border-top:1px solid #f0dfc0}.home-contribute-copy h2{margin:2px 0 8px;color:var(--green-900);font:700 30px/1.08 Georgia,"Times New Roman",serif}.home-contribute-copy>p:last-child{max-width:520px;margin:0;color:var(--muted);line-height:1.55}.home-contribute-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-contribute-actions a{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 11px;align-items:center;min-height:94px;padding:15px;color:var(--green-900);background:#fff;border:1px solid #e5d7bd;border-radius:12px;box-shadow:0 8px 20px rgba(75,52,20,.07);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-contribute-actions a:hover,.home-contribute-actions a:focus-visible{transform:translateY(-2px);border-color:#bdceae;box-shadow:0 13px 26px rgba(54,70,44,.12)}.home-contribute-actions a>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;color:#fff;background:var(--green-600);border-radius:10px;font-size:21px;font-weight:700}.home-contribute-actions strong{font-weight:700}.home-contribute-actions small{color:var(--muted);line-height:1.3}.home-contribute-actions .contribute-primary{color:#fff;background:var(--green-800);border-color:var(--green-800)}.home-contribute-actions .contribute-primary small{color:#dcebd9}.home-contribute-actions .contribute-primary>span{color:var(--green-900);background:#ffd078}@media(max-width:800px){.home-contribute{grid-template-columns:1fr;padding:34px 18px}.home-contribute-actions{grid-template-columns:1fr}}@media(max-width:420px){.home-contribute-actions a{min-height:88px}} :root{--faq-surface:#fffaf0} .home-proof-top{position:relative;z-index:2} .home-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))} .home-faq{background:var(--faq-surface) !important} .home-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px} .home-faq details{align-self:start;padding:17px 18px;background:#fff;border:1px solid #eadfc9;border-radius:11px} .home-faq summary{color:var(--green-900);cursor:pointer;font-weight:700;line-height:1.35} .home-faq details p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.55} @media (max-width:680px){.home-faq-list{grid-template-columns:1fr} .home-story-grid{grid-template-columns:1fr} .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .experience-grid a{grid-template-columns:38px minmax(0,1fr);min-height:78px;padding:12px 10px} .experience-grid a>span{width:38px;height:38px;font-size:20px} .experience-grid strong{font-size:13px;line-height:1.15} .experience-grid small{font-size:12px}} .home-offseason .newsletter-form{max-width:560px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 22px rgba(34,46,29,0.07)} .home-trip-planner{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.8fr);align-items:center;gap:24px;padding:20px 32px;border-bottom:1px solid #dfe5d8;background:#f1f7eb} .home-trip-planner h2{margin:3px 0 0;color:var(--green-900);font:700 24px/1.1 Georgia,"Times New Roman",serif} .trip-planner-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px} .trip-planner-actions>a,.trip-planner-actions>button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 11px;color:var(--green-800);text-align:left;background:#fff;border:1px solid #dbe4d5;border-radius:8px;cursor:pointer} .trip-planner-actions strong,.trip-planner-actions small{display:block} .trip-planner-actions strong{font-size:13px} .trip-planner-actions small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.25} .trip-planner-actions>button:disabled{cursor:wait;opacity:.72} .newsletter-form-shell{min-height:44px} .newsletter-form-fallback{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:#fff;background:var(--green-600);border-radius:8px;font-weight:700} .saved-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;color:#fff;background:var(--green-700);border-radius:999px;font-size:12px} .save-toggle[aria-pressed="true"]{color:#9d2f35 !important} @media (max-width:760px){.home-trip-planner{grid-template-columns:1fr;gap:12px;padding:18px} .trip-planner-actions{grid-template-columns:1fr} .trip-planner-actions>a,.trip-planner-actions>button{min-height:54px}} .sign-out-form{margin:0}.sign-out-form .sign-out-link{min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.admin-nav{position:relative}.admin-nav>summary{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #cdd9c7;border-radius:8px;background:#edf7ec;color:var(--green-800);font-size:13px;font-weight:700;cursor:pointer;list-style:none}.admin-nav>summary::-webkit-details-marker{display:none}.admin-nav>summary:after{content:"▾";margin-left:7px;font-size:12px}.admin-nav[open]>summary:after{transform:rotate(180deg)}.admin-nav>nav{position:absolute;z-index:80;right:0;top:calc(100% + 10px);display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:5px;width:440px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(20,32,18,.2)}.admin-nav>nav a{display:grid;gap:2px;min-height:58px;padding:9px 11px;border-radius:8px;color:var(--green-900);text-decoration:none}.admin-nav>nav a:hover,.admin-nav>nav a:focus-visible{background:var(--cream)}.admin-nav>nav span{font-weight:700}.admin-nav>nav small{color:var(--muted);font-size:12px;line-height:1.25}.header-cta{padding-inline:13px!important;background:var(--green-600)!important;color:#fff!important;border-radius:8px}.auth-context{padding:12px 14px;border-left:4px solid var(--orange);background:#fff7e8;border-radius:0 8px 8px 0}.auth-steps{display:grid;gap:8px;margin:20px 0;padding-left:24px;color:var(--green-900);font-weight:700}.dev-role-help{margin-top:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.dev-role-help summary{padding:12px 14px;color:var(--green-800);font-weight:700;cursor:pointer}.dev-role-help>div{padding:0 14px 14px}.dev-role-help p{margin-top:0;font-size:13px}.dev-role-help dl{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;margin:0;font-size:13px}.dev-role-help dt{font-weight:700}.dev-role-help dd{margin:0;color:var(--muted)}.auth-form small{color:var(--muted);line-height:1.4} @media(max-width:1120px){.site-header{grid-template-columns:auto 1fr}.header-menu{gap:10px}.main-nav{gap:10px}.header-actions{gap:8px}.main-nav a,.header-actions>a{font-size:12px}} @media(max-width:900px){.admin-nav{width:100%}.admin-nav>summary{width:100%;justify-content:space-between;min-height:44px}.admin-nav>nav{position:static;grid-template-columns:1fr;width:100%;margin-top:6px;box-shadow:none}.sign-out-link{margin-top:4px}.dev-role-help dl{grid-template-columns:1fr}.dev-role-help dd{margin-bottom:5px}} .is-admin-header .header-menu{min-width:0}.is-admin-header .main-nav{flex:0 1 auto}.is-admin-header .header-actions{flex:0 0 auto;white-space:nowrap} .results-frame{min-height:100vh} .results-frame .site-header{grid-template-columns:220px 1fr 300px;height:66px} .results-frame .brand img{width:46px;height:46px} .results-frame .brand strong{font-size:24px} .results-frame .brand small{font-size:12px} .subhero{position:relative;min-height:208px;padding:24px 32px 22px;overflow:hidden;background:linear-gradient(90deg,rgba(255,253,247,0.96) 0%,rgba(255,253,247,0.88) 52%,rgba(255,253,247,0.2) 100%),url("thumbs/hero-cornmaze-soft-1150.webp") center 38% / cover no-repeat;border-bottom:1px solid rgba(21,63,32,0.08)} .subhero::after{content:"";position:absolute;inset:auto 0 -2px;height:76px;background:linear-gradient(180deg,rgba(255,253,247,0),var(--cream));pointer-events:none} .subhero-inner{position:relative;z-index:1;max-width:760px} .breadcrumbs{display:flex;gap:7px;margin-bottom:10px;color:var(--green-800);font-size:12px;font-weight:700} .subhero h1{margin:0;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1.02;letter-spacing:0} .subhero p{max-width:560px;margin:9px 0 17px;color:#394339;font-size:14px;line-height:1.45;font-weight:600} .results-search{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;width:min(100%,620px);min-height:50px;background:#fff;border:1px solid rgba(21,63,32,0.08);border-radius:12px;box-shadow:var(--shadow)} .results-search span{color:var(--green-800);text-align:center;font-size:22px;font-weight:700} .results-search input{min-width:0;height:48px;border:0;outline:0;color:var(--ink);font-size:14px} .results-search button{height:40px;margin-right:5px;padding:0 16px;color:#fff;background:var(--green-600);border:0;border-radius:10px;font-size:13px;font-weight:700} .results-shell{background:linear-gradient(180deg,#fffefb,#fff 48%,#fbfcf7)} .results-tabs,.results-toolbar,.results-layout,.split-topbar,.split-shell{width:min(100%,1086px);margin:0 auto} .results-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 0} .results-tabs button,.filter-rail button{min-height:32px;padding:0 13px;color:#335238;background:#fff;border:1px solid #e4e9db;border-radius:999px;font-size:12px;font-weight:700;box-shadow:0 5px 15px rgba(39,47,31,0.05)} .results-tabs button.active,.filter-rail button.active{color:#fff;background:var(--green-600);border-color:var(--green-600)} .results-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0 14px} .results-toolbar h2{margin:0;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1} .results-toolbar p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:650} .toolbar-actions{display:flex;align-items:center;gap:9px} .toolbar-actions button,.toolbar-actions select,.compact-select{height:36px;padding:0 12px;color:#243326;background:#fff;border:1px solid #e1e5da;border-radius:8px;font-size:12px;font-weight:700} .results-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding-bottom:34px} .result-feed{display:grid;gap:12px} .result-card{position:relative;display:grid;grid-template-columns:188px minmax(0,1fr);gap:15px;min-height:154px;overflow:hidden;background:#fff;border:1px solid #e8e7df;border-radius:10px;box-shadow:0 8px 22px rgba(34,46,29,0.07)} .result-card>img{width:188px;height:100%;min-height:154px;object-fit:cover} .result-body{min-width:0;padding:14px 52px 13px 0} .result-eyebrow{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:7px} .badge{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:0 8px;color:var(--green-800);background:var(--mint);border:1px solid #d9e8d4;border-radius:999px;font-size:12px;font-weight:700} .badge.warn{color:#845311;background:#fff4dc;border-color:#f2dca8} .badge.sponsor{color:#784b10;background:#fff0cb;border-color:#f2cf74} .result-card h3{margin:0 0 5px;color:var(--ink);font-size:18px;line-height:1.15} .result-meta{margin:0 0 9px;color:#4a5049;font-size:13px} .result-meta strong{color:var(--amber)} .result-summary{margin:0 0 10px;color:#3f483f;font-size:13px;line-height:1.38} .result-actions{display:flex;align-items:center;gap:8px;margin-top:11px} .primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:700} .primary-link{color:#fff;background:var(--green-600)} .secondary-link{color:var(--green-800);background:#f4f8f0;border:1px solid #dfe9d8} .save-btn{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:30px;height:30px;color:var(--green-800);background:#fff;border:1px solid #e4e7dd;border-radius:999px;font-size:18px;line-height:1} .sponsored-card{border-color:#f1d28a;background:linear-gradient(90deg,#fffdf7,#fff8e8)} .map-panel{position:sticky;top:14px;align-self:start;overflow:hidden;background:#fff;border:1px solid #e5e8dd;border-radius:12px;box-shadow:var(--shadow)} .map-panel-head{display:flex;align-items:center;justify-content:space-between;padding:13px 13px 10px} .map-panel-head h3{margin:0;color:var(--green-900);font-size:15px} .map-panel-head a{color:var(--green-800);font-size:12px;font-weight:700} .faux-map{position:relative;height:310px;margin:0 13px;overflow:hidden;background:#dfeede url("thumbs/map-preview-home.webp") center / cover no-repeat;border-radius:10px} .map-pin{position:absolute;display:grid;place-items:center;width:28px;height:28px;color:#fff;background:var(--green-600);border:3px solid #fff;border-radius:999px 999px 999px 2px;box-shadow:0 7px 16px rgba(17,37,20,0.22);transform:rotate(-45deg);font-size:12px;font-weight:700} .map-pin span{transform:rotate(45deg)} .map-pin.gold{background:var(--amber)} .map-pin.dark{background:#405a9d} .map-tip{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;margin:13px;padding:11px;color:#263425;background:#f6fbf2;border:1px solid #e1eadb;border-radius:10px} .map-tip img{width:48px;height:48px;object-fit:contain} .map-tip strong{display:block;color:var(--green-900);font-size:13px} .map-tip p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.25} .split-frame{width:min(100%,1280px);background:#fffdf7} .split-frame .site-header{width:100%} .split-topbar{width:100%;padding:16px 24px;background:linear-gradient(90deg,#fffdf7,#f4fbf0);border-bottom:1px solid rgba(21,63,32,0.08)} .split-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center} .split-search-row .results-search{width:100%;box-shadow:0 8px 24px rgba(25,39,24,0.09)} .split-kicker{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:12px;font-weight:700} .split-shell{width:100%;display:grid;grid-template-columns:430px minmax(0,1fr);min-height:720px} .split-list{min-width:0;padding:14px 14px 24px 24px;background:#fffdf7;border-right:1px solid #e3e7dc} .filter-rail{display:flex;gap:7px;overflow-x:auto;padding-bottom:12px} .filter-rail button{white-space:nowrap} .split-list h1{margin:0 0 4px;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:26px} .split-list>p{margin:0 0 12px;color:var(--muted);font-size:13px;font-weight:650} .compact-result{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;min-height:108px;margin-bottom:10px;overflow:hidden;background:#fff;border:1px solid #e8e7df;border-radius:9px;box-shadow:0 6px 16px rgba(34,46,29,0.06)} .compact-result.sponsored-card{border-color:#f1d28a} .compact-result img{width:104px;height:100%;object-fit:cover} .compact-result div{min-width:0;padding:10px 34px 9px 0} .compact-result h3{margin:0 0 3px;font-size:14px;line-height:1.18} .compact-result p{margin:0 0 6px;color:#4a5049;font-size:12px;line-height:1.28} .compact-result .badge{min-height:20px;padding:0 7px;font-size:12px} .compact-result .save-btn{right:7px;top:8px;width:24px;height:24px;font-size:14px} .split-map{position:relative;min-height:720px;background:linear-gradient(rgba(237,247,236,0.24),rgba(237,247,236,0.24)),url("thumbs/map-preview-home.webp") center / cover no-repeat} .split-map::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 25%,rgba(255,255,255,0.62),transparent 18%),radial-gradient(circle at 70% 76%,rgba(255,255,255,0.48),transparent 22%);pointer-events:none} .map-floating-card{position:absolute;left:36px;bottom:32px;display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;width:390px;overflow:hidden;background:#fff;border:1px solid #e6e7de;border-radius:12px;box-shadow:var(--shadow)} .map-floating-card img{width:104px;height:122px;object-fit:cover} .map-floating-card div{padding:12px 12px 12px 0} .map-floating-card h3{margin:0 0 5px;font-size:16px} .map-floating-card p{margin:0 0 9px;color:var(--muted);font-size:12px} @media (max-width:980px){.results-frame .site-header,.split-frame .site-header{grid-template-columns:1fr auto} .subhero{padding:22px 18px} .subhero h1{font-size:31px} .results-tabs,.results-toolbar,.results-layout{width:auto;margin:0 18px} .results-layout{grid-template-columns:1fr} .map-panel{position:static;order:-1} .split-search-row{grid-template-columns:1fr} .split-shell{grid-template-columns:1fr} .split-list{padding:14px 18px 22px;border-right:0} .split-map{min-height:420px}} @media (max-width:620px){.results-toolbar{align-items:flex-start;flex-direction:column;gap:12px} .toolbar-actions{width:100%;justify-content:space-between} .result-card{grid-template-columns:1fr} .result-card>img{width:100%;height:178px;min-height:0} .result-body{padding:13px 13px 14px} .save-btn{top:12px} .map-floating-card{left:18px;right:18px;bottom:18px;width:auto}} .active-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.active-filter-chips a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border-radius:999px;background:#edf7ec;color:var(--green-800);font-size:12px;font-weight:700;text-decoration:none}.active-filter-chips .clear-filters{background:#fff;border:1px solid var(--line)}.sort-form label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.sort-form select{min-height:36px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-900)} .editorial-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:48px;align-items:center;width:min(1086px,calc(100% - 48px));margin:0 auto;padding:54px 0 48px}.editorial-hero h1,.article-hero h1{margin:10px 0 16px;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,68px);line-height:.99;letter-spacing:-.035em}.editorial-hero>div>p:last-child{max-width:720px;color:var(--muted);font-size:18px;line-height:1.65}.editorial-hero .breadcrumbs,.article-hero .breadcrumbs{display:flex;gap:8px;margin-bottom:28px;font-size:13px}.editorial-hero-mark{position:relative;display:grid;align-content:center;justify-items:center;min-height:250px;padding:28px;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#f5b83f,#d87522 65%,#b45223);color:#fff;box-shadow:0 24px 55px rgba(115,64,24,.2);transform:rotate(2deg)}.editorial-hero-mark:before{content:"";position:absolute;inset:14px;border:1px dashed #fff8;border-radius:21px}.editorial-hero-mark span{font-family:Georgia,serif;font-size:84px;line-height:1}.editorial-hero-mark strong{font-family:Georgia,serif;font-size:28px}.editorial-hero-mark small{max-width:190px;margin-top:7px;text-align:center;line-height:1.4}.content-hub{width:min(1086px,calc(100% - 48px));margin:0 auto;padding:8px 0 64px}.featured-guide{display:grid;grid-template-columns:310px minmax(0,1fr);gap:34px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(34,46,29,.09)}.featured-guide-art{display:grid;align-content:center;justify-items:center;min-height:360px;border-radius:16px;background:radial-gradient(circle at 30% 25%,#fff7 0 8%,transparent 9%),linear-gradient(150deg,#214e2d,#397a43);color:#fff}.featured-guide-art span{font-size:94px}.featured-guide-art small{margin-top:20px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.featured-guide h2{max-width:700px;margin:6px 0 14px;font:700 clamp(30px,4vw,48px)/1.04 Georgia,serif}.featured-guide h2 a,.editorial-card h3 a{color:var(--green-900);text-decoration:none}.featured-guide>div:last-child>p{color:var(--muted);font-size:17px;line-height:1.6}.featured-guide ul{display:grid;gap:8px;padding-left:20px;color:#294d31}.guide-meta{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0 16px;color:var(--muted);font-size:13px;font-weight:700}.read-guide{display:inline-flex;gap:14px;align-items:center;color:var(--green-700);font-weight:700;text-decoration:none}.content-heading{display:flex;align-items:end;justify-content:space-between;margin:52px 0 18px}.content-heading h2,.related-guides h2{margin:3px 0 0;font:700 34px/1.1 Georgia,serif;color:var(--green-900)}.editorial-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.editorial-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 9px 25px rgba(34,46,29,.06)}.editorial-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(34,46,29,.1)}.editorial-symbol{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:14px;background:#edf7ec;color:var(--green-700);font-size:25px;font-weight:700}.editorial-card small{color:#80612b;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.editorial-card h3{margin:10px 0;font:700 25px/1.1 Georgia,serif}.editorial-card p{color:var(--muted);line-height:1.55}.card-read{margin-top:auto;color:var(--green-700);font-weight:700;text-decoration:none}.article-hero{background:linear-gradient(100deg,#f7f8ef 0%,#eef6e8 65%,#fbe8c3 100%);border-bottom:1px solid var(--line)}.article-hero-inner{width:min(930px,calc(100% - 48px));margin:0 auto;padding:42px 0 50px}.article-topic{display:flex;align-items:center;gap:9px;color:#80612b;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.article-topic span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff}.article-hero h1{max-width:900px;font-size:clamp(44px,6vw,72px)}.article-deck{max-width:780px;color:#4b604f;font-size:20px;line-height:1.55}.article-byline{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px;color:var(--muted);font-size:13px;font-weight:700}.article-layout{display:grid;grid-template-columns:230px minmax(0,700px);gap:52px;justify-content:center;width:min(1086px,calc(100% - 48px));margin:48px auto}.article-toc{position:sticky;top:20px;align-self:start;display:grid;gap:14px}.article-toc>strong{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.article-toc nav{display:grid;border-left:1px solid var(--line)}.article-toc nav a{display:grid;grid-template-columns:28px 1fr;gap:5px;padding:9px 0 9px 13px;color:#56675a;font-size:12px;line-height:1.35;text-decoration:none}.article-toc nav a:hover{color:var(--green-700);border-left:3px solid var(--orange);margin-left:-2px}.article-toc nav span{color:#6d5019;font-weight:700}.toc-search{display:inline-flex;justify-content:center;padding:10px;border-radius:8px;background:var(--green-600);color:#fff;font-size:12px;font-weight:700;text-decoration:none}.key-takeaways{margin-bottom:38px;padding:24px 26px;border:1px solid #d8e6cf;border-radius:16px;background:#f2f8ee}.key-takeaways>div{display:flex;align-items:center;gap:11px}.key-takeaways>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--green-600);color:#fff}.key-takeaways h2{margin:0;font:700 26px Georgia,serif;color:var(--green-900)}.key-takeaways ul{display:grid;gap:8px;margin:17px 0 0;padding-left:22px;color:#38513d;line-height:1.5}.article-section{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:8px 0 38px;scroll-margin-top:20px}.section-number{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff1d4;color:#9b5d15;font-weight:700}.article-section h2{margin:3px 0 16px;color:var(--green-900);font:700 34px/1.12 Georgia,serif}.article-section p{margin:0 0 17px;color:#435448;font-size:17px;line-height:1.75}.article-checklist{display:grid;gap:9px;margin:20px 0;padding:18px 20px 18px 45px;border-radius:12px;background:#faf8ef;color:#405246}.article-checklist li::marker{content:"✓  ";color:var(--green-600);font-weight:700}.article-note{margin:22px 0;padding:18px 20px;border-left:4px solid var(--orange);border-radius:0 10px 10px 0;background:#fff7e8}.article-note strong{color:#86531a}.article-note p{margin:5px 0 0;font-size:15px}.article-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:26px;border-radius:18px;background:var(--green-900);color:#fff}.article-cta h2{margin:4px 0;font:700 30px Georgia,serif}.article-cta p{margin:0;color:#dbe8d9}.article-cta .tool-button{flex:none;background:var(--orange)}.related-guides{width:min(1086px,calc(100% - 48px));margin:0 auto;padding:30px 0 70px;border-top:1px solid var(--line)}.article-table-wrap{margin:22px 0;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.article-table{width:100%;border-collapse:collapse;font-size:15px}.article-table th,.article-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.article-table thead th{background:#f2f8ee;color:var(--green-900);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.article-table tbody tr:last-child td{border-bottom:0}.article-table td:first-child{font-weight:700;color:#38513d;white-space:nowrap}.article-faq{margin:8px 0 26px}.article-faq>h2{margin:0 0 14px;color:var(--green-900);font:700 30px/1.12 Georgia,serif}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.faq-list summary{cursor:pointer;padding:15px 44px 15px 18px;color:var(--green-900);font-weight:700;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--orange);line-height:1}.faq-list details[open] summary:after{content:"–"}.faq-list details[open] summary{border-bottom:1px solid var(--line)}.faq-list p{margin:0;padding:14px 18px 16px;color:#435448;font-size:16px;line-height:1.7}.article-explore{margin-top:20px;padding:20px 22px;border:1px dashed #d6c08a;border-radius:14px;background:#fffaf0}.article-explore strong{display:block;margin-bottom:10px;color:#86531a;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.article-explore ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.article-explore a{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--green-700);font-weight:700;font-size:14px;text-decoration:none}.article-explore a:hover{border-color:var(--green-600);box-shadow:0 6px 16px rgba(34,46,29,.08)}.article-explore a span{color:var(--orange)} @media(max-width:850px){.editorial-hero{grid-template-columns:1fr;gap:20px;padding-top:32px}.editorial-hero-mark{min-height:180px}.featured-guide{grid-template-columns:1fr}.featured-guide-art{min-height:210px}.editorial-card-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr;margin-top:28px}.article-toc{position:static}.article-toc nav{grid-template-columns:1fr 1fr;border-left:0}.article-cta{align-items:start;flex-direction:column}} @media(max-width:560px){.editorial-hero,.content-hub,.article-hero-inner,.article-layout,.related-guides{width:min(100% - 28px,1086px)}.editorial-hero h1,.article-hero h1{font-size:40px}.editorial-card-grid{grid-template-columns:1fr}.featured-guide{padding:14px}.article-toc nav{grid-template-columns:1fr}.article-section{grid-template-columns:1fr;gap:8px}.article-section h2{font-size:29px}.article-section p{font-size:16px}.article-cta{padding:21px}.content-heading{align-items:start;flex-direction:column;gap:9px}.article-table td:first-child{white-space:normal}.article-explore a{width:100%;justify-content:space-between}} .detail-frame .site-header{grid-template-columns:220px 1fr 300px;height:66px} .detail-frame .brand img{width:46px;height:46px} .detail-shell{background:linear-gradient(180deg,#fffefb,#fff 45%,#fbfcf7)} .detail-container{width:min(100%,1086px);margin:0 auto;padding:22px 0 38px} .detail-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px;color:var(--green-800);font-size:12px;font-weight:700} .detail-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px} .detail-title h1{margin:0;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1;letter-spacing:0} .detail-title p{margin:8px 0 0;color:#3f483f;font-size:14px;line-height:1.45;font-weight:600} .detail-actions{display:flex;gap:8px;flex:0 0 auto} .detail-actions button,.visit-cta,.secondary-cta{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:700} .detail-actions button{color:var(--green-800);background:#fff;border:1px solid #dfe7d8} .visit-cta{color:#fff;background:var(--green-600);border:0} .secondary-cta{color:var(--green-800);background:#f4f8f0;border:1px solid #dfe9d8} .detail-badges,.stat-row,.info-tags{display:flex;flex-wrap:wrap;gap:7px} .badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 9px;color:var(--green-800);background:var(--mint);border:1px solid #d9e8d4;border-radius:999px;font-size:12px;font-weight:700} .badge.gold{color:#7d510f;background:#fff2d2;border-color:#f0d38a} .badge.blue{color:#31528e;background:#e3ebfb;border-color:#d1dcf5} .hero-gallery{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,0.82fr);gap:12px;height:354px;margin-bottom:22px} .hero-gallery img{width:100%;height:100%;object-fit:cover;display:block} .gallery-main,.gallery-stack,.gallery-tile{overflow:hidden;border-radius:12px} .gallery-main{position:relative} .gallery-main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(13,30,15,0.46))} .gallery-main .detail-badges{position:absolute;left:15px;bottom:15px;z-index:1} .gallery-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px} .gallery-tile{position:relative;min-height:0} .gallery-tile button{position:absolute;right:10px;bottom:10px;height:32px;padding:0 11px;color:#fff;background:rgba(14,31,16,0.7);border:1px solid rgba(255,255,255,0.6);border-radius:8px;font-size:12px;font-weight:700} .detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:22px;align-items:start} .detail-main{display:grid;gap:18px} .detail-card,.visit-panel,.review-card,.operator-note,.nearby-card{background:#fff;border:1px solid #e8e7df;border-radius:12px;box-shadow:0 8px 22px rgba(34,46,29,0.07)} .detail-card{padding:18px} .detail-card h2,.visit-panel h2,.review-card h2,.nearby-card h2{margin:0 0 12px;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.05} .detail-card p{margin:0 0 12px;color:#3f483f;font-size:14px;line-height:1.55} .stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px} .stat-box{padding:12px;background:#f8fbf4;border:1px solid #e3eadb;border-radius:10px} .stat-box strong{display:block;color:var(--green-900);font-size:18px} .stat-box span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700} .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px} .info-item{padding:13px;background:#fffdf8;border:1px solid #ece6d8;border-radius:10px} .info-item b{display:block;color:var(--green-900);font-size:13px} .info-item span{display:block;margin-top:5px;color:#3f483f;font-size:13px;line-height:1.35} .visit-panel{position:sticky;top:14px;padding:15px} .visit-panel .price{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e8e7df} .visit-panel .price strong{color:var(--green-900);font-size:24px} .visit-panel .price span{color:var(--muted);font-size:12px;font-weight:700} .panel-list{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none} .panel-list li{display:grid;grid-template-columns:24px 1fr;gap:8px;color:#314032;font-size:13px;line-height:1.35} .panel-list b{color:var(--green-900)} .visit-panel .visit-cta,.visit-panel .secondary-cta{width:100%;margin-top:8px} .operator-note{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;margin-top:12px;padding:12px;background:#f5fbf1} .operator-note img{width:56px;height:56px;object-fit:contain} .operator-note strong{display:block;color:var(--green-900);font-size:13px} .operator-note p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.3} .review-card{padding:16px} .review-summary{display:grid;grid-template-columns:138px 1fr;gap:18px;align-items:center} .score strong{display:block;color:var(--amber);font-size:42px;line-height:1} .score span{color:var(--muted);font-size:12px;font-weight:700} .review-bars{display:grid;gap:7px} .review-bars div{display:grid;grid-template-columns:90px 1fr 34px;gap:8px;align-items:center;color:#475047;font-size:12px;font-weight:700} .review-bars i{height:8px;overflow:hidden;background:#edf1e8;border-radius:999px} .review-bars i::before{content:"";display:block;width:var(--bar,80%);height:100%;background:var(--green-600);border-radius:inherit} .nearby-card{padding:16px} .nearby-list{display:grid;gap:10px} .nearby-item{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:center} .nearby-item img{width:76px;height:56px;object-fit:cover;border-radius:8px} .nearby-item h3{margin:0 0 3px;font-size:13px} .nearby-item p{margin:0;color:var(--muted);font-size:12px} .info-hero{position:relative;min-height:238px;padding:24px 32px;overflow:hidden;background:linear-gradient(90deg,rgba(255,253,247,0.98),rgba(255,253,247,0.88) 58%,rgba(255,253,247,0.35)),url("thumbs/hero-cornmaze-soft-1150.webp") center 46% / cover no-repeat;border-bottom:1px solid rgba(21,63,32,0.08)} .info-hero .detail-breadcrumbs,.info-hero .detail-title,.info-hero .detail-badges,.info-hero .quick-strip{position:relative;z-index:1} .info-hero .detail-title{max-width:650px} .quick-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:790px;margin-top:18px} .quick-strip .stat-box{background:rgba(255,255,255,0.94);box-shadow:0 8px 22px rgba(34,46,29,0.07)} .info-first-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;width:min(100%,1086px);margin:0 auto;padding:22px 0 38px;align-items:start} .compact-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px} .compact-gallery img{width:100%;height:118px;object-fit:cover;border-radius:10px} .schedule-list{display:grid;gap:9px} .schedule-row{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #eee9df;color:#3f483f;font-size:13px} .schedule-row:last-child{border-bottom:0} .schedule-row b{color:var(--green-900)} .map-preview-box{height:190px;overflow:hidden;background:#dfeede url("thumbs/map-preview-home.webp") center / cover no-repeat;border-radius:10px} @media (max-width:980px){.detail-frame .site-header{grid-template-columns:1fr auto} .detail-container,.info-first-layout{width:auto;margin:0 18px} .detail-topline{flex-direction:column} .hero-gallery,.detail-layout,.info-first-layout{grid-template-columns:1fr} .hero-gallery{height:auto} .gallery-main{height:280px} .gallery-stack{height:210px} .visit-panel{position:static} .quick-strip,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:620px){.detail-title h1,.info-hero .detail-title h1{font-size:31px} .detail-actions{width:100%;flex-wrap:wrap} .detail-actions button{flex:1 1 auto} .gallery-stack,.compact-gallery,.info-grid,.review-summary{grid-template-columns:1fr} .gallery-stack{height:auto} .gallery-tile{height:150px} .quick-strip,.stat-grid{grid-template-columns:1fr} .schedule-row{grid-template-columns:1fr;gap:4px}} .operator-public-reply{margin-top:12px;padding:12px 14px;border-left:4px solid var(--green-600);border-radius:0 8px 8px 0;background:#f2f8ee}.operator-public-reply p{margin:5px 0 0} .region-frame .site-header{grid-template-columns:220px 1fr 300px;height:66px} .region-frame .brand img{width:46px;height:46px} .region-hero{position:relative;min-height:286px;overflow:hidden;padding:28px 32px;background:linear-gradient(90deg,rgba(255,253,247,0.98) 0%,rgba(255,253,247,0.9) 56%,rgba(255,253,247,0.16) 100%),url("thumbs/hero-cornmaze-soft-1150.webp") center 42% / cover no-repeat;border-bottom:1px solid rgba(21,63,32,0.08)} .region-hero::after{content:"";position:absolute;inset:auto 0 -1px;height:72px;background:linear-gradient(180deg,rgba(255,253,247,0),var(--cream))} .region-hero-inner{position:relative;z-index:1;max-width:700px} .region-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px;color:var(--green-800);font-size:12px;font-weight:700} .region-hero h1,.fast-header h1{margin:0;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:39px;line-height:1.02;letter-spacing:0} .region-hero p,.fast-header p{max-width:590px;margin:10px 0 18px;color:#3f483f;font-size:14px;line-height:1.48;font-weight:650} .region-search{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;width:min(100%,600px);min-height:50px;background:#fff;border:1px solid rgba(21,63,32,0.08);border-radius:12px;box-shadow:var(--shadow)} .region-search span{color:var(--green-800);text-align:center;font-size:22px;font-weight:700} .region-search input{min-width:0;height:48px;border:0;outline:0;color:var(--ink);font-size:14px} .region-search button,.region-button,.fast-toolbar button,.fast-toolbar select{height:40px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:700} .region-search button,.region-button.primary,.fast-toolbar button.primary{color:#fff;background:var(--green-600);border:0} .region-button,.fast-toolbar button,.fast-toolbar select{color:var(--green-800);background:#fff;border:1px solid #dfe7d8} .region-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px} .stat-pill,.badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;color:var(--green-800);background:var(--mint);border:1px solid #d9e8d4;border-radius:999px;font-size:12px;font-weight:700} .badge.gold{color:#7d510f;background:#fff2d2;border-color:#f0d38a} .region-shell{background:linear-gradient(180deg,#fffefb,#fff 48%,#fbfcf7)} .region-container{width:min(100%,1086px);margin:0 auto;padding:24px 0 38px} .section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px} .section-heading-row h2{margin:0;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:26px} .section-heading-row p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:650} .editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:22px;align-items:start} .editorial-main{display:grid;gap:22px} .guide-card,.region-card-large,.region-side-card,.fast-panel,.compact-region-card{background:#fff;border:1px solid #e8e7df;border-radius:12px;box-shadow:0 8px 22px rgba(34,46,29,0.07)} .guide-card{padding:18px} .guide-card h2,.region-side-card h2,.fast-panel h2{margin:0 0 12px;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.05} .guide-card p{margin:0 0 13px;color:#3f483f;font-size:14px;line-height:1.55} .guide-links{display:flex;flex-wrap:wrap;gap:8px} .guide-links a,.quick-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;color:var(--green-800);background:#f4f8f0;border:1px solid #dfe9d8;border-radius:8px;font-size:12px;font-weight:700} .region-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} .region-card-large{overflow:hidden} .region-card-large img{width:100%;height:142px;display:block;object-fit:cover} .region-card-large div{padding:13px} .region-card-large h3{margin:0 0 5px;color:var(--ink);font-size:16px;line-height:1.15} .region-card-large p,.compact-region-card p{margin:0 0 9px;color:#4a5049;font-size:12px;line-height:1.35} .region-card-large footer,.compact-region-card footer{display:flex;align-items:center;justify-content:space-between;color:var(--green-800);font-size:12px;font-weight:700} .region-side{display:grid;gap:14px} .region-side-card{padding:15px} .map-block{height:230px;margin-bottom:12px;overflow:hidden;background:#dfeede url("thumbs/map-preview-home.webp") center / cover no-repeat;border-radius:10px} .side-list{display:grid;gap:10px;margin:0;padding:0;list-style:none} .side-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#314032;font-size:13px;font-weight:700} .side-list span{color:var(--muted);font-size:12px} .mascot-note{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;background:#f5fbf1} .mascot-note img{width:58px;height:58px;object-fit:contain} .mascot-note p{margin:0;color:#354235;font-size:12px;line-height:1.35;font-weight:700} .fast-header{padding:22px 32px 18px;background:linear-gradient(90deg,#fffdf7,#f2faee);border-bottom:1px solid rgba(21,63,32,0.08)} .fast-header-inner{width:min(100%,1086px);margin:0 auto} .fast-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:16px} .fast-toolbar .region-search{width:100%} .fast-shell{width:min(100%,1086px);margin:0 auto;display:grid;grid-template-columns:248px minmax(0,1fr) 280px;gap:16px;padding:18px 0 36px} .fast-panel{padding:14px;align-self:start} .filter-group{display:grid;gap:8px;margin-bottom:18px} .filter-group h3{margin:0 0 2px;color:var(--green-900);font-size:13px} .filter-group label{display:flex;align-items:center;gap:8px;color:#344334;font-size:12px;font-weight:700} .fast-results{display:grid;gap:12px} .fast-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px} .fast-summary h2{margin:0;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:25px} .fast-summary span{color:var(--muted);font-size:12px;font-weight:700} .compact-region-card{position:relative;display:grid;grid-template-columns:142px minmax(0,1fr);gap:13px;min-height:124px;overflow:hidden} .compact-region-card img{width:142px;height:100%;min-height:124px;object-fit:cover} .compact-region-card div{min-width:0;padding:12px 42px 11px 0} .compact-region-card h3{margin:0 0 5px;color:var(--ink);font-size:15px;line-height:1.15} .save-dot{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:28px;height:28px;color:var(--green-800);background:#fff;border:1px solid #e2e7dc;border-radius:999px;font-size:17px} .fast-map-card{position:sticky;top:14px} .fast-map-card .map-block{height:290px} @media (max-width:980px){.region-frame .site-header{grid-template-columns:1fr auto} .region-hero,.fast-header{padding:22px 18px} .region-container,.fast-header-inner,.fast-shell{width:auto;margin:0 18px} .editorial-grid,.fast-shell{grid-template-columns:1fr} .fast-toolbar{grid-template-columns:1fr} .fast-map-card{position:static;order:-1}} @media (max-width:620px){.region-hero h1,.fast-header h1{font-size:31px} .region-card-grid,.compact-region-card{grid-template-columns:1fr} .compact-region-card img{width:100%;height:160px;min-height:0} .compact-region-card div{padding:12px} .section-heading-row,.fast-summary{align-items:flex-start;flex-direction:column}} .claim-frame .site-header{grid-template-columns:220px 1fr 300px;height:66px} .claim-frame .brand img{width:46px;height:46px} .claim-shell{min-height:calc(100vh - 66px);padding:34px 32px 42px;background:linear-gradient(180deg,rgba(255,253,247,0.92),rgba(255,255,255,0.98)),url("thumbs/hero-cornmaze-soft-1150.webp") center top / cover no-repeat} .claim-container{width:min(100%,980px);margin:0 auto} .claim-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start} .claim-card,.claim-side,.flow-step,.review-row{background:#fff;border:1px solid #e8e7df;border-radius:14px;box-shadow:var(--shadow)} .claim-card{padding:24px} .claim-kicker{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;color:var(--green-800);background:var(--mint);border:1px solid #d9e8d4;border-radius:999px;font-size:12px;font-weight:700} .claim-card h1,.claim-side h2{margin:12px 0 10px;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.02} .claim-side h2{margin-top:0;font-size:23px} .claim-card p,.claim-side p{margin:0 0 14px;color:#3f483f;font-size:14px;line-height:1.5;font-weight:600} .claim-listing{display:grid;grid-template-columns:124px minmax(0,1fr);gap:13px;margin:18px 0;overflow:hidden;background:#fffdf8;border:1px solid #ebe6dc;border-radius:12px} .claim-listing img{width:124px;height:116px;object-fit:cover} .claim-listing div{min-width:0;padding:12px 12px 12px 0} .claim-listing h2{margin:0 0 5px;color:var(--green-900);font-size:17px} .claim-listing p{margin:0 0 8px;color:var(--muted);font-size:12px} .badge-row{display:flex;flex-wrap:wrap;gap:6px} .badge{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;color:var(--green-800);background:var(--mint);border:1px solid #d9e8d4;border-radius:999px;font-size:12px;font-weight:700} .badge.warn{color:#845311;background:#fff4dc;border-color:#f2dca8} .claim-form{display:grid;gap:13px;margin-top:18px} .field{display:grid;gap:6px} .field label{color:var(--green-900);font-size:13px;font-weight:700} .field input,.field textarea,.field select{width:100%;min-height:44px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid #dfe5d8;border-radius:9px;font:inherit} .field textarea{min-height:88px;padding-top:10px;resize:vertical} .inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px} .claim-note{padding:12px;color:#3f483f;background:#f7fbf3;border:1px solid #dfe9d8;border-radius:10px;font-size:12px;line-height:1.42} .claim-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px} .primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:700} .primary-action{color:#fff;background:var(--green-600);border:0} .secondary-action{color:var(--green-800);background:#f4f8f0;border:1px solid #dfe9d8} .claim-side{padding:16px} .mascot-help{display:grid;grid-template-columns:62px 1fr;gap:11px;align-items:center;margin-top:14px;padding:12px;background:#f5fbf1;border:1px solid #dfead8;border-radius:10px} .mascot-help img{width:62px;height:62px;object-fit:contain} .mascot-help strong{display:block;color:var(--green-900);font-size:13px} .mascot-help span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.28} .flow-list{display:grid;gap:10px;margin-top:14px} .flow-step{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:11px;box-shadow:none} .flow-step b{display:grid;place-items:center;width:32px;height:32px;color:#fff;background:var(--green-600);border-radius:999px;font-size:13px} .flow-step strong{display:block;color:var(--green-900);font-size:13px} .flow-step span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.3} .sent-card{max-width:650px;margin:0 auto;text-align:center} .mail-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;color:var(--green-800);background:var(--mint);border:1px solid #d9e8d4;border-radius:999px;font-size:34px} .review-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px} .review-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;box-shadow:none} .review-row + .review-row{margin-top:10px} .review-row i{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--green-600);border-radius:999px;font-style:normal;font-weight:700} .review-row i.pending{color:#845311;background:#fff4dc;border:1px solid #f2dca8} .review-row strong{display:block;color:var(--green-900);font-size:14px} .review-row span{display:block;margin-top:3px;color:var(--muted);font-size:12px} @media (max-width:980px){.claim-frame .site-header{grid-template-columns:1fr auto} .claim-shell{padding:24px 18px 34px} .claim-grid,.review-grid{grid-template-columns:1fr}} @media (max-width:620px){.claim-card{padding:18px} .claim-card h1{font-size:29px} .claim-listing,.inline-fields,.review-row{grid-template-columns:1fr} .claim-listing img{width:100%;height:150px} .claim-listing div{padding:12px} .claim-actions .primary-action,.claim-actions .secondary-action{width:100%}} .suggest-page{min-height:calc(100vh - 70px);padding:0 32px 60px;background:linear-gradient(180deg,#f2f8ee 0,#fffdf7 390px,#fff 100%)} .suggest-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:30px;align-items:center;width:min(100%,1040px);margin:0 auto;padding:42px 12px 34px} .suggest-hero .breadcrumbs{display:flex;gap:8px;margin-bottom:25px;color:var(--muted);font-size:12px} .suggest-hero h1{max-width:720px;margin:6px 0 13px;color:var(--green-900);font:700 clamp(38px,5vw,58px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.025em} .suggest-hero>div>p:not(.eyebrow){max-width:720px;margin:0;color:#4c5c4d;font-size:17px;line-height:1.6} .suggest-hero>img{width:220px;height:220px;object-fit:contain;filter:drop-shadow(0 15px 22px rgba(40,61,35,.13))} .suggest-assurances{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px} .suggest-assurances span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;color:var(--green-800);background:#fff;border:1px solid #dce8d8;border-radius:999px;font-size:12px;font-weight:700} .suggest-layout{display:grid;grid-template-columns:minmax(0,700px) minmax(260px,310px);gap:24px;align-items:start;width:min(100%,1040px);margin:0 auto} .suggest-form{overflow:hidden;background:#fff;border:1px solid #e4e7dc;border-radius:18px;box-shadow:0 18px 46px rgba(34,46,29,.1)} .suggest-form-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:25px 26px 22px;border-bottom:1px solid var(--line)} .suggest-form-head h2,.suggest-success h2{margin:2px 0 7px;color:var(--green-900);font:700 31px/1.08 Georgia,"Times New Roman",serif} .suggest-form-head p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px} .suggest-form-head p span[aria-hidden]{color:#aa4a2d;font-weight:700} .form-time{display:grid;place-items:center;flex:none;width:52px;height:52px;color:var(--green-800);background:var(--mint);border:1px solid #d8e7d4;border-radius:50%;font-size:12px;font-weight:700} .suggest-section{margin:0;padding:24px 26px;border:0;border-bottom:1px solid var(--line)} .suggest-section legend{display:flex;align-items:center;gap:10px;width:100%;padding:0;color:var(--green-900)} .suggest-section legend>span{display:grid;place-items:center;width:29px;height:29px;color:#fff;background:var(--green-600);border-radius:9px;font-size:12px;font-weight:700} .suggest-section legend strong{font-size:17px;font-weight:700} .section-intro{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.45} .suggest-fields{display:grid;gap:15px;margin-top:18px} .two-columns{grid-template-columns:repeat(2,minmax(0,1fr))} .three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px} .suggest-field{display:grid;align-content:start;gap:7px;min-width:0;color:var(--green-900);font-size:13px;font-weight:700} .suggest-field>span{display:flex;align-items:center;gap:6px} .suggest-field b{color:#aa4a2d} .suggest-field em{padding:3px 7px;color:var(--muted);background:#f2f3ee;border-radius:999px;font-size:12px;font-style:normal;font-weight:600} .suggest-field input,.suggest-field select,.suggest-field textarea{width:100%;min-width:0;min-height:46px;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid #d9e1d4;border-radius:9px;font:inherit;font-weight:400;outline:0;transition:border-color .15s ease,box-shadow .15s ease} .suggest-field textarea{min-height:126px;resize:vertical;line-height:1.5} .suggest-field input::placeholder,.suggest-field textarea::placeholder{color:#8b9289} .suggest-field input:hover,.suggest-field select:hover,.suggest-field textarea:hover{border-color:#b9cbb4} .suggest-field input:focus,.suggest-field select:focus,.suggest-field textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 3px rgba(63,131,61,.13)} .suggest-field small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4} .suggest-confirm{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:13px;color:#405143;background:#f6faf3;border:1px solid #dce8d8;border-radius:10px;font-size:12px;font-weight:600;line-height:1.45} .suggest-confirm input{width:18px;height:18px;margin:0;accent-color:var(--green-600)} .suggest-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 26px;background:#fbfcf8} .suggest-submit>div{display:grid;gap:3px} .suggest-submit strong{color:var(--green-900);font-size:14px} .suggest-submit>div span{color:var(--muted);font-size:12px} .suggest-submit button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 19px;color:#fff;background:var(--green-600);border:0;border-radius:10px;font-weight:700;box-shadow:0 8px 18px rgba(46,113,54,.2);cursor:pointer} .suggest-submit button:hover{background:var(--green-700)} .suggest-submit button:focus-visible{outline:3px solid rgba(63,131,61,.27);outline-offset:3px} .suggest-side{position:sticky;top:18px;display:grid;gap:14px} .suggest-side>section,.suggest-privacy{margin:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 9px 24px rgba(34,46,29,.06)} .suggest-side h2{margin:3px 0 9px;color:var(--green-900);font:700 21px/1.12 Georgia,"Times New Roman",serif} .suggest-side p{margin:0 0 13px;color:var(--muted);font-size:12px;line-height:1.5} .suggest-side .secondary-action{width:100%} .suggest-owner-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;background:#fff7e8!important;border-color:#eddbb8!important} .suggest-owner-note>span{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:#c8781e;border-radius:9px} .suggest-owner-note p{margin-bottom:8px} .suggest-owner-note a{color:var(--green-800);font-size:12px;font-weight:700} .suggest-checklist{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none;color:#415144;font-size:12px} .suggest-checklist li{position:relative;padding-left:20px} .suggest-checklist li:before{content:"✓";position:absolute;left:0;color:var(--green-600);font-weight:700} .suggest-privacy{color:var(--muted);background:transparent!important;border-style:dashed!important;box-shadow:none!important;font-size:12px;line-height:1.5} .suggest-success{width:min(100%,720px);margin:0 auto;padding:34px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 46px rgba(34,46,29,.1)} .success-mark{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 15px;color:#fff;background:var(--green-600);border-radius:50%;font-size:30px;font-weight:700} .suggest-success>p:not(.eyebrow){max-width:590px;margin:0 auto;color:var(--muted);line-height:1.55} .suggest-success-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0;padding:0;list-style:none;text-align:left;counter-reset:suggest-step} .suggest-success-steps li{position:relative;padding:16px;background:#f7faf4;border:1px solid #e0e9db;border-radius:10px;counter-increment:suggest-step} .suggest-success-steps li:before{content:counter(suggest-step);display:grid;place-items:center;width:25px;height:25px;margin-bottom:9px;color:#fff;background:var(--green-600);border-radius:8px;font-size:12px;font-weight:700} .suggest-success-steps strong,.suggest-success-steps span{display:block}.suggest-success-steps strong{color:var(--green-900);font-size:13px}.suggest-success-steps span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4} .suggest-success-actions{display:flex;justify-content:center;gap:9px} @media(max-width:900px){.suggest-page{padding-inline:18px}.suggest-hero{grid-template-columns:minmax(0,1fr) 160px}.suggest-hero>img{width:160px;height:160px}.suggest-layout{grid-template-columns:1fr}.suggest-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.suggest-privacy{grid-column:1/-1}} @media(max-width:650px){.suggest-page{padding:0 14px 38px}.suggest-hero{grid-template-columns:1fr;padding:28px 4px 24px}.suggest-hero>img{display:none}.suggest-hero h1{font-size:37px}.suggest-hero>div>p:not(.eyebrow){font-size:15px}.suggest-assurances{display:grid;grid-template-columns:1fr 1fr}.suggest-form-head,.suggest-section,.suggest-submit{padding-left:17px;padding-right:17px}.two-columns,.three-columns,.suggest-side,.suggest-success-steps{grid-template-columns:1fr}.suggest-submit{align-items:stretch;flex-direction:column}.suggest-submit button{width:100%}.suggest-success{padding:25px 17px}.suggest-success-actions{display:grid}.suggest-success-actions a{width:100%}.suggest-privacy{grid-column:auto}} @media(max-width:400px){.suggest-assurances{grid-template-columns:1fr}.suggest-form-head h2{font-size:27px}.form-time{width:46px;height:46px}} .review-frame{min-height:100vh} .review-page .site-header{grid-template-columns:220px 1fr 300px} .review-shell{padding:24px 34px 42px;background:var(--cream)} .review-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:center;margin-bottom:18px;padding:22px;overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(244,171,42,0.22),transparent 25%),linear-gradient(105deg,#fffdf7,#f2f8ee 58%,#e5f3de);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 28px rgba(27,58,31,0.1)} .review-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;color:var(--green-800);background:#fff;border:1px solid rgba(46,113,54,0.16);border-radius:999px;font-size:12px;font-weight:700} .review-hero h1{margin:12px 0 8px;color:var(--green-900);font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.02;letter-spacing:0} .review-hero p{max-width:690px;margin:0;color:#394338;font-size:15px;line-height:1.45;font-weight:650} .review-hero img{justify-self:center;width:118px;max-height:145px;object-fit:contain} .review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start} .review-card,.review-side,.review-step,.review-photo,.review-status,.review-listing-mini{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 18px rgba(28,46,25,0.08)} .review-card,.review-side{padding:18px} .review-card h2,.review-side h2{margin:0 0 12px;color:var(--green-900);font-size:23px;line-height:1.1} .review-card>p,.review-side>p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.45;font-weight:650} .review-listing-mini{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px;padding:10px} .review-listing-mini img{width:94px;height:74px;object-fit:cover;border-radius:12px} .review-listing-mini strong{display:block;color:var(--green-900);font-size:16px} .review-listing-mini span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700} .review-form{display:grid;gap:14px} .rating-row{display:grid;gap:8px} .rating-row label,.review-field label,.review-check strong{color:var(--green-900);font-size:12px;font-weight:700} .stars{display:flex;gap:8px} .star-button{display:grid;place-items:center;width:42px;height:42px;color:#6b4d0e;background:#fff7dc;border:1px solid #efd98a;border-radius:10px;font-size:20px;font-weight:700} .review-field{display:grid;gap:6px} .review-field input,.review-field textarea,.review-field select{width:100%;min-height:43px;padding:10px 12px;color:var(--ink);background:#fffdf7;border:1px solid #ddd8c8;border-radius:11px;font-size:14px;font-weight:650} .review-field textarea{min-height:116px;resize:vertical} .review-field small,.review-check span{color:var(--muted);font-size:12px;line-height:1.35;font-weight:700} .review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px} .quick-score{display:grid;gap:5px;padding:10px;background:#f8fbf4;border:1px solid #ddebd8;border-radius:12px} .quick-score span{color:var(--muted);font-size:12px;font-weight:700} .quick-score b{color:var(--green-900);font-size:20px} .review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px} .review-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;color:var(--green-800);background:#fff;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:700} .review-button.primary{color:#fff;background:var(--green-600);border-color:var(--green-600)} .review-steps,.photo-checks,.review-status-list{display:grid;gap:10px} .review-step,.review-status{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;padding:12px} .review-step span,.review-status span{display:grid;place-items:center;width:34px;height:34px;color:var(--green-800);background:var(--mint);border:1px solid #d7e8d3;border-radius:999px;font-size:13px;font-weight:700} .review-status.done span{color:#fff;background:var(--green-700);border-color:var(--green-700)} .review-status.pending span{color:#77510d;background:#fff3cf;border-color:#edd596} .review-step h3,.review-status h3{margin:0 0 4px;color:var(--green-900);font-size:14px} .review-step p,.review-status p{margin:0;color:var(--muted);font-size:12px;line-height:1.35;font-weight:700} .upload-zone{display:grid;place-items:center;min-height:190px;padding:20px;text-align:center;background:repeating-linear-gradient(45deg,#fbfdf8 0 12px,#f2f8ee 12px 24px);border:2px dashed #bfd8b9;border-radius:16px} .upload-zone strong{display:block;color:var(--green-900);font-size:20px} .upload-zone span{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:700} .photo-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px} .review-photo{overflow:hidden} .review-photo img{display:block;width:100%;height:118px;object-fit:cover} .review-photo div{padding:9px} .review-photo strong{display:block;color:var(--green-900);font-size:12px} .review-photo span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.25;font-weight:700} .review-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:10px;background:#fffdf7;border:1px solid var(--line);border-radius:12px} .review-check input{width:17px;height:17px;margin-top:1px;accent-color:var(--green-700)} \n .confirmation-wrap{max-width:760px;margin:0 auto} .follow-box{margin-top:12px;padding:14px;background:#f3faee;border:1px solid #d7e8d3;border-radius:14px} .follow-box strong{display:block;color:var(--green-900);font-size:16px} .follow-box p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.4;font-weight:700} @media (max-width:920px){.review-page .site-header{grid-template-columns:1fr;height:auto;gap:8px;padding:14px 20px} .review-page .main-nav,.review-page .header-actions{justify-content:flex-start;flex-wrap:wrap} .review-shell{padding:20px 18px 34px} .review-hero,.review-layout{grid-template-columns:1fr} .review-hero img{display:none}} @media (max-width:680px){.review-hero h1{font-size:31px} .review-grid,.photo-preview-grid,.review-listing-mini,.review-step,.review-status,.hamster-note{grid-template-columns:1fr} .review-actions,.stars{width:100%} .review-actions .review-button{flex:1 1 auto} .star-button{flex:1 1 0}} .review-guidance{margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.review-guidance ul{padding-left:20px;color:var(--muted)}.rating-field{padding:0;border:0}.rating-field legend{margin-bottom:7px;color:var(--green-900);font-weight:700}.star-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.star-rating input{position:absolute;opacity:0}.star-rating label{font-size:34px;color:#c9c9bc;cursor:pointer}.star-rating input:checked~label,.star-rating label:hover,.star-rating label:hover~label{color:#efaa2c}.star-rating input:focus-visible+label{outline:2px solid var(--green-600);outline-offset:2px}.visit-date-fields,.optional-ratings>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.optional-ratings{border:1px solid var(--line);border-radius:9px}.optional-ratings summary{padding:12px;color:var(--green-900);font-weight:700;cursor:pointer}.optional-ratings>div{padding:0 12px 12px}.review-form small{color:var(--muted);font-weight:600}@media(max-width:560px){.visit-date-fields,.optional-ratings>div{grid-template-columns:1fr}} .photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-previews img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid var(--line)}@media(max-width:560px){.photo-previews{grid-template-columns:1fr 1fr}} .star-rating input{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none} .report-frame{min-height:100vh} .report-page .site-header{grid-template-columns:220px 1fr 300px} .report-shell{padding:24px 34px 42px;background:var(--cream)} .report-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:center;margin-bottom:18px;padding:22px;overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(244,171,42,0.22),transparent 25%),linear-gradient(105deg,#fffdf7,#f2f8ee 58%,#e5f3de);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 28px rgba(27,58,31,0.1)} .report-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;color:var(--green-800);background:#fff;border:1px solid rgba(46,113,54,0.16);border-radius:999px;font-size:12px;font-weight:700} .report-hero h1{margin:12px 0 8px;color:var(--green-900);font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.02;letter-spacing:0} .report-hero p{max-width:690px;margin:0;color:#394338;font-size:15px;line-height:1.45;font-weight:650} .report-hero img{justify-self:center;width:118px;max-height:145px;object-fit:contain} .report-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start} .report-card,.report-side,.report-step,.report-status,.listing-mini,.issue-option,.evidence-box{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 18px rgba(28,46,25,0.08)} .report-card,.report-side{padding:18px} .report-card h2,.report-side h2{margin:0 0 12px;color:var(--green-900);font-size:23px;line-height:1.1} .report-card>p,.report-side>p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.45;font-weight:650} .listing-mini{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px;padding:10px} .listing-mini img{width:94px;height:74px;object-fit:cover;border-radius:12px} .listing-mini strong{display:block;color:var(--green-900);font-size:16px} .listing-mini span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700} .report-form{display:grid;gap:14px} .issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px} .issue-option{padding:12px} .issue-option.active{border-color:#b8d3af;background:#f4fbf1} .issue-option strong{display:block;color:var(--green-900);font-size:14px} .issue-option span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.3;font-weight:700} .report-field{display:grid;gap:6px} .report-field label{color:var(--green-900);font-size:12px;font-weight:700} .report-field input,.report-field textarea,.report-field select{width:100%;min-height:43px;padding:10px 12px;color:var(--ink);background:#fffdf7;border:1px solid #ddd8c8;border-radius:11px;font-size:14px;font-weight:650} .report-field textarea{min-height:116px;resize:vertical} .report-field small{color:var(--muted);font-size:12px;line-height:1.35;font-weight:700} .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px} .compare-box{padding:11px;background:#fffdf7;border:1px solid var(--line);border-radius:12px} .compare-box b{display:block;margin-bottom:5px;color:var(--green-900);font-size:12px} .compare-box span{color:var(--muted);font-size:12px;line-height:1.35;font-weight:700} .report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px} .report-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;color:var(--green-800);background:#fff;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:700} .report-button.primary{color:#fff;background:var(--green-600);border-color:var(--green-600)} .report-steps,.status-list{display:grid;gap:10px} .report-step,.report-status{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;padding:12px} .report-step span,.report-status span{display:grid;place-items:center;width:34px;height:34px;color:var(--green-800);background:var(--mint);border:1px solid #d7e8d3;border-radius:999px;font-size:13px;font-weight:700} .report-status.done span{color:#fff;background:var(--green-700);border-color:var(--green-700)} .report-status.pending span{color:#77510d;background:#fff3cf;border-color:#edd596} .report-step h3,.report-status h3{margin:0 0 4px;color:var(--green-900);font-size:14px} .report-step p,.report-status p{margin:0;color:var(--muted);font-size:12px;line-height:1.35;font-weight:700} .evidence-box{display:grid;place-items:center;min-height:150px;padding:18px;text-align:center;background:repeating-linear-gradient(45deg,#fbfdf8 0 12px,#f2f8ee 12px 24px);border-style:dashed} .evidence-box strong{display:block;color:var(--green-900);font-size:18px} .evidence-box span{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:700}\n.confirm-wrap{max-width:760px;margin:0 auto} @media (max-width:920px){.report-page .site-header{grid-template-columns:1fr;height:auto;gap:8px;padding:14px 20px} .report-page .main-nav,.report-page .header-actions{justify-content:flex-start;flex-wrap:wrap} .report-shell{padding:20px 18px 34px} .report-hero,.report-layout{grid-template-columns:1fr} .report-hero img{display:none}} @media (max-width:680px){.report-hero h1{font-size:31px} .issue-grid,.compare-grid,.listing-mini,.report-step,.report-status,.hamster-note{grid-template-columns:1fr} .report-actions,.report-actions .report-button{width:100%} .listing-mini img{width:100%;height:150px}} .follow-frame{min-height:100vh} .follow-page .site-header{grid-template-columns:220px 1fr 300px} .follow-shell{padding:24px 34px 42px;background:var(--cream)} .follow-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:center;margin-bottom:18px;padding:22px;overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(244,171,42,0.22),transparent 25%),linear-gradient(105deg,#fffdf7,#f2f8ee 58%,#e5f3de);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 28px rgba(27,58,31,0.1)} .follow-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;color:var(--green-800);background:#fff;border:1px solid rgba(46,113,54,0.16);border-radius:999px;font-size:12px;font-weight:700} .follow-hero h1{margin:12px 0 8px;color:var(--green-900);font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.02;letter-spacing:0} .follow-hero p{max-width:690px;margin:0;color:#394338;font-size:15px;line-height:1.45;font-weight:650} .follow-hero img{justify-self:center;width:118px;max-height:145px;object-fit:contain} .follow-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start} .follow-card,.follow-side,.saved-card,.pref-row,.update-card,.confirm-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 18px rgba(28,46,25,0.08)} .follow-card,.follow-side,.confirm-card{padding:18px} .follow-card h2,.follow-side h2,.confirm-card h2{margin:0 0 12px;color:var(--green-900);font-size:23px;line-height:1.1} .follow-card>p,.follow-side>p,.confirm-card>p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.45;font-weight:650} .saved-list,.pref-list,.update-list{display:grid;gap:12px} .saved-card{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px} .saved-card img{width:132px;height:92px;object-fit:cover;border-radius:12px} .saved-card h3,.update-card h3,.pref-row h3{margin:0 0 5px;color:var(--green-900);font-size:16px;line-height:1.15} .saved-card p,.update-card p,.pref-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.35;font-weight:700} .saved-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px} .saved-meta span,.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:var(--green-800);background:var(--mint);border:1px solid #d7e8d3;border-radius:999px;font-size:12px;font-weight:700} .status-pill.gold{color:#77510d;background:#fff3cf;border-color:#edd596} .card-actions{display:grid;gap:7px;min-width:126px} .follow-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;color:var(--green-800);background:#fff;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:700} .follow-button.primary{color:#fff;background:var(--green-600);border-color:var(--green-600)} .follow-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px} .follow-tab{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;color:var(--green-800);background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700} .follow-tab.active{color:#fff;background:var(--green-700);border-color:var(--green-700)} .update-card{padding:12px} .update-card time{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700} .preference-head{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px;padding:10px;background:#fffdf7;border:1px solid var(--line);border-radius:14px} .preference-head img{width:94px;height:74px;object-fit:cover;border-radius:12px} .preference-head strong{display:block;color:var(--green-900);font-size:16px} .preference-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700} .pref-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px} .toggle{position:relative;display:inline-block;width:48px;height:28px;background:#d7dfd2;border-radius:999px} .toggle::after{position:absolute;top:4px;left:4px;width:20px;height:20px;background:#fff;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,0.18);content:""} .toggle.on{background:var(--green-600)} .toggle.on::after{left:24px} .email-field{display:grid;gap:7px;margin-top:14px} .email-field label{color:var(--green-900);font-size:12px;font-weight:700} .email-field input{min-height:43px;padding:10px 12px;color:var(--ink);background:#fffdf7;border:1px solid #ddd8c8;border-radius:11px;font-size:14px;font-weight:650} .consent-note{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.4;font-weight:700} .follow-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px} \n .confirm-card{max-width:760px;margin:0 auto} .confirm-list{display:grid;gap:10px;margin:14px 0 0} .confirm-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px} .confirm-row span{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--green-700);border-radius:999px;font-size:13px;font-weight:700} .confirm-row h3{margin:0 0 4px;color:var(--green-900);font-size:14px} .confirm-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.35;font-weight:700} @media (max-width:920px){.follow-page .site-header{grid-template-columns:1fr;height:auto;gap:8px;padding:14px 20px} .follow-page .main-nav,.follow-page .header-actions{justify-content:flex-start;flex-wrap:wrap} .follow-shell{padding:20px 18px 34px} .follow-hero,.follow-layout{grid-template-columns:1fr} .follow-hero img{display:none}} @media (max-width:680px){.follow-hero h1{font-size:31px} .saved-card,.preference-head,.pref-row,.confirm-row,.hamster-note{grid-template-columns:1fr} .saved-card img,.preference-head img{width:100%;height:150px} .card-actions,.follow-actions,.follow-actions .follow-button{width:100%}} .operator-frame .site-header{grid-template-columns:220px 1fr 300px;height:66px} .operator-frame .brand img{width:46px;height:46px} .operator-shell{min-height:calc(100vh - 66px);background:linear-gradient(180deg,#fffefb,#f7fbf3 52%,#fff)} .operator-container{width:min(100%,1086px);margin:0 auto;padding:24px 0 38px} .operator-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:center;margin-bottom:20px;padding:24px;overflow:hidden;background:radial-gradient(circle at 84% 20%,rgba(244,171,42,0.18),transparent 24%),linear-gradient(135deg,#fffdf7,#edf7ec);border:1px solid #e1eadb;border-radius:14px;box-shadow:var(--shadow)} .operator-kicker{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;color:var(--green-800);background:#fff;border:1px solid #dbe7d4;border-radius:999px;font-size:12px;font-weight:700} .operator-hero h1,.dashboard-title h1{margin:12px 0 8px;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1.02;letter-spacing:0} .operator-hero p,.dashboard-title p{max-width:620px;margin:0;color:#3f483f;font-size:14px;line-height:1.45;font-weight:650} .operator-hero img{justify-self:center;width:150px;max-height:170px;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(37,54,28,0.15))} .operator-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px} .op-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;color:var(--green-800);background:#fff;border:1px solid #dfe7d8;border-radius:9px;font-size:13px;font-weight:700} .op-button.primary{color:#fff;background:var(--green-600);border-color:var(--green-600)} .operator-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start} .op-card,.check-card,.side-panel,.metric-card,.table-panel{background:#fff;border:1px solid #e8e7df;border-radius:12px;box-shadow:0 8px 22px rgba(34,46,29,0.07)} .op-card,.side-panel,.table-panel{padding:16px} .op-card h2,.side-panel h2,.table-panel h2{margin:0 0 12px;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.05} .completion{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:14px} .ring{display:grid;place-items:center;width:104px;height:104px;color:var(--green-900);background:radial-gradient(circle at center,#fff 0 54%,transparent 55%),conic-gradient(var(--green-600) 0 72%,#e8eee3 72% 100%);border-radius:999px;font-size:24px;font-weight:700} .completion p{margin:0;color:#3f483f;font-size:13px;line-height:1.42;font-weight:650} .check-list{display:grid;gap:10px} .check-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:68px;padding:12px} .check-icon{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--green-600);border-radius:999px;font-size:15px;font-weight:700} .check-icon.todo{color:var(--green-800);background:#edf7ec;border:1px solid #d9e8d4} .check-card h3{margin:0 0 3px;color:var(--ink);font-size:14px} .check-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.32} .status-pill{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;color:var(--green-800);background:var(--mint);border:1px solid #d9e8d4;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap} .status-pill.warn{color:#7d510f;background:#fff2d2;border-color:#f0d38a} .status-pill.review{color:#31528e;background:#e3ebfb;border-color:#d1dcf5} .side-panel{display:grid;gap:13px} .side-panel .op-button{width:100%} .operator-note{display:grid;grid-template-columns:58px 1fr;gap:11px;align-items:center;padding:12px;background:#f5fbf1;border:1px solid #dfead8;border-radius:10px} .operator-note img{width:58px;height:58px;object-fit:contain} .operator-note strong{display:block;color:var(--green-900);font-size:13px} .operator-note p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.28} .metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px} .metric-card{padding:13px} .metric-card strong{display:block;color:var(--green-900);font-size:24px;line-height:1} .metric-card span{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:700} .activity-list{display:grid;gap:10px;margin:0;padding:0;list-style:none} .activity-list li{display:grid;grid-template-columns:78px 1fr;gap:10px;color:#334233;font-size:12px;line-height:1.35} .activity-list time{color:var(--muted);font-weight:700} .admin-top{padding:20px 32px;background:linear-gradient(90deg,#fffdf7,#f3faef);border-bottom:1px solid rgba(21,63,32,0.08)} .admin-top-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;width:min(100%,1086px);margin:0 auto} .admin-top .dashboard-title h1{margin-top:0;font-size:30px} .admin-actions{display:flex;gap:9px;flex:0 0 auto} .admin-shell{width:min(100%,1086px);margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;padding:18px 0 36px} .admin-nav{align-self:start;padding:10px;background:#fff;border:1px solid #e8e7df;border-radius:12px;box-shadow:0 8px 22px rgba(34,46,29,0.07)} .admin-nav a{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 10px;color:#344334;border-radius:8px;font-size:13px;font-weight:700} .admin-nav a.active{color:#fff;background:var(--green-600)} .admin-nav span{font-size:12px;opacity:0.82} .admin-main{display:grid;gap:14px} .admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px} .table-panel table{width:100%;border-collapse:collapse;font-size:12px} .table-panel th,.table-panel td{padding:11px 8px;text-align:left;border-bottom:1px solid #eee9df;vertical-align:middle} .table-panel th{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase} .table-panel td strong{display:block;color:var(--ink);font-size:13px} .table-panel td small{color:var(--muted);font-size:12px} .table-panel tr:last-child td{border-bottom:0} .row-actions{display:flex;gap:6px} .icon-btn{display:grid;place-items:center;width:30px;height:30px;color:var(--green-800);background:#f5f9f1;border:1px solid #dfe9d8;border-radius:8px;font-weight:700} @media (max-width:980px){.operator-frame .site-header{grid-template-columns:1fr auto} .operator-container,.admin-top-inner,.admin-shell{width:auto;margin:0 18px} .operator-hero,.operator-layout,.admin-shell{grid-template-columns:1fr} .operator-hero img{display:none} .admin-top-inner{align-items:flex-start;flex-direction:column} .admin-metrics,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:620px){.operator-hero h1,.dashboard-title h1{font-size:30px} .completion,.check-card,.admin-metrics,.metric-grid{grid-template-columns:1fr} .check-card{align-items:start} .admin-actions,.operator-actions{width:100%} .admin-actions .op-button,.operator-actions .op-button{flex:1 1 auto} .table-panel{overflow-x:auto} .table-panel table{min-width:620px}} .admin-nav a.active span{color:#fff!important;opacity:1} .operator-listing-switch{margin-top:18px}.operator-listing-switch label{display:flex;align-items:center;gap:10px;font-weight:700}.operator-listing-switch select{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px}.operator-update-list{display:grid;gap:8px}.operator-update-list>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px}.operator-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-wide-field,.operator-facts-grid>button{grid-column:1/-1}.operator-review-list{display:grid;gap:14px}.operator-review-list .review-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:10px 18px}.operator-review-list .review-card>strong,.operator-review-list .review-card>p{grid-column:1}.operator-review-list .review-card>form{grid-column:2;grid-row:1/3}@media(max-width:760px){.operator-facts-grid,.operator-review-list .review-card{grid-template-columns:1fr}.operator-review-list .review-card>form{grid-column:1;grid-row:auto}.operator-update-list>div{grid-template-columns:1fr auto}.operator-update-list small{grid-column:1/-1}} .moderation-frame{min-height:100vh} .moderation-page .site-header{grid-template-columns:220px 1fr 300px} .mod-shell{padding:24px 34px 42px;background:var(--cream)} .mod-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;padding:22px;background:linear-gradient(105deg,#fffdf7,#f2f8ee 58%,#e5f3de);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 28px rgba(27,58,31,.1)} .mod-title h1{margin:0 0 7px;color:var(--green-900);font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1.02} .mod-title p{margin:0;color:var(--muted);font-size:14px;line-height:1.4;font-weight:700} .mod-actions{display:flex;flex-wrap:wrap;gap:8px} .mod-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;color:var(--green-800);background:#fff;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:700} .mod-button.primary{color:#fff;background:var(--green-600);border-color:var(--green-600)} .mod-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start} .mod-nav,.mod-card,.metric,.queue-item,.detail-panel,.evidence-panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 18px rgba(28,46,25,.08)} .mod-nav{padding:10px;display:grid;gap:4px} .mod-nav a{display:flex;justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;border-radius:9px;color:#42503f;font-size:13px;font-weight:700} .mod-nav a.active{color:#fff;background:var(--green-600)} .mod-main{display:grid;gap:14px} .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px} .metric{padding:13px} .metric strong{display:block;color:var(--green-900);font-size:24px;line-height:1} .metric span{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:700} .mod-card,.detail-panel,.evidence-panel{padding:16px} .mod-card h2,.detail-panel h2,.evidence-panel h2{margin:0 0 12px;color:var(--green-900);font-size:22px;line-height:1.1} .queue-list{display:grid;gap:10px} .queue-item{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px} .queue-item img{width:86px;height:66px;object-fit:cover;border-radius:11px} .queue-item h3{margin:0 0 4px;color:var(--green-900);font-size:15px} .queue-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.35;font-weight:700} .meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px} .pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:var(--green-800);background:var(--mint);border:1px solid #d7e8d3;border-radius:999px;font-size:12px;font-weight:700} .pill.warn{color:#77510d;background:#fff3cf;border-color:#edd596} .pill.danger{color:#753b32;background:#ffe9e3;border-color:#efc6bb} .row-actions{display:flex;gap:6px} .icon-btn{display:grid;place-items:center;width:34px;height:34px;color:var(--green-800);background:#fff;border:1px solid var(--line);border-radius:9px;font-weight:700} .detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start} .fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0} .fact{padding:11px;background:#fffdf7;border:1px solid var(--line);border-radius:12px} .fact b{display:block;color:var(--green-900);font-size:12px;margin-bottom:4px} .fact span{color:var(--muted);font-size:12px;line-height:1.35;font-weight:700} .decision-box{display:grid;gap:10px;margin-top:12px} .decision{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fffdf7} .decision strong{display:block;color:var(--green-900);font-size:14px} .decision span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35;font-weight:700} .evidence-panel img{width:100%;height:160px;object-fit:cover;border-radius:12px;margin-bottom:10px} @media (max-width:920px){.moderation-page .site-header{grid-template-columns:1fr;height:auto;gap:8px;padding:14px 20px}.moderation-page .main-nav,.moderation-page .header-actions{justify-content:flex-start;flex-wrap:wrap}.mod-shell{padding:20px 18px 34px}.mod-top,.mod-layout,.detail-grid{grid-template-columns:1fr;display:grid}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:680px){.queue-item,.metrics,.fact-grid{grid-template-columns:1fr}.queue-item img{width:100%;height:150px}.mod-actions,.mod-actions .mod-button{width:100%}} .moderation-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.moderation-photo-preview{width:100%;max-height:460px;object-fit:contain;border-radius:10px;background:#f3f3ed}.moderation-facts{display:grid;grid-template-columns:170px 1fr;gap:8px 16px}.moderation-facts dt{font-weight:700;color:var(--green-800)}.moderation-facts dd{margin:0;overflow-wrap:anywhere}.moderation-actions{position:sticky;top:15px;align-self:start}.moderation-actions form{display:grid;gap:9px}.moderation-actions label{display:grid;gap:6px;font-weight:700}.moderation-actions textarea{min-height:90px}.moderation-actions button{min-height:40px;border:0;border-radius:8px;background:var(--green-600);color:#fff;font-weight:700}.danger-action{background:#9d352c!important}.raw-submission{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:10px}.raw-submission pre{white-space:pre-wrap}@media(max-width:760px){.moderation-review-grid{grid-template-columns:1fr}.moderation-actions{position:static}.moderation-facts{grid-template-columns:1fr}.moderation-facts dd{margin-bottom:7px}} .admin-listing-filters{display:flex;align-items:end;gap:10px;margin:14px 0}.admin-listing-filters label{display:grid;gap:5px;flex:1;font-weight:700}.admin-listing-filters input,.admin-listing-filters select{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px}.admin-listing-filters button{min-height:40px;padding:0 16px;border:0;border-radius:8px;background:var(--green-600);color:#fff;font-weight:700}.created-listing-notice{border-left:5px solid var(--green-600)}@media(max-width:650px){.admin-listing-filters{align-items:stretch;flex-direction:column}} .moderation-counts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.moderation-counts a{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green-900);text-decoration:none}.moderation-counts strong{font-size:20px}.moderation-counts span{font-size:12px;font-weight:700} .flash-stack{padding:12px 28px;background:#fffdf7}.flash{margin:0 0 8px;padding:11px 14px;border:1px solid rgba(46,113,54,.18);border-radius:10px;background:#edf7ec;color:#153f20;font-weight:700}.flash.error{background:#fff2ee;border-color:#f0b8a8}.main-nav a,.header-actions a,.section-heading a,.map-head a,.feature-link,.tool-button,.tab-link{cursor:pointer}.tab-link{display:inline-flex;align-items:center;min-height:32px;padding:0 13px;color:#335238;background:#fff;border:1px solid #e4e9db;border-radius:999px;font-size:12px;font-weight:700;box-shadow:0 5px 15px rgba(39,47,31,.05)}.tab-link.active{color:#fff;background:var(--green-600);border-color:var(--green-600)}.tool-button,.primary-cta,.preference-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;color:#fff;background:var(--green-600);border:0;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none}.preference-link{margin:0 0 12px;width:max-content}.functional-card .photo-wrap a{display:block;height:100%}.save-form{position:absolute;right:10px;top:10px}.save-form button,.round-save{width:38px;height:38px;border:0;border-radius:999px;background:#fff;color:var(--green-800);font-weight:700;box-shadow:0 5px 14px rgba(0,0,0,.12)}.sponsored-card,.sponsored-result{border-color:rgba(244,171,42,.55);background:#fffaf0}.result-photo img{width:100%;height:100%;object-fit:cover}.result-title-row{display:flex;justify-content:space-between;gap:12px}.result-title-row h3{margin:0}.result-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.result-tags span,.status-pill,.trust-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#edf7ec;color:#1f5a2b;font-size:12px;font-weight:700}.badge-verified{background:#dff3df!important}.badge-warning{background:#fff1cc!important;color:#714e00!important}.badge-muted{background:#eeeeea!important;color:#555!important}.results-map-card,.empty-state,.review-card,.operator-panel,.moderation-detail{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 22px rgba(34,46,29,.07);padding:18px}.map-preview-real{position:relative;min-height:310px;overflow:hidden;border-radius:10px;border:1px solid #dfe7d7;background:linear-gradient(45deg,rgba(46,113,54,.12) 25%,transparent 25%),linear-gradient(-45deg,rgba(244,171,42,.15) 25%,transparent 25%),#edf7ec;background-size:42px 42px}.large-map{min-height:620px}.map-pin{position:absolute;display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--green-700);border:3px solid #fff;border-radius:999px;box-shadow:var(--shadow);font-weight:700}.split-topbar,.split-shell,.region-content,.related-strip,.flow-shell,.follow-shell,.operator-shell,.moderation-shell{width:min(100%,1086px);margin:0 auto;padding:24px 0}.split-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.split-shell{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px}.split-list{display:grid;gap:12px;max-height:650px;overflow:auto}.region-hero{padding:30px 32px;background:linear-gradient(90deg,rgba(255,253,247,.96),rgba(237,247,236,.9)),url("thumbs/hero-cornmaze-soft-1150.webp") center/cover;border-bottom:1px solid rgba(21,63,32,.08)}.region-hero h1,.split-topbar h1,.flow-copy h1,.follow-hero h1,.operator-hero h1,.moderation-hero h1{margin:0;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1.05}.region-hero p,.flow-copy p,.follow-hero p,.operator-hero p,.moderation-hero p{color:var(--muted);line-height:1.5}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.guide-card{display:grid;gap:8px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 22px rgba(34,46,29,.07)}.detail-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;width:min(100%,1086px);margin:24px auto}.detail-gallery{grid-column:1/-1;display:grid;grid-template-columns:1fr 260px;gap:12px}.detail-gallery>img{width:100%;height:330px;object-fit:cover;border-radius:14px}.gallery-grid{display:grid;gap:12px}.gallery-grid img{width:100%;height:158px;object-fit:cover;border-radius:12px;background:#fff}.detail-main{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.detail-main h1{margin:0;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:42px}.detail-meta{color:var(--muted);font-weight:700}.fact-list{display:grid;grid-template-columns:130px 1fr;gap:10px}.fact-list dt{font-weight:700;color:var(--green-800)}.fact-list dd{margin:0;color:var(--muted)}.visit-panel{position:sticky;top:16px;align-self:start;display:grid;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.visit-panel a,.visit-panel button{min-height:40px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--green-800);font-weight:700}.visit-panel .primary-cta{background:var(--green-600);color:#fff;border:0}.flow-shell{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px}.flow-form,.mini-form{display:grid;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:var(--shadow)}.flow-form label,.mini-form label{display:grid;gap:7px;color:var(--green-900);font-weight:700}.flow-form input,.flow-form select,.flow-form textarea,.mini-form textarea{min-height:42px;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit}.flow-form textarea,.mini-form textarea{min-height:120px}.flow-form button,.mini-form button,.moderation-detail button{min-height:42px;border:0;border-radius:9px;background:var(--green-600);color:#fff;font-weight:700}.check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px}.operator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.checklist{display:grid;gap:9px;padding:0;margin:0;list-style:none}.checklist li{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--cream)}.checklist span{display:inline-block;min-width:48px;color:var(--green-700);font-size:12px;font-weight:700}.moderation-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.moderation-table th,.moderation-table td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.moderation-table th{font-size:12px;color:var(--green-800);text-transform:uppercase}.moderation-detail pre{white-space:pre-wrap;overflow:auto;background:#f7f8f2;padding:14px;border-radius:8px}.store-buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;color:#fff;background:rgba(21,63,32,.85);border-radius:999px;font-weight:700}.breadcrumbs a{color:var(--green-800)}@media(max-width:900px){.split-shell,.detail-shell,.detail-gallery,.flow-shell,.operator-grid,.guide-grid{grid-template-columns:1fr}.site-header{grid-template-columns:1fr;height:auto;gap:10px;padding:14px}.main-nav,.header-actions{flex-wrap:wrap}.results-layout{grid-template-columns:1fr}.visit-panel{position:static}.hero{height:auto;min-height:640px}.content-grid{grid-template-columns:1fr}.app-promo{min-height:520px}} .site-footer-real{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:24px;color:var(--muted);font-size:13px;font-weight:700}.site-footer-real a{color:var(--green-800)} .detail-section .tool-button + .tool-button{margin-left:8px} @media(max-width:560px){.detail-section .tool-button{width:100%;margin:6px 0 0}.detail-section .tool-button + .tool-button{margin-left:0}} .result-card{display:grid;grid-template-columns:188px minmax(0,1fr);gap:14px;align-items:start}.result-photo{display:block;width:188px;height:132px;overflow:hidden;border-radius:9px;background:#edf7ec}.result-photo img{width:100%;height:100%;object-fit:cover} @media(max-width:700px){.result-card{grid-template-columns:1fr}.result-photo{width:100%;height:auto;aspect-ratio:16/9}} .role-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#edf7ec;color:var(--green-800);font-size:12px;font-weight:700}.role-hints{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px;color:var(--muted)}.secondary-action{background:#fff!important;color:var(--green-800)!important;border:1px solid var(--line)!important}.operator-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-panel-wide{grid-column:1/-1}.operator-panel .tool-button+.tool-button{margin-top:8px} @media(max-width:900px){.operator-grid-wide{grid-template-columns:1fr}.operator-panel-wide{grid-column:auto}} .leaflet-shell{position:relative}.leaflet-canvas{position:absolute;inset:0;z-index:1}.leaflet-shell:not(.leaflet-ready) .leaflet-canvas{display:none}.leaflet-ready .map-fallback{display:none}.leaflet-popup-content strong{color:var(--green-900)} .mini-inline-form{display:flex;gap:8px;align-items:center}.mini-inline-form input{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 9px}.mini-inline-form button{min-height:34px;border:0;border-radius:8px;background:var(--green-600);color:#fff;font-weight:700}.listing-table small{color:var(--muted)}@media(max-width:760px){.moderation-table,.moderation-table tbody,.moderation-table tr,.moderation-table td{display:block}.moderation-table thead{display:none}.mini-inline-form{align-items:stretch;flex-direction:column}} .photo-wrap{height:auto!important;aspect-ratio:5/3}.photo-wrap img{height:auto!important;aspect-ratio:5/3;object-fit:cover}.result-photo{height:auto!important;aspect-ratio:5/3}.result-photo img{height:auto!important;aspect-ratio:5/3;object-fit:cover}.weekend-card img{aspect-ratio:49/64;height:auto!important} .card-body p span,.weekend-card p span,.result-meta span{color:#5b4300!important}.photo-wrap b{background:#153f20!important;color:#fff!important} .phone,.promo-mascot{height:auto!important} .admin-create-panel{margin:0 0 18px}.listing-editor summary{cursor:pointer;font-weight:700;color:var(--green-800)}.listing-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:none}.listing-edit-form label:has(textarea),.listing-edit-form .form-actions{grid-column:1/-1}.form-actions{display:flex;gap:10px}.form-actions button[name="row_status"]{background:#8b2f20}@media(max-width:760px){.listing-edit-form{grid-template-columns:1fr}} .queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0}.queue-toolbar div{color:var(--muted);font-weight:700}.queue-toolbar strong{color:var(--green-900);font-size:28px}.table-wrap{width:100%;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 22px rgba(34,46,29,.07)}.admin-table{width:100%;border-collapse:collapse;min-width:840px}.admin-table th,.admin-table td{padding:13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-table th{color:var(--green-800);font-size:12px;text-transform:uppercase}.admin-table small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35}.email-table .status-pill{text-transform:capitalize}@media(max-width:760px){.queue-toolbar{align-items:flex-start;flex-direction:column}.table-wrap{border-radius:8px}} .filter-panel,.map-filter-strip form{display:grid;gap:12px;margin:16px 0 20px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 22px rgba(34,46,29,.07)}.filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-panel label{display:grid;gap:6px;color:var(--green-900);font-size:12px;font-weight:700}.filter-panel input,.filter-panel select{min-height:38px;padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit}.filter-checks{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.filter-panel .check-row,.map-filter-strip .check-row{min-height:34px;padding:7px 9px;background:var(--cream);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:12px}.filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px}.filter-actions button,.map-filter-strip button{min-height:38px;padding:0 14px;border:0;border-radius:8px;background:var(--green-600);color:#fff;font-weight:700}.filter-actions a,.map-filter-strip a{color:var(--green-800);font-weight:700}.map-topbar{align-items:start}.map-filter-strip{width:min(100%,1086px);margin:0 auto}.map-filter-strip form{display:flex;flex-wrap:wrap;align-items:center}.map-filter-strip .check-row{display:flex!important}@media(max-width:900px){.filter-panel{grid-template-columns:1fr 1fr}.filter-checks{grid-template-columns:1fr 1fr}.map-filter-strip{padding:0 18px}}@media(max-width:560px){.filter-panel,.filter-checks{grid-template-columns:1fr}.filter-actions{align-items:stretch;flex-direction:column}.filter-actions button,.filter-actions a{width:100%;justify-content:center;text-align:center}.map-filter-strip form{align-items:stretch;flex-direction:column}.map-filter-strip .check-row,.map-filter-strip button,.map-filter-strip a{width:100%}} .subhero{background:linear-gradient(110deg,#fffdf7 0%,#f1f8ed 58%,#dcecd5 100%)!important}.subhero::after{display:none!important} .ai-ops-shell{align-items:start}.ai-audit-shell{padding-top:0}.ai-audit-table td:nth-child(2){white-space:nowrap}.ai-audit-table small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35} .admin-user-create{grid-template-columns:2fr 1fr auto;align-items:end}.admin-row-form{display:grid;gap:6px}.admin-table input,.admin-table select,.admin-table textarea{width:100%;min-height:36px;padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit}.admin-table button{min-height:36px;padding:0 12px;border:0;border-radius:8px;background:var(--green-600);color:#fff;font-weight:700}.translation-edit-form{box-shadow:none;padding:0;border:0;background:transparent}.translation-edit-form textarea{min-height:80px}.translation-review-table{min-width:1020px}.translation-review-table td:nth-child(3){min-width:420px}.translation-summary-grid{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.admin-user-create{grid-template-columns:1fr}.translation-review-table{min-width:900px}} .photo-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo-admin-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:0 8px 22px rgba(34,46,29,.07)}.photo-admin-card>a{display:block}.photo-admin-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#edf7ec}.photo-admin-form{box-shadow:none;padding:0;border:0}.photo-admin-form textarea{min-height:72px}.photo-admin-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:700}.photo-rights{margin:0;color:var(--muted);font-size:12px;line-height:1.4}@media(max-width:900px){.photo-admin-grid,.photo-admin-card{grid-template-columns:1fr}} .taxonomy-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.taxonomy-form{box-shadow:none}.taxonomy-form textarea{min-height:84px}.taxonomy-summary-panel{margin-top:0}.taxonomy-table-wrap{margin-top:18px}.taxonomy-table{min-width:980px}.taxonomy-table td:nth-child(3){min-width:430px}.taxonomy-row-form{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-row-form label:has(textarea){grid-column:1/-1}.taxonomy-row-form textarea{min-height:68px}.taxonomy-table code{display:inline-block;padding:3px 6px;border-radius:6px;background:#f7f8f2;color:var(--green-800);font-weight:700}@media(max-width:980px){.taxonomy-create-grid{grid-template-columns:1fr}.taxonomy-row-form{grid-template-columns:1fr}.taxonomy-table{min-width:860px}} .ai-candidate-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-candidate-form label:has(textarea){grid-column:1/-1}.ai-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-candidate-card{display:grid;gap:14px}.ai-candidate-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-candidate-card h2{margin:0;color:var(--green-900);font-size:22px}.ai-candidate-card p{margin:4px 0 0;color:var(--muted)}.ai-preview-list{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;margin:0}.ai-preview-list dt{color:var(--green-800);font-weight:700}.ai-preview-list dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.ai-duplicates{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:12px}.ai-duplicates strong{color:var(--green-900)}.ai-duplicates span{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;border-radius:999px;background:#fff1cc;color:#714e00;font-weight:700}.ai-candidate-actions{align-items:center;flex-wrap:wrap}.ai-candidate-actions form{display:inline-flex}.ai-candidate-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.ai-candidate-form,.ai-candidate-grid{grid-template-columns:1fr}.ai-candidate-card-head{display:grid}.ai-preview-list{grid-template-columns:1fr}} .ai-batch-form{grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;align-items:end}.ai-batch-form label:has(textarea){grid-column:auto}.ai-batch-form textarea{min-height:120px}.ai-source-table td:first-child{max-width:420px;overflow-wrap:anywhere}.ai-source-table small{display:block;margin-top:4px;color:var(--muted)}@media(max-width:900px){.ai-batch-form{grid-template-columns:1fr}.ai-batch-form label:has(textarea){grid-column:auto}} .outreach-create,.outreach-log{margin:16px 0}.outreach-create h2{margin-top:0;color:var(--green-900);font-family:Georgia,"Times New Roman",serif}.outreach-create-form{grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:none}.outreach-create-form .outreach-body{grid-column:1/-1}.outreach-create-form button{align-self:end}.outreach-actions{display:flex;flex-wrap:wrap;gap:8px}.outreach-actions form{margin:0}.outreach-table{min-width:1040px}@media(max-width:760px){.outreach-create-form{grid-template-columns:1fr}} .map-filter-strip label:not(.check-row){display:grid;gap:6px;color:var(--green-900);font-size:12px;font-weight:700}.map-filter-strip input:not([type="checkbox"]),.map-filter-strip select{min-height:38px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.result-meta{line-height:1.45} .sponsorship-summary-panel{margin-top:18px}.sponsorship-table{min-width:1120px}.sponsorship-action-form{grid-template-columns:150px minmax(160px,1fr) auto;align-items:end}.sponsorship-action-form input,.sponsorship-action-form select{width:100%;min-height:36px;padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit}@media(max-width:760px){.sponsorship-action-form{grid-template-columns:1fr}} .footer-link-button{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.consent-banner{position:fixed;left:50%;bottom:18px;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;width:min(1040px,calc(100% - 28px));padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px rgba(20,32,18,.18);transform:translateX(-50%)}.consent-banner[hidden],.consent-modal[hidden]{display:none}.consent-banner strong,.consent-panel h2{color:var(--green-900)}.consent-banner p{margin:4px 0 0;color:var(--muted);line-height:1.4}.consent-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.consent-actions button,.consent-panel button{min-height:38px;padding:0 13px;border:0;border-radius:8px;background:var(--green-600);color:#fff;font-weight:700}.consent-actions button[data-consent-essential],.consent-panel .secondary-action{background:#fff!important;color:var(--green-800)!important;border:1px solid var(--line)!important}.consent-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:rgba(21,38,18,.42)}.consent-panel{width:min(620px,100%);max-height:min(760px,100%);overflow:auto;padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px rgba(20,32,18,.22)}.consent-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.consent-head h2{margin:0;font-family:Georgia,"Times New Roman",serif}.consent-option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:12px 0;padding:12px;background:var(--cream);border:1px solid var(--line);border-radius:8px;color:var(--green-900);font-weight:700}.consent-option input{margin-top:4px}.consent-option small{display:block;margin-top:3px;color:var(--muted);font-weight:700;line-height:1.35}.consent-save-row{justify-content:flex-start;margin-top:14px}.consent-checklist span{min-width:72px}@media(max-width:720px){.consent-banner{grid-template-columns:1fr;bottom:10px}.consent-actions{justify-content:flex-start}.consent-actions button{flex:1 1 auto}.consent-head{display:grid}} .has-consent-banner .browser-frame{padding-bottom:150px}@media(max-width:720px){.has-consent-banner .browser-frame{padding-bottom:240px}} .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important} .result-card{content-visibility:auto;contain-intrinsic-size:auto 265px} .advanced-filters{margin:16px 0 20px}.advanced-filters summary{display:flex;align-items:center;min-height:42px;width:max-content;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-800);font-weight:700;cursor:pointer;box-shadow:0 8px 22px rgba(34,46,29,.07)}.advanced-filters[open] summary{margin-bottom:10px}.advanced-filters .filter-panel{margin:0} .event-list{display:grid;gap:10px}.event-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf7}.event-card div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.event-card strong{color:var(--green-900)}.event-card small{color:var(--muted);font-weight:700}.event-card p{margin:0;color:var(--muted);line-height:1.45}.event-card .tool-button{width:max-content} @media(max-width:620px){.event-card div{display:grid}.event-card .tool-button{width:100%}} .security-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.security-summary .operator-panel{display:grid;gap:4px}.security-summary strong{color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1}.security-summary span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.security-table code{font:700 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--green-800);white-space:nowrap}@media(max-width:760px){.security-summary{grid-template-columns:1fr 1fr}.security-table{min-width:900px}} .result-photo,.photo-wrap a,.detail-hero-media,.gallery-thumb-media{position:relative}.media-placeholder-badge{position:absolute;left:9px;top:9px;z-index:2;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(255,253,247,.82);color:rgba(21,63,32,.82);font-size:12px;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 8px rgba(21,63,32,.12);backdrop-filter:blur(4px)}.media-placeholder-badge.compact{font-size:12px;min-height:20px;padding:0 7px}.detail-hero-media>img{width:100%;height:330px;object-fit:cover;border-radius:14px}.gallery-thumb-media img{width:100%;height:158px;object-fit:cover;border-radius:12px;background:#fff}.is-placeholder img{background:#edf7ec} .gallery-map{position:relative;height:158px;border-radius:12px;overflow:hidden;border:1px solid var(--line);display:block;min-height:0!important} .gallery-map .leaflet-canvas{position:absolute;inset:0} .gallery-map-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:700} .gallery-map-fallback a{color:var(--green-800)} .gallery-map-link{display:flex;align-items:center;justify-content:center;height:158px;border-radius:12px;border:1px solid var(--line);background:#edf7ec;color:var(--green-800);font-weight:700} .review-empty{color:var(--muted)} .map-consent-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0 0} .map-consent-prompt{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:8px;justify-items:center;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 22px rgba(34,46,29,.12);text-align:center} .map-consent-prompt p{margin:0;color:var(--muted);font-weight:700} .map-consent-prompt button{min-height:38px;padding:0 14px;border:0;border-radius:8px;background:var(--green-600);color:#fff;font-weight:700;cursor:pointer} .legal-body h2{margin-top:0} .legal-body h3{margin:20px 0 6px;color:var(--green-900)} .legal-body p{color:#3a423a;line-height:1.55} .follow-hero{display:block} .visit-panel a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none} .search-box:focus-within,.results-search:focus-within,.region-search:focus-within,.map-search:focus-within{outline:3px solid rgba(63,131,61,.4);outline-offset:2px;border-radius:12px} @media(max-width:700px){.split-topbar,.split-shell,.region-content,.related-strip,.flow-shell,.follow-shell,.operator-shell,.moderation-shell{width:auto;padding:20px 16px}.split-topbar{flex-direction:column;align-items:stretch}} .pagination,.table-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:22px auto;width:min(100%,1086px)} .pagination a,.pagination span,.table-pagination button,.table-pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-800);font-weight:700;text-decoration:none} .pagination a.active{background:var(--green-600);border-color:var(--green-600);color:#fff}.table-pagination button:disabled{opacity:.45;cursor:not-allowed} .empty-state-rich{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px}.empty-state-rich>img{width:100%;max-height:170px;object-fit:contain}.empty-state-rich h2{margin-top:0}.empty-actions{display:flex;flex-wrap:wrap;gap:8px}.tool-button.secondary{background:#fff;color:var(--green-800);border:1px solid var(--line)} .gallery-photo-cta{display:grid;place-items:center;align-content:center;gap:5px;min-height:158px;padding:18px;border:1px dashed rgba(46,113,54,.35);border-radius:12px;background:#f6faef;color:var(--green-800);text-align:center;text-decoration:none}.gallery-photo-cta span{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:22px}.gallery-photo-cta small{color:var(--muted);font-weight:700;line-height:1.35} .result-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.result-card.map-result-active{border-color:var(--green-600);box-shadow:0 12px 30px rgba(46,113,54,.2);transform:translateY(-2px)} .admin-table tr[hidden],.moderation-table tr[hidden]{display:none!important}.table-pagination{margin-top:12px}.table-pagination+*{margin-top:18px} .legal-toc{position:sticky;top:18px;display:grid;gap:5px;margin-top:22px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(34,46,29,.07)}.legal-toc strong{margin-bottom:4px;color:var(--green-900)}.legal-toc a{padding:5px 0;color:var(--green-800);font-weight:700;text-decoration:none}.legal-toc .subsection-link{padding-left:12px;color:var(--muted);font-size:13px}.legal-body h2,.legal-body h3{scroll-margin-top:20px} @media(max-width:760px){.main-nav a,.header-actions a,.header-actions button,.tab-link,.tool-button,.primary-cta,.preference-link,.site-footer-real a,.site-footer-real button,.filter-actions a,.filter-actions button,.map-filter-strip button,.map-filter-strip a{min-height:44px} .advanced-filters summary{width:100%;min-height:44px;justify-content:space-between}.advanced-filters .filter-panel{padding:14px}.filter-checks{grid-template-columns:1fr 1fr} .empty-state-rich{grid-template-columns:96px minmax(0,1fr);gap:14px}.empty-state-rich>img{max-height:130px}.empty-actions .tool-button{flex:1 1 140px} .pagination{padding:0 14px}.pagination a,.pagination span,.table-pagination button,.table-pagination span{min-height:44px} .table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.admin-table,.moderation-table{display:block!important;min-width:0!important;border:0!important;background:transparent!important}.admin-table thead,.moderation-table thead{display:none!important}.admin-table tbody,.moderation-table tbody{display:grid!important;gap:12px}.admin-table tr,.moderation-table tr{display:block!important;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(34,46,29,.06)}.admin-table td,.moderation-table td{display:grid!important;grid-template-columns:minmax(88px,110px) minmax(0,1fr);gap:10px;width:auto!important;min-width:0!important;padding:9px 0!important;border:0!important;border-bottom:1px solid rgba(223,229,215,.7)!important;overflow-wrap:anywhere}.admin-table td:last-child,.moderation-table td:last-child{border-bottom:0!important}.admin-table td::before,.moderation-table td::before{content:attr(data-label);color:var(--green-800);font-size:12px;font-weight:700;text-transform:uppercase}.admin-table td[colspan]::before,.moderation-table td[colspan]::before{display:none}.admin-table form,.moderation-table form{min-width:0}.admin-table input,.admin-table select,.admin-table textarea{max-width:100%}.table-pagination{justify-content:space-between;padding:0 4px}.table-pagination span{order:-1;flex-basis:100%;border:0;background:transparent} .legal-toc{position:static;max-height:260px;overflow:auto}.legal-toc a{min-height:36px}} .map-filter-details summary{display:none}.map-filter-details[open] summary{margin-bottom:10px}@media(max-width:760px){.map-filter-strip{padding:10px 14px}.map-filter-details summary{display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-800);font-weight:700;cursor:pointer}.map-filter-details:not([open]) form{display:none}} .category-map-marker{border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:#b7661b;border:2px solid #fff;box-shadow:0 2px 8px #3b241c55;color:#fff;display:grid;place-items:center;font-size:16px}.category-map-marker span{transform:rotate(45deg)}.category-pumpkin-patches{background:#e87522}.category-orchards{background:#b94034}.category-night-mazes,.category-haunted-mazes{background:#5c467a}.category-farm-parks{background:#3f7650}.category-fall-festivals{background:#cc5948}.map-search-area{position:absolute;z-index:500;top:12px;left:50%;transform:translateX(-50%);border:0;border-radius:999px;background:#fff;color:#56351f;padding:.65rem 1rem;box-shadow:0 3px 14px #2e1a0f44;font-weight:700}.content-hub,.article-shell{max-width:1100px;margin:auto}.content-card h2{margin:.35rem 0}.article-body{max-width:760px}.article-body section{margin-bottom:2rem} .category-map-marker{--marker-bg:#b7661b;background:transparent;border:0;box-shadow:none;display:grid;place-items:start center;font-size:inherit} .category-map-marker>span{display:grid;place-items:center;width:32px;height:32px;margin-top:4px;background:var(--marker-bg);border:2px solid #fff;border-radius:50% 50% 50% 8px;box-shadow:0 3px 10px #3b241c66;transform:rotate(-45deg)} .category-map-marker>span svg{transform:rotate(45deg)} .category-map-marker.category-pumpkin-patches{--marker-bg:#e87522} .category-map-marker.category-orchards{--marker-bg:#b94034} .category-map-marker.category-night-mazes,.category-map-marker.category-haunted-mazes{--marker-bg:#5c467a} .category-map-marker.category-farm-parks{--marker-bg:#3f7650} .category-map-marker.category-fall-festivals{--marker-bg:#cc5948} .hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.suggest-shell .review-guidance p{margin-bottom:0} .newsletter-preferences{margin-top:10px}.newsletter-preferences summary{color:inherit;font-weight:700;cursor:pointer}.newsletter-preferences>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.newsletter-preferences label{display:grid;gap:4px;font-size:12px;font-weight:700}.newsletter-preferences select{min-width:0;min-height:38px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff}@media(max-width:650px){.newsletter-preferences>div{grid-template-columns:1fr}} .account-summary{margin:20px 0}.account-summary .operator-panel{text-align:center}.account-summary h2{margin:0;font:700 36px Georgia,serif;color:var(--green-900)}.account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.account-contributions{margin:22px 0}.account-contributions>article{display:flex;justify-content:space-between;gap:18px;align-items:start;margin:8px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.account-contributions>article>div{display:grid;gap:6px}.account-contributions p{margin:0;color:var(--muted)}.account-contributions button{min-height:36px;padding:0 12px;border-radius:8px;font-weight:700} .split-list .result-card{grid-template-columns:1fr} .split-list .result-photo{width:100%;height:auto;aspect-ratio:16/9} .large-map .map-fallback{position:absolute;inset:0;background:#fffdf7} .map-fallback-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58} .map-consent-prompt{max-width:320px} .map-consent-prompt .footer-link-button{background:none;border:0;color:var(--green-800);font-weight:700;cursor:pointer;text-decoration:underline} .ms-icon{vertical-align:-3px} .chips button,.tab-link,.planning-links a{display:inline-flex;align-items:center;gap:7px} .status-pill .ms-icon,.trust-pill .ms-icon,.owner-verified .ms-icon{vertical-align:-2px;margin-right:2px} .category-map-marker svg{display:block} .fresh-icon .ms-icon{vertical-align:middle} .map-result-list{align-content:start} .map-list-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:13px} .map-list-summary strong{color:var(--green-900);font-size:15px} .map-list-limit{margin:0;padding:10px 12px;background:#fff8e9;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:13px;line-height:1.4} .map-list-summary button{border:0;background:none;color:var(--green-800);font-weight:700;cursor:pointer;text-decoration:underline} .map-list-items{display:grid;gap:8px} .map-list-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;align-items:center;padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px;content-visibility:auto;contain-intrinsic-block-size:72px;transition:border-color .15s ease,box-shadow .15s ease} .map-list-item[hidden]{display:none} .map-list-item:hover,.map-list-item.is-active,.map-list-item.map-result-active{border-color:var(--green-600);box-shadow:0 6px 16px rgba(34,46,29,.12)} .map-list-item img{width:72px;height:54px;object-fit:cover;border-radius:7px;background:#edf7ec} .map-list-item>span{display:grid;gap:1px;min-width:0} .map-list-item b{overflow:hidden;color:var(--green-900);font-size:14px;text-overflow:ellipsis;white-space:nowrap} .map-list-item small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap} .map-list-item .map-item-meta{color:#7a5b26} .locale-switcher{display:inline-flex;gap:10px;align-items:center;padding-left:14px;border-left:1px solid var(--line)} .locale-switcher a{display:inline-flex;align-items:center;min-height:24px;color:var(--muted);font-weight:700} .locale-switcher a.active{color:var(--green-900);text-decoration:underline} .locale-switcher-page{display:flex;flex-wrap:wrap;gap:8px;padding-left:0;border-left:0;margin-top:6px} .locale-switcher-page a{min-height:32px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:#fff} .locale-language-heading{margin:22px 0 4px;color:var(--green-900);font-size:18px} :root{--redesign-green-950:#10351b;--redesign-green-900:#153f20;--redesign-green-800:#22582b;--redesign-green-700:#2f7136;--redesign-green-100:#eaf3e5;--redesign-sage:#f2f6ec;--redesign-paper:#fffef9;--redesign-orange:#a94705;--redesign-orange-soft:#fff0df;--redesign-line:#dfe7d9;--redesign-shadow:0 12px 34px rgba(24,61,29,.09)} .page-home,.page-detail{--page-pad:max(32px,calc((100% - 1180px) / 2));width:min(100%,1440px);color:#233126;background:var(--redesign-paper)} .page-home .site-header,.page-detail .site-header{position:relative;z-index:45;grid-template-columns:250px 1fr auto;min-height:76px;height:auto;padding:0 max(34px,calc((100% - 1320px) / 2));background:#fff;border-bottom:1px solid #ebeee6} .page-home .brand,.page-detail .brand{gap:10px} .page-home .brand img,.page-detail .brand img{width:46px;height:46px} .page-home .brand strong,.page-detail .brand strong{color:var(--redesign-green-900);font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1} .page-home .brand small,.page-detail .brand small{margin-top:4px;font-size:12px} .page-home .main-nav,.page-detail .main-nav{justify-content:center;gap:28px;font-size:13px;font-weight:700} .page-home .main-nav a:hover,.page-detail .main-nav a:hover{color:var(--redesign-green-700)} .page-home .header-actions,.page-detail .header-actions{gap:12px} .page-home .header-saved-link,.page-detail .header-saved-link{display:inline-flex;align-items:center;gap:6px;color:var(--redesign-green-900);font-size:24px;line-height:1} .page-home .header-saved-link span,.page-detail .header-saved-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)} .page-home .header-actions .header-cta,.page-detail .header-actions .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 17px;color:var(--redesign-green-800);background:#fff;border:1px solid var(--redesign-green-700);border-radius:999px;font-size:13px;font-weight:700} .page-home .hero{height:535px;background-image:url("thumbs/hero-cornmaze-soft-1150-v2.webp");background-position:center top;background-size:cover} .page-home .hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,253,245,.96) 0%,rgba(255,253,245,.76) 41%,rgba(255,253,245,.04) 72%)} .page-home .hero-copy{left:var(--page-pad);top:52px;width:570px;max-width:570px} .page-home .hero-kicker{margin-bottom:10px !important;color:var(--redesign-orange) !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.1em !important} .page-home .hero h1{max-width:650px;color:var(--redesign-green-950);font-size:clamp(48px,4.6vw,68px);line-height:1.02;letter-spacing:-.035em} .page-home .hero-copy>p:not(.hero-kicker){max-width:560px;margin:16px 0 24px;color:#465249;font-size:16px;text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 18px rgba(255,253,245,.9)} .page-home .search-box{grid-template-columns:42px 1fr 50px;width:540px;height:56px;border:1px solid rgba(31,74,36,.15);border-radius:14px;box-shadow:0 16px 30px rgba(25,62,29,.14)} .page-home .search-box button{width:44px;height:44px;background:var(--redesign-green-700)} .page-home .chips{width:560px;gap:9px;margin-top:15px} .page-home .chips button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;height:38px;padding:0 15px;color:var(--redesign-green-900);background:rgba(255,255,255,.96);border:1px solid rgba(44,84,45,.16);box-shadow:0 4px 12px rgba(34,46,29,.06);cursor:pointer;font-size:12px;font-weight:700;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease} .page-home .chips .chip-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:22px;height:22px;margin-left:-5px;color:var(--redesign-green-700);background:#edf5e9;border-radius:50%} .page-home .chips .chip-icon svg{width:16px;height:16px} .page-home .chips button:hover{color:var(--redesign-green-950);background:#fff;border-color:rgba(47,113,54,.42);box-shadow:0 7px 16px rgba(34,70,37,.12);transform:translateY(-1px)} .page-home .chips button:focus-visible{outline:3px solid rgba(207,93,11,.25);outline-offset:2px} .page-home .speech{display:none} .page-home .map-card{right:var(--page-pad);top:54px;width:240px;min-height:0;padding:13px;border:1px solid rgba(33,72,37,.14);border-radius:16px;box-shadow:var(--redesign-shadow)} .page-home .map-head{margin-bottom:10px} .page-home .map-head h2{font-family:Georgia,"Times New Roman",serif;font-size:17px} .page-home .map-head a{display:none} .page-home .map-card img{height:216px;border-radius:11px} .page-home .map-foot{display:grid;grid-template-columns:1fr;margin-top:9px} .page-home .map-foot span{justify-content:center;height:32px;border:0} .page-home .map-foot span:nth-child(2),.page-home .map-foot b{display:none} .page-home .home-proof{grid-template-columns:repeat(3,1fr) 1.55fr;gap:0;min-height:112px;padding:0 var(--page-pad);background:var(--redesign-green-900)} .page-home .home-proof>div,.page-home .home-proof>p{display:flex;justify-content:center;flex-direction:column;min-height:72px;margin:20px 0;padding:0 28px;border-right:1px solid rgba(255,255,255,.17)} .page-home .home-proof>div:first-child{padding-left:0} .page-home .home-proof>div strong{font-size:26px} .page-home .home-proof>p{padding-left:30px;border-left:0;border-right:0;color:#dce8d7;font-size:13px} .page-home .home-section,.page-home .home-contribute,.page-home .home-newsletter{padding:70px var(--page-pad)} .page-home .home-section-head{margin-bottom:27px} .page-home .home-section-head h2,.page-home .scout-pick h2,.page-home .home-newsletter h2{color:var(--redesign-green-950);font-size:clamp(29px,3vw,40px)} .page-home .eyebrow,.page-detail .eyebrow{margin-bottom:8px;color:var(--redesign-orange);font-size:12px;font-weight:700;letter-spacing:.1em} .page-home .home-section-head>a,.page-home .section-actions a{color:var(--redesign-green-800);font-weight:700} .page-home .home-nearby{display:none} .page-home .home-weekend{background:linear-gradient(#fffef9,#fafbf5) !important} .page-home .home-weekend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px} .page-home .home-weekend-grid .weekend-card{position:relative;display:block;min-height:0;overflow:hidden;background:#fff;border:1px solid var(--redesign-line);border-radius:14px;box-shadow:0 9px 24px rgba(29,58,31,.07)} .page-home .home-weekend-grid .weekend-card>a{display:block;position:relative} .page-home .home-weekend-grid .weekend-card img{width:100%;height:auto !important;aspect-ratio:16/10;object-fit:cover} .page-home .home-weekend-grid .weekend-card>div{padding:17px} .page-home .home-weekend-grid .weekend-card h3{margin:0 0 5px;color:var(--redesign-green-950);font:700 22px/1.08 Georgia,"Times New Roman",serif} .page-home .home-weekend-grid .weekend-card p{margin:0 0 9px;color:#657066;font-size:13px} .page-home .home-weekend-grid .tags{display:flex;flex-wrap:wrap;gap:7px} .page-home .home-weekend-grid .tags span{padding:5px 9px;border-radius:999px;background:var(--redesign-green-100);color:var(--redesign-green-800);font-size:12px;font-weight:700} .page-home .home-weekend-grid .weekend-card footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;color:#405444;font-size:12px;font-weight:700} .page-home .home-freshness{gap:22px;padding-top:0;background:#fafbf5 !important} .page-home .freshness-column{padding:24px;border-color:var(--redesign-line);box-shadow:0 8px 24px rgba(27,56,29,.06)} .page-home .fresh-row{grid-template-columns:74px minmax(0,1fr) auto;min-height:74px} .page-home .fresh-row img,.page-home .fresh-icon{width:74px;height:50px} .page-home .home-editorial{background:#fff !important} .page-home .home-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px} .page-home .home-story{display:block;overflow:hidden;padding:0;border:1px solid var(--redesign-line);border-radius:14px;box-shadow:0 8px 22px rgba(29,58,31,.06)} .page-home .story-media{position:relative;display:block} .page-home .story-media img{width:100%;aspect-ratio:16/9;object-fit:cover} .page-home .story-media span{position:absolute;left:12px;top:12px;padding:5px 9px;border-radius:999px;background:var(--redesign-green-800);color:#fff;font-size:12px;font-weight:700} .page-home .home-story>div{padding:18px} .page-home .home-story h3{min-height:48px;font-size:20px} .page-home .home-story p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2} .page-home .home-categories{background:var(--redesign-sage) !important} .page-home .experience-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px} .page-home .experience-grid a{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;place-items:center;min-height:160px;padding:18px 10px;text-align:center;border-radius:14px} .page-home .experience-grid a>span{grid-row:auto;width:64px;height:64px;color:var(--redesign-green-700);background:#f5f8ed;border-radius:16px} .page-home .experience-grid strong{margin-top:9px;font-family:Georgia,"Times New Roman",serif;font-size:16px} .page-home .scout-pick{grid-template-columns:1.35fr 1fr;gap:0;margin:38px var(--page-pad);padding:0;overflow:hidden;color:#233126;background:linear-gradient(115deg,#fff9ed,#fff3dd) !important;border:1px solid #eadfc8;border-radius:18px;box-shadow:var(--redesign-shadow)} .page-home .scout-pick-media{height:340px;border-radius:0} .page-home .scout-pick>div:last-child{align-self:center;padding:42px} .page-home .scout-pick .eyebrow{color:var(--redesign-orange)} .page-home .scout-pick h2{color:var(--redesign-green-950)} .page-home .scout-pick p:not(.eyebrow){color:#5f655e} .page-home .pick-facts span{color:var(--redesign-green-800);background:rgba(47,113,54,.08)} .page-home .home-primary{color:#fff;background:var(--redesign-green-700)} .page-home .home-planning{background:#fff !important} .page-home .planning-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px} .page-home .planning-links a{display:grid;place-items:center;min-height:145px;padding:20px 12px;text-align:center;border-color:var(--redesign-line);border-radius:13px;box-shadow:0 6px 18px rgba(31,63,33,.05)} .page-home .planning-links svg{width:34px;height:34px;margin-bottom:10px;color:var(--redesign-green-700)} .page-home .home-regions{background:var(--redesign-sage) !important} .page-home .home-region-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:24px} .page-home .home-region-map{position:relative;display:block;overflow:hidden;min-height:330px;border:1px solid var(--redesign-line);border-radius:16px;background:#fff} .page-home .home-region-map img{width:100%;height:100%;object-fit:cover} .page-home .home-region-map span{position:absolute;left:20px;bottom:20px;padding:9px 13px;border-radius:999px;background:#fff;color:var(--redesign-green-800);font-weight:700;box-shadow:var(--redesign-shadow)} .page-home .region-link-grid{grid-template-columns:1fr 1fr;gap:11px} .page-home .region-link-grid a{min-height:72px;border-color:var(--redesign-line);border-radius:12px} .page-home .home-contribute{display:grid;grid-template-columns:150px 1fr auto;gap:25px;align-items:center;margin:35px var(--page-pad);padding:20px 36px;background:linear-gradient(100deg,#fff4e5,#fff9ee);border:1px solid #f3dfc0;border-radius:18px} .page-home .home-contribute-mascot{width:135px;height:145px;margin-top:-40px;object-fit:contain} .page-home .home-contribute-copy h2{font-size:30px} .page-home .home-contribute-actions{grid-template-columns:1fr;min-width:230px} .page-home .home-contribute-actions a{min-height:54px;padding:10px 14px} .page-home .home-contribute-actions a:last-child{display:none} .page-home .home-contribute-actions a>span{grid-row:auto;width:32px;height:32px} .page-home .home-contribute-actions small{display:none} .page-home .home-faq{background:#fff !important} .page-home .home-faq-list{grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid var(--redesign-line);border-radius:14px} .page-home .home-faq details{padding:0;border:0;border-bottom:1px solid var(--redesign-line);border-radius:0} .page-home .home-faq details:last-child{border-bottom:0} .page-home .home-faq summary{padding:19px 21px} .page-home .home-faq details p{margin:0;padding:0 21px 19px} .page-home .home-newsletter,.page-detail .detail-v2-newsletter{background:var(--redesign-green-900);color:#fff} .page-home .home-newsletter{grid-template-columns:1.05fr .95fr;padding-top:36px;padding-bottom:36px} .page-home .home-newsletter h2,.page-detail .detail-v2-newsletter h2{color:#fff;font-size:30px} .page-home .home-newsletter>div>p:not(.eyebrow){color:#dce7d8} .page-home .home-newsletter .eyebrow{color:#ffd078} .page-home .home-newsletter .newsletter-form,.page-detail .detail-v2-newsletter .newsletter-form{margin:0;padding:0;color:#233126;background:transparent;border:0;box-shadow:none} .page-home .home-newsletter .newsletter-form>strong,.page-home .home-newsletter .newsletter-form>p,.page-detail .detail-v2-newsletter .newsletter-form>strong,.page-detail .detail-v2-newsletter .newsletter-form>p{display:none} .page-home .home-newsletter .newsletter-row,.page-detail .detail-v2-newsletter .newsletter-row{display:grid;grid-template-columns:1fr auto;gap:0;padding:5px;background:#fff;border-radius:11px} .page-home .home-newsletter .newsletter-row input,.page-detail .detail-v2-newsletter .newsletter-row input{min-width:0;height:44px;border:0;outline:0} .page-home .home-newsletter .newsletter-row button,.page-detail .detail-v2-newsletter .newsletter-row button{min-height:44px;padding:0 18px;background:var(--redesign-orange);border-radius:8px} .page-home .home-newsletter .newsletter-preferences,.page-detail .detail-v2-newsletter .newsletter-preferences{display:none} .site-footer-redesign{padding:48px var(--page-pad) 25px;color:#dfe9dc;background:#10391f} .footer-redesign-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:38px} .footer-redesign-brand .brand strong{color:#fff} .footer-redesign-brand .brand small{color:#d9e4d6} .footer-redesign-brand>p{max-width:260px;color:#bfcfbc;font-size:13px} .footer-social{display:flex;gap:10px;margin-top:18px} .footer-social a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1)} .footer-redesign-column strong{display:block;margin-bottom:12px;color:#fff} .footer-redesign-column a,.footer-redesign-column button{display:block;margin:8px 0;padding:0;color:#c6d5c3;background:transparent;border:0;font:inherit;font-size:13px;font-weight:500;text-align:left} .footer-redesign-locales{display:grid;grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:7px} .footer-redesign-locales a{padding:8px 10px;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#dfe9dc;font-size:12px;text-align:center} .footer-redesign-locales a.active{background:rgba(255,255,255,.1)} .footer-redesign-copyright{margin:36px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:#aebfab;font-size:12px} .detail-v2{background:var(--redesign-paper)} .detail-v2-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto} .detail-v2-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0 15px;color:#627064;font-size:12px;font-weight:700} .detail-v2-breadcrumbs a{color:var(--redesign-green-800)} .detail-v2-gallery{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.65fr);gap:12px} .detail-v2-hero,.detail-v2-gallery-side>*,.detail-v2-thumb{position:relative;overflow:hidden;border-radius:16px;background:var(--redesign-sage)} .detail-v2-hero img{width:100%;height:420px;object-fit:cover} .detail-v2-gallery-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px} .detail-v2-gallery-side figure{margin:0} .detail-v2-gallery-side figure img,.detail-v2-thumb img{width:100%;height:204px;object-fit:cover} .detail-v2-photo-button{position:absolute;right:15px;bottom:15px;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;color:var(--redesign-green-900);background:#fff;border-radius:9px;font-weight:700;box-shadow:0 6px 15px rgba(14,35,18,.18)} .detail-v2-gallery-invite{display:grid;place-items:center;padding:18px;border:1px dashed #bdcbb8;color:var(--redesign-green-800);text-align:center} .detail-v2-gallery-invite span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:7px;border-radius:50%;background:#fff;font-size:22px} .detail-v2-gallery-invite strong,.detail-v2-gallery-invite small{display:block} .detail-v2-gallery-invite small{max-width:210px;margin-top:4px;color:#657066;font-size:12px} .detail-v2-title{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:28px 0 17px} .detail-v2-title h1{margin:0 0 6px;color:var(--redesign-green-950);font:700 52px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.02em} .detail-v2-title p{margin:0;color:#657066;font-weight:700} .detail-v2-title form button{border:0;background:transparent;color:var(--redesign-green-900);font-weight:700} .detail-v2-decisions{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;overflow:hidden;background:#fff;border:1px solid var(--redesign-line);border-radius:14px;box-shadow:0 8px 21px rgba(31,59,32,.05)} .detail-v2-decisions>div{display:flex;align-items:center;gap:12px;min-width:0;padding:16px 18px;border-right:1px solid var(--redesign-line)} .detail-v2-decisions>div:last-child{border-right:0} .detail-v2-decisions>div>span{flex:0 0 auto;color:var(--redesign-green-800)} .detail-v2-decisions p{min-width:0;margin:0} .detail-v2-decisions strong,.detail-v2-decisions small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .detail-v2-decisions strong{color:var(--redesign-green-900);font-size:13px} .detail-v2-decisions small{color:#657066;font-size:12px} .detail-v2-tabs{position:sticky;top:0;z-index:20;display:flex;gap:30px;overflow-x:auto;background:rgba(255,254,249,.97);border-bottom:1px solid var(--redesign-line);backdrop-filter:blur(8px)} .detail-v2-tabs a{flex:0 0 auto;padding:17px 4px 14px;color:#536055;font-size:13px;font-weight:700} .detail-v2-tabs a.active{color:var(--redesign-green-900);border-bottom:3px solid var(--redesign-green-700)} .detail-v2-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;padding:34px 0 64px} .detail-v2-main{display:grid;gap:22px} .detail-v2-card,.detail-v2-visit{padding:26px;background:#fff;border:1px solid var(--redesign-line);border-radius:15px;box-shadow:0 8px 22px rgba(31,63,33,.05)} .detail-v2-card h2,.detail-v2-visit h2{margin:0 0 12px;color:var(--redesign-green-950);font:700 29px/1.08 Georgia,"Times New Roman",serif} .detail-v2-card>p{margin:0;color:#59655b;line-height:1.65} .detail-v2-facts{display:grid;grid-template-columns:150px minmax(0,1fr);margin:0;border:1px solid var(--redesign-line);border-radius:12px;overflow:hidden} .detail-v2-facts dt,.detail-v2-facts dd{margin:0;padding:14px 16px;border-bottom:1px solid var(--redesign-line)} .detail-v2-facts dt{color:var(--redesign-green-800);font-size:13px;font-weight:700} .detail-v2-facts dd{color:#536055;font-size:13px} .detail-v2-facts dt:nth-last-of-type(1),.detail-v2-facts dd:last-child{border-bottom:0} .detail-v2-visit{position:sticky;top:68px;display:grid;gap:10px;padding:21px;box-shadow:var(--redesign-shadow)} .detail-v2-visit>a,.detail-v2-visit>.save-toggle,.detail-v2-visit form button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;padding:0 13px;color:var(--redesign-green-800);background:#fff;border:1px solid var(--redesign-line);border-radius:9px;font-weight:700} .detail-v2-visit .primary-cta{color:#fff;background:var(--redesign-green-700);border-color:var(--redesign-green-700)} .detail-v2-mini-map{margin-top:5px;overflow:hidden;border:1px solid var(--redesign-line);border-radius:10px} .detail-v2-mini-map img{width:100%;height:150px;object-fit:cover} .detail-v2-mini-map a{display:block;padding:10px;color:var(--redesign-green-800);font-size:12px;font-weight:700} .detail-v2-utilities{margin-top:4px;padding-top:13px;border-top:1px solid var(--redesign-line);color:#657066;font-size:12px} .detail-v2-utilities a{display:block;margin-top:7px;color:var(--redesign-green-800);font-weight:700} .detail-v2-section,.detail-v2-reviews,.detail-v2-related{padding:64px 0} .detail-v2-features,.detail-v2-location,.detail-v2-related{background:var(--redesign-sage)} .detail-v2-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px} .detail-v2-section-head h2{margin:0;color:var(--redesign-green-950);font:700 clamp(29px,3vw,40px)/1.08 Georgia,"Times New Roman",serif} .detail-v2-section-head>a{color:var(--redesign-green-800);font-weight:700} .detail-v2-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px} .detail-v2-feature-grid a{min-height:190px;padding:22px;color:#233126;background:#fff;border:1px solid var(--redesign-line);border-radius:14px;box-shadow:0 7px 20px rgba(29,58,31,.05)} .detail-v2-feature-grid a>span{display:block;color:var(--redesign-green-700)} .detail-v2-feature-grid h3{margin:11px 0 6px;color:var(--redesign-green-950);font:700 21px/1.08 Georgia,"Times New Roman",serif} .detail-v2-feature-grid p{margin:0;color:#657066;font-size:12px} .detail-v2-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px} .detail-v2-groups article{padding:21px;background:#fff;border:1px solid var(--redesign-line);border-radius:14px} .detail-v2-groups h3{margin:0 0 13px;color:var(--redesign-green-900);font-size:16px} .detail-v2-groups ul{display:grid;gap:8px;margin:0;padding:0;color:#506052;font-size:13px;list-style:none} .detail-v2-groups li::before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;margin-right:8px;color:var(--redesign-green-700);background:var(--redesign-green-100);border-radius:50%;font-weight:700} .detail-v2-hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px} .detail-v2-hours-grid article{padding:24px;background:#fff;border:1px solid var(--redesign-line);border-radius:14px} .detail-v2-hours-grid h3{margin:0 0 12px;color:var(--redesign-green-950);font:700 23px/1.08 Georgia,"Times New Roman",serif} .detail-v2-hours-grid p{color:#536055} .detail-v2-hours-grid dl{display:grid;grid-template-columns:120px 1fr;margin:18px 0 0;font-size:13px} .detail-v2-hours-grid dt,.detail-v2-hours-grid dd{margin:0;padding:10px 0;border-top:1px solid var(--redesign-line)} .detail-v2-hours-grid dt{color:var(--redesign-green-800);font-weight:700} .detail-v2-reminder{display:flex;gap:12px;margin-top:18px;padding:14px;color:#6c4d2c;background:var(--redesign-orange-soft);border-radius:11px;font-size:12px} .detail-v2-location-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:25px} .detail-v2-map{position:relative;display:block;overflow:hidden;min-height:340px;background:#fff;border:1px solid var(--redesign-line);border-radius:15px} .detail-v2-map>img,.detail-v2-map .map-fallback>img{width:100%;height:340px;object-fit:cover} .detail-v2-map .map-fallback{position:absolute;inset:0} .detail-v2-map .map-fallback button{position:absolute;left:50%;top:50%;min-height:40px;padding:0 14px;color:#fff;background:var(--redesign-green-700);border:0;border-radius:9px;font-weight:700;transform:translate(-50%,-50%)} .detail-v2-travel{display:grid;align-content:start} .detail-v2-travel p{display:grid;grid-template-columns:34px 1fr;gap:3px 12px;margin:0;padding:14px 0;border-bottom:1px solid var(--redesign-line)} .detail-v2-travel p>span{display:grid;place-items:center;grid-row:1/3;width:34px;height:34px;color:var(--redesign-green-700);background:#edf5e9;border-radius:10px} .detail-v2-travel strong,.detail-v2-travel small{display:block} .detail-v2-travel strong{color:var(--redesign-green-900)} .detail-v2-travel small{color:#657066} .detail-v2-reviews{background:#fff} .detail-v2-review-empty{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:20px;padding:24px;background:var(--redesign-paper);border:1px solid var(--redesign-line);border-radius:15px} .detail-v2-review-empty>span{display:grid;place-items:center;width:72px;height:62px;background:var(--redesign-sage);border-radius:13px;font-size:30px} .detail-v2-review-empty h3{margin:0 0 5px;color:var(--redesign-green-950);font-family:Georgia,"Times New Roman",serif} .detail-v2-review-empty p{margin:0;color:#657066} .detail-v2-review-empty .tool-button,.detail-v2-reviews>.detail-v2-wrap>.tool-button,.detail-v2-photo-cta .tool-button{min-height:42px;padding:0 15px;background:var(--redesign-green-700);border-radius:9px} .detail-v2-review-list{display:grid;gap:12px;margin-bottom:14px} .detail-v2-photo-cta{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:24px;margin-top:28px;padding:18px 31px;background:linear-gradient(100deg,#fff4e5,#fff9ee);border:1px solid #f0dfc2;border-radius:16px} .detail-v2-photo-cta img{height:128px;margin-top:-32px;object-fit:contain} .detail-v2-photo-cta h2{margin:0 0 5px;color:var(--redesign-green-950);font:700 28px/1.08 Georgia,"Times New Roman",serif} .detail-v2-photo-cta p{margin:0;color:#657066} .detail-v2-related .featured-grid{grid-template-columns:repeat(3,1fr);gap:20px} .detail-v2-related .attraction-card{overflow:hidden;border-color:var(--redesign-line);border-radius:14px;box-shadow:0 8px 22px rgba(29,58,31,.06)} .detail-v2-related .photo-wrap{aspect-ratio:16/9} .detail-v2-related .card-body{padding:17px} .detail-v2-newsletter{padding:34px 0} .detail-v2-newsletter>.detail-v2-wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:34px} .detail-v2-newsletter .eyebrow{color:#ffd078} @media (max-width:1040px){.page-home,.page-detail{--page-pad:24px} .page-home .site-header,.page-detail .site-header{grid-template-columns:220px 1fr auto;padding-inline:24px} .page-home .main-nav,.page-detail .main-nav{gap:15px;font-size:12px} .page-home .experience-grid,.page-home .planning-links{grid-template-columns:repeat(3,1fr)} .footer-redesign-grid{grid-template-columns:1.4fr repeat(2,1fr)} .footer-redesign-locales{grid-column:2/4;grid-template-columns:repeat(3,1fr)}} @media (max-width:980px){.page-home .site-header,.page-detail .site-header{grid-template-columns:1fr auto;min-height:70px;padding-inline:18px} .page-home .header-menu,.page-detail .header-menu{background:#fff;border-bottom:1px solid var(--redesign-line);box-shadow:var(--redesign-shadow)} .page-home .hero{min-height:560px;height:auto;padding:0;background-image:url("thumbs/hero-cornmaze-soft-1150-v2.webp");background-position:center bottom;background-size:cover} .page-home .hero-copy{position:relative;left:auto;top:auto;width:min(620px,calc(100% - 36px));max-width:none;margin:0 auto;padding-top:44px} .page-home .hero::before{background:linear-gradient(180deg,rgba(255,253,245,.98) 0%,rgba(255,253,245,.82) 57%,rgba(255,253,245,.08) 100%)} .page-home .hero h1{max-width:620px;font-size:48px} .page-home .search-box,.page-home .chips{width:100%;max-width:620px} .page-home .map-card{display:none} .page-home .home-proof{grid-template-columns:repeat(3,1fr)} .page-home .home-proof>p{grid-column:1/-1;min-height:0;margin-top:0;padding:18px 0;border-top:1px solid rgba(255,255,255,.2)} .page-home .home-weekend-grid,.page-home .home-story-grid{grid-template-columns:repeat(2,1fr)} .page-home .home-weekend-grid .weekend-card:last-child,.page-home .home-story:last-child{grid-column:1/-1} .page-home .scout-pick,.page-home .home-region-layout,.page-home .home-newsletter{grid-template-columns:1fr} .page-home .home-contribute{grid-template-columns:110px 1fr} .page-home .home-contribute-actions{grid-column:1/-1} .detail-v2-decisions{grid-template-columns:1fr 1fr} .detail-v2-decisions>div:nth-child(2){border-right:0} .detail-v2-decisions>div:nth-child(-n+2){border-bottom:1px solid var(--redesign-line)} .detail-v2-feature-grid{grid-template-columns:repeat(2,1fr)} .detail-v2-content-grid{grid-template-columns:minmax(0,1fr) 285px} .detail-v2-groups{grid-template-columns:1fr}} @media (max-width:760px){.page-home,.page-detail{--page-pad:14px} .page-home .brand strong,.page-detail .brand strong{font-size:24px} .page-home .brand small,.page-detail .brand small{font-size:12px} .page-home .hero{min-height:560px} .page-home .hero h1{font-size:42px} .page-home .hero-copy>p:not(.hero-kicker){font-size:14px} .page-home .chips{display:flex;width:100%} .page-home .chips button{width:auto;flex:0 1 auto} .page-home .home-section,.page-home .home-newsletter{padding:42px 14px} .page-home .home-proof,.page-home .home-weekend-grid,.page-home .home-freshness,.page-home .home-story-grid,.page-home .experience-grid,.page-home .planning-links,.page-home .region-link-grid,.page-home .home-region-layout{grid-template-columns:1fr} .page-home .home-weekend-grid .weekend-card:last-child,.page-home .home-story:last-child{grid-column:auto} .page-home .fresh-row{grid-template-columns:62px minmax(0,1fr)} .page-home .fresh-row img,.page-home .fresh-icon{width:62px;height:48px} .page-home .fresh-row time{grid-column:2} .page-home .experience-grid{grid-template-columns:repeat(2,1fr)} .page-home .planning-links{grid-template-columns:repeat(2,1fr)} .page-home .scout-pick{margin:28px 14px} .page-home .scout-pick>div:last-child{padding:27px} .page-home .home-contribute{grid-template-columns:1fr;margin:28px 14px;text-align:center} .page-home .home-contribute-mascot{margin:-44px auto 0} .page-home .home-contribute-actions{min-width:0} .footer-redesign-grid{grid-template-columns:1fr 1fr} .footer-redesign-brand,.footer-redesign-locales{grid-column:1/-1} .detail-v2-wrap{width:min(100% - 28px,620px)} .detail-v2-gallery,.detail-v2-content-grid,.detail-v2-hours-grid,.detail-v2-location-grid,.detail-v2-newsletter>.detail-v2-wrap{grid-template-columns:1fr} .detail-v2-hero img{height:310px} .detail-v2-gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:none} .detail-v2-gallery-side figure img,.detail-v2-thumb img{height:145px} .detail-v2-title{align-items:start;flex-direction:column} .detail-v2-title h1{font-size:40px} .detail-v2-tabs{gap:18px;margin-inline:-14px;padding-inline:14px;scroll-padding-inline:14px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch} .detail-v2-tabs a{padding-block:15px 13px;scroll-snap-align:start} .detail-v2-tabs::after{content:"";flex:0 0 1px} .detail-v2-utilities a,.footer-redesign-column a,.footer-redesign-column button{display:flex;align-items:center;min-height:36px;margin-block:0} .detail-v2-visit{position:static;grid-row:auto} .detail-v2-feature-grid{grid-template-columns:1fr 1fr} .detail-v2-review-empty,.detail-v2-photo-cta{grid-template-columns:90px 1fr} .detail-v2-review-empty .tool-button,.detail-v2-photo-cta .tool-button{grid-column:1/-1} .detail-v2-related .featured-grid{grid-template-columns:1fr}} @media (max-width:460px){.page-home .hero{min-height:560px;background-position:64% bottom} .page-home .hero h1{font-size:38px} .page-home .chips button:nth-child(n+5){display:none} .page-home .home-proof{grid-template-columns:repeat(3,minmax(0,1fr))} .page-home .home-proof>div{min-height:62px;margin:0;padding:10px 0;border-right:1px solid rgba(255,255,255,.16);border-bottom:0} .page-home .home-proof>div:nth-child(3){border-right:0} .page-home .home-proof>p{grid-column:1/-1} .page-home .experience-grid,.page-home .planning-links{grid-template-columns:repeat(2,minmax(0,1fr))} .footer-redesign-grid{grid-template-columns:1fr 1fr} .detail-v2-feature-grid{grid-template-columns:1fr} .footer-redesign-brand,.footer-redesign-locales{grid-column:1/-1} .footer-redesign-locales{grid-template-columns:1fr 1fr} .detail-v2-decisions{grid-template-columns:1fr 1fr} .detail-v2-decisions>div{border-right:1px solid var(--redesign-line) !important;border-bottom:0} .detail-v2-decisions>div:nth-child(2n){border-right:0 !important} .detail-v2-decisions>div:nth-child(-n+2){border-bottom:1px solid var(--redesign-line)} .detail-v2-decisions>div:last-child{border-bottom:0} .detail-v2-feature-grid a{min-height:0;padding:18px} .detail-v2-gallery-side{grid-template-columns:1fr} .detail-v2-gallery-side>:last-child{display:none} .detail-v2-facts,.detail-v2-hours-grid dl{grid-template-columns:1fr} .detail-v2-facts dt,.detail-v2-facts dd{border-bottom:0} .detail-v2-facts dd{padding-top:0;border-bottom:1px solid var(--redesign-line)} .detail-v2-review-empty,.detail-v2-photo-cta{grid-template-columns:1fr;text-align:center} .detail-v2-photo-cta img{margin:-38px auto 0}} .page-home,.page-detail{width:min(100%,1150px)} @media (min-width:981px){.page-home,.page-detail{--page-pad:max(32px,calc((100% - 1086px) / 2))} .page-home .site-header,.page-detail .site-header{grid-template-columns:228px 1fr auto;min-height:68px;padding-inline:28px} .page-home .brand img,.page-detail .brand img{width:41px;height:41px} .page-home .brand strong,.page-detail .brand strong{font-size:24px} .page-home .main-nav,.page-detail .main-nav{gap:18px;font-size:12px} .page-home .header-actions .header-cta,.page-detail .header-actions .header-cta{min-height:35px;padding-inline:14px;font-size:12px} .page-home .header-saved-link,.page-detail .header-saved-link{font-size:21px} .page-home .hero{height:400px;background-color:#fffdf5;background-position:center top;background-repeat:no-repeat;background-size:cover} .page-home .hero-copy{top:28px;width:460px;max-width:460px} .page-home .hero-kicker{margin-bottom:7px !important;font-size:12px !important} .page-home .hero h1{max-width:460px;font-size:45px;line-height:1} .page-home .hero-copy>p:not(.hero-kicker){max-width:450px;margin:11px 0 15px;font-size:14px;line-height:1.45} .page-home .search-box{grid-template-columns:38px 1fr 44px;width:430px;height:50px;border-radius:12px} .page-home .search-box button{width:39px;height:39px} .page-home .chips{width:560px;gap:8px;margin-top:10px} .page-home .chips button{height:34px;padding-inline:12px;font-size:12px} .page-home .map-card{top:22px;width:242px;padding:12px;border-radius:14px} .page-home .map-head{margin-bottom:7px} .page-home .map-head h2{font-size:15px} .page-home .map-card img{height:196px;border-radius:9px} .page-home .map-foot{margin-top:6px} .page-home .map-foot span{height:28px;font-size:12px} .page-home .home-proof{min-height:90px} .page-home .home-proof>div,.page-home .home-proof>p{min-height:60px;margin:15px 0;padding-inline:20px} .page-home .home-proof>div strong{font-size:22px} .page-home .home-proof>p{padding-left:23px;font-size:12px} .page-home .home-section,.page-home .home-contribute,.page-home .home-newsletter{padding-top:52px;padding-bottom:52px} .page-home .home-section-head{margin-bottom:20px} .page-home .home-section-head h2,.page-home .scout-pick h2,.page-home .home-newsletter h2{font-size:32px} .page-home .home-weekend-grid,.page-home .home-story-grid{gap:16px} .page-home .home-weekend-grid .weekend-card>div,.page-home .home-story>div{padding:15px} .page-home .home-weekend-grid .weekend-card h3{font-size:19px} .page-home .home-freshness{gap:17px} .page-home .freshness-column{padding:19px} .page-home .fresh-row{grid-template-columns:64px minmax(0,1fr) auto;min-height:64px} .page-home .fresh-row img,.page-home .fresh-icon{width:64px;height:44px} .page-home .home-story h3{min-height:43px;font-size:18px} .page-home .experience-grid{gap:11px} .page-home .experience-grid a{min-height:134px;padding:14px 8px} .page-home .experience-grid a>span{width:54px;height:54px;border-radius:14px} .page-home .experience-grid strong{font-size:14px} .page-home .scout-pick{margin-top:30px;margin-bottom:30px} .page-home .scout-pick-media{height:285px} .page-home .scout-pick>div:last-child{padding:31px} .page-home .planning-links{gap:10px} .page-home .planning-links a{min-height:122px;padding:15px 9px;font-size:13px} .page-home .planning-links svg{width:29px;height:29px;margin-bottom:8px} .page-home .home-region-layout{gap:19px} .page-home .home-region-map{min-height:285px} .page-home .region-link-grid a{min-height:61px} .page-home .home-contribute{grid-template-columns:125px 1fr auto;gap:20px;margin-top:30px;margin-bottom:30px;padding:16px 28px} .page-home .home-contribute-mascot{width:112px;height:120px;margin-top:-32px} .page-home .home-contribute-copy h2{font-size:26px} .page-home .home-contribute-actions{min-width:205px} .page-home .home-contribute-actions a{min-height:48px} .page-home .home-faq summary{padding:16px 18px} .page-home .home-newsletter{padding-top:30px;padding-bottom:30px} .site-footer-redesign{padding-top:38px} .footer-redesign-grid{gap:27px} .footer-redesign-copyright{margin-top:28px;padding-top:17px} .detail-v2-wrap{width:min(1086px,calc(100% - 64px))} .detail-v2-breadcrumbs{padding:16px 0 12px} .detail-v2-gallery{grid-template-columns:minmax(0,1.9fr) minmax(220px,.62fr);gap:10px} .detail-v2-hero img{height:330px} .detail-v2-gallery-side{gap:10px} .detail-v2-gallery-side figure img,.detail-v2-thumb img{height:160px} .detail-v2-title{padding:22px 0 14px} .detail-v2-title h1{font-size:42px} .detail-v2-decisions{margin-bottom:14px} .detail-v2-decisions>div{gap:9px;padding:12px 14px} .detail-v2-tabs{gap:24px} .detail-v2-tabs a{padding:14px 3px 12px;font-size:12px} .detail-v2-content-grid{grid-template-columns:minmax(0,1fr) 286px;gap:20px;padding:27px 0 50px} .detail-v2-main{gap:18px} .detail-v2-card,.detail-v2-visit{padding:21px} .detail-v2-card h2,.detail-v2-visit h2{font-size:25px} .detail-v2-facts dt,.detail-v2-facts dd{padding:11px 14px} .detail-v2-visit{padding:18px} .detail-v2-visit>a,.detail-v2-visit form button{min-height:40px} .detail-v2-mini-map img{height:126px} .detail-v2-section,.detail-v2-reviews,.detail-v2-related{padding:50px 0} .detail-v2-section-head{margin-bottom:19px} .detail-v2-section-head h2{font-size:32px} .detail-v2-feature-grid{gap:13px} .detail-v2-feature-grid a{min-height:160px;padding:18px} .detail-v2-feature-grid h3{font-size:18px} .detail-v2-groups{gap:14px;margin-top:18px} .detail-v2-groups article,.detail-v2-hours-grid article{padding:19px} .detail-v2-hours-grid{gap:18px} .detail-v2-hours-grid h3{font-size:20px} .detail-v2-location-grid{gap:20px} .detail-v2-map,.detail-v2-map>img,.detail-v2-map .map-fallback>img{min-height:290px;height:290px} .detail-v2-review-empty{padding:20px} .detail-v2-photo-cta{grid-template-columns:112px 1fr auto;gap:19px;margin-top:24px;padding:15px 25px} .detail-v2-photo-cta img{height:108px} .detail-v2-photo-cta h2{font-size:24px} .detail-v2-related .featured-grid{gap:16px} .detail-v2-newsletter{padding:29px 0}} @media (max-width:760px){.page-home .home-proof{grid-template-columns:repeat(3,minmax(0,1fr))} .page-home .home-proof>p{grid-column:1/-1}} @media (min-width:761px) and (max-width:980px){.detail-v2-hero img{height:340px} .detail-v2-gallery-side{gap:12px} .detail-v2-gallery-side figure img,.detail-v2-thumb img{height:164px}} .public-redesign .main-nav a{display:inline-flex;align-items:center;min-height:32px;padding-block:4px} .footer-redesign-column a,.footer-redesign-column button,.detail-v2-utilities a{display:flex;align-items:center;min-height:32px;margin-block:0} .page-map .map-pin{width:44px;height:44px} .translation-fallback-notice{display:flex;gap:8px;align-items:center;max-width:1160px;margin:14px auto 0;padding:10px 16px;border:1px solid #dfc77d;border-radius:10px;background:#fff8dd;color:#544413;font-size:14px} .review-translation-note{margin-top:8px;color:#6b6256;font-size:13px} .review-translation-note summary{cursor:pointer} .detail-v2-sources{padding:34px 0 48px;background:#fff;border-top:1px solid var(--redesign-line)} .detail-v2-sources>.detail-v2-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:32px} .detail-v2-sources h2{margin:4px 0 7px;color:var(--redesign-green-950);font:700 28px/1.08 Georgia,"Times New Roman",serif} .detail-v2-sources p{margin:0;color:#657066} .detail-v2-sources ul{display:grid;gap:8px;margin:0;padding:0;list-style:none} .detail-v2-sources li{min-width:0} .detail-v2-sources :is(a,span){display:block;padding:12px 14px;overflow-wrap:anywhere;color:var(--redesign-green-800);background:var(--redesign-paper);border:1px solid var(--redesign-line);border-radius:9px;font-size:13px;font-weight:700} @media (max-width:760px){.detail-v2-sources>.detail-v2-wrap{grid-template-columns:1fr}} .page-home{--home-forest:#214a2b;--home-forest-deep:#173823;--home-cream:#faf6ea;--home-paper:#fffdf7;--home-line:#dbe3d1;--home-pumpkin:#bd642e;background:#fff} .page-home .site-header{grid-template-columns:228px minmax(0,1fr) auto;min-height:72px;padding-inline:32px;border-bottom-color:rgba(33,74,43,.12);background:rgba(255,253,247,.96);margin:12px 0 0} .page-home .site-header .brand img{width:44px;height:44px} .page-home .site-header .brand strong{color:var(--home-forest-deep);font-size:25px} .page-home .site-header .brand small{margin-top:4px;color:#895b35;font-size:12px !important;line-height:1.15;font-weight:700;letter-spacing:0} .page-home .main-nav{gap:24px;color:#415045;font-size:13px} .page-home .header-saved-link{gap:6px;font-size:18px} .page-home .header-saved-link span{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:12px} .page-home .header-actions .header-cta{min-height:38px;padding-inline:15px !important;color:var(--home-forest) !important;border:1px solid rgba(33,74,43,.34) !important;border-radius:11px !important;background:rgba(255,253,247,.78) !important} .page-home .hero{width:100%;height:auto;min-height:460px;margin:0;padding:47px 0 38px 44px;overflow:hidden;border:1px solid rgba(71,102,53,.16);border-radius:30px 30px 0 0;background-color:#e7d7aa;background-image:url("thumbs/hero-editorial-hamster-2026.webp");background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 18px 48px rgba(36,62,36,.09)} .page-home .hero::before{background:linear-gradient(90deg,rgba(255,251,236,.9),rgba(255,249,230,.42) 55%,rgba(255,249,230,.04) 77%)} .page-home .hero-copy{position:relative;left:auto;top:auto;width:570px;max-width:570px} .page-home .hero-kicker{margin-bottom:10px !important;color:var(--home-pumpkin) !important;font-size:12px !important;font-weight:850 !important;letter-spacing:.15em !important;text-transform:uppercase} .page-home .hero h1{max-width:610px;color:var(--home-forest-deep);font-size:clamp(52px,5.2vw,55px);line-height:.97;letter-spacing:-.045em} @media (min-width:981px){.page-home .hero.hero-long-title h1{max-width:570px;font-size:clamp(50px,4.3vw,55px);line-height:.96}} .page-home .hero-copy>p:not(.hero-kicker){max-width:555px;margin:19px 0 23px;color:#39483e;font-size:16px;line-height:1.58;text-shadow:none} .page-home .search-box{grid-template-columns:42px minmax(0,1fr) auto;width:560px;height:auto;min-height:62px;padding:7px;border:1px solid rgba(33,74,43,.18);border-radius:16px;background:#fff;box-shadow:0 14px 32px rgba(38,66,39,.14)} .page-home .search-box input{padding-inline:8px} .page-home .search-box button{width:auto;min-width:98px;height:48px;padding-inline:20px;border-radius:11px;background:var(--home-forest);font-size:13px} .page-home .chips{width:560px;gap:8px;margin-top:16px} .page-home .chips button{height:34px;padding-inline:11px;border-color:rgba(33,74,43,.14);background:rgba(255,253,247,.86);box-shadow:none;backdrop-filter:blur(5px)} .page-home .chips button:first-child{color:#fff;border-color:var(--home-forest);background:var(--home-forest)} .page-home .chips button:first-child .chip-icon{color:#fff;background:rgba(255,255,255,.14)} .page-home .home-proof{position:relative;z-index:4;grid-template-columns:repeat(3,auto) minmax(0,1fr);align-items:center;gap:0;width:100%;min-height:58px;margin:0;padding:0 21px;border:1px solid var(--home-line);border-radius:0 0 18px 18px;background:rgba(255,253,247,.98);box-shadow:0 12px 24px rgba(35,60,28,.055)} .page-home .home-proof>div,.page-home .home-proof>p{min-height:0;margin:0;padding:0 18px;border-right:1px solid var(--home-line)} .page-home .home-section.home-weekend{margin-block:24px} .page-home .home-proof>div{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:6px;min-width:130px} .page-home .home-proof>div:first-child{padding-left:2px} .page-home .home-proof>div strong{color:var(--home-forest-deep);font:700 21px/1 Georgia,"Times New Roman",serif} .page-home .home-proof>div span{color:#657066;font-size:12px} .page-home .home-proof>p{display:block;justify-self:end;min-height:0;padding-left:24px;border:0;color:#657066;font-size:12px;line-height:1.4} @media (max-width:980px){.page-home .site-header{grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding-inline:18px} .page-home .hero{width:100%;height:auto;min-height:680px;margin:0;padding:0;border-radius:24px 24px 0 0;background-color:#f3ead4;background-image:url("thumbs/hero-editorial-hamster-2026.webp");background-position:right bottom;background-repeat:no-repeat;background-size:auto 62%} .page-home .hero::before{background:linear-gradient(180deg,rgba(255,251,237,.98),rgba(255,250,234,.83) 49%,rgba(255,250,234,.08) 71%)} .page-home .hero-copy{position:relative;left:auto;top:auto;width:min(620px,calc(100% - 44px));max-width:none;margin:0 auto;padding-top:30px} .page-home .hero h1{max-width:560px;font-size:49px} .page-home .search-box,.page-home .chips{width:100%;max-width:590px} .page-home .home-proof{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding-inline:8px} .page-home .home-proof>div{justify-content:center;min-width:0} .page-home .home-proof>p{display:none}} @media (max-width:620px){.page-home .site-header .brand img{width:45px;height:45px} .page-home .site-header .brand strong{font-size:22px} .page-home .hero-copy{width:calc(100% - 44px)} .page-home .hero h1{max-width:350px;font-size:47px} .page-home .hero-copy>p:not(.hero-kicker){margin-block:15px 18px;font-size:14px} .page-home .search-box{grid-template-columns:42px minmax(0,1fr)} .page-home .search-box button{grid-column:1/-1;width:100%} .page-home .chips{display:none} .page-home .home-proof>div{display:block;padding:10px 8px;text-align:center} .page-home .home-proof>div strong,.page-home .home-proof>div span{display:block}} .public-redesign:where(:not(.page-home):not(.page-detail)){--page-pad:max(32px,calc((100% - 1086px) / 2));width:min(100%,1150px);color:#26352a;background:#fbfaf3} .public-redesign:where(:not(.page-home):not(.page-detail)) .site-header{position:relative;z-index:50;display:grid;grid-template-columns:228px minmax(0,1fr) auto;align-items:center;min-height:68px;height:auto;padding:0 28px;border-bottom:1px solid rgba(46,75,48,.12);background:rgba(255,255,250,.96)} .public-redesign:where(:not(.page-home):not(.page-detail)) .brand{gap:9px;min-width:0} .public-redesign:where(:not(.page-home):not(.page-detail)) .brand-mark{width:41px;height:41px} .public-redesign:where(:not(.page-home):not(.page-detail)) .brand-name{font:700 24px/1 Georgia,serif;letter-spacing:-.04em} .public-redesign:where(:not(.page-home):not(.page-detail)) .brand-tagline{margin-top:3px;font-size:12px;letter-spacing:.14em} .public-redesign:where(:not(.page-home):not(.page-detail)) .header-menu{justify-content:space-between;min-width:0} .public-redesign:where(:not(.page-home):not(.page-detail)) .main-nav{gap:18px} .public-redesign:where(:not(.page-home):not(.page-detail)) .main-nav a{font-size:12px;font-weight:700} .public-redesign:where(:not(.page-home):not(.page-detail)) .header-actions{gap:7px} .public-redesign:where(:not(.page-home):not(.page-detail)) .header-actions>a,.public-redesign:where(:not(.page-home):not(.page-detail)) .header-actions>button{min-height:34px;padding:7px 11px;border-radius:999px;font-size:12px} .public-redesign:where(:not(.page-home):not(.page-detail)) .header-menu-toggle{border-radius:999px} .public-redesign:where(:not(.page-home):not(.page-detail)) .site-footer-redesign{margin-top:0} .public-redesign:where(:not(.page-home):not(.page-detail)) :is(.subhero,.editorial-hero,.article-hero,.region-hero,.map-topbar,.follow-hero) h1,.public-redesign:where(:not(.page-home):not(.page-detail)) :is(.content-heading,.featured-guide,.article-section,.empty-state-rich) h2,.public-redesign:where(:not(.page-home):not(.page-detail)) :is(.result-card,.map-list-item,.editorial-card) h3{font-family:Georgia,"Times New Roman",serif;color:#203a2a;letter-spacing:-.025em} .page-search .subhero{position:relative;min-height:226px;padding:27px var(--page-pad) 28px;overflow:hidden;background:linear-gradient(90deg,rgba(246,239,211,.98) 0%,rgba(246,239,211,.91) 45%,rgba(246,239,211,.54) 72%,rgba(246,239,211,.35) 100%),url("thumbs/hero-cornmaze-soft-1150-v2.webp") center 43% / cover no-repeat} .page-search .subhero::after{content:"";position:absolute;inset:auto 0 0;height:34px;background:linear-gradient(177deg,transparent 45%,#fbfaf3 47%);pointer-events:none} .page-search .subhero-inner{position:relative;z-index:1;width:min(660px,100%);margin:0} .page-search .subhero .breadcrumbs{margin-bottom:14px} .page-search .subhero h1{max-width:630px;margin:0 0 9px;font-size:clamp(34px,4vw,43px);line-height:1.03} .page-search .subhero p{max-width:610px;margin:0 0 18px;color:#50604f;font-size:14px;line-height:1.55} .page-search .results-search,.page-map .results-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:52px;padding:5px 5px 5px 17px;border:1px solid rgba(38,67,43,.17);border-radius:13px;box-shadow:0 10px 28px rgba(49,66,38,.11);background:#fff} .page-search .results-search input,.page-map .results-search input{min-width:0;border:0;outline:0;background:transparent;color:#26352a;font-size:14px} .page-search .results-search button,.page-map .results-search button{min-height:40px;padding:0 20px;border:0;border-radius:10px;background:#b64d12;color:#fff;font-weight:700;cursor:pointer} .page-search .results-shell{width:100%;margin:0;padding:4px var(--page-pad) 58px;background:#fbfaf3} .page-search .results-tabs{gap:7px;margin:0 0 14px;padding:12px 0 0;border-bottom:0} .page-search .tab-link{min-height:36px;padding:8px 14px;border:1px solid #dfe5d6;border-radius:999px;background:#fff;color:#45604a;font-size:12px;font-weight:700;cursor:pointer} .page-search .tab-link.active{border-color:#315f3c;background:#315f3c;color:#fff} .page-search .advanced-filters{margin:0 0 13px} .page-search .advanced-filters>summary{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border:1px solid #d8dfd1;border-radius:999px;background:#fff;color:#35533b;font-size:12px;font-weight:700;cursor:pointer} .page-search .filter-panel{margin-top:10px;padding:18px;border:1px solid #e0e4d8;border-radius:15px;box-shadow:0 10px 24px rgba(43,58,36,.06);background:#fff} .page-search .active-filter-chips{gap:7px;margin:0 0 13px} .page-search .active-filter-chips a,.page-search .active-filter-chips span{border-radius:999px;background:#edf2e7;color:#355b3d;font-weight:700;cursor:pointer} .page-search .results-toolbar{margin:0 0 15px;padding:12px 0;border-top:1px solid #e5e7dc;border-bottom:1px solid #e5e7dc} .page-search .results-toolbar h2{font:700 25px/1.1 Georgia,serif;color:#253e2d} .page-search .toolbar-actions :is(select,button,a){border-radius:9px} .page-search .results-layout{grid-template-columns:minmax(0,1fr) 306px;gap:20px;padding:0} .page-search .result-feed,.page-saved .result-feed{gap:13px} .page-search .result-card,.page-saved .result-card{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:170px;overflow:hidden;border:1px solid #e1e3d9;border-radius:15px;box-shadow:0 8px 25px rgba(41,56,34,.065);background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease} .page-search .result-card:hover,.page-saved .result-card:hover{transform:translateY(-2px);border-color:#cbd6c5;box-shadow:0 13px 30px rgba(41,56,34,.11)} .page-search .result-photo,.page-saved .result-photo{position:relative;display:block;min-height:170px;overflow:hidden;background:#e9eadc} .page-search .result-photo img,.page-saved .result-photo img{width:100%;height:100%;min-height:170px;object-fit:cover;transition:transform .35s ease} .page-search .result-card:hover .result-photo img,.page-saved .result-card:hover .result-photo img{transform:scale(1.025)} .page-search .result-body,.page-saved .result-body{min-width:0;padding:16px 17px 15px} .page-search .result-title-row,.page-saved .result-title-row{align-items:start;gap:10px} .page-search .result-title-row h3,.page-saved .result-title-row h3{margin:0;font-size:20px;line-height:1.15} .page-search .result-body>p,.page-saved .result-body>p{display:-webkit-box;margin:8px 0 10px;overflow:hidden;color:#667064;font-size:12px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2} .page-search .result-meta,.page-saved .result-meta{gap:8px 13px;color:#526052;font-size:12px} .page-search .result-tags,.page-saved .result-tags{gap:5px;margin-top:10px} .page-search .result-tags span,.page-saved .result-tags span{padding:5px 8px;border:0;border-radius:999px;background:#edf2e7;color:#3a5a40;font-size:12px;font-weight:700} .page-search .results-map-card{position:sticky;top:14px;align-self:start;padding:13px;border:1px solid #dce1d5;border-radius:16px;box-shadow:0 10px 28px rgba(41,56,34,.075);background:#fff} .page-search .results-map-card h3{margin:12px 3px 5px;font:700 21px/1.1 Georgia,serif;color:#294632} .page-search .results-map-card p{margin:0 3px 11px;color:#667064;font-size:12px;line-height:1.5} .page-search .results-map-card .map-preview-real{min-height:263px;overflow:hidden;border-radius:12px;background:#dfe8d7 url("thumbs/map-preview-home.webp") center / cover no-repeat} .page-search .results-map-card>a{display:flex;justify-content:center;min-height:39px;border-radius:10px;background:#315f3c;color:#fff;font-weight:700} .page-search .pagination{margin:24px 0 0} .page-search .pagination :is(a,span){border-radius:9px} .page-map{background:#f8faf3} .page-map .map-topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:end;gap:28px;width:100%;margin:0;padding:28px var(--page-pad) 21px;border-bottom:0;background:linear-gradient(135deg,#eef2df 0%,#f9edcf 100%)} .page-map .map-topbar h1{margin:0 0 5px;font-size:39px;line-height:1} .page-map .map-topbar p{margin:0;color:#647063;font-size:13px} .page-map .map-search{width:100%} .page-map .map-filter-strip{width:100%;margin:0;padding:0 var(--page-pad) 17px;background:linear-gradient(180deg,#f8edd1 0%,#f8faf3 100%)} .page-map .map-filter-strip form{gap:9px;margin:0;padding:14px;border:1px solid #e0e4d8;border-radius:14px;box-shadow:0 7px 22px rgba(46,63,40,.055);background:rgba(255,255,255,.91)} .page-map .map-filter-strip :is(select,button,a){min-height:37px;border-radius:9px;cursor:pointer} .page-map .split-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;width:100%;margin:0;padding:20px var(--page-pad) 58px} .page-map .large-map{min-height:600px;overflow:hidden;border:1px solid #d7ded1;border-radius:18px;box-shadow:0 12px 32px rgba(40,57,35,.1);background:#dde7d6 url("thumbs/map-preview-home.webp") center / cover no-repeat} .page-map .split-list{max-height:600px;padding:12px;overflow:auto;border:1px solid #dde2d6;border-radius:16px;box-shadow:0 10px 28px rgba(41,56,34,.07);background:#fff} .page-map .map-list-summary{margin:2px 2px 11px;padding:0 0 11px;border-bottom:1px solid #e7e9e0;color:#536052;font-size:12px;font-weight:700} .page-map .map-list-items{gap:9px} .page-map .map-list-item{padding:11px;border:1px solid #e4e6de;border-radius:12px;background:#fffefb;transition:border-color .18s ease,transform .18s ease} .page-map .map-list-item:hover{transform:translateY(-1px);border-color:#bdcdb9} .page-map .map-list-item h3{font-size:16px;line-height:1.2} .page-map .map-list-item p{color:#657065;font-size:12px} .page-content-index .editorial-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:38px;width:100%;margin:0;padding:40px var(--page-pad) 38px;background:linear-gradient(135deg,#f8eed2 0%,#f2f4e2 54%,#e7efe0 100%)} .page-content-index .editorial-hero>div:first-child{align-self:center} .page-content-index .editorial-hero h1{max-width:700px;margin:7px 0 13px;font-size:clamp(38px,4.5vw,49px);line-height:1.03} .page-content-index .editorial-hero p:last-child{max-width:650px;color:#5e6a5e;font-size:14px;line-height:1.65} .page-content-index .editorial-hero-mark{min-height:216px;padding:28px;border:1px solid rgba(116,82,36,.16);border-radius:22px;box-shadow:0 15px 35px rgba(75,65,39,.12);background:linear-gradient(145deg,#dc6b28,#bd4f20);transform:rotate(1.2deg)} .page-content-index .editorial-hero-mark span{font:700 66px/1 Georgia,serif} .page-content-index .content-hub{width:100%;margin:0;padding:34px var(--page-pad) 62px;background:#fbfaf3} .page-content-index .featured-guide{grid-template-columns:305px minmax(0,1fr);gap:0;overflow:hidden;border:1px solid #dfe2d7;border-radius:19px;box-shadow:0 12px 32px rgba(43,57,37,.08);background:#fff} .page-content-index .featured-guide-art{position:relative;align-content:stretch;min-height:310px;padding:0;overflow:hidden;border-radius:0} .page-content-index .featured-guide-art img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover} .page-content-index .featured-guide-art small{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(34,56,36,.9);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase} .page-content-index .featured-guide>div:last-child{padding:27px 29px} .page-content-index .featured-guide h2{margin:6px 0 10px;font-size:30px;line-height:1.08} .page-content-index .content-heading{margin:35px 0 16px} .page-content-index .content-heading h2{margin:3px 0 0;font-size:29px} .page-content-index .editorial-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px} .page-content-index .editorial-card{padding:0 18px 19px;overflow:hidden;border:1px solid #e1e3d9;border-radius:15px;box-shadow:0 8px 22px rgba(42,57,35,.055);background:#fff} .page-content-index .editorial-card-image{width:calc(100% + 36px);height:140px;margin:0 -18px 15px;object-fit:cover} .page-content-index .editorial-symbol{display:none} .page-content-index .editorial-card h3{margin:8px 0;font-size:20px;line-height:1.17} .page-content-index .editorial-card p{color:#657065;font-size:12px;line-height:1.55} .page-article{background:#fbfaf3} .page-article .article-hero{background:linear-gradient(135deg,#f7ecd0 0%,#eef2df 100%)} .page-article .article-hero-inner{width:min(900px,calc(100% - 64px));padding-top:42px;padding-bottom:40px} .page-article .article-hero h1{font-size:clamp(38px,5vw,54px);line-height:1.03} .page-article .article-layout{width:min(980px,calc(100% - 64px));padding-top:34px;padding-bottom:58px} .page-article .article-toc,.page-article .key-takeaways,.page-article .article-cta{border-radius:15px} .page-article .article-cta .eyebrow{color:#f3d78f} .page-article .article-section h2{font-size:29px} .page-article .related-guides{width:min(980px,calc(100% - 64px))} .page-saved{background:#fbfaf3} .page-saved .follow-shell{width:100%;margin:0;padding:39px var(--page-pad) 62px} .page-saved .follow-hero{margin-bottom:24px;padding:30px 32px;border:1px solid #dde2d5;border-radius:19px;box-shadow:0 12px 30px rgba(44,59,38,.075);background:linear-gradient(135deg,#f8edcf 0%,#edf2df 100%)} .page-saved .follow-hero h1{margin:6px 0 10px;font-size:42px;line-height:1.04} .page-saved .follow-hero p{max-width:680px;color:#5f6b5e;font-size:14px;line-height:1.6} .page-saved .result-feed{max-width:790px} .page-saved .empty-state-rich{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:23px;min-height:225px;padding:30px;border:1px solid #dfe3d8;border-radius:17px;box-shadow:0 10px 28px rgba(44,59,38,.065);background:#fff} .page-saved .empty-state-rich img{width:132px;height:132px;object-fit:contain} .page-saved .empty-state-rich h2{margin:0 0 8px;font-size:27px} .page-saved .empty-state-rich p{color:#647064;line-height:1.55} .page-saved .empty-state-rich a{border-radius:10px} .page-region{background:#fbfaf3} .page-region .region-hero{width:100%;margin:0;padding:37px var(--page-pad) 42px;background:linear-gradient(90deg,rgba(247,237,207,.97),rgba(242,244,224,.82)),url("thumbs/hero-cornmaze-soft-1150-v2.webp") center / cover} .page-region .region-hero h1{font-size:43px;line-height:1.04} .page-region :is(.region-content,.related-strip){width:100%;margin:0;padding-right:var(--page-pad);padding-left:var(--page-pad)} @media (max-width:1040px){.public-redesign:where(:not(.page-home):not(.page-detail)){--page-pad:24px} .public-redesign:where(:not(.page-home):not(.page-detail)) .site-header{padding-inline:22px} .public-redesign:where(:not(.page-home):not(.page-detail)) .main-nav{gap:12px} .public-redesign:where(:not(.page-home):not(.page-detail)) .header-actions>a,.public-redesign:where(:not(.page-home):not(.page-detail)) .header-actions>button{padding-inline:9px} .page-search .results-layout{grid-template-columns:minmax(0,1fr) 280px} .page-search .result-card{grid-template-columns:184px minmax(0,1fr)}} @media (max-width:900px){.public-redesign:where(:not(.page-home):not(.page-detail)) .site-header{grid-template-columns:minmax(0,1fr) auto;min-height:66px} .public-redesign:where(:not(.page-home):not(.page-detail)) .brand-mark{width:39px;height:39px} .public-redesign:where(:not(.page-home):not(.page-detail)) .brand-name{font-size:22px} .public-redesign:where(:not(.page-home):not(.page-detail)) .header-menu{justify-content:initial} .public-redesign:where(:not(.page-home):not(.page-detail)) .main-nav{gap:2px} .public-redesign:where(:not(.page-home):not(.page-detail)) .main-nav a{font-size:13px} .public-redesign:where(:not(.page-home):not(.page-detail)) .header-actions{gap:6px} .page-search .results-layout{grid-template-columns:1fr} .page-search .results-map-card{position:static} .page-search .results-map-card .map-preview-real{min-height:330px} .page-map .map-topbar{grid-template-columns:1fr;gap:16px} .page-map .map-search{max-width:620px} .page-map .split-shell{grid-template-columns:1fr} .page-map .large-map{min-height:510px} .page-map .split-list{max-height:560px} .page-content-index .editorial-hero{grid-template-columns:minmax(0,1fr) 230px;gap:24px} .page-content-index .featured-guide{grid-template-columns:265px minmax(0,1fr)} .page-content-index .editorial-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:760px){.public-redesign:where(:not(.page-home):not(.page-detail)){--page-pad:16px} .page-search .subhero{min-height:218px;padding-top:22px} .page-search .subhero::after{height:22px} .page-search .subhero h1{font-size:35px} .page-search .results-shell{padding-bottom:42px} .page-search .result-card,.page-saved .result-card{grid-template-columns:164px minmax(0,1fr)} .page-search .result-photo,.page-search .result-photo img,.page-saved .result-photo,.page-saved .result-photo img{min-height:160px} .page-map .map-topbar{padding-top:24px} .page-map .map-topbar h1{font-size:35px} .page-map .map-filter-strip form{grid-template-columns:1fr 1fr} .page-map .large-map{min-height:430px} .page-content-index .editorial-hero{grid-template-columns:1fr;padding-top:31px} .page-content-index .editorial-hero-mark{min-height:154px;transform:none} .page-content-index .editorial-hero-mark span{font-size:48px} .page-content-index .featured-guide{grid-template-columns:1fr} .page-content-index .featured-guide-art,.page-content-index .featured-guide-art img{min-height:230px;height:230px} .page-article .article-hero-inner,.page-article .article-layout,.page-article .related-guides{width:calc(100% - 32px)} .page-saved .follow-shell{padding-top:25px} .page-saved .follow-hero{padding:25px 23px} .page-saved .follow-hero h1{font-size:35px}} @media (max-width:540px){.public-redesign:where(:not(.page-home):not(.page-detail)){--page-pad:14px} .public-redesign:where(:not(.page-home):not(.page-detail)) .site-header{padding-inline:14px} .page-search .subhero{min-height:235px;background-position:58% center} .page-search .results-search,.page-map .results-search{padding-left:12px} .page-search .results-search button,.page-map .results-search button{padding-inline:14px} .page-search .results-toolbar{align-items:flex-start} .page-search .results-toolbar h2{font-size:22px} .page-search .toolbar-actions{display:grid;grid-template-columns:1fr;width:100%} .page-search .sort-form,.page-search .sort-form label,.page-search .toolbar-actions .tool-button{width:100%} .page-search .sort-form select{flex:1;min-width:0} .page-search .result-card,.page-saved .result-card{grid-template-columns:1fr} .page-search .result-photo,.page-saved .result-photo{aspect-ratio:16 / 8.7;min-height:0} .page-search .result-photo img,.page-saved .result-photo img{min-height:0} .page-search .result-body,.page-saved .result-body{padding:15px} .page-search .results-map-card .map-preview-real{min-height:240px} .page-map .map-topbar{gap:13px} .page-map .map-filter-strip form{grid-template-columns:1fr} .page-map .split-shell{padding-top:14px} .page-map .large-map{min-height:360px} .page-content-index .editorial-hero h1{font-size:36px} .page-content-index .content-hub{padding-top:22px} .page-content-index .featured-guide>div:last-child{padding:22px 19px} .page-content-index .featured-guide h2{font-size:26px} .page-content-index .editorial-card-grid{grid-template-columns:1fr} .page-content-index .editorial-card-image{height:170px} .page-saved .empty-state-rich{grid-template-columns:1fr;justify-items:start;padding:24px} .page-saved .empty-state-rich img{width:110px;height:110px}} .page-country{background:#fbfaf3} .page-country .country-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:end;min-height:370px;padding:38px var(--page-pad) 0;overflow:hidden;isolation:isolate;background:#f6f0d9} .page-country .country-hero-bg{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%} .page-country .country-hero::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(247,239,213,.98) 0%,rgba(246,240,217,.9) 51%,rgba(239,241,218,.62) 100%)} .page-country .country-hero::after{content:"";position:absolute;z-index:3;inset:auto 0 0;height:24px;background:linear-gradient(177deg,transparent 45%,#fbfaf3 48%)} .page-country .country-hero-copy{position:relative;z-index:2;align-self:center;max-width:680px;padding-bottom:42px} .page-country .country-hero h1{max-width:680px;margin:7px 0 12px;color:#203a2a;font:700 clamp(39px,4.7vw,52px)/1.02 Georgia,serif;letter-spacing:-.035em} .page-country .country-hero-copy>p:not(.eyebrow){max-width:640px;color:#586658;font-size:14px;line-height:1.6} .page-country .country-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;max-width:620px;min-height:53px;margin-top:20px;padding:5px 5px 5px 15px;border:1px solid rgba(48,75,48,.17);border-radius:13px;box-shadow:0 10px 28px rgba(49,66,38,.11);background:#fff} .page-country .country-search>span{display:grid;place-items:center;color:#45614b} .page-country .country-search input{min-width:0;padding:0 10px;border:0;outline:0;color:#26352a;background:transparent;font:inherit} .page-country .country-search button{min-height:41px;padding:0 21px;border:0;border-radius:10px;background:#e66f27;color:#fff;font-weight:700;cursor:pointer} .page-country .country-stats{display:flex;flex-wrap:wrap;gap:20px;margin-top:17px;color:#526052;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em} .page-country .country-stats span{display:flex;align-items:baseline;gap:5px} .page-country .country-stats strong{color:#2d5938;font:700 21px/1 Georgia,serif;letter-spacing:0} .page-country .country-hero-mascot{position:relative;z-index:2;align-self:end;height:306px} .page-country .country-hero-mascot img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 14px rgba(50,54,35,.14))} .page-country .country-section{width:100%;margin:0;padding:34px var(--page-pad) 38px} .page-country .country-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:17px} .page-country .country-section-head h2,.page-country .country-planning h2{margin:3px 0 0;color:#213c2b;font:700 30px/1.08 Georgia,serif;letter-spacing:-.025em} .page-country .country-section-head p:last-child{max-width:620px;margin:8px 0 0;color:#667064;font-size:12px;line-height:1.5} .page-country .country-section-head>a{color:#315f3c;font-size:12px;font-weight:700;white-space:nowrap} .page-country .country-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px} .page-country .country-category-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px 13px;border:1px solid #dfe3d8;border-radius:13px;box-shadow:0 7px 20px rgba(41,56,34,.05);background:#fff;transition:transform .18s ease,box-shadow .18s ease} .page-country .country-category-grid>a:hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(41,56,34,.09)} .page-country .country-category-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:#315f3c;background:#edf2e6} .page-country .country-category-grid strong{display:block;color:#2b4833;font-size:12px} .page-country .country-category-grid small{display:block;margin-top:3px;color:#5b685b;font-size:12px} .page-country .country-category-grid b{color:#d56827} .page-country .country-regions{background:#f1f4e7} .page-country .country-region-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px} .page-country .country-map-card{position:relative;min-height:290px;overflow:hidden;border-radius:17px;box-shadow:0 12px 28px rgba(40,57,35,.11)} .page-country .country-map-card img{width:100%;height:100%;object-fit:cover} .page-country .country-map-card>span{position:absolute;inset:auto 12px 12px;padding:13px 15px;border-radius:12px;background:rgba(36,66,44,.93);color:#fff} .page-country .country-map-card strong,.page-country .country-map-card small{display:block} .page-country .country-map-card strong{font:700 18px/1.2 Georgia,serif} .page-country .country-map-card small{margin-top:4px;color:#e6efdf;font-size:12px} .page-country .country-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px} .page-country .country-region-grid>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:13px 14px;border:1px solid #dce2d5;border-radius:13px;background:rgba(255,255,255,.92)} .page-country .country-region-grid strong{display:block;color:#294632;font:700 17px/1.1 Georgia,serif} .page-country .country-region-grid small{display:-webkit-box;margin-top:5px;overflow:hidden;color:#586459;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2} .page-country .country-region-grid b{display:grid;place-items:center;min-width:31px;height:31px;border-radius:999px;background:#edf2e7;color:#315f3c;font-size:12px} .page-country .country-attraction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px} .page-country .attraction-card{overflow:hidden;border:1px solid #dfe2d7;border-radius:15px;box-shadow:0 8px 24px rgba(42,57,35,.065);background:#fff} .page-country .attraction-card .photo-wrap{position:relative;height:165px} .page-country .attraction-card .photo-wrap img{width:100%;height:100%;object-fit:cover} .page-country .attraction-card .card-body{padding:15px} .page-country .attraction-card h3{margin:0;color:#253f2d;font:700 19px/1.15 Georgia,serif} .page-country .attraction-card .card-body>p{margin:6px 0 10px;color:#687268;font-size:12px} .page-country .attraction-card .tags{display:flex;flex-wrap:wrap;gap:5px} .page-country .attraction-card .tags span{padding:5px 7px;border-radius:999px;background:#edf2e7;color:#395b40;font-size:12px;font-weight:700} .page-country .attraction-card footer{display:flex;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #eceee7;color:#657064;font-size:12px} .page-country .country-planning{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;width:calc(100% - (2 * var(--page-pad)));margin:6px var(--page-pad) 55px;overflow:hidden;border-radius:19px;background:#284d33;color:#fff} .page-country .country-planning>div{align-self:center;padding:30px 34px} .page-country .country-planning h2{color:#fff;font-size:32px} .page-country .country-planning .eyebrow{color:#f3d78f} .page-country .country-planning p:not(.eyebrow){max-width:600px;color:#dfe9dc;font-size:12px;line-height:1.6} .page-country .country-planning a{display:inline-flex;margin-top:8px;padding:10px 14px;border-radius:10px;background:#fff;color:#284d33;font-size:12px;font-weight:700} .page-country .country-planning img{width:100%;height:100%;min-height:250px;object-fit:cover} @media (max-width:900px){.page-country .country-hero{grid-template-columns:minmax(0,1fr) 220px} .page-country .country-hero-mascot{height:260px} .page-country .country-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .page-country .country-region-layout{grid-template-columns:330px minmax(0,1fr)} .page-country .country-region-grid{grid-template-columns:1fr} .page-country .country-attraction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:700px){.page-country .country-hero{grid-template-columns:1fr;min-height:0;padding-top:28px} .page-country .country-hero-copy{padding-bottom:15px} .page-country .country-hero h1{font-size:38px} .page-country .country-hero-mascot{justify-self:end;width:190px;height:165px;margin-right:4vw} .page-country .country-section-head{align-items:flex-start} .page-country .country-region-layout{grid-template-columns:1fr} .page-country .country-map-card{min-height:240px} .page-country .country-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .page-country .country-planning{grid-template-columns:1fr} .page-country .country-planning img{min-height:210px}} @media (max-width:520px){.page-country .country-category-grid,.page-country .country-attraction-grid{grid-template-columns:1fr} .page-country .country-search button{padding-inline:14px} .page-country .country-stats{gap:12px} .page-country .country-section{padding-top:27px;padding-bottom:30px} .page-country .country-section-head h2{font-size:27px} .page-country .country-section-head>a{display:none} .page-country .country-hero-mascot{width:155px;height:140px} .page-country .country-planning>div{padding:26px 23px}} .page-region .region-hero{position:relative;min-height:240px;overflow:hidden} .page-region .region-hero::after{content:"";position:absolute;inset:auto 0 0;height:25px;background:linear-gradient(177deg,transparent 45%,#fbfaf3 48%);pointer-events:none} .page-region .region-hero>*{position:relative;z-index:1} .page-region .region-hero h1{max-width:740px;margin:10px 0 10px;color:#203a2a;font:700 clamp(36px,4.5vw,46px)/1.04 Georgia,serif;letter-spacing:-.03em} .page-region .region-hero>p:not(.eyebrow){max-width:690px;margin:0 0 18px;color:#5b685b;font-size:13px;line-height:1.55} .page-region .results-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;max-width:620px;min-height:50px;padding:5px 5px 5px 15px;border:1px solid rgba(48,75,48,.17);border-radius:13px;box-shadow:0 10px 28px rgba(49,66,38,.11);background:#fff} .page-region .results-search>span{display:grid;place-items:center;color:#45614b} .page-region .results-search input{min-width:0;padding:0 10px;border:0;outline:0;background:transparent;font:inherit} .page-region .results-search button{min-height:39px;padding:0 18px;border:0;border-radius:10px;background:#315f3c;color:#fff;font-weight:700;cursor:pointer} .page-region .region-content{padding-top:19px;padding-bottom:58px} .page-region .guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 30px} .page-region .guide-card{min-height:88px;padding:13px;border:1px solid #dee3d7;border-radius:13px;box-shadow:0 7px 20px rgba(41,56,34,.05);background:#fff;transition:transform .18s ease,box-shadow .18s ease} .page-region .guide-card:hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(41,56,34,.09)} .page-region .guide-card strong{color:#2c4b35;font-size:12px} .page-region .guide-card span{color:#586459;font-size:12px;line-height:1.45} .page-region .section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 14px;padding-top:21px;border-top:1px solid #e3e6dc} .page-region .section-heading h2{margin:0;color:#213c2b;font:700 28px/1.08 Georgia,serif;letter-spacing:-.025em} .page-region .section-heading a{color:#315f3c;font-size:12px;font-weight:700} .page-region .result-feed{max-width:820px;gap:13px} .page-region .result-card{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:170px;overflow:hidden;border:1px solid #e1e3d9;border-radius:15px;box-shadow:0 8px 25px rgba(41,56,34,.065);background:#fff} .page-region .result-photo{position:relative;display:block;min-height:170px;overflow:hidden} .page-region .result-photo img{width:100%;height:100%;min-height:170px;object-fit:cover} .page-region .result-body{min-width:0;padding:16px 17px} .page-region .result-title-row h3{margin:0;color:#203a2a;font:700 20px/1.15 Georgia,serif} .page-region .result-body>p{display:-webkit-box;margin:8px 0 10px;overflow:hidden;color:#667064;font-size:12px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2} .page-region .result-meta{color:#526052;font-size:12px} .page-region .result-tags span{padding:5px 8px;border:0;background:#edf2e7;color:#3a5a40;font-size:12px;font-weight:700} @media (max-width:900px){.page-region .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:560px){.page-region .region-hero{min-height:260px;padding-top:27px} .page-region .region-hero h1{font-size:36px} .page-region .guide-grid{grid-template-columns:1fr 1fr} .page-region .guide-card{min-height:96px} .page-region .result-card{grid-template-columns:1fr} .page-region .result-photo{aspect-ratio:16 / 8.7;min-height:0} .page-region .result-photo img{min-height:0} .page-region .result-body{padding:15px}} .browser-frame:not(.page-home) .site-header{position:relative;z-index:50;display:grid;grid-template-columns:228px minmax(0,1fr) auto;align-items:center;width:100%;min-height:68px;height:auto;padding:0 28px;border-bottom:1px solid #ebeee6;background:#fff} .browser-frame:not(.page-home) .brand{display:flex;align-items:center;gap:10px;min-width:0} .browser-frame:not(.page-home) .brand img{width:41px;height:41px;flex:0 0 41px;object-fit:contain} .browser-frame:not(.page-home) .brand strong{display:block;color:#153f20;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1;letter-spacing:0} .browser-frame:not(.page-home) .brand small{display:block;margin-top:4px;color:#132216;font-size:12px;font-weight:700;white-space:nowrap} .browser-frame:not(.page-home) .header-menu{display:contents;min-width:0} .browser-frame:not(.page-home) .main-nav{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0;font-size:12px;font-weight:700} .browser-frame:not(.page-home) .main-nav a{color:#26352a;font-weight:700;white-space:nowrap} .browser-frame:not(.page-home) .main-nav a:hover,.browser-frame:not(.page-home) .main-nav a:focus-visible{color:#2f7136} .browser-frame:not(.page-home) .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;white-space:nowrap;font-size:12px;font-weight:700} .browser-frame:not(.page-home) .header-saved-link{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:0;color:#153f20;font-size:21px;line-height:1} .browser-frame:not(.page-home) .header-saved-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)} .browser-frame:not(.page-home) .header-actions .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:35px;height:35px;padding:0 14px !important;border:0;border-radius:999px;background:#3f833d !important;color:#fff !important;font-size:12px;font-weight:700} .browser-frame:not(.page-home) .role-chip,.browser-frame:not(.page-home) .header-actions>a:not(.header-cta,.header-saved-link){display:inline-flex;align-items:center;min-height:35px} .browser-frame:not(.page-home) .nav-toggle{display:none} @media (max-width:1040px) and (min-width:981px){.browser-frame:not(.page-home) .site-header{grid-template-columns:208px minmax(0,1fr) auto;padding-inline:22px} .browser-frame:not(.page-home) .main-nav{gap:13px} .browser-frame:not(.page-home) .header-actions{gap:8px}} @media (max-width:980px){.browser-frame:not(.page-home) .site-header{grid-template-columns:minmax(0,1fr) auto;min-height:70px;padding:0 18px} .browser-frame:not(.page-home) .brand img{width:46px;height:46px;flex-basis:46px} .browser-frame:not(.page-home) .brand strong{font-size:27px} .browser-frame:not(.page-home) .nav-toggle{display:inline-flex;align-items:center;justify-self:end;gap:8px;min-height:40px;padding:0 14px;border:1px solid #dfe7d9;border-radius:8px;background:#fff;color:#22582b;font:inherit;font-size:14px;font-weight:700;cursor:pointer} .browser-frame:not(.page-home) .header-menu{position:absolute;top:100%;right:0;left:0;z-index:50;display:none;padding:14px 18px 18px;border-bottom:1px solid #dfe7d9;box-shadow:0 12px 34px rgba(24,61,29,.09);background:#fff} .browser-frame:not(.page-home) .site-header.nav-open .header-menu{display:block} .browser-frame:not(.page-home) .main-nav{flex-direction:column;align-items:stretch;gap:0} .browser-frame:not(.page-home) .main-nav a{display:flex;align-items:center;min-height:44px;padding:10px 2px;border-bottom:1px solid #dfe7d9;font-size:13px} .browser-frame:not(.page-home) .header-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px;padding-top:14px;white-space:normal} .browser-frame:not(.page-home) .header-saved-link span{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:12px} .browser-frame:not(.page-home) .header-actions>a,.browser-frame:not(.page-home) .header-actions>button,.browser-frame:not(.page-home) .role-chip{min-height:40px}} @media (max-width:430px){.browser-frame:not(.page-home) .site-header{padding-inline:14px} .browser-frame:not(.page-home) .brand{gap:7px;overflow:hidden} .browser-frame:not(.page-home) .brand>span{min-width:0} .browser-frame:not(.page-home) .brand img{width:39px;height:39px;flex-basis:39px} .browser-frame:not(.page-home) .brand strong{font-size:23px} .browser-frame:not(.page-home) .brand small{margin-top:3px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap} .browser-frame:not(.page-home) .nav-toggle{gap:6px;padding-inline:10px;font-size:13px}} .browser-frame:not(.page-home) .site-footer-redesign .brand strong{color:#fff} .browser-frame:not(.page-home) .site-footer-redesign .brand small{color:#d9e4d6}
