/* Phrasing content keeps selector buttons valid without changing their presentation. */
.contact-option-title { display:block; font-weight:700; line-height:1.2; letter-spacing:-.035em; margin:0 0 1rem; }
.contact-option-description { display:block; color:var(--color-muted); line-height:1.8; margin:1em 0; }
/* Technical enquiry page. No changes to shared site components. */
.contact-page { background:#fff; }.contact-page h1,.contact-page h2,.contact-page h3 { line-height:1.2; letter-spacing:-.035em; margin:0 0 1rem; }.contact-page h1 { font-size:clamp(2.3rem,4.4vw,3.8rem); max-width:16ch; }.contact-page h2 { font-size:clamp(1.65rem,2.8vw,2.4rem); }.contact-page h3 { font-size:1.05rem; }.contact-page p { color:var(--color-muted); line-height:1.8; }.contact-page .contact-eyebrow { color:var(--color-accent); text-transform:uppercase; font-size:.72rem; letter-spacing:.15em; font-weight:700; margin:0 0 1.25rem; }.contact-hero { background:linear-gradient(120deg,#fff,#edf8fc); padding:clamp(3rem,6vw,5.5rem) 0; border-bottom:1px solid var(--color-border); }.contact-hero-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:4rem; align-items:center; }.contact-lead { font-size:1.05rem; margin-bottom:2rem; }.contact-actions { display:flex; flex-wrap:wrap; gap:.8rem; }.contact-page button { cursor:pointer; }.contact-page button:disabled { cursor:not-allowed; opacity:.6; }
.contact-visual { padding:1.8rem; border:1px solid #c5dee9; background:#ffffffb5; border-radius:12px; box-shadow:0 20px 50px #007ea50b; }.contact-visual-heading { font-size:.65rem; letter-spacing:.15em; color:var(--color-accent); font-weight:700; border-bottom:1px solid #dce8ef; padding-bottom:1rem; }.contact-diagram-inputs { display:flex; justify-content:space-between; gap:.7rem; margin-top:2rem; }.contact-diagram-inputs span { background:#f1f8fb; border:1px solid #c8e1ec; padding:.6rem .8rem; font-size:.75rem; border-radius:4px; color:var(--color-accent); }.contact-diagram-lines { height:35px; width:70%; margin:0 auto; border-inline:1px solid #a7cbdc; border-bottom:1px solid #a7cbdc; }.contact-diagram-core { width:190px; display:grid; justify-items:center; margin:1.3rem auto 0; padding:1.4rem; border:1px solid var(--color-accent); background:linear-gradient(135deg,#f3fafd,#e2f2f9); border-radius:8px; color:var(--color-accent); }.contact-diagram-core strong { font-size:2rem; line-height:1.3; }.contact-diagram-core span { font-size:.75rem; }.contact-diagram-output { text-align:center; color:var(--color-muted); font-size:.75rem; margin-top:1rem; }.contact-diagram-output span { display:block; font-size:1.3rem; color:var(--color-accent); }
.contact-options-section { padding:2rem 0; }.contact-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }.contact-option { padding:1.5rem; text-decoration:none; color:var(--color-text); border:1px solid var(--color-border); border-radius:8px; position:relative; }.contact-option svg { color:var(--color-accent); margin-bottom:1.4rem; }.contact-option .contact-option-title { font-size:.94rem; }.contact-option .contact-option-description { font-size:.82rem; margin-bottom:0; }.contact-option > span[aria-hidden="true"] { position:absolute; top:1.3rem; right:1.3rem; color:var(--color-accent); }
.contact-form-section { padding:3rem 0 5rem; scroll-margin-top:1.5rem; }.contact-section-heading { max-width:46rem; margin-bottom:1.5rem; }.contact-connection-note { border-left:2px solid #9fc9db; padding:1rem 1.2rem; background:#f1f8fc; font-size:.86rem; margin-bottom:2rem; }.enquiry-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:2rem; align-items:start; }#technical-enquiry-form { min-width:0; }.contact-page fieldset { min-width:0; border:1px solid var(--color-border); border-radius:8px; padding:1.75rem; margin:0 0 1.5rem; }.contact-page fieldset[hidden] { display:none; }.contact-page legend { padding:0 .6rem; font-size:1.05rem; font-weight:650; }.contact-page legend span { display:inline-grid; place-items:center; width:27px; height:27px; border:1px solid #c9e1ec; border-radius:4px; color:var(--color-accent); font-size:.68rem; margin-right:.5rem; background:#f0f8fc; }.contact-page legend small { font-size:.72rem; font-weight:400; color:var(--color-muted); margin-left:.5rem; }.enquiry-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }.enquiry-field-wide { grid-column:1/-1; }.enquiry-field { min-width:0; }.enquiry-field label,.enquiry-upload label { display:block; font-size:.84rem; font-weight:600; margin-bottom:.6rem; }.enquiry-field label > span { color:var(--color-accent); }.enquiry-field input,.enquiry-field select,.enquiry-field textarea,#prepared-message { width:100%; min-width:0; min-height:48px; border:1px solid #c3d0da; border-radius:5px; padding:.65rem .8rem; background:#fff; color:var(--color-text); font-size:.92rem; }.enquiry-field textarea,#prepared-message { resize:vertical; line-height:1.7; }.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus,#prepared-message:focus { outline:2px solid var(--logo-blue); outline-offset:2px; }.enquiry-field [aria-invalid=true],.enquiry-upload input[aria-invalid=true] { border-color:#ae4444; }.contact-page .enquiry-error { margin:.4rem 0 0; color:#9f3636; font-size:.75rem; line-height:1.5; }.enquiry-error[hidden] { display:none; }.enquiry-unit-row { display:grid; grid-template-columns:minmax(0,1fr) 106px; gap:.6rem; }.optional-parameters { margin-top:1.5rem; border-top:1px solid var(--color-border); padding-top:1rem; }.optional-parameters summary { cursor:pointer; font-size:.84rem; font-weight:600; color:var(--color-accent); padding:.4rem 0; }.optional-parameters p { font-size:.8rem; }.enquiry-upload { padding:1.3rem; border:1px dashed #a8c6d5; background:#f6fafc; border-radius:6px; }.enquiry-upload input { display:block; width:100%; max-width:100%; font-size:.8rem; padding:.4rem 0; }.enquiry-upload input::file-selector-button { font:inherit; padding:.6rem .7rem; border:1px solid #c4d5df; border-radius:4px; background:#fff; color:var(--color-text); margin-right:.6rem; cursor:pointer; }.enquiry-upload p,.upload-help { font-size:.8rem; }.enquiry-upload p:last-child { margin-bottom:0; }.enquiry-summary { position:sticky; top:1.5rem; border:1px solid #c9dfe9; background:linear-gradient(130deg,#f3fafd,#f9fbfd); border-radius:9px; padding:1.5rem; }.enquiry-summary h2 { font-size:1.3rem; }.enquiry-summary dl { margin:1.5rem 0 0; }.enquiry-summary dl div { padding:1rem 0; border-top:1px solid #d9e6ee; }.enquiry-summary dt { font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; color:var(--color-muted); }.enquiry-summary dd { margin:.4rem 0 0; font-size:.9rem; font-weight:500; white-space:pre-wrap; overflow-wrap:anywhere; }.enquiry-summary .summary-note { font-size:.75rem; margin-bottom:0; }.enquiry-submit { padding:0 0 1rem; }.enquiry-submit .button { font-size:.78rem; }.enquiry-submit #enquiry-status { font-size:.85rem; margin-top:1.2rem; }.enquiry-submit details { border:1px solid var(--color-border); border-radius:6px; padding:1rem; }.enquiry-submit summary { color:var(--color-accent); font-weight:600; font-size:.83rem; cursor:pointer; }.enquiry-submit textarea { margin-top:1rem; font-size:.85rem; }.enquiry-submit details[hidden] { display:none; }
.contact-help { background:#f7fafc; padding:4rem 0; border-block:1px solid var(--color-border); }.contact-help-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; margin-top:2rem; }.contact-help-grid article { border-top:1px solid #bdD7e3; padding-top:1.5rem; }.contact-help-grid svg { color:var(--color-accent); margin-bottom:1.3rem; }.contact-help-grid p { font-size:.85rem; }.contact-engineering-note { background:#edf6fa; padding:1.5rem; border-left:2px solid var(--color-accent); margin-top:2.5rem; }.contact-engineering-note p:last-child { margin-bottom:0; font-size:.9rem; }.contact-final { padding:4rem 0; }.contact-final p { max-width:45rem; }.contact-final .contact-small { font-size:.8rem; }.visually-hidden { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(prefers-reduced-motion:no-preference) { .contact-revealed { animation:contact-enter .45s both; }.summary-updated { animation:contact-highlight .3s ease-out; }.enquiry-field input,.enquiry-field select,.enquiry-field textarea { transition:border-color .18s,box-shadow .18s; }.contact-option,.contact-page .button { transition:transform .18s,box-shadow .18s; } @media(hover:hover) { .contact-option:hover { transform:translateY(-2px); box-shadow:0 8px 25px #1026380a; }.contact-page .button[href]:hover { transform:translateY(-1px); } } }
@keyframes contact-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }@keyframes contact-highlight { from { background-color:#dceff8; } to { background-color:transparent; } }
@media(max-width:1050px) { .contact-hero-grid { gap:2rem; }.contact-options,.contact-help-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.enquiry-layout { grid-template-columns:minmax(0,1fr) 270px; gap:1.2rem; }.contact-page fieldset { padding:1.2rem; }.enquiry-field-grid { grid-template-columns:1fr; } }
@media(max-width:760px) { .contact-hero-grid,.enquiry-layout { grid-template-columns:1fr; }.contact-visual { max-width:32rem; }.enquiry-summary { position:static; }.contact-hero h1 { max-width:20ch; }.contact-final { padding-bottom:6rem; }.enquiry-field-grid { grid-template-columns:1fr; } }
@media(max-width:420px) { .contact-option { padding:1.2rem; }.contact-options { gap:.7rem; }.contact-help-grid { grid-template-columns:1fr; }.contact-actions .button { width:100%; justify-content:center; }.contact-visual { padding:1.2rem; }.contact-diagram-inputs span { padding:.5rem .7rem; }.enquiry-upload { padding:1rem; } }
@media(prefers-reduced-motion:reduce) { .contact-page * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media print { .contact-page * { animation:none!important; opacity:1!important; transform:none!important; }.enquiry-summary { position:static; } }

/* Contact-page visual refinement: field names and behaviour are unchanged. */
.contact-page .container { width:min(calc(100% - var(--page-gutter)*2),1200px); }
.contact-hero { padding:clamp(2.5rem,4.5vw,4.3rem) 0; }.contact-hero-grid { grid-template-columns:1.15fr 1fr; gap:clamp(2rem,4vw,4rem); }.contact-page h1 { font-size:clamp(2.2rem,4vw,3.5rem); }.contact-lead { margin:1.2rem 0 1.8rem; }
.contact-visual { background:linear-gradient(135deg,#fff,#f0f8fc); padding:1.4rem 1.6rem; border-color:#d2e3ec; box-shadow:0 12px 35px #10263806; }.contact-visual-heading { display:flex; justify-content:space-between; gap:1rem; font-size:.6rem; padding-bottom:.9rem; }.contact-visual-stack { padding:1rem 0 0; }.visual-stage { display:flex; align-items:center; gap:1rem; padding:.75rem 1rem; background:#ffffffc9; border:1px solid #deE9ef; border-radius:6px; }.visual-stage > div { display:grid; gap:.15rem; }.visual-stage strong { color:var(--color-text); font-size:.8rem; letter-spacing:.035em; text-transform:uppercase; }.visual-stage > div > span { color:var(--color-muted); font-size:.68rem; }.visual-number { color:var(--color-accent); font-size:.65rem; font-weight:600; width:2rem; flex-shrink:0; }.visual-connector { text-align:center; color:#71a9be; font-size:1rem; height:22px; line-height:22px; }.visual-stage--core { border-color:#a5cbdc; background:#eaf6fc; padding:.65rem 1rem; color:var(--color-accent); }.visual-stage--core svg { flex-shrink:0; width:64px; }.visual-stage--core strong { color:var(--color-accent); font-size:.96rem; }
.contact-options-section { padding:1.8rem 0 1rem; }.contact-options { gap:1rem; }.contact-option { background:#fff; padding:1.4rem; border-color:#dfe7ed; box-shadow:0 5px 18px #10263805; border-radius:9px; }.contact-option svg { width:29px; margin-bottom:1.2rem; }.contact-category { display:block; color:var(--color-accent); font-size:.55rem; letter-spacing:.1em; font-weight:650; margin-bottom:.65rem; }.contact-option .contact-option-title { font-size:1.12rem; margin-bottom:.65rem; }.contact-option .contact-option-description { font-size:.82rem; line-height:1.7; }.contact-option > span[aria-hidden="true"] { top:1.4rem; right:1.4rem; }
.contact-form-section { padding:2.6rem 0 3.5rem; }.contact-section-heading { margin-bottom:1.1rem; }.contact-connection-note { padding:.85rem 1rem; margin-bottom:1.8rem; font-size:.79rem; }.enquiry-layout { grid-template-columns:minmax(0,1fr) 350px; gap:2rem; }.contact-page #technical-enquiry-form > fieldset { border:0; border-radius:0; padding:0 0 1.8rem; margin:0 0 1.6rem; border-bottom:1px solid #e4ebf0; }.contact-page legend { padding:0; width:100%; margin-bottom:1.2rem; font-size:.99rem; letter-spacing:-.015em; }.contact-page legend span { border:0; background:#edf6fb; width:26px; height:26px; }.enquiry-field-grid { gap:1.1rem 1.3rem; }.enquiry-field label { font-size:.8rem; margin-bottom:.5rem; }.enquiry-field input,.enquiry-field select { height:48px; min-height:48px; border-color:#cddae3; border-radius:6px; padding:.7rem .8rem; background:#fff; }.enquiry-field input:hover,.enquiry-field select:hover,.enquiry-field textarea:hover { border-color:#9bbccd; }.enquiry-field textarea { border-color:#cddae3; border-radius:6px; }#enquiry-description { min-height:180px; width:100%; }.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus { outline:2px solid #81bdd6; outline-offset:1px; box-shadow:0 0 0 4px #009ecb0a; }
/* Preserve the existing B fieldset while aligning its control beside City. */
.contact-page .enquiry-type-panel { margin:0; padding:0; border:0; border-radius:0; min-width:0; }.contact-page .enquiry-type-panel legend { margin:0 0 .5rem; font-size:.8rem; line-height:1.6; letter-spacing:0; }.enquiry-type-panel legend span { width:auto; height:auto; background:none; margin-right:.3rem; }.enquiry-type-panel .enquiry-field > label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }.enquiry-type-panel .enquiry-field { margin:0; }
.enquiry-upload { background:#f8fbfd; border:1px dashed #a8c8d9; border-radius:8px; padding:1.2rem 1.5rem; text-align:center; }.enquiry-upload > label { text-transform:uppercase; letter-spacing:.1em; color:var(--color-accent); font-size:.65rem; }.contact-page .upload-invitation { display:grid; gap:.15rem; margin:.9rem 0 .5rem; }.upload-invitation > span:first-child { color:var(--color-accent); font-size:1.7rem; line-height:1; }.upload-invitation strong { font-size:.95rem; font-weight:550; color:var(--color-text); }.upload-invitation > span:last-child { font-size:.73rem; }.enquiry-upload input { min-height:60px; padding:.7rem; border-radius:6px; background:#eef6fa; text-align:left; }.enquiry-upload input::file-selector-button { color:var(--color-accent); font-weight:600; border-color:#a9c9d9; border-radius:5px; padding:.65rem 1rem; }.enquiry-upload #upload-note { font-size:.72rem; margin-bottom:0; }.enquiry-submit .contact-actions { gap:.75rem; }.enquiry-submit .button { min-height:46px; font-size:.78rem; }.enquiry-submit .button-secondary { border-color:#9fbfce; background:#fff; }
.enquiry-summary { padding:1.4rem; border-color:#d1e2ec; background:#f4f9fc; box-shadow:0 8px 25px #10263804; }.enquiry-summary h2 { text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; color:var(--color-accent); margin:0; }.enquiry-summary dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1rem; margin-top:1.1rem; }.enquiry-summary dl div { padding:.85rem 0; min-width:0; border-top:1px solid #dce8ef; }.enquiry-summary dl div:last-child { grid-column:1/-1; }.enquiry-summary dt { color:var(--color-accent); font-size:.58rem; letter-spacing:.08em; }.enquiry-summary dd { font-size:.83rem; font-weight:600; margin:.35rem 0 0; line-height:1.6; }.enquiry-summary .summary-note { font-size:.67rem; margin-top:.55rem; }
.contact-help { padding:3rem 0; background:#f7fafc; }.contact-help-grid { gap:1rem; margin-top:1.5rem; }.contact-help-grid article { padding:1.4rem; border:1px solid #dce6ed; border-radius:8px; background:#fff; box-shadow:0 4px 14px #10263803; }.contact-help-grid h3 { font-size:.82rem; letter-spacing:.035em; text-transform:uppercase; }.contact-help-grid svg { width:28px; margin-bottom:1rem; }.contact-help-grid p { margin-bottom:0; font-size:.8rem; }.contact-engineering-note { border-left:3px solid var(--color-accent); background:#eaf5fa; padding:1.2rem 1.5rem; margin-top:1.8rem; border-radius:0 7px 7px 0; }.contact-engineering-note .contact-eyebrow { margin-bottom:.5rem; }.contact-engineering-note p:last-child { font-size:.83rem; }
.contact-final { padding:2.5rem 0 3rem; }.contact-final .container { padding:clamp(1.5rem,3.5vw,2.7rem); border:1px solid #c6dfeC; border-radius:10px; background:linear-gradient(115deg,#edf7fc,#f6fbfd); border-left:3px solid var(--color-accent); }.contact-final h2 { font-size:clamp(1.65rem,2.8vw,2.25rem); }.contact-final .button { margin-top:.6rem; }.contact-final .contact-small { margin-bottom:0; font-size:.75rem; }
@media(prefers-reduced-motion:no-preference) { .contact-option { transition:transform .18s,box-shadow .18s,border-color .18s; }.contact-page .button span { transition:transform .18s; }.contact-page .button:hover span { transform:translate(2px,-2px); } @media(hover:hover) { .contact-option:hover { border-color:#88bed4; box-shadow:0 8px 22px #007ea50c; } } }
@media(max-width:1050px) { .contact-options,.contact-help-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.enquiry-layout { grid-template-columns:minmax(0,1fr) 300px; gap:1.5rem; }.enquiry-field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.contact-hero-grid { gap:2rem; }.enquiry-unit-row { grid-template-columns:minmax(0,1fr) 88px; }.contact-page .enquiry-type-panel { padding:0; } }
@media(max-width:900px) { .enquiry-layout { grid-template-columns:1fr; }.enquiry-summary { position:static; }.enquiry-summary dl { grid-template-columns:repeat(3,minmax(0,1fr)); }.enquiry-summary dl div:last-child { grid-column:auto; }.contact-hero-grid { grid-template-columns:1fr 1fr; }.visual-stage { padding:.65rem .7rem; gap:.6rem; }.visual-stage strong { font-size:.73rem; } }
@media(max-width:760px) { .contact-hero-grid { grid-template-columns:1fr; }.contact-visual { max-width:none; }.contact-options { grid-template-columns:1fr; }.contact-option { display:grid; grid-template-columns:38px 1fr; column-gap:1rem; padding:1.3rem; }.contact-option svg { grid-column:1; grid-row:1/4; margin:0; }.contact-category,.contact-option .contact-option-title,.contact-option .contact-option-description { grid-column:2; margin-right:1.3rem; }.contact-category { margin-bottom:.35rem; }.contact-option .contact-option-title { font-size:1.08rem; margin-bottom:.35rem; }.contact-final { padding-bottom:6rem; } }
@media(max-width:600px) { .enquiry-field-grid,.enquiry-summary dl,.contact-help-grid { grid-template-columns:1fr; }.enquiry-summary dl div:last-child { grid-column:auto; }.contact-hero h1 { max-width:19ch; }.contact-help-grid article { padding:1.3rem; }.contact-page .enquiry-type-panel legend { font-size:.8rem; }.enquiry-upload { padding:1rem; }.enquiry-summary dl { gap:0; }.enquiry-summary dl div { padding:.6rem 0; }.enquiry-summary dt { font-size:.61rem; } }

/* Friendly enquiry selection; page hero and shared navigation are unchanged. */
.contact-options-section .contact-section-heading { margin-bottom:1.5rem; }.contact-options-section .contact-section-heading h2 { font-size:clamp(1.6rem,2.7vw,2.2rem); }.contact-options-section .contact-section-heading p:last-child { font-size:.9rem; }
button.contact-option { text-align:left; font:inherit; width:100%; cursor:pointer; }.contact-option .selector-check { display:none; top:.8rem; right:.8rem; width:20px; height:20px; border-radius:50%; background:var(--color-accent); color:white; text-align:center; line-height:20px; font-size:.65rem; }.contact-option[aria-pressed=true] { border-color:var(--color-accent); background:#eff8fc; box-shadow:0 4px 15px #007ea50b; transform:translateY(-2px); }.contact-option[aria-pressed=true] .selector-check { display:block; }.contact-option[aria-pressed=true] > span[aria-hidden="true"]:not(.selector-check) { visibility:hidden; }.contact-option { border-radius:11px; }
.enquiry-panel[hidden],.enquiry-summary dl div[hidden],.enquiry-field[hidden],.local-status[hidden] { display:none!important; }.enquiry-panel > .contact-section-heading h2 { outline:none; }.contact-page .local-status { font-size:.7rem; color:var(--color-muted); background:none; border:0; padding:0; margin:.5rem 0 1rem; }.enquiry-panel .enquiry-progress { display:flex; gap:1rem; list-style:none; padding:0 0 1rem; margin:0 0 1.7rem; border-bottom:1px solid var(--color-border); font-size:.65rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#768a97; }.enquiry-progress li:not(:last-child)::after { content:'→'; padding-left:1rem; color:#a3b7c2; }.enquiry-progress li[aria-current=step] { color:var(--color-accent); }.enquiry-progress .progress-complete { color:var(--color-text); }.contact-page [data-simple-enquiry] > fieldset { border:0; border-bottom:1px solid #e4ebf0; padding:0 0 1.8rem; margin:0 0 1.6rem; }.contact-page .technical-system-selector { grid-column:1/-1; padding-top:.25rem; max-width:100%; }.technical-system-selector legend { color:var(--color-muted); }.technical-context > p { font-size:.8rem; }.enquiry-panel .experience-status { font-size:.85rem; }.experience-preview textarea { width:100%; min-height:180px; border:1px solid var(--color-border); padding:1rem; color:var(--color-text); border-radius:6px; font:inherit; resize:vertical; }.experience-preview[hidden] { display:none; }.whatsapp-compact { max-width:680px; padding:2rem; border:1px solid #c8e0ec; border-radius:12px; background:linear-gradient(110deg,#f1f9fd,#fff); }.whatsapp-compact p { max-width:48ch; }.whatsapp-compact #quick-chat-status { font-size:.83rem; margin-bottom:0; }
@media(prefers-reduced-motion:no-preference) { .enquiry-panel-enter { animation:enquiry-switch .3s ease-out; } }@keyframes enquiry-switch { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
@media(max-width:760px) { .contact-options { grid-template-columns:repeat(2,minmax(0,1fr)); }.contact-option { display:block; padding:1.1rem; }.contact-option svg { margin-bottom:.8rem; }.contact-category { font-size:.52rem; margin-right:0; }.contact-option .contact-option-title { font-size:1rem; margin-right:0; }.contact-option .contact-option-description { font-size:.77rem; margin-right:0; }.enquiry-panel .enquiry-progress { font-size:.56rem; gap:.55rem; }.enquiry-progress li:not(:last-child)::after { padding-left:.55rem; }.whatsapp-compact { padding:1.4rem; } }
@media(max-width:350px) { .contact-options { grid-template-columns:1fr; } }

/* Manual enquiry choice: compact initial guidance and return actions. */
.enquiry-start { display:flex; align-items:flex-start; gap:1.2rem; padding:1.7rem 2rem; border:1px solid #d4e5ee; background:#f5fafc; border-radius:11px; max-width:760px; }.enquiry-start[hidden] { display:none; }.enquiry-start > svg { flex-shrink:0; color:var(--color-accent); margin-top:.15rem; }.contact-page .enquiry-start .contact-eyebrow { margin-bottom:.65rem; }.contact-page .enquiry-start h2 { font-size:clamp(1.3rem,2.5vw,1.75rem); margin-bottom:.6rem; }.enquiry-start p:last-child { font-size:.9rem; margin:0; }.change-enquiry { border:0; background:transparent; color:var(--color-accent); font:inherit; font-size:.82rem; padding:.4rem 0; min-height:44px; margin:0 0 1rem; cursor:pointer; }.change-enquiry:hover { text-decoration:underline; text-underline-offset:.2em; }.company-contact-location { padding:0 0 2.7rem; }.contact-page .company-contact-location h2 { font-size:1.05rem; margin-bottom:1rem; }.company-contact-location dl { margin:0; }.company-contact-location dl div { border-left:2px solid #9ecbdf; padding:.4rem 1rem; }.company-contact-location dt { color:var(--color-accent); font-size:.65rem; font-weight:600; text-transform:uppercase; letter-spacing:.12em; }.company-contact-location dd { margin:.45rem 0 0; font-size:.94rem; color:var(--color-text); }
@media(max-width:600px) { .enquiry-start { padding:1.3rem; gap:.8rem; }.enquiry-start > svg { width:26px; }.enquiry-start p:last-child { font-size:.84rem; } }
