/* Four Winds unified guide template alignment — v2 — 2026-06-30
   Purpose: force legacy guide pages to match the live homepage, accommodations, things-to-do, and local-events visual shell.
   This is a presentation/page-shell layer only. It does not authorize source-truth, inventory, policy, schema, or claim changes.
*/
:root{--ink:#1a1410;--ink-mid:#3d3028;--ink-soft:#6b5c50;--cream:#f7f3ec;--cream-dk:#ede7db;--gold:#76591f;--gold-lt:#c4a96a;--gold-pale:#f0e8d4;--rust:#7c3d2a;--sage:#5a6e52;--border:#d6cdc0;--max:1100px;--max-sm:760px;--ff-disp:'Playfair Display',Georgia,serif;--ff-body:'Lora',Georgia,serif;--ff-sans:'Barlow','Helvetica Neue',Arial,sans-serif;--fw-content-max:1100px;--fw-content-pad:1.5rem}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:hidden}body{margin:0!important;background:var(--cream)!important;color:var(--ink)!important;font-family:var(--ff-body)!important;font-size:17px!important;line-height:1.72!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-lt);text-decoration:underline}p{margin:0 0 1rem}p:last-child{margin-bottom:0}ul,ol{padding-left:1.4em}li{margin-bottom:.35rem}.wrap,.container,.section-inner,.section__inner,.inner,.content,.content-wrap,.main-content,.page-wrap,.detail-wrap,.fw-page,.fw-container{max-width:var(--max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--fw-content-pad)!important;padding-right:var(--fw-content-pad)!important;width:100%!important}.wrap-sm{max-width:var(--max-sm)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--fw-content-pad)!important;padding-right:var(--fw-content-pad)!important}.section,main>section{padding:4.5rem 0}.section--alt,.alt-section{background:var(--cream-dk)}
h1,h2,h3,h4,.section-title,.card-title{font-family:var(--ff-disp)!important;font-weight:600!important;line-height:1.22!important;letter-spacing:-.01em!important;color:var(--ink)!important;margin-top:0}h1{font-size:clamp(2rem,5vw,3.05rem)!important}h2{font-size:clamp(1.45rem,3.2vw,2.15rem)!important;margin-bottom:.9rem!important}h3{font-size:clamp(1.1rem,2.2vw,1.4rem)!important;margin-bottom:.65rem!important}h4{font-size:1.05rem!important}.lede,.lead,.hero p,.intro,.summary{font-family:var(--ff-body)!important;font-size:clamp(1rem,2vw,1.15rem)!important;line-height:1.68!important}.label,.eyebrow,.kicker,.crumb,.breadcrumb{display:block;font-family:var(--ff-sans)!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--gold)!important;margin-bottom:.55rem!important}.crumb,.breadcrumb{font-size:.7rem!important;color:rgba(247,243,236,.58)!important}.crumb a,.breadcrumb a{color:var(--gold-lt)!important}.skip,.skip-link{position:absolute;top:-120px;left:1rem;background:var(--ink);color:#fff!important;padding:.5rem 1rem;font-family:var(--ff-sans)!important;font-size:.8rem;border-radius:0 0 3px 3px;z-index:9999;transition:top .2s}.skip:focus,.skip-link:focus{top:0}
.topbar{background:var(--ink)!important;padding:.5rem 1.5rem!important;text-align:center!important;color:#9a8f84!important;font-family:var(--ff-sans)!important;font-size:.74rem!important;letter-spacing:.04em!important}.topbar a{color:var(--gold-lt)!important}.topbar a:hover{color:#fff!important}.site-header{position:sticky!important;top:0!important;z-index:200!important;background:var(--cream)!important;border-bottom:1px solid var(--border)!important}.site-header__inner,.nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;max-width:var(--max)!important;margin:0 auto!important;padding:.9rem 1.5rem!important}.logo,.brand{font-family:var(--ff-disp)!important;font-weight:700!important;font-size:clamp(.95rem,2vw,1.25rem)!important;color:var(--ink)!important;line-height:1.05!important;letter-spacing:-.01em!important;text-decoration:none!important}.logo span,.logo__sub,.brand span{display:block!important;font-family:var(--ff-sans)!important;font-size:.63rem!important;font-weight:600!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--gold)!important;margin-top:.22rem!important}.site-nav,.links,nav.links{display:flex!important;align-items:center!important;gap:.1rem!important;flex-wrap:wrap!important}.site-nav a,.links a{font-family:var(--ff-sans)!important;font-size:.77rem!important;font-weight:500!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--ink-mid)!important;padding:.4rem .58rem!important;border-radius:2px!important;text-decoration:none!important}.site-nav a:hover,.links a:hover{color:var(--ink)!important;background:var(--cream-dk)!important;text-decoration:none!important}.site-nav__cta,.links .btn{background:var(--gold)!important;color:#fff!important;padding:.48rem 1rem!important;font-weight:600!important;border:0!important;border-radius:2px!important}.site-nav__cta:hover,.links .btn:hover{background:var(--ink)!important;color:#fff!important}.site-nav__text{background:var(--sage)!important}.fw-text-help-bar{background:var(--gold-pale)!important;color:var(--ink-mid)!important;border-bottom:1px solid var(--border)!important;text-align:center!important;font-family:var(--ff-sans)!important;font-size:.82rem!important;padding:.62rem 1rem!important;letter-spacing:.02em!important}.fw-text-help-bar a{font-weight:600!important;color:var(--gold)!important}.hamburger{display:none!important}
main{display:block!important;background:var(--cream)!important}.hero,header.hero,.page-hero,.unit-hero{background-image:radial-gradient(ellipse at 18% 55%,rgba(154,124,69,.25) 0%,transparent 52%),radial-gradient(ellipse at 82% 18%,rgba(90,110,82,.15) 0%,transparent 44%),linear-gradient(rgba(26,20,16,.72),rgba(26,20,16,.78)),url('/images/exterior/exterior--front-house--golden-hour--01--hero-1600x900.jpg')!important;background-size:cover!important;background-position:center top!important;color:var(--cream)!important;padding:4.35rem 1.5rem 3.75rem!important;text-align:left!important;position:relative!important;overflow:hidden!important;border:0!important}.hero::after,.page-hero::after,.unit-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--gold) 30%,var(--gold-lt) 50%,var(--gold) 70%,transparent 100%)}.hero>.wrap,.hero>.container,.hero-inner,.hero__inner,.page-hero__inner,.unit-hero__inner{position:relative!important;max-width:var(--max)!important;margin:0 auto!important;padding:0!important}.hero h1,.page-hero h1,.unit-hero h1{font-family:var(--ff-disp)!important;color:var(--cream)!important;font-style:italic!important;font-size:clamp(1.9rem,4.2vw,2.9rem)!important;font-weight:700!important;line-height:1.17!important;margin:.2rem 0 1.25rem!important;max-width:880px!important}.hero p,.page-hero p,.unit-hero p{color:#d4cbc0!important;max-width:680px!important}.hero .lede,.page-hero .lede,.unit-hero .lede{color:#d4cbc0!important}.hero .label,.hero .eyebrow,.hero .kicker,.page-hero .label{color:var(--gold-lt)!important}.ctas,.hero-ctas,.hero-actions,.actions,.cta-row{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;margin-top:1.45rem!important;align-items:center!important}.btn,.button,.cta-button,a.btn,button.btn{display:inline-block!important;font-family:var(--ff-sans)!important;font-size:.82rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:.8rem 1.75rem!important;border-radius:2px!important;border:2px solid transparent!important;cursor:pointer!important;line-height:1!important;text-decoration:none!important;background:var(--gold)!important;color:#fff!important}.btn:hover,.button:hover,.cta-button:hover{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important;text-decoration:none!important;transform:translateY(-1px)}.btn.alt,.btn.secondary,.btn--ghost,.btn--outline,.secondary,.outline{background:transparent!important;color:var(--cream)!important;border-color:rgba(255,255,255,.45)!important}.btn.alt:hover,.btn.secondary:hover,.btn--ghost:hover,.btn--outline:hover,.secondary:hover,.outline:hover{background:rgba(255,255,255,.1)!important;border-color:#fff!important;color:#fff!important}.section .btn.alt,main section:not(.hero) .btn.alt,main section:not(.hero) .btn.secondary,main section:not(.hero) .btn--outline,main section:not(.hero) .secondary{color:var(--ink)!important;border-color:var(--ink)!important}.section .btn.alt:hover,main section:not(.hero) .btn.alt:hover,main section:not(.hero) .btn.secondary:hover,main section:not(.hero) .btn--outline:hover,main section:not(.hero) .secondary:hover{background:var(--ink)!important;color:var(--cream)!important;border-color:var(--ink)!important}
.snapshot,.snapshot-grid,.quick-grid,.proof-strip,.badges,.widget-band,.trust-strip,.facts-strip,.lodging-strip,.details-band,.schedule-band,.stats-band,.routes-band,.timeline-band,.facts-band,.times-band,.nights-band,.week-band,.events-band,.advantage-bar,.filter-bar,.fw-micro-trust,.dominance-band{max-width:var(--max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--fw-content-pad)!important;padding-right:var(--fw-content-pad)!important}.snapshot,.snapshot-grid,.quick-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:1rem!important;margin-top:1.35rem!important}.snap,.snapshot__item,.snapshot-card,.quick-card,.proof-strip>*,.badges>*,.widget-band>*,.trust-strip>*{background:var(--cream)!important;border:1px solid var(--border)!important;border-radius:3px!important;padding:1rem!important;box-shadow:0 6px 22px rgba(26,20,16,.06)!important;color:var(--ink-mid)!important;font-family:var(--ff-body)!important}.snapshot__label,.snap .label,.quick-card strong,.proof-strip strong{display:block!important;color:var(--gold)!important;font-family:var(--ff-sans)!important;font-size:.66rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:.2rem!important}.card,.unit-card,.feature-card,.planning-card,.stay-card,.info-card,.link-card,.fw-card{background:var(--cream)!important;border:1px solid var(--border)!important;border-radius:3px!important;box-shadow:0 6px 24px rgba(26,20,16,.07)!important;padding:1.35rem!important}.grid,.cards,.card-grid,.unit-grid,.planning-grid,.link-grid,.feature-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:1.25rem!important;max-width:var(--max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--fw-content-pad)!important;padding-right:var(--fw-content-pad)!important}.two-col,.split,.columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2.75rem!important;align-items:start!important;max-width:var(--max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--fw-content-pad)!important;padding-right:var(--fw-content-pad)!important}.section-hd,.section-header{max-width:var(--max)!important;margin:0 auto 2.25rem!important;padding-left:var(--fw-content-pad)!important;padding-right:var(--fw-content-pad)!important}.section-hd--center,.center{text-align:center!important}.section-hd--center .lede,.center .lede{margin:.5rem auto 0!important;max-width:58ch!important}.faq,.faqs{background:var(--cream-dk)!important}details{background:var(--cream)!important;border:1px solid var(--border)!important;border-radius:3px!important;padding:1rem 1.15rem!important;margin:.85rem auto!important;max-width:var(--max-sm)!important}summary{font-family:var(--ff-sans)!important;font-weight:600!important;letter-spacing:.02em!important;cursor:pointer!important;color:var(--ink)!important}.final,.bottom-cta,.soft-cta,.fw-cta-mid{background:var(--ink)!important;color:var(--cream)!important;text-align:center!important;padding:4rem 1.5rem!important}.final h2,.bottom-cta h2,.soft-cta h2,.fw-cta-mid h2{color:var(--cream)!important}.final p,.bottom-cta p,.soft-cta p,.fw-cta-mid p{color:#cfc6bb!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important}.final .label,.bottom-cta .label,.soft-cta .label,.fw-cta-mid .label{color:var(--gold-lt)!important}.footer,footer{background:var(--ink)!important;color:#cfc6bb!important;border-top:1px solid rgba(255,255,255,.12)!important;padding:2.25rem 1.5rem!important;text-align:center!important;font-family:var(--ff-body)!important}footer .wrap,footer .container{max-width:var(--max)!important;margin:0 auto!important;padding:0!important}footer strong{font-family:var(--ff-disp)!important;color:var(--cream)!important;font-size:1.18rem!important}footer a{color:var(--gold-lt)!important}.photo-strip,.gallery-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:3px!important;background:var(--ink)!important;max-width:var(--max)!important;margin-left:auto!important;margin-right:auto!important}.photo-strip img,.gallery-grid img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:16/10!important}.event-source-note,.note,.alert,.callout{background:var(--gold-pale)!important;border:1px solid var(--border)!important;border-left:4px solid var(--gold)!important;border-radius:3px!important;color:var(--ink-mid)!important;padding:1rem 1.2rem!important;max-width:var(--max)!important;margin:1.25rem auto!important}.topbar+.site-header+main,.site-header+main{margin-top:0!important}
@media(max-width:900px){.site-header__inner,.nav{align-items:flex-start!important;flex-direction:column!important}.site-nav,.links{width:100%!important}.two-col,.split,.columns{grid-template-columns:1fr!important;gap:1.5rem!important}.hero,header.hero,.page-hero,.unit-hero{padding:3.4rem 1rem 3rem!important}}
@media(max-width:700px){body{font-size:16px!important}.wrap,.container,.section-inner,.section__inner,.inner,.content,.content-wrap,.main-content,.page-wrap,.detail-wrap,.fw-page,.fw-container,.snapshot,.snapshot-grid,.quick-grid,.grid,.cards,.card-grid,.unit-grid,.planning-grid,.link-grid,.feature-grid,.two-col,.split,.columns,.section-hd,.section-header{padding-left:1rem!important;padding-right:1rem!important}.site-header__inner,.nav{padding:.85rem 1rem!important}.ctas,.hero-ctas,.hero-actions,.actions,.cta-row{flex-direction:column!important;align-items:stretch!important}.btn,.button,.cta-button{width:100%!important;text-align:center!important}.topbar{font-size:.7rem!important}.site-nav a,.links a{width:100%!important;border-bottom:1px solid var(--cream-dk)!important;padding:.6rem .1rem!important}.site-nav__cta,.links .btn{margin-top:.4rem!important}}
