.contact-page{background:#f7f6f2;min-height:70vh;padding-bottom:70px}.contact-page-heading{padding-top:58px;padding-bottom:22px;text-align:center}.contact-page-heading .section-label{justify-content:center}.contact-page-heading h1{margin:24px 0 9px;color:#cf6247;font-size:clamp(34px,4vw,48px);letter-spacing:.05em}.contact-page-heading>p{margin:0;color:#777;font-size:13px}.contact-form-section{width:min(700px,calc(100% - 40px));margin:22px auto 0;padding:34px 38px 36px;background:#fff;border:1px solid #eceae5;box-shadow:0 12px 34px rgba(22,22,22,.06)}.contact-form{display:grid;gap:18px}.form-required-note{margin:0 0 2px;text-align:right;font-size:10px;color:#777}.form-required-note span,.form-field b{color:#d65d45}.form-field{display:grid;gap:7px;font-size:12px;font-weight:700}.form-field>span{display:block}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #d9d9d9;border-radius:3px;background:#fbfbfb;color:#202124;font:400 14px var(--jp);outline:none;transition:border-color .2s,box-shadow .2s}.form-field textarea{min-height:132px;resize:vertical;line-height:1.7}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,106,40,.12)}.privacy-check{display:flex;justify-content:center;align-items:center;gap:7px;margin:1px 0 0;font-size:11px;font-weight:600}.privacy-check input{width:15px;height:15px;margin:0;accent-color:var(--orange)}.privacy-check a{color:#4e6172;text-decoration:underline;text-underline-offset:2px}.privacy-note{margin:-12px 0 0;text-align:center;color:#8c8983;font-size:10px;line-height:1.7}.form-submit{justify-self:center;min-width:178px;min-height:46px;padding:10px 22px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:20px;font:700 13px var(--jp);background:#d36149;color:#fff;border-radius:28px;box-shadow:0 5px 12px rgba(153,74,51,.18);transition:transform .2s,background .2s}.form-submit:hover{transform:translateY(-2px);background:#bb503a}.form-submit span{font-size:16px}.contact-confirm{width:min(700px,100%);margin:0 auto;padding:35px 38px;background:#fff;border:1px solid #eceae5;box-shadow:0 12px 34px rgba(22,22,22,.06)}.contact-confirm[hidden]{display:none}.confirm-eyebrow{margin:0 0 5px;color:#85817a;font:600 10px var(--en);letter-spacing:.18em}.contact-confirm h2{margin:0 0 22px;font-size:25px}.confirm-list{margin:0;border-top:1px solid #e7e5df}.confirm-list>div{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #e7e5df;font-size:13px}.confirm-list dt{font-weight:700;color:#555}.confirm-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.confirm-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.button-quiet{min-height:46px;padding:10px 19px;border:1px solid #c8c5be;background:transparent;color:#333;border-radius:28px;font:600 12px var(--jp);cursor:pointer}.button-quiet:hover{background:#f4f2ed}.confirm-note{margin:14px 0 0;text-align:center;color:#777;font-size:11px}.contact-page-direct{display:flex;flex-direction:column;align-items:center;gap:3px;margin:36px auto 0;color:#777}.contact-page-direct p{margin:0;font-size:11px}.contact-page-direct a{color:#222;font:600 21px var(--en);letter-spacing:.04em}.contact-page-direct small{font-size:10px}@media(max-width:650px){.contact-page{padding-bottom:48px}.contact-page-heading{padding:40px 7% 16px}.contact-page-heading .section-label{gap:9px;font-size:8px}.contact-page-heading .section-label i{width:32px}.contact-page-heading h1{font-size:34px;margin-top:20px}.contact-page-heading>p{font-size:12px}.contact-form-section{width:calc(100% - 28px);margin-top:17px;padding:25px 19px 27px}.contact-form{gap:16px}.form-field{font-size:12px}.form-field input,.form-field select{min-height:44px}.contact-confirm{padding:25px 19px}.contact-confirm h2{font-size:22px}.confirm-list>div{grid-template-columns:1fr;gap:3px;padding:10px 0}.confirm-actions{flex-direction:column}.confirm-actions .button{width:100%}.contact-page-direct{margin-top:28px}}
