.contact-page>header{position:static}.contact-hero{padding:60px 0 48px;display:grid;grid-template-columns:1.2fr 1fr;gap:0 7%}.eyebrow{grid-column:1/-1;font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--accent);margin-bottom:25px}.contact-hero h1{font-size:clamp(42px,5vw,76px);line-height:1.04;letter-spacing:-.055em;margin:0}.contact-intro{max-width:620px}.contact-intro p:last-child{margin:0}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;border-top:1px solid var(--line);padding-top:48px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{margin-bottom:28px}label{display:block;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.04em;margin-bottom:10px}label small{font-size:12px;font-weight:400;letter-spacing:0;color:#666;display:block}input,textarea,select{display:block;width:100%;padding:13px;background:transparent;border:1px solid #aaa79f;border-radius:0;font:inherit;color:var(--ink)}textarea{resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}.helper{font-size:14px;line-height:1.5;margin-bottom:12px;color:#666}.contact-page .button{border:0;cursor:pointer;font-family:inherit;transition:none}.contact-page .button:hover{transform:none}.contact-page .button:disabled{opacity:.6;cursor:wait}.contact-grid aside h2,.next h2,#confirmation h2{font-size:34px;margin-bottom:28px}.contact-grid aside p{font-size:17px}.direct-email{margin-top:35px}.direct-email p{font-size:16px;margin-bottom:10px}.next{border-top:1px solid var(--line);margin-top:60px;padding-top:45px;display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.next>div{max-width:680px}.closer{padding:45px 0 55px}.closer p{font-size:21px;margin-bottom:8px}.contact-footer{padding-bottom:45px}.contact-footer footer{border-color:var(--line);margin-top:0}#form-error{margin-top:20px;color:var(--accent)}[hidden]{display:none!important}@media(max-width:800px){.contact-hero,.contact-grid,.next{grid-template-columns:1fr}.contact-hero{padding-top:42px;row-gap:28px}.eyebrow{margin-bottom:0}.contact-hero h1{font-size:clamp(42px,8vw,62px)}.contact-grid{gap:45px}.next{gap:10px}.field-row{grid-template-columns:1fr;gap:0}.contact-grid aside{border-top:1px solid var(--line);padding-top:35px}.closer{padding-top:30px}}
#confirmation{border-top:3px solid var(--accent);border-bottom:1px solid var(--line);padding:36px 0 28px}#confirmation h2{color:var(--accent);font-size:clamp(42px,5vw,66px);margin-bottom:20px}#confirmation p{max-width:620px}
