
:root{
--deep:#1e4d8a;--deep2:#2558a0;--deep3:#2f6bbf;--navy:#0f2c52;--navy2:#122f57;
--teal:#0a9e82;--teal2:#0ec49e;--teal3:#14e8b8;--teal-bg:#d8fdf3;
--red:#c0392b;--red-bg:#fdeceb;
--fog:#f5f3f0;--white:#ffffff;
--text:#0a1628;--text2:#1c3050;--muted:#4a6080;--rule:#c5d5e8;
--gold:#f0c040;--gold-deep:#c49413;
--r-lg:28px;--r-md:18px;--r-sm:12px;
--sh-sm:0 2px 12px rgba(30,77,138,.08);
--sh-md:0 8px 32px rgba(30,77,138,.15);
--sh-xl:0 24px 80px rgba(30,77,138,.22);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;background:var(--white);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.55;}
img,svg{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
button,input,select{font-family:inherit;}
button{cursor:pointer;}
::selection{background:rgba(14,196,158,.22);}
:focus-visible{outline:2px solid var(--teal3);outline-offset:3px;border-radius:4px;}

@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes chatPop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes dotBounce{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}

/* ═══ FLOATING PILL HEADER ═══ */
.hdr{position:fixed;top:0;left:0;right:0;z-index:500;padding:12px 3%;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none;background:rgba(16,42,82,.55);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid rgba(255,255,255,.14);}
.hdr>*{pointer-events:auto;}
.hdr-brand{display:flex;align-items:center;background:none;border:none;border-radius:0;padding:2px 0;box-shadow:none;}
.hdr-wordmark{font-size:24px;font-weight:650;color:white;letter-spacing:-.3px;line-height:1.05;white-space:nowrap;}
.hdr-wordmark .w-home{color:var(--teal3);}
.hdr-sub{font-size:10px;color:rgba(255,255,255,.32);font-weight:600;letter-spacing:1.2px;text-transform:uppercase;margin-top:2px;}
.hdr-right{display:flex;align-items:center;gap:2px;background:white;border-radius:60px;padding:6px 6px 6px 16px;box-shadow:0 6px 24px rgba(10,22,40,.18);}
.hdr-links{display:flex;align-items:center;gap:2px;list-style:none;}
.hdr-links a{display:inline-block;font-size:13px;font-weight:700;color:var(--text2);padding:9px 12px;border-radius:30px;transition:all .18s;white-space:nowrap;}
.hdr-links a:hover{background:#eef2f8;color:var(--deep);}
.hdr-burger{width:40px;height:40px;border-radius:50%;border:none;background:none;display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:background .2s;}
.hdr-burger:hover{background:#eef2f8;}
.hdr-burger span{display:block;width:18px;height:2.2px;border-radius:2px;background:var(--text);transition:all .25s;}
.hdr-cta{display:inline-flex;align-items:center;gap:7px;background:var(--teal);color:white;padding:11px 20px;border-radius:40px;font-size:13.5px;font-weight:800;transition:all .2s;white-space:nowrap;margin-left:8px;}
.hdr-cta:hover{background:var(--teal2);transform:translateY(-1px);}
@media(max-width:1080px){.hdr-links{display:none;}.hdr-burger{display:flex;}.hdr-right{padding:6px;}}
@media(max-width:720px){.hdr-wordmark{font-size:16px;}.hdr-sub{display:none;}}
@media(max-width:560px){.hdr-cta{padding:11px 14px;font-size:12.5px;}}

/* menu overlay (mobile) */
.menu{position:fixed;inset:0;z-index:490;background:rgba(15,44,82,.98);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;}
.menu.open{opacity:1;pointer-events:auto;}
.menu ul{list-style:none;text-align:center;display:grid;gap:8px;}
.menu a{display:inline-block;font-size:clamp(24px,5vw,36px);font-weight:800;letter-spacing:-.02em;color:rgba(255,255,255,.85);padding:8px 18px;border-radius:14px;transition:all .2s;}
.menu a:hover{color:var(--teal3);}
.menu .menu-tel{font-size:17px;color:var(--teal3);font-weight:700;margin-top:14px;}
body.menu-locked{overflow:hidden;}
.hdr.menu-on .hdr-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hdr.menu-on .hdr-burger span:nth-child(2){opacity:0;}
.hdr.menu-on .hdr-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ═══ HERO ═══ */
.hero{position:relative;min-height:94vh;display:flex;align-items:center;padding:110px 6% 80px;overflow:hidden;background:linear-gradient(160deg,#1e4d8a 0%,#2361b4 60%,#1a4a8f 100%);}
.hero-art{position:absolute;inset:0;pointer-events:none;}
.hero-art svg{width:100%;height:100%;}
/* Real photo swap: add class="has-photo" to .hero and drop the image at images/hero.jpg
   GEMINI PROMPT (hero background): "Ultra realistic professional photograph, wide angle,
   a modest single-storey Canadian suburban house at dusk, warm golden light glowing from
   the windows, deep blue twilight sky, tidy but slightly worn exterior, empty driveway,
   emotional and hopeful mood, cinematic color grading with navy blue and warm amber tones,
   shot on 35mm full frame, f/2.8, high dynamic range, no people, no text, negative space
   on the left third of the frame for text overlay" */
.hero.has-photo .hero-art{background:url("images/hero.jpg") center/cover no-repeat;}
.hero.has-photo .hero-art svg{display:none;}
.hero-shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(13,36,72,.93) 0%,rgba(19,48,92,.62) 48%,rgba(19,48,92,.18) 100%);pointer-events:none;}
.hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;width:100%;}
.hero-box{max-width:660px;}
.hero-crumb{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:18px;animation:fadeUp .7s ease both;}
.hero-crumb b{color:var(--teal3);font-weight:700;}
.hero-crumb .sep{opacity:.4;}
.hero h1{font-weight:800;font-size:clamp(33px,5.2vw,56px);line-height:1.04;letter-spacing:-.035em;color:white;margin-bottom:14px;animation:fadeUp .7s .08s ease both;}
.roll-wrap{display:block;min-height:1.08em;position:relative;}
.roll{display:inline-block;color:#d8e8ff;transition:opacity .35s ease,transform .35s ease;}
.roll.out{opacity:0;transform:translateY(-12px);}
.hero h1 .static-line{display:block;}
.hero h1 em{font-style:normal;color:var(--teal3);}
.hero-sub{font-size:16.5px;line-height:1.65;color:rgba(255,255,255,.75);max-width:520px;margin-bottom:26px;animation:fadeUp .7s .16s ease both;}
.hero-sub strong{color:white;}
.addr-bar{display:flex;gap:8px;background:white;border-radius:60px;padding:7px 7px 7px 4px;box-shadow:0 18px 60px rgba(0,0,0,.4);max-width:580px;animation:fadeUp .7s .24s ease both;}
.addr-ico{display:flex;align-items:center;padding-left:16px;}
.addr-ico svg{width:18px;height:18px;}
.addr-bar input{flex:1;border:none;background:none;padding:13px 8px;font-size:15.5px;color:var(--text);min-width:0;}
.addr-bar input:focus{outline:none;}
.addr-bar input::placeholder{color:#93a5be;}
.addr-btn{background:var(--teal);color:white;border:none;border-radius:40px;padding:14px 24px;font-size:15px;font-weight:800;transition:all .2s;white-space:nowrap;}
.addr-btn:hover{background:var(--teal2);transform:translateY(-1px);box-shadow:0 8px 24px rgba(10,158,130,.45);}
.hero-micro{display:flex;align-items:center;gap:7px;margin-top:13px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.6);animation:fadeUp .7s .3s ease both;}
.hero-micro svg{width:14px;height:14px;flex-shrink:0;}
.hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);max-width:580px;animation:fadeUp .7s .36s ease both;}
.ht-item{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:rgba(255,255,255,.68);}
.ht-stars{color:var(--gold);letter-spacing:2px;font-size:13px;}
.ht-div{width:1px;height:18px;background:rgba(255,255,255,.16);}
/* hero review — Google review card */
.hero-rev{max-width:560px;margin-top:18px;background:white;border-radius:16px;padding:16px 20px 12px;box-shadow:0 14px 44px rgba(10,22,40,.32);animation:fadeUp .7s .42s ease both;}
.hr-top{display:flex;align-items:center;gap:11px;margin-bottom:10px;}
.hr-ava{width:38px;height:38px;border-radius:50%;background:#2f6bbf;color:white;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .35s ease;}
.hr-id{flex:1;min-width:0;}
.hr-name{display:block;font-size:13.5px;font-weight:800;color:#202124;letter-spacing:-.1px;transition:opacity .35s ease;}
.hr-stars{display:block;color:#fbbc04;font-size:12px;letter-spacing:2px;margin-top:1px;}
.hr-g{flex-shrink:0;}
.hr-quote{font-size:13.5px;line-height:1.65;color:#3c4043;font-weight:500;min-height:44px;transition:opacity .35s ease;}
.hr-quote.out,.hr-name.out,.hr-ava.out,.hr-city.out{opacity:0;}
.hr-meta{display:flex;align-items:center;justify-content:space-between;margin-top:9px;}
.hr-city{font-size:11px;font-weight:700;color:#80868b;transition:opacity .35s ease;}
.hr-dots{display:flex;gap:5px;}
.hr-dot{width:6px;height:6px;border-radius:50%;background:#dadce0;transition:background .3s;}
.hr-dot.on{background:#4285f4;}
@media(max-width:640px){
  .hero{min-height:auto;padding:100px 6% 56px;}
  .addr-bar{flex-direction:column;background:none;box-shadow:none;padding:0;gap:12px;}
  .addr-ico{display:none;}
  .addr-bar input{background:white;border-radius:40px;padding:16px 22px;box-shadow:0 10px 34px rgba(0,0,0,.35);}
  .addr-btn{padding:16px 26px;}
  .ht-div{display:none;}
}

/* ═══ SECTION SHELL ═══ */
.sec{padding:60px 4%;}
.sec-c{max-width:1180px;margin:0 auto;}
.pill-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--teal);background:var(--teal-bg);padding:8px 18px;border-radius:30px;margin-bottom:18px;}
.pill-eyebrow.gold{color:var(--gold-deep);background:rgba(240,192,64,.14);}
.pill-eyebrow.w{color:var(--teal3);background:rgba(20,232,184,.1);}
.pill-eyebrow.red{color:var(--red);background:var(--red-bg);}
h2.sec-h{font-weight:800;font-size:clamp(26px,3.4vw,38px);line-height:1.07;letter-spacing:-.028em;color:var(--text);margin-bottom:14px;}
h2.sec-h.w{color:white;}
.sub{font-size:15.5px;color:var(--muted);line-height:1.75;max-width:640px;}
.center{text-align:center;}
.center .sub{margin-left:auto;margin-right:auto;}

/* ═══ SOCIAL PROOF ═══ */
.proof h2{font-weight:800;font-size:clamp(24px,3.2vw,36px);letter-spacing:-.028em;line-height:1.1;}
.proof h2 em{font-style:normal;color:var(--teal);}
.proof-sub{font-size:14.5px;color:var(--muted);margin-top:8px;}
.tcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:34px;}
.tcard{background:var(--fog);border-radius:var(--r-md);padding:28px 26px;border:1px solid rgba(30,77,138,.07);display:flex;flex-direction:column;}
.tcard-stars{color:var(--gold);font-size:14px;letter-spacing:2.5px;margin-bottom:13px;}
.tcard blockquote{font-size:14.5px;line-height:1.75;color:var(--text2);font-weight:500;flex:1;}
.tcard-who{display:flex;align-items:center;gap:12px;margin-top:18px;}
/* GEMINI PROMPT (testimonial headshots — generate one per person):
   "Ultra realistic candid headshot photograph of a smiling [woman in her 50s with gray-streaked
   hair / man in his 60s with glasses / woman in her 40s], warm natural window light, soft
   background of a home interior, genuine relieved happy expression, shot on 85mm f/1.8,
   shallow depth of field, photorealistic skin texture, no text, square crop" */
.tavatar{width:46px;height:46px;border-radius:50%;flex-shrink:0;background:linear-gradient(145deg,#20518f,#173e72);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:rgba(255,255,255,.85);}
.tw-name{font-size:13.5px;font-weight:800;color:var(--text);}
.tw-meta{font-size:11.5px;color:#8496ae;font-weight:600;}
.live-line{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:30px;font-size:13px;font-weight:600;color:var(--muted);}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--teal2);animation:blink 1.6s infinite;}

/* ═══ VIDEO TESTIMONIAL ═══ */
.vid-sec{padding:0 4% 60px;}
.vid-shell{max-width:900px;margin:34px auto 0;position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-xl);background:var(--navy);aspect-ratio:16/9;}
.vid-shell video{width:100%;height:100%;object-fit:cover;display:block;}
.vid-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(160deg,rgba(15,44,82,.55),rgba(10,25,50,.75));cursor:pointer;transition:opacity .3s;}
.vid-overlay.hide{opacity:0;pointer-events:none;}
.vid-play{width:84px;height:84px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 40px rgba(10,158,130,.5);transition:transform .2s;}
.vid-overlay:hover .vid-play{transform:scale(1.07);}
.vid-play svg{width:30px;height:30px;margin-left:5px;}
.vid-note{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.65);text-align:center;padding:0 20px;line-height:1.8;}
/* GEMINI PROMPT (video poster frame — until your real video is in):
   "Ultra realistic photograph, a happy Canadian couple in their 50s standing on the front
   porch of their sold house handing over keys, genuine relieved smiles, warm afternoon
   sunlight, SOLD sign softly blurred in the foreground, shot on 50mm f/2.0, documentary
   style, photorealistic, 16:9 wide" */

/* ═══ STEPS ═══ */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:36px;margin-top:46px;}
.step{text-align:center;}
.step-chip{width:64px;height:64px;border-radius:20px;background:var(--deep);margin:0 auto 18px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(30,77,138,.3);}
.step-chip svg{width:30px;height:30px;}
.step-num{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--teal);margin-bottom:10px;}
.step h3{font-size:18.5px;font-weight:800;letter-spacing:-.3px;color:var(--text);margin-bottom:8px;}
.step p{font-size:14px;color:var(--muted);line-height:1.7;max-width:300px;margin:0 auto;}

/* ═══ OFFER MATH ═══ */
.math-sec{padding:0 4%;}
.math-panel{max-width:1180px;margin:0 auto;background:var(--navy);border-radius:var(--r-lg);padding:52px 6%;display:grid;grid-template-columns:1fr .95fr;gap:48px;align-items:center;position:relative;overflow:hidden;}
.math-orb{position:absolute;top:-160px;left:-100px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(20,232,184,.1) 0%,transparent 60%);pointer-events:none;}
.math-panel .pill-eyebrow{color:var(--teal3);background:rgba(20,232,184,.1);}
.math-panel h2.sec-h{color:white;}
.math-panel .sub{color:rgba(255,255,255,.65);}
.math-list{list-style:none;margin-top:22px;display:grid;gap:14px;position:relative;z-index:1;}
.math-list li{display:flex;gap:13px;font-size:14.5px;color:rgba(255,255,255,.78);line-height:1.65;}
.math-list li strong{color:white;}
.cb-sq{width:11px;height:11px;border-radius:3px;background:var(--teal3);flex-shrink:0;margin-top:5px;}
.math-card{background:rgba(255,255,255,.05);border-radius:var(--r-md);padding:28px 28px;border:1px solid rgba(255,255,255,.13);position:relative;z-index:1;backdrop-filter:blur(6px);}
.math-card h4{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:16px;}
.promise-list{list-style:none;display:grid;gap:13px;}
.promise-list li{display:flex;gap:11px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.82);}
.promise-list li svg{width:19px;height:19px;flex-shrink:0;margin-top:1px;}
.promise-list li strong{color:var(--teal3);}
@media(max-width:860px){.math-panel{grid-template-columns:1fr;gap:32px;}}

