/* Services, QuickBuild and Contact: use the existing company identity and tokens. */
.enquiry-journey .m-hero{padding-top:48px;padding-bottom:52px}
.enquiry-journey h1{font-size:clamp(38px,5.1vw,70px);max-width:23ch;margin-bottom:26px}
.enquiry-journey .m-kicker{margin-bottom:20px}
.enquiry-journey .m-lead{font-size:clamp(18px,1.65vw,23px);max-width:65ch}
.enquiry-journey .m-section{padding-top:48px;padding-bottom:48px}
.enquiry-journey .m-section>h2,.enquiry-journey .enquiry-brief-layout h2{font-size:clamp(30px,3.3vw,46px)}
.enquiry-journey .enquiry-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 52px}
.enquiry-journey .enquiry-options article{padding:24px 0 6px;border-top:1px solid var(--rule);min-width:0}
.enquiry-journey .enquiry-options h3{font-size:clamp(24px,2.4vw,32px)}
.enquiry-journey .enquiry-options p{font-size:18px;line-height:1.65;max-width:60ch}
.enquiry-journey .enquiry-options a{display:inline-block;padding:8px 0}
.enquiry-journey .enquiry-steps{list-style:decimal;padding-left:28px;max-width:85ch}
.enquiry-journey .enquiry-steps li{padding:16px 0 16px 8px;border-top:1px solid var(--rule)}
.enquiry-journey .enquiry-steps h3{font-size:22px;margin:0 0 8px}
.enquiry-journey .enquiry-steps p{margin:8px 0;font-size:18px;line-height:1.65}
.enquiry-contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:clamp(36px,5vw,88px);align-items:start}
.enquiry-address{border-top:1px solid var(--rule);padding:24px 0}
.enquiry-address h2{font-size:26px;margin:0 0 18px}
.enquiry-address>p{margin:16px 0}
.enquiry-email-address{font-size:clamp(18px,1.7vw,23px);overflow-wrap:anywhere;text-decoration:underline}
.enquiry-context{font-size:16px;border-left:3px solid var(--green);padding:8px 14px;margin:24px 0}
.enquiry-brief-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,84px)}
.enquiry-brief-panel{border:1px solid var(--rule);padding:26px;min-width:0;background:var(--paper)}
.enquiry-subject{font-size:16px;line-height:1.6;margin:0 0 20px;overflow-wrap:anywhere}
.enquiry-brief{font-size:16px;line-height:1.6;font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px}
.enquiry-copy{display:inline-block;font:inherit;font-size:15px;line-height:1.5;padding:10px 16px;min-height:44px;border:1px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer;max-width:100%;text-align:left}
.enquiry-copy:hover{background:var(--ink);color:var(--paper)}
.enquiry-copy-status{min-height:1.5em;font-size:14px;line-height:1.5;margin:12px 0 0;max-width:65ch}
.enquiry-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:26px}
.enquiry-links a{text-decoration:underline;padding:6px 0}
#enquiry-brief{scroll-margin-top:24px}
@media(max-width:800px){.enquiry-contact-layout,.enquiry-brief-layout{grid-template-columns:1fr}.enquiry-contact-layout{gap:32px}.enquiry-address{padding-bottom:0}.enquiry-journey .enquiry-options{gap:24px 32px}}
@media(max-width:640px){.enquiry-journey .m-hero{padding:36px 22px 40px}.enquiry-journey .m-section{padding:36px 22px}.enquiry-journey .enquiry-options{grid-template-columns:1fr}.enquiry-journey h1{font-size:38px}.enquiry-brief-panel{padding:20px}.enquiry-journey .m-actions{gap:16px 24px}.enquiry-journey .m-action{font-size:16px}.enquiry-journey .enquiry-options p,.enquiry-journey .enquiry-steps p{font-size:17px}}
