.contact-proposal{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center;padding-block:96px 88px;border-top:1px solid var(--line)}
.contact-label{font-size:14px;color:var(--muted);margin-bottom:24px}
.contact-proposal h2{font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1.13;letter-spacing:-.025em;color:var(--paper)}
.contact-intro{font-size:17px;line-height:1.85;color:var(--muted);margin-top:28px}
.contact-question{font-size:14px;color:var(--muted);margin-bottom:12px}
.contact-choices>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;text-align:start;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--paper);padding:24px 0;cursor:pointer}
.contact-choices strong{display:block;font-size:23px;font-weight:500}.contact-choices small{display:block;font-size:14px;color:var(--muted);line-height:1.7;margin-top:8px}
.contact-choices>button>span:last-child{transition:transform var(--motion-fast)}
.contact-choices>button:is(:hover,:focus-visible)>span:last-child{transform:translateX(-4px);color:var(--accent)}
.contact-choices>button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.contact-choices>.contact-unsure{font-size:14px;border-bottom:0;min-height:48px;padding-block:24px 12px}
.contact-preview-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:16px}
@media(max-width:820px){.contact-proposal{grid-template-columns:1fr;padding-block:56px;gap:36px}.contact-proposal h2{font-size:44px}.contact-intro{font-size:16px;margin-top:20px}.contact-choices>button{padding-block:20px}}
@media(prefers-reduced-motion:reduce){.contact-choices>button>span:last-child{transition:none}.contact-choices>button:is(:hover,:focus-visible)>span:last-child{transform:none}}

.contact-email{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:14px;color:var(--muted);font-size:14px;line-height:1.7}
.contact-email a{color:var(--paper);text-underline-offset:4px}
.contact-email a:is(:hover,:focus-visible){color:var(--color-action)}
.contact-email a:focus-visible{outline:2px solid var(--color-action);outline-offset:4px}

/* Approved option 2: equal contact actions aligned with form fields. */
#enquiry-form .enquiry-actions{display:flex;gap:24px;margin-top:36px}
#enquiry-form .enquiry-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:1;min-width:0;min-height:54px;margin:0;padding:14px 20px;border:1px solid var(--paper);border-radius:2px;background:var(--paper);color:var(--ink);font-size:14px;text-decoration:none;white-space:nowrap}
#enquiry-form .enquiry-actions a:is(:hover,:focus-visible){background:var(--color-action);border-color:var(--color-action);color:var(--paper)}
#enquiry-form .enquiry-actions svg{width:18px;height:18px;flex-shrink:0}
#enquiry-note{font-size:15px;line-height:1.7}
.contact-preview-note{font-size:15px}
@media(max-width:480px){#enquiry-form .enquiry-actions{gap:16px}#enquiry-form .enquiry-actions a{padding:12px 9px;font-size:12px;gap:6px}}


.enquiry-service-picker{border:0;padding:0;margin:0;min-width:0;width:100%;box-sizing:border-box}.enquiry-service-picker legend{padding:0;margin-bottom:12px}.service-options{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px}.service-options label{position:relative;margin:0;cursor:pointer}.service-options input{position:absolute;opacity:0;width:1px;height:1px}.service-options span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:10px 8px;font-size:14px;line-height:1.4;border:1px solid var(--color-border-strong);border-radius:2px;background:var(--ink);color:var(--paper)}.service-options input:checked+span{background:var(--color-action);border-color:var(--color-action)}.service-options input:focus-visible+span{outline:2px solid var(--paper);outline-offset:4px}.service-options label:hover span{border-color:var(--color-action)}@media(max-width:480px){.service-options{gap:8px;grid-template-columns:1fr}.service-options span{min-height:46px}}
.service-options span{gap:6px}.service-options input:checked+span::before{content:"✓";font-size:14px}.draft-help{font-size:13px;line-height:1.6;color:var(--muted);text-align:center;margin:16px 0 0}#enquiry-form .enquiry-actions a{padding-inline:10px;font-size:13px}@media(max-width:480px){#enquiry-form .enquiry-actions a{font-size:11px;gap:4px}} 
