:root{--ink:#1a1410;--ink-mid:#3d3028;--ink-soft:#6b5c50;--cream:#f7f3ec;--cream-dk:#ede7db;--gold:#76591f;--gold-lt:#c4a96a;--gold-pale:#f0e8d4;--rust:#7c3d2a;--sage:#5a6e52;--border:#d6cdc0;--max:1100px;--max-sm:760px;--ff-disp:'Playfair Display',Georgia,serif;--ff-body:'Lora',Georgia,serif;--ff-sans:'Barlow','Helvetica Neue',sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--ff-body);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline;color:var(--gold-lt)}ul,ol{padding-left:1.4em}li{margin-bottom:.35rem}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.5rem}.wrap-sm{max-width:var(--max-sm);margin:0 auto;padding:0 1.5rem}.section{padding:4.5rem 0}.section--alt{background:var(--cream-dk)}.section--gold{background:var(--gold-pale)}h1,h2,h3,h4{font-family:var(--ff-disp);font-weight:600;line-height:1.22;letter-spacing:-.01em}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}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.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;text-transform:uppercase;color:var(--gold);margin-bottom:.55rem}.section-hd{margin-bottom:2.25rem}.section-hd--center{text-align:center}.section-hd--center .lede{margin:.5rem auto 0;max-width:58ch}.btn{display:inline-block;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;text-decoration:none}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn--gold{background:var(--gold);color:#fff;border-color:var(--gold)}.btn--gold:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.btn--ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}.btn--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--cream)}.btn--gold-ol{background:transparent;color:var(--gold);border-color:var(--gold)}.btn--gold-ol:hover{background:var(--gold);color:#fff}.skip{position:absolute;top:-120px;left:1rem;background:var(--ink);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}.skip:focus{top:0}.topbar{background:var(--ink);padding:.5rem 1.5rem;text-align:center}.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}.topbar a{color:var(--gold-lt)}.topbar a:hover{color:#fff}.topbar__sep{opacity:.3}.site-header{position:sticky;top:0;z-index:200;background:var(--cream);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--max);margin:0 auto;padding:.9rem 1.5rem}.logo{text-decoration:none;line-height:1}.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{display:flex;align-items:center;gap:.1rem;flex-wrap:wrap}.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 a:hover{color:var(--ink);background:var(--cream-dk)}.site-nav__cta{background:var(--gold)!important;color:#fff!important;padding:.42rem 1rem!important;font-weight:600!important;margin-left:.35rem}.site-nav__cta:hover{background:var(--ink)!important}.hamburger{display:none;flex-direction:column;gap:4px;background:none;border:1px solid var(--border);border-radius:3px;padding:.5rem .6rem;cursor:pointer}.hamburger span{display:block;width:19px;height:2px;background:var(--ink);border-radius:1px}@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;padding:4.5rem 1.5rem 4rem;position:relative;overflow:hidden}.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);margin:0 auto;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)}.badge::before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}.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;letter-spacing:.07em;text-transform:uppercase;padding:.18rem .5rem;border-radius:2px;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{width:100%;border-collapse:collapse;font-family:var(--ff-sans);font-size:.88rem}.fee-table th{text-align:left;font-size:.66rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);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);color:var(--ink-mid);vertical-align:top;line-height:1.5}.fee-table td:first-child{color:var(--ink);font-weight:500;width:48%}.fee-none{color:var(--sage);font-weight:600}.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);border-radius:2px;padding:1.15rem 1.4rem;font-size:.9rem;color:var(--ink-mid);line-height:1.65}.cta-block{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;padding:3.5rem 1.5rem;position:relative;overflow:hidden}.cta-block__inner{position:relative;max-width:720px;margin:0 auto;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-list{border:1px solid var(--border);border-radius:3px;overflow:hidden}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.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:hover{background:var(--cream-dk)}.faq-btn[aria-expanded=true]{background:var(--gold-pale);color:var(--gold)}.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:.75rem;color:var(--gold);font-family:var(--ff-sans);font-style:normal;transition:transform .2s}.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}.faq-answer.open{display:block}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.65rem}.link-tile{display:flex;align-items:center;gap:.6rem;background:var(--cream);border:1px solid var(--border);border-radius:2px;padding:.85rem 1.05rem;font-family:var(--ff-sans);font-size:.8rem;font-weight:500;color:var(--ink-mid);text-decoration:none;transition:border-color .14s,color .14s,background .14s}.link-tile:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-pale);text-decoration:none}.link-tile::before{content:'→';color:var(--gold);font-size:.85rem;flex-shrink:0}.site-footer{background:var(--ink);color:#7a6e68;padding:3.5rem 1.5rem 2rem}.footer__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}@media(max-width:680px){.footer__inner{grid-template-columns:1fr;gap:2rem}}.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;line-height:1.65;color:#7a6e68}.footer-brand__nap{font-family:var(--ff-sans);font-size:.78rem;line-height:1.72;color:#7a6e68;margin-top:.9rem}.footer-brand__nap a{color:var(--gold-lt)}.footer-col h4{font-family:var(--ff-sans);font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.85rem}.footer-nav{list-style:none;padding:0;display:flex;flex-direction:column;gap:.42rem}.footer-nav a{font-family:var(--ff-sans);font-size:.8rem;color:#7a6e68;text-decoration:none;transition:color .14s}.footer-nav a:hover{color:var(--gold-lt)}.footer-bottom{max-width:var(--max);margin:2.25rem auto 0;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.06)}.disclosure{font-family:var(--ff-sans);font-size:.7rem;line-height:1.68;color:#6a5e58}.copyright{font-family:var(--ff-sans);font-size:.7rem;color:#6a5e58;margin-top:.65rem}.rule{border:none;border-top:1px solid var(--border);margin:2.25rem 0}.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}}

.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}


/* Homepage font-color contrast patch — 2026-06-30
   Scope: homepage only. Background colors are intentionally unchanged. */
.topbar,
.topbar__inner,
.topbar span {
  color: #f7f3ec !important;
}
.topbar a {
  color: #ffffff !important;
}

/* 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;
}
.site-footer a,
.footer-nav a:hover {
  color: #ffffff !important;
}
.footer-col h4,
.footer-brand__sub {
  color: #f7f3ec !important;
}
