.contact-page{padding-bottom:90px}.contact-hero{max-width:760px;padding:74px 0 58px}.contact-hero h1{max-width:700px;margin-bottom:24px}.contact-hero h1 em{font-style:normal}.contact-intro{max-width:590px;color:var(--muted);font-size:16px;line-height:1.9}.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:70px;align-items:start}.contact-form-panel{background:#fff;border:1px solid var(--line);padding:38px 40px}.contact-form-panel h2,.contact-aside h2{font-size:31px;line-height:1.2;margin:0 0 14px}.contact-form-panel>p{color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 28px}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:7px;color:var(--ink);font-size:12px;letter-spacing:.8px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #cfc3b5;border-radius:0;background:var(--paper);color:var(--ink);font:14px/1.5 Arial,Helvetica,sans-serif;padding:13px 14px;transition:border-color .2s,background .2s}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #c7a47d;outline-offset:2px;border-color:var(--accent);background:#fff}.contact-submit{justify-self:start;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;padding:13px 22px;font:12px Arial,Helvetica,sans-serif;letter-spacing:.8px;cursor:pointer}.contact-submit:hover{background:var(--accent);border-color:var(--accent)}.contact-note{color:var(--muted);font-size:12px!important;line-height:1.7!important;margin:0!important}.contact-aside{padding-top:10px}.contact-aside>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.85}.contact-details{border-top:1px solid var(--line);margin-top:30px}.contact-details p{border-bottom:1px solid var(--line);padding:17px 0;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.contact-details strong{display:block;color:var(--ink);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:3px}.contact-back{display:inline-block;margin-top:32px;color:var(--accent);font-size:12px;border-bottom:1px solid #b7a38d;padding-bottom:7px}@media(max-width:760px){.contact-page{padding-bottom:60px}.contact-hero{padding:48px 0 38px}.contact-layout{grid-template-columns:1fr;gap:48px}.contact-form-panel{padding:28px 22px}.contact-aside{padding-top:0}.contact-submit{width:100%}}