/* Content and imagery expansion. The approved B3 palette and identity are retained. */
:root{--body-size:1rem}.eyebrow{font-size:12px}.hero-location{font-size:12px}.hero-photo figcaption{font-size:11px}.site-header nav{font-size:14px;gap:22px}.nav-shell{gap:28px}.brand{flex-basis:220px}.brand img{width:220px}.ordinal{font-size:12px}.button,.text-link{font-size:14px}.button>span,.text-link>span,.contact-email>span{display:none}.button{gap:0}.quote-form label{font-size:14px}.quote-form label>span[aria-hidden]{position:static;display:none}.quote-form label:has([required])::before{content:'*';position:absolute;right:0;top:0;color:#E7E2ED}.quote-form input,.quote-form select,.quote-form textarea{font-size:16px}.form-end p,.field-hint{font-size:12px}.quote-heading>p:last-child{font-size:16px}.footer-top .eyebrow,.footer-bottom,.footer-top p,.footer-top a{font-size:12px}.principle p{font-size:15px}.principle h3{font-size:20px}.principle{padding-right:22px;padding-left:22px}.section-description{font-size:17px;color:var(--muted);line-height:1.8;max-width:650px;margin-top:22px}.home-intro-rich{padding-block:96px}.home-intro-rich .intro-copy{padding-top:28px}.section-head-rich{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-bottom:45px}.section-head-rich h2{max-width:440px}.section-head-rich .eyebrow{grid-column:1/-1;margin-bottom:-24px}.section-head-rich p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.8}.services-preview{padding-block:82px 100px;border-top:1px solid var(--line)}.service-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-preview-card{border-bottom:1px solid var(--line);padding-bottom:28px}.service-preview-card .image-link{display:block;overflow:hidden}.service-preview-card img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .3s ease}.service-preview-card .image-link:hover img{transform:scale(1.025)}.service-preview-card .ordinal{display:block;margin-top:25px}.service-preview-card h3{font-size:25px;margin:12px 0 16px;line-height:1.3}.service-preview-card p{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:15px}.additional-services{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:35px}.additional-service{display:grid;grid-template-columns:40px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:15px 0 28px}.additional-service h3{font-size:24px;margin-bottom:12px}.additional-service p{font-size:16px;color:var(--muted);line-height:1.8}.additional-service .text-link{margin-top:14px}.additional-service .ordinal{padding-top:4px}.philosophy .principle h3{min-height:56px}.philosophy .principle p{line-height:1.75}.editorial-band{display:grid;grid-template-columns:1.15fr 1fr;background:var(--pale);margin-bottom:90px}.editorial-band img{width:100%;height:100%;min-height:430px;object-fit:cover}.editorial-band-copy{padding:62px 56px;align-self:center}.editorial-band h2{font-size:36px;margin:24px 0}.editorial-band p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted)}.editorial-band .text-link{margin-top:26px}.faq-section{padding-block:0 92px;display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.faq-section h2{font-size:36px;margin-top:24px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:23px 0}.faq-list summary{font-size:17px;font-weight:500;cursor:pointer;list-style:none;display:flex;gap:25px;justify-content:space-between;align-items:baseline}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';color:var(--purple);font-size:20px;font-weight:400}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:16px;color:var(--muted);line-height:1.8;margin-top:18px;padding-right:32px}.photo-caption{font-size:12px!important;color:var(--muted);padding:12px 0;line-height:1.6!important}.service-editorial-list{border-top:1px solid var(--line)}.service-editorial-row{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:62px 0;border-bottom:1px solid var(--line);align-items:center}.service-editorial-row:nth-child(even) .service-row-image{order:2}.service-row-image{overflow:hidden}.service-row-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.service-row-copy h2{font-size:36px;line-height:1.2;margin:20px 0}.service-row-copy p{font-size:17px;color:var(--muted);line-height:1.8}.service-row-copy .text-link{margin-top:23px}.service-short-scope{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:7px 20px;margin:23px 0 0;color:var(--purple);font-size:13px}.service-detail .lead{max-width:720px;margin-bottom:28px}.service-detail .detail-photo{margin:38px 0 42px}.detail-photo img{width:100%;aspect-ratio:16/7;object-fit:cover}.detail-layout.enriched-detail{display:block}.service-detail h1{font-size:clamp(36px,4vw,54px);max-width:920px}.detail-summary{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:start;margin-bottom:56px}.detail-summary .prose{font-size:18px}.detail-context{border-left:1px solid var(--line);padding:3px 0 0 32px}.detail-context h2{font-size:24px;margin-bottom:24px}.detail-context ul{margin:0;padding-left:18px;color:var(--muted);font-size:16px;line-height:1.9}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:45px 0;border-top:1px solid var(--line)}.detail-columns h2{font-size:30px;margin-bottom:28px}.editorial-list{margin:0;padding-left:20px;font-size:17px;color:var(--muted);line-height:1.85}.editorial-list li+li{margin-top:12px}.prepare-panel{padding:32px 36px;background:var(--pale)}.prepare-panel h2{font-size:28px;margin-bottom:22px}.prepare-panel p{font-size:16px;color:var(--muted);line-height:1.8}.prepare-panel .editorial-list{font-size:16px}.detail-existing{padding:40px 0;border-top:1px solid var(--line)}.detail-existing>h2{font-size:32px;margin-bottom:32px}.existing-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px}.existing-grid h3{font-size:23px;margin-bottom:15px}.existing-grid p{font-size:16px;line-height:1.8;color:var(--muted)}.scope-note{font-size:13px;color:var(--muted);padding:20px 0;border-top:1px solid var(--line);line-height:1.8}.detail-actions{margin-top:18px;margin-bottom:10px}.about-intro-rich{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-bottom:70px;align-items:center}.about-intro-rich img{width:100%;aspect-ratio:4/3;object-fit:cover}.about-intro-rich .prose{font-size:18px}.about-intro-rich h2{font-size:35px;margin-bottom:27px}.about-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:54px 0 70px;border-top:1px solid var(--line)}.about-themes h2{font-size:27px;line-height:1.3;margin:20px 0}.about-themes p{font-size:16px;color:var(--muted);line-height:1.85}.about-signature{display:grid;grid-template-columns:.55fr 1fr;gap:80px;align-items:center;padding:45px 70px;background:var(--pale);margin-bottom:72px}.about-signature img{width:220px;max-height:250px;object-fit:contain}.about-signature h2{font-size:34px;margin-bottom:24px}.about-signature p{font-size:17px;color:var(--muted);line-height:1.85}.sales-intro-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;padding-bottom:62px;align-items:center}.sales-intro-copy>img{width:100%;aspect-ratio:16/9;object-fit:cover}.sales-intro-copy p{font-size:18px;line-height:1.85;color:var(--muted)}.sales-layout{gap:75px}.region-button{font-size:14px}.region-content p,address{font-size:16px}.sales-help{padding:0 0 65px}.sales-help h2{font-size:30px;margin-bottom:24px}.sales-help .editorial-list{columns:2;column-gap:80px}.enriched-contact{grid-template-columns:1fr .9fr;gap:60px}.contact-visual img{width:100%;aspect-ratio:1/1;object-fit:cover}.contact-hero .lead{font-size:18px}.contact-email{font-size:clamp(17px,1.85vw,25px)}.contact-preparation{padding-block:10px 85px;display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.contact-preparation h2{font-size:34px;margin-top:22px}.contact-preparation .editorial-list{font-size:17px}.contact-preparation p{font-size:16px;line-height:1.8;color:var(--muted)}.join-rich{grid-template-columns:1fr 1fr;gap:75px;padding-bottom:60px}.join-rich>img{width:100%;aspect-ratio:4/3;object-fit:cover}.join-info{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;padding-bottom:95px}.join-info h2{font-size:32px}.join-info .prose{font-size:17px}.join-info ul{margin-top:25px}.source-links{font-size:14px}
@media(max-width:1200px){.site-header nav{font-size:12px;gap:17px}.brand,.nav-shell .brand{flex-basis:190px}.brand img{width:190px}.service-editorial-row,.detail-summary,.detail-columns,.about-intro-rich,.sales-intro-copy{gap:50px}.section-head-rich,.about-signature,.contact-preparation,.join-info,.faq-section{gap:55px}.service-row-copy h2{font-size:32px}.hero-location{font-size:11px}.principle h3{font-size:18px}.principle p{font-size:14px}.editorial-band-copy{padding:42px 35px}.editorial-band h2{font-size:32px}}
@media(max-width:920px){.site-header nav{font-size:14px;gap:3px}.service-preview-grid{gap:20px}.service-preview-card h3{font-size:22px}.service-preview-card p{font-size:15px}.section-head-rich{grid-template-columns:1fr 1fr;gap:35px}.service-editorial-row{gap:35px}.service-row-copy h2{font-size:28px}.service-row-copy p{font-size:16px}.service-short-scope{font-size:12px}.detail-summary{gap:45px}.detail-summary .prose{font-size:17px}.detail-context{padding-left:25px}.detail-context h2{font-size:22px}.detail-context ul{font-size:15px}.detail-columns{gap:35px}.prepare-panel{padding:27px}.about-intro-rich,.sales-intro-copy{gap:35px}.about-intro-rich .prose{font-size:16px}.about-intro-rich h2{font-size:28px}.about-themes{gap:28px}.about-themes h2{font-size:23px}.about-signature{padding:35px 40px;gap:40px}.about-signature h2{font-size:29px}.sales-intro-copy p{font-size:16px}.enriched-contact{gap:35px}.contact-email{font-size:19px}.join-rich{gap:40px}.join-info{gap:45px}.faq-section{gap:45px}.editorial-band{grid-template-columns:1fr 1fr}.editorial-band-copy{padding:35px 30px}.editorial-band h2{font-size:28px}.editorial-band p:not(.eyebrow){font-size:16px}}
@media(max-width:650px){.eyebrow{font-size:12px;letter-spacing:.1em}.brand,.nav-shell .brand{flex-basis:185px}.brand img{width:185px}.hero-location{font-size:12px}.hero h1{font-size:46px}.hero-sub{font-size:17px}.hero-photo figcaption{font-size:10px}.button,.text-link{font-size:14px}.home-intro-rich{padding-block:52px}.home-intro-rich .intro-copy{font-size:16px;padding-top:18px}.section-head-rich{display:block;margin-bottom:30px}.section-head-rich .eyebrow{margin-bottom:18px}.section-head-rich h2{font-size:31px;margin-bottom:20px}.section-head-rich p:not(.eyebrow){font-size:16px}.services-preview{padding-block:45px 58px}.service-preview-grid{grid-template-columns:1fr;gap:35px}.service-preview-card{padding-bottom:28px}.service-preview-card h3{font-size:26px}.service-preview-card p{font-size:16px;margin-bottom:12px}.service-preview-card .ordinal{margin-top:21px}.service-preview-card img{aspect-ratio:3/2}.additional-services{grid-template-columns:1fr;gap:15px;margin-top:25px}.additional-service{grid-template-columns:27px 1fr;gap:17px}.additional-service h3{font-size:24px}.additional-service p{font-size:16px}.principle,.principle:first-child,.principle:nth-child(4){padding-block:22px}.philosophy .principle h3{min-height:0;font-size:20px}.principle p{font-size:16px}.editorial-band{grid-template-columns:1fr;margin-bottom:55px}.editorial-band img{min-height:0;height:auto;aspect-ratio:4/3}.editorial-band-copy{padding:32px 26px 37px}.editorial-band h2{font-size:30px;margin:20px 0}.editorial-band p:not(.eyebrow){font-size:16px}.faq-section{grid-template-columns:1fr;gap:28px;padding-bottom:58px}.faq-section h2{font-size:31px;margin-top:18px}.faq-list summary{font-size:17px}.faq-list details p{padding-right:0;font-size:16px}.quote-form label{font-size:14px}.quote-heading>p:last-child{font-size:16px}.form-end p{font-size:12px}.footer-top p,.footer-top a,.footer-bottom,.footer-top .eyebrow{font-size:12px}.page-intro .lead{font-size:17px}.service-editorial-row{grid-template-columns:1fr;gap:25px;padding-block:34px}.service-editorial-row:nth-child(even) .service-row-image{order:0}.service-row-image img{aspect-ratio:3/2}.service-row-copy h2{font-size:29px;margin:16px 0}.service-row-copy p{font-size:16px}.service-short-scope{font-size:13px;margin-top:20px;gap:6px 18px}.service-row-copy .text-link{margin-top:18px}.service-detail .detail-photo{margin:25px 0 30px}.detail-photo img{aspect-ratio:4/3}.detail-summary{grid-template-columns:1fr;gap:32px;margin-bottom:35px}.detail-summary .prose{font-size:17px}.detail-context{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.detail-context h2{font-size:24px;margin-bottom:20px}.detail-context ul{font-size:16px}.detail-columns{grid-template-columns:1fr;gap:32px;padding-block:32px}.detail-columns h2{font-size:28px;margin-bottom:22px}.editorial-list{font-size:16px}.prepare-panel{padding:27px 24px}.prepare-panel h2{font-size:26px}.existing-grid{grid-template-columns:1fr;gap:27px}.existing-grid h3{font-size:23px}.detail-existing{padding-block:30px}.detail-existing>h2{font-size:28px;margin-bottom:26px}.scope-note{font-size:13px}.detail-actions{gap:24px}.about-intro-rich{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.about-intro-rich .prose{font-size:17px}.about-intro-rich h2{font-size:29px}.about-themes{grid-template-columns:1fr;gap:28px;padding-block:35px 42px}.about-themes article+article{border-top:1px solid var(--line);padding-top:28px}.about-themes h2{font-size:27px;margin:16px 0}.about-themes p{font-size:16px}.about-signature{grid-template-columns:1fr;padding:35px 28px;gap:30px;margin-bottom:45px}.about-signature img{width:170px;max-height:200px;margin:auto}.about-signature h2{font-size:28px}.about-signature p{font-size:16px}.sales-intro-copy{grid-template-columns:1fr;gap:28px;padding-bottom:38px}.sales-intro-copy p{font-size:17px}.sales-layout{gap:30px}.region-button{font-size:14px}.region-content p,address{font-size:16px}.sales-help{padding-bottom:40px}.sales-help h2{font-size:28px}.sales-help .editorial-list{columns:1}.enriched-contact{grid-template-columns:1fr;gap:32px}.contact-visual img{aspect-ratio:4/3}.contact-email{font-size:18px}.contact-preparation{grid-template-columns:1fr;gap:25px;padding-bottom:60px}.contact-preparation h2{font-size:29px;margin-top:17px}.contact-preparation .editorial-list{font-size:16px}.join-rich{grid-template-columns:1fr;gap:34px;padding-bottom:40px}.join-info{grid-template-columns:1fr;gap:25px;padding-bottom:60px}.join-info h2{font-size:28px}.join-info .prose{font-size:16px}}