.vet-flag{width:32px;height:21px;border-radius:4px;flex-shrink:0;box-shadow:0 2px 8px rgba(10,22,40,.16);}

/* ═══ WIDE QUOTE ═══ */
.wq{max-width:860px;margin:0 auto;text-align:center;padding:10px 4% 0;}
.wq blockquote{font-size:clamp(17px,2.6vw,22px);font-weight:600;line-height:1.6;color:var(--text2);letter-spacing:-.01em;}
.wq blockquote em{font-style:normal;color:var(--teal);}
.wq .wq-who{margin-top:16px;font-size:13px;font-weight:700;color:#8496ae;}

/* ═══ INVESTOR COMPARE ═══ */
.inv-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px;}
.inv-card{border-radius:var(--r-md);padding:32px 30px;}
.inv-card.bad{background:var(--fog);border:1.5px solid #e4dcd8;}
.inv-card.good{background:var(--navy);border:1.5px solid rgba(20,232,184,.3);box-shadow:var(--sh-md);}
.inv-card h3{font-size:17px;font-weight:800;letter-spacing:-.3px;margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.inv-card.bad h3{color:var(--muted);}
.inv-card.good h3{color:white;}
.inv-card ul{list-style:none;display:grid;gap:13px;}
.inv-card li{display:flex;gap:11px;font-size:13.5px;line-height:1.6;}
.inv-card.bad li{color:var(--muted);}
.inv-card.good li{color:rgba(255,255,255,.82);}
.ix{width:19px;height:19px;flex-shrink:0;margin-top:1px;}
@media(max-width:760px){.inv-grid{grid-template-columns:1fr;}}
.scam-box{max-width:1180px;margin:26px auto 0;background:rgba(240,192,64,.1);border:1.5px dashed rgba(196,148,19,.5);border-radius:var(--r-md);padding:20px 24px;display:flex;gap:14px;align-items:flex-start;}
.scam-box svg{flex-shrink:0;margin-top:2px;}
.scam-box p{font-size:13.5px;line-height:1.7;color:var(--text2);}
.scam-box strong{color:var(--gold-deep);}

/* ═══ SITUATIONS ═══ */
.sit-sec{padding:60px 4% 0;}
.sit-panel{max-width:1180px;margin:0 auto;background:var(--navy);border-radius:var(--r-lg);padding:56px 6%;position:relative;overflow:hidden;}
.sit-orb{position:absolute;top:-160px;right:-100px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(20,232,184,.12) 0%,transparent 60%);pointer-events:none;}
.sit-panel .sub{color:rgba(255,255,255,.6);}
.sit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:13px;margin-top:32px;position:relative;z-index:1;}
.sit{display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-sm);padding:15px 17px;transition:all .2s;}
.sit:hover{background:rgba(255,255,255,.09);transform:translateY(-2px);}
.sit-sq{width:10px;height:10px;border-radius:3px;background:var(--teal3);flex-shrink:0;}
.sit p{font-size:13.5px;font-weight:600;color:rgba(255,255,255,.85);line-height:1.4;}

