:root{--egg:#FAF8F3;--navy:#0E1F3D;--gold:#C5A35A;--gold2:#E3C98A;--ink:#0E1F3D;--mute:#5b6478}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--egg);color:var(--ink);font:400 16px/1.6 "Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
h1,h2,h3,.mich{font-family:"Michroma",sans-serif;font-weight:400;letter-spacing:.08em;text-transform:uppercase}
a{color:inherit}
img{max-width:100%;display:block}
.nav{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;transition:background .4s}
.nav.solid{background:rgba(250,248,243,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(14,31,61,.08)}
.nav img{height:38px;filter:drop-shadow(0 1px 6px rgba(0,0,0,.25))}.nav.solid img{filter:none}
.nav .links{display:none;gap:28px;font:11px "Michroma";letter-spacing:.14em;text-transform:uppercase}
.nav a{text-decoration:none;color:#fff}.nav.solid a{color:var(--navy)}
@media(min-width:900px){.nav .links{display:flex}.nav{padding:18px 40px}}
.hero,.prop{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;isolation:isolate}
.bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.hero::after,.prop::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,31,61,.35) 0%,rgba(14,31,61,.05) 40%,rgba(14,31,61,.78) 100%)}
.grid-fx{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(227,201,138,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(227,201,138,.5) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 100%,#000 0%,transparent 65%)}
.inner{width:100%;max-width:1200px;margin:0 auto;padding:0 22px 64px}
@media(min-width:768px){.inner{padding:0 48px 88px}}
.hero h1{font-size:clamp(26px,6.5vw,64px);line-height:1.15;max-width:14ch}
.eyebrow{font:10px "Michroma";letter-spacing:.32em;text-transform:uppercase;color:var(--gold2);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--gold2)}
.sub{margin-top:14px;font-size:clamp(15px,2.2vw,19px);opacity:.92;max-width:34ch}
.btn{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:15px 26px;border:1px solid var(--gold);background:rgba(14,31,61,.35);color:#fff;font:11px "Michroma";letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-radius:999px;cursor:pointer;backdrop-filter:blur(6px);transition:.25s;min-height:48px}
.btn:hover{background:var(--gold);color:var(--navy)}
.btn.dark{background:var(--navy);border-color:var(--navy)}.btn.dark:hover{background:var(--gold);border-color:var(--gold)}
.btn.ghost{background:transparent;border-color:rgba(255,255,255,.5)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chip{font-size:12px;letter-spacing:.06em;padding:6px 12px;border:1px solid rgba(227,201,138,.55);border-radius:999px;background:rgba(14,31,61,.3);backdrop-filter:blur(4px)}
.prop h2{font-size:clamp(22px,5vw,48px);line-height:1.15;max-width:18ch}
.place{font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-top:8px}
.btns{display:flex;flex-wrap:wrap;gap:10px}.btns .btn{margin-top:22px}
.band{padding:84px 22px;text-align:center}
.band h2{font-size:clamp(18px,3.4vw,28px);color:var(--navy)}
.pillars{display:grid;grid-template-columns:1fr;gap:1px;max-width:1100px;margin:44px auto 0;background:rgba(14,31,61,.1);border:1px solid rgba(14,31,61,.1)}
@media(min-width:640px){.pillars{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pillars{grid-template-columns:repeat(4,1fr)}}
.pillar{background:var(--egg);padding:34px 22px}
.pillar .ic{width:44px;height:44px;margin:0 auto 16px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold)}
.pillar h3{font-size:11px;letter-spacing:.2em;margin-bottom:8px}.pillar p{color:var(--mute);font-size:14px}
.gold{color:var(--gold)}
.ev{background:var(--navy);color:var(--egg);position:relative;overflow:hidden}
.ev h2{color:var(--egg)}.ev p{opacity:.8;margin-top:10px}
.badge{display:inline-block;margin-bottom:18px;font:10px "Michroma";letter-spacing:.2em;text-transform:uppercase;color:var(--navy);background:var(--gold2);padding:7px 14px;border-radius:999px}
.ev .grid-fx{opacity:.12;mask-image:radial-gradient(ellipse at 50% 50%,#000 0%,transparent 70%)}
form{max-width:560px;margin:34px auto 0;text-align:left;display:grid;gap:12px}
.row{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:560px){.row{grid-template-columns:1fr 1fr}}
label.f{display:grid;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
input,select,textarea{font:16px inherit;font-family:inherit;width:100%;padding:13px 14px;border:1px solid rgba(14,31,61,.2);border-radius:10px;background:#fff;color:var(--navy);min-height:48px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.ck{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--mute);text-transform:none;letter-spacing:0}
.ck input{width:20px;height:20px;min-height:0;flex:none;margin-top:2px;accent-color:var(--navy)}
.ev .ck,.ev label.f{color:rgba(250,248,243,.75)}
.hp{position:absolute;left:-9999px}
.msg{font-size:14px;min-height:1.4em}.msg.ok{color:#2f7d4f}.msg.bad{color:#b23b3b}
footer{padding:44px 22px;text-align:center;font-size:12px;color:var(--mute);border-top:1px solid rgba(14,31,61,.08)}
footer img{height:64px;margin:0 auto 14px}
footer a{color:var(--navy);margin:0 8px}
.consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;background:var(--navy);color:var(--egg);border-radius:16px;padding:18px;display:none;gap:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);font-size:13.5px;max-width:560px;margin:0 auto}
.consent.show{display:grid}.consent .btns .btn{margin-top:0;padding:11px 18px}
.modal{position:fixed;inset:0;z-index:60;background:rgba(14,31,61,.6);display:none;align-items:flex-end;justify-content:center;padding:12px}
.modal.show{display:flex}@media(min-width:640px){.modal{align-items:center}}
.sheet{background:var(--egg);border-radius:18px;padding:26px 20px;max-width:520px;width:100%;max-height:92svh;overflow:auto;position:relative}
.sheet h3{font-size:14px;color:var(--navy)}.sheet form{margin-top:16px}
.x{position:absolute;right:10px;top:8px;background:none;border:0;font-size:26px;color:var(--navy);cursor:pointer;width:44px;height:44px}
.draft{background:#fff4d6;color:#6b5112;font-size:12px;padding:8px 12px;text-align:center;letter-spacing:.04em}
.legal{max-width:760px;margin:0 auto;padding:110px 22px 60px}.legal h1{font-size:22px;margin-bottom:8px}.legal h2{font-size:13px;margin:28px 0 8px}.legal p,.legal li{color:#333;font-size:15px;margin-bottom:8px}.legal ul{padding-left:20px}
@media (prefers-reduced-motion:reduce){video.bg{display:none}.hero,.prop{background-size:cover}}
/* v2: transparent logo + egg-white hero */
.nav img{height:52px;filter:none}
.nav a{color:var(--navy)}
.nav:not(.solid) .brand{opacity:0;pointer-events:none;transition:opacity .4s}.nav.solid .brand{opacity:1}
.hero2{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;background:var(--egg);overflow:hidden;isolation:isolate;padding:90px 22px 70px}
#stars{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.grid2{position:absolute;inset:-2px;z-index:-2;background-image:linear-gradient(rgba(14,31,61,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(14,31,61,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 55%,#000 0%,transparent 70%);animation:drift 40s linear infinite}
@keyframes drift{to{background-position:56px 56px,56px 56px}}
.orb{position:absolute;z-index:-3;width:min(120vw,1100px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(227,201,138,.28),transparent 55%),radial-gradient(circle at 70% 70%,rgba(14,31,61,.08),transparent 60%);filter:blur(30px);animation:breathe 14s ease-in-out infinite alternate}
@keyframes breathe{from{transform:translate(-52%,-48%) scale(.95)}to{transform:translate(-48%,-52%) scale(1.05)}}
.h2in{max-width:760px;color:var(--navy)}
.hlogo{width:min(64vw,340px);height:auto;margin:0 auto 34px}
.hero2 h1{font-size:clamp(22px,5.4vw,46px);line-height:1.25;color:var(--navy)}
.hero2 .sub{margin:16px auto 0;color:var(--mute)}
.eyebrow.c{justify-content:center;color:var(--gold)}.eyebrow.c::after{content:"";width:28px;height:1px;background:var(--gold)}.eyebrow.c::before{background:var(--gold)}
.scroll{position:absolute;bottom:22px;left:50%;width:1px;height:42px;background:linear-gradient(var(--gold),transparent);animation:sc 2.4s ease-in-out infinite}
@keyframes sc{0%,100%{opacity:.2;transform:scaleY(.6);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.grid2,.orb,.scroll{animation:none}}
/* v3: multi-page */
.nav{background:transparent}.nav .links a{color:var(--navy);opacity:.75;padding:6px 0;border-bottom:1px solid transparent}.nav .links a:hover,.nav .links a[aria-current]{opacity:1;border-color:var(--gold)}
.nav.solid .brand,body:not([data-tab=home]) .nav .brand{opacity:1;pointer-events:auto}
body:not([data-tab=home]) .nav{background:rgba(250,248,243,.92);backdrop-filter:blur(10px)}
.draft{position:relative;z-index:30}
.nav{top:34px}.nav.solid{top:0}
.menu{display:grid;gap:6px;background:none;border:0;width:44px;height:44px;place-content:center;cursor:pointer}.menu span{display:block;width:22px;height:1.5px;background:var(--navy);transition:.3s}
.menu[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
@media(min-width:900px){.menu{display:none}}
.sheetnav{position:fixed;inset:0;z-index:19;background:var(--egg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;opacity:0;pointer-events:none;transition:opacity .35s}
.sheetnav.open{opacity:1;pointer-events:auto}.sheetnav a{font:15px Michroma;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--navy)}.sheetnav a[aria-current]{color:var(--gold)}
body.menu-open{overflow:hidden}
.hero2.sm{min-height:62svh;padding-top:120px}@media(min-width:900px){.hero2.sm{min-height:58vh}}
.band h2{margin-top:2px}.band .eyebrow.c{margin-bottom:12px}.band.alt{background:#fff}.band.tight{padding-top:20px}
.pillars.three{max-width:900px}@media(min-width:1024px){.pillars.three{grid-template-columns:repeat(3,1fr)}}
.band.alt .pillar{background:#fff}.band.alt .pillars{background:rgba(14,31,61,.08)}
.tiles{display:grid;grid-template-columns:1fr;gap:12px;max-width:1100px;margin:0 auto}@media(min-width:640px){.tiles{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.tiles{grid-template-columns:repeat(4,1fr)}}
.tile{position:relative;display:block;text-align:left;text-decoration:none;padding:28px 22px 56px;border:1px solid rgba(14,31,61,.1);border-radius:18px;background:#fff;transition:.3s;overflow:hidden}
.tile:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 18px 40px -24px rgba(14,31,61,.35)}
.tile .eyebrow{color:var(--gold);margin-bottom:18px}.tile .eyebrow::before{background:var(--gold)}.tile h3{font-size:15px;color:var(--navy)}.tile p{color:var(--mute);font-size:14px;margin-top:6px}.tile i{position:absolute;right:22px;bottom:18px;font-style:normal;color:var(--gold);font-size:20px}
.list{list-style:none;max-width:760px;margin:34px auto 0;display:grid;grid-template-columns:1fr;gap:0 28px;text-align:left}@media(min-width:640px){.list{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.list.cols3{grid-template-columns:repeat(3,1fr);max-width:1000px}}
.list li{padding:13px 0 13px 26px;border-bottom:1px solid rgba(14,31,61,.08);position:relative;font-size:15px}.list li::before{content:"";position:absolute;left:4px;top:21px;width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg)}
.steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:1fr;gap:12px;max-width:1000px;margin:34px auto 0}@media(min-width:768px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{counter-increment:s;text-align:left;padding:24px 22px;border:1px solid rgba(14,31,61,.1);border-radius:18px;background:#fff}.steps li::before{content:"0" counter(s);font:11px Michroma;color:var(--gold);letter-spacing:.2em;display:block;margin-bottom:14px}
.steps b{display:block;font:13px Michroma;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.steps span{color:var(--mute);font-size:14px}
.rating{margin-top:14px;font-size:13px;letter-spacing:.06em;color:var(--mute)}.rating .stars{color:var(--gold);letter-spacing:.12em;margin-right:6px}
.lead{color:var(--mute);margin-top:12px;font-size:17px}
.prose{max-width:620px;margin:26px auto 0;text-align:left}.prose p{font-size:17px;line-height:1.75;color:#33405a;margin-bottom:16px}
.contact-grid{display:grid;gap:10px;justify-items:center;margin-bottom:8px}.cline{font:clamp(13px,3.6vw,17px) Michroma;letter-spacing:.06em;text-decoration:none;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:4px}
.fnav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 4px;margin-top:16px}
.hw-wrap{max-width:440px;margin:26px auto 8px;min-height:120px}.hw-alt{font-size:13px}.hw-alt a{color:var(--navy);border-bottom:1px solid var(--gold);text-decoration:none}
.chat{max-width:560px;margin:30px auto 0;text-align:left}.chat-gate{margin:0}.chat-note{font-size:12.5px;color:var(--mute)}
.chat-box{background:var(--egg);border:1px solid rgba(14,31,61,.1);border-radius:20px;overflow:hidden;box-shadow:0 24px 60px -36px rgba(14,31,61,.4)}
.chat-log{height:min(52svh,380px);overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px}
.cm{max-width:85%;padding:11px 14px;border-radius:16px;font-size:15px;line-height:1.5}.cm.bot{background:#fff;border:1px solid rgba(14,31,61,.08);align-self:flex-start;border-bottom-left-radius:4px}
.cm.me{background:var(--navy);color:var(--egg);align-self:flex-end;border-bottom-right-radius:4px}.cm.typing{color:var(--gold)}
.chat-in{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(14,31,61,.08);background:#fff;margin:0;max-width:none}.chat-in input{flex:1;border-radius:999px}.chat-in .btn{margin:0;padding:0;width:48px;justify-content:center;font-size:18px}

.carlink{display:inline-block;margin-top:14px;color:#fff;font-size:13px;opacity:.85;text-decoration:none;border-bottom:1px solid rgba(201,169,97,.6)}
.carlink.big{display:inline-flex;margin-top:18px;padding:12px 18px;border:1px solid var(--gold,#C9A961);border-radius:999px;background:rgba(14,31,61,.45);backdrop-filter:blur(6px);font-size:14px;opacity:1;letter-spacing:.02em}
.carph{max-width:760px;margin:28px auto 0;aspect-ratio:16/8;border:1px dashed rgba(14,31,61,.25);border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#fff,rgba(201,169,97,.08));color:rgba(14,31,61,.5);font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.steps.four{grid-template-columns:repeat(4,1fr)}@media(max-width:820px){.steps.four{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps.four{grid-template-columns:1fr}}
.fine{text-align:center;font-size:12px;color:rgba(14,31,61,.55);margin-top:18px}

.perk{text-align:center;margin:14px auto 0;max-width:560px;font-size:14px;color:var(--navy,#0E1F3D)}.carperk{margin:8px 0 0;font-size:12.5px;color:rgba(255,255,255,.85)}
.carcal{max-width:520px;margin:26px auto 0;background:#fff;border:1px solid rgba(14,31,61,.1);border-radius:20px;padding:22px;box-shadow:0 20px 50px -30px rgba(14,31,61,.35)}
.cc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cc-title{font-family:Michroma,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#0E1F3D}
.cc-nav{width:36px;height:36px;border-radius:50%;border:1px solid rgba(14,31,61,.15);background:transparent;color:#0E1F3D;font-size:18px;cursor:pointer}.cc-nav:disabled{opacity:.3;cursor:default}
.cc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cc-grid .dow{font-size:10px;letter-spacing:.14em;text-align:center;color:rgba(14,31,61,.45);padding:4px 0}
.cc-grid button{aspect-ratio:1;border:0;border-radius:10px;background:#FAF8F3;color:#0E1F3D;font:inherit;font-size:13px;cursor:pointer}.cc-grid button:hover:not(:disabled){outline:1px solid #C9A961}
.cc-grid button.bk,.cc-grid button.past{background:#ECEAE4;color:rgba(14,31,61,.3);cursor:not-allowed}.cc-grid button.bk{text-decoration:line-through}
.cc-grid button.s{background:#0E1F3D;color:#FAF8F3}.cc-grid button.r{background:rgba(201,169,97,.25)}.cc-grid button.t{box-shadow:inset 0 0 0 1px #C9A961}
.cc-legend{display:flex;gap:14px;justify-content:center;font-size:11px;color:rgba(14,31,61,.6);margin:14px 0 0;align-items:center}.cc-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:-8px}.cc-legend .o{background:#FAF8F3;border:1px solid rgba(14,31,61,.15)}.cc-legend .bk{background:#ECEAE4}.cc-legend .s{background:#0E1F3D}
.cc-hint{text-align:center;font-size:12px;color:rgba(14,31,61,.5);margin:6px 0 0}

.gal{max-width:1100px;margin:28px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gal a{display:block;overflow:hidden;border-radius:14px;aspect-ratio:4/3;background:#eee}.gal a.hero{grid-column:1/-1;aspect-ratio:16/8}
.gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.gal a:hover img{transform:scale(1.04)}
@media(max-width:820px){.gal{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.gal{grid-template-columns:1fr 1fr;gap:6px}.gal a.hero{aspect-ratio:4/3}}
.lb{position:fixed;inset:0;background:rgba(10,18,36,.94);z-index:200;display:none;align-items:center;justify-content:center;touch-action:pan-y}.lb.on{display:flex}
.lb img{max-width:92vw;max-height:84vh;border-radius:10px;user-select:none}.lb button{position:absolute;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;width:46px;height:46px;border-radius:50%;font-size:22px;cursor:pointer}
.lb .p{left:18px;top:50%}.lb .n{right:18px;top:50%}.lb .c{right:18px;top:18px}.lb .k{position:absolute;bottom:18px;color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.2em}
@media(max-width:600px){.lb .p,.lb .n{display:none}}

/* ---- phone fit fixes (sitewide) ---- */
html,body{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
img,video{max-width:100%}
.gal{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}
.gal>a{min-width:0;position:relative}
.gal img{max-width:100%;min-width:0}
@media(max-width:820px){.gal{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:0 2px}.gal a.hero{aspect-ratio:auto;background:#0E1F3D}.gal a.hero img{height:auto;object-fit:contain}}
@supports not (aspect-ratio:1){.gal a{height:0;padding-top:75%}.gal a.hero{padding-top:50%}.gal a img{position:absolute;top:0;left:0}
 @media(max-width:520px){.gal a.hero{height:auto;padding-top:0}.gal a.hero img{position:static}}}
@supports not (display:grid){.gal{display:flex;flex-wrap:wrap;margin-left:-5px;margin-right:-5px}.gal a{width:calc(25% - 10px);margin:5px}.gal a.hero{width:calc(100% - 10px)}
 @media(max-width:520px){.gal a{width:calc(50% - 10px)}}}
.lb{height:100vh;height:100svh;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}
.lb img{display:block;width:auto;height:auto;max-width:92vw;max-height:84vh;object-fit:contain}
@supports (height:1dvh){.lb img{max-height:calc(100dvh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}
@media(max-width:600px){.lb img{max-width:calc(100vw - 12px - env(safe-area-inset-left) - env(safe-area-inset-right));border-radius:6px}.lb .c{top:calc(12px + env(safe-area-inset-top));right:12px}.lb .k{bottom:calc(14px + env(safe-area-inset-bottom))}}
.hero,.prop,.hero2{min-height:100vh}.hero2.sm{min-height:62vh}.sheet{max-height:92vh}.chat-log{height:380px;max-height:52vh}
@supports (height:1svh){.hero,.prop,.hero2{min-height:100svh}.hero2.sm{min-height:62svh}.sheet{max-height:92svh}.chat-log{max-height:52svh}}
@media(min-width:900px){.hero2.sm{min-height:58vh}}
.gal a.hero{min-height:0;display:block;overflow:hidden;align-items:initial;isolation:auto;color:inherit}
/* consent v2 + popups */
.consent{max-height:calc(100vh - 24px);overflow:auto}.consent .ct b{font-family:Michroma,sans-serif;font-size:12px;letter-spacing:.08em;display:block;margin-bottom:6px}.consent .ct p{margin:0;line-height:1.5}.consent a{color:var(--gold)}
.consent .cx{display:grid;gap:8px;padding:10px 0;border-top:1px solid rgba(255,255,255,.15)}.consent .cx label{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.consent .cx small{flex-basis:100%;opacity:.75;padding-left:24px}
.consent .btns{display:flex;flex-wrap:wrap;gap:8px}.consent .btns .btn{flex:1 1 auto;min-height:44px}.consent .btn.ghost{color:var(--egg);border-color:rgba(255,255,255,.4)}
.lrpop .sheet{max-height:calc(100vh - 24px);overflow:auto}.lrpop .ck span{font-size:12px}.savebar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0 0}.savebar .btn{font-size:11px;padding:10px 14px;margin:0;min-height:44px}
.faq{max-width:820px;margin:0 auto;padding:30px 18px 50px;text-align:left}.faq h2{font-size:16px;color:var(--navy);margin:0 0 14px}.faq details{border-top:1px solid rgba(14,31,61,.1);padding:12px 0}.faq summary{cursor:pointer;font-weight:500;color:var(--navy);min-height:24px}.faq p{margin:8px 0 0;color:rgba(14,31,61,.85);line-height:1.6}.faq a{color:var(--navy)}
.fhomes{margin-top:10px}
/* a11y contrast: darker gold for small eyebrow text */
.eyebrow,.eyebrow.c,.pp .eyebrow,.tile .eyebrow{color:#7d6224}
.menu{min-width:44px;min-height:44px}
#hostaway-calendar-widget .CalendarDay[disabled]{color:#5f6673!important}
#hostaway-calendar-widget .CalendarDay[disabled]{opacity:1!important}
.fnav a,footer p a{display:inline-block;padding:8px 6px;min-height:24px}
.nav .menu{width:44px!important;min-width:44px!important;height:44px;flex-shrink:0}
.consent [hidden]{display:none!important}
.consent .cx input[type=checkbox]{width:18px!important;height:18px!important;min-height:0!important;flex:0 0 18px;margin:2px 0 0!important;padding:0!important;appearance:auto;-webkit-appearance:checkbox;accent-color:#C5A35A}.consent .cx label{font-size:13px;line-height:1.35;gap:4px 8px}.consent .cx small{padding-left:26px}
