.hero h1 {font-size:clamp(44px,4.7vw,72px);max-width:800px;letter-spacing:-.055em}
.hero .button {gap:20px}
.price-burst strong {font-size:30px;letter-spacing:-.04em}
.callback-section {scroll-margin-top:90px;padding-top:85px;padding-bottom:85px;gap:clamp(35px,6vw,90px)}
.callback-section h2 {font-size:clamp(34px,3.6vw,55px);line-height:1.12;letter-spacing:-.045em;margin:14px 0 24px}
.callback-section .order-copy {padding-top:15px}
.callback-steps {padding:0;margin:32px 0 0;list-style:none;display:grid;gap:24px}
.callback-steps li {display:flex;gap:18px;align-items:flex-start}
.callback-steps li>span {display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #b4c9b7;border-radius:50%;color:var(--green);font-size:13px;font-weight:700}
.callback-steps b,.callback-steps small {display:block}
.callback-steps b {font-size:17px}
.callback-steps small {color:var(--muted);font-size:14px;margin-top:3px}
.callback-panel {min-width:0}
.form-heading p {font-size:14px;color:var(--muted);margin:8px 0 0}
.field-hint {font-size:12px;color:var(--muted);margin:-10px 0 18px}
.order-form input:not([type=checkbox]) {font-size:16px}
.consent {font-size:13px;line-height:1.5}
.consent a,.form-errors a {text-decoration:underline;text-underline-offset:3px}
.form-trap {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.form-errors {background:#fff1ea;color:#8b2e10;border:1px solid #f0b6a2;padding:16px;border-radius:10px;margin-bottom:20px;font-size:14px}
.form-errors ul {padding-left:18px;margin-bottom:0}
.order-form input[aria-invalid=true] {border-color:#b53717}
.success-message {display:grid;justify-items:center;gap:12px;min-height:520px}
.success-message p,.success-message h3 {margin:0}
.success-icon {display:grid;place-items:center;width:65px;height:65px;background:var(--sage);border-radius:50%;font-size:32px;color:var(--green)}
.success-message .button {margin-top:14px}
a:focus-visible,button:focus-visible,summary:focus-visible {outline:3px solid #b65321;outline-offset:5px}
.privacy-page {max-width:800px;margin:0 auto;padding:50px 24px 90px}
.privacy-page h1 {font-size:clamp(32px,6vw,48px);line-height:1.15}
.privacy-page h2 {font-size:24px;margin-top:32px}
.privacy-page a {text-decoration:underline}
@media(max-width:820px){.callback-section {padding:55px 22px;gap:28px;scroll-margin-top:65px}.callback-section .order-copy{padding-top:0}.callback-section .order-form{padding:24px}.hero h1{font-size:clamp(38px,8vw,60px)}.site-header>.button-small{font-size:12px;padding:12px 14px}.callback-steps{gap:18px}.announcement{font-size:13px}.announcement span{display:none}}
@media(max-width:420px){.site-header{padding-left:16px;padding-right:16px}.brand small{font-size:8px}.brand b{font-size:19px}.brand{gap:7px}.brand-mark{width:34px;height:34px}.mobile-cta strong{font-size:14px}.price-burst strong{font-size:25px}}
