/* Local Hand Real Estate — company site */
:root{
  --paper:#F7F8F6; --ink:#141A24; --graphite:#4E5663; --line:#D8DCE1; --mist:#ECEFF2; --signal:#2346D8; --signal-deep:#1A35A8;
  --serif:'Hanken Grotesk',system-ui,-apple-system,sans-serif; --sans:'Hanken Grotesk',system-ui,-apple-system,sans-serif;
  --wrap:1180px; --gut:max(24px,calc((100vw - var(--wrap))/2));
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:2px}
img,svg{display:block;max-width:100%}
iframe{display:block}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;z-index:50}
.skip:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Type scale (1.25 minor third-ish, set for 17px body) */
h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0;letter-spacing:-.022em;text-wrap:balance}
h1{font-size:clamp(2.5rem,5.4vw,4.4rem);line-height:1.06;letter-spacing:-.035em}
h2{font-size:clamp(1.85rem,3.4vw,2.75rem);line-height:1.12}
h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.012em}
p{margin:0 0 1em;max-width:64ch}
.lede{font-size:clamp(1.12rem,1.6vw,1.28rem);line-height:1.6;color:var(--graphite);max-width:56ch;text-wrap:pretty}
.small{font-size:15px;color:var(--graphite)}

.wrap{padding-left:var(--gut);padding-right:var(--gut)}
.sec{padding-top:120px;padding-bottom:120px}
.sec-tight{padding-top:80px;padding-bottom:80px}
.rule{border-top:1px solid var(--line)}
@media (max-width:760px){.sec{padding-top:80px;padding-bottom:80px}}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--signal);color:#fff;font:600 16px/1 var(--sans);padding:17px 26px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--signal-deep)}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-sm{padding:11px 18px;font-size:15px}
.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:36px}

