/* A focused entrance to the existing signup/booking machinery. Legacy marketing
   sections remain in the archived source, but cannot compete with signup intent. */
html:has(.signup-focused){background:#093b3b;scroll-padding-top:98px;scroll-snap-type:none!important}
.signup-focused{background:#faf7f1;color:#152b28;font-family:'Instrument Sans',sans-serif}
.signup-focused main> :not(#pricing):not(#booking):not(#faq){display:none!important}
.signup-focused #pricing{background:#faf7f1;scroll-margin-top:82px}
.signup-focused #pricing>.signup-intro{background:#093b3b;color:#faf7f1;text-align:center;padding:68px 24px 60px}
.signup-focused .signup-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.15em;color:#b8d7cb;margin-bottom:24px}
.signup-focused .signup-intro h1{font-family:'Instrument Sans',sans-serif;font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1.08;letter-spacing:-.05em}
.signup-focused .signup-intro h1 em{font-family:'Fraunces',serif;font-weight:400;color:#cceddf}
.signup-focused .signup-intro>p:not(.signup-eyebrow){font-size:16px;line-height:1.7;color:#bfd8cc;margin:24px auto}
.signup-focused .signup-entry{min-height:54px;display:grid;place-items:center;margin:28px auto 18px}
.signup-focused #pricing .signup-free-button{background:#cceddf;color:#093b3b;min-width:180px;min-height:52px;font-size:15px;font-weight:600;border:0;border-radius:8px;box-shadow:none}
.signup-focused #pricing .signup-free-button:hover{background:#e3f5eb}
.signup-focused .signup-checking,.signup-focused .signup-compare{font-size:12px;color:#ccdfd4}
.signup-focused .signup-compare{text-decoration:underline;text-underline-offset:4px}
.signup-focused .reveal{opacity:1;transform:none}
.signup-focused #pricing .nsd-h2,.signup-focused #booking h2,.signup-focused #faq h2{font-family:'Instrument Sans',sans-serif;letter-spacing:-.04em;font-weight:500}
.signup-focused #pricing .rung{border-radius:14px}
.signup-focused #pricing .ladder-mini{display:none}
.signup-focused #paid-plans{scroll-margin-top:100px}
.signup-focused .ns-progress,.signup-focused .ns-startbar,.signup-focused .cx-bar,.signup-focused .ns-contents-wrap{display:none!important}
@media(max-width:700px){html:has(.signup-focused){scroll-padding-top:88px}.signup-focused #pricing{scroll-margin-top:72px}.signup-focused #pricing>.signup-intro{padding:48px 24px 44px}.signup-focused .signup-intro>p:not(.signup-eyebrow){font-size:14px}.signup-focused .signup-intro h1{font-size:43px}}

/* The old mobile section deck must not turn signup into full-screen slides. */
.signup-focused .ms{min-height:0;scroll-snap-align:none;padding:0;display:block}
.signup-focused #pricing>.max-w-7xl{padding-top:64px;padding-bottom:64px}
.signup-focused #booking,.signup-focused #faq{min-height:0;scroll-snap-align:none;padding-top:64px;padding-bottom:64px}
