/* Scoped conversion layer; existing colours, type, layout and motion remain. */
.enquiry-prompt { margin-top:2rem; padding-block:1.5rem; border-block:1px solid var(--line); position:relative; isolation:isolate; }
.enquiry-prompt::before { content:""; position:absolute; inset:0; z-index:-1; background:rgba(17,15,13,.94); pointer-events:none; }
.enquiry-prompt h2 { font-size:clamp(1.25rem,2vw,1.7rem); letter-spacing:-.02em; line-height:1.35; margin:.5rem 0 .8rem; }
.enquiry-prompt p { max-width:68ch; color:var(--paper-2); font-size:.94rem; line-height:1.75; }
.enquiry-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1rem 1.6rem; margin-top:1.2rem; }
.enquiry-call { display:inline-flex; align-items:center; min-height:44px; font-size:.85rem; color:var(--paper); text-decoration:underline; text-decoration-color:var(--bronze); text-underline-offset:.35em; }
.enquiry-call-note { font-size:.76rem !important; color:var(--sand) !important; margin-top:.85rem; max-width:68ch; }
.enquiry-service-copy { max-width:52ch; color:var(--paper-2); font-size:1rem; line-height:1.75; margin-top:1.2rem; }
.enquiry-brief { scroll-margin-top:7rem; position:relative; isolation:isolate; }
.local-page .enquiry-brief::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:rgba(17,15,13,.94); mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent); }
.enquiry-brief pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; font-size:.9rem; line-height:1.85; color:var(--paper-2); border-left:1px solid var(--bronze); padding-left:1.3rem; margin:1.5rem 0; }
.enquiry-brief p { max-width:70ch; color:var(--paper-2); }
.enquiry-brief h2 { font-size:clamp(1.6rem,2.4vw,2.5rem); margin-bottom:1.2rem; }
.local-page .enquiry-brief { border-top:1px solid var(--line); padding-top:2rem; margin-top:3rem; }
.enquiry-brief a:not(.btn),.enquiry-help a { text-decoration:underline; text-underline-offset:.3em; }
.enquiry-contact .phero { padding-bottom:2rem; }
.enquiry-contact .contact-enquiry-section { padding-top:2rem; }
.enquiry-contact .formwrap { position:relative; isolation:isolate; }
.enquiry-contact .formwrap::before { content:""; position:absolute; inset:-1rem; background:rgba(17,15,13,.96); z-index:-1; pointer-events:none; }
.enquiry-form-title { font-size:clamp(1.5rem,2.4vw,2.2rem); line-height:1.3; margin-bottom:1rem; }
.enquiry-form-intro { color:var(--paper-2); font-size:.9rem; margin-bottom:2rem; }
.enquiry-select { margin-bottom:2rem; }
.enquiry-select label { display:block; font-size:.75rem; color:var(--sand); margin-bottom:.6rem; }
.enquiry-select select { width:100%; min-height:48px; border:0; border-bottom:1px solid var(--line); background:var(--ink); color:var(--paper); font:inherit; font-size:1rem; padding:.7rem .4rem .7rem 0; color-scheme:dark; }
.enquiry-contact .field input,.enquiry-contact .field textarea { font-size:1rem; }
.enquiry-contact .field label { color:var(--paper-2); }
.enquiry-contact .field textarea { min-height:180px; }
.enquiry-help { border-block:1px solid var(--line); padding:1rem 0; margin:0 0 2rem; color:var(--paper-2); font-size:.85rem; }
.enquiry-help summary { cursor:pointer; color:var(--paper); min-height:44px; display:list-item; margin-left:1.1rem; }
.enquiry-help p { margin-top:.8rem; }
.enquiry-help .enquiry-outline { font-size:.85rem; color:var(--paper); border-bottom:1px solid var(--bronze); min-height:44px; text-align:left; }
.enquiry-contact .enquiry-privacy { font-size:.76rem; line-height:1.75; color:var(--sand); margin-block:1.5rem; }
.enquiry-contact [data-form-note] { line-height:1.75; }
@media(max-width:980px) { .enquiry-contact .contact-grid .formwrap { grid-row:1; } .enquiry-contact .contact-grid .info { grid-row:2; } }
:where(.enquiry-prompt,.enquiry-brief,.enquiry-contact) :where(a,button,summary,select):focus-visible { outline:2px solid var(--bronze); outline-offset:4px; }
@media(max-width:600px) { .enquiry-actions { align-items:stretch; flex-direction:column; gap:.6rem; } .enquiry-actions .btn { max-width:100%; white-space:normal; text-align:center; } .enquiry-contact .phero h1 { font-size:clamp(2.6rem,11vw,4rem); } .enquiry-contact .contact-grid .formwrap { grid-row:1; } .enquiry-contact .contact-grid .info { grid-row:2; } }
@media print { .enquiry-actions,.enquiry-outline { display:none; } }
