/* Readable supporting type, uncluttered capability lists, central enquiries. */
.mono,.eyebrow,.nav-caption,.nav-number,.nav-bottom p,.hero-foot span,.trust-caption,.trust-caption a,.feature .mono,.practice-card .mono,.intro-bottom,.step .mono,.timeline-item .mono,.contact-card .mono{font-family:var(--font);font-size:14px;letter-spacing:.035em;font-weight:500}
.nav-caption{line-height:1.85;color:#bdced9;margin-top:49px}
.nav-caption br{display:initial}
.hero .eyebrow,.section .eyebrow,.section.dark .eyebrow,.page-intro .eyebrow{font-size:14px;letter-spacing:.05em}
.terminal{font-family:'Courier New',monospace;font-size:14px;letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis}
.hero-foot span,.nav-bottom p,.trust-caption{font-size:14px}
.hero-foot{align-items:center}.hero-foot>span{max-width:70%}
.profile-link,.top-contact,.back-link,.feature .feature-link,footer small{font-size:14px}
.practice-card li,.detail-list li{border:0;padding-top:8px;padding-bottom:8px}
.practice-card ul{line-height:1.8}
.impact-evidence .stats{border-top:0;padding-top:10px}
.impact-evidence .stat strong{color:var(--ink)}
.impact-evidence .stat p,.impact-evidence .stat-note{color:#5a7180}
.impact-evidence .stat strong span{color:#177fae}
.about-domains{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.about-domains h2{font-size:32px}
.clean-list{list-style:none;padding:0;margin:30px 0 0;line-height:1.8}
.clean-list li{margin:8px 0;font-size:16px}
.enquiry-intro{font-size:16px;line-height:1.9;margin-top:25px;color:inherit}
.enquiry-intro a{color:#1681b5;overflow-wrap:anywhere}
.enquiry-form{display:flex;flex-direction:column;gap:22px;min-width:0}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.enquiry-form label{display:flex;flex-wrap:wrap;gap:7px;font-size:15px;font-weight:500;line-height:1.5}
.enquiry-form label>span{font-weight:400;font-size:14px;opacity:.8}
.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;min-width:0;border:1px solid #99aeba;border-radius:3px;background:#fff;color:#092c3d;font:400 16px var(--font);padding:13px 14px;line-height:1.6}
.enquiry-form textarea{resize:vertical;min-height:160px}
.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{outline:2px solid #009ef4;outline-offset:2px}
.enquiry-form .button{align-self:flex-start;font-size:16px}
.enquiry-form .button:disabled{opacity:.6;transform:none}
.enquiry-form .form-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}
.form-note{font-size:14px;line-height:1.8;margin:0;color:inherit;opacity:.85}
.form-note a{text-decoration:underline}
.form-status{font-size:16px;line-height:1.7;margin:0}
.form-status[data-state="error"]{border-left:3px solid #e58959;padding-left:14px}
.form-status[data-state="success"]{border-left:3px solid #009ef4;padding-left:14px}
.site-content:has(.page) .enquiry-section .split{grid-template-columns:.82fr 1.18fr;gap:50px}
html:has(link[href="/integrated.css"]) .enquiry-form input,html:has(link[href="/integrated.css"]) .enquiry-form textarea,html:has(link[href="/integrated.css"]) .enquiry-form select{background:#0b2b3e;border-color:#6a92aa;color:#eef7fc;color-scheme:dark}
html:has(link[href="/integrated.css"]) .enquiry-intro a{color:#6ac3f5}
html:has(link[href="/integrated.css"]) .impact-evidence .stat p{color:#adc7d7}
html:has(link[href="/integrated.css"]) .impact-evidence .stat-note{color:#8eacbf}
html:has(link[href="/integrated.css"]) .impact-evidence .stat strong span{color:#4bbfff}
@media(max-width:1150px){.form-pair{grid-template-columns:1fr}.site-content:has(.page) .enquiry-section .split{gap:32px}.hero-foot{gap:20px}.hero-foot>span{max-width:62%}}
@media(max-width:800px){.nav-caption{margin-top:0}.nav-bottom p,.profile-link{display:none}.hero-foot span,.trust-caption,.intro-bottom{font-size:14px}.trust-caption{flex-wrap:wrap}.hero-foot>span{max-width:58%}.hero-foot .scroll-link{font-size:14px}.section .eyebrow{font-size:14px}.about-domains{grid-template-columns:1fr;gap:40px}.site-content:has(.page) .enquiry-section .split{grid-template-columns:1fr;gap:30px}.form-pair{grid-template-columns:1fr 1fr}.intro-bottom{flex-wrap:wrap}.terminal{font-size:13px}.hero .eyebrow{font-size:14px}}
@media(max-width:480px){.form-pair{grid-template-columns:1fr}.hero-foot{flex-wrap:wrap}.hero-foot>span{max-width:100%;font-size:14px}.hero-foot .scroll-link{margin-top:6px}.trust-caption>span{max-width:100%}.nav-number,.feature .mono{font-size:14px}.about-domains h2{font-size:30px}footer small{font-size:12px;max-width:none}}