/* Header */
.site-head{position:sticky;top:0;z-index:30;background:rgba(247,248,246,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.site-head.scrolled{border-color:var(--line)}
.head-in{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.mark{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 1.08rem/1 var(--serif);letter-spacing:-.015em}
.mark svg{width:30px;height:30px}
.nav{display:flex;align-items:center;gap:30px;font-size:15.5px}
.nav a{text-decoration:none}
.nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:8px}
.nav-toggle{display:none;background:none;border:0;padding:10px;margin-right:-10px;cursor:pointer;color:var(--ink)}
@media (max-width:900px){
  .nav-toggle{display:block}
  .nav{position:fixed;inset:76px 0 auto 0;flex-direction:column;align-items:flex-start;gap:0;background:var(--paper);padding:8px var(--gut) 28px;border-bottom:1px solid var(--line);display:none}
  .nav.open{display:flex}
  .nav a{padding:14px 0;font-size:1.15rem;width:100%;border-bottom:1px solid var(--line)}
  .nav .btn{margin-top:18px;width:auto;border:0;justify-content:center}
}

/* Hero */
.hero{padding-top:72px;padding-bottom:0;overflow:hidden}
.hero h1{max-width:15ch}
.hero .lede{margin-top:32px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.showcase{position:relative;margin-top:80px;height:clamp(300px,46vw,560px)}
.showcase .frame-desk{position:absolute;left:0;top:0;width:78%}
.showcase .frame-phone{position:absolute;right:2%;top:14%;width:21%}
@media (max-width:760px){.showcase{height:clamp(240px,70vw,420px)}.showcase .frame-desk{width:92%}.showcase .frame-phone{width:34%;right:0;top:30%}}

/* Device frames with live, scaled template pages */
.frame{background:#fff;border-radius:14px;box-shadow:0 1px 0 var(--line),0 30px 60px -30px rgba(20,26,36,.35),0 0 0 1px rgba(20,26,36,.08);overflow:hidden}
.frame-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#F1F2F4;border-bottom:1px solid #E3E5E8}
.frame-bar i{width:9px;height:9px;border-radius:50%;background:#D3D6DB}
.frame-bar span{margin-left:10px;font:500 11.5px/1 var(--sans);color:#7A818C;background:#fff;padding:5px 10px;border-radius:6px;flex:1;max-width:260px}
.screen{position:relative;overflow:hidden;background:var(--mist)}
.screen iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;pointer-events:none}
.frame-desk .screen{aspect-ratio:16/10}
.frame-phone{border-radius:28px;padding:8px;background:var(--ink)}
.frame-phone .screen{aspect-ratio:9/19;border-radius:21px}

/* Google yourself */
.search-sec{background:var(--ink);color:#fff}
.search-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.search-sec .lede{color:#B9C0CB}
.search-sec h2{font-size:clamp(2.1rem,4vw,3.3rem);margin-bottom:28px}
.serp{background:#fff;color:#202124;border-radius:16px;padding:22px 24px 10px;font-family:arial,sans-serif;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.serp-q{display:flex;align-items:center;gap:12px;border:1px solid #DFE1E5;border-radius:999px;padding:12px 18px;font-size:16px;margin-bottom:18px}
.serp-q svg{width:18px;height:18px;flex:none;color:#9AA0A6}
.serp-q .typed::after{content:'';display:inline-block;width:1px;height:1.1em;background:#202124;vertical-align:-3px;margin-left:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.serp ol{list-style:none;margin:0;padding:0;position:relative}
.serp li{padding:12px 0;border-top:1px solid #EEF0F2;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s}
.serp li:first-child{border-top:0}
.serp .site{font-size:13px;color:#4D5156;display:flex;gap:8px;align-items:center}
.serp .site b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#F1F3F4;font:700 10px/1 arial;color:#5F6368}
.serp .t{display:block;font-size:18px;color:#1A0DAB;margin:3px 0 2px;line-height:1.3}
.serp .d{font-size:13.5px;color:#4D5156;line-height:1.45;margin:0}
.serp .own{background:#F2F5FF;margin:0 -24px;padding:14px 24px;border-top:0;border-left:4px solid var(--signal)}
.serp .own .site b{background:var(--signal);color:#fff}
.serp.pending .own{opacity:0;transform:translateY(-12px);max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}
.serp .own{max-height:200px;transition:opacity .6s .2s,transform .7s .2s cubic-bezier(.2,.8,.2,1),max-height .7s,padding .7s}
.search-note{font-size:14px;color:#8F98A5;margin-top:18px}
.toggle-own{margin-top:20px;background:none;border:1px solid #3A4352;color:#fff;border-radius:999px;padding:10px 18px;font:500 14px/1 var(--sans);cursor:pointer}
.toggle-own:hover{border-color:#fff}

/* Statement + list */
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:96px}
.points{list-style:none;margin:0;padding:0}
.points li{padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:6px}
.points li:last-child{border-bottom:1px solid var(--line)}
.points h3{font-size:1.45rem}
.points p{color:var(--graphite);margin:0}

/* Template strip */
.strip-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:48px}
.strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.strip a{text-decoration:none;display:block}
.strip .frame{border-radius:10px}
.strip .frame-bar{height:20px}.strip .frame-bar span{display:none}.strip .frame-bar i{width:6px;height:6px}
.strip .screen{aspect-ratio:10/14}
.strip h3{font-size:1.15rem;margin-top:16px}
.strip p{font-size:14.5px;color:var(--graphite);margin:4px 0 0}
.strip a:hover h3{text-decoration:underline;text-underline-offset:5px}
@media (max-width:1000px){.strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,62vw);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin-right:calc(var(--gut) * -1);padding-right:var(--gut)}.strip li{scroll-snap-align:start}}

/* Package */
.package{display:grid;grid-template-columns:.8fr 1.2fr;gap:96px;align-items:start}
.price{position:sticky;top:110px}
.price .amt{font:600 clamp(3.6rem,7vw,5.6rem)/1 var(--serif);letter-spacing:-.045em;margin:28px 0 8px}
.price .per{font-size:1.1rem;color:var(--graphite);margin-bottom:28px}
.feat{list-style:none;margin:0;padding:0;columns:2;column-gap:48px}
.feat li{break-inside:avoid;padding:0 0 26px}
.feat strong{display:block;font-weight:600;margin-bottom:2px}
.feat span{color:var(--graphite);font-size:15.5px;line-height:1.5}
.feat.compact li{padding-bottom:14px}
.kit{margin-top:56px;padding:36px;background:var(--mist);border-radius:20px}
.kit h3{margin-bottom:6px}
.kit .feat{margin-top:24px}
@media (max-width:760px){.feat{columns:1}}

/* Steps (a real sequence, so numbered) */
.steps{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;counter-reset:s}
.steps li{counter-increment:s;border-top:2px solid var(--ink);padding-top:20px}
.steps li::before{content:counter(s);display:block;font:400 2.6rem/1 var(--serif);margin-bottom:18px;color:var(--signal)}
.steps h3{font-size:1.25rem;margin-bottom:8px}
.steps p{color:var(--graphite);font-size:15.5px;margin:0}

/* Founder */
.founder{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:start}
.monogram{width:132px;height:132px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:600 2.4rem/1 var(--serif);letter-spacing:-.04em}
.founder blockquote{margin:0;font:500 clamp(1.35rem,2.2vw,1.75rem)/1.4 var(--serif);max-width:34ch;letter-spacing:-.018em}

/* CTA band */
.cta-band{background:var(--signal);color:#fff;border-radius:28px;padding:clamp(40px,7vw,88px);display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end}
.cta-band h2{font-size:clamp(2rem,3.8vw,3rem)}
.cta-band p{color:#DCE3FF}
.cta-band .btn{background:#fff;color:var(--signal)}
.cta-band .btn:hover{background:var(--ink);color:#fff}

/* Page heads */
.page-head{padding-top:88px;padding-bottom:64px}
.page-head h1{font-size:clamp(2.3rem,4.8vw,3.9rem);max-width:18ch}
.page-head .lede{margin-top:24px}

/* Templates page */
.tpl-row{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:center;padding:72px 0;border-top:1px solid var(--line)}
.tpl-row:nth-child(even) .tpl-media{order:2}
.tpl-row h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.tpl-row .best{color:var(--graphite)}
.tpl-row .media-wrap{position:relative}
.tpl-row .frame-phone{position:absolute;width:24%;right:-4%;bottom:-8%}
.custom-note{background:var(--mist);border-radius:20px;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.custom-note p{margin:0;max-width:60ch}

/* Guarantee + FAQ */
.guarantee{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.guarantee blockquote{margin:0;font:500 1.3rem/1.5 var(--serif);letter-spacing:-.012em}
.terms{margin:0;padding:0 0 0 1.1em;color:var(--graphite)}
.terms li{margin-bottom:12px;padding-left:4px}
.faq{max-width:820px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;font:600 1.15rem/1.4 var(--serif);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'';position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{color:var(--graphite);padding-bottom:20px;margin:0}

/* Forms */
.form-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:96px;align-items:start}
.form-aside{position:sticky;top:110px}
.form{display:grid;gap:28px}
fieldset{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}
legend{font:600 1.4rem/1.25 var(--serif);letter-spacing:-.02em;padding:0;margin-bottom:6px}
.legend-hint{font-size:15px;color:var(--graphite);margin:-8px 0 4px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label.f{display:grid;gap:8px;font-weight:600;font-size:15.5px}
label.f .hint{font-weight:400;color:var(--graphite);font-size:14.5px}
.f input,.f textarea,.f select{font:400 16.5px/1.4 var(--sans);color:var(--ink);background:#fff;border:1px solid #C9CED5;border-radius:10px;padding:14px 16px;width:100%}
.f textarea{resize:vertical;min-height:110px}
.f input:focus,.f textarea:focus{border-color:var(--signal);outline:2px solid var(--signal);outline-offset:0}
.f [aria-invalid="true"]{border-color:#B3261E}
.err{color:#B3261E;font-weight:500;font-size:14.5px}
.opt{font-weight:400;color:var(--graphite)}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.tpl-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tpl-pick label{position:relative;cursor:pointer}
.tpl-pick input{position:absolute;opacity:0;inset:0}
.tpl-pick .card{display:flex;flex-direction:column;gap:10px;border:1.5px solid #C9CED5;border-radius:14px;padding:14px;background:#fff;height:100%;transition:border-color .15s,box-shadow .15s}
.tpl-pick .sw{display:block;height:54px;border-radius:8px;border:1px solid;position:relative;overflow:hidden}
.tpl-pick .sw span{position:absolute;left:10px;bottom:10px;width:34%;height:10px;border-radius:3px}
.tpl-pick .sw .sw-t{position:absolute;left:10px;top:10px;font-size:15px;font-weight:600;line-height:1;width:auto;height:auto}
.tpl-pick b{font-weight:600}
.tpl-pick small{font-size:13px;color:var(--graphite);line-height:1.35}
.tpl-pick input:checked+.card{border-color:var(--signal);box-shadow:0 0 0 2px var(--signal)}
.tpl-pick input:focus-visible+.card{outline:3px solid var(--signal);outline-offset:3px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:15.5px}
.check input{width:20px;height:20px;margin-top:3px;accent-color:var(--signal);flex:none}
.done{display:none}
.done.show{display:block}
.done h2{margin-bottom:20px}
.done ol{padding-left:1.2em;color:var(--graphite)}
.done ol li{margin-bottom:10px}
.preview-flag{background:#FFF4D6;color:#5A4500;border-radius:10px;padding:12px 16px;font-size:14.5px;margin-top:20px}
@media (max-width:640px){.f-row,.tpl-pick{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.f-row{grid-template-columns:1fr}}

/* Contact block */
.contact-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px}
.contact-card dl{margin:0;display:grid;gap:4px 20px;grid-template-columns:auto 1fr}
.contact-card dt{color:var(--graphite)}
.contact-card dd{margin:0;font-weight:600}

/* Footer */
.site-foot{background:var(--ink);color:#C3C9D2;padding-top:80px;padding-bottom:48px;font-size:15px;margin-top:120px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid #2A3240}
.site-foot .mark{color:#fff;margin-bottom:16px}
.site-foot h2{font:600 15px/1 var(--sans);color:#fff;letter-spacing:0;margin-bottom:16px}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.site-foot a{text-decoration:none}.site-foot a:hover{color:#fff;text-decoration:underline}
.legal{padding-top:28px;font-size:13.5px;color:#8E96A3}
.legal p{max-width:90ch}

/* Responsive collapse */
@media (max-width:960px){
  .search-grid,.split,.package,.founder,.cta-band,.tpl-row,.guarantee,.form-grid,.foot-grid{grid-template-columns:1fr;gap:48px}
  .tpl-row:nth-child(even) .tpl-media{order:0}
  .price,.form-aside{position:static}
  .steps{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){.steps{grid-template-columns:1fr}.monogram{width:96px;height:96px;font-size:2.2rem}}
.form-grid>*,.package>*,.split>*,.founder>*{min-width:0}
.contact-card dd{overflow-wrap:anywhere}
.tpl-row:nth-child(even){grid-template-columns:1fr 1.5fr}@media (max-width:960px){.tpl-row:nth-child(even){grid-template-columns:1fr}}

/* ---- Revision 2: readability + preview emphasis ---- */
.assure{margin:18px 0 0;font-size:15px;color:var(--graphite)}
.btn-lg{padding:20px 32px;font-size:17px}
.center-h{text-align:center;margin:0 auto 56px;max-width:24ch}

/* Free preview: the homepage's main value block */
.pv-wrap{padding-top:96px;padding-bottom:24px;position:relative;z-index:1}
.pv{background:#EAF0FF;border-radius:32px;padding:clamp(32px,6vw,72px);box-shadow:inset 0 0 0 1px #D5E0FF}
.pv-head{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:end}
.pv-tag{display:inline-block;margin:0 0 18px;background:var(--signal);color:#fff;font-weight:600;font-size:14px;padding:7px 14px;border-radius:999px}
.pv h2{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:18px}
.pv .lede{color:#3D4656;margin:0}
.pv-assure{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.pv-assure li{display:flex;gap:14px;align-items:flex-start}
.pv-assure strong{display:block;font-weight:600}
.pv-assure span{font-size:15.5px;color:#3D4656;line-height:1.45}
.ic-check{width:24px;height:24px;flex:none;color:var(--signal);margin-top:1px}
.pv-steps{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.pv-steps li{background:#fff;border-radius:20px;padding:28px 26px 30px;position:relative}
.pv-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--signal);color:#fff;font-weight:700;font-size:18px;margin-bottom:22px}
.pv-steps li:last-child .pv-n{background:var(--ink)}
.pv-steps h3{font-size:1.15rem;margin-bottom:8px}
.pv-steps p{font-size:15.5px;color:var(--graphite);margin:0;line-height:1.5}
.pv-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:44px}
.pv-cta p{margin:0;color:#3D4656;font-size:15.5px}

/* Why: four quick-read blocks */
.why{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.why li{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 26px 32px}
.why .ic{width:44px;height:44px;padding:10px;border-radius:12px;background:#EAF0FF;color:var(--signal);margin-bottom:22px}
.why h3{font-size:1.2rem;margin-bottom:10px}
.why p{font-size:15.5px;color:var(--graphite);margin:0;line-height:1.55}

/* What's included, no price */
.inc-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:48px}
.inc-head .lede{margin:0}
.inc{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}
.inc-col{background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px}
.inc-kit{background:var(--mist);border-color:transparent;display:flex;flex-direction:column}
.inc-col h3{margin-bottom:20px}
.checks{list-style:none;margin:0;padding:0;columns:2;column-gap:32px}
.inc-kit .checks{columns:1}
.checks li{display:flex;gap:10px;align-items:flex-start;break-inside:avoid;padding:7px 0;font-size:16px;line-height:1.45}
.tick{width:20px;height:20px;flex:none;color:var(--signal);margin-top:1px}
.text-link{margin-top:auto;padding-top:24px;font-weight:600;color:var(--signal)}

/* Steps elsewhere: sans numerals now */
.steps li::before{font:700 1.6rem/1 var(--sans)}

/* Founder slimmer on home */
.monogram{width:104px;height:104px}

@media (max-width:1040px){.pv-steps,.why{grid-template-columns:1fr 1fr}}
@media (max-width:960px){.pv-head,.inc-head,.inc{grid-template-columns:1fr;gap:32px}}
@media (max-width:560px){.pv-steps,.why{grid-template-columns:1fr}.checks{columns:1}.pv{border-radius:24px}.btn-lg{width:100%;justify-content:center}}
@media (max-width:560px){
  .pv{padding:28px 20px}
  .pv-steps{gap:10px;margin-top:36px}
  .pv-steps li{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:18px}
  .pv-n{width:36px;height:36px;font-size:16px;margin:0;grid-row:span 2}
  .pv-steps h3{margin-bottom:4px}
  .btn-lg{padding:18px 20px;font-size:16px}
}

/* ---- Mobile pass ---- */
.head-cta{display:none}
@media (max-width:900px){
  .head-cta{display:inline-flex;margin-left:auto;padding:10px 16px;font-size:14.5px}
  .head-in{gap:12px}
  .nav-toggle{margin-left:0}
}
@media (max-width:560px){
  .head-in{height:64px}
  .nav{inset:64px 0 auto 0}
  .mark span{font-size:1rem}
  .actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:28px}
  .actions .btn{justify-content:center}
  .hero{padding-top:44px}
  .assure{text-align:center}
  /* Desktop mockups are unreadable on a phone: show the phone frame instead */
  .showcase{height:auto;margin-top:44px;display:flex;justify-content:center}
  .showcase .frame-desk{display:none}
  .showcase .frame-phone{position:relative;width:62%;right:auto;top:auto}
  .tpl-row .frame-desk{display:none}
  .tpl-row .media-wrap{display:flex;justify-content:center}
  .tpl-row .frame-phone{position:relative;width:56%;right:auto;bottom:auto}
  .tpl-row{padding:48px 0;gap:28px}
  .page-head{padding-top:48px;padding-bottom:40px}
  .sec{padding-top:64px;padding-bottom:64px}
  .pv-wrap{padding-top:56px}
  .search-grid{gap:32px}
  .center-h{text-align:left;margin-bottom:28px}
  .why{gap:12px}
  .why li{display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding:20px}
  .why .ic{grid-row:span 2;margin:0}
  .why h3{margin-bottom:4px}
  .strip-head{margin-bottom:28px}
  .inc-col{padding:24px}
  .cta-band{border-radius:22px;padding:32px 24px}
  .cta-band .btn{width:100%;justify-content:center}
  .founder{grid-template-columns:1fr;gap:20px}
  .monogram{width:72px;height:72px;font-size:1.6rem}
  .site-foot{margin-top:72px;padding-top:56px}
  .faq summary{padding:18px 36px 18px 0}
  .kit,.custom-note{padding:24px}
  .form .btn{width:100%;justify-content:center}
}
/* Free preview + contact: form first on small screens */
@media (max-width:960px){.form-aside{order:2}}
.btn{white-space:nowrap}
.mark span{white-space:nowrap}
@media (max-width:420px){.mark svg{display:none}.mark span{font-size:1rem}.head-cta{padding:9px 14px}}
@media (max-width:420px){.head-in{gap:8px}.mark span{font-size:.95rem}.head-cta{padding:8px 12px;font-size:14px}.nav-toggle{padding:8px;margin-right:-8px}}
/* Free preview: questions first */
.page-head-short{padding-bottom:40px}
.form-first{grid-template-columns:1.3fr .7fr}
.pv-aside .steps{margin-top:0}
@media (max-width:960px){.form-first{grid-template-columns:1fr}}
@media (max-width:560px){.page-head-short{padding-bottom:24px}}
