
/* Layout: the postcard turned into a page. White page, navy + gold from the mailer, uppercase Montserrat headline with a gold swoosh, gold checks, cream bonus cards, navy call band with Andy standing on it. Navy appears twice (hero band, final panel). Single light look by choice. */
:root{
  color-scheme:light;
  --page:#FFFFFF; --soft:#F6F7F9; --line:#E5E7EC;
  --navy:#1B2A52; --navy-d:#131F3E; --ink:#1D2433; --ink-2:#4A5262; --muted:#565D6B;
  --gold:#EBA733; --gold-d:#8A5A06; --gold-t:#B87C10; --cream:#FFF8EC; --cream-line:#E9C47E;
  --tint:#F3F5F9; --r:18px; --gap:clamp(64px,8vw,104px);
  --f-head:"Montserrat","Arial Black",Arial,sans-serif;
  --f-body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--page);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{margin:0;text-wrap:balance}
p{margin:0}
a{color:inherit}
button,input{font:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto}
.in{max-width:1080px;margin:0 auto;padding-inline:clamp(0px,2.5vw,28px)}
section.blk{padding-block:clamp(56px,7vw,88px);position:relative;isolation:isolate}
section.blk.tint::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--tint);z-index:-1}

.kicker{font-family:var(--f-head);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d)}
.h2{font-family:var(--f-head);font-weight:800;font-size:clamp(27px,3.4vw,40px);line-height:1.12;color:var(--navy);letter-spacing:-.01em;margin-top:8px}
.h2 em{font-style:normal;color:var(--gold-t)}
.lead{color:var(--ink-2);font-size:18.5px;max-width:58ch;margin-top:12px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px rgba(27,42,82,.04),0 6px 18px rgba(27,42,82,.05)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:var(--navy-d);border:0;border-radius:10px;padding:15px 24px;font-family:var(--f-head);font-weight:800;font-size:16px;cursor:pointer;text-decoration:none;white-space:nowrap;letter-spacing:.01em}
.btn:hover{background:#F2B544}
.ph{border:1.5px dashed #B9BEC6;border-radius:12px;color:var(--muted);font-size:13.5px;padding:10px 12px;background:repeating-linear-gradient(135deg,transparent 0 10px,#F3F4F6 10px 20px)}
.ck{flex:none;width:26px;height:22px;transform:translateY(3px)}
.ck-s{width:20px;height:17px;transform:translateY(2px)}
.skip{position:absolute;left:-999px;top:8px;z-index:30;background:var(--navy);color:#fff;padding:10px 14px;border-radius:8px;font-weight:700}
.skip:focus{left:12px}
.btn{transition:background .2s ease,transform .15s ease,box-shadow .2s ease}
.btn:active{transform:translateY(1px) scale(.99)}
.card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
a.card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(27,42,82,.10)}
.kicker{display:inline-flex;align-items:center;gap:10px}
.kicker::before{content:"";width:28px;height:2px;background:var(--gold)}
.err{display:none;color:#B42318;font-size:14px;font-weight:600}
.err.on{display:block}
.form input[aria-invalid="true"]{border-color:#B42318;box-shadow:0 0 0 3px #FDE7E4}
.prop{font-family:var(--f-head);font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}

/* header */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:11;background:#fff}
.hdr{position:relative;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr .in{display:flex;align-items:center;gap:22px;padding-block:12px;max-width:1180px}
.cmp-hint{display:none;font-size:13.5px;color:var(--muted);margin-top:6px}
@media (max-width:960px){.cmp-hint{display:block}}
.hdr .logo img{height:44px;width:auto;display:block}
.nav{display:flex;gap:18px;flex:1;justify-content:center;font-family:var(--f-head);font-size:13.5px;font-weight:700;color:var(--navy);flex-wrap:nowrap}
.nav a{white-space:nowrap;text-decoration:none;color:var(--navy);padding:6px 0;border-bottom:2px solid transparent;transition:border-color .2s}
.nav a:hover{border-color:var(--gold)}
.nav a.dd::after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid var(--gold-d);border-bottom:2px solid var(--gold-d);transform:rotate(45deg) translateY(-3px);margin-left:7px}
.hdr .tel{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;text-decoration:none}
.hdr .tel small{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-d);font-family:var(--f-head)}
.hdr .tel b{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:17px;white-space:nowrap}
.hdr .btn{padding:11px 16px;font-size:14px}
.burger{display:none;margin-left:auto;align-items:center;gap:8px;font-family:var(--f-head);font-weight:800;color:var(--navy);background:none;border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;cursor:pointer}
.burger i{display:block;width:18px;height:2px;background:var(--navy);box-shadow:0 -6px 0 var(--navy),0 6px 0 var(--navy)}
.callic{display:none;width:44px;height:44px;border-radius:12px;background:#fff;border:1.5px solid var(--navy);align-items:center;justify-content:center}
.callic svg{width:24px;height:24px}
.hdr .mnav{display:none;border-top:1px solid var(--line);padding:6px 20px 18px;max-width:1180px;margin:0 auto}
.hdr .mnav.open{display:block}
.mnav a{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line);font-family:var(--f-head);font-weight:700;color:var(--navy);text-decoration:none;font-size:16px}
.mnav a::after{content:"›";color:var(--gold-d);font-size:22px;line-height:1}
.mnav .btn{margin-top:14px;width:100%;justify-content:center}
.mnav .btn::after{content:none}
.ic{width:40px;height:40px;flex:none;display:block}
.ic-s{width:34px;height:34px}

/* hero */
.hero{padding-top:clamp(32px,5vw,56px);position:relative}
.band .acts{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.band .acts a{font-family:var(--f-head);font-weight:800;font-size:14px;text-decoration:none;border-radius:10px;padding:10px 16px}
.band .acts .a1{background:var(--gold);color:var(--navy-d)}
.band .acts .a2{border:2px solid rgba(255,255,255,.5);color:#fff}
.hero .grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:clamp(28px,4vw,52px);align-items:start}
.hero h1{font-family:var(--f-head);font-weight:900;text-transform:uppercase;line-height:1.02;letter-spacing:-.01em}
.hero h1 .l1{display:block;color:var(--navy);font-size:clamp(30px,4.3vw,56px);white-space:nowrap}
.hero h1 .l2{display:inline-block;position:relative;color:var(--gold-t);font-size:clamp(30px,4.3vw,56px);padding-bottom:16px;white-space:nowrap}
.band .who{display:block;color:#C9D2E6;font-size:15px}
.tv{display:flex;align-items:center;gap:14px;margin-top:22px;padding:10px 16px 10px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;text-align:left;box-shadow:0 6px 18px rgba(27,42,82,.08);transition:box-shadow .2s,transform .2s;max-width:420px;font:inherit;color:inherit}
.tv:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(27,42,82,.12)}
.tv .thumb{position:relative;flex:none;width:112px;height:63px;border-radius:9px;overflow:hidden;background:var(--navy)}
.tv .thumb img{width:100%;height:100%;object-fit:cover;object-position:30% 22%;display:block}
.tv .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,31,62,.15),rgba(19,31,62,.45))}
.tv .play{position:absolute;left:78%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:var(--gold);z-index:1;display:grid;place-items:center}
.tv .play::before{content:"";margin-left:3px;border-left:10px solid var(--navy-d);border-top:6px solid transparent;border-bottom:6px solid transparent}
.tv small{display:block;font-family:var(--f-head);font-weight:800;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d)}
.tv b{display:block;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:16px;line-height:1.3}
.tv span.d{display:block;font-size:13.5px;color:var(--muted)}
.tvnote{display:none;margin-top:10px;max-width:420px}
.tvnote.on{display:block}
.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.strip p{margin:0}
.strip div{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.strip .ic{width:34px;height:34px}
.strip b{display:block;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:14.5px;line-height:1.25}
.strip span{display:block;font-size:13.5px;color:var(--muted);line-height:1.35}
.flow{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:f}
.flow li{padding:20px 18px;display:flex;flex-direction:column;gap:8px;position:relative}
.flow li+li::before{content:"";position:absolute;left:-13px;top:37px;width:14px;height:2px;background:var(--gold)}
.flow .top{display:flex;align-items:center;justify-content:space-between}
.flow .n{font-family:var(--f-head);font-weight:900;font-size:15px;color:var(--navy-d);background:var(--gold);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}
.flow b{font-family:var(--f-head);font-weight:800;font-size:18px;color:var(--navy)}
.flow span:not(.n){color:var(--ink-2);font-size:15.5px}
.flow-note{margin-top:16px;color:var(--ink-2);font-size:16px;max-width:70ch}
.calc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.calc li{background:var(--soft);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:6px;position:relative}
.calc li+li::before{content:"−";position:absolute;left:-12px;top:22px;transform:translateX(-50%);font-family:var(--f-head);font-weight:900;color:var(--muted);font-size:20px}
.calc li.res::before{content:"="}
.calc .top{display:flex;align-items:center;justify-content:space-between}
.calc .n{font-family:var(--f-head);font-weight:900;font-size:14px;color:var(--navy);border:2px solid var(--navy);width:30px;height:30px;border-radius:50%;display:grid;place-items:center}
.calc b{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:17px}
.calc span:not(.n){color:var(--ink-2);font-size:15px}
.calc li.res{background:#FFF4DE;box-shadow:inset 4px 0 0 var(--gold)}
.calc li.res .n{border-color:var(--navy-d);color:var(--navy-d)}
.calc li.res b,.calc li.res span:not(.n){color:var(--navy-d)}
.comps{margin-top:16px;background:var(--cream);border:2px solid var(--cream-line);border-radius:14px;padding:14px 18px;font-size:16px;color:var(--ink-2)}
.comps b{color:var(--navy)}
.hero h1 .l2 svg{position:absolute;left:0;bottom:0;width:58%;height:18px;overflow:visible}
.hero .q{margin-top:16px;font-family:var(--f-head);font-weight:700;color:var(--navy);font-size:clamp(16px,1.6vw,19px)}
.promise{margin-top:10px;font-family:var(--f-head);font-weight:800;color:var(--gold-d);font-size:clamp(15px,1.5vw,18px)}
.flow .when{font-style:normal;font-family:var(--f-head);font-weight:800;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-d)}
.ask{margin-top:44px}
.ask h3{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:clamp(20px,2.2vw,26px);line-height:1.25}
.ask>p{color:var(--ink-2);margin-top:8px;max-width:62ch}
.askg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;counter-reset:q}
.askg div{padding:18px;display:flex;flex-direction:column;gap:8px}
.askg b{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:15.5px;line-height:1.35}
.askg b::before{counter-increment:q;content:counter(q) ". ";color:var(--gold-d)}
.askg p{margin:0;display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-size:15px}
.askg .ck-s{flex:none}
.fill{border:1.5px dashed #B9BEC6;border-radius:6px;padding:0 6px;color:var(--muted);font-size:13.5px;background:#F3F4F6}
.letter{margin-top:18px;padding:24px 26px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start}
.letter img{width:84px;height:84px;border-radius:20px;object-fit:cover;display:block}
.letter p{margin:0 0 10px;color:var(--ink-2);font-size:16.5px;max-width:64ch}
.letter .hi{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:19px;margin-bottom:8px}
.letter .sig{font-family:var(--f-head);font-weight:800;color:var(--navy);margin:4px 0 0}
.letter .sig span{display:block;font-family:var(--f-body);font-weight:400;color:var(--muted);font-size:14.5px}
.bon-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
.bon-hero .b{padding:12px 14px;gap:12px;box-shadow:none}
.bon-hero .b svg{width:46px;height:38px}
.bon-hero .b h3{font-size:15.5px;line-height:1.25}
.bon-hero .b p{font-size:13px}
.hero .fine{font-size:13px;margin-top:8px;color:var(--muted)}
.seen{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,48px);flex-wrap:wrap;margin-top:clamp(28px,4vw,44px);padding:16px 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.seen .sl{font-family:var(--f-head);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.seen .ch{font-family:var(--f-head);font-weight:900;font-size:clamp(20px,2.4vw,28px);letter-spacing:.02em;color:#9AA1AD}
.seen-note{margin-top:8px;font-size:12.5px}
.prog2{display:flex;flex-direction:column;gap:7px}
.prog2 .bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.prog2 .bar i{display:block;height:100%;width:50%;background:var(--gold);border-radius:99px;transition:width .3s ease}
.prog2 span{font-family:var(--f-head);font-weight:700;font-size:12.5px;color:var(--muted)}
.qs{display:flex;flex-direction:column;gap:12px}
.qt{font-family:var(--f-head);font-weight:800;font-size:21px;color:var(--navy);line-height:1.25}
.opts{display:flex;flex-direction:column;gap:8px}
.opts button{width:100%;text-align:left;border:1.5px solid #CDD2DA;background:#fff;border-radius:12px;padding:14px 16px;font-weight:600;font-size:16.5px;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s;display:flex;justify-content:space-between;align-items:center}
.opts button::after{content:"›";color:var(--gold-d);font-size:22px;line-height:1}
.opts button:hover,.opts button[aria-pressed="true"]{border-color:var(--gold);background:var(--cream)}
.qdone .qt{color:var(--navy)}
.vids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vcard{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0;overflow:hidden;cursor:pointer;text-align:left;font:inherit;color:inherit;box-shadow:0 1px 2px rgba(27,42,82,.04),0 6px 18px rgba(27,42,82,.05)}
.vp{position:relative;display:block}
.vp img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.vp .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:var(--gold);display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.vp .play::before{content:"";margin-left:4px;border-left:16px solid var(--navy-d);border-top:10px solid transparent;border-bottom:10px solid transparent}
.vc{display:block;padding:14px 16px}
.vc b{display:block;font-family:var(--f-head);font-weight:700;color:var(--navy);font-size:15px;line-height:1.4}
.vc>span{display:block;margin-top:6px;font-size:13.5px;color:var(--muted)}
.revs{gap:12px}
.gal{overflow:hidden;display:flex;flex-direction:column}
.slider{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--line);touch-action:pan-y}
.slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.slider .ib{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.slider .handle{position:absolute;top:0;bottom:0;left:var(--p);width:3px;background:#fff;transform:translateX(-50%);box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.slider .handle::after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:var(--gold);color:var(--navy-d);font-family:var(--f-head);font-weight:900;font-size:15px;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.slider input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.slider .lab{position:absolute;top:12px;font-family:var(--f-head);font-weight:800;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:6px;z-index:1;pointer-events:none}
.slider .lb{left:12px;background:var(--navy);color:#fff}
.slider .la{right:12px;background:var(--gold);color:var(--navy-d)}
.gtabs{display:flex;gap:6px;flex-wrap:wrap;padding:12px 14px 0}
.gtabs button{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:6px 12px;font-size:14px;font-weight:600;color:var(--navy);cursor:pointer}
.gtabs button[aria-selected="true"]{border-color:var(--gold);background:var(--cream)}
.grevs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.grev{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(27,42,82,.04),0 6px 18px rgba(27,42,82,.05)}
.grev header{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;align-items:center}
.grev .av{width:38px;height:38px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--f-head)}
.grev b{display:block;color:var(--ink);font-size:15px}
.grev small{display:block;color:var(--muted);font-size:13px}
.grev .g{width:20px;height:20px}
.grev .stars{color:#FBBC05;font-size:17px;letter-spacing:2px;line-height:1}
.grev p{margin:0;color:var(--ink-2);font-size:15px}
.grev .gl{font-size:14px;font-weight:600;color:#1A73E8;text-decoration:none}
.grev .ex{position:absolute;top:-9px;right:14px;background:#FDE68A;color:#7A4B00;font-size:11px;font-weight:700;padding:1px 8px;border-radius:6px}
.asklink{margin-top:14px}
.asklink a{color:var(--gold-d);font-weight:700}
.exnote{margin:0;font-size:12.5px;color:var(--muted)}
.nos{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.nos li{display:flex;gap:12px;align-items:flex-start;font-size:clamp(19px,2vw,24px);color:var(--ink)}
.nos b{font-family:var(--f-head);font-weight:900;color:var(--navy)}
.form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 22px 50px rgba(27,42,82,.14)}
.form .ft{font-family:var(--f-head);font-weight:800;font-size:21px;color:var(--navy)}
.prog{display:flex;gap:6px;font-family:var(--f-head);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.prog span{flex:1;border-top:3px solid var(--line);padding-top:6px}
.prog span.on{border-color:var(--gold);color:var(--gold-d)}
.form label{font-size:14px;font-weight:600;color:var(--ink-2);display:flex;flex-direction:column;gap:5px}
.form input{border:1.5px solid #CDD2DA;border-radius:10px;padding:12px 13px;font-size:16.5px;width:100%;color:var(--ink);background:#fff}
.form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--cream)}
.form .btn{width:100%;font-size:17px;padding:16px}
.micro{font-size:13.5px;color:var(--muted);text-align:center}
.qq{display:flex;flex-direction:column;gap:6px}
.qq b{font-size:14px;color:var(--ink-2)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1.5px solid #CDD2DA;background:#fff;border-radius:99px;padding:6px 12px;font-size:14.5px;cursor:pointer;color:var(--ink)}
.chip[aria-pressed="true"]{border-color:var(--gold);background:var(--cream);color:var(--navy);font-weight:700}
.note2{background:var(--cream);color:var(--navy);border-radius:10px;padding:10px 12px;font-size:15px}
.back{align-self:flex-start;background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;cursor:pointer;font-size:14px}

/* call band with Andy */
.band{position:relative;margin-top:clamp(20px,3vw,28px);background:var(--navy);border-radius:var(--r);color:#fff;min-height:150px;display:flex;align-items:center}
.band .txt{padding:26px clamp(20px,4vw,44px);display:flex;flex-direction:column;gap:2px;max-width:62%}
.band .lbl{font-family:var(--f-head);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);font-size:clamp(14px,1.6vw,19px);display:flex;align-items:center;gap:10px}
.band .lbl svg{width:20px;height:20px;fill:var(--gold);flex:none}
.band .num{font-family:var(--f-head);font-weight:900;font-size:clamp(34px,5vw,58px);line-height:1.05;text-decoration:none;color:#fff;letter-spacing:-.01em}
.band .es{color:#C9D2E6;font-size:15.5px}
.andy{position:absolute;right:clamp(10px,4vw,48px);bottom:0;width:clamp(170px,19vw,240px);display:flex;flex-direction:column;align-items:center}
.andy img{display:block;width:100%;height:auto;max-width:100%}
.andy-tag{display:none;position:absolute;right:calc(100% - 6px);bottom:26px;text-align:right;white-space:nowrap;color:#fff}
.andy-tag b{display:block;font-family:var(--f-head);font-weight:900;font-size:24px}
.andy-tag span{display:block;font-size:15px;color:#C9D2E6;line-height:1.3}

/* bonuses */
.bon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.b{background:var(--cream);border:2px solid var(--cream-line);border-radius:16px;padding:20px 24px;display:flex;gap:20px;align-items:center;box-shadow:0 10px 24px rgba(201,139,23,.10)}
.b svg{flex:none;width:64px;height:52px}
.b h3{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:clamp(18px,1.9vw,22px);letter-spacing:-.005em}
.b p{color:var(--ink-2);font-family:var(--f-head);font-weight:500;font-size:15px;margin-top:3px}
.fine{font-size:14.5px;color:var(--ink-2);margin-top:12px}

/* how */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.step{padding:24px;display:flex;flex-direction:column;gap:8px}
.step .n{font-family:var(--f-head);font-weight:900;font-size:16px;color:var(--navy-d);background:var(--gold);width:36px;height:36px;border-radius:50%;display:grid;place-items:center}
.step b{font-family:var(--f-head);font-weight:800;font-size:18px;color:var(--navy)}
.step span{color:var(--ink-2);font-size:16px}
.after{margin-top:16px;padding:22px 24px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:26px;align-items:start;background:var(--soft);border-color:transparent}
.after h3{font-family:var(--f-head);font-weight:800;font-size:17px;color:var(--navy)}
.after p{color:var(--ink-2);font-size:15.5px;margin-top:6px}
.tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tl li{display:flex;flex-direction:column;gap:3px;padding-top:22px;position:relative;font-size:15px;color:var(--ink-2)}
.tl li::before{content:"";position:absolute;top:4px;left:0;width:12px;height:12px;border-radius:50%;background:var(--gold)}
.tl li::after{content:"";position:absolute;top:9px;left:18px;right:-10px;height:2px;background:var(--cream-line)}
.tl li:last-child::after{display:none}
.tl b{color:var(--navy);font-size:15.5px}
.tl em{font-style:normal;font-family:var(--f-head);font-size:11.5px;font-weight:800;color:var(--gold-d);text-transform:uppercase;letter-spacing:.06em}

/* math */
.math{margin-top:28px;padding:clamp(20px,3vw,32px)}
.eq{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
.eq .v{border:1px solid var(--line);border-radius:12px;padding:12px 14px;flex:1 1 0;min-width:0;background:var(--soft)}
.eq small{display:block;font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}
.eq b{font-family:var(--f-head);font-weight:800;font-size:clamp(17px,1.9vw,22px);color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums}
.eq .op{font-family:var(--f-head);font-weight:800;font-size:24px;color:var(--muted)}
.eq .res{background:var(--gold);border-color:var(--gold)}
.eq .res small,.eq .res b{color:var(--navy-d)}
.ex{font-size:13.5px;color:var(--muted);margin-top:12px}
.two{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.two p{font-size:16px;color:var(--ink-2)}
.two b{color:var(--navy)}

/* situations */
.sits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.sit{padding:18px;display:flex;flex-direction:column;gap:6px;text-decoration:none}
.sit:hover{border-color:var(--gold)}
.sit .ic{margin-bottom:6px}
.sit b{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:16px}
.sit span{color:var(--ink-2);font-size:15px}
.sit i{font-style:normal;color:var(--gold-d);font-weight:700;font-size:14px;margin-top:auto;padding-top:8px}
.states{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.states a{border:1px solid var(--line);border-radius:10px;padding:9px 14px;text-decoration:none;font-weight:600;color:var(--navy);background:#fff;transition:border-color .2s,background .2s}
.states a:hover{border-color:var(--gold);background:var(--cream)}
.guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.guide{padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:6px}
.guide small{font-family:var(--f-head);font-weight:800;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-d)}
.guide b{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:16px;line-height:1.35}
.founder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin-top:18px;padding:20px 22px}
.founder img{width:84px;height:84px;border-radius:20px;object-fit:cover;display:block}
.founder q{display:block;font-family:var(--f-head);font-weight:700;color:var(--navy);font-size:17px;line-height:1.45;quotes:"\201C" "\201D"}
.founder span{display:block;margin-top:6px;color:var(--muted);font-size:14.5px}
.faq-h{font-size:16.5px}
.h3g{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:20px;margin-top:40px}
.fitnote{margin-top:18px;padding:18px 20px;border-radius:16px;background:#fff;border:1px dashed var(--line-2,#D5D2C8);display:flex;flex-direction:column;gap:10px}
.fit-h{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:17px;margin:0}
.fitnote .nofit{margin-top:0}
.fit-alt{margin:0;color:var(--ink-2);font-size:15.5px}
.nofit{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:15.5px;color:var(--ink-2)}
.nofit b{color:var(--navy)}
.nofit span{border:1px solid var(--line);border-radius:99px;padding:4px 12px}

/* compare */
.cmp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr) minmax(0,1fr);gap:14px;margin-top:28px;align-items:stretch}
.col{padding:22px}
.col h3{font-family:var(--f-head);font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line)}
.col h3 small{display:block;font-family:var(--f-body);text-transform:none;letter-spacing:0;font-weight:600;font-size:13.5px;margin-top:2px}
.col ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:11px;font-size:15.5px;color:var(--ink-2)}
.col li{display:flex;gap:10px;align-items:baseline}
.col li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#C9CDD5;transform:translateY(-2px)}
.col.us{border:2px solid var(--navy);padding:0;overflow:hidden;box-shadow:0 20px 44px rgba(27,42,82,.14)}
.col.us h3{background:var(--navy);color:#fff;border:0;padding:16px 22px;font-size:18px;letter-spacing:.02em}
.col.us h3 small{color:var(--gold)}
.col.us ul{margin:0;padding:18px 22px 22px}
.col.us li{color:var(--ink);font-weight:600}
.col.us li::before{width:14px;height:8px;border-radius:0;background:none;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold);transform:rotate(-45deg) translateY(-3px)}

/* renovate */
.reno{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;margin-top:28px;align-items:start}
.deal{overflow:hidden;display:flex;flex-direction:column}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--line)}
.ba figure{margin:0;position:relative}
.ba img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;max-width:100%}
.ba figcaption{position:absolute;left:10px;top:10px;font-family:var(--f-head);background:var(--navy);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:6px}
.ba figure+figure figcaption{background:var(--gold);color:var(--navy-d)}
.meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px;font-size:14px;color:var(--muted)}
.meta b{display:block;color:var(--navy);font-size:15.5px}
.help{background:var(--cream);border:2px solid var(--cream-line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px}
.help h3{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:20px;line-height:1.25}
.help p{color:var(--ink-2);font-size:16px}
.help ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.help li{display:flex;gap:12px;align-items:baseline;font-size:16px;color:var(--ink-2)}
.help li b{color:var(--navy)}

/* legit */
.legit{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:28px;align-items:start}
.revs{display:flex;flex-direction:column;gap:12px}
.revs .ph{min-height:84px;display:flex;align-items:center}
.ver{padding:22px 24px}
.ver h3{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:18px}
.ver ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.ver li{display:flex;gap:12px;align-items:baseline;font-size:16px;color:var(--ink-2)}
.ver a{display:inline-block;margin-top:16px;color:var(--gold-d);font-weight:700}

/* faq */
.faq{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;align-self:start}
.faq summary{list-style:none;cursor:pointer;padding:16px 18px;font-family:var(--f-head);font-weight:700;font-size:15.5px;color:var(--navy);display:flex;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold-d);font-size:22px;line-height:1;font-weight:800}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 18px 16px;color:var(--ink-2);font-size:16px}

/* final */
.final{margin-top:clamp(40px,5vw,64px);background:var(--navy);border-radius:24px;color:#fff;overflow:hidden}
.final .grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:center;padding:clamp(28px,5vw,56px)}
.final h2{font-family:var(--f-head);font-weight:900;text-transform:uppercase;font-size:clamp(28px,3.8vw,46px);line-height:1.04}
.final h2 span{color:var(--gold);display:block}
.final .sub{color:#C9D2E6;font-size:18px;margin-top:14px}
.final .lbl{margin-top:22px;font-family:var(--f-head);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);font-size:15px}
.final .num{font-family:var(--f-head);font-weight:900;font-size:clamp(28px,3.4vw,40px);color:#fff;text-decoration:none}

/* footer */
.foot{margin-top:56px;border-top:1px solid var(--line);padding-block:36px 24px;font-size:15px;color:var(--ink-2)}
.foot .cols{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:22px}
.foot img{height:40px;width:auto}
.foot h4{font-family:var(--f-head);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin:0 0 8px}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.foot a{text-decoration:none;color:inherit}
.fstates ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
.foot a:hover{color:var(--gold-d)}
.foot .legal{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:6px}

.sticky{display:none}

@media (max-width:960px){
  .hero .grid,.after,.reno,.legit,.final .grid{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:minmax(0,1fr)}
  .sits,.faq{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cmp{grid-template-columns:minmax(0,1fr)}
  .cmp .us{order:-1}
  .tl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tl li::after{display:none}
  .two,.bon{grid-template-columns:minmax(0,1fr)}
  .foot .cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav,.hdr .tel,.hdr .btn{display:none}
  .burger{display:block}
  .eq{flex-direction:column;align-items:stretch;gap:6px}
  .eq .op{display:none}
  .eq .v{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex:none}
  .eq .v small{font-size:14.5px}
  .eq .v b{font-size:20px}
  .band{flex-direction:column;align-items:stretch;min-height:0;padding-top:0}
  .band .txt{max-width:none;padding-bottom:0}
  .andy{position:absolute;right:8px;bottom:0;width:112px;margin:0}
  .band .txt{padding-bottom:22px}
  .band .who{max-width:calc(100% - 112px)}
  .band .acts{flex-wrap:nowrap}
  .band .acts a{padding:10px 14px}
  .andy-tag{display:none}
  .band .who{display:block}
  .hero h1 .l1,.hero h1 .l2{white-space:normal}
  .flow{grid-template-columns:minmax(0,1fr)}
  .flow li+li::before{left:34px;top:-12px;width:2px;height:12px}
  .calc{grid-template-columns:minmax(0,1fr)}
  .calc li+li::before{left:50%;top:-12px;transform:translate(-50%,-50%)}
  .sticky{display:grid;grid-template-columns:1fr auto;gap:8px;position:sticky;bottom:0;z-index:12;background:#fff;border-top:1px solid var(--line);margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
  .sticky .call{border:2px solid var(--navy);color:var(--navy);border-radius:10px;padding:13px 18px;font-family:var(--f-head);font-weight:800;text-decoration:none}
}
@media (max-width:960px){.guides{grid-template-columns:minmax(0,1fr)}.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:960px){
  .hdr .in{gap:10px}
  .callic{display:flex;margin-left:auto}
  .burger{display:flex;margin-left:0}
  .sits{grid-template-columns:minmax(0,1fr);gap:10px}
  .sit{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;column-gap:14px;row-gap:2px;align-items:start;padding:16px}
  .sit .ic{grid-row:1/3;margin:0}
  .sit b{grid-column:2}
  .sit span{grid-column:2;font-size:14.5px}
  .sit i{grid-column:3;grid-row:1/3;align-self:center;margin:0;padding:0;font-size:0}
  .sit i::after{content:"›";font-size:26px;color:var(--gold-d);font-style:normal}
  .cmp{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:6px 2px 14px;margin-inline:-2px;align-items:stretch}
  .cmp .col{flex:0 0 84%;scroll-snap-align:start}
  .ba{grid-template-columns:minmax(0,1fr)}
  .ba img{aspect-ratio:16/9}
  .meta{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sticky{position:fixed;left:0;right:0;margin:0}
  .flow li+li::before{display:none}
}
@media (max-width:960px){.askg{grid-template-columns:minmax(0,1fr)}.grevs{grid-template-columns:minmax(0,1fr)}.letter{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:20px}.letter img{width:56px;height:56px;border-radius:14px}}
@media (max-width:960px){.vids{grid-template-columns:minmax(0,1fr)}.bon-hero{order:5}.hero .fine{order:6}.seen-note{order:7}}
@media (max-width:560px){
  .bon-hero{grid-template-columns:minmax(0,1fr)}
  .seen{gap:14px 22px}
  .strip div{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}
  .strip .ic{width:30px;height:30px}
  .faq,.tl{grid-template-columns:minmax(0,1fr)}
  .andy-tag b{font-size:20px}
}

/* ===== Compact phone layout (NN/g: long mobile pages get abandoned; Baymard: carousels only for secondary items, strongest first, show a peek) ===== */
@media (max-width:960px){
  section.blk{padding-block:40px}
  .h2{font-size:clamp(24px,6.6vw,28px);line-height:1.15}
  .lead{font-size:16px;margin-top:8px}
  .kicker{font-size:12px}
  /* How it works: one card, vertical timeline */
  .flow{margin-top:18px;gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:4px 16px;box-shadow:0 1px 2px rgba(27,42,82,.04),0 6px 18px rgba(27,42,82,.05)}
  .flow li.card{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;row-gap:2px;padding:14px 0;border:0;border-radius:0;box-shadow:none;background:none}
  .flow li+li{border-top:1px solid var(--line)}
  .flow li+li::before{display:none}
  .flow .top{display:contents}
  .flow .top .ic{display:none}
  .flow .n{grid-column:1;grid-row:1/span 3;width:30px;height:30px;font-size:14px}
  .flow .when,.flow b,.flow span:not(.n){grid-column:2}
  .flow b{font-size:16.5px}
  .flow span:not(.n){font-size:14.5px;line-height:1.45}
  .flow-note{font-size:14.5px;margin-top:12px}
  /* Offer math: compact rows */
  .math{padding:14px}
  .calc{gap:0}
  .calc li{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px;padding:12px 10px;border-radius:0;background:none!important}
  .calc li+li{border-top:1px solid var(--line)}
  .calc li+li::before{display:none}
  .calc .top{display:contents}
  .calc .top .ic{display:none}
  .calc .n{grid-column:1;grid-row:1/span 2;width:28px;height:28px;font-size:13px}
  .calc b,.calc span:not(.n){grid-column:2}
  .calc b{font-size:16px}
  .calc span:not(.n){font-size:14.5px}
  .calc li.res{background:#FFF4DE!important;box-shadow:inset 4px 0 0 var(--gold);border-radius:12px;margin-top:6px}
  .comps{font-size:14.5px;padding:12px 14px}
  .two{margin-top:12px;padding-top:12px}
  .two p{font-size:14.5px}
  /* Situations: 2-column tiles */
  .sits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
  .sit{display:flex;flex-direction:column;gap:4px;padding:14px}
  .sit .ic{width:30px;height:30px;margin:0 0 4px}
  .sit b{font-size:15px}
  .sit span{font-size:13.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .sit i{display:none}
  .nofit{font-size:14px;gap:6px}
  /* Compare: tighter */
  .cmp .col{flex-basis:82%}
  .col ul{gap:8px;font-size:14.5px}
  /* Who we are */
  .reno{gap:12px;margin-top:18px}
  .help{padding:18px}
  .help h3{font-size:18px}
  .letter p{font-size:15px}
  /* Reviews: horizontal swipe with peek */
  .vids,.grevs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 2px 12px;margin-inline:-2px}
  .vcard{flex:0 0 82%;scroll-snap-align:start}
  .grev{flex:0 0 82%;scroll-snap-align:start}
  .exnote{font-size:12px}
  /* 6 questions: one card, compact list */
  .ask{margin-top:28px}
  .ask h3{font-size:21px}
  .ask>p{font-size:15px}
  .askg{gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:4px 16px;margin-top:14px}
  .askg div.card{border:0;border-radius:0;box-shadow:none;padding:12px 0;background:none}
  .askg div.card+div.card{border-top:1px solid var(--line)}
  .askg b{font-size:15px}
  .askg p{font-size:14.5px}
  /* FAQ */
  .faq{margin-top:16px;gap:8px}
  .faq summary{padding:14px 16px;font-size:15px}
  /* Final + footer */
  .final .grid{padding:24px 20px;gap:20px}
  .foot{margin-top:36px;padding-block:28px 20px;font-size:14px}
  .foot .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .fstates ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ===== Hero v2: postcard composition, address-only first step ===== */
.pc{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,56px);align-items:start}
.pc .q{margin-top:14px}
.flow3{margin-top:22px;max-width:560px}
.s1 .prop{display:block;margin-bottom:8px}
.abar{display:flex;gap:8px;background:#fff;border:2px solid var(--navy);border-radius:14px;padding:6px;box-shadow:0 14px 34px rgba(27,42,82,.14)}
.abar input{flex:1;min-width:0;border:0;outline:0;font-size:17px;padding:12px 10px;color:var(--ink);background:transparent}
.abar .btn{padding:14px 18px;font-size:16px}
.abar:focus-within{box-shadow:0 0 0 4px var(--cream),0 14px 34px rgba(27,42,82,.14)}
.s1 .micro{text-align:left;margin-top:10px;font-size:14px;color:var(--ink-2)}
.step{max-width:520px}
.stack2{display:flex;flex-direction:column;gap:12px}
.addrshow{font-size:14px;color:var(--muted);margin:-4px 0 2px}
.pc-r{display:flex;flex-direction:column;gap:10px;padding-top:10px}
.pc-r .bon-hero{grid-template-columns:minmax(0,1fr);margin-top:0}
.pc-r .b{padding:16px 18px}
.pc-r .b h3{font-size:17px}
.pc-r .b p{font-size:14px}
.andy-name{margin-top:auto;align-self:flex-end;text-align:right;padding-top:24px;padding-right:clamp(150px,22vw,330px)}
.andy-name b{display:block;font-family:var(--f-head);font-weight:900;font-size:26px;color:var(--navy);line-height:1.1}
.andy-name span{display:block;font-size:15px;color:var(--ink-2);line-height:1.35}
@media (min-width:961px){
  .hero .band{margin-top:20px;min-height:170px}
  .andy{width:clamp(260px,28vw,360px)!important}
}
@media (max-width:960px){
  .pc{display:flex;flex-direction:column;gap:18px}
  .hero{padding-top:22px}
  .hero h1 .l1,.hero h1 .l2{font-size:clamp(26px,8vw,36px);white-space:nowrap}
  .seen{gap:10px 16px;padding:12px 4px}
  .seen .sl{font-size:10.5px;letter-spacing:.1em;width:100%;text-align:center}
  .seen .ch{font-size:19px}
  .pc .q{font-size:15.5px;margin-top:10px}
  .nos{margin-top:12px;gap:6px}
  .nos li{font-size:17px;gap:10px}
  .nos .ck{width:20px;height:17px}
  .flow3{margin-top:16px;max-width:none}
  .abar{flex-direction:row;padding:4px;border-width:1.5px;border-radius:12px;gap:6px}
  .abar input{padding:10px 8px;font-size:16px}
  .abar .btn{width:auto;padding:12px 12px;font-size:14px}
  .pc-r{padding-top:0}
  .pc-r .bon-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .pc-r .b{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}
  .pc-r .b svg{width:40px;height:32px}
  .pc-r .b h3{font-size:14.5px}
  .pc-r .b p{font-size:12.5px}
  .andy-name{display:none}
  .seen{margin-top:16px}
}
.hero-andy{display:none}
@media (max-width:960px){
  .nos-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
  .nos-wrap .nos{flex:1;min-width:0}
  .hero-andy{display:flex;flex-direction:column;align-items:center;flex:none;width:112px;margin-bottom:-4px}
  .hero-andy img{width:112px;height:auto;display:block;-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}
  .hero-andy b{font-family:var(--f-head);font-weight:900;color:var(--navy);font-size:15px;line-height:1;margin-top:2px}
  .hero-andy span{font-size:11px;color:var(--ink-2);white-space:nowrap}
  .band .andy{display:none}
  .band .who{max-width:none}
  .band .txt{padding-bottom:24px}
}

/* ===== Hero v3: postcard on desktop — one reading column, bonuses under the CTA, Andy standing on the call band ===== */
.bon-left{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;max-width:560px}
.bon-left .b{padding:12px 14px;gap:12px}
.bon-left + .fine{max-width:560px}
.andy-b,.seen-d{display:none}
@media (min-width:961px){
  .pc{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
  .seen-d{display:grid;grid-template-columns:repeat(2,auto);justify-content:end;gap:10px 28px;align-items:center;text-align:right;padding-top:clamp(40px,7vw,96px)}
  .seen-d .sl{grid-column:1/-1;font-family:var(--f-head);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
  .seen-d .ch{font-family:var(--f-head);font-weight:900;font-size:30px;color:#9AA1AD;line-height:1}
  .hero > .seen{display:none}
  .hero .band{margin-top:40px;min-height:160px;overflow:visible}
  .band .txt{max-width:56%}
  .band .who{display:none}
  .andy-b{display:block;position:absolute;right:28px;bottom:0;width:clamp(360px,34vw,470px);z-index:2;pointer-events:none}
  .andy-b img{display:block;width:100%;height:auto}
  .andy-b-tag{position:absolute;right:calc(100% - 24px);bottom:26px;text-align:right;white-space:nowrap}
  .andy-b-tag b{display:block;font-family:var(--f-head);font-weight:900;font-size:24px;line-height:1.1;color:#fff}
  .andy-b-tag span{display:block;font-size:14.5px;line-height:1.35;color:#C9D2E6}
}
@media (max-width:960px){
  .bon-left{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:16px}
  .bon-left .b{flex-direction:row;align-items:center;gap:14px;padding:12px 14px}
  .bon-left .b svg{width:40px;height:32px}
  .bon-left .b h3{font-size:14.5px;line-height:1.25}
  .bon-left .b p{font-size:12.5px}
}

/* ===== One compact sticky bar after scrolling (no bottom bar) ===== */
.sbar{position:fixed;left:0;right:0;top:0;z-index:20;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);box-shadow:0 6px 20px rgba(27,42,82,.08);padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));transform:translateY(-110%);transition:transform .25s ease}
.sbar.on{transform:none}
.sb-logo img{display:block;width:40px;height:auto}
.sbar input{flex:1;min-width:0;border:1.5px solid #CDD2DA;border-radius:10px;padding:10px 12px;font-size:16px;color:var(--ink);background:#fff}
.sbar input:focus{outline:none;border-color:var(--navy)}
.sb-go{padding:11px 14px;font-size:14.5px;flex:none}
.sb-call{flex:none;display:flex;align-items:center;gap:6px;border:1.5px solid var(--navy);border-radius:10px;padding:9px 12px;color:var(--navy);text-decoration:none;font-family:var(--f-head);font-weight:800;font-size:14px}
.sb-call svg{width:20px;height:20px}
@media (min-width:961px){.sbar{padding-left:max(24px,calc((100vw - 1080px)/2));padding-right:max(24px,calc((100vw - 1080px)/2))}.sbar input{max-width:520px}}

@media (prefers-reduced-motion:reduce){.sbar{transition:none}}

/* ===== One column hero at every width (owner: standard narrow site, fits one screen) ===== */
.hero.in{max-width:800px}
.pc{display:block}
.hero > .seen{display:flex!important}
.hero .band{margin-top:22px}
.band .who{display:block!important}
.band .txt{max-width:none!important}
.nos-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.nos-wrap .nos{flex:1;min-width:0}
.hero-andy{display:flex;flex-direction:column;align-items:center;flex:none;width:clamp(112px,22vw,170px);margin-bottom:-4px}
.hero-andy img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}
.hero-andy b{font-family:var(--f-head);font-weight:900;color:var(--navy);font-size:clamp(15px,1.6vw,19px);line-height:1;margin-top:2px}
.hero-andy span{font-size:clamp(11px,1.1vw,13px);color:var(--ink-2);white-space:nowrap}
.flow3,.bon-left,.bon-left + .fine{max-width:none}
@media (min-width:961px){
  .hero{padding-top:28px}
  .hero h1 .l1,.hero h1 .l2{font-size:clamp(40px,4.4vw,54px)}
  .pc .q{font-size:18px}
  .nos li{font-size:20px}
}

/* hero tuning: NO list level with Andy, smaller Andy on desktop, seen row above band */
.nos-wrap{align-items:center!important}
.hero > .seen{margin-top:18px}
@media (min-width:961px){
  .hero-andy{width:150px!important}
  .hero h1 .l1,.hero h1 .l2{font-size:clamp(40px,4vw,52px)}
  .flow3{margin-top:16px}
  .bon-left{margin-top:16px}
  .hero > .seen{padding:10px 8px;margin-top:14px}
  .seen .ch{font-size:24px}
}

@media (min-width:961px){
  .hero{padding-top:18px}
  .hero-andy{width:135px!important}
  .pc .q{margin-top:10px}
  .nos{margin-top:10px}
}

/* sticky bar: icon-only call, roomier address field */
.sbar{gap:6px}
.sb-logo img{width:32px}
.sbar input{padding:10px 8px}
.sb-go{padding:11px 11px;font-size:14px}
.sb-call{width:44px;height:44px;padding:0;justify-content:center}
.sb-call svg{width:22px;height:22px}
@media (max-width:380px){.sb-go{padding:11px 8px;font-size:13.5px}.sb-logo img{width:26px}.sbar{gap:5px}}
.mi{display:flex;flex-wrap:wrap;column-gap:6px;row-gap:2px}
.s1 .mi{justify-content:flex-start}
.final .mi{justify-content:center}
.mi span{white-space:nowrap}
.mi span::before{content:"✓";margin-right:5px;color:var(--green,#2E7D4F);font-weight:700}
.mi{column-gap:12px}

/* sticky: one top bar with a real address field on every width (keyboard opens below it, address suggestions drop down) */

/* ===== Andy like the Google ad: photo on a blurred house, dissolving into the page ===== */
.hero-andy{position:relative;width:180px!important;margin:-34px -8px -30px 0;align-self:flex-end}
.hero .pc .q,.hero .prop{position:relative;z-index:2}
.hero-andy img{width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(ellipse 54% 52% at 52% 42%,#000 52%,transparent 98%);mask-image:radial-gradient(ellipse 54% 52% at 52% 42%,#000 52%,transparent 98%)}
.ha-cap{position:absolute;left:0;right:0;bottom:14px;margin:0;text-align:center;line-height:1.1}
.ha-cap b{display:block;font-family:var(--f-head);font-weight:900;color:var(--navy);font-size:17px;text-shadow:0 0 6px #fff,0 0 10px #fff}
.ha-cap span{display:block;font-size:12px;color:var(--ink-2);white-space:nowrap;text-shadow:0 0 6px #fff}
@media (max-width:960px){
  .hero-andy{width:132px!important;margin:-6px -6px -20px 0}
  .ha-cap b{font-size:15px}
  .ha-cap span{font-size:11px}
}
.nos-wrap{position:relative}
.nos-wrap .nos{position:relative;z-index:1}

/* ===== Offer math v2: receipt + comps mini-map ===== */
.math2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:24px;align-items:stretch}
.receipt,.compsviz{padding:20px 22px;display:flex;flex-direction:column}
.rc-h{margin:0 0 6px;font-family:var(--f-head);font-weight:800;font-size:17px;color:var(--navy)}
.rrow{display:grid;grid-template-columns:16px 34px minmax(0,1fr);gap:10px;align-items:start;padding:12px 0;border-top:1px dashed #D6D9E0}
.rc-h + .rrow{border-top:0}
.rrow .op{font-family:var(--f-head);font-weight:900;font-size:26px;color:#1B2A52;line-height:1.25;text-align:center}
.rrow .ic{width:34px;height:34px}
.rrow p{margin:0}
.rrow b{display:block;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:16px;line-height:1.3}
.rrow span{display:block;color:var(--ink-2);font-size:14.5px;line-height:1.45;margin-top:2px}
.rrow.res{border-top:2px solid var(--navy);margin:4px -10px 0;padding:12px 10px;background:#FFF8EC;border-radius:0 0 12px 12px}
.rrow.res .op{color:var(--navy)}
.cz-t{margin:0;color:var(--ink-2);font-size:15px;line-height:1.5}
.czmap{position:relative;margin-top:14px;border-radius:14px;background-color:#F3F5F9;background-image:radial-gradient(circle at 50% 50%,rgba(235,167,51,.22) 0,rgba(235,167,51,.10) 62px,transparent 64px),linear-gradient(rgba(27,42,82,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(27,42,82,.06) 1px,transparent 1px);background-size:100% 100%,26px 26px,26px 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}
.czmap .comp,.czmap .you{background:#fff;border:1px solid #DDE1E8;border-radius:12px;padding:8px 10px;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:8px;align-items:center;box-shadow:0 4px 12px rgba(27,42,82,.07)}
.czmap .ic{width:24px;height:24px;grid-row:1/3}
.czmap b{font-size:13px;color:var(--navy);font-family:var(--f-head);font-weight:800;line-height:1.2}
.czmap span{font-size:12px;color:#5B6478}
.czmap .c1{grid-column:1;grid-row:1}.czmap .c2{grid-column:2;grid-row:1}
.czmap .you{grid-column:1/-1;grid-row:2;justify-self:center;width:60%;border:2px solid #EBA733;background:#FFFBF3}
.czmap .c3{grid-column:1/-1;grid-row:3;justify-self:center;width:60%}
.cz-note{margin:10px 0 0;font-size:12.5px;color:#5B6478}
@media (max-width:960px){
  .math2{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}
  .receipt,.compsviz{padding:16px}
  .rrow{grid-template-columns:14px 28px minmax(0,1fr);gap:8px;padding:10px 0}
  .rrow .ic{width:28px;height:28px}
  .rrow b{font-size:15px}
  .rrow span{font-size:14px}
  .czmap{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px;background-image:linear-gradient(rgba(27,42,82,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(27,42,82,.06) 1px,transparent 1px);background-size:26px 26px,26px 26px}
  .czmap .you{grid-row:1;width:100%;margin-bottom:6px}
  .czmap .c1,.czmap .c2,.czmap .c3{grid-column:1;width:100%;justify-self:stretch;margin-left:22px;width:calc(100% - 22px);position:relative}
  .czmap .c1{grid-row:2}.czmap .c2{grid-row:3}.czmap .c3{grid-row:4}
  .czmap .c1::before,.czmap .c2::before,.czmap .c3::before{content:"";position:absolute;left:-14px;top:-14px;bottom:50%;width:12px;border-left:2px dotted #E0B45E;border-bottom:2px dotted #E0B45E;border-bottom-left-radius:6px}
}

/* ===== Call band -> one line (number already in header, sticky bar, final block, footer) ===== */
.talk{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:10px;row-gap:2px;margin:14px 0 0;font-size:15.5px;color:var(--ink-2);text-align:center}
.talk .ic{width:22px;height:22px;flex:none}
.talk a{color:var(--navy);font-family:var(--f-head);font-weight:800;text-decoration:none;border-bottom:2px solid #EBA733;white-space:nowrap}
.talk .es{color:var(--muted,#5B6478);font-size:14px}

/* ===== How it works: icons, connector line, time pills, proof badges ===== */
.flow .when{display:inline-block;justify-self:start;align-self:start;width:max-content;background:#FFF3DC;color:#8A5A06;border-radius:999px;padding:3px 10px;font-size:10.5px;letter-spacing:.07em}
.flow .top .ic{width:46px;height:46px;padding:9px;border-radius:50%;background:#fff;border:2px solid #F1D9A8;box-sizing:border-box}
.proof{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.proof li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #DDE1E8;border-radius:12px;padding:10px 14px;font-size:15px;color:var(--ink-2);box-shadow:0 2px 8px rgba(27,42,82,.05)}
.proof .ic{width:30px;height:30px;flex:none}
.proof b{color:var(--navy);font-family:var(--f-head);font-weight:800}
@media (max-width:960px){
  .flow li.card{grid-template-columns:46px minmax(0,1fr);column-gap:14px;position:relative}
  .flow .top .ic{display:block;grid-column:1;grid-row:1/span 3;align-self:start}
  .flow .n{grid-column:1;grid-row:1;align-self:start;justify-self:end;width:20px;height:20px;font-size:11px;margin:-4px -6px 0 0;position:relative;z-index:1;box-shadow:0 0 0 2px #fff}
  .flow li.card:not(:last-child)::after{content:"";position:absolute;left:22px;top:66px;bottom:-12px;border-left:2px dotted #E0B45E}
  .flow li+li{border-top:0}
  .proof{flex-direction:column;gap:8px;margin-top:12px}
  .proof li{font-size:14.5px;padding:10px 12px}
  .talk{font-size:15px;margin-top:12px}
}

/* comps: empathy first, then what makes a real comp */
.cz-sub{margin:12px 0 4px;font-family:var(--f-head);font-weight:800;font-size:14.5px;color:var(--navy)}
.czlist{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.czlist li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;font-size:14.5px;line-height:1.45;color:var(--ink-2)}
.czlist b{color:var(--navy);font-weight:700}
.czlist .ck{width:18px;height:16px;margin-top:3px}

/* ===== compact comps block on phone (owner: 2 screens is too much) ===== */
.czmap i{font-style:normal}
.pbr{display:none}
@media (max-width:960px){
  #main .math2 + *{margin-top:0}
  .receipt .rc-h{display:none}
  .receipt,.compsviz{padding:14px 16px}
  .rrow{padding:9px 0}
  .rrow span{font-size:13.5px}
  .cz-t{font-size:14.5px}
  .cz-sub{margin:10px 0 4px}
  .czlist{gap:4px}
  .czlist li{font-size:14px;line-height:1.4}
  .czmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;margin-top:12px}
  .czmap .you{grid-column:1/-1;grid-row:1;width:100%;margin:0;display:flex;align-items:center;gap:8px;padding:8px 12px}
  .czmap .you .ic{width:22px;height:22px}
  .czmap .you b{font-size:14px}
  .czmap .you span{font-size:12.5px}
  .czmap .you span::before{content:"· ";color:#8A93A6}
  .czmap .c1,.czmap .c2,.czmap .c3{grid-row:2;margin:0;width:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:8px 4px}
  .czmap .c1{grid-column:1}.czmap .c2{grid-column:2}.czmap .c3{grid-column:3}
  .czmap .c1::before,.czmap .c2::before,.czmap .c3::before{display:none}
  .czmap .comp .ic{width:20px;height:20px}
  .czmap .comp b{font-size:12px}
  .czmap .comp span{font-size:11px;line-height:1.3}
  .czmap .sold{display:block;font-weight:600;color:#8A5A06;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
  .czmap .sep{display:none}
  .pbr{display:inline}
  .cz-note{margin-top:8px;font-size:12px}
}

/* ===== calmer first screen: one grey reassurance line, privacy note next to the phone field ===== */
.mi span::before{content:none}
.mi span+span::before{content:"·";margin-right:8px;color:#8A93A6;font-weight:700}
.mi{column-gap:8px;color:#5B6478}
.priv{display:flex;align-items:center;gap:6px;margin:-2px 0 0;font-size:13.5px;color:#5B6478}
.priv .ic{width:16px;height:16px;flex:none}
.ha-cap{bottom:10px}

/* ===== de-clutter pass (owner: check every block for overload) ===== */
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.hero .hero-andy{margin-bottom:6px}
.reno .letter{margin-top:0}
.fit-alt b{color:var(--navy);font-family:var(--f-head);font-weight:800}
.fit-ways{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fit-ways li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;font-size:15px;color:var(--ink-2);line-height:1.45}
.fit-ways .ck{width:18px;height:16px;margin-top:3px}
.fit-ways b{color:var(--navy)}
.asklink{margin-top:14px}
@media (max-width:960px){
  .sit span{display:none}
  .sit b{font-size:15px}
  .fit-ways li{font-size:14px}
}

/* trust facts live inside the step they belong to */
.flow .tchip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;justify-self:start;width:max-content;max-width:100%;margin:4px 0 0;padding:4px 10px 4px 6px;border-radius:8px;background:#F3F5F9;color:var(--navy);font-family:var(--f-head);font-weight:700;font-size:12.5px;line-height:1.3}
.flow .tchip .ic{width:18px;height:18px;flex:none}
@media (max-width:960px){.flow .tchip{grid-column:2;margin-top:6px}}

/* ===== offer math: market quote first, then comps, then the receipt ===== */
.mquote{margin:22px 0 0;display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start;background:#fff;border:1px solid #DDE1E8;border-left:4px solid #EBA733;border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px rgba(27,42,82,.05)}
.mquote img{width:56px;height:56px;border-radius:14px;object-fit:cover;display:block}
.mq-h{margin:0 0 6px;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:18px;line-height:1.25}
.mquote blockquote{margin:0}
.mquote blockquote p{margin:0;color:var(--ink-2);font-size:16px;line-height:1.55}
.mquote figcaption{margin-top:8px;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:14px}
.mquote figcaption::before{content:"— ";color:#A06A0A}
.math2{margin-top:16px}
@media (max-width:960px){
  .mquote{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 16px;margin-top:16px}
  .mquote img{width:44px;height:44px;border-radius:12px}
  .mq-h{font-size:16.5px}
  .mquote blockquote p{font-size:14.5px;line-height:1.5}
  .math2{margin-top:12px}
  .receipt .rc-h{display:block}
}

/* market callout: no photo, no signature (Andy already in hero + letter) */
.mquote{display:block}
.mquote > p:not(.mq-h){margin:0;color:var(--ink-2);font-size:16px;line-height:1.55}
@media (max-width:960px){.mquote > p:not(.mq-h){font-size:14.5px;line-height:1.5}}

/* receipt icons: same round badge as the How it works steps */
.rrow{grid-template-columns:16px 42px minmax(0,1fr)}
.rrow .ic{width:42px;height:42px;padding:5px;border-radius:50%;background:#fff;border:2px solid #F1D9A8;box-sizing:border-box}
.rrow .op{line-height:42px}
.rrow.res .ic{border-color:#EBA733;background:#fff}
@media (max-width:960px){
  .rrow{grid-template-columns:14px 40px minmax(0,1fr)}
  .rrow .ic{width:40px;height:40px;padding:5px}
  .rrow .op{line-height:40px}
}

/* heirs: selling one heir's share (separate buying model) */
.heirs{margin-top:14px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;background:#fff;border:1px solid #DDE1E8;border-left:4px solid #EBA733;border-radius:14px;padding:14px 16px;box-shadow:0 2px 10px rgba(27,42,82,.05);color:var(--ink-2);font-size:15px;line-height:1.45}
.heirs .ic{width:40px;height:40px}
.heirs b{display:block;color:var(--navy);font-family:var(--f-head);font-weight:800;font-size:16px;margin-bottom:2px}
.heirs i{font-style:normal;font-size:26px;color:#A06A0A;line-height:1}
.heirs:hover{border-color:#E9C47E}
@media (max-width:960px){.heirs{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:12px 14px;font-size:14px}.heirs .ic{width:32px;height:32px}.heirs b{font-size:15px}}

/* ===== compare: one table, one row per question (no hidden carousel) ===== */
.cmpt-wrap{margin-top:22px;background:#fff;border:1px solid #DDE1E8;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(27,42,82,.05)}
.cmpt{width:100%;border-collapse:collapse;table-layout:fixed}
.cmpt col{width:auto}
.cmpt th,.cmpt td{padding:13px 14px;text-align:left;vertical-align:top;border-top:1px solid #EEF0F4;font-size:15px;line-height:1.35;color:var(--ink-2)}
.cmpt thead th{border-top:0;vertical-align:bottom;padding:16px 14px 12px}
.cmpt thead th b{display:block;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:16px;line-height:1.2}
.cmpt thead th small{display:block;margin-top:2px;font-size:12.5px;color:#5B6478;font-weight:400}
.cmpt thead th.us{background:var(--navy)}
.cmpt thead th.us b{color:#fff}
.cmpt thead th.us small{color:#EBA733}
.cmpt tbody th{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:14px;width:22%}
.cmpt td.us{background:#FFFBF3;color:var(--navy);font-weight:600}
.cmpt tbody tr:last-child td.us{border-bottom:0}
.cmpt .ci{width:20px;height:20px;flex:none;display:inline-block;vertical-align:-5px;margin-right:8px}
.cmpt td{display:table-cell}
.cmpt .sh{display:none}
.cmp-sum{margin:14px 0 0;color:var(--ink-2);font-size:15.5px;max-width:70ch}
@media (max-width:960px){
  .cmpt th,.cmpt td{padding:10px 6px;font-size:12.5px;line-height:1.3}
  .cmpt thead th{padding:12px 6px 10px}
  .cmpt thead th b{font-size:13.5px}
  .cmpt thead th small{display:none}
  .cmpt tbody th{font-size:12px;width:25%;padding-left:10px}
  .cmpt .ci{display:block;width:18px;height:18px;margin:0 0 4px}
  .cmpt .lg{display:none}
  .cmpt .sh{display:inline}
  .cmpt thead th:first-child{padding-left:10px}
  .cmp-sum{font-size:14px}
}

/* compare: us vs agent (iBuyer moved to FAQ) */
.cmpt2 tbody th{width:24%}
.cmpt2 td{width:38%}
.nw{white-space:nowrap}
.cmpt2 tbody tr:last-child th,.cmpt2 tbody tr:last-child td{border-top:2px solid var(--navy)}
.cmp-fine{margin:8px 0 0;font-size:12px;color:#5B6478}
@media (max-width:960px){
  .cmpt2 tbody th{width:28%}
  .cmpt2 th,.cmpt2 td{font-size:13px}
  .cmpt2 tbody th{font-size:12.5px}
}

/* compare on phone: row name as a full-width label, the two answers side by side */
@media (max-width:960px){
  .cmpt2,.cmpt2 thead,.cmpt2 tbody{display:block;width:100%}
  .cmpt2 tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cmpt2 thead th:first-child{display:none}
  .cmpt2 thead th{display:block;width:auto;padding:11px 12px;text-align:left}
  .cmpt2 thead th b{font-size:14px}
  .cmpt2 tbody th{grid-column:1/-1;width:auto!important;display:block;background:#F3F5F9;padding:7px 12px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#5B6478;border-top:1px solid #E6E9EF}
  .cmpt2 td{display:flex;align-items:flex-start;gap:8px;width:auto!important;padding:10px 12px 12px;border-top:0;font-size:13.5px;line-height:1.35}
  .cmpt2 td + td{border-left:1px solid #EEF0F4}
  .cmpt2 .ci{display:block;flex:none;width:18px;height:18px;margin:0}
  .cmpt2 tbody tr:last-child th{border-top:2px solid var(--navy);background:#FFF3DC;color:var(--navy)}
  .cmpt2 tbody tr:last-child td{border-top:0}
}

/* ===== Who we help: pick your situation (chips + one answer) ===== */
.sitpick{margin-top:22px}
.sp-q{margin:0 0 10px;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:16px}
.sp-tabs{display:flex;flex-wrap:wrap;gap:8px}
.sp-tabs button{display:inline-flex;align-items:center;gap:8px;font:inherit;font-family:var(--f-head);font-weight:700;font-size:14px;color:var(--navy);background:#fff;border:1.5px solid #DDE1E8;border-radius:999px;padding:7px 14px 7px 8px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.sp-tabs button .ic{width:26px;height:26px;flex:none}
.sp-tabs button:hover{border-color:#E9C47E}
.sp-tabs button[aria-selected="true"]{background:#FFF8EC;border-color:#EBA733;box-shadow:0 0 0 3px rgba(235,167,51,.18)}
.sp-tabs button:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.sp-panels{margin-top:12px}
.sp-panel{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start;background:#fff;border:1px solid #DDE1E8;border-left:4px solid #EBA733;border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px rgba(27,42,82,.05)}
.sp-panel[hidden]{display:none!important}
.sp-panel > .ic{width:56px;height:56px;padding:10px;border-radius:50%;border:2px solid #F1D9A8;box-sizing:border-box;background:#fff}
.sp-panel b{display:block;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:18px}
.sp-panel p{margin:4px 0 8px;color:var(--ink-2);font-size:15.5px;line-height:1.5}
.sp-panel a{font-family:var(--f-head);font-weight:800;font-size:14px;color:#8A5A06;text-decoration:none}
/* our offer or a free listing */
.ways{margin-top:18px;background:#fff;border:1px solid #DDE1E8;border-radius:16px;padding:18px 20px}
.ways-h{margin:0 0 12px;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:18px}
.ways-h em{font-style:normal;color:#A06A0A}
.ways-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.way{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;background:#F7F8FB;border-radius:12px;padding:12px 14px}
.wn{width:28px;height:28px;border-radius:50%;background:#EBA733;color:var(--navy-d,#131F3E);font-family:var(--f-head);font-weight:900;font-size:14px;display:grid;place-items:center}
.way b{display:block;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:15.5px}
.way p{margin:3px 0 0;color:var(--ink-2);font-size:14.5px;line-height:1.45}
.ways .nofit{margin-top:14px}
@media (max-width:960px){
  .sp-tabs{gap:6px}
  .sp-tabs button{font-size:13px;padding:6px 12px 6px 6px;gap:6px}
  .sp-tabs button .ic{width:22px;height:22px}
  .sp-panel{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 16px}
  .sp-panel > .ic{width:44px;height:44px;padding:8px}
  .sp-panel b{font-size:16px}
  .sp-panel p{font-size:14.5px}
  .ways{padding:14px 16px}
  .ways-h{font-size:16.5px}
  .ways-g{grid-template-columns:minmax(0,1fr);gap:8px}
}

/* How it works on phone: title and time on one line, smaller badges */
@media (max-width:960px){
  .flow li.card{grid-template-columns:38px auto minmax(0,1fr);column-gap:10px;row-gap:2px;padding:11px 0}
  .flow .top .ic{grid-column:1;grid-row:1/4;width:38px;height:38px;padding:7px}
  .flow .n{grid-column:1;grid-row:1;width:18px;height:18px;font-size:10.5px;margin:-3px -5px 0 0}
  .flow b{grid-column:2;grid-row:1;align-self:center;font-size:16px;line-height:1.2}
  .flow .when{grid-column:3;grid-row:1;align-self:center;justify-self:start;font-size:9.5px;padding:2px 8px}
  .flow span:not(.n){grid-column:2/4;grid-row:2;font-size:14px;line-height:1.45}
  .flow .tchip{grid-column:2/4;grid-row:3;margin-top:4px;font-size:12px;padding:3px 9px 3px 5px}
  .flow .tchip .ic{width:16px;height:16px}
  .flow li.card:not(:last-child)::after{left:18px;top:56px;bottom:-6px}
}

/* ways v2: two option cards with an "or" between them */
.ways-g{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}
.way{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;background:#fff;border:1.5px solid #DDE1E8;border-radius:14px;padding:14px 16px}
.way-a{border-color:#EBA733;background:#FFFBF3}
.way > .ic{width:48px;height:48px;padding:9px;border-radius:50%;background:#fff;border:2px solid #F1D9A8;box-sizing:border-box}
.way b{display:block;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:16px;line-height:1.25}
.way .wt{display:inline-block;margin-top:5px;font-family:var(--f-head);font-weight:700;font-size:11px;letter-spacing:.04em;color:#8A5A06;background:#FFF3DC;border-radius:999px;padding:2px 9px}
.way-b .wt{color:#3F4A63;background:#EEF0F4}
.way p{margin:6px 0 0;color:var(--ink-2);font-size:14.5px;line-height:1.45}
.way-or{align-self:center;justify-self:center;font-family:var(--f-head);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5B6478;background:#F3F5F9;border:1px solid #DDE1E8;border-radius:999px;padding:5px 10px}
.nofit-line{margin:12px 0 0;font-size:13px;color:#5B6478;line-height:1.45}
@media (max-width:960px){
  .ways-g{grid-template-columns:minmax(0,1fr);gap:0}
  .way{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px 14px}
  .way > .ic{width:40px;height:40px;padding:7px}
  .way b{font-size:15.5px}
  .way p{font-size:14px}
  .way-or{margin:-8px 0;position:relative;z-index:1;background:#fff}
  .nofit-line{font-size:12.5px}
}

/* situation picker v2: tidy 3x3 tiles (9 situations) */
.sp-tabs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}
.sp-tabs button{flex-direction:column;justify-content:center;gap:6px;border-radius:12px;padding:12px 4px 10px;font-size:13px;text-align:center;line-height:1.15;min-height:78px}
.sp-tabs button .ic{width:30px;height:30px}
.sp-tabs button[aria-selected="true"]{box-shadow:0 0 0 3px rgba(235,167,51,.22),0 4px 12px rgba(27,42,82,.08)}
@media (max-width:960px){
  .sp-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .sp-tabs button{padding:10px 4px 9px;font-size:12.5px;min-height:70px;gap:5px}
  .sp-tabs button .ic{width:26px;height:26px}
}

/* calc block: tighter on phone */
@media (max-width:960px){
  .rrow{padding:7px 0}
  .receipt .rc-h,.compsviz .rc-h{margin-bottom:4px}
  .czmap{margin-top:10px}
  .mquote{padding:12px 14px}
}

/* ways now closes the compare section: no outer frame (no box in a box) */
.ways{background:none;border:0;border-radius:0;padding:0;margin-top:22px}
@media (max-width:960px){.ways{padding:0;margin-top:18px}}

/* compare table: fits one phone screen */
.cmpt td small{display:block;margin-top:2px;font-size:11.5px;font-weight:400;color:#5B6478}
@media (max-width:960px){
  .cmpt2 tbody th{padding:5px 12px;font-size:10.5px}
  .cmpt2 td{padding:8px 12px;font-size:13.5px;line-height:1.3;gap:7px}
  .cmpt2 .ci{width:16px;height:16px;margin-top:1px}
  .cmpt2 thead th{padding:9px 12px}
  .cmpt-wrap{margin-top:16px}
}

/* ===== production pass: brand swoosh, Who we are v2, real reviews, consent ===== */
.h2 em{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 18' preserveAspectRatio='none'%3E%3Cpath d='M2 14 C 80 4, 190 2, 298 6 C 190 6, 90 10, 6 17 Z' fill='%23EBA733'/%3E%3C/svg%3E") no-repeat left bottom/100% .26em;padding-bottom:.14em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.model{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;counter-reset:m}
.model li{position:relative;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #DDE1E8;border-radius:14px;padding:12px 14px}
.model li:not(:last-child)::after{content:"›";position:absolute;right:-11px;top:50%;transform:translateY(-52%);width:18px;height:18px;border-radius:50%;background:#EBA733;color:#131F3E;font-weight:900;font-size:15px;line-height:17px;text-align:center;z-index:1}
.model .ic{width:40px;height:40px;padding:7px;border-radius:50%;border:2px solid #F1D9A8;background:#fff;box-sizing:border-box;flex:none}
.model b{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:15px;line-height:1.2}
.reno2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}
.gal2{border-radius:16px;overflow:hidden;background:#fff;border:1px solid #DDE1E8;box-shadow:0 2px 10px rgba(27,42,82,.05)}
.gal2 .slider{border-radius:0}
.gtabs.thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px}
.gtabs.thumbs button{position:relative;aspect-ratio:4/3;border-radius:10px;border:2px solid transparent;background:#E8EBF0 center/cover no-repeat;padding:0;overflow:hidden}
.gtabs.thumbs button span{position:absolute;left:0;right:0;bottom:0;padding:10px 4px 3px;font-size:10.5px;font-weight:700;color:#fff;background:linear-gradient(transparent,rgba(19,31,62,.85));text-align:center;line-height:1.1}
.gtabs.thumbs button[aria-selected="true"]{border-color:#EBA733;box-shadow:0 0 0 2px rgba(235,167,51,.25)}
.founder{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start;background:#fff;border:1px solid #DDE1E8;border-left:4px solid #EBA733;border-radius:14px;padding:16px 18px}
.founder img{width:72px;height:72px;border-radius:16px;object-fit:cover}
.founder .hi{margin:0 0 4px;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:18px}
.founder p{margin:0 0 8px;color:var(--ink-2);font-size:15px;line-height:1.5}
.founder .sig{margin:0;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:15px}
.founder .sig span{display:block;font-family:var(--f-body);font-weight:400;color:#5B6478;font-size:13px}
.founder .more{display:inline-block;margin-top:8px;font-family:var(--f-head);font-weight:800;font-size:13.5px;color:#8A5A06;text-decoration:none}
/* reviews */
.grate-big{display:inline-flex;align-items:center;gap:10px;margin-top:14px;background:#fff;border:1px solid #DDE1E8;border-radius:999px;padding:8px 16px 8px 12px}
.grate-big .g{width:24px;height:24px}
.grate-big b{font-family:var(--f-head);font-weight:900;font-size:20px;color:var(--navy)}
.grate-big .stars{color:#FBBC05;font-size:18px;letter-spacing:1px}
.grate-big .gr-l{font-size:14px;color:#5B6478}
#reviews .vids{margin-top:16px}
figure.vcard{margin:0;cursor:default}
.vcard .vp video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#131F3E}
.vcard .vc{display:flex;flex-direction:column;padding:10px 14px 12px}
.vcard .vc b{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:15px}
.vcard .vc span{font-size:13px;color:#5B6478}
#reviews .grevs{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.grev p{font-size:14.5px;line-height:1.5}
/* hero Google rating */
.grate{display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.grate .g{width:20px;height:20px}
.grate b{font-family:var(--f-head);font-weight:900;color:var(--navy);font-size:17px}
.grate .st{color:#FBBC05;font-size:15px;letter-spacing:1px}
.seen .sep{width:1px;height:22px;background:#DDE1E8}
@media (min-width:961px){.hero > .seen{gap:24px;flex-wrap:nowrap}.hero > .seen .ch{font-size:22px}}
/* TCPA consent (canonical text) */
.consents{display:flex;flex-direction:column;gap:8px;text-align:left}
.cons{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;font-size:12px;line-height:1.45;color:#3F4A63;cursor:pointer}
.cons input{width:16px;height:16px;margin:2px 0 0;accent-color:#1B2A52}
.cons a{color:#1B2A52}
.cons-note{margin:2px 0 0;font-size:11.5px;line-height:1.45;color:#5B6478}
@media (max-width:960px){
  .model{gap:8px;margin-top:14px}
  .model li{flex-direction:column;text-align:center;gap:6px;padding:10px 6px}
  .model li:not(:last-child)::after{right:-12px}
  .model .ic{width:36px;height:36px;padding:6px}
  .model b{font-size:12.5px}
  .reno2{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}
  .gtabs.thumbs{gap:5px;padding:6px}
  .gtabs.thumbs button span{font-size:9.5px;padding:8px 2px 2px}
  .founder{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:14px}
  .founder img{width:56px;height:56px;border-radius:14px}
  .founder .hi{font-size:16.5px}
  .founder p{font-size:14px}
  .grate-big{margin-top:10px;padding:6px 14px 6px 10px}
  #reviews .grevs{display:flex;grid-template-columns:none}
  .seen .sep{display:none}
  .seen .grate{width:100%;justify-content:center}
}

/* Who we are v3: no founder quote; model steps beside the gallery on desktop */
@media (min-width:961px){
  .reno2{grid-template-columns:minmax(0,.62fr) minmax(0,1.5fr);gap:20px;align-items:center;margin-top:24px}
  .reno2 .model{grid-template-columns:minmax(0,1fr);margin:0;gap:14px}
  .reno2 .model li{padding:16px 18px}
  .reno2 .model b{font-size:16.5px}
  .reno2 .model li:not(:last-child)::after{content:"›";right:auto;left:50%;top:auto;bottom:-16px;transform:translateX(-50%) rotate(90deg)}
}
@media (max-width:960px){.reno2 .model{margin:0}}

/* calc v3: one market+comps card, criteria as 2x2 chips under the map */
.compsviz .cz-t{margin-bottom:2px}
.czchips{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.czchips li{display:flex;align-items:center;gap:6px;background:#F7F8FB;border:1px solid #E6E9EF;border-radius:10px;padding:7px 9px;font-family:var(--f-head);font-weight:700;font-size:12.5px;line-height:1.2;color:var(--navy)}
.czchips .ck{width:15px;height:13px;flex:none}
.math2{margin-top:20px}
@media (max-width:960px){.czchips li{font-size:12px;padding:6px 8px}.math2{margin-top:14px}}

/* compare: result row without icons */
.cmpt2 tr.keep td span{font-weight:700;color:var(--navy)}
.cmpt2 tr.keep td:not(.us) span{font-weight:600;color:#3F4A63}
@media (max-width:960px){.model li{padding:10px 4px}.model b{font-size:clamp(10.5px,3vw,12px);white-space:nowrap;letter-spacing:-.01em}}

/* model steps on phone: frameless path, icons joined by a dotted gold line */
@media (max-width:960px){
  .model{position:relative;gap:0}
  .model::before{content:"";position:absolute;left:16.6%;right:16.6%;top:19px;border-top:2px dotted #E0B45E;z-index:0}
  .model li{background:none;border:0;padding:0;gap:6px;position:relative;z-index:1}
  .model li:not(:last-child)::after{display:none}
  .model .ic{width:40px;height:40px;padding:7px;background:#fff}
  .model b{font-size:clamp(11px,3.2vw,13px)}
}

/* final CTA v2: one headline, the hero address bar, phone as a quiet line */
.final .fin{max-width:720px;margin:0 auto;padding:clamp(30px,5vw,56px) clamp(20px,4vw,40px);text-align:center}
.final .fin h2{font-family:var(--f-head);font-weight:900;text-transform:uppercase;font-size:clamp(28px,3.8vw,46px);line-height:1.04}
.final .fin h2 span{color:var(--gold);display:block}
.final .fin .sub{color:#C9D2E6;font-size:17px;margin:12px auto 0;max-width:46ch}
.final .fin form{margin-top:22px}
.final .abar{border-color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.25)}
.final .fmi{margin:10px 0 0;font-size:13.5px;color:#C9D2E6}
.final .ftalk{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:15px;color:#C9D2E6}
.final .ftalk svg{width:20px;height:20px}
.final .ftalk a{color:#fff;font-family:var(--f-head);font-weight:800;text-decoration:none;border-bottom:2px solid #EBA733;white-space:nowrap}
@media (max-width:960px){
  .final .fin{padding:28px 18px}
  .final .fin .sub{font-size:15px}
  .final .fmi{font-size:12.5px}
  .final .ftalk{font-size:14px}
}

/* video: brand play button */
.vcard .vp{position:relative}
.vplay{position:absolute;inset:0;display:grid;place-items:center;border:0;padding:0;cursor:pointer;background:linear-gradient(180deg,rgba(19,31,62,0) 40%,rgba(19,31,62,.45))}
.vplay span{width:64px;height:64px;border-radius:50%;background:#EBA733;box-shadow:0 8px 24px rgba(0,0,0,.3);position:relative;transition:transform .2s}
.vplay span::after{content:"";position:absolute;left:26px;top:20px;border-left:18px solid #131F3E;border-top:12px solid transparent;border-bottom:12px solid transparent}
.vplay:hover span{transform:scale(1.06)}
.vplay[hidden]{display:none}
/* reviews: clamp long text */
.grev p.clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.grev .rm{align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:#1A73E8;cursor:pointer}
@media (max-width:960px){.vplay span{width:56px;height:56px}.vplay span::after{left:22px;top:17px;border-left-width:16px;border-top-width:11px;border-bottom-width:11px}}

/* good-condition objection, right under the renovation gallery */
.goodcond{margin-top:14px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;background:#FFFBF3;border:1px solid #F1D9A8;border-left:4px solid #EBA733;border-radius:14px;padding:14px 18px}
.goodcond .ic{width:44px;height:44px;padding:8px;border-radius:50%;background:#fff;border:2px solid #F1D9A8;box-sizing:border-box}
.goodcond p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.5}
.goodcond b{color:var(--navy);font-family:var(--f-head);font-weight:800}
@media (max-width:960px){.goodcond{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:12px 14px;align-items:start}.goodcond .ic{width:38px;height:38px;padding:7px}.goodcond p{font-size:14px}}

.ways-note{margin:14px 0 0;background:#fff;border:1px dashed #C9CFDA;border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.ways-note b{color:var(--navy);font-family:var(--f-head);font-weight:800}
@media (max-width:960px){.ways-note{font-size:14px;margin-top:12px}}

.goodcond p b{display:block;font-size:16px;margin-bottom:2px}
.goodcond p span{display:block}
@media (max-width:960px){.goodcond{align-items:center}.goodcond p b{font-size:15px}}

/* calc v4: one card, comps example as a disclosure inside row 1 */
.math2{display:block;max-width:760px}
.receipt{padding:8px 20px 14px}
.receipt > .rrow:first-child{border-top:0}
.czd{margin:0 0 10px 60px;border:1px solid #E6E9EF;border-radius:12px;background:#FAFBFD}
.czd summary{list-style:none;cursor:pointer;padding:10px 14px;font-family:var(--f-head);font-weight:800;font-size:14px;color:#8A5A06;display:flex;align-items:center;justify-content:space-between;gap:8px}
.czd summary::-webkit-details-marker{display:none}
.czd summary::after{content:"+";font-size:20px;line-height:1;color:#A06A0A}
.czd[open] summary::after{content:"−"}
.czd .czmap{margin:0 10px}
.czd .czchips{margin:8px 10px 0}
.czd .czchips li{white-space:nowrap}
.czd .cz-note{margin:8px 12px 12px}
@media (max-width:960px){
  .receipt{padding:4px 14px 12px}
  .czd{margin:0 0 8px 0}
  .czd summary{font-size:13.5px;padding:9px 12px}
  .czd .czchips li{white-space:normal;font-size:11.5px;padding:6px 7px}
}

/* comps example: always visible, compact strip */
.czmini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 6px 60px;padding:8px;border-radius:12px;background-color:#F3F5F9;background-image:linear-gradient(rgba(27,42,82,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(27,42,82,.05) 1px,transparent 1px);background-size:18px 18px}
.cm{background:#fff;border:1px solid #DDE1E8;border-radius:10px;padding:6px 4px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px}
.cm .ic{width:18px;height:18px}
.cm b{font-family:var(--f-head);font-weight:800;font-size:11.5px;line-height:1.15;color:var(--navy)}
.cm span{font-size:10.5px;color:#5B6478;line-height:1.2}
.cm.you{border:2px solid #EBA733;background:#FFFBF3}
.czcrit{margin:0 0 10px 60px;font-size:13px;line-height:1.45;color:var(--ink-2)}
.czcrit b{color:var(--navy)}
.czcrit i{display:block;font-style:normal;font-size:11.5px;color:#5B6478;margin-top:2px}
@media (max-width:960px){.czmini{margin-left:0;gap:5px;padding:6px}.cm b{font-size:10.5px}.cm span{font-size:9.5px}.czcrit{margin-left:0;font-size:12.5px}}

.cm i{font-style:normal;font-family:var(--f-head);font-weight:800;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#8A5A06;line-height:1.1}
.cm.you i{color:var(--navy)}

.foot .legal a{white-space:nowrap}
.socs{display:flex;gap:8px;margin-top:12px}
.soc{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff!important}
.soc svg{width:18px;height:18px}
.soc:hover{background:#EBA733;color:#131F3E!important}

a.grate-big{text-decoration:none}
.seeall{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:18px}
.btn-g{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #DDE1E8;border-radius:999px;padding:10px 18px;font-family:var(--f-head);font-weight:800;font-size:14.5px;color:var(--navy);text-decoration:none;box-shadow:0 2px 8px rgba(27,42,82,.06)}
.btn-g .g{width:18px;height:18px}
.btn-g:hover{border-color:#EBA733}
.asl{font-size:14.5px;font-weight:700;color:#8A5A06;text-decoration:underline}
@media (max-width:960px){.seeall{flex-direction:column;align-items:stretch;gap:10px}.btn-g{justify-content:center}.asl{text-align:center}}
.faq summary h3{display:inline;font:inherit;margin:0;color:inherit}

/* ===== audit pass 2026-11-01: less gold, bigger small text, contrast, tap targets ===== */
.kicker{color:#8A5A06}
.ways-h em{color:#8A5A06}
.seen .ch{color:#5B6478;font-size:clamp(17px,2vw,22px)}
.seen .sl{font-size:12px;color:#4A5262}
.slider .handle::after{background:#fff;color:#1B2A52;border:2px solid #1B2A52}
.slider .la{background:#fff;color:#1B2A52}
.vplay{place-items:end start;padding:12px}
.vplay span{width:52px;height:52px;background:rgba(255,255,255,.95)}
.vplay span::after{left:21px;top:16px;border-left:15px solid #131F3E;border-top:10px solid transparent;border-bottom:10px solid transparent}
.bon-hero .b{border-width:1px!important;border-color:#F1D9A8!important}
.goodcond,.sp-panel{border-left-width:1px}
.ways-note{border:0;background:#fff}
.ways-cta{margin:16px 0 0}
.ways-cta .btn{display:inline-flex;justify-content:center;min-width:260px}
.grev .av{background:#E8ECF4!important;color:#1B2A52}
.grev .rm{color:#8A5A06}
#reviews .grevs{align-items:start}
.flow .when{font-size:11px}
.cons{font-size:13px}
.cons-note{font-size:12.5px}
.way .wt{font-size:12px}
.talk a{display:inline-flex;align-items:center;min-height:44px}
.foot ul a{display:block;padding:6px 0}
.soc{width:44px;height:44px}
@media (min-width:961px){.math2{margin-inline:auto}}
@media (max-width:960px){
  .ways-cta .btn{display:flex;width:100%}
  .flow .n{width:22px;height:22px;font-size:12px}
  .flow .when{font-size:10.5px}
  .czmini{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cm{flex-direction:row;justify-content:center;gap:6px;flex-wrap:wrap;padding:7px 6px}
  .cm i{font-size:11px}.cm b{font-size:12px}.cm span{font-size:11.5px;width:100%}
  .gtabs.thumbs button span{font-size:10.5px}
  .cmpt2 tbody th{font-size:12px;letter-spacing:.04em}
  .rrow span,.goodcond p,.way p,.flow span:not(.n){font-size:14.5px}
}

/* ===== moving help block ===== */
.mh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:20px}
.mhc{background:#fff;border:1px solid #E1E5EC;border-radius:16px;padding:18px 20px;box-shadow:0 1px 2px rgba(27,42,82,.04),0 4px 14px rgba(27,42,82,.06)}
.mh-h{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:17px}
.mh-h .ic{width:40px;height:40px;padding:7px;border-radius:50%;border:2px solid #F1D9A8;box-sizing:border-box;background:#fff;flex:none}
.mhl{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mhl li{font-size:15.5px;line-height:1.5;color:var(--ink-2);padding-left:14px;border-left:3px solid #F1D9A8}
.mhl b{color:var(--navy)}
.mh-sub{margin:24px 0 10px;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:16px}
.mht{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:m}
.mht li{counter-increment:m;position:relative;background:#FFF8EC;border-radius:14px;padding:14px 14px 14px 52px}
.mht li::before{content:counter(m);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;background:#EBA733;color:#131F3E;font:900 14px/28px var(--f-head);text-align:center}
.mht b{display:block;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:15px;line-height:1.25}
.mht span{display:block;margin-top:3px;font-size:14px;line-height:1.4;color:var(--ink-2)}
.checks{list-style:none;padding:0;display:grid;gap:6px}
.checks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;line-height:1.5;color:var(--ink-2)}
.checks .ck{width:18px;height:16px;margin-top:4px}
.checks b{color:var(--navy)}
.mhf{margin-top:16px;background:#F3F5F9;border-radius:14px;padding:14px 16px}
.mhf .checks{margin:0}
.mhf .checks li{font-size:14.5px}
.mhlink{color:#8A5A06;font-weight:700;white-space:nowrap}
@media (max-width:960px){
  .mh{grid-template-columns:minmax(0,1fr);gap:10px}
  .mhc{padding:14px 16px}
  .mh-h{font-size:16px}
  .mhl li{font-size:14.5px}
  .mht{grid-template-columns:minmax(0,1fr);gap:8px}
  .mht li{padding:11px 12px 11px 48px}
  .mht li::before{top:11px;left:12px}
}

/* ===== moving help v2: compact ===== */
.mhg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.mb{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #E1E5EC;border-radius:16px;padding:14px;box-shadow:0 1px 2px rgba(27,42,82,.04),0 4px 14px rgba(27,42,82,.06)}
.mb .ic{width:42px;height:42px;padding:8px;border-radius:50%;border:2px solid #F1D9A8;box-sizing:border-box;background:#FFF8EC;margin-bottom:4px}
.mb b{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:15.5px;line-height:1.2}
.mb span{font-size:13.5px;line-height:1.4;color:var(--ink-2)}
.mb i{margin-top:auto;padding-top:6px;font-style:normal;font-family:var(--f-head);font-weight:800;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#8A5A06}
.mhp{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0;font-family:var(--f-head);font-weight:800;font-size:12.5px;color:var(--navy)}
.mhp span{background:#FFF3DC;border-radius:999px;padding:5px 10px}
.mhp span+span::before{content:"→";margin:0 6px 0 -2px;color:#A06A0A}
.mhq{margin-top:14px;background:var(--navy);border-radius:16px;padding:16px 18px;color:#C9D2E6}
.mhq-h{margin:0 0 4px;font-family:var(--f-head);font-weight:900;font-size:17px;color:#EBA733}
.mhq p{margin:0;font-size:14.5px;line-height:1.5}
.mhq-a{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.mhcall{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:12px;border:2px solid #fff;color:#fff;text-decoration:none;font-family:var(--f-head);font-weight:800;font-size:15px}
.mhcall svg{width:20px;height:20px}
@media (max-width:960px){
  .mhg{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
  .mb{padding:12px}
  .mb .ic{width:36px;height:36px;padding:6px}
  .mb b{font-size:14.5px}
  .mb span{font-size:13px}
  .mb i{font-size:10.5px}
  .mhp{font-size:11.5px;gap:4px}
  .mhp span{padding:4px 8px}
  .mhq{padding:14px 16px}
  .mhq-a{flex-direction:column}
  .mhq-a a{justify-content:center;width:100%;box-sizing:border-box}
}

.mhcall{background:#fff;color:#1B2A52!important;border-color:#fff}
.mhcall svg path{stroke:#1B2A52}
.mhon{align-self:center;color:#EBA733;font-family:var(--f-head);font-weight:800;font-size:14px;text-decoration:none}
.mb span{font-size:14px}
.mhp span{white-space:nowrap}
@media (max-width:960px){.mhq-a{align-items:stretch}.mhon{text-align:center;padding:4px 0}.mhp{flex-wrap:wrap;font-size:11.5px;gap:4px}.mhp span{padding:4px 7px}.mhp span+span::before{margin:0 4px 0 -1px}.mb span{font-size:13.5px}}

/* moving help v3: postcard's two bonuses, expanded */
.mh2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:18px}
.mg{background:#FFF8EC;border:1px solid #F1D9A8;border-radius:16px;padding:16px 18px}
.mg-h{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-family:var(--f-head);font-weight:900;color:var(--navy);font-size:18px;line-height:1.15}
.mg-h .ic{width:46px;height:46px;padding:8px;border-radius:12px;background:#fff;border:2px solid #E9C47E;box-sizing:border-box;flex:none}
.mg ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mg li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;font-size:14.5px;line-height:1.45;color:var(--ink-2)}
.mg li .ck{width:17px;height:15px;margin-top:4px}
.mg li b{color:var(--navy)}
.mtl{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
.mtl::before{content:"";position:absolute;left:12.5%;right:12.5%;top:21px;border-top:2px dotted #E0B45E}
.mtl li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px}
.mtl .ic{width:42px;height:42px;padding:8px;border-radius:50%;background:#fff;border:2px solid #F1D9A8;box-sizing:border-box;position:relative;z-index:1}
.mtl b{margin-top:6px;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:14px;line-height:1.2}
.mtl span{margin-top:2px;font-size:12.5px;line-height:1.35;color:var(--ink-2)}
@media (max-width:960px){
  .mh2{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px}
  .mg{padding:14px}
  .mg-h{font-size:16.5px}
  .mg-h .ic{width:40px;height:40px;padding:7px}
  .mg li{font-size:14px}
  .mtl{margin-top:16px}
  .mtl::before{top:19px}
  .mtl .ic{width:38px;height:38px;padding:7px}
  .mtl b{font-size:12.5px}
  .mtl span{font-size:11.5px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* ===== One column on desktop: header, hero, sections, final, footer and sticky bar share the same edges ===== */
@media (min-width:961px){
  .wrap{max-width:1016px}
  .hdr .in,.in,.hero.in{max-width:1016px;padding-inline:28px}
  .final,.foot{margin-left:28px;margin-right:28px}
  .sbar{padding-left:max(44px,calc((100vw - 960px)/2));padding-right:max(44px,calc((100vw - 960px)/2))}
  .sbar input{max-width:none}
  .hero .flow3,.hero .bon-left,.hero .bon-left + .fine{max-width:720px}
}
/* postcard icons: the 64x52 drawings sit in the same white tiles */
.mg-h .ic,.mtl .ic{overflow:visible;padding:5px!important}
/* ===== Limit block: a short pitch + address + phone ===== */
.mq{margin-top:18px;background:var(--navy);border-radius:18px;padding:clamp(20px,3vw,30px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(18px,3vw,36px);align-items:center;color:#C9D2E6}
.mq-k{margin:0;font-family:var(--f-head);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#EBA733}
.mq h3{margin:6px 0 0;font-family:var(--f-head);font-weight:900;color:#fff;font-size:clamp(21px,2.3vw,27px);line-height:1.15}
.mq-t p:last-child{margin:8px 0 0;font-size:15px;line-height:1.5}
.mq-f{display:flex;flex-direction:column;gap:12px}
.mq .abar{border-color:#fff;box-shadow:none}
.mq-call{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;color:#fff;text-decoration:none;font-size:16px}
.mq-call svg{width:22px;height:22px;flex:none}
.mq-call b{font-family:var(--f-head);font-weight:800;white-space:nowrap;border-bottom:2px solid #EBA733}
@media (max-width:960px){
  .mq{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 16px}
  .mq-t p:last-child{font-size:14.5px}
  .mq-call{align-self:center;font-size:15px}
}


/* ===== Reviews: one row carousel on every width ===== */
.grevs{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:2px 2px 6px;margin-inline:-2px;align-items:stretch!important;scrollbar-width:none;scroll-behavior:smooth}
.grevs::-webkit-scrollbar{display:none}
.grev{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start}
.rv-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}
.rv-count{font-size:14px;color:var(--ink-2);min-width:7ch;text-align:center;font-variant-numeric:tabular-nums}
.rv-b{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--navy);background:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.rv-b svg{width:20px;height:20px;fill:none;stroke:var(--navy);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.rv-b:hover:not(:disabled){background:var(--cream);border-color:var(--gold)}
.rv-b:disabled{opacity:.35;cursor:default}
@media (max-width:960px){
  .grev{flex:0 0 82%}
  .rv-nav{justify-content:center}
  .rv-b{width:38px;height:38px}
}


/* ===== Column 1080 (header needs the room); hero keeps its narrow reading column, left-aligned ===== */
@media (min-width:961px){
  .wrap{max-width:1136px}
  .hdr .in,.in,.hero.in{max-width:1136px}
  .sbar{padding-left:max(44px,calc((100vw - 1080px)/2));padding-right:max(44px,calc((100vw - 1080px)/2))}
  .hero .pc{max-width:820px}
}
/* header: background and line run the full screen width, content sits in the column; logo never shrinks */
.hdr{border-bottom:0}
.hdr::after{content:"";position:absolute;left:50%;bottom:0;width:100vw;transform:translateX(-50%);border-bottom:1px solid var(--line);pointer-events:none}
.hdr::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#fff;z-index:-1}
.hdr .logo{flex:none;display:block}
.hdr .logo img{height:44px;width:auto;max-width:none;flex:none}
.hdr .nav{min-width:0}
.hdr .tel,.hdr .btn{flex:none}
@media (min-width:961px) and (max-width:1180px){.nav{gap:14px;font-size:13px}.hdr .in{gap:16px}.hdr .btn{padding:11px 14px}}
@media (min-width:961px) and (max-width:1120px){.nav a[href="/blog/"]{display:none}.hdr .tel small{display:none}.nav{gap:16px}}
/* As seen on: real logos, one grey tone, optically balanced */
.seen .chs{display:flex;align-items:center;gap:clamp(22px,3.4vw,40px)}
.seen .chl{display:block;width:auto;filter:grayscale(1);opacity:.62}
.chl-fox{height:24px}.chl-cbs{height:24px}.chl-abc{height:34px}.chl-nbc{height:38px}
@media (max-width:960px){.seen .chs{gap:18px}.chl-fox,.chl-cbs{height:18px}.chl-abc{height:26px}.chl-nbc{height:29px}}


/* ===== Section rhythm: white / light navy tint (brand navy family; cream stays only for money and bonuses) ===== */
:root{--tint:#EEF2F9}
/* ===== Hero: centered reading column on desktop ===== */
@media (min-width:961px){.hero .pc{max-width:820px;margin-left:auto;margin-right:auto}.hero .flow3,.hero .bon-left,.hero .bon-left + .fine{max-width:none}}


/* ===== Moving help by situation ===== */
.mh-lead{margin-top:8px}
.mg-h span small{display:block;margin-top:3px;font-family:var(--f-body);font-weight:700;font-size:14px;color:var(--gold-d);letter-spacing:0}
.mg ul{gap:9px}
.mg .mhp{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;font-family:var(--f-head);font-weight:700;font-size:12.5px;color:var(--navy)}
.mg .mhp span{background:#fff;border:1px solid #F1D9A8;border-radius:999px;padding:4px 10px;white-space:nowrap}
.mg .mhp span+span::before{content:"→";margin:0 6px 0 -2px;color:#A06A0A}
.mh2{align-items:stretch}
@media (max-width:960px){.mg .mhp{font-size:11.5px;gap:4px}.mg .mhp span{padding:3px 8px}.mg-h span small{font-size:13px}}
/* ===== Who we are: one group on the left, gallery on the right ===== */
@media (min-width:961px){
  .reno2{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;gap:36px!important;align-items:start!important;margin-top:20px!important}
  .rn-l .lead{margin-top:0}
  .rn-l .model{margin:18px 0 0!important;gap:12px!important}
  .rn-l .model li{padding:11px 14px!important}
  .rn-l .model b{font-size:15.5px!important}
  .rn-l .model li:not(:last-child)::after{bottom:-14px!important}
  .rn-l .goodcond{margin-top:18px}
  .gal2 .slider{aspect-ratio:3/2}
}
@media (max-width:960px){
  .rn-l{display:contents}
  .rn-l .lead{order:0}.rn-l .model{order:1}.reno2 .gal2{order:2}.rn-l .goodcond{order:3;margin-top:0}
}


/* ===== Who we are v4: light step path on desktop too, group centered against the gallery ===== */
@media (min-width:961px){
  .reno2{align-items:center!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:44px!important}
  .rn-l .model{position:relative;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:22px 0 0!important}
  .rn-l .model::before{content:"";position:absolute;left:16.6%;right:16.6%;top:21px;border-top:2px dotted #E0B45E}
  .rn-l .model li{flex-direction:column!important;align-items:center;text-align:center;gap:8px!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;position:relative;z-index:1}
  .rn-l .model li:not(:last-child)::after{display:none!important}
  .rn-l .model .ic{width:44px;height:44px;padding:8px;background:#fff}
  .rn-l .model b{font-size:14.5px!important}
  .rn-l .goodcond{margin-top:24px}
}


/* ===== How it works v2: light timeline, "you decide" moment, effort summary ===== */
.nochip{background:#E9F5EE!important;color:#1E6B40!important}
.nochip::before{content:"✓";font-weight:900;margin-right:2px}
.easy{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;background:#fff;border:1px solid #E1E5EC;border-radius:16px;padding:14px 20px;box-shadow:0 1px 2px rgba(27,42,82,.04),0 4px 14px rgba(27,42,82,.06)}
.easy-h{margin:0;font-family:var(--f-head);font-weight:700;color:var(--navy);font-size:16.5px}
.easy-h b{color:#8A5A06}
.easy-c{margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14.5px;font-weight:600;color:var(--ink-2)}
.easy-c span{display:inline-flex;align-items:center;gap:6px}
.easy-c .ck{width:17px;height:15px;transform:none}
@media (min-width:961px){
  .flow{position:relative;gap:20px!important}
  .flow::before{content:"";position:absolute;left:12.5%;right:12.5%;top:44px;border-top:2px dotted #E0B45E;z-index:0}
  .flow li.card{background:none!important;border:0!important;box-shadow:none!important;padding:0 6px!important;align-items:center;text-align:center;gap:6px!important;z-index:1}
  .flow li+li::before{display:none!important}
  .flow .top{position:relative;display:block!important;width:88px;height:88px;margin:0 auto 4px}
  .flow .top .ic{width:88px!important;height:88px!important;padding:20px!important;border-radius:50%;background:#fff;border:2px solid #F1D9A8!important;box-shadow:0 8px 22px rgba(27,42,82,.08);box-sizing:border-box}
  .flow .n{position:absolute;top:-2px;right:-4px;width:30px!important;height:30px!important;font-size:13px!important;box-shadow:0 0 0 3px var(--tint,#EEF2F9)}
  .flow .when{align-self:center}
  .flow b{font-size:19px}
  .flow span:not(.n){font-size:15px;line-height:1.5;max-width:26ch}
  .flow .tchip{align-self:center;justify-self:center}
}
@media (max-width:960px){
  .easy{flex-direction:column;align-items:flex-start;padding:14px 16px;margin-top:14px}
  .easy-h{font-size:15.5px}
  .easy-c{gap:6px 14px;font-size:13.5px}
}


/* ===== Moving help: postcard bonus names as badges, illustrated mini-paths ===== */
.mg-h span{display:flex;flex-direction:column;gap:5px}
.pcb{display:inline-block;align-self:flex-start;font-style:normal;font-family:var(--f-head);font-weight:800;font-size:12.5px;letter-spacing:.01em;color:#131F3E;background:#EBA733;border-radius:999px;padding:3px 10px;margin-right:6px}
.mg-h span{flex-wrap:wrap}
.mg-h .pcb + .pcb{margin-top:-1px}
.mg{display:flex;flex-direction:column}
.mpath{list-style:none;margin:auto 0 0;padding:16px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;position:relative;border-top:1px dashed #E9C47E}
.mpath::before{content:"";position:absolute;left:12.5%;right:12.5%;top:36px;border-top:2px dotted #E0B45E}
.mpath li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}
.mpath .ic{width:40px;height:40px;padding:7px;border-radius:50%;background:#fff;border:2px solid #F1D9A8;box-sizing:border-box;margin-bottom:4px}
.mpath b{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:13.5px;line-height:1.2}
.mpath span{font-size:12.5px;line-height:1.3;color:var(--ink-2)}
.mg ul{margin-bottom:16px}
@media (max-width:960px){
  .mpath{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding-top:12px}
  .mpath::before{top:30px}
  .mpath .ic{width:36px;height:36px;padding:6px}
  .mpath span{display:none}
  .mpath b{font-size:11.5px}
  .pcb{font-size:11.5px}
}


/* ===== Who we are: Andy's note ===== */
.anote{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start}
.anote img{width:64px;height:64px;border-radius:16px;object-fit:cover;object-position:50% 20%;box-shadow:0 4px 12px rgba(27,42,82,.12)}
.anote p{margin:0 0 10px;color:var(--ink-2);font-size:16px;line-height:1.6}
.anote .an-h{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:19px;margin-bottom:6px}
.anote .an-s{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:14.5px;margin:2px 0 0}
.anote .an-s::before{content:"— ";color:#A06A0A}
@media (min-width:961px){.reno2{align-items:start!important}}
@media (max-width:960px){
  .rn-l .anote{order:0}
  .anote{grid-template-columns:52px minmax(0,1fr);gap:12px}
  .anote img{width:52px;height:52px;border-radius:14px}
  .anote p{font-size:15px}
  .anote .an-h{font-size:17px}
}


/* ===== Who we are: one grid, shared left edge ===== */
.anote{grid-template-columns:56px minmax(0,1fr)!important;column-gap:14px!important;row-gap:0!important;align-items:center}
.anote > div{display:contents}
.anote img{grid-row:1;width:56px!important;height:56px!important}
.anote .an-h{grid-column:2;grid-row:1;margin:0!important}
.anote p:not(.an-h){grid-column:1/-1}
.anote p:nth-of-type(2){margin-top:14px}
@media (min-width:961px){
  .reno2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"note gal" "model gal" "good good";grid-template-rows:auto 1fr auto;column-gap:44px!important;row-gap:28px!important;align-items:start!important}
  .rn-l{display:contents}
  .rn-l .anote{grid-area:note}
  .reno2 .gal2{grid-area:gal}
  .rn-l .model{grid-area:model;margin:0!important;align-self:end;padding-bottom:6px}
  .rn-l .goodcond{grid-area:good;margin:0!important;display:flex!important;align-items:center;gap:14px}
  .rn-l .goodcond p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
  .rn-l .goodcond p b{margin:0!important}
}


/* ===== Mobile audit pass: same content, collapsed presentation on phones ===== */
.mtog{display:none}
@media (max-width:960px){
  .mtog{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;font-family:var(--f-head);font-weight:800;font-size:14px;color:#8A5A06;cursor:pointer}
  .mtog::after{content:"";width:8px;height:8px;border-right:2px solid #8A5A06;border-bottom:2px solid #8A5A06;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
  .open > .mtog::after,.mtog[aria-expanded="true"]::after{transform:rotate(-135deg) translateY(-2px)}
  /* Moving help: list collapses, badges + path stay */
  .mg.mcol > ul{display:none}
  .mg.mcol.open > ul{display:grid}
  .mg.mcol > .mtog{margin:-4px 0 4px}
  /* Two ways: details collapse */
  .way.mcol p{display:none}
  .way.mcol.open p{display:block}
  .way.mcol .mtog{margin-top:2px;min-height:36px}
  /* Footer: link columns collapse */
  .foot .cols > div.fcol > ul{display:none}
  .foot .cols > div.fcol.open > ul{display:flex}
  .foot .cols{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
  .foot .cols > div:first-child{padding-bottom:14px}
  .foot .cols > div.fcol{border-top:1px solid var(--line)}
  .foot .cols > div.fcol > h4{display:none}
  .foot .cols > div.fcol > .mtog{width:100%;justify-content:space-between;color:var(--navy);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
  .foot .cols > div.fcol > ul{padding-bottom:10px}
  /* tap targets >= 44px */
  .mq-call,.mhlink,.sp-panel a,.rm,.asl,.foot ul a{display:inline-flex!important;align-items:center;min-height:44px}
  .rv-b{width:44px!important;height:44px!important}
  .grev .rm{min-height:40px}
}
/* readable small text: nothing under 12px */
.flow .when,.gtabs.thumbs button span,.mpath span,.pcb,.cm i,.cm span,.slider .lab,.czcrit i,.way .wt,.seen .sl{font-size:12px!important}
.mpath b,.cm b{font-size:12.5px!important}
@media (max-width:960px){.cmpt2 tbody th{font-size:12px!important}}
@media (max-width:960px){.flow .when{font-size:12px!important}.gtabs.thumbs button span{font-size:12px!important}.mpath b{font-size:12px!important}.pcb{font-size:12px!important}.cm i,.cm span{font-size:12px!important}.slider .lab{font-size:12px!important}}
/* tablets 641-960: two cards per row where it reads better */
@media (min-width:641px) and (max-width:960px){
  .mh2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .ways-g{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:10px!important}
  .way-or{margin:0!important}
  .bon-left,.pc-r .bon-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .mg.mcol > ul,.way.mcol p{display:revert}
  .mg.mcol > .mtog,.way.mcol .mtog{display:none}
}


@media (max-width:960px){
  .anote.mcol p:not(.an-h):not(.an-s):nth-of-type(n+3){display:none}
  .anote.mcol.open p{display:block!important}
  .anote .mtog{grid-column:1/-1;justify-self:start;margin:-8px 0 0;white-space:nowrap}
  .cmpt td small{font-size:12px!important}
  .rn-l .model b{font-size:12px!important}
  .grate{min-height:44px}
  .way.mcol .mtog{min-height:44px}
}


/* ===== Compare on phone: one column per row — our answer first, agent below ===== */
@media (max-width:960px){
  .cmpt2 thead{display:none!important}
  .cmpt-wrap:has(.cmpt2)::before{content:"✓  Sterling Home Offer      ✕  Agent";display:block;padding:12px 16px;background:var(--navy);color:#fff;font-family:var(--f-head);font-weight:800;font-size:13px;letter-spacing:.01em;white-space:pre}
  .cmpt2 tbody tr{display:block!important;padding:14px 16px;border-top:1px solid #E6E9EF}
  .cmpt2 tbody tr:first-child{border-top:0}
  .cmpt2 tbody th{display:block!important;background:none!important;border:0!important;padding:0 0 6px!important;font-size:12px!important;letter-spacing:.08em;color:#5B6478!important}
  .cmpt2 td{display:flex!important;align-items:flex-start;gap:9px;padding:0!important;border:0!important;background:none!important;width:auto!important}
  .cmpt2 td.us{font-size:16.5px!important;line-height:1.35!important;font-weight:700!important;color:var(--navy)!important}
  .cmpt2 td.us .ci{width:20px;height:20px;margin-top:1px}
  .cmpt2 td:not(.us){margin-top:7px;font-size:14px!important;line-height:1.4!important;color:#5B6478!important;font-weight:400!important}
  .cmpt2 td:not(.us) .ci{width:16px;height:16px;margin-top:2px;opacity:.8}
  .cmpt2 td:not(.us) > span::before{content:"Agent: ";font-weight:700;color:#3F4A63}
  .cmpt2 td + td{border-left:0!important}
  .cmpt2 tr.keep{background:#FFF8EC;border-top:2px solid var(--navy)!important}
  .cmpt2 tr.keep th{color:var(--navy)!important}
  .cmpt2 tr.keep td.us span{font-size:17px}
  .cmpt2 td small{display:block;margin-top:2px;font-weight:400;color:#5B6478;font-size:12.5px!important}
}


/* hero: Andy as a clean round portrait with a gold ring; logo-style checks */
.hero-andy{margin:0!important;align-self:center!important;gap:6px}
.hero-andy img{-webkit-mask-image:none!important;mask-image:none!important;width:150px!important;height:150px!important;border-radius:50%;object-fit:cover;object-position:50% 22%;border:4px solid #fff;box-shadow:0 0 0 2px #EBA733,0 10px 26px rgba(27,42,82,.18)}
.ha-cap{position:static!important;text-align:center;margin:6px 0 0!important}
.ha-cap b{display:block;font-family:var(--f-head);font-weight:900;color:var(--navy);font-size:17px;text-shadow:none!important;line-height:1.1}
.ha-cap span{display:block;font-size:12.5px;color:#5B6478;text-shadow:none!important;white-space:nowrap}
.nos li{align-items:center}
.nos .ck{width:24px!important;height:20px!important;transform:none!important}
@media (max-width:960px){
  .hero-andy{width:auto!important}
  .hero-andy img{width:112px!important;height:112px!important;border-width:3px}
  .ha-cap b{font-size:15px}
  .nos .ck{width:20px!important;height:17px!important}
}


/* official logo lockup (from brand sheet) */
.hdr .logo img{height:50px!important;width:auto!important}
.foot img{height:46px!important;width:auto!important}
.sb-logo img{width:auto!important;height:38px!important}
@media (max-width:960px){
  .hdr .logo img{height:46px!important}
  .sb-logo img{height:40px!important}
}
@media (max-width:380px){.hdr .logo img{height:40px!important}}


.easy2{margin:20px auto 0;max-width:720px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;background:#FFF8EC;border:1px solid #F1D9A8;border-radius:16px;padding:14px 20px}
.easy2 .ic{width:48px;height:48px;padding:9px;border-radius:50%;background:#fff;border:2px solid #E9C47E;box-sizing:border-box}
.easy2 p{margin:0}
.easy2 b{display:block;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:17px;line-height:1.3}
.easy2 span{display:block;margin-top:2px;font-size:15px;color:var(--ink-2);line-height:1.45}
@media (max-width:960px){.easy2{margin-top:12px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px 16px}.easy2 .ic{width:42px;height:42px;padding:8px}.easy2 b{font-size:16px}.easy2 span{font-size:14.5px}}


.mq-k{margin:0 0 8px!important}
.mq-k span{display:inline-flex;align-items:center;gap:7px;background:rgba(235,167,51,.16);border:1px solid rgba(235,167,51,.45);color:#EBA733;border-radius:999px;padding:5px 12px 5px 8px;font-family:var(--f-head);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.mq-k svg{width:16px;height:16px}
.mq-t p:not(.mq-k){margin-top:6px}


/* Andy note v3: card, role line, collapse only the 2nd paragraph */
.anote{background:#fff;border:1px solid #E1E5EC;border-radius:18px;padding:18px 20px;box-shadow:0 1px 2px rgba(27,42,82,.04),0 6px 18px rgba(27,42,82,.06);row-gap:0!important}
.anote img{grid-row:1/3!important;align-self:center}
.anote .an-h{grid-column:2;grid-row:1;align-self:end;margin:0!important}
.anote .an-sub{grid-column:2!important;grid-row:2;align-self:start;margin:2px 0 0!important;font-size:13.5px!important;color:#8A5A06!important;font-family:var(--f-head);font-weight:700}
.anote .an-p1{margin-top:14px!important}
.anote p b{color:var(--navy);font-weight:700}
.anote.mcol p:not(.an-h):not(.an-s):nth-of-type(n+3){display:revert}
@media (max-width:960px){
  .anote{padding:16px}
  .anote.mcol .an-p2{display:none!important}
  .anote.mcol.open .an-p2{display:block!important}
  .anote .mtog{margin:-6px 0 4px!important}
}


/* comps as a mini map */
.czmap2{position:relative;margin:4px 0 8px 60px;height:250px;border-radius:14px;overflow:hidden;background-color:#F3F5F9;background-image:linear-gradient(90deg,transparent 31%,#fff 31%,#fff 33.5%,transparent 33.5%),linear-gradient(0deg,transparent 58%,#fff 58%,#fff 62%,transparent 62%),linear-gradient(90deg,transparent 74%,#fff 74%,#fff 75.5%,transparent 75.5%),linear-gradient(rgba(27,42,82,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(27,42,82,.045) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,22px 22px,22px 22px}
.cz-ring{position:absolute;left:50%;top:50%;width:212px;height:212px;transform:translate(-50%,-50%);border:2px dashed #E0B45E;border-radius:50%;background:rgba(235,167,51,.07)}
.cz-ring i{position:absolute;right:10px;top:22px;font-style:normal;font-family:var(--f-head);font-weight:800;font-size:12px;color:#8A5A06;background:#fff;border-radius:999px;padding:1px 8px}
.cz-you,.cz-pin{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);text-align:center;z-index:1}
.cz-you b,.cz-pin b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid #1B2A52;box-shadow:0 3px 8px rgba(27,42,82,.15)}
.cz-you b svg,.cz-pin b svg{width:20px;height:20px}
.cz-you b{width:46px;height:46px;background:#EBA733;border-color:#EBA733}
.cz-you b svg{width:26px;height:26px}
.cz-you em,.cz-pin em{margin-top:3px;font-style:normal;font-family:var(--f-head);font-weight:800;font-size:12px;line-height:1.15;color:var(--navy);background:rgba(255,255,255,.92);border-radius:6px;padding:2px 6px;white-space:nowrap}
.cz-you em small,.cz-pin em small{display:block;font-family:var(--f-body);font-weight:600;font-size:12px;color:#5B6478}
.cz-you{left:50%;top:50%}
.cz-pin.p1{left:24%;top:24%}
.cz-pin.p2{left:78%;top:44%}
.cz-pin.p3{left:30%;top:78%}
@media (max-width:960px){.czmap2{margin-left:0;height:240px}.cz-ring{width:196px;height:196px}.cz-pin.p1{left:22%}.cz-pin.p2{left:79%}}


/* Moving help: fit one phone screen */
@media (max-width:960px){
  #moving .h2{font-size:24px}
  #moving .mh-lead{font-size:14.5px;margin-top:4px}
  #moving .mh2{gap:8px!important;margin-top:12px}
  #moving .mg{padding:12px 14px}
  #moving .mg-h{gap:10px;margin:0}
  #moving .mg-h .ic{width:38px;height:38px;padding:6px}
  #moving .mg-h span{display:block!important;font-size:16px}
  #moving .mg-h .pcb{display:inline-block;margin:4px 4px 0 0;font-size:12px!important;padding:2px 8px}
  #moving .mg.mcol > .mtog{min-height:34px;font-size:13px;margin:2px 0 0}
  #moving .mpath{padding-top:8px;margin-top:4px}
  #moving .mpath::before{top:25px}
  #moving .mpath .ic{width:32px;height:32px;padding:5px;margin-bottom:2px}
  #moving .mpath b{font-size:12px!important;line-height:1.15}
  #moving .mg ul{margin-bottom:8px}
}


#moving .mg-h > span{display:grid!important;justify-items:start;row-gap:4px}
#moving .mg-h .pcb{margin:0!important}
@media (max-width:960px){#moving .h2 em{display:table}}


/* qualify panel: lighter and tighter */
@media (max-width:960px){
  .mq{gap:10px!important;padding:16px 16px 6px!important;border-radius:16px}
  .mq-k{margin:0 0 6px!important}
  .mq-k span{font-size:11px;padding:4px 10px 4px 7px}
  .mq-t h3{font-size:20px!important;line-height:1.2}
  .mq-t p:not(.mq-k){font-size:14px!important;margin-top:4px!important}
  .mq-f{gap:0!important;margin-bottom:0!important}
  .mq .abar{padding:4px}
  .mq-call{min-height:44px!important;font-size:14.5px!important}
  .mq-call svg{width:20px;height:20px}
}


/* offer math: tighter on phone */
@media (max-width:960px){
  .czmap2{height:196px;margin:2px 0 6px}
  .cz-ring{width:158px;height:158px}
  .cz-ring i{top:10px;right:4px;font-size:11px}
  .cz-you b{width:38px;height:38px}.cz-you b svg{width:22px;height:22px}
  .cz-pin b{width:28px;height:28px}.cz-pin b svg{width:16px;height:16px}
  .cz-you em,.cz-pin em{font-size:12px;padding:1px 5px;margin-top:2px}
  .cz-you em small,.cz-pin em small{font-size:12px}
  .cz-pin.p1{left:22%;top:23%}.cz-pin.p2{left:79%;top:47%}.cz-pin.p3{left:27%;top:79%}
  .czcrit{font-size:13px!important;margin-bottom:6px!important}
  .receipt{padding:2px 12px 10px!important}
  .rrow{padding:8px 0!important;grid-template-columns:12px 34px minmax(0,1fr)!important;gap:8px!important}
  .rrow .ic{width:34px!important;height:34px!important;padding:6px!important}
  .rrow .op{line-height:34px!important;font-size:20px!important}
  .rrow b{font-size:15px!important}
  .rrow span{font-size:13.5px!important;line-height:1.4!important}
  .rrow.res{padding:10px 8px!important}
}


/* compare v3 on phone: label column left, answers right, lighter */
@media (max-width:960px){
  .cmpt-wrap:has(.cmpt2)::before{content:none!important}
  .cmpt2 tbody tr{display:grid!important;grid-template-columns:86px minmax(0,1fr);column-gap:12px;row-gap:4px;padding:12px 14px!important;align-items:start}
  .cmpt2 tbody tr:nth-child(even):not(.keep){background:#FAFBFD}
  .cmpt2 tbody th{grid-column:1;grid-row:1/3;padding:2px 0 0!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;font-family:var(--f-head);font-weight:800;color:var(--navy)!important;line-height:1.25}
  .cmpt2 td{grid-column:2}
  .cmpt2 td.us{font-size:15px!important;line-height:1.3!important}
  .cmpt2 td.us .ci{width:18px;height:18px}
  .cmpt2 td:not(.us){margin-top:0!important;font-size:13px!important;line-height:1.35!important}
  .cmpt2 td:not(.us) .ci{width:14px;height:14px;margin-top:2px}
  .cmpt2 tr.keep{border-top:2px solid var(--navy)!important}
  .cmpt2 tr.keep td.us span{font-size:15.5px}
}


.wl{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.wl li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;font-size:14.5px;line-height:1.4;color:var(--ink-2)}
.wl .ck{width:16px;height:14px;margin-top:3px;transform:none}
.ways-note{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center}
.ways-note .wn-ic{width:36px;height:36px;padding:7px;border-radius:50%;background:#FFF8EC;border:2px solid #F1D9A8;box-sizing:border-box}
@media (max-width:960px){
  .way{padding:12px 14px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important}
  .way > .ic{width:38px!important;height:38px!important;padding:6px!important}
  .way b{font-size:15.5px!important}
  .wl li{font-size:14px}
  .ways-note{font-size:14px!important;padding:10px 12px!important}
}


/* Moving help + qualify panel: one phone screen with air */
@media (max-width:960px){
  #moving{padding-block:28px!important}
  #moving .mh-lead{display:none}
  #moving .mh2{margin-top:10px!important}
  #moving .mg{position:relative;padding:10px 12px!important}
  #moving .mg-h .ic{width:34px!important;height:34px!important;padding:5px!important}
  #moving .mg-h span{font-size:15px!important}
  #moving .mg.mcol > .mtog{position:absolute;top:10px;right:10px;min-height:28px!important;font-size:12px!important;margin:0!important}
  #moving .mg.mcol > .mtog{font-size:0!important;width:32px;height:32px;justify-content:center}
  #moving .mg.mcol > .mtog::after{margin:0}
  #moving .mpath{padding-top:6px!important;margin-top:6px!important}
  #moving .mpath::before{top:22px!important}
  #moving .mpath .ic{width:28px!important;height:28px!important;padding:4px!important}
  .mq{margin-top:12px!important;padding:14px 14px 4px!important}
  .mq-t h3{font-size:18px!important}
  .mq-t p:not(.mq-k){font-size:13.5px!important}
  .mq .abar input{padding:9px 8px}
  .mq .abar .btn{padding:10px 12px}
}


/* v103: one icon scale + one type scale on phones */
@media (max-width:960px){
  /* primary card icons = 44px */
  #moving .mg-h .ic,.top .ic,.way .ic,.goodcond .ic,.easy2 .ic,.sp-panel .ic{width:44px!important;height:44px!important;padding:8px!important}
  .rrow .ic{width:40px!important;height:40px!important;padding:7px!important}
  /* step icons */
  #moving .mpath{padding-top:8px!important}
  #moving .mpath .ic{width:36px!important;height:36px!important;padding:6px!important}
  #moving .mpath::before{top:26px!important}
  .model .ic{width:42px!important;height:42px!important;padding:8px!important}
  .sp-tabs button .ic{width:30px!important;height:30px!important}
  .ways-note .wn-ic{width:40px!important;height:40px!important}
  /* headings */
  #moving .h2{font-size:clamp(24px,6.6vw,28px)!important}
  /* card titles = 16px */
  #moving .mg-h > span{font-size:16px!important}
  .rrow b,.goodcond b,.way b,.faq summary h3{font-size:16px!important}
  /* card text = 15px */
  #how .flow li > span:not(.top),.easy2 span,.rrow p span,.goodcond span,.way .wl span,.ways-note span,.sp-panel p,.grev p{font-size:15px!important;line-height:1.45!important}
  .mq-t p:not(.mq-k){font-size:14.5px!important}
  /* labels under icons = 13px */
  #moving .mpath b,.model b{font-size:13px!important;white-space:normal!important;line-height:1.2!important}
  .sp-tabs button span{font-size:13px!important}
  /* nothing under 12px */
  .mq-k span{font-size:12px!important}
  .cz-ring i{font-size:12px!important}
  .nofit-line{font-size:13px!important}
  /* same line = same size everywhere */
  .fmi{font-size:14px!important}
  .talk,.ftalk,.mq-call{font-size:15px!important}
}


/* v103b: readability for older sellers — stronger section bands, darker small text, framed choice */
:root{--tint:#E8EEF7;--muted:#565D6B;--gold-d:#8A5A06;--gold-t:#B87C10}
.blk.tint .h2 em,.ways-h em{color:#A06A0A!important}
@media (max-width:960px){
  .bon-hero .b p{font-size:14px!important;line-height:1.35!important}
  .rrow{column-gap:12px!important}
  .rrow > p{padding-left:4px}
}
section.blk.tint::before{background:#E8EEF7!important}
.ways{background:#EEF2F9!important;border-radius:18px!important;padding:20px 22px!important;margin-top:26px!important}
@media (max-width:960px){
  .ways{padding:16px 12px!important;margin-left:-4px!important;margin-right:-4px!important}
  #moving .mpath{margin-left:-8px!important;margin-right:-8px!important}
  #moving .mpath b{letter-spacing:-.01em}
}


/* v104: compare table full-width on phones, bigger text; Moving help gets a labeled button instead of a bare arrow */
@media (max-width:960px){
  .cmpt2 tbody tr{display:block!important;padding:14px 16px 16px!important}
  .cmpt2 tbody th{display:block!important;padding:0 0 6px!important;font-size:14.5px!important;line-height:1.25!important;color:#8A5A06!important}
  .cmpt2 tr.keep th{color:var(--navy)!important}
  .cmpt2 td{display:flex!important}
  .cmpt2 td.us{font-size:17px!important;line-height:1.35!important}
  .cmpt2 td.us .ci{width:22px!important;height:22px!important;margin-top:0!important}
  .cmpt2 td:not(.us){margin-top:8px!important;font-size:15px!important;line-height:1.4!important}
  .cmpt2 td:not(.us) .ci{width:18px!important;height:18px!important;margin-top:2px!important}
  .cmpt2 td small{font-size:14px!important;margin-top:3px!important}
  .cmpt2 tr.keep td.us span{font-size:17.5px!important}

  #moving .mg{display:flex!important;flex-direction:column}
  #moving .mg > .mg-h{order:0}
  #moving .mg > .mpath{order:1}
  #moving .mg > ul{order:2;margin-top:12px!important}
  #moving .mg.mcol > .mtog{order:3;position:static!important;width:100%!important;height:auto!important;min-height:46px!important;margin:12px 0 2px!important;
    font-size:15px!important;justify-content:center;gap:8px;background:#fff;border:1.5px solid #E9C47E;border-radius:12px;color:var(--navy)}
  #moving .mg.mcol > .mtog::after{border-color:#8A5A06;margin:0 0 0 2px}
  #moving .mg > ul li > span{font-size:15px!important;line-height:1.45!important}
}


/* v105: bigger bonus icons; calc block: smaller map, no sign column, Example tag on the map */
.cz-ex{position:absolute;right:8px;bottom:8px;z-index:2;font-family:var(--f-head);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--navy);border-radius:6px;padding:3px 8px}
@media (max-width:960px){
  #moving .mg-h .ic{width:58px!important;height:58px!important;padding:7px!important;border-radius:14px!important}
  .bon-hero .b > svg{width:50px!important;height:41px!important;flex:none}
  .rrow{grid-template-columns:40px minmax(0,1fr)!important}
  .rrow .op{display:none!important}
  .rrow > p{padding-left:2px}
  .czmap2{height:164px!important;margin:4px 0 8px!important}
  .cz-ring{width:132px!important;height:132px!important}
  .cz-ring i{top:2px!important;right:-6px!important}
  .cz-you b{width:34px!important;height:34px!important}
  .cz-you b svg{width:20px!important;height:20px!important}
  .cz-pin b{width:26px!important;height:26px!important}
  .cz-pin b svg{width:15px!important;height:15px!important}
  .cz-pin.p1{left:19%!important;top:30%!important}
  .cz-pin.p2{left:81%!important;top:44%!important}
  .cz-pin.p3{left:23%!important;top:78%!important}
  .czcrit{font-size:14px!important}
  .czcrit i{font-size:13px!important}
  .rrow b{text-wrap:balance}
}

/* v107: face-centered square crop */ .hero-andy img{object-position:50% 50%!important}

/* v108: inline address form in Two ways (same component as the hero) */
.ways-f{margin-top:18px}
.ways-f .micro{margin-top:8px}
.ways-f .talk{margin-top:6px;justify-content:flex-start}
@media (max-width:960px){.ways-f .talk{justify-content:center}.ways-f .micro{justify-content:center}}


/* v108b: icons on compare rows; call line in Two ways form wraps cleanly */
.cmpt2 .rh{display:inline-flex;align-items:center;gap:10px}
.cmpt2 .rh-ic{width:26px;height:26px;flex:none}
@media (max-width:960px){
  .cmpt2 .rh{gap:9px}
  .cmpt2 .rh-ic{width:28px;height:28px;padding:4px;border-radius:50%;background:#fff;border:1.5px solid #F1D9A8;box-sizing:border-box;width:32px;height:32px}
  .cmpt2 tbody th{padding-bottom:8px!important}
  .ways-f .talk{display:block!important;text-align:center}
  .ways-f .talk .ic{display:inline-block;vertical-align:-5px;margin-right:6px;width:22px;height:22px}
  .ways-f .talk span{display:inline}
}

/* v109: checkmarks closer to NO */ .nos li{gap:7px!important} @media (max-width:960px){.nos li{gap:5px!important}.nos .ck{width:22px!important;height:19px!important;margin-top:-3px}}

/* v110: sentences on their own lines, green trust chips, headline accent on its own line on phones */
.flow .chips{display:flex;flex-wrap:wrap;gap:6px;grid-column:2;margin-top:6px}
.flow .chips .tchip{margin:0!important}
.flow li > span{text-wrap:pretty}
@media (min-width:961px){.flow .chips{justify-content:center}}
@media (max-width:960px){
  .h2 em{display:table}
  .flow .chips{grid-column:2/4;grid-row:3;margin-top:4px}
  .flow .tchip{font-size:13.5px!important;padding:4px 10px!important;justify-self:start!important;align-self:start!important}
}


/* v111: How it works on desktop — even columns, bigger text, chips on one baseline */
@media (min-width:961px){
  #how .flow{align-items:stretch!important}
  #how .flow li.card{display:flex!important;flex-direction:column!important;align-items:center!important;height:100%}
  #how .flow b{font-size:21px!important;margin-top:2px}
  #how .flow li > span:not(.top){font-size:16.5px!important;line-height:1.5!important;max-width:30ch!important;text-wrap:balance!important;color:var(--ink-2)}
  #how .flow .tchip{margin-top:auto!important;font-size:14px!important;padding:6px 14px!important;border-radius:999px!important;white-space:nowrap}
  #how .flow li > span:not(.top){margin-bottom:14px}
  #how .easy2{margin-top:30px!important}
}

/* v111b */ .flow i.sn{display:block;font-style:normal;text-wrap:balance}
/* v112: centered founder photo in the note */ .anote img{object-fit:cover;object-position:50% 50%}

/* v121: desktop hero = same as phone (white, NO list with Andy's circle, bonus cards) */
.talk .tav{display:none}
@media (max-width:960px){.ha-cap{margin-top:6px!important}}
.hero .q{text-wrap:balance}


/* v122: desktop = text + Andy circle on the left, offer card (form + bonuses) on the right; white, no navy; phone unchanged */
@media (min-width:961px){
  .hero{padding-top:0!important}
  .hero .pc{max-width:none!important;margin:0!important}
  .hero .pc-l{max-width:none!important;display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,4vw,56px);align-items:center;padding:28px 0 34px}
  .hero-txt h1{margin-top:0!important}
  .hero-txt .q{font-size:20px!important;text-wrap:pretty}
  .hero-txt .nos-wrap{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:clamp(20px,3vw,48px)!important}
  .hero-txt .nos-wrap .nos{flex:none!important}
  .hero-txt .hero-andy{display:flex!important;position:static!important;transform:none!important;width:auto!important;margin:0!important}
  .hero-txt .hero-andy img{width:170px!important;height:170px!important}
  .hero-card{background:#fff;border:1px solid #E1E5EC;border-radius:18px;border-top:5px solid #EBA733;box-shadow:0 18px 40px rgba(27,42,82,.12);padding:24px 26px 18px}
  .hero-card form,.hero-card .s1,.hero-card .flow3{margin-top:0!important;padding-top:0!important}
  .hero-card .abar{display:flex!important;flex-direction:column!important;gap:10px!important;border:0!important;padding:0!important;box-shadow:none!important;background:none!important;margin-top:0!important}
  .hero-card .abar input{height:58px;border:1.5px solid #B9C1CF!important;border-radius:12px!important;padding:0 16px!important;font-size:17px!important;width:100%;background:#fff;flex:none}
  .hero-card .abar .btn{height:58px;width:100%;font-size:17px!important;border-radius:12px!important;flex:none}
  .hero-card .micro{justify-content:center!important;margin-top:10px!important}
  .hero-card .bon-hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin-top:16px!important;max-width:none!important}
  .hero-card .bon-hero .b{min-height:0!important;padding:12px 14px!important}
  .hero-card .bon-hero h3{font-size:16px!important}
  .hero-card .bon-hero p{font-size:14.5px!important;text-wrap:pretty}
  .hero-card .fine{font-size:12.5px!important;margin-top:12px!important;max-width:none!important}
  .hero > .seen{margin-top:4px!important}
}

/* v122b: left column starts at the top, level with the card */ @media (min-width:961px){.hero .pc-l{align-items:start!important}.hero-txt{padding-top:14px}}

/* v123: desktop regroup like the postcard — left: headline, question, big NO list + Andy, proof row; right: offer card + call line */
@media (min-width:961px){
  .hero{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,4vw,56px);align-items:start;padding-top:26px!important;padding-bottom:40px!important}
  .hero .pc,.hero .pc-l{display:contents!important}
  .hero-txt{grid-column:1;grid-row:1;padding-top:6px!important}
  .hero-card{grid-column:2;grid-row:1/3}
  .hero > .seen{grid-column:1;grid-row:2;align-self:end;justify-content:flex-start!important;margin:0!important;padding:16px 0 0!important;border:0!important;border-top:1px solid #E5E8EE!important;gap:18px!important}
  .hero > .seen .grate b{font-size:17px}
  .hero > .talk{grid-column:2;grid-row:3;justify-content:center;flex-wrap:nowrap!important;column-gap:8px!important;margin-top:14px!important;font-size:15px!important}
  .hero > .talk .es{display:none}
  .hero > .seen{transform-origin:left center}
  .hero-txt .q{font-size:19px!important;text-wrap:balance;max-width:34ch}
  .hero-txt .nos{gap:10px!important;margin-top:18px!important}
  .hero-txt .nos li{font-size:23px!important}
  .hero-txt .nos .ck{width:26px!important;height:22px!important}
  .hero-txt .nos-wrap{gap:clamp(24px,3.5vw,56px)!important;margin-bottom:22px}
  .hero-txt .hero-andy img{width:160px!important;height:160px!important}
}

/* v123b */ @media (min-width:961px){.hero > .seen .sl{white-space:nowrap}.hero > .seen{gap:clamp(10px,1.3vw,18px)!important}.hero > .seen .chs{gap:clamp(12px,1.6vw,26px)!important}}

/* v124: desktop hero polish — question split by sentence, Andy next to the list, less empty space, calmer bonus boxes */
@media (min-width:961px){
  .hero-txt .q{max-width:none!important;text-wrap:wrap!important}
  .hero-txt .q .q2{display:block}
  .hero-txt .nos-wrap{justify-content:flex-start!important;gap:clamp(28px,3vw,44px)!important}
  .hero-txt .hero-andy img{width:180px!important;height:180px!important}
  .hero{padding-bottom:14px!important}
  .hero-card .bon-hero .b{border:0!important;background:#FFF6E6!important}
}


/* v132: desktop calc block — steps on the left, example map on the right, aligned to the section edge */
@media (min-width:961px){
  .math2{max-width:none!important;margin-inline:0!important}
  .receipt{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,0.95fr);grid-auto-flow:row dense;column-gap:40px;align-items:start;padding:14px 28px 18px!important}
  .receipt > .rrow{grid-column:1}
  .receipt > .czmap2{grid-column:2;grid-row:1/4;height:250px!important;margin:12px 0 8px!important;align-self:start}
  .receipt > .czcrit{grid-column:2;grid-row:4;margin:0!important;font-size:14.5px!important;line-height:1.5!important;align-self:start}
  .receipt > .czcrit i{font-size:13.5px!important;margin-top:6px!important}
  .czmap2 .cz-ring{width:190px!important;height:190px!important}
  .czmap2 .cz-ring i{top:12px!important;right:2px!important}
  .czmap2 .cz-pin.p1{left:22%!important;top:24%!important}
  .czmap2 .cz-pin.p2{left:80%!important;top:42%!important}
  .czmap2 .cz-pin.p3{left:26%!important;top:78%!important}
  .receipt > .rrow.res{margin-top:6px}
}


/* v135: How it works desktop = 4 even cards; final CTA = postcard call band; FAQ two columns on desktop */
@media (min-width:961px){
  #how .flow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;align-items:stretch!important}
  #how .flow::before{display:none!important}
  #how .flow li.card{background:#fff!important;border:1px solid #DDE3EE!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(27,42,82,.06)!important;padding:22px 20px 20px!important;text-align:left!important;align-items:flex-start!important;gap:8px!important;position:relative}
  #how .flow li.card:not(:last-child)::after{content:"";display:block!important;position:absolute;right:-14px;top:52px;left:auto;bottom:auto;width:10px;height:10px;border:0;border-top:2.5px solid #EBA733;border-right:2.5px solid #EBA733;transform:rotate(45deg);z-index:2}
  #how .flow .top{margin:0 0 6px!important;width:64px!important;height:64px!important}
  #how .flow .top .ic{width:64px!important;height:64px!important;padding:14px!important;box-shadow:none!important}
  #how .flow .n{top:-6px!important;right:-8px!important;width:26px!important;height:26px!important;font-size:12px!important;box-shadow:0 0 0 3px #fff!important}
  #how .flow .when{align-self:flex-start!important;font-size:11.5px!important}
  #how .flow b{font-size:20px!important}
  #how .flow li > span:not(.top){font-size:15.5px!important;max-width:none!important;text-wrap:pretty!important;margin-bottom:12px}
  #how .flow i.sn{text-wrap:pretty}
  #how .flow .tchip{margin-top:auto!important;align-self:flex-start!important;font-size:13px!important;padding:5px 11px!important;white-space:normal!important}
  #how .easy2{max-width:none!important;margin:20px 0 0!important}
  .faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;align-items:start}
}
.fband{display:flex;flex-direction:column;align-items:center;gap:2px;margin:24px auto 0;padding:18px 24px 20px;border-top:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none}
.fband .fb-k{display:flex;align-items:center;gap:10px;font-family:var(--f-head);font-weight:900;font-size:clamp(16px,1.8vw,22px);letter-spacing:.02em;text-transform:uppercase;color:#EBA733}
.fband .fb-k svg{width:26px;height:26px}
.fband b{font-family:var(--f-head);font-weight:900;font-size:clamp(38px,5vw,60px);line-height:1.05;letter-spacing:-.01em}
.fband .fb-es{font-size:15px;color:#C9D2E6;margin-top:2px}
.fband:hover b{text-decoration:underline;text-decoration-color:#EBA733;text-underline-offset:6px}
.final{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 50% 0%,#28407A 0%,#1B2A52 62%)!important;border-top:6px solid #EBA733}

/* v135b */ .fband b{white-space:nowrap} @media (max-width:960px){.fband{padding:16px 0 4px}.fband b{font-size:clamp(30px,9vw,40px)}.fband .fb-k{font-size:15px;gap:8px}.fband .fb-k svg{width:22px;height:22px}}
/* v135c: phone FAQ shows 6, rest behind a button */ .faq-more{display:none} @media (max-width:960px){.faq.fcut > details:nth-of-type(n+7){display:none}.faq-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:10px;border:1.5px solid #E9C47E;border-radius:12px;background:#fff;font-family:var(--f-head);font-weight:800;font-size:15px;color:var(--navy);cursor:pointer}}

/* v136: desktop Moving help — two full-width cards stacked; inside: offer on the left, steps on the right */
@media (min-width:961px){
  #moving .mh2{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  #moving .mg{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:36px;align-items:center;padding:24px 28px!important}
  #moving .mg > .mg-h{grid-column:1;grid-row:1}
  #moving .mg > ul{grid-column:1;grid-row:2;margin-top:10px!important}
  #moving .mg > .mtog{display:none!important}
  #moving .mg > .mpath{grid-column:2;grid-row:1/3;align-self:center;margin:0!important;padding:0 0 0 30px!important;border-top:0!important;border-left:1px dashed #E9C47E}
  #moving .mg > .mpath::before{top:20px!important}
}


/* v137: one column everywhere on desktop — Moving help cards: text then steps below; FAQ single column */
@media (min-width:961px){
  #moving .mg{display:block!important;padding:24px 30px 22px!important}
  #moving .mg > ul{max-width:760px;margin-top:12px!important}
  #moving .mg > .mpath{margin:18px 0 0!important;padding:18px 0 0!important;border-left:0!important;border-top:1px dashed #E9C47E!important;max-width:820px}
  #moving .mg > .mpath::before{top:38px!important}
  .faq{display:block!important;max-width:860px}
}


/* v138: desktop Moving help compact — badges in the title row, narrower text, tighter steps */
@media (min-width:961px){
  #moving{padding-block:44px 48px!important}
  #moving .mh-lead{display:none!important}
  #moving .mh2{margin-top:16px!important;gap:12px!important}
  #moving .mg{padding:16px 24px 14px!important;max-width:980px}
  #moving .mg-h{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important}
  #moving .mg-h .ic{width:44px!important;height:44px!important;padding:7px!important}
  #moving .mg-h > span{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 10px!important;font-size:19px!important}
  #moving .mg-h > span em,#moving .mg-h .pcb{display:inline-block!important;margin:0!important;font-size:12.5px!important}
  #moving .mg > ul{max-width:860px!important;margin-top:10px!important;gap:6px!important}
  #moving .mg > ul li{font-size:15.5px!important;line-height:1.45!important;margin:0!important}
  #moving .mg > .mpath{max-width:860px!important;margin-top:12px!important;padding-top:12px!important}
  #moving .mg > .mpath .ic{width:34px!important;height:34px!important;padding:6px!important;margin-bottom:2px!important}
  #moving .mg > .mpath::before{top:29px!important}
  #moving .mg > .mpath b{font-size:13.5px!important}
  #moving .mg > .mpath span{display:block!important;font-size:12.5px!important}
  #moving .mq{margin-top:14px!important;max-width:980px;padding:20px 26px!important}
}


/* v138b: benefits as one row of three short items */
@media (min-width:961px){
  #moving .mg{max-width:none!important}
  #moving .mq{max-width:none!important}
  #moving .mg > ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;max-width:none!important}
  #moving .mg > ul li{font-size:15px!important;line-height:1.45!important;align-items:flex-start}
  #moving .mg > ul li b{display:block}
  #moving .mg > .mpath{max-width:none!important}
}


/* v138c: title + badges on one line, tighter section */
@media (min-width:961px){
  #moving.blk{padding-top:36px!important;padding-bottom:40px!important}
  #moving .mh2 .mg .mg-h > span{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;row-gap:4px!important;column-gap:10px!important}
  #moving .mh2 .mg .mg-h > span .pcb{display:inline-block!important;margin:0!important}
  #moving .mh2 .mg{padding:14px 22px 12px!important}
  #moving .mh2 .mg > ul{margin-top:8px!important}
  #moving .mh2 .mg > .mpath{margin-top:10px!important;padding-top:10px!important}
  #moving .mq{padding:16px 24px!important;margin-top:12px!important}
  #moving .mq .mq-t h3{font-size:22px!important}
}


/* v139: Moving help desktop — no dashed divider; steps on a soft white strip; more air */
@media (min-width:961px){
  #moving .mh2{gap:18px!important}
  #moving .mh2 .mg{padding:22px 28px 22px!important}
  #moving .mh2 .mg > ul{gap:36px!important;margin-top:14px!important}
  #moving .mh2 .mg > ul li{color:var(--ink-2)}
  #moving .mh2 .mg > .mpath{border:0!important;background:rgba(255,255,255,.75);border-radius:14px;margin-top:18px!important;padding:14px 10px 12px!important}
  #moving .mh2 .mg > .mpath::before{top:31px!important;left:12.5%!important;right:12.5%!important;border-top:2px dotted rgba(224,180,94,.55)!important}
  #moving .mh2 .mg > .mpath .ic{background:#fff!important}
}

/* v140b */ @media (max-width:960px){.anote.mcol:not(.open) .an-p3,.anote.mcol:not(.open) .an-p4{display:none!important}}
/* v141 */ .wfit{margin:6px 0 2px;font-size:14.5px;line-height:1.4;color:var(--ink-2)} .wfit b{color:var(--navy)} @media (max-width:960px){.anote.mcol:not(.open) .an-p3,.anote.mcol:not(.open) .an-p4{display:none!important}}

/* v142: Best-if inline; desktop situations = 3x3 tiles left, answer panel right */
.way .wfit b{display:inline!important;font-size:inherit!important;margin:0!important}
@media (min-width:961px){
  .sitpick{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,0.95fr);grid-template-rows:auto 1fr;column-gap:28px;align-items:start}
  .sitpick > .sp-q{grid-column:1;grid-row:1}
  .sitpick > .sp-tabs{grid-column:1;grid-row:2;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}
  .sitpick > .sp-tabs button{width:100%;min-height:96px}
  .sitpick > .sp-panels{grid-column:2;grid-row:1/3;align-self:stretch;margin-top:0!important;display:flex}
  .sitpick > .sp-panels .sp-panel{flex:1;display:flex!important;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 30px!important;min-height:100%}
  .sitpick > .sp-panels .sp-panel[hidden]{display:none!important}
  .sitpick > .sp-panels .sp-panel .ic{width:64px!important;height:64px!important}
  .sitpick > .sp-panels .sp-panel b{font-size:22px!important}
  .sitpick > .sp-panels .sp-panel p{font-size:16.5px!important;line-height:1.55!important;margin-top:8px!important}
  .sitpick > .sp-panels .sp-panel a{display:inline-block;margin-top:14px;font-size:15.5px!important}
}

/* v142b */ .sp-cta{display:none} @media (min-width:961px){.sitpick > .sp-panels{flex-direction:column;gap:12px}.sp-cta{display:flex;align-self:flex-start;padding:14px 26px}}
/* v142c: CTA inside the panel */ @media (min-width:961px){.sitpick > .sp-panels{position:relative}.sitpick > .sp-panels .sp-panel{padding-bottom:96px!important}.sp-cta{position:absolute;left:31px;bottom:28px;z-index:2}}

/* v143: who-we-are — shorter letter, "which way fits you" cards under the gallery */
.fit2{margin-top:16px;background:#fff;border:1px solid #DDE3EE;border-radius:18px;padding:18px 20px;box-shadow:0 6px 18px rgba(27,42,82,.05)}
.fit2-h{margin:0 0 12px;font-family:var(--f-head);font-weight:800;font-size:18px;color:var(--navy)}
.fit2-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.fit2-c{display:flex;gap:12px;align-items:flex-start;border:1.5px solid #E5E8EE;border-radius:14px;padding:14px}
.fit2-a{border-color:#EBA733;background:#FFF8EC}
.fit2-c .ic{width:40px;height:40px;flex:none;padding:7px;border-radius:50%;background:#fff;border:2px solid #F1D9A8;box-sizing:border-box}
.fit2-c b{display:block;font-family:var(--f-head);font-weight:800;font-size:15.5px;color:var(--navy);line-height:1.25}
.fit2-c span{display:block;margin-top:4px;font-size:14.5px;line-height:1.45;color:var(--ink-2)}
.fit2-l{display:inline-block;margin-top:12px;font-family:var(--f-head);font-weight:800;font-size:14.5px;color:#8A5A06;text-decoration:underline;text-underline-offset:3px}
@media (max-width:960px){.fit2-g{grid-template-columns:minmax(0,1fr)}.fit2{padding:16px}}


/* v144: who-we-are right column; Moving help readability */
.rn-r{display:flex;flex-direction:column;gap:0;min-width:0}
#moving .mg > ul li strong{color:var(--navy);font-weight:800}
@media (min-width:961px){
  #moving .mh2 .mg:first-child > .mpath{display:none!important}
  #moving .mh2 .mg > ul li{color:#3F4A63!important;align-items:flex-start!important}
  #moving .mh2 .mg > ul li b{font-size:17px!important;line-height:1.3!important;margin-bottom:3px}
  #moving .mh2 .mg > ul li .ck{margin-top:2px!important}
}

/* v145: keep the money timeline (card 1), drop the trivial cleanout steps (card 2) */ @media (min-width:961px){#moving .mh2 .mg:first-child > .mpath{display:grid!important}} #moving .mh2 .mg:nth-child(2) > .mpath{display:none!important}

/* v146: "Which way fits you?" full-width row under the letter + photos */
.fit2{margin-top:20px!important}
.fit2-t{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.fit2-t .fit2-h{margin:0}
.fit2-t .fit2-l{margin:0}
@media (min-width:961px){
  .fit2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch;padding:22px 24px!important}
  .fit2 .fit2-t{flex-direction:column;align-items:flex-start;justify-content:center;margin:0}
  .fit2 .fit2-h{font-size:22px!important}
  .fit2-g{display:contents!important}
  .fit2-c{padding:16px 18px!important}
  .fit2-c b{font-size:16.5px!important}
  .fit2-c span{font-size:15px!important}
}


/* v147: every desktop section fits one laptop screen */
.an-link{display:inline-block;margin-top:12px;font-family:var(--f-head);font-weight:800;font-size:14.5px;color:#8A5A06;text-decoration:underline;text-underline-offset:3px}
@media (min-width:961px){
  section.blk{padding-block:52px!important}
  #moving.blk{padding-block:44px!important}
  /* who we are */
  .reno2{align-items:start!important}
  .rn-r .model{display:flex!important;flex-direction:row!important;justify-content:space-between;gap:10px;margin:16px 0 0!important;padding:0 8px!important}
  .rn-r .model li{flex:1;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;text-align:center}
  .rn-r .model li::after,.rn-r .model li::before{display:none!important}
  .rn-r .model b{font-size:14.5px!important;white-space:nowrap}
  /* reviews: rating next to the heading, shorter videos, nav + "see all" on one row */
  #reviews .grate-big{margin-top:10px!important}
  #reviews .vids{margin-top:16px!important}
  #reviews .vids video,#reviews .vids img,#reviews .vids .vthumb{max-height:230px!important;object-fit:cover!important}
  #reviews .grevs{margin-top:16px!important}
  #reviews .rv-nav{margin-top:8px!important}
  #reviews .seeall{margin-top:6px!important}
  /* FAQ: first 7, rest behind a button */
  .faq.fcut > details:nth-of-type(n+8){display:none}
  .faq-more{display:flex!important;align-items:center;justify-content:center;max-width:860px;min-height:48px;margin-top:10px;border:1.5px solid #E9C47E;border-radius:12px;background:#fff;font-family:var(--f-head);font-weight:800;font-size:15px;color:var(--navy);cursor:pointer;width:100%}
  /* compare: the two-ways box reads as its own screen */
  #compare .ways{margin-top:56px!important}
}

/* v147b */ .an-link{grid-column:1/-1;justify-self:start;margin-top:4px!important} @media (min-width:961px){#moving.blk{padding-top:40px!important;padding-bottom:40px!important}}
/* v147c: reviews and moving help shorter on desktop */
@media (min-width:961px){
  #reviews .vcard .vp video{aspect-ratio:21/9!important;max-height:none!important}
  #reviews .rv-nav{justify-content:flex-end!important}
  #reviews .seeall{margin-top:-44px!important;position:relative;z-index:1;width:max-content}
  #moving .h2{margin-bottom:0!important}
  #moving .mh2{margin-top:14px!important}
  #moving .mq{margin-top:12px!important;padding:14px 22px!important}
  #moving .mq .mq-t p:not(.mq-k){display:none}
}
/* v147d: Google rating beside the reviews heading */ @media (min-width:961px){#reviews{position:relative}#reviews .grate-big{position:absolute!important;right:0;top:36px;margin:0!important}}
/* v148: phone calc block lighter — lead hidden, comp criteria behind a toggle */
.czc-t{display:none}
@media (max-width:960px){
  .math2{margin-top:10px!important}
  section.blk:has(.math2) .lead{display:none}
  .czmap2{height:150px!important}
  .czcrit.mcol-c{display:none}
  .czcrit.mcol-c.open{display:block}
  .czc-t{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0;border:0;background:none;font-family:var(--f-head);font-weight:800;font-size:14px;color:#8A5A06;cursor:pointer}
  .czc-t::after{content:"";width:7px;height:7px;border-right:2px solid #8A5A06;border-bottom:2px solid #8A5A06;transform:rotate(45deg) translateY(-2px)}
  .czc-t[aria-expanded="true"]::after{transform:rotate(-135deg)}
}

/* v149: final CTA with a hook — urgency chip, what you get, review, then the form */
.final .fin{display:block!important;max-width:820px!important;text-align:center!important}
.final .fin .sub{margin-left:auto!important}
.fchip{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 14px;border:1.5px solid rgba(235,167,51,.6);border-radius:999px;font-family:var(--f-head);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#EBA733}
.fchip svg{width:18px;height:18px}
.fgets{list-style:none;margin:18px auto 0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px}
.fgets li{display:flex;align-items:center;gap:8px;color:#fff;font-family:var(--f-head);font-weight:800;font-size:16px}
.fgets svg{width:22px;height:19px;flex:none}
.final .fin form{margin-top:22px!important}
.final .abar{box-shadow:0 0 0 4px rgba(235,167,51,.35),0 16px 36px rgba(0,0,0,.3)!important}
.frev{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px auto 0;max-width:640px;color:#E3E8F3;font-size:15px;line-height:1.45}
.frev .fst{color:#F5B83D;letter-spacing:2px;font-size:16px}
.frev b{color:#C9D2E6;font-weight:600;white-space:nowrap}
@media (max-width:960px){
  .fchip{font-size:11.5px;padding:5px 11px;margin-bottom:12px}
  .fgets{flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;gap:8px;margin-top:14px}
  .fgets li{font-size:15px}
  .frev{font-size:14px;text-align:center}
}

/* v149b */ @media (min-width:961px){.final .fin{max-width:900px!important}.fgets{flex-wrap:nowrap;gap:24px}.fgets li{white-space:nowrap;font-size:15.5px}}
/* v150: phone compare table shows 5 key rows, 2 behind "Show all" */
.cmp-more{display:none}
@media (max-width:960px){
  .cmpt2.ccut tr.cx{display:none!important}
  .cmp-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:10px;border:1.5px solid #E9C47E;border-radius:12px;background:#fff;font-family:var(--f-head);font-weight:800;font-size:15px;color:var(--navy);cursor:pointer}
}
/* v151: phone compare rows tighter */
@media (max-width:960px){
  .cmpt2 tbody tr{padding:10px 14px 11px!important}
  .cmpt2 tbody th{padding:0 0 4px!important}
  .cmpt2 .rh{gap:8px!important}
  .cmpt2 .rh-ic{width:26px!important;height:26px!important;padding:3px!important}
  .cmpt2 tbody th{font-size:14px!important}
  .cmpt2 td.us{font-size:16.5px!important;line-height:1.3!important}
  .cmpt2 td.us .ci{width:20px!important;height:20px!important}
  .cmpt2 td:not(.us){margin-top:4px!important;font-size:14.5px!important;line-height:1.35!important}
  .cmpt2 td:not(.us) .ci{width:16px!important;height:16px!important}
  .cmpt-wrap{margin-top:12px!important}
}

/* v152: no second address bar over the final block; number as a call button on phones */
.sbar.hide-final{transform:translateY(-110%)!important}
.fb-tap{display:none}
@media (max-width:960px){
  .fband{border:2px solid rgba(235,167,51,.75)!important;border-radius:18px;background:rgba(255,255,255,.06);padding:14px 12px 12px!important;margin-top:20px!important}
  .fband .fb-tap{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;background:#EBA733;color:#131F3E;border-radius:999px;padding:7px 18px;font-family:var(--f-head);font-weight:800;font-size:14px}
  .fband .fb-es{margin-top:8px}
}

/* v152b */ @media (max-width:960px){.fband .fb-k{font-size:13.5px!important;white-space:nowrap;gap:6px!important}.fband .fb-k svg{width:20px!important;height:20px!important}}
/* v153: desktop compare — narrower label column, wider answers */ @media (min-width:961px){.cmpt2{table-layout:fixed!important;width:100%}.cmpt2 thead th:first-child,.cmpt2 tbody th{width:24%!important}.cmpt2 thead th:not(:first-child),.cmpt2 td{width:38%!important}.cmpt2 tbody th{padding-right:8px!important}}

/* v154: final CTA = written-offer "check" + P.S. from Andy (concept D) */
.final.vd2 .fin{display:block!important;max-width:760px!important;text-align:center!important;padding:clamp(28px,4vw,48px) clamp(16px,4vw,40px)!important}
.vd2 .vd-k{margin:0;font-family:var(--f-head);font-weight:800;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#EBA733}
.vd2 h2{margin:6px 0 18px!important}
.chk2{position:relative;text-align:left;color:var(--ink);background:#FFFDF6;border-radius:12px;padding:16px 18px 14px;box-shadow:0 18px 40px rgba(0,0,0,.35);
 background-image:repeating-linear-gradient(135deg,rgba(235,167,51,.07) 0 2px,transparent 2px 9px);border:1px solid #EBD7A8;outline:2px dashed rgba(235,167,51,.55);outline-offset:-8px;transform:rotate(-1deg);margin:0 auto}
.c2-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid #EBD7A8;padding:2px 4px 8px}
.c2-top b{font-family:var(--f-head);font-weight:900;color:var(--navy);font-size:13px;letter-spacing:.06em}
.c2-top span{font-size:12.5px;color:#8A5A06;font-weight:700}
.c2-lbl{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6B7486;font-weight:700}
.c2-row{padding:12px 4px 4px}
.c2-row input{display:block;width:100%;border:0;border-bottom:2px solid var(--navy);background:transparent;padding:8px 0 6px;font-size:17px;color:var(--ink);border-radius:0;outline:none}
.c2-row input:focus{border-bottom-color:#EBA733}
.c2-mid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:14px 4px}
.c2-amt b{display:block;font-family:var(--f-head);font-weight:900;color:var(--navy);font-size:34px;line-height:1;border:2px solid var(--navy);border-radius:8px;padding:6px 14px;margin-top:4px;background:#fff}
.c2-amt i{font-style:normal;color:#EBA733}
.c2-amt small{display:block;font-size:11.5px;color:#8A5A06;font-weight:700;margin-top:5px}
.c2-perks{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-family:var(--f-head);font-weight:800;font-size:14px;color:var(--navy)}
.c2-perks li{display:flex;gap:8px;align-items:center}.c2-perks svg{width:18px;height:15px;flex:none}
.c2-bot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:6px 4px 2px}
.c2-bot .btn{padding:14px 22px;font-size:16px}
.c2-sig{text-align:right}.c2-sig em{display:block;font-family:"Caveat",cursive;font-style:normal;font-size:30px;line-height:1;color:var(--navy);border-bottom:1.5px solid var(--navy);padding:0 10px}
.c2-sig small{display:block;font-size:11.5px;color:#5B6478;margin-top:4px}
.vd-ps{display:flex;gap:12px;align-items:flex-start;text-align:left;margin:22px auto 0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 14px}
.vd-ps img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #EBA733;flex:none}
.vd-ps p{margin:0;color:#E3E8F3;font-size:15.5px;line-height:1.5}
.vd-ps b{font-family:"Caveat",cursive;font-size:25px;color:#EBA733;margin-right:4px;font-weight:600}
.vd2 .fband{margin-top:18px!important}
@media (max-width:960px){
  .chk2{padding:14px 12px 12px;transform:rotate(-.6deg)}
  .c2-mid{grid-template-columns:minmax(0,1fr);gap:10px}
  .c2-bot{flex-direction:column;align-items:stretch}
  .c2-bot .btn{width:100%}
  .c2-sig{text-align:center}
  .vd-ps p{font-size:14.5px}
}


/* v155: final block compact on desktop — text + P.S. left, check right, phone as one line */
@media (min-width:961px){
  .final.vd2 .fin{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,520px);column-gap:40px;align-items:center;max-width:1080px!important;text-align:left!important;padding:40px 44px 32px!important}
  .vd2 .vd-k{grid-column:1}
  .vd2 h2{grid-column:1;font-size:40px!important;margin:4px 0 14px!important}
  .vd2 .chk2{grid-column:2;grid-row:1/4;align-self:center;padding:14px 16px 12px;transform:rotate(-1deg)}
  .vd2 .c2-amt b{font-size:28px;padding:5px 12px}
  .vd2 .c2-mid{padding:10px 4px}
  .vd2 .c2-perks{font-size:13.5px}
  .vd2 .c2-bot .btn{padding:12px 20px;font-size:15px}
  .vd2 .c2-sig em{font-size:26px}
  .vd2 .vd-ps{grid-column:1;margin:0!important;padding:10px 12px}
  .vd2 .vd-ps p{font-size:14.5px}
  .vd2 .fband{grid-column:1/-1;flex-direction:row!important;justify-content:center;align-items:baseline;gap:14px;margin-top:22px!important;padding:16px 0 0!important}
  .vd2 .fband .fb-k{font-size:16px!important}
  .vd2 .fband b{font-size:30px!important}
  .vd2 .fband .fb-es{margin:0 0 0 6px;font-size:14px}
}


/* v156: final block — left stack centered against the check, one bridging line */
.vd-sub{margin:0;color:#C9D2E6;font-size:16px;line-height:1.5;max-width:40ch}
@media (min-width:961px){
  .final.vd2 .fin{grid-template-rows:auto auto!important;align-items:center}
  .vd2 .vd-l{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:14px;justify-content:center}
  .vd2 .vd-l .vd-k,.vd2 .vd-l h2,.vd2 .vd-l .vd-ps{margin:0!important}
  .vd2 .vd-l h2{margin-bottom:2px!important}
  .vd2 .chk2{grid-column:2;grid-row:1}
  .vd2 .fband{grid-row:2}
}
@media (max-width:960px){
  .final.vd2 .fin{display:flex!important;flex-direction:column}
  .vd2 .vd-l{display:contents}
  .vd-sub{display:none}
  .vd2 .vd-k{order:1}.vd2 .vd-l h2{order:2}.vd2 .chk2{order:3}.vd2 .vd-ps{order:4}.vd2 .fband{order:5}
}


/* v157: footer legal strip — Equal Housing Opportunity mark + legal entity and address (restored from live site) */
.fleg{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 0 6px;border-top:1px solid var(--line);color:#5B6478;font-size:13px;line-height:1.4}
.eho{display:inline-flex;align-items:center;gap:8px;color:var(--navy)}
.eho svg{width:30px;height:30px;flex:none}
.eho b{font-family:var(--f-head);font-weight:800;font-size:9.5px;line-height:1.1;letter-spacing:.06em;text-transform:uppercase}
.fco{flex:1 1 320px}
@media (max-width:960px){.fleg{gap:12px;font-size:12.5px}}


/* v158: final block fits one phone screen — tighter check, P.S. and phone band on mobile */
@media (max-width:960px){
  .final.vd2 .fin{padding:22px 14px 24px!important}
  .vd2 h2{margin:4px 0 12px!important;font-size:clamp(24px,7vw,30px)!important}
  .chk2{padding:10px 12px 10px;transform:rotate(-.5deg)}
  .c2-top{padding:0 2px 6px}
  .c2-row{padding:8px 2px 0}.c2-row input{font-size:16px;padding:5px 0 4px}
  .c2-mid{padding:8px 2px 6px;gap:6px}
  .c2-amt{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}
  .c2-amt .c2-lbl{grid-column:1/-1}
  .c2-amt b{font-size:24px;padding:4px 12px;margin-top:2px;width:max-content}
  .c2-amt small{margin-top:0}
  .c2-perks{gap:3px;font-size:13.5px}.c2-perks svg{width:16px;height:13px}
  .c2-bot{padding:4px 2px 0;gap:6px}.c2-bot .btn{padding:12px 18px;font-size:15.5px}
  .c2-sig em{font-size:24px;padding:0 8px}.c2-sig small{margin-top:2px;font-size:11px}
  .vd-ps{margin-top:12px;padding:9px 11px;gap:10px;align-items:center}
  .vd-ps img{width:36px;height:36px}.vd-ps p{font-size:13.5px;line-height:1.4}.vd-ps b{font-size:21px}
  .vd2 .fband{margin-top:12px!important;padding:10px 12px 10px!important}
  .vd2 .fband b{font-size:clamp(26px,8.4vw,34px)!important;line-height:1.1!important}
  .vd2 .fband .fb-k{font-size:12.5px!important}
  .vd2 .fband .fb-tap{margin-top:6px!important;padding:7px 18px!important;font-size:14px!important}
  .vd2 .fband .fb-es{margin-top:5px!important;font-size:13px!important}
}


/* v159: mobile final — shorter P.S., call pill and Spanish line side by side */
.ps-s{display:none}
@media (max-width:960px){
  .ps-l{display:none}.ps-s{display:inline}
  .final.vd2 .fin{padding:18px 14px 20px!important}
  .vd2 h2{margin:2px 0 10px!important}
  .vd-ps{margin-top:10px;padding:8px 10px}
  .vd2 .fband{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:14px;row-gap:4px;margin-top:10px!important}
  .vd2 .fband .fb-k,.vd2 .fband b{flex:0 0 100%;text-align:center}
  .vd2 .fband .fb-tap{margin-top:4px!important}
  .vd2 .fband .fb-es{margin-top:4px!important}
}


/* v160: mobile final — under ~700px: no kicker, tighter check, call pill + Spanish on one row */
@media (max-width:960px){
  .vd2 .vd-k{display:none}
  .final.vd2 .fin{padding:16px 14px 18px!important}
  .vd2 h2{margin:0 0 10px!important;font-size:clamp(23px,6.6vw,28px)!important;line-height:1.1!important}
  .c2-top b{font-size:12px}.c2-top span{font-size:12px}
  .c2-row{padding:6px 2px 0}.c2-mid{padding:6px 2px 4px}
  .c2-bot .btn{padding:11px 18px}
  .c2-sig em{font-size:22px}
  .vd-ps{margin-top:9px}
  .vd2 .fband{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;column-gap:14px!important;row-gap:2px!important;padding:9px 12px!important}
  .vd2 .fband > *{margin:0!important}
  .vd2 .fband .fb-k,.vd2 .fband b{flex:0 0 100%!important;display:block!important;text-align:center!important}
  .vd2 .fband b{margin:2px 0 4px!important}
  .vd2 .fband .fb-tap,.vd2 .fband .fb-es{flex:0 0 auto!important;display:inline-block!important}
}


/* v161: mobile final — P.S. as a plain line (no box/photo), phone icon centred with its label */
@media (max-width:960px){
  .vd-ps{background:none;border:0;padding:4px 6px 0;margin-top:6px;justify-content:center;text-align:center}
  .vd-ps img{display:none}
  .vd-ps p{font-size:13.5px;line-height:1.35;color:#C9D2E6}
  .vd-ps b{font-size:19px}
  .vd2 .fband .fb-k{display:flex!important;justify-content:center;align-items:center;gap:6px}
  .vd2 .fband .fb-k svg{width:18px;height:18px;flex:none}
}

/* ===== inner pages ===== */
.crumbs{font-size:13px;color:#5B6478;margin:18px 0 0}
.crumbs a{color:#5B6478;text-decoration:none}.crumbs a:hover{color:#9A660A}
.phero{max-width:820px;padding:16px 0 30px}
.h1p{font-family:var(--f-head);font-weight:900;color:var(--navy);font-size:clamp(30px,4.4vw,46px);line-height:1.08;letter-spacing:-.01em;margin:10px 0 0}
.h1p em{font-style:normal;color:#B87C10;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 18' preserveAspectRatio='none'%3E%3Cpath d='M2 14 C 80 4, 190 2, 298 6 C 190 6, 90 10, 6 17 Z' fill='%23EBA733'/%3E%3C/svg%3E") no-repeat left bottom/100% .24em;padding-bottom:.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.phero .lead{margin-top:14px;max-width:62ch}
.pform{margin-top:20px;max-width:640px}
.pform .fmi,.final .fmi{margin:10px 0 0;font-size:13.5px;color:#5B6478}
.pchips{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:14px;color:#3F4A63}
.pchips span{display:inline-flex;align-items:center;gap:6px}
.pchips .ck{width:16px;height:14px;position:relative;top:-3px}
.pchips .g{width:16px;height:16px}
.pains{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.pains li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;background:#fff;border:1px solid #E1E5EC;border-radius:12px;padding:12px 14px;font-size:15.5px;color:var(--ink-2)}
.pains li::before{content:"";width:22px;height:22px;border-radius:50%;background:#EEF0F4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.8 6.8l6.4 6.4M13.2 6.8l-6.4 6.4' stroke='%237A8396' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/18px no-repeat;margin-top:1px}
.takes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.take{background:#fff;border:1px solid #E1E5EC;border-radius:16px;padding:18px;box-shadow:0 1px 2px rgba(27,42,82,.04),0 4px 14px rgba(27,42,82,.06)}
.take .ic{width:46px;height:46px;padding:9px;border-radius:50%;border:2px solid #F1D9A8;box-sizing:border-box;background:#fff}
.take b{display:block;margin-top:10px;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:16.5px}
.take p{margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2)}
.scope{margin-top:16px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;background:#F3F5F9;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5;color:#3F4A63}
.scope::before{content:"i";width:22px;height:22px;border-radius:50%;background:#1B2A52;color:#fff;font:800 13px/22px var(--f-head);text-align:center}
.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.related a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #E1E5EC;border-radius:12px;padding:12px 14px;text-decoration:none;font-family:var(--f-head);font-weight:800;font-size:14.5px;color:var(--navy)}
.related a .ic{width:28px;height:28px;flex:none}
.related a::after{content:"›";margin-left:auto;color:#B87C10;font-size:22px}
.related a:hover{border-color:#E9C47E}
.sitcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.sitc{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;background:#fff;border:1px solid #E1E5EC;border-radius:16px;padding:16px;text-decoration:none;box-shadow:0 1px 2px rgba(27,42,82,.04),0 4px 14px rgba(27,42,82,.06)}
.sitc .ic{width:44px;height:44px}
.sitc b{display:block;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:16px}
.sitc span{display:block;margin-top:3px;font-size:14.5px;line-height:1.45;color:var(--ink-2)}
.sitc i{display:block;margin-top:6px;font-style:normal;font-family:var(--f-head);font-weight:800;font-size:13.5px;color:#9A660A}
.sitc:hover{border-color:#E9C47E}
.box{background:#fff;border:1px solid #E1E5EC;border-radius:16px;padding:20px 22px;box-shadow:0 1px 2px rgba(27,42,82,.04),0 4px 14px rgba(27,42,82,.06)}
.box h3{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:18px;margin:0 0 6px}
.box p{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.55}
.answer{margin-top:18px;border-left:4px solid #EBA733;background:#FFFBF3}
.checks{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.checks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;font-size:15.5px;line-height:1.5;color:var(--ink-2)}
.checks .ck{width:18px;height:16px;margin-top:4px}
.checks b{color:var(--navy)}
.never li .ck{display:none}
.never li::before{content:"";width:18px;height:18px;margin-top:3px;border-radius:50%;background:#EEF0F4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.8 6.8l6.4 6.4M13.2 6.8l-6.4 6.4' stroke='%237A8396' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.tm{background:#fff;border:1px solid #E1E5EC;border-radius:16px;overflow:hidden}
.tm img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#1B2A52}
.tm div{padding:12px 14px 14px}
.tm b{display:block;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:16px}
.tm small{display:block;font-size:13px;color:#9A660A;font-weight:700}
.tm p{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--ink-2)}
.letter2{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:start;margin-top:20px}
.letter2 img{width:120px;height:120px;border-radius:20px;object-fit:cover}
.letter2 p{margin:0 0 10px;color:var(--ink-2);font-size:16.5px;line-height:1.6}
.letter2 .sig{font-family:var(--f-head);font-weight:800;color:var(--navy)}
.letter2 .sig span{display:block;font-family:var(--f-body);font-weight:400;color:#5B6478;font-size:14px}
.callbig{display:inline-flex;align-items:center;gap:10px;margin-top:16px;background:var(--navy);color:#fff;text-decoration:none;font-family:var(--f-head);font-weight:900;font-size:22px;padding:14px 22px;border-radius:14px}
.callbig svg{width:26px;height:26px}
.states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
.states a{background:#fff;border:1px solid #E1E5EC;border-radius:10px;padding:10px 12px;text-decoration:none;color:var(--navy);font-weight:700}
.states a:hover{border-color:#E9C47E}
.guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.gd{display:block;background:#fff;border:1px solid #E1E5EC;border-radius:14px;padding:16px;text-decoration:none}
.gd small{display:block;font-family:var(--f-head);font-weight:800;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#8A5A06}
.gd b{display:block;margin-top:4px;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:16px;line-height:1.3}
.gd span{display:block;margin-top:4px;font-size:14px;color:var(--ink-2)}
.gd:hover{border-color:#E9C47E}
.art{max-width:720px}
.art h2{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:24px;margin:30px 0 8px}
.art p,.art li{font-size:17px;line-height:1.65;color:var(--ink-2)}
.art .meta{font-size:13.5px;color:#5B6478;margin-top:10px}
.authorbox{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;margin-top:26px;padding:14px;border:1px solid #E1E5EC;border-radius:14px;background:#fff}
.authorbox img{width:56px;height:56px;border-radius:14px;object-fit:cover}
.authorbox b{color:var(--navy)}
.disc{font-size:13px;color:#5B6478;margin-top:16px}
.steps-v{list-style:none;margin:20px 0 0;padding:0;counter-reset:s;display:grid;gap:12px}
.steps-v li{counter-increment:s;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;background:#fff;border:1px solid #E1E5EC;border-radius:16px;padding:16px 18px}
.steps-v li::before{content:counter(s);width:40px;height:40px;border-radius:50%;background:#EBA733;color:#131F3E;font:900 17px/40px var(--f-head);text-align:center}
.steps-v b{display:block;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:17px}
.steps-v em{font-style:normal;display:inline-block;margin:4px 0;background:#FFF3DC;color:#8A5A06;border-radius:999px;padding:2px 10px;font-family:var(--f-head);font-weight:800;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}
.steps-v p{margin:4px 0 0;font-size:15.5px;line-height:1.55;color:var(--ink-2)}
/* get-offer flow */
.goflow{max-width:560px;margin:10px auto 0;background:#fff;border:1px solid #E1E5EC;border-radius:20px;padding:22px;box-shadow:0 14px 40px rgba(27,42,82,.10)}
.goflow .prog{height:6px;background:#EEF0F4;border-radius:99px;overflow:hidden}
.goflow .prog i{display:block;height:100%;width:33%;background:#EBA733;transition:width .3s}
.goflow .plab{margin:8px 0 14px;font-size:13px;color:#5B6478}
.goflow h2{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:22px;margin:0 0 12px}
.goflow label{display:block;font-weight:700;color:var(--navy);font-size:14.5px;margin:12px 0 6px}
.goflow input[type=text],.goflow input[type=tel]{width:100%;box-sizing:border-box;border:1.5px solid #CDD2DA;border-radius:12px;padding:14px;font-size:17px}
.goflow input:focus{outline:none;border-color:#1B2A52}
.goflow .btn{width:100%;margin-top:14px;justify-content:center;display:flex}
.goflow .opts{display:grid;gap:8px}
.goflow .opts button{border:1.5px solid #DDE1E8;background:#fff;border-radius:12px;padding:14px;font:700 16px var(--f-body);color:var(--navy);text-align:left;cursor:pointer}
.goflow .opts button:hover{border-color:#EBA733;background:#FFFBF3}
.goflow .err{display:none;color:#B42318;font-size:13.5px;margin:6px 0 0}
.goflow .err.on{display:block}
.goflow .back{border:0;background:none;color:#5B6478;font-size:14px;margin-top:12px;cursor:pointer}
.goflow [hidden]{display:none!important}
/* page index */
.pidx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.pidx a{display:block;background:#fff;border:1px solid #E1E5EC;border-radius:14px;padding:14px 16px;text-decoration:none}
.pidx a b{display:block;font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:16px}
.pidx a span{display:block;font-size:13.5px;color:#5B6478;margin-top:3px}
.pidx a:hover{border-color:#E9C47E}
@media (max-width:960px){
  .takes,.sitcards,.related,.grid2,.guides,.pidx{grid-template-columns:minmax(0,1fr)}
  .team{grid-template-columns:repeat(2,minmax(0,1fr))}
  .states{grid-template-columns:repeat(2,minmax(0,1fr))}
  .letter2{grid-template-columns:72px minmax(0,1fr);gap:14px}.letter2 img{width:72px;height:72px;border-radius:16px}
  .letter2 p{font-size:15.5px}
  .take{padding:14px 16px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}
  .take .ic{width:44px;height:44px;grid-row:1/3}.take b{margin-top:0}
  .pains li{font-size:15px}
  .callbig{font-size:19px;width:100%;justify-content:center;box-sizing:border-box}
  .art p,.art li{font-size:16px}
}

.relh{font-family:var(--f-head);font-weight:800;color:var(--navy);font-size:18px;margin:26px 0 0}
.sbar{display:none}.sbar.on{display:flex}
