.contact-page{overflow-x:hidden;background:var(--home-bg);color:var(--home-text)}.contact-hero{padding-block:88px 60px;border-bottom:1px solid var(--home-line)}.contact-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--home-green);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.contact-hero>div{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:70px;align-items:end}.contact-hero h1{max-width:900px;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(60px,7.2vw,100px);font-weight:500;line-height:.9;letter-spacing:-.04em}.contact-hero>div>p{max-width:560px;margin:0;color:var(--home-muted);font-size:18px;line-height:1.7}.contact-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:70px;padding-block:72px 92px}.contact-form-panel>header,.contact-details>header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;margin-bottom:32px}.contact-form-panel>header>p,.contact-details>header>p{margin:5px 0 0;color:var(--home-green);font-size:11px;letter-spacing:.14em}.contact-form-panel>header span,.contact-details>header span{color:var(--home-blue);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contact-form-panel h2,.contact-details h2{margin:6px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1}.contact-form-panel>header div>p{max-width:590px;margin:13px 0 0;color:var(--home-muted);line-height:1.6}.contact-alert{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px;padding:15px 17px;border:1px solid var(--home-line);background:var(--home-surface)}.contact-alert i{margin-top:3px}.contact-alert strong,.contact-alert p{display:block}.contact-alert p{margin:3px 0 0;color:var(--home-muted);font-size:13px}.contact-alert--success{border-color:color-mix(in srgb,var(--home-green) 55%,var(--home-line))}.contact-alert--success i{color:var(--home-green)}.contact-alert--error{border-color:#b75a5a}.contact-alert--error i{color:#dc7373}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-field{min-width:0}.contact-field--wide{grid-column:1/-1}.contact-field label,.contact-label-row span{display:block;margin-bottom:8px;color:var(--home-text);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.contact-label-row{display:flex;justify-content:space-between;gap:16px}.contact-label-row span{color:var(--home-muted);font-weight:400}.contact-field input,.contact-field textarea{width:100%;border:1px solid var(--home-line);border-radius:0;background:var(--home-surface);color:var(--home-text);outline:0}.contact-field input{height:52px;padding-inline:15px}.contact-field textarea{min-height:150px;padding:14px 15px;resize:vertical;line-height:1.6}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--home-green);box-shadow:0 0 0 1px var(--home-green)}.contact-field .is-invalid{border-color:#dc7373}.contact-field>small{display:block;margin-top:6px;color:#dc7373;font-size:12px}.contact-submit{display:flex;width:100%;height:54px;align-items:center;justify-content:space-between;margin-top:22px;padding-inline:20px;border:1px solid var(--home-green);background:var(--home-green);color:#071624;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-submit:hover{filter:brightness(1.06)}.contact-details{padding-inline-start:42px;border-inline-start:1px solid var(--home-line)}.contact-detail-list{border-block:1px solid var(--home-line)}.contact-detail{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start;padding:20px 0;border-bottom:1px solid var(--home-line);color:var(--home-text)}.contact-detail:last-child{border-bottom:0}.contact-detail>i{margin-top:4px;color:var(--home-green)}.contact-detail small,.contact-detail strong{display:block}.contact-detail small{margin-bottom:5px;color:var(--home-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.contact-detail strong{overflow-wrap:anywhere;font-size:15px;font-weight:500}.contact-detail:is(a):hover strong{color:var(--home-green)}.contact-details__empty{margin:0;padding:24px 0;color:var(--home-muted);line-height:1.6}.contact-social{margin-top:28px}.contact-social>p{margin:0 0 12px;color:var(--home-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.contact-social nav{display:flex;flex-wrap:wrap;gap:8px}.contact-social a{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--home-line);border-radius:50%;color:var(--home-text)}.contact-social a:hover{border-color:var(--home-green);color:var(--home-green)}.contact-response{display:flex;gap:10px;align-items:flex-start;margin:28px 0 0;padding-top:20px;border-top:1px solid var(--home-line);color:var(--home-muted);font-size:13px;line-height:1.55}.contact-response i{margin-top:3px;color:var(--home-blue)}@media (max-width:900px){.contact-hero>div,.contact-workspace{grid-template-columns:1fr}.contact-hero>div{gap:25px}.contact-workspace{gap:50px}.contact-details{padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--home-line);padding-top:48px}}@media (max-width:600px){.contact-page .page-frame{width:calc(100% - 32px)}.contact-hero{padding-block:40px 30px}.contact-eyebrow{margin-bottom:12px;font-size:10px}.contact-hero h1{font-size:47px;line-height:.95}.contact-hero>div{gap:16px}.contact-hero>div>p{font-size:15px;line-height:1.55}.contact-workspace{gap:42px;padding-block:43px 64px}.contact-form-panel>header,.contact-details>header{grid-template-columns:30px minmax(0,1fr);gap:9px;margin-bottom:25px}.contact-form-panel h2,.contact-details h2{font-size:36px}.contact-form-panel>header div>p{font-size:14px}.contact-form-grid{grid-template-columns:1fr;gap:16px}.contact-field--wide{grid-column:auto}.contact-field input{height:49px}.contact-submit{margin-top:18px}.contact-details{padding-top:40px}.contact-detail{padding-block:17px}}@media (max-width:360px){.contact-page .page-frame{width:calc(100% - 48px)}.contact-hero h1{font-size:41px}.contact-form-panel h2,.contact-details h2{font-size:32px}.contact-alert{padding:13px}}
