
.button-small{font-size:12px;padding:12px 18px;white-space:nowrap}.modality-choice{border:0;padding:0;margin:0 0 5px;min-width:0}.modality-choice legend{font-family:var(--serif);font-size:24px;line-height:1.25;padding:0;margin-bottom:18px}.modality-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modality-options label{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;padding:19px 15px;border:1px solid #8e9d91;border-radius:10px;background:#ffffff08;cursor:pointer;letter-spacing:0;transition:background .15s,border-color .15s}.modality-options input{flex-shrink:0;width:18px;height:18px;padding:0;accent-color:#e8c3a5}.modality-options strong{display:block;font-family:var(--serif);font-size:19px;font-weight:400}.modality-options small{display:block;margin-top:5px;font-size:10px;color:#c9d2cb}.modality-options label:has(input:checked){border-color:#efd4bd;background:#ffffff14;box-shadow:0 0 0 1px #efd4bd}.callback-form .request-note{font-size:12px;line-height:1.7;color:#e0e8df;padding:17px 19px;margin:0;background:#ffffff09;border-left:2px solid #d5b298}.callback-form select{min-height:46px}.callback-form input[type=date]{min-height:46px;color-scheme:dark}.callback-form input:focus-visible,.callback-form select:focus-visible{outline:2px solid #ead1ba;outline-offset:3px}.callback-form .hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;left:-9999px!important}.confirmation{max-width:800px;margin:auto;padding:95px 24px 110px}.confirmation h1{font-size:clamp(42px,6vw,67px)}.confirmation .notice{margin:28px 0}.confirmation-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.preview-banner{background:#f0e3d0;color:#46382d;text-align:center;padding:12px 20px;font:13px/1.5 Arial;border-bottom:1px solid #cbb99e}.preview-banner strong{display:block}.preview-banner a{text-decoration:underline}.preview-status{margin:12px 0;padding:16px;background:#ffffff14;color:white;border:1px solid #9ba99f;border-radius:7px}@media(max-width:1120px){.site-header{gap:22px}.desktop-nav{gap:15px;font-size:12px}}@media(max-width:620px){.modality-options{grid-template-columns:1fr}.modality-options label{padding:16px}.modality-choice legend{font-size:23px}.request-note{font-size:11px!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
