.contact-page{background:var(--off-white)}.contact-hero{background:var(--off-white);padding:105px 0 115px;position:relative;overflow:hidden}.contact-hero:after{content:"→";color:#0b1f2a08;pointer-events:none;font-size:clamp(18rem,30vw,32rem);font-weight:200;line-height:1;position:absolute;bottom:-120px;right:-35px}.contact-hero-container{z-index:2;width:min(100% - 96px, var(--max-width));margin:0 auto;position:relative}.contact-hero-title{max-width:1180px;color:var(--navy);letter-spacing:-.065em;margin-top:28px;font-size:clamp(4.8rem,7.4vw,8rem);font-weight:650;line-height:.92}.contact-hero-title span{color:#0b1f2a6b;margin-top:10px;font-weight:300;display:block}.contact-hero-intro{border-top:1px solid #0b1f2a29;grid-template-columns:1fr 1fr;gap:80px;max-width:1050px;margin-top:72px;padding-top:34px;display:grid}.contact-hero-intro p{max-width:480px;color:var(--gray-700);font-size:16px;line-height:1.75}.contact-hero-intro p:first-child{color:var(--navy);font-size:20px;line-height:1.6}.contact-form-section{background:var(--navy);color:var(--white);padding:115px 0}.contact-form-container{width:min(100% - 96px, var(--max-width));grid-template-columns:.72fr 1fr;gap:120px;margin:0 auto;display:grid}.contact-form-heading{align-self:start;position:sticky;top:120px}.contact-form-section .section-eyebrow{color:var(--gold)}.contact-section-title{color:var(--navy);letter-spacing:-.055em;margin-top:26px;font-size:clamp(3.8rem,5.8vw,6.5rem);font-weight:600;line-height:.95}.contact-section-title span{color:#0b1f2a66;margin-top:8px;font-weight:300;display:block}.contact-form-section .contact-section-title{color:var(--white)}.contact-form-section .contact-section-title span{color:#fff6}.contact-form-intro{color:#ffffff8a;max-width:500px;margin-top:38px;font-size:15px;line-height:1.8}.contact-form-wrapper{width:100%}.contact-form{flex-direction:column;display:flex}.contact-inquiry-fieldset{border:0;border-bottom:1px solid #ffffff29;margin:0 0 38px;padding:0 0 42px}.contact-inquiry-fieldset legend{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:600}.contact-inquiry-options{flex-wrap:wrap;gap:10px;display:flex}.contact-inquiry-option{cursor:pointer;position:relative}.contact-inquiry-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contact-inquiry-option span{color:#ffffffad;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:12px;font-weight:550;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.contact-inquiry-option:hover span{color:var(--white);border-color:#ffffff73}.contact-inquiry-option input:checked+span{background:var(--gold);border-color:var(--gold);color:var(--navy)}.contact-inquiry-option input:focus-visible+span{outline:2px solid var(--gold-light);outline-offset:3px}.contact-field-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.contact-field{flex-direction:column;margin-bottom:32px;display:flex}.contact-field label{color:#ffffffa8;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:11px;font-weight:600;display:flex}.contact-field label span{color:#ffffff47;letter-spacing:.08em;font-size:9px}.contact-field input,.contact-field textarea{width:100%;color:var(--white);font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff38;border-radius:0;outline:none;padding:15px 0;font-size:16px;line-height:1.5;transition:border-color .18s}.contact-field textarea{resize:vertical;min-height:170px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#ffffff47}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--gold)}.contact-form-footer{border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:45px;margin-top:12px;padding-top:30px;display:flex}.contact-form-footer p{color:#ffffff5c;max-width:420px;font-size:11px;line-height:1.65}.contact-submit-button{border:1px solid var(--gold);background:var(--gold);min-height:56px;color:var(--navy);cursor:pointer;font:inherit;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:22px;padding:0 25px;font-size:13px;font-weight:650;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}.contact-submit-button span{font-size:18px;transition:transform .2s}.contact-submit-button:hover{background:var(--gold-light);transform:translateY(-2px)}.contact-submit-button:hover span{transform:translate(3px)}.contact-paths{background:var(--white);padding:115px 0}.contact-paths-container{width:min(100% - 96px, var(--max-width));margin:0 auto}.contact-paths-heading{max-width:1050px}.contact-paths-grid{border-top:1px solid #0b1f2a29;border-bottom:1px solid #0b1f2a29;grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.contact-path{border-right:1px solid #0b1f2a29;flex-direction:column;min-height:330px;padding:30px 38px 34px 0;display:flex}.contact-path:not(:first-child){padding-left:38px}.contact-path:last-child{border-right:0}.contact-path-number{color:var(--gold);letter-spacing:.14em;font-size:11px;font-weight:650}.contact-path h3{color:var(--navy);letter-spacing:-.035em;margin-top:70px;font-size:28px;font-weight:550;line-height:1.2}.contact-path p{max-width:350px;color:var(--gray-700);margin-top:18px;font-size:14px;line-height:1.75}.contact-path-link{color:var(--navy);border-top:1px solid #0b1f2a1f;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:28px;font-size:12px;font-weight:650;text-decoration:none;transition:color .18s;display:flex}.contact-path-link span{color:var(--gold);font-size:17px;transition:transform .18s}.contact-path-link:hover{color:var(--gold)}.contact-path-link:hover span{transform:translate(3px,-3px)}.contact-closing{background:var(--off-white);padding:115px 0 120px;position:relative;overflow:hidden}.contact-closing:after{content:"35";color:#0b1f2a09;letter-spacing:-.08em;pointer-events:none;font-size:clamp(17rem,29vw,31rem);font-weight:700;line-height:.8;position:absolute;bottom:-105px;right:-45px}.contact-closing-container{z-index:2;width:min(100% - 96px, var(--max-width));margin:0 auto;position:relative}.contact-closing-title{max-width:1050px;color:var(--navy);letter-spacing:-.06em;margin-top:26px;font-size:clamp(4rem,6.5vw,7.2rem);font-weight:600;line-height:.93}.contact-closing-title span{color:#0b1f2a66;margin-top:10px;font-weight:300;display:block}.contact-closing-footer{border-top:1px solid #0b1f2a29;justify-content:space-between;align-items:flex-end;gap:60px;margin-top:60px;padding-top:32px;display:flex}.contact-closing-footer p{max-width:520px;color:var(--gray-700);font-size:15px;line-height:1.75}.contact-closing-mark{color:var(--gold);letter-spacing:-.05em;font-size:38px;font-weight:650}@media (max-width:1100px){.contact-hero{padding:95px 0 105px}.contact-form-section,.contact-paths{padding:105px 0}.contact-closing{padding:105px 0 110px}.contact-form-container{grid-template-columns:.8fr 1fr;gap:75px}.contact-path{padding-right:30px}.contact-path:not(:first-child){padding-left:30px}}@media (max-width:900px){.contact-hero,.contact-form-section,.contact-paths,.contact-closing{padding:90px 0}.contact-hero-container,.contact-form-container,.contact-paths-container,.contact-closing-container{width:calc(100% - 48px)}.contact-hero-title{font-size:clamp(4rem,10vw,6.5rem)}.contact-hero-intro{gap:40px;margin-top:60px}.contact-form-container{grid-template-columns:1fr;gap:70px}.contact-form-heading{max-width:800px;position:static}.contact-section-title,.contact-closing-title{font-size:clamp(3.7rem,9vw,5.8rem)}.contact-form-wrapper{max-width:800px}.contact-paths-grid{margin-top:62px}.contact-path{min-height:310px;padding-right:24px}.contact-path:not(:first-child){padding-left:24px}.contact-path h3{font-size:24px}}@media (max-width:700px){.contact-paths-grid{grid-template-columns:1fr}.contact-path,.contact-path:not(:first-child){border-bottom:1px solid #0b1f2a29;border-right:0;min-height:260px;padding:28px 0}.contact-path:last-child{border-bottom:0}.contact-path h3{margin-top:45px}.contact-path p{max-width:520px}.contact-path-link{margin-top:38px}}@media (max-width:600px){.contact-hero,.contact-form-section,.contact-paths{padding:72px 0}.contact-closing{padding:85px 0 95px}.contact-hero-container,.contact-form-container,.contact-paths-container,.contact-closing-container{width:calc(100% - 32px)}.contact-hero:after{font-size:14rem;bottom:-15px;right:-65px}.contact-hero-title{margin-top:22px;font-size:clamp(3.3rem,15vw,4.8rem);line-height:.94}.contact-hero-intro{grid-template-columns:1fr;gap:24px;margin-top:52px;padding-top:28px}.contact-hero-intro p,.contact-hero-intro p:first-child{font-size:15px;line-height:1.7}.contact-form-container{gap:52px}.contact-section-title,.contact-closing-title{margin-top:22px;font-size:clamp(3rem,14vw,4.4rem);line-height:.96}.contact-form-intro{margin-top:30px;font-size:14px}.contact-inquiry-fieldset{margin-bottom:32px;padding-bottom:34px}.contact-inquiry-options{gap:8px}.contact-inquiry-option span{min-height:40px;padding:0 14px;font-size:11px}.contact-field-row{grid-template-columns:1fr;gap:0}.contact-field{margin-bottom:28px}.contact-field input,.contact-field textarea{font-size:15px}.contact-form-footer{flex-direction:column;align-items:flex-start;gap:28px}.contact-submit-button{width:100%}.contact-paths-grid{margin-top:52px}.contact-closing:after{font-size:13rem;bottom:-20px;right:-55px}.contact-closing-footer{flex-direction:column;align-items:flex-start;gap:28px;margin-top:50px;padding-top:28px}.contact-closing-mark{font-size:32px}}
