.form-page{background:#fff;border-color:#fff}.form-top{background:var(--black);color:#fff}.form-top .site-header{position:relative;z-index:5}.form-top .site-header img{filter:brightness(0) invert(1)}.form-top .site-header>.btn{background:#fff;color:var(--black)}.form-top .site-header nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.form-top .hamb i{background:#fff}.form-top .hamb i:nth-child(2){background:var(--yellow)}
.form-hero{min-height:580px;padding:90px 0 75px;display:flex;flex-direction:column;justify-content:space-between}.form-hero h1{max-width:1450px;margin:20px 0 70px;font-size:clamp(66px,7.1vw,132px);line-height:.93;letter-spacing:-.07em}.form-hero h1 em{color:var(--yellow);font-style:normal}.form-hero-foot{display:flex;align-items:end;justify-content:space-between;gap:60px}.form-hero-foot>p{max-width:650px;margin:0;font-size:19px;line-height:1.6}.form-hero-foot>a{display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border:1px solid #fff;border-radius:50%;font-size:24px}
.contact-intro{padding:140px 0 80px;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.contact-intro h2{margin:0;font-size:clamp(50px,5vw,90px);line-height:.96;letter-spacing:-.06em}.contact-intro h2 i{font-weight:900}.contact-copy{max-width:720px;padding-top:12px}.contact-copy>p{margin:0 0 38px;font-size:21px;line-height:1.65}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #b8b5b1;padding-top:32px}.contact-details small{display:block;margin-bottom:10px;color:#777;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-details a{display:block;margin:5px 0;font-size:18px;font-weight:700}.appointment{margin-top:45px}.appointment .btn{gap:18px}.appointment .btn span{font-size:20px}
.form-section{padding:90px 0 150px;background:var(--off)}.form-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;margin-bottom:65px}.form-heading h2{margin:0;font-size:clamp(42px,4.3vw,78px);line-height:1;letter-spacing:-.055em}.form-heading p{max-width:650px;margin:8px 0 0;font-size:18px;line-height:1.7}.inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 34px;padding:52px;background:#fff;border-radius:24px}.inquiry-form .field{display:grid;gap:10px}.inquiry-form .field.full,.inquiry-form fieldset,.form-actions,.form-notice,.file-help{grid-column:1/-1}.inquiry-form label,.inquiry-form legend{font-size:13px;font-weight:800}.inquiry-form input:not([type=checkbox]):not([type=radio]):not([type=range]),.inquiry-form textarea,.inquiry-form select{width:100%;border:0;border-bottom:1px solid #9c9995;border-radius:0;background:transparent;padding:13px 0;color:var(--black);font:inherit;outline:none}.inquiry-form textarea{min-height:130px;resize:vertical}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{border-color:var(--black)}.inquiry-form fieldset{margin:10px 0 0;padding:0;border:0}.inquiry-form legend{margin-bottom:18px}.choice-grid{display:flex;flex-wrap:wrap;gap:12px}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;padding:14px 18px;border:1px solid #aaa;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;transition:.18s}.choice input:checked+span{border-color:var(--black);background:var(--black);color:#fff}.choice input:focus-visible+span{outline:3px solid var(--yellow);outline-offset:2px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:12px}.form-actions p{max-width:520px;margin:0;color:#6c6965;font-size:13px;line-height:1.55}.form-actions button{border:0;font:inherit;cursor:pointer}.form-message{grid-column:1/-1;margin:0 0 5px;padding:18px 20px;border-radius:10px;background:#fff4c8;font-weight:700}.form-message.success{background:#dff5df}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.quote-lead{padding:120px 0 65px}.quote-lead-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:10vw}.quote-lead h2{margin:0;font-size:clamp(50px,5.2vw,96px);line-height:.96;letter-spacing:-.06em}.quote-lead h2 i{font-weight:900}.quote-lead-copy{padding-top:15px}.quote-lead-copy>p{margin:0 0 35px;font-size:20px;line-height:1.7}.direct-contact{padding:30px;border-top:1px solid var(--black);border-bottom:1px solid var(--black)}.direct-contact p{margin:0 0 14px;font-size:15px;line-height:1.55}.direct-contact div{display:flex;flex-wrap:wrap;gap:8px 24px}.direct-contact a{font-size:18px;font-weight:800;border-bottom:2px solid var(--black)}
.quote-form-section{padding-top:70px}.quote-form{gap:38px 34px}.form-step{grid-column:1/-1;display:grid;grid-template-columns:75px 1fr;gap:28px;padding-top:15px;border-top:2px solid var(--black)}.form-step:first-of-type{padding-top:0;border-top:0}.form-step>span{color:#777;font-size:13px;font-weight:800}.form-step h2{margin:0;font-size:31px;letter-spacing:-.035em}.range-panel{grid-column:1/-1;display:grid;gap:18px;padding:25px;background:var(--off);border-radius:14px}.range-values{display:flex;justify-content:space-between;gap:25px;font-weight:800}.range-panel input[type=range]{width:100%;accent-color:var(--black)}.range-panel.disabled{opacity:.45}.inline-check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.inline-check input{width:18px;height:18px;accent-color:var(--black)}.timeline-line{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.file-drop{padding:30px;border:1px dashed #999;border-radius:14px}.file-drop input{border:0!important;padding:0!important}.file-help{margin:-18px 0 0;color:#777;font-size:12px}.quote-form .form-actions{margin-top:20px}
.forms-footer-link{display:inline-block!important;border-bottom:1px solid #fff}
@media(max-width:900px){.form-page{border-width:8px}.form-top .site-header nav.mobile-open{background:var(--black);border-color:#333}.form-hero{width:calc(100% - 70px);min-height:570px;padding:50px 0 55px}.form-hero h1{margin:30px 0 65px;font-size:51px;line-height:.98}.form-hero-foot>p{font-size:16px}.contact-intro,.quote-lead-grid,.form-heading{display:block;width:calc(100% - 70px)}.contact-intro{padding:85px 0 70px}.contact-intro h2,.quote-lead h2{font-size:47px}.contact-copy,.quote-lead-copy{padding-top:45px}.contact-copy>p,.quote-lead-copy>p{font-size:17px}.contact-details{grid-template-columns:1fr;gap:24px}.form-section{padding:75px 0 95px}.form-heading{margin-bottom:42px}.form-heading h2{font-size:39px}.form-heading p{font-size:16px;margin-top:25px}.inquiry-form{grid-template-columns:1fr;width:calc(100% - 32px);padding:32px 22px;border-radius:18px}.inquiry-form .field.full,.inquiry-form fieldset,.form-actions,.form-message,.file-help{grid-column:1}.form-actions{display:block}.form-actions .btn{width:100%;margin-top:22px}.quote-lead{padding:80px 0 45px}.direct-contact{padding:25px 0}.direct-contact div{display:grid}.quote-form-section{padding-top:55px}.form-step{grid-template-columns:48px 1fr;gap:12px}.form-step h2{font-size:27px}.timeline-line{grid-template-columns:1fr}.range-values{font-size:13px}.choice span{padding:11px 14px}.form-hero-foot>a{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.choice span{transition:none}}
.appointment .btn span{font-weight:900}.quote-form .form-step{display:block;margin-top:70px;padding-top:70px;border-top:2px solid var(--black)}.quote-form .form-step-first{margin-top:0;padding-top:0;border-top:0}.quote-form .form-step h2{margin:0}
@media(max-width:900px){.quote-form .form-step{display:block;margin-top:55px;padding-top:55px}.quote-form .form-step-first{margin-top:0;padding-top:0}}
