.blog-intro{background:var(--ink);color:white;padding-block:82px;border-bottom:5px solid var(--brand)}.blog-intro-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.7fr);gap:75px;align-items:end}.blog-intro .eyebrow{color:#80e4df}.blog-intro h1{font-size:clamp(3rem,5.7vw,5.4rem);line-height:1.07;font-weight:600;margin-bottom:26px}.blog-intro-grid>div>p:last-child{max-width:670px;font-size:1.0625rem;line-height:1.8;color:#d1ded9}.blog-intro-note{border-top:1px solid #65847a;padding-top:25px}.blog-intro-note>span{display:block;color:#80e4df;font-size:.875rem;margin-bottom:16px}.blog-intro-note p{font-size:1rem!important}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:start}.blog-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:32px}.blog-card-image{display:block;overflow:hidden;background:#eaf1ee}.blog-card-image img{width:100%;height:340px;object-fit:cover;object-position:50% 38%;transition:transform .35s ease}.blog-card-image:hover img{transform:scale(1.025)}.blog-card-copy{padding-top:26px}.blog-card-copy .eyebrow{font-size:.875rem;margin-bottom:16px}.blog-card-copy h2{font-size:clamp(1.6rem,2.7vw,2.4rem);line-height:1.2;margin-bottom:17px;letter-spacing:-.035em}.blog-card-copy h2 a:hover{color:var(--brand-dark)}.blog-card-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin-bottom:25px}.blog-card-featured .blog-card-image img{object-position:50% 25%}.article-breadcrumb{display:flex;flex-wrap:wrap;gap:14px;padding-block:22px;font-size:.9375rem}.article-breadcrumb a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:4px}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.85fr);gap:75px;align-items:start}.article-content{min-width:0;max-width:810px}.article-photo{margin-bottom:38px}.article-photo img{width:100%;height:430px;object-fit:cover;object-position:50% 30%}.article-photo figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.article-content h2{font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.25;margin:38px 0 18px;letter-spacing:-.035em}.article-content p{font-size:1rem;line-height:1.9;color:var(--muted);margin-bottom:20px}.article-content .article-lead{font-size:1.1875rem;line-height:1.75;color:var(--ink)}.article-content p a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:4px}.article-checklist{padding:26px 30px;background:#eff6f3;border-left:3px solid var(--brand);margin-block:35px}.article-checklist h2{margin-top:0}.article-checklist ul{padding-left:22px;color:var(--muted);line-height:1.8}.article-checklist li{margin-bottom:10px}.article-aside{position:sticky;top:135px;background:#eff6f3;padding:30px;min-width:0}.article-aside .eyebrow{font-size:.875rem;margin-bottom:20px}.article-aside h2{font-size:1.65rem;line-height:1.2;margin-bottom:20px}.article-aside p:not(.eyebrow){color:var(--muted);line-height:1.8;margin-bottom:24px}.article-aside .button{width:100%;padding-inline:13px;text-align:center}.article-back{display:block;margin-top:24px;font-size:.9375rem;text-decoration:underline;text-underline-offset:4px}.blog-related{background:#f1f5f3;padding-block:65px}.blog-related-grid{max-width:700px}.blog-related .blog-card{border:0;padding:0;display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:center}.blog-related .blog-card-image img{height:250px}.blog-related .blog-card-copy{padding-top:0}.blog-related .blog-card-copy h2{font-size:1.55rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Six navigation entries need the compact menu at tablet widths. */
@media(min-width:1001px){nav{gap:14px}.header-inner{gap:24px}.nav-link{white-space:nowrap}.nav-contact{padding-inline:18px}.nav-service-label{gap:3px}.service-menu-toggle{width:26px}}
@media(max-width:1000px){.header-inner{gap:20px;min-height:90px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:46px;height:44px;padding:10px;border:1px solid var(--line);background:white;z-index:21}.menu-toggle span{width:20px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.js nav{display:none;position:absolute;left:0;top:100%;width:100%;max-height:calc(100dvh - 90px);overflow-y:auto;padding:20px;background:white;box-shadow:0 14px 20px #15252212;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px}.js nav.is-open{display:flex}.js nav a{padding:12px 10px;text-align:center}.nav-link::after{display:none}nav .nav-contact{margin-top:8px}.nav-service-group{width:100%}.nav-service-label{justify-content:center}.service-submenu{position:static;min-width:0;max-width:none;margin:5px 0 10px;background:#eff7f3;box-shadow:none}.js nav .service-submenu a{text-align:left;padding:11px 13px;font-size:.9375rem}.service-menu-toggle{width:34px;height:34px}.blog-intro-grid{gap:35px}.article-layout{gap:35px;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr)}.article-aside{padding:22px}.blog-card-image img{height:300px}}
@media(max-width:700px){.header-inner{min-height:78px}.js nav{max-height:calc(100dvh - 78px)}.blog-intro{padding-block:48px}.blog-intro-grid{grid-template-columns:1fr;gap:30px}.blog-intro h1{font-size:clamp(2.6rem,9vw,3.7rem)}.blog-intro-grid>div>p:last-child{font-size:1rem}.blog-intro-note{max-width:480px}.blog-grid{grid-template-columns:1fr;gap:40px}.blog-card-image img{height:300px}.blog-card-copy h2{font-size:1.8rem}.article-layout{grid-template-columns:1fr;gap:40px}.article-photo img{height:330px}.article-aside{position:static}.article-checklist{padding:23px}.blog-related .blog-card{grid-template-columns:1fr;gap:24px}.blog-related .blog-card-image img{height:270px}.blog-related{padding-block:45px}}
@media(prefers-reduced-motion:reduce){.blog-card-image img{transition:none}.blog-card-image:hover img{transform:none}}
