.chapter-contact{--chapter-photo:url('/assets/brand-chapters/consultation-1600.webp')}
.chapter-contact .page-hero{height:auto;min-height:0;padding-bottom:48px}
.chapter-contact .contact-subtitle{font:500 24px/1.7 "Noto Serif TC","Microsoft JhengHei",serif;color:var(--ink);max-width:760px;margin:20px 0}
.chapter-contact .contact-intro{font-size:18px;line-height:1.9;max-width:760px;color:var(--ink)}
.chapter-contact .contact-form-panel{max-width:760px;margin:0 auto;padding:36px;background:linear-gradient(145deg,#faf7f2ee,#eae5efdd);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 26px #2937500c}
.chapter-contact .service-form-notice{font-size:15px;line-height:1.8;color:#53627b;margin:0 0 30px}.chapter-contact .service-form-notice strong{font-weight:500;color:var(--ink)}
.chapter-contact .service-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.chapter-contact .service-field{min-width:0;margin-bottom:24px}.chapter-contact .service-field label{display:block;margin-bottom:10px;font-size:16px;color:var(--ink)}
.chapter-contact input,.chapter-contact select,.chapter-contact textarea{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #c6c7ce;border-radius:8px;background:#faf8f5;color:var(--ink);font:inherit;font-size:16px;line-height:1.6;padding:12px 14px}.chapter-contact textarea{resize:vertical}
.chapter-contact input:focus-visible,.chapter-contact select:focus-visible,.chapter-contact textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.chapter-contact .service-field-error{color:#8b4545;font-size:14px;line-height:1.6;margin:6px 0 0}.chapter-contact .service-field-error:empty{display:none}.chapter-contact [aria-invalid="true"]{border-color:#8b4545}
.chapter-contact .service-button{border:1px solid #b99d74;background:linear-gradient(110deg,#f3dfb7,#d9be95);color:var(--ink);font:inherit;font-size:14px;letter-spacing:.06em;min-height:48px;height:auto;padding:12px 28px;box-shadow:none}.chapter-contact .service-button:disabled{opacity:.6;cursor:not-allowed}
.chapter-contact .service-form-status{font-size:15px;line-height:1.8;margin:18px 0 0;color:var(--ink)}.chapter-contact .service-form-status:empty{display:none}
@media(max-width:700px){.chapter-contact{--chapter-photo:url('/assets/brand-chapters/consultation-800.webp')}.chapter-contact .contact-subtitle{font-size:20px}.chapter-contact .contact-intro{font-size:16px}.chapter-contact .contact-form-panel{padding:24px 20px}.chapter-contact .service-form-row{grid-template-columns:1fr;gap:0}.chapter-contact .page-hero{padding-bottom:32px}}
