/* Expanded editorial system: consistent identity, distinct service and guide layouts. */
.editorial-photo{margin:0;position:relative;overflow:hidden}.editorial-photo img{width:100%;height:100%;object-fit:cover}.editorial-photo figcaption{font-size:.75rem;color:var(--muted);padding:10px 0;line-height:1.5}.service-hero{padding:65px 0;background:var(--pale)}.service-hero>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.service-hero h1{font-size:clamp(2.9rem,4.4vw,4.85rem)}.service-hero .editorial-photo{height:475px}.service-hero .editorial-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#081f35d9;color:#fff;padding:9px 14px}.service-hero .button{margin-top:28px}.service-hero .breadcrumb{margin-bottom:30px}.service-hero.wide{position:relative;padding:0;background:var(--navy);color:white}.service-hero.wide>.wrap{width:100%;max-width:none;gap:0;grid-template-columns:1.1fr 1fr}.service-hero.wide .service-hero-copy{padding:70px max(45px,calc((100vw - 1280px)/2))}.service-hero.wide .editorial-photo{height:100%;min-height:590px}.service-hero.wide .lead,.service-hero.wide .breadcrumb{color:#c3d6e4}.service-hero.wide .eyebrow{color:var(--aqua)}.service-hero.wide .button{background:var(--aqua);color:var(--navy);border-color:var(--aqua)}.service-hero.technical{background:var(--navy);color:white;padding-bottom:0}.service-hero.technical>.wrap{align-items:stretch;gap:55px}.service-hero.technical .service-hero-copy{padding-bottom:65px}.service-hero.technical .lead,.service-hero.technical .breadcrumb{color:#c7d8e4}.service-hero.technical .eyebrow{color:var(--aqua)}.service-hero.technical .button{background:var(--aqua);color:var(--navy);border-color:var(--aqua)}.service-hero.technical .editorial-photo{height:auto;min-height:490px;border-top:6px solid var(--aqua)}.service-hero.blueprint{background:#e8f2f6;background-image:linear-gradient(#c9dce84d 1px,transparent 1px),linear-gradient(90deg,#c9dce84d 1px,transparent 1px);background-size:30px 30px}.service-hero.blueprint .editorial-photo{border:10px solid white;box-shadow:18px 18px 0 #cfdee8}.section-nav{border-bottom:1px solid var(--line);background:white}.section-nav>.wrap{display:flex;align-items:center;gap:34px;padding:20px 0;flex-wrap:wrap;font-size:.86rem}.section-nav span{font-size:.7rem;color:var(--muted);letter-spacing:.1em;margin-right:auto}.section-nav a:hover{color:#0b8b7b}.section-lead{max-width:840px;font-size:1.13rem;color:var(--muted);margin-top:24px}.focus-statement{font-family:Manrope,sans-serif;font-size:1.5rem;line-height:1.55;border-left:3px solid #159e92;padding:5px 0 5px 28px;max-width:950px;margin:36px 0!important;letter-spacing:-.025em}.info-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px}.info-tile{border-top:2px solid #c6d8e1;padding-top:25px}.info-tile h3{font-size:1.4rem}.info-tile p{margin-top:17px;color:var(--muted);font-size:1rem}.schematic{margin:35px 0 20px}.schematic img{width:100%;height:auto;border-radius:6px}.schematic figcaption{color:var(--muted);font-size:.86rem;line-height:1.7;margin-top:17px;max-width:900px}.diagram-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-radius:6px}.diagram-full{display:inline-block;font-size:.83rem;color:#127c74;text-decoration:underline;margin-top:12px}.standalone{max-width:390px;margin-top:25px}.responsive-table{margin-top:34px}.responsive-table table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem;table-layout:fixed}.responsive-table th{background:var(--navy);color:white;font-size:.86rem;font-weight:600;padding:19px 22px}.responsive-table td{padding:23px 22px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted)}.responsive-table td:first-child{font-weight:600;color:var(--ink)}.responsive-table tr:nth-child(even) td{background:#f2f7f9}.scope-split{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;margin-top:52px;align-items:start}.scope-split h3{font-size:1.5rem}.scope-note{background:var(--pale);padding:32px}.scope-note p{color:var(--muted);margin-top:20px}.scope-note a{display:inline-block;margin-top:20px;font-size:.9rem;text-decoration:underline}.phase-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;margin:42px 0 0}.phase-list li{border-top:1px solid #aec5d1;padding-top:23px}.phase-list li>span{color:#12877e;font-family:Manrope,sans-serif;font-size:2rem;line-height:1.2;font-weight:600}.phase-list h3{font-size:1.16rem;margin:22px 0 14px}.phase-list p{font-size:.97rem;color:var(--muted)}.faq-list{margin-top:35px;max-width:1000px}.faq-list details+details{border-top:0}.faq-list summary{font-size:1.1rem;padding-right:20px}.faq-list p{font-size:1rem}.pictured-services{margin-top:36px}.pictured-services .service-card{padding:0;overflow:hidden}.pictured-services .service-card>img{width:100%;height:210px;object-fit:cover;transition:transform .35s}.pictured-services .service-card:hover>img{transform:scale(1.035)}.pictured-services .service-card>div{padding:28px;display:flex;flex:1;flex-direction:column}.pictured-services .card-no{margin-bottom:23px}.pictured-services .service-card h3{font-size:1.4rem}.pictured-services .service-card p{font-size:1rem}.services-hub-hero{background:var(--navy);color:white;padding:76px 0}.services-hub-hero>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.services-hub-hero h1{font-size:clamp(3rem,4.4vw,4.8rem)}.services-hub-hero em,.knowledge-hero em{font-style:normal;color:var(--aqua)}.services-hub-hero .eyebrow{color:var(--aqua)}.services-hub-hero .lead{color:#c6d8e4}.services-hub-hero .button{background:var(--aqua);color:var(--navy);border-color:var(--aqua)}.services-hub-hero .button.secondary{background:transparent;color:white;border-color:#7f96aa}.service-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:250px 175px;gap:15px}.service-mosaic>figure:first-child{grid-column:1/-1}.service-mosaic>figure{height:100%}.services-hub-hero+.section .info-tiles{margin-top:36px}.blueprint-section{background:#edf5f8;background-image:linear-gradient(#d2e2e944 1px,transparent 1px),linear-gradient(90deg,#d2e2e944 1px,transparent 1px);background-size:30px 30px}.blueprint-section .responsive-table{background:white}.knowledge-hero{background:var(--navy);color:white;padding:80px 0 115px}.knowledge-hero>.wrap{display:grid;grid-template-columns:1fr 260px;align-items:center;gap:80px}.knowledge-hero h1{font-size:clamp(3rem,4.3vw,4.9rem)}.knowledge-hero .eyebrow{color:var(--aqua)}.knowledge-hero .lead{color:#cadbe6}.knowledge-stamp{border-left:1px solid #688293;padding-left:30px;display:flex;flex-direction:column;gap:25px}.knowledge-stamp span{font-size:.75rem;letter-spacing:.14em;color:#b2c9d7}.knowledge-stamp strong{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.03em;font-size:2rem;line-height:1.4;color:var(--aqua)}.featured-guide{display:grid;grid-template-columns:1.1fr 1fr;position:relative;z-index:1;background:white;margin-top:-45px;box-shadow:0 12px 36px #081f3512}.featured-guide>div:first-child{min-height:390px}.featured-guide .editorial-photo{height:100%}.featured-guide>div:last-child{padding:46px 48px}.featured-guide h2{font-size:2.6rem}.featured-guide p:not(.eyebrow){margin:22px 0 26px;color:var(--muted)}.featured-guide+.section{margin-top:60px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.knowledge-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.knowledge-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #081f350e}.knowledge-card>.editorial-photo{height:215px}.knowledge-card>div{padding:28px;display:flex;flex-direction:column;flex:1}.knowledge-card h3{font-size:1.5rem}.knowledge-card p:not(.eyebrow){color:var(--muted);margin:18px 0 26px;font-size:1rem}.guide-filter{font:inherit;cursor:pointer;background:white;border:1px solid #bdced7;border-radius:25px;padding:10px 21px;font-size:.88rem;color:var(--ink)}.guide-filter.active{background:var(--navy);color:white;border-color:var(--navy)}.guide-opening{padding:60px 0 48px;background:var(--pale)}.guide-opening h1{font-size:clamp(3rem,4.6vw,5rem);max-width:1000px}.guide-opening .lead{max-width:770px}.guide-cover{margin-top:0}.guide-cover>.editorial-photo{height:410px}.guide-cover img{height:375px;object-position:center}.guide-cover figcaption{font-size:.8rem}.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:80px;padding-top:60px;padding-bottom:70px;align-items:start}.guide-toc{position:sticky;top:130px;display:flex;flex-direction:column}.guide-toc a{font-size:.9rem;padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted)}.guide-toc a:hover{color:#13857a}.guide-toc .toc-service{margin-top:25px;padding:17px;background:var(--pale);border-left:3px solid #149b8c;border-bottom:none;color:var(--ink);font-weight:600}.guide-body{max-width:900px;min-width:0}.guide-body>section{padding-bottom:55px;scroll-margin-top:130px}.guide-body h2{font-size:2.45rem;margin-bottom:24px}.guide-body p{font-size:1.05rem;line-height:1.85;color:var(--muted)}.guide-body .eyebrow{font-size:.75rem;color:#167d79;line-height:1.5}.guide-body .guide-lead{font-size:1.2rem;color:#385368}.guide-body .schematic{margin:0 0 60px}.guide-body .phase-list{grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.guide-body .phase-list h3{font-size:1.25rem;margin-top:16px}.guide-body .phase-list p{font-size:1rem}.detail-paragraph{margin:28px 0}.detail-paragraph h3{font-size:1.45rem;margin-bottom:14px}.key-takeaway{border-left:4px solid var(--aqua);background:var(--navy);padding:32px 36px;margin:0 0 55px}.key-takeaway .eyebrow{color:var(--aqua)}.key-takeaway p:not(.eyebrow){color:white;font-size:1.15rem;line-height:1.75}.guide-body .faq-list{margin-top:20px}.further-reading{border-top:1px solid var(--line);padding-top:25px;margin-top:0}.further-reading h3{font-size:1.05rem;margin-bottom:12px}.further-reading a{display:block;font-size:.87rem;text-decoration:underline;color:#148075;margin:9px 0}.guide-footnote{font-size:.85rem!important;margin-top:25px!important}.related-guides{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.related-guides>a{display:grid;grid-template-columns:180px 1fr;border:1px solid var(--line);background:white}.related-guides .editorial-photo{height:100%;min-height:230px}.related-guides>a>div{padding:28px}.related-guides h3{font-size:1.3rem}.related-guides p:not(.eyebrow){font-size:.9rem;margin-top:14px;color:var(--muted)}.support-photo{margin-top:0;margin-bottom:70px}.support-photo>.editorial-photo{height:280px}.support-photo img{height:245px}.credit-list small{display:block;font-size:.8rem;color:var(--muted);margin-top:5px}.page-guides .filter-row{margin-bottom:32px}.diagram-hint{display:none}
@media(max-width:1100px){.service-hero>.wrap,.service-hero.technical>.wrap,.services-hub-hero>.wrap{gap:40px}.service-hero.wide .service-hero-copy{padding:55px 32px}.service-hero h1{font-size:3.5rem}.phase-list{grid-template-columns:1fr 1fr}.guide-layout{grid-template-columns:185px minmax(0,1fr);gap:45px}.knowledge-hero>.wrap{gap:30px;grid-template-columns:1fr 200px}.knowledge-stamp{padding-left:25px}.knowledge-stamp strong{font-size:1.55rem}.knowledge-grid{grid-template-columns:1fr 1fr}.related-guides>a{display:block}.related-guides .editorial-photo{height:210px;min-height:0}.featured-guide>div:last-child{padding:34px}.featured-guide h2{font-size:2.1rem}.scope-split{gap:35px}.services-hub-hero .hero-actions{flex-direction:column;align-items:start}.responsive-table td,.responsive-table th{padding:18px}.service-hero.technical .editorial-photo{min-height:460px}}
@media(max-width:800px){.service-hero h1{font-size:3rem}.service-hero>.wrap,.service-hero.technical>.wrap,.services-hub-hero>.wrap{grid-template-columns:1fr;gap:35px}.service-hero{padding:45px 0}.service-hero .editorial-photo{height:350px}.service-hero.technical .service-hero-copy{padding-bottom:0}.service-hero.technical .editorial-photo{height:350px;min-height:0}.service-hero.wide>.wrap{grid-template-columns:1fr}.service-hero.wide .editorial-photo{height:350px;min-height:0}.service-hero.wide .service-hero-copy{padding:50px 32px}.services-hub-hero{padding:55px 0}.service-mosaic{grid-template-rows:230px 170px}.services-hub-hero .hero-actions{flex-direction:row}.info-tiles{gap:22px}.info-tile h3{font-size:1.2rem}.scope-split{grid-template-columns:1fr;gap:28px}.section-nav>.wrap{gap:20px}.section-nav span{width:100%}.guide-layout{grid-template-columns:1fr;gap:35px;padding-top:35px}.guide-toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 25px;border-bottom:1px solid var(--line);padding-bottom:25px}.guide-toc .eyebrow{width:100%;margin-bottom:3px}.guide-toc a{font-size:.85rem;border:none;padding:5px 0}.guide-toc .toc-service{margin:0;border:none;padding:5px 0;background:none}.knowledge-hero>.wrap{grid-template-columns:1fr}.knowledge-stamp{display:none}.knowledge-hero{padding:60px 0 95px}.featured-guide{grid-template-columns:1fr 1fr}.featured-guide>div:first-child{min-height:350px}.featured-guide>div:last-child{padding:30px}.guide-cover>.editorial-photo{height:340px}.guide-cover img{height:300px}}
@media(max-width:620px){.service-hero>.wrap{gap:28px}.service-hero h1,.services-hub-hero h1,.knowledge-hero h1,.guide-opening h1{font-size:2.65rem;line-height:1.15}.service-hero .breadcrumb,.guide-opening .breadcrumb{font-size:.77rem;line-height:1.6}.service-hero .editorial-photo{height:270px}.service-hero.technical .editorial-photo{height:270px}.service-hero.wide .service-hero-copy{padding:40px 20px}.service-hero.wide .editorial-photo{height:280px}.service-hero.blueprint .editorial-photo{box-shadow:8px 8px 0 #cfdee8;border-width:6px}.service-hero .lead{font-size:1.05rem}.section-nav>.wrap{gap:10px 21px;padding:18px 0;font-size:.85rem}.section-nav span{font-size:.72rem}.info-tiles{grid-template-columns:1fr;gap:28px;margin-top:30px}.info-tile h3{font-size:1.4rem}.section-lead{font-size:1.05rem}.focus-statement{font-size:1.23rem;padding-left:20px}.phase-list{grid-template-columns:1fr;gap:25px;margin-top:30px}.phase-list li{display:grid;grid-template-columns:43px 1fr;gap:18px;padding-top:20px}.phase-list h3{margin-top:2px;font-size:1.18rem}.phase-list p{font-size:1rem}.responsive-table{margin-top:27px}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.responsive-table tr{border:1px solid var(--line);margin-bottom:16px;background:white}.responsive-table td{border-bottom:none;padding:13px 20px;font-size:1rem}.responsive-table td:first-child{background:var(--navy)!important;color:white;padding:18px 20px}.responsive-table td:before{content:attr(data-label);display:block;font-size:.75rem;color:#557488;font-weight:600;letter-spacing:.03em;margin-bottom:6px}.responsive-table td:first-child:before{color:#a5e6de}.responsive-table tr:nth-child(even) td{background:white}.scope-note{padding:26px}.pictured-services .service-card>img{height:220px}.pictured-services .service-card>div{padding:25px}.services-hub-hero .hero-actions{flex-direction:column;align-items:stretch}.service-mosaic{grid-template-rows:210px 140px;gap:10px}.featured-guide{grid-template-columns:1fr;margin-top:-35px}.featured-guide>div:first-child{min-height:0;height:230px}.featured-guide>div:last-child{padding:28px}.featured-guide h2{font-size:2.05rem}.featured-guide+.section{margin-top:40px}.knowledge-grid{grid-template-columns:1fr;gap:25px}.knowledge-card>.editorial-photo{height:225px}.knowledge-card>div{padding:26px}.guide-filter{padding:9px 15px;font-size:.84rem;min-height:44px}.guide-opening{padding:38px 0 35px}.guide-cover>.editorial-photo{height:auto}.guide-cover img{height:230px}.guide-cover figcaption{font-size:.77rem}.guide-layout{padding-top:30px;gap:30px}.guide-body h2{font-size:2rem}.guide-body .guide-lead{font-size:1.1rem}.guide-body p{font-size:1rem;line-height:1.8}.guide-body .phase-list{grid-template-columns:1fr;gap:24px}.guide-body .phase-list h3{margin-top:0;font-size:1.2rem}.guide-body>section{padding-bottom:38px}.guide-body .schematic{margin-bottom:40px}.key-takeaway{padding:25px;margin-bottom:38px}.key-takeaway p:not(.eyebrow){font-size:1.05rem}.related-guides{grid-template-columns:1fr}.related-guides>a{display:block}.related-guides .editorial-photo{height:220px}.support-photo>.editorial-photo{height:215px}.support-photo img{height:180px}.diagram-scroll img{min-width:720px}.diagram-hint{display:block;font-size:.8rem;color:var(--muted);margin:10px 0}.diagram-full{min-height:40px;padding-top:8px}.schematic figcaption{font-size:.86rem}.service-hero .eyebrow,.knowledge-hero .eyebrow{font-size:.72rem;letter-spacing:.11em}.service-hero.wide .lead{max-width:none}.whatsapp{padding:12px 16px}.filter,.guide-filter,.menu-toggle{min-height:44px}.topbar .wrap{gap:12px}input,select,textarea{font-size:16px}.faq-list summary{line-height:1.6}}
