.contact-page{font-family:var(--font-v7-text),var(--font-v7-numerals),sans-serif;color:var(--brand-forest);background:var(--page-white,#fff)}.contact-edge{width:100%;max-width:1560px;margin-inline:auto;padding-inline:20px}.contact-hero{position:relative;height:46vh;min-height:320px;overflow:hidden}.contact-hero>img{width:100%;height:100%;object-fit:cover}.contact-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgb(0 0 0/.55),rgb(0 0 0/.15),rgb(0 0 0/.25))}.contact-hero-copy{position:absolute;inset-inline:0;bottom:0;padding-bottom:32px;color:white}.contact-hero-copy p{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;opacity:.75}.contact-hero-copy h1{margin-top:12px;font-size:clamp(2.25rem,6vw,4rem);font-weight:300;line-height:1;letter-spacing:0}.contact-channels-layout{display:grid;gap:40px;padding-block:48px 64px}.contact-intro{max-width:34ch;margin-bottom:24px;font-size:17px;font-weight:300;line-height:1.7;color:color-mix(in oklab,var(--brand-forest) 75%,transparent)}.contact-channels{padding:0;margin:0;list-style:none;border-top:1px solid color-mix(in oklab,var(--brand-forest) 10%,transparent)}.contact-channels li{border-bottom:1px solid color-mix(in oklab,var(--brand-forest) 10%,transparent)}.contact-channels a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;padding-block:14px;color:inherit;text-decoration:none;transition:color .3s}.contact-channel-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in oklab,var(--brand-forest) 15%,transparent);border-radius:50%;opacity:.7}.contact-channel-copy>span{display:block;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:.45}.contact-channel-copy strong{display:block;margin-top:4px;font-size:16px;font-weight:500;overflow-wrap:anywhere}.contact-channels a>svg{opacity:.35;transition:transform .3s}.contact-channels a:hover>svg{transform:translate(2px,-2px);opacity:1}.contact-social{display:flex;align-items:center;gap:12px;margin-top:28px}.contact-social a{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid color-mix(in oklab,var(--brand-forest) 15%,transparent);border-radius:999px;padding:8px 20px;font-size:14px;font-weight:500;color:inherit;text-decoration:none}.contact-office{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:12px;background:#f5f2ed}.contact-office-map{position:relative;min-height:280px;flex:1}.contact-office-address{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:20px}.contact-office-address address{display:flex;align-items:start;gap:10px;font-style:normal;font-size:13.5px;line-height:1.55;color:color-mix(in oklab,var(--brand-forest) 75%,transparent)}.contact-office-address address svg{flex-shrink:0;margin-top:2px}.contact-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;padding:14px 32px;min-height:52px;background:var(--brand-choice);color:white;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:opacity .3s}.contact-primary:hover{opacity:.9}.contact-office-address .contact-primary{min-height:40px;border-radius:10px;padding:10px 20px;font-size:13.5px}.contact-form-section{border-top:1px solid color-mix(in oklab,var(--brand-forest) 10%,transparent)}.contact-form-layout{display:grid;gap:40px;padding-block:56px}.contact-form-layout h2{max-width:22ch;font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:300;line-height:1;letter-spacing:0;color:oklch(.15 0 0)}.contact-form-layout>div>p{max-width:38ch;margin-top:20px;font-size:15px;font-weight:300;line-height:1.7;opacity:.65}.contact-form fieldset{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 40px;min-width:0;padding:0;margin:0;border:0}.contact-form label{display:block;min-width:0}.contact-form label[hidden]{display:none}.contact-form label>span{display:block;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:color-mix(in oklab,var(--brand-forest) 45%,transparent)}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid color-mix(in oklab,var(--brand-forest) 15%,transparent);border-radius:0;background:transparent;padding:12px 0;color:inherit;font-family:inherit;font-size:15px;line-height:1.5;outline:none;transition:border-color .3s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:color-mix(in oklab,var(--brand-forest) 35%,transparent)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand-forest)}.contact-form textarea{resize:vertical;min-height:115px}.contact-form-actions{display:flex;flex-direction:column;gap:20px;margin-top:16px}.contact-form-actions p{max-width:46ch;font-size:12px;line-height:1.6;font-weight:300;color:color-mix(in oklab,var(--brand-forest) 60%,transparent)}.contact-form-actions p a{color:inherit;text-decoration:underline;text-underline-offset:3px}.contact-form-actions button{flex-shrink:0}.contact-form fieldset:disabled button{opacity:.6;cursor:wait}.contact-error{margin-top:12px;font-size:13px;font-weight:500;color:#b0402a}.contact-success{display:flex;min-height:320px;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;outline-offset:6px}.contact-success-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--brand-forest);color:white}.contact-success h3{font-size:24px;font-weight:300;line-height:1;letter-spacing:0;color:oklch(.15 0 0)}.contact-success p{max-width:40ch;font-size:15px;font-weight:300;line-height:1.7;opacity:.7}.contact-success button{border:0;background:transparent;padding:0;color:inherit;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.contact-spinner{animation:contact-spin .8s linear infinite}@keyframes contact-spin{to{transform:rotate(1turn)}}@media(min-width:640px){.contact-edge{padding-inline:32px}.contact-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-actions,.contact-message-field{grid-column:1/-1}.contact-form-actions{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:1024px){.contact-edge{padding-inline:56px}.contact-hero{height:52vh}.contact-hero-copy{padding-bottom:48px}.contact-hero-copy p{font-size:12px}.contact-channels-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;padding-block:64px 96px}.contact-intro{font-size:19px}.contact-channels a{min-height:80px}.contact-channel-copy strong{font-size:18px}.contact-office-map{min-height:340px}.contact-office-address{padding-inline:28px}.contact-form-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:80px;padding-block:80px}}@media(prefers-reduced-motion:reduce){.contact-spinner{animation:none}.contact-page *{transition:none!important}}