.contactHero{background:#31453b;color:#fff;padding:145px 9vw 65px}.contactHero h1{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:400;font-size:clamp(42px,5vw,65px);margin:8px 0 16px}.contactHero p{line-height:1.8}.contactShell{max-width:880px}.contactLead{line-height:1.9;margin:22px 0 32px}.contactLead a,.contactPrivacy a{color:#31453b;text-underline-offset:3px}.contactForm .formSection{margin:0}.contactForm .formActions{margin-top:28px}.contactPrivacy{line-height:1.8;margin:24px 0 0}.contactErrors{border:2px solid #ae4744;background:#fff5f2;padding:22px 26px;margin:0 0 25px;line-height:1.8}.contactErrors ul{margin:8px 0 0;padding-left:1.5em}.contactErrors a{color:#7c2725}.contactForm [aria-invalid=true]{border:2px solid #ae4744}.contactForm .optional{font-size:.78rem;font-weight:400;color:#666}.contactShell .resultCard{margin:25px auto 80px}@media(max-width:720px){.contactHero{padding:125px 7vw 40px}.contactErrors{padding:17px}.contactShell .resultCard{margin:20px auto 50px}}

.contactReview{padding:16px 0 60px;line-height:1.8}.contactReview h2{font-size:clamp(25px,3vw,36px);font-weight:500}.contactReviewList{margin:30px 0;border-top:1px solid #ddd}.contactReviewList>div{display:grid;grid-template-columns:minmax(150px,30%) 1fr;gap:20px;padding:20px 4px;border-bottom:1px solid #ddd}.contactReviewList dt{font-weight:700}.contactReviewList dd{margin:0;white-space:normal;overflow-wrap:anywhere}.contactReviewActions{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}.contactReviewActions form{margin:0}.contactBack{color:#31453b;text-decoration:underline;text-underline-offset:4px;padding:12px}@media(max-width:720px){.contactReviewList>div{display:block}.contactReviewList dd{margin-top:8px}.contactReviewActions{justify-content:stretch}.contactReviewActions form,.contactReviewActions .formButton{width:100%;text-align:center}.contactBack{width:100%;text-align:center}}
