.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-block:55px 100px;align-items:start}.contact-copy>.eyebrow{font-size:.8rem;color:#596b48}.contact-copy h1{font-size:clamp(3.4rem,4.8vw,5.1rem);line-height:1.03;margin-block:30px;letter-spacing:-.05em}.contact-copy h1 em{font-size:1.12em}.contact-intro{font-size:1.3rem;max-width:480px}.contact-support{font-size:1.05rem;color:var(--muted);margin-top:20px;max-width:450px}.contact-portrait{position:relative;margin-top:34px;max-width:370px}.contact-portrait img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;object-position:50% 32%;border-radius:20px}.contact-portrait figcaption{position:absolute;bottom:16px;left:16px;background:var(--acid);padding:9px 14px;border-radius:5px;font-size:.8rem}.contact-direct{margin-top:30px}.contact-direct p{font-size:.9rem;color:var(--muted);margin-bottom:12px}.contact-direct a{display:flex;align-items:center;gap:18px;width:fit-content;font-size:1.05rem;padding-block:7px}.contact-direct .ui-icon{width:18px}.inquiry-card{padding:36px 40px;background:#fffef8;border:1px solid var(--line);border-radius:20px}.inquiry-card>.eyebrow{font-size:.75rem;color:var(--muted)}.inquiry-card>h2{font-size:2.3rem;line-height:1.1;margin:16px 0}.inquiry-card>p:not(.eyebrow){font-size:1rem;color:var(--muted)}.inquiry-fields{display:grid;gap:20px;margin-top:30px}.inquiry-fields label{font-size:.88rem;font-weight:550}.inquiry-fields label>span{color:var(--muted);font-weight:400;font-size:.75rem}.inquiry-fields input,.inquiry-fields textarea,.inquiry-fields select{display:block;width:100%;min-width:0;margin-top:8px;background:white;border:1px solid #aeb6a8;border-radius:6px;padding:12px 13px;font:inherit;font-size:1rem;color:var(--ink);min-height:48px}.inquiry-fields textarea{resize:vertical;line-height:1.5}.field-pair{align-items:end;display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-fields :focus-visible{outline:3px solid #748645;outline-offset:2px}#inquiry-form>.button{margin-top:26px;width:100%;justify-content:space-between;font-size:1rem;border-radius:6px}#inquiry-form>.button:disabled{opacity:.65;cursor:wait}.form-note{font-size:.78rem;line-height:1.55;color:var(--muted);margin-top:16px}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-status{font-size:.95rem;color:#8c3922;margin-top:18px}.form-status:empty{display:none}.inquiry-result{border-top:1px solid var(--line);padding-top:30px;margin-top:26px}.inquiry-result h2{font-size:2.5rem;margin-block:15px}.inquiry-result p{font-size:1.1rem}.inquiry-result .text-link{font-size:.95rem;margin-top:25px} .inquiry-result[hidden]{display:none}@media(max-width:1000px){.contact-layout{gap:5%}.inquiry-card{padding:30px}.contact-copy h1{font-size:3.65rem}.field-pair{grid-template-columns:1fr}}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:36px;padding-block:30px 60px}.contact-copy h1{font-size:clamp(3rem,12vw,4.4rem);margin-block:24px}.contact-copy h1 br{display:none}.contact-intro{font-size:1.18rem}.contact-portrait{display:none}.contact-support{font-size:1rem}.contact-direct{margin-top:22px}.contact-direct a{font-size:.95rem}.inquiry-card{padding:26px 23px;border-radius:16px}.inquiry-card>h2{font-size:2.1rem}.inquiry-fields{margin-top:24px;gap:18px}.inquiry-result h2{font-size:2.2rem}}