/* ═══ STATS ═══ */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:30px;margin-top:40px;text-align:center;}
.stat-n{font-size:clamp(42px,5.2vw,64px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--deep);}
.stat-n em{font-style:normal;color:var(--teal);}
.stat-l{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#8496ae;margin-top:9px;}

/* ═══ FAQ ═══ */
.faq-wrap{max-width:780px;margin:30px auto 0;display:grid;gap:9px;}
details.faq{background:white;border:1.5px solid #e4eaf2;border-radius:var(--r-md);overflow:hidden;transition:border-color .2s,box-shadow .2s;}
details.faq[open]{border-color:rgba(10,158,130,.4);box-shadow:var(--sh-sm);}
details.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;cursor:pointer;font-size:14.5px;font-weight:700;color:var(--text);letter-spacing:-.2px;}
details.faq summary::-webkit-details-marker{display:none;}
.faq-x{width:26px;height:26px;border-radius:50%;background:var(--fog);flex-shrink:0;position:relative;transition:all .25s;}
.faq-x::before,.faq-x::after{content:"";position:absolute;top:50%;left:50%;width:11px;height:2px;background:var(--deep);border-radius:2px;transform:translate(-50%,-50%);transition:transform .25s;}
.faq-x::after{transform:translate(-50%,-50%) rotate(90deg);}
details.faq[open] .faq-x{background:var(--teal);}
details.faq[open] .faq-x::before{background:white;}
details.faq[open] .faq-x::after{transform:translate(-50%,-50%) rotate(0deg);background:white;}
.faq-a{padding:0 20px 18px;font-size:13.5px;line-height:1.7;color:var(--muted);}
.faq-a strong{color:var(--text2);}

/* ═══ LEAD FORM ═══ */
.lead-sec{padding:60px 4% 70px;}
.lead-shell{max-width:820px;margin:36px auto 0;background:white;border-radius:var(--r-lg);box-shadow:var(--sh-xl);border:1px solid rgba(30,77,138,.08);overflow:hidden;}
.lead-head{background:linear-gradient(120deg,var(--deep),var(--deep3));padding:24px 36px;display:flex;align-items:center;gap:15px;}
.lead-head svg{width:36px;height:36px;flex-shrink:0;}
.lead-head h3{color:white;font-size:17.5px;font-weight:800;letter-spacing:-.2px;}
.lead-head p{color:rgba(255,255,255,.6);font-size:12.5px;margin-top:2px;}
form.lead{padding:28px 32px 30px;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;}
.frow.single{grid-template-columns:1fr;}
.frow.addr3{grid-template-columns:2fr .8fr 1fr;}
.fgroup{display:flex;flex-direction:column;gap:6px;}
.fgroup label{font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text2);}
.opt-tag{font-size:10px;font-weight:700;letter-spacing:.4px;color:#9aa9c0;background:#eef2f8;border-radius:20px;padding:2px 8px;margin-left:6px;text-transform:none;}
.f-help{font-size:12px;color:var(--muted);line-height:1.6;margin-top:2px;}
.pick-row{display:flex;flex-wrap:wrap;gap:8px;}
.pick{border:1.5px solid var(--rule);background:#fbfcfe;border-radius:30px;padding:11px 17px;font-size:13.5px;font-weight:700;color:var(--text2);transition:all .15s;cursor:pointer;}
.pick:hover{border-color:var(--teal2);color:var(--text);}
.pick.on{background:var(--teal);border-color:var(--teal);color:white;box-shadow:0 6px 18px rgba(10,158,130,.25);}
.pick-err{display:none;font-size:12px;font-weight:700;color:var(--red);margin-top:6px;}
.addr-sug{position:absolute;top:100%;left:0;right:0;z-index:90;background:white;border:1.5px solid var(--rule);border-radius:12px;margin-top:5px;box-shadow:0 18px 44px rgba(10,22,40,.16);overflow:hidden;max-height:288px;overflow-y:auto;overscroll-behavior:contain;display:none;}
.addr-sug.showm{display:block;}
.addr-sug.inflow{position:static;margin-top:6px;box-shadow:0 10px 26px rgba(10,22,40,.08);}
.addr-bar{position:relative;z-index:90;}
.addr-bar .addr-sug{top:calc(100% + 8px);left:6px;right:6px;border-radius:16px;text-align:left;}
.addr-sug button{display:block;width:100%;text-align:left;background:none;border:none;padding:11px 15px;font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer;}
.addr-sug button:hover,.addr-sug button.hi{background:#f2f6fb;}
.addr-sug button small{display:block;color:var(--muted);font-size:11.5px;font-weight:600;margin-top:1px;}
.addr-conf{font-size:12.5px;font-weight:700;color:var(--teal2);margin:8px 2px 2px;}
.addr-manual{display:none;}
.addr-manual.showm{display:grid;}
.fgroup input,.fgroup select,.fgroup textarea{font-family:inherit;border:1.5px solid var(--rule);border-radius:11px;padding:13px 15px;font-size:14.5px;color:var(--text);background:#fbfcfe;transition:border-color .2s;width:100%;}
.fgroup input:focus,.fgroup select:focus,.fgroup textarea:focus{outline:none;border-color:var(--teal2);}
.fgroup textarea{resize:vertical;min-height:76px;}
.fdivider{display:flex;align-items:center;gap:14px;margin:24px 0 20px;}
.fdivider span{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#9aa9c0;white-space:nowrap;}
.fdivider::before,.fdivider::after{content:"";height:1px;background:#e6ebf3;flex:1;}
.lead-submit{width:100%;margin-top:8px;background:var(--teal);color:white;border:none;border-radius:50px;padding:17px;font-size:16px;font-weight:800;letter-spacing:.2px;transition:all .2s;box-shadow:0 8px 26px rgba(10,158,130,.3);}
.lead-submit:hover{background:var(--teal2);transform:translateY(-2px);box-shadow:0 12px 34px rgba(10,158,130,.42);}
.lead-submit:disabled{opacity:.6;cursor:wait;transform:none;}
.lead-privacy{margin-top:13px;font-size:11.5px;color:#93a5be;text-align:center;line-height:1.65;}
.lead-done{padding:60px 36px;text-align:center;display:none;}
.lead-done.show{display:block;animation:fadeUp .5s ease both;}
.lead-done h3{font-size:23px;font-weight:800;letter-spacing:-.4px;color:var(--text);margin:12px 0 8px;}
.lead-done p{font-size:14.5px;color:var(--muted);line-height:1.75;max-width:430px;margin:0 auto;}
@media(max-width:640px){.frow,.frow.addr3{grid-template-columns:1fr;}form.lead{padding:22px 20px 26px;}.lead-head{padding:20px 20px;}}

/* ═══ FINAL CTA ═══ */
.cta-sec{padding:0 4% 60px;}
.cta-panel{max-width:1180px;margin:0 auto;background:linear-gradient(140deg,rgba(15,44,82,.88),rgba(30,77,138,.9)),url("images/handshake.jpg") center/cover no-repeat;border-radius:var(--r-lg);padding:56px 6%;text-align:center;position:relative;overflow:hidden;}
.cta-orb{position:absolute;top:-140px;left:50%;transform:translateX(-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(20,232,184,.13) 0%,transparent 60%);pointer-events:none;}
.cta-panel h2,.cta-panel .sub,.cta-btns{position:relative;z-index:1;}
.cta-panel .sub{margin:0 auto;color:rgba(255,255,255,.62);}
.cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px;}
.cta-main{display:inline-flex;align-items:center;gap:9px;background:var(--teal);color:white;padding:15px 30px;border-radius:50px;font-size:15px;font-weight:800;transition:all .2s;box-shadow:0 10px 32px rgba(10,158,130,.4);}
.cta-main:hover{background:var(--teal2);transform:translateY(-2px);}
.cta-alt{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:white;padding:15px 30px;border-radius:50px;font-size:15px;font-weight:700;transition:all .2s;}
.cta-alt:hover{background:rgba(255,255,255,.14);}
.cta-alt svg{width:15px;height:15px;fill:var(--teal3);}

/* ═══ FOOTER ═══ */
footer{background:var(--navy2);padding:32px 5% 26px;text-align:center;}
.foot-brand{display:inline-flex;align-items:center;gap:11px;margin-bottom:12px;}
.foot-brand svg{width:28px;height:28px;}
.foot-brand span{color:white;font-weight:800;font-size:16px;letter-spacing:-.3px;}
.foot-brand .w-home{color:var(--teal3);}
footer p{font-size:12px;color:rgba(255,255,255,.38);line-height:1.7;}
footer .foot-tel{color:var(--teal3);font-weight:700;}
.foot-links{display:flex;justify-content:center;gap:22px;margin:12px 0;flex-wrap:wrap;}
.foot-links a{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.55);transition:color .18s;}
.foot-links a:hover{color:white;}

.hdr-tel{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#eef2f8;margin-left:6px;transition:all .18s;flex-shrink:0;}
.hdr-tel:hover{background:#dfe8f4;transform:translateY(-1px);}

/* ═══ BOTTOM-RIGHT STICKY STACK ═══ */
.brstack{position:fixed;right:18px;bottom:18px;z-index:480;display:flex;flex-direction:column;align-items:flex-end;gap:12px;}
.br-contact{display:flex;width:196px;background:white;border-radius:50px;box-shadow:0 8px 26px rgba(10,22,40,.28);border:1px solid rgba(30,77,138,.08);overflow:hidden;transition:all .25s;transform:translateY(8px);opacity:0;pointer-events:none;}
.br-contact.show{transform:none;opacity:1;pointer-events:auto;}
.br-mini{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 0;background:white;color:var(--deep);font-weight:800;font-size:12.5px;transition:background .2s;}
.br-mini+.br-mini{border-left:1px solid #e6ebf3;}
.br-mini svg{width:15px;height:15px;}
.br-mini:hover{background:#f2f6fb;}
.br-offer{display:inline-flex;align-items:center;justify-content:center;width:196px;background:var(--teal);color:white;padding:13px 0;border-radius:50px;font-size:14px;font-weight:800;box-shadow:0 12px 40px rgba(10,22,40,.35);transition:all .25s;transform:translateY(8px);opacity:0;pointer-events:none;}
.br-offer.show{transform:none;opacity:1;pointer-events:auto;}
.br-offer:hover{background:var(--teal2);transform:translateY(-2px);}
.chat-bubble{width:62px;height:62px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--deep) 0%,var(--deep3) 100%);box-shadow:0 12px 40px rgba(10,22,40,.4),0 0 0 6px rgba(47,107,191,.15);display:flex;align-items:center;justify-content:center;transition:all .25s;position:relative;}
.chat-bubble:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 48px rgba(10,22,40,.5),0 0 0 8px rgba(47,107,191,.2);}
.chat-bubble svg{width:32px;height:32px;}
.chat-badge{position:absolute;top:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:var(--teal2);border:2.5px solid white;}
/* chat panel */
.chat-panel{position:fixed;right:18px;bottom:94px;z-index:485;width:min(372px,calc(100vw - 36px));max-height:min(580px,calc(100vh - 124px));background:white;border-radius:24px;border:1px solid rgba(30,77,138,.1);box-shadow:0 24px 80px rgba(10,22,40,.35);display:none;flex-direction:column;overflow:hidden;}
.chat-panel.open{display:flex;animation:chatPop .3s ease both;}
.chat-head{background:linear-gradient(120deg,var(--navy) 0%,var(--deep) 55%,var(--deep3) 100%);padding:18px 20px;display:flex;align-items:center;gap:12px;}
.chat-ava{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:#f6d8c4;overflow:hidden;border:2.5px solid rgba(255,255,255,.55);box-shadow:0 0 0 3px rgba(20,232,184,.25);}
.chat-head-t h4{color:white;font-size:15px;font-weight:800;letter-spacing:-.2px;}
.chat-head-t p{color:rgba(255,255,255,.6);font-size:11px;font-weight:600;display:flex;align-items:center;gap:5px;margin-top:1px;}
.chat-head-t .cdot{width:7px;height:7px;border-radius:50%;background:var(--teal3);animation:blink 2s infinite;}
.chat-close{margin-left:auto;background:rgba(255,255,255,.12);border:none;width:30px;height:30px;border-radius:50%;color:white;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;}
.chat-close:hover{background:rgba(255,255,255,.22);}
.chat-msgs{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:12px;background:#f3f6fa;min-height:200px;scroll-behavior:smooth;}
.cmsg{max-width:85%;padding:11px 15px;border-radius:18px;font-size:13.5px;line-height:1.62;animation:fadeUp .25s ease both;}
.cmsg.bot{background:white;color:var(--text2);border-bottom-left-radius:6px;box-shadow:0 2px 12px rgba(30,77,138,.08);border:1px solid rgba(30,77,138,.05);align-self:flex-start;}
.cmsg.user{background:linear-gradient(135deg,var(--deep),var(--deep3));color:white;border-bottom-right-radius:6px;align-self:flex-end;box-shadow:0 4px 14px rgba(30,77,138,.25);}
.cmsg a{color:var(--teal);font-weight:700;text-decoration:underline;}
.cmsg.typing{display:flex;gap:4px;padding:14px 16px;}
.cmsg.typing span{width:7px;height:7px;border-radius:50%;background:#b9c6d8;animation:dotBounce 1.2s infinite;}
.cmsg.typing span:nth-child(2){animation-delay:.15s;}
.cmsg.typing span:nth-child(3){animation-delay:.3s;}
.chat-chips{display:flex;gap:7px;flex-wrap:wrap;padding:0 16px 12px;background:#f3f6fa;}
.chat-chip{border:1.5px solid rgba(10,158,130,.35);background:white;border-radius:30px;padding:7px 14px;font-size:12px;font-weight:700;color:var(--teal);transition:all .15s;}
.chat-chip:hover{background:var(--teal);border-color:var(--teal);color:white;transform:translateY(-1px);box-shadow:0 4px 12px rgba(10,158,130,.3);}
.chat-inbar{display:flex;gap:9px;padding:13px 15px 15px;background:white;border-top:1px solid #eef2f7;}
.chat-inbar input{flex:1;border:1.5px solid transparent;background:#f3f6fa;border-radius:30px;padding:12px 17px;font-size:13.5px;min-width:0;transition:all .2s;}
.chat-inbar input:focus{outline:none;border-color:var(--teal2);background:white;box-shadow:0 2px 10px rgba(10,158,130,.12);}
.chat-send{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--teal),var(--teal2));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;box-shadow:0 4px 14px rgba(10,158,130,.35);}
.chat-send:hover{transform:scale(1.06);box-shadow:0 6px 18px rgba(10,158,130,.45);}
.chat-send svg{width:18px;height:18px;}

/* ═══ PREMIUM POLISH ═══ */
[id]{scroll-margin-top:96px;}
button:active,.addr-btn:active,.hdr-cta:active,.cta-main:active{transform:scale(.97);}
.scrollbar-top{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--teal2),var(--teal3));z-index:600;transition:width .15s ease;box-shadow:0 0 8px rgba(20,232,184,.5);}
@keyframes heroDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hero-art svg .drift{animation:heroDrift 7s ease-in-out infinite;}

/* ═══ MLS STRIP ═══ */
.mls-strip{padding:34px 4% 10px;}
.mls-inner{max-width:1180px;margin:0 auto;text-align:center;}
.mls-label{font-size:10.5px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:#9aa9c0;margin-bottom:18px;}
.mls-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 34px;}
.mls-logo{display:flex;align-items:center;gap:8px;font-weight:800;color:#94a3b8;letter-spacing:-.2px;font-size:15px;filter:grayscale(1);opacity:.85;transition:all .25s;white-space:nowrap;}
.mls-logo:hover{filter:none;opacity:1;color:var(--deep);}
.mls-logo .mchip{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#e8edf4;color:#64748c;font-size:9px;font-weight:800;letter-spacing:.5px;}
.mls-logo small{font-size:10px;font-weight:700;color:#b2bfd0;letter-spacing:.8px;display:block;text-align:left;line-height:1.2;}

/* ═══ REVIEWS MARQUEE ═══ */
.rev-marquee{overflow:hidden;margin-top:34px;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.rev-track{display:flex;gap:20px;width:max-content;animation:revScroll 55s linear infinite;}
.rev-marquee:hover .rev-track{animation-play-state:paused;}
@keyframes revScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rev-track .tcard{width:340px;flex-shrink:0;}
@media(max-width:480px){.rev-track .tcard{width:290px;}}

/* ═══ RECENTLY BOUGHT ═══ */
.bought-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:38px;}
.bcard{background:white;border-radius:var(--r-md);overflow:hidden;border:1px solid rgba(30,77,138,.09);box-shadow:var(--sh-sm);transition:transform .25s ease,box-shadow .25s ease;}
.bcard:hover{transform:translateY(-6px);box-shadow:var(--sh-md);}
.bcard-art{position:relative;aspect-ratio:4/3;overflow:hidden;}
.bcard-art svg{width:100%;height:100%;}
.bcard-art img{width:100%;height:100%;object-fit:cover;display:block;}
.b-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:7px;background:rgba(10,22,40,.75);backdrop-filter:blur(6px);color:white;font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:7px 13px;border-radius:30px;}
.b-badge .bdot{width:7px;height:7px;border-radius:50%;background:var(--teal3);animation:blink 1.6s infinite;}
.bcard-body{padding:16px 18px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;}
.bcard-body h3{font-size:15px;font-weight:800;letter-spacing:-.2px;color:var(--text);}
.bcard-body p{font-size:11.5px;color:#8496ae;font-weight:600;margin-top:2px;}
.b-check{width:30px;height:30px;border-radius:50%;background:var(--teal-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.b-check svg{width:15px;height:15px;}

/* ═══ FORM WIZARD ═══ */
.wiz-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.wiz-count{font-size:11.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--teal);}
.wiz-hint{font-size:11.5px;color:#93a5be;font-weight:600;}
.wiz-bar{height:6px;background:#eaeef5;border-radius:6px;overflow:hidden;margin-bottom:26px;}
.wiz-fill{height:100%;width:20%;background:linear-gradient(90deg,var(--teal),var(--teal3));border-radius:6px;transition:width .4s ease;}
.wiz-step{display:none;animation:fadeUp .35s ease both;}
.wiz-step.on{display:block;}
.wiz-q{font-size:19px;font-weight:800;letter-spacing:-.3px;color:var(--text);margin-bottom:4px;}
.wiz-sub{font-size:13px;color:var(--muted);margin-bottom:18px;line-height:1.6;}
.wiz-nav{display:flex;gap:10px;margin-top:22px;}
.wiz-back{background:#eef2f8;color:var(--text2);border:none;border-radius:50px;padding:14px 24px;font-size:14px;font-weight:700;transition:all .2s;}
.wiz-back:hover{background:#e2e9f2;}
.wiz-next{flex:1;background:var(--teal);color:white;border:none;border-radius:50px;padding:15px;font-size:15px;font-weight:800;transition:all .2s;box-shadow:0 8px 26px rgba(10,158,130,.3);}
.wiz-next:hover{background:var(--teal2);transform:translateY(-1px);}
.wiz-next:disabled{opacity:.6;cursor:wait;transform:none;}


/* family story */
.fam-sec{padding:10px 4% 50px;}
.fam-panel{max-width:1020px;margin:0 auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:36px;align-items:center;background:var(--fog);border:1px solid rgba(30,77,138,.08);border-radius:var(--r-lg);padding:34px 38px;}
.fam-photo{position:relative;aspect-ratio:1/1;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-md);}
.fam-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.fam-photo span{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.5);text-align:center;padding:0 14px;line-height:1.7;}
.fam-panel h3{font-size:clamp(19px,2.6vw,25px);font-weight:800;letter-spacing:-.02em;color:var(--text);margin-bottom:10px;line-height:1.25;}
.fam-panel p{font-size:14.5px;line-height:1.75;color:var(--text2);}
.fam-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.fam-chips span{background:var(--teal-bg);color:var(--teal);font-size:11.5px;font-weight:800;padding:6px 13px;border-radius:30px;}
@media(max-width:760px){.fam-panel{grid-template-columns:1fr;padding:26px;}}


/* highlight story */
.hl-sec{padding:20px 4% 40px;}
.hl-panel{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;background:var(--fog);border:1px solid rgba(30,77,138,.08);border-radius:var(--r-lg);padding:36px 40px;}
.hl-photo{border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-md);}
.hl-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.hl-photo-stack{display:grid;gap:12px;align-self:center;}
.hl-photo-stack .hl-photo{height:195px;}
.hl-photo-stack .hl-photo img{width:100%;height:100%;object-fit:cover;}
.hl-stars{color:var(--gold);font-size:15px;letter-spacing:2.5px;margin-bottom:10px;}
.hl-panel h3{font-size:clamp(19px,2.7vw,26px);font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.35;margin-bottom:12px;}
.hl-panel h3 em{font-style:normal;color:var(--teal);}
.hl-quote{font-size:14.5px;line-height:1.75;color:var(--text2);}
.hl-quote strong{color:var(--teal);font-weight:800;}
.hl-who{margin-top:14px;font-size:13px;font-weight:700;color:#8496ae;}
.hl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.hl-chips span{background:var(--teal-bg);color:var(--teal);font-size:11.5px;font-weight:800;padding:6px 13px;border-radius:30px;}
@media(max-width:820px){.hl-panel{grid-template-columns:1fr;padding:26px;}}

/* ═══ ASK CHATGPT ═══ */
@keyframes ftArrowBounce{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-3px)}}
.ft-chatgpt-btn{display:inline-flex;align-items:center;gap:11px;padding:10px 18px 10px 12px;background:#f4f4f4;border:1px solid #d9d9d9;border-radius:50px;color:#202123;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.2px;transition:all .22s;width:fit-content;cursor:pointer;}
.ft-chatgpt-btn:hover{background:#ececec;border-color:#b0b0b0;color:#000;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(0,0,0,.15);}
.ft-chatgpt-btn:hover .ft-chatgpt-arrow{animation:ftArrowBounce .6s ease-in-out infinite;}
.ft-chatgpt-arrow{font-size:13px;opacity:.5;display:inline-block;color:#202123;}

.enquiry-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin-top:18px}.enquiry-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}.enquiry-consent a{text-decoration:underline}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

@media(max-width:560px){
 .hdr{padding:10px 3%;gap:6px}.hdr-wordmark{font-size:14px;letter-spacing:-.5px}
 .hdr-right{padding:3px;gap:0}.hdr-burger,.hdr-tel{width:44px;height:44px;margin:0;flex-shrink:0}
 .hdr-cta{margin-left:2px;padding:13px 10px;font-size:12px;max-width:93px;white-space:normal;text-align:center;line-height:1.15}
 .hero-crumb{flex-wrap:wrap;gap:5px;font-size:12px}.hero-micro{align-items:flex-start}
 input,select,textarea,.addr-bar input{font-size:16px!important}
 #manualAddress{min-height:44px}button,.wiz-opt{touch-action:manipulation}
 .brstack{bottom:calc(18px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
