/* Content additions follow DeepX's existing type, palette and spacing. */
.hero-carousel .hero h1.semantic-heading{font-size:12px;font-weight:550;letter-spacing:0;line-height:1.7;max-width:none;text-wrap:pretty}
.service-design h1.semantic-heading,.v2-about-hero h1.semantic-heading,.contact-page h1.semantic-heading{font-size:13px;font-weight:650;letter-spacing:.015em;line-height:1.5;max-width:none;text-wrap:pretty}
.service-faq{background:var(--silver);color:var(--ink)}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}
.faq-intro h2{font-size:clamp(32px,3.7vw,52px);margin-bottom:22px}
.faq-intro p{font-size:14px;max-width:30ch;color:var(--soft)}
.faq-list{border-top:1px solid #a9b5bf}
.faq-list details{border-bottom:1px solid #bac5ce}
.faq-list summary{display:flex;gap:24px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:25px 0;font-size:16px;font-weight:600;line-height:1.6}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary svg{width:20px;height:20px;flex:none;transition:transform .2s}
.faq-list details[open] summary svg{transform:rotate(45deg)}
.faq-answer{padding:0 40px 27px 0;font-size:15px;line-height:1.85;color:#425564;max-width:72ch}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status a{text-decoration:underline}
.contact-intro>p.display-heading{font-size:clamp(45px,4.6vw,66px);line-height:1.12;letter-spacing:-.045em;font-weight:500;color:var(--ink);max-width:none;margin-bottom:26px}
.enquiry-card label .optional-label{display:inline;color:var(--soft);font-size:11px;font-weight:400}
.enquiry-reference{font-weight:650;overflow-wrap:anywhere}
@media(max-width:767px){.faq-layout{grid-template-columns:1fr;gap:30px}.service-faq{padding-block:64px}.faq-list summary{font-size:15px;padding-block:21px}.faq-answer{padding-right:15px;font-size:14px}.faq-intro h2{margin-bottom:14px}.contact-intro>p.display-heading{font-size:42px}}
@media(prefers-reduced-motion:reduce){.faq-list summary svg{transition:none}}
