.contact-page{background:var(--paper);color:var(--ink)}.contact-section{background:var(--paper);padding:92px 5vw 126px}.contact-container{width:min(100%,1500px);margin:0 auto}.contact-heading{border-bottom:1px solid var(--line);padding-bottom:70px}.contact-heading h1{color:var(--ink);letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:400;line-height:.98}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(64px,9vw,150px);padding-top:76px;display:grid}.contact-information{max-width:470px}.contact-information h2{letter-spacing:-.055em;max-width:430px;margin:0 0 52px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:.98}.contact-details{border-top:1px solid var(--line)}.contact-detail{border-bottom:1px solid var(--line);padding:22px 0 23px}.contact-detail p{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:800}.contact-detail a,.contact-detail>div{color:var(--muted);align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;display:inline-flex}.contact-detail a:hover{color:var(--wine)}.contact-detail img{object-fit:contain;flex:0 0 18px;width:18px;height:18px;margin-top:2px}.contact-form{border:1px solid var(--line);background:#fffaf5ad;max-width:760px;padding:clamp(28px,4vw,48px)}.contact-form-grid{grid-template-columns:1fr 1fr;gap:28px 20px;display:grid}.contact-field{flex-direction:column;min-width:0;display:flex}.contact-field-full{grid-column:1/-1}.contact-field>span{color:var(--ink);margin-bottom:10px;font-size:14px;line-height:1.3}.contact-field input,.contact-field textarea{width:100%;color:var(--ink);background:#ffffff7a;border:1px solid #4a272238;border-radius:3px;outline:0;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}.contact-field input{height:56px;padding:0 15px}.contact-field textarea{resize:vertical;min-height:188px;padding:14px 15px;line-height:1.55}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#a48c86}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--wine);background:#ffffffb3;box-shadow:0 0 0 2px #6e27341a}.contact-field.has-error input,.contact-field.has-error textarea{border-color:#a14346}.contact-field-error{color:#a14346;margin-top:8px;font-size:12px;line-height:1.4}.contact-submit{letter-spacing:.08em;cursor:pointer;justify-content:center;width:150px;min-width:0;margin-top:32px;font-size:14px}.contact-submit:hover:not(:disabled){background:var(--wine)}.contact-submit:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.contact-submit:disabled{cursor:wait;opacity:.7}.contact-status{margin:18px 0 0;font-size:13px;line-height:1.5}.contact-status-success{color:#537158}.contact-status-error{color:#a14346}@media (max-width:980px){.contact-layout{grid-template-columns:1fr;gap:58px}.contact-information,.contact-form{max-width:none}}@media (max-width:620px){.contact-section{padding:68px 6vw 86px}.contact-heading{padding-bottom:48px}.contact-heading h1{font-size:40px}.contact-layout{gap:48px;padding-top:52px}.contact-information h2{margin-bottom:38px;font-size:34px}.contact-form{padding:26px 20px}.contact-form-grid{grid-template-columns:1fr;gap:24px}.contact-field-full{grid-column:auto}.contact-submit{width:100%}}.contact-turnstile{min-height:0;margin-top:0}
