.contact-mast{background:#08080a;padding-top:clamp(56px,6vw,100px);padding-bottom:clamp(40px,4.2vw,68px)}.contact-mast-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:end;gap:34px clamp(40px,6vw,120px)}@media (max-width:1180px){.contact-mast-inner{grid-template-columns:minmax(0,1fr) minmax(0,320px)}}.contact-mast-lede h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.4vw,68px);line-height:1.06;letter-spacing:-.02em;color:var(--white)}.contact-mast-lede .eyebrow{margin-bottom:20px}@media (max-width:640px){.contact-mast-lede h1{font-size:32px;line-height:1.12}.contact-mast-lede h1 br{display:none}.contact-mast-lede .eyebrow{margin-bottom:14px}}.contact-mast-rule{display:block;width:74px;height:2px;margin-top:clamp(24px,2.4vw,36px);background:var(--blue-light)}.contact-mast-note{padding-bottom:6px}.contact-mast-note p{margin:0;font-size:15.5px;line-height:1.9;font-weight:300;color:#a9a9b0}@media (max-width:900px){.contact-mast-inner{grid-template-columns:1fr;gap:26px;align-items:start}.contact-mast-note p{max-width:520px}}.contact-body{background:radial-gradient(80% 60% at 50% 0,#fff 0,#efefed 55%,#e5e5e2 100%);color:#111;padding:clamp(48px,5vw,86px) 0 clamp(52px,5.4vw,92px)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:clamp(38px,5vw,90px);align-items:start}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:44px}}.contact-detail-title,.contact-form-title{margin:0 0 26px;font-family:var(--serif);font-weight:600;font-size:clamp(22px,2.2vw,30px);line-height:1.1;letter-spacing:-.5px;text-transform:uppercase;color:#0b0b0d}.contact-form{max-width:720px}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.contact-field{margin:0 0 26px}.contact-field label{display:block;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.18em;color:#6a6a72}.contact-field input,.contact-field textarea{display:block;width:100%;margin:0;padding:10px 2px;border:0;border-bottom:1px solid rgba(0,0,0,.22);border-radius:0;background:0 0;color:#0b0b0d;font-family:var(--sans);font-size:15px;line-height:1.6;transition:border-color .25s}.contact-field input:hover,.contact-field textarea:hover{border-bottom-color:rgba(0,0,0,.45)}.contact-field input:focus,.contact-field textarea:focus{outline:0;border-bottom-color:var(--blue-light)}.contact-field input:-webkit-autofill,.contact-field textarea:-webkit-autofill{-webkit-text-fill-color:#0b0b0d;box-shadow:0 0 0 60px #f4f4f2 inset}.contact-field textarea{resize:vertical;min-height:170px;padding:14px 16px;background:#f4f4f2}.contact-send{margin-top:6px;padding:16px 40px;font-size:12px;letter-spacing:.14em}.contact-alert{margin:0 0 28px;padding:16px 18px;font-size:14px;line-height:1.7}.contact-alert p{margin:0;font-weight:500}.contact-alert ul{margin:8px 0 0;padding-left:18px;list-style:disc}.contact-alert li{margin-top:4px}.contact-alert.is-ok{border-left:2px solid var(--blue-light);background:rgba(30,107,255,.07);color:#0b0b0d}.contact-alert.is-error{border-left:2px solid #b3261e;background:rgba(179,38,30,.07);color:#5c1a16}.contact-detail-col{padding-top:2px}.contact-details{margin:0;border-top:1px solid rgba(0,0,0,.14)}.contact-details .detail{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.14)}.contact-details dt{margin-bottom:6px;font-size:10.5px;font-weight:600;letter-spacing:.18em;color:#6a6a72}.contact-details dd{margin:0;font-family:var(--serif);font-size:19px;line-height:1.45;color:#0b0b0d}.contact-details dd a{border-bottom:1px solid rgba(0,0,0,.25);transition:color .25s,border-color .25s}.contact-details dd a:hover{color:var(--blue);border-bottom-color:var(--blue)}.contact-close{background:#08080a;border-top:1px solid rgba(255,255,255,.06);padding:clamp(42px,4.2vw,62px) 0 clamp(46px,4.6vw,66px)}.contact-close-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}@media (max-width:900px){.contact-close-inner{flex-direction:column;align-items:flex-start;gap:26px}}.contact-close-inner .eyebrow{margin-bottom:14px}.contact-close-title{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(26px,2.8vw,40px);line-height:1.1;text-transform:uppercase;letter-spacing:.01em}.contact-close-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px clamp(22px,2.6vw,40px);flex:none}@media (max-width:640px){.contact-fields{grid-template-columns:1fr}.contact-send{width:100%;max-width:330px}.contact-close-links{flex-direction:column;align-items:flex-start;gap:16px}}