/* ATLA editorial pages: existing Montserrat identity, generous reading rhythm. */
.content-page .header{position:relative}.content-page main{overflow:clip}.content-page .eyebrow,.expanded-services .eyebrow,.home-guides .eyebrow{font-size:12px;line-height:1.6}.breadcrumbs{padding:28px var(--gutter) 0;display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px}.breadcrumbs a:hover{color:white}.breadcrumbs span[aria-hidden]{color:#ec4260}.service-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6vw;padding:70px var(--gutter) 90px}.service-hero h1,.editorial-hero h1{font-size:clamp(40px,5.6vw,84px);letter-spacing:-.05em;line-height:1.06;margin:24px 0 30px;overflow-wrap:break-word}.service-lead,.hero-description{font-size:clamp(17px,1.5vw,21px);line-height:1.75;color:#c4c7c3;max-width:760px}.solid-link{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;background:#c90f31;color:#fff;padding:19px 25px;font-size:14px;margin-top:32px;line-height:1.5;transition:background .2s}.solid-link:hover{background:#a90a28}.service-visual{margin:0;position:relative}.service-visual img{width:100%;height:560px;object-fit:cover}.service-visual figcaption{color:var(--muted);font-size:12px;padding-top:14px}.service-note{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;padding:45px 0;margin:0 0 0 6vw}.service-note>p{font-size:clamp(23px,2.7vw,39px);line-height:1.5;letter-spacing:-.04em;margin:36px 0}.service-note>a{font-size:14px;text-decoration:underline;text-underline-offset:6px}.article-layout{padding:75px var(--gutter) 100px;display:grid;grid-template-columns:1fr 2.4fr;gap:8vw;background:#171919;border-top:1px solid var(--line)}.article-nav{display:flex;flex-direction:column;gap:17px;align-self:start;position:sticky;top:35px;max-width:270px;font-size:14px}.article-nav .eyebrow{color:#c0c4bf;margin-bottom:12px}.article-nav>a{padding:0 0 14px;border-bottom:1px solid var(--line);line-height:1.5}.article-nav>a:hover{color:#f4788e}.article-nav .category-back{margin-top:25px;color:#e9a2af}.article-body{max-width:850px;min-width:0}.article-body section+section{margin-top:72px;padding-top:60px;border-top:1px solid var(--line)}.article-body h2{font-size:clamp(26px,3vw,42px);line-height:1.2;letter-spacing:-.035em;margin:16px 0 25px}.article-body p{font-size:17px;line-height:1.9;color:#c2c6c1}.steps{counter-reset:step;list-style:none;padding:0;margin:25px 0}.steps li{counter-increment:step;display:grid;grid-template-columns:38px 1fr;gap:15px;align-items:start;padding:18px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.8}.steps li:before{content:counter(step,decimal-leading-zero);font-size:12px;color:#ed5772;padding-top:5px}.article-body .scope-note{font-size:14px;line-height:1.85;border-left:2px solid #d20d31;padding-left:20px;margin-top:32px}.choice-list{padding-left:20px;margin:0 0 28px;line-height:1.8}.choice-list li{padding:8px 0}.choice-list li::marker{color:#f26982}.inline-link{font-size:14px;border-bottom:1px solid #777;display:inline-block;padding:12px 0;margin-top:15px;line-height:1.8}.related-section,.directory-section{padding:85px var(--gutter)}.related-section>h2,.directory-section>h2,.home-guides>h2{font-size:clamp(29px,4vw,56px);letter-spacing:-.045em;line-height:1.16;margin:20px 0 40px}.service-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.directory-item{display:flex;gap:20px;align-items:start;position:relative;border-top:1px solid var(--line);padding:28px 0;min-width:0}.directory-index{color:#e9526e;font-size:12px;padding-top:5px}.directory-item h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}.directory-item p{font-size:14px;line-height:1.8;color:var(--muted);max-width:440px}.directory-arrow{margin-left:auto;color:#df5570}.directory-item:hover h3{color:#f18a9e}.editorial-hero{padding:65px var(--gutter) 85px;max-width:1300px}.editorial-hero h1{max-width:1100px}.editorial-hero .hero-description{max-width:860px}.wide-visual{margin:0 var(--gutter);position:relative}.wide-visual img{width:100%;height:540px;object-fit:cover}.wide-visual figcaption{padding:20px 0;font-size:14px;color:var(--muted)}.expertise-directory{display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--gutter);gap:0 36px}.expertise-directory>a{padding:38px 0;border-top:1px solid #ffffff38;position:relative}.expertise-directory h3{font-size:clamp(24px,2.5vw,35px);letter-spacing:-.035em;margin:22px 0 18px;line-height:1.2;max-width:300px}.expertise-directory p{font-size:15px;line-height:1.7;color:var(--muted);padding-right:20px}.expertise-directory>a>span:last-child{display:block;color:#f26580;font-size:24px;margin-top:28px}.expertise-directory>a:hover h3{color:#ec95a5}.expanded-services .expertise-directory{padding:0}.expanded-services>.solid-link{margin-top:15px}.category-chips{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 65px}.category-chips a{border:1px solid #686e68;font-size:13px;padding:12px 16px}.category-chips a:hover{background:#252a26}.service-family{margin-bottom:64px;scroll-margin-top:35px}.service-family>h2{font-size:29px;letter-spacing:-.035em;margin-bottom:30px;line-height:1.25}.editorial-callout{padding:70px var(--gutter);background:#202421;display:grid;grid-template-columns:1fr 1fr;gap:30px 8vw}.editorial-callout h2{font-size:clamp(30px,4vw,50px);line-height:1.2;letter-spacing:-.04em}.editorial-callout p{line-height:1.9;color:#c9cec8;max-width:650px}.editorial-callout>a{grid-column:2;justify-self:start}.guide-grid{padding:0 var(--gutter) 80px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.guide-grid>a{padding:35px;background:#1c201e;border-top:2px solid #a5203d;display:flex;flex-direction:column;align-items:start}.guide-grid h2{font-size:clamp(24px,2.7vw,38px);line-height:1.25;letter-spacing:-.03em;margin:23px 0}.guide-grid p:not(.eyebrow){font-size:16px;line-height:1.85;color:#bec3bc}.guide-grid>a>span{font-size:14px;margin-top:30px;color:#f2a3b3}.guide-grid>a:hover{background:#292724}.home-guides{background:#171614}.home-guides .guide-grid{padding:0}.home-guides .guide-grid>a:nth-child(n+3){display:none}.page-cta{padding:90px var(--gutter);background:linear-gradient(120deg,#36121c,#191719 75%)}.page-cta h2{font-size:clamp(39px,6.4vw,88px);line-height:1.06;letter-spacing:-.055em;margin:25px 0}.page-cta>p:not(.eyebrow){max-width:660px;color:#c4c5c0;line-height:1.9;font-size:17px}.phone-link{display:inline-block;padding:20px 0;margin-left:30px;border-bottom:1px solid #777;font-size:18px}.content-footer{align-items:start;padding-top:45px;padding-bottom:45px}.content-footer p{line-height:1.8;font-size:13px}.content-footer nav{display:flex;flex-wrap:wrap;gap:17px;max-width:350px}.content-footer a{font-size:13px}.project-feature{padding:20px var(--gutter) 80px;display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center}.project-feature>img{width:100%;height:450px;object-fit:cover}.project-feature h2{font-size:clamp(30px,3.7vw,52px);letter-spacing:-.04em;line-height:1.15;margin:24px 0}.project-feature p:not(.eyebrow){font-size:17px;line-height:1.9;color:#c2c6c1}.static-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.static-gallery figure{margin:0}.static-gallery img{width:100%;height:280px;object-fit:cover;transition:filter .3s}.static-gallery a:hover img{filter:brightness(1.12)}.static-gallery figcaption{font-size:14px;padding-top:15px;line-height:1.6;color:#c1c6bf}.sitemap-links{columns:2;column-gap:60px;list-style:none;padding:0}.sitemap-links li{break-inside:avoid;padding:16px 0;border-top:1px solid var(--line);font-size:16px}.sitemap-links a:hover{text-decoration:underline}.content-page a,.content-page p,.content-page h1,.content-page h2{overflow-wrap:break-word}
@media(max-width:1050px){.service-hero{gap:35px}.service-visual img{height:480px}.service-note{margin-left:0}.article-layout{grid-template-columns:1fr 2.7fr;gap:45px}.expertise-directory{grid-template-columns:1fr 1fr}.content-page .header nav{gap:20px}.static-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.breadcrumbs{font-size:12px;padding-top:22px;gap:8px}.service-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:55px;gap:35px}.service-hero h1,.editorial-hero h1{font-size:42px;line-height:1.1;margin-top:20px}.service-lead,.hero-description{font-size:17px}.service-visual img{height:340px}.service-note{padding:28px 0}.service-note>p{font-size:26px;margin:20px 0}.service-note .eyebrow{display:none}.article-layout{display:block;padding:45px var(--gutter) 60px}.article-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;max-width:none;gap:10px 22px;margin-bottom:50px}.article-nav .eyebrow,.article-nav .category-back{display:none}.article-nav>a{font-size:13px;padding-bottom:6px}.article-body h2{font-size:29px}.article-body p{font-size:16px}.article-body section+section{margin-top:45px;padding-top:40px}.service-directory{grid-template-columns:1fr}.directory-item h3{font-size:21px}.directory-item{gap:15px}.related-section,.directory-section{padding:55px var(--gutter)}.editorial-hero{padding:42px var(--gutter) 50px}.wide-visual img{height:310px}.expertise-directory{gap:0 24px}.expertise-directory h3{font-size:25px}.expertise-directory p{font-size:14px}.editorial-callout{display:block;padding:50px var(--gutter)}.editorial-callout p{margin-top:24px}.guide-grid{grid-template-columns:1fr;padding-bottom:55px}.guide-grid>a{padding:28px 24px}.guide-grid h2{font-size:28px}.page-cta{padding:60px var(--gutter)}.phone-link{display:block;margin-left:0;width:max-content}.project-feature{grid-template-columns:1fr;gap:32px;padding-bottom:30px}.project-feature>img{height:340px}.static-gallery{gap:30px 16px}.static-gallery img{height:200px}.sitemap-links{columns:1}.content-page .header nav{display:none}.content-page .menu-button{display:flex}.content-page .header{height:80px}.content-page .mobile-nav:not([hidden]){position:absolute;top:80px;background:#101111;left:0;right:0;z-index:25;padding:24px;display:grid;gap:24px}.solid-link{max-width:100%;gap:18px}.service-family>h2{font-size:27px}}
@media(max-width:420px){.expertise-directory{grid-template-columns:1fr}.expertise-directory>a{padding:25px 0}.expertise-directory h3{max-width:none}.static-gallery{grid-template-columns:1fr}.static-gallery img{height:290px}.service-hero h1,.editorial-hero h1{font-size:37px}.page-cta h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.solid-link,.static-gallery img{transition:none}}
.footer-apchq{display:inline-block;background:#fff;padding:13px 18px;margin-top:16px}.footer-apchq img{width:150px;height:auto}
