/* 707 Home Pros v2 templates. Original work for 707 Home Pros (2026). Fonts: Barlow Condensed, Inter (SIL OFL). */
@font-face{font-family:"Barlow Condensed";src:url(/fonts/barlowcondensed-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(/fonts/barlowcondensed-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/Inter-var.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{--bg:#080c0a;--bg2:#0b110e;--card:#111a15;--card2:#16221b;--line:#22332a;--line2:#2f4638;--tx:#eef3ee;--soft:#cdd8d0;--mu:#a6b5ab;--ac:#4ade80;--ac2:#22c55e;--moss:#a3e635;--teal:#2dd4bf;--fog:#d7e7de;--max:1160px;--pad:clamp(18px,4vw,32px);--r:18px;--ease:cubic-bezier(.2,.7,.2,1);--display:"Barlow Condensed","Arial Narrow",Inter,system-ui,sans-serif;--sec:#4ade80}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--bg);color:var(--tx);font:16px/1.65 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-x:hidden}
body::before{display:none}
main{max-width:none;margin:0;padding:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ac);color:#04140a;font-weight:700;padding:10px 14px;border-radius:10px;text-decoration:none}.skip:focus{top:12px}
h1,h2,.ph-h1{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1}
h1{font-size:clamp(2.4rem,6.6vw,4.4rem);margin:.15em 0 .3em;text-wrap:balance}
h2{font-size:clamp(1.8rem,4.2vw,2.7rem);margin:0 0 .5em;display:block}
h2::before{content:"";display:block;width:34px;height:3px;border-radius:3px;margin-bottom:14px;background:linear-gradient(90deg,var(--sec),var(--moss))}
.lead{font-size:clamp(1.05rem,2.1vw,1.22rem);color:var(--soft);max-width:64ch}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 .78rem/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--moss);margin:0 0 16px}
.eyebrow::before{content:"";width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ac),var(--moss))}
/* header */
.site-head{position:sticky;top:0;z-index:50;background:rgba(8,12,10,.55);backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid transparent;transition:background .3s,border-color .3s,box-shadow .3s}
.site-head.scrolled{background:rgba(8,12,10,.86);border-color:var(--line);box-shadow:0 10px 30px -18px #000}
.head-in{max-width:var(--max);margin:0 auto;padding:12px var(--pad);display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap}
.site-head .brand,.site-foot .brand{display:inline-flex;align-items:center;gap:10px;color:var(--tx);text-decoration:none;font:700 1.45rem/1 var(--display);text-transform:uppercase;letter-spacing:.02em}
.site-head .tag{color:var(--mu);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{color:var(--soft);text-decoration:none;font-weight:600;font-size:.92rem;padding:8px 12px;border-radius:10px;transition:background .2s,color .2s}
.nav a:hover{background:rgba(74,222,128,.1);color:var(--tx)}
.site-head .hsearch{flex:0 1 300px;margin-left:0}
.site-head .hsearch input{background:rgba(17,26,21,.8);border-color:rgba(74,222,128,.55)}
@media(max-width:899px){.nav{display:none}.site-head .hsearch{flex:1 1 100%}.site-head .tag{display:none}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--tx);font-weight:650;text-decoration:none;transition:transform .15s var(--ease),background .2s,border-color .2s,box-shadow .2s}
.btn:hover{border-color:var(--ac);background:rgba(74,222,128,.08)}.btn:active{transform:scale(.97)}
.btn-primary,.sgo{background:linear-gradient(180deg,var(--ac),var(--ac2));color:#04140a;border:0;font-weight:800;box-shadow:0 10px 26px -10px rgba(74,222,128,.75)}
.btn-primary:hover{filter:brightness(1.06);box-shadow:0 14px 32px -10px rgba(74,222,128,.85)}
.btn-ghost{background:transparent}
/* home hero */
.phero{position:relative;isolation:isolate;overflow:hidden;min-height:min(92vh,860px);padding:clamp(56px,9vw,120px) 0 clamp(170px,22vw,280px);border-bottom:1px solid var(--line)}
.ph-art{position:absolute;inset:0;z-index:-1;pointer-events:none}
.ph-sky{position:absolute;inset:0;background:radial-gradient(600px 300px at 78% 8%,rgba(255,214,150,.16),transparent 70%),radial-gradient(900px 500px at 15% 0%,rgba(45,212,191,.12),transparent 70%),linear-gradient(180deg,#0b1a1a 0%,#0c1d18 45%,#0a1611 100%)}
.ph-sky::after{content:"";position:absolute;inset:0;background:radial-gradient(1.6px 1.6px at 10% 18%,#fff9,transparent),radial-gradient(1.3px 1.3px at 24% 8%,#fff7,transparent),radial-gradient(1.8px 1.8px at 41% 22%,#fff6,transparent),radial-gradient(1.3px 1.3px at 58% 10%,#fff8,transparent),radial-gradient(1.6px 1.6px at 73% 20%,#fff6,transparent),radial-gradient(1.3px 1.3px at 88% 12%,#fff7,transparent),radial-gradient(1.2px 1.2px at 94% 30%,#fff5,transparent)}
.ph-layer{position:absolute;left:-5%;right:-5%;bottom:0;background-repeat:repeat-x;background-position:center bottom;will-change:transform}
.ph-far{height:62%;background-image:url(/art/hero-far.svg);background-size:2400px 100%;opacity:.9}
.ph-mid{height:52%;background-image:url(/art/hero-mid.svg);background-size:2400px 100%}
.ph-near{height:58%;bottom:-2%;background-image:url(/art/hero-near.svg);background-size:2400px 100%}
.ph-fog{position:absolute;left:-20%;right:-20%;bottom:16%;height:28%;background:radial-gradient(closest-side,rgba(215,231,222,.16),transparent),radial-gradient(40% 50% at 70% 60%,rgba(215,231,222,.10),transparent);filter:blur(10px)}
.phero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,12,10,.82),rgba(8,12,10,.35) 60%,rgba(8,12,10,0)),linear-gradient(0deg,var(--bg) 0%,transparent 22%);pointer-events:none}
.ph-in{position:relative}
.ph-h1{font-size:clamp(2.8rem,8vw,5.6rem);max-width:13ch;margin:0 0 .25em;text-shadow:0 4px 40px rgba(0,0,0,.5)}
.phero .lead{max-width:56ch}
.phero .slabel{display:block;margin-top:22px;font-weight:700;color:var(--fog)}
.phero .sbox{max-width:760px;background:rgba(10,18,14,.72);border:1px solid var(--line2);border-radius:20px;padding:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 30px 60px -30px #000}
.phero .sbox:focus-within{border-color:var(--ac);box-shadow:0 0 0 4px rgba(74,222,128,.18),0 30px 60px -30px #000}
.phero .gd-wrap{margin:18px 0 4px}
@media (prefers-reduced-motion:no-preference){
 .ph-in>*{animation:heroIn .9s var(--ease) both}.ph-in>*:nth-child(2){animation-delay:.08s}.ph-in>*:nth-child(3){animation-delay:.16s}.ph-in>*:nth-child(n+4){animation-delay:.24s}
 .ph-fog{animation:fog 22s ease-in-out infinite alternate}.ph-sky::after{animation:tw 5s ease-in-out infinite alternate}
}
@keyframes heroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes fog{to{transform:translateX(8%)}}@keyframes tw{from{opacity:.5}to{opacity:1}}
/* page hero band */
.pband{position:relative;isolation:isolate;overflow:hidden;padding:clamp(30px,5vw,60px) 0 clamp(40px,6vw,72px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0d1814,var(--bg))}
.pband-art{position:absolute;inset:0;z-index:-1;background:var(--art) center/cover no-repeat;opacity:.75;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}
.pband::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;z-index:-1;background:linear-gradient(0deg,var(--bg),transparent)}
.art-water{--art:url(/art/cat-water.svg);--sec:#5fb4e6}.art-circuit{--art:url(/art/cat-circuit.svg);--sec:#f2c14e}.art-heat{--art:url(/art/cat-heat.svg);--sec:#f08a5d}.art-roof{--art:url(/art/cat-roof.svg);--sec:#9fb3c8}.art-ridge{--art:url(/art/redwood-ridge.svg);--sec:#7fd36e}.art-blueprint{--art:url(/art/cat-blueprint.svg);--sec:#d9a066}.art-sparkle{--art:url(/art/cat-sparkle.svg);--sec:#b79cf0}.art-boxes{--art:url(/art/cat-boxes.svg);--sec:#e58fb1}
main[data-art=water]{--sec:#5fb4e6}main[data-art=circuit]{--sec:#f2c14e}main[data-art=heat]{--sec:#f08a5d}main[data-art=roof]{--sec:#9fb3c8}main[data-art=ridge]{--sec:#7fd36e}main[data-art=blueprint]{--sec:#d9a066}main[data-art=sparkle]{--sec:#b79cf0}main[data-art=boxes]{--sec:#e58fb1}
.m-page .pband-art,.m-guide .pband-art{opacity:.35}
.pband .crumb{margin-bottom:6px}
.pband .tip{max-width:780px;margin-top:18px}
/* bands */
.band{position:relative;padding:clamp(44px,7vw,88px) 0}
.band.b1{background:linear-gradient(180deg,var(--bg2),var(--bg))}
.band.b2{background:radial-gradient(800px 300px at 90% 0%,color-mix(in srgb,var(--sec) 9%,transparent),transparent 70%),var(--bg)}
.band.b0{background:var(--bg)}
.band.b-cats{background:url(/art/contours.svg) 0 0/560px,linear-gradient(180deg,#0c1512,var(--bg))}
.band+.band{border-top:1px solid rgba(34,51,42,.6)}
.js-reveal [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js-reveal [data-reveal].in{opacity:1;transform:none}
/* category tiles */
.cats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;padding:0;margin:0}
@media(min-width:760px){.cats{grid-template-columns:repeat(4,1fr)}}
.cat{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:68px;padding:16px 18px;border-radius:16px;background:linear-gradient(160deg,var(--card2),var(--card));border:1px solid var(--line);color:var(--tx);font-weight:650;text-decoration:none;overflow:hidden;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}
.cat::before{content:"";position:absolute;inset:0;background:radial-gradient(240px 80px at var(--mx,30%) 0%,rgba(74,222,128,.14),transparent 70%);opacity:0;transition:opacity .25s}
.cat:hover{transform:translateY(-3px);border-color:rgba(74,222,128,.6);box-shadow:0 18px 36px -20px rgba(74,222,128,.55)}.cat:hover::before{opacity:1}.cat:active{transform:scale(.98)}
.cat b{position:relative;background:rgba(74,222,128,.12);color:var(--ac);border-radius:999px;padding:2px 10px;font-size:.82rem}
/* pro cards */
.list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}
@media(min-width:900px){.m-category .list,.m-town .list{grid-template-columns:1fr 1fr}}
.card a{position:relative;display:block;padding:18px 20px 18px 22px;border-radius:16px;background:linear-gradient(160deg,var(--card2),var(--card));border:1px solid var(--line);text-decoration:none;overflow:hidden;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}
.card a::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:var(--sec)}
.card a::after{content:"→";position:absolute;right:18px;top:50%;transform:translate(-6px,-50%);opacity:0;color:var(--ac);font-weight:800;transition:all .2s var(--ease)}
.card a:hover{transform:translateY(-2px);border-color:rgba(74,222,128,.55);box-shadow:0 18px 36px -22px rgba(74,222,128,.5)}.card a:hover::after{opacity:1;transform:translate(0,-50%)}.card a:active{transform:scale(.99)}
.card .n{font:700 1.3rem/1.15 var(--display);text-transform:uppercase;letter-spacing:.01em;color:#fff}
.card .m{color:var(--mu);font-size:.9rem;margin-top:3px}
/* search results */
.ss-group{background:linear-gradient(170deg,rgba(22,34,27,.8),rgba(17,26,21,.6));border:1px solid var(--line);border-radius:22px;padding:10px 18px 18px}
.ss-group h3{font:700 1.5rem/1.1 var(--display);text-transform:uppercase}
.ss-sum{border-radius:18px}
.ss-b{border-radius:999px}.ss-b.ok{background:rgba(74,222,128,.14);color:#86efac;border-color:rgba(74,222,128,.45)}
/* listing */
.lhero .biz.lh{background:none;border:0;box-shadow:none;padding:0;margin:0;overflow:visible}
.lhero .biz.lh::before,.lhero .biz.lh::after{display:none}
.lhero h1{font-size:clamp(2.4rem,6vw,4.2rem);max-width:18ch}
.lhero .cats-line{display:inline-block;background:color-mix(in srgb,var(--sec) 16%,transparent);border:1px solid color-mix(in srgb,var(--sec) 50%,transparent);color:var(--tx);border-radius:999px;padding:4px 14px;font-weight:700;font-size:.85rem;margin:0 0 12px}
.lhero .pro-badges{margin:4px 0 12px}
.lhero p{color:var(--soft);font-size:1.08rem;max-width:62ch}
.lgrid{display:grid;gap:22px;align-items:start}
@media(min-width:900px){.lgrid{grid-template-columns:minmax(0,1fr) 340px}.lside{position:sticky;top:96px}}
.card-x{background:linear-gradient(170deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:22px;padding:22px clamp(18px,3vw,28px);margin:0 0 22px}
.card-x h2{font-size:clamp(1.6rem,3.4vw,2.1rem)}
.details dl{display:grid;grid-template-columns:1fr;gap:4px 18px;margin:0 0 14px}
@media(min-width:600px){.details dl{grid-template-columns:170px 1fr}}
.details dt{color:var(--mu);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;padding-top:12px}
.details dd{margin:0;padding:10px 0;border-bottom:1px solid var(--line)}
.details dd a.btn[href^="tel:"]{background:linear-gradient(180deg,var(--ac),var(--ac2));color:#04140a;border:0;font-weight:800}
.panel{background:linear-gradient(170deg,#18281f,var(--card));border:1px solid var(--line2);border-radius:22px;padding:22px;box-shadow:0 30px 60px -36px #000;display:grid;gap:10px}
.callpanel .btn{width:100%}.btn-call{font-size:1.15rem;min-height:56px}.btn-call::before{content:"☎"}
.panel .hint{color:var(--mu);font-size:.88rem;margin:-2px 0 6px}
.panel p{margin:0}
.reviews.card-x{margin-top:0}
/* cost guides */
.cg-list{padding-left:1.2em;display:grid;gap:8px;max-width:820px}.cg-list li::marker{color:var(--sec)}
/* footer */
.site-foot{max-width:none;margin:0;padding:64px 0 28px;border-top:1px solid var(--line);background:url(/art/coast-waves.svg) top/100% 70px no-repeat,linear-gradient(180deg,#0a1218,#070b0a);color:var(--mu);font-size:.9rem}
.foot-grid{display:grid;gap:28px;padding-top:20px}
@media(min-width:860px){.foot-grid{grid-template-columns:1.6fr .7fr 1fr}}
.foot-brand p{max-width:60ch;margin-top:14px}
.foot-h{font:700 1rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--tx);margin:0 0 12px}
.foot-nav{display:grid;gap:6px}.foot-nav a,.foot-more a{color:var(--soft);text-decoration:none}.foot-nav a:hover,.foot-more a:hover{color:var(--ac)}
.foot-bottom{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:.82rem}
/* mobile callbar sits above content */
@media(max-width:699px){.lside{order:-1}.phero{min-height:auto}.ph-h1{font-size:clamp(2.6rem,12vw,3.6rem)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js-reveal [data-reveal]{opacity:1;transform:none}}
.lhero h1,.biz h1,.gd-h{font-family:var(--display);font-weight:700}
.phero::after{background:linear-gradient(90deg,rgba(8,12,10,.78),rgba(8,12,10,.25) 55%,rgba(8,12,10,0)),linear-gradient(0deg,var(--bg) 0%,transparent 18%)}
.ph-far{opacity:1}.ph-sky{background:radial-gradient(520px 260px at 80% 14%,rgba(255,220,160,.22),transparent 70%),radial-gradient(900px 500px at 15% 0%,rgba(45,212,191,.14),transparent 70%),linear-gradient(180deg,#0d2222 0%,#0e2420 45%,#0a1611 100%)}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px}.foot-bottom p{margin:0}
.built{font-size:.8rem;color:var(--mu)}.built a{color:var(--soft)}.built a:hover{color:var(--ac)}
.ph-art{bottom:auto;height:min(100%,900px)}
.ph-art::after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(0deg,var(--bg),transparent)}
.ph-far{height:70%}.ph-mid{height:58%}.ph-near{height:64%}
@media(max-width:699px){.ph-art{height:760px}.ph-near{height:46%}.ph-mid{height:44%}.ph-far{height:56%}}
/* v2: photography + scroll motion */
html{transition:background-color .9s ease}
.sprog{position:fixed;left:0;top:0;height:3px;width:100%;z-index:200;transform-origin:0 50%;transform:scaleX(var(--sp,0));background:linear-gradient(90deg,#2dd4bf,#f5b85a);pointer-events:none}
.ph-photo{position:absolute;inset:-6% 0 0;will-change:transform}
.ph-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.55;filter:saturate(.85) contrast(1.05)}
.ph-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,20,.55),rgba(10,22,17,.35) 45%,#0a1611 98%)}
.pband-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}
.pband-photo img{width:100%;height:100%;object-fit:cover;opacity:.32;filter:saturate(.8);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.35),#000 60%);mask-image:linear-gradient(90deg,rgba(0,0,0,.35),#000 60%)}
.pband-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,24,20,.35),var(--bg))}
.photo-bg{position:relative;isolation:isolate;overflow:hidden}
.sec-photo{position:absolute;inset:0;z-index:-1}
.sec-photo img{width:100%;height:100%;object-fit:cover;opacity:.14;filter:saturate(.7)}
.sec-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--bg),transparent 25%,transparent 75%,var(--bg))}
.band.stats{padding:28px 0}
.stat-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.stat-row li{padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}
.stat-row b{display:block;font:700 clamp(2rem,6vw,3rem)/1 'Barlow Condensed',sans-serif;color:#5eead4;font-variant-numeric:tabular-nums}
.stat-row span{font-size:.92rem;opacity:.8}
@media(min-width:800px){.stat-row{grid-template-columns:repeat(4,1fr)}}
.story-grid{display:grid;gap:28px}
.story-media{border-radius:18px;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--line)}
.story-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.2s var(--ease)}
.story-media.in img,.story.in .story-media img{transform:scale(1)}
.story ol li{transition:opacity .5s,transform .5s}
@media(min-width:900px){.story-grid{grid-template-columns:1fr 1fr;align-items:start}.story-media{position:sticky;top:96px;aspect-ratio:4/5}.story ol li{min-height:22vh;padding:26px 20px 26px 60px;font-size:1.05rem}.story ol li::before{left:18px;top:24px}html.js-reveal .story ol li{opacity:.35}html.js-reveal .story ol li.on{opacity:1;transform:translateX(6px)}}
html.js-reveal [data-stagger]>*{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i,0)*60ms)}
html.js-reveal [data-stagger].in>*{opacity:1;transform:none}
.cats a,.biz,.card-x,.btn,.stat-row li{transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}
@media(hover:hover){.cats a:hover,.biz:hover,.stat-row li:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.35)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}}
.ss-group{animation:ssin .35s var(--ease) both}.ss-group:nth-child(2){animation-delay:.05s}.ss-group:nth-child(3){animation-delay:.1s}.ss-group:nth-child(n+4){animation-delay:.15s}
@keyframes ssin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.m-guide ul,.m-guide ol{display:grid;gap:10px;padding-left:0;list-style:none}
.m-guide main ul li,.m-guide ul li,.m-guide ol li{padding:12px 14px 12px 18px;border:1px solid var(--line);border-left:3px solid #2dd4bf;border-radius:10px;background:rgba(255,255,255,.025)}
@media(min-width:800px){.m-guide ul,.m-guide ol{grid-template-columns:1fr 1fr}}
.m-guide table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.m-guide th,.m-guide td{padding:10px 12px;border-bottom:1px solid var(--line)}
.m-guide tr:nth-child(even) td{background:rgba(255,255,255,.03)}
@media(prefers-reduced-motion:reduce){html{transition:none}.sprog{display:none}.ss-group{animation:none}.story-media img{transform:none;transition:none}html.js-reveal [data-stagger]>*{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}
.story ol{grid-template-columns:1fr;gap:14px}.story ol li{animation:none}

.eyebrow.ph-eb{line-height:1.5;max-width:100%;overflow-wrap:anywhere}
@media (max-width:480px){.eyebrow.ph-eb{align-items:flex-start;letter-spacing:.12em;font-size:.72rem}.eyebrow.ph-eb::before{flex:none;margin-top:.7em;width:20px}}

/* audit fixes 2026-10-22 */
.gq-top{margin:.6rem 0 .5rem}
.trust-lines{list-style:none;padding:0;margin:0 0 .8rem;display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.85rem;opacity:.9}
.trust-lines li::before{content:'\2713  ';color:#7fd1a8}
@media(max-width:600px){.ph-in .lead{font-size:.95rem}}
