.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding-top:65px;padding-bottom:90px;align-items:start}.contact-intro h1{font-family:"Yu Mincho",serif;font-size:clamp(28px,3vw,40px);line-height:1.7}.contact-intro>p:not(.eyebrow){color:var(--muted)}.contact-intro .small{max-width:380px;margin-top:30px}.contact-card{border:1px solid var(--line);background:white;padding:35px;border-radius:10px;min-width:0}.contact-card h2{font-size:23px}.contact-card form{display:grid;gap:22px}.contact-card label{display:block;font-size:14px;font-weight:600}.contact-card input:not([type=checkbox]),.contact-card textarea,.contact-card select{display:block;width:100%;padding:13px;margin-top:9px;border:1px solid #acbdba;border-radius:5px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}.contact-card textarea{resize:vertical}.contact-card input:focus-visible,.contact-card textarea:focus-visible,.contact-card select:focus-visible{outline:2px solid #97753e;outline-offset:2px}.contact-card small{display:block;font-weight:400;color:var(--muted);font-size:12px;line-height:1.8;margin-top:7px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.required,.optional{font-size:12px;margin-left:6px;font-weight:400}.required{color:#98601b}.optional{color:var(--muted)}.privacy-note{background:#f0f4f2;padding:20px;border-radius:6px}.privacy-note h3{font-size:14px;margin-bottom:8px}.privacy-note p{font-size:13px;margin:0}.contact-card .consent{display:flex;align-items:flex-start;gap:10px;line-height:1.8}.consent input{width:19px;height:19px;flex-shrink:0;margin-top:4px;accent-color:#8e712e}.contact-card button{border:0;cursor:pointer}.contact-card button:disabled{opacity:.6;cursor:wait}.form-error{color:#a02c2c;background:#fff0ef;border:1px solid #e9b8b2;padding:15px;font-size:14px;line-height:1.8}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-success{padding:25px 0;outline:none}.success-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#e5eee7;color:#2c7049;font-size:26px;margin-bottom:25px}#contactReceipt{font-size:14px;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:25px;padding-top:35px}.contact-intro .small{max-width:none}.contact-intro br{display:none}}@media(max-width:500px){.contact-card{padding:23px}.contact-row{grid-template-columns:1fr}.contact-card h2{font-size:21px}}
