.featured-carousel{margin:8px 0 54px}.featured-carousel-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:18px;display:flex}.featured-carousel-heading .eyebrow{color:#9b552d;align-items:center;gap:7px;display:flex}.featured-carousel-heading h2{letter-spacing:-1.5px;margin:0 0 6px;font-family:Georgia,serif;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.08}.featured-carousel-heading>div>p:last-child{color:#66756a;max-width:660px;margin:0}.carousel-shuffle{color:#294f3b;white-space:nowrap;background:#fff;border:1px solid #cbd7ca;border-radius:999px;align-items:center;gap:9px;padding:10px 16px;font-weight:700;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.carousel-shuffle:hover{background:#f0f4ed;border-color:#86a28d;transform:translateY(-2px)}.featured-carousel-frame{background:#173124;border-radius:12px 72px 12px 12px;min-height:500px;position:relative;overflow:hidden;box-shadow:0 28px 70px #203b2b2e}.featured-carousel-track{will-change:transform;height:500px;transition:transform .85s cubic-bezier(.22,.75,.18,1);display:flex}.featured-slide{color:#fff;flex:0 0 100%;min-width:0;position:relative;overflow:hidden}.featured-slide img{object-fit:cover;width:100%;height:100%;transition:transform 7s ease-out;transform:scale(1.025)}.featured-slide[aria-hidden=false] img{transform:scale(1.09)}.featured-slide-shade{background:linear-gradient(90deg,#0b1c13e0 0%,#0b1c13a6 42%,#0b1c1314 76%),linear-gradient(#0000 45%,#08160ea8);position:absolute;inset:0}.featured-slide-content{z-index:1;width:min(620px,70%);position:absolute;bottom:58px;left:clamp(28px,5vw,70px)}.featured-slide-kicker,.featured-slide-stats,.featured-slide-footer,.featured-slide-footer a{align-items:center;display:flex}.featured-slide-kicker{letter-spacing:.08em;text-transform:uppercase;gap:9px;margin-bottom:14px;font-size:12px;font-weight:700}.featured-slide-kicker span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#122b1d70;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.featured-slide-content h3{letter-spacing:-2px;text-wrap:balance;max-width:580px;margin:0 0 12px;font-size:clamp(34px,4.4vw,60px);line-height:.98}.featured-slide-description{color:#ffffffd6;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:560px;margin:0 0 22px;display:-webkit-box;overflow:hidden}.featured-slide-footer{justify-content:space-between;gap:24px}.featured-slide-stats{gap:18px;font-size:14px}.featured-slide-stats span{align-items:center;gap:6px;display:flex}.featured-slide-footer a{color:#234633;white-space:nowrap;background:#fff;border-radius:8px;gap:9px;padding:12px 18px;font-weight:700;transition:transform .2s,background .2s}.featured-slide-footer a:hover{background:#eef3e9;transform:translate(3px)}.featured-carousel-controls{z-index:2;gap:7px;display:flex;position:absolute;top:24px;right:28px}.featured-carousel-controls button{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#10261a7a;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .2s,transform .2s;display:grid}.featured-carousel-controls button:hover{background:#10261acc;transform:scale(1.06)}.featured-carousel-progress{z-index:2;gap:7px;display:flex;position:absolute;bottom:24px;right:32px}.featured-carousel-progress button{background:#ffffff6b;border:0;border-radius:4px;width:25px;height:4px;padding:0;transition:width .3s,background .3s}.featured-carousel-progress button.is-active{background:#fff;width:52px}@media (max-width:800px){.featured-carousel{margin-bottom:42px}.featured-carousel-frame,.featured-carousel-track{height:470px;min-height:470px}.featured-slide-content{width:calc(100% - 48px);bottom:58px;left:24px}.featured-slide-content h3{font-size:clamp(32px,8vw,46px)}.featured-slide-description{max-width:90%}}@media (max-width:600px){.featured-carousel-heading{flex-direction:column;align-items:flex-start;gap:14px}.carousel-shuffle{align-self:flex-start}.featured-carousel-frame{border-radius:10px 42px 10px 10px}.featured-carousel-frame,.featured-carousel-track{height:520px;min-height:520px}.featured-slide-shade{background:linear-gradient(#08160e1f,#08160e75 33%,#08160ef0 97%)}.featured-slide-content{bottom:64px}.featured-slide-content h3{letter-spacing:-1.2px;font-size:34px}.featured-slide-description{-webkit-line-clamp:3;font-size:14px}.featured-slide-footer{flex-direction:column;align-items:flex-start;gap:15px}.featured-slide-footer a{padding:10px 14px;font-size:14px}.featured-carousel-controls{top:16px;right:16px}.featured-carousel-controls button{width:38px;height:38px}.featured-carousel-progress{bottom:25px;left:24px;right:auto}.featured-carousel-progress button{width:16px}.featured-carousel-progress button.is-active{width:32px}}@media (prefers-reduced-motion:reduce){.featured-carousel-track,.featured-slide img{transition:none}.featured-slide[aria-hidden=false] img{transform:none}}.grand-routes-hero{isolation:isolate;background:#173126;border-radius:12px 68px 12px 12px;flex:0 0 52%;align-self:stretch;min-width:0;position:relative;overflow:hidden;box-shadow:0 24px 55px #19362a2e}.grand-routes-stage{height:100%;min-height:390px;position:relative;overflow:hidden}.grand-route-slide{opacity:0;visibility:hidden;clip-path:inset(0 0 0 100%);transition:clip-path .95s cubic-bezier(.77,0,.18,1),transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .45s,visibility 0s linear .95s;position:absolute;inset:0;transform:scale(1.06)}.grand-route-slide[data-active=true]{opacity:1;visibility:visible;clip-path:inset(0);z-index:1;transition-delay:0s;transform:scale(1)}.grand-route-slide img{object-fit:cover;width:100%;height:100%;transition:transform 7s;position:absolute;inset:0;transform:scale(1.04)}.grand-route-slide[data-active=true] img{transform:scale(1.12)}.grand-route-shade{background:linear-gradient(#07171114 12%,#09191338 45%,#081812f0 100%);position:absolute;inset:0}.grand-route-shade:after{content:"";background:linear-gradient(100deg,#07171185,#0000 64%);position:absolute;inset:0}.grand-route-copy{z-index:1;color:#fff;padding:2rem 6.5rem 2rem 2rem;position:absolute;bottom:0;left:0;right:0}.grand-route-copy>p{letter-spacing:.15em;text-transform:uppercase;color:#eef5ed;align-items:center;gap:.65rem;margin:0 0 .65rem;font-size:.7rem;font-weight:800;display:flex}.grand-route-copy>p span{background:var(--route-highlight);color:#152b23;letter-spacing:0;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.grand-route-copy h2{text-wrap:balance;text-shadow:0 2px 20px #0000003d;max-width:430px;margin:0;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.65rem);line-height:.96}.grand-route-copy small{color:#e2eae3;margin:.75rem 0 1rem;font-size:.82rem;font-weight:700;display:block}.grand-route-copy a{color:#fff;border-bottom:1px solid var(--route-highlight);align-items:center;gap:.35rem;padding-bottom:.22rem;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.grand-route-copy a svg{color:var(--route-highlight);transition:transform .25s}.grand-route-copy a:hover svg{transform:translate(3px,-3px)}.grand-routes-arrows{z-index:2;gap:.38rem;display:grid;position:absolute;bottom:1.65rem;right:1.15rem}.grand-routes-arrows button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#0c1e1775;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:2.55rem;height:2.55rem;padding:0;transition:background .25s,transform .25s,border-color .25s;display:grid}.grand-routes-arrows button:hover{color:#1d3b2d;background:#fff;border-color:#fff;transform:scale(1.06)}.grand-routes-arrows svg{width:1rem}.grand-routes-rail{z-index:3;background:#fff;grid-template-columns:repeat(4,1fr);min-height:66px;display:grid;position:relative}.grand-routes-rail button{color:#66766d;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #e3e9e3;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;min-width:0;padding:.8rem .65rem;display:grid;position:relative;overflow:hidden}.grand-routes-rail button:last-child{border-right:0}.grand-routes-rail button:before{content:"";transform-origin:0;background:#d9e2d9;width:100%;height:3px;position:absolute;top:0;left:0}.grand-routes-rail button.is-active:before{background:#315c45;animation:6.2s linear grand-route-progress}.grand-routes-rail button span{color:#9aa69e;font-family:Georgia,serif;font-size:.95rem}.grand-routes-rail button i{white-space:nowrap;text-overflow:ellipsis;font-size:.67rem;font-style:normal;font-weight:800;line-height:1.1;overflow:hidden}.grand-routes-rail button.is-active{color:#294d3b;background:#f2f6f1}.grand-routes-rail button.is-active span{color:#294d3b}@keyframes grand-route-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:900px){.grand-routes-hero{flex-basis:50%}.grand-routes-stage{min-height:360px}.grand-route-copy{padding-left:1.4rem}.grand-routes-rail button i{display:none}.grand-routes-rail button{place-items:center;padding:.7rem;display:grid}.grand-routes-rail button span{font-size:1rem}}@media (max-width:600px){.grand-routes-hero{border-radius:10px 46px 10px 10px;width:100%;margin-top:1.5rem;box-shadow:0 18px 44px #19362a2e}.grand-routes-stage{min-height:370px}.grand-route-copy{padding:2rem 4.5rem 1.65rem 1.25rem}.grand-route-copy h2{max-width:290px;font-size:2rem}.grand-route-copy small{margin:.65rem 0 .85rem;font-size:.76rem}.grand-routes-arrows{bottom:1.25rem;right:.8rem}.grand-routes-arrows button{width:2.35rem;height:2.35rem}.grand-routes-rail{min-height:54px}.grand-routes-rail button{padding:.6rem}.grand-routes-rail button span{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.grand-route-slide,.grand-route-slide img{transition:none}.grand-route-slide[data-active=true] img{transform:scale(1.04)}.grand-routes-rail button.is-active:before{animation:none}}.grand-routes-hero[data-paused=true] .grand-routes-rail button.is-active:before{animation-play-state:paused}.credits-page{max-width:1080px;margin:auto}.credits-intro{background:#edf3eb;border-radius:24px;margin-bottom:42px;padding:clamp(24px,4vw,46px)}.credits-intro h1{margin:12px 0 18px;font-size:clamp(2rem,5vw,3.5rem)}.credits-overview{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.credits-overview a{color:#245440;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:16px;text-decoration:none;display:flex}.credits-overview strong{font-size:1.4rem}.credits-page>section{margin:0 0 48px;scroll-margin-top:100px}.credits-page .source-list a{border-radius:12px;height:100%}.credits-search{background:#fff;border:1px solid #ccd9cc;border-radius:12px;align-items:center;gap:12px;margin:22px 0;padding:12px 16px;display:flex}.credits-search input{background:0 0;border:0;flex:1;min-width:0;padding:6px 0}.credits-search span{white-space:nowrap;color:#617461;font-size:.85rem}.credits-archive{gap:12px;display:grid}.credit-entry{background:#fff;border:1px solid #dbe2d6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.credit-entry>div{flex:1;min-width:0}.credit-entry h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:1rem}.credit-entry p{overflow-wrap:anywhere;margin:0;font-size:.85rem}.credit-entry button{cursor:pointer;background:#f5f7f2;border:1px solid #cbd9c7;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;display:flex}.credit-entry img{object-fit:contain;border-radius:8px;flex-basis:100%;width:100%;height:auto;max-height:380px}.credits-page :is(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #ad7135}@media (max-width:600px){.credits-intro{padding:22px}.credit-entry{padding:16px}.credit-entry>div{flex-basis:100%}.credits-overview a{width:100%}.credits-search{gap:8px;padding:10px}}.info-page{max-width:860px}.info-page section{margin-block:34px;scroll-margin-top:110px}.info-page h2{margin-bottom:16px;font-size:clamp(22px,3vw,29px);line-height:1.25}.info-page section p,.info-page li{line-height:1.8}.info-page section p+p{margin-top:16px}.info-page ul,.info-page ol{padding-left:24px}.info-page li+li{margin-top:10px}.info-page a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.info-page a:focus-visible{outline-offset:4px;outline:2px solid #315d41}.info-index,.info-contact{background:#f4f7f1;border:1px solid #d8e2d6;border-radius:16px;padding:clamp(20px,4vw,30px)}.info-index{margin-top:26px}.info-index ol{columns:2;column-gap:32px}.info-index li{break-inside:avoid;font-size:15px}.info-updated{color:#617466;font-size:14px!important}.info-page code{overflow-wrap:anywhere;font-size:.88em}@media (max-width:600px){.info-index ol{columns:1}}.parks-heading{padding:12px 0 26px}.park-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:18px 0 40px;display:grid}.park-card{background:#fff;border:1px solid #dbe2d9;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.park-card>a{display:block}.park-card-photo{z-index:0;position:relative;overflow:hidden}.park-card img{object-fit:cover;width:100%;height:235px;display:block}.park-card-photo span{color:#fff;background:#15261dd6;border-radius:6px;width:fit-content;max-width:calc(100% - 24px);padding:7px 10px;font-size:12px;line-height:1.35;position:absolute;bottom:12px;left:12px;right:12px}.park-card-body{z-index:1;flex-direction:column;flex:1;align-items:flex-start;gap:14px;padding:27px;display:flex;position:relative}.park-type{color:#526c5b;align-items:center;gap:8px;width:100%;font-size:14px;display:flex}.park-type>span{font-variant-numeric:tabular-nums;margin-left:auto}.park-card h2{letter-spacing:-.7px;margin:0;font-size:27px;line-height:1.15}.park-card h2 a{z-index:2;pointer-events:auto;display:block;position:relative}.park-card p{color:#4e6154;margin:0;line-height:1.65}.park-card .park-location{color:#6a776b;font-size:14px}.park-card .text-link{margin-top:auto;padding-top:8px}.park-card.text-card{background:#edf2e9;border-top:5px solid #37654d}.park-card h2 a:hover{text-underline-offset:5px;text-decoration:underline}.park-photo{margin:30px 0}.park-photo img{aspect-ratio:21/10;object-fit:cover;border-radius:12px;width:100%;display:block}.park-photo figcaption{color:#607168;margin-top:9px;font-size:13px;line-height:1.5}.park-photo figcaption a{text-decoration:underline}.park-detail-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:44px;margin-top:38px;display:grid}.parks-page h2{margin-bottom:16px;font-size:27px;line-height:1.2}.park-highlights{flex-wrap:wrap;gap:8px;margin:22px 0;padding:0;list-style:none;display:flex}.park-highlights li{color:#34563e;background:#e6ece2;border-radius:6px;padding:7px 12px;font-size:14px}.park-visit{margin-top:34px}.park-routes,.park-experiences{margin:44px 0}.park-routes h2 span{color:#607168;margin-left:7px;font-size:16px}.park-experiences article{background:#fff;border:1px solid #dbe2d9;border-radius:10px;padding:24px}.park-experiences h3{font-size:22px}.park-sources{border-top:1px solid #dbe2d9;padding:22px 0;font-size:14px}.park-sources summary{cursor:pointer;font-weight:700}.park-sources ul{padding:15px 0 0 20px;line-height:2}.park-sources a{text-decoration:underline}.park-route-links{border:1px solid #dbe2d9;border-radius:10px;margin:26px 0;padding:20px}.park-route-links h2{font-size:21px}.park-route-links a{color:#315c43;margin-top:10px;text-decoration:underline;display:block}.site-header nav{gap:18px}@media (max-width:850px){.park-detail-grid{grid-template-columns:1fr;gap:24px}.park-index{gap:16px}.park-card-body{padding:22px}.park-card h2{font-size:24px}}@media (max-width:600px){.park-index{grid-template-columns:1fr}.park-card img{height:210px}.park-card-body{padding:22px}.parks-heading{padding-bottom:10px}.park-detail-grid{margin-top:26px}.park-photo figcaption{font-size:12px}.park-routes{margin:32px 0}.parks-page .detail-location{align-items:flex-start}}.park-archive{margin-block:3rem}.park-archive-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.park-archive-gallery figure{margin:0}.park-archive-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:1rem;width:100%}.park-archive-gallery figcaption,.park-attribution{font-size:.85rem;line-height:1.7}.park-archive-gallery figcaption{margin-top:.5rem}.park-attribution{margin-top:1.5rem}@media (max-width:700px){.park-archive-gallery{grid-template-columns:1fr}}.gcm-page,.gcm-stage-page{max-width:1240px;margin:0 auto;padding:1.5rem 0 4rem}.gcm-stage-page{--route-accent:#a77539;--route-ink:#244e3c}.gcm-overview-hero,.gcm-stage-hero{color:#fff;background:#152b23;border-radius:28px;min-height:540px;position:relative;overflow:hidden;box-shadow:0 24px 70px #10261d26}.gcm-overview-hero img,.gcm-stage-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gcm-overview-hero:after,.gcm-stage-hero:after{content:"";background:linear-gradient(90deg,#0a1d16eb 0%,#0a1d169e 46%,#0a1d1614 82%);position:absolute;inset:0}.gcm-overview-hero>div,.gcm-stage-hero>div{z-index:1;max-width:670px;padding:7.5rem 5rem;position:relative}.gcm-overview-hero h1,.gcm-stage-hero h1{text-wrap:balance;margin:.7rem 0 1.4rem;font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.96}.gcm-overview-hero p:not(.eyebrow),.gcm-stage-hero p:not(.eyebrow){max-width:580px;font-size:1.18rem;line-height:1.6}.gcm-overview-hero .primary-btn{margin-top:1.2rem;display:inline-flex}.gcm-stats{z-index:2;background:#fff;border-radius:18px;grid-template-columns:repeat(4,1fr);margin:-48px 3rem 5rem;padding:1.5rem;display:grid;position:relative;box-shadow:0 15px 45px #162a2224}.gcm-stats div{text-align:center;border-right:1px solid #dde5dd}.gcm-stats div:last-child{border:0}.gcm-stats strong{color:#244e3c;font-family:Georgia,serif;font-size:2.6rem}.gcm-stats span{color:#66756e;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;display:block}.gcm-section-heading{justify-content:space-between;align-items:end;margin-bottom:2rem;display:flex}.gcm-section-heading h2{margin:.2rem 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem)}.gcm-section-heading a,.gcm-source a{color:#35684f;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.gcm-grid{grid-template-columns:repeat(3,1fr);gap:1.3rem;display:grid}.gcm-card{color:inherit;background:#fff;border:1px solid #dfe6df;border-radius:20px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 8px 28px #1f3b2f0f}.gcm-card:hover{border-color:#c8d6ca;transform:translateY(-5px);box-shadow:0 18px 44px #162a2224}.gcm-card-image{height:220px;position:relative;overflow:hidden}.gcm-card-image:after{content:"";background:linear-gradient(#0000,#11251d80);position:absolute;inset:45% 0 0}.gcm-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.gcm-card:hover img{transform:scale(1.045)}.gcm-card-image b{z-index:1;color:#244e3c;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:1.2rem;display:grid;position:absolute;bottom:1rem;left:1rem;box-shadow:0 6px 20px #00000024}.gcm-card>div:last-child{padding:1.35rem}.gcm-card p{color:#718078;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:700}.gcm-card h3{margin:.5rem 0;font-family:Georgia,serif;font-size:1.35rem;line-height:1.14}.gcm-card h3 span{color:#a6763e;display:block}.gcm-card small{color:#68766f;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.gcm-card ul{color:#335743;gap:.55rem;margin:1.1rem 0 0;padding:0;font-size:.78rem;font-weight:700;list-style:none;display:flex}.gcm-card li{background:#eef3ee;border-radius:999px;padding:.35rem .6rem}.gcm-source{color:#69766f;margin:2.5rem 0;font-size:.86rem}.gcm-back{color:#315943;align-items:center;gap:.45rem;margin-bottom:1rem;font-weight:700;text-decoration:none;display:inline-flex}.gcm-stage-hero{min-height:470px}.gcm-stage-hero h1 span{color:#e5c28f;display:block}.gcm-stage-strip{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #e2e8e2e6;border-radius:18px;justify-content:center;gap:.75rem;width:max-content;max-width:94%;margin:-36px auto 3.4rem;padding:.75rem;display:flex;position:relative;box-shadow:0 16px 42px #162a2229}.gcm-stage-strip>span{border-right:1px solid #e1e8e1;align-items:center;gap:.75rem;min-width:150px;padding:.65rem 1rem;display:flex}.gcm-stage-strip>span:last-child{border-right:0}.gcm-stage-strip>span>span{display:block}.gcm-stage-strip small{color:#78847e;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.gcm-stage-strip strong{color:#263e33;font-size:1rem;display:block}.gcm-stage-strip svg{color:var(--route-accent);flex:none}.gcm-map-block{background:linear-gradient(145deg,#f8faf7,#fff 60%);border:1px solid #dce5dc;border-radius:24px;margin:0 0 1.5rem;padding:1.6rem;box-shadow:0 12px 38px #1c372c14}.gcm-map-heading{justify-content:space-between;align-items:end;gap:2rem;margin:0 .25rem 1.25rem;display:flex}.gcm-map-heading h2{color:var(--route-ink);margin:.2rem 0 0;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem)}.gcm-map-endpoints{align-items:center;gap:.8rem;display:flex}.gcm-map-endpoints>span{background:#fff;border:1px solid #e1e8e1;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:.45rem;min-width:145px;padding:.65rem .85rem;display:grid}.gcm-map-endpoints svg{color:var(--route-accent);grid-row:1/3}.gcm-map-endpoints small{color:#78847e;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.gcm-map-endpoints strong{color:#294236;font-size:.86rem}.gcm-map-endpoints i{color:var(--route-accent);font-style:normal;font-weight:900}.gcm-route-map{margin:0}.gcm-route-map .route-map{border-radius:18px;margin-bottom:0;overflow:hidden}.gcm-tabs{background:#fff;border:1px solid #dce5dc;border-radius:22px;overflow:hidden;box-shadow:0 12px 38px #1c372c12}.gcm-tab-list{background:#edf2ed;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;padding:.55rem;display:grid}.gcm-tab-list button{color:#5b6e65;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem .8rem;font-weight:800;transition:background .2s,color .2s,box-shadow .2s;display:flex}.gcm-tab-list button:hover{color:#344f42;background:#fff9}.gcm-tab-list button[aria-selected=true]{color:var(--route-ink);background:#fff;box-shadow:0 5px 16px #1b362a1a}.gcm-tab-list button[aria-selected=true] svg{color:var(--route-accent)}.gcm-tab-panel{background:linear-gradient(#fff,#fcfdfb);min-height:290px;padding:2.5rem 2.8rem}.gcm-lead{color:#354b40;max-width:900px;font-size:1.13rem;line-height:1.78}.gcm-facts{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.gcm-facts div{background:linear-gradient(145deg,#f2f6f1,#f8faf7);border:1px solid #e2e9e2;border-radius:14px;padding:1.15rem}.gcm-facts .wide{grid-column:1/-1}.gcm-facts span,.gcm-arrival span{color:#6d7b74;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-size:.76rem;display:block}.gcm-facts strong{color:#243d31;line-height:1.45}.gcm-icon-title{color:var(--route-ink);align-items:center;gap:.7rem;display:flex}.gcm-icon-title svg{color:var(--route-accent)}.gcm-tab-panel .primary-btn{margin-top:1.2rem;display:inline-flex}.gcm-arrival{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.gcm-arrival>div{background:linear-gradient(145deg,#f2f6f1,#f8faf7);border:1px solid #e2e9e2;border-radius:14px;gap:1rem;padding:1.5rem;display:flex}.gcm-arrival svg{color:var(--route-accent)}.gcm-arrival p{margin:0}.gcm-arrival strong{margin-bottom:.65rem;display:block}.gcm-arrival a{color:#315f47;align-items:center;gap:.3rem;font-weight:700;display:flex}.gcm-stage-nav{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;display:grid}.gcm-stage-nav a{color:#607269;border:1px solid #dce5dc;border-radius:14px;justify-content:flex-start;align-items:center;gap:1rem;padding:1.2rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.gcm-stage-nav a:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1c372c14}.gcm-stage-nav a:last-child{text-align:right;justify-content:flex-end}.gcm-stage-nav strong{color:#213c30;display:block}.gcm-home-feature{color:#fff;background:#183b2d;border-radius:22px;grid-template-columns:1.05fr 1fr;margin:2.5rem 0;text-decoration:none;display:grid;overflow:hidden}.gcm-home-feature img{object-fit:cover;width:100%;height:100%;min-height:310px}.gcm-home-feature>div{padding:3rem}.gcm-home-feature h2{margin:.6rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1}.gcm-home-feature>div>p:not(.eyebrow){color:#d9e5dc;line-height:1.6}.gcm-home-feature span{color:#edcc98;align-items:center;gap:.4rem;margin-top:1.4rem;font-weight:800;display:flex}@media (max-width:900px){.gcm-grid{grid-template-columns:repeat(2,1fr)}.gcm-overview-hero>div,.gcm-stage-hero>div{padding:5rem 2.2rem}.gcm-home-feature{grid-template-columns:1fr}.gcm-home-feature img{height:280px}.gcm-facts{grid-template-columns:1fr 1fr}}@media (max-width:620px){.gcm-page,.gcm-stage-page{padding-top:.5rem}.gcm-overview-hero,.gcm-stage-hero{border-radius:18px;min-height:520px}.gcm-overview-hero:after,.gcm-stage-hero:after{background:linear-gradient(#0a1d161f,#0a1d16f5)}.gcm-overview-hero>div,.gcm-stage-hero>div{padding:12rem 1.4rem 2rem}.gcm-stats{grid-template-columns:1fr 1fr;gap:1.2rem;margin:-20px 1rem 3rem}.gcm-stats div{border:0}.gcm-grid{grid-template-columns:1fr}.gcm-card-image{height:235px}.gcm-section-heading{align-items:start;gap:1rem}.gcm-stage-strip{justify-content:flex-start;gap:0;width:auto;padding:.55rem;overflow-x:auto}.gcm-stage-strip>span{min-width:126px;padding:.55rem .7rem}.gcm-map-block{border-radius:18px;padding:1rem}.gcm-map-heading{margin:.1rem 0 1rem;display:block}.gcm-map-endpoints{gap:.4rem;margin-top:1rem}.gcm-map-endpoints>span{flex:1;min-width:0;padding:.55rem}.gcm-map-endpoints i{font-size:.8rem}.gcm-tab-list{grid-template-columns:1fr 1fr}.gcm-tab-list button{justify-content:flex-start}.gcm-tab-panel{padding:1.5rem}.gcm-arrival,.gcm-stage-nav{grid-template-columns:1fr}.gcm-home-feature>div{padding:2rem 1.4rem}.gcm-home-feature img{min-height:220px}.gcm-facts{grid-template-columns:1fr}.gcm-facts .wide{grid-column:auto}}.route-collection-stats{z-index:2;background:#fff;border-radius:15px;align-items:center;gap:1.2rem;margin:-32px 3rem 4rem;padding:1.3rem 1.8rem;display:flex;position:relative;box-shadow:0 10px 35px #162a2224}.route-collection-stats strong{color:#244e3c;font-family:Georgia,serif;font-size:2rem}.route-collection-stats span{color:#6b786f}.route-collection-stats a{color:#315f47;align-items:center;gap:.35rem;margin-left:auto;font-weight:800;display:flex}.route-group{margin:4rem 0}.route-theme-coppi{--route-accent:#bb744a;--route-ink:#5d3024}.route-theme-coppi .gcm-overview-hero:after,.route-theme-coppi .gcm-stage-hero:after{background:linear-gradient(90deg,#2b1813ed,#2b181380 48%,#2b181314 84%)}.route-theme-aleramo{--route-accent:#8172a8;--route-ink:#403859}.route-theme-aleramo .gcm-overview-hero:after,.route-theme-aleramo .gcm-stage-hero:after{background:linear-gradient(90deg,#211f31ed,#211f3180 48%,#211f3114 84%)}.routes-hub{max-width:1240px;margin:auto;padding:4rem 0}.routes-hub>header{max-width:780px;margin-bottom:3rem}.routes-hub h1{margin:.6rem 0 1.2rem;font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5rem);line-height:1}.routes-hub>header>p:last-child{color:#68766f;font-size:1.15rem}.routes-hub>div{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}.routes-hub>div>a,.route-home-grid>a{color:#fff;border-radius:20px;min-height:340px;text-decoration:none;position:relative;overflow:hidden}.routes-hub img,.route-home-grid img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute}.routes-hub a:after,.route-home-grid a:after{content:"";background:linear-gradient(#0000 30%,#0a1c15e6);position:absolute;inset:0}.routes-hub a:hover img,.route-home-grid a:hover img{transform:scale(1.035)}.routes-hub a>span,.route-home-grid a>span{z-index:1;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.routes-hub small,.route-home-grid small{color:#dfebdf;margin-bottom:.4rem;display:block}.routes-hub strong,.route-home-grid strong{font-family:Georgia,serif;font-size:1.8rem;line-height:1.05;display:block}.routes-hub em,.route-home-grid em{color:#edcc98;align-items:center;gap:.35rem;margin-top:.9rem;font-style:normal;font-weight:800;display:flex}.route-home-section{margin:3rem 0}.route-home-section .catalog-heading{align-items:end}.route-home-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.route-home-grid>a{min-height:290px}.route-home-grid strong{font-size:1.35rem}.gcm-detail-copy{margin-top:1.8rem}.gcm-summary-intro{border-bottom:1px solid #e2e9e2;padding-bottom:1.8rem}.gcm-narrative{max-width:900px;padding:1.2rem 0 .4rem}.gcm-narrative h3{color:var(--route-ink);margin:.4rem 0 1.4rem;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.35rem)}.gcm-narrative p{color:#354b40;margin:0 0 1.25rem;font-size:1.06rem;line-height:1.85}.gcm-narrative p:first-of-type:first-letter{float:left;color:var(--route-accent);margin:.18rem .55rem .08rem 0;font-family:Georgia,serif;font-size:3.7rem;line-height:.78}.gcm-places{background:#f3f7f2;border:1px solid #e0e8e0;border-radius:14px;max-width:900px;margin-top:1.6rem;padding:1.2rem 1.35rem}.gcm-places h3{color:var(--route-ink);margin:0 0 .45rem}.gcm-places p{color:#53685d;margin:0}.gcm-route-tip{border-left:4px solid var(--route-accent);color:#465d51;background:#f5f8f4;border-radius:0 12px 12px 0;max-width:900px;margin:1.1rem 0 0;padding:1rem 1.1rem;line-height:1.65}@media (max-width:800px){.route-home-grid,.routes-hub>div{grid-template-columns:1fr}.route-home-grid>a{min-height:240px}.route-collection-stats{flex-wrap:wrap;align-items:flex-start;margin:-20px 1rem 3rem}.route-collection-stats a{width:100%;margin-left:0}}.gcm-tab-panel[hidden]{display:none}.route-lodging-panel .primary-btn{white-space:normal;align-items:center;gap:.5rem;display:inline-flex}.route-lodging-panel h4{margin-top:2rem}.gcm-tab-list button:focus-visible{outline-offset:-3px;outline:3px solid #006ce4}@media (max-width:700px){.gcm-tab-list button:last-child:nth-child(odd){grid-column:1/-1}}.park-contents{border-block:1px solid #dbe2d9;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:28px;padding:20px 0;display:flex}.park-contents>span{color:#526c5b;width:100%;font-size:14px;font-weight:700}.park-contents a{color:#254c3c;text-underline-offset:4px;font-size:14px;text-decoration:underline}.park-reader{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:54px;margin-top:40px;display:grid}.park-narrative{max-width:74ch}.park-narrative section{margin-bottom:38px;scroll-margin-top:100px}.park-narrative p{color:#394d42;margin-bottom:18px;font-size:17px;line-height:1.85}.park-reference-side{gap:24px;display:grid}.park-facts{background:#edf2e9;border-top:5px solid #37654d;border-radius:8px;padding:26px;scroll-margin-top:100px}.parks-page .park-facts h2{font-size:23px;line-height:1.25}.park-facts dl>div{border-top:1px solid #cfdbcc;padding:15px 0}.park-facts dt{color:#526c5b;margin-bottom:4px;font-size:13px}.park-facts dd{margin:0;font-size:15px;line-height:1.6}.park-reviewed{color:#607168;font-size:13px;line-height:1.6}.park-places,.park-faq,.park-related{margin:48px 0;scroll-margin-top:100px}.park-section-intro{color:#526c5b;max-width:74ch;margin-bottom:25px;line-height:1.7}.park-poi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.park-poi-grid article{background:#fff;border:1px solid #dbe2d9;border-radius:10px;padding:26px}.park-poi-number{font-variant-numeric:tabular-nums;color:#607168;font-size:14px}.park-poi-grid h3{margin:12px 0;font-size:22px;line-height:1.25}.park-poi-grid h3 a{justify-content:space-between;align-items:start;gap:12px;display:flex}.park-poi-grid h3 a svg{flex-shrink:0;margin-top:3px}.park-poi-grid h3 a:hover{text-decoration:underline}.park-poi-grid p{color:#526c5b;margin-bottom:18px;line-height:1.7}.park-poi-grid .text-link{font-size:14px}.park-faq details{border-top:1px solid #dbe2d9;padding:20px 0}.park-faq summary{cursor:pointer;font-size:18px;font-weight:700}.park-faq p{max-width:80ch;margin:14px 0 0;line-height:1.8}.park-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.park-related a{color:#254c3c;justify-content:space-between;gap:12px;padding:12px 0;text-decoration:underline;display:flex}.park-related a svg{flex-shrink:0}@media (max-width:950px){.park-reader{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.park-facts{padding:20px}}@media (max-width:750px){.park-reader{grid-template-columns:1fr;gap:12px}.park-poi-grid,.park-related>div{grid-template-columns:1fr}.park-reader{margin-top:28px}.park-narrative p{font-size:16px;line-height:1.8}.park-poi-grid article{padding:22px}.park-contents{gap:14px 18px}.park-contents a{line-height:1.5}.park-reference-side{gap:18px}}.editorial-guide section{margin:30px 0}.editorial-guide h2{margin-bottom:15px}.guide-selection{color:#365638;background:#e7eddf;border-radius:6px;margin:15px 0;padding:7px 12px;font-size:14px;font-weight:700;display:inline-flex}.guide-selection:hover{text-decoration:underline}.ad-page{max-width:1150px}.ad-page>.account-form{max-width:750px}.ad-wizard{padding:clamp(18px,3vw,34px);overflow:hidden}.wizard-progress{grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 32px;padding:0;list-style:none;display:grid}.wizard-progress li{color:#697568;text-align:center;justify-items:center;gap:7px;font-size:.78rem;display:grid;position:relative}.wizard-progress li em{font-style:normal}.wizard-progress-summary{display:none}.wizard-progress li:before{content:"";z-index:0;background:#dce3da;width:100%;height:2px;position:relative;top:16px}.wizard-progress li:first-child:before{justify-self:end;width:50%}.wizard-progress li:last-child:before{justify-self:start;width:50%}.wizard-progress li span{color:#315b44;z-index:1;background:#eef2eb;border:1px solid #ccd6c9;border-radius:50%;place-items:center;width:32px;height:32px;margin-top:-3px;font-weight:700;display:grid}.wizard-progress .is-current span,.wizard-progress .is-done span{color:#fff;background:#315b44;border-color:#315b44}.wizard-progress .is-current{color:#193b2a;font-weight:700}.wizard-layout{grid-template-columns:minmax(0,1fr) minmax(270px,360px);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.wizard-layout-page-designer{grid-template-columns:minmax(0,1fr)}.wizard-layout-page-designer .wizard-preview{display:none}.wizard-stage h2{margin-bottom:22px;font-size:clamp(1.55rem,3vw,2.35rem)}.wizard-fields{gap:20px;display:grid}.creation-choice{grid-template-columns:1fr 1fr;gap:16px;display:grid}.creation-choice button{text-align:left;min-height:240px;font:inherit;color:inherit;cursor:pointer;background:#f7f9f5;border:2px solid #dce3da;border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;display:flex}.creation-choice button:hover,.creation-choice button.is-selected{background:#edf3ea;border-color:#315b44}.creation-choice svg{color:#315b44;width:30px;height:30px}.creation-choice strong{font-size:1.25rem}.creation-choice small{color:#315b44;margin-top:auto;font-weight:700}.wizard-preview{color:#fff;background:#172f24;border-radius:18px;gap:10px;padding:18px;display:grid;position:sticky;top:24px;box-shadow:0 18px 45px #172f242b}.wizard-preview>span,.wizard-preview>small{color:#c9d8c9;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.wizard-preview img,.preview-placeholder{object-fit:cover;background:#294538;border-radius:12px;width:100%;height:190px}.preview-placeholder{color:#fff;cursor:pointer;border:2px dashed #9db39f;align-content:center;place-items:center;gap:8px;font-weight:700;display:grid}.cover-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cover-preview{cursor:pointer;display:block}.cover-preview img{display:block}.preview-activity-type{color:#c9d8c9;font-size:.82rem}.preview-maps-link{color:#fff;font-weight:700;text-decoration:underline}.activity-type-select{background:#fff;width:100%;min-height:46px;font-size:1rem}.field-error{margin-top:6px;display:block;color:#a52f25!important}.wizard-validation-summary{color:#70271f;background:#fff1ee;border:1px solid #e1aaa3;border-left:4px solid #a83c30;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 22px;padding:14px 16px;display:flex}.wizard-validation-summary strong{font-size:1rem}.wizard-validation-summary span{font-size:.92rem}.field-group-error{border:1px solid #d99a92;border-radius:12px;outline:none;padding:12px}.field-group-error:focus{box-shadow:0 0 0 4px #a83c3024}[aria-invalid=true]{box-shadow:0 0 0 3px #b24a3e1a;border-color:#b24a3e!important}.wizard-preview h3{color:#fff;margin:4px 0 0;font-size:1.5rem}.wizard-preview p{margin:0}.preview-location{color:#d6e0d4;align-items:center;gap:6px;display:flex}.preview-rich{color:#e5ece3;max-height:170px;font-size:.9rem;overflow:hidden}.wizard-actions{border-top:1px solid #dce3da;justify-content:space-between;gap:12px;margin-top:32px;padding-top:22px;display:flex}.business-location-picker{gap:16px;display:grid}.rich-editor{gap:10px;display:grid}.rich-toolbar{flex-wrap:wrap;gap:7px;display:flex}.rich-toolbar button{min-height:38px}.admin-related-page{border-top:2px solid #c8d0c6;margin-top:24px;padding-top:24px}.admin-related-page>.admin-review-card{margin-top:16px}.rich-typography-control{align-items:center;gap:6px;font-size:.88rem;display:flex}.rich-typography-control select{max-width:180px;min-height:38px;color:inherit;background:#fff;border:1px solid #c8d0c6;border-radius:8px;padding:6px 8px}.rich-link-controls{background:#f7f9f5;border:1px solid #d5ddd2;border-radius:10px;gap:7px;padding:12px;display:grid}.rich-link-controls>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.rich-link-controls small{margin:0}.rich-editor-area{background:#fff;border:1px solid #c8d0c6;border-radius:10px;min-height:250px;padding:18px;line-height:1.65}.rich-editor-area:focus{outline-offset:2px;outline:2px solid #315b44}.rich-editor-area ul,.preview-rich ul,.partner-rich-content ul{padding-left:1.5rem;list-style:outside}.rich-editor-area ol,.preview-rich ol,.partner-rich-content ol{padding-left:1.5rem;list-style:decimal}.rich-editor-area li,.preview-rich li,.partner-rich-content li{margin:.3rem 0}.rich-editor-area a,.preview-rich a,.dedicated-rich a,.partner-rich-content a{color:#155b3a;text-underline-offset:3px;cursor:pointer;padding:0 .12em;font-weight:800;-webkit-text-decoration:underline #d39c2f;text-decoration:underline #d39c2f;text-decoration-thickness:3px}.rich-editor-area a:after,.preview-rich a:after,.dedicated-rich a:after,.partner-rich-content a:after{content:" ↗";font-size:.78em}.rich-image-input{display:none}.inline-photo-controls{background:#eef5ef;border:1px solid #bdd0c1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex}.inline-photo-controls strong{margin-right:4px}.inline-photo{width:min(100%,720px);margin:24px auto}.inline-photo img{object-fit:cover;border-radius:12px;width:100%;max-height:560px;display:block}.inline-photo figcaption{color:#66736a;text-align:center;margin-top:7px;font-size:.82rem}.inline-photo.align-left{width:min(58%,460px);margin-left:0;margin-right:auto}.inline-photo.align-center{width:min(72%,600px)}.inline-photo.align-right{width:min(58%,460px);margin-left:auto;margin-right:0}.inline-photo.align-wide{width:100%}.rich-editor-area .inline-photo{cursor:grab;border:2px solid #0000;padding:5px;position:relative}.rich-editor-area .inline-photo:active{cursor:grabbing}.rich-editor-area .inline-photo:hover{border-color:#8cab95}@media (max-width:640px){.rich-link-controls>div{grid-template-columns:1fr 1fr}.rich-link-controls input{grid-column:1/-1}.destination-count p{flex-direction:column;align-items:flex-start}}.image-drop{cursor:pointer;background:#f7f9f5;border:2px dashed #aebaa9;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:100px;margin-top:8px;display:flex}.image-drop input{opacity:0;pointer-events:none;position:absolute}.draft-gallery,.partner-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.draft-gallery figure,.partner-gallery figure{margin:0}.draft-gallery img,.partner-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:9px;width:100%}.draft-gallery figcaption{justify-content:space-between;gap:6px;font-size:.82rem;display:flex}.draft-gallery button{color:#8b2e24;cursor:pointer;background:0 0;border:0}.destination-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.destination-count{background:#edf3ea;border-radius:10px;gap:8px;padding:12px 16px;display:grid}.destination-count p{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.destination-count button{flex:none}.destination-summary{margin-top:4px}.selected-destinations{border-top:1px solid #ccd8c9;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;padding-top:12px;display:grid;overflow:auto}.selected-destination{background:#fff;border:1px solid #d7e0d4;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.selected-destination>span{min-width:0;line-height:1.25;display:grid}.selected-destination small{color:#627164;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.selected-destination button{color:#6e2d27;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.selected-destination button:hover,.selected-destination button:focus-visible{background:#f4e8e6;outline:none}.destination-count .destination-empty{color:#5a685c;grid-column:1/-1}.destination-groups{gap:10px;display:grid}.destination-groups details{border:1px solid #d8dfd5;border-radius:10px;overflow:hidden}.destination-groups summary{cursor:pointer;background:#f7f9f5;justify-content:space-between;padding:15px;font-weight:700;display:flex}.destination-groups details>div{grid-template-columns:1fr 1fr;gap:4px 14px;max-height:310px;padding:10px;display:grid;overflow:auto}.destination-groups label{align-items:center;gap:9px;padding:8px;font-weight:400;display:flex}.pricing-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pricing-options-two{grid-template-columns:repeat(2,1fr)}.coverage-dialog{max-width:620px}.coverage-options{gap:10px;display:grid}.coverage-options>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c8d0c6;border-radius:12px;gap:4px;padding:16px;display:grid;position:relative}.coverage-options>button:hover,.coverage-options>button:focus-visible,.coverage-options>button.is-selected{background:#edf3ea;border-color:#315b44;outline:none}.coverage-options>button.best-value{border-color:#c08b38}.coverage-options span,.coverage-options small{color:#536357}.pricing-options label,.premium-toggle{background:#f8faf7;border:2px solid #dce3da;border-radius:12px;align-items:flex-start;gap:10px;padding:17px;display:flex}.pricing-options label.is-selected{background:#edf3ea;border-color:#315b44}.pricing-options label:has([data-checked]){background:#edf3ea;border-color:#315b44}.premium-toggle:has([data-checked]){background:#edf3ea;border-color:#315b44}.pricing-options label.best-value{border-color:#c08b38}.pricing-options span,.premium-toggle span{gap:5px;display:grid}.pricing-options small,.premium-toggle small{color:#59675a;font-weight:400}.dedicated-builder-choice{border-top:1px solid #dce3da;gap:18px;margin-top:8px;padding-top:22px;display:grid}.dedicated-builder-choice h3{margin:3px 0 0;font-size:1.35rem}.editorial-service-note{background:#fff8e8;border:1px solid #d7c08e;border-radius:14px;padding:18px}.page-designer{background:linear-gradient(145deg,#f7fbf7,#edf4ef);border:1px solid #cbd8ce;border-radius:18px;gap:24px;margin-top:4px;padding:24px;display:grid;box-shadow:0 18px 50px #193b2a1a}.page-designer-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-designer-heading>div>span{color:#315b44;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.page-designer-heading h3{margin:7px 0 4px;font-size:1.7rem}.page-designer-heading p{color:#536357;max-width:570px;margin:0}.page-designer-section,.page-designer-fields{gap:10px;display:grid}.page-designer-hint{color:#59695d;margin:-3px 0 2px;font-size:.9rem}.page-designer-fields{grid-template-columns:1fr 1fr}.page-designer-fields>div{gap:7px;display:grid}.page-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.page-template-card{color:#173326;text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;gap:6px;min-height:164px;padding:12px;display:grid;box-shadow:0 8px 22px #193b2a12}.page-template-card:hover,.page-template-card:focus-visible,.page-template-card.is-selected{border-color:#315b44;outline:none;transform:translateY(-1px)}.page-template-card>i{background:linear-gradient(145deg,#183c2a,#71907a);border-radius:9px;align-content:end;gap:4px;height:72px;padding:9px;display:grid;position:relative;overflow:hidden}.page-template-card>i:before{content:"";background:linear-gradient(#0000 15%,#091810b3);position:absolute;inset:0}.page-template-card>i>*{z-index:1;background:#fff;border-radius:999px;display:block;position:relative}.page-template-card>i b{width:52%;height:8px}.page-template-card>i span{opacity:.75;width:78%;height:3px}.page-template-card>i span:last-child{width:63%}.page-template-card>span{color:#607064;font-size:.82rem;line-height:1.35}.template-sample-editoriale>i{background:linear-gradient(145deg,#f6f8f4,#cbdccf);align-content:center}.template-sample-editoriale>i>*{background:#264c37}.template-sample-vetrina>i{background:linear-gradient(145deg,#e4eee7,#8cad98);align-content:center;justify-items:center}.template-sample-vetrina>i b{width:70%}.template-sample-manifesto>i{background:linear-gradient(135deg,#0d2a1b 45%,#d2af50 46%);align-content:center}.template-sample-manifesto>i b{width:88%;height:12px}.template-sample-boutique>i{background:linear-gradient(145deg,#4a1728,#b17870);align-content:end;margin:0}.template-sample-boutique>i b{background:#f9e8cd;width:62%;padding:8px}.template-sample-essenziale>i{background:#f7faf7;border:1px solid #d6e0d6;align-content:start}.template-sample-essenziale>i>*{background:#315b44}.template-sample-panoramico>i{background:linear-gradient(#7cb2cc,#4b7959 65%,#213f2f);align-content:end}.template-sample-racconto>i{background:linear-gradient(90deg,#f5e7cf 52%,#6a3040 53%);align-content:center}.template-sample-racconto>i>*{background:#542235}.template-sample-ospitalita>i{background:linear-gradient(145deg,#f8f3e7,#9ebb9e);align-content:end}.template-sample-ospitalita>i>*{background:#315b44}.template-sample-sapori>i{background:linear-gradient(145deg,#481525,#d59d55);align-content:center}.template-sample-avventura>i{background:linear-gradient(120deg,#102f20 55%,#8eb36f 56%);align-content:start}.template-sample-classico>i{background:linear-gradient(#f8faf8,#d4e0d6);border:1px solid #cad8cc;align-content:center}.template-sample-classico>i>*{background:#234a35}.page-style-grid,.page-heading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.page-style-card,.heading-sample{color:#173326;text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;gap:5px;min-height:118px;padding:14px;display:grid;box-shadow:0 8px 22px #193b2a12}.page-style-card:hover,.page-style-card:focus-visible,.page-style-card.is-selected,.heading-sample:hover,.heading-sample:focus-visible,.heading-sample.is-selected{border-color:#315b44;outline:none;transform:translateY(-1px)}.page-style-card i{border-radius:8px;width:100%;height:32px;display:block}.swatch-bosco i{background:linear-gradient(115deg,#112e20,#52745c,#d8b96b)}.swatch-luce i{background:linear-gradient(115deg,#fff,#dce9df,#396451);border:1px solid #dce3da}.swatch-vino i{background:linear-gradient(115deg,#3f1526,#8d4c52,#e3c891)}.page-style-card span,.heading-sample span{color:#607064;font-size:.86rem}.heading-sample strong{font-size:1.15rem}.sample-editoriale strong{font-family:Georgia,serif;font-style:italic}.sample-manifesto strong{text-transform:uppercase;letter-spacing:-.03em;font-size:1.35rem}.sample-essenziale strong{letter-spacing:.08em;font-size:1rem}.page-preview-button{justify-self:start}.dedicated-preview-dialog{grid-template-rows:auto minmax(0,1fr) auto;height:min(900px,100vh - 32px);padding:18px;overflow:hidden;width:min(1180px,100vw - 32px)!important;max-width:1180px!important}.dedicated-preview-scroll{background:#e7ebe7;border-radius:16px;min-height:0;overflow:auto}.cover-position-editor{background:#fff;border:1px solid #cfdbd0;border-radius:14px;padding:16px}.cover-position-preview{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#173326;border-radius:12px;height:240px;position:relative;overflow:hidden}.cover-position-preview img{object-fit:cover;width:100%;height:100%}.cover-position-preview span{pointer-events:none;border:2px solid #fff;border-radius:50%;width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000080}.cover-position-preview span:before,.cover-position-preview span:after{content:"";background:#fff;position:absolute}.cover-position-preview span:before{height:1px;top:50%;left:-8px;right:-8px}.cover-position-preview span:after{width:1px;top:-8px;bottom:-8px;left:50%}.cover-position-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.cover-position-controls label{gap:7px;display:grid}.cover-position-controls input{accent-color:#315b44;width:100%}.dedicated-layout{--page-bg:#f4f3eb;--page-ink:#173326;--page-accent:#cda94d;background:var(--page-bg);min-height:100%;color:var(--page-ink);font-size:1rem;overflow:hidden}.dedicated-layout.theme-luce{--page-bg:#fbfdfb;--page-ink:#15372a;--page-accent:#5d8b70}.dedicated-layout.theme-vino{--page-bg:#fbf6ef;--page-ink:#3c1725;--page-accent:#a7655d}.dedicated-hero{background:var(--page-ink);align-items:end;min-height:500px;display:grid;position:relative;overflow:hidden}.dedicated-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dedicated-hero-shade{background:linear-gradient(#07140d14,#07140dd1);position:absolute;inset:0}.theme-luce .dedicated-hero-shade{background:linear-gradient(#0a191205,#0a1912b8)}.theme-vino .dedicated-hero-shade{background:linear-gradient(#2305120a,#230512db)}.dedicated-hero-copy{z-index:1;color:#fff;max-width:900px;padding:clamp(32px,7vw,90px);position:relative}.dedicated-hero-copy>span{color:#f2d88f;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;font-size:.82rem;font-weight:800;display:inline-block}.dedicated-hero h1{color:#fff;letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.94}.heading-editoriale .dedicated-hero h1{letter-spacing:-.045em;font-family:Georgia,serif;font-style:italic;font-weight:500}.heading-manifesto .dedicated-hero h1{text-transform:uppercase;font-weight:900}.heading-essenziale .dedicated-hero{min-height:390px}.heading-essenziale .dedicated-hero h1{letter-spacing:-.03em;max-width:720px;font-size:clamp(2.5rem,6vw,5rem)}.dedicated-hero-copy>p{color:#f4f5ef;max-width:720px;margin:22px 0 0;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.45}.dedicated-body{gap:44px;max-width:1040px;margin:0 auto;padding:clamp(36px,7vw,80px);display:grid}.template-editoriale .dedicated-hero{min-height:430px}.template-editoriale .dedicated-hero-copy{max-width:760px}.template-editoriale .dedicated-body{max-width:820px}.template-vetrina .dedicated-hero{text-align:center;align-items:center;min-height:520px}.template-vetrina .dedicated-hero-copy{width:100%;max-width:880px;margin:auto}.template-vetrina .dedicated-hero h1,.template-vetrina .dedicated-hero-copy>p{margin-left:auto;margin-right:auto}.template-vetrina .dedicated-gallery{grid-template-columns:repeat(3,1fr)}.template-vetrina .dedicated-gallery img,.template-vetrina .dedicated-gallery img:first-child{grid-row:auto;height:300px}.template-manifesto .dedicated-hero{min-height:610px}.template-manifesto .dedicated-hero-shade{background:linear-gradient(90deg,#07140de6,#07140d1f)}.template-manifesto .dedicated-hero-copy{max-width:1050px}.template-manifesto .dedicated-hero h1{font-size:clamp(3.5rem,9vw,8rem)}.template-boutique .dedicated-hero{min-height:540px}.template-boutique .dedicated-hero-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#300d1bb8;border:1px solid #ffffff59;border-radius:22px;max-width:700px;margin:clamp(24px,5vw,60px);padding:clamp(26px,5vw,58px)}.template-boutique .dedicated-body{max-width:920px}.template-essenziale .dedicated-hero{min-height:340px}.template-essenziale .dedicated-hero-copy{max-width:820px;padding-top:40px;padding-bottom:40px}.template-essenziale .dedicated-body{gap:30px;max-width:900px}.template-panoramico .dedicated-hero{min-height:650px}.template-panoramico .dedicated-hero-copy{text-align:center;max-width:100%}.template-panoramico .dedicated-hero h1,.template-panoramico .dedicated-hero-copy>p{margin-left:auto;margin-right:auto}.template-racconto .dedicated-hero{min-height:470px}.template-racconto .dedicated-body{max-width:760px}.template-racconto .dedicated-rich{font-family:Georgia,serif;font-size:1.16rem}.template-ospitalita .dedicated-hero-copy{background:#133727c2;border-radius:0 24px 0 0;max-width:760px;padding:clamp(34px,6vw,72px)}.template-ospitalita .dedicated-location{border-radius:32px}.template-sapori .dedicated-hero{min-height:560px}.template-sapori .dedicated-hero-shade{background:linear-gradient(#33091814,#330918eb)}.template-sapori .dedicated-body{max-width:960px}.template-avventura .dedicated-hero{align-items:center;min-height:600px}.template-avventura .dedicated-hero-shade{background:linear-gradient(100deg,#03190eeb,#03190e14)}.template-avventura .dedicated-hero h1{max-width:760px;transform:skewY(-2deg)}.template-classico .dedicated-hero{min-height:440px}.template-classico .dedicated-body{max-width:980px}.dedicated-rich{font-size:1.08rem;line-height:1.8}.dedicated-rich h2{color:var(--page-ink);margin-top:1.7em;font-size:clamp(1.8rem,4vw,3rem)}.dedicated-rich h3{color:var(--page-ink);margin-top:1.5em;font-size:1.5rem}.dedicated-rich a{color:inherit;-webkit-text-decoration-color:var(--page-accent);text-decoration-color:var(--page-accent);text-decoration-thickness:3px}.dedicated-gallery{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.dedicated-gallery img{object-fit:cover;border-radius:14px;width:100%;height:270px}.dedicated-gallery img:first-child{grid-row:span 2;height:552px}.dedicated-location{background:var(--page-ink);color:#fff;border-radius:18px;grid-template-columns:auto 1fr;gap:18px;padding:28px;display:grid}.dedicated-location>svg{color:var(--page-accent)}.dedicated-location small{color:#d9ddda;letter-spacing:.1em;text-transform:uppercase}.dedicated-location h2{color:#fff;margin:5px 0}.dedicated-location p{margin:0 0 8px}.dedicated-location a{color:#fff;font-weight:800}.dedicated-cta{background:var(--page-accent);color:#17251d;border-radius:999px;justify-self:start;padding:14px 20px;font-weight:900;text-decoration:none}.partner-page{max-width:1180px;margin-inline:auto}.dedicated-layout{border:1px solid #1733261f;border-radius:24px;box-shadow:0 18px 50px #17332614}.dedicated-layout .dedicated-hero{text-align:center;min-height:clamp(320px,42vw,480px)}.dedicated-layout .dedicated-hero-copy{width:calc(100% - 48px);max-width:940px;margin:24px auto;padding:clamp(28px,5vw,64px)}.dedicated-layout .dedicated-hero h1{overflow-wrap:anywhere;max-width:820px;margin-inline:auto;font-size:clamp(2.6rem,6vw,5.5rem);line-height:1.04}.dedicated-layout .dedicated-hero-copy>p{max-width:640px;margin-inline:auto}.dedicated-layout .dedicated-body{align-items:start;gap:32px;width:100%;max-width:1120px;margin-inline:auto;padding:clamp(24px,4vw,48px)}.dedicated-body.has-details{grid-template-columns:minmax(0,1fr) minmax(240px,290px)}.dedicated-rich{overflow-wrap:anywhere;width:100%;min-width:0;max-width:70ch;margin-inline:auto}.dedicated-body.has-details .dedicated-rich{max-width:none;margin:0}.dedicated-rich>:first-child{margin-top:0}.dedicated-rich p{margin-block:0 1.3em}.dedicated-rich h2{font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.2}.dedicated-details{gap:16px;min-width:0;display:grid;position:sticky;top:24px}.dedicated-details .dedicated-location{overflow-wrap:anywhere;grid-template-columns:1fr;gap:12px;padding:24px;box-shadow:0 10px 24px #1733261a}.dedicated-details .dedicated-location h2{font-size:1.35rem;line-height:1.25}.dedicated-details .dedicated-cta{text-align:center;border-radius:12px;justify-self:stretch;padding:16px 20px;display:block}.dedicated-cta:hover{filter:brightness(.94)}.dedicated-cta:focus-visible{outline:3px solid var(--page-ink);outline-offset:4px}.dedicated-body>.dedicated-gallery{grid-column:1/-1}@media (max-width:760px){.dedicated-body.has-details{grid-template-columns:minmax(0,1fr)}.dedicated-details{position:static}.dedicated-layout{border-radius:16px}.dedicated-layout .dedicated-hero-copy{width:calc(100% - 24px);margin-block:16px;padding:24px 14px}.dedicated-layout .dedicated-body{gap:28px;padding:28px 20px}}.partner-sponsored-label{margin-bottom:16px}.final-summary{border:1px solid #dce3da;border-radius:12px;gap:0;display:grid;overflow:hidden}.final-summary p{border-bottom:1px solid #e1e6df;justify-content:space-between;gap:20px;margin:0;padding:14px 17px;display:flex}.final-summary p:last-child{border-bottom:0}.summary-total{color:#fff;background:#193b2a;font-size:1.15rem}.rights-check{align-items:flex-start;gap:10px;display:flex}.partner-rich-content{line-height:1.7}.partner-rich-content h2,.partner-rich-content h3{margin-top:1.5em}.partner-location{background:#edf3ea;border-radius:12px;margin-top:40px;padding:24px}.partner-activity-type{color:#52645b;font-weight:700}.ad-options{gap:12px;margin:14px 0;display:grid}.ad-options label{background:#f3f5ef;border-radius:9px;align-items:center;gap:12px;margin:0;padding:16px;font-weight:400;display:flex}.ad-price{background:#eaf0e4;border-radius:12px;gap:10px;padding:22px;display:grid}.ad-price strong{font-size:2rem}.ad-notice{background:#fff5da;border:1px solid #e4d6aa;border-radius:10px;margin:20px 0;padding:16px 20px}.ad-save-success{color:#173b29;background:linear-gradient(135deg,#e8f4e9,#f7fbf5);border:1px solid #a9c9ad;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:22px 0;padding:20px 22px;display:grid;box-shadow:0 12px 28px #1f4f321a}.ad-save-success>svg{color:#267346;width:34px;height:34px}.ad-save-success strong{margin-bottom:3px;font-size:1.1rem;display:block}.ad-save-success p{margin:0}.ad-save-actions,.ad-card-actions{flex-wrap:wrap;gap:9px;display:flex}.campaign-preview-dialog{width:min(1000px,100vw - 24px);max-width:min(1000px,100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto}.campaign-preview-dialog .inner-page{padding:0}.ad-card-actions button{white-space:normal;height:auto;min-height:42px}.ad-save-actions a,.ad-card-actions a{color:#234d37;background:#fff;border:1px solid #b8cbb9;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-weight:700;text-decoration:none;display:inline-flex}.ad-save-actions a.is-primary,.ad-card-actions a.is-primary{color:#fff;background:#24583f;border-color:#24583f}.ad-banner-preview{object-fit:contain;background:#f3f5ef;border-radius:10px;width:100%;max-height:360px;margin-bottom:20px}.ad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ad-card img{object-fit:cover;border-radius:8px;width:100%;height:180px}.ad-card{flex-direction:column;min-width:0;display:flex}.ad-card h2{margin-top:16px;font-size:1.3rem}.ad-card small{color:#5f6d61}.ad-card-actions{margin-top:auto;padding-top:18px}.ad-card:hover{border-color:#315b44}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.admin-item{margin:18px 0}.admin-item img{object-fit:contain;max-width:100%;max-height:260px}.admin-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.admin-action-button[data-action]{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;height:auto;min-height:44px;padding:11px 18px;font-weight:700;transition:background-color .15s,box-shadow .15s;box-shadow:0 3px 7px #182a2418}.admin-action-button[data-action=approve]{background:#08783e}.admin-action-button[data-action=approve]:hover{background:#056232}.admin-action-button[data-action=payment_reminder]{background:#175cd3}.admin-action-button[data-action=payment_reminder]:hover{background:#1249ab}.admin-action-button[data-action=reject]{background:#b54b05}.admin-action-button[data-action=reject]:hover{background:#943b03}.admin-action-button[data-action=editorial_ready]{background:#7537c4}.admin-action-button[data-action=editorial_ready]:hover{background:#5d289f}.admin-action-button[data-action=delete]{background:#d22030}.admin-action-button[data-action=delete]:hover{background:#ad1725}.admin-action-button[data-action]:focus-visible{outline-offset:3px;outline:3px solid #173d31}.admin-action-button[data-action]:disabled{color:#58675f;opacity:1;box-shadow:none;cursor:not-allowed;background:#e2e7e4;border-color:#cbd4ce}.admin-action-hint{color:#52655b;margin-top:8px;font-size:.875rem;display:block}.admin-access h1{font-size:clamp(2rem,5vw,3.3rem)}.admin-dashboard{max-width:1180px;margin:0 auto}.admin-dashboard-heading,.admin-review-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-dashboard-heading h1{margin-bottom:8px}.admin-dashboard-heading>a{white-space:nowrap;text-decoration:underline}.admin-navigation{color:#fff;background:#173d31;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding:20px 24px;display:flex;box-shadow:0 8px 24px #173d3114}.admin-navigation-brand{align-items:center;gap:12px;font-size:1.125rem;font-weight:700;display:flex}.admin-navigation-brand>svg{background:#ffffff14;border:1px solid #ffffff30;border-radius:12px;width:40px;height:40px;padding:8px}.admin-navigation-brand small{color:#c6ddd2;margin-top:2px;font-size:.875rem;font-weight:400;display:block}.admin-navigation-links{flex-wrap:wrap;gap:6px;display:flex}.admin-navigation-links a{color:#fff;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-navigation-links a:hover{background:#ffffff18}.admin-navigation-links svg{width:18px;height:18px}.admin-navigation-links a:focus-visible{outline-offset:3px;outline:2px solid #fff}.admin-section-anchor{scroll-margin-top:100px}.admin-queue-tabs{background:#f1f5f2;border:1px solid #dce3da;border-radius:16px;flex-wrap:wrap;gap:6px;margin:24px 0;padding:8px;display:flex}.admin-queue-tabs button{color:#3e574b;white-space:normal;border-radius:10px;flex:auto;gap:9px;height:auto;min-height:48px;padding:12px 14px;font-size:.875rem;font-weight:600}.admin-queue-tabs button:hover{background:#e3ebe6}.admin-queue-tabs button[aria-pressed=true]{color:#fff;background:#173d31;box-shadow:0 3px 8px #173d3120}.admin-queue-tabs button:focus-visible{outline-offset:3px;outline:2px solid #245440}.admin-filter-count{color:#244735;font-variant-numeric:tabular-nums;background:#dfe8e2;border-radius:7px;min-width:26px;padding:2px 7px}.admin-queue-tabs button[aria-pressed=true] .admin-filter-count{color:#fff;background:#fff2}@media (max-width:600px){.admin-navigation{gap:16px;padding:18px}.admin-navigation-links{width:100%}.admin-navigation-links a{flex:1;justify-content:center;padding:10px 8px;font-size:.875rem}.admin-queue-tabs button{flex:calc(50% - 6px);justify-content:flex-start;padding:10px}.admin-filter-count{margin-left:auto}}.admin-review-card{margin:24px 0;padding:0;overflow:hidden}.admin-review-header{border-bottom:1px solid #dce3da;padding:26px}.admin-review-header h2{margin-bottom:5px;font-size:1.7rem}.admin-review-header p{margin-bottom:0}.admin-review-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-review-badges span{background:#edf1eb;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.admin-review-badges span[data-status=pending]{color:#704a00;background:#fff0cf}.admin-review-badges span[data-status=approved]{color:#1f5637;background:#dcede2}.admin-review-badges span[data-status=rejected]{color:#842c23;background:#f8dedb}.admin-review-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);display:grid}.admin-preview-card{border-right:1px solid #dce3da;padding:26px}.admin-preview-card>img{object-fit:cover;border-radius:12px;width:100%;max-height:360px;margin-bottom:22px}.admin-preview-card small{text-transform:uppercase;letter-spacing:.12em;color:#607169}.admin-preview-card h3{margin:7px 0 14px;font-size:1.65rem}.admin-preview-card a,.admin-review-facts a{color:#245440;text-decoration:underline}.admin-review-facts{background:#f8faf7;padding:26px}.admin-review-facts dl{margin:0}.admin-review-facts dl>div{border-top:1px solid #dce3da;padding:14px 0}.admin-review-facts dt{color:#607169;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.admin-review-facts dd{overflow-wrap:anywhere;margin:4px 0 0}.admin-review-gallery{border-top:1px solid #dce3da;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 26px;display:grid}.admin-review-gallery figure{margin:0}.admin-review-gallery img{object-fit:cover;border-radius:8px;width:100%;height:120px}.admin-review-gallery figcaption{margin-top:5px;font-size:.8rem}.admin-editorial-copy,.admin-decision{border-top:1px solid #dce3da;padding:22px 26px}.admin-editorial-copy label,.admin-decision label{margin-bottom:8px;font-weight:700;display:block}.admin-editorial-copy textarea,.admin-decision textarea{width:100%}.admin-payment-warning{color:#704a00;background:#fff0cf;border-radius:8px;margin:12px 0 0;padding:11px 14px}.admin-empty{text-align:center;margin-top:22px}@media (max-width:760px){.wizard-layout{grid-template-columns:1fr}.wizard-preview{position:static}.wizard-progress-summary{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.wizard-progress-summary span{color:#647263;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.wizard-progress-summary strong{color:#193b2a;text-align:right;font-size:1rem}.wizard-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-bottom:28px;padding:4px 0 10px;display:grid;position:relative;overflow:visible}.wizard-progress:before{content:"";background:#d2ddd0;height:2px;position:absolute;top:21px;left:8.333%;right:8.333%}.wizard-progress li{gap:0;min-width:0}.wizard-progress li:before{display:none}.wizard-progress li span{background:#f5f7f3;border:2px solid #c8d4c6;width:36px;height:36px;margin-top:0;font-size:.88rem;box-shadow:0 2px 7px #193b2a1a}.wizard-progress .is-current span{background:#24583f;border-color:#24583f;transform:scale(1.08);box-shadow:0 0 0 4px #dce9df,0 4px 10px #193b2a33}.wizard-progress .is-done span{background:#315b44;border-color:#315b44}.wizard-progress li em{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ad-save-success{grid-template-columns:auto minmax(0,1fr);padding:18px}.ad-save-actions{grid-column:1/-1}.ad-save-actions a{flex:150px}.creation-choice,.pricing-options,.page-template-grid,.page-style-grid,.page-heading-grid,.page-designer-fields,.cover-position-controls,.selected-destinations,.destination-groups details>div,.partner-location{grid-template-columns:1fr}.page-designer{padding:16px}.page-designer-heading{display:grid}.dedicated-hero{min-height:400px}.dedicated-body{padding:28px 20px}.dedicated-gallery{grid-template-columns:1fr}.dedicated-gallery img,.dedicated-gallery img:first-child{grid-row:auto;height:240px}.creation-choice button{min-height:190px}.draft-gallery,.partner-gallery{grid-template-columns:1fr 1fr}.ad-grid{grid-template-columns:1fr}.ad-options label{padding:12px}.admin-actions button{flex-grow:1}.admin-dashboard-heading,.admin-review-header{flex-direction:column}.admin-review-badges{justify-content:flex-start}.admin-review-grid{grid-template-columns:1fr}.admin-preview-card{border-bottom:1px solid #dce3da;border-right:0}.admin-review-gallery{grid-template-columns:1fr 1fr}}.ad-order-states,.ad-order-costs{gap:.75rem;margin:1.25rem 0;display:grid}.ad-order-states>div,.ad-order-costs>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ad-order-states dd,.ad-order-costs dd{text-align:right;margin:0}.ad-state{background:#f6ecd0;border-radius:.5rem;padding:.3rem .65rem;font-weight:700}.ad-state.is-positive{color:#24573b;background:#e6f3e8}.ad-order-total{background:#edf4ef;border-radius:.75rem;gap:.25rem;padding:1.2rem;display:grid}.ad-order-total strong{font-size:2rem;line-height:1.2}.ad-payment-result{max-width:760px;margin:2rem auto;padding:clamp(1.25rem,4vw,2.5rem)}.ad-payment-result.is-success>svg{color:#287643}.ad-payment-result.is-error>svg{color:#a6382d}.ad-payment-result .ad-order-summary{margin:1.5rem 0}.ad-order-reference{overflow-wrap:anywhere;font-size:.85rem}@media (max-width:480px){.ad-order-states>div{flex-direction:column;align-items:flex-start}.ad-order-states dd{text-align:left}}.admin-action-button[data-action=cancel]{background:#a43e19}.admin-action-button[data-action=cancel]:hover{background:#873013}.admin-action-button[data-action=refund]{background:#743b91}.admin-action-button[data-action=refund]:hover{background:#5b2d74}.admin-lifecycle-actions{border-top:1px solid #d7dfd8;margin-top:1.5rem;padding-top:1rem}.admin-lifecycle-actions h3{margin-bottom:.75rem}.admin-lifecycle-actions small{margin-top:.75rem;display:block}.admin-action-button[data-action]:disabled{color:#58675f;background:#e2e7e4}.admin-lifecycle-actions{padding:1.25rem 1.5rem}.admin-lifecycle-actions h3{font-weight:700}.ad-page-upgrade{border-top:1px solid #d2dfd5;margin-top:1.5rem;padding-top:1.5rem}.ad-page-upgrade h3{align-items:center;gap:.5rem;font-weight:700;display:flex}.ad-page-upgrade .ad-order-summary,.ad-page-upgrade .ad-card-actions{margin:1rem 0}.ad-page-upgrade button{margin-bottom:.5rem}.home-sponsors{background:linear-gradient(145deg,#f4f7ef,#edf3ea);border:1px solid #d6e2d4;border-radius:26px;margin:3rem 0 4rem;padding:clamp(20px,3vw,36px)}.home-sponsors-header{color:#24503c;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.home-sponsors-header h2{letter-spacing:-.035em;margin:6px 0 12px;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15}.home-sponsors-header p:not(.eyebrow){color:#576b59;max-width:680px;margin:0;line-height:1.6}.home-sponsors-header>svg{flex-shrink:0;margin-top:16px}.home-sponsors-filters{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,1fr));gap:14px;display:grid}.home-sponsors-filters label{color:#31573e;flex-direction:column;gap:8px;min-width:0;font-size:.8125rem;font-weight:650;display:flex}.home-sponsors-filters input,.home-sponsors-filters select{width:100%;min-width:0;height:46px;font:inherit;color:#1e3c2b;background:#fff;border:1px solid #cbd9c7;border-radius:10px;padding:10px 12px;font-weight:400}.home-sponsors-search>span{position:relative}.home-sponsors-search svg{color:#687c68;position:absolute;top:14px;left:12px}.home-sponsors-search input{padding-left:38px}.home-sponsors-results{color:#647763;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 24px;font-size:.8125rem;display:flex}.home-sponsors-results p{margin:0}.home-sponsors-results button{color:#24503c;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.home-sponsor-group+.home-sponsor-group{margin-top:32px}.home-sponsor-group-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.home-sponsor-group h3{color:#20472f;margin:0;font-size:1.2rem;line-height:1.25}.home-sponsor-group h3 span{vertical-align:middle;background:#e0eadb;border-radius:20px;margin-left:5px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-block}.home-sponsor-arrows{flex-shrink:0;gap:6px;display:flex}.home-sponsor-arrows button{color:#29593b;cursor:pointer;background:#fff;border:1px solid #cbd9c7;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.home-sponsor-arrows button:disabled{opacity:.35;cursor:default}.home-sponsor-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b0c6ab transparent;grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;gap:16px;padding:2px 1px 14px;scroll-padding:1px;display:grid;overflow-x:auto}.home-sponsor-card{scroll-snap-align:start;background:#fff;border:1px solid #d6e2d4;border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 6px 14px #163c2c08}.home-sponsor-image{aspect-ratio:16/10;color:#789183;background:#f2f5ee;place-items:center;padding:14px;display:grid}.home-sponsor-image img{object-fit:contain;width:100%;height:100%;max-height:200px}.home-sponsor-card-body{flex-direction:column;flex:1;padding:18px;display:flex}.home-sponsor-card .paid-sponsor-label{text-transform:uppercase;letter-spacing:.06em;color:#647763;align-self:flex-start;font-size:.625rem}.home-sponsor-card h4{letter-spacing:-.015em;overflow-wrap:anywhere;margin:10px 0 8px;font-size:1.22rem;line-height:1.25}.home-sponsor-card h4 a{color:#173b2d;text-decoration:none}.home-sponsor-card p{color:#5b6d5e;overflow-wrap:anywhere;margin:0 0 14px;font-size:.875rem;line-height:1.5}.home-sponsor-location{color:#69806b;align-items:flex-start;gap:5px;margin-bottom:18px;font-size:.8125rem;display:flex}.home-sponsor-location svg{flex-shrink:0}.home-sponsor-cta{color:#fff;background:#245440;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-top:auto;padding:11px 13px;font-size:.875rem;font-weight:650;text-decoration:none;display:flex}.home-sponsor-cta svg{flex-shrink:0}.home-sponsor-cta:hover{background:#173b2d}.home-sponsors :is(input,select,button,a,.home-sponsor-rail):focus-visible{outline-offset:3px;outline:3px solid #bf8334}.home-sponsors-empty{text-align:center;color:#647763;border:1px dashed #c5d5bf;border-radius:14px;padding:32px 12px}@media (max-width:1000px){.home-sponsors-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.home-sponsor-rail{grid-auto-columns:calc(50% - 8px)}}@media (max-width:600px){.home-catalog{flex-direction:column;display:flex}.home-catalog>.home-sponsors{order:1}.home-sponsors{background:#f8efe2;border-color:#ad7135 #dec5a1 #dec5a1;border-top-style:solid;border-top-width:5px;border-radius:8px 28px;margin:2rem 0 3rem;padding:18px}.home-sponsors-header>svg{display:none}.home-sponsors-header{margin-bottom:20px}.home-sponsors-search{grid-column:1/-1}.home-sponsors-filters{gap:12px}.home-sponsors-filters label:last-child{grid-column:1/-1}.home-sponsor-rail{grid-auto-columns:88%;gap:12px}.home-sponsor-card-body{padding:16px}.home-sponsor-card{box-shadow:none;border-color:#dec5a1;border-radius:6px 22px}.home-sponsor-cta{background:#74451f;border-radius:6px}.home-sponsor-cta:hover{background:#573317}.home-sponsor-image{background:#fffaf1}.home-sponsor-group h3{font-size:1.05rem}.home-sponsor-arrows{gap:4px}.home-sponsor-arrows button{width:40px;height:40px}.home-sponsor-image{aspect-ratio:16/10;padding:12px}.home-sponsors-results{margin-bottom:18px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(/leaflet/images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/leaflet/images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/leaflet/images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.route-map{background:#fff;border:1px solid #d9e2d6;border-radius:18px;margin-bottom:34px;padding:20px;box-shadow:0 18px 45px #203d2a12}.route-map>h2{margin-top:0;font-family:Georgia,serif;font-weight:400}.route-map-canvas{z-index:0;border:1px solid #cad7ca;border-radius:12px;width:100%;height:430px}.route-map .map-consent{text-align:center;background:#eaf0e4;border-radius:12px;justify-items:center;gap:14px;min-height:240px;padding:24px;display:grid}.map-controls{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.leaflet-control-attribution{font-size:10px!important}.leaflet-container a{color:#24543d}.leaflet-control-zoom a{color:#182a24!important}.route-map .leaflet-control-container{position:static}.route-map .map-note{font-size:.88rem;line-height:1.6}@media (max-width:760px){.route-map{padding:14px}.route-map-canvas{height:340px}}.analytics-dashboard{margin-bottom:3rem}.analytics-heading,.analytics-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.analytics-heading h2{margin:0;font-size:2rem}.analytics-controls select{border:1px solid var(--border);background:#fff;border-radius:.5rem;padding:.6rem}.analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.analytics-metrics article{padding:1.4rem}.analytics-metrics strong{color:var(--primary);font-size:2.1rem;display:block}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.analytics-ranking,.analytics-trend{min-width:0;padding:1.4rem}.analytics-dashboard table{border-collapse:collapse;width:100%;font-size:.9rem}.analytics-dashboard th,.analytics-dashboard td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.65rem .3rem}.analytics-ranking td{text-align:right;white-space:nowrap}.analytics-ranking th{font-weight:400}.analytics-ranking thead th{font-weight:700}.analytics-bars{align-items:end;gap:3px;height:180px;margin:1rem 0;display:flex}.analytics-bars>div{flex:1;align-items:end;height:100%;display:flex}.analytics-bars span{background:var(--primary);border-radius:3px 3px 0 0;width:100%;display:block}.analytics-axis{color:var(--muted-foreground);justify-content:space-between;font-size:.8rem;display:flex}.analytics-trend details{margin-top:1rem}.analytics-trend summary{cursor:pointer}@media (max-width:760px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.analytics-bars{gap:1px}.analytics-heading h2{font-size:1.6rem}}.analytics-trend-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.analytics-trend-heading h3{margin:0 0 .4rem}.analytics-trend-heading p,.analytics-session-note{color:var(--muted-foreground);font-size:.875rem}.analytics-chart-legend{white-space:nowrap;align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.analytics-chart-legend i{background:var(--primary);border-radius:3px;width:10px;height:10px}.analytics-chart-scroll{padding:5px 3px;overflow-x:auto}.analytics-bars>button{cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1 0 24px;align-items:end;height:100%;padding:0 2px;display:flex;position:relative}.analytics-bars>button:hover{background:#e8f0e9}.analytics-bars>button[aria-pressed=true]{background:#e2ece4}.analytics-bars>button:focus-visible{outline-offset:1px;outline:2px solid #397158}.analytics-bars>button span{background:#79a389;min-height:4px;transition:background-color .15s}.analytics-bars>button[aria-pressed=true] span,.analytics-bars>button:hover span{background:#254c3c}.analytics-day-detail{background:#f0f6f0;border:1px solid #d4e3d7;border-radius:14px;justify-content:space-between;align-items:center;gap:1.5rem;margin:1.25rem 0;padding:1.25rem 1.5rem;display:flex}.analytics-day-detail h4{margin:.35rem 0 0;font-size:1.2rem}.analytics-day-detail dl{gap:2rem;margin:0;display:flex}.analytics-day-detail dt{color:#53695b;font-size:.85rem}.analytics-day-detail dd{color:#254c3c;font-variant-numeric:tabular-nums;margin:0;font-size:1.9rem;font-weight:700}.analytics-metrics article{border-top:3px solid #79a389;border-radius:14px;box-shadow:0 4px 16px #173d3108}.analytics-trend,.analytics-ranking{border-radius:16px;box-shadow:0 4px 16px #173d3108}.analytics-ranking tbody tr:hover{background:#f2f6f0}.analytics-trend details[open]{max-height:400px;overflow:auto}.analytics-trend summary:focus-visible{outline-offset:3px;outline:2px solid #397158}@media (max-width:760px){.analytics-trend-heading,.analytics-day-detail{flex-direction:column;align-items:flex-start}.analytics-day-detail{padding:1rem}.analytics-day-detail dl{justify-content:space-between;gap:1rem;width:100%}.analytics-metrics article{padding:1rem}.analytics-metrics strong{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){.analytics-bars>button span{transition:none}}.admin-dashboard{max-width:1280px}.admin-dashboard .admin-navigation{background:linear-gradient(120deg,#173d31,#2d604a);margin-bottom:28px}.admin-workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.admin-workspace-heading h1{margin:4px 0 8px;font-size:clamp(1.9rem,4vw,2.8rem)}.admin-workspace-heading p{margin-bottom:0}.admin-workspace-status{color:#28543e;white-space:nowrap;background:#eaf3ed;border:1px solid #d2e2d7;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.8rem;display:inline-flex}.admin-workspace-status svg{width:16px;height:16px}.admin-area-tabs{gap:24px;min-width:0}.admin-area-tabs .admin-area-list{background:#eaf0e9;border:1px solid #dbe4db;border-radius:18px;justify-content:flex-start;gap:6px;width:100%;height:auto;padding:8px;display:flex;overflow-x:auto}.admin-area-list [role=tab]{color:#456052;border-radius:12px;flex:1 0 auto;gap:9px;height:auto;min-height:54px;padding:12px 15px;font-weight:600}.admin-area-list [role=tab][data-state=active]{color:#173d31;background:#fff;border-color:#d3ded4;box-shadow:0 3px 10px #173d3110}.admin-area-list [role=tab]:hover{color:#173d31;background:#ffffff80}.admin-area-list [role=tab]:focus-visible{outline-offset:-3px;outline:2px solid #397158}.admin-area-count{font-variant-numeric:tabular-nums;background:#dcebe0;border-radius:6px;padding:1px 7px;font-size:.75rem}.admin-area-tabs>[role=tabpanel]{min-width:0}.admin-area-tabs>[role=tabpanel][hidden]{display:none}.admin-area-tabs .marketing-admin{border-radius:18px;margin:0;box-shadow:0 5px 20px #173d3108}.admin-area-tabs .analytics-dashboard{margin-bottom:0}.admin-dashboard .analytics-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-dashboard-heading h2{margin:0 0 8px;font-size:1.8rem}.admin-dashboard-heading p{color:#607169;max-width:800px}.admin-dashboard .admin-review-card{border-radius:18px;box-shadow:0 5px 20px #173d3108}@media (max-width:760px){.admin-dashboard .analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .analytics-metrics article:last-child{grid-column:1/-1}.admin-workspace-heading{flex-direction:column;align-items:flex-start;gap:12px}.admin-area-tabs .admin-area-list{border-radius:14px}.admin-area-list [role=tab]{min-height:48px;padding:10px 12px;font-size:.875rem}.admin-area-tabs .marketing-admin{padding:18px}}.discovery-page{--guide-ink:#193d32;--guide-paper:#f0eee6;--guide-accent:#ac593b;color:var(--guide-ink);padding:34px 0 20px}.discovery-page h1,.discovery-page h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.12}.discovery-page h1{margin:18px 0 26px;font-size:clamp(40px,5.3vw,72px)}.discovery-page h2{margin:12px 0 22px;font-size:clamp(30px,3.3vw,46px)}.discovery-page h3{letter-spacing:-.025em;margin:0 0 18px;font-size:23px;line-height:1.3}.discovery-page p{margin:0 0 22px;line-height:1.85}.discovery-page .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--guide-accent);align-items:center;gap:8px;margin:0 0 16px;font-size:11px;font-weight:700;line-height:1.4;display:flex}.discovery-page em{color:var(--guide-accent);font-weight:400}.discovery-page figure{min-width:0;margin:0}.discovery-page figcaption{color:#65766d;padding:12px 2px;font-size:11px;line-height:1.5}.discovery-page figcaption a{text-underline-offset:3px;text-decoration:underline}.discovery-deck{color:#596d61;font-size:clamp(17px,1.55vw,20px)}.discovery-text-link{border-bottom:1px solid #a4b5a8;align-items:center;gap:9px;max-width:100%;padding-bottom:5px;font-size:14px;font-weight:700;line-height:1.5;display:inline-flex}.discovery-text-link svg{flex:none}.discovery-primary-link{background:var(--guide-ink);color:#fff;border-radius:9px;align-items:center;gap:20px;margin:5px 0 24px;padding:16px 22px;font-weight:600;display:inline-flex}.discovery-primary-link:hover{background:#2c5742}.discovery-home-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.discovery-home-intro{padding:25px 0}.discovery-home-hero figure img{object-fit:cover;border-radius:180px 180px 24px 24px;width:100%;height:590px;display:block}.discovery-home-tags{flex-wrap:wrap;gap:12px;display:flex}.discovery-home-tags a{background:#fff;border:1px solid #d0d9cf;border-radius:30px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;display:flex}.discovery-home-tags a:hover{background:var(--guide-paper)}.discovery-home-ribbon{border-top:1px solid #d6ded3;border-bottom:1px solid #d6ded3;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0 48px;padding:28px 0;display:grid}.discovery-home-ribbon p{align-items:center;gap:15px;margin:0;font-size:13px;line-height:1.5;display:flex}.discovery-home-ribbon strong{white-space:nowrap;font-family:Georgia,serif;font-size:31px;font-weight:400}.discovery-home-group,.discovery-related,.discovery-trails{margin:0 0 72px;scroll-margin-top:30px}.discovery-section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:15px;display:flex}.discovery-section-heading>div{min-width:0;max-width:730px}.discovery-section-heading p{color:#617467;margin-bottom:8px}.discovery-section-heading h2{margin-bottom:14px}.discovery-section-heading>.discovery-text-link{flex-shrink:0;margin-bottom:12px}.discovery-group-count{color:#809083;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;padding-bottom:16px;font-size:12px}.discovery-carousel{min-width:0}.discovery-carousel-actions{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:18px;display:flex}.discovery-carousel-actions span{color:#79877b;margin-right:auto;font-size:12px}.discovery-carousel-actions button{width:43px;height:43px;color:var(--guide-ink);background:#fff;border:1px solid #bdcbbc;border-radius:50%;justify-content:center;align-items:center;display:flex}.discovery-carousel-actions button:hover{background:var(--guide-ink);color:#fff;border-color:var(--guide-ink)}.discovery-carousel-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a6b5a2 #edf0e8;grid-auto-columns:calc(33.3333% - 14.6667px);grid-auto-flow:column;gap:22px;padding:2px 2px 20px;display:grid;overflow-x:auto}.discovery-carousel-viewport>*{scroll-snap-align:start;min-width:0;height:100%}.discovery-card{background:#fff;border:1px solid #dce3d7;border-radius:17px;flex-direction:column;display:flex;overflow:hidden}.discovery-card-photo{aspect-ratio:1.4;display:block;position:relative;overflow:hidden}.discovery-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.discovery-card-photo:hover img{transform:scale(1.035)}.discovery-card-photo span{color:#193d32;letter-spacing:.04em;background:#fffffff2;border-radius:30px;padding:7px 13px;font-size:11px;font-weight:700;position:absolute;top:16px;left:16px}.discovery-card-photo>svg{background:#fff;border-radius:50%;width:40px;height:40px;padding:8px;position:absolute;bottom:14px;right:14px}.discovery-card-body{flex-direction:column;flex:1;padding:25px;display:flex}.discovery-card-body .discovery-card-kicker{color:var(--guide-accent);text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px;font-size:10px;line-height:1.4}.discovery-card h3{margin-bottom:15px;font-family:Georgia,serif;font-size:25px;font-weight:400}.discovery-card-body>p{color:#617467;font-size:14px;line-height:1.75}.discovery-card-body>.discovery-text-link{align-self:flex-start;margin-top:auto}.discovery-home-story{background:var(--guide-paper);border-radius:22px;grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin-bottom:72px;padding:35px;display:grid}.discovery-home-story img{object-fit:cover;border-radius:13px;width:100%;height:410px;display:block}.discovery-home-story p{color:#617467;font-size:16px}.discovery-back{color:#647768;margin:4px 0 34px;font-size:13px;font-weight:600;display:inline-flex}.discovery-article-heading{max-width:1000px;margin:0 auto 34px}.discovery-article-heading h1{max-width:990px;margin-bottom:28px}.discovery-article-heading .discovery-deck{max-width:900px;line-height:1.8}.discovery-article-meta{color:#748173;border-top:1px solid #d4ddd0;flex-wrap:wrap;gap:24px;padding-top:18px;font-size:12px;display:flex}.discovery-article-meta span:first-child{color:#234534;font-weight:700}.discovery-cover{margin-bottom:50px!important}.discovery-cover img{object-fit:cover;border-radius:20px;width:100%;height:clamp(290px,42vw,570px);display:block}.discovery-reading-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:65px;display:grid}.discovery-reading-content{min-width:0;max-width:830px}.discovery-index{background:#fafbf8;border:1px solid #d9e1d5;border-radius:14px;padding:23px 20px;position:sticky;top:24px}.discovery-index nav{gap:16px;display:grid}.discovery-index nav a{color:#516857;gap:11px;font-size:12px;line-height:1.55;display:flex}.discovery-index nav a:hover{color:#ac593b}.discovery-index nav span{color:#a96548;flex:none;padding-top:2px;font-size:10px}.discovery-index-note{border-top:1px solid #d9e1d5;gap:10px;margin-top:24px;padding-top:22px;display:flex}.discovery-index-note svg{flex:none;margin-top:4px}.discovery-index-note p{color:#768775;margin:0;font-size:11px;line-height:1.7}.discovery-prose{max-width:830px;font-size:17px}.discovery-prose section,.discovery-practical section{scroll-margin-top:30px}.discovery-editorial section{border-bottom:1px solid #dbe3d6;margin-bottom:26px;padding-bottom:24px}.discovery-editorial .discovery-chapter-number{letter-spacing:.12em;color:#ac593b;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.discovery-editorial h2{margin-bottom:24px;font-size:clamp(29px,3vw,39px)}.discovery-editorial p{line-height:1.95}.discovery-editorial section:first-child>p:not(.discovery-chapter-number):first-of-type:first-letter{font-family:Georgia,serif;font-size:1.4em}.discovery-practical{background:var(--guide-paper);border-radius:15px;margin:22px 0 48px;padding:32px}.discovery-practical>h2{font-size:34px}.discovery-practical section{border-top:1px solid #d9d9cc;padding:24px 0 6px}.discovery-practical h3{font-size:19px}.discovery-practical p{color:#5e7061;font-size:15px;line-height:1.8}.discovery-evidence{margin-bottom:50px}.discovery-route-story{border-bottom:1px solid #d6dfd1;margin:32px 0 45px;padding:0 0 25px}.discovery-route-story h3{margin:25px 0 18px;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.25}.discovery-story-photo img{object-fit:cover;border-radius:13px;width:100%;height:350px;display:block}.discovery-story-photo.preserve-frame img{object-fit:contain;border-radius:0;height:auto;max-height:570px}.discovery-facts{background:#e9eee4;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;margin:24px 0 30px;padding:24px;display:grid}.discovery-facts dt{color:#6e806c;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.discovery-facts dd{margin:7px 0 0;font-size:14px;font-weight:600;line-height:1.5}.discovery-source{color:#6c7c69;padding-top:12px;font-size:13px!important;line-height:1.7!important}.discovery-source a{text-underline-offset:4px;text-decoration:underline}.discovery-faq{margin-bottom:25px;padding:28px 0 38px;scroll-margin-top:25px}.discovery-faq details{border-top:1px solid #d5dfd0;padding:20px 0}.discovery-faq summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.6}.discovery-faq details p{color:#617467;margin:14px 0 0;font-size:15px;line-height:1.85}.discovery-related{border-top:1px solid #d9e1d5;margin-top:38px;padding-top:50px}.discovery-trails{border-top:1px solid #d9e1d5;margin-bottom:46px;padding-top:35px}.discovery-trail-carousel .trail-card{width:100%}.discovery-trail-carousel .card-body h3{letter-spacing:-.025em;font-family:inherit;font-size:20px}.discovery-experiences{background:#e8eee3;border:1px solid #d4dfcc;border-radius:20px;margin-bottom:24px;padding:34px 36px;scroll-margin-top:30px}.discovery-experiences .discovery-section-heading h2{font-size:36px}.discovery-experiences-scope{color:#687b62;font-size:13px}.discovery-experiences .gyg-widget-slot{background:#fff;border-radius:13px;padding:20px}.discovery-experiences .affiliate-disclosure{margin:18px 0 0;font-size:11px;line-height:1.6}@media (min-width:1500px){.discovery-home-hero figure img{height:660px}}@media (max-width:1050px){.discovery-home-hero{gap:30px}.discovery-home-hero figure img{height:530px}.discovery-home-hero h1{font-size:51px}.discovery-reading-layout{grid-template-columns:205px minmax(0,1fr);gap:36px}.discovery-home-ribbon{gap:15px}.discovery-home-ribbon p{flex-direction:column;align-items:flex-start;gap:5px}.discovery-home-story{gap:30px;padding:25px}.discovery-carousel-viewport{grid-auto-columns:calc(43.4783% - 9.56522px)}}@media (max-width:760px){.discovery-page{padding-top:22px}.discovery-home-hero{grid-template-columns:1fr;gap:20px}.discovery-home-intro{padding:10px 0 0}.discovery-home-hero h1{font-size:clamp(42px,8vw,60px)}.discovery-home-hero figure img{border-radius:120px 120px 17px 17px;height:410px}.discovery-home-ribbon{gap:16px;margin:20px 0 45px;padding:23px 0}.discovery-home-ribbon strong{font-size:25px}.discovery-home-ribbon p{font-size:11px}.discovery-reading-layout{display:block}.discovery-index{margin-bottom:34px;position:static}.discovery-index nav{grid-template-columns:1fr 1fr;gap:16px 20px}.discovery-index-note{display:none}.discovery-cover{margin-bottom:28px!important}.discovery-article-meta{gap:10px 20px}.discovery-cover img{height:350px}.discovery-home-story{grid-template-columns:1fr;gap:25px;padding:22px}.discovery-home-story img{height:340px}.discovery-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.discovery-group-count{display:none}.discovery-section-heading>.discovery-text-link{margin-bottom:0}.discovery-home-group,.discovery-related{margin-bottom:48px}.discovery-experiences{padding:25px 20px}.discovery-experiences .gyg-widget-slot{padding:16px}.discovery-experiences .discovery-section-heading h2{font-size:31px}.discovery-related{padding-top:35px}}@media (max-width:500px){.discovery-home-hero figure img{height:350px}.discovery-carousel-viewport{grid-auto-columns:86%;gap:16px}.discovery-card-body{padding:22px}.discovery-home-ribbon{grid-template-columns:1fr 1fr}.discovery-home-ribbon p:last-child{flex-direction:row;grid-column:1/-1;align-items:center}.discovery-home-ribbon p:last-child strong{font-size:22px}.discovery-index nav{grid-template-columns:1fr}.discovery-article-heading h1{font-size:38px}.discovery-deck{font-size:17px}.discovery-cover img{height:285px}.discovery-prose{font-size:16px}.discovery-practical{padding:23px}.discovery-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:20px}.discovery-story-photo img{height:265px}.discovery-route-story h3{font-size:27px}.discovery-home-story h2{font-size:34px}.discovery-home-story img{height:270px}.discovery-experiences{padding:23px 16px}.discovery-carousel-actions span{font-size:11px}.discovery-carousel-actions button{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.discovery-card-photo img{transition:none}.discovery-page *{scroll-behavior:auto}}.discovery-local-experiences{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.discovery-local-experiences article{background:#fff;border:1px solid #dbe3d6;border-radius:14px;padding:22px}.discovery-local-experiences h3{font-family:Georgia,serif;font-size:23px;line-height:1.3}.discovery-local-experiences article>p:not(.eyebrow){color:#617467;font-size:14px;line-height:1.8}.discovery-local-experiences .eyebrow{font-size:10px}.discovery-local-experiences .discovery-text-link{font-size:13px}@media (max-width:760px){.discovery-local-experiences{grid-template-columns:1fr}}.discovery-breadcrumbs{color:#687868;margin:0 0 32px;font-size:12px;line-height:1.6}.discovery-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:8px 0;margin:0;padding:0;list-style:none;display:flex}.discovery-breadcrumbs li{align-items:center;min-width:0;display:flex}.discovery-breadcrumbs li+li:before{content:"›";color:#9aa694;margin:0 10px}.discovery-breadcrumbs a{padding:4px 0;text-decoration:none}.discovery-breadcrumbs a:hover{text-decoration:underline}.discovery-breadcrumbs [aria-current=page]{color:#244f37;font-weight:600}@media (max-width:500px){.discovery-breadcrumbs{margin-bottom:24px;font-size:11px}.discovery-breadcrumbs li+li:before{margin:0 7px}}.discovery-page-tools,.route-page-tools{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.route-page-tools{max-width:1200px;margin:20px auto 24px;padding:0 24px}.discovery-page-tools .discovery-breadcrumbs,.route-page-tools .discovery-breadcrumbs{margin:0}.discovery-page-tools .share-wrap,.route-page-tools .share-wrap{flex:none}.discovery-page-tools .outline-btn,.route-page-tools .outline-btn{color:#244f37;cursor:pointer;background:#fff;border:1px solid #cbd6c9;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;display:inline-flex}.discovery-page-tools .outline-btn:hover,.route-page-tools .outline-btn:hover{background:#eef3ed}.discovery-page-tools .feedback,.route-page-tools .feedback{max-width:220px;margin-top:6px;font-size:12px;display:block}@media (max-width:600px){.discovery-page-tools,.route-page-tools{flex-direction:column;gap:12px}.route-page-tools{padding:0 16px}}.discovery-revised .discovery-prose h3{color:#244f37;margin:32px 0 16px;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.35}.discovery-revised .discovery-faq>section{border-top:1px solid #d5dfd0;padding:8px 0 14px}.discovery-revised .discovery-faq>section h3{margin-top:18px;font-family:inherit;font-size:18px;font-weight:600}.discovery-revised .discovery-closing{padding-bottom:30px}.discovery-revised .discovery-prose a,.discovery-revised .discovery-deck a{text-underline-offset:4px;color:#315c42;text-decoration:underline;text-decoration-thickness:1px}.discovery-revised .discovery-prose a:hover,.discovery-revised .discovery-deck a:hover{color:#a05d3e}.discovery-article-page .discovery-deck,.discovery-reading-content p:not(.eyebrow):not(.discovery-chapter-number){text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto}@media (min-width:1200px){.discovery-guide-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:0 32px;display:grid}.discovery-guide-layout>.discovery-reading-layout{grid-area:1/1;grid-template-columns:185px minmax(0,1fr);gap:32px}.discovery-guide-layout>.discovery-related,.discovery-guide-layout>.discovery-trails{grid-column:1/-1}.discovery-guide-layout>.discovery-experiences{border-radius:16px;grid-area:1/2;min-width:0;padding:22px 18px}.discovery-guide-layout>.discovery-experiences .discovery-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.discovery-guide-layout>.discovery-experiences .discovery-section-heading h2{font-size:28px}.discovery-guide-layout>.discovery-experiences .discovery-section-heading p{font-size:13px}.discovery-guide-layout>.discovery-experiences .discovery-local-experiences{grid-template-columns:1fr;gap:12px;margin:20px 0}.discovery-guide-layout>.discovery-experiences .discovery-local-experiences article{padding:18px 16px}.discovery-guide-layout>.discovery-experiences .discovery-local-experiences h3{font-size:21px}.discovery-guide-layout>.discovery-experiences .gyg-widget-slot{padding:12px}.discovery-guide-layout>.discovery-experiences .gyg-consent-placeholder{padding:16px 8px}}@media (min-width:1500px){.discovery-guide-layout{grid-template-columns:minmax(0,1fr) 300px;column-gap:36px}.discovery-guide-layout>.discovery-reading-layout{grid-template-columns:205px minmax(0,1fr);gap:36px}}.discovery-related.seasonal-editorial{background:linear-gradient(135deg,#f5f2e9,#edf2e7);border:1px solid #dddccc;border-radius:24px;padding:36px;overflow:hidden}.seasonal-heading{max-width:750px;margin-bottom:28px}.seasonal-heading .eyebrow{gap:10px}.seasonal-heading h2{margin:0 0 16px}.seasonal-heading>p:last-child{color:#596b5e;margin:0;font-size:16px;line-height:1.75}.seasonal-editorial .seasonal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 24px;padding:0;list-style:none;display:grid}.seasonal-cards>li{min-width:0;display:flex}.seasonal-card{color:#193d32;background:#fff;border:1px solid #dbe1d4;border-radius:17px;flex-direction:column;width:100%;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 4px 16px #193d3206}.seasonal-card:hover{border-color:#aabda1;transform:translateY(-4px);box-shadow:0 12px 24px #193d3212}.seasonal-card-photo{aspect-ratio:3/2;background:#dce5d5;position:relative;overflow:hidden}.seasonal-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.seasonal-card:hover img{transform:scale(1.035)}.seasonal-period{color:#193d32;background:#fffaf2;border:1px solid #ffffff80;border-radius:30px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex;position:absolute;bottom:14px;left:14px;box-shadow:0 2px 12px #00000015}.seasonal-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:22px;display:flex}.seasonal-editorial .seasonal-town{color:#69765f;align-items:flex-start;gap:6px;margin:0 0 12px;font-size:12px;line-height:1.5;display:flex}.seasonal-town svg{flex:none;margin-top:2px}.seasonal-card-body h3{letter-spacing:-.025em;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.2}.seasonal-editorial .seasonal-description{color:#5e6b61;text-align:left;margin:0 0 18px;font-size:14px;line-height:1.75}.seasonal-card-arrow{color:#193d32;background:#edf2e7;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:34px;height:34px;margin-top:auto;transition:background .2s,color .2s;display:flex}.seasonal-card:hover .seasonal-card-arrow{color:#fff;background:#193d32}.seasonal-links{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.seasonal-guide-link,.seasonal-calendar-link{border-radius:15px;align-items:center;gap:16px;min-width:0;padding:20px 22px;line-height:1.5;text-decoration:none;display:flex}.seasonal-guide-link{color:#fff;background:#193d32;font-family:Georgia,Times New Roman,serif;font-size:22px}.seasonal-compass{color:#ddcba3;border:1px solid #ffffff35;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.seasonal-guide-link>svg,.seasonal-calendar-link>svg{flex:none}.seasonal-guide-link>svg:last-child,.seasonal-calendar-link>svg:last-child{margin-left:auto}.seasonal-guide-link:hover{background:#245343}.seasonal-calendar-link{color:#193d32;background:#ffffff85;border:1px solid #cdd7c5;font-size:14px;font-weight:600}.seasonal-calendar-link:hover{background:#fff;border-color:#aabda1}.seasonal-card:focus-visible,.seasonal-guide-link:focus-visible,.seasonal-calendar-link:focus-visible{outline-offset:4px;outline:3px solid #ac593b}@media (max-width:1000px){.discovery-related.seasonal-editorial{padding:26px}.seasonal-editorial .seasonal-cards{gap:14px}.seasonal-card-body{padding:18px}.seasonal-card-body h3{font-size:22px}.seasonal-links{grid-template-columns:1fr}.seasonal-guide-link,.seasonal-calendar-link{padding:18px 20px}}@media (max-width:640px){.discovery-related.seasonal-editorial{border-radius:20px;padding:22px 16px}.seasonal-heading{margin-bottom:22px}.seasonal-heading h2{font-size:32px}.seasonal-heading>p:last-child{font-size:15px}.seasonal-editorial .seasonal-cards{grid-template-columns:1fr;gap:18px}.seasonal-card-photo{aspect-ratio:16/9}.seasonal-card-body{padding:22px}.seasonal-card-body h3{font-size:26px}.seasonal-guide-link{gap:12px;font-size:21px}.seasonal-compass{width:40px;height:40px}.seasonal-calendar-link{gap:12px}}@media (prefers-reduced-motion:reduce){.seasonal-card,.seasonal-card-photo img,.seasonal-card-arrow{transition:none}.seasonal-card:hover,.seasonal-card:hover img{transform:none}}.discovery-planning-cards{border-top:1px solid #cbd5c4;gap:18px;margin-top:28px;padding-top:24px;display:grid}.discovery-planning-card{background:#f8f4ec;border:1px solid #ded8cb;border-radius:16px;min-width:0;padding:22px}.discovery-planning-card>svg{color:#ac593b}.discovery-planning-card h3{margin:12px 0;font-size:24px;line-height:1.2}.discovery-planning-card p{text-align:left;margin:12px 0;font-size:15px;line-height:1.65}.discovery-planning-placeholder{background:#fffaf2;border:1px dashed #c7bca7;border-radius:10px;margin:16px 0;padding:12px 14px}.discovery-planning-placeholder p{margin:0}.discovery-planning-card .discovery-text-link{flex-wrap:wrap;font-size:14px}@media (min-width:650px) and (max-width:1199px){.discovery-planning-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.discovery-planning-carousel .discovery-carousel-viewport{grid-auto-columns:100%;gap:12px}.discovery-planning-offer{background:#fff;border:1px solid #d9dfd1;border-radius:12px;min-width:0;padding:16px;overflow:hidden}.discovery-planning-offer img{object-fit:contain;border-radius:8px;width:100%;height:auto;margin-bottom:14px;display:block}.discovery-planning-offer h4{margin:10px 0;font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.25}.discovery-planning-carousel .discovery-carousel-actions{flex-wrap:wrap;gap:8px}.fairs-page .eyebrow{font-size:12px}.fairs-hero figure img{height:490px}.fairs-calendar{margin-top:64px;scroll-margin-top:24px}.fairs-month-links{flex-wrap:wrap;gap:10px;margin:0 0 44px;display:flex}.fairs-month-links a{background:#fff;border:1px solid #c8d3c4;border-radius:30px;padding:10px 18px;font-size:14px}.fairs-month-links a:hover,.fairs-month-links a:focus-visible{color:#fff;background:#193d32}.fairs-timeline{position:relative}.fairs-timeline:before{content:"";background:#cbd4c6;width:2px;position:absolute;top:10px;bottom:20px;left:173px}.fairs-month{grid-template-columns:150px minmax(0,1fr);gap:65px;padding-bottom:42px;scroll-margin-top:28px;display:grid;position:relative}.fairs-month:before{content:"";background:#ac593b;border:4px solid #f6f7f2;border-radius:50%;width:16px;height:16px;position:absolute;top:24px;left:166px}.fairs-month-heading{padding-top:10px}.fairs-month-heading>span{color:#ac593b;letter-spacing:.12em;font-size:14px}.fairs-month-heading h3{margin:8px 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.fairs-month-heading p{color:#596d61;font-size:13px}.fairs-month-events{gap:24px;margin:0;padding:0;list-style:none;display:grid}.fair-card{background:#fff;border:1px solid #d4ddd0;border-radius:18px;grid-template-columns:minmax(180px,.85fr) minmax(0,1.45fr);display:grid;overflow:hidden}.fair-card figure{background:#eef0e8;padding:16px}.fair-card img{object-fit:contain;border-radius:8px;width:100%;height:210px;display:block}.fair-card figcaption{padding:10px 0 0;font-size:12px}.fair-card-body{padding:28px 30px}.fair-card-body .fair-town{color:#8c482f;align-items:center;gap:7px;margin-bottom:12px;font-size:14px;display:flex}.fair-town svg{flex:none}.fair-card h4{overflow-wrap:break-word;margin:0 0 16px;font-family:Georgia,serif;font-size:clamp(23px,2.3vw,30px);font-weight:400;line-height:1.2}.fair-card h4 a:hover{text-underline-offset:5px;text-decoration:underline}.fair-card-body>p:not(.fair-town){color:#596d61;margin-bottom:18px;font-size:16px;line-height:1.75}.fairs-page a:focus-visible{outline-offset:4px;outline:3px solid #ac593b}.fairs-photo-note{color:#596d61;font-size:14px}.fairs-photo-note a,.fairs-source a,.fairs-practical a{text-underline-offset:3px;text-decoration:underline}.fairs-practical{background:#edf1e8;border:1px solid #d4ddd0;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:28px;padding:22px;display:flex}.fairs-practical svg{flex:none;margin-top:4px}.fairs-practical p{margin:8px 0 0}.fairs-prose p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.fairs-prose h2{scroll-margin-top:28px}.fairs-prose h3{margin:30px 0 18px;font-family:Georgia,serif;font-size:25px;font-weight:400}.fairs-source{border-top:1px solid #d4ddd0;padding-top:24px}.fairs-article .discovery-reading-layout{margin-top:42px}@media (min-width:801px){.site-header nav{flex-wrap:wrap;gap:18px}.site-header{gap:22px}}@media (max-width:900px){.fair-card{grid-template-columns:1fr}.fair-card img{height:235px}.fairs-month{grid-template-columns:125px minmax(0,1fr);gap:48px}.fairs-timeline:before{left:143px}.fairs-month:before{left:136px}}@media (max-width:600px){.fairs-hero figure img{height:310px}.fairs-calendar{margin-top:40px}.fairs-timeline:before{top:24px;left:8px}.fairs-month{grid-template-columns:1fr;gap:12px;padding:0 0 34px 34px}.fairs-month:before{top:20px;left:1px}.fairs-month-heading{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.fairs-month-heading h3{font-size:28px}.fairs-month-heading p{width:100%;margin:0}.fairs-month-links{gap:8px;margin-bottom:24px}.fairs-month-links a{padding:9px 14px}.fair-card-body{padding:22px}.fair-card figure{padding:12px}.fair-card img{height:200px}.fairs-practical{padding:18px}.mobile-nav{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:601px) and (max-width:800px){.mobile-nav{grid-template-columns:repeat(8,minmax(0,1fr))}}.fairs-explore-links{border-top:1px solid #d4ddd0;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-top:26px;display:grid}.fairs-explore-links h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.fairs-explore-links ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fairs-explore-links a,.fair-town a,.fairs-prose p a{text-underline-offset:4px;text-decoration:underline}.fairs-explore-links a:hover,.fair-town a:hover,.fairs-prose p a:hover{color:#ac593b}.fairs-article .discovery-cover img{object-fit:contain;height:auto}.fairs-inline-photo{margin:24px 0 30px!important}.fairs-inline-photo img{object-fit:contain;border-radius:12px;width:100%;height:auto;display:block}.fairs-article .discovery-guide-layout>.discovery-reading-layout{margin-top:0}.fairs-article .discovery-guide-layout{margin-top:42px}.fairs-home>.discovery-experiences{margin-top:48px}.fairs-page .fairs-explore-links a{line-height:1.6}@media (max-width:600px){.fairs-explore-links{grid-template-columns:1fr;gap:28px}.fairs-article .discovery-guide-layout{margin-top:30px}}.fairs-faq{background:#edf1e8;border:1px solid #d4ddcf;border-top:4px solid #ac593b;border-radius:18px;margin:48px 0;padding:30px;scroll-margin-top:28px}.fairs-faq-heading{align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}.fairs-faq-icon{color:#fff;background:#193d32;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.fairs-page .fairs-faq-heading .eyebrow{margin-bottom:10px}.fairs-page .fairs-faq-heading h2{margin:0;font-size:clamp(27px,2.6vw,35px);line-height:1.2}.fairs-faq-list{gap:12px;display:grid}.fairs-faq-item{background:#fff;border:1px solid #d3ddce;border-radius:12px;overflow:hidden}.fairs-faq-item summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:20px;font-size:17px;font-weight:600;line-height:1.45;list-style:none;display:grid}.fairs-faq-item summary::-webkit-details-marker{display:none}.fairs-faq-number{color:#ac593b;letter-spacing:.04em;font-size:13px}.fairs-faq-item summary>svg{color:#315c42;transition:transform .18s}.fairs-faq-item[open] summary>svg{transform:rotate(45deg)}.fairs-faq-item[open] summary,.fairs-faq-item summary:hover{background:#f6f8f3}.fairs-faq-item summary:focus-visible{outline-offset:-4px;border-radius:10px;outline:3px solid #ac593b}.fairs-faq-answer{padding:4px 20px 20px 60px}.fairs-page .fairs-faq-answer p{text-align:left;margin:12px 0 0;font-size:16px;line-height:1.8}.fairs-faq-answer p:first-child{margin-top:8px}@media (max-width:600px){.fairs-faq{margin:34px 0;padding:20px 14px}.fairs-faq-heading{gap:12px}.fairs-faq-icon{width:42px;height:42px}.fairs-faq-item summary{grid-template-columns:24px minmax(0,1fr) 20px;gap:9px;padding:16px 14px;font-size:16px}.fairs-faq-answer{padding:2px 16px 18px}.fairs-page .fairs-faq-heading h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.fairs-faq-item summary>svg{transition:none}}.fairs-accommodation{background:#f8f4ec;border:1px solid #d4ddd0;border-radius:18px;margin:48px 0;padding:30px;scroll-margin-top:28px}.fairs-accommodation header{align-items:flex-start;gap:18px;display:flex}.fairs-accommodation-icon{color:#fff;background:#ac593b;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid}.fairs-page .fairs-accommodation header h2{margin:0;font-size:clamp(27px,2.6vw,35px);line-height:1.25}.fairs-page .fairs-accommodation header .eyebrow{margin:0 0 10px}.fairs-page .fairs-accommodation p{text-align:left}.fairs-page .fairs-accommodation h3{margin:26px 0 12px;font-size:23px}.fairs-accommodation ul{padding-left:22px;line-height:1.8}.fairs-accommodation li+li{margin-top:10px}.fairs-accommodation .discovery-text-link{align-items:center;gap:8px;display:inline-flex}.fairs-accommodation-offers{background:#fffaf2;border:1px dashed #c7bca7;border-radius:12px;margin-top:24px;padding:18px 20px}.fairs-page .fairs-accommodation-offers p{color:#596d61;margin:0;font-size:15px}@media (max-width:600px){.fairs-accommodation{margin:34px 0;padding:22px 18px}.fairs-accommodation header{gap:12px}.fairs-accommodation-icon{width:42px;height:42px}.fairs-page .fairs-accommodation header h2{font-size:27px}}.dining-section header h2{margin:0;font-size:clamp(27px,2.6vw,35px);line-height:1.25}.dining-section header .eyebrow{margin:0 0 10px}.dining-section h3{margin:26px 0 12px;font-size:23px}.dining-section p{text-align:left}.dining-section .thefork-recommendations{margin-top:24px}.dining-section li .discovery-text-link{flex-wrap:wrap}@media (max-width:600px){.dining-section header h2{font-size:27px}}.town-detail-page{--town-forest:#173d32;--town-moss:#bfd5a9;--town-earth:#a65e39;--town-paper:#f5f3eb}.town-detail-page>.back-link{margin-bottom:1.5rem}.town-hero{background:var(--town-forest);color:#fff;border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-bottom:0;display:grid;overflow:hidden}.town-hero-copy{background:radial-gradient(at 0 100%,#386653 0,#0000 65%);flex-direction:column;justify-content:center;align-items:flex-start;min-height:350px;padding:clamp(1.6rem,4vw,4rem);display:flex}.town-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--town-earth);align-items:center;gap:.55rem;margin:0 0 1rem;font-size:.72rem;font-weight:700;line-height:1.6;display:flex}.town-hero .town-kicker{color:var(--town-moss)}.town-detail-page .town-hero h1{letter-spacing:-.045em;color:#fff;overflow-wrap:anywhere;margin:.2rem 0 1.5rem;font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,5.3rem);font-weight:400;line-height:1.04}.town-story-page .town-hero h1{font-size:clamp(2rem,3.6vw,3.8rem)}.town-hero-subtitle{letter-spacing:0;color:#d8e4d8;margin-top:1rem;font-family:inherit;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.5;display:block}.town-story-page .town-intro-heading h2{max-width:none;font-size:clamp(1.5rem,2.2vw,2rem)}.town-hero-location{color:#d8e4d8;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.town-hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.town-hero-actions a{color:#fff;border:1px solid #ffffff70;border-radius:100px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.8rem;font-weight:600;display:flex}.town-hero-actions a:first-child{background:var(--town-moss);color:var(--town-forest);border-color:#0000}.town-hero-actions a:hover{color:var(--town-forest);background:#fff}.town-hero-no-photo{grid-template-columns:1fr}.town-hero-no-photo .town-hero-copy{min-height:270px}.town-cover{background:var(--town-paper);flex-direction:column;justify-content:center;min-width:0;margin:0;display:flex}.town-cover img{object-fit:contain;width:100%;height:auto;max-height:440px;display:block}.town-cover figcaption{color:#526355;overflow-wrap:anywhere;padding:.8rem 1.2rem;font-size:.7rem}.town-cover a{color:inherit;text-underline-offset:3px}.town-facts{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:1rem 0 2.8rem;padding:1rem 0 1.6rem;display:grid}.town-facts div{border-right:1px solid var(--border);padding:.3rem 1.5rem}.town-facts div:first-child{padding-left:0}.town-facts div:last-child{border:0}.town-facts dt{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin-bottom:.65rem;font-size:.68rem}.town-facts dd{margin:0;font-family:Georgia,serif;font-size:1.3rem;line-height:1.4}.town-contents{border-bottom:1px solid var(--border);margin:2rem 0 3rem;padding:1rem 0}.town-contents-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin:0 0 .8rem;font-size:.8rem}.town-contents>div{gap:.45rem;padding-bottom:.5rem;display:flex;overflow:auto}.town-contents a{border:1px solid var(--border);color:var(--primary);border-radius:100px;flex:none;padding:.55rem .85rem;font-size:.8rem;line-height:1.4}.town-contents a:hover{background:var(--town-forest);border-color:var(--town-forest);color:#fff}.town-introduction{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(1.2rem,4vw,4rem);padding:1rem 0 2.5rem;display:grid}.town-intro-heading h2{max-width:12ch;margin:.3rem 0;font-family:Georgia,serif;font-size:clamp(1.7rem,2.8vw,2.7rem);font-weight:400;line-height:1.15}.town-introduction .town-copy{font-size:1.04rem}.town-article{min-width:0}.town-chapters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;margin:1.5rem 0 2.5rem;display:grid}.town-chapter{border:1px solid var(--border);background:var(--card);border-radius:20px;min-width:0;overflow:hidden}.town-chapter:nth-child(3n+1)>summary{background:color-mix(in srgb,var(--town-moss) 18%,var(--card))}.town-chapter:nth-child(3n+2)>summary{background:color-mix(in srgb,var(--town-earth) 7%,var(--card))}.town-chapter>summary{cursor:pointer;flex-direction:column;height:100%;min-height:225px;padding:1.5rem;list-style:none;display:flex;position:relative}.town-chapter>summary::-webkit-details-marker{display:none}.town-chapter-number{color:var(--town-earth);margin-bottom:1.6rem;font-family:Georgia,serif;font-size:1.6rem;line-height:1}.town-chapter>summary:after{content:"↗";color:var(--primary);font-size:1.3rem;position:absolute;top:1.4rem;right:1.5rem}.town-chapter[open]>summary:after{content:"−"}.town-chapter>summary h2,.town-chapter>summary h4{color:var(--primary);margin:0;font-family:Georgia,serif;font-size:1.2rem;font-weight:400;line-height:1.25}.town-chapter-excerpt{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.6rem 0 1rem;font-size:.82rem;line-height:1.6;display:-webkit-box;overflow:hidden}.town-chapter-action{letter-spacing:.04em;text-transform:uppercase;color:var(--town-earth);margin-top:auto;padding-top:1rem;font-size:.68rem;font-weight:700}.town-chapter[open]{grid-column:1/-1}.town-chapter[open]>summary{border-bottom:1px solid var(--border);height:auto;min-height:0;display:block}.town-chapter[open]>summary .town-chapter-number{margin:0 1rem 0 0;display:inline-block}.town-chapter[open]>summary h2,.town-chapter[open]>summary h4{display:inline}.town-chapter[open]>summary .town-chapter-excerpt,.town-chapter[open]>summary .town-chapter-action{display:none}.town-chapter-body{max-width:900px;margin:auto;padding:clamp(1rem,3vw,2.5rem);scroll-margin-top:110px}.town-article-section{margin:2rem 0;scroll-margin-top:110px}.town-article-section:last-child{margin-bottom:0}.town-article-section>h3,.town-article-section>h4,.town-article-section>h5,.town-article-section>h6{margin:0 0 1rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:400;line-height:1.4}.town-copy{overflow-wrap:anywhere;line-height:1.85}.town-copy p{margin:0 0 1.2rem}.town-copy a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--town-moss);text-decoration-color:var(--town-moss);text-underline-offset:4px;text-decoration-thickness:2px}.town-copy a:hover{-webkit-text-decoration-color:var(--town-earth);text-decoration-color:var(--town-earth)}.town-copy ul,.town-copy ol{margin:1rem 0;padding-left:1.4rem}.town-copy img{border-radius:10px;max-width:100%;height:auto}.town-copy table{border-collapse:collapse;max-width:100%;margin:1.5rem 0;font-size:.9rem;display:block;overflow-x:auto}.town-copy td,.town-copy th{border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .8rem}.town-copy th{background:var(--muted);font-weight:700}.town-copy>div{max-width:100%}.town-copy figure{max-width:100%;margin:1.5rem 0}.town-copy figcaption{color:var(--muted-foreground);font-size:.8rem;line-height:1.5}.town-copy sup{font-size:.72em}.town-copy blockquote{border-left:3px solid var(--town-earth);background:var(--muted);margin:1.5rem 0;padding:.7rem 1.5rem;font-family:Georgia,serif}.town-sources{border-top:1px solid var(--border);color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:1.5rem;padding:1.2rem 0;scroll-margin-top:110px;font-size:.75rem}.town-sources a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.town-sources summary{cursor:pointer;padding:.5rem 0;font-weight:600}.town-sources ul{padding-left:1.3rem}.town-sources li{margin:.6rem 0}.town-related,.town-connections,.town-trails-section{margin:4rem 0;scroll-margin-top:110px}.town-related>h2,.town-connections>h2,.town-trails-section>h2{max-width:28ch;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1.2}.town-section-lead{color:var(--muted-foreground);margin:1rem 0 2rem}.town-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.2rem;display:grid}.town-story-card{border:1px solid var(--border);background:var(--card);border-radius:20px;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.town-story-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #173d3214}.town-story-photo{background:var(--town-paper);flex-direction:column;height:190px;display:flex}.town-story-photo img{object-fit:contain;width:100%;height:160px}.town-card-image-credit{text-overflow:ellipsis;white-space:nowrap;color:#526355;background:#f5f3eb;padding:.4rem .7rem;font-size:.6rem;line-height:1.4;display:block;overflow:hidden}.town-story-copy{flex-direction:column;flex:1;padding:1.4rem;display:flex}.town-card-label{text-transform:uppercase;letter-spacing:.1em;color:var(--town-earth);justify-content:space-between;align-items:center;font-size:.65rem;display:flex}.town-story-copy h3{margin:1rem 0 .7rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:400;line-height:1.25}.town-story-copy p{color:var(--muted-foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.7;display:-webkit-box;overflow:hidden}.town-card-cta{color:var(--primary);justify-content:space-between;margin-top:auto;padding-top:1.4rem;font-size:.75rem;font-weight:700;display:flex}.town-connections>div{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.town-connections a{background:var(--town-forest);color:#fff;border-radius:100px;align-items:center;gap:1.5rem;padding:.9rem 1.2rem;font-size:.9rem;display:flex}.town-chapter>summary:focus-visible,.town-story-card:focus-visible,.town-contents a:focus-visible,.town-hero-actions a:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.town-article[id],#town-overview{scroll-margin-top:110px}.town-directory-page .town-card{border-radius:20px;gap:.5rem;padding:0 0 1.2rem;overflow:hidden}.town-directory-page .town-card>strong,.town-directory-page .town-card>span,.town-directory-page .town-card>small{margin:0 1.2rem}.town-directory-page .town-card>strong{margin-top:1rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.town-directory-photo{background:#f5f3eb;width:100%;height:180px}.town-directory-photo img{object-fit:contain;width:100%;height:150px}@media (max-width:1000px){.town-chapters,.town-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.town-hero-copy{min-height:300px}}@media (max-width:650px){.town-hero{border-radius:22px;grid-template-columns:1fr}.town-hero-copy{min-height:270px;padding:1.7rem}.town-cover img{max-height:320px}.town-cover figcaption{font-size:.65rem}.town-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0}.town-facts div{padding:.3rem 1rem}.town-facts div:nth-child(odd){padding-left:0}.town-facts div:nth-child(2n){border:0}.town-introduction{grid-template-columns:1fr;gap:1.2rem}.town-intro-heading h2{max-width:none}.town-chapters,.town-related-grid{grid-template-columns:1fr}.town-chapter>summary{min-height:185px}.town-contents{margin:1.5rem 0}.town-related,.town-connections,.town-trails-section{margin:3rem 0}}@media (prefers-reduced-motion:reduce){.town-story-card{transition:none}.town-story-card:hover{transform:none}}.wine-page{--wine-ink:#173d32}.wine-page .town-copy{max-width:76ch}.wine-page .town-copy a{text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.wine-page .town-copy a:hover{color:#a65e39}.wine-sequence{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 2rem;padding:1.1rem 0;list-style:none;display:grid}.wine-sequence li{color:#607169;align-items:center;gap:.65rem;font-size:.9rem;display:flex}.wine-sequence li[aria-current]{color:var(--wine-ink);font-weight:700}.wine-sequence span{letter-spacing:.08em;font-size:.7rem}.wine-sequence a{color:inherit;text-underline-offset:4px;text-decoration:underline}.wine-grape-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:1.5rem;display:grid}.wine-grape-card{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.wine-grape-card h3{color:var(--wine-ink);margin:.4rem 0 .7rem;font-family:Georgia,serif;font-size:1.6rem;line-height:1.2}.wine-grape-card h3 a{color:inherit;text-decoration:none}.wine-grape-card h3 a:hover{text-underline-offset:4px;text-decoration:underline}.wine-grape-card>p:not(.town-kicker){color:#526355;line-height:1.65}.wine-grape-action{color:var(--wine-ink);text-underline-offset:4px;margin-top:auto;padding-top:1rem;font-weight:700;text-decoration:underline}.wine-introduction{margin:2.5rem auto 3rem}.wine-introduction h2,.wine-territories>h2,.wine-chapter h2{color:var(--wine-ink);font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:400;line-height:1.2}.wine-territories{margin:3rem 0;scroll-margin-top:100px}.wine-territory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:1.5rem;display:grid}.wine-territory-card{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.wine-card-link{color:inherit;text-decoration:none;display:block}.wine-card-link img{object-fit:contain;background:#f5f3eb;width:100%;height:220px}.wine-card-link>div{padding:1.35rem}.wine-card-link h3{color:var(--wine-ink);margin:0 0 .75rem;font-family:Georgia,serif;font-size:1.5rem;line-height:1.2}.wine-card-link p{color:#526355;font-size:.95rem;line-height:1.65}.wine-card-link span{color:var(--wine-ink);align-items:center;gap:.5rem;margin-top:1rem;font-size:.85rem;font-weight:700;display:flex}.wine-card-link:hover h3{text-underline-offset:4px;text-decoration:underline}.wine-photo-credit{color:#526355;overflow-wrap:anywhere;font-size:.68rem;line-height:1.6;display:block}.wine-territory-card>.wine-photo-credit{border-top:1px solid var(--border);padding:.65rem 1.35rem}.wine-photo-credit a{color:inherit;text-decoration:underline}.wine-chapter{border-top:1px solid var(--border);padding:2.3rem 0;scroll-margin-top:100px}.wine-chapter-heading{align-items:baseline;gap:1.1rem;max-width:76ch;margin:0 auto;display:flex}.wine-chapter-heading h2{margin:0 0 1.4rem}.wine-chapter>.town-copy{margin:0 auto}.wine-town-connections{margin-top:2.5rem}.wine-town-connections>p:last-child a{text-underline-offset:4px;font-weight:600;text-decoration:underline}.wine-entry{color:#173d32;background:#e9eee8;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 2rem;padding:1.3rem 1.5rem;display:flex}.wine-entry p{margin:.3rem 0 0;line-height:1.5}.wine-entry a{text-underline-offset:4px;align-items:center;gap:.5rem;font-weight:700;text-decoration:underline;display:inline-flex}.wine-page :is(a,summary):focus-visible{outline-offset:4px;outline:3px solid #a65e39}@media (max-width:900px){.wine-territory-grid,.wine-grape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.wine-territory-grid,.wine-grape-grid{grid-template-columns:1fr}.wine-sequence{gap:.45rem}.wine-sequence li{flex-direction:column;align-items:flex-start;gap:.2rem;font-size:.8rem}.wine-chapter-heading{gap:.65rem}.wine-introduction{margin:2rem 0}.wine-page .town-hero h1{font-size:clamp(2rem,7vw,2.8rem)}}.wine-grape-photo{display:block}.wine-grape-photo img{object-fit:contain;background:#f5f3eb;width:100%;height:220px}.wine-grape-copy{flex-direction:column;flex:1;padding:1.5rem;display:flex}.wine-grape-copy>p:not(.town-kicker){color:#526355;line-height:1.65}.wine-card-credit{border-top:1px solid var(--border);padding:.65rem 1.5rem}.wine-photo-caption{color:#526355;margin-bottom:.35rem;font-size:.76rem;line-height:1.5;display:block}@media (min-width:601px) and (max-width:800px){.mobile-nav.mobile-nav-with-wine{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (max-width:600px){.mobile-nav.mobile-nav-with-wine{flex-wrap:wrap;justify-content:center;gap:4px 2px;display:flex}.mobile-nav.mobile-nav-with-wine a{flex:0 0 calc(20% - 1.6px);justify-content:center;min-height:50px;font-size:10px;line-height:1.15}.site-footer{padding-bottom:calc(160px + env(safe-area-inset-bottom))}.experiences-float{bottom:calc(130px + env(safe-area-inset-bottom))}}