.consultation-section{padding:70px 0 90px}.consultation-layout{display:grid;grid-template-columns:.82fr 1.3fr;gap:8%;align-items:start}.consultation-aside{position:sticky;top:30px}.consultation-aside h2{font-size:2rem}.consultation-aside>p{line-height:2.2}.consultation-portrait{margin:35px 0 24px;position:relative;overflow:hidden}.consultation-portrait img{height:340px;object-fit:cover;object-position:60% center}.consultation-portrait span{position:absolute;bottom:0;left:0;right:0;padding:25px 20px;background:linear-gradient(transparent,#25262ab0);font-family:var(--serif);color:white;font-size:16px}.consultation-form{background:#fff;padding:42px;border:1px solid #dedbd6}.form-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;gap:12px;margin:0 0 48px}.form-steps li{font-size:14px;color:#79767a;border-top:2px solid #dedbd6;padding-top:15px}.form-steps li[aria-current]{border-color:#887047;color:#25262a}.form-steps li>span{display:flex;width:25px;height:25px;align-items:center;justify-content:center;border:1px solid #ccc8c0;border-radius:50%;margin-bottom:10px;font:14px Georgia}.form-steps li[aria-current]>span{background:#25262a;color:white;border-color:#25262a}.form-steps b{font-weight:500}.form-heading{font-size:1.65rem;scroll-margin-top:30px;outline:none}.form-help{font-size:16px;color:#646166;margin-bottom:28px}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.topic-card{position:relative;display:flex;flex-direction:column;padding:23px 18px;border:1px solid #dcd8d2;cursor:pointer;transition:background .2s,border-color .2s;min-height:170px;justify-content:center}.topic-card:hover{background:#f7f5f0}.topic-card.selected{background:#f0ebe1;border:2px solid #655945;padding:22px 17px}.topic-card>svg{color:#8a744d;margin-bottom:16px}.topic-card strong{font-size:17px;font-weight:500;line-height:1.5}.topic-card>span{font-size:14px;color:#646166;margin-top:7px;line-height:1.65}.topic-card [role=radio]{position:absolute;top:15px;right:15px}.consultation-form [role=radio]{border:1px solid #9b958c;border-radius:50%;width:21px;height:21px;background:white;padding:0;flex-shrink:0}.consultation-form [role=radio][data-state=checked]{border-color:#4d4439}.consultation-form [data-slot=radio-group-indicator]{display:flex;align-items:center;justify-content:center}.consultation-form [data-slot=radio-group-indicator] svg{width:11px;height:11px;fill:#4d4439}.field{margin-bottom:28px}.field label,.method-field legend{display:block;font-size:18px;font-weight:500;margin-bottom:12px}.required,.optional{font:14px sans-serif;padding:4px 7px;margin-left:9px;vertical-align:middle}.required{background:#e9e2d4;color:#705937}.optional{background:#f2f0ec;color:#6c6962}.consultation-form input:not([type=hidden]),.consultation-form textarea{box-sizing:border-box;display:block;width:100%;font:18px/1.6 'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;border:1px solid #b9b2a9;background:#fffefa;color:#25262a;border-radius:2px;padding:15px;min-height:58px}.consultation-form textarea{resize:vertical;min-height:160px}.consultation-form input::placeholder,.consultation-form textarea::placeholder{color:#827c74}.field>p{font-size:14px;color:#69615a;margin:8px 0 0}.method-field{border:0;padding:0;margin:0 0 28px}.contact-methods{display:flex;flex-wrap:wrap;gap:14px}.contact-methods>label{display:flex;gap:10px;align-items:center;cursor:pointer;padding:14px;border:1px solid #dcd8d2;font-size:16px;flex:1;white-space:nowrap}.form-actions{display:flex;align-items:stretch;gap:14px;margin-top:32px}.consultation-form .contact-next{font:18px/1.5 'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;min-height:64px;border-radius:0;white-space:normal;flex:1;justify-content:center;gap:14px}.consultation-form .contact-next:disabled{opacity:.6;cursor:wait}.consultation-form .contact-back{font-size:16px;color:#433e37;background:white;border:1px solid #b9b2a9;min-height:64px;border-radius:0;padding:12px 16px;display:flex;gap:8px;align-items:center;justify-content:center}.form-actions button svg{flex-shrink:0}.contact-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.confirmation-list>div{padding:18px 0;border-bottom:1px solid #dedbd6}.confirmation-list dt{color:#726a60;font-size:14px;margin-bottom:5px}.confirmation-list dd{font-size:18px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.consent-row{display:flex;gap:15px;align-items:flex-start;padding:25px 0;font-size:16px}.consent-row a{text-decoration:underline;text-underline-offset:4px}.consent-row label{cursor:pointer}.consent-row [role=checkbox]{width:26px;height:26px;flex-shrink:0;border:1px solid #918775;padding:2px;background:white;color:#fff;border-radius:2px;margin-top:3px}.consent-row [data-state=checked]{background:#514535}.consent-row svg{width:20px;height:20px}.form-error{border-left:3px solid #963e2c;background:#fcf0e9;color:#782b1d;font-size:16px;padding:18px;margin-top:25px}.receipt{padding:25px 0}.receipt-mark{width:70px;height:70px;display:flex;align-items:center;justify-content:center;border:1px solid #c4b28c;border-radius:50%;color:#8b7450;margin-bottom:30px}.receipt h2{font-size:1.8rem;outline:none}.receipt-number{padding:24px 0;border-top:1px solid #dedbd6;border-bottom:1px solid #dedbd6;font-size:14px}.receipt-number strong{display:block;font-size:22px;font-family:Georgia;letter-spacing:.04em}.contact-closing{text-align:center;padding:40px 0 100px;font-family:var(--serif);font-size:20px;line-height:2}.inbox-shell{max-width:1100px;margin:50px auto;padding:25px}.inbox-item{background:white;border:1px solid #d8d1c6;padding:25px;margin-top:20px}.inbox-item h2{font-size:1.5rem;margin-bottom:10px}.inbox-item p{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-item a{text-decoration:underline}.inbox-status{display:flex;gap:10px;flex-wrap:wrap}.inbox-status button{padding:10px 20px;border:1px solid #9a8c74;background:#f4f0e8;border-radius:0}.inbox-item time{font-size:14px;color:#69615a}@media(max-width:1050px){.consultation-layout{grid-template-columns:.7fr 1.3fr;gap:5%}.consultation-form{padding:28px}.topic-grid{gap:10px}.topic-card{padding:18px 12px}.topic-card.selected{padding:17px 11px}}@media(max-width:760px){.consultation-section{padding:35px 0 45px}.consultation-layout{display:flex;flex-direction:column;gap:0}.consultation-aside{position:static;width:100%}.consultation-aside .eyebrow,.consultation-aside h2,.consultation-aside>p,.consultation-portrait{display:none}.consultation-form{padding:26px 20px;width:100%}.consultation-layout.wrap{width:94%}.form-steps{gap:8px;margin-bottom:30px}.form-steps li{font-size:14px}.form-heading{font-size:1.45rem}.form-help{font-size:16px}.topic-card strong{font-size:16px}.topic-card>span{font-size:14px}.topic-card{min-height:165px}.topic-card>svg{width:25px;height:25px}.field label,.method-field legend{font-size:18px}.consultation-form input:not([type=hidden]),.consultation-form textarea{font-size:18px;padding:13px}.contact-methods{flex-direction:column;gap:10px}.contact-methods>label{padding:16px;font-size:17px}.consultation-form .contact-next{font-size:17px;padding:15px}.form-actions{gap:10px}.consultation-form .contact-back{font-size:15px;padding:12px}.contact-closing{font-size:17px;padding:30px 0 60px}.studio-controls .swatch{width:40px;height:40px}.consultation-form [role=radio]{width:23px;height:23px}.contact-next svg{width:17px}.inbox-shell{margin:20px auto;padding:16px}.inbox-item{padding:20px}}@media(max-width:370px){.topic-grid{grid-template-columns:1fr}.topic-card{min-height:120px}.form-actions{flex-direction:column}.scene-navigation #motion-toggle{margin-left:0}}
