/* Four Winds canonical stylesheet — Phase 3.3.0 Visual Stabilization — 2026-07-16 */

/* BEGIN assets/css/inline/style-2f8956404dfd.css */

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  .topbar {
      padding: .55rem 1.5rem;
    }
  .topbar__inner {
      gap: .45rem 1.1rem;
    }
  .topbar span, .topbar a {
      font-size: .74rem;
    }
  .topbar a:hover { text-decoration: none; }
  .site-header__inner {
      padding: 1rem 1.5rem;
    }
  .logo {
      line-height: 1.1;
    }
  .logo__name {
      font-size: clamp(1rem, 2vw, 1.3rem);
    }
  .logo__sub {
      font-size: .66rem;
      margin-top: .22rem;
    }
  .site-nav {
      gap: .45rem;
    }
  .site-nav a {
      padding: .4rem .65rem;
    }

  .hero {
      padding: 5rem 0 3.5rem;
    }
  .hero__card {
      background: #fff;
      border: 1px solid var(--border);
      box-shadow: 0 12px 30px rgba(26,20,16,.08);
      padding: 2.2rem;
    }
  .eyebrow {
      display: block;
      font-family: var(--ff-sans);
      font-size: .72rem;
      font-weight: 600;
      letter-spacing: .14em;
      color: var(--gold);
      margin-bottom: .7rem;
    }
    h1, h2 {
      font-family: var(--ff-disp);
      line-height: 1.2;
      letter-spacing: -.01em;
    }
    h1 {
      font-size: clamp(2rem, 5vw, 3.1rem);
      margin-bottom: .85rem;
    }
    h2 {
      font-size: clamp(1.35rem, 3vw, 2rem);
    }
  .lede {
      font-size: 1.06rem;
      max-width: 60ch;
    }

  .actions {
      display: flex;
      flex-wrap: wrap;
      gap: .8rem;
      margin-top: 1.35rem;
    }
  .btn {
      padding: .82rem 1.3rem;
      transition: .16s ease;
    }
  .btn--gold:hover {
      text-decoration: none;
    }

  .quick-links {
      padding: 0 0 4.5rem;
    }
  .quick-links__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1rem;
    }
  .quick-links__card {
      background: var(--cream-dk);
      border: 1px solid var(--border);
      padding: 1.2rem;
    }
  .quick-links__card h3 {
      font-family: var(--ff-disp);
      font-size: 1.2rem;
      margin-bottom: .45rem;
    }
  .quick-links__card p {
      margin-bottom: .75rem;
      color: var(--ink-mid);
    }

  .help {
      padding: 0 0 4.5rem;
    }
  .help__box {
      background: var(--gold-pale);
      border: 1px solid var(--border);
      padding: 1.4rem;
    }

  .site-footer {
      color: #d7cfc3;
      padding: 2rem 1.5rem;
    }
  .site-footer__inner {
      max-width: var(--max);
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 1rem 2rem;
    }
  .site-footer a { color: var(--gold-lt); }
  .site-footer a:hover { color: #fff; }

    @media (max-width: 760px) {
    .quick-links__grid { grid-template-columns: 1fr; }
    .hero__card { padding: 1.5rem; }
    }

  /* fw-phase4-local-seo */
  .fw-phase4-wrap{max-width:1100px;margin:0 auto;padding:0 1.5rem}
  .fw-phase4-section{padding:2.25rem 0}
  .fw-geo-block,.fw-internal-links,.fw-trust-block,.fw-nap-block{background:#f7f3ec;border:1px solid #d6cdc0;border-radius:3px;padding:1.25rem 1.35rem;margin:1.2rem 0}
  .fw-geo-block h2,.fw-internal-links h3,.fw-trust-block h2,.fw-nap-block h3{margin-bottom:.55rem}
  .fw-geo-block p,.fw-internal-links p,.fw-trust-block p,.fw-nap-block p{font-family:var(--ff-sans, Arial, sans-serif);font-size:.88rem;line-height:1.65;color:var(--ink-mid, #3d3028)}
  .fw-internal-links ul{margin:.7rem 0 0 1.1rem;padding:0}
  .fw-internal-links li{margin:.35rem 0;font-family:var(--ff-sans, Arial, sans-serif);font-size:.84rem;line-height:1.5}
  .fw-nap{font-family:var(--ff-sans, Arial, sans-serif);font-size:.84rem;line-height:1.7;color:var(--ink-mid, #3d3028)}
  .fw-nap a{font-weight:600}

/* END assets/css/inline/style-2f8956404dfd.css */

/* BEGIN assets/css/modules/repeated-a86a18699a1a.css */
/* Four Winds repo-wide layout centering fix — rerun 2026-06-30
   Scope: center mixed legacy/template containers without changing copy, images, schema, URLs, or folder names. */
:root{--fw-content-max:var(--max,1100px);--fw-content-wide:1180px;--fw-content-sm:var(--max-sm,760px);--fw-content-pad:clamp(1rem,4vw,1.5rem)}
html,body{max-width:100%;overflow-x:hidden}
/* Core centered shells used across all page generations/templates. */
.wrap,.wrap-sm,.container,.section-inner,.section__inner,.inner,.content-inner,.content__inner,.hero-inner,.hero__inner,.page-hero__inner,.page-header-inner,.page-header__inner,.unit-hero__inner,.proof-inner,.proof-bar__inner,.rating-strip__inner,.theme-bar__inner,.facts-strip__inner,.cap-band__inner,.nap-strip__inner,.trust-strip__inner,.lodging-strip__inner,.details-band__inner,.schedule-band__inner,.stats-band__inner,.routes-band__inner,.timeline-band__inner,.facts-band__inner,.times-band__inner,.nights-band__inner,.week-band__inner,.events-band__inner,.footer__inner,.footer-inner,.site-header__inner,.nav,.site-nav-wrap,.fw-phase4-wrap,.fw-art-feature__grid,.widget-band,.widget-section__inner,.cta-block__inner,.bottom-cta__inner,.cta-inner,.cta-banner__inner,.dominance-band__inner,.advantage-bar__inner,.filter-bar__inner,.quick-links__inner,.help__inner{margin-left:auto!important;margin-right:auto!important;max-width:var(--fw-content-max)!important;width:min(100%,var(--fw-content-max))}
.wrap-sm{max-width:var(--fw-content-sm)!important;width:min(100%,var(--fw-content-sm))}
/* Legacy/direct page-body shells that were missed in the first pass. */
.page-body,.main-content,.content-wrap,.page-wrap,.detail-wrap,.fw-page,.fw-container,.yr-strip,.soft-cta,.photo-gallery,.video-section,.proof-bar,.badges,.simple-band,.work-band,.pet-band,.trust-strip,.nap-strip,.facts-strip,.cap-band,.rating-strip,.theme-bar,.advantage-bar,.filter-bar,.lodging-strip,.details-band,.schedule-band,.stats-band,.routes-band,.timeline-band,.facts-band,.times-band,.nights-band,.week-band,.events-band,.minnights,.fw-urgency,.fw-decision-bar,.photo-strip,.fw-micro-trust,.dominance-band,.fw-cta-mid,.event-source-note{margin-left:auto!important;margin-right:auto!important;max-width:var(--fw-content-max)!important;width:min(100%,var(--fw-content-max));padding-left:var(--fw-content-pad);padding-right:var(--fw-content-pad)}
/* Keep primary full-bleed hero backgrounds full width while centering the actual hero content. */
.hero,.page-hero,.unit-hero,.fw-hero{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}
.hero>*,.page-hero>*,.unit-hero>*,.fw-hero>*{margin-left:auto;margin-right:auto}
/* Additive S22/phase/authority blocks sometimes appear as direct main children with no inner wrapper. */
.fw-s22-section,.fw-phase4-section,.fw-v1-visual-polish,.fw-v4-event-visual-pass,.fw-v5-crawl-priority,.fw-authority-visuals,.fw-cluster-routing,.fw-final-impression,.fw-p2-story-section{margin-left:auto!important;margin-right:auto!important;max-width:var(--fw-content-max)!important;width:min(100%,var(--fw-content-max));padding-left:var(--fw-content-pad);padding-right:var(--fw-content-pad)}
/* If a generic section is used without a wrap/container, center its direct content children. */
main>section> :is(h1,h2,h3,h4,p,ul,ol,div,figure,form,table,blockquote):not(.wrap):not(.wrap-sm):not(.container):not(.section-inner):not(.section__inner):not(.hero__inner):not(.page-hero__inner):not(.unit-hero__inner),
body>section> :is(h1,h2,h3,h4,p,ul,ol,div,figure,form,table,blockquote):not(.wrap):not(.wrap-sm):not(.container):not(.section-inner):not(.section__inner):not(.hero__inner):not(.page-hero__inner):not(.unit-hero__inner){max-width:var(--fw-content-max);margin-left:auto;margin-right:auto}
/* Preserve common grids/cards while preventing sideways drift. */
.grid,.cards,.card-grid,.room-grid,.media-grid,.fw-media-grid,.facts,.link-grid,.event-grid,.room-cards,.unit-grid,.gallery-grid,.photo-grid,.split,.two-col,.three-col{max-width:100%;margin-left:auto;margin-right:auto}
img,video,iframe,table{max-width:100%}
@media(max-width:700px){.wrap,.container,.section-inner,.section__inner,.hero__inner,.page-hero__inner,.unit-hero__inner,.page-body,.main-content,.content-wrap,.page-wrap,.detail-wrap,.fw-page,.fw-container,.fw-s22-section,.fw-phase4-section,.fw-v1-visual-polish,.fw-authority-visuals,.fw-cluster-routing{width:100%!important;padding-left:1rem!important;padding-right:1rem!important}.site-header__inner,.nav{padding-left:1rem!important;padding-right:1rem!important}}

/* END assets/css/modules/repeated-a86a18699a1a.css */

/* BEGIN assets/css/fw-shell-v31r4.5c751a3734af.css */
/* Four Winds Phase 3.1R locked shell and accessibility repair layer */
:root{
  --fw31r-ink:#1e211f;
  --fw31r-cream:#fffdf7;
  --fw31r-cream-soft:#f7f0e3;
  --fw31r-green:#17372b;
  --fw31r-green-2:#214a3a;
  --fw31r-gold:#b38a3e;
  --fw31r-gold-dark:#76591f;
  --fw31r-burgundy:#6a2638;
  --fw31r-muted:#5b5f5c;
  --fw31r-footer:#1a1410;
  --fw31r-footer-text:#f7f3ec;
  --fw31r-footer-muted:#c8beb3;
  --fw31r-focus:#c4a96a;
  --fw31r-border:#d8cbb6;
  --fw31r-shadow:0 8px 24px rgba(0,0,0,.14);
}
html{scroll-padding-top:7rem}
.skip-link,.skip{position:fixed!important;left:1rem!important;top:-8rem!important;z-index:100000!important;background:var(--fw31r-ink)!important;color:#fff!important;padding:.75rem 1rem!important;border-radius:0 0 .35rem .35rem!important;font:700 .875rem/1.2 Arial,Helvetica,sans-serif!important;text-decoration:none!important;transition:top .15s ease!important}
.skip-link:focus,.skip:focus{top:0!important;outline:3px solid var(--fw31r-focus)!important;outline-offset:2px!important}
.topbar{background:var(--fw31r-ink)!important;color:#f7f3ec!important;padding:.52rem 1rem!important;font:600 .78rem/1.45 Arial,Helvetica,sans-serif!important;letter-spacing:.01em!important}
.topbar__inner{max-width:90rem!important;margin:0 auto!important;display:flex!important;gap:.55rem!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important}
.topbar a{color:#f7f3ec!important;text-decoration:underline!important;text-underline-offset:2px!important}
.topbar__sep{color:#c8beb3!important}
.site-header{position:relative!important;z-index:9990!important;background:var(--fw31r-cream)!important;border-bottom:1px solid var(--fw31r-border)!important;color:var(--fw31r-ink)!important;box-shadow:0 2px 10px rgba(0,0,0,.06)!important}
.site-header__inner{max-width:90rem!important;margin:0 auto!important;min-height:76px!important;padding:.7rem 1.25rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;box-sizing:border-box!important}
.logo{display:flex!important;flex-direction:column!important;text-decoration:none!important;color:var(--fw31r-green)!important;line-height:1.05!important;min-width:max-content!important}
.logo__name{font-family:Georgia,"Times New Roman",serif!important;font-size:1.55rem!important;font-weight:700!important;letter-spacing:.01em!important;color:var(--fw31r-green)!important}
.logo__sub{margin-top:.28rem!important;font:700 .64rem/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:var(--fw31r-muted)!important}
.site-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.15rem!important;flex-wrap:wrap!important;font:700 .78rem/1.2 Arial,Helvetica,sans-serif!important}
.site-nav a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:.55rem .62rem!important;border-radius:.25rem!important;color:var(--fw31r-ink)!important;text-decoration:none!important;box-sizing:border-box!important}
.site-nav a:hover,.site-nav a[aria-current="page"]{background:var(--fw31r-cream-soft)!important;color:var(--fw31r-green)!important;text-decoration:none!important}
.site-nav a:focus-visible,.hamburger:focus-visible,.help-bar a:focus-visible,.mobile-booking-bar a:focus-visible,.site-footer a:focus-visible{outline:3px solid var(--fw31r-focus)!important;outline-offset:3px!important}
.site-nav__cta{background:var(--fw31r-gold)!important;color:var(--fw31r-ink)!important;border:1px solid var(--fw31r-gold)!important;padding:.55rem .85rem!important;margin-left:.15rem!important}
.site-nav__cta:hover{background:var(--fw31r-gold-dark)!important;color:#fff!important;border-color:var(--fw31r-gold-dark)!important}
.site-nav__text{background:var(--fw31r-green-2)!important;color:#fff!important;border-color:var(--fw31r-green-2)!important}
.site-nav__text:hover{background:var(--fw31r-green)!important;color:#fff!important}
.hamburger{flex-direction:column!important;justify-content:center!important;gap:4px!important;min-width:44px!important;min-height:44px!important;padding:.55rem!important;background:transparent!important;border:1px solid var(--fw31r-border)!important;border-radius:.3rem!important;cursor:pointer!important}
.hamburger span{display:block!important;width:21px!important;height:2px!important;background:var(--fw31r-ink)!important;border-radius:2px!important}
.help-bar{background:var(--fw31r-cream-soft)!important;color:var(--fw31r-ink)!important;border-bottom:1px solid var(--fw31r-border)!important;padding:.58rem 1rem!important;text-align:center!important;font:600 .82rem/1.45 Arial,Helvetica,sans-serif!important}
.help-bar__inner{max-width:90rem!important;margin:0 auto!important}
.help-bar a{color:var(--fw31r-gold-dark)!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:2px!important}
.mobile-booking-bar{display:none!important}
.site-footer{background:var(--fw31r-footer)!important;color:var(--fw31r-footer-text)!important;padding:3rem 1.25rem 1.25rem!important;text-align:left!important;font-family:Arial,Helvetica,sans-serif!important}
.site-footer .footer__inner{max-width:90rem!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))!important;gap:2.5rem!important}
.site-footer .footer-brand__name{margin:0 0 .25rem!important;color:var(--fw31r-footer-text)!important;font:700 1.3rem/1.25 Georgia,"Times New Roman",serif!important}
.site-footer .footer-brand__sub{margin:0 0 .85rem!important;color:#e6cf9c!important;font:700 .68rem/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.site-footer .footer-brand__desc,.site-footer .footer-brand__nap,.site-footer .disclosure,.site-footer .copyright{color:var(--fw31r-footer-muted)!important;line-height:1.65!important}
.site-footer .footer-brand__desc{font-size:.88rem!important;max-width:37rem!important}
.site-footer .footer-brand__nap{font-size:.82rem!important;margin-top:.85rem!important}
.site-footer .footer-col__heading{margin:0 0 .7rem!important;color:#e6cf9c!important;font:700 .72rem/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-top:0!important}
.site-footer .footer-nav{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:.28rem!important}
.site-footer a{color:var(--fw31r-footer-text)!important;text-decoration:underline!important;text-underline-offset:2px!important}
.site-footer a:hover{color:#f4d792!important}
.site-footer .footer-bottom{max-width:90rem!important;margin:2rem auto 0!important;padding-top:1.1rem!important;border-top:1px solid rgba(247,243,236,.24)!important}
.site-footer .footer-bottom p{margin:.35rem 0!important;font-size:.78rem!important}
/* Accessible brand color corrections across legacy templates. */
.eyebrow,.kicker,.label,.section-label,.fw-eyebrow,.snapshot__label,.fw-snapshot__label,.fact-item__label,.sidebar-facts__label,.card__eyebrow,.meta-label,.gold-text{color:var(--fw31r-gold-dark)!important}
.muted,.text-muted,.source,.source-note,.review-source,.footer-brand__desc,.footer-brand__nap{color:var(--fw31r-muted)}
.btn--gold,.btn-primary,.fw-btn-primary,.fw-btn--primary,.fw-button-primary,.btn.primary,.btn--primary,.avail-card__btn,.contact-btn--phone{background:var(--fw31r-gold)!important;color:var(--fw31r-ink)!important;border-color:var(--fw31r-gold)!important}
.btn--gold:hover,.btn-primary:hover,.fw-btn-primary:hover,.fw-btn--primary:hover,.fw-button-primary:hover,.btn.primary:hover,.btn--primary:hover,.avail-card__btn:hover,.contact-btn--phone:hover{background:var(--fw31r-gold-dark)!important;color:#fff!important;border-color:var(--fw31r-gold-dark)!important}
.btn--gold-ol{color:var(--fw31r-gold-dark)!important;border-color:var(--fw31r-gold-dark)!important}
.faq-btn[aria-expanded="true"]{color:var(--fw31r-green)!important}
a{overflow-wrap:anywhere}
#main-content{scroll-margin-top:7rem}
@media(max-width:980px){
  .hamburger{display:flex!important}
  .site-header__inner{position:relative!important}
  .site-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:9995!important;background:var(--fw31r-cream)!important;border-bottom:1px solid var(--fw31r-border)!important;box-shadow:var(--fw31r-shadow)!important;flex-direction:column!important;align-items:stretch!important;padding:.6rem 1rem 1rem!important;gap:0!important}
  .site-nav.open{display:flex!important}
  .site-nav a{width:100%!important;min-height:44px!important;padding:.7rem .65rem!important;border-bottom:1px solid #e8decd!important;border-radius:0!important}
  .site-nav__cta{margin:.35rem 0 0!important;justify-content:center!important;border-radius:.25rem!important}
}
@media(max-width:720px){
  body{padding-bottom:64px!important}
  .topbar__inner{gap:.25rem .45rem!important}
  .topbar__sep{display:none!important}
  .site-header__inner{min-height:68px!important;padding:.55rem .9rem!important}
  .logo__name{font-size:1.36rem!important}
  .logo__sub{font-size:.58rem!important;letter-spacing:.08em!important}
  .help-bar{font-size:.78rem!important;padding:.5rem .75rem!important}
  .mobile-booking-bar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:9998!important;display:grid!important;grid-template-columns:1fr 1fr 1.35fr!important;background:var(--fw31r-footer)!important;border-top:1px solid rgba(255,255,255,.25)!important;box-shadow:0 -4px 18px rgba(0,0,0,.22)!important}
  .mobile-booking-bar a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:.35rem!important;color:#fff!important;text-decoration:none!important;font:800 .75rem/1.1 Arial,Helvetica,sans-serif!important;text-align:center!important;border-right:1px solid rgba(255,255,255,.18)!important}
  .mobile-booking-bar a:last-child{border-right:0!important;background:var(--fw31r-gold)!important;color:var(--fw31r-ink)!important}
  .site-footer{padding-bottom:2rem!important}
  .site-footer .footer__inner{grid-template-columns:1fr!important;gap:1.7rem!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Phase 3.1R rendered-contrast and legacy-specificity hardening. */
header.site-header .site-nav a{color:var(--fw31r-ink)!important}
header.site-header .site-nav a.site-nav__text{background:var(--fw31r-green-2)!important;color:#fff!important;border-color:var(--fw31r-green-2)!important}
header.site-header .site-nav a.site-nav__text:hover,header.site-header .site-nav a.site-nav__text:focus-visible{background:var(--fw31r-green)!important;color:#fff!important}
header.site-header .site-nav a.site-nav__cta:not(.site-nav__text){background:var(--fw31r-gold)!important;color:var(--fw31r-ink)!important;border-color:var(--fw31r-gold)!important}
header.site-header .site-nav a.site-nav__cta:not(.site-nav__text):hover{background:var(--fw31r-gold-dark)!important;color:#fff!important;border-color:var(--fw31r-gold-dark)!important}
.fw-s22-ctas a:first-child,a.unit-card__primary,.unit-card__primary{background:var(--fw31r-gold)!important;color:var(--fw31r-ink)!important;border-color:var(--fw31r-gold)!important}
.fw-s22-ctas a:first-child:hover,a.unit-card__primary:hover,.unit-card__primary:hover{background:var(--fw31r-gold-dark)!important;color:#fff!important;border-color:var(--fw31r-gold-dark)!important}
.tag--nopet{color:#5a4033!important}
.page-hero__breadcrumb,.page-hero__breadcrumb a,.page-hero__breadcrumb span,.page-hero .breadcrumb,.page-hero .breadcrumb a,.page-hero .breadcrumb span,.page-hero .crumb,.page-hero .crumb a,.page-hero .crumb span{color:#f7f3ec!important;opacity:1!important}
.page-hero__eyebrow,.page-hero .eyebrow,.page-hero .kicker,.page-hero .lede,.page-hero__lede{color:#f7f3ec!important;opacity:1!important}
.cta-block .label,.final .label,.final-cta .label,.booking-cta .label,.page-hero .label{color:#e6cf9c!important;opacity:1!important}
.fw-power-line{background:rgba(23,55,43,.96)!important;color:#fff!important;display:inline-block!important;padding:.25rem .5rem!important;border-radius:.2rem!important}
.cottage-card-header h3{color:#e6cf9c!important}
.fee-val.none{color:#5b5f5c!important}

/* Phase 3.1R final contextual contrast corrections. */
header.site-header nav.site-nav{background:transparent!important;background-image:none!important}
.unit-card__badge--info{background:var(--fw31r-gold-dark)!important;color:#fff!important;opacity:1!important}
a.unit-card__primary,.unit-card__primary{color:var(--fw31r-ink)!important}
a.pet-link{color:#4d6246!important}
.cta-block .lede,.final .lede,.final-cta .lede,.booking-cta .lede{color:#f7f3ec!important;opacity:1!important}
.widget-section .avail-hd .label,.widget-section .avail-hd h2{color:#e6cf9c!important}
.widget-section .avail-hd p{color:#f7f3ec!important}
.widget-section .avail-card .fw-image-caption,.widget-section .avail-card .avail-card__type,.widget-section .avail-card p{color:var(--fw31r-muted)!important}
.widget-section .fw-s22-mid-validation-cta p{color:#f7f3ec!important}
.review-card span,.reviews-grid span,.testimonial span{color:var(--fw31r-muted)!important}
main#main-content td{color:var(--fw31r-muted)!important}
.unit-card--info a.unit-card__primary{background:#c4a96a!important;color:#1a1410!important;border-color:#c4a96a!important}
.widget-section .fw-s22-mid-validation-cta p{color:var(--fw31r-ink)!important}
main#main-content span[style*="#888"]{color:var(--fw31r-muted)!important}
html body a.skip-link:focus,html body a.skip:focus{top:0!important;left:1rem!important;position:fixed!important;z-index:100000!important;visibility:visible!important;opacity:1!important}

/* Phase 3.1R mobile cascade lock: overrides legacy page-specific breakpoint colors. */
html body main#main-content a.btn.btn--gold,
html body main#main-content a.btn-primary,
html body main#main-content a.avail-card__btn,
html body main#main-content a.unit-card__primary,
html body main#main-content .fw-s22-ctas a:first-child{
  background:#b38a3e!important;
  background-color:#b38a3e!important;
  color:#1e211f!important;
  border-color:#b38a3e!important;
  opacity:1!important;
}
html body main#main-content a.btn.btn--gold:hover,
html body main#main-content a.btn-primary:hover,
html body main#main-content a.avail-card__btn:hover,
html body main#main-content a.unit-card__primary:hover,
html body main#main-content .fw-s22-ctas a:first-child:hover{
  background:#76591f!important;
  background-color:#76591f!important;
  color:#fff!important;
  border-color:#76591f!important;
}
html body main#main-content .unit-card--info a.unit-card__primary{background:#c4a96a!important;background-color:#c4a96a!important;color:#1a1410!important;border-color:#c4a96a!important}


/* Four Winds Phase 3.1R2 — semantic context, accessibility, target-size, and reflow contract. */
:root{--fw-r2-light:#fffdf7;--fw-r2-soft:#f7f0e3;--fw-r2-dark:#17372b;--fw-r2-deep:#1a1410;--fw-r2-text:#1e211f;--fw-r2-muted:#454a46;--fw-r2-on-dark:#f7f3ec;--fw-r2-gold:#f1d797;--fw-r2-focus:#c4a96a}
html body main#main-content,html body main#main-content *{min-width:0}
html body main#main-content img,html body main#main-content video,html body main#main-content iframe{max-width:100%!important}
.fw-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border-radius:.25rem;box-sizing:border-box;contain:inline-size}
.fw-table-scroll:focus-visible{outline:3px solid var(--fw-r2-focus);outline-offset:3px}.fw-table-scroll>table{width:max-content!important;min-width:100%!important;max-width:none!important}
html body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--fw-r2-focus)!important;outline-offset:3px!important}
html body .help-bar a,html body .site-footer a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding-block:.35rem!important;box-sizing:border-box!important}
html body nav[aria-label*="breadcrumb" i] a{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding-block:.15rem!important}
html body main#main-content a.fw-target-link{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding-block:.15rem!important}
html body main#main-content#main-content a.fw-target-link:is(.btn,.btn-secondary,.btn-primary,.fw-button,.fw-btn,.unit-cta,.contact-btn),html body main#main-content#main-content a.fw-target-link[data-fw-primary="true"],html body main#main-content#main-content summary{min-height:44px!important;height:auto!important;padding-top:.78rem!important;padding-bottom:.78rem!important;line-height:1.2!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
html body main#main-content#main-content a.fw-target-link[href*="book.fourwindsvenue.com"],html body main#main-content#main-content a.btn.btn--gold,html body main#main-content#main-content a.btn--gold,html body main#main-content#main-content a.btn-primary,html body main#main-content#main-content button.btn--gold{background:var(--fw-r2-gold)!important;background-color:var(--fw-r2-gold)!important;color:var(--fw-r2-deep)!important;border-color:var(--fw-r2-gold)!important;opacity:1!important}
html body main#main-content#main-content a[href^="tel:"]{display:inline-flex!important;align-items:center!important;min-height:24px!important;min-width:24px!important;padding-block:.25rem!important}
html body :is(.section-dark,.section--dark,.dark-section,.section-deep,.section--deep,.fw-cta-panel){background:var(--fw-r2-dark)!important;color:var(--fw-r2-on-dark)!important}
html body :is(.section-dark,.section--dark,.dark-section,.section-deep,.section--deep,.fw-cta-panel) :is(h1,h2,h3,h4,p,span,strong,li){color:var(--fw-r2-on-dark)!important;opacity:1!important}
html body :is(.hero,.page-hero,.unit-hero) .fw-snapshot,html body :is(.hero,.page-hero,.unit-hero) .fw-snapshot__item{background:rgba(26,20,16,.88)!important;border-color:rgba(247,243,236,.32)!important;color:var(--fw-r2-on-dark)!important}
html body :is(.hero,.page-hero,.unit-hero) .fw-snapshot__item :is(.fw-snapshot__label,p,strong,span),html body :is(.unit-hero,.page-hero) .fw-s22-snapshot :is(.fw-snapshot__label,.fw-s22-micro){color:var(--fw-r2-on-dark)!important;opacity:1!important}
html body .unit-hero__panel{background:var(--fw-r2-light)!important;color:var(--fw-r2-text)!important;border-color:#d8cbb6!important}html body .unit-hero__panel :is(.panel__title,.panel__sub,.panel__contact,p,strong,span){color:var(--fw-r2-text)!important;opacity:1!important}
html body .proof-strip,html body .proof-strip .proof-item{background:var(--fw-r2-dark)!important;color:var(--fw-r2-on-dark)!important;border-color:rgba(247,243,236,.3)!important}html body .proof-strip .proof-item :is(strong,span,p){color:var(--fw-r2-on-dark)!important;opacity:1!important}
html body .route-chip{background:#214a3a!important;color:#fff!important;border-color:#5f8a72!important}html body .route-chip :is(.route-chip__dist,.route-chip__type){color:#fff!important;opacity:1!important}
html body :is(.yr-chip,.time-chip__dest,.night-chip__detail,.faq-ico,.report-disclaimer,.info-notice,.org-notice){opacity:1!important}
html body .section--gold .label{color:#5e4619!important;opacity:1!important}
html body[data-fw-route="/local-events/bonham-farmers-market-lodging/"] .section--gold .label{color:#fff!important}
html body[data-fw-route="/pet-friendly-stay-bonham-tx/"] .hero-eyebrow{color:#fff!important;opacity:1!important}
html body[data-fw-route="/accommodations/sam-rayburn-suite/"] .work-band .label{color:var(--fw-r2-gold)!important;opacity:1!important}
html body[data-fw-route="/contact-directions-parking/"] .cta-block .label{color:var(--fw-r2-gold)!important;opacity:1!important}
html body[data-fw-route="/"] .mobile-book-bar,html body[data-fw-route="/"] .mobile-book-bar :is(span,strong){background:var(--fw-r2-gold)!important;color:var(--fw-r2-deep)!important;opacity:1!important}
html body[data-fw-route="/"] .fw-date-form :is(button,.btn){background:var(--fw-r2-gold)!important;color:var(--fw-r2-deep)!important;border-color:var(--fw-r2-gold)!important;opacity:1!important}
html body[data-fw-route="/local-events/christmas-bonham/"] .event-section__hd p{color:#fff!important;opacity:1!important}
html body[data-fw-route="/local-events/bonham-quilt-hop-fiber-arts-show/"] .fw-s22-section a.fw-target-link:not(.btn){color:var(--fw-r2-text)!important;background:var(--fw-r2-gold)!important;border-color:#5e4619!important}
html body[data-fw-route="/gallery/haunted-trailer/"] .topbar span,html body[data-fw-route="/gallery/paranormal-investigation/"] .topbar span{color:var(--fw-r2-on-dark)!important;opacity:1!important}
html body[data-fw-route^="/gallery/"] main#main-content :is(.fw-phase4-section,.fw-s22-section,.fw-v1-visual-polish){background:var(--fw-r2-light)!important;color:var(--fw-r2-text)!important}
html body[data-fw-route^="/gallery/"] main#main-content :is(.fw-phase4-section,.fw-s22-section,.fw-v1-visual-polish) :is(h1,h2,h3,h4,p,span,strong,em,a:not([href*="book.fourwindsvenue.com"])){color:var(--fw-r2-text)!important;opacity:1!important}
html body[data-fw-route^="/gallery/"] main#main-content .fw-s22-snapshot .fw-snapshot__item,html body[data-fw-route^="/gallery/"] main#main-content .fw-s22-snapshot .fw-snapshot__item *{background:rgba(26,20,16,.88)!important;color:var(--fw-r2-on-dark)!important;opacity:1!important}
html body[data-fw-route^="/gallery/"] main#main-content .fw-s22-snapshot>.fw-s22-micro{color:var(--fw-r2-muted)!important;opacity:1!important}
html body[data-fw-route="/gallery/haunted-trailer/"] main#main-content .callout--amber,html body[data-fw-route="/gallery/haunted-trailer/"] main#main-content .callout--amber *{background:#f3e5bc!important;color:var(--fw-r2-text)!important;opacity:1!important}
html body[data-fw-route^="/gallery/"] main#main-content .section--gold,html body[data-fw-route^="/gallery/"] main#main-content .section--gold *{background:#f0e8d4!important;color:var(--fw-r2-text)!important;opacity:1!important}
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content .section--gold .label{padding:.2rem .5rem!important}
html body[data-fw-route="/gallery/haunted-trailer/"] main#main-content .context-card,html body[data-fw-route="/gallery/haunted-trailer/"] main#main-content .context-card *{background:var(--fw-r2-light)!important;color:var(--fw-r2-text)!important;opacity:1!important}
html body[data-fw-route="/404.html"] main#main-content .lede{color:var(--fw-r2-muted)!important}
html body[data-fw-route="/four-winds-for-sale/"] main#main-content#main-content a.fw-target-link:is(.btn,.contact-btn){min-height:44px!important;padding-top:.9rem!important;padding-bottom:.9rem!important}
@media(max-width:479px){html body main#main-content :is(.unit-grid,.cottage-grid,.calendar-grid,.event-grid,.grid,.cards){grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}html body main#main-content :is(.unit-card,.cottage-card,.cal-card,.event-card,.panel,.card,.unit-hero__panel,.hero__card){width:100%!important;max-width:100%!important;min-width:0!important}html body[data-fw-route="/accommodations/"] main#main-content{overflow-x:clip!important}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Phase 3.1R2 final context seal — generated from fresh all-page computed-style evidence. */
html body .topbar a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:.35rem .2rem!important;
  box-sizing:border-box!important;
}
/* The S22 snapshot wrapper is a light inset even when nested in a dark hero. */
html body main#main-content .fw-s22-section.fw-s22-snapshot{
  background:var(--fw-r2-light)!important;
  color:var(--fw-r2-text)!important;
}
html body main#main-content .fw-s22-section.fw-s22-snapshot>.fw-s22-micro,
html body main#main-content .fw-s22-section.fw-s22-snapshot>.fw-s22-micro.lede{
  color:var(--fw-r2-muted)!important;
  opacity:1!important;
}
html body main#main-content .fw-s22-section.fw-s22-snapshot .fw-s22-ctas a:not([href*="book.fourwindsvenue.com"]){
  color:var(--fw-r2-text)!important;
  border-color:var(--fw-r2-text)!important;
  background:transparent!important;
}
/* Dark section with light inset cards: card content must use on-light text. */
html body main#main-content :is(.section-dark,.section--dark,.dark-section) :is(.card,.panel,.info-card){
  background:var(--fw-r2-light)!important;
  color:var(--fw-r2-text)!important;
}
html body main#main-content :is(.section-dark,.section--dark,.dark-section) :is(.card,.panel,.info-card) :is(h1,h2,h3,h4,p,span,strong,li,a:not(.btn):not(.button)){
  color:var(--fw-r2-text)!important;
  opacity:1!important;
}
/* Unit hero and booking-panel contexts. */
html body main#main-content .unit-hero .stairs-notice,
html body main#main-content .unit-hero .unit-hero__breadcrumb,
html body main#main-content .unit-hero .unit-hero__breadcrumb :is(a,span){
  color:var(--fw-r2-on-dark)!important;
  opacity:1!important;
}
html body main#main-content .unit-hero__panel :is(a,a[href^="tel:"],a[href^="mailto:"]){
  color:#5e4619!important;
  text-decoration:underline!important;
  opacity:1!important;
}
html body main#main-content .simple-band .label{
  color:#fff!important;
  opacity:1!important;
}
html body main#main-content video{color:#fff!important}
/* Light-page secondary controls must not inherit dark-surface white text. */
html body main#main-content :is(.section,.section-muted,.section--alt):not(.section-dark):not(.section--dark):not(.section--gold) :is(a.btn.secondary,a.btn-secondary){
  color:var(--fw-r2-text)!important;
  border-color:var(--fw-r2-text)!important;
  background:transparent!important;
}
html body[data-fw-route="/history-of-four-winds-bonham-texas/"] main#main-content a.btn.secondary{
  color:var(--fw-r2-text)!important;
  border-color:var(--fw-r2-text)!important;
  background:transparent!important;
}
/* Near-threshold muted tokens are normalized to the governed readable value. */
html body main#main-content :is(.key-points__label,.critical-notice__icon){color:#68594f!important;opacity:1!important}
/* Gallery family: light editorial sections may contain intentionally dark subcomponents. */
html body[data-fw-route^="/gallery/"] main#main-content :is(.fw-phase4-section,.fw-s22-section:not(.fw-s22-snapshot),.fw-v1-visual-polish){
  background:var(--fw-r2-light)!important;
  color:var(--fw-r2-text)!important;
}
html body[data-fw-route^="/gallery/"] main#main-content :is(.fw-phase4-section,.fw-s22-section:not(.fw-s22-snapshot),.fw-v1-visual-polish) :is(h1,h2,h3,h4,p,span,strong,em,a:not([href*="book.fourwindsvenue.com"])){
  color:var(--fw-r2-text)!important;
  opacity:1!important;
}
html body[data-fw-route^="/gallery/"] main#main-content .fw-s22-section.fw-s22-snapshot .fw-snapshot__item{
  background:rgba(26,20,16,.92)!important;
  color:var(--fw-r2-on-dark)!important;
  border-color:rgba(247,243,236,.35)!important;
}
html body[data-fw-route^="/gallery/"] main#main-content .fw-s22-section.fw-s22-snapshot .fw-snapshot__item :is(.fw-snapshot__label,p,span,strong){
  color:var(--fw-r2-on-dark)!important;
  background:transparent!important;
  opacity:1!important;
}
html body[data-fw-route^="/gallery/"] main#main-content :is(.yr-strip,.section--char,.history-block,.info-notice,.report-disclaimer,.evidence-list__hd){
  color:var(--fw-r2-on-dark)!important;
}
html body[data-fw-route^="/gallery/"] main#main-content :is(.yr-strip,.section--char,.history-block,.info-notice,.report-disclaimer,.evidence-list__hd) :is(p,span,strong,h2,h3,a){
  color:var(--fw-r2-on-dark)!important;
  opacity:1!important;
}
html body[data-fw-route^="/gallery/"] main#main-content :is(.yr-chip,.report-item__icon,.testimonial__stars,.testimonial__source,.testimonial__date,.faq-ico){
  color:var(--fw-r2-on-dark)!important;
  opacity:1!important;
}
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content .section--gold .label{
  color:#fff!important;
  background:#5e4619!important;
  opacity:1!important;
}
/* Keep cards and notices legible when a dark section contains a light inset surface. */
html body main#main-content :is(.section-dark,.section--dark,.dark-section) :is(.card,.panel,.info-card,.notice,.callout)[style*="background"],
html body main#main-content :is(.section-dark,.section--dark,.dark-section) :is(.card,.panel,.info-card,.notice,.callout).light{
  color:var(--fw-r2-text)!important;
}
/* Phase 3.1R2 validation closeout: isolated component corrections. */
html body main#main-content .available-block a.available-link{
  background:var(--fw-r2-gold)!important;
  color:var(--fw-r2-deep)!important;
  border-color:var(--fw-r2-gold)!important;
  opacity:1!important;
}
html body main#main-content .unit-hero .fw-image-caption{
  color:var(--fw-r2-on-dark)!important;
  opacity:1!important;
}
html body main#main-content :is(a.btn,a.button,a.btn-primary,a.btn-secondary,a.unit-card__cta,button.btn,button.button),
html body main#main-content a.link-tile{
  min-height:44px!important;
  height:auto!important;
  padding-top:.75rem!important;
  padding-bottom:.75rem!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
}
html body a[href^="tel:"]{
  min-height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
}
/* Phase 3.1R2 gallery evidence readability. */
html body[data-fw-route="/gallery/haunted-trailer/"] main#main-content .report-list .report-item__text span,
html body[data-fw-route="/gallery/haunted-trailer/"] main#main-content .soft-cta :is(.label,p,span,strong,a),
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content :is(.content-wrap,.soft-cta) :is(.label,p,span,strong),
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content .content-wrap>p{
  color:var(--fw-r2-on-dark)!important;
  opacity:1!important;
}
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content .content-wrap>div>div>span{
  color:var(--fw-r2-on-dark)!important;
  opacity:1!important;
}
html body main#main-content .fw-s22-links a:not([href*="book.fourwindsvenue.com"]){
  color:#5e4619!important;
  opacity:1!important;
}
html body main#main-content .fw-s22-links a[href*="book.fourwindsvenue.com"]{
  color:#5e4619!important;
  opacity:1!important;
}
html body main#main-content .routes-band :is(.routes-band__label,p,a,span,strong){color:#fff!important;opacity:1!important}
html body main#main-content .section--gold :is(a.btn.secondary,a.btn-secondary){color:#fff!important;border-color:#fff!important;background:transparent!important}
html body[data-fw-route="/local-events/bonham-farmers-market-lodging/"] main#main-content section.section--gold a.btn.secondary{
  color:#fff!important;
  border-color:#fff!important;
  background:transparent!important;
}
/* Phase 3.1R2 event-family contrast and narrow-grid closeout. */
html body main#main-content .week-band .day-pill__date,
html body main#main-content .times-band .time-chip__dest,
html body main#main-content .nights-band .night-chip__detail,
html body main#main-content .page-hero .org-notice{
  color:#fff!important;
  opacity:1!important;
}
html body[data-fw-route="/local-events/bonham-trade-days/"] main#main-content .lodging-cta>.fw-s22-mid-validation-cta{
  grid-column:1/-1!important;
  max-width:100%!important;
  min-width:0!important;
}
html body[data-fw-route="/local-events/bonham-trade-days/"] main#main-content .fw-s22-mid-validation-cta .fw-s22-ctas,
html body[data-fw-route="/local-events/bonham-trade-days/"] main#main-content .fw-s22-mid-validation-cta .fw-s22-ctas a{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  white-space:normal!important;
}
html body[data-fw-route="/local-events/bonham-trade-days/"] main#main-content .lodging-cta{
  flex-wrap:wrap!important;
  align-items:flex-start!important;
}
html body[data-fw-route="/local-events/bonham-trade-days/"] main#main-content .lodging-cta>.fw-s22-mid-validation-cta{
  flex:1 0 100%!important;
  width:100%!important;
}
html body[data-fw-route="/local-events/bonham-trade-days/"] main#main-content .lodging-cta>.lodging-cta__icon{flex:0 0 auto!important}
html body[data-fw-route="/local-events/bonham-trade-days/"] main#main-content .lodging-cta>.lodging-cta__body{flex:1 1 15rem!important;min-width:0!important}
/* Phase 3.1R2 audience/itinerary-family readable tokens. */
html body main#main-content .fw-art-feature__actions a.btn.alt{
  color:var(--fw-r2-text)!important;
  border-color:var(--fw-r2-text)!important;
  background:transparent!important;
}
html body main#main-content :is(.fee-chip .chip-val.none,.review-card .source){
  color:#5b514a!important;
  opacity:1!important;
}
html body[data-fw-route="/weekend-getaway-from-dallas/"] main#main-content :is(.dc-label,.dc-sub,.it-item p){
  color:#51483f!important;
  opacity:1!important;
}
html body[data-fw-route="/weekend-getaway-from-dallas/"] main#main-content .awaits-card a{
  color:#f7f3ec!important;
  text-decoration:underline!important;
  opacity:1!important;
}
html body[data-fw-route="/winery-weekend-bonham-tx/"] main#main-content .grid-3 .card{
  background:var(--fw-r2-light)!important;
  color:var(--fw-r2-text)!important;
}
html body[data-fw-route="/winery-weekend-bonham-tx/"] main#main-content .grid-3 .card :is(h2,h3,h4,p,span,strong,a){
  color:var(--fw-r2-text)!important;
  opacity:1!important;
}
html body[data-fw-route="/winery-weekend-bonham-tx/"] main#main-content .grid-3 .card .num{
  background:var(--fw-r2-gold)!important;
  color:var(--fw-r2-deep)!important;
}
html body[data-fw-route="/winery-weekend-bonham-tx/"] main#main-content .faq .eyebrow{
  color:#5e4619!important;
  opacity:1!important;
}
/* Phase 3.1R2 required-width table containment: keep wide data tables in their keyboard-scroll region without contributing to page width. */
html body main#main-content .fw-table-scroll{
  inline-size:100%!important;
  max-inline-size:100%!important;
  min-inline-size:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  contain:layout inline-size paint!important;
  isolation:isolate!important;
}
html body main#main-content .fw-table-scroll>table{
  display:table!important;
  max-inline-size:none!important;
}
/* Page-level containment: all intentionally wide content must scroll inside its own .fw-table-scroll region. */
html body main#main-content{overflow-x:clip!important;max-inline-size:100%!important}
/* Snapshot sections are structural wrappers, not grid items; only .fw-snapshot owns the internal grid. */
html body main#main-content .fw-s22-section.fw-s22-snapshot{display:block!important}
/* Phase 3.1R2 locked-shell mobile state must outrank legacy page-family navigation specificity. */
@media(max-width:980px){
  html body header.site-header nav.site-nav:not(.open){display:none!important}
  html body header.site-header nav.site-nav.open{display:flex!important;background:var(--fw31r-cream)!important}
}
html body .help-bar .help-bar__inner a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:.35rem .15rem!important;
  box-sizing:border-box!important;
}
/* Phase 3.1R2 locked-shell mobile composition: prevent page-family breakpoint rules from stacking or centering the global header. */
@media(max-width:980px){
  html body header.site-header .site-header__inner{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:1rem!important;
    width:100%!important;
    max-width:90rem!important;
    min-height:68px!important;
    padding:.55rem .9rem!important;
    box-sizing:border-box!important;
  }
  html body header.site-header a.logo{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }
  html body header.site-header a.logo .logo__name{
    display:block!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:1.36rem!important;
    font-weight:700!important;
    line-height:1.05!important;
    letter-spacing:.01em!important;
    color:var(--fw31r-green)!important;
    text-transform:none!important;
    margin:0!important;
  }
  html body header.site-header a.logo .logo__sub{
    display:block!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:.58rem!important;
    font-weight:700!important;
    line-height:1.25!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:var(--fw31r-muted)!important;
    margin:.28rem 0 0!important;
  }
  html body header.site-header button.hamburger{
    display:flex!important;
    flex:0 0 44px!important;
    align-self:center!important;
    margin:0!important;
  }
}

/* Phase 3.1R3 certification hardening */
:focus-visible{outline:3px solid #7b5b19;outline-offset:3px}
.topbar a,.help-bar a,.site-footer .footer-nav a,.site-footer .footer-brand__nap a{display:inline-flex;align-items:center;min-height:44px}
.site-nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}
.site-nav a[aria-current="location"]{box-shadow:inset 0 -2px 0 currentColor}
table th[scope="row"]{font-weight:700;text-align:left;color:var(--ink,#1a1410)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media (forced-colors:active){a,button,summary,[tabindex]{forced-color-adjust:auto}.site-nav a[aria-current]{outline:2px solid CanvasText;outline-offset:2px}.btn,.site-nav__cta{border:2px solid ButtonText}}

.video-a11y-note{font-family:var(--ff-sans);font-size:.78rem;color:var(--ink-soft);margin:.6rem auto 0;max-width:860px}

@media (prefers-reduced-motion:reduce){.skip-link,.skip{transition:none!important}}

/* Phase 3.1R4 lifecycle, accessibility, and intent components */
.fw-event-r4-hero{background:linear-gradient(135deg,#1a1410,#3d3028);color:#f7f3ec;padding:3.25rem 0}.fw-event-r4-hero h1{color:#fff;max-width:22ch;margin:.65rem 0 1rem}.fw-event-r4-status{display:inline-flex;min-height:44px;align-items:center;background:#f0e8d4;color:#33281f;border-radius:999px;padding:.55rem .9rem;font-family:var(--ff-sans);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fw-event-r4-lede{max-width:65ch;color:#f7f3ec;font-size:1.08rem}.fw-event-r4-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}.fw-event-r4-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:2rem;align-items:start}.fw-event-r4-panel{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1.4rem}.fw-event-r4-list{padding-left:1.25rem}.fw-event-r4-list li,.fw-event-r4-panel li{margin:.45rem 0}.fw-event-r4-hub{border-block:1px solid var(--border)}.fw-r4-intent{border-top:1px solid var(--border)}.fw-table-scroll{overflow-x:auto;max-width:100%}@media(max-width:720px){.fw-event-r4-grid{grid-template-columns:1fr}.fw-event-r4-hero{padding:2.4rem 0}.fw-event-r4-actions .btn{width:100%;text-align:center}}
@media(forced-colors:active){.btn,.fw-event-r4-status,.fw-event-r4-panel{border:1px solid CanvasText}.fw-event-r4-hero{forced-color-adjust:auto}}

/* END assets/css/fw-shell-v31r4.5c751a3734af.css */

/* BEGIN assets/css/fw-inline-attributes-v31r4.6cfddd4dc6a7.css */
/* Generated from former inline style attributes; loaded last for cascade equivalence. */
html body .fw-is-01baf799522b{color:#b0a898;font-size:.95rem}
html body .fw-is-01debca326eb{color:rgba(247,243,236,.65)}
html body .fw-is-041325c8563a{margin-top:1rem;padding:1.1rem 1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:3px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
html body .fw-is-075797d61e59{margin-top:1.25rem;padding:1.1rem 1.25rem;background:var(--cream-dk);border:1px solid var(--border);border-radius:3px}
html body .fw-is-08666ddf3f55{font-size:.85rem;padding:.7rem 1.15rem;background:var(--copper)}
html body .fw-is-08a8e3ce67ed{font-size:.88rem;color:var(--ink-mid);margin-bottom:.45rem}
html body .fw-is-09327cf546aa{margin-bottom:1rem;font-size:.8rem}
html body .fw-is-0a186c35fc5e{font-family:var(--ff-sans);font-size:.9rem;color:var(--ink-mid);line-height:1.65;margin-bottom:.85rem}
html body .fw-is-0b5fc5adf347{font-weight:600;color:var(--ink)}
html body .fw-is-0bd1da30abf5{margin-top:1.25rem;font-size:.88rem;color:#555;border-left:3px solid var(--sage);padding-left:.85rem}
html body .fw-is-0c53214a9f54{font-size:.85rem;padding:.7rem 1.2rem;background:var(--moss)}
html body .fw-is-0d4ddb24a80c{font-size:.7rem;color:var(--ink-soft)}
html body .fw-is-0e79376346ea{background:#f7f3ec;border:1px solid #d6cdc0;border-radius:3px;padding:1.35rem 1.4rem}
html body .fw-is-0ef40cdad296{font-size:.85rem;padding:.7rem 1.2rem;background:var(--sage)}
html body .fw-is-115ec41be41f{font-size:.7rem;color:var(--sage)}
html body .fw-is-1282c0e9702e{color:#3d2810}
html body .fw-is-12d784d34fb9{font-family:var(--ff-sans);font-size:.86rem;color:var(--ink-mid);line-height:1.6}
html body .fw-is-1546d66321d8{margin-top:1.25rem;display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}
html body .fw-is-16f1dd4529c3{display:block;margin-bottom:.3rem}
html body .fw-is-17b34eb00adf{display:flex;flex-wrap:wrap;gap:.55rem}
html body .fw-is-1a5914f82886{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:1rem;margin-top:1.5rem}
html body .fw-is-1afe5d13e26d{font-family:Barlow,Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#76591f;margin:0 0 .5rem}
html body .fw-is-1ce35a26695b{font-family:var(--ff-sans);font-size:.83rem;color:var(--ink-soft);line-height:1.6}
html body .fw-is-1d4a89cc7e34{margin-bottom:2.5rem}
html body .fw-is-1db4e3e2d11e{font-family:var(--ff-sans);font-size:.7rem;font-weight:600;color:#2a5e2a;background:#d4f0d4;padding:.15rem .5rem;border-radius:2px;margin-left:.4rem}
html body .fw-is-1e43596f8dd6{font-size:clamp(1.1rem,2vw,1.5rem)}
html body .fw-is-213af83d946c{color:#5a6e52;font-weight:600}
html body .fw-is-22bb22af2ea9{font-family:var(--ff-sans);font-size:.88rem;color:rgba(247,243,236,.45);line-height:1.62;margin-bottom:1.1rem}
html body .fw-is-23bd904e8495{background:#6f3f7f}
html body .fw-is-243dc4f7d19d{font-size:.8rem;color:#888}
html body .fw-is-248e9f1d2735{font-family:var(--ff-sans);font-size:.88rem;line-height:1.6;color:#3d3028}
html body .fw-is-25bae86bd084{width:100%;text-align:center;display:block}
html body .fw-is-277baddf07e7{background:var(--cream-dk);border:1px solid var(--border);border-radius:3px;padding:1rem 1.2rem}
html body .fw-is-27d074e3f18e{margin-top:.75rem;padding:.6rem .8rem;background:var(--lake-pale);border:1px solid var(--lake-bdr);border-radius:2px;font-family:var(--ff-sans);font-size:.76rem;color:var(--lake);line-height:1.5}
html body .fw-is-27f034194769{margin:1.5rem 0}
html body .fw-is-28c4dc924d36{background:#3d2810}
html body .fw-is-28cf2ab6227a{margin-top:1rem;max-width:56ch}
html body .fw-is-292a7435ae56{margin-top:.75rem;padding:.8rem .9rem;font-size:.78rem}
html body .fw-is-2983a7c5568a{color:var(--warn);font-weight:600}
html body .fw-is-2ab75cd09312{color:#1a4a6b}
html body .fw-is-2e647c18fede{margin-left:.5rem;font-weight:600;color:var(--sage)}
html body .fw-is-2e90e2285e93{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;margin-top:.75rem}
html body .fw-is-301d09ce6a77{margin-bottom:.85rem}
html body .fw-is-33c0e45519db{display:block;text-align:center;width:100%;box-sizing:border-box;margin-bottom:.85rem}
html body .fw-is-33d05ac57f84{border-color:#a8d0a8;background:#eef5ee}
html body .fw-is-340a6e033de0{font-size:.9rem;color:var(--ink-mid);margin-bottom:.5rem}
html body .fw-is-3419c235be6a{font-family:var(--ff-disp);font-size:.98rem;color:rgba(247,243,236,.65)}
html body .fw-is-350a39b05cd3{font-family:var(--ff-sans);font-size:.88rem;color:var(--ink-mid);line-height:1.55}
html body .fw-is-378df68aa263{font-family:var(--ff-sans);font-size:.92rem;color:var(--ink-mid);line-height:1.65;margin-bottom:1rem}
html body .fw-is-395aadc59a8b{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.25rem}
html body .fw-is-39eadb9054d9{margin-top:1.4rem}
html body .fw-is-3a97b6e71aa7{font-family:var(--ff-sans);font-size:.76rem;color:var(--ink-soft);margin-top:.7rem}
html body .fw-is-3aea762fa665{color:#8a2d1e}
html body .fw-is-3d1a800bd2df{font-size:.88rem;color:var(--ink-mid);margin-bottom:.5rem}
html body .fw-is-3d4daa630a16{font-family:var(--ff-sans);font-size:.82rem;color:#d9d1c7;margin-top:.75rem}
html body .fw-is-3df4eba0754d{font-family:var(--ff-sans);font-size:.83rem;color:var(--ink-mid);line-height:1.6;margin-bottom:.5rem}
html body .fw-is-41502058bd67{font-size:.78rem;margin-top:.6rem}
html body .fw-is-4543695146ec{font-family:var(--ff-sans);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.45rem}
html body .fw-is-45ed8703b9cc{max-width:1100px;margin:3rem auto;padding:1.5rem;border:1px solid #d6cdc0;background:#fffdf8;border-radius:10px}
html body .fw-is-46277d952b9b{max-width:78rem}
html body .fw-is-46968567f2ae{font-family:var(--ff-sans);font-size:.88rem;color:var(--ink-mid);line-height:1.65;margin-bottom:1rem}
html body .fw-is-4781ad46b066{background:#6a2638}
html body .fw-is-48c634cff857{background:#1a6b3a}
html body .fw-is-4b55e55b429e{color:#c0b8a8;font-size:.95rem}
html body .fw-is-4bf034298ccb{display:flex;flex-direction:column;gap:.85rem}
html body .fw-is-4c759efc123e{color:#5a6e52}
html body .fw-is-4d548d51ef4b{max-width:72rem;margin:1.5rem auto 2rem;padding:0 1.25rem}
html body .fw-is-4df86456038a{background:#fff;color:var(--slate);border-color:#fff}
html body .fw-is-4e67c5841b49{font-family:var(--ff-sans);font-size:.84rem;color:var(--ink-mid);line-height:1.58;margin-bottom:.85rem}
html body .fw-is-4ea341d9a924{padding:.9rem 1.2rem}
html body .fw-is-4f1bb9a7c4c0{display:block;text-align:center;width:100%;margin-top:1rem}
html body .fw-is-5012029ff72c{margin-top:1.25rem}
html body .fw-is-51418516f1f2{font-family:var(--ff-sans);font-size:.65rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:.55rem}
html body .fw-is-5543c53e939f{margin-bottom:.55rem}
html body .fw-is-55d0d6f20efb{width:100%;height:100%;object-fit:cover;display:block}
html body .fw-is-563b25969e78{background:var(--ink);margin-top:0}
html body .fw-is-571251e8e123{text-align:center;margin-bottom:1.75rem}
html body .fw-is-582067286b09{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}
html body .fw-is-5913d5b2115c{font-size:.78rem;color:var(--ink-soft,#6b5c50);margin-top:.6rem;font-family:"Barlow",sans-serif}
html body .fw-is-59aa3c4e9737{background:#8a2d1e}
html body .fw-is-5b50116599da{margin-top:1rem;font-family:var(--ff-sans);font-size:.78rem;color:var(--ink-soft);font-style:italic}
html body .fw-is-5babc6267e6c{font-family:var(--ff-sans);font-size:.75rem;color:var(--ink-soft);margin-top:.5rem}
html body .fw-is-5c244358bd55{color:var(--sage)}
html body .fw-is-5eb3a708600d{border:1px solid rgba(70,58,48,.14);background:#fbf7ef;border-radius:8px;padding:1.1rem 1.2rem}
html body .fw-is-61450b00e1cc{color:var(--gold);font-weight:700;flex-shrink:0}
html body .fw-is-616f9ff401ed{margin:0;border:1px solid rgba(70,58,48,.14);background:#fff;border-radius:6px;overflow:hidden}
html body .fw-is-6302c0fbeb18{color:#2e4a2e}
html body .fw-is-632dffa66922{color:var(--ink)}
html body .fw-is-63ff9ef647d0{font-size:.87rem;color:#666;margin-bottom:0}
html body .fw-is-647d00efda37{background:#1a4a6b}
html body .fw-is-66c5d0a936b8{margin-top:1.25rem;font-size:.85rem;color:#666;border-left:3px solid var(--rust);padding-left:.85rem}
html body .fw-is-69078dbb61c3{font-family:var(--ff-sans);font-size:.82rem;color:var(--ink-mid);line-height:1.6}
html body .fw-is-697849503e73{background:#2e3d4f}
html body .fw-is-69c18f07f4c1{font-size:.85rem;padding:.7rem 1.15rem}
html body .fw-is-6aba9be3fcc2{margin-top:2.25rem;padding:1.1rem 1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:3px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
html body .fw-is-6b604e0837e9{font-size:.88rem;padding:.9rem 2.5rem}
html body .fw-is-6de39b63dd71{font-family:var(--ff-sans);font-size:.88rem;line-height:1.6;color:#3d3028;margin-bottom:1rem}
html body .fw-is-6e9dc8165482{border:1px solid var(--border);background:#fff;padding:1.6rem 1.4rem;border-radius:3px}
html body .fw-is-6f5e422abaf2{color:#1a6b3a}
html body .fw-is-70215c3b4bb9{font-family:var(--ff-sans);font-size:.8rem;color:var(--ink-soft);margin-top:1rem}
html body .fw-is-7155768a8e0d{width:100%;max-width:860px;display:block;border-radius:3px;background:#1a1410}
html body .fw-is-719832492717{color:#7a4a18}
html body .fw-is-7641571119f8{font-size:.87rem;color:#666}
html body .fw-is-76fdd87b323c{font-family:var(--ff-disp);font-size:clamp(1.2rem,2.4vw,1.55rem);margin-bottom:1rem}
html body .fw-is-77eb5bd48c6e{margin:.1rem 0 .75rem;font-size:clamp(1.25rem,2.4vw,1.75rem)}
html body .fw-is-77ffa076f4ca{display:inline-block;margin-top:.85rem;background:#76591f;color:#fff;font-family:"Barlow",sans-serif;font-size:.88rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 2rem;border-radius:2px;text-decoration:none}
html body .fw-is-7d789c482959{background:#7a3010}
html body .fw-is-800dad115f43{display:block;text-align:center;width:100%}
html body .fw-is-80c8e2349ce5{font-size:.85rem;padding:.7rem 1.15rem;background:var(--slate)}
html body .fw-is-80dfcf918163{margin-top:1.5rem}
html body .fw-is-839c5744294a{color:#1a3a1a}
html body .fw-is-83b2a80b111c{display:block;width:100%;height:auto}
html body .fw-is-83e34552604a{margin:0 0 1rem}
html body .fw-is-8545156d5970{color:#18382f;border-color:#b99455;background:#fffaf2}
html body .fw-is-868e83eedd18{color:#6a2638}
html body .fw-is-86ef86395468{background:#1a3a1a}
html body .fw-is-8712a5611037{font-family:var(--ff-sans);font-size:.9rem;color:rgba(247,243,236,.5);line-height:1.65;margin-bottom:.5rem}
html body .fw-is-888de37f47d1{color:#7a3010}
html body .fw-is-89926d116907{margin-top:1.25rem;font-size:.85rem;color:#666;border-left:3px solid var(--sage);padding-left:.85rem}
html body .fw-is-8aa6c8a90af6{border-left:3px solid var(--sage)}
html body .fw-is-8b43e72e9a12{font-size:.9rem;max-width:52ch;margin:0 auto 1.4rem}
html body .fw-is-8fade0c6acf8{padding:.85rem 1rem;font-size:.92rem;line-height:1.55;color:#4a4038;background:#fbf7ef}
html body .fw-is-9042e0a0ae3a{display:none;visibility:hidden}
html body .fw-is-905008530ca9{text-align:center}
html body .fw-is-93b9bba43063{color:#2e3d4f}
html body .fw-is-93d4fb46997a{font-size:.85rem;padding:.7rem 1.15rem;background:var(--deep)}
html body .fw-is-95fecf2e1b6e{margin-top:2rem;text-align:center}
html body .fw-is-971305bd8b2a{font-size:.85rem;padding:.7rem 1.2rem;background:var(--slate)}
html body .fw-is-98bc2e8d8c70{color:var(--warn)}
html body .fw-is-99b9ba53aa94{justify-content:center}
html body .fw-is-99bfbf4bbbb8{margin-top:1rem;padding:.9rem 1.2rem;background:var(--sage-pale);border:1px solid var(--sage-bdr);border-radius:2px;font-family:var(--ff-sans);font-size:.85rem;color:var(--ink-mid);line-height:1.6}
html body .fw-is-9b1a38f0569a{background:#fff;border:1px solid #d6cdc0;border-radius:3px;padding:1rem 1.1rem}
html body .fw-is-9c4a9e399083{font-family:var(--ff-sans);font-size:.82rem;color:#d9d1c7;margin-top:.8rem}
html body .fw-is-9ee0ff853298{background:#fff;color:var(--copper);border-color:#fff}
html body .fw-is-9ee6504ef7b2{font-family:var(--ff-sans);font-size:.88rem;color:rgba(247,243,236,.48);line-height:1.62;margin-bottom:.65rem}
html body .fw-is-9fcc88bffda8{background:#1a6b4a}
html body .fw-is-a021835b4b50{margin-top:1.1rem;padding:.85rem 1.1rem;background:var(--cream-dk);border:1px solid var(--border);border-radius:2px;font-family:var(--ff-sans);font-size:.84rem;color:var(--ink-soft);line-height:1.55}
html body .fw-is-a0925a28f0a3{margin-top:0}
html body .fw-is-a5674cbf5b99{font-family:var(--ff-sans);font-size:.88rem;color:var(--ink-mid);margin:.5rem 0 0 1.25rem;display:flex;flex-direction:column;gap:.25rem}
html body .fw-is-aaeeadbab2e8{margin-top:.75rem;margin-bottom:0}
html body .fw-is-abf52f60b84e{font-family:var(--ff-sans);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.55rem}
html body .fw-is-ad74ce25d980{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}
html body .fw-is-ad87c4854d32{background:var(--cream);border:1px solid var(--border);border-radius:3px;padding:1.15rem 1.3rem}
html body .fw-is-b0b1d1813a9a{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
html body .fw-is-b26b10d15d87{font-family:var(--ff-disp);font-style:italic;font-size:.98rem;color:var(--ink-mid);line-height:1.58}
html body .fw-is-b80e9a57f9e7{font-size:.88rem;padding:.6rem 1.2rem}
html body .fw-is-b9ebcc88ea13{font-family:var(--ff-sans);font-size:.83rem;color:var(--ink-mid);line-height:1.55;margin-bottom:.85rem}
html body .fw-is-ba3d292aafd6{margin-left:.5rem;font-weight:600}
html body .fw-is-ba83fc961e4b{font-size:1.2rem}
html body .fw-is-be4dcda8f0cb{width:100%;height:180px;object-fit:cover;display:block;border-radius:3px 3px 0 0}
html body .fw-is-bec03db6bf38{font-family:var(--ff-sans);font-size:.75rem;color:var(--ink-soft);line-height:1.55;margin-bottom:.75rem}
html body .fw-is-bfd18c4d5273{color:#1a6b4a}
html body .fw-is-c022e1383a87{font-size:.88rem;padding:.72rem 1.2rem}
html body .fw-is-c174b4bbc6fa{margin-top:.9rem;font-size:.8rem;color:#888;line-height:1.55}
html body .fw-is-c2739b798e0f{margin-top:1rem;padding:.9rem 1.2rem;background:var(--gold-pale);border:1px solid #d4c08a;border-radius:2px;font-family:var(--ff-sans);font-size:.86rem;color:var(--ink-mid);line-height:1.6}
html body .fw-is-c4421a31dc9a{color:var(--rust)}
html body .fw-is-c5ac7a44d6a1{color:#6f3f7f}
html body .fw-is-c640a2e9b79d{font-family:var(--ff-sans);font-size:.84rem;color:var(--ink-mid);margin-bottom:.4rem}
html body .fw-is-c792dc3ade05{margin:0;border:1px solid rgba(70,58,48,.14);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px rgba(35,28,22,.06)}
html body .fw-is-c7f473549c24{margin-top:2rem;display:block}
html body .fw-is-c8a42ed29f0b{color:var(--ink-mid);margin-top:1rem}
html body .fw-is-c90967f7a59d{font-family:var(--ff-disp);font-size:1.05rem;color:var(--ink);font-weight:600;margin-bottom:.4rem}
html body .fw-is-cc95e03c77a0{font-size:.9rem}
html body .fw-is-d03bdfe1f5b1{font-family:var(--ff-sans);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,243,236,.35);display:block;margin-bottom:.2rem}
html body .fw-is-d0c150f587bc{color:var(--rust);border-color:var(--border);background:#fff}
html body .fw-is-d2b8eab29488{color:#1a2a4a}
html body .fw-is-d5e2054123f0{font-size:clamp(1.1rem,2vw,1.45rem);margin-bottom:.65rem}
html body .fw-is-d719f6b56c5f{display:grid;gap:1rem;max-width:820px}
html body .fw-is-d7b122f2f453{margin-top:1rem;font-size:.85rem;color:#666}
html body .fw-is-d88a292b1d4a{border:1px solid rgba(70,58,48,.14);background:#fff;border-radius:8px;padding:1rem 1.15rem}
html body .fw-is-d937c2a8b7d3{background:#7a4a18}
html body .fw-is-d9fdd87a549a{margin-top:1.5rem;padding:1.1rem 1.25rem;background:var(--gold-pale);border:1px solid #d4c08a;border-radius:3px}
html body .fw-is-da5bfee3721e{display:block;text-align:center;width:100%;margin-top:.9rem}
html body .fw-is-dbc125edee0b{background:var(--cream);border:1px solid var(--border);border-radius:3px;padding:1.1rem 1.25rem}
html body .fw-is-dbfed99ffdd1{margin-top:1.75rem}
html body .fw-is-dc9918d590ef{max-width:var(--max-sm)}
html body .fw-is-dd83c58f4ec4{max-width:72rem;margin:2rem auto;padding:0 1.25rem}
html body .fw-is-defd20ec1ebc{white-space:nowrap;flex-shrink:0}
html body .fw-is-e01b19432359{font-family:var(--ff-sans);font-size:.85rem;color:var(--ink-mid);display:flex;gap:.6rem;align-items:baseline}
html body .fw-is-e12e9b415f97{font-size:.85rem;padding:.7rem 1.2rem}
html body .fw-is-e23bb3da4b2c{font-family:var(--ff-sans);font-size:.88rem;color:var(--ink-mid);line-height:1.65;margin-top:.5rem}
html body .fw-is-e40b36b3ba45{margin-top:.85rem}
html body .fw-is-e5e3bb7a5348{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}
html body .fw-is-e70cb78ba92e{margin-top:1rem;font-size:.83rem;color:#888}
html body .fw-is-e7e3e005bf70{margin-bottom:1.5rem}
html body .fw-is-e9db77dc7dd2{display:block;text-align:center;width:100%;box-sizing:border-box;margin-bottom:1rem}
html body .fw-is-ea4587eafe6f{margin-top:1.5rem;text-align:center}
html body .fw-is-eb99a4c193ed{white-space:nowrap}
html body .fw-is-ec0db169e6b7{font-family:var(--ff-sans);font-size:.8rem;color:var(--ink-soft);margin-top:.75rem}
html body .fw-is-ed0501319905{margin-top:1.1rem}
html body .fw-is-ed2d4a04ad31{margin-top:.65rem;font-size:.8rem;color:var(--ink-soft);font-family:var(--ff-sans)}
html body .fw-is-ef1070e826fc{font-family:var(--ff-disp);font-size:1.35rem;margin-bottom:.75rem}
html body .fw-is-ef3355002aa4{background:#5a6e52}
html body .fw-is-f17e06b6e966{margin:0 auto 1.25rem;max-width:42rem}
html body .fw-is-f330064aa0c0{width:100%;height:100%;object-fit:cover;display:block;border-radius:2px 2px 0 0}
html body .fw-is-f4ae4d876e9c{background:#2e4a2e}
html body .fw-is-f7efbab401b5{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.6rem}
html body .fw-is-f81f7f0a4f81{color:rgba(247,243,236,.78)}
html body .fw-is-fe1752f2d431{font-size:.87rem;color:#555;margin:.2rem 0 0}
html body .fw-is-fe77f8b6c549{margin-bottom:.35rem}
html body .fw-is-ff02fbc91cbf{color:var(--gold-lt)}
html body .fw-is-fffc3c9a6340{background:#1a2a4a}

/* END assets/css/fw-inline-attributes-v31r4.6cfddd4dc6a7.css */

/* BEGIN assets/css/fw-a11y-fixes-v31r5.8660551c296f.css */
/* Phase 3.1R5 confirmed contrast and governed-control corrections. */
body[data-fw-route="/pet-friendly-stay-bonham-tx/"] .fw-is-243dc4f7d19d{color:#5b514a!important}
body[data-fw-route="/the-best-bed-and-breakfasts-in-the-dfw-area/"] table.fw-comparison th{color:#f7f3ec!important}
body[data-fw-route="/winery-weekend-bonham-tx/"] table.compare th{color:#f7f3ec!important}
.btn,.button,.fw-btn,.cta-button,.book-btn,.mobile-booking-bar a,.help-bar a,.hamburger,button,[role="button"]{min-height:44px}

/* END assets/css/fw-a11y-fixes-v31r5.8660551c296f.css */

/* BEGIN assets/css/modules/repeated-d21db58cbb36.css */
:root{--muted:#68594b;--gold2:#c4a96a;--line:#d9d0c2}body{font-family:Georgia,serif}a{color:#6d4f16}.topbar{background:var(--green);color:#fff;padding:.68rem 1.25rem;font-family:Arial,sans-serif;font-size:.9rem}.topbar a{color:#fff;font-weight:700}.site-header{position:relative;z-index:10}.nav{max-width:var(--max);margin:auto;padding:1rem 1.25rem;justify-content:space-between;align-items:center;gap:1rem}.brand{font-weight:800}.brand span{display:block;font-size:.78rem;color:var(--muted);font-weight:400}.links{gap:.75rem;align-items:center}.links a{color:var(--ink)}.btn{padding:.78rem 1.05rem;font-weight:800}.btn.alt{background:#fff;color:var(--gold)!important;border:1px solid var(--gold)}.hero{background:linear-gradient(140deg,rgba(26,20,16,.86),rgba(35,52,43,.82)),url("/images/exterior/exterior--front-house--golden-hour--01--hero-1600x900.jpg") center/cover no-repeat;padding:5rem 1.25rem}.wrap{margin:auto}.hero .wrap{max-width:920px}.crumb{opacity:.75}.crumb a{color:#fff}.label{letter-spacing:.09em;font-size:.76rem;color:var(--gold2);font-weight:800;margin-bottom:.35rem}h1{font-size:clamp(2.15rem,5vw,4.15rem);margin:.2rem 0 1rem}h2{font-size:clamp(1.55rem,3vw,2.35rem)}h3{margin:.1rem 0 .45rem}.lede{font-size:1.13rem;max-width:790px;color:rgba(255,255,255,.86)}.ctas{margin-top:1.35rem}section{padding:3.2rem 1.25rem}.snapshot{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));margin-top:1.4rem}.snap,.card{background:#fff;border:1px solid var(--line);padding:1.1rem;border-radius:6px}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dark{background:var(--green);color:#fff}.dark .card{color:var(--ink)}.note{background:#fff;border-left:4px solid var(--gold);padding:1rem 1.15rem;margin:1rem 0;color:#3d3028}.timeline{border-left:3px solid var(--gold);padding-left:1.2rem}.time{margin:0 0 1.45rem}.time:before{top:.42rem}table{font-size:.93rem}th,td{border-bottom:1px solid var(--line);padding:.75rem;text-align:left;vertical-align:top}th{background:#efe7da}.faq details{border-radius:6px}.faq summary{font-weight:800}.image-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}figure{margin:0}figure img{display:block;width:100%;height:auto}figcaption{padding:.75rem 1rem;color:var(--muted);font-family:Arial,sans-serif;font-size:.9rem}.cluster{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cluster ul{columns:2;gap:2rem;font-family:Arial,sans-serif}.final{background:#1a1410;color:#fff;text-align:center}.final .btn.alt{background:transparent;color:#fff!important;border-color:#fff}footer{background:#100d0a}footer a{color:#f0d28a}@media(max-width:720px){.nav{align-items:flex-start;flex-direction:column}.cluster ul{columns:1}.hero{padding:3.8rem 1rem}section{padding:2.5rem 1rem}}

.fw-text-help-bar{background:var(--gold-pale,#f0e8d4);color:var(--ink-mid,#3d3028);font-family:var(--ff-sans,Arial,sans-serif);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:.55rem 1rem;border-bottom:1px solid var(--border,#d6cdc2)}.fw-text-help-bar a{color:var(--rust,#7c3d2a);text-decoration:underline;text-underline-offset:2px}

/* END assets/css/modules/repeated-d21db58cbb36.css */

/* BEGIN assets/css/modules/repeated-c8844c5f8f25.css */
.fw-authority-figure{margin:1.5rem 0;background:#fff;border:1px solid rgba(154,124,69,.25);border-radius:6px;overflow:hidden}
.fw-authority-figure img{display:block;width:100%;height:auto}
.fw-authority-figure figcaption{padding:.75rem 1rem;font-family:Arial,sans-serif;font-size:.92rem;line-height:1.45;color:#5f5147;background:#faf7f0}
.fw-authority-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.5rem 0}
.fw-authority-image-grid .fw-authority-figure{margin:0}

/* END assets/css/modules/repeated-c8844c5f8f25.css */

/* BEGIN assets/css/modules/repeated-bcd6675ab469.css */
/* Four Winds guide template alignment layer — 2026-06-29
   Purpose: make legacy/static guide templates match the live homepage, accommodations,
   things-to-do, and local-events visual system without rewriting page facts. */.wrap,.container{max-width:var(--max)!important;margin:0 auto!important;padding-left:1.5rem!important;padding-right:1.5rem!important}.wrap-sm{margin:0 auto!important;padding-left:1.5rem!important;padding-right:1.5rem!important}section,.section{padding:4rem 1.25rem}.section--alt,section.alt{background:var(--cream-dk)}h1,h2,h3,h4{font-family:var(--ff-disp)!important;font-weight:600!important;line-height:1.22!important}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}p{margin-bottom:1rem}.lede{font-family:var(--ff-body)!important;font-size:clamp(1rem,2vw,1.15rem)!important;color:var(--ink-mid)!important;line-height:1.68!important}.hero .lede,.page-hero__lede{color:rgba(247,243,236,.78)!important}.label,.hero-eyebrow,.hero-distance{display:block;font-family:var(--ff-sans)!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--gold-lt)!important;margin-bottom:.65rem!important}.topbar,.top{background:var(--ink)!important;color:#9a8f84!important;padding:.5rem 1.5rem!important;text-align:center!important;font-family:var(--ff-sans)!important;font-size:.73rem!important;letter-spacing:.04em}.topbar a,.top a{color:var(--gold-lt)!important}.fw-text-help-bar{font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;padding:.55rem 1rem!important}.fw-text-help-bar a{color:var(--rust)!important;text-decoration:underline!important;text-underline-offset:2px!important}
/* Modern header compatibility for old .nav/.links pages and standalone nav.site-nav pages */
.site-header,header.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 .nav,.site-header__inner{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}.brand,.logo{font-family:var(--ff-disp)!important;text-decoration:none!important;line-height:1!important;color:var(--ink)!important;font-weight:700!important;font-size:clamp(.95rem,2vw,1.22rem)!important;letter-spacing:-.01em!important}.brand span,.logo__sub{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}.links,.site-header .site-nav{display:flex!important;align-items:center!important;gap:.1rem!important;flex-wrap:wrap!important}.links a,.site-header .site-nav 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}.links a:hover,.site-header .site-nav a:hover{color:var(--ink)!important;background:var(--cream-dk)!important}.links .btn,.site-header .site-nav__cta,.site-nav__cta{background:var(--gold)!important;color:#fff!important;padding:.48rem 1rem!important;font-weight:600!important;border:0!important;border-radius:2px!important}.links .btn:hover,.site-header .site-nav__cta:hover,.site-nav__cta:hover{background:var(--ink)!important;color:#fff!important}.site-nav__text{background:var(--sage)!important}.hamburger{display:none!important}
nav.site-nav[aria-label="Primary navigation"]{position:sticky!important;top:0!important;z-index:200!important;background:var(--cream)!important;border-bottom:1px solid var(--border)!important;padding:.9rem 1.5rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.75rem 1rem!important;flex-wrap:wrap!important}nav.site-nav[aria-label="Primary navigation"] .brand{margin-right:auto!important}nav.site-nav[aria-label="Primary navigation"] ul{list-style:none!important;display:flex!important;gap:.1rem!important;flex-wrap:wrap!important;margin:0!important;padding:0!important}nav.site-nav[aria-label="Primary navigation"] 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;text-decoration:none!important}nav.site-nav[aria-label="Primary navigation"] a:hover{color:var(--ink)!important;background:var(--cream-dk)!important;text-decoration:none!important}
/* Hero alignment */
.hero,header.hero{background:linear-gradient(rgba(26,20,16,.72),rgba(26,20,16,.78)),url("/images/exterior/exterior--front-house--golden-hour--01--hero-1600x900.jpg") center/cover no-repeat!important;color:var(--cream)!important;padding:3.75rem 1.5rem 3.35rem!important;text-align:left!important;position:relative!important;overflow:hidden!important}.hero::after{background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold-lt) 50%,var(--gold) 70%,transparent)}.hero .wrap,.hero-inner{position:relative!important;max-width:var(--max)!important;margin:0 auto!important;padding:0!important}.hero h1{color:var(--cream)!important;font-style:italic!important;line-height:1.18!important;margin:.2rem 0 1rem!important;max-width:850px!important}.crumb{font-family:var(--ff-sans)!important;font-size:.7rem!important;color:rgba(247,243,236,.52)!important;letter-spacing:.06em!important;margin-bottom:.85rem!important}.crumb a{color:var(--gold-lt)!important}.ctas,.hero-ctas,.hero-actions{display:flex!important;flex-wrap:wrap!important;gap:.7rem!important;margin-top:1.35rem!important}.btn,.button,.cta-button{display:inline-block!important;font-family:var(--ff-sans)!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase!important;padding:.78rem 1.55rem!important;border-radius:2px!important;border:2px solid transparent!important;line-height:1!important;text-decoration:none!important;background:var(--gold)!important;color:#fff!important}.btn.alt,.btn.secondary,.btn--outline,.secondary{background:transparent!important;color:var(--cream)!important;border-color:rgba(255,255,255,.45)!important}.btn.alt:hover,.btn.secondary:hover,.btn--outline:hover,.secondary:hover{background:rgba(255,255,255,.1)!important;border-color:#fff!important;color:#fff!important}
/* Cards, snapshots, bridge blocks */
.snapshot,.fw-s22-snapshot,.fw-snapshot-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))!important;gap:.9rem!important;margin:1.2rem 0!important}.snap,.card,.fw-s22-snapshot>div,.fw-snapshot-card{background:#fff!important;border:1px solid var(--border)!important;border-radius:6px!important;padding:1.1rem!important;color:var(--ink)!important;box-shadow:0 12px 32px rgba(26,20,16,.04)!important}.grid,.cards,.card-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:1rem!important}.dark,.section--dark{background:var(--deep)!important;color:var(--cream)!important}.dark .lede,.dark p{color:rgba(247,243,236,.78)!important}.dark .card{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.18)!important;color:var(--cream)!important}.note,.callout,.highlight,.fw-lodging-bridge{background:var(--gold-pale)!important;border:1px solid var(--border)!important;border-radius:6px!important;padding:1.25rem!important}.split{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:1.25rem!important;align-items:start!important}.final,.final-cta,.fw-final-cta{background:var(--ink)!important;color:var(--cream)!important;text-align:center!important;border-top:3px solid var(--gold)!important}.final .btn,.final-cta .btn,.fw-final-cta .btn{margin-top:.9rem!important}.fw-art-feature,.fw-authority-visuals{background:#fff!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important}
/* Mobile */
@media(max-width:780px){.site-header .nav,.site-header__inner,nav.site-nav[aria-label="Primary navigation"]{align-items:flex-start!important;justify-content:flex-start!important}.links,.site-header .site-nav,nav.site-nav[aria-label="Primary navigation"] ul{width:100%!important;flex-direction:column!important;align-items:stretch!important}.links a,.site-header .site-nav a,nav.site-nav[aria-label="Primary navigation"] a{border-bottom:1px solid var(--cream-dk)!important;padding:.62rem .4rem!important}.hero,header.hero{padding:3rem 1.25rem 2.75rem!important}.btn{width:100%;text-align:center}.ctas,.hero-ctas,.hero-actions{width:100%}}

/* END assets/css/modules/repeated-bcd6675ab469.css */

/* BEGIN assets/css/inline/style-6600cf0edaed.css */

    
    html { scroll-behavior: smooth; }
  .section--gold { background: var(--gold-pale); }
  .section--dark { background: var(--deep); }
    h1 { font-size: clamp(1.9rem, 4.5vw, 3rem); }
  .lede { font-size: clamp(.97rem, 1.8vw, 1.12rem); }
  .page-hero::before {
      background:
        radial-gradient(ellipse at 12% 65%, rgba(154,124,69,.2) 0%, transparent 52%),
        radial-gradient(ellipse at 88% 18%, rgba(90,110,82,.12) 0%, transparent 44%);
    }
  .page-hero h1 {
      margin-bottom: 1.1rem;
      max-width: 740px;
    }
  .page-hero__lede {
      margin-bottom: 1.6rem;
    }

  .owner-callout {
      background: var(--cream);
      border: 2px solid var(--gold-lt);
      border-left: 5px solid var(--gold);
      border-radius: 3px;
      padding: 1.5rem 1.75rem;
      margin: 0 0 2.5rem;
    }
  .owner-callout__title {
      font-family: var(--ff-disp);
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: .6rem;
    }
  .owner-callout p {
      font-family: var(--ff-sans);
      font-size: .9rem;
      color: var(--ink-mid);
      line-height: 1.65;
      margin-bottom: .45rem;
    }
  .owner-callout p:last-child { margin-bottom: 0; }
  .owner-callout strong { color: var(--ink); }

  .two-col { gap: 3rem; }
    @media (max-width: 700px) { .two-col { grid-template-columns: 1fr; gap: 1.75rem; } }

  .trust-strip {
      background: var(--gold-pale);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 1.4rem 1.5rem;
    }
  .trust-strip__inner {
      max-width: var(--max);
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }
    @media (max-width: 620px) { .trust-strip__inner { grid-template-columns: 1fr; gap: 1rem; } }
  .trust-item { display: flex; gap: .65rem; align-items: flex-start; }
  .trust-item__icon { font-size: 1.1rem; flex-shrink: 0; margin-top: .1rem; line-height: 1; }
  .trust-item__text strong {
      display: block;
      font-family: var(--ff-sans);
      font-size: .82rem;
      font-weight: 600;
      color: var(--ink);
      margin-bottom: .15rem;
    }
  .trust-item__text span {
      font-family: var(--ff-sans);
      font-size: .8rem;
      color: var(--ink-soft);
      line-height: 1.5;
    }

  .cred-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; margin-top: 1.25rem; }
  .cred-card {
      background: var(--cream);
      border: 1px solid var(--border);
      border-radius: 3px;
      padding: 1.15rem 1.3rem;
    }
  .cred-card__label {
      font-family: var(--ff-sans);
      font-size: .63rem;
      font-weight: 600;
      letter-spacing: .13em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: .45rem;
      display: block;
    }
  .cred-card p { font-family: var(--ff-sans); font-size: .86rem; color: var(--ink-mid); line-height: 1.55; }

  .logistics-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; margin-top: 1.25rem; }
  .logistics-item {
      background: var(--cream-dk);
      border: 1px solid var(--border);
      border-radius: 3px;
      padding: 1rem 1.2rem;
    }
  .logistics-item__label {
      font-family: var(--ff-sans);
      font-size: .63rem;
      font-weight: 600;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--gold);
      display: block;
      margin-bottom: .4rem;
    }
  .logistics-item p { font-family: var(--ff-sans); font-size: .84rem; color: var(--ink-mid); line-height: 1.55; }

  .pet-note-box {
      background: var(--sage-pale);
      border: 1px solid var(--sage-bdr);
      border-left: 4px solid var(--sage);
      border-radius: 2px;
      padding: 1.1rem 1.35rem;
      font-family: var(--ff-sans);
      font-size: .88rem;
      color: var(--ink-mid);
      line-height: 1.6;
    }
  .pet-note-box strong { color: var(--sage); }
  .cta-block::before {
      background: radial-gradient(ellipse at 30% 60%, rgba(154,124,69,.18) 0%, transparent 52%);
    }
  .cta-block__inner { max-width: 640px; }

    @media (max-width: 480px) {
    .page-hero { padding: 3rem 1.25rem 2.75rem; }
    .section { padding: 3rem 0; }
    }

/* END assets/css/inline/style-6600cf0edaed.css */

/* BEGIN assets/css/modules/repeated-5436133a0954.css */
/* Miss Bonham at Four Winds local art feature */
.fw-art-feature{background:#f7f1e9;border-top:1px solid rgba(154,124,69,.22);border-bottom:1px solid rgba(154,124,69,.22);padding:3.25rem 1.25rem}.fw-art-feature .wrap,.fw-art-feature__grid{max-width:1120px;margin-left:auto;margin-right:auto}.fw-art-feature__grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:2rem;align-items:center}.fw-art-feature figure{margin:0;background:#fff;border:1px solid rgba(154,124,69,.28);box-shadow:0 10px 28px rgba(26,20,16,.08);overflow:hidden}.fw-art-feature picture,.fw-art-feature img{display:block;width:100%;height:auto}.fw-art-feature figcaption{padding:.8rem 1rem;color:#6f6256;font-size:.9rem;line-height:1.45}.fw-art-feature__credit{display:block;margin-top:.25rem;font-weight:700;color:#4a3a2d}.fw-art-feature__kicker{display:block;margin-bottom:.5rem;color:#76591f;font-family:Arial,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.fw-art-feature h2{margin-top:0}.fw-art-feature__copy p{max-width:68ch}.fw-art-feature__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}@media(max-width:760px){.fw-art-feature__grid{grid-template-columns:1fr}.fw-art-feature{padding:2.5rem 1rem}}

/* END assets/css/modules/repeated-5436133a0954.css */

/* BEGIN assets/css/inline/style-b7f7987c8ad9.css */
/* ── TOKENS ─────────────────────────────────────── */
    :root {
      --moss:       #3d5240;      /* hero accent — deeper green-grey */
      --moss-mid:   #516856;
    }

    /* ── RESET ──────────────────────────────────────── */
  .video-wrap { margin-top:.75rem; }

    
    
    
    

    /* ── LAYOUT ─────────────────────────────────────── */
  
  .section--moss  { background: var(--moss); color: var(--cream); }

    /* ── TYPE ───────────────────────────────────────── */
    
    h1 { font-size: clamp(1.85rem, 4.2vw, 2.8rem); }
    
    
  .lede  { font-size: clamp(.97rem, 1.8vw, 1.1rem); }

    /* ── BUTTONS ────────────────────────────────────── */

    /* ── SKIP ───────────────────────────────────────── */
  

    /* ── TOPBAR ─────────────────────────────────────── */
  .topbar span, .topbar a { font-family: var(--ff-sans); font-size: .73rem; color: #9a8f84; letter-spacing: .04em; }
  
  
  

    /* ── HEADER ─────────────────────────────────────── */
  
  .logo__name { font-size: clamp(.93rem, 2vw, 1.22rem); }
  
  .site-nav a { transition: color .13s, background .13s; }

    /* ── UNIT HERO — moss/forest tone ───────────────── */
  .unit-hero {
      background: var(--moss);
    }
  .unit-hero::before {
      background:
        radial-gradient(ellipse at 12% 70%, rgba(154,124,69,.22) 0%, transparent 50%),
        radial-gradient(ellipse at 88% 12%, rgba(26,20,16,.3) 0%, transparent 45%);
    }
  .unit-hero__inner { min-height: 540px;
    }
  .unit-hero__breadcrumb span { opacity: .5; }
  .unit-hero__body { color: rgba(247,243,236,.72); }

    /* quiet-badge */
  .quiet-badge {
      display: inline-flex; align-items: center; gap: .5rem;
      background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.18);
      border-radius: 2px; padding: .42rem .85rem; margin-top: .85rem;
      font-family: var(--ff-sans); font-size: .72rem; font-weight: 600;
      letter-spacing: .07em; text-transform: uppercase;
      color: rgba(247,243,236,.8);
    }
  .quiet-badge::before { content: "◌"; font-size: .8rem; color: var(--gold-lt); }

    /* stairs notice */
  .stairs-notice { padding: .42rem .85rem;
    }

    /* hero panel */

    /* ── PROOF BAR ──────────────────────────────────── */

    /* ── TRUST BADGES ───────────────────────────────── */

    /* ── SIMPLE-STAY BAND ───────────────────────────── */
  .simple-band {
      background: var(--moss);
      color: var(--cream);
      padding: 2.5rem 1.5rem;
    }
  .simple-band__inner { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; }
    @media (max-width: 680px) { .simple-band__inner { grid-template-columns: 1fr; gap: 1.5rem; } }
  .simple-band h2 { color: var(--cream); font-size: clamp(1.25rem, 2.5vw, 1.75rem); margin-bottom: .75rem; }
  .simple-band p  { color: rgba(247,243,236,.68); font-size: .93rem; line-height: 1.7; }
  .simple-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
  .simple-list li { display: flex; align-items: flex-start; gap: .6rem; font-family: var(--ff-sans); font-size: .87rem; color: rgba(247,243,236,.72); line-height: 1.48; }
  .simple-list li::before { content: "·"; color: var(--gold-lt); font-size: 1.2rem; flex-shrink: 0; margin-top: -.1rem; line-height: 1.4; }
  .simple-list li strong { color: var(--cream); }

    /* ── DETAIL LAYOUT ──────────────────────────────── */

    /* ── AMENITY GRID ───────────────────────────────── */
  .amenity--moss { background: #e6ede7; border-color: #b8ceba; color: var(--moss); }

    /* ── AT A GLANCE TABLE ──────────────────────────── */

    /* ── WARN BOX (stairs) ──────────────────────────── */

    /* ── NO-PET BOX ─────────────────────────────────── */
  .nopet-box a { color: var(--rust); font-weight: 600; }

    /* ── SMOKING POLICY BOX ─────────────────────────── */
  .policy-box { background: var(--cream-dk); border: 1px solid var(--border); border-left: 4px solid var(--moss); border-radius: 2px; padding: .9rem 1.15rem; font-family: var(--ff-sans); font-size: .84rem; color: var(--ink-mid); line-height: 1.55; }
  .policy-box strong { font-weight: 600; color: var(--ink); }

    /* ── FIT CHECK ──────────────────────────────────── */
  .fit-list--no li::before { content: "✕"; }

    /* ── PULLQUOTE ──────────────────────────────────── */

    /* ── SIDEBAR ────────────────────────────────────── */
  .sidebar-card__hd { background: var(--moss); }
  .sidebar-nav a { transition: color .13s, background .13s; }

    /* ── FAQ ────────────────────────────────────────── */

    /* ── COMPARE CARDS ──────────────────────────────── */
  .compare-card { transition: border-color .15s, box-shadow .15s; }
  .compare-card--active { border-color: var(--moss); border-left: 3px solid var(--moss); }
  .compare-card--active .compare-card__type { color: var(--moss); }

    /* ── LINK TILES ─────────────────────────────────── */
  
  

    /* ── FOOTER ─────────────────────────────────────── */
  
/* Source 22 V2 validation support */
.fw-s22-topbar{background:#1a1410;color:#fff;text-align:center;padding:.65rem 1rem;font-family:var(--ff-sans,Arial,sans-serif);font-size:.95rem;position:relative;z-index:5}
.fw-s22-topbar a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.fw-s22-section{max-width:var(--max,1100px);margin:2rem auto;padding:1.25rem}
.fw-snapshot{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:1rem 0}
.fw-snapshot__label{font-size:.75rem;color:#7c3d2a}
.fw-s22-ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}
.fw-s22-ctas a{padding:.75rem 1rem;border:1px solid #76591f}
.fw-s22-ctas a:first-child{background:#76591f}
.fw-s22-media{margin:1rem 0}
.fw-s22-media img{display:block;width:100%;height:auto;border-radius:6px}
.fw-s22-media figcaption{font-size:.9rem;color:#6b5c50;margin-top:.4rem}
.fw-s22-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1rem 0}
.fw-s22-card{padding:1rem;background:#fff;border:1px solid rgba(154,124,69,.2);border-radius:4px}
.fw-s22-links ul{columns:2;gap:2rem;margin-top:.75rem}
.fw-s22-micro{font-size:.95rem}




/* END assets/css/inline/style-b7f7987c8ad9.css */

/* BEGIN assets/css/modules/repeated-ae97b67fbe3a.css */
.fw-p2-story-section{margin:clamp(2.5rem,5vw,4rem) auto;padding:clamp(1.25rem,3vw,2rem);max-width:1120px;border:1px solid rgba(96,72,54,.18);border-radius:18px;background:#fffaf3}
.fw-p2-story-section h2{margin:0 0 .65rem;font-family:Georgia,serif;font-size:clamp(1.45rem,2.8vw,2.1rem);line-height:1.15;color:#2e2118}
.fw-p2-story-section p{max-width:760px;line-height:1.65;color:#5a4a3f}
.fw-p2-story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.15rem}
.fw-p2-story-card{margin:0}
.fw-p2-story-card img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 10px 28px rgba(45,31,21,.12)}
.fw-p2-story-card figcaption{font-size:.92rem;line-height:1.5;color:#67564a;margin-top:.5rem}

/* END assets/css/modules/repeated-ae97b67fbe3a.css */

/* BEGIN assets/css/inline/style-e6dcec66ab05.css */
/* Bailey Inglish Suite font-color contrast fixes — backgrounds unchanged */
    .topbar, .topbar span { color: #f7f3ec !important; }
    .topbar a { color: #ffffff !important; }

    .site-nav__cta,
    .btn--gold,
    .btn--gold-ol:hover,
    .fw-s22-ctas a:first-child {
      color: #1a1410 !important;
    }

    .btn--ghost,
    .btn--ghost:hover { color: #ffffff !important; }

    .unit-hero,
    .unit-hero h1,
    .unit-hero__body,
    .unit-hero__breadcrumb,
    .unit-hero__breadcrumb a,
    .unit-hero__eyebrow,
    .quiet-badge,
    .quiet-badge span,
    .quiet-badge strong {
      color: #ffffff !important;
    }

    .quiet-badge::before,
    .simple-list li::before { color: #f0d58d !important; }

    .section--dark,
    .section--dark h2,
    .section--dark h3,
    .section--dark p,
    .section--dark li,
    .section--moss,
    .section--moss h2,
    .section--moss h3,
    .section--moss p,
    .section--moss li,
    .simple-band,
    .simple-band h2,
    .simple-band p,
    .simple-list li,
    .simple-list li strong {
      color: #f7f3ec !important;
    }

    a,
    .logo__sub,
    .panel__fact-label,
    .widget-block code,
    .panel__contact a,
    .proof-stars,
    .proof-attr,
    .glance-table th,
    .pullquote cite,
    .faq-btn[aria-expanded="true"],
    .faq-ico,
    .compare-card__type,
    .link-tile::before,
    .sidebar-nav a::before,
    .footer-brand__sub,
    .footer-col h4,
    .fw-snapshot__label {
      color: #5f4820 !important;
    }

    .sidebar-nav a:hover,
    .link-tile:hover { color: #5f4820 !important; }

    .badge,
    .panel__sub,
    .panel__contact,
    .proof-item,
    .glance-table td,
    .fit-list li,
    .pullquote,
    .sidebar-card__sub,
    .price-nudge,
    .sidebar-facts__label,
    .sidebar-nav a,
    .faq-answer,
    .compare-card__note,
    .link-tile,
    .fw-s22-micro,
    .fw-s22-media figcaption,
    .fw-p2-story-section p,
    .fw-p2-story-card figcaption {
      color: #3d3028 !important;
    }

    .panel__title,
    .panel__fact-val,
    .policy-box strong,
    .price-nudge strong,
    .sidebar-facts__val,
    .compare-card h3,
    .fw-p2-story-section h2 {
      color: #1a1410 !important;
    }

    .amenity--moss { color: #1f3524 !important; }
    .fee-none, .compare-card--pet .compare-card__type, .sidebar-nav a.is-pet { color: #2f4f33 !important; }
    .nopet-box, .nopet-box a { color: #7c2f1f !important; }

    .site-footer,
    .site-footer p,
    .footer-brand__desc,
    .footer-brand__nap,
    .footer-nav a,
    .disclosure,
    .copyright {
      color: #d9d1c7 !important;
    }

    .site-footer a,
    .footer-brand__nap a,
    .footer-nav a:hover {
      color: #ffffff !important;
    }

/* END assets/css/inline/style-e6dcec66ab05.css */

/* BEGIN assets/css/inline/style-0e3f4c764984.css */
/* ── TOKENS ─────────────────────────────────────── */ :root { --earth: #4a3828; /* hero — warm deep brown */ } /* ── RESET ──────────────────────────────────────── */ /* ── LAYOUT ─────────────────────────────────────── */     .section--dark { background: var(--ink); color: var(--cream); } .section--earth { background: var(--earth); color: var(--cream); } /* ── TYPE ───────────────────────────────────────── */   h2 { font-size: clamp(1.35rem, 2.8vw, 1.95rem); } h3 { font-size: clamp(1rem, 1.9vw, 1.3rem); }   .section-hd--center.lede { margin:.45rem auto 0; max-width: 56ch; } /* ── BUTTONS ────────────────────────────────────── */ .btn--sage:hover { background: var(--earth); border-color: var(--earth); }     /* ── SKIP ───────────────────────────────────────── */ .skip { transition: top/**/.2s; }  /* ── TOPBAR ─────────────────────────────────────── */ /* ── HEADER ─────────────────────────────────────── */ .site-nav a { padding:.4rem/**/.58rem; transition: color/**/.13s, background/**/.13s; }  .hamburger { padding:.48rem/**/.58rem; } /* ── UNIT HERO — warm earth tone ────────────────── */ .unit-hero { background: var(--earth); } .unit-hero::before { background: radial-gradient(ellipse at 10% 70%, rgba(90,110,82,.3) 0%, transparent 50%), radial-gradient(ellipse at 85% 15%, rgba(154,124,69,.2) 0%, transparent 44%); } .unit-hero::after { background: linear-gradient(90deg, transparent, var(--sage-lt) 25%, var(--gold-lt) 50%, var(--sage-lt) 75%, transparent); } .unit-hero__inner { min-height: 560px; } .unit-hero__breadcrumb { color: rgba(247,243,236,.38); }   .unit-hero__breadcrumb span { opacity:.45; }  .unit-hero__body { color: rgba(247,243,236,.7); max-width: 490px; } .hero-badge { padding:.38rem/**/.78rem; } .hero-badge--cottage { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.18); color: rgba(247,243,236,.78); } .hero-badge--cottage::before { content: "🏡"; font-size:.72rem; } /* hero panel */ .unit-hero__panel { border-left: 1px solid rgba(0,0,0,.1); } @media (max-width: 900px) {.unit-hero__panel { border-left: none; border-top: 3px solid var(--sage); } } .panel__facts { margin-bottom: 1.15rem; } .panel__fact { padding:.5rem/**/.7rem; } .panel__fact--pet.panel__fact-label { color: var(--sage); } .panel__fact--pet.panel__fact-val { color: var(--sage); } .widget-block code { font-family: "Courier New", monospace; }  /* ── PROOF BAR ──────────────────────────────────── */ /* ── TRUST BADGES ───────────────────────────────── */ /* ── PET POLICY HERO BAND ───────────────────────── */ @media (max-width: 680px) {.pet-band__inner { grid-template-columns: 1fr; gap: 1.25rem; } } .pet-specs { margin:.55rem 0.9rem; } .pet-note::before { content: "→"; } .pet-explainer h3 { color: var(--ink); margin-bottom:.6rem; } .pet-explainer p { font-size:.92rem; color: var(--ink-mid); line-height: 1.68; } .pet-explainer__list { list-style: none; padding: 0; display: flex; flex-direction: column; gap:.5rem; margin-top:.85rem; } .pet-explainer__list li { font-family: var(--ff-sans); font-size:.86rem; color: var(--ink-mid); display: flex; align-items: flex-start; gap:.5rem; line-height: 1.45; } .pet-explainer__list li::before { content: "·"; color: var(--sage); font-size: 1.2rem; line-height: 1.3; flex-shrink: 0; } /* ── DETAIL LAYOUT ──────────────────────────────── */  /* ── AMENITY GRID ───────────────────────────────── */ .amenity-grid { grid-template-columns: repeat(auto-fill, minmax(185px, 1fr)); } .amenity { padding:.65rem/**/.85rem; } /* ── AT A GLANCE TABLE ──────────────────────────── */   .glance-table th { padding:.55rem/**/.8rem/**/.55rem 0; } .verified::before { content: "†"; } /* ── FIT CHECK ──────────────────────────────────── */ .fit-list li::before { content: "✓"; }  /* ── PULLQUOTE ──────────────────────────────────── */ /* ── CALLOUT ────────────────────────────────────── */ /* ── FACT NOTE ──────────────────────────────── */ .fact-note { padding:.65rem/**/.95rem; } /* ── FAQ ────────────────────────────────────────── */    .faq-btn { transition: background/**/.13s; } .faq-btn[aria-expanded="true"].faq-ico { transform: rotate(45deg); }  /* ── COMPARE CARDS ──────────────────────────────── */ .compare-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); } .compare-card { transition: border-color/**/.15s, box-shadow/**/.15s; } .compare-card--active.compare-card__type { color: var(--sage); } /* ── SIDEBAR ────────────────────────────────────── */ .price-nudge { padding:.7rem/**/.9rem; }    .sidebar-nav a { padding:.6rem/**/.5rem; transition: color/**/.13s, background/**/.13s; } .sidebar-nav a.is-pet::before { content: "🐾"; }  /* ── LINK TILES ─────────────────────────────────── */ .link-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); } .link-tile { transition: border-color/**/.13s, color/**/.13s, background/**/.13s; } /* ── FOOTER ─────────────────────────────────────── */ .footer-nav a { transition: color/**/.13s; } 
/* Source 22 V2 validation support */




/* END assets/css/inline/style-0e3f4c764984.css */

/* BEGIN assets/css/inline/style-ec86ace77d82.css */
/* Burke Trammell Cottage font-color contrast fixes — backgrounds unchanged
   Scope: foreground/text colors only. No background, image, layout, schema, or URL changes. */

/* Shared dark topbar */
.topbar,
.topbar span,
.topbar__inner {
  color: #f7f3ec !important;
}



/* Gold-button text: keep gold background, darken foreground for contrast */
.site-nav__cta,
.btn--gold,
.btn--gold:hover,
.fw-s22-ctas a:first-child {
  color: #1a1410 !important;
}

/* Ghost/outline buttons on dark hero */
.btn--ghost,
.btn--ghost:hover {
  color: #ffffff !important;
}

/* Hero: dark/image/gradient areas need light foreground */
.unit-hero,
.unit-hero h1,
.unit-hero__body,
.unit-hero__breadcrumb,
.unit-hero__breadcrumb a,
.unit-hero__eyebrow,
.unit-hero__panel,
.unit-hero__panel *,
.hero-badge,
.hero-badge--cottage,
.hero-badge--pet,
.unit-hero__badges,
.unit-hero__badges * {
  color: #ffffff !important;
}

.unit-hero__breadcrumb span {
  color: #f7f3ec !important;
}

/* Small gold labels on cream/pale sections */
.label,
.sidebar-facts__label,
.compare-card__note,
.sidebar-card__sub,
.price-nudge,
.fw-snapshot__label,
.fw-s22-snapshot .fw-snapshot__label,
.panel__fact-label,
.pet-policy-card .pet-note,
.fee-none,
.fee-pet {
  color: #5f4820 !important;
}

/* Pet-friendly cottage card/list text on pale green/white backgrounds */
.pet-band,
.pet-band p,
.pet-explainer p,
.pet-explainer__list,
.pet-explainer__list li,
.pet-policy-card,
.pet-policy-card p,
.pet-policy-card li,
.pet-specs li {
  color: #2b211b !important;
}

.pet-policy-card__title,
.pet-explainer h3 {
  color: #1a1410 !important;
}

.pet-specs li::before {
  color: #3f5f3b !important;
}

/* Dark panel/sidebar headers */
.sidebar-card__hd,
.sidebar-card__hd *,
.panel__fact--pet,
.panel__fact--pet * {
  color: #ffffff !important;
}

/* Internal navigation and card links on light backgrounds */
.sidebar-nav a,
.sidebar-nav a.is-pet,
.link-tile,
.link-tile *,
.unit-card__cta,
.card a,
.content-card a {
  color: #3f2f16 !important;
}

/* Footer dark background */
.site-footer,
.site-footer p,
.footer-brand__desc,
.footer-brand__nap,
.footer-bottom,
.disclosure,
.copyright {
  color: #d9d1c7 !important;
}

.site-footer a,
.footer-brand__nap a {
  color: #ffffff !important;
}

.footer-brand__sub,
.footer-col h4 {
  color: #f7f3ec !important;
}

/* END assets/css/inline/style-ec86ace77d82.css */

/* BEGIN assets/css/inline/style-aac4bfceca95.css */
:root {
      --muted:     #7a6e66;
      --muted-bg:  #f2ede8;
      --notice-bg: #f5f0eb;
      --notice-bd: #c8bdb4;
    }
    
    
    
    
    

  

    h1,h2,h3 { font-family: var(--ff-disp); font-weight: 600; line-height: 1.22; letter-spacing: -.01em; }
    h1 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); }
    h2 { font-size: clamp(1.1rem, 2vw, 1.4rem); margin-bottom: .7rem; }
    h3 { font-size: 1rem; }
    
    

  .label {
      font-size: .65rem;
      color: var(--muted);
    }

    /* ── SKIP ── */
  
  

    /* ── TOPBAR ── */
  
  .topbar__inner { max-width: 1100px; }
  
  
  
  

    /* ── HEADER ── */
  
  .site-header__inner { max-width: 1100px; }
  
  
  
  
  
  
  
  
    @media (max-width: 780px) {
    .hamburger { display: flex; }
    .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--cream); border-bottom: 1px solid var(--border); flex-direction: column; align-items: stretch; padding: .7rem 1.5rem 1.15rem; gap: 0; }
    .site-nav.open { display: flex; }
    .site-nav a { padding: .62rem .4rem; border-radius: 0; border-bottom: 1px solid var(--cream-dk); }
    .site-nav a:last-child { border-bottom: none; }
    }

    /* ── PAGE HEADER ── */
  .page-hd {
      background: var(--muted-bg);
      border-bottom: 1px solid var(--border);
      padding: 2.5rem 1.5rem 2rem;
    }
  .page-hd__inner { max-width: var(--max); margin: 0 auto; }
  .breadcrumb { font-family: var(--ff-sans); font-size: .69rem; color: var(--muted); letter-spacing: .06em; margin-bottom: .85rem; }
  .breadcrumb a { color: var(--gold); text-decoration: none; }
  .breadcrumb a:hover { color: var(--gold-lt); }
  .breadcrumb span { margin: 0 .38rem; opacity: .45; }
  .page-hd__eyebrow { font-family: var(--ff-sans); font-size: .67rem; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; color: var(--muted); margin-bottom: .7rem; }
  .page-hd h1 { color: var(--ink); margin-bottom: .75rem; }
  .page-hd__sub { font-family: var(--ff-sans); font-size: .82rem; color: var(--muted); line-height: 1.55; }

    /* ── CRITICAL NOTICE ── */
  .critical-notice {
      background: var(--notice-bg);
      border: 2px solid var(--notice-bd);
      border-radius: 3px;
      padding: 1.5rem 1.75rem;
      margin: 2rem 0;
      display: flex;
      gap: 1rem;
      align-items: flex-start;
    }
  .critical-notice__icon {
      font-size: 1.4rem;
      flex-shrink: 0;
      margin-top: .1rem;
      line-height: 1;
      color: var(--muted);
    }
  .critical-notice__body {}
  .critical-notice__title {
      font-family: var(--ff-disp);
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: .6rem;
    }
  .critical-notice p {
      font-family: var(--ff-sans);
      font-size: .88rem;
      color: var(--ink-mid);
      line-height: 1.6;
      margin-bottom: .5rem;
    }
  .critical-notice p:last-child { margin-bottom: 0; }
  .critical-notice strong { color: var(--ink); font-weight: 700; }

    /* ── MAIN CONTENT ── */
  .main-content { padding: 2.5rem 0 3rem; }
  

    /* Key points list */
  .key-points { list-style: none; padding: 0; border: 1px solid var(--border); border-radius: 3px; overflow: hidden; }
  .key-points li {
      display: flex;
      align-items: baseline;
      gap: .75rem;
      padding: .8rem 1.1rem;
      border-bottom: 1px solid var(--border);
      font-family: var(--ff-sans);
      font-size: .87rem;
      line-height: 1.5;
    }
  .key-points li:last-child { border-bottom: none; }
  .key-points__label {
      font-weight: 600;
      color: var(--muted);
      font-size: .7rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      white-space: nowrap;
      flex-shrink: 0;
      min-width: 9rem;
    }
  .key-points__val { color: var(--ink-mid); }

    /* Photo placeholder */
  .photo-placeholder {
      background: var(--cream-dk);
      border: 1px solid var(--border);
      border-radius: 3px;
      height: 200px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: .5rem;
      font-family: var(--ff-sans);
      font-size: .72rem;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--muted);
      margin: 1.25rem 0;
    }
  .photo-placeholder p { font-style: italic; font-size: .69rem; letter-spacing: .04em; text-transform: none; color: var(--notice-bd); }

    /* Available spaces block */
  .available-block {
      background: var(--gold-pale);
      border: 1px solid #d4c08a;
      border-radius: 3px;
      padding: 1.4rem 1.65rem;
      margin: 2rem 0;
    }
  .available-block h3 { color: var(--ink); margin-bottom: .6rem; }
  .available-block p  { font-family: var(--ff-sans); font-size: .88rem; color: var(--ink-mid); line-height: 1.6; margin-bottom: .9rem; }
  .available-link {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: var(--ink);
      color: var(--cream);
      font-family: var(--ff-sans);
      font-size: .8rem;
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: .72rem 1.5rem;
      border-radius: 2px;
      text-decoration: none;
      transition: background .15s;
    }
  .available-link:hover { background: var(--gold); color: #fff; text-decoration: none; }
  .available-link::before { content: "&#x2192;"; }

    /* FAQ — simple, no rental framing */
  
  .faq-btn[aria-expanded="true"] { background: var(--notice-bg); color: var(--muted); }
  .faq-ico { color: var(--muted); }
  
  .faq-answer { padding: 0 1.2rem 1rem; }
  
  
  

    /* ── FOOTER ── */
  
  .footer__inner { max-width: 1100px; }
  
  
  
  
  
  
  
  
  
  .footer-bottom { max-width: 1100px; }
  
  

    @media (max-width: 480px) {
    .page-hd { padding: 2rem 1.25rem 1.75rem; }
    .main-content { padding: 2rem 0 2.5rem; }
    }
  /* fw-phase4-local-seo */
  
  
  
  
  
  
  
  
  

/* Source 22 V2 validation support */




/* END assets/css/inline/style-aac4bfceca95.css */

/* BEGIN assets/css/inline/style-9a34be981fc8.css */
/* Granny Lou’s Attic Suite font-color contrast fixes — 2026-06-30
   Scope: foreground/text colors only. Background colors, images, gradients, layout, schema, and URLs unchanged. */

/* Shared dark topbar */
.topbar,
.topbar__inner,
.topbar span {
  color: #f7f3ec !important;
}


/* Header/nav CTA: gold background stays; dark text improves contrast */
.site-nav__cta,
.fw-s22-ctas a:first-child {
  color: #1a1410 !important;
}
.site-nav__cta:hover,
.fw-s22-ctas a:first-child:hover {
  color: #f7f3ec !important;
}

/* Breadcrumbs and small labels on pale page header */
.breadcrumb,
.breadcrumb span,
.page-hd__eyebrow,
.page-hd__sub,
.label,
.fw-snapshot__label,
.fw-s22-media figcaption,
.fw-s22-micro,
.photo-placeholder,
.photo-placeholder p,
.faq-btn[aria-expanded="true"],
.faq-ico,
.footer-col h4,
.footer-brand__sub {
  color: #5f4820 !important;
}

/* Links on cream/pale backgrounds need darker gold-brown, not pale gold */
a,
.breadcrumb a,
.fw-s22-section a,
.fw-internal-links a,
.fw-nap a,
.footer-brand__nap a {
  color: #5f4820 !important;
}
a:hover,
.breadcrumb a:hover,
.fw-s22-section a:hover,
.fw-internal-links a:hover,
.fw-nap a:hover {
  color: #1a1410 !important;
}

/* Light/pale cards and notices */
.critical-notice,
.critical-notice p,
.critical-notice strong,
.available-block,
.available-block p,
.faq-answer,
.faq-answer p,
.fw-s22-card,
.fw-s22-card p,
.fw-s22-card li,
.fw-phase4-section,
.fw-phase4-section p,
.fw-final-impression,
.fw-final-impression p {
  color: #1a1410 !important;
}

/* Footer: dark background remains unchanged; foreground is lightened */
.site-footer,
.site-footer p,
.footer-brand__desc,
.footer-brand__nap,
.footer-bottom,
.footer-bottom p,
.footer-nav a {
  color: #d9d1c7 !important;
}
.site-footer a,
.footer-nav a:hover {
  color: #ffffff !important;
}

/* END assets/css/inline/style-9a34be981fc8.css */

/* BEGIN assets/css/inline/style-4955a03d01f6.css */
/* ── TOKENS ─────────────────────────────────────── */

    /* ── RESET ──────────────────────────────────────── */
    
    
    
    
    
    
    
    

    /* ── LAYOUT ─────────────────────────────────────── */
  
  
  

    /* ── TYPE ───────────────────────────────────────── */
    
    h1 { font-size: clamp(1.9rem, 4.5vw, 2.9rem); }
    h2 { font-size: clamp(1.4rem, 3vw, 2rem); }
    h3 { font-size: clamp(1.05rem, 2vw, 1.35rem); }
    
    

  .lede  { font-size: clamp(.97rem, 1.9vw, 1.12rem); }
  
  

    /* ── BUTTONS ────────────────────────────────────── */
  .btn {
      transition: background .16s, color .16s, border-color .16s, transform .1s;
    }
  
  
  
  
  
  
  
  
  
  
  .btn--sage:hover { background: #4a5c44; border-color: #4a5c44; }

    /* ── SKIP ───────────────────────────────────────── */
  
  

    /* ── TOPBAR ─────────────────────────────────────── */
  
  
  
  
  
  

    /* ── HEADER ─────────────────────────────────────── */
  
  
  

  
  
  
  
  
  

  
  

    @media (max-width: 780px) {
    .hamburger { display: flex; }
    .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--cream); border-bottom: 1px solid var(--border); flex-direction: column; align-items: stretch; padding: .7rem 1.5rem 1.15rem; gap: 0; }
    .site-nav.open { display: flex; }
    .site-nav a { padding: .62rem .4rem; border-radius: 0; border-bottom: 1px solid var(--cream-dk); }
    .site-nav a:last-child { border-bottom: none; }
    .site-nav__cta { margin-left: 0; margin-top: .5rem; text-align: center; }
    }

    /* ── PAGE HERO (interior) ───────────────────────── */
  .page-hero {
      background-image: linear-gradient(rgba(26,20,16,.68), rgba(26,20,16,.72)),
                        url("/images/exterior/exterior--front-house--golden-hour--01--card-800x600.jpg");
      background-size: cover;
      background-position: center;
    }

  .page-hero {
      padding: 3.5rem 1.5rem 3rem;
    }
  .page-hero::before {
      background:
        radial-gradient(ellipse at 15% 60%, rgba(154,124,69,.18) 0%, transparent 50%),
        radial-gradient(ellipse at 85% 20%, rgba(90,110,82,.11) 0%, transparent 42%);
    }
  
  .page-hero__breadcrumb { font-size: .7rem; color: #6a5e58; letter-spacing: .07em; margin-bottom: .9rem; }
  
  
  .page-hero__breadcrumb span { margin: 0 .4rem; }
  .page-hero h1 { max-width: 680px; }
  .page-hero__lede { font-size: clamp(.95rem, 1.7vw, 1.08rem); color: #b8afa4; line-height: 1.7; }
  

    /* ── PROOF STRIP (compact) ──────────────────────── */
  .proof-bar__inner { gap: .6rem 2rem;
    }
  .proof-bar__item { display: flex; align-items: center; gap: .5rem; font-family: var(--ff-body); font-style: italic; font-size: .88rem; color: var(--ink-mid); }
  .proof-bar__stars { color: var(--gold); font-size: .8rem; white-space: nowrap; }
  .proof-bar__attr  { font-family: var(--ff-sans); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); margin-left: .2rem; }

    /* ── TRUST BADGES ───────────────────────────────── */
  .badges { gap: .5rem 1.4rem; }
  .badge  { gap: .38rem; font-size: .67rem; }
  

    /* ── UNIT SECTION HEADER ────────────────────────── */
  .unit-group { margin-bottom: 3.5rem; }
  .unit-group:last-child { margin-bottom: 0; }
  .unit-group__label {
      display: flex; align-items: center; gap: 1rem;
      font-family: var(--ff-sans); font-size: .67rem; font-weight: 600;
      letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft);
      padding-bottom: .65rem;
      border-bottom: 1px solid var(--border);
      margin-bottom: 1.4rem;
    }
  .unit-group__label span {
      font-size: .72rem; font-weight: 500; letter-spacing: .06em;
      color: #a09080; text-transform: none;
      font-family: var(--ff-body); font-style: italic;
    }

    /* ── UNIT CARD ──────────────────────────────────── */
  .unit-grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }
    @media (max-width: 460px) { .unit-grid { grid-template-columns: 1fr; } }

  .unit-card {
      transition: box-shadow .2s, transform .18s;
    }
  .unit-card:hover { box-shadow: 0 8px 32px rgba(26,20,16,.13); }

    /* image area */
  .unit-card__img img { position: absolute; inset: 0; }
  .unit-card__img {
      height: 190px;
      position: relative;
      display: flex; align-items: center; justify-content: center;
      font-family: var(--ff-sans); font-size: .67rem; letter-spacing: .09em;
      text-transform: uppercase; color: var(--ink-soft);
    }
    /* subtle decorative gradient */
  .unit-card__img::after {
      content: ""; position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(154,124,69,.07) 0%, transparent 55%);
    }
    /* pet / no-pet badge on image */
  .unit-card__badge {
      position: absolute; top: .75rem; right: .75rem; z-index: 1;
      font-family: var(--ff-sans); font-size: .63rem; font-weight: 600;
      letter-spacing: .08em; text-transform: uppercase;
      padding: .22rem .6rem; border-radius: 2px;
    }
  .unit-card__badge--pet   { background: var(--sage);  color: #fff; }
  .unit-card__badge--nopet { background: rgba(26,20,16,.55); color: #c2b8b0; }
  .unit-card__badge--info  { background: rgba(154,124,69,.75); color: #fff; }

    /* body */
  .unit-card__body { padding: 1.2rem 1.35rem 1.5rem; }
  .unit-card__type { font-size: .63rem; margin-bottom: .38rem; }
  .unit-card h3    { font-size: clamp(1rem, 2vw, 1.2rem); }

    /* meta tags */
  .unit-card__meta { gap: .25rem .55rem; }
  .tag { font-size: .63rem;
      padding: .17rem .48rem;
    }
  .tag--pet  { background: #e2eedc; }
  .tag--nopet{ background: #f0ecea; }
  .tag--private cottage { background: #eaeaf4; color: #4a4a78; }
  .tag--porch{ background: #f0ede6; color: #7a6a50; }
  .tag--kit  { background: #f5f0e8; color: #7a6840; }

    /* CTA pair */
  .unit-card__actions { display: flex; flex-direction: column; gap: .55rem; }
  .unit-card__primary {
      display: block; text-align: center;
      font-family: var(--ff-sans); font-size: .78rem; font-weight: 600;
      letter-spacing: .08em; text-transform: uppercase;
      padding: .68rem 1rem;
      background: var(--gold); color: #fff; border-radius: 2px;
      transition: background .15s; text-decoration: none;
    }
  .unit-card__primary:hover { background: var(--ink); color: #fff; text-decoration: none; }
  .unit-card__widget {
      background: var(--cream-dk);
      border: 1px dashed var(--border);
      border-radius: 2px;
      padding: .6rem .75rem;
      font-family: var(--ff-sans); font-size: .7rem; color: var(--ink-soft);
      letter-spacing: .04em; line-height: 1.4; text-align: center;
    }
  .unit-card__widget code { display: block; font-size: .64rem; color: var(--gold); font-family: "Courier New", monospace; margin-top: .25rem; }

    /* special: Granny Lou info-only card */
  .unit-card--info { opacity: .88; }
  .unit-card--info .unit-card__primary {
      background: transparent; color: var(--ink-soft);
      border: 1px solid var(--border);
    }
  .unit-card--info .unit-card__primary:hover { background: var(--cream-dk); color: var(--ink); }

    /* ── HOW TO CHOOSE ──────────────────────────────── */
  .choose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 1.5rem; }
    @media (max-width: 640px) { .choose-grid { grid-template-columns: 1fr; } }

  .choose-box {
      background: var(--cream);
      border: 1px solid var(--border);
      border-radius: 3px;
      padding: 1.4rem 1.5rem;
    }
  .choose-box__icon { font-size: 1.5rem; margin-bottom: .65rem; line-height: 1; }
  .choose-box h3 { font-size: 1.05rem; margin-bottom: .6rem; }
  .choose-box__list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: .4rem; margin: .75rem 0; }
  .choose-box__list li {
      font-family: var(--ff-sans); font-size: .82rem; color: var(--ink-mid);
      display: flex; align-items: flex-start; gap: .45rem; line-height: 1.45;
    }
  .choose-box__list li::before { content: "·"; color: var(--gold); font-size: 1rem; flex-shrink: 0; margin-top: -.05rem; }
  .choose-box__note {
      font-family: var(--ff-sans); font-size: .76rem; font-weight: 500;
      padding: .5rem .75rem; background: var(--cream-dk); border-radius: 2px;
      color: var(--ink-soft); margin-top: .75rem;
    }

    /* ── PET POLICY BOX ─────────────────────────────── */
  .pet-box__title { font-size: 1.18rem; margin-bottom: .65rem; }
  .pet-specs { grid-template-columns: repeat(auto-fill, minmax(155px, 1fr)); margin: .6rem 0 .9rem; }
  .pet-specs li { font-size: .82rem; }
  
  .pet-note    { font-size: .78rem; }
  .pet-nopet   { font-family: var(--ff-sans); font-size: .78rem; color: var(--ink-soft); margin-top: .65rem; }
  .pet-links   { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: .85rem; }
  .pet-link    { font-family: var(--ff-sans); font-size: .73rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--sage); background: #d8ecd2; padding: .33rem .82rem; border-radius: 2px; text-decoration: none; transition: background .14s; }
  .pet-link:hover { background: #c4e0bc; text-decoration: none; }

    /* ── FAQ ────────────────────────────────────────── */
  
  
  
  
  
  
  
  

    /* ── LINK TILES ─────────────────────────────────── */
  .link-grid { grid-template-columns: repeat(auto-fill, minmax(205px, 1fr)); gap: .62rem; }
  .link-tile {
      padding: .82rem 1rem;
      transition: border-color .13s, color .13s, background .13s;
    }
  
  

    /* ── CALLOUT ────────────────────────────────────── */
  
  .callout--sage { background: #eef3eb; border-color: #bdd0b5; }

    /* ── TWO COL ────────────────────────────────────── */
    @media (max-width: 680px) { .two-col { grid-template-columns: 1fr; gap: 1.5rem; } }

    /* ── RULE / ORNAMENT ────────────────────────────── */
  

    /* ── FOOTER ─────────────────────────────────────── */
  
  
  
  
  
  
  
  
  
  
  
  

    @media (max-width: 480px) {
    .page-hero { padding: 2.75rem 1.25rem 2.5rem; }
    .section   { padding: 3.25rem 0; }
    }
  
/* Source 22 V2 validation support */









.fw-s22-media{max-width:var(--max,1100px);margin:2rem auto}

.fw-link-cluster{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;margin-top:1.2rem}.fw-link-cluster ul{margin:.5rem 0 0;padding-left:1.2rem}.fw-link-cluster li{margin:.35rem 0}.section-inner{max-width:var(--max,1100px);padding-left:1.25rem;padding-right:1.25rem;box-sizing:border-box}



/* END assets/css/inline/style-4955a03d01f6.css */

/* BEGIN assets/css/inline/style-f001163d0340.css */
/* /accommodations/ font-color contrast fixes — 2026-06-30
   Scope: foreground/text colors only. Backgrounds, images, gradients, spacing, layout, schema, and links unchanged. */

/* Shared dark topbar */




/* Header/nav CTA: gold background stays; dark text improves AA contrast */
.site-nav__cta {
  color: #1a1410 !important;
}

.site-nav__cta:hover {
  color: #f7f3ec !important;
}

/* Hero breadcrumb and intro text over dark hero/image overlay */
.page-hero,
.page-hero__breadcrumb,
.page-hero__breadcrumb span,
.page-hero__lede {
  color: #f7f3ec !important;
}

.page-hero__breadcrumb a {
  color: #ffffff !important;
}

.page-hero__breadcrumb span {
  opacity: 1 !important;
}

/* Gold buttons: background stays gold; text becomes dark for WCAG contrast */
.btn--gold,
.fw-s22-ctas a:first-child,
.unit-card__primary {
  color: #1a1410 !important;
}

.btn--gold:hover,
.unit-card__primary:hover {
  color: #f7f3ec !important;
}

/* Gold outline/link button text on light backgrounds */
.btn--gold-ol,
.link-tile:hover,
.unit-card__type,
.unit-card__widget code,
.label,
.proof-bar__stars,
.proof-bar__attr,
.footer-col h4,
.faq-ico,
.faq-btn[aria-expanded="true"],
.fw-image-caption a {
  color: #5f4820 !important;
}

/* Trust badges and small muted labels on pale sections */
.badge,
.unit-group__label,
.unit-group__label span {
  color: #3d3028 !important;
}

/* Dark/no-pet badge copy over dark translucent chip */
.unit-card__badge--nopet {
  color: #ffffff !important;
}

/* Info-only card button on cream stays outlined; text darkened */
.unit-card--info .unit-card__primary {
  color: #3d3028 !important;
}

.unit-card--info .unit-card__primary:hover {
  color: #1a1410 !important;
}

/* Footer on dark background */


.site-footer a,
.footer-nav a,
.footer-brand__nap a {
  color: #ffffff !important;
}

.footer-brand__sub,
.footer-nav a:hover {
  color: #c4a96a !important;
}

/* END assets/css/inline/style-f001163d0340.css */

/* BEGIN assets/css/inline/style-4ab319bdd156.css */
/* ── TOKENS ─────────────────────────────────────── */ /* ── RESET ──────────────────────────────────────── */     /* ── Photo gallery ───────────────────────────────── */ .photo-gallery { padding: 2.75rem 0 0; } .gallery-grid { grid-template-columns: repeat(3, 1fr); } .gallery-item img { transition: transform/**/.3s ease; } @media(max-width: 600px) { .gallery-grid { grid-template-columns: 1fr 1fr; } .gallery-item--featured { grid-column: 1 / -1; } } /* ── Video section ───────────────────────────────── */ .video-section { padding: 2.75rem 0; background: var(--cream-dk); }  .video-wrap video { box-shadow: 0 2px 12px rgba(0,0,0,.12); }     /* ── LAYOUT ─────────────────────────────────────── */       /* ── TYPE ───────────────────────────────────────── */            /* ── BUTTONS ────────────────────────────────────── */           /* ── SKIP ───────────────────────────────────────── */   /* ── TOPBAR ─────────────────────────────────────── */       /* ── HEADER ─────────────────────────────────────── */ /* ── UNIT HERO — two-column above fold ─────────── */ .unit-hero { background: var(--ink); } .unit-hero::after { background: linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold-lt) 50%, var(--gold) 70%, transparent); } /* left: copy + breadcrumb */ .unit-hero__copy { position: relative; } .unit-hero__copy::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 10% 60%, rgba(154,124,69,.17) 0%, transparent 55%); pointer-events: none; } .unit-hero__breadcrumb { color: #5a5048; position: relative; }   .unit-hero__breadcrumb span { opacity:.38; } .unit-hero__eyebrow { position: relative; } .unit-hero h1 { font-size: clamp(1.75rem, 3.8vw, 2.65rem); position: relative; } .unit-hero__body { color: #c0b7ac; position: relative; } .unit-hero__ctas { position: relative; } /* stairs warning — always visible */ .stairs-notice { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15); padding:.45rem/**/.85rem; font-size:.73rem; margin-top:.85rem; position: relative; } .stairs-notice::before { font-size:.8rem; } /* right: widget panel */ @media(max-width: 780px) { .unit-hero__photo { max-height: 240px; } } .unit-hero__panel { border-left: 1px solid rgba(255,255,255,.08); } @media (max-width: 900px) { .unit-hero__photo { overflow: hidden; max-height: 340px; border-radius: 2px 2px 0 0; } @media(max-width: 780px) { .unit-hero__photo { max-height: 240px; } } .unit-hero__panel { border-left: none; border-top: 3px solid var(--gold); } }   /* quick-facts strip inside panel */     /* widget block */     /* ── PROOF BAR ──────────────────────────────────── */      /* ── TRUST BADGES ───────────────────────────────── */    /* ── DETAIL LAYOUT: sticky sidebar + main ───────── */ /* ── SECTION DIVIDER ────────────────────────────── */  /* ── AMENITY LIST ───────────────────────────────── */     /* ── AT A GLANCE TABLE ──────────────────────────── */      /* ── STAIRS WARNING BOX ─────────────────────────── */ .warn-box { background: var(--warn-bg); border: 1px solid var(--warn-bdr); border-left: 4px solid var(--warn-bdr); border-radius: 2px; padding: 1rem 1.25rem; display: flex; gap:.75rem; align-items: flex-start; font-family: var(--ff-sans); font-size:.85rem; color: var(--warn); line-height: 1.55; } .warn-box__icon { font-size: 1.1rem; flex-shrink: 0; margin-top:.05rem; } .warn-box strong { font-weight: 700; display: block; margin-bottom:.2rem; } /* ── NO-PET BOX ─────────────────────────────────── */ .nopet-box { background: #f5edea; border: 1px solid #d4a89a; border-left: 4px solid var(--rust); border-radius: 2px; padding: 1rem 1.25rem; font-family: var(--ff-sans); font-size:.85rem; color: var(--rust); line-height: 1.55; } .nopet-box strong { font-weight: 700; display: block; margin-bottom:.2rem; }  /* ── FIT CHECK LIST ─────────────────────────────── */     /* ── PULLQUOTE ──────────────────────────────────── */ /* ── SIDEBAR WIDGET CARD ────────────────────────── */  .sidebar-card__hd { background: var(--ink); }   /* sidebar price nudge */   /* sidebar quick facts */       /* sidebar nav */         /* ── FAQ ────────────────────────────────────────── */       .faq-ico { transition: transform/**/.2s; }      /* ── COMPARE STRIP ──────────────────────────────── */        .compare-card--pet.compare-card__type { color: var(--sage); } /* ── LINK TILES ─────────────────────────────────── */     /* ── FOOTER ─────────────────────────────────────── */ 
/* Source 22 V2 validation support */




/* END assets/css/inline/style-4ab319bdd156.css */

/* BEGIN assets/css/inline/style-8c041c3a3f3c.css */
/* James Butler Bonham Suite font-color contrast fixes — backgrounds unchanged */

/* Shared dark header/topbar surfaces */




/* Gold CTA/button backgrounds need dark text for readable contrast */
.site-nav__cta,
.btn--gold,
a.btn--gold,
button.btn--gold,
.btn[href*="book.fourwindsvenue.com"] {
  color: #1a1410 !important;
}

/* Dark hero and image/overlay text */
.unit-hero,
.unit-hero p,
.unit-hero li,
.unit-hero__copy,
.unit-hero__copy p,
.unit-hero__eyebrow,
.unit-hero__breadcrumbs,
.unit-hero__breadcrumbs a,
.unit-hero .lede,
.unit-hero .label,
.unit-hero .snapshot__label,
.unit-hero .snapshot__item,
.unit-hero .hero__body,
.unit-hero .hero__eyebrow {
  color: #f7f3ec !important;
}

.unit-hero h1,
.unit-hero h2,
.unit-hero strong {
  color: #ffffff !important;
}

.unit-hero a:not(.btn):not(.site-nav__cta) {
  color: #ffffff !important;
  text-decoration-color: rgba(255,255,255,.65);
}

/* Gold/muted text on light cream backgrounds */
.label,
.unit-kicker,
.room-kicker,
.card-kicker,
.fw-kicker,
.fw-art-feature__kicker,
.fee-table th,
.faq-ico,
.meta-label,
.stat-label,
.badge span,
.badge__text,
.info-card .label,
.detail-card .label,
.snapshot-card .label {
  color: #5f4820 !important;
}

/* Small helper/body text on light cards */
.card p,
.info-card p,
.detail-card p,
.snapshot-card p,
.stay-card p,
.policy-card p,
.note-card p,
.fw-p2-story-card p,
.fw-p2-story-section p,
.lede,
small,
figcaption {
  color: #3d3028 !important;
}

/* Light background links that were previously low-contrast gold */
main a:not(.btn):not(.site-nav__cta),
.link-tile,
.unit-card__cta,
.hero__card-contact a {
  color: #5f4820 !important;
}

/* Warning / no-pet / policy boxes */
.nopet-box,
.nopet-box p,
.nopet-box span,
.warn-box,
.warn-box p,
.policy-box,
.policy-box p,
.notice-box,
.notice-box p {
  color: #3b1f18 !important;
}

.nopet-box strong,
.warn-box strong,
.policy-box strong,
.notice-box strong {
  color: #1a1410 !important;
}

/* Dark cards or bands */
.dark-card,
.dark-card p,
.dark-band,
.dark-band p,
.feature-band,
.feature-band p,
.cta-band,
.cta-band p {
  color: #f7f3ec !important;
}

.dark-card h2,
.dark-card h3,
.dark-band h2,
.dark-band h3,
.feature-band h2,
.feature-band h3,
.cta-band h2,
.cta-band h3 {
  color: #ffffff !important;
}

/* Footer dark surface */
.site-footer,
.site-footer p,
.site-footer li,
.footer-bottom,
.disclosure,
.copyright {
  color: #d9d1c7 !important;
}

.site-footer a {
  color: #ffffff !important;
}

/* END assets/css/inline/style-8c041c3a3f3c.css */

/* BEGIN assets/css/inline/style-e5c3ac2811f6.css */
:root{--canyon:#3d2c1e;--teal:#2c4a4a}
    *,*::before,*::after{margin:0;padding:0}
    
  .photo-gallery{background:var(--cream-dk)}
  .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem}
  .gallery-item--featured{grid-column:1 / -1}
  .gallery-item{display:block;overflow:hidden;border-radius:2px;background:var(--cream-dk);aspect-ratio:4/3}
  .gallery-item--featured{aspect-ratio:16/9}
  .gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
  .gallery-item:hover img{transform:scale(1.03)}

    
    a:hover{color:var(--gold-lt)}
    ul{padding-left:1.4em}li{margin-bottom:.3rem}
  .wrap{padding:0 1.5rem}
  .wrap-sm{max-width:var(--max-sm);margin:0 auto;padding:0 1.5rem}
  .section{padding:4rem 0}.section--alt{background:var(--cream-dk)}.section--sage{background:var(--sage-pale)}.section--teal{background:var(--teal);color:var(--cream)}
    h1,h2,h3,h4{font-family:var(--ff-disp);font-weight:600;line-height:1.22;letter-spacing:-.01em}
    h1{font-size:clamp(1.85rem,4.2vw,2.8rem)}h2{font-size:clamp(1.35rem,2.8vw,1.95rem)}
    p:last-child{margin-bottom:0}
  .lede{font-size:clamp(.97rem,1.8vw,1.1rem)}
  .section-hd{margin-bottom:2rem}.section-hd--center{text-align:center}.section-hd--center .lede{max-width:56ch}
  .btn{padding:.8rem 1.7rem}
  .btn:hover{transform:translateY(-1px)}
  .btn--gold{background:var(--gold);color:#fff;border-color:var(--gold)}
  .btn--ghost{border-color:rgba(255,255,255,.42)}
  .btn--outline{color:var(--ink);border-color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--cream)}
  .skip{background:var(--ink)}.skip:focus{top:0}
  .topbar{background:var(--ink)}
  .topbar__inner{gap:.35rem 1.2rem}
  .topbar a{color:var(--gold-lt)}.topbar a:hover{color:#fff}.topbar__sep{opacity:.3}
  .site-header{background:var(--cream);border-bottom:1px solid var(--border)}
  .site-header__inner{margin:0 auto;padding:.9rem 1.5rem}
  .logo{line-height:1}
  .logo__sub{font-size:.63rem;letter-spacing:.13em}
  .site-nav{gap:.1rem}
  .site-nav a:hover{color:var(--ink);background:var(--cream-dk)}
  .site-nav__cta{margin-left:.3rem}
  .site-nav__cta:hover{background:var(--ink)!important}
  .hamburger span{background:var(--ink)}
  .unit-hero{background:var(--canyon)}
  .unit-hero::before{background:radial-gradient(ellipse at 8% 65%,rgba(90,110,82,.28) 0%,transparent 50%),radial-gradient(ellipse at 90% 20%,rgba(44,74,74,.4) 0%,transparent 48%)}
  .unit-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--sage-lt) 20%,var(--gold-lt) 50%,var(--sage-lt) 80%,transparent)}
  .unit-hero__inner{position:relative;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:0;min-height:580px}
    @media(max-width:900px){.unit-hero__inner{grid-template-columns:1fr;min-height:auto}}
  .unit-hero__copy{padding:3rem 2.5rem 3.5rem 1.5rem;display:flex;flex-direction:column;justify-content:center}
    @media(max-width:900px){.unit-hero__copy{padding:2.75rem 1.5rem 2.5rem}}
  .unit-hero__breadcrumb{color:rgba(247,243,236,.35)}
  .unit-hero__breadcrumb a{color:var(--gold-lt);text-decoration:none}.unit-hero__breadcrumb a:hover{color:#fff}.unit-hero__breadcrumb span{margin:0 .38rem;opacity:.42}
  .unit-hero__eyebrow{font-family:var(--ff-sans);font-size:.68rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:.85rem}
  .unit-hero h1{color:var(--cream);font-style:italic;font-size:clamp(1.75rem,3.8vw,2.65rem);font-weight:700;line-height:1.17;margin-bottom:1.25rem}
  .unit-hero__body{font-size:clamp(.93rem,1.6vw,1.05rem);color:rgba(247,243,236,.68);max-width:500px}
  .unit-hero__ctas{display:flex;flex-wrap:wrap;gap:.7rem}
  .unit-hero__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
  .hero-badge{display:inline-flex;align-items:center;gap:.42rem;border-radius:2px;padding:.38rem .78rem;font-family:var(--ff-sans);font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
  .hero-badge--pet{background:rgba(90,110,82,.35);border:1px solid rgba(122,148,112,.5);color:#b8d8b0}.hero-badge--pet::before{content:"🐾";font-size:.72rem}
  .hero-badge--living{background:rgba(44,74,74,.45);border:1px solid rgba(90,140,140,.4);color:rgba(200,230,230,.82)}.hero-badge--living::before{content:"🛋";font-size:.72rem}

  .unit-hero__photo{overflow:hidden;max-height:340px;border-radius:2px 2px 0 0}
  .unit-hero__panel{border-left:1px solid rgba(0,0,0,.12)}
    @media(max-width:900px){.unit-hero__panel{border-left:none;border-top:3px solid var(--sage)}}
  .panel__title{font-family:var(--ff-disp);font-weight:700;font-size:1.12rem;color:var(--ink);margin-bottom:.2rem}
  .panel__sub{font-family:var(--ff-sans);font-size:.71rem;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:1.1rem}
  .panel__facts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.6rem}
  .panel__fact{background:var(--cream-dk);border-radius:2px;padding:.5rem .7rem}
  .panel__fact-label{font-family:var(--ff-sans);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.15rem}
  .panel__fact-val{font-family:var(--ff-sans);font-size:.82rem;color:var(--ink);font-weight:500;line-height:1.3}
  .panel__fact--pet{background:var(--sage-pale);border:1px solid var(--sage-bdr)}.panel__fact--pet .panel__fact-label{color:var(--sage)}.panel__fact--pet .panel__fact-val{color:var(--sage)}
  .panel__fact--back{background:#f5f2ee}.panel__fact--back .panel__fact-label{color:var(--ink-soft)}.panel__fact--back .panel__fact-val{color:var(--ink-soft);font-style:italic;font-size:.76rem}
  .panel__fact-note{font-family:var(--ff-sans);font-size:.68rem;color:var(--ink-soft);margin-bottom:.9rem;line-height:1.4}
  .widget-block{background:var(--cream-dk);border:2px dashed var(--border);border-radius:2px;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;text-align:center;font-family:var(--ff-sans);font-size:.74rem;color:var(--ink-soft);letter-spacing:.04em;flex:1}
  .widget-block code{display:block;margin-top:.35rem;font-size:.65rem;color:var(--gold);font-family:"Courier New",monospace}
  .panel__contact{margin-top:.85rem;font-family:var(--ff-sans);font-size:.75rem;color:var(--ink-soft);line-height:1.55}
  .panel__contact a{color:var(--gold)}
  .proof-bar{background:var(--gold-pale);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.1rem 1.5rem}
  .proof-bar__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:.55rem 2rem;align-items:center;justify-content:center}
  .proof-item{display:flex;align-items:center;gap:.48rem;font-family:var(--ff-body);font-style:italic;font-size:.88rem;color:var(--ink-mid)}
  .proof-stars{color:var(--gold);font-size:.78rem;white-space:nowrap}
  .proof-attr{font-family:var(--ff-sans);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-left:.18rem}
  .badges{gap:.48rem 1.35rem;padding:1.1rem 1.5rem}
  .badge{gap:.36rem;font-size:.66rem}
  .badge::before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}
  .badge--pet::before{background:var(--sage)}.badge--pet{color:var(--sage)}
  .living-band{background:var(--teal);color:var(--cream);padding:2.75rem 1.5rem}
  .living-band__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2.75rem;align-items:start}
    @media(max-width:680px){.living-band__inner{grid-template-columns:1fr;gap:1.5rem}}
  .living-band h2{color:var(--cream);font-size:clamp(1.25rem,2.5vw,1.8rem);margin-bottom:.75rem}
  .living-band p{color:rgba(247,243,236,.68);font-size:.93rem;line-height:1.7}
  .living-features{list-style:none;padding:0;display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}
  .living-features li{display:flex;align-items:flex-start;gap:.7rem}
  .living-features__icon{font-size:1.1rem;flex-shrink:0;margin-top:.08rem}
  .living-features__text strong{display:block;font-family:var(--ff-sans);font-size:.85rem;font-weight:600;color:var(--cream);margin-bottom:.1rem}
  .living-features__text span{font-family:var(--ff-sans);font-size:.82rem;color:rgba(247,243,236,.62);line-height:1.45}
  .pet-band{background:var(--sage-pale);border-top:2px solid var(--sage-bdr);border-bottom:2px solid var(--sage-bdr);padding:2rem 1.5rem}
  .pet-band__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
    @media(max-width:680px){.pet-band__inner{grid-template-columns:1fr;gap:1.25rem}}
  .pet-policy-card{background:#fff;border:1px solid var(--sage-bdr);border-left:4px solid var(--sage);border-radius:3px;padding:1.35rem 1.5rem}
  .pet-policy-card__title{font-family:var(--ff-disp);font-size:1.15rem;color:var(--ink);margin-bottom:.65rem}
  .pet-specs{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.42rem 1.2rem;margin:.55rem 0 .9rem}
  .pet-specs li{gap:.42rem}
  .pet-specs li::before{content:"&#x2713;"}
  .pet-note{font-size:.8rem;font-weight:600;color:var(--sage);margin-top:.45rem;display:flex;align-items:center;gap:.4rem}
  .pet-note::before{content:"&#x2192;"}
  .pet-vs{display:flex;flex-direction:column;gap:.75rem}
  .pet-vs h3{color:var(--ink);margin-bottom:.3rem}
  .pet-vs p{font-size:.9rem;color:var(--ink-mid);line-height:1.65}
  .other-pet-link{display:inline-flex;align-items:center;gap:.5rem;background:var(--sage-pale);border:1px solid var(--sage-bdr);border-radius:2px;padding:.45rem .9rem;margin-top:.5rem;font-family:var(--ff-sans);font-size:.78rem;font-weight:600;color:var(--sage);text-decoration:none;transition:background .14s}
  .other-pet-link:hover{background:#d8ecd2;text-decoration:none}
  .other-pet-link::before{content:"&#x2192;"}
  .detail-wrap{max-width:var(--max);margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 300px;gap:3rem;align-items:start}
    @media(max-width:860px){.detail-wrap{grid-template-columns:1fr;gap:0}}
  .detail-main{padding:3.5rem 0}.detail-sidebar{padding:3.5rem 0;position:sticky;top:80px}
    @media(max-width:860px){.detail-sidebar{position:static;padding:0 0 3rem}}
  .section-divider{margin:2.25rem 0}
  .amenity-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.6rem;margin-top:1.1rem}
  .amenity{display:flex;align-items:center;gap:.65rem;background:var(--cream-dk);border:1px solid var(--border);border-radius:2px;padding:.65rem .85rem;font-family:var(--ff-sans);font-size:.82rem;color:var(--ink-mid);line-height:1.3}
  .amenity__icon{font-size:1rem;flex-shrink:0;line-height:1}
  .amenity--gold{background:var(--gold-pale);border-color:var(--gold-lt);color:var(--ink)}
  .amenity--sage{background:var(--sage-pale);border-color:var(--sage-bdr);color:var(--sage)}
  .amenity--teal{background:#e4eeee;border-color:#b0cccc;color:var(--teal)}
  .amenity--back{background:#f5f2ee;border-color:var(--border);color:var(--ink-soft);font-style:italic}
  .glance-table{width:100%;border-collapse:collapse;font-family:var(--ff-sans);font-size:.87rem}
  .glance-table tr{border-bottom:1px solid rgba(214,205,192,.45)}.glance-table tr:last-child{border-bottom:none}
  .glance-table th{text-align:left;font-size:.63rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding:.55rem .8rem .55rem 0;width:38%;vertical-align:top}
  .glance-table td{padding:.55rem 0;color:var(--ink-mid);vertical-align:top;line-height:1.5}
  .verified{font-style:italic;color:var(--ink-soft);font-size:.82rem}.verified::before{content:"&#x2020;";color:var(--gold);margin-right:.25rem}
  .fact-note{background:#f8f5f0;border:1px solid var(--border);border-radius:2px;padding:.65rem .95rem;font-family:var(--ff-sans);font-size:.78rem;color:var(--ink-soft);line-height:1.5;margin-top:.5rem}
  .fact-note strong{color:var(--ink)}
  .fit-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.9rem}
  .fit-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.87rem;line-height:1.5}
  .fit-list li::before{content:"&#x2713;";color:var(--sage);flex-shrink:0;margin-top:.05rem}
  .fit-list--no li::before{content:"&#x2715;"}
  .pullquote{border-left:3px solid var(--sage)}
  .pullquote cite{color:var(--sage)}
  .callout{padding:1.1rem 1.35rem}
  .callout strong{color:var(--ink)}.faq-item:last-child{border-bottom:none}
  .faq-btn{padding:1rem 1.3rem;font-size:.97rem}
  .faq-btn:hover{background:var(--cream-dk)}.faq-btn[aria-expanded="true"]{background:var(--sage-pale);color:var(--sage)}
  .faq-ico{width:18px;height:18px}
  .faq-btn[aria-expanded="true"] .faq-ico{transform:rotate(45deg)}
  .faq-answer{padding:0 1.3rem 1.1rem;font-size:.91rem}
  .faq-answer.open{display:block}.faq-answer p{margin-bottom:.5rem}.faq-answer p:last-child{margin-bottom:0}
  .compare-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem}
  .compare-card{background:var(--cream);padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s;text-decoration:none;display:block}
  .compare-card:hover{border-color:var(--gold);box-shadow:0 4px 18px rgba(26,20,16,.1);text-decoration:none}
  .compare-card__type{font-family:var(--ff-sans);font-size:.61rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}
  .compare-card h3{font-size:.98rem;color:var(--ink);margin-bottom:.35rem}
  .compare-card__note{font-family:var(--ff-sans);font-size:.78rem;color:var(--ink-soft);line-height:1.45}
  .compare-card--active{border-color:var(--sage);border-left:3px solid var(--sage)}.compare-card--active .compare-card__type{color:var(--sage)}
  .compare-card--pet{border-left:3px solid var(--sage)}.compare-card--pet .compare-card__type{color:var(--sage)}
  .sidebar-card{margin-bottom:1.25rem}
  .sidebar-card__hd{background:var(--canyon)}
  .sidebar-card__body{padding:1.2rem}
  .sidebar-card__sub{margin-bottom:1rem}
  .price-nudge{background:var(--gold-pale);border:1px solid var(--gold-lt);border-radius:2px;padding:.7rem .9rem;margin-bottom:1rem;font-family:var(--ff-sans);font-size:.8rem;color:var(--ink-mid);line-height:1.5}
  .price-nudge strong{color:var(--ink)}
  .sidebar-facts{margin-bottom:1rem}
  .sidebar-facts li{justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(214,205,192,.45)}
  .sidebar-facts li:last-child{border-bottom:none}
  .sidebar-facts__label{color:var(--ink-soft)}.sidebar-facts__val{color:var(--ink);font-weight:500;text-align:right}
  .fee-none{color:var(--sage);font-weight:600}.fee-pet{color:var(--sage);font-weight:600}.fee-back{color:var(--ink-soft);font-style:italic;font-size:.78rem}
  .sidebar-nav{list-style:none;padding:0}.sidebar-nav li{border-bottom:1px solid var(--cream-dk)}.sidebar-nav li:last-child{border-bottom:none}
  .sidebar-nav a{gap:.5rem;padding:.6rem .5rem}
  .sidebar-nav a:hover{color:var(--gold);background:var(--gold-pale)}
  .sidebar-nav a::before{content:"&#x2192;"}
  .sidebar-nav a.is-pet{color:var(--sage)}.sidebar-nav a.is-pet::before{content:"&#x1F43E;";font-size:.7rem}
  .link-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
  .link-tile{padding:.8rem 1rem}
  .link-tile:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-pale)}
  .link-tile::before{content:"&#x2192;"}
  .site-footer{background:var(--ink);color:#7a6e68}
  .footer__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}
  .footer-brand__name{font-size:1.22rem}
  .footer-brand__sub{margin-bottom:.95rem}
  .footer-brand__desc{color:#6a5e58}
  .footer-brand__nap a{color:var(--gold-lt)}
  .footer-col h4{font-size:.64rem;margin-bottom:.82rem}
  .footer-nav{gap:.4rem}
  .footer-nav a{color:#6a5e58}
  .footer-nav a:hover{color:var(--gold-lt)}
  .disclosure{color:#4e4640}
  .copyright{color:#423935}
    @media(max-width:480px){.unit-hero__copy{padding:2.25rem 1.25rem 2rem}.section{padding:3rem 0}.detail-main{padding:2.5rem 0}}
  
/* Source 22 V2 validation support */




/* END assets/css/inline/style-e5c3ac2811f6.css */

/* BEGIN assets/css/inline/style-90b82f138f17.css */
/* Judge Roy Bean Cottage font-color contrast fixes — backgrounds unchanged */

/* Shared dark topbar/footer surfaces */


.site-footer,
.site-footer p,
.footer-brand__desc,
.footer-brand__nap,
.footer-bottom,
.footer-bottom p,
.disclosure,
.copyright {
  color: #d9d1c7 !important;
}

.footer-col h4,
.footer-brand__sub {
  color: #f2d28b !important;
}

/* Gold buttons: keep gold background, darken foreground only */
.btn--gold,
.site-nav__cta,
.fw-s22-ctas a:first-child {
  color: #1a1410 !important;
}

/* Dark hero/image/gradient text */
.unit-hero,
.unit-hero h1,
.unit-hero__breadcrumb,
.unit-hero__breadcrumb a,
.unit-hero__breadcrumb span,
.unit-hero__eyebrow,
.unit-hero__body,
.hero-badge,
.hero-badge--pet,
.hero-badge--living {
  color: #ffffff !important;
}
.unit-hero__panel,
.unit-hero__panel p,
.panel__fact-val {
  color: #1a1410 !important;
}

/* Light cards and cream/pale sections: darken small gold/muted text only */
.label,
.panel__fact-label,
.badge,
.badge--pet,
.compare-card__type,
.compare-card--active .compare-card__type,
.compare-card--pet .compare-card__type,
.sidebar-card__sub,
.sidebar-facts__label,
.compare-card__note,
.fw-snapshot__label,
.fw-p2-story-card figcaption,
.faq-ico {
  color: #5f4820 !important;
}
.badge--pet,
.panel__fact--pet .panel__fact-label,
.panel__fact--pet .panel__fact-val,
.pet-note,
.fee-none,
.fee-pet,
.sidebar-nav a.is-pet {
  color: #335b2e !important;
}

/* Light cards/body copy */
.pet-specs li,
.pet-vs p,
.sidebar-facts__val,
.compare-card h3,
.pet-policy-card__title,
.pet-vs h3,
.faq-btn {
  color: #1a1410 !important;
}

/* Dark sidebar headers/cards */
.sidebar-card__hd {
  color: #ffffff !important;
}

/* END assets/css/inline/style-90b82f138f17.css */

/* BEGIN assets/css/inline/style-b175809aa28e.css */
/* ── TOKENS ─────────────────────────────────────── */ :root { --warn: #5a3e1a; --warn-bg: #fdf3e3; --warn-bdr: #d4a84a; --slate-lt: #e8edf2; --max-sm: 720px; } /* ── RESET ──────────────────────────────────────── */            @media(max-width:600px){.gallery-grid{ grid-template-columns:1fr 1fr; }.gallery-item--featured{ grid-column:1 / -1; } }        /* ── LAYOUT ─────────────────────────────────────── */ /* ── TYPE ───────────────────────────────────────── */            /* ── BUTTONS ────────────────────────────────────── */           /* ── SKIP ───────────────────────────────────────── */   /* ── TOPBAR ─────────────────────────────────────── */       /* ── HEADER ─────────────────────────────────────── */ /* ── UNIT HERO ──────────────────────────────────── */ .unit-hero { background: var(--slate); color: var(--cream); padding: 0; position: relative; overflow: hidden; } .unit-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 8% 65%, rgba(154,124,69,.2) 0%, transparent 48%), radial-gradient(ellipse at 90% 15%, rgba(154,124,69,.1) 0%, transparent 40%); pointer-events: none; }   @media (max-width: 900px) {.unit-hero__inner { grid-template-columns: 1fr; min-height: auto; } }  @media (max-width: 900px) {.unit-hero__copy { padding: 2.75rem 1.5rem 2.5rem; } } .unit-hero__breadcrumb { font-family: var(--ff-sans); font-size:.69rem; color: #4a5868; letter-spacing:.06em; margin-bottom:.9rem; }   .unit-hero__breadcrumb span { margin: 0.38rem; opacity:.35; }   .unit-hero__body { font-size: clamp(.93rem, 1.6vw, 1.05rem); color: #b0bcca; line-height: 1.72; max-width: 480px; margin-bottom: 1.5rem; }  /* work-trip badge */ .work-badge { display: inline-flex; align-items: center; gap:.5rem; background: rgba(154,124,69,.18); border: 1px solid rgba(196,169,106,.35); border-radius: 2px; padding:.42rem/**/.85rem; margin-top:.85rem; font-family: var(--ff-sans); font-size:.72rem; font-weight: 600; letter-spacing:.07em; text-transform: uppercase; color: var(--gold-lt); } .work-badge::before { content: "🖊"; font-size:.78rem; } /* stairs notice */ .stairs-notice { display: inline-flex; align-items: center; gap:.5rem; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 2px; padding:.42rem/**/.85rem; margin-top:.55rem; font-family: var(--ff-sans); font-size:.72rem; font-weight: 600; letter-spacing:.06em; text-transform: uppercase; color: #d4b87a; } .stairs-notice::before { content: "⚠"; font-size:.78rem; } /* hero panel */  @media(max-width:780px){.unit-hero__photo{ max-height:240px; } } .unit-hero__panel { background: var(--cream); color: var(--ink); padding: 2rem 1.75rem; display: flex; flex-direction: column; border-left: 1px solid rgba(255,255,255,.06); } @media (max-width: 900px) {.unit-hero__panel { border-left: none; border-top: 3px solid var(--gold); } }           /* ── PROOF BAR ──────────────────────────────────── */      /* ── TRUST BADGES ───────────────────────────────── */    /* ── WORK-TRIP HIGHLIGHT BAND ───────────────────── */ .work-band { background: var(--slate); color: var(--cream); padding: 2.5rem 1.5rem; } .work-band__inner { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; } @media (max-width: 680px) {.work-band__inner { grid-template-columns: 1fr; gap: 1.5rem; } } .work-band h2 { color: var(--cream); font-size: clamp(1.25rem, 2.5vw, 1.75rem); margin-bottom:.75rem; } .work-band p { color: #9aacbc; font-size:.93rem; line-height: 1.7; } .work-checklist { list-style: none; padding: 0; display: flex; flex-direction: column; gap:.55rem; } .work-checklist li { display: flex; align-items: flex-start; gap:.6rem; font-family: var(--ff-sans); font-size:.87rem; color: #b8c8d8; line-height: 1.48; } .work-checklist li::before { content: "✓"; color: var(--gold-lt); font-weight: 700; flex-shrink: 0; margin-top:.05rem; } .work-checklist li strong { color: var(--cream); } /* ── DETAIL LAYOUT ──────────────────────────────── */  @media (max-width: 860px) {.detail-wrap { grid-template-columns: 1fr; gap: 0; } }   @media (max-width: 860px) {.detail-sidebar { position: static; padding: 0 0 3rem; } }  /* ── AMENITY GRID ───────────────────────────────── */     .amenity--slate { background: var(--slate-lt); border-color: #c8d4de; color: var(--slate); } /* ── AT A GLANCE TABLE ──────────────────────────── */      /* ── WARN BOX (stairs) ──────────────────────────── */    /* ── NO-PET BOX ─────────────────────────────────── */    /* ── FIT CHECK ──────────────────────────────────── */     /* ── PULLQUOTE ──────────────────────────────────── */   /* ── SIDEBAR ────────────────────────────────────── */                   /* ── FAQ ────────────────────────────────────────── */             /* ── COMPARE CARDS ──────────────────────────────── */       .compare-card--active { border-color: var(--slate); border-left: 3px solid var(--slate); } .compare-card--active.compare-card__type { color: var(--slate); }   /* ── LINK TILES ─────────────────────────────────── */     /* ── FOOTER ─────────────────────────────────────── */              @media (max-width: 480px) { .unit-hero__copy { padding: 2.25rem 1.25rem 2rem; } .section { padding: 3rem 0; } .detail-main { padding: 2.5rem 0; } } 
/* Source 22 V2 validation support */




/* END assets/css/inline/style-b175809aa28e.css */

/* BEGIN assets/css/inline/style-b1b387850e2c.css */
.topbar,
.topbar__inner,
.topbar span,
.topbar__sep {
  color: #f7f3ec !important;
}


.site-nav__cta,
.btn--gold,
.btn--gold:visited {
  color: #2b211b !important;
}
.btn--gold:hover {
  color: #f7f3ec !important;
}

.unit-hero,
.unit-hero__copy,
.unit-hero__breadcrumb,
.unit-hero__breadcrumb a,
.unit-hero__eyebrow,
.unit-hero__body,
.unit-hero__ctas,
.fw-s22-micro,
.fw-s22-snapshot,
.fw-snapshot,
.fw-snapshot__item,
.fw-snapshot__label {
  color: #ffffff !important;
}
.unit-hero__breadcrumb a:hover {
  color: #f7f3ec !important;
}

.unit-hero__panel,
.panel__title,
.panel__sub,
.panel__fact,
.panel__fact-label,
.panel__fact-val,
.price-nudge,
.sidebar-card__sub,
.sidebar-facts__label,
.sidebar-facts__val,
.compare-card__type,
.compare-card__note,
.fw-image-caption,
.proof-attr {
  color: #2b211b !important;
}

.label,
.faq-ico,
.amenity--gold,
.amenity--gold .amenity__icon,
.proof-stars,
.link-tile strong,
.sidebar-nav a::before {
  color: #5f4820 !important;
}

.fee-none,
.is-pet,
.sidebar-nav a.is-pet {
  color: #315b3f !important;
}

.sidebar-card__hd,
.sidebar-card__hd *,
.work-band,
.work-band *,
.badges,
.badges *,
.badge {
  color: #ffffff !important;
}

.sidebar-nav a,
.link-tile,
.link-tile:visited,
.panel__contact a,
.compare-card a {
  color: #2b211b !important;
}
.sidebar-nav a:hover,
.link-tile:hover,
.panel__contact a:hover,
.compare-card a:hover {
  color: #5f4820 !important;
}

.faq-btn[aria-expanded="true"],
.faq-btn[aria-expanded="true"] .faq-ico {
  color: #2b211b !important;
}

.site-footer,
.site-footer p,
.footer-brand__desc,
.footer-brand__nap,
.footer-col,
.footer-col li,
.footer-bottom,
.disclosure,
.copyright {
  color: #d9d1c7 !important;
}
.site-footer a,
.footer-col a,
.footer-brand__name {
  color: #ffffff !important;
}
.footer-brand__sub,
.footer-col h3 {
  color: #f7f3ec !important;
}


/* Sam Rayburn Suite correction — light snapshot and badge areas
   Backgrounds unchanged. Foreground/font color only. */

/* Snapshot block is on cream/white backgrounds, so text must be dark */
.fw-s22-snapshot,
.fw-snapshot,
.fw-snapshot__item {
  color: #1a1410 !important;
}

.fw-snapshot__label {
  color: #5f4820 !important;
}

.fw-s22-micro {
  color: #3d3028 !important;
}

/* Snapshot CTA buttons */
.fw-s22-ctas a:first-child {
  color: #1a1410 !important;
}

.fw-s22-ctas a:not(:first-child) {
  color: #2b211b !important;
}

/* Badge row is on light cream background, so text must be dark */
.badges,
.badges *,
.badge {
  color: #1a1410 !important;
}

.badge::before {
  background: #76591f;
}

/* END assets/css/inline/style-b1b387850e2c.css */

/* BEGIN assets/css/modules/repeated-c88510f96272.css */
      body{font-family:Georgia,"Times New Roman",serif}
    .skip-link{left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;background:#fff;padding:.75rem 1rem;z-index:1000}
    .site-nav{background:#1f1712;color:#fff;padding:.9rem clamp(1rem,4vw,3rem);font-family:Arial,sans-serif;gap:1rem}.site-nav a{color:#fff}.brand{letter-spacing:.04em}.site-nav ul{gap:1rem}.site-nav li a{font-size:.9rem;opacity:.92}
    .hero{background:linear-gradient(135deg,#211914 0%,#4a2a1d 55%,#7c5128 100%);padding:clamp(4rem,10vw,7rem) 1.2rem}.hero-distance,.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;color:#ead8b4;font-weight:700}.hero h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02;margin:.7rem 0 1rem;max-width:920px}.hero h1 em{color:#f4d792;font-style:italic}.hero-sub{font-size:1.18rem;max-width:780px;color:#f7ead8}.hero-note{font-family:Arial,sans-serif;color:#ead8b4;font-size:.92rem;margin-top:1rem}.hero-ctas,.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.35rem}.btn-primary,.btn-secondary{padding:.9rem 1.25rem;border-radius:3px;text-decoration:none;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.82rem}.btn-primary{background:var(--gold)}.btn-secondary{border:1px solid rgba(255,255,255,.72)}
    .widget-band{max-width:var(--max);margin:0 auto;background:#fff;padding:1.1rem 1.2rem;border-left:5px solid var(--gold);box-shadow:0 8px 30px rgba(0,0,0,.08);transform:translateY(-1.2rem);font-family:Arial,sans-serif}.widget-band p{margin:.15rem 0;color:#3d332b}.proof-strip{background:#2a2019;color:#f5ead8;padding:.75rem 1rem;font-family:Arial,sans-serif}.proof-strip ul{padding:0;gap:.8rem}.proof-strip li{border-right:1px solid rgba(255,255,255,.25);padding-right:.8rem;font-size:.86rem}.proof-strip li:last-child{border-right:0}
    .section{padding:clamp(2.8rem,7vw,5rem) 1.2rem}.section h2{font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.1}.section h3{font-size:1.2rem;margin:.2rem 0 .4rem}.section p{max-width:850px}.section-dark{background:#1f1712;color:#fff}.section-dark p{color:#d9cec2}.grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.4rem}.card{color:var(--ink);border-radius:var(--radius);padding:1.1rem}.section-dark .card{background:#2b211b;color:#fff;border-color:#49382e}.section-dark .card p{color:#d9cec2}.advantage-bar{background:#efe4d4;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1rem;font-family:Arial,sans-serif}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.4rem}.fact{background:#fff;border:1px solid var(--border);padding:1rem;text-align:center}.fact strong{display:block;font-size:1.35rem;color:var(--rust)}
    .faq details{margin:.7rem 0}.bottom-cta{background:#2a2019;color:#fff;text-align:center;padding:clamp(2.5rem,6vw,4rem) 1.2rem}.bottom-cta p{max-width:760px;margin:.5rem auto 1.2rem;color:#e7dac8}.footer{background:#17110d;color:#cdbfaa;padding:2rem 1.2rem;font-family:Arial,sans-serif;font-size:.85rem}

    .fw-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.fw-media-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.fw-media-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.fw-media-card figcaption{font-family:Arial,sans-serif;font-size:.88rem;padding:.8rem;color:#3d332b}
    .fw-compare-wrap{overflow-x:auto;margin-top:1.2rem}.fw-compare{width:100%;border-collapse:collapse;background:#fff}.fw-compare th,.fw-compare td{border:1px solid var(--border);padding:.85rem;text-align:left;vertical-align:top}.fw-compare th{background:#efe4d4;font-family:Arial,sans-serif}.fw-compare td{font-size:.96rem}

    .fw-snapshot{background:#fff;border:1px solid var(--border);padding:1rem 1.1rem;margin:1.25rem 0;gap:.45rem;max-width:780px}
    .fw-snapshot p{margin:0;font-family:Arial,sans-serif;font-size:.96rem}
    .fw-secondary-cta{font-family:Arial,sans-serif;color:#f7ead8;margin-top:.75rem;font-size:.94rem}
    .fw-objection{font-family:Arial,sans-serif;background:#fff7eb;border-left:4px solid var(--gold);padding:.9rem 1rem;margin:1rem 0}
    .fw-booking-note,.fw-location-clarity,.fw-repeat{font-family:Arial,sans-serif;background:#fff7eb;border-left:4px solid var(--gold);padding:.9rem 1rem;margin:1rem 0}
    .fw-trip-list{columns:2;column-gap:2rem}

/* Source 22 V2 validation support */




/* END assets/css/modules/repeated-c88510f96272.css */

/* BEGIN assets/css/modules/repeated-bffe1e7ab2c3.css */
/* 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{--ff-sans:"Barlow","Helvetica Neue",Arial,sans-serif;--fw-content-max:1100px;--fw-content-pad:1.5rem}
*,*::before,*::after{box-sizing:border-box}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;text-rendering:optimizeLegibility}p{margin:0 0 1rem}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}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}.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}
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}}

/* END assets/css/modules/repeated-bffe1e7ab2c3.css */

/* BEGIN assets/css/inline/style-5f587f4b74d0.css */
:root {
  --rust2:#a04422;
  --dusk:#2b2637;
  --dusk2:#3a3050;
  --paper:#fffdf8;
  --radius:8px;
  --max:1120px;
  --sans:"Trebuchet MS","Gill Sans",Arial,sans-serif;
}


body{
  line-height:1.68;
}
.skip-link{
  padding:.5rem .9rem;
}
.site-nav{
  padding:.85rem clamp(1rem,4vw,3rem);
}
.site-nav .brand{
  letter-spacing:.03em;
}
.site-nav ul{
  margin:0;
  padding:0;
}
.site-nav a{
  color:#e8dfc8;
  font-size:.85rem;
  letter-spacing:.04em;
}
.site-nav a:hover{color:var(--gold);text-decoration:none}
.hero{
  background:
    linear-gradient(180deg,rgba(12,10,8,.20) 0%,rgba(12,10,8,.74) 64%,rgba(12,10,8,.92) 100%),
    url("/images/artist-retreat/artist-retreat-easel-victorian-house-og-1200x630.webp") center/cover no-repeat;
}
.hero-inner{
  width:100%;
}
.eyebrow{
  display:inline-flex;
  gap:.5rem;
  align-items:center;
  background:rgba(181,134,42,.22);
  border:1px solid rgba(181,134,42,.55);
  color:#f4d792;
  border-radius:999px;
  padding:.36rem .9rem;
  font-size:.78rem;
  font-weight:bold;
}
.hero h1{
  font-size:clamp(2.45rem,6vw,5rem);
  line-height:1.03;
  max-width:950px;
  margin:.95rem 0 1rem;
  text-wrap:balance;
}
.hero-sub{
  max-width:760px;
  color:#f3eadf;
  font-size:clamp(1.05rem,2vw,1.25rem);
  margin:0 0 1rem;
}
.hero-note{
  color:#e9d7b4;
  max-width:760px;
  font-size:.96rem;
  margin:0 0 1.55rem;
}
.cta-row,.hero-ctas{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  align-items:center;
}
.btn-primary,.btn-secondary{
  display:inline-block;
  border-radius:var(--radius);
  padding:.9rem 1.4rem;
  font-weight:bold;
  letter-spacing:.02em;
  transition:.2s ease;
}
.btn-primary:hover{
  background:var(--rust2);
  transform:translateY(-1px);
}
.btn-secondary{
  color:#fff;
  border:1px solid rgba(255,255,255,.44);
  background:rgba(255,255,255,.08);
}
.btn-secondary:hover{
  color:#f4d792;
}
.proof-strip{
  color:var(--warm);
  border-top:3px solid var(--gold);
}
.proof-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:1rem 1.25rem;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:.75rem;
  text-align:center;
}
.proof-item{
  border-right:1px solid rgba(255,255,255,.15);
  padding:.4rem .7rem;
}
.proof-item:last-child{border-right:0}
.proof-item strong{
  display:block;
  font-family:var(--serif);
  color:var(--gold);
  font-size:1.3rem;
  line-height:1.1;
}
.proof-item span{
  display:block;
  font-size:.82rem;
  color:#ddd5c8;
}
.section{
  padding:clamp(3rem,7vw,5rem) 1.25rem;
}
.section h2{
  font-family:var(--serif);
  font-size:clamp(1.75rem,4vw,3rem);
  line-height:1.15;
  margin:0 0 1rem;
  color:var(--ink);
  text-wrap:balance;
}
.section h3{
  font-family:var(--serif);
  font-size:1.24rem;
  margin:.1rem 0 .45rem;
}
.lead{
  max-width:760px;
  font-size:1.1rem;
  color:#342a22;
}
.snapshot{
  background:var(--paper);
  margin-top:-2.35rem;
  position:relative;
  z-index:3;
  max-width:var(--max);
  margin-left:auto;
  margin-right:auto;
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:0 18px 45px rgba(0,0,0,.16);
  overflow:hidden;
}
.snapshot-head{
  background:linear-gradient(135deg,var(--ink),var(--dusk2));
  color:#fff;
  padding:1.2rem 1.4rem;
}
.snapshot-head h2{
  font-family:var(--serif);
  margin:0;
  font-size:1.35rem;
  color:#fff;
}
.snapshot-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
}
.snapshot-grid div{
  padding:1.15rem 1.2rem;
  border-right:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.snapshot-grid div:nth-child(3n){border-right:0}
.snapshot-grid strong{
  display:block;
  color:var(--rust);
  margin-bottom:.15rem;
}
.two-col{
  grid-template-columns:1.05fr .95fr;
  gap:clamp(1.5rem,4vw,3rem);
  align-items:center;
}
.media-card{
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 16px 36px rgba(45,35,25,.12);
}
.media-card img{
  aspect-ratio:16/10;
  object-fit:cover;
}
.media-card figcaption{
  font-size:.9rem;
  background:#fff;
}
.soft{
  background:#f0ece2;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.dark{
  background:linear-gradient(135deg,var(--ink),#302438);
  color:var(--warm);
}
.dark h2,.dark h3{color:#fff}
.dark p{color:#e8dfd4}
.dark a{color:#f4d792}
.grid-3{
  grid-template-columns:repeat(3,1fr);
  margin-top:1.5rem;
}
.card{
  background:rgba(255,255,255,.9);
  border:1px solid var(--border);
  border-radius:12px;
  padding:1.3rem;
  box-shadow:0 8px 24px rgba(45,35,25,.08);
}
.dark .card{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.15);
}
.card .num{
  display:inline-grid;
  place-items:center;
  width:2.1rem;
  height:2.1rem;
  border-radius:50%;
  background:var(--gold);
  color:#1f1712;
  font-weight:bold;
  margin-bottom:.7rem;
}
.callout{
  background:#fff;
  border-left:5px solid var(--gold);
  padding:1.2rem 1.3rem;
  border-radius:0 12px 12px 0;
  margin:1.5rem 0;
  box-shadow:0 8px 22px rgba(45,35,25,.08);
}
.compare{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(45,35,25,.08);
}
.compare th,.compare td{
  padding:1rem;
  border-bottom:1px solid var(--border);
  text-align:left;
  vertical-align:top;
}
.compare th{
  background:var(--dusk);
  color:#fff;
}
.compare tr:last-child td{border-bottom:0}
.mid-cta,.final-cta{
  text-align:center;
  background:linear-gradient(135deg,var(--rust),#5b2415);
  color:#fff;
  padding:clamp(2rem,5vw,3.25rem) 1.25rem;
}
.mid-cta h2,.final-cta h2{
  font-family:var(--serif);
  font-size:clamp(1.7rem,4vw,3rem);
  margin:.2rem 0 .7rem;
}
.mid-cta p,.final-cta p{
  max-width:700px;
  margin:0 auto 1.2rem;
  color:#f8eadc;
}
.mid-cta .btn-secondary,.final-cta .btn-secondary{
  border-color:rgba(255,255,255,.55);
}
.link-cluster ul{
  columns:2;
  gap:2rem;
  padding-left:1.2rem;
}
.link-cluster li{
  margin:.35rem 0;
}
.faq details{
  border:1px solid var(--border);
  border-radius:10px;
  padding:1rem 1.1rem;
  margin:.75rem 0;
  box-shadow:0 4px 14px rgba(45,35,25,.05);
}
.faq summary{
  font-weight:bold;
  color:var(--ink);
}
.footer{
  background:var(--ink);
  color:#d8cdbd;
  text-align:center;
  padding:2rem 1.25rem;
  font-size:.9rem;
}
.footer a{color:#f4d792}


.section-muted{
  background:#f0ece2;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.faq-list details{
  background:#fff;
  border:1px solid var(--border);
  border-radius:10px;
  padding:1rem 1.1rem;
  margin:.75rem 0;
  box-shadow:0 4px 14px rgba(45,35,25,.05);
}
.faq-list summary{
  cursor:pointer;
  font-weight:bold;
  color:var(--ink);
}

.card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  margin-top:1.5rem;
}
.link-grid{
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  margin-top:1.5rem;
}
.link-grid a{
  display:block;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:1.1rem;
  box-shadow:0 7px 20px rgba(45,35,25,.06);
}
.link-grid strong,.link-grid span{display:block}
.link-grid span{color:var(--muted);font-size:.92rem;margin-top:.2rem}
.artist-proof-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:1rem;
  margin-top:1.5rem;
  align-items:stretch;
}
.artist-proof-grid .media-card:first-child{
  grid-row:span 2;
}
.artist-proof-grid .media-card img{
  aspect-ratio:4/5;
}
.artist-proof-grid .media-card:first-child img{
  aspect-ratio:4/5;
}
.artist-proof-grid.compact{
  grid-template-columns:repeat(3,1fr);
}
.artist-proof-grid.compact .media-card:first-child{grid-row:auto}
.artist-proof-grid.compact .media-card img{aspect-ratio:4/5}
.picture-frame{
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  padding:.45rem;
  box-shadow:0 16px 36px rgba(45,35,25,.12);
}
.picture-frame figcaption{padding:.8rem .6rem .35rem}
@media (max-width:900px){
  .card-grid,.link-grid,.artist-proof-grid,.artist-proof-grid.compact{grid-template-columns:1fr}
}

/* END assets/css/inline/style-5f587f4b74d0.css */

/* BEGIN assets/css/modules/repeated-0f4162d29afe.css */

/* Source 22 V2 validation support */




/* END assets/css/modules/repeated-0f4162d29afe.css */

/* BEGIN assets/css/modules/repeated-4cc392ef26ae.css */

/* Source 22 V2 validation support */

/* END assets/css/modules/repeated-4cc392ef26ae.css */

/* BEGIN assets/css/fw-restored-inline-v31r5.89c07a1c3b8a.css */
/* Phase 3.1R5 restored-route inline-style externalization. */
.fw-r5-inline-0b8307b56a51{margin: .1rem 0 .75rem !important;font-size: clamp(1.25rem,2.4vw,1.75rem) !important}
.fw-r5-inline-36abf14f25a1{font-size: .78rem !important;margin-top: .6rem !important}
.fw-r5-inline-71e6f32ace76{margin: 0 0 1rem !important}
.fw-r5-inline-79d55513a931{font-family: Barlow,Arial,sans-serif !important;font-size: .72rem !important;font-weight: 700 !important;letter-spacing: .14em !important;text-transform: uppercase !important;color: #76591f !important;margin: 0 0 .5rem !important}
.fw-r5-inline-9042e0a0ae3a{display: none !important;visibility: hidden !important}
.fw-r5-inline-a88d3590c53b{max-width: 1100px !important;margin: 3rem auto !important;padding: 1.5rem !important;border: 1px solid #d6cdc0 !important;background: #fffdf8 !important;border-radius: 10px !important}
.fw-r5-inline-ab09beeb1bac{display: grid !important;grid-template-columns: repeat(auto-fit,minmax(190px,1fr)) !important;gap: .75rem !important}

/* END assets/css/fw-restored-inline-v31r5.89c07a1c3b8a.css */

/* BEGIN assets/css/modules/repeated-ba7928e3187b.css */
       
    
    
    
    
    
    

    
    
    
    @media(max-width:850px){.fw-media-grid{grid-template-columns:1fr}}

    @media(max-width:850px){.grid,.facts{grid-template-columns:1fr}.site-nav{align-items:flex-start}.hero{padding-top:3.5rem}.proof-strip ul{display:block}.proof-strip li{border:0;margin:.25rem 0}}

    
    
    
    
    
    
    @media(max-width:760px){.fw-trip-list{columns:1}}

/* Source 22 V2 validation support */

/* END assets/css/modules/repeated-ba7928e3187b.css */

/* BEGIN assets/css/inline/style-fb8f7a645cb1.css */
:root { --ff-disp: "Playfair Display", Georgia, serif; --ff-body: "Lora", Georgia, serif; --ff-sans: "Barlow", "Helvetica Neue", sans-serif; }               h1 { font-size: clamp(1.9rem, 4.5vw, 2.8rem); } h2 { font-size: clamp(1.35rem, 2.8vw, 1.9rem); } h3 { font-size: clamp(1rem, 1.9vw, 1.25rem); margin-bottom:.6rem; }   .lede { font-size: clamp(.97rem, 1.8vw, 1.08rem); }     /* buttons */ .btn { transition: background/**/.16s, color/**/.16s, border-color/**/.16s, transform/**/.1s; }      /* skip */  /* topbar */     /* header */              @media (max-width: 780px) { .hamburger { display: flex; } .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--cream); border-bottom: 1px solid var(--border); flex-direction: column; align-items: stretch; padding:.7rem 1.5rem 1.15rem; gap: 0; } .site-nav.open { display: flex; } .site-nav a { padding:.62rem/**/.4rem; border-radius: 0; border-bottom: 1px solid var(--cream-dk); } .site-nav a:last-child { border-bottom: none; } .site-nav__cta { margin-left: 0; margin-top:.5rem; text-align: center; } } /* page hero */ .page-hero::before { background: radial-gradient(ellipse at 10% 65%, rgba(154,124,69,.18) 0%, transparent 52%), radial-gradient(ellipse at 86% 20%, rgba(90,110,82,.12) 0%, transparent 44%); } .page-hero::after { background: linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold-lt) 50%, var(--gold) 70%, transparent); } .page-hero__breadcrumb span { margin: 0.38rem; } .page-hero__lede { font-size: clamp(.95rem, 1.7vw, 1.05rem); } /* NAP hero strip */ .nap-strip { background: var(--gold); padding:.9rem 1.5rem; } .nap-strip__inner { max-width: var(--max); margin: 0 auto; display: flex; flex-wrap: wrap; gap:.5rem 2.5rem; align-items: center; justify-content: center; } .nap-item { display: flex; align-items: center; gap:.55rem; font-family: var(--ff-sans); font-size:.82rem; font-weight: 600; color: #fff; } .nap-item a { color: #fff; font-weight: 700; text-decoration: none; } .nap-item a:hover { text-decoration: underline; } .nap-item__icon { font-size:.9rem; line-height: 1; flex-shrink: 0; } /* main contact grid */ .contact-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 3rem; align-items: start; } @media (max-width: 780px) {.contact-grid { grid-template-columns: 1fr; gap: 2rem; } } /* contact cards */ .contact-card { background: var(--cream); border: 1px solid var(--border); border-radius: 3px; overflow: hidden; } .contact-card__hd { background: var(--deep); color: var(--cream); padding:.85rem 1.25rem; display: flex; align-items: center; gap:.65rem; } .contact-card__hd-icon { font-size: 1rem; } .contact-card__hd h3 { font-size:.98rem; font-weight: 700; color: var(--cream); margin: 0; } .contact-card__body { padding: 1.25rem; } .contact-card p { font-family: var(--ff-sans); font-size:.88rem; color: var(--ink-mid); line-height: 1.6; margin-bottom:.6rem; } .contact-card p:last-child { margin-bottom: 0; } .contact-card a { font-weight: 600; } .contact-card.big-link { font-family: var(--ff-disp); font-size: 1.25rem; font-weight: 700; color: var(--ink); display: block; margin-bottom:.3rem; text-decoration: none; } .contact-card.big-link:hover { color: var(--gold); } /* map block */ .map-block { border: 1px solid var(--border); border-radius: 3px; overflow: hidden; background: var(--cream-dk); } .map-frame { width: 100%; height: 320px; display: block; border: none; background: var(--cream-dk); position: relative; } .map-placeholder { width: 100%; height: 320px; background: var(--cream-dk); display: flex; flex-direction: column; align-items: center; justify-content: center; gap:.6rem; font-family: var(--ff-sans); font-size:.8rem; color: var(--ink-soft); letter-spacing:.05em; border: none; } .map-placeholder strong { font-size: 1rem; color: var(--ink); font-family: var(--ff-disp); } .map-block__footer { padding:.75rem 1.1rem; border-top: 1px solid var(--border); background: var(--cream); font-family: var(--ff-sans); font-size:.8rem; color: var(--ink-soft); display: flex; flex-wrap: wrap; gap:.5rem; align-items: center; justify-content: space-between; } .map-block__footer a { color: var(--gold); font-weight: 600; } /* parking section */ .parking-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; margin-top: 1.25rem; } .parking-card { background: var(--cream); border: 1px solid var(--border); border-radius: 3px; padding: 1.1rem 1.25rem; } .parking-card__label { font-family: var(--ff-sans); font-size:.63rem; font-weight: 600; letter-spacing:.13em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom:.45rem; } .parking-card p { font-family: var(--ff-sans); font-size:.87rem; color: var(--ink-mid); line-height: 1.58; } .parking-note { background: var(--gold-pale); border: 1px solid #d4c08a; border-radius: 2px; padding:.85rem 1.1rem; margin-top:.9rem; font-family: var(--ff-sans); font-size:.84rem; color: var(--ink-mid); line-height: 1.55; } .parking-note strong { color: var(--ink); } /* check-in timeline */ .checkin-timeline { display: flex; flex-direction: column; gap: 0; margin-top: 1.1rem; position: relative; } .checkin-timeline::before { content: ""; position: absolute; left: 18px; top: 12px; bottom: 12px; width: 2px; background: var(--border); } .timeline-item { display: flex; gap: 1rem; align-items: flex-start; padding:.65rem 0; position: relative; } .timeline-dot { width: 38px; height: 38px; border-radius: 50%; background: var(--deep); color: var(--gold-lt); display: flex; align-items: center; justify-content: center; font-family: var(--ff-sans); font-size:.62rem; font-weight: 700; letter-spacing:.06em; text-transform: uppercase; flex-shrink: 0; z-index: 1; line-height: 1.2; text-align: center; } .timeline-item__text strong { display: block; font-family: var(--ff-sans); font-size:.84rem; font-weight: 700; color: var(--ink); margin-bottom:.18rem; } .timeline-item__text span { font-family: var(--ff-sans); font-size:.82rem; color: var(--ink-soft); line-height: 1.5; } /* directions section */ .directions-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; margin-top: 1.25rem; } .direction-card { background: var(--cream); border: 1px solid var(--border); border-radius: 3px; padding: 1.1rem 1.25rem; } .direction-card__from { font-family: var(--ff-sans); font-size:.63rem; font-weight: 600; letter-spacing:.13em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom:.35rem; } .direction-card__time { font-family: var(--ff-disp); font-size: 1.2rem; font-weight: 700; color: var(--ink); margin-bottom:.2rem; } .direction-card p { font-family: var(--ff-sans); font-size:.83rem; color: var(--ink-soft); line-height: 1.5; } /* CTA block */ .cta-block::before { background: radial-gradient(ellipse at 35% 55%, rgba(154,124,69,.16) 0%, transparent 50%); } .cta-block__inner { max-width: 620px; } .cta-block.lede { color: rgba(247,243,236,.65); margin-bottom: 1.75rem; } /* link tiles */ /* footer */   @media (max-width: 680px) {.footer__inner { grid-template-columns: 1fr; gap: 2rem; } }             @media (max-width: 480px) {.page-hero { padding: 2.75rem 1.25rem 2.5rem; }.section { padding: 3rem 0; } } /* fw-phase4-local-seo */          
/* Source 22 V2 validation support */

/* END assets/css/inline/style-fb8f7a645cb1.css */

/* BEGIN assets/css/inline/style-0a2718d97afa.css */
:root {
      --fw-ink: #1f1b16;
      --fw-muted: #5b5147;
      --fw-cream: #fbf7ef;
      --fw-accent: #7a4a27;
      --fw-accent-dark: #4c2c17;
      --fw-border: #e7ded2;
    }

    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: var(--fw-cream);
    }

    main {
      background: var(--fw-cream);
    }


    .fw-site-header {
      background: #fff;
      border-bottom: 1px solid var(--fw-border);
      position: relative;
      z-index: 10;
    }

    .fw-site-header__inner,
    .fw-site-footer__inner {
      max-width: 1180px;
      margin: 0 auto;
      padding: 16px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }

    .fw-brand {
      color: var(--fw-ink);
      text-decoration: none;
      font-weight: 900;
      letter-spacing: -0.02em;
    }

    .fw-nav {
      display: flex;
      gap: 14px;
      align-items: center;
      flex-wrap: wrap;
      font-size: .95rem;
    }

    .fw-nav a {
      color: var(--fw-accent-dark);
      text-decoration: none;
      font-weight: 750;
    }

    .fw-site-footer {
      background: #241a14;
      color: rgba(255,255,255,.86);
      margin-top: 0;
    }

    .fw-site-footer a {
      color: #fff;
    }

    .fw-page {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 20px 64px;
    }

    .fw-hero {
      min-height: clamp(560px, 72vh, 780px);
      display: flex;
      align-items: center;
      overflow: hidden;
      background: #2b211a;
    }

    .fw-hero picture,
    .fw-hero img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .fw-hero::after {
      inset: 0;
      background: linear-gradient(
        to right,
        rgba(0,0,0,.72) 0%,
        rgba(0,0,0,.48) 42%,
        rgba(0,0,0,.10) 74%
      );
    }

    .fw-hero__content {
      position: relative;
      z-index: 2;
      max-width: 720px;
      padding: 72px 20px;
      margin-left: max(20px, calc((100vw - 1180px) / 2));
      color: #fff;
    }

    .fw-eyebrow {
      margin: 0 0 12px;
      font-size: .88rem;
      letter-spacing: .08em;
      color: #f0d7b4;
    }

    .fw-hero h1 {
      margin: 0 0 18px;
      font-size: clamp(2.25rem, 5vw, 4.75rem);
      line-height: 1.02;
      letter-spacing: -0.045em;
    }

    .fw-hero p {
      max-width: 620px;
      margin: 0 0 26px;
      font-size: clamp(1.05rem, 1.8vw, 1.35rem);
    }

    .fw-cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
      margin-top: 22px;
    }

    .fw-btn {
      display: inline-block;
      padding: 13px 20px;
      border-radius: 999px;
      text-decoration: none;
      font-weight: 800;
      border: 2px solid transparent;
    }

    .fw-btn--primary {
      background: #fff;
      color: var(--fw-accent-dark);
    }

    .fw-btn--secondary {
      color: #fff;
      border-color: rgba(255,255,255,.72);
      background: rgba(0,0,0,.18);
    }

    .fw-section {
      margin: 46px 0;
    }

    .fw-section h2 {
      font-size: clamp(1.7rem, 3vw, 2.5rem);
      line-height: 1.12;
      letter-spacing: -0.025em;
    }

    .fw-section h3 {
      margin: 24px 0 8px;
      font-size: 1.18rem;
    }

    .fw-section p {
      max-width: 880px;
      margin: 0 0 14px;
      color: var(--fw-muted);
      font-size: 1.02rem;
    }

    .fw-snapshot,
    .fw-card,
    .fw-provider-card,
    .fw-cta-panel,
    .fw-faq details {
      background: var(--fw-card);
      border: 1px solid var(--fw-border);
      border-radius: 20px;
      box-shadow: 0 10px 30px rgba(31, 27, 22, .06);
    }

    .fw-snapshot {
      margin: -54px auto 48px;
      z-index: 5;
      padding: 24px;
      max-width: 1180px;
    }

    .fw-snapshot h2 {
      margin: 0 0 14px;
      font-size: 1.35rem;
    }

    .fw-snapshot ul,
    .fw-provider-card ul,
    .fw-card ul {
      margin: 0;
      padding-left: 20px;
    }

    .fw-snapshot li,
    .fw-provider-card li,
    .fw-card li {
      margin: 8px 0;
    }

    .fw-provider-grid,
    .fw-card-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
    }

    .fw-list-check {
      margin: 0;
      padding-left: 20px;
    }

    .fw-list-check li {
      margin: 8px 0;
    }

    .fw-highlight {
      background: #fff8ef;
      border: 1px solid var(--fw-border);
      border-left: 5px solid var(--fw-accent);
      border-radius: 18px;
      padding: 22px;
    }

    .fw-small-note {
      font-size: .95rem;
      color: var(--fw-muted);
      margin-top: 12px;
    }

    .fw-provider-card,
    .fw-card {
      padding: 24px;
    }

    .fw-provider-card h2 {
      font-size: 1.55rem;
    }

    .fw-tag {
      display: inline-block;
      margin: 0 0 14px;
      padding: 5px 10px;
      border-radius: 999px;
      font-size: .82rem;
      font-weight: 800;
      background: #f3e7d8;
      color: var(--fw-accent-dark);
    }

    .fw-note {
      padding: 12px 14px;
      border-left: 4px solid var(--fw-accent);
      background: #fff8ef;
      color: var(--fw-muted);
    }

    .fw-cta-panel {
      padding: 26px;
      background: #2e2018;
      color: #fff;
    }

    .fw-cta-panel p {
      color: rgba(255,255,255,.86);
    }

    .fw-link-cluster {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      padding: 0;
      list-style: none;
    }

    .fw-link-cluster a {
      display: block;
      padding: 14px 16px;
      border: 1px solid var(--fw-border);
      border-radius: 14px;
      background: #fff;
      color: var(--fw-accent-dark);
      text-decoration: none;
      font-weight: 750;
    }

    .fw-faq details {
      padding: 18px 20px;
      margin-bottom: 12px;
    }

    .fw-faq summary {
      font-weight: 800;
      color: var(--fw-ink);
    }

    .fw-faq p {
      margin-top: 12px;
    }

    .fw-final {
      text-align: center;
      padding: 34px 24px;
      background: #fff;
      border-radius: 24px;
      border: 1px solid var(--fw-border);
    }

    .fw-final p {
      margin-left: auto;
      margin-right: auto;
    }

    .fw-provider-link {
      display: inline-block;
      margin-top: 8px;
      color: var(--fw-accent-dark);
      font-weight: 800;
    }

    .fw-table-wrap {
      overflow-x: auto;
      border: 1px solid var(--fw-border);
      border-radius: 18px;
      background: #fff;
      box-shadow: 0 10px 30px rgba(31, 27, 22, .06);
    }

    .fw-compare-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 880px;
    }

    .fw-compare-table th,
    .fw-compare-table td {
      padding: 14px 16px;
      text-align: left;
      border-bottom: 1px solid var(--fw-border);
      vertical-align: top;
    }

    .fw-compare-table th {
      background: #f6eadb;
      color: var(--fw-accent-dark);
      font-size: .92rem;
    }

    .fw-compare-table tr:last-child td {
      border-bottom: 0;
    }

    .fw-compare-table a {
      color: var(--fw-accent-dark);
      font-weight: 800;
    }

    .fw-verified {
      display: block;
      margin-top: 8px;
      font-size: .9rem;
      color: var(--fw-muted);
    }

    .fw-hero-caption {
      position: absolute;
      right: 18px;
      bottom: 14px;
      z-index: 3;
      max-width: 480px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(0,0,0,.52);
      color: rgba(255,255,255,.92);
      font-size: .86rem;
    }

    .fw-micro {
      font-size: .94rem;
      color: var(--fw-muted);
    }

    @media (max-width: 820px) {
      .fw-hero {
        min-height: 650px;
      }
      .fw-hero::after {
        background: linear-gradient(to bottom, rgba(0,0,0,.60), rgba(0,0,0,.56));
      }
      .fw-hero__content {
        margin-left: 0;
        padding: 64px 20px;
      }
      .fw-provider-grid,
      .fw-card-grid,
      .fw-link-cluster {
        grid-template-columns: 1fr;
      }
      .fw-snapshot {
        margin-top: 24px;
      }
    }

/* END assets/css/inline/style-0a2718d97afa.css */

/* BEGIN assets/css/inline/style-8a7c7bd97706.css */
:root{--slate-pale:#edf1f6;--slate-bdr:#a8bcd0}
    
    
    
    
  
  .section{padding:3.5rem 0}
    
    h1{font-size:clamp(1.85rem,4.2vw,2.7rem)}h2{font-size:clamp(1.2rem,2.4vw,1.65rem)}
    
  .lede{font-size:clamp(.97rem,1.8vw,1.07rem)}
  
  .btn{transition:background .16s,color .16s,border-color .16s}
  .btn:hover{text-decoration:none}
  .btn--slate{background:var(--slate);color:#fff;border-color:var(--slate)}.btn--slate:hover{background:var(--ink);border-color:var(--ink)}
  .page-hero{background:var(--slate)}
  .page-hero::before{background:radial-gradient(ellipse at 8% 72%,rgba(154,124,69,.2) 0%,transparent 52%),radial-gradient(ellipse at 85% 15%,rgba(26,20,16,.3) 0%,transparent 44%)}
  .page-hero::after{background:linear-gradient(90deg,transparent,var(--gold-lt) 30%,#fff 50%,var(--gold-lt) 70%,transparent)}
  .page-hero__inner{max-width:var(--max)}
  .page-hero__breadcrumb{color:rgba(247,243,236,.35)}
  .page-hero__breadcrumb a{color:var(--gold-lt);text-decoration:none}.page-hero__breadcrumb a:hover{color:#fff}.page-hero__breadcrumb span{opacity:.4}
  .page-hero__eyebrow{color:rgba(247,243,236,.7)}
  .page-hero h1{margin-bottom:.85rem}
  .page-hero__ctas{display:flex;flex-wrap:wrap;gap:.7rem}
    /* content + sidebar */
  .content-layout{grid-template-columns:1fr 280px}
    /* amenities grid */
  .amenity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.75rem;margin-top:1rem}
  .amenity-card{background:var(--cream-dk);border:1px solid var(--border);border-radius:3px;padding:.9rem 1rem}
  .amenity-card__icon{font-size:1.2rem;line-height:1;margin-bottom:.3rem;display:block}
  .amenity-card h4{font-size:.92rem;color:var(--ink);margin-bottom:.2rem}
  .amenity-card p{font-family:var(--ff-sans);font-size:.8rem;color:var(--ink-soft);line-height:1.5}
    /* use case blocks */
  .use-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin-top:1rem}
  .use-card{border:1px solid var(--border);border-radius:3px;padding:1.05rem 1.15rem;background:var(--cream)}
  .use-card__icon{font-size:1.2rem;line-height:1;margin-bottom:.35rem;display:block}
  .use-card h4{font-size:.95rem;color:var(--ink);margin-bottom:.25rem}
  .use-card p{font-family:var(--ff-sans);font-size:.82rem;color:var(--ink-soft);line-height:1.5}
    /* pullquote */
  .pullquote{font-size:1.05rem;line-height:1.55}
  .pullquote cite{display:block;font-style:normal;font-family:var(--ff-sans);font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin-top:.42rem}
    /* callouts */
  
  .callout--slate{background:var(--slate-pale);border-color:var(--slate-bdr);border-left:4px solid var(--slate)}
    /* units */
  .unit-list{gap:.75rem;margin-top:1rem}
  .unit-row{border-radius:3px;padding:.9rem 1.1rem;background:var(--cream)}
    @media(max-width:560px){.unit-row{grid-template-columns:1fr}}
  .unit-row__name{font-family:var(--ff-disp);font-size:.97rem;font-weight:600;color:var(--ink);margin-bottom:.18rem}
  .unit-row__detail{font-family:var(--ff-sans);font-size:.8rem;color:var(--ink-soft)}
  .unit-row__link{font-family:var(--ff-sans);font-size:.75rem;font-weight:600;color:var(--gold);white-space:nowrap;text-decoration:none}
  .unit-row__link:hover{text-decoration:underline}
    /* FAQ */
  .faq-btn[aria-expanded="true"]{background:var(--slate-pale);color:var(--slate)}
  .faq-ico{color:var(--slate)}
  .faq-answer p{margin-bottom:.45rem}
    /* sidebar */
  .sidebar-card{background:var(--cream);border:1px solid var(--border);border-radius:3px;overflow:hidden;margin-bottom:1.1rem}
  .sidebar-card__hd{background:var(--slate)}
  .sidebar-card__hd--deep{background:var(--deep)}
  .sidebar-card__body{padding:1.15rem}
  .sidebar-facts{list-style:none;padding:0}
  .sidebar-facts li{padding:.42rem 0;font-size:.82rem}
  
  .sidebar-facts__label{font-size:.6rem}
  .sidebar-facts__val{color:var(--ink-mid);line-height:1.4}
  
  
  .sidebar-nav a{padding:.55rem .5rem}
  
  .sidebar-nav a::before{content:"→";color:var(--gold);font-size:.78rem;flex-shrink:0}
    /* cta block */
  .cta-block{background:var(--slate)}
  .cta-block::before{background:radial-gradient(ellipse at 35% 55%,rgba(154,124,69,.15) 0%,transparent 50%)}
  .cta-block .lede{color:rgba(247,243,236,.7)}
  
  .link-tile{padding:.78rem .95rem}
  
  .link-tile::before{font-size:.82rem}
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-8a7c7bd97706.css */

/* BEGIN assets/css/modules/repeated-67505a91748a.css */














.hero{
  min-height:650px;
  align-items:end;
  background:
    linear-gradient(180deg,rgba(12,10,8,.20) 0%,rgba(12,10,8,.74) 64%,rgba(12,10,8,.92) 100%),
    url("/images/exterior/exterior--front-house--golden-hour--01--hero-1600x900.jpg") center/cover no-repeat;
  padding:clamp(4rem,9vw,7rem) 1.25rem 3.75rem;
}

























































@media (max-width:900px){
  .proof-inner,.snapshot-grid,.grid-3,.two-col{grid-template-columns:1fr}
  .proof-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}
  .proof-item:last-child{border-bottom:0}
  .snapshot-grid div,.snapshot-grid div:nth-child(3n){border-right:0}
  .link-cluster ul{columns:1}
  .hero{min-height:590px}
}

/* END assets/css/modules/repeated-67505a91748a.css */

/* BEGIN assets/css/inline/style-e37fb6029b6e.css */
:root{--rust:#8b3a2a}
    
    
    
    
  
    
    
    h2{font-size:clamp(1.1rem,2.2vw,1.45rem);margin-bottom:.6rem}
    
  
  
  
  
  
    /* topbar */
  
  
  
  
    /* header */
    /* hero */
  .page-hero{background:var(--ink)}
  .page-hero::before{background:radial-gradient(ellipse at 12% 68%,rgba(154,124,69,.18) 0%,transparent 52%),radial-gradient(ellipse at 86% 18%,rgba(90,110,82,.12) 0%,transparent 44%)}
  .page-hero::after{background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold-lt) 50%,var(--gold) 70%,transparent)}
  
  
  
  .page-hero h1{margin-bottom:.75rem}
  .page-hero__lede{color:rgba(247,243,236,.68)}
    /* FAQ layout */
  .faq-layout{display:grid;grid-template-columns:1fr 270px;gap:3rem;align-items:start;padding:3rem 0}
    @media(max-width:820px){.faq-layout{grid-template-columns:1fr;gap:0;padding:2rem 0}}
    /* FAQ groups */
  .faq-group{margin-bottom:2.75rem}
  .faq-group:last-child{margin-bottom:0}
  .faq-group__heading{font-family:var(--ff-sans);font-size:.67rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding-bottom:.6rem;border-bottom:2px solid var(--gold-pale);margin-bottom:1.1rem}
  
  
  
  .faq-btn[aria-expanded="true"]{color:var(--ink)}
  .faq-ico{width:20px;height:20px}
  
  .faq-answer{padding:.25rem 1.2rem 1.1rem;line-height:1.7}
  
  
  .faq-answer a{color:var(--gold)}.faq-answer a:hover{color:var(--gold-lt)}
    /* sidebar */
  .sidebar{padding-top:3rem}
    @media(max-width:820px){.sidebar{padding-top:1.5rem}}
  
  
  .sidebar-facts li{display:flex;flex-direction:column;gap:.08rem;padding:.48rem 0;border-bottom:1px solid rgba(214,205,192,.4);font-family:var(--ff-sans);font-size:.83rem}
  
  .sidebar-facts__label{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
  
  .sidebar-facts__val--green{color:var(--sage);font-weight:600}
  
  
  .sidebar-nav a{display:flex;align-items:center;gap:.45rem;padding:.58rem .5rem;font-family:var(--ff-sans);font-size:.8rem;font-weight:500;color:var(--ink-mid);text-decoration:none;transition:color .13s,background .13s}
  
  
    /* CTA block */
  .cta-block{padding:3rem 1.5rem}
  .cta-block__inner{max-width:560px}
  
  .cta-block p{color:rgba(247,243,236,.65);margin-bottom:1.75rem;font-family:var(--ff-sans)}
    /* link grid */
  
  
  
  
  
    /* footer */

  /* fw-phase4-local-seo */
  
  
  
  
  
  
  
  
  
  
/* Source 22 V2 validation support */
















@media(max-width:700px){.fw-s22-links ul{columns:1}.fw-s22-section{margin:1.25rem 1rem}}

/* END assets/css/inline/style-e37fb6029b6e.css */

/* BEGIN assets/css/inline/style-15a0d2f7904f.css */




.section--slate{background:var(--slate);color:var(--cream)}

h1{font-size:clamp(2rem,4.2vw,3.15rem)}h2{font-size:clamp(1.35rem,2.6vw,2rem)}h3{font-size:clamp(1.05rem,1.9vw,1.28rem)}
.lede{font-size:clamp(1rem,1.7vw,1.12rem)}
.btn{padding:.82rem 1.75rem}
.btn--gold:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn--ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}





.logo__name{font-size:clamp(.95rem,2vw,1.22rem)}
.site-nav a[aria-current="page"]{color:var(--gold)}

@media(max-width:780px){.hamburger{display:flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;padding:.7rem 1.5rem 1.15rem;gap:0}.site-nav.open{display:flex}.site-nav a{padding:.62rem .4rem;border-radius:0;border-bottom:1px solid var(--cream-dk)}.site-nav a:last-child{border-bottom:none}}
.page-hero{background:var(--deep);padding:3.25rem 1.5rem 3rem}.page-hero::before{background:radial-gradient(ellipse at 10% 65%,rgba(154,124,69,.2) 0%,transparent 54%)}
.page-hero__eyebrow{font-size:.68rem;letter-spacing:.17em;color:var(--gold-lt);margin-bottom:.85rem}.page-hero__lede{font-size:clamp(1rem,1.7vw,1.12rem);max-width:720px;margin-bottom:1.35rem}.price-tag{display:inline-block;background:var(--gold);color:#fff;font-family:var(--ff-disp);font-size:1.55rem;font-weight:700;padding:.45rem 1.25rem;border-radius:2px;letter-spacing:-.01em;margin-bottom:1.25rem}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2rem;align-items:center}.hero-media{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);padding:.5rem;border-radius:4px}.hero-media img{display:block;width:100%;height:auto;border-radius:2px}.hero-media figcaption{font-family:var(--ff-sans);font-size:.78rem;color:rgba(247,243,236,.64);line-height:1.5;margin-top:.45rem}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-media{max-width:560px}}
.res-disclosure{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-left:4px solid var(--gold-lt);border-radius:2px;padding:1rem 1.25rem;margin-top:1.5rem;font-family:var(--ff-sans);font-size:.84rem;color:rgba(247,243,236,.74);line-height:1.6}.res-disclosure strong{color:var(--cream)}
.facts-strip{background:var(--gold-pale);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.1rem 1.5rem}.facts-strip__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:.6rem 2.1rem;align-items:center;justify-content:center}.fact-item{display:flex;flex-direction:column;align-items:center;text-align:center}.fact-item__val{font-family:var(--ff-disp);font-size:1.15rem;font-weight:700;color:var(--ink);line-height:1}.fact-item__label{font-family:var(--ff-sans);font-size:.63rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:.18rem}.fact-divider{height:40px;background:var(--border)}
.snapshot{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:1.15rem 0}.snapshot__item{padding:.9rem 1rem;background:#fff;border:1px solid rgba(154,124,69,.25);border-radius:4px;font-size:.9rem;color:var(--ink-mid);line-height:1.45}.snapshot__label{letter-spacing:.08em;font-size:.72rem;color:#7c3d2a;margin-bottom:.25rem}
.sale-layout{display:grid;grid-template-columns:1fr 310px;gap:3rem;align-items:start;padding:3rem 0}@media(max-width:880px){.sale-layout{grid-template-columns:1fr;gap:2rem;padding:2.25rem 0}}
.detail-table{width:100%;border-collapse:collapse;font-family:var(--ff-sans);font-size:.88rem}.detail-table tr{border-bottom:1px solid rgba(214,205,192,.5)}.detail-table tr:last-child{border-bottom:none}.detail-table th{text-align:left;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding:.58rem .85rem .58rem 0;width:42%;vertical-align:top}.detail-table td{padding:.58rem 0;color:var(--ink-mid);vertical-align:top;line-height:1.5}
.callout{font-size:.86rem}.callout--gold{background:var(--gold-pale);border-color:#d4c08a}.callout--warn{background:#fdf3e3;border-color:#d4a84a;border-left:4px solid #d4a84a;color:#5a3e1a}.callout--warn strong{color:#3d2a0e}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.75rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:.75rem}@media(max-width:680px){.grid-2{grid-template-columns:1fr}}
.process-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;margin-top:.85rem}.process-item{display:flex;gap:1rem;align-items:flex-start;padding:.65rem 0;position:relative}.process-item::before{content:"";position:absolute;left:14px;top:42px;bottom:-10px;width:2px;background:var(--border)}.process-item:last-child::before{display:none}.process-num{width:30px;height:30px;border-radius:50%;background:var(--deep);color:var(--gold-lt);display:flex;align-items:center;justify-content:center;font-family:var(--ff-sans);font-size:.72rem;font-weight:700;flex-shrink:0;z-index:1}.process-item__text strong{display:block;font-family:var(--ff-sans);font-size:.86rem;font-weight:700;color:var(--ink);margin-bottom:.18rem}.process-item__text span{font-family:var(--ff-sans);font-size:.82rem;color:var(--ink-soft);line-height:1.5}
.sidebar-card__hd{background:var(--deep);padding:.85rem 1.2rem;font-size:1rem}.sidebar-card__body{padding:1.25rem}.sidebar-card__sub{font-family:var(--ff-sans);font-size:.71rem;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:.9rem}.contact-btn{display:block;width:100%;font-family:var(--ff-sans);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.78rem 1rem;border-radius:2px;border:none;cursor:pointer;text-align:center;text-decoration:none;transition:background .15s,color .15s;margin-bottom:.6rem;line-height:1}.contact-btn--email{background:var(--gold);color:#fff}.contact-btn--email:hover{background:var(--ink);color:#fff;text-decoration:none}.contact-btn--phone{background:var(--cream-dk);color:var(--ink);border:1px solid var(--border)}.contact-btn--phone:hover{background:var(--ink);color:var(--cream);text-decoration:none}
.faq-btn{padding:.95rem 1.2rem;font-size:.96rem}.faq-btn[aria-expanded="true"]{background:var(--gold-pale);color:var(--gold)}.faq-answer{padding:.2rem 1.2rem 1.1rem;font-size:.9rem}
.link-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:.6rem}.link-tile{gap:.55rem;padding:.75rem .95rem;font-size:.79rem;transition:border-color .13s,color .13s,background .13s}.footer-col h3{font-family:var(--ff-sans);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.82rem}

/* END assets/css/inline/style-15a0d2f7904f.css */

/* BEGIN assets/css/inline/style-31a1e89286b5.css */
:root{--char-mid:#2a2825;--char-lt:#3d3a36;
      --dust:#8a7a6a}
    
    
    
    
  
  .section--char{background:var(--char);color:var(--cream)}
    
    h1{font-size:clamp(1.85rem,4.2vw,2.65rem)}h2{font-size:clamp(1.2rem,2.4vw,1.6rem);margin-bottom:.8rem}h3{font-size:clamp(.98rem,1.8vw,1.18rem)}
    
  
  
  .btn{padding:.78rem 1.65rem}
  
  
  
  .btn--outline{color:var(--cream);border-color:rgba(247,243,236,.35)}.btn--outline:hover{background:rgba(247,243,236,.08);border-color:rgba(247,243,236,.6)}
  
  .topbar{background:var(--char);border-bottom:1px solid rgba(255,255,255,.06)}
  
  .topbar span,.topbar a{color:#7a6e60}
  
  .site-header{border-bottom:1px solid rgba(255,255,255,.08)}
  
  
  .logo__name{font-size:clamp(.93rem,2vw,1.22rem);color:var(--cream)}
  
  
  .site-nav a{color:rgba(247,243,236,.55)}
  .site-nav a:hover{color:var(--cream);background:var(--char-lt)}
  
  
  .site-nav__cta:hover{color:var(--char)!important}
  .hamburger{border:1px solid rgba(255,255,255,.18);padding:.48rem .58rem}
  .hamburger span{display:block;width:19px;height:2px;background:var(--cream);border-radius:1px}
    @media(max-width:760px){.hamburger{display:flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--char-mid);border-bottom:1px solid rgba(255,255,255,.08);flex-direction:column;align-items:stretch;padding:.7rem 1.5rem 1.15rem;gap:0}.site-nav.open{display:flex}.site-nav a{padding:.62rem .4rem;border-radius:0;border-bottom:1px solid rgba(255,255,255,.06)}.site-nav a:last-child{border-bottom:none}.site-nav__cta{margin-left:0;margin-top:.5rem;text-align:center}}
    /* hero — atmospheric dark */
  .page-hero{background:var(--char);padding:4rem 1.5rem 3.5rem;text-align:center}
  .page-hero::before{background:radial-gradient(ellipse at 50% 40%,rgba(184,134,11,.12) 0%,transparent 55%),radial-gradient(ellipse at 15% 80%,rgba(42,32,21,.6) 0%,transparent 45%)}
  .page-hero::after{background:linear-gradient(90deg,transparent,var(--amber) 30%,var(--amber-lt) 50%,var(--amber) 70%,transparent)}
  .page-hero__inner{max-width:680px}
  .page-hero__breadcrumb{color:rgba(247,243,236,.28);margin-bottom:1.25rem}
  
  .page-hero__tag{display:inline-block;background:rgba(184,134,11,.18);border:1px solid rgba(184,134,11,.35);color:var(--amber-lt)}
  .page-hero h1{color:#fff}
  .page-hero__eyebrow{color:rgba(247,243,236,.45)}
  .page-hero__lede{font-size:clamp(.95rem,1.7vw,1.07rem);color:rgba(247,243,236,.62);margin:0 auto}
    /* info notice — key framing element */
  .info-notice{border:1px solid rgba(255,255,255,.1);color:rgba(247,243,236,.5)}
    /* yr built strip */
  .yr-strip{background:var(--char-lt);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:.85rem 1.5rem;text-align:center}
  .yr-strip__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;justify-content:center;align-items:center}
  .yr-chip{font-family:var(--ff-sans);font-size:.8rem;color:rgba(247,243,236,.55);display:flex;align-items:center;gap:.4rem;letter-spacing:.04em}
  .yr-chip strong{color:var(--amber-lt);font-weight:700;font-family:var(--ff-disp);font-size:1rem}
    /* content area */
  .content-wrap{max-width:var(--max);margin:0 auto;padding:3.5rem 1.5rem}
    /* history section */
  .history-block{background:var(--char);color:var(--cream);border-radius:3px;overflow:hidden;margin-bottom:2rem}
  .history-block__hd{padding:1.35rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}
  .history-block__hd h2{color:var(--cream);margin-bottom:.2rem;font-size:clamp(1.1rem,2vw,1.45rem)}
  .history-block__hd p{font-family:var(--ff-sans);font-size:.83rem;color:rgba(247,243,236,.45);line-height:1.5}
  .history-block__body{padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:.85rem}
  .history-block__body p{font-family:var(--ff-sans);font-size:.9rem;color:rgba(247,243,236,.7);line-height:1.65}
    /* report list */
  .report-list{background:var(--char-mid);border:1px solid rgba(255,255,255,.08);border-radius:3px;overflow:hidden;margin-top:1.5rem}
  .report-list__hd{background:rgba(184,134,11,.14);border-bottom:1px solid rgba(184,134,11,.2);padding:.75rem 1.25rem;font-family:var(--ff-sans);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-lt)}
  .report-item{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05)}
  .report-item:last-child{border-bottom:none}
  .report-item__icon{font-size:1.1rem;flex-shrink:0;margin-top:.08rem;opacity:.7;line-height:1}
  .report-item__text strong{display:block;font-family:var(--ff-sans);font-size:.87rem;font-weight:600;color:rgba(247,243,236,.85);margin-bottom:.12rem}
  .report-item__text span{font-family:var(--ff-sans);font-size:.82rem;color:rgba(247,243,236,.48);line-height:1.5}
  .report-disclaimer{padding:.65rem 1.25rem;font-family:var(--ff-sans);font-size:.74rem;color:rgba(247,243,236,.3);font-style:italic;line-height:1.5;border-top:1px solid rgba(255,255,255,.05)}
    /* video section */
  .video-section{background:var(--char-mid);border-radius:3px;padding:1.75rem 1.5rem;margin-top:2rem;text-align:center}
  .video-section h2{color:var(--cream);margin-bottom:.45rem;font-size:clamp(1.05rem,2vw,1.35rem)}
  .video-section p{font-family:var(--ff-sans);font-size:.88rem;color:rgba(247,243,236,.55);line-height:1.6;margin-bottom:1.25rem;max-width:520px;margin-left:auto;margin-right:auto}
  .yt-link{display:inline-flex;align-items:center;gap:.55rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:2px;padding:.75rem 1.35rem;font-family:var(--ff-sans);font-size:.82rem;font-weight:600;color:var(--amber-lt);text-decoration:none;transition:background .14s,border-color .14s;letter-spacing:.04em}
  .yt-link:hover{background:rgba(255,255,255,.12);border-color:var(--amber-lt);text-decoration:none}
  .yt-link__icon{font-size:1.1rem;flex-shrink:0}
    /* property context section */
  .property-context{margin-top:2rem}
  .context-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
    @media(max-width:540px){.context-grid{grid-template-columns:1fr}}
  .context-card{background:var(--cream-dk);border:1px solid var(--border);border-radius:2px;padding:1rem 1.1rem}
  .context-card__icon{font-size:1.2rem;line-height:1;margin-bottom:.35rem;display:block}
  .context-card h4{font-size:.95rem;color:var(--ink);margin-bottom:.28rem}
  .context-card p{font-family:var(--ff-sans);font-size:.82rem;color:var(--ink-soft);line-height:1.5}
    /* callout */
  .callout{padding:1.05rem 1.25rem}
  
  .callout--amber{background:var(--amber-pale);border-color:var(--amber-bdr);border-left:4px solid var(--amber)}
    /* bottom CTA — soft, no reservation language */
  .soft-cta{background:var(--char);color:var(--cream)}
  .soft-cta__inner{position:relative;max-width:500px}
  .soft-cta h2{margin-bottom:.45rem;font-size:clamp(1.1rem,2vw,1.45rem)}
  .soft-cta p{color:rgba(247,243,236,.55);font-size:.88rem}
  .rule{margin:2rem 0}
  .rule--light{border-top-color:var(--border)}
    /* footer */
  .site-footer{background:var(--char);color:#5a524a}
  
  
  .footer-brand__desc{color:#4a4240}
  .footer-brand__nap{color:#5a524a}
  
  
  
  .footer-nav a{color:#4a4240}
  .disclosure{color:#3a3230}
  .copyright{color:#322e2c}

  /* fw-phase4-local-seo */
  
  
  
  
  
  
  
  
  
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-31a1e89286b5.css */

/* BEGIN assets/css/modules/repeated-1f711cda8c0c.css */
  .page-hero{background:var(--pitch)}
  .page-hero::before{background:radial-gradient(ellipse at 8% 72%,rgba(154,124,69,.18) 0%,transparent 52%),radial-gradient(ellipse at 85% 15%,rgba(26,20,16,.3) 0%,transparent 44%)}
  
  
  
  
  
  
  
  
    /* content + sidebar layout */
    /* attraction cards */
  .attr-list{display:flex;flex-direction:column;gap:1.75rem}
  .attr-block{border:1px solid var(--border);border-radius:3px;overflow:hidden}
  .attr-block__hd{display:flex;align-items:center;gap:.9rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--cream-dk)}
  .attr-block__icon{font-size:1.5rem;line-height:1;flex-shrink:0}
  .attr-block__hd-text h3{margin-bottom:.12rem}
  .attr-block__hd-text h3 a{color:var(--ink);text-decoration:none}.attr-block__hd-text h3 a:hover{color:var(--gold)}
  .attr-block__meta{font-family:var(--ff-sans);font-size:.75rem;color:var(--ink-soft);line-height:1.4}
  .attr-block__body{padding:1.05rem 1.25rem}
  .attr-block__body p{font-size:.92rem;color:var(--ink-mid);line-height:1.68;margin-bottom:.6rem}
  .attr-block__body p:last-child{margin-bottom:0}
  .attr-facts{list-style:none;padding:0;display:flex;flex-direction:column;gap:.18rem;margin-top:.65rem;border-top:1px solid var(--cream-dk);padding-top:.65rem}
  .attr-facts li{font-family:var(--ff-sans);font-size:.8rem;color:var(--ink-mid);display:flex;gap:.5rem;line-height:1.45}
  .attr-facts__label{font-weight:700;color:var(--ink);min-width:68px;flex-shrink:0}
    /* callouts */
  .callout{padding:1rem 1.2rem;font-size:.85rem}
  
  
  .callout--pitch{background:var(--pitch-pale);border-color:var(--pitch-bdr);border-left:4px solid var(--pitch)}
    /* sidebar */
  
  
  .sidebar-card__hd--pitch{background:var(--pitch)}
  
  
  
  
  
  
  
  
  
  
  
    /* FAQ */
  
  
  
  .faq-btn[aria-expanded="true"]{background:var(--pitch-pale);color:var(--pitch)}
  .faq-ico{color:var(--pitch)}
  
  
  
    /* cta block */
  .cta-block{background:var(--pitch)}
  
/* Source 22 V2 validation support */





/* END assets/css/modules/repeated-1f711cda8c0c.css */

/* BEGIN assets/css/inline/style-bf85328625e7.css */
.fw-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.2rem}
.fw-gallery-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 8px 26px rgba(42,31,22,.08)}
.fw-gallery-card img{display:block;width:100%;height:240px;object-fit:cover;transition:transform .25s ease}
.fw-gallery-card a:hover img{transform:scale(1.02)}
.fw-gallery-card figcaption{padding:1rem;display:grid;gap:.35rem}
.fw-gallery-card figcaption strong{font-family:var(--ff-disp);font-size:1.12rem;color:var(--deep)}
.fw-gallery-card figcaption a{font-family:var(--ff-sans);font-weight:600}
.fw-story-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}
.fw-story-gallery-card{background:var(--gold-pale);border:1px solid var(--border);border-radius:10px;padding:1.25rem}
.fw-story-gallery-card h3{font-family:var(--ff-disp);color:var(--deep);margin-bottom:.45rem}
@media(max-width:600px){.fw-gallery-card img{height:220px}}

/* END assets/css/inline/style-bf85328625e7.css */

/* BEGIN assets/css/inline/style-acc52a4fbe75.css */
:root{
      --char:#1c1a18;--char-mid:#252320;--char-lt:#3a3733;
      --amber:#b8860b;--amber-lt:#d4a420;--amber-pale:#fdf6e3;--amber-bdr:#e8d080;
      --violet:#3d2a5a;--violet-lt:#6a4a9a;--violet-pale:#f0ecf8;--violet-bdr:#c4b0e0;
      --max:940px}
    
    
    body{background:var(--char);color:var(--cream);font-family:var(--ff-body);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}
    a{color:var(--gold-lt)}a:hover{color:var(--amber-lt)}
  
    
    
    h2{font-size:clamp(1.15rem,2.2vw,1.55rem)}
    h3{font-size:clamp(.98rem,1.8vw,1.15rem);margin-bottom:.45rem}
    
  .lede{font-size:clamp(.97rem,1.8vw,1.05rem);color:rgba(247,243,236,.62)}
  .label{font-size:.67rem;letter-spacing:.16em;color:var(--amber-lt);margin-bottom:.5rem}
  
  
  .btn--gold:hover{background:var(--char-lt);border-color:var(--char-lt)}
  .btn--outline{background:transparent;color:rgba(247,243,236,.65);border-color:rgba(247,243,236,.25)}.btn--outline:hover{background:rgba(247,243,236,.07);border-color:rgba(247,243,236,.5);text-decoration:none}
  .skip{top:-120px;left:1rem;background:var(--char-lt);color:#fff;padding:.5rem 1rem;font-family:var(--ff-sans);font-size:.8rem;border-radius:0 0 3px 3px;z-index:9999;transition:top .2s}
    /* topbar */
  .topbar{background:rgba(0,0,0,.35);padding:.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}
  
  .topbar span,.topbar a{font-size:.73rem;color:rgba(247,243,236,.3)}
  .topbar__sep{opacity:.25}
    /* header */
  .site-header{position:sticky;top:0;z-index:200;background:var(--char);border-bottom:1px solid rgba(255,255,255,.07)}
  
  
  
  
  
  .site-nav a{font-size:.77rem;color:rgba(247,243,236,.45);padding:.4rem .58rem;transition:color .13s,background .13s}
  
  .site-nav a[aria-current="page"]{color:var(--amber-lt);font-weight:600}
  
  .site-nav__cta:hover{background:var(--amber)!important}
  
  
    @media(max-width:760px){.hamburger{display:flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--char-mid);border-bottom:1px solid rgba(255,255,255,.07);flex-direction:column;align-items:stretch;padding:.7rem 1.5rem 1.15rem;gap:0}.site-nav.open{display:flex}.site-nav a{padding:.62rem .4rem;border-radius:0;border-bottom:1px solid rgba(255,255,255,.06)}.site-nav a:last-child{border-bottom:none}.site-nav__cta{margin-left:0;margin-top:.5rem;text-align:center}}
    /* hero */
  
  .page-hero::before{background:radial-gradient(ellipse at 50% 35%,rgba(61,42,90,.28) 0%,transparent 55%),radial-gradient(ellipse at 10% 80%,rgba(184,134,11,.1) 0%,transparent 45%)}
  .page-hero::after{height:2px;background:linear-gradient(90deg,transparent,var(--violet-lt) 25%,var(--amber-lt) 50%,var(--violet-lt) 75%,transparent)}
  .page-hero__inner{position:relative;max-width:660px;margin:0 auto}
  .page-hero__breadcrumb{color:rgba(247,243,236,.25);margin-bottom:1.2rem}
  .page-hero__breadcrumb span{opacity:.35}
  .page-hero__tag{display:inline-flex;align-items:center;gap:.4rem;background:rgba(61,42,90,.3);border:1px solid rgba(106,74,154,.3);border-radius:2px;padding:.28rem .85rem;font-family:var(--ff-sans);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(196,176,224,.8);margin-bottom:1.1rem}
  
  .page-hero__eyebrow{font-family:var(--ff-sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,243,236,.38);margin-bottom:.9rem}
  .page-hero__lede{color:rgba(247,243,236,.58)}
    /* info notice */
  .info-notice{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:2px;padding:.75rem 1.15rem;margin-top:1.75rem;font-family:var(--ff-sans);font-size:.78rem;color:rgba(247,243,236,.42);line-height:1.5;text-align:left}
    /* section wrapper */
  
  .rule{border-top:1px solid rgba(255,255,255,.08);margin:2.5rem 0}
    /* phenomenon cards */
  .phenom-list{display:flex;flex-direction:column;gap:0;margin-top:1rem}
  .phenom-card{border-bottom:1px solid rgba(255,255,255,.07);padding:1.5rem 0;display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;align-items:flex-start}
  .phenom-card:last-child{border-bottom:none}
  .phenom-card__icon{width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;background:rgba(255,255,255,.04)}
  .phenom-card__body h3{color:var(--cream);margin-bottom:.38rem;font-size:clamp(.97rem,1.7vw,1.12rem)}
  .phenom-card__body p{font-family:var(--ff-sans);font-size:.88rem;color:rgba(247,243,236,.55);line-height:1.62}
  .phenom-card__note{font-family:var(--ff-sans);font-size:.77rem;color:rgba(247,243,236,.3);font-style:italic;margin-top:.45rem;line-height:1.45}
    /* video evidence list */
  .evidence-list{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:3px;overflow:hidden;margin-top:1rem}
  .evidence-list__hd{background:rgba(61,42,90,.25);border-bottom:1px solid rgba(255,255,255,.07);padding:.7rem 1.2rem;font-family:var(--ff-sans);font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:rgba(196,176,224,.7)}
  .evidence-item{display:flex;align-items:center;gap:.75rem;padding:.72rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.05);font-family:var(--ff-sans);font-size:.86rem;color:rgba(247,243,236,.55)}
  .evidence-item:last-child{border-bottom:none}
  .evidence-item::before{content:"&#x1F3AC;";font-size:.82rem;flex-shrink:0;opacity:.55}
    /* testimonial cards */
  .testimonial{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:3px;padding:1.35rem 1.4rem;margin-bottom:1.25rem}
  .testimonial--featured{border-color:rgba(184,134,11,.25);border-left:3px solid var(--amber)}
  .testimonial__header{display:flex;align-items:center;gap:.7rem;margin-bottom:.85rem}
  .testimonial__stars{color:var(--amber);font-size:.82rem;letter-spacing:.04rem}
  .testimonial__source{font-family:var(--ff-sans);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(247,243,236,.45)}
  .testimonial__date{font-family:var(--ff-sans);font-size:.68rem;color:rgba(247,243,236,.25);margin-left:auto}
  .testimonial__body p{font-family:var(--ff-sans);font-size:.88rem;color:rgba(247,243,236,.6);line-height:1.65;margin-bottom:.6rem}
  .testimonial__body p:last-child{margin-bottom:0}
  .testimonial__highlight{background:rgba(255,255,255,.04);border-left:2px solid var(--amber);padding:.55rem .85rem;margin:.65rem 0;font-family:var(--ff-disp);font-style:italic;font-size:.92rem;color:rgba(247,243,236,.65);line-height:1.55}
    /* FAQ */
  .faq-list{border:1px solid rgba(255,255,255,.08)}
  .faq-item{border-bottom:1px solid rgba(255,255,255,.07)}
  .faq-btn{padding:.9rem 1.2rem;font-size:.95rem;color:var(--cream);transition:background .13s;line-height:1.3}
  .faq-btn:hover{background:rgba(255,255,255,.04)}.faq-btn[aria-expanded="true"]{background:rgba(61,42,90,.2);color:rgba(196,176,224,.9)}
  .faq-ico{border:1px solid rgba(255,255,255,.18);color:rgba(247,243,236,.45)}
  
  .faq-answer{padding:.2rem 1.2rem 1rem;font-size:.89rem;color:rgba(247,243,236,.52);line-height:1.65}
  
  .faq-answer p{margin-bottom:.4rem}
    /* disclaimer block */
  .disclaimer-block{background:rgba(184,134,11,.1);border:1px solid rgba(184,134,11,.25);border-radius:3px;padding:1.15rem 1.3rem;margin-top:2rem}
  .disclaimer-block h3{color:var(--amber-lt);font-size:.97rem;margin-bottom:.38rem}
  .disclaimer-block p{font-family:var(--ff-sans);font-size:.84rem;color:rgba(247,243,236,.5);line-height:1.6}
    /* soft bottom CTA */
  .soft-cta{background:rgba(0,0,0,.35);border-top:1px solid rgba(255,255,255,.07);padding:3rem 1.5rem;text-align:center}
  .soft-cta__inner{max-width:480px;margin:0 auto}
  .soft-cta h2{color:var(--cream);font-size:clamp(1.05rem,2vw,1.4rem);margin-bottom:.42rem}
  .soft-cta p{font-family:var(--ff-sans);font-size:.86rem;color:rgba(247,243,236,.42);line-height:1.6;margin-bottom:1.35rem}
    /* footer */
  .site-footer{background:rgba(0,0,0,.4);color:rgba(247,243,236,.25);padding:3.5rem 1.5rem 2rem;border-top:1px solid rgba(255,255,255,.06)}
  .footer-brand__name{font-size:1.15rem;color:rgba(247,243,236,.6);margin-bottom:.28rem}
  .footer-brand__sub{font-size:.63rem;letter-spacing:.13em;margin-bottom:.9rem}
  .footer-brand__desc{font-size:.82rem;line-height:1.62;color:rgba(247,243,236,.22)}
  .footer-brand__nap{font-size:.75rem;line-height:1.7;color:rgba(247,243,236,.22);margin-top:.85rem}
  
  .footer-col h4{font-size:.63rem;margin-bottom:.8rem}
  .footer-nav{gap:.38rem}
  .footer-nav a{font-size:.78rem;color:rgba(247,243,236,.22)}
  
  .footer-bottom{margin:2rem auto 0;border-top:1px solid rgba(255,255,255,.05)}
  .disclosure{font-size:.68rem;line-height:1.67;color:rgba(247,243,236,.15)}
  .copyright{font-size:.68rem;color:rgba(247,243,236,.12);margin-top:.6rem}
    @media(max-width:480px){.page-hero{padding:3rem 1.25rem 2.75rem}}

  /* fw-phase4-local-seo */
  
  
  
  
  
  
  
  
  
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-acc52a4fbe75.css */

/* BEGIN assets/css/inline/style-420f99f2ad6b.css */
:root{--copper-lt:#a06828}
    
    
    
    
  
  
    
    
    
    
  
  
  
  
  .btn--copper{background:var(--copper);color:#fff;border-color:var(--copper)}.btn--copper:hover{background:var(--deep);border-color:var(--deep)}
  .page-hero{background:var(--copper)}
  .page-hero::before{background:radial-gradient(ellipse at 8% 72%,rgba(26,20,16,.35) 0%,transparent 52%),radial-gradient(ellipse at 85% 15%,rgba(196,169,106,.2) 0%,transparent 44%)}
  
  
  
  
  
  
  .page-hero__lede{max-width:620px}
  
    /* capacity band */
  .cap-band{background:var(--deep);padding:1.3rem 1.5rem}
  .cap-band__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:.65rem 2.5rem;align-items:center;justify-content:center}
  .cap-chip{display:flex;flex-direction:column;align-items:center;gap:.08rem}
  .cap-chip__val{font-family:var(--ff-disp);font-size:1.4rem;font-weight:700;color:#fff;line-height:1}
  .cap-chip__label{font-family:var(--ff-sans);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(247,243,236,.5);margin-top:.1rem}
  .cap-divider{width:1px;height:38px;background:rgba(255,255,255,.12)}
    @media(max-width:560px){.cap-divider{display:none}}
    /* content + sidebar */
    /* spaces grid */
  .spaces-grid{gap:.85rem;margin-top:1rem}
  .space-card{border:1px solid var(--border);border-radius:3px;padding:1rem 1.1rem;background:var(--cream)}
  .space-card--pet{border-color:#a8d0a8;background:#eef5ee}
  .space-card__tag{font-family:var(--ff-sans);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.3rem}
  .space-card__tag--pet{color:#2a5e2a}
  .space-card h4{font-family:var(--ff-disp);font-size:.97rem;font-weight:600;color:var(--ink);margin-bottom:.2rem}
  .space-card h4 a{color:var(--ink);text-decoration:none}.space-card h4 a:hover{color:var(--gold)}
  .space-card p{font-family:var(--ff-sans);font-size:.8rem;color:var(--ink-soft);line-height:1.5}
    /* use case list */
  .use-list{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}
  .use-item{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:3px;background:var(--cream)}
  .use-item__icon{font-size:1.3rem;line-height:1;flex-shrink:0;margin-top:.1rem}
  .use-item__body h4{font-family:var(--ff-disp);font-size:.97rem;font-weight:600;color:var(--ink);margin-bottom:.2rem}
  .use-item__body p{font-family:var(--ff-sans);font-size:.83rem;color:var(--ink-soft);line-height:1.55}
    /* callout */
  
  
  .callout--copper{background:var(--copper-pale);border-color:var(--copper-bdr);border-left:4px solid var(--copper)}
    /* how to book steps */
  .steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem;margin-top:.85rem;counter-reset:step}
  .steps li{counter-increment:step;display:flex;gap:.85rem;align-items:flex-start;font-family:var(--ff-sans);font-size:.88rem;color:var(--ink-mid);line-height:1.5}
  .steps li::before{content:counter(step);font-family:var(--ff-disp);font-size:1.1rem;font-weight:700;color:var(--copper);min-width:24px;flex-shrink:0;line-height:1;margin-top:.05rem}
    /* FAQ */
  
  
  
  .faq-btn[aria-expanded="true"]{background:var(--copper-pale);color:var(--copper)}
  .faq-ico{color:var(--copper)}
  
  
  
    /* sidebar */
  
  .sidebar-card__hd{background:var(--copper)}
  
  
  
  
  
  
  
  
  
  
  
  
    /* cta block */
  .cta-block{background:var(--copper)}
  .cta-block::before{background:radial-gradient(ellipse at 35% 55%,rgba(26,20,16,.3) 0%,transparent 50%)}
  
  
  .cta-block .lede{color:rgba(247,243,236,.75)}
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-420f99f2ad6b.css */

/* BEGIN assets/css/inline/style-e7fa96a22854.css */
    
    
    
    
  
  
    
    h1{font-size:clamp(1.9rem,4.5vw,2.75rem)}h2{font-size:clamp(1.25rem,2.6vw,1.8rem)}h3{font-size:clamp(1rem,1.9vw,1.25rem)}
    
  .lede{font-size:clamp(.97rem,1.8vw,1.08rem);line-height:1.7}
  
  
  .btn{font-size:.8rem;letter-spacing:.09em}
  
  
  
  
  
    /* topbar */
  
  
  
  
    /* header */
    /* hero */
  
  .page-hero::before{background:radial-gradient(ellipse at 10% 65%,rgba(154,124,69,.2) 0%,transparent 52%),radial-gradient(ellipse at 86% 20%,rgba(90,110,82,.1) 0%,transparent 44%)}
  
  
  
  
  
  .page-hero h1{color:var(--cream);font-style:italic;line-height:1.18;margin-bottom:1rem}
    /* rating summary strip */
  .rating-strip{background:var(--gold-pale);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.25rem 1.5rem}
  .rating-strip__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:.75rem 3rem;align-items:center;justify-content:center}
  .rating-block{text-align:center}
  .rating-block__stars{font-size:1.15rem;color:var(--gold);letter-spacing:.06rem;line-height:1}
  .rating-block__score{font-family:var(--ff-disp);font-size:1.5rem;font-weight:700;color:var(--ink);line-height:1;margin-top:.2rem}
  .rating-block__label{font-family:var(--ff-sans);font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:.15rem}
  .rating-divider{width:1px;height:48px;background:var(--border)}
    @media(max-width:520px){.rating-divider{display:none}}
    /* theme badges */
  .theme-bar{background:var(--cream-dk);border-bottom:1px solid var(--border);padding:1rem 1.5rem}
  .theme-bar__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}
  .theme-chip{display:inline-flex;align-items:center;gap:.38rem;background:var(--cream);border:1px solid var(--border);border-radius:20px;padding:.32rem .85rem;font-family:var(--ff-sans);font-size:.74rem;font-weight:500;color:var(--ink-mid)}
  .theme-chip__dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}
    /* review cards */
  .reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin-top:1.5rem}
  .review-card{background:var(--cream);border-radius:3px;padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .15s}
  .review-card:hover{box-shadow:0 4px 20px rgba(26,20,16,.08)}
  .review-card--featured{border-color:var(--gold-lt);border-left:4px solid var(--gold)}
  .review-card__stars{color:var(--gold);font-size:.9rem;letter-spacing:.05rem;line-height:1}
  .review-card__stars--four::after{content:"★★★★☆"}
  .review-card__stars--five::after{content:none}
  .review-card__body{font-family:var(--ff-disp);font-style:italic;font-size:1.05rem;color:var(--ink-mid);line-height:1.6;flex:1}
  .review-card__body::before{content:"“"}
  .review-card__body::after{content:"”"}
  .review-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
  .review-card__attr{font-family:var(--ff-sans);font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
  .review-card__tag{font-family:var(--ff-sans);font-size:.68rem;background:var(--gold-pale);border:1px solid #d4c08a;border-radius:20px;padding:.2rem .65rem;color:var(--ink-soft)}
  .review-card__unit-link{font-family:var(--ff-sans);font-size:.74rem;color:var(--gold);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}
  .review-card__unit-link:hover{text-decoration:underline}
  .review-card__unit-link::before{content:"&#x2192;"}
    /* theme sections */
  .theme-section{padding:2.75rem 0;border-bottom:1px solid var(--border)}
  .theme-section:last-child{border-bottom:none}
  .theme-section__hd{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}
  .theme-section__icon{width:38px;height:38px;border-radius:50%;background:var(--deep);color:var(--gold-lt);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
  .theme-section h2{margin-bottom:0;font-size:clamp(1.1rem,2vw,1.45rem)}
  .theme-section__sub{font-family:var(--ff-sans);font-size:.84rem;color:var(--ink-soft);margin-top:.2rem;line-height:1.5}
    /* outperform callout */
  .outperform{background:var(--deep);color:var(--cream);border-radius:3px;padding:1.5rem 1.75rem;margin:2rem 0;display:flex;gap:1rem;align-items:flex-start}
  .outperform__icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem;line-height:1}
  .outperform__body h3{color:var(--cream);font-size:1.05rem;margin-bottom:.4rem}
  .outperform__body p{font-family:var(--ff-sans);font-size:.87rem;color:rgba(247,243,236,.7);line-height:1.6;margin-bottom:0}
    /* mid CTA */
  .mid-cta{background:var(--deep);color:var(--cream);border-radius:3px;padding:2.25rem 1.75rem;text-align:center;position:relative;overflow:hidden;margin:2.5rem 0}
  .mid-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,rgba(154,124,69,.15) 0%,transparent 50%);pointer-events:none}
  .mid-cta__inner{position:relative}
  .mid-cta h3{color:var(--cream);margin-bottom:.4rem;font-size:1.3rem}
  .mid-cta p{color:rgba(247,243,236,.65);font-family:var(--ff-sans);font-size:.88rem;line-height:1.6;margin-bottom:1.25rem}
    /* bottom CTA */
  .cta-block{background:var(--deep)}
  .cta-block::before{background:radial-gradient(ellipse at 35% 55%,rgba(154,124,69,.16) 0%,transparent 50%)}
  .cta-block__inner{max-width:580px}
  
  .cta-block .lede{color:rgba(247,243,236,.65)}
    /* link tiles */
  
  
  
  
  .rule{border:none;border-top:1px solid var(--border);margin:2.25rem 0}
    /* footer */

  /* fw-phase4-local-seo */
  
  
  
  
  
  
  
  
  
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-e7fa96a22854.css */

/* BEGIN assets/css/inline/style-a18c99010496.css */
:root{--muted:#6b5c50;--green:#23342b;--line:#d6cdc0;--white:#fff}
    
    
    
    .top{background:var(--green);color:#fff;padding:.7rem 1.25rem;text-align:center;font-family:Arial,sans-serif;font-size:.92rem}
    .top a{color:#fff;font-weight:700}
    header{background:#fff;border-bottom:1px solid var(--line)}
    
    .brand{font-size:1.15rem;color:var(--ink)}
    .links{display:flex;gap:.8rem;flex-wrap:wrap;font-family:Arial,sans-serif;font-size:.88rem}
    
    .btn{background:var(--gold);color:#fff!important;padding:.8rem 1.1rem;border-radius:4px;font-family:Arial,sans-serif}
    .btn.secondary{color:var(--gold)!important;border:1px solid var(--gold)}
    .hero{background:linear-gradient(140deg,#1a1410,#2d2017);padding:4.5rem 1.25rem}
    
    .hero .wrap{max-width:900px}
    .crumb{font-family:Arial,sans-serif;font-size:.85rem;opacity:.72;margin-bottom:1rem}
    h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.05;margin:.3rem 0 1rem}
    h2{font-size:clamp(1.45rem,3vw,2.2rem);margin:0 0 1rem}
    h3{font-size:1.25rem;margin:0 0 .4rem}
    .lede{font-size:1.12rem;color:rgba(255,255,255,.82)}
    .ctas{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}
    section{padding:3rem 1.25rem}
    .snapshot{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:1.5rem}
    .snap{background:#fff;border:1px solid var(--line);padding:1rem;border-radius:6px}
    .label{font-family:Arial,sans-serif;letter-spacing:.08em;font-size:.75rem;margin-bottom:.25rem}
    .grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem}
    .card{border-radius:6px;padding:1.15rem}
    
    .time{margin:0 0 1.4rem;position:relative}
    .time:before{content:"";position:absolute;left:-1.55rem;top:.35rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--gold)}
    
    table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-family:Arial,sans-serif;font-size:.92rem}
    figure{margin:1rem 0;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
    
    
    footer{background:#1a1410;color:#ddd;padding:2rem 1.25rem;font-family:Arial,sans-serif;font-size:.9rem}
    

/* END assets/css/inline/style-a18c99010496.css */

/* BEGIN assets/css/inline/style-44782675826d.css */
:root{--rust:#7c3d2a;--max-sm:760px}
.section{padding:4.5rem 0}h1{font-size:clamp(2rem,5vw,3.05rem)}h2{font-size:clamp(1.45rem,3.2vw,2.15rem);margin-bottom:.9rem}h3{font-size:clamp(1.1rem,2.2vw,1.4rem);margin-bottom:.65rem}.lede{font-size:clamp(1rem,2vw,1.15rem);color:var(--ink-mid);line-height:1.68}.label{display:block;font-family:var(--ff-sans);font-size:.68rem;font-weight:600;letter-spacing:.15em}.section-hd{margin-bottom:2.25rem}.section-hd--center .lede{margin:.5rem auto 0}.btn{font-family:var(--ff-sans);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.8rem 1.75rem;border-radius:2px;border:2px solid transparent;cursor:pointer;transition:background .16s,color .16s,border-color .16s,transform .1s;line-height:1}.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.btn--gold-ol{background:transparent;color:var(--gold);border-color:var(--gold)}.btn--gold-ol:hover{background:var(--gold);color:#fff}.topbar__inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1.25rem;max-width:var(--max);margin:0 auto}.topbar span,.topbar a{font-family:var(--ff-sans);font-size:.74rem;color:#9a8f84;letter-spacing:.04em}.logo__name{display:block;font-family:var(--ff-disp);font-weight:700;font-size:clamp(.95rem,2vw,1.25rem);color:var(--ink);letter-spacing:-.01em}.logo__sub{display:block;font-family:var(--ff-sans);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:.2rem}.site-nav a{font-family:var(--ff-sans);font-size:.78rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mid);padding:.4rem .6rem;border-radius:2px;transition:color .14s,background .14s;text-decoration:none}.site-nav__cta{background:var(--gold)!important;color:#fff!important;padding:.42rem 1rem!important;font-weight:600!important;margin-left:.35rem}.hamburger{display:none;flex-direction:column;gap:4px;background:none;border:1px solid var(--border);border-radius:3px;padding:.5rem .6rem;cursor:pointer}@media(max-width:780px){.hamburger{display:flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;padding:.75rem 1.5rem 1.25rem;gap:0}.site-nav.open{display:flex}.site-nav a{padding:.65rem .4rem;border-radius:0;border-bottom:1px solid var(--cream-dk)}.site-nav a:last-child{border-bottom:none}.site-nav__cta{margin-left:0;margin-top:.5rem;text-align:center}}
.hero{color:var(--cream);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,.75)),url("/images/exterior/exterior--front-house--golden-hour--01--hero-1600x900.jpg");background-size:cover;background-position:center top}.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__inner{position:relative;max-width:var(--max);display:grid;grid-template-columns:minmax(0,680px) 340px;gap:3rem;align-items:start;justify-content:center}@media(max-width:900px){.hero__inner{grid-template-columns:1fr}.hero__card{max-width:420px;margin-left:auto;margin-right:auto}}.hero__eyebrow{font-family:var(--ff-sans);font-size:.7rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:1rem}.hero h1{color:var(--cream);font-style:italic;font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:700;line-height:1.17;margin-bottom:1.4rem}.hero__body{font-size:clamp(.93rem,1.7vw,1.07rem);color:#c2b9ae;line-height:1.72;max-width:570px;margin-bottom:1rem}.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hero__card{background:var(--cream);border-radius:3px;padding:1.6rem;color:var(--ink);box-shadow:0 10px 48px rgba(0,0,0,.38)}@media(max-width:900px){.hero__card{margin-top:2rem}}.hero__card-title{font-family:var(--ff-disp);font-weight:700;font-size:1.1rem;color:var(--ink);margin-bottom:.2rem}.hero__card-sub{font-family:var(--ff-sans);font-size:.72rem;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:1.1rem}.hero__card-contact{margin-top:.9rem;font-family:var(--ff-sans);font-size:.76rem;color:var(--ink-soft);line-height:1.55}.hero__card-contact a{color:var(--gold)}.snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.25rem 0 0}.snapshot__item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:3px;padding:.72rem .82rem;color:#d9d1c7;font-family:var(--ff-sans);font-size:.78rem;line-height:1.35}.snapshot__label{display:block;color:var(--gold-lt);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem}@media(max-width:520px){.snapshot{grid-template-columns:1fr}}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:var(--ink)}.strip-item{display:block;overflow:hidden;aspect-ratio:16/10}.strip-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.strip-item:hover img{transform:scale(1.04)}@media(max-width:700px){.photo-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.photo-strip{grid-template-columns:1fr}}.badges{display:flex;flex-wrap:wrap;gap:.55rem 1.5rem;justify-content:center;align-items:center;padding:1.2rem 1.5rem;background:var(--cream-dk);border-bottom:1px solid var(--border)}.badge{display:flex;align-items:center;gap:.4rem;font-family:var(--ff-sans);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2.75rem;align-items:start}@media(max-width:700px){.two-col{grid-template-columns:1fr;gap:1.5rem}}.unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.4rem}@media(max-width:460px){.unit-grid{grid-template-columns:1fr}}.unit-card{background:var(--cream);border:1px solid var(--border);border-radius:3px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .18s}.unit-card:hover{box-shadow:0 7px 30px rgba(26,20,16,.12);transform:translateY(-2px)}.unit-card__img{height:200px;overflow:hidden;border-bottom:1px solid var(--border);background:var(--cream-dk)}.unit-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.unit-card:hover .unit-card__img img{transform:scale(1.03)}.unit-card__body{padding:1.15rem 1.3rem 1.4rem;flex:1;display:flex;flex-direction:column}.unit-card__type{font-family:var(--ff-sans);font-size:.64rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.unit-card h3{font-size:1.1rem;margin-bottom:.45rem;color:var(--ink)}.unit-card__desc{font-size:.88rem;color:var(--ink-mid);line-height:1.58;flex:1;margin-bottom:.9rem}.unit-card__meta{display:flex;flex-wrap:wrap;gap:.28rem .6rem;margin-bottom:1rem}.tag{font-family:var(--ff-sans);font-size:.65rem;font-weight:500;padding:.18rem .5rem;background:var(--cream-dk);color:var(--ink-soft);white-space:nowrap}.tag--pet{background:#e5efe1;color:var(--sage)}.tag--nopet{background:#f2eeeb;color:#8a7060}.unit-card__cta{display:block;text-align:center;font-family:var(--ff-sans);font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:.6rem;border:1px solid var(--gold);color:var(--gold);border-radius:2px;transition:background .15s,color .15s;text-decoration:none}.unit-card__cta:hover{background:var(--gold);color:#fff;text-decoration:none}.unit-section-label{font-family:var(--ff-sans);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--border);padding-bottom:.6rem;margin-bottom:1.2rem}.fee-table{font-size:.88rem}.fee-table th{font-size:.66rem;letter-spacing:.11em;padding:.55rem 1rem .55rem 0;border-bottom:1px solid var(--border)}.fee-table td{padding:.6rem 1rem .6rem 0;border-bottom:1px solid rgba(214,205,192,.45);line-height:1.5}.fee-table td:first-child{color:var(--ink);font-weight:500;width:48%}.direct-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem;margin-top:1.4rem}.direct-list li{display:flex;gap:1rem;align-items:flex-start}.direct-icon{width:34px;height:34px;flex-shrink:0;background:var(--gold-pale);border:1px solid var(--gold-lt);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:.95rem;margin-top:.1rem}.direct-text strong{display:block;font-family:var(--ff-sans);font-size:.84rem;font-weight:600;color:var(--ink);margin-bottom:.15rem}.direct-text span{font-size:.87rem;color:var(--ink-mid);line-height:1.55}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1.25rem}.compare-card{background:#fff;border:1px solid var(--border);border-radius:3px;padding:1.15rem}.pet-box{background:#eef3eb;border:1px solid #bdd0b5;border-left:4px solid var(--sage);border-radius:2px;padding:1.4rem 1.65rem}.pet-box__title{font-family:var(--ff-disp);font-size:1.2rem;color:var(--ink);margin-bottom:.7rem}.pet-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.45rem 1.25rem;margin:.65rem 0 1rem;list-style:none;padding:0}.pet-specs li{font-family:var(--ff-sans);font-size:.83rem;color:var(--ink-mid);display:flex;align-items:center;gap:.45rem}.pet-specs li::before{content:"✓";color:var(--sage);font-weight:700;flex-shrink:0}.pet-note{font-family:var(--ff-sans);font-size:.79rem;color:var(--rust);font-weight:500;margin-top:.5rem}.callout{background:var(--gold-pale);border:1px solid var(--gold-lt);padding:1.15rem 1.4rem;font-size:.9rem;line-height:1.65}.cta-block{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,.75)),url("/images/exterior/exterior--front-house--golden-hour--01--hero-1600x900.jpg");background-size:cover;background-position:center top;padding:3.5rem 1.5rem}.cta-block__inner{max-width:720px;text-align:center}.cta-block h2{color:var(--cream);margin-bottom:.55rem}.cta-block .lede{color:#c2b9ae;margin-bottom:2rem}.cta-contact{font-family:var(--ff-sans);font-size:.8rem;color:#c2b9ae;line-height:1.65}.cta-contact a{color:var(--gold-lt)}.faq-btn{width:100%;background:none;border:none;padding:1.05rem 1.35rem;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--ff-disp);font-size:.98rem;font-weight:600;color:var(--ink);transition:background .14s}.faq-btn[aria-expanded=true]{background:var(--gold-pale);color:var(--gold)}.faq-ico{font-size:.75rem;color:var(--gold);font-family:var(--ff-sans)}.faq-btn[aria-expanded=true] .faq-ico{transform:rotate(45deg)}.faq-answer{display:none;padding:0 1.35rem 1.15rem;font-size:.92rem;color:var(--ink-mid);line-height:1.68}.link-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.65rem}.link-tile{gap:.6rem;background:var(--cream);border-radius:2px;padding:.85rem 1.05rem;font-family:var(--ff-sans);font-size:.8rem;font-weight:500;color:var(--ink-mid);transition:border-color .14s,color .14s,background .14s}.link-tile::before{color:var(--gold);font-size:.85rem}.footer-brand__name{font-family:var(--ff-disp);font-weight:700;font-size:1.25rem;color:var(--cream);margin-bottom:.3rem}.footer-brand__sub{font-family:var(--ff-sans);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.footer-brand__desc{font-size:.84rem;color:#7a6e68}.footer-brand__nap{font-size:.78rem;color:#7a6e68;margin-top:.9rem}.footer-col h4{font-family:var(--ff-sans);font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.85rem}.footer-nav{list-style:none;padding:0;display:flex;flex-direction:column;gap:.42rem}.footer-nav a{font-size:.8rem;color:#7a6e68;transition:color .14s}.footer-bottom{margin:2.25rem auto 0;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.06)}.disclosure{font-size:.7rem;color:#6a5e58}.copyright{font-size:.7rem;color:#6a5e58;margin-top:.65rem}.dominance-band{background:var(--ink);color:var(--cream);padding:1.05rem 1.5rem}.dominance-band__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.dominance-chip{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:3px;padding:.75rem .85rem;font-family:var(--ff-sans);font-size:.78rem;color:#d9d1c7}.dominance-chip strong{display:block;color:var(--gold-lt);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.15rem}.versus-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1.5rem}.versus-card{background:#fff;border:1px solid var(--border);border-radius:3px;padding:1.25rem}.versus-card ul{margin-top:.55rem}.versus-card li{font-family:var(--ff-sans);font-size:.9rem;color:var(--ink-mid)}.versus-card--fw{border-left:4px solid var(--gold)}.versus-card--hotel{border-left:4px solid var(--border)}@media(max-width:700px){.versus-grid{grid-template-columns:1fr}}@media(max-width:480px){.hero{padding:3.25rem 1.25rem 2.75rem}.section{padding:3.25rem 0}}
/* V4 Conversion Lock additions */
.fw-date-form{display:flex;flex-direction:column;gap:.6rem;margin-top:.8rem}.fw-date-form label{font-family:var(--ff-sans);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.fw-date-form input[type="date"]{width:100%;padding:.72rem .75rem;border:1px solid var(--border);border-radius:3px;background:#fff;color:var(--ink);font-family:var(--ff-sans);font-size:.9rem}.fw-date-form button{width:100%;margin-top:.35rem}.fw-urgency{background:var(--gold-pale);border-bottom:1px solid var(--border);text-align:center;font-family:var(--ff-sans);font-size:.82rem;color:var(--rust);padding:.75rem 1rem}.fw-micro-trust{text-align:center;font-family:var(--ff-sans);font-size:.82rem;color:var(--ink-soft);background:var(--cream-dk);border-bottom:1px solid var(--border);padding:.75rem 1rem}.fit-list{list-style:none;padding:0;margin-top:.75rem}.fit-list li{font-family:var(--ff-sans);font-size:.92rem;color:var(--ink-mid);padding:.35rem 0 .35rem 1.45rem;position:relative}.fit-list li::before{position:absolute;left:0;color:var(--gold);font-weight:700}.fit-list--yes li::before{content:"✓"}.fit-list--no li::before{content:"•";color:var(--rust)}.micro-cta{text-align:center;margin-top:2rem;padding:1rem;border:1px solid var(--border);background:#fff;border-radius:3px}.micro-cta p{font-family:var(--ff-sans);font-size:.88rem;color:var(--ink-mid);margin-bottom:.85rem}


/* V5 mobile booking + stay chooser layer */
.stay-chooser{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.35rem}.stay-choice{background:#fff;border:1px solid var(--border);border-radius:4px;padding:1rem}.stay-choice h3{font-size:1.12rem}.stay-choice p{font-size:.9rem;color:var(--ink-mid);line-height:1.58}.stay-choice a{font-family:var(--ff-sans);font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.arrival-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1.25rem}.arrival-card{background:var(--cream);border:1px solid var(--border);border-radius:4px;overflow:hidden}.arrival-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.arrival-card figcaption{padding:.8rem 1rem;font-family:var(--ff-sans);font-size:.82rem;line-height:1.45;color:var(--ink-mid)}.mobile-book-bar{display:none}.event-bridge{background:#fff;border:1px solid var(--border);border-radius:4px;padding:1.1rem;margin-top:1.25rem}.event-bridge ul{columns:2;gap:2rem}.validation-note{font-family:var(--ff-sans);font-size:.76rem;color:var(--ink-soft);line-height:1.45;margin-top:.65rem}@media(max-width:700px){body{padding-bottom:76px}.mobile-book-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:500;background:var(--ink);border-top:2px solid var(--gold);padding:.7rem .85rem;gap:.65rem;align-items:center;justify-content:space-between;box-shadow:0 -8px 22px rgba(0,0,0,.22);text-decoration:none}.mobile-book-bar span{font-family:var(--ff-sans);font-size:.82rem;line-height:1.25;color:var(--cream)}.mobile-book-bar strong{display:block;color:#fff;font-size:.9rem}.mobile-book-bar em{font-style:normal;background:var(--gold);color:#fff;border-radius:3px;padding:.62rem .8rem;font-family:var(--ff-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.event-bridge ul{columns:1}}

/* V6 elite impression + CTR booking magnet layer */
.fw-hook{font-family:var(--ff-sans);text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:var(--gold-lt);margin-bottom:.8rem}
.fw-fast-pick{background:#fff;border-bottom:1px solid var(--border);padding:.95rem 1rem;text-align:center;font-family:var(--ff-sans);font-size:.86rem;color:var(--ink-mid)}
.fw-fast-pick strong{color:var(--rust);font-weight:700}.fw-fast-pick span{display:inline-block;margin:.18rem .5rem}
.elite-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1.25rem}.elite-proof{background:#fff;border:1px solid var(--border);border-radius:4px;padding:1rem}.elite-proof strong{display:block;font-family:var(--ff-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:.35rem}.elite-proof p{font-size:.9rem;color:var(--ink-mid);line-height:1.58}
.fw-serp-line{font-family:var(--ff-sans);font-size:.86rem;color:var(--ink-soft);margin-top:.75rem}.fw-serp-line strong{color:var(--ink)}
@media(max-width:700px){.fw-fast-pick{text-align:left}.fw-fast-pick span{display:block;margin:.25rem 0}}


/* V6 Dominance Refinement */
.hero__copy{max-width:680px;margin:0 auto;text-align:center;background:linear-gradient(180deg,rgba(26,20,16,.50),rgba(26,20,16,.12));padding:1.2rem 1.35rem;border-top:3px solid rgba(196,169,106,.8);border-left:0}.hero__copy .hero__body{margin-left:auto;margin-right:auto}.hero__copy .hero__ctas{justify-content:center}.hero__copy .snapshot{max-width:620px;margin-left:auto;margin-right:auto;text-align:left}
.hero h1{font-size:clamp(2.15rem,5.2vw,3.35rem);max-width:12.5em}
.hero__body{max-width:520px}
.fw-power-line{font-family:var(--ff-disp);font-size:clamp(1.12rem,2vw,1.35rem);font-style:italic;color:#f0e8d4;margin:.5rem 0 1.15rem;line-height:1.45}
.fw-decision-bar{background:#fff;border-bottom:1px solid var(--border);padding:.85rem 1rem;text-align:center;font-family:var(--ff-sans);font-size:.88rem;color:var(--ink-mid)}
.fw-decision-bar strong{color:var(--rust)}
.fw-decision-bar span{display:inline-block;margin:.15rem .7rem}
.category-owner{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.fw-mental-picture{font-size:1.02rem;color:var(--ink-mid);max-width:68ch}
@media(max-width:700px){.hero__copy{padding:.5rem 0;border-left:0;border-top:0;background:transparent}.fw-decision-bar{text-align:left}.fw-decision-bar span{display:block;margin:.25rem 0}}




/* Homepage font-color contrast patch — 2026-06-30
   Scope: homepage only. Background colors are intentionally unchanged. */



/* Gold-background buttons need dark text for WCAG contrast; background remains gold. */
.btn--gold,
.site-nav__cta,
a.site-nav__cta {
  color: #1a1410 !important;
}
.btn--gold:hover,
.site-nav__cta:hover,
a.site-nav__cta:hover {
  color: #ffffff !important;
}

/* Gold/muted small text on cream or pale-gold backgrounds needs darker ink. */
.label,
.logo__sub,
.unit-card__type,
.unit-card__cta,
.fw-art-feature__kicker,
.fee-table th,
.faq-ico,
.link-tile::before {
  color: #5f4820 !important;
}

/* Links sitting on light cards need darker gold-brown, not pale gold. */
.hero__card-contact a,
.unit-card__cta,
.footer-brand__nap a {
  color: #5f4820 !important;
}
.unit-card__cta:hover {
  color: #ffffff !important;
}

/* Hero/image overlay text: keep background overlay, strengthen foreground only. */
.hero,
.hero__eyebrow,
.fw-hook,
.hero__body,
.fw-power-line,
.snapshot__item,
.snapshot__label {
  color: #ffffff !important;
}

/* Dark dominance band readability. */
.dominance-band,
.dominance-chip {
  color: #f7f3ec !important;
}
.dominance-chip strong {
  color: #ffffff !important;
}

/* CTA image/overlay section readability. */
.cta-block,
.cta-block h2,
.cta-block .lede,
.cta-contact,
.cta-contact a,
.cta-block span[style*="color"] {
  color: #ffffff !important;
}

/* Footer dark-background readability. */
.site-footer,
.site-footer p,
.footer-brand__desc,
.footer-brand__nap,
.footer-nav a,
.footer-bottom,
.disclosure,
.copyright {
  color: #d9d1c7 !important;
}

.footer-col h4,
.footer-brand__sub {
  color: #f7f3ec !important;
}

/* END assets/css/inline/style-44782675826d.css */

/* BEGIN assets/css/inline/style-7006e5d85305.css */
:root{--sage-lt:#7a9470;
      --forest:#2e4a2e}
    
    
    
    
  
  
    
    
    h3{font-size:clamp(.98rem,1.8vw,1.2rem);margin-bottom:.5rem}
  
  
  
  
  .btn--sage{background:var(--sage);color:#fff;border-color:var(--sage)}.btn--sage:hover{background:var(--forest);border-color:var(--forest)}
    /* hero — forest green / fall cycling */
  .page-hero{background:var(--forest)}
  .page-hero::before{background:radial-gradient(ellipse at 8% 72%,rgba(154,124,69,.22) 0%,transparent 52%),radial-gradient(ellipse at 85% 15%,rgba(26,20,16,.35) 0%,transparent 44%)}
  .page-hero::after{background:linear-gradient(90deg,transparent,var(--sage-lt) 25%,var(--gold-lt) 50%,var(--sage-lt) 75%,transparent)}
  
  
  
  
  
  .page-hero__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1.25rem}
  .meta-chip{color:rgba(247,243,236,.88)}
  .page-hero__lede{color:rgba(247,243,236,.75)}
  
    /* routes band */
  .routes-band{background:var(--sage);padding:1.4rem 1.5rem}
  .routes-band__inner{max-width:var(--max);margin:0 auto}
  .routes-band__label{font-family:var(--ff-sans);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(247,243,236,.7);text-align:center;margin-bottom:1rem}
  .routes-grid{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}
  .route-chip{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:2px;padding:.55rem 1rem;text-align:center}
  .route-chip__dist{display:block;font-family:var(--ff-disp);font-size:1.05rem;font-weight:700;color:#fff;line-height:1}
  .route-chip__type{font-family:var(--ff-sans);font-size:.63rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(247,243,236,.65);margin-top:.12rem}
  .route-chip--gravel .route-chip__type{color:#c8e8b8}
    /* content + sidebar */
  .content-layout{display:grid;grid-template-columns:1fr 290px;gap:2.75rem;align-items:start;padding:3rem 0}
    /* day timeline */
  .timeline{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;margin-top:1rem;border:1px solid var(--border);border-radius:3px;overflow:hidden}
  .timeline li{display:flex;gap:1rem;align-items:flex-start;padding:.85rem 1.15rem;border-bottom:1px solid var(--border);font-family:var(--ff-sans);font-size:.87rem;color:var(--ink-mid)}
  .timeline li:last-child{border-bottom:none}
  .tl-time{font-weight:700;color:var(--sage);min-width:60px;flex-shrink:0;padding-top:.05rem}
    /* callouts */
  
  
  .callout--sage{background:var(--sage-pale);border-color:var(--sage-bdr);border-left:4px solid var(--sage)}
    /* info table */
  .info-table{width:100%;border-collapse:collapse;font-family:var(--ff-sans);font-size:.87rem}
  .info-table tr{border-bottom:1px solid rgba(214,205,192,.45)}.info-table tr:last-child{border-bottom:none}
  .info-table th{text-align:left;font-size:.61rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding:.52rem .75rem .52rem 0;width:36%;vertical-align:top}
  .info-table td{padding:.52rem 0;color:var(--ink-mid);vertical-align:top;line-height:1.45}
    /* FAQ */
  
  
  
  
  .faq-ico{color:var(--sage)}
  
  
  
    /* sidebar */
  
  .sidebar-card__hd{background:var(--forest)}
  .sidebar-card__hd--sage{background:var(--sage)}
  
  
  
  
  
  
  
  
  
  
  
    /* mid CTA */
  .lodging-cta{background:var(--forest)}
  .lodging-cta__icon{font-size:1.3rem;flex-shrink:0;margin-top:.08rem;line-height:1}
  .lodging-cta__body h3{color:var(--cream);font-size:1.05rem;margin-bottom:.4rem}
  .lodging-cta__body p{font-family:var(--ff-sans);font-size:.87rem;color:rgba(247,243,236,.7);line-height:1.62;margin-bottom:.9rem}
    /* bottom CTA */
  .cta-block{background:var(--forest)}
  .cta-block::before{background:radial-gradient(ellipse at 35% 55%,rgba(154,124,69,.18) 0%,transparent 50%)}
  /* fw-phase4-local-seo */
  
  
  
  
  
  
  
  
  
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-7006e5d85305.css */

/* BEGIN assets/css/inline/style-a93e2578d9cc.css */
:root{
      --lake:#1a3d5a;--lake-lt:#2a6a8a;--lake-pale:#e8f2f8;--lake-bdr:#90c4dc}
    
    
    
    
  
  
    
    
    
  
  
  
  
  
  .btn--lake{background:var(--lake);color:#fff;border-color:var(--lake)}.btn--lake:hover{background:var(--deep);border-color:var(--deep)}
    /* hero — deep lake blue */
  .page-hero{background:var(--lake)}
  .page-hero::before{background:radial-gradient(ellipse at 8% 72%,rgba(26,92,74,.3) 0%,transparent 52%),radial-gradient(ellipse at 88% 15%,rgba(154,124,69,.18) 0%,transparent 44%)}
  .page-hero::after{background:linear-gradient(90deg,transparent,var(--teal-lt) 20%,var(--gold-lt) 50%,var(--teal-lt) 80%,transparent)}
  
  
  
  
  
  
  .meta-chip{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--ff-sans);font-size:.82rem;font-weight:600;color:rgba(247,243,236,.85)}
  .page-hero__lede{color:rgba(247,243,236,.72)}
  
    /* lake stats band */
  .stats-band{background:var(--deep);color:var(--cream);padding:1.2rem 1.5rem}
  .stats-band__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:.65rem 2.25rem;align-items:center;justify-content:center}
  .stat-chip{display:flex;flex-direction:column;align-items:center;gap:.08rem}
  .stat-chip__val{font-family:var(--ff-disp);font-size:1.15rem;font-weight:700;color:#fff;line-height:1}
  .stat-chip__label{font-family:var(--ff-sans);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(247,243,236,.55)}
  .stat-divider{width:1px;height:34px;background:rgba(255,255,255,.14)}
    @media(max-width:560px){.stat-divider{display:none}}
    /* layout */
    /* activity feature cards */
  .activity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.85rem;margin-top:1rem}
  .activity-card{border-top:3px solid transparent}
  .activity-card--water{border-top-color:var(--lake-lt)}
  .activity-card--land{border-top-color:var(--sage)}
  .activity-card--family{border-top-color:var(--gold)}
  .activity-card__icon{font-size:1.3rem;line-height:1;margin-bottom:.38rem;display:block}
  .activity-card h4{font-size:.95rem;color:var(--ink);margin-bottom:.28rem}
  .activity-card p{font-family:var(--ff-sans);font-size:.82rem;color:var(--ink-soft);line-height:1.5}
    /* fish species chips */
  .fish-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
  .fish-chip{display:inline-flex;align-items:center;gap:.38rem;background:var(--lake-pale);border:1px solid var(--lake-bdr);border-radius:2px;padding:.4rem .85rem;font-family:var(--ff-sans);font-size:.84rem;font-weight:600;color:var(--lake)}
  .fish-chip::before{content:"&#x1F41F;";font-size:.78rem}
    /* season table */
  .season-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.85rem}
    @media(max-width:500px){.season-grid{grid-template-columns:1fr}}
  .season-card{background:var(--cream-dk);border:1px solid var(--border);border-radius:2px;padding:.85rem 1rem}
  .season-card__label{font-family:var(--ff-sans);font-size:.62rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;display:block;margin-bottom:.28rem}
  .season-card__label--summer{color:var(--lake-lt)}
  .season-card__label--fall{color:var(--sage)}
  .season-card p{font-family:var(--ff-sans);font-size:.83rem;color:var(--ink-mid);line-height:1.5}
    /* tip list */
  .tip-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}
  .tip-list li{display:flex;align-items:flex-start;gap:.6rem;font-family:var(--ff-sans);font-size:.87rem;color:var(--ink-mid);line-height:1.5}
  .tip-list li::before{content:"&#x2192;";color:var(--gold);font-weight:700;flex-shrink:0;margin-top:.05rem}
    /* callout */
  
  
  .callout--lake{background:var(--lake-pale);border-color:var(--lake-bdr);border-left:4px solid var(--lake-lt)}
  .callout--teal{background:var(--teal-pale);border-color:var(--teal-bdr);border-left:4px solid var(--teal)}
  
    /* cottage highlight */
  .cottage-cards{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1rem}
    @media(max-width:520px){.cottage-cards{grid-template-columns:1fr}}
  .cottage-card{background:var(--teal-pale);border:1px solid var(--teal-bdr);border-radius:3px;padding:1.1rem 1.2rem}
  .cottage-card__name{font-family:var(--ff-disp);font-size:1rem;font-weight:700;color:var(--teal);margin-bottom:.35rem;display:block}
  .cottage-card__features{list-style:none;padding:0;display:flex;flex-direction:column;gap:.22rem}
  .cottage-card__features li{font-family:var(--ff-sans);font-size:.82rem;color:var(--ink-mid);display:flex;align-items:center;gap:.4rem;line-height:1.4}
  .cottage-card__features li::before{content:"&#x2713;";color:var(--teal);font-weight:700;flex-shrink:0}
  .cottage-card__link{display:inline-block;margin-top:.65rem;font-family:var(--ff-sans);font-size:.78rem;font-weight:600;color:var(--gold);text-decoration:none}
  .cottage-card__link:hover{text-decoration:underline}
    /* mid CTA */
  .lodging-cta{background:var(--deep)}
  
  
  
    /* FAQ */
  
  
  
  .faq-btn[aria-expanded="true"]{background:var(--lake-pale);color:var(--lake)}
  .faq-ico{color:var(--lake)}
  
  
  
  
    /* sidebar */
  
  
  .sidebar-card__hd--lake{background:var(--lake)}
  .sidebar-card__hd--teal{background:var(--teal)}
  
  
  
  
  
  
  
  
  
  
  
    /* bottom CTA */
  .cta-block{background:var(--lake)}
  .cta-block::before{background:radial-gradient(ellipse at 35% 55%,rgba(26,92,74,.25) 0%,transparent 50%)}
  
  
  
    /* link tiles */
  /* fw-phase4-local-seo */
  
  
  
  
  
  
  
  
  
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-a93e2578d9cc.css */

/* BEGIN assets/css/inline/style-bcd314dbc79b.css */
:root{--ink:#1d1712;--paper:#fbf7ef;--cream:#f4ede1;--line:#d8ccba;--slate:#2f4054;--muted:#67594e;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}

body{background:var(--paper);font-family:var(--serif);line-height:1.65;font-size:18px}
a{color:var(--gold)}
.skip{position:absolute;left:-999px}
.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:20}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}
.topbar{background:var(--deep);color:#d9cdbf;font-family:var(--sans);font-size:.85rem;text-align:center;padding:.55rem 1rem}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.site-header__inner{gap:1rem;max-width:var(--max);margin:auto;padding:1rem 1.25rem}
.logo{text-decoration:none;color:var(--ink)}
.logo strong{display:block;font-size:1.15rem}
.logo span{display:block;font-family:var(--sans);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}
.nav{display:flex;flex-wrap:wrap;gap:.75rem;font-family:var(--sans);font-size:.86rem}
.nav a{text-decoration:none;color:var(--ink)}
.nav a.cta{background:var(--gold);color:#fff;padding:.45rem .8rem}
.hero{background:linear-gradient(135deg,var(--slate),var(--deep));padding:3.6rem 0}
.hero a{color:#fff}
.crumbs{font-family:var(--sans);font-size:.82rem;color:#e8ddcf;margin-bottom:1rem}
.eyebrow{font-family:var(--sans);font-size:.75rem;letter-spacing:.15em;color:#dbc28b}
.hero h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;margin:.5rem 0 1rem}
.lede{font-size:1.08rem;max-width:760px}
.cta-row{gap:.8rem;margin-top:1.5rem}
.btn{font-family:var(--sans);border:2px solid currentColor;padding:.8rem 1rem}
.btn.primary{background:#fff;color:var(--slate);border-color:#fff}
.btn.secondary{color:#fff}
.section{padding:2.7rem 0}
.section--alt{background:var(--cream)}
.section--gold{background:var(--gold);color:#fff}
.section--gold a{color:#fff}
.grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}
.card{background:#fff;border:1px solid var(--line);padding:1.25rem}
.card h2,.card h3{margin-top:0}
.label{display:inline-block;font-family:var(--sans);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.55rem}
.section--gold .label{color:#fff}
h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.15;margin:.2rem 0 .8rem}
h3{font-size:1.18rem;line-height:1.25;margin:1rem 0 .35rem}
ul{padding-left:1.25rem}
.fw-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.fw-snapshot .card{background:#fff}
.links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.links a{background:#fff;border:1px solid var(--line);padding:1rem;text-decoration:none;font-family:var(--sans);font-weight:700}
.links a:hover{background:var(--cream)}
.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.media-card{background:#fff;border:1px solid var(--line)}
.media-card img{display:block;width:100%;height:auto}
.media-card figcaption{padding:.85rem 1rem;color:var(--muted);font-size:.95rem}
.notice{background:#fff;border-left:4px solid var(--gold);padding:1rem;margin:1rem 0}
.faq details{background:#fff;border:1px solid var(--line);padding:1rem;margin:.85rem 0}
.faq summary{font-family:var(--sans);font-weight:700;cursor:pointer}
.footer{background:var(--deep);color:#e7ded2;padding:2.25rem 0;font-family:var(--sans);font-size:.92rem}
.footer a{color:#fff}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem}
hr{border:0;border-top:1px solid var(--line);margin:1.2rem 0}
@media(max-width:820px){.site-header__inner{align-items:flex-start;flex-direction:column}.grid,.footer-grid,.links,.fw-snapshot,.media-grid{grid-template-columns:1fr}.hero{padding:2.6rem 0}.section{padding:2.1rem 0}}

/* END assets/css/inline/style-bcd314dbc79b.css */

/* BEGIN assets/css/inline/style-80258adaae8c.css */
    
    
    
    
  
  
    
    
    
  
  
  
  
  .btn--copper:hover{background:var(--ink);border-color:var(--ink)}
  
  
  
    /* topbar */
  
  
  
  
    /* header */
    /* hero — warm copper/heritage tone */
  
  .page-hero::before{background:radial-gradient(ellipse at 8% 72%,rgba(26,20,16,.35) 0%,transparent 52%),radial-gradient(ellipse at 88% 14%,rgba(196,169,106,.2) 0%,transparent 44%)}
  
  
  .page-hero__breadcrumb{color:rgba(247,243,236,.38)}
  
  
  
  
  
  .page-hero__lede{max-width:580px}
  
    /* event schedule band */
  .schedule-band{background:var(--deep);padding:1.5rem}
  .schedule-band__inner{max-width:var(--max);margin:0 auto}
  .schedule-grid{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}
  .sched-item{min-width:140px}
  .sched-item__time{display:block;font-family:var(--ff-sans);font-size:.78rem;font-weight:700;color:var(--gold-lt);letter-spacing:.06em}
  .sched-item__name{font-family:var(--ff-body);font-size:.9rem;color:rgba(247,243,236,.85);line-height:1.4;margin-top:.15rem}
    /* content + sidebar */
    /* activity grid */
  
  .activity-card{background:var(--cream-dk);border:1px solid var(--border);border-radius:3px;padding:1rem 1.1rem}
  
  
  
    /* callouts */
  
  
  
  
    /* info table */
  
  
  
  
    /* FAQ */
  
  
  
  
  
  
  
  
    /* sidebar */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
    /* mid CTA */
  
  
  
  
    /* bottom CTA */
  
  
  
  
  .cta-block .lede{color:rgba(247,243,236,.72);margin-bottom:1.75rem}
    /* link tiles */
  
  
  
  
  
    /* footer */
  /* fw-phase4-local-seo */
  
  
  
  
  
  
  
  
  
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-80258adaae8c.css */

/* BEGIN assets/css/inline/style-fd4e088f8f2d.css */
:root{
  --copper:#7a4a18;--copper-lt:#b07030;--copper-pale:#faf0e4;--copper-bdr:#d4a870;
  --ff-sans:"Barlow","Helvetica Neue",sans-serif
}

 

.section--compact{padding:1.4rem 0}




.btn--copper,.btn--gold,.btn--slate{background:var(--copper);color:#fff;border-color:var(--copper)}.btn--copper:hover,.btn--gold:hover,.btn--slate:hover{background:var(--ink);border-color:var(--ink);color:#fff}



.page-hero__breadcrumb span{opacity:.7}.page-hero__lede{color:rgba(247,243,236,.78);max-width:700px}
.schedule-band__label{font-family:var(--ff-sans);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-lt);text-align:center;margin-bottom:1rem;display:block}.sched-item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:2px;padding:.65rem 1.1rem;text-align:center;min-width:180px;flex:1 1 180px}
.activity-card h3{font-size:.95rem;color:var(--ink);margin-bottom:.28rem}
.callout--slate{background:#f2eee7;border-left:4px solid var(--deep)}






.footer-brand__desc{font-size:.83rem;line-height:1.65;color:#8d817a}.footer-brand__nap{font-family:var(--ff-sans);font-size:.77rem;line-height:1.72;color:#9b8f88;margin-top:.88rem}.footer-nav a{font-family:var(--ff-sans);font-size:.79rem;color:#9b8f88;text-decoration:none;transition:color .13s}.footer-bottom{max-width:var(--max);margin:2.2rem auto 0;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.09)}.disclosure{font-family:var(--ff-sans);font-size:.69rem;line-height:1.68;color:#b8aea4}.copyright{font-family:var(--ff-sans);font-size:.69rem;color:#b8aea4;margin-top:.62rem}
.fw-s22-section{max-width:var(--max);margin:1.25rem auto;padding:1.05rem;border:1px solid rgba(154,124,69,.35);background:#f7f3ec;color:#1a1410;border-radius:6px}.fw-snapshot{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.fw-snapshot__item{padding:.85rem;background:#fff;border:1px solid rgba(154,124,69,.25);border-radius:4px;font-family:var(--ff-sans);font-size:.84rem}.fw-snapshot__label{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--copper);margin-bottom:.25rem}.fw-s22-ctas a{display:inline-block;padding:.65rem .9rem;border:1px solid var(--gold);border-radius:4px;text-decoration:none;font-family:var(--ff-sans);font-size:.8rem;font-weight:600}.fw-s22-ctas a:first-child{background:var(--gold);color:#fff}.fw-s22-micro{font-family:var(--ff-sans);font-size:.82rem;color:#3d3028}.fw-cta-mid{max-width:var(--max);margin:1.5rem auto;padding:1rem 1.5rem;background:var(--gold-pale);border:1px solid var(--border);display:flex;justify-content:space-between;gap:1rem;align-items:center}.fw-cta-mid p{margin:0;font-family:var(--ff-sans);font-size:.88rem}.fw-btn-primary{background:var(--copper);color:#fff;padding:.65rem 1rem;font-family:var(--ff-sans);font-size:.78rem;font-weight:600;text-transform:uppercase;text-decoration:none;white-space:nowrap}.event-disclaimer{font-family:var(--ff-sans);font-size:.78rem;color:var(--ink-soft);text-align:center}.fw-event-disclaimer{background:var(--gold-pale);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
@media(max-width:780px){.hamburger{display:flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;padding:.7rem 1.5rem 1.15rem;gap:0}.site-nav.open{display:flex}.site-nav a{padding:.62rem .4rem;border-radius:0;border-bottom:1px solid var(--cream-dk)}.site-nav a:last-child{border-bottom:none}.site-nav__cta{margin-left:0;margin-top:.5rem;text-align:center}.fw-cta-mid{margin:1rem;flex-direction:column;align-items:flex-start}.fw-btn-primary{white-space:normal}}
@media(max-width:480px){.page-hero{padding:2.75rem 1.25rem 2.5rem}.section{padding:3rem 0}.lodging-cta{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition:none!important}}

/* END assets/css/inline/style-fd4e088f8f2d.css */

/* BEGIN assets/css/inline/style-7f4e485f1646.css */
:root{--slate-lt:#3d5570;--slate-pale:#eef1f5;--slate-bdr:#a8b8cc}
    /* hero — slate / market tone */
  
  
  
  
  
  
  
  
  
  
  
  
    /* quick facts band */
  .facts-band{background:var(--deep);padding:1.2rem 1.5rem}
  .facts-band__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:center;justify-content:center}
  .fact-chip{display:flex;flex-direction:column;align-items:center;gap:.08rem}
  .fact-chip__val{font-family:var(--ff-disp);font-size:1rem;font-weight:700;color:#fff;line-height:1}
  .fact-chip__label{font-family:var(--ff-sans);font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:rgba(247,243,236,.5);margin-top:.08rem}
  .fact-divider{width:1px;height:32px;background:rgba(255,255,255,.12)}
    @media(max-width:560px){.fact-divider{display:none}}
    /* content + sidebar */
    /* calendar grid */
  .calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;margin-top:1rem}
  .cal-card{border:1px solid var(--border);border-radius:3px;overflow:hidden}
  .cal-card__month{background:var(--slate);color:#fff;padding:.52rem .85rem;font-family:var(--ff-sans);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
  .cal-card__dates{padding:.62rem .85rem;background:var(--cream)}
  .cal-card__range{font-family:var(--ff-disp);font-size:1rem;font-weight:600;color:var(--ink);line-height:1.2}
  .cal-card__days{font-family:var(--ff-sans);font-size:.76rem;color:var(--ink-soft);margin-top:.2rem}
    /* vendor grid */
  .vendor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.85rem;margin-top:1rem}
  .vendor-card{background:var(--cream-dk);border:1px solid var(--border);border-radius:3px;padding:1rem 1.1rem}
  .vendor-card__icon{font-size:1.25rem;line-height:1;margin-bottom:.38rem;display:block}
  .vendor-card h4{font-size:.95rem;color:var(--ink);margin-bottom:.28rem}
  .vendor-card p{font-family:var(--ff-sans);font-size:.82rem;color:var(--ink-soft);line-height:1.5}
    /* callouts */
  
  
  
    /* info table */
  
  
  
  
    /* FAQ */
  
  
  
  
  
  
  
  
    /* sidebar */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
    /* mid CTA */
  
  
  
  
    /* bottom CTA */
  /* fw-phase4-local-seo */
  
  
  
  
  
  
  
  
  
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-7f4e485f1646.css */

/* BEGIN assets/css/inline/style-64bdb24b7b98.css */
:root{
      --crimson:#8a1a1a;--crimson-lt:#b53030;--crimson-pale:#fdf0f0;--crimson-bdr:#e8c0c0;
      --pine:#1a3a1a;--pine-lt:#2a5e2a;--pine-pale:#eef5ee;--pine-bdr:#a8d0a8}
    
    
    
    
  
  
    
    
    
  
  
  
  
  .btn--crimson{background:var(--crimson);color:#fff;border-color:var(--crimson)}.btn--crimson:hover{background:var(--deep);border-color:var(--deep)}
    /* hero — deep pine green / festive */
  .page-hero{background:var(--pine)}
  .page-hero::before{background:radial-gradient(ellipse at 8% 72%,rgba(154,124,69,.2) 0%,transparent 52%),radial-gradient(ellipse at 85% 15%,rgba(138,26,26,.25) 0%,transparent 44%)}
  .page-hero::after{background:linear-gradient(90deg,transparent,var(--crimson-lt) 20%,var(--gold-lt) 40%,#fff 50%,var(--gold-lt) 60%,var(--crimson-lt) 80%,transparent)}
  
  
  
  
  
  
  
  
  
    /* events timeline band */
  .events-band{background:var(--deep);padding:0}
  .events-band__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}
    @media(max-width:640px){.events-band__inner{grid-template-columns:1fr}}
  .event-block{padding:1.35rem 1.4rem;border-right:1px solid rgba(255,255,255,.07)}
  .event-block:last-child{border-right:none}
    @media(max-width:640px){.event-block{border-right:none;border-bottom:1px solid rgba(255,255,255,.07)}.event-block:last-child{border-bottom:none}}
  .event-block__date{font-family:var(--ff-sans);font-size:.67rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:.3rem}
  .event-block__title{font-family:var(--ff-disp);font-size:1rem;font-weight:600;color:#fff;line-height:1.2;margin-bottom:.38rem}
  .event-block__detail{font-family:var(--ff-sans);font-size:.8rem;color:rgba(247,243,236,.6);line-height:1.5}
    /* content + sidebar */
    /* event sections */
  .event-section{border:1px solid var(--border);border-radius:3px;overflow:hidden;margin-bottom:1.5rem}
  .event-section__hd{padding:1rem 1.25rem;display:flex;align-items:center;gap:.85rem}
  .event-section__hd--crimson{background:var(--crimson)}
  .event-section__hd--pine{background:var(--pine)}
  .event-section__hd--gold{background:var(--gold)}
  .event-section__icon{font-size:1.4rem;line-height:1;flex-shrink:0}
  .event-section__hd-text h3{font-family:var(--ff-disp);font-size:1.05rem;color:#fff;margin-bottom:.18rem}
  .event-section__hd-text p{font-family:var(--ff-sans);font-size:.75rem;color:rgba(247,243,236,.72);line-height:1.4;margin:0}
  .event-section__body{padding:1.15rem 1.25rem;background:var(--cream)}
  .event-section__body p{font-size:.92rem;color:var(--ink-mid);margin-bottom:.75rem}
  .event-section__body p:last-child{margin-bottom:0}
  .event-meta{list-style:none;padding:0;display:flex;flex-direction:column;gap:.35rem;margin-top:.65rem}
  .event-meta li{display:flex;gap:.6rem;font-family:var(--ff-sans);font-size:.82rem;color:var(--ink-mid)}
  .event-meta__label{font-weight:700;color:var(--ink);min-width:80px;flex-shrink:0}
    /* callouts */
  
  
  .callout--pine{background:var(--pine-pale);border-color:var(--pine-bdr);border-left:4px solid var(--pine)}
  .callout--crimson{background:var(--crimson-pale);border-color:var(--crimson-bdr);border-left:4px solid var(--crimson)}
    /* FAQ */
  
  
  
  .faq-btn[aria-expanded="true"]{background:var(--pine-pale);color:var(--pine)}
  .faq-ico{color:var(--pine)}
  
  
  
    /* sidebar */
  
  .sidebar-card__hd{background:var(--pine)}
  .sidebar-card__hd--crimson{background:var(--crimson)}
  
  
  
  
  
  
  
  
  
  
  
  
    /* mid CTA */
  
  
  
  
    /* bottom CTA */
  .cta-block{background:var(--pine)}
  .cta-block::before{background:radial-gradient(ellipse at 35% 55%,rgba(138,26,26,.2) 0%,transparent 50%)}
  /* fw-phase4-local-seo */

  
  
  
  
  
  
  
  
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-64bdb24b7b98.css */

/* BEGIN assets/css/inline/style-e6e0e99c088d.css */
:root{
      --rust:#7a3010;--rust-lt:#a84a20;--rust-pale:#fdf3ee;--rust-bdr:#e0b090;
      --hay:#5a4010}
    
    
    
    
  
  
    
    
    
  
  
  
  
  .btn--rust{background:var(--rust);color:#fff;border-color:var(--rust)}.btn--rust:hover{background:var(--hay);border-color:var(--hay)}
    /* hero — rust/harvest tone */
  .page-hero{background:var(--rust)}
  .page-hero::before{background:radial-gradient(ellipse at 8% 72%,rgba(196,169,106,.2) 0%,transparent 52%),radial-gradient(ellipse at 85% 15%,rgba(26,20,16,.4) 0%,transparent 44%)}
  .page-hero::after{background:linear-gradient(90deg,transparent,var(--gold-lt) 30%,#e8c878 50%,var(--gold-lt) 70%,transparent)}
  
  
  
  
  
  
  
  
  
    /* fair week band */
  .week-band{background:var(--hay);padding:1.3rem 1.5rem}
  .week-band__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}
  .day-pill{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:2px;padding:.55rem 1rem;text-align:center;min-width:120px}
  .day-pill__date{display:block;font-family:var(--ff-sans);font-size:.78rem;font-weight:700;color:var(--gold-lt);letter-spacing:.04em}
  .day-pill__label{font-family:var(--ff-body);font-size:.87rem;color:rgba(247,243,236,.85);line-height:1.35;margin-top:.12rem}
    /* content + sidebar */
    /* attraction grid */
  .attr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.85rem;margin-top:1rem}
  .attr-card{background:var(--cream-dk);border:1px solid var(--border);border-radius:3px;padding:1rem 1.1rem}
  .attr-card__icon{font-size:1.3rem;line-height:1;margin-bottom:.38rem;display:block}
  .attr-card h4{font-size:.95rem;color:var(--ink);margin-bottom:.28rem}
  .attr-card p{font-family:var(--ff-sans);font-size:.82rem;color:var(--ink-soft);line-height:1.5}
    /* callouts */
  
  
  .callout--rust{background:var(--rust-pale);border-color:var(--rust-bdr);border-left:4px solid var(--rust)}
    /* info table */
  
  
  
  
    /* FAQ */
  
  
  
  .faq-btn[aria-expanded="true"]{background:var(--rust-pale);color:var(--rust)}
  .faq-ico{color:var(--rust)}
  
  
  
    /* sidebar */
  
  .sidebar-card__hd{background:var(--rust)}
  .sidebar-card__hd--hay{background:var(--hay)}
  
  
  
  
  
  
  
  
  
  
  
    /* mid CTA */
  .lodging-cta{background:var(--hay)}
  
  
  
    /* bottom CTA */
  .cta-block{background:var(--rust)}
  .cta-block::before{background:radial-gradient(ellipse at 35% 55%,rgba(196,169,106,.18) 0%,transparent 50%)}
  /* fw-phase4-local-seo */
  
  
  
  
  
  
  
  
  
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-e6e0e99c088d.css */

/* BEGIN assets/css/inline/style-cd7f7885482a.css */
:root{--pitch-pale:#eef5ee;--pitch-bdr:#a8d0a8;--slate:#2e3d4f}
  
  .page-hero::before{background:radial-gradient(ellipse at 8% 72%,rgba(154,124,69,.18) 0%,transparent 52%),radial-gradient(ellipse at 88% 14%,rgba(26,20,16,.28) 0%,transparent 44%)}
  
  
  
  
  
  
  
  
  
  
  .fifa-disclaimer{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);border-radius:2px;padding:.8rem 1.1rem;margin-top:1.35rem;font-family:var(--ff-sans);font-size:.79rem;color:rgba(247,243,236,.65);line-height:1.52}
  .fifa-disclaimer strong{color:rgba(247,243,236,.9)}
  .times-band{background:var(--slate);padding:1.2rem 1.5rem}.times-band__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:.65rem 2.25rem;align-items:center;justify-content:center}
  .time-chip{display:flex;flex-direction:column;align-items:center;gap:.1rem}.time-chip__val{font-family:var(--ff-disp);font-size:1.1rem;font-weight:700;color:#fff;line-height:1}
  .time-chip__dest{font-family:var(--ff-sans);font-size:.66rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:rgba(247,243,236,.55);margin-top:.1rem}
  .time-divider{width:1px;height:34px;background:rgba(255,255,255,.14)}@media(max-width:560px){.time-divider{display:none}}
  .minnights{background:var(--gold-pale);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.1rem 1.5rem}
  .minnights__inner{max-width:var(--max);margin:0 auto}
  .minnights__label{display:block;font-family:var(--ff-sans);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:.65rem}
  .minnights__grid{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
  .mn-card{background:#fff;border:1px solid #d4c08a;border-radius:2px;padding:.6rem 1.15rem;text-align:center;min-width:155px}
  .mn-card__dates{display:block;font-family:var(--ff-sans);font-size:.78rem;font-weight:600;color:var(--ink)}
  .mn-card__nights{font-family:var(--ff-disp);font-size:1.15rem;font-weight:700;color:var(--gold);line-height:1;margin-top:.12rem}
  .mn-card__unit{display:block;font-family:var(--ff-sans);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-top:.06rem}
  .why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.85rem;margin-top:1rem}
  .why-card{background:var(--cream-dk);border:1px solid var(--border);border-radius:3px;padding:1rem 1.1rem}
  .why-card__icon{font-size:1.25rem;line-height:1;margin-bottom:.38rem;display:block}.why-card h4{font-size:.95rem;color:var(--ink);margin-bottom:.28rem}
  .why-card p{font-family:var(--ff-sans);font-size:.82rem;color:var(--ink-soft);line-height:1.5}
  
  
  
  .fee-table{width:100%;border-collapse:collapse;font-family:var(--ff-sans);font-size:.87rem}
  .fee-table tr{border-bottom:1px solid rgba(214,205,192,.45)}.fee-table tr:last-child{border-bottom:none}
  .fee-table th{text-align:left;font-size:.61rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding:.52rem .75rem .52rem 0;width:40%;vertical-align:top}
  .fee-table td{padding:.52rem 0;color:var(--ink-mid);vertical-align:top;line-height:1.45}
  .val-none{color:var(--pitch-lt);font-weight:600}.val-yes{color:#7a4510;font-weight:600}
  .spaces-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.85rem}@media(max-width:560px){.spaces-grid{grid-template-columns:1fr}}
  .space-block{border:1px solid var(--border);border-radius:2px;padding:.9rem 1.05rem}.space-block--pet{border-color:var(--pitch-bdr);background:var(--pitch-pale)}
  .space-block__label{font-family:var(--ff-sans);font-size:.62rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.35rem}
  .space-block__label--pet{color:var(--pitch)}.space-block__links{list-style:none;padding:0;display:flex;flex-direction:column;gap:.2rem}
  .space-block__links a{font-family:var(--ff-sans);font-size:.86rem;color:var(--gold);text-decoration:none}.space-block__links a:hover{text-decoration:underline}
  .space-block__note{font-family:var(--ff-sans);font-size:.77rem;color:var(--ink-soft);margin-top:.4rem;line-height:1.45}
  
  
  
  
  
  
  
  
  
  
  
  
  .sidebar-card__hd--slate{background:var(--slate)}
  
  
  
  
  
  
  
  .cta-block::before{background:radial-gradient(ellipse at 35% 55%,rgba(154,124,69,.17) 0%,transparent 50%)}
  /* fw-phase4-local-seo */
  
  
  
  
  
  
  
  
  
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-cd7f7885482a.css */

/* BEGIN assets/css/inline/style-1ded2f961d2a.css */
:root{--max:1100px}
    
    
    
    
  
  
    
    h2{font-size:clamp(1.25rem,2.6vw,1.85rem);margin-bottom:.85rem}h3{font-size:clamp(1rem,1.9vw,1.3rem);margin-bottom:.55rem}
    
  
  
  .section-hd--center .lede{margin:.45rem auto 0;max-width:58ch}
    /* buttons */
  
  
  
  
  
  .btn--sm{padding:.55rem 1.1rem;font-size:.73rem}
    /* skip */
  
    /* topbar */
  
  
  
  
    /* header */
    /* hero */
  
  .page-hero::before{background:radial-gradient(ellipse at 8% 68%,rgba(154,124,69,.18) 0%,transparent 52%),radial-gradient(ellipse at 88% 18%,rgba(90,110,82,.1) 0%,transparent 44%)}
  
  
  
  
  
  
  .page-hero__lede{font-size:clamp(.95rem,1.7vw,1.05rem);color:rgba(247,243,236,.7);line-height:1.72;max-width:600px;margin-bottom:1.5rem}
  
    /* season filter bar */
  .filter-bar{background:var(--gold-pale);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.85rem 1.5rem}
  .filter-bar__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
  .filter-bar__label{font-family:var(--ff-sans);font-size:.67rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-right:.3rem}
  .season-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:20px;padding:.3rem .78rem;font-family:var(--ff-sans);font-size:.74rem;font-weight:500;cursor:default}
  .season-chip--spring{background:#e8f0ea;color:#3d6644;border:1px solid #b5d4b8}
  .season-chip--summer{background:#fef3e2;color:#8a5a1e;border:1px solid #f0d08a}
  .season-chip--fall  {background:#f5ede6;color:#7a3c1e;border:1px solid #ddb89a}
  .season-chip--winter{background:#e8eef5;color:#2e4a6a;border:1px solid #b0c8e0}
  .season-chip--year  {background:var(--cream-dk);color:var(--ink-soft);border:1px solid var(--border)}
    /* events grid */
  .events-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:1.75rem}
    /* event card */
  .event-card{background:var(--cream);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,border-color .15s}
  .event-card:hover{box-shadow:0 6px 24px rgba(26,20,16,.09);border-color:var(--gold)}
  .event-card--featured{border-left:4px solid var(--gold)}
  .event-card__color-bar{height:5px}
  .event-card__body{padding:1.4rem 1.5rem;flex:1;display:flex;flex-direction:column;gap:.75rem}
  .event-card__season{font-family:var(--ff-sans);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
  .event-card h3{margin-bottom:0;font-size:clamp(.98rem,1.8vw,1.2rem)}
  .event-card__desc{font-family:var(--ff-sans);font-size:.87rem;color:var(--ink-soft);line-height:1.6;flex:1}
  .event-card__note{font-family:var(--ff-sans);font-size:.78rem;color:var(--ink-soft);font-style:italic;line-height:1.5}
  .event-card__foot{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--cream-dk);background:var(--cream-dk)}
  .event-card__more{font-family:var(--ff-sans);font-size:.78rem;font-weight:600;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}
  .event-card__more:hover{text-decoration:underline}
  .event-card__more::before{content:"&#x2192;";font-size:.82rem}
    /* special FIFA card */
  .event-card--fifa{border-color:#1a6b3a;border-left:4px solid #1a6b3a}
  .event-card--fifa:hover{border-color:#1a6b3a}
    /* lodging callout */
  .lodging-callout{background:var(--deep);color:var(--cream);border-radius:3px;padding:1.5rem 1.75rem;margin:2.5rem 0;display:flex;gap:1.25rem;align-items:flex-start}
  .lodging-callout__icon{font-size:1.3rem;flex-shrink:0;margin-top:.08rem;line-height:1}
  .lodging-callout__body h3{color:var(--cream);font-size:1.05rem;margin-bottom:.4rem}
  .lodging-callout__body p{font-family:var(--ff-sans);font-size:.87rem;color:rgba(247,243,236,.7);line-height:1.62;margin-bottom:.9rem}
    /* CTA block */
  
  
  .cta-block__inner{position:relative;max-width:600px;margin:0 auto}
  
  
    /* link tiles */
  
  
  
  
  
    /* footer */
  
  
  
  
  
  
  
  
  
  
  
  
    @media(max-width:480px){.page-hero{padding:2.75rem 1.25rem 2.5rem}.section{padding:3rem 0}.events-grid{grid-template-columns:1fr}}
  /* fw-phase4-local-seo */
  
  
  
  
  
  
  
  
  
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-1ded2f961d2a.css */

/* BEGIN assets/css/inline/style-1fd48e689bb5.css */
:root{
      --tan:#6e4a20;--tan-lt:#9a6e38;--tan-pale:#faf3e8;--tan-bdr:#d4a870;
      --earth:#3d2810}
    
    
    
    
  
  
    
    
    
  
  
  
  
  .btn--tan{background:var(--tan);color:#fff;border-color:var(--tan)}.btn--tan:hover{background:var(--earth);border-color:var(--earth)}
    /* hero — warm earth/leather tone */
  .page-hero{background:var(--earth)}
  .page-hero::before{background:radial-gradient(ellipse at 8% 72%,rgba(154,124,69,.25) 0%,transparent 52%),radial-gradient(ellipse at 85% 15%,rgba(26,20,16,.4) 0%,transparent 44%)}
  .page-hero::after{background:linear-gradient(90deg,transparent,var(--gold-lt) 30%,#c8a050 50%,var(--gold-lt) 70%,transparent)}
  
  
  
  
  
  
  
  
  
    /* nights band */
  .nights-band{background:var(--tan);padding:1.4rem 1.5rem}
  .nights-band__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:.65rem 2.5rem;align-items:center;justify-content:center}
  .night-chip{display:flex;flex-direction:column;align-items:center;gap:.1rem}
  .night-chip__day{font-family:var(--ff-disp);font-size:1.1rem;font-weight:700;color:#fff;line-height:1}
  .night-chip__detail{font-family:var(--ff-sans);font-size:.66rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:rgba(247,243,236,.62);margin-top:.1rem}
  .night-divider{width:1px;height:34px;background:rgba(255,255,255,.2)}
    @media(max-width:560px){.night-divider{display:none}}
    /* content + sidebar */
    /* events grid */
  .events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.85rem;margin-top:1rem}
  .event-card{background:var(--cream-dk);border:1px solid var(--border);border-radius:3px;padding:1rem 1.1rem}
  .event-card__icon{font-size:1.3rem;line-height:1;margin-bottom:.38rem;display:block}
  .event-card h4{font-size:.95rem;color:var(--ink);margin-bottom:.28rem}
  .event-card p{font-family:var(--ff-sans);font-size:.82rem;color:var(--ink-soft);line-height:1.5}
    /* pullquote */
  .pullquote{border-left:3px solid var(--gold);padding:.7rem 1.25rem;margin:1.5rem 0;font-family:var(--ff-disp);font-style:italic;font-size:1.08rem;color:var(--ink-mid);line-height:1.52}
  
    /* callouts */
  
  
  .callout--tan{background:var(--tan-pale);border-color:var(--tan-bdr);border-left:4px solid var(--tan)}
    /* tickets table */
  
  
  
  
    /* FAQ */
  
  
  
  .faq-btn[aria-expanded="true"]{background:var(--tan-pale);color:var(--tan)}
  .faq-ico{color:var(--tan)}
  
  
  
    /* sidebar */
  
  .sidebar-card__hd{background:var(--earth)}
  .sidebar-card__hd--tan{background:var(--tan)}
  
  
  
  
  
  
  
  
  
  
  
    /* mid CTA */
  .lodging-cta{background:var(--earth);color:var(--cream);border-radius:3px;padding:1.6rem 1.75rem;margin:2rem 0;display:flex;gap:1.25rem;align-items:flex-start}
  
  
  
    /* bottom CTA */
  .cta-block{background:var(--earth)}
  .cta-block::before{background:radial-gradient(ellipse at 35% 55%,rgba(154,124,69,.2) 0%,transparent 50%)}
  
  
  
    /* link tiles */
  
  
  
  
  
    /* footer */
  /* fw-phase4-local-seo */
  
  
  
  
  
  
  
  
  
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-1fd48e689bb5.css */

/* BEGIN assets/css/inline/style-fb3db774eae4.css */
:root{
      --navy:#1a2a4a;--navy-lt:#2a4070;--navy-pale:#eef1f8;--navy-bdr:#aab8d8;
      --sky:#3060a0}
    
    
    
    
  
  
    
    
    
  
  
  
  
  .btn--navy{background:var(--navy);color:#fff;border-color:var(--navy)}.btn--navy:hover{background:var(--ink);border-color:var(--ink)}
    /* hero — deep navy / July 4 tone */
  .page-hero{background:var(--navy)}
  .page-hero::before{background:radial-gradient(ellipse at 10% 75%,rgba(196,169,106,.2) 0%,transparent 50%),radial-gradient(ellipse at 85% 15%,rgba(48,96,160,.3) 0%,transparent 45%)}
  .page-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#c0392b 20%,#fff 40%,#2980b9 60%,#fff 80%,transparent)}
  
  
  
  
  
  
  
  
  
    /* timeline band */
  .timeline-band{background:var(--deep);padding:1.5rem}
  .timeline-band__inner{max-width:var(--max);margin:0 auto}
  .timeline-band__label{font-family:var(--ff-sans);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-lt);text-align:center;margin-bottom:1rem}
  .timeline-grid{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}
  .tl-item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:2px;padding:.65rem 1.1rem;text-align:center;min-width:150px}
  .tl-item__time{display:block;font-family:var(--ff-sans);font-size:.78rem;font-weight:700;color:var(--gold-lt);letter-spacing:.06em}
  .tl-item__name{font-family:var(--ff-body);font-size:.9rem;color:rgba(247,243,236,.85);line-height:1.4;margin-top:.15rem}
    /* content + sidebar */
    /* highlight grid */
  .highlight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.85rem;margin-top:1rem}
  .highlight-card{background:var(--cream-dk);border:1px solid var(--border);border-radius:3px;padding:1rem 1.1rem}
  .highlight-card__icon{font-size:1.3rem;line-height:1;margin-bottom:.38rem;display:block}
  .highlight-card h4{font-size:.95rem;color:var(--ink);margin-bottom:.28rem}
  .highlight-card p{font-family:var(--ff-sans);font-size:.82rem;color:var(--ink-soft);line-height:1.5}
    /* callouts */
  
  
  .callout--navy{background:var(--navy-pale);border-color:var(--navy-bdr);border-left:4px solid var(--navy)}
  
  
    /* info table */
  
  
  
  
    /* FAQ */
  
  
  
  .faq-btn[aria-expanded="true"]{background:var(--navy-pale);color:var(--navy)}
  .faq-ico{color:var(--navy)}
  
  
  
    /* sidebar */
  
  .sidebar-card__hd{background:var(--navy);color:var(--cream);padding:.8rem 1.15rem;font-family:var(--ff-disp);font-size:.98rem;font-weight:700}
  
  
  
  
  
  
  
  
  
  
  
  
    /* mid CTA */
  
  
  
  
    /* bottom CTA */
  .cta-block{background:var(--navy);color:var(--cream);padding:3.25rem 1.5rem;position:relative;overflow:hidden}
  .cta-block::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 35% 55%,rgba(196,169,106,.15) 0%,transparent 50%);pointer-events:none}
  
  
  
    /* link tiles */
  
  
  
  
  
    /* footer */
  /* fw-phase4-local-seo */
  
  
  
  
  
  
  
  
  
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-fb3db774eae4.css */

/* BEGIN assets/css/inline/style-8ebd851bbfc8.css */
:root{--teal:#1a5c4a;--teal-lt:#2a8a6e;--teal-pale:#e8f5f0;--teal-bdr:#9dd4c4}
    
    
    
    
  
  
    
    
    
  
  
  
  
  
  .btn--teal{background:var(--teal);color:#fff;border-color:var(--teal)}.btn--teal:hover{background:var(--deep);border-color:var(--deep)}
    /* hero — summer teal */
  .page-hero{background:var(--teal);color:var(--cream);padding:3rem 1.5rem 2.75rem;position:relative;overflow:hidden}
  .page-hero::before{background:radial-gradient(ellipse at 10% 70%,rgba(26,20,16,.28) 0%,transparent 52%),radial-gradient(ellipse at 86% 14%,rgba(154,124,69,.18) 0%,transparent 44%)}
  
  
  
  
  
  
  
  
  .meta-chip__icon{font-size:.9rem}
  
  
    /* org notice — key compliance element */
  .org-notice{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-left:4px solid var(--gold-lt);border-radius:2px;padding:.85rem 1.15rem;margin-top:1.4rem;font-family:var(--ff-sans);font-size:.82rem;color:rgba(247,243,236,.82);line-height:1.55}
  .org-notice strong{color:#fff}
    /* details band */
  .details-band{padding:1.2rem 1.5rem}
  .details-band__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:.65rem 2.5rem;align-items:center;justify-content:center}
  .detail-chip{display:flex;align-items:center;gap:.5rem;font-family:var(--ff-sans);font-size:.83rem;font-weight:600;color:rgba(247,243,236,.85)}
  .detail-chip__icon{color:var(--gold-lt);font-size:.9rem;flex-shrink:0}
    /* layout */
    /* event feature cards */
  .feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.85rem;margin-top:1rem}
  .feature-card{background:var(--cream-dk);border:1px solid var(--border);border-radius:3px;padding:1rem 1.1rem}
  .feature-card__icon{font-size:1.4rem;line-height:1;margin-bottom:.4rem;display:block}
  .feature-card h4{font-size:.95rem;color:var(--ink);margin-bottom:.3rem}
  .feature-card p{font-family:var(--ff-sans);font-size:.82rem;color:var(--ink-soft);line-height:1.5}
    /* rodeo events list */
  .rodeo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.5rem;margin-top:.75rem}
  .rodeo-chip{display:flex;align-items:center;gap:.5rem;background:var(--cream);border:1px solid var(--border);border-radius:2px;padding:.55rem .8rem;font-family:var(--ff-sans);font-size:.83rem;color:var(--ink-mid)}
  .rodeo-chip::before{content:"&#x1F434;";font-size:.8rem;flex-shrink:0}
    /* callout boxes */
  .callout{background:var(--cream-dk);border-radius:2px;padding:1.1rem 1.3rem;font-family:var(--ff-sans);font-size:.87rem;color:var(--ink-mid);line-height:1.62;margin-bottom:1rem}
  
  
  
  
  
    /* tips list */
  
  
  
    /* weekend stops */
  .stops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:.85rem}
  .stop-card{background:var(--cream-dk);border:1px solid var(--border);border-radius:2px;padding:.85rem 1rem}
  .stop-card__label{font-family:var(--ff-sans);font-size:.62rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.25rem}
  .stop-card p{font-family:var(--ff-sans);font-size:.83rem;color:var(--ink-mid);line-height:1.5}
    /* mid CTA */
  
  
  
  
    /* FAQ */
  
  
  
  .faq-btn[aria-expanded="true"]{background:var(--teal-pale);color:var(--teal)}
  .faq-ico{flex-shrink:0;width:19px;height:19px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.73rem;color:var(--teal);font-style:normal;transition:transform .2s;line-height:1}
  
  
  
  
    /* sidebar */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
    /* bottom CTA */
  
  
  
  
  
    /* link tiles */
  /* fw-phase4-local-seo */

  
  
  
  
  
  
  
  
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-8ebd851bbfc8.css */

/* BEGIN assets/css/inline/style-80bc5692805e.css */
:root {
      --fw-ink: #231f20;
      --fw-muted: #5e5652;
      --fw-line: #e5ded8;
      --fw-paper: #fffaf4;
      --fw-card: #ffffff;
      --fw-accent: #7a2f2f;
      --fw-accent-dark: #5e2222;
      --fw-soft: #f4ece4;
      --fw-gold: #9b6b2f;
      --fw-green: #314736;
    }

    * { box-sizing: border-box; }

    body {
      background: var(--fw-paper);
    }

    a { color: var(--fw-accent-dark); }

    img {
      max-width: 100%;
      height: auto;
      display: block;
    }

    .site-header,
    .site-footer {
      background: #211b18;
      color: #fff;
    }

    .site-header__inner,
    .footer__inner,
    .footer-bottom,
    .page-wrap {
      width: min(1120px, calc(100% - 32px));
      margin: 0 auto;
    }

    .site-header__inner {
      padding: 18px 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
      flex-wrap: wrap;
    }

    .brand {
      color: #fff;
      text-decoration: none;
      font-weight: 700;
      letter-spacing: .02em;
    }

    .top-nav {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      font-size: .95rem;
    }

    .top-nav a {
      color: #fff;
      text-decoration: none;
      opacity: .92;
    }

    .top-nav a:hover { opacity: 1; text-decoration: underline; }

    .hero {
      background:
        linear-gradient(90deg, rgba(20,16,14,.9), rgba(20,16,14,.48)),
        url("/images/exterior/exterior--front-house--golden-hour--01--hero-1600x900.jpg") center/cover no-repeat;
      color: #fff;
      min-height: 590px;
      display: grid;
      align-items: center;
    }

    .hero__inner {
      width: min(1120px, calc(100% - 32px));
      margin: 0 auto;
      padding: 82px 0;
    }

    .eyebrow {
      text-transform: uppercase;
      letter-spacing: .12em;
      font-size: .82rem;
      color: #f4d9a8;
      font-weight: 700;
      margin-bottom: 14px;
    }

    h1, h2, h3 {
      line-height: 1.15;
      margin-top: 0;
    }

    h1 {
      font-size: clamp(2.35rem, 6vw, 4.85rem);
      max-width: 850px;
      margin-bottom: 18px;
    }

    .hero p {
      max-width: 760px;
      font-size: clamp(1.05rem, 2vw, 1.34rem);
      margin-bottom: 26px;
    }

    .cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
    }

    .btn {
      display: inline-block;
      padding: 12px 18px;
      border-radius: 999px;
      font-weight: 700;
      text-decoration: none;
      border: 1px solid transparent;
    }

    .btn.primary {
      background: var(--fw-accent);
      color: #fff;
    }

    .btn.primary:hover { background: var(--fw-accent-dark); }

    .btn.secondary {
      background: #fff;
      color: var(--fw-accent-dark);
      border-color: rgba(255,255,255,.8);
    }

    .micro-cta {
      font-size: .95rem;
      color: #f6eadf;
      max-width: 760px;
      margin-top: 14px;
    }

    .page-wrap {
      padding: 44px 0 56px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 320px;
      gap: 28px;
      align-items: start;
    }

    article,
    .card {
      background: var(--fw-card);
      border: 1px solid var(--fw-line);
      border-radius: 20px;
      box-shadow: 0 10px 30px rgba(35,31,32,.06);
    }

    article {
      padding: clamp(22px, 4vw, 42px);
    }

    article section + section {
      margin-top: 42px;
      padding-top: 38px;
      border-top: 1px solid var(--fw-line);
    }

    h2 {
      font-size: clamp(1.55rem, 3vw, 2.35rem);
      margin-bottom: 12px;
    }

    h3 {
      font-size: 1.2rem;
      margin-bottom: 8px;
    }

    p { margin-top: 0; }

    .fw-snapshot,
    .notice,
    .facts,
    .comparison,
    .event-source-box,
    .answer-box,
    .weekend-plan {
      border-radius: 18px;
      margin: 24px 0;
    }

    .fw-snapshot {
      background: var(--fw-soft);
      border: 1px solid var(--fw-line);
      padding: 22px;
    }

    .answer-box {
      background: #f8f4ef;
      border-left: 5px solid var(--fw-gold);
      padding: 18px;
    }

    .snapshot-grid,
    .facts,
    .weekend-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .snapshot-item,
    .fact,
    .weekend-step {
      background: #fff;
      padding: 14px;
      border-radius: 14px;
      border: 1px solid var(--fw-line);
    }

    .snapshot-item strong,
    .fact strong,
    .weekend-step strong {
      display: block;
      color: var(--fw-accent-dark);
      margin-bottom: 4px;
    }

    .notice {
      background: #fff8e9;
      border: 1px solid #ecd8aa;
      padding: 18px;
    }

    .comparison {
      background: #f7f3ef;
      border: 1px solid var(--fw-line);
      padding: 18px;
    }

    .event-source-box {
      background: #f7faf7;
      border: 1px solid #d7e6d6;
      padding: 18px;
    }

    .schedule,
    .watch-list {
      display: grid;
      gap: 14px;
    }

    .schedule-card,
    .watch-card {
      border: 1px solid var(--fw-line);
      border-radius: 16px;
      padding: 18px;
      background: #fff;
    }

    .watch-card strong {
      color: var(--fw-green);
    }

    .stay-grid,
    .image-grid,
    .link-grid,
    .intent-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .stay-card,
    .image-card,
    .link-tile,
    .intent-card {
      border: 1px solid var(--fw-line);
      border-radius: 16px;
      background: #fff;
      overflow: hidden;
    }

    .stay-card,
    .intent-card {
      padding: 18px;
    }

    .image-card figcaption {
      padding: 12px 14px;
      color: var(--fw-muted);
      font-size: .95rem;
    }

    .image-card img {
      aspect-ratio: 3 / 2;
      object-fit: cover;
      width: 100%;
    }

    .link-tile {
      padding: 16px;
      color: var(--fw-accent-dark);
      text-decoration: none;
      font-weight: 700;
    }

    .link-tile:hover {
      background: var(--fw-soft);
    }

    details {
      border: 1px solid var(--fw-line);
      border-radius: 14px;
      padding: 14px 16px;
      background: #fff;
      margin-bottom: 12px;
    }

    summary {
      cursor: pointer;
      font-weight: 700;
      color: var(--fw-accent-dark);
    }

    details p {
      margin: 12px 0 0;
    }

    .side-stack {
      position: sticky;
      top: 16px;
      display: grid;
      gap: 16px;
    }

    .card {
      padding: 22px;
    }

    .card h2 {
      font-size: 1.45rem;
    }

    .card ul {
      padding-left: 20px;
      margin-bottom: 0;
    }

    .disclaimer {
      font-size: .95rem;
      color: var(--fw-muted);
    }

    .site-footer {
      margin-top: 40px;
    }

    .footer__inner,
    .footer-bottom {
      padding: 22px 0;
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }

    .footer-links a {
      color: #fff;
    }

    .disclosure,
    .copyright {
      color: rgba(255,255,255,.78);
      font-size: .9rem;
      margin: 0 0 8px;
    }

    @media (max-width: 860px) {
      .page-wrap {
        grid-template-columns: 1fr;
      }

      .side-stack {
        position: static;
      }

      .snapshot-grid,
      .facts,
      .weekend-grid,
      .stay-grid,
      .image-grid,
      .link-grid,
      .intent-grid {
        grid-template-columns: 1fr;
      }

      .hero {
        min-height: 640px;
      }
    }

/* END assets/css/inline/style-80bc5692805e.css */

/* BEGIN assets/css/inline/style-0d6ebd4d4236.css */
:root{--rust:#8a2d1e;--rust-pale:#fdf0ec;--rust-bdr:#e8b4a8;--sage-pale:#eef3eb;--sage-bdr:#bdd0b5;--ff-sans:"Barlow","Helvetica Neue",sans-serif}
    
    
    
    
  
  
    
    
    
  
  
  
  
  
  .btn--rust:hover{background:var(--deep);border-color:var(--deep)}
  
  
  
  
    /* topbar */
  
  
  
  
    /* header */
    /* page hero */
  
  .page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 8% 70%,rgba(26,20,16,.3) 0%,transparent 52%),radial-gradient(ellipse at 88% 15%,rgba(154,124,69,.18) 0%,transparent 44%);pointer-events:none}
  
  
  .page-hero__breadcrumb{font-family:var(--ff-sans);font-size:.69rem;color:rgba(247,243,236,.4);letter-spacing:.06em;margin-bottom:.85rem}
  .page-hero__breadcrumb span{margin:0 .38rem;opacity:.45}
  
  
  
  
  
  
  
    /* event details band */
  .details-band{background:var(--deep);color:var(--cream);padding:1.25rem 1.5rem}
  
  
  
    /* main layout */
  
    @media(max-width:840px){.content-layout{grid-template-columns:1fr;gap:1.75rem;padding:2.25rem 0}}
    /* schedule timeline */
  .schedule{display:flex;flex-direction:column;gap:0;margin-top:1rem;position:relative}
  .schedule::before{content:"";position:absolute;left:20px;top:14px;bottom:14px;width:2px;background:var(--border)}
  .schedule-item{display:flex;gap:1rem;align-items:flex-start;padding:.65rem 0;position:relative}
  .schedule-dot{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;z-index:1;border:2px solid var(--border)}
  .schedule-dot--fire{background:var(--rust);border-color:var(--rust)}
  .schedule-dot--dinner{background:var(--deep);border-color:var(--deep)}
  .schedule-dot--music{background:var(--sage);border-color:var(--sage)}
  .schedule-item__text strong{display:block;font-family:var(--ff-sans);font-size:.88rem;font-weight:700;color:var(--ink);margin-bottom:.15rem}
  .schedule-item__text span{font-family:var(--ff-sans);font-size:.83rem;color:var(--ink-soft);line-height:1.5}
    /* callout boxes */
  
  
  
  
  
    /* tip list */
  
  
  
    /* lodging mid-CTA */
  
  
  
  
    /* FAQ */
  
  
  
  
  
  
  
  
  
    /* sidebar */
  
  
  .sidebar-card__hd--rust{background:var(--rust)}
  
  
  
  
  
  
  
  
  
  
  
    /* bottom CTA */
  
  
  
  
  
    /* link tiles */
  
  
  
  
  
    /* footer */
  /* fw-phase4-local-seo */

  
  
  
  
  
  
  
  
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-0d6ebd4d4236.css */

/* BEGIN assets/css/inline/style-9889f13dd1dc.css */
:root{--ink-mid:#3d3028;--ink-soft:#6b5c50;
      --cream:#f7f3ec;--cream-dk:#ede7db;
      --gold:#76591f;--gold-lt:#c4a96a;--gold-pale:#f0e8d4;
      --pitch:#1a3a1a;--pitch-lt:#2a5e2a;
      --deep:#2a1f16;--border:#d6cdc0;
      --max:1060px;
      --ff-disp:"Playfair Display",Georgia,serif;
      --ff-body:"Lora",Georgia,serif;
      --ff-sans:"Barlow","Helvetica Neue",sans-serif
    }
    
    
    
    
  
  
    
    
    
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
    @media(max-width:780px){.hamburger{display:flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;padding:.7rem 1.5rem 1.15rem;gap:0}.site-nav.open{display:flex}.site-nav a{padding:.62rem .4rem;border-radius:0;border-bottom:1px solid var(--cream-dk)}.site-nav a:last-child{border-bottom:none}.site-nav__cta{margin-left:0;margin-top:.5rem;text-align:center}}
  
  
  
  
  
  
  
  
  
  
    /* calendar list */
  .cal-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:3px;overflow:hidden;margin-top:1rem}
  .cal-item{display:grid;grid-template-columns:110px 1fr auto;gap:0;align-items:stretch;border-bottom:1px solid var(--border)}
  .cal-item:last-child{border-bottom:none}
    @media(max-width:600px){.cal-item{grid-template-columns:90px 1fr}}
  .cal-item__date{background:var(--cream-dk);padding:.85rem 1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid var(--border);flex-shrink:0}
  .cal-item__month{font-family:var(--ff-sans);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
  .cal-item__day{font-family:var(--ff-disp);font-size:1.35rem;font-weight:700;color:var(--ink);line-height:1}
  .cal-item__day--range{font-size:.95rem;color:var(--ink-mid)}
  .cal-item__body{padding:.85rem 1.1rem}
  .cal-item__title{font-family:var(--ff-disp);font-size:.97rem;font-weight:600;color:var(--ink);line-height:1.22;margin-bottom:.18rem}
  .cal-item__title a{color:var(--ink);text-decoration:none}.cal-item__title a:hover{color:var(--gold)}
  .cal-item__meta{font-family:var(--ff-sans);font-size:.78rem;color:var(--ink-soft);line-height:1.45}
  .cal-item__tag{display:inline-block;font-family:var(--ff-sans);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.18rem .55rem;border-radius:10px;margin-left:.4rem;vertical-align:middle}
  .cal-item__tag--free{background:#eef5ee;color:#2a5e2a}
  .cal-item__tag--21plus{background:#fdf0f0;color:#8a1a1a}
  .cal-item__tag--monthly{background:var(--gold-pale);color:var(--gold)}
  .cal-item__arrow{padding:.85rem .9rem;display:flex;align-items:center;color:var(--gold);font-size:.95rem;flex-shrink:0;text-decoration:none;transition:color .13s}
  .cal-item__arrow:hover{color:var(--ink)}
    @media(max-width:600px){.cal-item__arrow{display:none}}
    /* lodging strip */
  .lodging-strip{background:var(--deep);color:var(--cream);padding:2rem 1.5rem}
  .lodging-strip__inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
  .lodging-strip__text h3{font-family:var(--ff-disp);font-size:1.1rem;color:var(--cream);margin-bottom:.35rem}
  .lodging-strip__text p{font-family:var(--ff-sans);font-size:.85rem;color:rgba(247,243,236,.65);line-height:1.55;max-width:540px}
    /* faq */
  .faq-list{border:1px solid var(--border);border-radius:3px;overflow:hidden;margin-top:1rem}
  
  
  
  
  
  
  
    /* cta block */
  
  
  
  
  
    /* link grid */
  
  
  
  
  
  
  
    @media(max-width:680px){.footer__inner{grid-template-columns:1fr;gap:2rem}}
  
  
  
  
  
  
  
  
  
  
  
  
    @media(max-width:480px){.page-hero{padding:2.75rem 1.25rem 2.5rem}.section{padding:3rem 0}}
  
/* Source 22 V2 validation support */

/* END assets/css/inline/style-9889f13dd1dc.css */

/* BEGIN assets/css/inline/style-78d35c97d392.css */
/* ── TOKENS ─────────────────────────────────────────── */

    /* ── RESET ──────────────────────────────────────────── */
    
    
    body {
      line-height: 1.7;
    }
    
    a { color: var(--rust); text-decoration: none; }
    a:hover { text-decoration: underline; }

    /* ── SKIP LINK ───────────────────────────────────────── */
  .skip-link:focus { top: 0; }

    /* ── NAV ─────────────────────────────────────────────── */
  .site-nav {
      background: var(--ink);
      padding: .75rem 1.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: .75rem;
    }
  .site-nav .brand {
      font-family: var(--serif);
      color: var(--gold);
      font-size: 1.05rem;
      font-weight: bold;
      letter-spacing: .02em;
    }
  .site-nav ul {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      gap: .25rem 1rem;
    }
  .site-nav ul a {
      color: #e8dfc8;
      font-size: .85rem;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
  .site-nav ul a:hover { color: var(--gold); text-decoration: none; }

    /* ── HERO ────────────────────────────────────────────── */
  .hero {
      background: linear-gradient(160deg, #2a1f14 0%, #3d2b18 60%, #4a3420 100%);
    }
  .hero::before {
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
  .hero-eyebrow {
      background: var(--rust);
      padding: .3rem .8rem;
    }
  .hero h1 {
      font-size: clamp(1.8rem, 5vw, 2.8rem);
      line-height: 1.25;
    }
  .hero-sub {
      color: #d4c9b0;
      margin: 0 auto 1.75rem;
      line-height: 1.6;
    }
  .btn-primary {
      padding: .8rem 1.6rem;
    }
  .btn-primary:hover { background: #a04422; text-decoration: none; }
  .btn-secondary {
      border: 1px solid #a09080;
    }
  .btn-secondary:hover { border-color: var(--gold); color: var(--gold); text-decoration: none; }

    /* ── PROOF STRIP ─────────────────────────────────────── */
  .proof-strip {
      background: var(--sage);
      color: #fff;
      padding: 1.1rem 1.5rem;
    }
  .proof-strip ul {
      list-style: none;
      max-width: var(--max);
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      gap: .5rem 2rem;
      justify-content: center;
    }
  .proof-strip li {
      letter-spacing: .02em;
    }

    /* ── SECTION BASE ────────────────────────────────────── */
  .section {
      padding: 3.5rem 1.5rem;
    }
  .section-alt { background: var(--warm); }

    h2 {
      font-family: var(--serif);
      font-size: clamp(1.3rem, 3vw, 1.75rem);
      color: var(--rust);
      margin-bottom: .75rem;
      line-height: 1.3;
    }
    h3 {
      font-size: 1.15rem;
    }
    
    

    /* ── PET POLICY CARD ─────────────────────────────────── */
  .policy-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 1.25rem;
      margin-top: 1.5rem;
    }
  .policy-card {
      background: #fff;
      border: 1px solid var(--border);
      border-left: 4px solid var(--sage);
      border-radius: var(--radius);
      padding: 1.25rem 1.25rem 1.1rem;
    }
  .policy-card .label {
      font-size: .72rem;
      text-transform: uppercase;
      letter-spacing: .1em;
      color: var(--sage);
      font-weight: bold;
      margin-bottom: .3rem;
    }
  .policy-card .value {
      font-family: var(--serif);
      font-size: 1.25rem;
      color: var(--ink);
      font-weight: bold;
    }
  .policy-card .note {
      font-size: .83rem;
      color: #666;
      margin-top: .25rem;
    }

    /* ── COTTAGE CARDS ───────────────────────────────────── */
  .cottage-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 1.5rem;
      margin-top: 1.5rem;
    }
  .cottage-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
    }
  .cottage-card-header {
      background: var(--ink);
      padding: 1.25rem 1.5rem 1rem;
    }
  .cottage-card-header h3 {
      color: var(--gold);
      font-family: var(--serif);
      font-size: 1.2rem;
      margin: 0 0 .3rem;
    }
  .cottage-card-header .tag {
      display: inline-block;
      background: var(--sage);
      color: #fff;
      font-size: .72rem;
      text-transform: uppercase;
      letter-spacing: .08em;
      padding: .2rem .6rem;
      border-radius: 2px;
    }
  .cottage-card-body { padding: 1.25rem 1.5rem 1.5rem; }
  .cottage-features {
      list-style: none;
      margin: .75rem 0 1.25rem;
      display: flex;
      flex-direction: column;
      gap: .35rem;
    }
  .cottage-features li {
      font-size: .88rem;
      padding-left: 1.2rem;
      position: relative;
    }
  .cottage-features li::before {
      content: "›";
      position: absolute; left: 0;
      color: var(--rust);
      font-weight: bold;
    }

    /* ── COMPETITOR LINE ─────────────────────────────────── */
  .advantage-bar {
      background: var(--rust);
      color: #fff;
      padding: 1rem 1.5rem;
      text-align: center;
      font-size: .95rem;
      font-style: italic;
    }
  .advantage-bar strong { font-style: normal; }

    /* ── FEES TABLE ──────────────────────────────────────── */
  .fees-list {
      list-style: none;
      margin-top: 1rem;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
    }
  .fees-list li {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: .75rem 1.25rem;
      border-bottom: 1px solid var(--border);
      font-size: .93rem;
    }
  .fees-list li:last-child { border-bottom: none; }
  .fees-list li:nth-child(odd) { background: #fff; }
  .fees-list li:nth-child(even) { background: var(--warm); }
  .fees-list .fee-label { color: var(--ink); }
  .fees-list .fee-val {
      font-weight: bold;
      color: var(--sage);
    }
  .fees-list .fee-val.none { color: #999; text-decoration: line-through; font-weight: normal; }

    /* ── WIDGET BLOCK ────────────────────────────────────── */
  .widget-section {
      background: var(--ink);
      padding: 3rem 1.5rem;
      text-align: center;
    }
  .widget-section h2 {
      color: var(--gold);
      font-size: clamp(1.3rem, 3vw, 1.7rem);
      margin-bottom: .6rem;
    }
  .widget-section p { color: #c9bfab; margin-bottom: 1.5rem; font-size: .95rem; }
  .widget-placeholder {
      background: #2a2018;
      border: 1px dashed #6b5a40;
      max-width: 700px;
      color: #8a7a60;
      font-size: .85rem;
    }

    /* ── FAQ ─────────────────────────────────────────────── */
  .faq-list { margin-top: 1.25rem; }
  .faq-item {
      border-bottom: 1px solid var(--border);
      padding: 1rem 0;
    }
  
  .faq-q {
      font-family: var(--serif);
      font-size: 1rem;
      font-weight: bold;
      color: var(--ink);
      margin-bottom: .4rem;
    }
  .faq-a { font-size: .92rem; color: #444; }

    /* ── INTERNAL LINKS ──────────────────────────────────── */
  .explore-section { background: var(--warm); padding: 2.5rem 1.5rem; }
  .explore-section h2 { margin-bottom: 1rem; }
  .link-grid {
      margin-top: 1rem;
    }
  .link-tile {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: .85rem 1rem;
      font-size: .88rem;
      color: var(--rust);
      display: flex;
      align-items: center;
      gap: .5rem;
      transition: border-color .2s;
    }
  .link-tile:hover { border-color: var(--rust); text-decoration: none; }
  .link-tile::before { font-size: 1rem; }

    /* ── FOOTER ──────────────────────────────────────────── */
  .footer-inner {
      max-width: var(--max);
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }
  .footer-col h4 {
      color: var(--gold);
      font-family: var(--serif);
      font-size: .95rem;
      margin-bottom: .6rem;
    }
  .footer-col a { color: #9a8f7e; }
  .footer-col a:hover { color: var(--gold); }
  .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: .35rem; }
  .footer-disclosure {
      max-width: var(--max);
    }

    /* ── RESPONSIVE ──────────────────────────────────────── */
    @media (max-width: 640px) {
    .site-nav ul { gap: .2rem .75rem; }
    .hero { padding: 3rem 1.25rem 2.75rem; }
    .section { padding: 2.5rem 1.25rem; }
    }

    /* ── Availability cards ──────────────────────────── */
  .avail-hd { text-align:center; margin-bottom:2rem; }
  .avail-hd p { font-family:var(--ff-sans); font-size:.93rem; color:var(--ink-mid); margin-top:.5rem; }
  .avail-cards {
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:1.25rem;
      max-width:760px;
      margin:0 auto;
    }
    @media(max-width:600px){ .avail-cards{ grid-template-columns:1fr; } }
  .avail-card {
      background:var(--cream);
      border:1px solid var(--border);
      border-radius:3px;
      overflow:hidden;
      display:flex;
      flex-direction:column;
      box-shadow:0 2px 8px rgba(26,20,16,.07);
      transition:box-shadow .2s, transform .2s;
    }
  .avail-card:hover { box-shadow:0 6px 20px rgba(26,20,16,.12); transform:translateY(-2px); }
  .avail-card__body { padding:1.1rem 1.25rem 1.35rem; display:flex; flex-direction:column; flex:1; }
  .avail-card__type { font-family:var(--ff-sans); font-size:.62rem; font-weight:600; letter-spacing:.13em; text-transform:uppercase; color:var(--sage); margin-bottom:.35rem; }
  .avail-card__name { font-family:var(--ff-disp); font-size:1.05rem; color:var(--ink); margin-bottom:.75rem; }
  .avail-card__facts { list-style:none; padding:0; margin:0 0 1.1rem; display:flex; flex-direction:column; gap:.3rem; }
  .avail-card__facts li { font-family:var(--ff-sans); font-size:.81rem; color:var(--ink-mid); }
  .avail-card__btn {
      display:block;
      text-align:center;
      background:var(--sage);
      color:#fff;
      font-family:var(--ff-sans);
      font-size:.82rem;
      font-weight:700;
      letter-spacing:.06em;
      text-transform:uppercase;
      padding:.65rem 1rem;
      border-radius:2px;
      text-decoration:none;
      margin-top:auto;
      transition:background .15s;
    }
  .avail-card__btn:hover { background:var(--ink); color:#fff; text-decoration:none; }
  .avail-footnote {
      text-align:center;
      font-family:var(--ff-sans);
      font-size:.78rem;
      color:var(--ink-soft);
      margin-top:1.25rem;
    }
  
/* Source 22 V2 validation support */




/* END assets/css/inline/style-78d35c97d392.css */

/* BEGIN assets/css/inline/style-5b82c4a5f1f8.css */
/* ── TOKENS ─────────────────────────────────────────── */
    :root {
      --muted:   #6b6258;
      --max:     900px;   /* narrower — this is a document page */
    }

    /* ── RESET ──────────────────────────────────────────── */
    
    
    body {
      background: var(--cream);
      color: var(--ink);
      font-family: var(--sans);
      font-size: 1rem;
      line-height: 1.75;
    }
    
    

    /* ── SKIP LINK ───────────────────────────────────────── */
  .skip-link {
      position: absolute; top: -999px; left: 0;
      background: var(--rust); color: #fff;
      padding: .4rem .8rem;
      border-radius: 0 0 var(--radius) 0;
      font-size: .85rem; z-index: 9999;
    }
  

    /* ── NAV ─────────────────────────────────────────────── */
  
  
  
  
  

    /* ── PAGE HEADER ─────────────────────────────────────── */
  .page-header {
      background: var(--ink);
      color: var(--warm);
      padding: 3rem 1.5rem 2.75rem;
      border-bottom: 3px solid var(--gold);
    }
  .page-header-inner {
      max-width: var(--max);
      margin: 0 auto;
    }
  .page-header h1 {
      font-family: var(--serif);
      font-size: clamp(1.6rem, 4vw, 2.25rem);
      color: #fff;
      margin-bottom: .6rem;
      line-height: 1.25;
    }
  .page-header p {
      color: #c0b8a4;
      font-size: .95rem;
      max-width: 580px;
      line-height: 1.65;
      margin-bottom: .5rem;
    }
  .page-header p:last-child { margin-bottom: 0; }
  .owner-note {
      display: inline-block;
      margin-top: .9rem;
      background: rgba(181,134,42,.15);
      border: 1px solid rgba(181,134,42,.35);
      color: #c9a84c;
      font-size: .82rem;
      padding: .4rem .85rem;
      border-radius: 3px;
      line-height: 1.5;
    }

    /* ── LAYOUT ──────────────────────────────────────────── */
  .page-body {
      max-width: var(--max);
      margin: 0 auto;
      padding: 2.75rem 1.5rem 3.5rem;
    }

    /* ── TOC ─────────────────────────────────────────────── */
  .toc {
      background: var(--warm);
      border: 1px solid var(--border);
      border-left: 4px solid var(--gold);
      border-radius: var(--radius);
      padding: 1.1rem 1.4rem;
      margin-bottom: 2.5rem;
    }
  .toc p {
      font-size: .8rem;
      text-transform: uppercase;
      letter-spacing: .1em;
      color: var(--muted);
      font-weight: bold;
      margin-bottom: .6rem;
    }
  .toc ul {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      gap: .3rem .75rem;
    }
  .toc ul li a {
      font-size: .87rem;
      color: var(--rust);
      border-bottom: 1px dotted var(--border);
      padding-bottom: 1px;
    }
  .toc ul li a:hover { border-bottom-color: var(--rust); text-decoration: none; }

    /* ── POLICY SECTION ──────────────────────────────────── */
  .policy-section {
      margin-bottom: 2.75rem;
      scroll-margin-top: 1rem;
    }
  .policy-section:last-of-type { margin-bottom: 0; }

  .policy-section h2 {
      font-family: var(--serif);
      font-size: 1.2rem;
      color: var(--rust);
      border-bottom: 1px solid var(--border);
      padding-bottom: .5rem;
      margin-bottom: 1.1rem;
      display: flex;
      align-items: center;
      gap: .55rem;
    }
  .policy-section h2 .section-icon {
      font-size: 1.1rem;
      line-height: 1;
      flex-shrink: 0;
    }

    /* ── FACT ROWS ───────────────────────────────────────── */
  .fact-table {
      width: 100%;
      border-collapse: collapse;
      font-size: .92rem;
    }
  .fact-table tr {
      border-bottom: 1px solid var(--border);
    }
  .fact-table tr:last-child { border-bottom: none; }
  .fact-table td {
      padding: .65rem .5rem;
      vertical-align: top;
      line-height: 1.55;
    }
  .fact-table td:first-child {
      font-weight: bold;
      color: var(--muted);
      width: 38%;
      font-size: .85rem;
      text-transform: uppercase;
      letter-spacing: .04em;
      padding-right: 1rem;
      white-space: nowrap;
    }
  .fact-table td:last-child { color: var(--ink); }

    /* ── HIGHLIGHT ROWS ──────────────────────────────────── */
  .fact-table tr.highlight td:last-child {
      color: var(--sage);
      font-weight: bold;
    }
  .fact-table tr.placeholder td:last-child {
      color: #999;
      font-style: italic;
    }

    /* ── CALLOUT BOX ─────────────────────────────────────── */
  .callout {
      background: var(--warm);
      border: 1px solid var(--border);
      border-left: 4px solid var(--sage);
      border-radius: var(--radius);
      padding: .9rem 1.1rem;
      font-size: .88rem;
      color: #444;
      margin-top: .9rem;
      line-height: 1.6;
    }
  
  .callout.warn { border-left-color: var(--gold); }

    /* ── REQUIRED BADGE ──────────────────────────────────── */
  .req {
      display: inline-block;
      background: #fdf3dc;
      border: 1px solid #e6c96a;
      color: #7a5a00;
      font-size: .76rem;
      font-style: normal;
      padding: .15rem .5rem;
      border-radius: 3px;
      font-family: monospace;
      letter-spacing: 0;
    }

    /* ── DIVIDER ─────────────────────────────────────────── */
  .section-divider {
      border: none;
      border-top: 1px solid var(--border);
      margin: 2.5rem 0;
    }

    /* ── BOTTOM CTA ──────────────────────────────────────── */
  .cta-block {
      background: var(--ink);
      color: #fff;
      border-radius: var(--radius);
      padding: 2rem 1.75rem;
      text-align: center;
      margin-top: 3rem;
    }
  .cta-block h2 {
      font-family: var(--serif);
      font-size: 1.35rem;
      color: var(--gold);
      margin-bottom: .5rem;
    }
  .cta-block p { color: #b0a898; font-size: .93rem; margin-bottom: 1.25rem; }
  
  

    /* ── INTERNAL LINKS ──────────────────────────────────── */
  .also-helpful {
      margin-top: 2rem;
      padding: 1.25rem 1.4rem;
      background: var(--warm);
      border: 1px solid var(--border);
      border-radius: var(--radius);
    }
  .also-helpful p {
      font-size: .82rem;
      text-transform: uppercase;
      letter-spacing: .09em;
      color: var(--muted);
      font-weight: bold;
      margin-bottom: .65rem;
    }
  .link-row {
      display: flex;
      flex-wrap: wrap;
      gap: .6rem;
    }
  .link-chip {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: .45rem .9rem;
      font-size: .87rem;
      color: var(--rust);
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      transition: border-color .2s;
    }
  .link-chip::before { content: "→"; }
  .link-chip:hover { border-color: var(--rust); text-decoration: none; }

    /* ── FOOTER ──────────────────────────────────────────── */
  .site-footer {
      background: #14100c;
      color: #9a8f7e;
      padding: 2.5rem 1.5rem 2rem;
      font-size: .82rem;
      line-height: 1.7;
      margin-top: 0;
    }
  .footer-inner {
      max-width: 1080px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 2rem;
    }
  
  
  
  
  .footer-disclosure {
      max-width: 1080px;
      margin: 1.75rem auto 0;
      padding-top: 1.25rem;
      border-top: 1px solid #2a2018;
      font-size: .78rem;
      color: #665e50;
      line-height: 1.6;
    }

    /* ── RESPONSIVE ──────────────────────────────────────── */
    @media (max-width: 600px) {
    .site-nav ul { gap: .2rem .75rem; }
    .page-header { padding: 2.25rem 1.25rem 2rem; }
    .page-body { padding: 2rem 1.25rem 2.5rem; }
    .fact-table td:first-child {
        width: 44%;
        font-size: .78rem;
        white-space: normal;
      }
    .toc ul { flex-direction: column; gap: .4rem; }
    }

  /* fw-phase4-local-seo */
  
  
  
  
  
  
  
  
  

/* END assets/css/inline/style-5b82c4a5f1f8.css */

/* BEGIN assets/css/inline/style-130799c4e265.css */
.fw-restaurant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.15rem}
.fw-restaurant-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1.25rem;box-shadow:0 6px 22px rgba(42,31,22,.05)}
.fw-restaurant-card h3{margin:.1rem 0 .55rem;color:var(--deep);font-family:var(--ff-disp)}
.fw-restaurant-card p{margin:.4rem 0}
.fw-restaurant-card a{font-family:var(--ff-sans);font-weight:600}

/* END assets/css/inline/style-130799c4e265.css */

/* BEGIN assets/css/inline/style-0b0025aea9b5.css */
:root {
      --fw-green: #18382f;
      --fw-green-2: #244f43;
      --fw-gold: #b99455;
      --fw-cream: #f7f1e6;
      --fw-cream-2: #fffaf2;
      --fw-burgundy: #6f263d;
      --fw-ink: #1f2623;
      --fw-muted: #66716b;
      --fw-border: #e6dccb;
      --fw-white: #ffffff;
      --fw-shadow: 0 18px 45px rgba(24, 56, 47, .16);
      --fw-radius: 18px;
      --fw-max: 1120px;
    }

    

    

    body {
      margin: 0;
      font-family: Georgia, "Times New Roman", serif;
      color: var(--fw-ink);
      background: var(--fw-cream-2);
      line-height: 1.6;
    }

    

    a {
      color: var(--fw-burgundy);
      text-decoration-thickness: 1px;
      text-underline-offset: 3px;
    }

    a:hover,
    a:focus {
      color: var(--fw-green);
    }

    .fw-page {
      overflow: hidden;
    }

    .fw-container {
      width: min(var(--fw-max), calc(100% - 32px));
      margin-inline: auto;
    }

    .fw-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin: 0 0 14px;
      color: var(--fw-gold);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .fw-hero {
      position: relative;
      padding: 88px 0 56px;
      color: var(--fw-white);
      background:
        linear-gradient(90deg, rgba(24,56,47,.93), rgba(24,56,47,.73)),
        url("/images/exterior/exterior--front-house--golden-hour--01--hero-1600x900.jpg") center/cover no-repeat;
    }

    .fw-hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 7px;
      background: linear-gradient(90deg, var(--fw-gold), var(--fw-burgundy), var(--fw-gold));
    }

    .fw-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
      gap: 34px;
      align-items: end;
    }

    .fw-hero h1 {
      max-width: 850px;
      margin: 0;
      font-size: clamp(38px, 6vw, 68px);
      line-height: .98;
      letter-spacing: -.04em;
    }

    .fw-hero p {
      max-width: 760px;
      margin: 20px 0 0;
      font-size: clamp(18px, 2vw, 22px);
      color: rgba(255,255,255,.92);
    }

    .fw-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }

    .fw-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 12px 20px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 15px;
      font-weight: 700;
      text-decoration: none;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
    }

    .fw-button:hover,
    .fw-button:focus {
      transform: translateY(-1px);
    }

    .fw-button-primary {
      background: var(--fw-gold);
      color: #20170c;
    }

    .fw-button-primary:hover,
    .fw-button-primary:focus {
      background: #d1ae70;
      color: #20170c;
    }

    .fw-button-secondary {
      background: rgba(255,255,255,.12);
      border-color: rgba(255,255,255,.42);
      color: var(--fw-white);
    }

    .fw-button-secondary:hover,
    .fw-button-secondary:focus {
      background: rgba(255,255,255,.2);
      color: var(--fw-white);
    }

    .fw-hero-card {
      padding: 24px;
      border: 1px solid rgba(255,255,255,.22);
      border-radius: var(--fw-radius);
      background: rgba(255,255,255,.1);
      box-shadow: var(--fw-shadow);
      backdrop-filter: blur(8px);
    }

    .fw-hero-card h2 {
      margin: 0 0 12px;
      font-size: 22px;
      line-height: 1.15;
    }

    .fw-hero-card ul {
      padding-left: 20px;
      margin: 0;
      color: rgba(255,255,255,.93);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 15px;
    }

    .fw-main {
      padding: 58px 0 76px;
    }

    .fw-section {
      margin-top: 58px;
    }

    .fw-section:first-child {
      margin-top: 0;
    }

    .fw-section h2 {
      margin: 0 0 14px;
      color: var(--fw-green);
      font-size: clamp(28px, 4vw, 42px);
      line-height: 1.08;
      letter-spacing: -.025em;
    }

    .fw-section h3 {
      margin: 30px 0 8px;
      color: var(--fw-green);
      font-size: clamp(22px, 3vw, 30px);
      line-height: 1.16;
    }

    .fw-section p {
      max-width: 820px;
      margin: 12px 0 0;
      font-size: 18px;
    }

    .fw-snapshot {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px;
      margin-top: -32px;
      position: relative;
      z-index: 2;
    }

    .fw-snapshot-item {
      padding: 18px;
      border: 1px solid var(--fw-border);
      border-radius: 16px;
      background: var(--fw-white);
      box-shadow: 0 10px 24px rgba(24,56,47,.08);
    }

    .fw-snapshot-item span {
      display: block;
      color: var(--fw-muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .fw-snapshot-item strong {
      display: block;
      margin-top: 5px;
      color: var(--fw-green);
      font-size: 17px;
      line-height: 1.25;
    }

    .fw-note {
      padding: 18px 20px;
      border-left: 5px solid var(--fw-gold);
      border-radius: 12px;
      background: #fff5df;
      font-family: Arial, Helvetica, sans-serif;
      color: #4e3b1c;
    }

    .fw-comparison {
      width: 100%;
      border-collapse: collapse;
      margin-top: 22px;
      overflow: hidden;
      border-radius: 16px;
      background: var(--fw-white);
      box-shadow: 0 12px 26px rgba(24,56,47,.08);
    }

    .fw-comparison th,
    .fw-comparison td {
      padding: 16px 15px;
      border-bottom: 1px solid var(--fw-border);
      vertical-align: top;
      text-align: left;
    }

    .fw-comparison th {
      background: var(--fw-green);
      color: var(--fw-white);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .fw-comparison td {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 15px;
    }

    .fw-comparison tr:last-child td {
      border-bottom: 0;
    }

    .fw-feature {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
      gap: 34px;
      align-items: center;
      padding: 28px;
      border: 1px solid var(--fw-border);
      border-radius: var(--fw-radius);
      background: var(--fw-white);
      box-shadow: var(--fw-shadow);
    }

    .fw-feature figure {
      margin: 0;
      overflow: hidden;
      border-radius: 16px;
      background: var(--fw-cream);
    }

    .fw-feature img {
      aspect-ratio: 4 / 3;
      object-fit: cover;
      width: 100%;
    }

    .fw-feature figcaption {
      padding: 12px 14px;
      color: var(--fw-muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      background: var(--fw-cream);
    }

    .fw-property-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
      margin-top: 22px;
    }

    .fw-property-card {
      padding: 22px;
      border: 1px solid var(--fw-border);
      border-radius: var(--fw-radius);
      background: var(--fw-white);
      box-shadow: 0 12px 26px rgba(24,56,47,.07);
    }

    .fw-property-card h3 {
      margin-top: 0;
    }

    .fw-property-meta {
      margin: 0 0 12px;
      color: var(--fw-burgundy);
      font-family: Arial, Helvetica, sans-serif;
      font-weight: 700;
    }

    .fw-property-card ul,
    .fw-checklist {
      margin: 14px 0 0;
      padding-left: 20px;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 15px;
    }

    .fw-property-card li,
    .fw-checklist li {
      margin: 7px 0;
    }

    .fw-cta-band {
      margin-top: 58px;
      padding: 32px;
      border-radius: var(--fw-radius);
      color: var(--fw-white);
      background:
        linear-gradient(135deg, rgba(111,38,61,.98), rgba(24,56,47,.98));
      box-shadow: var(--fw-shadow);
    }

    .fw-cta-band h2 {
      color: var(--fw-white);
    }

    .fw-cta-band p {
      color: rgba(255,255,255,.9);
    }

    .fw-links {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 20px;
    }

    .fw-link-card {
      padding: 18px;
      border: 1px solid var(--fw-border);
      border-radius: 16px;
      background: var(--fw-white);
      font-family: Arial, Helvetica, sans-serif;
      font-weight: 700;
      text-decoration: none;
    }

    .fw-link-card span {
      display: block;
      margin-top: 4px;
      color: var(--fw-muted);
      font-size: 13px;
      font-weight: 400;
    }

    .fw-faq {
      margin-top: 18px;
      border-top: 1px solid var(--fw-border);
    }

    .fw-faq details {
      border-bottom: 1px solid var(--fw-border);
      background: var(--fw-white);
    }

    .fw-faq summary {
      cursor: pointer;
      padding: 18px 0;
      color: var(--fw-green);
      font-size: 19px;
      font-weight: 700;
    }

    .fw-faq details p {
      margin: 0 0 18px;
      font-size: 17px;
    }

    .fw-footer-note {
      margin-top: 48px;
      padding-top: 24px;
      border-top: 1px solid var(--fw-border);
      color: var(--fw-muted);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
    }

    @media (max-width: 900px) {
      .fw-hero-grid,
      .fw-feature,
      .fw-property-grid {
        grid-template-columns: 1fr;
      }

      .fw-snapshot {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 24px;
      }

      .fw-links {
        grid-template-columns: 1fr;
      }

      .fw-comparison {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
      }
    }

    @media (max-width: 580px) {
      .fw-hero {
        padding: 66px 0 42px;
      }

      .fw-snapshot {
        grid-template-columns: 1fr;
      }

      .fw-feature,
      .fw-cta-band {
        padding: 22px;
      }

      .fw-button {
        width: 100%;
      }
    }

/* END assets/css/inline/style-0b0025aea9b5.css */

/* BEGIN assets/css/inline/style-c0e02aca4881.css */
/* ── TOKENS ─────────────────────────────────────────── */
    :root {
      --ink:     #1c1612;
      --slate:   #3d4a5c;
    }

    /* ── RESET ──────────────────────────────────────────── */
    
    
    
    
    
    

    /* ── SKIP LINK ───────────────────────────────────────── */
  
  

    /* ── NAV ─────────────────────────────────────────────── */
  
  
  
  
  

    /* ── HERO ────────────────────────────────────────────── */
  .hero {
      background: linear-gradient(155deg, #1e2a1a 0%, #2e3d28 55%, #3a4a30 100%);
      padding: 4.5rem 1.5rem 4rem;
    }
  .hero::before {
      background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M0 0h40v40H0V0zm40 40h40v40H40V40zm0-40h2l-2 2V0zm0 4l4-4h2l-6 6V4zm0 4l8-8h2L40 10V8zm0 4L52 0h2L40 14v-2zm0 4L56 0h2L40 18v-2zm0 4L60 0h2L40 22v-2zm0 4L64 0h2L40 26v-2zm0 4L68 0h2L40 30v-2zm0 4L72 0h2L40 34v-2zm0 4L76 0h2L40 38v-2zm0 4L80 0v2L42 40h-2zm4 0L80 4v2L46 40h-2zm4 0L80 8v2L50 40h-2zm4 0L80 12v2L54 40h-2zm4 0L80 16v2L58 40h-2zm4 0L80 20v2L62 40h-2zm4 0L80 24v2L66 40h-2zm4 0L80 28v2L70 40h-2zm4 0L80 32v2L74 40h-2zm4 0L80 36v2L78 40h-2zm4 0L80 40v0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
  .hero-inner {
      position: relative;
      max-width: var(--max);
      margin: 0 auto;
    }
  .hero-eyebrow {
      display: inline-block;
      background: var(--sage);
      color: #fff;
      font-size: .75rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: .3rem .85rem;
      border-radius: 2px;
      margin-bottom: 1.25rem;
    }
  .hero h1 {
      font-size: clamp(1.85rem, 5vw, 2.85rem);
      line-height: 1.22;
    }
  .hero-sub {
      color: #cfd9c4;
      max-width: 620px;
    }
  .hero-note {
      font-size: .88rem;
      color: #9daf91;
      margin-bottom: 1.75rem;
    }
  .hero-ctas {
      display: flex;
      gap: .75rem;
      justify-content: center;
      flex-wrap: wrap;
    }
  
  
  .btn-secondary {
      border: 1px solid #8a9e80;
      padding: .8rem 1.6rem;
    }
  

    /* ── WIDGET ABOVE THE FOLD ───────────────────────────── */
  .widget-hero {
      background: #f0ece2;
      border-top: 3px solid var(--sage);
      padding: 1.75rem 1.5rem;
      text-align: center;
    }
  .widget-hero p {
      font-size: .9rem;
      color: #555;
      margin-bottom: 1rem;
    }
  .widget-hero strong { color: var(--ink); }
  .widget-placeholder {
      background: #fff;
      border: 1px dashed var(--border);
      border-radius: var(--radius);
      padding: 2rem;
      max-width: 720px;
      margin: 0 auto;
      color: #999;
      font-size: .83rem;
      font-family: monospace;
    }

    /* ── PROOF STRIP ─────────────────────────────────────── */
  .proof-strip {
      background: var(--slate);
      color: #e0e8f0;
    }
  
  .proof-strip li { font-size: .88rem; }
  .proof-strip li::before { color: #7ab87a; }

    /* ── SECTION BASE ────────────────────────────────────── */
  
  .section-inner { max-width: var(--max); margin: 0 auto; }
  
  .section-deep { background: var(--ink); color: var(--warm); }

    
  .section-deep h2 { color: var(--gold); }
    h3 {
      margin-bottom: .4rem;
    }
    
    

    /* ── WHY FOUR WINDS GRID ─────────────────────────────── */
  .reason-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 1.1rem;
      margin-top: 1.5rem;
    }
  .reason-card {
      background: #fff;
      border: 1px solid var(--border);
      border-top: 3px solid var(--sage);
      border-radius: var(--radius);
      padding: 1.1rem 1.2rem 1rem;
    }
  .reason-card .icon {
      font-size: 1.4rem;
      margin-bottom: .4rem;
      line-height: 1;
    }
  .reason-card h3 {
      font-size: 1rem;
      color: var(--rust);
      margin-bottom: .3rem;
    }
  .reason-card p {
      font-size: .87rem;
      color: #555;
      margin: 0;
      line-height: 1.55;
    }

    /* ── ADVANTAGE BAR ───────────────────────────────────── */
  
  

    /* ── ACCOMMODATIONS LIST ─────────────────────────────── */
  .unit-list {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      margin-top: 1.5rem;
    }
  .unit-row {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 1rem;
      padding: 1.1rem 1.4rem;
      transition: border-color .2s;
    }
  .unit-row:hover { border-color: var(--rust); }
  .unit-row-main {}
  .unit-row-main h3 {
      margin-bottom: .25rem;
    }
  .unit-tags {
      display: flex;
      flex-wrap: wrap;
      gap: .35rem;
      margin-top: .35rem;
    }
  .tag {
      font-size: .72rem;
      padding: .2rem .55rem;
    }
  .tag-sage { background: #e8ede6; color: var(--sage); }
  .tag-rust { background: #f5ece8; color: var(--rust); }
  .tag-slate { background: #e8ecf0; color: var(--slate); }
  .unit-row .unit-cta {
      flex-shrink: 0;
      font-size: .83rem;
      color: var(--rust);
      border: 1px solid var(--rust);
      padding: .45rem .9rem;
      border-radius: var(--radius);
      white-space: nowrap;
      display: inline-block;
      transition: background .2s, color .2s;
    }
  .unit-row .unit-cta:hover {
      background: var(--rust);
      color: #fff;
      text-decoration: none;
    }

    /* ── SELF CHECK-IN BLOCK ─────────────────────────────── */
  .checkin-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 1rem;
      margin-top: 1.25rem;
    }
  .checkin-item {
      display: flex;
      gap: .75rem;
      align-items: flex-start;
      padding: .9rem 1rem;
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: var(--radius);
    }
  .checkin-item .ci-icon {
      font-size: 1.5rem;
      flex-shrink: 0;
      line-height: 1.2;
    }
  .checkin-item h3 {
      color: var(--gold);
      font-size: .92rem;
      margin-bottom: .2rem;
    }
  .checkin-item p {
      font-size: .83rem;
      color: #b0a898;
      margin: 0;
      line-height: 1.5;
    }

    /* ── FEES STRIP ──────────────────────────────────────── */
  .fees-row {
      display: flex;
      flex-wrap: wrap;
      gap: .75rem;
      margin-top: 1.25rem;
    }
  .fee-chip {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 30px;
      padding: .45rem 1rem;
      font-size: .87rem;
      display: flex;
      align-items: center;
      gap: .4rem;
    }
  .fee-chip .chip-label { color: #666; }
  .fee-chip .chip-val { font-weight: bold; color: var(--sage); }
  .fee-chip .chip-val.none { color: #aaa; text-decoration: line-through; font-weight: normal; }

    /* ── REVIEWS ─────────────────────────────────────────── */
  .review-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 1.1rem;
      margin-top: 1.25rem;
    }
  .review-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 1.2rem 1.3rem;
      position: relative;
    }
  .review-card::before {
      top: .5rem;
    }
  .review-card p {
      font-size: .9rem;
      font-style: italic;
      color: #444;
      padding-top: 1.5rem;
      margin-bottom: .5rem;
    }
  .review-card .source {
      font-size: .76rem;
      color: #999;
      font-style: normal;
    }

    /* ── FAQ ─────────────────────────────────────────────── */
  
  
  
  
  
  .faq-a a { color: var(--rust); }

    /* ── INTERNAL LINKS ──────────────────────────────────── */
  
  
  .link-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: .75rem;
      margin-top: .75rem;
    }
  
  
  .link-tile::before { content: "→"; flex-shrink: 0; }

    /* ── FINAL CTA BANNER ────────────────────────────────── */
  .cta-banner {
      background: linear-gradient(135deg, #2e3d28 0%, #1e2a1a 100%);
      padding: 3rem 1.5rem;
    }
  .cta-banner h2 {
      font-size: clamp(1.25rem, 3vw, 1.65rem);
    }
  .cta-banner p { color: #b0c4a8; }
  .cta-banner .btn-primary { font-size: 1rem; padding: .9rem 1.9rem; }

    /* ── FOOTER ──────────────────────────────────────────── */
  
  
  
  
  
  
  

    /* ── RESPONSIVE ──────────────────────────────────────── */
    @media (max-width: 640px) {
    .site-nav ul { gap: .2rem .75rem; }
    .hero { padding: 3rem 1.25rem 2.75rem; }
    .section { padding: 2.5rem 1.25rem; }
    .unit-row { grid-template-columns: 1fr; }
    .unit-row .unit-cta { width: fit-content; }
    }
  
/* Source 22 V2 validation support */



/* END assets/css/inline/style-c0e02aca4881.css */

/* BEGIN assets/css/inline/style-83f6db8b910f.css */
/* ── TOKENS ─────────────────────────────────────────── */
    :root {
      --ink:      #1a1410;
      --warm:     #f5f0e8;
      --cream:    #faf7f2;
      --rust:     #8b3a1e;
      --gold:     #b5862a;
      --sage:     #5a6e52;
      --dusk:     #3a3050;
      --border:   #d9cfc0;
      --radius:   6px;
      --max:      1080px;
      --serif:    "Georgia", "Times New Roman", serif;
      --sans:     "Trebuchet MS", "Gill Sans", sans-serif;
    }

    /* ── RESET ──────────────────────────────────────────── */
    
    
    
    
    
    

    /* ── SKIP LINK ───────────────────────────────────────── */
  
  

    /* ── NAV ─────────────────────────────────────────────── */
  
  
  
  
  

    /* ── HERO ────────────────────────────────────────────── */
  .hero {
      background: linear-gradient(160deg, #18151f 0%, #2a2438 50%, #1e1a2c 100%);
      color: var(--warm);
      padding: 4.75rem 1.5rem 4.25rem;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    /* subtle star-field texture */
  .hero::before {
      content: "";
      position: absolute; inset: 0;
      background-image:
        radial-gradient(1px 1px at 15% 20%, rgba(255,255,255,.35) 0%, transparent 100%),
        radial-gradient(1px 1px at 72% 14%, rgba(255,255,255,.25) 0%, transparent 100%),
        radial-gradient(1px 1px at 38% 65%, rgba(255,255,255,.2) 0%, transparent 100%),
        radial-gradient(1px 1px at 85% 58%, rgba(255,255,255,.3) 0%, transparent 100%),
        radial-gradient(1px 1px at 55% 88%, rgba(255,255,255,.2) 0%, transparent 100%),
        radial-gradient(2px 2px at 90% 30%, rgba(181,134,42,.4) 0%, transparent 100%),
        radial-gradient(2px 2px at 25% 45%, rgba(181,134,42,.25) 0%, transparent 100%);
      pointer-events: none;
    }
  
  .hero-distance {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: rgba(181,134,42,.18);
      border: 1px solid rgba(181,134,42,.4);
      color: var(--gold);
      font-size: .8rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: .35rem .9rem;
      border-radius: 30px;
      margin-bottom: 1.35rem;
    }
  .hero-distance::before { content: "⟶"; font-size: 1rem; }
  .hero h1 {
      font-family: var(--serif);
      font-size: clamp(1.9rem, 5.5vw, 3rem);
      line-height: 1.2;
      color: #fff;
      margin-bottom: 1rem;
    }
  .hero h1 em {
      font-style: normal;
      color: var(--gold);
    }
  .hero-sub {
      font-size: 1.05rem;
      color: #bfb8d4;
      max-width: 600px;
      margin: 0 auto 1rem;
      line-height: 1.65;
    }
  .hero-note {
      font-size: .87rem;
      color: #8e8aaa;
      margin-bottom: 1.9rem;
    }
  
  .btn-primary {
      background: var(--rust);
      color: #fff;
      padding: .85rem 1.7rem;
      border-radius: var(--radius);
      font-family: var(--sans);
      font-size: .95rem;
      font-weight: bold;
      letter-spacing: .03em;
      display: inline-block;
      transition: background .2s;
    }
  
  .btn-secondary {
      background: transparent;
      color: var(--warm);
      border: 1px solid rgba(255,255,255,.25);
      padding: .85rem 1.7rem;
      border-radius: var(--radius);
      font-size: .95rem;
      display: inline-block;
      transition: border-color .2s, color .2s;
    }
  

    /* ── WIDGET ABOVE THE FOLD ───────────────────────────── */
  .widget-band {
      background: #f0ece2;
      border-top: 3px solid var(--dusk);
      padding: 1.75rem 1.5rem;
      text-align: center;
    }
  .widget-band p {
      font-size: .9rem;
      color: #555;
      margin-bottom: 1rem;
    }
  .widget-band strong { color: var(--ink); }
  

    /* ── PROOF STRIP ─────────────────────────────────────── */
  .proof-strip {
      background: var(--dusk);
      color: #d4d0e8;
      padding: 1rem 1.5rem;
    }
  
  
  .proof-strip li::before { content: "✓  "; font-weight: bold; color: var(--gold); }

    /* ── SECTION BASE ────────────────────────────────────── */
  
  
  
  .section-dark {
      background: linear-gradient(160deg, #1a1410 0%, #24201a 100%);
      color: var(--warm);
    }

    
  .section-dark h2 { color: var(--gold); }
    h3 {
      font-family: var(--serif);
      font-size: 1.1rem;
      color: var(--ink);
      margin-bottom: .35rem;
    }
  .section-dark h3 { color: #e8dfc8; }
    
    

    /* ── DRIVE BREAKDOWN ─────────────────────────────────── */
  .drive-row {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 1px;
      background: var(--border);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      margin-top: 1.5rem;
    }
  .drive-cell {
      background: #fff;
      padding: 1.25rem 1.3rem;
      text-align: center;
    }
  .drive-cell .dc-label {
      font-size: .72rem;
      text-transform: uppercase;
      letter-spacing: .1em;
      color: #888;
      margin-bottom: .3rem;
    }
  .drive-cell .dc-val {
      font-family: var(--serif);
      font-size: 1.6rem;
      font-weight: bold;
      color: var(--dusk);
      line-height: 1;
      margin-bottom: .25rem;
    }
  .drive-cell .dc-sub {
      font-size: .8rem;
      color: #777;
    }

    /* ── ADVANTAGE BAR ───────────────────────────────────── */
  
  

    /* ── WHAT AWAITS GRID ────────────────────────────────── */
  .awaits-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 1.1rem;
      margin-top: 1.5rem;
    }
  .awaits-card {
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: var(--radius);
      padding: 1.2rem 1.25rem;
    }
  .awaits-card .aw-icon { font-size: 1.5rem; margin-bottom: .5rem; line-height: 1; }
  .awaits-card h3 { font-size: .95rem; margin-bottom: .3rem; }
  .awaits-card p { font-size: .85rem; color: #a09888; margin: 0; line-height: 1.55; }
  .awaits-card a { color: var(--gold); }
  .awaits-card a:hover { color: #d4a840; }

    /* ── ITINERARY BLOCK ─────────────────────────────────── */
  .itinerary {
      margin-top: 1.5rem;
      border-left: 3px solid var(--gold);
      padding-left: 1.5rem;
      display: flex;
      flex-direction: column;
      gap: 1.1rem;
    }
  .it-item {}
  .it-time {
      font-size: .72rem;
      text-transform: uppercase;
      letter-spacing: .1em;
      color: var(--gold);
      font-weight: bold;
      margin-bottom: .2rem;
    }
  .it-item h3 { font-size: .95rem; color: #e8dfc8; margin-bottom: .25rem; }
  .it-item p { font-size: .85rem; color: #a09888; margin: 0; line-height: 1.5; }

    /* ── ACCOMMODATIONS LIST ─────────────────────────────── */
  
  
  
  .unit-row-main h3 { font-size: 1rem; color: var(--ink); margin-bottom: .2rem; }
  .unit-sub { font-size: .87rem; color: #555; margin: .2rem 0 0; }
  
  .tag {
      display: inline-block;
      font-size: .71rem;
      text-transform: uppercase;
      letter-spacing: .07em;
      padding: .18rem .55rem;
      border-radius: 2px;
      font-weight: bold;
    }
  .tag-dusk  { background: #eaebf5; color: var(--dusk); }
  
  
  .unit-cta {
      flex-shrink: 0;
      font-size: .83rem;
      color: var(--rust);
      border: 1px solid var(--rust);
      padding: .45rem .9rem;
      border-radius: var(--radius);
      white-space: nowrap;
      display: inline-block;
      transition: background .2s, color .2s;
    }
  .unit-cta:hover { background: var(--rust); color: #fff; text-decoration: none; }

    /* ── FEES STRIP ──────────────────────────────────────── */
  
  
  .chip-label { color: #666; }
  .chip-val { font-weight: bold; color: var(--sage); }
  .chip-val.none { color: #aaa; text-decoration: line-through; font-weight: normal; }

    /* ── REVIEWS ─────────────────────────────────────────── */
  
  
  .review-card::before {
      content: "“";
      position: absolute;
      top: .4rem; left: .9rem;
      font-family: var(--serif);
      font-size: 3rem;
      color: var(--border);
      line-height: 1;
    }
  
  .review-source { font-size: .76rem; color: #999; font-style: normal; }

    /* ── FAQ ─────────────────────────────────────────────── */
  
  
  
  
  
  

    /* ── CTA BANNER ──────────────────────────────────────── */
  .cta-banner {
      background: linear-gradient(145deg, #18151f 0%, #2a2438 100%);
      color: #fff;
      padding: 3.25rem 1.5rem;
      text-align: center;
    }
  .cta-banner h2 {
      color: #fff;
      font-size: clamp(1.25rem, 3vw, 1.7rem);
      margin-bottom: .6rem;
    }
  .cta-banner p { color: #9a96b8; margin-bottom: 1.5rem; font-size: .95rem; }

    /* ── INTERNAL LINKS ──────────────────────────────────── */
  
  .explore-section h2 { margin-bottom: .75rem; }
  
  
  
  

    /* ── FOOTER ──────────────────────────────────────────── */
  
  
  
  
  
  
  

    /* ── RESPONSIVE ──────────────────────────────────────── */
    @media (max-width: 640px) {
    .site-nav ul { gap: .2rem .75rem; }
    .hero { padding: 3rem 1.25rem 2.75rem; }
    .section { padding: 2.5rem 1.25rem; }
    .unit-row { grid-template-columns: 1fr; }
    .unit-cta { width: fit-content; }
    .drive-row { grid-template-columns: 1fr 1fr; }
    }
  
/* Source 22 V2 validation support */
















@media(max-width:700px){.fw-s22-links ul{columns:1}.fw-s22-section,.fw-s22-media{margin:1.25rem 1rem}}




/* END assets/css/inline/style-83f6db8b910f.css */

/* Phase 3.2 governed context and accessibility overrides */
:root{--fw-forest:#17372B;--fw-cream:#FFFDF7;--fw-gold:#B38A3E;--fw-ink:#1E211F;--fw-focus:#C4A96A}
.fw-event-r4-hero .btn--outline,
[data-surface="dark"] .btn--outline,
.surface-dark .btn--outline,
.hero .btn--outline,
.page-hero .btn--outline{
  color:var(--fw-cream)!important;border-color:var(--fw-cream)!important;background:transparent!important;
}
.fw-event-r4-hero .btn--outline:hover,
[data-surface="dark"] .btn--outline:hover,
.surface-dark .btn--outline:hover,
.hero .btn--outline:hover,
.page-hero .btn--outline:hover{
  color:var(--fw-ink)!important;background:var(--fw-cream)!important;border-color:var(--fw-cream)!important;
}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--fw-focus)!important;outline-offset:3px!important}
.evidence-notice,.official-sources{max-width:72rem;margin-inline:auto}
.evidence-notice .fw-s22-inner,.official-sources .fw-s22-inner{background:#F7F0E3;border-left:4px solid #9B742A;padding:1.5rem}
@media(max-width:30rem){.btn,.button,a[class*="btn"]{min-height:44px}.fw-s22-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Canonical rendered-context compatibility layer — stabilized 2026-07-16 */
html body :is(.hero,.page-hero,.unit-hero) :is(.snapshot__item,.fw-snapshot__item) {
  background: rgba(250,247,242,.97) !important;
  color: #1a1410 !important;
  border-color: #76591f !important;
}
html body :is(.hero,.page-hero,.unit-hero) :is(.snapshot__item,.fw-snapshot__item) :is(p,span,strong,small) {
  color: #1a1410 !important;
  opacity: 1 !important;
}
html body :is(.hero,.page-hero,.unit-hero) :is(.snapshot__item,.fw-snapshot__item) :is(.snapshot__label,.fw-snapshot__label) {
  color: #5f4820 !important;
}
html body :is(.hero,.page-hero,.unit-hero,[data-surface="dark"],.surface-dark) a.btn.btn--ghost,
html body :is(.hero,.page-hero,.unit-hero,[data-surface="dark"],.surface-dark) a.btn.btn--outline,
html body :is(.hero,.page-hero,.unit-hero,[data-surface="dark"],.surface-dark) a.btn.secondary {
  background: transparent !important;
  color: #fffdf7 !important;
  border: 2px solid #fffdf7 !important;
}
html body :is(.hero,.page-hero,.unit-hero,[data-surface="dark"],.surface-dark) a.btn.btn--ghost:hover,
html body :is(.hero,.page-hero,.unit-hero,[data-surface="dark"],.surface-dark) a.btn.btn--outline:hover,
html body :is(.hero,.page-hero,.unit-hero,[data-surface="dark"],.surface-dark) a.btn.secondary:hover {
  background: #fffdf7 !important;
  color: #1a1410 !important;
  border-color: #fffdf7 !important;
}
html body .hamburger {
  border-color: #76695d !important;
}
html body :is(input,select,textarea) {
  border-color: #76695d !important;
}
/* Accessible filled-primary contrast in both light and dark contexts. */
html body :is(.btn--gold,.btn-primary,.fw-btn-primary,.fw-btn--primary,.fw-button-primary,.btn.primary,.btn--primary,.avail-card__btn,.contact-btn--phone) {
  background: #b5862a !important;
  border-color: #b5862a !important;
  color: #1a1410 !important;
}
html body :is(.btn--gold,.btn-primary,.fw-btn-primary,.fw-btn--primary,.fw-button-primary,.btn.primary,.btn--primary,.avail-card__btn,.contact-btn--phone):hover {
  background: #1a1410 !important;
  border-color: #1a1410 !important;
  color: #fffdf7 !important;
}
html body :is(.hero__card,.unit-hero__panel) :is(p,span,strong,label,h2,h3) {
  color: #1a1410 !important;
}
html body :is(.hero__card,.unit-hero__panel) :is(.hero__card-sub,.validation-note,.hero__card-contact,.panel__sub,.panel__contact) {
  color: #3d3028 !important;
}
/* Phase 3.2 semantic foreground normalization. */
html body main#main-content :is(.label,.eyebrow,.kicker,.section-label,.fw-eyebrow,.fw-kicker,.meta-label,.faq-group__heading,.cal-item__month,.logistics-item__label,.parking-card__label,.direction-card__from,.space-card__tag,.cred-card__label) {
  color: #5f4820 !important;
}
html body main#main-content a:not(.btn):not(.button):not([class*="btn-"]):not([class*="btn_"]) {
  color: #5f4820 !important;
}
html body :is(.hero,.page-hero,.unit-hero,.cta-block,.site-footer,.topbar,.dominance-band,.proof-strip,[data-surface="dark"],.surface-dark,.section--dark,.dark-band) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,label,figcaption) {
  color: #f7f3ec !important;
}
html body :is(.hero,.page-hero,.unit-hero,.cta-block,.site-footer,.topbar,.dominance-band,.proof-strip,[data-surface="dark"],.surface-dark,.section--dark,.dark-band) a:not(.btn):not(.button):not([class*="btn-"]):not([class*="btn_"]) {
  color: #fffdf7 !important;
  text-decoration-color: rgba(255,253,247,.72) !important;
}
html body :is(.hero,.page-hero,.unit-hero,.cta-block,.site-footer,.topbar,.dominance-band,.proof-strip,[data-surface="dark"],.surface-dark,.section--dark,.dark-band) :is(.label,.eyebrow,.kicker,.section-label,.fw-eyebrow,.fw-kicker,.meta-label) {
  color: #f1d797 !important;
}
/* Light panels nested in dark regions take light-surface foregrounds. */
html body :is(.hero__card,.unit-hero__panel,.snapshot__item,.fw-snapshot__item,.card,.fw-s22-card,.faq-item,.link-tile,.compare-card,.pet-policy-card,.sidebar-card) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,label,figcaption) {
  color: #1a1410 !important;
}
html body :is(.hero__card,.unit-hero__panel,.snapshot__item,.fw-snapshot__item,.card,.fw-s22-card,.faq-item,.link-tile,.compare-card,.pet-policy-card,.sidebar-card) a:not(.btn):not(.button):not([class*="btn-"]):not([class*="btn_"]) {
  color: #5f4820 !important;
}
html body :is(.snapshot__item,.fw-snapshot__item) :is(.snapshot__label,.fw-snapshot__label) {
  color: #5f4820 !important;
}
/* High-specificity primary control normalization after legacy route rules. */
html body.fw-stable-v330 a.btn.btn--gold,
html body.fw-stable-v330 button.btn.btn--gold,
html body.fw-stable-v330 a.btn-primary,
html body.fw-stable-v330 a.fw-btn.fw-btn--primary,
html body.fw-stable-v330 a.avail-card__btn,
html body.fw-stable-v330 a.contact-btn.contact-btn--phone,
html body.fw-stable-v330 a.site-nav__cta {
  background: #b5862a !important;
  border-color: #b5862a !important;
  color: #1a1410 !important;
}
html body.fw-stable-v330 a.btn.btn--gold:hover,
html body.fw-stable-v330 button.btn.btn--gold:hover,
html body.fw-stable-v330 a.btn-primary:hover,
html body.fw-stable-v330 a.fw-btn.fw-btn--primary:hover,
html body.fw-stable-v330 a.avail-card__btn:hover,
html body.fw-stable-v330 a.contact-btn.contact-btn--phone:hover,
html body.fw-stable-v330 a.site-nav__cta:hover {
  background: #1a1410 !important;
  border-color: #1a1410 !important;
  color: #fffdf7 !important;
}
/* Dark hero outlines must remain outlines, including route-specific legacy classes. */
html body.fw-stable-v330 :is(.hero,.page-hero,.unit-hero) a.btn.btn--ghost,
html body.fw-stable-v330 :is(.hero,.page-hero,.unit-hero) a.btn.btn--outline,
html body.fw-stable-v330 :is(.hero,.page-hero,.unit-hero) a.btn.alt,
html body.fw-stable-v330 :is(.hero,.page-hero,.unit-hero) a.btn-secondary,
html body.fw-stable-v330 :is(.hero,.page-hero,.unit-hero) a.fw-btn.fw-btn--secondary {
  background: transparent !important;
  border-color: #fffdf7 !important;
  color: #fffdf7 !important;
}
/* Phase 3.2 hard-stop semantic overrides for inherited high-specificity rules. */
:root {
  --fw-r2-gold: #b5862a !important;
  --fw31r-gold: #b5862a !important;
  --fw-accent: #b5862a !important;
}
html body .proof-strip ul { background: transparent !important; color: #f7f3ec !important; }
html body .proof-strip ul li { color: #f7f3ec !important; }
html body :is(section.dark,section.final,section.final-cta,section.video-section,section.section-dark,section.section--dark,.dark,.final,.final-cta,.video-section,.section-dark,.contact-card__hd,.lodging-strip,.lodging-callout,.lodging-cta,.work-band) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,label,figcaption) {
  color: #f7f3ec !important;
}
html body :is(section.dark,section.final,section.final-cta,section.video-section,section.section-dark,section.section--dark,.dark,.final,.final-cta,.video-section,.section-dark,.contact-card__hd,.lodging-strip,.lodging-callout,.lodging-cta,.work-band) a:not(.btn):not(.button) {
  color: #fffdf7 !important;
}
html body :is(section.dark,section.final,section.final-cta,section.video-section,section.section-dark,section.section--dark,.dark,.final,.final-cta,.video-section,.section-dark,.contact-card__hd,.lodging-strip,.lodging-callout,.lodging-cta,.work-band) :is(.label,.eyebrow,.kicker,.section-label,.fw-eyebrow,.fw-kicker) {
  color: #f1d797 !important;
}
html body :is(.section--gold,.nap-strip) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,label,figcaption,a) {
  color: #1a1410 !important;
}
html body :is(.section--gold,.nap-strip) :is(.btn--outline,.btn--ghost,.btn-secondary,.btn.alt) {
  background: transparent !important;
  border-color: #1a1410 !important;
  color: #1a1410 !important;
}
html body main#main-content#main-content#main-content a.fw-target-link[href*="book.fourwindsvenue.com"],
html body main#main-content#main-content#main-content a.btn.btn--gold,
html body main#main-content#main-content#main-content a.btn--gold,
html body main#main-content#main-content#main-content a.btn-primary,
html body main#main-content#main-content#main-content button.btn--gold,
html body main#main-content#main-content#main-content a.fw-btn.fw-btn--primary,
html body main#main-content#main-content#main-content a.avail-card__btn,
html body main#main-content#main-content#main-content a.unit-card__primary,
html body main#main-content#main-content#main-content a.button,
html body main#main-content#main-content#main-content a.contact-btn.contact-btn--phone {
  background: #b5862a !important;
  background-color: #b5862a !important;
  border-color: #b5862a !important;
  color: #1a1410 !important;
  opacity: 1 !important;
}
html body main#main-content#main-content#main-content :is(.hero,.page-hero,.unit-hero) :is(a.btn.btn--ghost,a.btn.btn--outline,a.btn.alt,a.btn-secondary,a.fw-btn.fw-btn--secondary) {
  background: transparent !important;
  background-color: transparent !important;
  border-color: #fffdf7 !important;
  color: #fffdf7 !important;
}
html body :is(.hero__card,.unit-hero__panel) :is(a.btn.btn--outline,a.btn.btn--ghost,a.btn.alt,a.btn-secondary,a.fw-btn.fw-btn--secondary) {
  background: transparent !important;
  border-color: #1a1410 !important;
  color: #1a1410 !important;
}
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,label,figcaption) {
  color: #1a1410 !important;
}
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content :is(.label,.eyebrow,.kicker,.section-label) {
  color: #5f4820 !important;
}
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content a:not(.btn):not(.button) {
  color: #5f4820 !important;
}
/* Plain accent text on light surfaces uses the accessible dark-gold foreground. */
html body main#main-content :is(.fw-is-4543695146ec,.fw-is-51418516f1f2,.fw-is-61450b00e1cc,.cal-item__month,.logistics-item__label,.parking-card__label,.direction-card__from,.space-card__tag,.cred-card__label,.faq-group__heading) {
  color: #5f4820 !important;
}
/* Phase 3.2 final high-specificity rendered fixes. */
:root { --fw-r2-gold:#8f6b23 !important; --fw31r-gold:#8f6b23 !important; }
html body main#main-content#main-content#main-content :is(a.fw-target-link[data-fw-primary="true"],a[href*="book.fourwindsvenue.com"],a.btn.btn--gold,a.btn--gold,a.btn-primary,a.fw-btn.fw-btn--primary,a.avail-card__btn,a.unit-card__primary,a.button,a.contact-btn.contact-btn--phone,button.btn--gold) {
  background:#8f6b23 !important;background-color:#8f6b23 !important;border-color:#8f6b23 !important;color:#fffdf7 !important;
}
html body main#main-content#main-content#main-content .fw-s22-ctas a:first-child {
  background:#8f6b23 !important;border-color:#8f6b23 !important;color:#fffdf7 !important;
}
html body main#main-content#main-content#main-content .fw-s22-ctas a:not(:first-child) {
  background:transparent !important;background-color:transparent !important;border-color:#5f4820 !important;color:#5f4820 !important;
}
html body main#main-content#main-content#main-content :is(.hero,.page-hero,.unit-hero,.cta-block,section.dark,section.final,section.final-cta,section.video-section,section.widget-section,section.mid-cta,section.section-dark,section.section--dark,.work-band,.contact-card__hd,.lodging-strip,.lodging-callout,.lodging-cta,.soft-cta) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,label,figcaption) {
  color:#f7f3ec !important;
}
html body main#main-content#main-content#main-content :is(.hero,.page-hero,.unit-hero,.cta-block,section.dark,section.final,section.final-cta,section.video-section,section.widget-section,section.mid-cta,section.section-dark,section.section--dark,.work-band,.contact-card__hd,.lodging-strip,.lodging-callout,.lodging-cta,.soft-cta) :is(.label,.eyebrow,.kicker,.section-label,.fw-eyebrow,.fw-kicker) {
  color:#f1d797 !important;
}
html body main#main-content#main-content#main-content :is(.hero,.page-hero,.unit-hero,.cta-block,section.dark,section.final,section.final-cta,section.video-section,section.widget-section,section.mid-cta,section.section-dark,section.section--dark,.work-band,.contact-card__hd,.lodging-strip,.lodging-callout,.lodging-cta,.soft-cta) a:not(.btn):not(.button):not([data-fw-primary="true"]) {
  color:#fffdf7 !important;
}
html body main#main-content#main-content#main-content :is(section.final,section.final-cta,section.mid-cta,section.widget-section,section.video-section,section.dark,section.section-dark,section.section--dark,.soft-cta) :is(a.btn.alt,a.btn-secondary,a.btn.btn--outline,a.btn.btn--ghost,a.fw-btn.fw-btn--secondary) {
  background:transparent !important;background-color:transparent !important;border-color:#fffdf7 !important;color:#fffdf7 !important;
}
html body main#main-content#main-content#main-content :is(.section--gold,.nap-strip) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,label,figcaption,a) { color:#1a1410 !important; }
html body main#main-content#main-content#main-content :is(.section--gold,.nap-strip) :is(a.btn.alt,a.btn-secondary,a.btn.btn--outline,a.btn.btn--ghost,a.fw-btn.fw-btn--secondary) { background:transparent !important;border-color:#1a1410 !important;color:#1a1410 !important; }
html body main#main-content#main-content#main-content .elite-proof strong { color:#5f4820 !important; }
html body main#main-content#main-content#main-content .fw-story-image figcaption { color:#3d3028 !important; }
html body main#main-content#main-content#main-content :is(.cal-item__tag--monthly,.faq-group__heading) { color:#5f4820 !important; }
html body main#main-content#main-content#main-content .page-hero__tag { color:#fffdf7 !important; }
html body main#main-content#main-content#main-content .fw-hero-caption { background:rgba(26,20,16,.88) !important;color:#fffdf7 !important;padding:.4rem .6rem !important;border-radius:.25rem !important; }
html body main#main-content#main-content#main-content .video-section :is(.yt-link,.yt-link__icon) { color:#fffdf7 !important; }
html body main#main-content#main-content#main-content .hero__card :is(a.btn.btn--outline,a.btn.btn--ghost,a.btn.alt,a.btn-secondary,a.fw-btn.fw-btn--secondary) { background:transparent !important;border-color:#1a1410 !important;color:#1a1410 !important; }
html body header.page-header :is(h1,h2,h3,p,span,strong) { color:#f7f3ec !important; }
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content#main-content#main-content :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,label,figcaption) { color:#1a1410 !important; }
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content#main-content#main-content :is(.label,.eyebrow,.kicker,.section-label) { color:#5f4820 !important; }
/* Nested light-surface reset must follow all dark-region rules. */
html body main#main-content#main-content#main-content :is(.card,article.card,.hero__card,.unit-hero__panel,#availability,.snapshot__item,.fw-snapshot__item,.panel__fact,.avail-card,.fw-s22-card,.fw-s22-snapshot,.faq-item,.link-tile,.compare-card,.pet-policy-card,.sidebar-card) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,label,figcaption) {
  color:#1a1410 !important;
}
html body main#main-content#main-content#main-content :is(.card,article.card,.hero__card,.unit-hero__panel,#availability,.snapshot__item,.fw-snapshot__item,.panel__fact,.avail-card,.fw-s22-card,.fw-s22-snapshot,.faq-item,.link-tile,.compare-card,.pet-policy-card,.sidebar-card) :is(.label,.eyebrow,.kicker,.section-label,.fw-eyebrow,.fw-kicker,.snapshot__label,.fw-snapshot__label,.panel__fact-label,.avail-card__type,.fw-s22-micro) {
  color:#5f4820 !important;
}
html body main#main-content#main-content#main-content :is(.card,article.card,.hero__card,.unit-hero__panel,#availability,.snapshot__item,.fw-snapshot__item,.panel__fact,.avail-card,.fw-s22-card,.fw-s22-snapshot,.faq-item,.link-tile,.compare-card,.pet-policy-card,.sidebar-card) a:not([data-fw-primary="true"]):not([href*="book.fourwindsvenue.com"]):not(.btn--gold):not(.btn-primary) {
  color:#5f4820 !important;
}
html body main#main-content#main-content#main-content .fw-s22-section .fw-s22-ctas a:not(:first-child) {
  background:transparent !important;background-color:transparent !important;border-color:#5f4820 !important;color:#5f4820 !important;
}
html body main#main-content#main-content#main-content :is(.hero,.page-hero,.unit-hero) .fw-s22-ctas a:not(:first-child) {
  background:transparent !important;background-color:transparent !important;border-color:#fffdf7 !important;color:#fffdf7 !important;
}
/* Global shell primary controls are on light surfaces. */
html body.fw-stable-v330 header.site-header a.site-nav__cta,
html body.fw-stable-v330 a.mobile-book-bar,
html body.fw-stable-v330 .mobile-booking-bar a {
  background:#8f6b23 !important;border-color:#8f6b23 !important;color:#fffdf7 !important;
}
/* Primary controls on dark/green/blue surfaces use a light-gold fill. */
html body main#main-content#main-content#main-content :is(.hero,.page-hero,.unit-hero,.cta-block,section.dark,section.final,section.final-cta,section.video-section,section.widget-section,section.mid-cta,section.section-dark,section.section--dark,.work-band,.contact-card__hd,.lodging-strip,.lodging-callout,.lodging-cta,.soft-cta) :is(a.fw-target-link[data-fw-primary="true"],a[href*="book.fourwindsvenue.com"],a.btn.btn--gold,a.btn-primary,a.btn.btn--slate,a.btn.btn--copper,a.fw-btn.fw-btn--primary,a.avail-card__btn,button.btn--gold) {
  background:#f1d797 !important;background-color:#f1d797 !important;border-color:#f1d797 !important;color:#1a1410 !important;
}
/* Primary controls on gold surfaces require a dark fill. */
html body main#main-content#main-content#main-content :is(.section--gold,.nap-strip) :is(a.fw-target-link[data-fw-primary="true"],a[href*="book.fourwindsvenue.com"],a.btn.btn--gold,a.btn-primary,a.btn.btn--slate,a.btn.btn--copper,a.fw-btn.fw-btn--primary,a.avail-card__btn,button.btn--gold) {
  background:#1a1410 !important;background-color:#1a1410 !important;border-color:#1a1410 !important;color:#fffdf7 !important;
}
/* Targeted closure of remaining inherited contrast exceptions. */
html body main#main-content#main-content#main-content#main-content section.dark :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,label,figcaption) { color:#f7f3ec !important; }
html body main#main-content#main-content#main-content#main-content section.dark :is(.label,.eyebrow,.kicker,.section-label) { color:#f1d797 !important; }
html body[data-fw-route^="/gallery/"] main#main-content#main-content#main-content#main-content .fw-s22-section.fw-s22-snapshot :is(.fw-snapshot__label,.fw-s22-micro,p,span,strong) { color:#f7f3ec !important; }
html body main#main-content#main-content#main-content#main-content a.btn.btn--ghost,
html body main#main-content#main-content#main-content#main-content a.btn.btn--outline { color:#1a1410 !important; }
html body main#main-content#main-content#main-content#main-content :is(.hero,.page-hero,.unit-hero,section.dark,section.final,section.final-cta,section.video-section,section.widget-section,section.mid-cta,section.section-dark,section.section--dark,.cta-block,.work-band,.soft-cta) :is(a.btn.btn--ghost,a.btn.btn--outline) { color:#fffdf7 !important;border-color:#fffdf7 !important;background:transparent !important; }
html body main#main-content#main-content#main-content#main-content .hero.hero-inner .eyebrow { color:#5f4820 !important; }
html body main#main-content#main-content#main-content#main-content .num { color:#fffdf7 !important; }
html body main#main-content#main-content#main-content#main-content a.btn-primary,
html body main#main-content#main-content#main-content#main-content a.btn.btn--gold,
html body main#main-content#main-content#main-content#main-content a.fw-btn.fw-btn--primary,
html body main#main-content#main-content#main-content#main-content a.avail-card__btn,
html body main#main-content#main-content#main-content#main-content button.btn.btn--gold { background:#8f6b23 !important;background-color:#8f6b23 !important;border-color:#8f6b23 !important;color:#fffdf7 !important; }
html body main#main-content#main-content#main-content#main-content :is(.hero,.page-hero,.unit-hero,section.dark,section.final,section.final-cta,section.video-section,section.widget-section,section.mid-cta,section.section-dark,section.section--dark,.cta-block,.work-band,.soft-cta) :is(a.btn-primary,a.btn.btn--gold,a.fw-btn.fw-btn--primary,a.avail-card__btn,button.btn.btn--gold) { background:#f1d797 !important;background-color:#f1d797 !important;border-color:#f1d797 !important;color:#1a1410 !important; }
html body main#main-content#main-content#main-content#main-content .fw-story-image figcaption { color:#3d3028 !important; }
html body main#main-content#main-content#main-content#main-content a.contact-btn.contact-btn--email { color:#1a1410 !important; }
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content#main-content#main-content#main-content span.label { color:#fffdf7 !important; }
html body main#main-content#main-content#main-content#main-content .fw-s22-mid-validation-cta p { color:#1a1410 !important; }
html body main#main-content#main-content#main-content#main-content .hero a.fw-button.fw-button-secondary { color:#1a1410 !important;border-color:#1a1410 !important;background:transparent !important; }
/* Deterministic semantic button surface contract. */
html body main#main-content#main-content#main-content#main-content#main-content#main-content [data-fw-button-role="primary"][data-fw-button-surface="light"],
html body header.site-header [data-fw-button-role="primary"][data-fw-button-surface="light"],
html body [data-fw-button-role="primary"][data-fw-button-surface="light"].mobile-book-bar,
html body .mobile-booking-bar [data-fw-button-role="primary"][data-fw-button-surface="light"] {
  background:#8f6b23 !important;background-color:#8f6b23 !important;border-color:#8f6b23 !important;color:#fff !important;
}
html body main#main-content#main-content#main-content#main-content#main-content#main-content [data-fw-button-role="primary"][data-fw-button-surface="dark"] {
  background:#f1d797 !important;background-color:#f1d797 !important;border-color:#f1d797 !important;color:#1a1410 !important;
}
html body main#main-content#main-content#main-content#main-content#main-content#main-content [data-fw-button-role="primary"][data-fw-button-surface="gold"] {
  background:#1a1410 !important;background-color:#1a1410 !important;border-color:#1a1410 !important;color:#fff !important;
}
html body main#main-content#main-content#main-content#main-content#main-content#main-content [data-fw-button-role="secondary"][data-fw-button-surface="light"] {
  background:transparent !important;background-color:transparent !important;border-color:#1a1410 !important;color:#1a1410 !important;
}
html body main#main-content#main-content#main-content#main-content#main-content#main-content [data-fw-button-role="secondary"][data-fw-button-surface="dark"] {
  background:transparent !important;background-color:transparent !important;border-color:#fff !important;color:#fff !important;
}
html body main#main-content#main-content#main-content#main-content#main-content#main-content [data-fw-button-role="secondary"][data-fw-button-surface="gold"] {
  background:transparent !important;background-color:transparent !important;border-color:#1a1410 !important;color:#1a1410 !important;
}
html body [data-fw-button-role="primary"] :is(span,strong,small) { color:inherit !important; }
html body [data-fw-button-role="secondary"] :is(span,strong,small) { color:inherit !important; }
html body main#main-content#main-content#main-content#main-content#main-content#main-content [data-fw-button-role]:hover { filter:brightness(.88) !important;transform:translateY(-1px) !important; }
html body main#main-content#main-content#main-content#main-content#main-content#main-content [data-fw-button-role]:focus-visible { outline:3px solid #c4a96a !important;outline-offset:3px !important; }
/* Final non-control text corrections. */
html body main#main-content#main-content#main-content#main-content#main-content#main-content article.card :is(h3,p) { color:#1a1410 !important; }
html body[data-fw-route^="/gallery/"] main#main-content#main-content#main-content#main-content#main-content#main-content .fw-s22-snapshot .fw-s22-micro { color:#3d3028 !important; }
html body main#main-content#main-content#main-content#main-content#main-content#main-content .num { color:#fff !important; }
html body main#main-content#main-content#main-content#main-content#main-content#main-content .fw-story-image figcaption { color:#3d3028 !important; }
/* Maximum-specificity semantic component layer; repeated ID selectors match the same main landmark. */
html body main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content [data-fw-button-role="primary"][data-fw-button-surface="light"]{background:#8f6b23!important;background-color:#8f6b23!important;border-color:#8f6b23!important;color:#fff!important}
html body main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content [data-fw-button-role="primary"][data-fw-button-surface="dark"]{background:#f1d797!important;background-color:#f1d797!important;border-color:#f1d797!important;color:#1a1410!important}
html body main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content [data-fw-button-role="primary"][data-fw-button-surface="gold"]{background:#1a1410!important;background-color:#1a1410!important;border-color:#1a1410!important;color:#fff!important}
html body main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content [data-fw-button-role="secondary"][data-fw-button-surface="light"]{background:transparent!important;background-color:transparent!important;border-color:#1a1410!important;color:#1a1410!important}
html body main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content [data-fw-button-role="secondary"][data-fw-button-surface="dark"]{background:transparent!important;background-color:transparent!important;border-color:#fff!important;color:#fff!important}
html body main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content [data-fw-button-role="secondary"][data-fw-button-surface="gold"]{background:transparent!important;background-color:transparent!important;border-color:#1a1410!important;color:#1a1410!important}
html body a.mobile-book-bar :is(span,strong),html body .mobile-booking-bar a :is(span,strong){color:inherit!important}
html body main#main-content#main-content#main-content#main-content#main-content#main-content div.soft-cta .label{color:#f1d797!important}
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content#main-content#main-content#main-content#main-content#main-content span.label{color:#5f4820!important}
html body.fw-stable-v330 .mobile-booking-bar a :is(span,strong,small),
html body.fw-stable-v330 a.mobile-book-bar :is(span,strong,small){color:#fff!important}
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content span.label{color:#fff!important}
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content .content-wrap>span.label{color:#5f4820!important}
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content section.section--gold span.label{color:#fff!important}
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content div.soft-cta span.label{color:#f1d797!important}
html body.fw-stable-v330 header.site-header span.logo__name,
html body.fw-stable-v330 header.site-header span.logo__sub{color:#5f4820!important}
html body.fw-stable-v330 header.site-header nav#main-nav#main-nav#main-nav a.site-nav__cta[data-fw-button-role="primary"]{background:#8f6b23!important;border-color:#8f6b23!important;color:#fff!important}
/* Canonical dark-event hero heading context repair */
html body main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content .fw-event-r4-hero h1,
html body main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content .fw-event-r4-hero :is(h2,h3,.eyebrow,.label){color:#fff!important}
/* Canonical automated-accessibility repair layer */
html body .cta-contact a{ text-decoration:underline!important;text-decoration-thickness:.09em!important;text-underline-offset:.18em!important; }
html body .unit-card--info .tag{color:#51483f!important;}
html body main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content .unit-card--info .unit-card__primary{background:#f1d797!important;background-color:#f1d797!important;border-color:#9b742a!important;color:#1a1410!important;}
html body .site-footer a[href^="mailto:"],html body footer a[href^="mailto:"]{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding-block:4px!important;}
html body .breadcrumb [aria-current="page"]{color:#51483f!important;}
html body[data-fw-route="/four-winds-for-sale/"] main#main-content#main-content#main-content#main-content#main-content#main-content .snapshot__item{color:#1a1410!important;}
html body[data-fw-route="/four-winds-for-sale/"] main#main-content#main-content#main-content#main-content#main-content#main-content .snapshot__label{color:#51483f!important;}
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content#main-content#main-content#main-content#main-content#main-content .evidence-list__hd{color:#1a1410!important;background:#e9ddc8!important;}
html body[data-fw-route="/gallery/paranormal-investigation/"] main#main-content#main-content#main-content#main-content#main-content#main-content .evidence-item{color:#1a1410!important;background:#fffdf7!important;}
html body[data-fw-route="/weekend-getaway-from-dallas/"] main#main-content#main-content#main-content#main-content#main-content#main-content .it-time{color:#644600!important;}
/* Canonical final automated-accessibility specificity repair */
html body main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content a[href^="mailto:"]{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding-block:4px!important;}
html body main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content .breadcrumb [aria-current="page"]{color:#51483f!important;}
html body main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content .breadcrumb [aria-current="page"]{opacity:1!important;}
/* Canonical primary target-size enforcement */
html body main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content :is([data-fw-button-role="primary"],.btn-primary,.btn--gold){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;line-height:1.2!important;}
html body main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content a[data-fw-button-role="primary"],
html body main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content a.btn-primary,
html body main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content a.btn--gold{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;line-height:1.2!important;}


/* ==========================================================================
   Four Winds Phase 3.3.0 - Canonical Visual Stabilization Layer
   This is the only active visual override generation.
   Future builds must validate the visual lock before packaging.
   ========================================================================== */
:root{
  --fw-stable-forest:#17372b;--fw-stable-forest-2:#214a3a;--fw-stable-ink:#1e211f;
  --fw-stable-muted:#545a56;--fw-stable-cream:#fffdf7;--fw-stable-soft:#f7f0e3;
  --fw-stable-line:#dfd3bf;--fw-stable-gold:#b38a3e;--fw-stable-gold-dark:#805d1d;
  --fw-stable-burgundy:#6a2638;--fw-stable-shadow:0 16px 44px rgba(26,20,16,.13);
  --fw-stable-shadow-soft:0 8px 24px rgba(26,20,16,.08)
}
html body.fw-stable-v330{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--fw-stable-cream)!important;color:var(--fw-stable-ink)!important;font-size:16px;line-height:1.65}
body.fw-stable-v330 main{overflow:hidden}
body.fw-stable-v330 p{max-width:72ch}
body.fw-stable-v330 :is(h1,h2,h3){text-wrap:balance}
body.fw-stable-v330 h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;letter-spacing:-.018em;line-height:1.14;color:var(--fw-stable-forest)}
body.fw-stable-v330 :is(a,button,summary):focus-visible{outline:3px solid #c4a96a!important;outline-offset:3px!important}

/* Locked shared shell. */
@media(min-width:1101px){
 body.fw-stable-v330 .site-header__inner{position:relative!important;display:block!important;max-width:1240px!important;margin:0 auto!important;padding:16px 24px 14px!important;min-height:114px!important}
 body.fw-stable-v330 .logo{display:inline-flex!important;flex-direction:column!important;gap:2px!important;max-width:360px!important}
 body.fw-stable-v330 .site-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:17px!important;margin:17px 0 0!important;padding:0 250px 0 0!important;min-height:38px!important;flex-wrap:nowrap!important}
 body.fw-stable-v330 .site-nav>a:not(.site-nav__cta){font-size:.74rem!important;letter-spacing:.035em!important;white-space:nowrap!important;padding:9px 0!important}
 body.fw-stable-v330 .site-nav .site-nav__text,body.fw-stable-v330 .site-nav .site-nav__cta:not(.site-nav__text){position:absolute!important;top:20px!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;border-radius:3px!important}
 body.fw-stable-v330 .site-nav .site-nav__text{right:154px!important}body.fw-stable-v330 .site-nav .site-nav__cta:not(.site-nav__text){right:24px!important}
 body.fw-stable-v330 .help-bar{min-height:46px!important;padding:12px 20px!important}
}
body.fw-stable-v330 .mobile-booking-bar{z-index:50}
body.fw-stable-v330 a.mobile-book-bar{display:none!important}

/* Stable image-led page heroes. */
body.fw-stable-v330 :is(header.hero,main>section.hero,.page-hero){position:relative!important;isolation:isolate!important;display:grid!important;align-items:center!important;min-height:clamp(420px,54vw,620px)!important;padding:clamp(66px,8vw,108px) 24px!important;color:var(--fw-stable-cream)!important;background-color:var(--fw-stable-forest)!important;background-image:linear-gradient(90deg,rgba(18,20,16,.91),rgba(18,20,16,.70) 48%,rgba(18,20,16,.20) 82%),var(--fw-hero-image)!important;background-size:cover!important;background-position:center 45%!important;border:0!important}
body.fw-stable-v330 :is(header.hero,main>section.hero,.page-hero)::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 58%,rgba(13,20,15,.32));pointer-events:none}
body.fw-stable-v330 :is(.hero .wrap,.hero .hero-inner,.page-hero__inner){width:min(100%,1180px)!important;margin-inline:auto!important;padding:0!important;background:transparent!important}
body.fw-stable-v330 :is(.hero h1,.page-hero h1){max-width:17ch!important;margin:.45rem 0 1.15rem!important;color:#fffdf7!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(2.65rem,5.1vw,4.7rem)!important;font-weight:600!important;line-height:1.03!important;letter-spacing:-.035em!important;text-shadow:0 3px 18px rgba(0,0,0,.28)!important}
body.fw-stable-v330 :is(.hero-sub,.page-hero__lede){font-size:clamp(1.03rem,1.4vw,1.2rem)!important;line-height:1.62!important;color:#f3eee5!important;max-width:62ch!important}
body.fw-stable-v330 :is(.page-hero__eyebrow,.hero-distance,.unit-hero__eyebrow){color:#e8c77c!important;font-size:.74rem!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.fw-stable-v330 :is(.page-hero__breadcrumb,.page-hero__breadcrumb a,.unit-hero__breadcrumb,.unit-hero__breadcrumb a){color:#f7f0e3!important}
body.fw-stable-v330 :is(.page-hero__breadcrumb a,.unit-hero__breadcrumb a){text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-color:#c4a96a!important}
body.fw-stable-v330 :is(.hero-ctas,.page-hero__ctas,.unit-hero__ctas){display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:24px!important}
body.fw-stable-v330 :is(.hero-ctas,.page-hero__ctas,.unit-hero__ctas) .btn{min-height:48px!important;padding-inline:22px!important}
body.fw-stable-v330.fw-page--support .page-hero,body.fw-stable-v330.fw-page--legal .page-hero{min-height:auto!important;padding:68px 24px!important;background-image:linear-gradient(135deg,#171410,#24392e)!important}

/* Unit family - one image-led hero, one content rail, one compact comparison. */
body.fw-stable-v330.fw-template-unit .unit-hero{padding:68px 24px 78px!important;background:radial-gradient(circle at 12% 12%,rgba(179,138,62,.17),transparent 32%),linear-gradient(135deg,#142d24,#1d4435 66%,#13251f)!important;color:#f7f0e3!important}
body.fw-stable-v330.fw-template-unit .unit-hero__inner{width:min(100%,1180px)!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(400px,1fr)!important;grid-template-areas:"copy photo" "copy panel"!important;gap:22px 48px!important;align-items:start!important}
body.fw-stable-v330.fw-template-unit .unit-hero__copy{grid-area:copy!important;align-self:center!important;padding:8px 0!important}
body.fw-stable-v330.fw-template-unit .unit-hero__photo{grid-area:photo!important;margin:0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 24px 58px rgba(0,0,0,.32)!important;background:#0e1713!important}
body.fw-stable-v330.fw-template-unit .unit-hero__photo img{display:block!important;width:100%!important;aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important}
body.fw-stable-v330.fw-template-unit .unit-hero__panel{grid-area:panel!important;margin:0!important;padding:22px!important;border:1px solid rgba(179,138,62,.36)!important;border-radius:14px!important;background:#fffdf7!important;color:#1e211f!important;box-shadow:var(--fw-stable-shadow)!important}
body.fw-stable-v330.fw-template-unit .unit-hero h1{max-width:13ch!important;margin:.5rem 0 1rem!important;color:#fff!important;font-size:clamp(3rem,5vw,4.8rem)!important;line-height:1!important;letter-spacing:-.04em!important;font-family:"Playfair Display",Georgia,serif!important;font-weight:600!important}
body.fw-stable-v330.fw-template-unit .unit-hero__body{font-size:1.06rem!important;line-height:1.66!important;color:#efe9df!important;max-width:56ch!important}
body.fw-stable-v330.fw-template-unit .panel__facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;margin:14px 0!important;background:#dfd3bf!important;border:1px solid #dfd3bf!important;border-radius:10px!important;overflow:hidden!important}
body.fw-stable-v330.fw-template-unit .panel__fact{padding:10px 11px!important;background:#fff!important;min-height:66px!important}
body.fw-stable-v330.fw-template-unit .unit-gallery-editorial{padding:clamp(38px,5vw,70px) 20px!important;background:#fffdf7!important}
body.fw-stable-v330.fw-template-unit .unit-gallery-editorial .gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:dense!important;grid-auto-rows:minmax(190px,1fr)!important;gap:14px!important;background:transparent!important}
body.fw-stable-v330.fw-template-unit .unit-gallery-editorial .gallery-item{overflow:hidden!important;border-radius:10px!important;background:#f7f0e3!important;min-height:190px!important;box-shadow:var(--fw-stable-shadow-soft)!important}
body.fw-stable-v330.fw-template-unit .unit-gallery-editorial .gallery-item img{display:block!important;width:100%!important;height:100%!important;min-height:190px!important;object-fit:cover!important}
body.fw-stable-v330.fw-template-unit .unit-gallery-editorial .gallery-item--featured{grid-column:span 2!important;grid-row:span 2!important}
body.fw-stable-v330.fw-template-unit .unit-detail-layout--single{display:block!important;width:min(1120px,calc(100% - 40px))!important;max-width:1120px!important;margin-inline:auto!important;padding:clamp(30px,5vw,64px) 0!important}
body.fw-stable-v330.fw-template-unit .unit-detail-layout--single>.unit-detail-sidebar,body.fw-stable-v330.fw-template-unit .unit-detail-layout--single>.booking-sidebar,body.fw-stable-v330.fw-template-unit .unit-detail-layout--single>aside{display:none!important}
body.fw-stable-v330.fw-template-unit .unit-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.fw-stable-v330.fw-template-unit .unit-info-block{padding:24px!important;border:1px solid #e1d5c3!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--fw-stable-shadow-soft)!important}
body.fw-stable-v330.fw-template-unit :is(.unit-info--wide,.unit-info--suite-amenities,.unit-info--cottage-amenities){grid-column:1/-1!important}

/* Event family - no repeated three-card template. */
body.fw-stable-v330.fw-template-event .fw-event-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:500px!important;padding:80px 24px!important;display:grid!important;align-items:center!important;background:#17372b!important;color:#f7f0e3!important}
body.fw-stable-v330.fw-template-event .fw-event-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.42;background:radial-gradient(circle at 80% 22%,rgba(179,138,62,.7),transparent 26%),repeating-linear-gradient(135deg,transparent 0 40px,rgba(255,255,255,.045) 40px 42px)}
body.fw-stable-v330.fw-event-theme-quilt .fw-event-hero::before{background:linear-gradient(45deg,rgba(179,138,62,.14) 25%,transparent 25% 75%,rgba(179,138,62,.14) 75%),linear-gradient(45deg,rgba(255,255,255,.07) 25%,transparent 25% 75%,rgba(255,255,255,.07) 75%);background-size:54px 54px;background-position:0 0,27px 27px}
body.fw-stable-v330.fw-event-theme-autumn .fw-event-hero::before{background:radial-gradient(circle at 78% 25%,rgba(179,138,62,.9),transparent 26%),linear-gradient(145deg,rgba(125,48,69,.5),transparent 56%)}
body.fw-stable-v330.fw-event-theme-margarita .fw-event-hero::before{background:repeating-linear-gradient(135deg,transparent 0 24px,rgba(179,138,62,.12) 24px 26px),radial-gradient(circle at 85% 25%,rgba(125,48,69,.64),transparent 28%)}
body.fw-stable-v330.fw-event-theme-rodeo .fw-event-hero::before,body.fw-stable-v330.fw-event-theme-trade .fw-event-hero::before{background:repeating-linear-gradient(115deg,transparent 0 42px,rgba(179,138,62,.14) 42px 45px),radial-gradient(circle at 85% 20%,rgba(125,48,69,.48),transparent 30%)}
body.fw-stable-v330.fw-template-event .fw-event-hero>.wrap{width:min(100%,1080px)!important;margin:auto!important}
body.fw-stable-v330.fw-template-event .fw-event-hero h1{max-width:18ch!important;margin:.55rem 0 1rem!important;color:#fff!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(2.75rem,5.3vw,4.8rem)!important;line-height:1.02!important;letter-spacing:-.035em!important}
body.fw-stable-v330.fw-template-event .fw-event-hero :is(p,a,span){color:#f7f0e3}
body.fw-stable-v330.fw-template-event .fw-event-hero .btn--gold{color:#1e211f!important}
body.fw-stable-v330.fw-template-event .breadcrumb a{text-decoration:underline!important;text-decoration-color:#c4a96a!important;text-underline-offset:3px!important}
body.fw-stable-v330.fw-template-event .fw-event-overview{padding:clamp(54px,7vw,88px) 24px!important;background:#f7f0e3!important}
body.fw-stable-v330.fw-template-event .fw-event-overview__inner{max-width:1080px!important}
body.fw-stable-v330.fw-template-event .fw-event-overview__heading{max-width:720px;margin-bottom:28px}
body.fw-stable-v330.fw-template-event .fw-event-overview__heading h2{font-size:clamp(2rem,4vw,3.1rem);margin:.3rem 0 .75rem}
body.fw-stable-v330.fw-template-event .fw-event-overview__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:22px;align-items:start}
body.fw-stable-v330.fw-template-event :is(.fw-event-facts,.fw-event-source,.fw-event-caution){padding:28px;border:1px solid #dfd3bf;border-radius:14px;background:#fff;box-shadow:var(--fw-stable-shadow-soft)}
body.fw-stable-v330.fw-template-event .fw-event-facts h2{font-size:1.55rem;margin-top:0}
body.fw-stable-v330.fw-template-event .fw-event-source h3{font-size:1.35rem;margin:.25rem 0 .75rem}
body.fw-stable-v330.fw-template-event .fw-event-source p{font-size:.9rem;color:#545a56;margin-top:18px}
body.fw-stable-v330.fw-template-event .fw-event-plan{padding:clamp(52px,7vw,86px) 24px;background:#fffdf7}
body.fw-stable-v330.fw-template-event .fw-event-plan__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:36px;align-items:start;max-width:1080px}
body.fw-stable-v330.fw-template-event .fw-event-plan__main h2{font-size:clamp(1.9rem,3.5vw,2.7rem);margin-top:0}
body.fw-stable-v330.fw-template-event .fw-event-stay{padding:clamp(52px,7vw,82px) 24px;background:linear-gradient(135deg,#132b22,#214a3a);color:#f7f0e3}
body.fw-stable-v330.fw-template-event .fw-event-stay__inner{max-width:1080px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center}
body.fw-stable-v330.fw-template-event .fw-event-stay h2{color:#fff;font-size:clamp(2rem,4vw,3rem);margin:.25rem 0 .8rem}
body.fw-stable-v330.fw-template-event .fw-event-stay p{color:#e9ddc8}
body.fw-stable-v330.fw-template-event .fw-event-stay__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

/* Shared editorial rhythm. */
body.fw-stable-v330 :is(.section,.fw-s22-section,.cluster,.faq){padding-top:clamp(54px,6vw,84px)!important;padding-bottom:clamp(54px,6vw,84px)!important}
body.fw-stable-v330 .section--alt{background:#f7f0e3!important}
body.fw-stable-v330 .section--gold{background:#eee1c7!important;color:#1e211f!important;border-block:1px solid #ddc8a3!important}
body.fw-stable-v330 :is(.fw-s22-card,.accommodation-card,.arrival-card,.link-tile,.faq-item,.proof-card,.info-card,.detail-card,.policy-card,.feature-card){border:1px solid #e1d5c3!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--fw-stable-shadow-soft)!important}
body.fw-stable-v330 :is(.fw-s22-card,.link-tile,.faq-item,.proof-card,.info-card,.detail-card,.policy-card,.feature-card){padding:24px!important}
body.fw-stable-v330 table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid #dfd3bf!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}
body.fw-stable-v330 th{background:#eee4d4!important;color:#4f442f!important;font-size:.72rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.fw-stable-v330 th,body.fw-stable-v330 td{padding:13px 15px!important;border-color:#e5dac8!important}
body.fw-stable-v330 .fw-final-cta{background:linear-gradient(135deg,#17372b,#10271f)!important;color:#f7f0e3!important;padding:clamp(48px,7vw,82px) 20px!important;text-align:center!important}
body.fw-stable-v330 .fw-final-cta h2{color:#fffdf7!important}
body.fw-stable-v330 .fw-final-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
body.fw-stable-v330 .fw-map-link-panel{background:#f7f0e3;border:1px solid #d7c6aa;border-radius:12px;padding:clamp(22px,4vw,38px);text-align:center;max-width:760px;margin:22px auto}
body.fw-stable-v330 .fw-attic-note{display:block!important;min-height:0!important;background:#f7f0e3!important;border:1px solid #d7c6aa!important;padding:24px!important}
body.fw-stable-v330 .fw-attic-note :is(.image,.media,[class*=image],[class*=media]){display:none!important}

@media(max-width:1100px){
 body.fw-stable-v330 .site-header__inner{padding:12px 18px!important}
 body.fw-stable-v330.fw-template-unit .unit-hero__inner{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)!important;gap:24px 30px!important}
}
@media(max-width:820px){
 body.fw-stable-v330 .top-bar{display:none!important}body.fw-stable-v330 .help-bar{display:none!important}
 body.fw-stable-v330 :is(header.hero,main>section.hero,.page-hero){min-height:auto!important;padding:64px 20px!important;background-image:linear-gradient(90deg,rgba(18,20,16,.9),rgba(18,20,16,.68)),var(--fw-hero-image)!important}
 body.fw-stable-v330 :is(.hero h1,.page-hero h1){font-size:clamp(2.45rem,11vw,4rem)!important}
 body.fw-stable-v330.fw-template-unit .unit-hero{padding:46px 20px 58px!important}
 body.fw-stable-v330.fw-template-unit .unit-hero__inner{display:flex!important;flex-direction:column!important;gap:22px!important}
 body.fw-stable-v330.fw-template-unit .unit-hero__copy{order:1!important}body.fw-stable-v330.fw-template-unit .unit-hero__photo{order:2!important;width:100%!important}body.fw-stable-v330.fw-template-unit .unit-hero__panel{order:3!important;width:100%!important}
 body.fw-stable-v330.fw-template-unit .unit-hero h1{font-size:clamp(2.6rem,13vw,4rem)!important}
 body.fw-stable-v330.fw-template-unit .unit-gallery-editorial .gallery-grid{grid-template-columns:1fr 1fr!important;grid-auto-rows:minmax(150px,220px)!important}
 body.fw-stable-v330.fw-template-unit .unit-gallery-editorial .gallery-item--featured{grid-column:1/-1!important;grid-row:auto!important}
 body.fw-stable-v330.fw-template-unit .unit-info-grid{grid-template-columns:1fr!important}
 body.fw-stable-v330.fw-template-unit :is(.unit-info--wide,.unit-info--suite-amenities,.unit-info--cottage-amenities){grid-column:auto!important}
 body.fw-stable-v330.fw-template-event .fw-event-hero{min-height:auto!important;padding:64px 20px!important}
 body.fw-stable-v330.fw-template-event .fw-event-overview__layout,body.fw-stable-v330.fw-template-event .fw-event-plan__layout,body.fw-stable-v330.fw-template-event .fw-event-stay__inner{grid-template-columns:1fr!important}
 body.fw-stable-v330.fw-template-event .fw-event-stay__actions{justify-content:flex-start}
}
@media(max-width:520px){
 body.fw-stable-v330 .site-header__inner{min-height:64px!important}
 body.fw-stable-v330 :is(.hero-ctas,.page-hero__ctas,.unit-hero__ctas,.fw-final-actions,.fw-event-stay__actions){display:grid!important;grid-template-columns:1fr!important;width:100%!important}
 body.fw-stable-v330 :is(.hero-ctas,.page-hero__ctas,.unit-hero__ctas,.fw-final-actions,.fw-event-stay__actions) .btn{width:100%!important}
 body.fw-stable-v330.fw-template-unit .unit-gallery-editorial .gallery-grid{grid-template-columns:1fr!important;grid-auto-rows:240px!important}
 body.fw-stable-v330.fw-template-unit .unit-gallery-editorial .gallery-item--featured{grid-column:auto!important}
 body.fw-stable-v330.fw-template-unit .panel__facts{grid-template-columns:1fr 1fr!important}
}

/* One canonical print contract. No phase-specific print blocks are allowed after this. */
@media print{
 @page{size:letter;margin:.52in}
 html,body{background:#fff!important}
 body.fw-stable-v330{font-size:9.5pt!important;line-height:1.38!important;color:#111!important}
 body.fw-stable-v330 :is(.top-bar,.site-header,.help-bar,.mobile-booking-bar,.site-footer,.fw-final-cta,.cta-block,.hero-ctas,.page-hero__ctas,.unit-hero__ctas,.fw-event-stay__actions,.sticky-booking,.fw-floating-booking){display:none!important}
 body.fw-stable-v330 main{overflow:visible!important}
 body.fw-stable-v330 :is(h1,h2,h3,h4){break-after:avoid-page!important;page-break-after:avoid!important;orphans:3;widows:3}
 body.fw-stable-v330 :is(p,li,dd){orphans:3;widows:3}
 body.fw-stable-v330 :is(.card,.faq-item,.unit-info-block,.fw-event-facts,.fw-event-source,.fw-event-caution,table,tr,figure,img){break-inside:avoid-page!important;page-break-inside:avoid!important}
 body.fw-stable-v330 :is(.hero,.page-hero,.unit-hero,.fw-event-hero){min-height:0!important;padding:12pt 0!important;background:#fff!important;background-image:none!important;color:#111!important;border-bottom:2pt solid #b38a3e!important;break-after:avoid-page!important}
 body.fw-stable-v330 :is(.hero,.page-hero,.unit-hero,.fw-event-hero)::before,body.fw-stable-v330 :is(.hero,.page-hero,.unit-hero,.fw-event-hero)::after{display:none!important}
 body.fw-stable-v330 :is(.hero,.page-hero,.unit-hero,.fw-event-hero) :is(h1,h2,h3,p,a,span,nav){color:#111!important;text-shadow:none!important}
 body.fw-stable-v330 :is(.hero,.page-hero,.unit-hero,.fw-event-hero) h1{font-size:22pt!important;max-width:7in!important;margin:2pt 0 6pt!important}
 body.fw-stable-v330 :is(.section,.fw-s22-section,.cluster,.faq,.fw-event-overview,.fw-event-plan,.fw-event-stay,.unit-gallery-editorial){padding:10pt 0!important;margin:0!important;background:#fff!important;color:#111!important}
 body.fw-stable-v330 h2{font-size:15pt!important;margin:7pt 0 4pt!important;color:#17372b!important}body.fw-stable-v330 h3{font-size:11pt!important;margin:5pt 0 3pt!important}
 body.fw-stable-v330 p{margin:0 0 5pt!important}
 body.fw-stable-v330 .label{font-size:7pt!important}
 body.fw-stable-v330.fw-template-unit .unit-hero__inner{display:grid!important;grid-template-columns:minmax(0,1fr) 3.05in!important;grid-template-areas:"copy photo" "panel photo"!important;gap:12pt!important;align-items:start!important}
 body.fw-stable-v330.fw-template-unit .unit-hero__photo{grid-area:photo!important;border-radius:3pt!important;box-shadow:none!important}
 body.fw-stable-v330.fw-template-unit .unit-hero__photo img{height:2.7in!important;aspect-ratio:auto!important;object-fit:cover!important}
 body.fw-stable-v330.fw-template-unit .unit-hero__photo .fw-image-caption{display:none!important}
 body.fw-stable-v330.fw-template-unit .unit-hero__panel{grid-area:panel!important;padding:7pt!important;box-shadow:none!important;border-radius:3pt!important}
 body.fw-stable-v330.fw-template-unit .unit-hero__badges{display:none!important}
 body.fw-stable-v330.fw-template-unit .simple-band,body.fw-stable-v330.fw-template-unit .work-band,body.fw-stable-v330.fw-template-unit .pet-band{padding:7pt 0!important}
 body.fw-stable-v330.fw-template-unit .unit-gallery-editorial .gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1.55in!important;gap:5pt!important}
 body.fw-stable-v330.fw-template-unit .unit-gallery-editorial .gallery-item{display:none!important;min-height:1.55in!important;border-radius:2pt!important;box-shadow:none!important}
 body.fw-stable-v330.fw-template-unit .unit-gallery-editorial .gallery-item:nth-child(-n+3){display:block!important}
 body.fw-stable-v330.fw-template-unit .unit-gallery-editorial .gallery-item--featured{grid-column:auto!important;grid-row:auto!important}
 body.fw-stable-v330.fw-template-unit .unit-detail-layout--single{width:100%!important;max-width:none!important;padding:8pt 0!important}
 body.fw-stable-v330.fw-template-unit .unit-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6pt!important}
 body.fw-stable-v330.fw-template-unit .unit-info-block{padding:7pt!important;box-shadow:none!important;border-radius:2pt!important}
 body.fw-stable-v330.fw-template-unit .unit-info--faq,body.fw-stable-v330.fw-template-unit .unit-compare-compact{display:none!important}
 body.fw-stable-v330.fw-template-event .fw-event-overview__layout{display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:8pt!important}
 body.fw-stable-v330.fw-template-event :is(.fw-event-facts,.fw-event-source,.fw-event-caution){padding:8pt!important;box-shadow:none!important;border-radius:3pt!important}
 body.fw-stable-v330.fw-template-event .fw-event-plan__layout{display:grid!important;grid-template-columns:1.35fr .65fr!important;gap:10pt!important}
 body.fw-stable-v330.fw-template-event .fw-event-stay__inner{display:block!important}
 body.fw-stable-v330.fw-template-event .fw-event-stay{border-top:1pt solid #b38a3e!important}
 body.fw-stable-v330.fw-template-support .sidebar{display:none!important}body.fw-stable-v330.fw-template-support .faq-layout{display:block!important}
 body.fw-stable-v330.fw-template-document table{font-size:8.2pt!important}body.fw-stable-v330.fw-template-document th,body.fw-stable-v330.fw-template-document td{padding:5pt!important}
 body.fw-stable-v330 img{max-height:2.8in!important}
}


/* Phase 3.3.0 canonical computed-context contract. */
body.fw-stable-v330 .btn--gold,
body.fw-stable-v330 .btn-primary,
body.fw-stable-v330 [data-fw-button-role="primary"]{
  border-color:#805d1d!important;
}
body.fw-stable-v330 :is(.hero,.page-hero,.unit-hero,.fw-event-hero,.dark,.fw-event-stay,.cta-block) :is(.btn--gold,.btn-primary,[data-fw-button-role="primary"]){
  border-color:#f7f0e3!important;
}
body.fw-stable-v330 .hero__card .btn--outline{
  color:#1e211f!important;border-color:#1e211f!important;
}
body.fw-stable-v330.fw-template-unit .hero-badge{
  background:rgba(10,25,20,.78)!important;border:1px solid #c4a96a!important;color:#fffdf7!important;
}
body.fw-stable-v330 :is(.hero,.page-hero,header.hero) :is(.eyebrow,.hero__eyebrow,.page-hero__eyebrow){
  display:inline-flex!important;width:auto!important;padding:7px 11px!important;
  border:1px solid rgba(247,240,227,.3)!important;border-radius:999px!important;
  background:rgba(10,25,20,.66)!important;color:#fffdf7!important;
}
body.fw-stable-v330.fw-template-event .fw-event-r4-status{
  display:inline-flex!important;width:auto!important;padding:7px 11px!important;
  border:1px solid rgba(247,240,227,.32)!important;border-radius:999px!important;
  background:rgba(10,25,20,.72)!important;color:#fffdf7!important;
}
body.fw-stable-v330.fw-template-event .fw-event-hero :is(.breadcrumb,.breadcrumb a,.breadcrumb span,.breadcrumb [aria-current="page"]){
  color:#f7f0e3!important;opacity:1!important;
}
body.fw-stable-v330.fw-template-event .fw-event-hero .breadcrumb a{
  text-decoration:underline!important;text-decoration-color:#c4a96a!important;text-underline-offset:3px!important;
}
body.fw-stable-v330.fw-template-document .page-header,
body.fw-stable-v330.fw-template-document .page-header *{color:#fffdf7!important}
body.fw-stable-v330 table th,
body.fw-stable-v330 table th *{color:#4f442f!important}
body.fw-stable-v330 :is([data-fw-button-role="primary"],.btn-primary,.btn--gold){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;line-height:1.2!important;
}
body.fw-stable-v330 :is([data-fw-button-role="secondary"],.btn--outline){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;line-height:1.2!important;
}
body.fw-stable-v330 a[href^="mailto:"]{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding-block:4px!important}
body.fw-stable-v330 .breadcrumb [aria-current="page"]{opacity:1!important}

/* Phase 3.3.0 fail-closed final context lock.
   These selectors deliberately outrank the inherited compatibility layer.
   Do not append a later visual generation; update the approved baseline instead. */
html body.fw-stable-v330 main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content :is(.hero,.page-hero,header.hero) :is(.eyebrow,.hero__eyebrow,.page-hero__eyebrow){
  display:inline-flex!important;width:auto!important;padding:7px 11px!important;
  border:1px solid rgba(247,240,227,.3)!important;border-radius:999px!important;
  background:rgba(10,25,20,.66)!important;color:#fffdf7!important;
}
html body.fw-stable-v330 main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content .hero__card :is(.eyebrow,.hero__eyebrow,.page-hero__eyebrow){
  background:#f7f0e3!important;border-color:#805d1d!important;color:#4f442f!important;
}
html body.fw-stable-v330 main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content table th,
html body.fw-stable-v330 main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content table th *{
  color:#4f442f!important;
}
html body.fw-stable-v330 main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content :is(.btn--gold,.btn-primary,[data-fw-button-role="primary"]){
  border-color:#805d1d!important;
}
html body.fw-stable-v330 main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content :is(.hero,.page-hero,.unit-hero,.fw-event-hero,.dark,.fw-event-stay,.cta-block) :is(.btn--gold,.btn-primary,[data-fw-button-role="primary"]){
  border-color:#f7f0e3!important;
}
html body.fw-stable-v330 main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content .hero__card :is(.btn--outline,[data-fw-button-role="secondary"]){
  border-color:#1e211f!important;color:#1e211f!important;
}
html body.fw-stable-v330.fw-template-event main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content .fw-event-hero :is(.breadcrumb,.breadcrumb a,.breadcrumb span,.breadcrumb [aria-current="page"]){
  color:#f7f0e3!important;opacity:1!important;
}
html body.fw-stable-v330 main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content .hero .hero__card :is(.btn--gold,.btn-primary,[data-fw-button-role="primary"]){
  border-color:#805d1d!important;
}

/* Phase 3.3.0 print regression lock. This block must remain last. */
@media print{
 html body.fw-stable-v330.fw-release-v330 :is(.top-bar,.site-header,.help-bar,.mobile-booking-bar,.site-footer,.fw-final-cta,.cta-block,.hero-ctas,.page-hero__ctas,.unit-hero__ctas,.fw-event-stay__actions,.sticky-booking,.fw-floating-booking){display:none!important}
 html body.fw-stable-v330.fw-release-v330{background:#fff!important;color:#111!important;font-size:9.5pt!important;line-height:1.38!important}
 html body.fw-stable-v330.fw-release-v330 main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content :is(.hero,.page-hero,.unit-hero,.fw-event-hero){
  display:block!important;min-height:0!important;height:auto!important;padding:10pt 0 12pt!important;margin:0!important;
  background:#fff!important;background-color:#fff!important;background-image:none!important;color:#111!important;
  border:0!important;border-bottom:2pt solid #b38a3e!important;box-shadow:none!important;break-before:auto!important;break-inside:auto!important;break-after:avoid-page!important;
 }
 html body.fw-stable-v330.fw-release-v330 main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content :is(.hero,.page-hero,.unit-hero,.fw-event-hero)::before,
 html body.fw-stable-v330.fw-release-v330 main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content :is(.hero,.page-hero,.unit-hero,.fw-event-hero)::after{display:none!important}
 html body.fw-stable-v330.fw-release-v330 main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content :is(.hero,.page-hero,.unit-hero,.fw-event-hero) :is(h1,h2,h3,p,a,span,nav,li,strong){color:#111!important;text-shadow:none!important}
 html body.fw-stable-v330.fw-release-v330 main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content :is(.hero,.page-hero,.unit-hero,.fw-event-hero) :is(.eyebrow,.hero__eyebrow,.page-hero__eyebrow,.breadcrumb){
  display:block!important;width:auto!important;padding:0!important;margin:0 0 5pt!important;background:transparent!important;border:0!important;color:#51483f!important
 }
 html body.fw-stable-v330.fw-release-v330 main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content :is(.hero,.page-hero,.unit-hero,.fw-event-hero) h1{
  max-width:7in!important;margin:2pt 0 6pt!important;font-size:22pt!important;line-height:1.08!important;color:#17372b!important
 }
 html body.fw-stable-v330.fw-release-v330.fw-template-unit main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content .unit-hero__inner{
  display:grid!important;grid-template-columns:minmax(0,1fr) 2.85in!important;grid-template-areas:"copy photo"!important;gap:12pt!important;align-items:start!important;max-width:none!important
 }
 html body.fw-stable-v330.fw-release-v330.fw-template-unit main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content .unit-hero__copy{grid-area:copy!important}
 html body.fw-stable-v330.fw-release-v330.fw-template-unit main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content .unit-hero__photo{grid-area:photo!important;display:block!important;margin:0!important;border:0!important;border-radius:3pt!important;box-shadow:none!important;break-inside:avoid!important}
 html body.fw-stable-v330.fw-release-v330.fw-template-unit main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content .unit-hero__photo img{display:block!important;width:100%!important;height:2.35in!important;object-fit:cover!important;border-radius:3pt!important}
 html body.fw-stable-v330.fw-release-v330.fw-template-unit main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content :is(.unit-hero__panel,.unit-hero__badges,.unit-hero__ctas,.fw-image-caption){display:none!important}
 html body.fw-stable-v330.fw-release-v330.fw-template-event main#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content#main-content .fw-event-hero{background:#fff!important;background-image:none!important}
}
@media print{
 html body.fw-stable-v330.fw-release-v330 > :is(.skip-link,.topbar,.top-bar,header.site-header,.help-bar,footer.site-footer,.mobile-booking-bar,noscript){display:none!important}
}
