.contact-page{--contact-navy:var(--navy,#0c0c3c);--contact-gold:var(--gold,#d4af37);--contact-red:var(--red,#dc2626);--contact-red-dark:var(--red-dark,#991b1b);--contact-ink:#26263d;--contact-muted:#52525f;--contact-surface:#f4f5f8;--contact-border:#0c0c3c24;--contact-radius:28px;--contact-control-radius:12px;color:var(--contact-navy);background:var(--contact-surface)}.contact-hero{isolation:isolate;background:var(--contact-surface);padding:clamp(48px,6vw,80px) 32px;position:relative;overflow:hidden}.contact-hero:after{z-index:-1;background:var(--contact-gold);content:"";width:max(34vw,420px);position:absolute;inset:0 0 0 auto}.contact-hero__inner{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);align-items:center;gap:clamp(48px,7vw,104px);width:min(100%,1280px);min-height:clamp(480px,100svh - 176px,650px);margin:0 auto;display:grid}.contact-hero h1{z-index:1;color:var(--contact-navy);font:760 clamp(76px, 9.3vw, 136px)/.82 var(--font-outfit), Outfit, sans-serif;letter-spacing:-.055em;margin:0;position:relative}.contact-hero h1 span{display:block}.contact-hero h1 span:last-child{margin-left:clamp(40px,7vw,108px)}.contact-hero__visual{justify-content:flex-end;width:100%;display:flex}.contact-hero__portrait{aspect-ratio:583/642;border-radius:var(--contact-radius);background:#fff;border:8px solid #ffffffe0;width:min(100%,440px);position:relative;overflow:hidden;box-shadow:0 32px 80px #0c0c3c2e}.contact-hero__portrait img{object-fit:cover;object-position:center}.contact-overview{background:#fff;padding:clamp(96px,9vw,144px) 32px}.contact-overview__inner{width:min(100%,1280px);margin:0 auto}.contact-overview__copy{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(56px,8vw,112px);display:grid}.contact-overview__copy h2,.contact-message h2{color:var(--contact-navy);font-family:var(--font-outfit), Outfit, sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(48px,5vw,68px);font-weight:620;line-height:1.02}.contact-items{border:1px solid var(--contact-border);border-radius:var(--contact-radius);background:var(--contact-surface);margin:0;padding:12px 36px;display:grid}.contact-item{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:24px;min-width:0;min-height:124px;display:grid}.contact-item:not(:last-child){border-bottom:1px solid var(--contact-border)}.contact-item>img{object-fit:contain;background:#fff;border-radius:16px;width:64px;height:64px;padding:13px;box-shadow:0 10px 28px #0c0c3c14}.contact-item h3{color:var(--contact-navy);margin:0 0 6px;font-size:21px;font-weight:650;line-height:1.25}.contact-item p{max-width:46ch;color:var(--contact-muted);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:480;line-height:1.55}.contact-message{background:var(--contact-surface);padding:clamp(96px,9vw,144px) 32px;scroll-margin-top:96px}.contact-message__grid{grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);align-items:start;gap:clamp(56px,7vw,96px);width:min(100%,1280px);margin:0 auto;display:grid}.contact-message__left{min-width:0}.contact-message header p{max-width:63ch;color:var(--contact-muted);margin:22px 0 0;font-size:18px;font-weight:450;line-height:1.7}.contact-form-card{border:1px solid var(--contact-border);border-radius:var(--contact-radius);background:#fff;width:100%;margin-top:48px;padding:clamp(30px,4vw,48px);box-shadow:0 28px 72px #0c0c3c1a}.contact-form-note{border-left:4px solid var(--contact-gold);color:var(--contact-ink);background:#d4af3726;margin:0 0 28px;padding:13px 16px;font-size:15px;font-weight:560;line-height:1.5}.contact-page .inquiry-form{gap:20px}.contact-page .inquiry-form label{color:var(--contact-navy);gap:8px;font-size:16px;font-weight:620;line-height:1.4}.contact-page .inquiry-form>label:not(.consent-field){flex-wrap:wrap;align-items:baseline;gap:8px 2px;display:flex}.contact-page .inquiry-form>label:not(.consent-field)>input,.contact-page .inquiry-form>label:not(.consent-field)>textarea,.contact-page .inquiry-form>label:not(.consent-field)>.phone-field{flex:0 0 100%;width:100%}.contact-page .inquiry-form input:not([type=checkbox]),.contact-page .inquiry-form textarea,.contact-page .inquiry-form select{border-radius:var(--contact-control-radius);min-height:52px;color:var(--contact-ink);font:450 16px/1.35 var(--font-outfit), Outfit, sans-serif;background:#fbfbfd;border:1px solid #0c0c3c3d;padding:13px 14px;transition:border-color .2s,background-color .2s,box-shadow .2s}.contact-page .inquiry-form input::placeholder,.contact-page .inquiry-form textarea::placeholder{color:#626271;opacity:1}.contact-page .inquiry-form textarea{resize:vertical;min-height:144px}.contact-page .inquiry-form input:not([type=checkbox]):focus-visible,.contact-page .inquiry-form textarea:focus-visible,.contact-page .inquiry-form select:focus-visible{border-color:var(--contact-navy);outline:3px solid var(--contact-navy);outline-offset:2px;background:#fff;box-shadow:0 0 0 6px #d4af3752}.contact-page .phone-field{grid-template-columns:136px minmax(0,1fr);gap:12px}.contact-page .consent-field{min-height:44px;color:var(--contact-muted);cursor:pointer;align-items:start;gap:10px;line-height:1.5;grid-template-columns:22px minmax(0,1fr)!important;font-weight:450!important}.contact-page .consent-field input{width:20px;height:20px;accent-color:var(--contact-red);margin:2px 0 0}.contact-page .form-submit{border:1px solid var(--contact-red);border-radius:var(--contact-control-radius);color:#fff;background:var(--contact-red);min-height:56px;font:650 17px/1 var(--font-outfit), Outfit, sans-serif;cursor:pointer;touch-action:manipulation;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .15s}.contact-page .form-submit:focus-visible{outline:3px solid var(--contact-navy);outline-offset:3px}.contact-page .form-submit:active{transform:translateY(1px)}.contact-page .form-status{border-radius:var(--contact-control-radius);color:var(--contact-navy);font:600 15px/1.5 var(--font-outfit), Outfit, sans-serif;background:#d4af3726;border:1px solid #b8941fb3;margin:20px 0 0;padding:14px 16px}.contact-page .form-status--error{color:#7f1d1d;background:#fee2e2c7;border-color:#991b1b59}.contact-page .get-involved__action>span:first-child{white-space:nowrap;padding-left:8px;padding-right:8px;font-size:15px}.contact-page .get-involved__copy>p,.contact-page .get-involved__title,.contact-page .get-involved__title span,.contact-page .get-involved__title strong{color:var(--contact-navy)}.contact-map-column{min-width:0;padding-top:clamp(112px,12vw,164px);position:relative}.contact-map-column:before{border-radius:var(--contact-radius);background:var(--contact-gold);content:"";position:absolute;inset:clamp(72px,9vw,116px) -24px 52px 48px}.contact-map{z-index:1;aspect-ratio:4/5;border-radius:var(--contact-radius);background:#e8e9ee;border:8px solid #fff;width:100%;position:relative;overflow:hidden;box-shadow:0 28px 72px #0c0c3c24}.contact-map iframe{border:0;width:100%;height:100%}@media (hover:hover){.contact-page .form-submit:hover{border-color:var(--contact-red-dark);background:var(--contact-red-dark);box-shadow:0 12px 28px #991b1b38}}@media (max-width:1100px){.contact-hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:48px;min-height:540px}.contact-hero h1{font-size:clamp(68px,9vw,100px)}.contact-overview__copy{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:56px}.contact-overview__copy h2,.contact-message h2{font-size:clamp(44px,5vw,58px)}.contact-message__grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:48px}.contact-map-column{padding-top:128px}}@media (max-width:767px){.contact-hero{padding:40px 20px 0}.contact-hero:after{width:48%;height:66%;inset:auto 0 0 auto}.contact-hero__inner{grid-template-columns:1fr;gap:32px;min-height:0;display:grid}.contact-hero h1{font-size:clamp(56px,18vw,78px);line-height:.84}.contact-hero h1 span:last-child{margin-left:14vw}.contact-hero__visual{justify-content:flex-end}.contact-hero__portrait{border-width:6px;border-radius:22px 22px 0 0;width:min(86%,360px)}.contact-overview,.contact-message{padding:80px 20px}.contact-overview__copy{grid-template-columns:1fr;gap:40px}.contact-overview__copy h2,.contact-message h2{max-width:14ch;font-size:clamp(36px,10vw,48px);line-height:1.04}.contact-items{border-radius:22px;padding:8px 20px}.contact-item{grid-template-columns:54px minmax(0,1fr);gap:16px;min-height:112px}.contact-item>img{border-radius:14px;width:52px;height:52px;padding:10px}.contact-item h3{font-size:20px}.contact-item p{font-size:16px}.contact-message__grid{grid-template-columns:1fr;gap:64px}.contact-message header p{margin-top:18px;font-size:17px;line-height:1.65}.contact-form-card{border-radius:22px;margin-top:32px;padding:24px}.contact-form-note{margin-bottom:24px;font-size:16px}.contact-map-column{padding-top:0}.contact-map-column:before{border-radius:22px;inset:-16px -10px 20px 24px}.contact-map{aspect-ratio:4/3;border-width:6px;border-radius:22px}.contact-page .get-involved__title{width:calc(100% - 40px);font-size:clamp(52px,16.5vw,64px);left:20px}.contact-page .get-involved__title span,.contact-page .get-involved__title strong{height:auto}.contact-page .get-involved__title strong{overflow-wrap:normal;white-space:nowrap}}@media (max-width:480px){.contact-page .phone-field{grid-template-columns:1fr}.contact-page .inquiry-form select{width:100%}}@media (prefers-reduced-motion:reduce){.contact-page .inquiry-form input,.contact-page .inquiry-form textarea,.contact-page .inquiry-form select,.contact-page .form-submit{transition:none}}
@media (min-width:768px) and (max-width:900px){.contact-overview__copy,.contact-message__grid{grid-template-columns:1fr}.contact-overview__copy{gap:48px}.contact-overview__copy h2,.contact-message h2{max-width:14ch}.contact-message__grid{gap:72px}.contact-map-column{justify-self:end;width:min(100%,640px);padding-top:0}.contact-map-column:before{inset:-24px -24px 44px 72px}.contact-map{aspect-ratio:16/11}}@media (min-width:901px) and (max-width:1180px){.contact-hero,.contact-overview,.contact-message{padding-left:32px;padding-right:32px}.contact-items{padding-left:28px;padding-right:28px}}@media (min-width:768px) and (max-height:680px){.contact-hero__inner{min-height:440px}.contact-hero__portrait{width:min(100%,360px)}}
