/* Houseplot.pk — theme. Colours from the logo: deep green, gold, lime. Layout follows the v6 design. */
@font-face{font-family:"Manrope";src:url(../fonts/manrope-latin-400-normal.woff2) format("woff2");font-weight:400 500;font-display:swap}
@font-face{font-family:"Manrope";src:url(../fonts/manrope-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Manrope";src:url(../fonts/manrope-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Manrope";src:url(../fonts/manrope-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"DM Serif Display";src:url(../fonts/dm-serif-display-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
:root{
  --g-950:#06201A;--g-900:#0A2E26;--g-800:#0F3D32;--g-700:#165042;--g-100:#E6F0EC;
  --gold:#D4A845;--gold-hi:#EBC66B;--gold-lo:#B5862C;--gold-ink:#7A5A12;
  --lime:#8DC63F;--lime-hi:#A6DC4E;--lime-ink:#3E6E12;
  --ink:#0E1A16;--ink-2:#3C4A45;--ink-3:#5E6B66;--line:#E3E0D6;--cream:#F6F4EE;--white:#FFFFFF;
  --danger:#B42318;--ok:#1B6B3A;
  --r-sm:8px;--r:12px;--r-lg:18px;--shadow:0 10px 30px rgba(6,32,26,.10);--shadow-lg:0 18px 50px rgba(6,32,26,.18);
  --f-display:"DM Serif Display",Georgia,serif;--f-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f-body);color:var(--ink);background:var(--cream);font-size:16px;line-height:1.65}
img,svg{max-width:100%;height:auto}
a{color:var(--g-800);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--gold-ink)}
h1,h2,h3{line-height:1.2;margin:0 0 .5em}
h1,h2{font-family:var(--f-display);font-weight:400;letter-spacing:-.3px}
h1{font-size:clamp(2rem,4.2vw,3.4rem)}
h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}
h3{font-size:1.15rem;font-weight:800}
p{margin:0 0 1em}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--ink);padding:10px 14px;border-radius:var(--r-sm);z-index:100}
.skip:focus{left:12px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.hp-sec{padding:56px 0}
.hp-sec--tight{padding:32px 0}
.hp-sec--dark{background:var(--g-900);color:#E9F1EC}
.hp-sec--dark h2,.hp-sec--dark h3{color:#fff}
.hp-sec--dark a{color:var(--gold-hi)}
.hp-sec--white{background:#fff}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:8px}
.hp-sec--dark .eyebrow{color:var(--gold-hi)}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.lead{font-size:1.1rem;color:var(--ink-2);max-width:760px}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.g3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.g6{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}
.card--dark{background:var(--g-800);border-color:var(--g-700);color:#E9F1EC}
.card h3 a{text-decoration:none}
.muted{color:var(--ink-3);font-size:.92rem}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--g-100);color:var(--g-800)}
.badge--gold{background:#FBF1D9;color:var(--gold-ink)}
.badge--lime{background:#EEF7E1;color:var(--lime-ink)}
.badge--warn{background:#FDECEA;color:var(--danger)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;font-size:.95rem;min-height:46px;padding:0 20px;border-radius:10px;border:0;cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translateY(-1px)}
.btn--gold{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:var(--ink);box-shadow:0 6px 18px rgba(212,168,69,.35)}
.btn--gold:hover{color:var(--ink)}
.btn--lime{background:var(--lime);color:var(--g-950)}
.btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.btn--ghost:hover{color:#fff;border-color:#fff}
.btn--line{background:#fff;color:var(--g-900);border:1px solid var(--g-900)}
.btn--sm{min-height:38px;padding:0 14px;font-size:.85rem}
/* Header */
.hp-header{background:var(--g-950);color:#fff;position:relative;z-index:30}
.hp-header .wrap{display:flex;align-items:center;gap:22px;min-height:72px;flex-wrap:wrap}
.hp-logo{display:flex;align-items:center;text-decoration:none}
.hp-logo svg{height:38px;width:auto}
.hp-nav{display:flex;gap:4px;flex:1 1 auto;flex-wrap:wrap}
.hp-nav a{color:#D7E3DD;text-decoration:none;font-weight:600;font-size:.95rem;padding:8px 10px;border-radius:8px}
.hp-nav a:hover,.hp-nav a[aria-current="page"]{color:var(--gold-hi)}
.hp-actions{display:flex;gap:10px;align-items:center}
.hp-actions .link{color:#fff;text-decoration:none;font-weight:600}
.hp-burger{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;min-height:44px;min-width:44px}
@media (max-width:980px){.hp-nav{display:none;flex-basis:100%;flex-direction:column;padding-bottom:12px}.hp-nav.open{display:flex}.hp-burger{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.hp-actions .link{display:none}}
/* Hero */
.hp-hero{position:relative;background:radial-gradient(1200px 500px at 80% 0%,#1A5A49 0%,transparent 60%),linear-gradient(180deg,var(--g-950),var(--g-900));color:#fff;padding:56px 0 120px;overflow:hidden}
.hp-hero h1{color:#fff;max-width:820px}
.hp-hero h1 em{font-style:normal;color:var(--gold-hi)}
.hp-hero .lead{color:#CFE0D8}
.hp-hero__art{position:absolute;right:-40px;bottom:0;width:min(560px,55vw);opacity:.9;pointer-events:none}
.hp-hero--short{padding:40px 0 96px}
.hp-crumbs{font-size:.85rem;color:#A9C2B8;margin-bottom:10px}
.hp-crumbs a{color:#CFE0D8;text-decoration:none}
.hp-crumbs a:hover{color:var(--gold-hi)}
.hp-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.hp-crumbs li+li::before{content:"›";margin-right:6px;color:#7FA294}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:28px;max-width:820px}
.stat{border-top:1px solid rgba(255,255,255,.18);padding-top:10px}
.stat b{display:block;font-size:1.6rem;font-weight:800;color:#fff}
.stat span{font-size:.85rem;color:#A9C2B8}
/* Floating search */
.hp-search{position:sticky;top:0;z-index:25;margin-top:-84px;padding:0 0 8px}
.hp-search__box{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:14px}
.hp-search__tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.hp-search__tabs button{font:inherit;font-weight:700;font-size:.9rem;border:0;background:var(--cream);color:var(--g-900);padding:0 16px;min-height:42px;border-radius:999px;cursor:pointer}
.hp-search__tabs button[aria-selected="true"]{background:var(--g-900);color:#fff}
.hp-search__row{display:grid;grid-template-columns:2fr 1fr 1.1fr 1.1fr 1.1fr auto;gap:10px;align-items:end}
@media (max-width:860px){.hp-search__row{grid-template-columns:1fr 1fr}.hp-search__row .btn{grid-column:1/-1}}
.fld{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:800;color:var(--ink-3)}
.fld input,.fld select,.fld textarea{font:inherit;font-size:.98rem;font-weight:600;color:var(--ink);border:1px solid #D7D2C3;border-radius:10px;padding:10px 12px;min-height:46px;background:#fff;width:100%}
.fld textarea{min-height:110px;font-weight:500}
.fld input:focus,.fld select:focus,.fld textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.hp-search__meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px;font-size:.88rem;color:var(--ink-3)}
.hp-search__meta button{font:inherit;font-weight:800;background:#fff;border:1px solid var(--g-900);color:var(--g-900);border-radius:10px;min-height:40px;padding:0 12px;cursor:pointer}
.hp-adv{display:none;border-top:1px solid var(--line);margin-top:12px;padding-top:14px}
.hp-adv.open{display:block}
.hp-adv__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 22px}
.hp-adv fieldset{border:0;margin:0;padding:0}
.hp-adv legend{font-size:.75rem;font-weight:800;color:var(--ink-3);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font:inherit;font-size:.85rem;font-weight:600;border:1px solid #D7D2C3;background:#fff;color:var(--ink);border-radius:8px;min-height:38px;padding:0 10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.chip[aria-pressed="true"],.chip.on{background:var(--g-900);border-color:var(--g-900);color:#fff}
a.chip:hover{border-color:var(--g-800);color:var(--g-800)}
.chk{display:flex;gap:8px;align-items:center;font-size:.92rem;min-height:36px}
.hp-search.pinned .hp-search__box{border-radius:0 0 16px 16px}
/* Tables */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
table{border-collapse:collapse;width:100%;font-size:.95rem}
caption{caption-side:top;text-align:left;font-weight:800;padding:12px 14px;color:var(--ink)}
th,td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
thead th{background:var(--g-900);color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
tbody tr:nth-child(even){background:#FAF9F5}
td.num,th.num{text-align:right;white-space:nowrap}
.tbl-foot{font-size:.82rem;color:var(--ink-3);padding:10px 14px}
/* Cards */
.soc{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px}
.soc:hover{border-color:var(--gold);color:var(--ink)}
.soc__mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--g-900);color:var(--gold-hi);font-weight:800;font-size:.8rem;flex:none}
.soc b{display:block;font-size:.95rem}
.soc small{color:var(--ink-3)}
.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.link-grid a{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-decoration:none;color:var(--ink);font-weight:700}
.link-grid a small{display:block;font-weight:500;color:var(--ink-3)}
.link-grid a:hover{border-color:var(--gold)}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.step{position:relative;padding-top:56px;text-align:center}
.step::before{counter-increment:s;content:counter(s);position:absolute;top:0;left:50%;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;background:var(--g-900);color:var(--gold-hi);font-weight:800;display:grid;place-items:center;border:2px solid var(--gold)}
/* Listing card with illustration */
.lcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}
.lcard__img{position:relative;aspect-ratio:3/2;background:var(--cream)}
.lcard__img svg{display:block;width:100%;height:100%}
.lcard__price{position:absolute;top:10px;left:10px;background:var(--g-900);color:#fff;font-weight:800;padding:5px 10px;border-radius:8px;font-size:.95rem}
.lcard__badges{position:absolute;top:10px;right:10px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.lcard__band{position:absolute;left:0;right:0;bottom:0;background:rgba(6,32,26,.92);color:#fff;display:flex;gap:12px;padding:8px 12px;font-size:.82rem;font-weight:700;flex-wrap:wrap}
.lcard__band span{display:inline-flex;gap:5px;align-items:center}
.lcard__band svg{width:15px;height:15px;stroke:var(--gold-hi)}
.lcard__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.lcard__body h3{font-size:1rem;margin:0}
.lcard__cta{display:flex;gap:8px;margin-top:auto;padding-top:10px}
.demo-flag{font-size:.72rem;font-weight:800;color:var(--danger)}
/* Post */
.post{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
@media (max-width:1000px){.post{grid-template-columns:minmax(0,1fr)}.post__aside{position:static}}
.post>*{min-width:0}.post__body{overflow-wrap:break-word}.post__body code{white-space:normal}.soon{color:inherit;opacity:.75;cursor:help}.link-grid .soon{display:block;padding:12px 14px;border:1px dashed var(--line);border-radius:10px}.sources{font-size:.9rem}.sources a{word-break:break-word}
.post__body{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,4vw,44px)}
.post__body h2{margin-top:1.6em;font-size:1.7rem}
.post__body h3{margin-top:1.3em}
.post__body ul,.post__body ol{padding-left:1.3em}
.post__body li{margin-bottom:.4em}
.post__body table{margin:1em 0}
.post__aside{position:sticky;top:120px;display:flex;flex-direction:column;gap:16px}
.toc ol{padding-left:1.1em;margin:0;font-size:.92rem}
.toc a{text-decoration:none}
.byline{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:.88rem;color:var(--ink-3);margin:14px 0 22px}
.byline b{color:var(--ink)}
.feat{border-radius:var(--r-lg);overflow:hidden;margin:0 0 24px;border:1px solid var(--line)}
.feat svg{display:block;width:100%;height:auto}
.feat figcaption{font-size:.78rem;color:var(--ink-3);padding:6px 12px;background:#fff}
.callout{border-left:0;background:#FBF6E6;border:1px solid #EFD9A0;border-radius:var(--r);padding:14px 16px;margin:1.2em 0}
.ext::after{content:"↗";font-size:.8em;margin-left:2px}
.faq details{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:0 16px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:800;padding:14px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--gold-ink);font-size:1.2rem}
.faq details[open] summary::after{content:"–"}
.faq details>div{padding-bottom:14px;color:var(--ink-2)}
/* CTA band */
.cta-band{background:linear-gradient(120deg,var(--g-900),var(--g-800));color:#fff;border-radius:var(--r-lg);padding:28px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.cta-band h2{color:#fff;margin:0 0 6px;font-size:1.7rem}
.cta-band p{margin:0;color:#CFE0D8}
.cta-band--gold{background:linear-gradient(120deg,var(--gold-hi),var(--gold));color:var(--ink)}
.cta-band--gold h2{color:var(--ink)}.cta-band--gold p{color:#3B3016}
/* Forms */
.form{display:grid;gap:14px}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.form .row2{grid-template-columns:1fr}}
.notice{font-size:.85rem;color:var(--ink-3)}
.hp-hp{position:absolute;left:-9999px}
/* Footer */
.hp-footer{background:var(--g-950);color:#BFD1C8;padding:56px 0 24px;margin-top:40px}
.hp-footer a{color:#D7E3DD;text-decoration:none}
.hp-footer a:hover{color:var(--gold-hi)}
.hp-footer h2{font-family:var(--f-body);font-size:.95rem;font-weight:800;color:#fff;margin-bottom:12px}
.hp-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:.92rem}
.hp-footer__grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}
@media (max-width:900px){.hp-footer__grid{grid-template-columns:1fr 1fr}}
.hp-footer__base{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.85rem}
/* AI assistant */
.hp-bot{position:fixed;right:18px;bottom:18px;z-index:60}
.hp-bot__btn{display:flex;align-items:center;gap:10px;background:var(--g-900);color:#fff;border:2px solid var(--gold);border-radius:999px;padding:6px 16px 6px 6px;font:inherit;font-weight:800;cursor:pointer;box-shadow:var(--shadow-lg);min-height:56px}
.hp-bot__btn svg{width:44px;height:44px}
.hp-bot__panel{display:none;position:absolute;right:0;bottom:70px;width:min(360px,calc(100vw - 36px));background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}
.hp-bot__panel.open{display:block}
.hp-bot__head{background:var(--g-900);color:#fff;padding:12px 14px;display:flex;gap:10px;align-items:center}
.hp-bot__head small{display:block;color:#A9C2B8;font-weight:500}
.hp-bot__log{max-height:340px;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:.92rem}
.msg{max-width:85%;padding:9px 12px;border-radius:12px;background:var(--cream)}
.msg--me{align-self:flex-end;background:var(--g-900);color:#fff}
.hp-bot__opts{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 14px}
.hp-bot__foot{font-size:.72rem;color:var(--ink-3);padding:8px 14px;border-top:1px solid var(--line)}
/* Misc */
.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:.95rem}
.kv dt{color:var(--ink-3)}.kv dd{margin:0;font-weight:700}
.map-embed{border:0;width:100%;aspect-ratio:16/9;border-radius:var(--r);background:var(--g-100)}
.pill-row{display:flex;flex-wrap:wrap;gap:8px}
.verify{color:var(--danger);font-weight:700}
.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:20px}
.tool{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}
.tool output{display:block;font-size:1.6rem;font-weight:800;color:var(--g-900)}
.result{background:var(--g-100);border-radius:var(--r);padding:16px;margin-top:14px}
.empty{border:1px dashed #CFC8B3;border-radius:var(--r-lg);padding:28px;text-align:center;background:#FFFDF7}
.wiz-steps{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.wiz-steps span{display:inline-flex;gap:8px;align-items:center;font-size:.9rem;color:#CFE0D8}
.wiz-steps b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid #7FA294}
.wiz-steps .on b{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.agentcap{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.agentcap label{border:1px solid #D7D2C3;border-radius:10px;text-align:center;padding:10px 4px;cursor:pointer;font-weight:800}
.agentcap input{position:absolute;opacity:0}
.agentcap input:checked+span{color:var(--gold-ink)}
@media print{.hp-search,.hp-bot,.hp-header,.hp-footer{display:none}}

.hp-p{white-space:nowrap}.hp-rc{padding:10px 14px;border-top:1px solid var(--line);background:#FFFDF7}.hp-rc__btn{background:none;border:0;padding:0;font:inherit;font-size:.85rem;font-weight:700;color:var(--g-900);text-decoration:underline;cursor:pointer}.hp-rc__form{margin-top:10px;max-width:560px}
.chip.soon{opacity:.55;border-style:dashed;cursor:default}
/* location autocomplete */
.hp-ac{position:relative}
.hp-ac__list{position:absolute;z-index:60;top:100%;left:0;right:0;margin:4px 0 0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(6,32,26,.18);max-height:320px;overflow:auto}
.hp-ac__list li{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--ink)}
.hp-ac__list li small{font-size:.72rem;font-weight:800;color:var(--gold-ink);text-transform:uppercase;letter-spacing:.06em}
.hp-ac__list li:hover,.hp-ac__list li.on{background:var(--cream,#F6F4EE)}
.hp-ac__list .hp-ac__none{cursor:default;color:var(--ink-3);font-weight:500}
/* indicative options + quote dialog */
.opt--match{outline:3px solid var(--gold);outline-offset:2px}
.hp-opt-note{margin:0 0 16px}
.hp-quote{border:0;border-radius:18px;padding:0;max-width:620px;width:calc(100% - 32px);box-shadow:0 30px 80px rgba(6,32,26,.35)}
.hp-quote::backdrop{background:rgba(6,32,26,.55)}
.hp-quote form{padding:26px;position:relative}
.hp-quote h2{margin:0 0 4px}
.hp-quote__x{position:absolute;top:10px;right:12px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:var(--ink-3)}
.takeaways{background:#F3F7EC;border:1px solid #D5E5BF;border-radius:var(--r);padding:14px 18px;margin:0 0 1.4em}
.takeaways ul{margin:6px 0 0}
.blogcard img{display:block;width:100%;height:auto;border-radius:10px;margin-bottom:10px}
.blogcard h3{font-size:1.05rem}
.agreement{font-size:.92rem;line-height:1.6}.agreement h3{text-align:center}
@media print{body.print-agreement *{visibility:hidden}body.print-agreement #g-out,body.print-agreement #g-out *{visibility:visible}body.print-agreement #g-out{position:absolute;left:0;top:0;width:100%;border:0}}
/* collapsed search when scrolling */
.hp-search__compact{display:none;width:100%;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;font:inherit;cursor:pointer;color:var(--ink);padding:4px 2px;text-align:left}
.hp-search__sum{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem}
.hp-search__edit{flex:none;font-weight:800;font-size:.85rem;background:var(--gold);color:var(--ink);border-radius:999px;padding:8px 14px}
.hp-search.pinned:not(.expanded) .hp-search__compact{display:flex}
.hp-search.pinned:not(.expanded) .hp-search__tabs,.hp-search.pinned:not(.expanded) form{display:none}
.hp-search.pinned:not(.expanded) .hp-search__box{padding:8px 14px}
.hp-search.pinned.expanded .hp-search__box{max-height:calc(100vh - 20px);overflow:auto}
/* mobile quick-action bar */
.hp-mbar{display:none}
@media (max-width:760px){
  .hp-mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(6,32,26,.12)}
  .hp-mbar__btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font:inherit;font-weight:800;font-size:.95rem;border:1px solid var(--g-900);background:#fff;color:var(--g-900);text-decoration:none;cursor:pointer}
  .hp-mbar__btn--gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
  body{padding-bottom:74px}
  .hp-bot{display:none}
  .hp-search{margin-top:-60px}
  .hp-search.pinned:not(.expanded) .hp-search__box{border-radius:0}
}
.chip--on{background:var(--g-900);color:#fff;border-color:var(--g-900)}
.qtabs{margin-bottom:16px}.qtabs .chip{font-size:1rem;padding:10px 18px}
.leadfilter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}
@media (max-width:760px){.leadfilter{grid-template-columns:1fr 1fr}.leadfilter .btn{grid-column:1/-1}}
.leadcard h3{font-size:1.1rem}
.post--solo{grid-template-columns:minmax(0,1fr);max-width:900px;margin:0 auto}

.hp-search.pinned{position:fixed;top:0;left:0;right:0;margin:0;padding:0;z-index:60}
body.admin-bar .hp-search.pinned{top:32px}
@media(max-width:782px){body.admin-bar .hp-search.pinned{top:46px}}
@media(max-width:600px){body.admin-bar .hp-search.pinned{top:0}}

.lp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:start}
.lp__pts{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}.lp__pts li{display:flex;gap:10px;align-items:flex-start}.lp__pts svg{color:var(--green,#1f6b4a);flex:none;margin-top:3px}
.lp__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.lp__trust div{background:var(--cream,#f6f2e8);border-radius:14px;padding:14px;text-align:center}.lp__trust b{display:block;font-size:1.4rem}.lp__trust span{font-size:.8rem;color:var(--muted,#666)}
.lp__form{position:relative}.btn--block{width:100%;justify-content:center}
.est output{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:800;display:block;margin:6px 0}
@media(max-width:860px){.lp{grid-template-columns:minmax(0,1fr)}.lp__form{order:-1}}
@media (max-width:1180px){.hp-burger{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.hp-nav{display:none;flex-basis:100%;flex-direction:column;padding-bottom:12px;order:3}.hp-nav.open{display:flex}}
@media (min-width:1181px) and (max-width:1440px){.hp-nav{flex-wrap:nowrap;gap:0}.hp-nav a{font-size:.86rem;padding:8px 7px;white-space:nowrap}.hp-header .wrap{gap:12px;flex-wrap:nowrap}}
