*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:#153841;font:18px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#007d83}a:focus-visible,summary:focus-visible{outline:3px solid #ca703b;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}.wrap{max-width:1200px;margin:auto;padding:0 30px}.notice{background:#153841;color:white;text-align:center;padding:8px 20px;font-size:14px}header nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;flex-wrap:wrap}.brand{font:700 27px Georgia,serif;text-decoration:none}.brand span{color:#00828a}.links{display:flex;gap:25px;flex-wrap:wrap;font-size:15px}.links a{text-decoration:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;gap:65px;align-items:center;padding:30px 0 60px}.hero figure{margin:0;position:relative}.hero img{width:100%;height:640px;border-radius:150px 3px 3px 3px}.eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:2px;font-weight:700;color:#007880}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(45px,5.6vw,77px);letter-spacing:-2px;margin:22px 0}h2{font-size:clamp(32px,4vw,49px);margin:14px 0 24px}h3{font-size:29px;margin:12px 0 17px}p{margin:0 0 22px}.intro{font-size:21px;color:#45616a}.button{display:inline-block;padding:13px 23px;background:#007880;color:white;text-decoration:none;font-weight:650;font-size:16px;border-radius:3px}.button:hover{background:#153841;color:white}.textlink{display:inline-block;margin:18px 0;font-size:16px}.section{padding:65px 0;border-top:1px solid #d5e0e2}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.two{display:grid;grid-template-columns:1fr 1fr;gap:45px}.card{border:1px solid #d5e0e2;padding:28px}.photo-card img{width:100%;height:330px}.photo-card .copy{padding:25px 0}.tag{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#007880}.muted,.source,figcaption{color:#536a70}.source,figcaption{font-size:14px;line-height:1.6}figcaption{margin-top:9px}.band{background:#eaf3f3;padding:45px}.number{font:italic 43px Georgia;color:#007880}.article-head{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;padding:30px 0 50px}.article-head img{height:480px;width:100%}.article-layout{display:grid;grid-template-columns:220px 1fr;gap:65px;align-items:start}.toc{position:sticky;top:25px;display:grid;gap:13px;font-size:15px;padding:25px 0;border-top:2px solid #007880}.prose{max-width:780px}.prose section{padding:30px 0;border-top:1px solid #d5e0e2}.prose h2{font-size:37px}.prose h3{font-size:26px}.prose figure{margin:28px 0}.prose figure img{width:100%;max-height:570px}.note{border-left:3px solid #007880;background:#eef5f5;padding:20px;font-size:16px}.restaurants{display:grid;grid-template-columns:1fr 1fr;gap:20px}.restaurants article{padding:22px;border:1px solid #d5e0e2}.restaurants h3{font-size:25px}.restaurants p{font-size:16px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:16px}td,th{text-align:left;padding:16px 10px;border-bottom:1px solid #d5e0e2;vertical-align:top}details{padding:20px 0;border-bottom:1px solid #d5e0e2}summary{cursor:pointer;font-weight:650}details p{margin-top:15px}footer{margin-top:60px;padding:35px 0;border-top:1px solid #d5e0e2;font-size:14px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:10}ul{padding-left:23px}.offer{padding:35px;border:1px solid #d5e0e2;border-top:4px solid #007880}.offer li{margin:10px 0}@media(max-width:760px){.wrap{padding:0 20px}.hero,.article-head,.two,.article-layout,.grid,.restaurants{grid-template-columns:1fr;gap:25px}.hero{padding-top:20px;min-height:0}.hero img{height:430px;border-top-left-radius:100px}.hero h1{max-width:500px}.section{padding:40px 0}.article-head img{height:340px}.toc{position:static;display:flex;flex-wrap:wrap;gap:12px 20px;padding:18px 0}.links{gap:15px}.section-head{display:block}.card,.band,.offer{padding:24px}.prose h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,footer,.notice,.toc{display:none}.article-layout{display:block}.wrap{padding:0}.article-head img{height:240px}.prose{max-width:none}}form{display:grid;gap:12px}form label{font-size:16px;font-weight:650;margin-top:12px}input,select,textarea{font:inherit;width:100%;padding:12px;border:1px solid #789398;border-radius:3px;background:white;color:#153841}button{border:0;cursor:pointer}form .button{margin-top:18px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #ca703b;outline-offset:3px}.trip-picker{grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;margin-bottom:24px}.trip-picker label{display:block;margin-bottom:8px}.trip-picker .button{margin:0;min-height:55px}.length-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px}.length-grid h3{font-size:42px}.length-grid p{font-size:17px}@media(max-width:900px){.trip-picker,.length-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.trip-picker,.length-grid{grid-template-columns:1fr}}
/* Supplied FieldGuide stamp, preserved without cropping. */
a.brand:has(.fieldguide-logo){display:inline-block;flex-shrink:0;line-height:0}
.fieldguide-logo{width:180px;height:180px;object-fit:contain;background:#fff}
@media(max-width:600px){.fieldguide-logo{width:150px;height:150px}header nav{gap:12px;padding:12px 0}.links{flex-basis:100%}}

#fg-privacy-consent{padding:20px;border:1px solid #b8c9c2;margin:24px 0}#fg-privacy-consent fieldset{margin:20px 0;padding:16px;min-width:0}#fg-privacy-consent label{display:block;line-height:1.6;margin:12px 0}#fg-privacy-consent input[type=checkbox]{width:22px;height:22px;vertical-align:middle}#fg-privacy-consent select{width:100%;min-height:44px}#fg-privacy-consent button{min-height:44px;margin-top:12px}#fg-privacy-consent legend{overflow-wrap:anywhere}


/* FieldGuide public-site polish pass 3 */
:root{--fg-ink:#153841;--fg-teal:#007880;--fg-mist:#eef5f5;--fg-line:#d5e0e2;--fg-warm:#ca703b}
header.wrap{position:relative;z-index:20;background:#fff}
header nav{min-height:116px}
.nav-cta{padding:10px 16px;border:1px solid var(--fg-teal);border-radius:3px;font-weight:700}
.nav-cta:hover,.nav-cta[aria-current="page"]{background:var(--fg-teal);color:#fff}
.links a[aria-current="page"]:not(.nav-cta){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.menu-toggle{display:none;background:#fff;color:var(--fg-ink);border:1px solid var(--fg-line);border-radius:3px;min-height:46px;padding:9px 13px;font:700 15px system-ui,sans-serif;align-items:center;gap:10px}
.menu-toggle-icon{display:grid;gap:4px;width:21px}.menu-toggle-icon i{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .18s ease,opacity .18s ease}
.menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--fg-line);border:1px solid var(--fg-line);margin:0 0 65px}
.trust-strip>div{background:#fff;padding:24px}.trust-strip strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400;margin-bottom:7px}.trust-strip p{font-size:15px;margin:0;color:#536a70}
.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.decision-card{padding:28px;border:1px solid var(--fg-line);border-top:4px solid var(--fg-teal)}.decision-card h3{font-size:27px}.decision-card p:last-child{margin-bottom:0}
.site-note{background:var(--fg-mist);padding:28px;border-left:4px solid var(--fg-teal)}
footer{background:#f8fbfb;margin-top:70px;padding:48px 0 28px}footer .footer-grid{display:grid;grid-template-columns:minmax(220px,.8fr) 2fr;gap:55px;align-items:start}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px 22px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-meta{grid-column:1/-1;padding-top:22px;border-top:1px solid var(--fg-line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:#536a70}.footer-meta p{margin:0}
.skip:focus{top:10px;left:10px;padding:10px 14px;border:2px solid var(--fg-warm);border-radius:3px;color:var(--fg-ink)}
@media(max-width:760px){header nav{min-height:0;display:grid;grid-template-columns:1fr auto;align-items:center}.fieldguide-logo{width:128px;height:128px}.menu-toggle{display:inline-flex}.js .links{display:none;grid-column:1/-1;width:100%;padding:8px 0 16px;border-top:1px solid var(--fg-line)}.js .menu-toggle[aria-expanded="true"]+.links,.js .links.is-open{display:grid}.links{grid-template-columns:1fr;gap:0}.links a{padding:13px 4px;border-bottom:1px solid #edf2f2}.nav-cta{margin-top:9px;text-align:center;border-bottom:1px solid var(--fg-teal)!important}.trust-strip,.decision-grid{grid-template-columns:1fr;margin-bottom:40px}.trust-strip>div{padding:20px}.footer-grid,footer .footer-grid{grid-template-columns:1fr;gap:28px}.footer-links{grid-template-columns:1fr 1fr}.footer-meta{display:block}.footer-meta p+p{margin-top:8px}}
@media(max-width:420px){.footer-links{grid-template-columns:1fr}.menu-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}


/* FieldGuide premium editorial pass */
:root{
  --fg-ivory:#f7f4ee;
  --fg-paper:#fffdf9;
  --fg-ink-deep:#102d34;
  --fg-gold:#b59562;
  --fg-gold-soft:#e7dcc9;
  --fg-teal-deep:#0f555b;
  --fg-shadow:0 26px 70px rgba(16,45,52,.10);
  --fg-shadow-soft:0 14px 40px rgba(16,45,52,.07)
}
body{background:var(--fg-paper);color:var(--fg-ink-deep);font-size:17px;letter-spacing:-.005em}
body::selection{background:#d9ecea;color:var(--fg-ink-deep)}
.notice{background:linear-gradient(90deg,#102d34,#164b52 52%,#102d34);letter-spacing:.04em;padding:9px 20px}
header.wrap{background:rgba(255,253,249,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
header.wrap{border-bottom:1px solid rgba(181,149,98,.16)}
a.brand:has(.fieldguide-logo){display:flex;align-items:center}
header nav{padding:10px 0;min-height:0}
.fieldguide-logo{width:106px;height:106px;object-fit:contain;background:transparent;filter:drop-shadow(0 5px 12px rgba(16,45,52,.08))}
.links{align-items:center;gap:22px}.links a{position:relative;color:#294850;transition:color .2s ease,transform .2s ease}.links a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--fg-gold);transition:right .25s ease}.links a:not(.nav-cta):hover::after{right:0}.links a:hover{color:var(--fg-ink-deep)}
.nav-cta{border:1px solid #1b6d73;background:#1b6d73;color:#fff;padding:11px 18px;border-radius:999px;box-shadow:0 8px 22px rgba(27,109,115,.14);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.nav-cta:hover{transform:translateY(-1px);background:#0f555b;box-shadow:0 12px 28px rgba(15,85,91,.2)}
h1,h2,h3{color:var(--fg-ink-deep)}
h1{font-size:clamp(48px,5.8vw,80px);line-height:.99;letter-spacing:-.045em;max-width:760px}
h2{letter-spacing:-.03em}.eyebrow{color:#6b7c72;letter-spacing:.18em;font-size:12px}.intro{font-size:22px;line-height:1.6;color:#52686e;max-width:680px}
.button{background:#176b72;border-radius:999px;padding:14px 24px;box-shadow:0 9px 22px rgba(23,107,114,.13);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{background:#0f555b;transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,85,91,.19)}
.textlink{font-weight:600;text-decoration-thickness:1px;text-decoration-color:#9eb0ad;transition:text-decoration-color .2s ease,color .2s ease}.textlink:hover{text-decoration-color:var(--fg-gold)}
.premium-home main>.wrap{overflow:visible}.premium-home .hero{position:relative;min-height:710px;gap:74px;padding:54px 0 78px}.premium-home .hero::before{content:"";position:absolute;z-index:-1;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(231,220,201,.55),rgba(231,220,201,0) 69%);left:-190px;top:50px}.premium-home .hero>div:first-child{padding-top:12px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:30px 0 11px}.hero-actions .textlink{margin:0}.hero-note{margin:0 0 18px}.hero-meta{display:flex;gap:0;flex-wrap:wrap;color:#536a70;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.hero-meta span{padding-right:14px;margin-right:14px;position:relative}.hero-meta span:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;width:3px;height:3px;border-radius:50%;background:var(--fg-gold);transform:translateY(-50%)}
.premium-hero-figure{position:relative}.premium-home .hero img{height:650px;border-radius:180px 24px 24px 24px;box-shadow:var(--fg-shadow);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.premium-hero-figure:hover img{transform:scale(1.012)}.premium-hero-figure figcaption{margin:14px 0 0}.hero-image-kicker{position:absolute;z-index:2;top:28px;right:-18px;background:rgba(255,253,249,.94);padding:11px 15px;border:1px solid rgba(181,149,98,.34);border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;box-shadow:var(--fg-shadow-soft)}.hero-image-note{position:absolute;left:-28px;bottom:52px;z-index:2;width:min(310px,70%);background:rgba(16,45,52,.94);color:#fff;padding:21px 23px;border-radius:14px;box-shadow:var(--fg-shadow)}.hero-image-note strong,.hero-image-note span{display:block}.hero-image-note strong{font-family:Georgia,serif;font-size:21px;font-weight:400;margin-bottom:7px}.hero-image-note span{font-size:13px;color:#dbe7e5;line-height:1.5}
.trust-strip{border:0;background:transparent;gap:16px;margin:-12px 0 72px}.trust-strip>div{border:1px solid rgba(181,149,98,.24);background:linear-gradient(180deg,#fffdf9,#faf7f1);padding:27px 28px;border-radius:16px;box-shadow:0 10px 30px rgba(16,45,52,.035);transition:transform .2s ease,box-shadow .2s ease}.trust-strip>div:hover{transform:translateY(-3px);box-shadow:var(--fg-shadow-soft)}.trust-strip strong{font-size:23px}.trust-strip p{line-height:1.55}
.premium-home .section{padding:84px 0;border-color:rgba(21,56,65,.10)}.premium-home .section:nth-of-type(2),.premium-home .section:nth-of-type(5),.premium-home .section:nth-of-type(8){position:relative}.premium-home .section:nth-of-type(2)::before,.premium-home .section:nth-of-type(5)::before,.premium-home .section:nth-of-type(8)::before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:100vw;inset-block:0;background:var(--fg-ivory);z-index:-1}
.planning-questions li,.benefits li{break-inside:avoid;margin:0 0 13px;padding-left:4px}.how-stages{gap:22px}.how-stages li{position:relative;padding:33px 31px 31px;border:1px solid rgba(181,149,98,.23);border-radius:18px;background:#fffdf9;box-shadow:0 10px 30px rgba(16,45,52,.035);counter-increment:fgstep}.how-stages{counter-reset:fgstep}.how-stages li::before{content:counter(fgstep,decimal-leading-zero);position:absolute;top:20px;right:22px;font:italic 26px Georgia,serif;color:#c2a679}.how-stages h3{max-width:80%;font-size:27px}
.band{background:linear-gradient(145deg,#e8f0ed,#f5f2e9);border:1px solid rgba(181,149,98,.18);border-radius:20px;box-shadow:var(--fg-shadow-soft)}.photo-card{display:block;text-decoration:none}.photo-card img{height:390px;border-radius:20px;box-shadow:var(--fg-shadow-soft);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.photo-card:hover img{transform:translateY(-4px) scale(1.006);box-shadow:var(--fg-shadow)}.photo-card .copy{padding:28px 7px}.photo-card h3{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#b9c7c4}
.card{border-radius:18px;border-color:rgba(181,149,98,.24);background:linear-gradient(180deg,#fffdf9,#faf7f1);box-shadow:0 12px 36px rgba(16,45,52,.045)}
.decision-grid{gap:19px}.decision-card{border:1px solid rgba(181,149,98,.25);border-top:0;border-radius:18px;background:#fffdf9;padding:32px 30px;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(16,45,52,.035);transition:transform .22s ease,box-shadow .22s ease}.decision-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#176b72,#b59562)}.decision-card:hover{transform:translateY(-4px);box-shadow:var(--fg-shadow-soft)}
footer{background:#112f36;color:#dbe8e6;border-top:0;margin-top:0;padding:62px 0 32px}footer a{color:#dbe8e6}footer a:hover{color:#fff}footer .source,.footer-meta{color:#9db5b1}.footer-links a{padding:2px 0}.footer-meta{border-color:rgba(255,255,255,.12)}
.reveal-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:900px){.premium-home .hero{gap:40px}.hero-image-kicker{right:10px}.hero-image-note{left:14px;bottom:42px}}
@media(max-width:760px){body{font-size:16px}.fieldguide-logo{width:88px;height:88px}.premium-home .hero{padding:28px 0 52px}.premium-home .hero img{height:470px;border-radius:110px 18px 18px 18px}.hero-image-note{position:relative;left:auto;bottom:auto;width:auto;margin:-68px 16px 0}.hero-image-kicker{top:17px;right:10px;max-width:70%;font-size:10px}.trust-strip{gap:12px}.premium-home .section{padding:58px 0}.how-stages li,.decision-card{padding:25px 23px}.hero-meta{line-height:1.9}.photo-card img{height:320px}}
@media(prefers-reduced-motion:reduce){.premium-home .hero img,.decision-card,.trust-strip>div,.button,.nav-cta{transition:none}.reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}}


/* FieldGuide luxury refinement pass */
.premium-home .how-stages{list-style:none;padding-left:0}
.premium-home .how-stages>li::marker{content:""}
.premium-home .section{padding-block:72px}
.premium-home .section>h2,.premium-home .section-head h2{position:relative}
.premium-home .section>h2::after,.premium-home .section-head h2::after{content:"";display:block;width:46px;height:1px;margin-top:18px;background:linear-gradient(90deg,var(--fg-gold),rgba(181,149,98,0))}
.premium-home .section-head h2::after{margin-top:16px}
.premium-home .how-stages li{overflow:hidden}
.premium-home .how-stages li::after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-85px;bottom:-90px;background:radial-gradient(circle,rgba(181,149,98,.11),rgba(181,149,98,0) 72%)}
.premium-home .how-stages li:hover{transform:translateY(-3px);box-shadow:var(--fg-shadow-soft)}
.premium-home .how-stages li{transition:transform .24s ease,box-shadow .24s ease}

.destination-feature{position:relative}
.destination-feature::before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:100vw;inset-block:0;background:linear-gradient(180deg,#f7f4ee 0%,#f3eee5 100%);z-index:-1}
.destination-feature .two{align-items:stretch}
.destination-feature .photo-card{position:relative}
.destination-feature .photo-card::after{content:"Featured destination";position:absolute;top:18px;left:18px;padding:8px 12px;border-radius:999px;background:rgba(255,253,249,.92);border:1px solid rgba(181,149,98,.30);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-ink-deep);box-shadow:var(--fg-shadow-soft)}
.destination-feature .band{background:linear-gradient(145deg,#173b42,#0f2f36);color:#e8f1ef;border-color:rgba(181,149,98,.3);display:flex;flex-direction:column;justify-content:center;padding:52px}
.destination-feature .band h2,.destination-feature .band h3{color:#fff}.destination-feature .band .eyebrow{color:#d5c19e}.destination-feature .band .source{color:#b9ccca}.destination-feature .band .button{align-self:flex-start;background:#f3eee5;color:#173b42;box-shadow:none}.destination-feature .band .button:hover{background:#fff;color:#102d34}

.editorial-quote{position:relative;text-align:center;padding-block:90px!important;border-top:0!important}
.editorial-quote::before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:100vw;inset:0;background:#102f36;z-index:-1}
.editorial-quote-inner{max-width:850px;margin:auto}
.editorial-quote .eyebrow{color:#d0b887}
.editorial-quote blockquote{margin:10px 0 20px}
.editorial-quote blockquote p{font:400 clamp(32px,4.4vw,56px)/1.12 Georgia,serif;color:#fff;letter-spacing:-.025em;margin:0}
.quote-caption{color:#bfd0cd;max-width:650px;margin:24px auto 0;font-size:16px}

.final-cta{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:55px;align-items:end;padding-block:78px!important;border-top:0!important}
.final-cta>div:first-child p:not(.eyebrow){max-width:680px;color:#5a6d71}
.final-cta-action{text-align:right}.final-cta-action .source{max-width:320px;margin:13px 0 0 auto}

footer{position:relative}
footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(181,149,98,.72),transparent)}
footer .footer-grid{gap:42px 70px}
.footer-links{row-gap:13px}.footer-links a{opacity:.88;transition:opacity .2s ease,transform .2s ease}.footer-links a:hover{opacity:1;transform:translateX(2px)}

@media(max-width:760px){
 .premium-home .section{padding-block:54px}
 .premium-home .section>h2::after,.premium-home .section-head h2::after{width:38px;margin-top:13px}
 .destination-feature .band{padding:31px 25px}
 .editorial-quote{padding-block:66px!important}
 .final-cta{grid-template-columns:1fr;gap:24px;padding-block:58px!important}
 .final-cta-action{text-align:left}.final-cta-action .source{margin-left:0}
}
@media(prefers-reduced-motion:reduce){.premium-home .how-stages li,.footer-links a{transition:none}}


/* FieldGuide luxury polish pass 2 */
.premium-home .how-stages{list-style:none!important;padding-left:0!important;margin-left:0}
.premium-home .how-stages>li{list-style:none!important}
.premium-home .how-stages>li::marker{content:""!important;font-size:0}
.premium-home .how-stages>li h3{padding-right:46px}

/* More deliberate editorial rhythm without adding clutter. */
.premium-home .section{position:relative}
.premium-home .section>.eyebrow{margin-bottom:9px}
.premium-home .section>h2,.premium-home .section-head h2{letter-spacing:-.028em}
.premium-home .section>h2::after,.premium-home .section-head h2::after{width:52px;height:2px;border-radius:2px}

/* Quiet premium rule which appears as the reader moves down the page. */
.premium-home .section:not(.editorial-quote):not(.final-cta)::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(181,149,98,.32),transparent);pointer-events:none}

/* Stronger destination/editorial moment. */
.destination-feature .section-head{margin-bottom:34px}
.destination-feature .photo-card img{min-height:410px}
.destination-feature .photo-card .copy{padding:30px 9px 4px}
.destination-feature .photo-card h3{font-size:34px;margin-bottom:10px}
.destination-feature .band{position:relative;overflow:hidden}
.destination-feature .band::after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-145px;top:-120px;border:1px solid rgba(213,193,158,.16);box-shadow:0 0 0 40px rgba(213,193,158,.035),0 0 0 82px rgba(213,193,158,.025);pointer-events:none}

/* Button finish: expensive rather than flashy. */
.premium-home .button,.premium-home .nav-cta{position:relative;overflow:hidden;isolation:isolate}
.premium-home .button::after,.premium-home .nav-cta::after{content:"";position:absolute;inset:-1px;z-index:-1;background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.22) 46%,transparent 68%);transform:translateX(-130%);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.premium-home .button:hover::after,.premium-home .nav-cta:hover::after{transform:translateX(130%)}

/* Richer FieldGuide quote, deliberately a brand philosophy not a testimonial. */
.editorial-quote-inner::before{content:"“";display:block;font:400 72px/.7 Georgia,serif;color:rgba(213,193,158,.68);margin-bottom:16px}
.editorial-quote blockquote p{max-width:830px;margin-inline:auto}

/* Footer: fewer visual collisions and a more considered hierarchy. */
footer .footer-grid>div:first-child strong{font-family:Georgia,serif;font-weight:400;font-size:24px;color:#fff}
footer .footer-grid>div:first-child .source:first-of-type{max-width:270px;margin-top:10px}
.footer-links{align-content:start}
.footer-links a{line-height:1.35}

/* Micro interaction for editorial links. */
.premium-home .textlink,.premium-home .section-head>a{position:relative;text-decoration:none}
.premium-home .textlink::after,.premium-home .section-head>a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:linear-gradient(90deg,var(--fg-gold),var(--fg-teal-deep));transform:scaleX(.42);transform-origin:left;transition:transform .28s ease}
.premium-home .textlink:hover::after,.premium-home .section-head>a:hover::after{transform:scaleX(1)}

@media(max-width:760px){
 .premium-home .section:not(.editorial-quote):not(.final-cta)::after{opacity:.65}
 .destination-feature .photo-card img{min-height:320px}
 .premium-home .button::after,.premium-home .nav-cta::after{display:none}
 .editorial-quote-inner::before{font-size:58px}
}
@media(prefers-reduced-motion:reduce){
 .premium-home .button::after,.premium-home .nav-cta::after,.premium-home .textlink::after,.premium-home .section-head>a::after{transition:none}
}

/* FieldGuide circular logo + quote containment fix */
a.brand:has(.fieldguide-logo){
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:104px;
  height:104px;
  border-radius:50%;
  overflow:hidden;
  background:transparent;
}
.fieldguide-logo{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%;
  background:transparent!important;
  filter:drop-shadow(0 5px 12px rgba(16,45,52,.08));
}

/* Full-width philosophy panel. Previous inset shorthand was overriding left:50%. */
.editorial-quote{
  isolation:isolate;
  overflow:visible;
}
.editorial-quote::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:#102f36;
  z-index:-1;
}
.editorial-quote-inner{
  position:relative;
  z-index:1;
  width:min(100%,780px);
  max-width:780px;
  margin-inline:auto;
  padding-inline:18px;
}
.editorial-quote blockquote{
  margin:10px auto 18px;
}
.editorial-quote blockquote p{
  max-width:760px;
  margin-inline:auto;
  font:400 clamp(30px,3.4vw,48px)/1.1 Georgia,serif;
  letter-spacing:-.022em;
  text-wrap:balance;
}
.quote-caption{
  max-width:620px;
  margin-inline:auto;
  text-wrap:balance;
}
@media(max-width:760px){
  a.brand:has(.fieldguide-logo){width:84px;height:84px}
  .editorial-quote-inner{width:min(100%,640px);padding-inline:20px}
  .editorial-quote blockquote p{font-size:clamp(29px,8vw,40px);line-height:1.12}
}


/* FieldGuide spacing + hierarchy refinement */
@media(min-width:761px){
  a.brand:has(.fieldguide-logo){width:122px;height:122px}
  header nav{padding:8px 0}
}

/* Slightly tighter rhythm so premium spacing never turns into dead space. */
.premium-home .section{padding-block:64px}
.premium-home .trust-strip{margin-bottom:58px}
.premium-home .pricing-bridge{padding-top:54px!important;padding-bottom:42px!important}
.premium-home .pricing-bridge p{max-width:760px}
.premium-home .destination-feature{padding-top:48px!important}
.premium-home .destination-feature .section-head{margin-bottom:26px}
.premium-home .destination-feature .two{gap:34px}
.premium-home #how-it-works{padding-top:66px}
.premium-home #what-you-get{padding-block:62px}
.premium-home .decision-grid{margin-top:28px}

/* Give transitions a deliberate editorial pause without blank acreage. */
.premium-home .pricing-bridge::before{
  content:"";position:absolute;left:50%;transform:translateX(-50%);width:100vw;inset-block:0;
  background:linear-gradient(180deg,rgba(247,244,238,.72),rgba(255,253,249,0));z-index:-1
}
.premium-home .destination-feature::after{opacity:.5}

/* Keep the logo confident but never dominant on smaller screens. */
@media(max-width:760px){
  a.brand:has(.fieldguide-logo){width:92px;height:92px}
  .premium-home .section{padding-block:50px}
  .premium-home .trust-strip{margin-bottom:44px}
  .premium-home .pricing-bridge{padding-top:44px!important;padding-bottom:34px!important}
  .premium-home .destination-feature{padding-top:40px!important}
  .premium-home .destination-feature .section-head{margin-bottom:22px}
}

/* FieldGuide premium inner-page consistency pass */
.inner-premium{
  background:linear-gradient(180deg,#fffdf9 0,#f8f5ef 48%,#fffdf9 100%);
  color:var(--fg-ink-deep,#102d34);
}
.inner-premium main{overflow:hidden}
.inner-premium main>.wrap,.inner-premium main.wrap{position:relative}

/* Editorial masthead for secondary pages. */
.inner-premium .product-heading,
.inner-premium main.wrap>h1:first-of-type,
.inner-premium main>.wrap>.section:first-child{
  position:relative;
}
.inner-premium .product-heading{
  max-width:none;
  margin:0 -30px 18px;
  padding:74px 30px 66px;
  border-radius:0 0 32px 32px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%,rgba(181,149,98,.12),transparent 28%),
    linear-gradient(145deg,#f7f1e7 0%,#fffdf9 58%,#eef5f2 100%);
  border-bottom:1px solid rgba(181,149,98,.28);
}
.inner-premium .product-heading::after{
  content:"";position:absolute;right:-90px;top:-110px;width:310px;height:310px;border-radius:50%;
  border:1px solid rgba(181,149,98,.16);box-shadow:0 0 0 45px rgba(181,149,98,.035),0 0 0 90px rgba(15,85,91,.025);pointer-events:none
}
.inner-premium .product-heading>*{position:relative;z-index:1;max-width:860px}
.inner-premium .product-heading h1{font-size:clamp(48px,6vw,78px);letter-spacing:-.045em;margin-bottom:24px}
.inner-premium .product-heading .intro{font-size:clamp(19px,2vw,24px);max-width:760px;color:#52686c}
.inner-premium .product-heading .button{margin-top:8px}

/* First sections on pages without product-heading get the same visual confidence. */
.inner-premium main>.wrap>.section:first-child:not(#how-it-works){padding-top:76px}
.inner-premium main>.wrap>.section:first-child:not(#how-it-works)>h1,
.inner-premium main>.wrap>.section:first-child:not(#how-it-works)>h2:first-of-type{
  font-size:clamp(46px,5.5vw,72px);letter-spacing:-.04em;max-width:880px
}
.inner-premium main>.wrap>.section:first-child:not(#how-it-works)>.intro{max-width:760px;font-size:22px}

/* Premium section rhythm. */
.inner-premium .section{padding-block:68px;border-color:rgba(181,149,98,.23)}
.inner-premium .section>h2,.inner-premium .section-head h2{letter-spacing:-.028em}
.inner-premium .section>h2::after,.inner-premium .section-head h2::after{
  content:"";display:block;width:48px;height:2px;margin-top:16px;border-radius:2px;
  background:linear-gradient(90deg,var(--fg-gold,#b59562),rgba(181,149,98,0))
}
.inner-premium .eyebrow{color:#796341;letter-spacing:.17em}
.inner-premium .intro{color:#50666b}
.inner-premium .source,.inner-premium .muted{color:#687d80}

/* Cards, process steps and split content. */
.inner-premium .how-stages{list-style:none!important;padding-left:0!important;gap:24px}
.inner-premium .how-stages>li{
  position:relative;list-style:none!important;padding:31px 30px 30px;border:1px solid rgba(181,149,98,.22);
  border-radius:19px;background:rgba(255,253,249,.88);box-shadow:0 14px 36px rgba(20,52,58,.055);
  transition:transform .22s ease,box-shadow .22s ease
}
.inner-premium .how-stages>li:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(20,52,58,.09)}
.inner-premium .how-stages>li::marker{content:""!important}
.inner-premium .how-stages h3{font-size:30px;margin-top:0}
.inner-premium .two>.offer,.inner-premium .card,.inner-premium .decision-card{
  border:1px solid rgba(181,149,98,.24);border-top:2px solid var(--fg-gold,#b59562);border-radius:18px;
  background:rgba(255,253,249,.9);box-shadow:0 16px 38px rgba(20,52,58,.055)
}
.inner-premium .offer{padding:36px}
.inner-premium .band{
  border-radius:20px;background:linear-gradient(145deg,#173b42,#0f2f36);color:#e9f1ef;
  border:1px solid rgba(181,149,98,.24);box-shadow:0 20px 45px rgba(16,45,52,.14)
}
.inner-premium .band h2,.inner-premium .band h3{color:white}.inner-premium .band .source{color:#b8cbc8}
.inner-premium .photo-card img{border-radius:20px;box-shadow:0 20px 45px rgba(16,45,52,.11)}
.inner-premium .photo-card .copy{padding-inline:8px}

/* Pricing and forms retain usability but gain the same visual language. */
.inner-premium .price-calculator{
  border:1px solid rgba(181,149,98,.27);border-radius:22px;padding:34px;
  background:linear-gradient(145deg,#f4f0e8,#fbfaf6);box-shadow:0 18px 42px rgba(20,52,58,.065)
}
.inner-premium .price-option{border-top-color:var(--fg-gold,#b59562)}
.inner-premium input,.inner-premium select,.inner-premium textarea{
  border-color:#aebfbc;border-radius:9px;background:#fffefb;transition:border-color .18s ease,box-shadow .18s ease
}
.inner-premium input:focus,.inner-premium select:focus,.inner-premium textarea:focus{border-color:#0f6e73;box-shadow:0 0 0 3px rgba(15,110,115,.09)}
.inner-premium form:not(.trip-picker){max-width:860px}

/* FAQ becomes a refined accordion stack. */
.inner-premium .faq-list{max-width:920px}
.inner-premium .faq-list details{
  margin:0 0 12px;padding:0 24px;border:1px solid rgba(181,149,98,.22);border-radius:14px;
  background:rgba(255,253,249,.88);box-shadow:0 10px 28px rgba(20,52,58,.04)
}
.inner-premium .faq-list summary{padding:20px 36px 20px 0;font-family:Georgia,serif;font-size:21px;font-weight:400;position:relative}
.inner-premium .faq-list summary::after{content:"+";position:absolute;right:2px;top:18px;color:#9a7b4a;font:400 26px Georgia,serif}
.inner-premium .faq-list details[open] summary::after{content:"–"}
.inner-premium .faq-list details p{padding:0 0 21px;color:#50666b}

/* Blog/advice cards. */
.inner-premium .blog-grid .article-card,.inner-premium .article-card{
  border:1px solid rgba(181,149,98,.22)!important;border-top:2px solid var(--fg-gold,#b59562)!important;
  border-radius:18px;background:#fffdf9;box-shadow:0 16px 36px rgba(20,52,58,.055)
}

/* Long-form legal/service pages: narrower reading measure and editorial headings. */
.inner-premium main.wrap>h1:first-of-type{font-size:clamp(48px,5.6vw,72px);letter-spacing:-.04em;margin-top:62px;max-width:900px}
.inner-premium main.wrap>h1:first-of-type::after{content:"";display:block;width:52px;height:2px;margin:18px 0 28px;background:var(--fg-gold,#b59562)}
.inner-premium main.wrap>h2,.inner-premium .section>h2{scroll-margin-top:20px}
.inner-premium main.wrap>h2{font-size:34px;margin-top:44px;padding-top:12px;border-top:1px solid rgba(181,149,98,.22)}
.inner-premium main.wrap>p,.inner-premium main.wrap>form{max-width:900px}
.inner-premium main.wrap>.notice{max-width:none;margin:28px 0;border-radius:12px;background:#173b42;text-align:left}

/* Buttons and links inherit the premium homepage finish. */
.inner-premium .button,.inner-premium .nav-cta{border-radius:999px;background:#0f6f75;box-shadow:0 9px 24px rgba(15,85,91,.16);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.inner-premium .button:hover,.inner-premium .nav-cta:hover{transform:translateY(-2px);background:#153841;box-shadow:0 14px 28px rgba(16,45,52,.2)}
.inner-premium .textlink{position:relative;text-decoration:none}
.inner-premium .textlink::after{content:"";position:absolute;left:0;right:0;bottom:9px;height:1px;background:linear-gradient(90deg,var(--fg-gold,#b59562),#0f555b);transform:scaleX(.42);transform-origin:left;transition:transform .25s ease}
.inner-premium .textlink:hover::after{transform:scaleX(1)}

@media(max-width:760px){
 .inner-premium .product-heading{margin-inline:-20px;padding:50px 20px 46px;border-radius:0 0 24px 24px}
 .inner-premium .product-heading h1{font-size:clamp(42px,12vw,60px)}
 .inner-premium main>.wrap>.section:first-child:not(#how-it-works){padding-top:52px}
 .inner-premium .section{padding-block:50px}
 .inner-premium .how-stages>li,.inner-premium .offer,.inner-premium .price-calculator{padding:25px 22px}
 .inner-premium .how-stages h3{font-size:27px}
 .inner-premium main.wrap>h1:first-of-type{margin-top:42px;font-size:clamp(42px,11vw,58px)}
 .inner-premium main.wrap>h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.inner-premium .how-stages>li,.inner-premium .button,.inner-premium .nav-cta,.inner-premium .textlink::after{transition:none}}

/* Global FieldGuide logo hotfix: preserve the complete stamp artwork on every page. */
a.brand:has(.fieldguide-logo){
  width:122px!important;
  height:122px!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  padding:0!important;
}
.fieldguide-logo{
  width:122px!important;
  height:122px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  clip-path:none!important;
  background:transparent!important;
}
@media(max-width:760px){
  a.brand:has(.fieldguide-logo){width:88px!important;height:88px!important}
  .fieldguide-logo{width:88px!important;height:88px!important}
}

/* Final FieldGuide brand mark: full stamp + postal lines, no crop or circular mask. */
a.brand:has(.fieldguide-logo){width:150px!important;height:122px!important;overflow:visible!important;border-radius:0!important;background:transparent!important;padding:0!important;}
.fieldguide-logo{width:150px!important;height:122px!important;object-fit:contain!important;object-position:left center!important;clip-path:none!important;border-radius:0!important;background:transparent!important;}
@media(max-width:760px){a.brand:has(.fieldguide-logo){width:112px!important;height:92px!important}.fieldguide-logo{width:112px!important;height:92px!important}}

/* Targeted visual QA fixes: photography, pricing, and page endings. */
.inner-premium #photos{
  max-width:860px;
  margin-inline:auto;
}
.inner-premium #photos h2{
  font-size:clamp(38px,4.2vw,56px);
  max-width:760px;
}
.inner-premium #photos>p:not(.eyebrow):not(.source){
  max-width:760px;
  font-size:18px;
  line-height:1.7;
}
.inner-premium #photos figure{
  margin:32px 0 40px;
}
.inner-premium #photos figure img{
  width:100%;
  aspect-ratio:16/10;
  max-height:560px;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(20,52,58,.10);
}

.inner-premium .price-grid{
  gap:22px;
  align-items:stretch;
}
.inner-premium .price-option{
  display:flex;
  flex-direction:column;
  min-height:315px;
  padding:28px 24px 24px;
  border:1px solid rgba(181,149,98,.24);
  border-top:3px solid var(--fg-gold,#b59562);
  border-radius:18px;
  background:#fffdf9;
  box-shadow:0 14px 34px rgba(20,52,58,.055);
}
.inner-premium .price-option h3{
  margin-top:0;
  margin-bottom:18px;
  font-size:clamp(28px,3vw,36px);
}
.inner-premium .price-option p{
  margin-bottom:10px;
}
.inner-premium .price-option .source{
  margin-top:8px;
}
.inner-premium .price-option .textlink{
  margin-top:auto;
  align-self:flex-start;
  padding-top:16px;
  font-weight:700;
}

.inner-premium main>.wrap>.section:last-child{
  padding-bottom:82px;
}
.inner-premium main>.wrap>.section:last-child + *{
  margin-top:0;
}

@media(max-width:760px){
  .inner-premium #photos h2{font-size:clamp(34px,10vw,48px)}
  .inner-premium #photos figure img{aspect-ratio:4/3;max-height:430px}
  .inner-premium .price-option{min-height:0;padding:24px 20px}
}

/* Final targeted fixes: no hover strike/underline animation, full photography images. */
.premium-home .textlink::after,
.premium-home .section-head>a::after,
.inner-premium .textlink::after{
  display:none!important;
  content:none!important;
}
.premium-home .textlink,
.premium-home .section-head>a,
.inner-premium .textlink{
  text-decoration:none!important;
}
.premium-home .textlink:hover,
.premium-home .section-head>a:hover,
.inner-premium .textlink:hover{
  text-decoration:none!important;
  color:#0f555b;
}

.inner-premium #photos figure{
  width:min(100%,760px);
  margin:32px auto 40px;
}
.inner-premium #photos figure img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:18px;
}
@media(max-width:760px){
  .inner-premium #photos figure{
    width:100%;
  }
  .inner-premium #photos figure img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:auto!important;
  }
}

/* Photography size correction: preserve full image without letting portrait frames dominate the page. */
.inner-premium #photos figure{
  width:100%!important;
  max-width:760px!important;
  margin:32px auto 40px!important;
  text-align:center;
}
.inner-premium #photos figure img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:min(680px,70vh)!important;
  margin:0 auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:18px;
}
@media(max-width:760px){
  .inner-premium #photos figure img{
    max-height:68vh!important;
  }
}


/* Photography spread: compact editorial pair rather than tall stacked figures. */
.inner-premium #photos .photo-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  align-items:start;
  margin:30px 0 22px;
}
.inner-premium #photos .photo-pair figure{
  margin:0;
  width:100%;
  max-width:none;
}
.inner-premium #photos .photo-pair figure img{
  display:block;
  width:100%;
  height:auto;
  max-height:520px;
  object-fit:contain;
  object-position:center;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(16,45,52,.10);
  background:#f4f1ea;
}
.inner-premium #photos .photo-pair figcaption{
  margin:13px 3px 0;
  color:#536a70;
  line-height:1.5;
}
.inner-premium #photos .photo-pair figcaption strong{
  display:block;
  margin-bottom:3px;
  color:#153841;
  font-family:Georgia,serif;
  font-size:17px;
  font-weight:400;
}
.inner-premium #photos .photo-pair figcaption span{
  display:block;
  font-size:14px;
}
.inner-premium #photos .photo-note{
  max-width:760px;
  color:#536a70;
  font-size:14px;
  line-height:1.65;
  margin-top:18px;
}
@media(max-width:760px){
  .inner-premium #photos .photo-pair{grid-template-columns:1fr;gap:26px}
  .inner-premium #photos .photo-pair figure img{max-height:62vh}
}


/* FieldGuide premium footer */
.premium-footer{background:#0f343b;color:#f7f3ea;margin-top:0;padding:0;border-top:1px solid rgba(205,176,111,.38)}
.premium-footer .footer-shell{display:grid;grid-template-columns:minmax(280px,1.08fr) minmax(0,2fr);gap:clamp(3rem,7vw,7rem);padding:clamp(4rem,7vw,6.5rem) 0 clamp(3rem,5vw,5rem)}
.footer-brand-block{max-width:32rem}.footer-kicker{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:#d4b777;margin:0 0 1rem}.footer-brand-block h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.2rem,3.6vw,4.2rem);line-height:.98;letter-spacing:-.03em;color:#fff;margin:0 0 1.4rem}.footer-brand-block>p:not(.footer-kicker){max-width:29rem;line-height:1.65;color:rgba(255,255,255,.76);font-size:1rem}.footer-cta{display:inline-flex;margin-top:1.3rem;background:#f5efe4!important;color:#123b42!important;border:1px solid rgba(255,255,255,.45)!important;box-shadow:none!important}.footer-cta:hover,.footer-cta:focus-visible{background:#fff!important;transform:translateY(-1px)}
.footer-nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3.5rem);align-content:start}.footer-column{display:flex;flex-direction:column;gap:.7rem}.footer-column h3{font:600 .76rem/1.2 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d4b777;margin:0 0 .65rem}.footer-column a{color:rgba(255,255,255,.82);text-decoration:none;font-size:.95rem;line-height:1.35;width:max-content;max-width:100%;transition:color .2s ease,transform .2s ease}.footer-column a:hover,.footer-column a:focus-visible{color:#fff;transform:translateX(2px)}
.footer-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;padding:1.4rem 0 1.8rem;border-top:1px solid rgba(255,255,255,.14);font-size:.78rem;color:rgba(255,255,255,.56)}.footer-bottom p{margin:0}.footer-bottom p:nth-child(2){text-align:center}.footer-preview-note{text-align:right}
@media(max-width:980px){.premium-footer .footer-shell{grid-template-columns:1fr;gap:3rem}.footer-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{grid-template-columns:1fr;gap:.5rem}.footer-bottom p:nth-child(2),.footer-preview-note{text-align:left}}
@media(max-width:560px){.premium-footer .footer-shell{padding:3.5rem 0 2.5rem}.footer-nav-grid{grid-template-columns:1fr 1fr;gap:2rem 1.25rem}.footer-brand-block h2{font-size:2.55rem}.footer-column a{font-size:.92rem}}

/* FieldGuide mobile launch-readiness pass */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:760px){
  .wrap{width:100%;max-width:100%;padding-left:18px;padding-right:18px}
  header.wrap{padding-left:18px;padding-right:18px}
  header nav{padding:14px 0 12px;gap:12px}
  a.brand:has(.fieldguide-logo){width:100px!important;height:82px!important;display:flex;align-items:center}
  .fieldguide-logo{width:100px!important;height:82px!important;object-fit:contain!important}
  .notice{padding:7px 14px;font-size:12px;line-height:1.35}
  h1{font-size:clamp(38px,12vw,54px);letter-spacing:-1.4px;overflow-wrap:anywhere}
  h2{font-size:clamp(30px,9vw,42px);letter-spacing:-.7px;overflow-wrap:anywhere}
  h3{font-size:clamp(23px,7vw,30px);overflow-wrap:anywhere}
  .intro{font-size:18px;line-height:1.55}
  .inner-premium .page-hero,.inner-premium .article-head{padding-top:22px;padding-bottom:34px}
  .inner-premium .page-hero h1,.inner-premium .article-head h1{max-width:100%;font-size:clamp(38px,12vw,56px)!important;line-height:1.01}
  .inner-premium .page-hero p,.inner-premium .article-head p{max-width:100%}
  .section,.inner-premium .section{padding-top:42px;padding-bottom:42px}
  .card,.band,.offer,.inner-premium .card{padding:21px 18px}
  .two,.grid,.restaurants,.article-head,.article-layout{min-width:0}
  .two>* ,.grid>* ,.restaurants>* ,.article-head>* ,.article-layout>*{min-width:0}
  .button,.nav-cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
  .table-scroll{margin-left:-4px;margin-right:-4px;padding:0 4px}
  .premium-footer .footer-shell{padding-top:3.2rem;padding-bottom:2.4rem;gap:2.5rem}
  .footer-brand-block h2{font-size:clamp(2.15rem,11vw,3rem)!important}
  .footer-brand-block>p:not(.footer-kicker){font-size:.96rem}
  .footer-nav-grid{grid-template-columns:1fr 1fr;gap:1.8rem 1.15rem}
  .footer-column a{width:auto;overflow-wrap:anywhere}
  .footer-bottom{padding-bottom:1.4rem}
  img{height:auto;max-width:100%}
}
@media(max-width:420px){
  .wrap,header.wrap{padding-left:15px;padding-right:15px}
  a.brand:has(.fieldguide-logo){width:92px!important;height:76px!important}
  .fieldguide-logo{width:92px!important;height:76px!important}
  .footer-nav-grid{grid-template-columns:1fr}
  .premium-footer .footer-shell{padding-top:2.8rem}
}

/* FieldGuide mobile compactness hotfix */
@media(max-width:560px){
  .premium-footer .footer-shell{
    padding:2.2rem 0 1.6rem;
    gap:1.7rem;
  }
  .footer-brand-block{max-width:100%}
  .footer-kicker{font-size:.68rem;margin-bottom:.55rem}
  .footer-brand-block h2{
    font-size:2rem!important;
    line-height:1.02;
    max-width:11ch;
    margin-bottom:.85rem;
  }
  .footer-brand-block>p:not(.footer-kicker){
    font-size:.9rem;
    line-height:1.5;
    margin-bottom:.6rem;
  }
  .footer-cta{
    margin-top:.65rem;
    min-height:44px;
    padding:.72rem 1rem!important;
  }
  .footer-nav-grid{
    grid-template-columns:1fr 1fr!important;
    gap:1.25rem .85rem!important;
  }
  .footer-column{gap:.42rem}
  .footer-column h3{
    font-size:.66rem;
    margin-bottom:.3rem;
    letter-spacing:.14em;
  }
  .footer-column a{
    font-size:.84rem!important;
    line-height:1.28;
  }
  .footer-bottom{
    padding:1rem 0 1.15rem;
    gap:.3rem;
    font-size:.7rem;
  }
}

@media(max-width:340px){
  .footer-nav-grid{grid-template-columns:1fr!important}
}


/* Final compact mobile footer treatment */
@media(max-width:560px){
  .premium-footer .footer-shell{
    padding:1.55rem 0 1.1rem!important;
    gap:1.15rem!important;
  }
  .footer-brand-block{
    max-width:100%!important;
  }
  .footer-kicker{
    font-size:.61rem!important;
    letter-spacing:.16em!important;
    margin:0 0 .35rem!important;
  }
  .footer-brand-block h2{
    font-size:1.62rem!important;
    line-height:1.03!important;
    letter-spacing:-.025em!important;
    max-width:18ch!important;
    margin:0 0 .5rem!important;
  }
  .footer-brand-block>p:not(.footer-kicker){
    font-size:.82rem!important;
    line-height:1.4!important;
    max-width:32rem!important;
    margin:.15rem 0 .55rem!important;
  }
  .footer-cta{
    min-height:38px!important;
    padding:.52rem .82rem!important;
    margin-top:.25rem!important;
    font-size:.82rem!important;
    border-radius:999px!important;
  }
  .footer-nav-grid{
    grid-template-columns:1fr 1fr!important;
    gap:.9rem 1rem!important;
  }
  .footer-column{
    gap:.28rem!important;
  }
  .footer-column h3{
    font-size:.59rem!important;
    letter-spacing:.13em!important;
    margin:0 0 .2rem!important;
  }
  .footer-column a{
    font-size:.76rem!important;
    line-height:1.18!important;
    padding:.08rem 0!important;
  }
  .footer-bottom{
    padding:.75rem 0 .85rem!important;
    gap:.18rem!important;
    font-size:.62rem!important;
    line-height:1.3!important;
  }
  .footer-bottom p{margin:0!important}
}
@media(max-width:360px){
  .footer-brand-block h2{font-size:1.48rem!important;max-width:20ch!important}
  .footer-column a{font-size:.72rem!important}
  .footer-nav-grid{gap:.8rem .7rem!important}
}

/* Final mobile whitespace tidy: keep desktop unchanged. */
@media(max-width:560px){
  .inner-premium main .section:last-child{
    padding-bottom:20px!important;
    margin-bottom:0!important;
  }
  .inner-premium main .section:last-child .button{
    min-height:40px!important;
    padding:.58rem .9rem!important;
    font-size:.8rem!important;
    border-radius:999px!important;
  }
  .footer-bottom{
    font-size:.56rem!important;
    line-height:1.24!important;
    padding:.62rem 0 .7rem!important;
    gap:.12rem!important;
  }
  .footer-preview-note{
    margin-top:.08rem!important;
  }
}

/* ready-except-address */
.trader-details{background:#f7f2e8;border:1px solid rgba(181,149,98,.34);border-radius:16px;padding:28px!important;margin-block:24px 34px}.trader-details h2{margin-top:0;font-size:clamp(26px,3vw,36px)}.trader-details p{margin-bottom:9px}.trader-details .source{margin-top:14px;color:#6e6251}@media(max-width:760px){.trader-details{padding:20px!important}}

/* Final header CTA contrast fix */
.nav-cta,
.links .nav-cta,
header .nav-cta {
  color:#ffffff !important;
}

.nav-cta:hover,
.links .nav-cta:hover,
header .nav-cta:hover {
  color:#ffffff !important;
}

/* Global FieldGuide logo size tweak */
a.brand:has(.fieldguide-logo){
  width:160px !important;
  height:auto !important;
}

.fieldguide-logo{
  width:160px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  display:block;
}

@media (max-width:700px){
  a.brand:has(.fieldguide-logo){
    width:150px !important;
    height:auto !important;
  }

  .fieldguide-logo{
    width:150px !important;
    height:auto !important;
  }
}
/* Brief step visibility fix */
.brief-step[hidden]{
  display:none !important;
}
