.ct-page{max-width:1280px;margin:auto;padding:var(--s12) var(--s8) var(--s16)}
.ct-label{font:12px/1.5 var(--sans);letter-spacing:.14em;color:var(--muted);margin-bottom:var(--s4)}
.ct-page h1{font:400 clamp(44px,4.6vw,68px)/1.08 var(--display);letter-spacing:-.035em;margin-bottom:var(--s6);max-width:15ch}
.ct-page h2{font:400 clamp(32px,3vw,44px)/1.12 var(--display);letter-spacing:-.025em;margin-bottom:var(--s6)}
.ct-page h3{font:400 26px/1.2 var(--display);margin-bottom:var(--s4)}
.ct-page p{line-height:1.65}.ct-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--s16);padding-bottom:var(--s16)}
.ct-hero>div>p:not(.ct-label){max-width:48ch;color:var(--muted)}
.ct-direct{background:var(--surface);padding:var(--s8);align-self:center;border-radius:var(--s4)}
.ct-direct>a{display:block;overflow-wrap:anywhere}.ct-phone{font:32px/1.3 var(--display);margin-bottom:var(--s4);text-decoration:none}.ct-direct>p:not(.ct-label){font-size:15px;color:var(--muted);margin-top:var(--s4)}
.ct-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:var(--s3) var(--s6);background:var(--accent);color:var(--bg);border-radius:var(--s2);margin-top:var(--s6);text-decoration:none;text-align:center}.ct-button:hover{background:var(--ink)}
.ct-text-link{display:inline-block;margin-top:var(--s4);padding-block:var(--s3);text-underline-offset:5px}.ct-page a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.ct-page>.contact{padding:var(--s16) 0;margin:0;border-top:var(--border);background:transparent;grid-template-columns:1fr 1.3fr;gap:var(--s12)}
.ct-page .contact-copy .contact-line,.ct-page .contact-copy>p.muted{display:none}
.ct-page .contact-form{min-width:0}.ct-page .contact-form input,.ct-page .contact-form select,.ct-page .contact-form textarea{max-width:100%}
.ct-area{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--s12);padding:var(--s12);background:var(--surface);border-radius:var(--s4)}.ct-area p{color:var(--muted)}.ct-area p+p{margin-top:var(--s4)}
.ct-next{padding-top:var(--s16)}.ct-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s8);margin-top:var(--s8)}.ct-steps article{border-top:var(--border);padding-top:var(--s6)}.ct-steps p{color:var(--muted)}
@media(max-width:1000px){.ct-hero{gap:var(--s8);grid-template-columns:1fr 1fr}.ct-direct{padding:var(--s6)}.ct-page>.contact{grid-template-columns:1fr;gap:var(--s8)}.ct-area{gap:var(--s8);padding:var(--s8)}}
@media(max-width:650px){.ct-page{padding:var(--s8) var(--s6) var(--s12)}.ct-hero{grid-template-columns:1fr;padding-bottom:var(--s12)}.ct-page>.contact{padding-block:var(--s12)}.ct-area{grid-template-columns:1fr;padding:var(--s6);gap:var(--s4)}.ct-steps{grid-template-columns:1fr;gap:var(--s6)}.ct-next{padding-top:var(--s12)}.ct-page .ct-button{width:100%}.ct-page .form-grid{grid-template-columns:1fr}}
