/* Content-density and navigation refinement */
@media(max-width:950px){.site-header nav>a.nav-cta{display:flex;align-items:center;justify-content:center;padding:10px 18px}}
.site-header nav a,.services-toggle{text-decoration:none;font:500 14px var(--sans);color:var(--ink)}
.nav-services{position:relative}.services-toggle{display:flex;align-items:center;gap:6px;border:0;background:none;padding:12px 0;cursor:pointer}.services-toggle span{font-size:15px;transition:transform .2s}.nav-services.open .services-toggle span{transform:rotate(180deg)}
.services-menu{position:absolute;top:100%;left:-26px;width:330px;padding:12px;background:var(--paper);border:1px solid var(--line);box-shadow:0 20px 55px rgba(9,36,31,.13);display:none}.nav-services.open .services-menu{display:grid}.services-menu a{padding:10px 12px;border-bottom:1px solid var(--line);line-height:1.3}.services-menu a:hover,.services-menu a:focus{background:#e9eadc}.services-menu a:last-child{border-bottom:0}.services-menu .services-all{color:#60744f;font-weight:600}
.service-grid{grid-template-columns:repeat(3,1fr)}.service-card,.service-card:not(:first-child){padding:30px;min-height:285px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);text-decoration:none}.service-card:nth-child(3n+1){padding-left:0}.service-card:nth-child(3n){border-right:0}.service-card h3{margin:28px 0 14px;font-size:24px}.service-card b{font-size:14px;color:var(--lime);margin-top:auto;font-weight:500}.service-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.method-compact{padding:92px 0}.method-compact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;position:relative}.method-compact h2{font:500 clamp(38px,5vw,65px)/1.05 var(--serif);letter-spacing:-.045em;margin:0}.method-compact h2 i{font-style:normal;color:var(--lime)}.method-compact-grid>div:last-child p{color:rgba(245,241,232,.72);font-size:20px;margin:0}.about-compact .about-mark{min-height:450px}.about-compact .text-link{color:var(--forest)}
.service-areas-home{background:#e7ead9}.service-areas-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:100px;align-items:start}.service-areas-grid h2{font:500 clamp(38px,5vw,62px)/1.08 var(--serif);letter-spacing:-.045em;margin:0}.service-areas-grid>div:last-child p{color:rgba(23,52,46,.72);margin-top:0}
.method-callout{background:var(--forest);color:var(--cream);padding:34px 0}.method-callout .shell{display:flex;justify-content:space-between;align-items:center;gap:45px}.method-callout span{display:block;color:var(--lime);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.method-callout strong{display:block;font:500 25px var(--serif);margin-top:5px}.method-callout p{margin:4px 0 0;color:rgba(245,241,232,.7);font-size:15px}.method-callout a{color:var(--lime);font-weight:600;text-decoration:none;white-space:nowrap}.capacity-summary{max-width:820px;margin:54px auto 0;text-align:center}.capacity-summary h2{font:500 clamp(34px,4vw,52px)/1.08 var(--serif);letter-spacing:-.04em}.capacity-summary p{color:rgba(245,241,232,.72)}.capacity-summary strong{color:var(--lime)}
@media(max-width:950px){.site-header nav{max-height:calc(100vh - 87px);overflow:auto;align-items:stretch;gap:4px;padding:20px 24px}.site-header nav>a{padding:10px 0}.nav-services{width:100%}.services-toggle{width:100%;justify-content:space-between;padding:10px 0}.services-menu{position:static;width:100%;box-shadow:none;border:0;border-left:1px solid var(--line);margin:4px 0 8px;padding:0 0 0 12px;background:transparent}.services-menu a{padding:9px 10px}.service-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(3n){border-right:1px solid rgba(255,255,255,.2)}.service-card:nth-child(2n){border-right:0}.service-card:nth-child(odd){padding-left:0}.method-compact-grid,.service-areas-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:700px){.site-header nav{max-height:calc(100vh - 73px)}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(n){padding:26px 0;min-height:240px;border-right:0}.method-compact{padding:70px 0}.about-compact .about-mark{min-height:390px}.method-callout .shell{display:block}.method-callout a{display:inline-block;margin-top:18px;white-space:normal}}
