/* Contact template only; shared MSS typography, palette and buttons remain intact. */
.page-template-contact-inquiry .site-main { padding-block:0; }
.mss-contact-page { --inquiry-padding:clamp(1.4rem,3vw,2.6rem); padding-block:2rem 3rem; }
.inquiry-breadcrumb { font-size:.75rem; color:var(--mss-stone); margin-bottom:1.7rem; }
.inquiry-breadcrumb ol { display:flex; gap:.7rem; list-style:none; padding:0; margin:0; }
.inquiry-breadcrumb li + li::before { content:"/"; color:var(--mss-gold-ink); margin-right:.7rem; }
.inquiry-breadcrumb a { color:inherit; text-decoration:none; }
.inquiry-breadcrumb a:hover { text-decoration:underline; }
.inquiry-hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:clamp(2rem,5vw,5rem); padding-block:.4rem 2.6rem; }
.inquiry-hero .eyebrow { margin-bottom:1rem; }
.inquiry-hero h1 { font-size:clamp(2.5rem,4.3vw,3.8rem); max-width:19ch; margin:0; line-height:1.12; }
.inquiry-hero-intro > p { color:var(--mss-stone); font-size:.97rem; line-height:1.8; margin-bottom:1.4rem; max-width:58ch; }
.inquiry-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.8rem 1.3rem; }
.inquiry-actions .contact-action { min-height:44px; }
.inquiry-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:1.6rem; align-items:start; }
.inquiry-form-panel { padding:var(--inquiry-padding); background:var(--mss-warm-white); border:1px solid #ddd2bd; border-top:3px solid var(--mss-soft-gold); border-radius:.3rem; box-shadow:0 12px 32px rgb(20 34 56 / 4%); scroll-margin-top:calc(var(--mss-header-offset) + 1.5rem); }
.inquiry-form-panel .eyebrow { font-size:.65rem; margin-bottom:.8rem; }
.inquiry-form-panel h2 { font-size:clamp(1.9rem,2.8vw,2.55rem); margin-bottom:.7rem; }
.inquiry-form-intro { color:var(--mss-stone); font-size:.9rem; margin-bottom:1.3rem; }
.inquiry-form-panel fieldset { min-width:0; border:0; padding:0; margin:0; }
.inquiry-required { color:var(--mss-stone); font-size:.72rem; margin-bottom:1rem; }
.inquiry-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.1rem 1.2rem; }
.inquiry-fields > div { min-width:0; }
.inquiry-fields label { display:block; font-size:.78rem; font-weight:600; margin-bottom:.45rem; color:var(--mss-navy); }
.inquiry-fields label > span { color:var(--mss-gold-ink); }
.inquiry-fields small { display:block; color:var(--mss-stone); font-size:.7rem; line-height:1.5; margin-top:.4rem; }
.inquiry-fields label small { display:inline; font-weight:400; }
.inquiry-fields input, .inquiry-fields select, .inquiry-fields textarea { width:100%; min-height:48px; padding:.7rem .85rem; font-size:.85rem; border:1px solid #d7d0c4; background:#faf8f3; border-radius:.2rem; }
.inquiry-fields textarea { resize:vertical; min-height:135px; }
.inquiry-fields :is(input,select,textarea):focus-visible { outline:2px solid var(--mss-gold-ink); outline-offset:2px; background:var(--mss-warm-white); }
.inquiry-fields [aria-invalid="true"] { border-color:#9a3e2d; }
.inquiry-fields select:disabled { opacity:1; color:var(--mss-stone); background:#f0ece4; }
.inquiry-field-wide { grid-column:1 / -1; }
.inquiry-submit { margin-top:1.5rem; display:flex; gap:1.2rem; align-items:center; }
.inquiry-submit button { flex-shrink:0; }
.inquiry-submit p { color:var(--mss-stone); font-size:.72rem; max-width:29ch; margin:0; line-height:1.6; }
.inquiry-error { padding:.8rem 1rem; border-left:3px solid #9a3e2d; background:#f7ebe4; color:#713322; font-size:.85rem; }
.inquiry-direct { position:relative; isolation:isolate; overflow:hidden; background:var(--mss-navy); color:var(--mss-ivory); padding:var(--inquiry-padding); border-top:3px solid var(--mss-soft-gold); border-radius:.3rem; }
.inquiry-direct::after { content:""; position:absolute; z-index:-1; width:22rem; height:22rem; right:-15rem; top:-8rem; border:1px solid rgb(215 196 155 / 25%); border-radius:50%; box-shadow:0 0 0 2rem rgb(215 196 155 / 4%); }
.inquiry-direct > .mss-icon { color:var(--mss-soft-gold); width:2.3rem; height:2.3rem; margin-bottom:2rem; }
.inquiry-direct .eyebrow { color:var(--mss-soft-gold); font-size:.61rem; margin-bottom:.8rem; }
.inquiry-direct h2 { font-size:2.55rem; margin-bottom:1rem; }
.inquiry-direct > p:not(.eyebrow) { font-size:.88rem; color:#cbd0d9; }
.inquiry-method-links { list-style:none; padding:0; margin:1.6rem 0 0; }
.inquiry-method-links li { border-top:1px solid #ddd4c3; }
.inquiry-method-links a { display:flex; gap:1rem; align-items:center; padding:1.25rem 0; min-height:74px; color:var(--mss-navy); text-decoration:none; }
.inquiry-method-links a > span { min-width:0; flex:1; }
.inquiry-method-links strong { display:block; font-size:.75rem; font-weight:600; margin-bottom:.2rem; }
.inquiry-method-links a > span > span { display:block; font-size:.83rem; overflow-wrap:anywhere; }
.inquiry-method-links .mss-icon { width:1.5rem; height:1.5rem; color:var(--mss-gold-ink); flex-shrink:0; }
.inquiry-method-links .mss-icon:last-child { width:1rem; height:1rem; }
.inquiry-method-links a:hover > span > span { text-decoration:underline; }
.inquiry-direct .inquiry-method-links li { border-color:#445065; }
.inquiry-direct .inquiry-method-links a { color:var(--mss-ivory); }
.inquiry-direct .inquiry-method-links .mss-icon { color:var(--mss-soft-gold); }
.inquiry-direct a:focus-visible, .inquiry-quote a:focus-visible { outline-color:var(--mss-soft-gold); }
.inquiry-guidance { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:var(--inquiry-padding); margin-top:1.5rem; background:var(--mss-warm-white); border:1px solid var(--mss-border); }
.inquiry-guidance h2 { font-size:1.9rem; margin-bottom:.7rem; }
.inquiry-guidance p { color:var(--mss-stone); font-size:.88rem; max-width:59ch; margin:0; }
.inquiry-guidance .inquiry-actions { flex-shrink:0; flex-direction:column; align-items:flex-start; }
.inquiry-guidance .text-link { min-height:44px; }
.inquiry-methods { padding:2.6rem var(--inquiry-padding); }
.inquiry-methods h2 { font-size:1.8rem; margin-bottom:1.5rem; }
.inquiry-methods .inquiry-method-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; }
.inquiry-methods .inquiry-method-links li { border-block:1px solid #ddd4c3; padding-inline:1.4rem; }
.inquiry-methods .inquiry-method-links li + li { border-left:1px solid #ddd4c3; }
.inquiry-methods .inquiry-method-links li:first-child { padding-left:0; }
.inquiry-methods .inquiry-method-links li:last-child { padding-right:0; }
.inquiry-methods .inquiry-method-links .mss-icon:last-child { display:none; }
.inquiry-next { padding:var(--inquiry-padding); background:#eee8dc; border:1px solid #e2d8c5; }
.inquiry-next .eyebrow { margin-bottom:.8rem; }
.inquiry-next h2 { font-size:clamp(2rem,3vw,2.8rem); }
.inquiry-next ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; padding:0; margin:2rem 0 0; list-style:none; }
.inquiry-next li { border-top:1px solid #c6b38d; padding-top:1.15rem; }
.inquiry-next li > span { display:block; color:var(--mss-gold-ink); letter-spacing:.1em; font-size:.72rem; margin-bottom:1rem; }
.inquiry-next h3 { font-size:1rem; line-height:1.5; font-weight:600; margin-bottom:.6rem; }
.inquiry-next li p { color:var(--mss-stone); font-size:.85rem; margin:0; }
.inquiry-quote { display:flex; align-items:center; justify-content:space-between; gap:3rem; margin-top:1.5rem; padding:var(--inquiry-padding); background:var(--mss-navy); color:var(--mss-ivory); border-left:3px solid var(--mss-soft-gold); }
.inquiry-quote .eyebrow { color:var(--mss-soft-gold); margin-bottom:.8rem; }
.inquiry-quote h2 { font-size:clamp(2rem,3vw,2.8rem); margin-bottom:1rem; }
.inquiry-quote p:not(.eyebrow) { color:#cbd0d9; font-size:.9rem; margin:0; max-width:59ch; }
.inquiry-quote > a { flex-shrink:0; }
.inquiry-review h3 { font-family:var(--mss-font-heading); font-size:1.9rem; font-weight:400; }
.inquiry-review > p { color:var(--mss-stone); font-size:.88rem; }
.inquiry-review pre { font: .85rem/1.8 var(--mss-font-body); white-space:pre-wrap; overflow-wrap:anywhere; background:#f1ece2; padding:1.2rem; border:1px solid var(--mss-border); margin-block:1.5rem; }
.inquiry-review .button { padding-inline:1rem; font-size:.8rem; gap:.65rem; }
.inquiry-edit { display:inline-block; margin-top:1rem; border:0; background:none; padding:.5rem 0; color:var(--mss-gold-ink); text-decoration:underline; text-underline-offset:.3em; min-height:44px; }
.inquiry-editor-content { margin-top:2rem; }
/* A details workflow must never be covered by the floating quick-contact UI. */
.page-template-contact-inquiry .mobile-contact-bar, .page-template-contact-inquiry .desktop-quote-tab { display:none!important; }
.page-template-contact-inquiry.has-contact-dock .site-footer { padding-bottom:0; }
@media(max-width:1100px) {
 .inquiry-hero { gap:2rem; }
 .inquiry-layout { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:1.2rem; }
 .inquiry-direct { padding:1.5rem; }
 .inquiry-direct .inquiry-method-links a { gap:.7rem; }
 .inquiry-direct .inquiry-method-links .mss-icon:last-child { display:none; }
 .inquiry-submit { flex-direction:column; align-items:flex-start; gap:.8rem; }
 .inquiry-submit p { max-width:none; }
 .inquiry-methods .inquiry-method-links li { padding-inline:1rem; }
}
@media(max-width:800px) {
 .inquiry-hero { grid-template-columns:1fr; gap:1.1rem; padding-bottom:2rem; }
 .inquiry-hero h1 { max-width:24ch; }
 .inquiry-layout { grid-template-columns:1fr; }
 .inquiry-direct { padding:var(--inquiry-padding); }
 .inquiry-direct > .mss-icon { float:right; margin:0 0 1rem 1rem; }
 .inquiry-direct .inquiry-method-links { margin-top:1rem; }
 .inquiry-direct .inquiry-method-links a { padding-block:1rem; }
 .inquiry-methods .inquiry-method-links { grid-template-columns:1fr; }
 .inquiry-methods .inquiry-method-links li { border-bottom:0; padding:0; }
 .inquiry-methods .inquiry-method-links li + li { border-left:0; }
 .inquiry-methods .inquiry-method-links li:last-child { border-bottom:1px solid #ddd4c3; }
 .inquiry-quote { align-items:flex-start; flex-direction:column; gap:1.4rem; }
}
@media(max-width:600px) {
 .mss-contact-page { padding-block:1.4rem 2rem; }
 .inquiry-breadcrumb { margin-bottom:1.3rem; }
 .inquiry-hero h1 { font-size:2.4rem; }
 .inquiry-hero-intro > p { font-size:.9rem; }
 .inquiry-hero .button { padding-inline:1rem; }
 .inquiry-actions { gap:.7rem 1rem; }
 .inquiry-fields { grid-template-columns:1fr; gap:1rem; }
 .inquiry-fields input, .inquiry-fields select, .inquiry-fields textarea { font-size:1rem; }
 .inquiry-submit button { width:100%; }
 .inquiry-guidance { flex-direction:column; align-items:flex-start; gap:1rem; }
 .inquiry-guidance .inquiry-actions { flex-direction:row; flex-wrap:wrap; gap:1rem; }
 .inquiry-guidance .contact-action, .inquiry-guidance .text-link { font-size:.8rem; }
 .inquiry-methods { padding-block:2rem; }
 .inquiry-next ol { grid-template-columns:1fr; gap:1.5rem; }
 .inquiry-next li > span { margin-bottom:.5rem; }
 .inquiry-quote .button, .inquiry-review .button { width:100%; }
 .inquiry-review .inquiry-actions { align-items:stretch; }
}
