.contact-intro{padding-top:95px;padding-bottom:70px}.contact-intro h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(48px,6.1vw,90px);line-height:1.04}.contact-intro>p{font-size:18px;line-height:1.7}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:100px;padding-bottom:100px;display:grid}.contact-details{padding-top:25px;position:sticky;top:125px}.contact-person{align-items:center;gap:20px;display:flex}.contact-monogram{color:#36baff;background:#36baff0b;border:1px solid #36baff44;border-radius:50%;place-items:center;width:68px;height:68px;font-size:22px;display:grid}.contact-person .eyebrow{letter-spacing:.12em;font-size:9px}.contact-person h2{letter-spacing:-.03em;margin:7px 0 0;font-size:25px}.contact-details>p{max-width:330px;margin:25px 0 30px;line-height:1.7}.contact-link{border-top:1px solid #ffffff16;align-items:center;gap:20px;padding:25px 0;text-decoration:none;display:flex}.contact-link>svg:first-child,.contact-address>svg{color:#36baff}.contact-link>svg:last-child{color:#6d818e;margin-left:auto;transition:transform .2s}.contact-link:hover>svg:last-child{color:#36baff;transform:translate(3px,-3px)}.contact-link div{flex-direction:column;gap:7px;display:flex}.contact-link div>span{color:#91a1ac;font-size:12px}.contact-link strong{letter-spacing:-.015em;font-size:17px;font-weight:500}.contact-address{border-top:1px solid #ffffff16;gap:20px;padding-top:25px;font-size:15px;line-height:1.7;display:flex}.contact-region{border-top:1px solid #ffffff16;margin-top:35px;padding-top:28px;font-size:13px}.contact-status{background:#36baff;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block;box-shadow:0 0 15px #36baff80}.contact-region p{color:#91a1ac;margin-top:12px;font-size:13px;line-height:1.9}.contact-form-panel{background:linear-gradient(140deg,#131c23,#10171d);border:1px solid #ffffff1b;border-radius:4px;overflow:hidden}.contact-progress{border-bottom:1px solid #ffffff0d;gap:20px;margin:0;padding:28px 32px;list-style:none;display:flex}.contact-progress li{color:#7a8994;flex:1;align-items:center;gap:9px;font-size:11px;display:flex}.contact-progress li>span{border:1px solid #ffffff20;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.contact-progress .active{color:#eff7fd}.contact-progress .active>span{color:#081118;background:#36baff;border-color:#36baff}.contact-step{padding:32px}.contact-step>.eyebrow{color:#36baff;letter-spacing:.15em;font-size:10px}.contact-step h2{letter-spacing:-.035em;outline:none;margin:14px 0 30px;font-size:29px;font-weight:500;line-height:1.2}.contact-step fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.contact-step legend,.contact-label{color:#d1dce3;font-size:12px;line-height:1.4}.contact-step legend{margin-bottom:14px}.contact-step legend>span,.contact-label>span:not(.optional):not(.area-input){color:#36baff}.surface-options{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.surface-options label{cursor:pointer;border:1px solid #ffffff20;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:11px;transition:background .2s,border-color .2s;display:flex;position:relative}.surface-options label:hover{border-color:#36baff90}.surface-options label.chosen{color:#71ceff;background:#36baff12;border-color:#36baff}.surface-options input{opacity:0;position:absolute}.surface-options label:has(input:focus-visible){outline-offset:3px;outline:2px solid #e9f8ff}.contact-label{margin-bottom:25px;display:block}.optional{color:#7e929f;margin-left:5px;font-size:10px}.contact-label input,.contact-label textarea{color:#f4f8fb;background:#0b1218;border:1px solid #ffffff24;border-radius:0;outline:none;width:100%;margin-top:11px;padding:14px;font-size:13px;transition:border-color .2s;display:block}.contact-label input:focus,.contact-label textarea:focus{border-color:#36baff}.contact-label textarea{resize:vertical;min-height:115px}.area-input{display:block;position:relative}.area-input input{padding-right:45px}.area-input>span{color:#8296a4;position:absolute;top:15px;right:16px}.service-options{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.service-options label{color:#bcc9d2;cursor:pointer;align-items:center;gap:10px;font-size:11px;line-height:1.5;display:flex;position:relative}.service-options input{opacity:0;position:absolute}.custom-check{color:#36baff;background:#0b1218;border:1px solid #ffffff35;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.service-options input:checked+.custom-check{background:#36baff18;border-color:#36baff}.service-options input:focus-visible+.custom-check{outline-offset:3px;outline:2px solid #e9f8ff}.contact-form-footer{background:#ffffff02;border-top:1px solid #ffffff15;justify-content:space-between;align-items:center;padding:25px 32px;display:flex}.contact-form-footer .btn{padding:13px 22px;font-size:12px}.contact-back{color:#bdcbd6;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:flex}.contact-required{color:#8295a2;font-size:10px}.contact-step>.muted{margin-top:-10px;margin-bottom:25px;font-size:13px;line-height:1.8}.photo-drop{text-align:center;cursor:pointer;background:#36baff08;border:1px dashed #36baff60;flex-direction:column;justify-content:center;align-items:center;gap:13px;margin-bottom:25px;padding:32px 15px;display:flex;position:relative}.photo-drop>svg{color:#36baff}.photo-drop strong{font-size:13px;font-weight:500}.photo-drop>span{color:#8b9eac;font-size:10px}.photo-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-drop:has(input:focus-visible){outline-offset:3px;outline:2px solid #36baff}.photo-previews{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px;display:grid}.photo-previews>div{min-width:0;position:relative}.photo-previews img{object-fit:cover;width:100%;height:95px;display:block}.photo-previews button{color:#fff;cursor:pointer;background:#071017d9;border:1px solid #ffffff4a;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:5px;right:5px}.photo-previews>div>span{color:#98a9b5;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10px;display:block;overflow:hidden}.contact-error{color:#ffb5a8;background:#ffb5a809;border-left:2px solid #ffb5a8;padding:8px 12px;font-size:12px;line-height:1.6;list-style:none}.summary-heading{margin:30px 0 16px;font-size:13px;font-weight:500}.contact-summary{background:#0b121880;border:1px solid #ffffff15;margin:0;padding:20px;font-size:12px}.contact-summary>div{border-bottom:1px solid #ffffff0d;grid-template-columns:135px 1fr;gap:16px;padding:10px 0;display:grid}.contact-summary>div:first-child{padding-top:0}.contact-summary>div:last-child{border-bottom:0;padding-bottom:0}.contact-summary dt{color:#8296a5}.contact-summary dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.contact-bottom{color:#91a1ad;border-top:1px solid #ffffff16;justify-content:space-between;gap:20px;padding-top:28px;padding-bottom:70px;font-size:13px;display:flex}.contact-bottom a{color:#dceaf3;gap:10px;text-decoration:none;display:flex}@media (max-width:1100px){.contact-layout{grid-template-columns:.75fr 1.25fr;gap:45px}.service-options{grid-template-columns:1fr}.contact-person .eyebrow{font-size:8px}.contact-link strong{font-size:14px}}@media (max-width:760px){.contact-intro{padding-top:65px;padding-bottom:40px}.contact-intro h1{font-size:clamp(43px,10vw,65px)}.contact-intro>p{font-size:15px}.desktop-break{display:none}.contact-layout{grid-template-columns:1fr;gap:38px;padding-bottom:55px}.contact-details{order:2;position:static}.contact-form-panel{order:1}.contact-step,.contact-form-footer{padding:23px}.contact-progress{gap:8px;padding:23px}.contact-progress li{gap:6px;font-size:10px}.contact-step h2{font-size:27px}.contact-step>.eyebrow{font-size:9px}.surface-options{grid-template-columns:repeat(4,1fr)}.contact-bottom{flex-direction:column;padding-bottom:45px}.contact-summary>div{grid-template-columns:105px 1fr;gap:10px}.contact-details>p{max-width:none}.service-options{grid-template-columns:1fr 1fr}.contact-link strong{font-size:17px}}@media (max-width:430px){.surface-options{grid-template-columns:repeat(2,1fr)}.service-options{grid-template-columns:1fr}.contact-progress li{font-size:9px}.contact-progress li>span{width:19px;height:19px}.contact-form-footer .btn{padding:12px 16px}.contact-summary{padding:15px}.contact-summary>div{grid-template-columns:1fr;gap:4px}}.contact-progress li,.surface-options label,.service-options label,.contact-required,.optional,.photo-drop>span,.photo-previews>div>span{font-size:12px}.contact-label,.contact-step legend{font-size:14px}.contact-label input::placeholder,.contact-label textarea::placeholder{color:#9bafbd}.contact-availability{color:#b4c8d5;padding-top:12px;font-size:13px;line-height:1.75}.contact-form-footer .btn:disabled{color:#aabcc8;cursor:not-allowed;box-shadow:none;opacity:1;background:#22333f;border-color:#415664;transform:none}.contact-form-footer .btn:disabled:hover{box-shadow:none;background:#22333f;transform:none}@media (max-width:760px){.contact-progress{gap:9px}.contact-progress li{flex-direction:column;align-items:flex-start;font-size:12px}.contact-label,.contact-step legend{font-size:14px}.surface-options label,.service-options label,.photo-drop>span{font-size:12px}.contact-form-footer .btn{font-size:13px}}
