header{gap:18px;flex-wrap:wrap}header nav{position:relative;gap:18px;flex-wrap:wrap}.service-menu{position:relative;border:0;padding:0;margin:0}.service-menu summary{margin:0;padding:12px 16px;min-height:44px;border:1px solid #ccd2c4;border-radius:5px;font-weight:600;font-size:14px}.menu-links{position:absolute;z-index:20;top:100%;right:0;width:min(560px,88vw);display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--cream);border:1px solid #ccd2c4;border-radius:5px;padding:12px;box-shadow:0 10px 24px #18372924;max-height:65vh;overflow:auto}.service-menu:not([open]) .menu-links{display:none}.service-menu .menu-links a{display:block;text-decoration:none;line-height:1.4;font-size:14px;padding:12px;border-radius:3px;min-height:44px}.menu-links a:hover{background:#e7ebdd}.service-hero h1{font-size:clamp(42px,6vw,82px);line-height:1;overflow-wrap:normal}.service-hero>p{max-width:760px}.service-hero h1 span{color:#638143}.service-tag{font-weight:700;font-size:20px}.scope-note{font-size:13px;line-height:1.7;color:#526257;max-width:760px}.service-copy{max-width:1000px}.service-copy h2,.related-services h2,.service-cta h2{font-size:clamp(34px,4.5vw,56px);line-height:1.05}.service-copy h3{font-size:30px;line-height:1.1}.service-copy p,.service-copy li{line-height:1.8}.service-copy li{margin-bottom:8px}.owner-scope{background:#e7ebdd;border-left:4px solid #638143;padding:20px;margin-top:30px;font-size:14px}.owner-scope p{margin-bottom:0}.related-links{display:flex;flex-wrap:wrap;gap:12px}.related-links a{border:1px solid #ccd2c4;border-radius:4px;padding:14px 18px;min-height:44px}.service-cta{padding-top:25px}.breadcrumb{font-size:13px;line-height:1.8}.card h3{font-size:30px;line-height:1.05}.card h3 a{text-decoration:none}.service-card-link{font-size:14px;display:inline-block;padding:10px 0;min-height:44px}.service-hero .button{max-width:100%;white-space:normal;line-height:1.5}.card{min-width:0}.card h3{overflow-wrap:break-word}@media(max-width:750px){header nav{width:100%;justify-content:space-between;gap:10px}.service-menu .menu-links{left:0;right:auto;width:min(560px,88vw)}nav .area-nav{display:none}.service-hero h1{font-size:clamp(38px,10vw,60px)}.service-hero{padding-top:28px}.service-menu summary{font-size:14px}.service-copy h2{font-size:38px}}@media(max-width:450px){.menu-links{grid-template-columns:1fr}.service-hero h1{font-size:38px}.service-copy h2{font-size:34px}header nav .button{width:auto;flex:1}.service-menu{flex:0 0 auto}header .brand{max-width:none}}
