/* One common inquiry surface; existing catalogue, routes and product styles remain intact. */
.inquiry-compose{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:6%;row-gap:30px;align-items:start;border-top:1px solid var(--line);padding-top:64px;padding-bottom:38px;scroll-margin-top:24px}
.inquiry-compose .consultation-message{min-width:0;position:sticky;top:28px}
.inquiry-compose .section-label{display:block;font-size:12px;color:var(--muted);letter-spacing:.04em;line-height:1.7}
.inquiry-compose .consultation-message h2{font-size:clamp(33px,3.6vw,49px);line-height:1.25;margin-top:22px}
.inquiry-compose .consultation-description{font-size:16px;color:var(--muted);line-height:1.9;margin:24px 0 0}
.inquiry-compose .inquiry-example{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}
.inquiry-compose .inquiry-example p{font-size:20px;line-height:1.65;margin:0}
.inquiry-compose .inquiry-example .section-label{font-size:12px;margin-bottom:12px}
.inquiry-compose .inquiry-example .example-note{font-size:13px;color:var(--muted);line-height:1.8;margin-top:16px}
.inquiry-compose .consultation-expectation{font-size:13px;color:var(--muted);line-height:1.85;margin:28px 0 0}
.inquiry-compose .inquiry-form{min-width:0;padding:28px;background:var(--white);border-top:3px solid var(--orange)}
.inquiry-compose .compose-field{display:flex;flex-direction:column;gap:10px;min-width:0}
.inquiry-compose .compose-field>label{display:block;font-size:16px;line-height:1.65}
.inquiry-compose .compose-field>label>span{font-size:12px;color:var(--muted);margin-left:6px}
.inquiry-compose .compose-field input,.inquiry-compose .compose-field textarea{width:100%;min-height:50px;border:1px solid #92978b;background:var(--paper);padding:12px 14px;border-radius:0;font:inherit;font-size:16px;line-height:1.65;min-width:0}
.inquiry-compose .compose-field textarea{resize:vertical;min-height:194px;overflow-wrap:anywhere;word-break:normal}
.inquiry-compose input::placeholder,.inquiry-compose textarea::placeholder{color:#62675d;opacity:1}
.inquiry-compose .field-note{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.inquiry-compose .general-inquiry{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;line-height:1.8;padding:18px 0;min-height:58px}
.inquiry-compose .general-inquiry input{width:21px;height:21px;margin:3px 0 0;flex-shrink:0;accent-color:var(--ink)}
.inquiry-compose .inquiry-selected{padding:16px 0;border-top:1px solid var(--line)}
.inquiry-compose .inquiry-selected h3{font-size:15px;letter-spacing:0;line-height:1.7;margin:0 0 8px}
.inquiry-compose .compose-selected-name{font-size:14px;line-height:1.8;margin:0 0 8px;overflow-wrap:anywhere}
.inquiry-compose .inquiry-selected .textlink{font-size:13px;display:inline-flex;align-items:center;min-height:44px;white-space:normal}
.inquiry-compose details{border-top:1px solid var(--line);border-bottom:0;margin:0;padding:0}
.inquiry-compose summary{cursor:pointer;min-height:52px;padding:14px 0;font-size:14px;line-height:1.7;display:flex;align-items:center;gap:10px}
.inquiry-compose summary span{font-size:12px;color:var(--muted);font-weight:400;margin-left:auto}
.inquiry-compose .conditions-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0 24px}
.inquiry-compose .conditions-form .compose-field>label{font-size:14px}
.inquiry-compose .mail-fields{display:grid;gap:18px;margin:8px 0 25px}
.inquiry-compose .mail-settings .compose-field>label{font-size:14px}
.inquiry-compose .address-row{display:flex;gap:10px;min-width:0}
.inquiry-compose .address-row input{min-width:0;flex:1}
.inquiry-compose .copy-button{background:transparent;border-bottom:1px solid var(--ink);padding:10px;min-width:88px;min-height:44px;font-size:13px;flex-shrink:0}
.inquiry-compose .subject-copy{align-self:flex-start;min-width:0;padding-left:0}
.inquiry-compose .inquiry-error{margin:16px 0 0;padding:12px;border-left:3px solid #9d3618;font-size:14px;color:#8b2d12;line-height:1.8;background:#fff7ed}
.inquiry-compose .mail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px}
.inquiry-compose .primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--orange);color:var(--ink);padding:16px 20px;min-height:58px;font-size:16px;font-weight:600;text-align:left}
.inquiry-compose .primary:hover{filter:brightness(.96)}
.inquiry-compose .quiet{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;background:none;border-bottom:1px solid var(--ink);padding:10px 0;min-height:44px;font-size:13px;line-height:1.7;text-align:left}
.inquiry-compose .mail-status{font-size:14px;line-height:1.8;color:var(--ink);margin:18px 0 0;overflow-wrap:anywhere}
.inquiry-compose .mail-status:empty{display:none}
.inquiry-compose .result-note{font-size:12px;line-height:1.85;color:var(--muted);margin:18px 0 0}
.inquiry-compose .form-alternative{margin-top:22px}
.inquiry-compose .form-alternative summary{font-size:13px;font-weight:500}
.inquiry-compose .form-alternative p{font-size:12px;line-height:1.8;margin-top:12px}
.inquiry-compose .mail-fallback-actions{display:flex;align-items:start;flex-wrap:wrap;gap:12px 20px;margin-top:12px}
.inquiry-compose .copy-fallback{display:block;min-width:0;width:100%;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;line-height:1.75;padding:12px;margin-top:16px;border:1px solid var(--muted)}
.inquiry-compose .consultation-secondary{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}
.inquiry-compose .consultation-secondary a{display:inline-flex;align-items:center;gap:24px;font-size:14px;min-height:44px;white-space:normal}
.inquiry-compose [hidden]{display:none!important}
.inquiry-compose textarea:focus-visible,.inquiry-compose input:focus-visible,.inquiry-compose summary:focus-visible{outline:3px solid #a13d1b;outline-offset:4px}
@media(max-width:1050px){.inquiry-compose{column-gap:4%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.inquiry-compose .inquiry-form{padding:22px}.inquiry-compose .consultation-message h2{font-size:36px}.inquiry-compose .mail-actions{display:block}.inquiry-compose .mail-actions .primary{width:100%}.inquiry-compose .mail-actions .quiet{margin-top:12px}}
@media(max-width:800px){.inquiry-compose{grid-template-columns:1fr;padding-top:50px;padding-bottom:28px;gap:28px}.inquiry-compose .consultation-message{position:static}.inquiry-compose .consultation-message h2{font-size:38px}.inquiry-compose .inquiry-example{margin-top:24px;padding-top:20px}.inquiry-compose .inquiry-example br{display:none}.inquiry-compose .consultation-expectation{margin-top:20px}.inquiry-compose .mail-actions{display:flex}.inquiry-compose .mail-actions .primary{width:auto}.inquiry-compose .mail-actions .quiet{margin:0}}
@media(max-width:600px){.inquiry-compose{padding-top:42px;gap:24px}.inquiry-compose .consultation-message h2{font-size:clamp(29px,8.5vw,36px);margin-top:18px}.inquiry-compose .consultation-description{font-size:14px;margin-top:20px}.inquiry-compose .consultation-description br{display:none}.inquiry-compose .inquiry-example p{font-size:18px}.inquiry-compose .inquiry-example .example-note,.inquiry-compose .consultation-expectation{font-size:12px}.inquiry-compose .inquiry-form{padding:20px 16px}.inquiry-compose .compose-field>label{font-size:15px}.inquiry-compose .compose-field textarea{min-height:185px}.inquiry-compose .general-inquiry{font-size:13px}.inquiry-compose .conditions-form{grid-template-columns:1fr;gap:18px;margin:16px 0 22px}.inquiry-compose .mail-actions{display:block}.inquiry-compose .mail-actions .primary{width:100%;gap:15px;font-size:15px}.inquiry-compose .mail-actions .quiet{margin-top:12px}.inquiry-compose .address-row{flex-wrap:wrap}.inquiry-compose .address-row input{flex-basis:100%}.inquiry-compose .copy-button{padding-left:0}.inquiry-compose .consultation-secondary{grid-column:1}.inquiry-compose .consultation-secondary a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.inquiry-compose *{scroll-behavior:auto!important}}
/* During composition, the pre-existing undecided/selection dock must not cover the writing surface. */
body.compose-writing-visible #basket-dock{display:none!important}
@media(max-width:800px){.inquiry-compose .inquiry-form,.inquiry-compose .compose-field{width:100%;max-width:none}.inquiry-compose .compose-field textarea,.inquiry-compose .compose-field input{width:100%}.inquiry-compose{display:grid!important;grid-template-columns:minmax(0,1fr)!important}}

/* The preserved composer is the final, orange B contact section. */
.b-contact{background:var(--signal);padding:38px 4% 55px}
.b-contact-top{display:flex;justify-content:space-between;align-items:center}
.b-contact-top>span{font-size:50px}
.b-contact h2{font-size:clamp(54px,7vw,100px);letter-spacing:-.06em;line-height:1.15;margin:25px 0 45px}
.b-contact-foot{display:flex;justify-content:space-between;align-items:end;gap:30px}
.b-contact-foot p{font-size:15px}
.b-contact-demo strong{display:block;padding:18px 25px;background:var(--ink);color:var(--paper);font-size:18px}
.b-contact-demo small{display:block;font-size:11px;margin-top:10px}
@media(max-width:700px){.b-hero{padding:24px 5% 0}
.b-hero-top{font-size:9px;letter-spacing:0;gap:20px}
.b-hero-top span:first-child{max-width:45%}
.b-hero-top span:last-child{text-align:right;max-width:48%}
.b-hero-title{padding:35px 0 24px;align-items:start}
.b-home h1{font-size:clamp(40px,11.8vw,76px);letter-spacing:-.07em;line-height:1.2}
.b-hero-aside{display:none}
.b-hero-bottom{display:block;font-size:13px;padding-bottom:25px}
.b-button{margin-top:22px;font-size:13px;min-height:50px}
.b-hero-photo{height:300px}
.b-hero-photo figcaption{font-size:9px;gap:15px;padding:12px}
.b-hero-photo figcaption span:first-child{max-width:35%}
.b-photo-label{font-size:16px;padding:12px;top:18px;left:18px}
.b-places{padding:55px 5% 35px}
.b-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}
.b-section-heading h2{font-size:42px;letter-spacing:-2px}
.b-section-heading>p:last-child{font-size:13px}
.b-place-grid{display:block}
.b-place{display:block;padding:0;margin-bottom:30px}
.b-place .b-image,.b-narrow .b-image{height:265px}
.b-caption{padding:15px 0}
.b-caption h3{font-size:22px}
.b-caption span{font-size:11px}
.b-photo-note{font-size:11px}
.b-other-places{display:block;margin-top:30px}
.b-other-places p{margin:15px 0}
.b-other-places a{display:inline-block}
.b-approach{display:block;padding:45px 5%}
.b-approach h2{font-size:34px;letter-spacing:-1.6px}
.b-seal{display:none}
.b-approach ol{margin-top:35px}
.b-approach li{gap:22px;padding:25px 0}
.b-approach h3{font-size:18px}
.b-approach li p{font-size:13px}
.b-contact{padding:25px 5% 35px}
.b-contact h2{font-size:47px;margin:25px 0 30px;letter-spacing:-2.5px}
.b-contact-foot{display:block}
.b-contact-foot p{font-size:13px}
.b-contact-demo{margin-top:25px}
.b-contact-demo strong{font-size:16px}
.b-contact-demo small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){}
.b-hero-photo>img{object-position:50% 0%}
@media(max-width:700px){.b-hero-photo>img{object-position:40% 25%}
}
.b-hero-aside .hero-star{width:76px;height:76px;display:block;object-fit:contain;margin-bottom:24px}
@media(max-width:700px){}

.b-hero-bottom{border:0;gap:24px;letter-spacing:0}.b-hero-actions{display:flex;align-items:center;gap:22px}.b-textlink{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--ink);font-size:13px;padding:10px 0}.b-hero-photo{width:100%;margin:0}.b-photo-label{bottom:auto}.b-hero-photo>img{object-position:50% 0%}.b-home .b-photo-note{margin-top:20px}.b-other-places>div>span{font-weight:700}.b-other-places p{margin-top:8px}.b-category-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 26px}.b-category-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;border-bottom:1px solid var(--line);font-size:14px}.b-category-links a:hover{color:#a13b1d;border-color:var(--ink)}.b-more-row{display:flex;justify-content:space-between;gap:20px;margin-top:26px}.b-guide-link{margin-left:35px;vertical-align:bottom}.b-contact{background:var(--signal);padding:38px 4% 55px}.b-contact .inquiry-compose{max-width:none;padding:0;border:0}.b-contact .consultation-message h2{font-size:clamp(48px,4.5vw,70px);line-height:1.15;letter-spacing:-.06em;margin-top:30px}.b-contact .consultation-description,.b-contact .consultation-expectation,.b-contact .example-note,.b-contact .section-label{color:var(--ink)}.b-contact .consultation-description{margin-top:28px;font-size:15px}.b-contact .inquiry-example{margin-top:30px;border-color:rgba(36,36,31,.4)}.b-contact .inquiry-example p{margin-top:12px}.b-contact .consultation-expectation{margin-top:24px}.b-contact .inquiry-form{background:var(--paper);border-top:3px solid var(--ink)}.b-contact .inquiry-form p{margin-top:12px}.b-contact .inquiry-form .primary{background:var(--ink);color:var(--paper)}.b-contact .consultation-secondary{border-color:rgba(36,36,31,.4)}

/* Local draft status and the confirmed clear action share the existing quiet controls. */
.inquiry-compose .draft-controls{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:12px;flex-wrap:wrap}.inquiry-compose .draft-controls .field-note{flex:1 1 220px;margin:0}.inquiry-compose .draft-controls .quiet{flex:none;font-size:12px}.inquiry-compose #compose-interest-summary{margin-top:14px}

/* Direct receipt fields use the existing B form rhythm. */
.inquiry-compose .compose-reply{margin:22px 0}.inquiry-compose .compose-privacy{margin-top:22px}.inquiry-compose .compose-privacy dl{font-size:12px;line-height:1.8;margin:8px 0 18px}.inquiry-compose .compose-privacy dt{font-weight:700;margin-top:12px}.inquiry-compose .compose-privacy dd{margin:4px 0;overflow-wrap:anywhere}.inquiry-compose .submit-status{font-size:14px;line-height:1.8;margin-top:18px;overflow-wrap:anywhere}.inquiry-compose .submit-status:empty{display:none}.inquiry-compose .primary:disabled{opacity:.65;cursor:default}.inquiry-compose .compose-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-compose[aria-busy=true]{cursor:progress}
