.contact-section{padding:64px 6%;max-width:960px;margin:auto}.contact-section>h2,.contact-section>.eyebrow{text-align:center}.contact-intro{margin:24px 0 32px;line-height:1.9}.contact-form{display:grid;gap:24px}.field label{display:block;font-weight:900;margin-bottom:8px}.field label span{font:12px sans-serif;color:#fff;background:#62412e;padding:3px 6px;margin-left:8px}.field small{font-weight:400;margin-left:8px}.field input,.field select,.field textarea{width:100%;max-width:100%;font:16px/1.6 sans-serif;padding:14px;border:1px solid #b2a18e;border-radius:3px;color:#432f25;background:#fffdfa}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #076e76;outline-offset:2px}.form-honeypot,#mail,#WEB{display:none!important}.privacy-note{background:#eee5d9;padding:20px;font-size:14px}.privacy-note label{display:flex;align-items:flex-start;gap:12px;margin-top:16px}.privacy-note input{width:20px;height:20px;flex:none}.contact-form button{font:900 16px/1.5 'Noto Serif JP',serif;border:0;cursor:pointer}.submit-button{width:100%;max-width:440px;justify-self:center}.form-errors{border:1px solid #a73b24;border-left-width:5px;background:#fff4e9;color:#712415;padding:20px;margin-bottom:24px}.form-notice{padding:32px;background:#eee5d9;margin-top:24px}.form-notice .button{margin-top:20px}.confirmation-list{margin:0;overflow-wrap:anywhere}.confirmation-list dt{font-weight:900;margin-top:20px}.confirmation-list dd{margin:8px 0 0;padding-bottom:16px;border-bottom:1px solid #cbbbab}.form-actions{display:flex;gap:16px;flex-wrap:wrap}.form-actions .secondary{background:#e7ddce;color:#432f25}@media(max-width:600px){.contact-section{padding:40px 6%}.form-actions button{width:100%}.privacy-note{padding:16px}.contact-intro{font-size:16px}}
