.light-label{color:var(--blue-light)!important}.compact-hero h1{max-width:900px}.compact-hero .lead{max-width:750px}.compact-hero .breadcrumbs{margin-bottom:32px}.nav-services{position:relative}.nav-services>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;color:#D5E0E7}.nav-services>summary:after{content:'⌄';font-size:16px}.nav-services>summary::-webkit-details-marker{display:none}.service-dropdown{position:absolute;z-index:20;top:100%;left:-20px;width:290px;background:#142432;border:1px solid #496172;padding:12px;box-shadow:0 12px 30px #0003}.service-dropdown a{display:block;min-height:44px;padding:12px;font-size:14px;text-decoration:none;color:white}.service-dropdown a:hover{background:#243E51}.mobile-service-group>span{display:block;font:11px PlexMono,monospace;letter-spacing:.06em;color:#A7BDCC;padding-top:20px}.mobile-service-group a{padding-left:14px}.principles,.resource-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.principles article{border-top:2px solid var(--blue);padding-top:24px}.principles .mono{font-size:11px;color:var(--steel)}.principles h3{margin-top:26px}.principles p{font-size:15px}.owner-placeholder{border-left:3px solid #A67425;padding:14px 18px;background:#F1E9DC;color:#624518;font-size:14px;line-height:1.6}.company-facts{margin:32px 0 0}.company-facts>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.company-facts dt{font-weight:600}.company-facts dd{margin:0;color:var(--steel)}.project-reserved h3{margin-top:18px}.contact-jumps{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.enquiry-wrap{max-width:1000px}.enquiry-panel{background:white;border:1px solid var(--line);margin:20px 0}.enquiry-panel>summary{cursor:pointer;padding:24px 28px;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.enquiry-panel>summary::-webkit-details-marker{display:none}.enquiry-panel>summary h3{margin:0;font-size:25px}.enquiry-panel>summary>span{font-size:25px;color:var(--steel)}.enquiry-panel[open]>summary>span{transform:rotate(45deg)}.enquiry-panel form{padding:4px 28px 28px}.form-grid{margin-bottom:24px}.field-error{color:#93221F;font-size:13px;line-height:1.5;margin:8px 0 0}.field [aria-invalid=true]{border:2px solid #B82E29}.error-summary{border:2px solid #B82E29;padding:20px;margin-bottom:24px;color:#93221F}.error-summary h4{margin:0 0 12px;font-size:19px}.error-summary ul{margin:0;padding-left:20px}.error-summary a{display:inline-block;padding-block:5px;font-size:14px}.form-status{margin:20px 0 0;color:var(--steel)}.form-status.error{color:#93221F}.form-status.warning{color:#624518;background:#F1E9DC;padding:15px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-draft h4{font-size:23px;font-weight:500;margin:0 0 15px}.reading{max-width:800px}.reading h2{font-size:31px;margin-top:42px}.reading h2:first-child{margin-top:0}.reading p{font-size:17px}.info-panel .contact-links small{color:var(--steel)}.info-panel .contact-links a:hover{color:var(--red)}.contact-links a{min-height:40px}.resource-cards .info-panel h3{font-size:24px}.resource-cards .info-panel p{font-size:15px}.service-dropdown a:focus-visible{outline-color:var(--focus)}.enquiry-panel:target,.enquiry-panel form:target{scroll-margin-top:24px}
@media(max-width:1100px){.desktop-nav{gap:20px}.nav-services>summary{font-size:13px}.principles,.resource-cards{gap:18px}.resource-cards .info-panel{padding:24px}}
@media(max-width:900px){.principles,.resource-cards{grid-template-columns:1fr}.principles article{padding-top:22px}.principles h3{margin-top:18px}.resource-cards .info-panel{padding:28px}}
@media(max-width:640px){.compact-hero h1{font-size:44px}.enquiry-panel>summary{padding:21px 20px}.enquiry-panel>summary h3{font-size:22px}.enquiry-panel form{padding:0 20px 24px}.contact-jumps{display:grid}.company-facts>div{grid-template-columns:1fr;gap:8px}.company-facts dt,.company-facts dd{font-size:15px}.reading h2{font-size:28px}.reading p{font-size:16px}.contact-links a{font-size:16px;min-height:44px;overflow-wrap:anywhere}.service-dropdown{position:static}.enquiry-wrap>h2{font-size:34px}}

.enquiry-fields{border:0;margin:0;padding:0;min-width:0}.nojs-menu{display:none}@media(max-width:900px){.nojs-menu{display:block}}
