.consultation{--quiet:#766b64}.consult-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:6%;padding:70px 7% 64px}.consult-hero h1{font-size:clamp(30px,3.4vw,50px);line-height:1.65;letter-spacing:-.04em;font-weight:500;font-family:'Yu Mincho','Hiragino Mincho ProN',serif}.consult-hero .eyebrow{margin-bottom:24px}.consult-hero p{font-size:14px;color:var(--quiet)}.consult-hero .consult-lead{font-size:19px;color:var(--ink);line-height:1.9;margin-bottom:16px}.consult-hero figure{margin:0}.consult-hero img{width:100%;height:auto;display:block;border-radius:2px}.consult-hero figcaption{font-size:11px;color:var(--quiet);margin-top:14px;letter-spacing:.06em}.consult-topics{padding:26px 7%;border-block:1px solid var(--line);background:var(--tint);display:flex;align-items:center;gap:40px}.consult-topics .eyebrow{margin:0;white-space:nowrap}.consult-topics ul{display:flex;flex-wrap:wrap;gap:12px 32px;list-style:none;padding:0;margin:0;font-size:13px}.consult-topics li:before{content:'—';color:var(--coral);margin-right:10px}.consult-body{max-width:1440px;margin:auto;padding:88px 7% 100px;display:grid;grid-template-columns:.75fr 1.4fr;gap:8%;scroll-margin-top:115px}.consult-guide h2{font:500 clamp(28px,2.8vw,39px)/1.65 'Yu Mincho','Hiragino Mincho ProN',serif}.consult-guide>p{font-size:14px;color:var(--quiet)}.consult-guide ol{list-style:none;padding:0;margin:34px 0}.consult-guide li{display:flex;gap:16px;border-top:1px solid var(--line);padding:22px 0}.consult-guide li>span{font:italic 23px Georgia,serif;color:var(--coral)}.consult-guide strong{font-size:14px;font-weight:600}.consult-guide li p{font-size:12px;color:var(--quiet);margin:6px 0 0;line-height:1.9}.consult-direct{border-top:1px solid var(--line);padding-top:20px}.consult-direct a{color:var(--ink);font-size:16px;letter-spacing:.04em}.consult-form{min-width:0;padding:36px clamp(20px,3vw,42px);border:1px solid var(--line);background:#fff}.form-heading{padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:30px}.form-heading h3{font-size:23px;margin-bottom:6px}.form-heading p{font-size:12px;color:var(--quiet);margin:0}.consult-form label{margin-bottom:25px;font-weight:600}.required,.optional{font-size:10px;font-weight:400;margin-left:8px;white-space:nowrap}.required{color:var(--coral)}.optional{color:var(--quiet)}.consult-form input,.consult-form select,.consult-form textarea{font-size:16px;font-weight:400;line-height:1.7;border-color:#d9cec5;background:#fffdfb;border-radius:3px;min-width:0}.consult-form input:focus,.consult-form textarea:focus,.consult-form select:focus{border-color:var(--coral)}.consult-form ::placeholder{color:#90847c;font-size:13px;opacity:1}.field-help{display:block;font-size:12px;font-weight:400;color:var(--quiet);margin-top:5px}.consult-submit{border-top:1px solid var(--line);padding-top:25px}.consult-submit>p{font-size:12px;color:var(--quiet);line-height:1.9}.consult-submit strong{font-weight:500;color:var(--ink)}.consult-submit .button{width:100%;gap:16px;padding:18px 24px;font-size:15px}.consult-submit .submit-note{margin-top:14px;font-size:11px}.consult-privacy{font-size:11px;color:var(--quiet);line-height:1.9;margin:25px 0 0}#contact-status:empty{display:none}#contact-status{color:var(--coral);overflow-wrap:anywhere}.consultation .field-row>*{min-width:0}@media(max-width:760px){.consult-hero{grid-template-columns:1fr;padding:40px 6%;gap:28px}.consult-hero h1{font-size:clamp(27px,6.8vw,39px);margin-bottom:24px}.consult-hero .consult-lead{font-size:17px}.consult-hero figure{max-width:520px}.consult-topics{display:block;padding:24px 6%}.consult-topics ul{display:block;margin-top:14px}.consult-topics li+li{margin-top:6px}.consult-body{grid-template-columns:1fr;padding:48px 6% 60px;gap:24px}.consult-guide h2 br{display:none}.consult-guide ol{margin:24px 0}.consult-guide li{padding:16px 0}.consult-form{padding:26px 20px}.consult-form .field-row{grid-template-columns:1fr;gap:0}.consult-submit .button{font-size:14px;padding:16px}.consult-guide .eyebrow{margin-bottom:16px}}
.timing-field{margin:0 0 25px;padding:0;border:0;min-width:0}.timing-field legend{font-size:13px;font-weight:600;margin-bottom:12px}.timing-choices{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px}.timing-choices label{display:flex;align-items:center;gap:7px;margin:0;font-weight:400}.timing-choices input{width:16px;height:16px;margin:0;accent-color:var(--coral)}.consult-form [hidden]{display:none!important}.consult-form input[type=date]{min-height:52px;width:100%;max-width:100%;min-width:0}
