/* Contact: editorial two-column composition; submission is enabled only after hosting setup. */
.contact-page-header{position:relative;inset:auto;border-bottom:1px solid #edf0ee}
.contact-page-container{width:min(100%,1320px);padding:0 clamp(24px,5.5vw,80px);margin:auto}
.contact-page-intro{padding:64px 0 48px}
.contact-page-intro>.eyebrow{margin:0 0 24px;color:var(--muted)}
.contact-page-intro h1{margin:0;font-size:clamp(40px,4.6vw,66px);line-height:1.1;font-weight:500;letter-spacing:-.055em}
.contact-page-intro h1 span{color:var(--ink)}
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
  /* A light ink tint keeps the shared gradient legible against white. */
  .contact-page-intro h1 span{background-image:linear-gradient(#20282314,#20282314),var(--wordmark-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
}
.contact-page-intro>p:last-child{margin:22px 0 0;max-width:650px;font-size:15px;line-height:1.75;color:var(--muted)}
.contact-page-details{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(40px,6vw,84px);padding:40px 0 48px;border-top:1px solid var(--line)}
.contact-page-message{min-width:0}
.contact-page-message>.eyebrow,.contact-page-aside>.eyebrow{margin:0 0 18px;color:var(--muted);font-size:9px}
.contact-page-message h2{margin:0 0 12px;font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-.04em}
.contact-form-intro{max-width:420px;margin:0 0 28px;font-size:12px;line-height:1.8;color:var(--muted)}
.contact-page-message fieldset{border:0;padding:0;margin:0;min-width:0}
.contact-page-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}
.contact-page-message label{display:block;font-size:12px;font-weight:500}
.contact-page-message label small{font-size:10px;font-weight:400;color:var(--muted);margin-left:4px}
.contact-page-message input,.contact-page-message select,.contact-page-message textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid #9da79f;border-radius:0;background:transparent;padding:9px 0 13px;color:var(--ink);font:400 13px/1.6 Manrope,Arial,sans-serif;outline-offset:4px}
.contact-page-message select{min-height:44px;max-width:100%;cursor:pointer}
.contact-page-message input::placeholder,.contact-page-message textarea::placeholder{color:#727d75;opacity:1}
.contact-page-message textarea{resize:vertical;min-height:106px}
.contact-page-message-label{margin-top:26px}
.contact-page-actions{display:flex;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap}
.contact-page-alternatives{display:flex;align-items:center;gap:20px;flex-wrap:wrap;max-width:100%}
.contact-page-send{display:inline-flex;align-items:center;gap:32px;min-height:46px;padding:12px 19px;border:0;border-radius:4px;background:var(--ink);color:white;font:500 12px Manrope,Arial,sans-serif}
.contact-page-send>span[aria-hidden]{font-size:19px}
.contact-page-send:hover{background:#35443a}
.contact-page-copy{border:0;background:transparent;padding:12px 0;min-height:44px;font:500 12px Manrope,Arial,sans-serif;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.contact-page-actions button:disabled{opacity:.45;cursor:not-allowed}
.contact-form-disclaimer{max-width:480px;margin:15px 0 0;font-size:10px;line-height:1.7;color:var(--muted)}
.contact-page-feedback{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 0}
.contact-page-feedback:empty{display:none}
.contact-page-feedback[data-state="error"]{color:#943824}
.contact-page-feedback[data-state="success"]{color:#285940}
.contact-page-feedback[data-state="preview"]{color:var(--ink)}
.contact-honeypot[hidden]{display:none}
.contact-page-message .contact-copy-fallback{min-height:200px}
.contact-copy-fallback[hidden]{display:none}
.contact-page-aside{border-left:1px solid var(--line);padding-left:clamp(28px,4vw,56px)}
.contact-page-channel{margin-top:26px}
.contact-page-channel+.contact-page-channel{margin-top:32px}
.contact-page-channel h2{font-size:18px;line-height:1.3;letter-spacing:-.03em;font-weight:600;margin:0 0 10px}
.contact-page-channel p{margin:0 0 12px;font-size:12px;line-height:1.8;color:var(--muted);max-width:290px}
.contact-page-channel a{display:inline-flex;align-items:center;gap:12px;min-height:36px;font-size:12px;color:var(--copper);overflow-wrap:anywhere}
.contact-network-links{display:flex;gap:24px;flex-wrap:wrap}
.contact-page-container a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-location{overflow:hidden;background:#f0f2ef;border-radius:8px}
.contact-location-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 32px}
.contact-location-map{display:block;width:100%;height:320px;border:0;background:#e8ece7}
.contact-location-map[hidden],.contact-map-placeholder[hidden]{display:none}
.contact-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:320px;padding:32px 24px;text-align:center;background:#e8ece7}
.contact-map-placeholder p,.contact-map-placeholder small{max-width:520px}
.contact-map-placeholder small{color:var(--muted);font-size:12px;line-height:1.7}
.contact-map-placeholder button{min-height:48px;padding:12px 20px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:#fff;font:500 14px/1.5 Manrope,Arial,sans-serif;cursor:pointer}
.contact-map-placeholder button:disabled{opacity:.5;cursor:not-allowed}
.contact-map-placeholder a,.contact-form-disclaimer a{text-decoration:underline;text-underline-offset:3px}
.contact-location .eyebrow{margin:0 0 14px;font-size:9px}
.contact-location h2{font-size:34px;font-weight:400;line-height:1.1;letter-spacing:-.05em;margin:0}
.contact-location p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.contact-location-action{display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:270px}
.contact-location-action>a{display:inline-flex;gap:24px;align-items:center;min-height:44px;border-bottom:1px solid #a5b0a6;font-size:13px}
.contact-location-action small{font-size:10px;line-height:1.6;color:var(--muted);text-align:right}
.contact-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;padding:68px 0 80px}
.contact-faq-intro>.eyebrow{margin:0 0 18px;font-size:9px;color:var(--muted)}
.contact-faq h2{margin:0 0 20px;font-size:clamp(28px,3vw,40px);line-height:1.12;font-weight:500;letter-spacing:-.045em}
.contact-faq h2{width:fit-content;padding-right:.06em;color:var(--ink)}
@media (forced-colors:active) {
  .contact-faq h2{background-image:none;color:CanvasText}
}
.contact-faq-intro>a{display:inline-flex;gap:24px;align-items:center;min-height:44px;font-size:12px;color:var(--muted)}
.contact-faq details{border-bottom:1px solid var(--line)}
.contact-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:20px 0;font-size:13px;font-weight:600;line-height:1.5}
.contact-faq details:first-child summary{padding-top:0}
.contact-faq summary::-webkit-details-marker{display:none}
.contact-faq summary>span{width:14px;height:14px;flex:0 0 14px;position:relative}
.contact-faq summary>span::before,.contact-faq summary>span::after{content:"";position:absolute;background:currentColor;inset:6px 1px;height:1px}
.contact-faq summary>span::after{transform:rotate(90deg)}
.contact-faq details[open] summary>span::after{transform:rotate(0)}
.contact-faq details>p{margin:0 26px 20px 0;font-size:12px;line-height:1.85;color:var(--muted);max-width:580px}
.contact-page-container :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.contact-page>footer .contact-footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 18px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:#fff;font:500 13px/1.5 Manrope,Arial,sans-serif;white-space:nowrap}
.contact-page>footer .contact-footer-cta:hover{background:#35443a}
.contact-page>footer .contact-footer-cta:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(max-width:800px){
.contact-page-message select{font-size:16px;min-height:48px;scroll-margin-top:88px}
.contact-page-intro{padding:44px 0 32px}
.contact-page-intro h1{font-size:clamp(36px,6vw,48px)}
.contact-page-details{grid-template-columns:1fr;gap:36px;padding-top:32px}
.contact-page-aside{border-left:0;border-top:1px solid var(--line);padding:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-page-aside>.eyebrow{grid-column:1/-1;margin:0}
.contact-page-channel,.contact-page-channel+.contact-page-channel{margin:0}
.contact-location-heading{padding:24px;align-items:flex-start;flex-direction:column}
.contact-location-map{height:300px}
.contact-location-action{align-items:flex-start}
.contact-location-action small{text-align:left}
.contact-faq{grid-template-columns:1fr;gap:26px;padding:48px 0}
}
@media(max-width:480px){
.contact-page-fields,.contact-page-aside{grid-template-columns:1fr}
.contact-page-fields{gap:22px}
.contact-page-intro>p:last-child br{display:none}
.contact-location h2{font-size:34px}
}
@media(forced-colors:active){.contact-page-intro h1 span{background:none;color:CanvasText}}
