@font-face{font-family:HafferXH;src:url("asset-b52a94506aa288ae74be.woff");font-weight:500 900;font-style:normal;font-display:swap;}
@font-face{font-family:HafferXH;src:url("asset-1ad3d00a8339b93fc2b7.woff");font-weight:400;font-style:normal;font-display:swap;}
:root{--ink:#373737;--muted:#6c6c6c;--soft:#f7f7f7;--line:#ededed;--strong:#d8d8d8;--shell:1100px;--reading:876px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font-family:HafferXH,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-color:#858585}button,input{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:700;letter-spacing:normal}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;padding:12px 20px;background:var(--ink);color:#fff}.skip-link:focus{top:12px}.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}
/* Shared public shell, observed on the live News template. */
.site-header{border-bottom:1px solid var(--line);position:relative;z-index:5}.header-container{max-width:var(--shell);width:calc(100% - 48px);height:105.9px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;display:block;flex-shrink:0}.brand img{width:237px;height:auto;max-width:none}.site-navigation>ul{display:flex;align-items:center;gap:42px;list-style:none;margin:0;padding:0}.native-nav-item{position:relative;font-size:14px;font-weight:700;color:var(--muted)}.native-nav-item>a{text-decoration:none;display:inline-block;padding:12px 0}.native-nav-item>a:hover{color:var(--ink)}.works-toggle{position:absolute;left:100%;top:8px;width:24px;height:28px;padding:0;border:0;background:none;cursor:pointer;color:var(--muted);font-size:15px}.works-submenu{position:absolute;top:100%;left:-17px;z-index:8;min-width:170px;padding:10px 17px!important;margin:0!important;background:#fff;border:1px solid var(--line);list-style:none;line-height:1.7}.works-submenu a{display:block;text-decoration:none;padding:9px 0;font-size:14px}.header-actions{display:flex;align-items:center}.site-whatsapp{position:fixed;right:48px;top:24px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--ink)}.site-whatsapp svg{width:24px;height:24px;fill:currentColor}.site-menu-toggle{display:none}.mobile-menu-icon{width:32px;height:32px;fill:var(--ink)}.menu-close-icon{display:none}
/* News: one central reading axis, not a sidebar layout. */
.article-opening,.article-layout,.series-panel{width:calc(100% - 48px);max-width:var(--reading);margin-left:auto;margin-right:auto}.article-opening{margin-top:42px;margin-bottom:30px}.detail-page__title{font-size:39.2px;line-height:1.2143;font-weight:700;text-align:center;margin:0 0 28px;letter-spacing:normal}.article-intro{font-size:16px;line-height:1.65}.article-intro p{margin-bottom:20px}.article-intro p:last-child{margin-bottom:0}.editorial-media{margin:32px 0}.editorial-media img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:4px;background:none}.editorial-media figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:9px}.editorial-media figcaption a{white-space:nowrap}.image-credit{display:block;color:#858585;margin-top:3px}.hero-media{width:calc(100% - 48px);max-width:var(--reading);margin:0 auto 32px}.hero-media img{max-height:none}.hero-media figcaption{padding:0;max-width:none}.article-layout{display:block;margin-bottom:35px}.article-toc{position:static;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:0 0 30px;font-size:14px;line-height:1.6}.article-toc summary{cursor:pointer;font-size:14px;font-weight:500;width:fit-content}.article-toc ol{list-style:none;padding:0;margin:17px 0 2px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px}.article-toc li{margin:0}.article-toc .depth-3{padding-left:13px}.article-toc a{font-size:14px;line-height:1.55}.article-copy{font-size:16px;line-height:1.65;min-width:0}.article-copy p{margin:0 0 20px}.article-copy h2{font-size:21px;line-height:1.35;margin:32px 0 18px;scroll-margin-top:24px}.article-copy h3{font-size:20px;line-height:1.4;margin:28px 0 17px;scroll-margin-top:24px}.article-copy h4{font-size:18px;line-height:1.4;margin:25px 0 16px}.article-copy>h2:first-child,.article-copy>h3:first-child{margin-top:0}.article-copy strong{font-weight:700}.article-copy ul,.article-copy ol{padding-left:22px;margin:12px 0 24px}.article-copy li{padding-left:3px;margin-bottom:9px}.article-copy li>p{margin-bottom:9px}.article-copy blockquote{padding:28px;background:var(--soft);margin:28px 0}.article-copy blockquote p:last-child{margin-bottom:0}.article-copy hr{border:0;border-top:1px solid var(--line);margin:32px 0}.table-scroll{overflow-x:auto;max-width:100%;margin:24px 0 28px;border:1px solid var(--strong);border-radius:4px;scrollbar-width:thin}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55;text-align:left}th{font-weight:500;background:var(--soft)}th,td{padding:13px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;min-width:140px}th:last-child,td:last-child{border-right:0}tr:last-child td,tr:last-child th{border-bottom:0}.article-copy .table-scroll-hint{display:none}.article-copy pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75;background:var(--soft);border:1px solid var(--line);padding:21px;border-radius:4px;max-width:100%;overflow:auto;margin:24px 0 28px}code{font-family:Consolas,'Courier New',monospace;font-size:.9em;overflow-wrap:anywhere}.article-copy pre code{font-size:inherit;line-height:inherit}
/* Readable illustrations: actual text, no scale-dependent SVG type. */
.explanation-diagram{margin:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0 20px;overflow:visible}.diagram-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#858585}.diagram-content{min-width:0;margin:18px 0 23px}.article-copy .diagram-title{font-size:21px;line-height:1.35;margin:0 0 24px;letter-spacing:normal}.article-copy .diagram-subheading{font-size:15px;line-height:1.55;margin:-12px 0 24px;color:var(--muted)}.diagram-node{position:relative;min-width:0;border-top:1px solid var(--strong);padding:16px 0}.diagram-node-title{font-size:16px;line-height:1.45;font-weight:500}.article-copy .diagram-node-detail{font-size:14px;line-height:1.6;color:var(--muted);margin:7px 0 0}.article-copy .diagram-scope,.article-copy .diagram-checks{list-style:none;margin:0;padding:0;display:grid;gap:24px}.article-copy .diagram-scope{grid-template-columns:repeat(4,minmax(0,1fr))}.article-copy .diagram-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px}.article-copy .diagram-scope>li,.article-copy .diagram-checks>li{padding:0;margin:0;position:relative;min-width:0}.diagram-scope>li:not(:last-child)::after{content:"→";position:absolute;right:-19px;top:14px;font-size:16px;line-height:1.5;color:#858585}.diagram-handover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:36px;min-width:0}.handover-branch{position:relative;display:grid;grid-auto-rows:1fr;gap:38px;min-width:0;padding:0 17px}.handover-branch::before,.handover-branch::after{content:"";position:absolute;top:calc(25% - 9.5px);bottom:calc(25% - 9.5px);width:1px;background:var(--strong)}.handover-branch::before{left:0}.handover-branch::after{right:0}.handover-branch>.diagram-node::before,.handover-branch>.diagram-node::after{content:"";position:absolute;top:50%;width:17px;height:1px;background:var(--strong)}.handover-branch>.diagram-node::before{left:-17px}.handover-branch>.diagram-node::after{right:-17px}.handover-source::after,.handover-delivery::before{content:"";position:absolute;top:50%;width:36px;height:1px;background:var(--strong)}.handover-source::after{left:100%}.handover-delivery::before{right:100%}.handover-delivery::after{content:"";position:absolute;top:calc(50% - 3px);left:-3px;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid #858585}.explanation-diagram figcaption{font-size:13px;line-height:1.6;color:var(--muted)}
/* Lightweight next reading, followed by the site's actual contact/footer family. */
.series-panel{border-top:1px solid var(--line);padding:28px 0 42px;margin-top:35px}.series-panel>p{font-size:14px;color:var(--muted);margin-bottom:20px}.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.guide-card{text-decoration:none;position:relative;padding-right:20px}.card-number{display:block;font-size:11px;color:#858585;margin-bottom:8px}.guide-card h3{font-size:16px;line-height:1.4}.card-arrow{position:absolute;right:0;top:0;font-size:17px}.guide-card:hover h3{text-decoration:underline;text-decoration-thickness:1px}.guide-card.is-current{color:var(--muted)}.talk{background:var(--soft)}.talk-grid{max-width:var(--shell);width:calc(100% - 48px);margin:auto;display:grid;grid-template-columns:2fr 1fr 2fr;gap:14px;padding:70px 0}.contact{grid-column:1;min-width:0}.contact-eyebrow{font-size:16px;line-height:1.5;font-weight:500;margin-bottom:14px}.contact-headline{font-size:39.2px;line-height:1.2;margin-bottom:0}.contact-info{margin-top:64px}.contact-item{padding-bottom:25px;margin-bottom:19px;border-bottom:1px solid #858585}.contact-item:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.contact-label{font-size:14px;margin-bottom:20px}.contact-value{font-size:22px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}.contact-value>a{text-decoration:none}.contact-right{grid-column:3;min-width:0}.footer-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 18px;align-items:center;justify-items:center}.footer-logos img{width:80px;height:49px;object-fit:contain}.footer-social{margin-top:95px}.footer-social h2{font-size:21px;line-height:1.35;margin-bottom:7px}.footer-social>div{display:flex;flex-wrap:wrap;gap:15px 25px}.footer-social a{font-size:16px;text-decoration:none;color:var(--muted)}.site-footer{max-width:var(--shell);width:calc(100% - 48px);margin:auto;padding:70px 0}.footer-links-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:14px}.big-footer-left,.big-footer-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.big-footer-left{grid-column:1}.big-footer-right{grid-column:3}.big-footer-right>.footer-links-group:last-child{margin-left:42px}.footer-links-group h2{font-size:21px;line-height:1.3;font-weight:500;margin-bottom:8px}.footer-links-group h2>a{text-decoration:none}.footer-links-group ul{list-style:none;padding:0;margin:0}.footer-links-group li{margin-bottom:6px;font-size:14px;line-height:1.2}.footer-links-group li>a{text-decoration:none}.footer-links-group a:hover{text-decoration:underline}
/* Owner controls are separate from the public-facing shell, collapsed by default. */
.owner-tools{position:fixed;bottom:14px;right:14px;z-index:30;width:254px;font-size:12px;line-height:1.6;color:var(--muted)}.owner-tools>summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:9px 13px;background:#fff;border:1px solid var(--strong);border-radius:4px}.owner-tools>summary::-webkit-details-marker{display:none}.owner-panel{position:absolute;right:0;bottom:calc(100% + 8px);width:370px;max-width:calc(100vw - 28px);max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--strong);padding:18px;border-radius:4px}.owner-status{font-size:11px;line-height:1.75;margin:0 0 14px}.owner-panel>.owner-status:last-child{margin:16px 0 0}.preview-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 20px}.preview-navigation>a{padding:8px 10px;text-decoration:none;border:1px solid var(--line);border-radius:4px;font-size:12px}.preview-navigation>a[aria-current]{border-color:var(--ink);color:var(--ink)}.owner-note{border-top:1px solid var(--line);padding:11px 0}.owner-note summary{cursor:pointer;font-size:12px}.owner-note ul{padding-left:18px;margin:13px 0 0}.owner-note li{margin-bottom:12px;font-size:12px}.owner-note p{margin-top:4px;line-height:1.75}
/* Owner-only entry proposals; the public homepage module itself stays unboxed. */
.owner-heading,.composition-label,.entry-proposals,.route-map,.owner-notes{max-width:var(--shell);width:calc(100% - 48px);margin-left:auto;margin-right:auto}.owner-heading{margin-top:42px;margin-bottom:40px}.eyebrow{font-size:12px;line-height:1.5;color:var(--muted)}.owner-heading h1{font-size:34px;margin:14px 0 20px}.owner-heading>p:last-child{font-size:14px;line-height:1.75;max-width:780px;color:var(--muted)}.composition-label{padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:50px;font-size:12px;line-height:1.8;color:var(--muted)}.composition-label p{margin-top:7px}.existing-home-services{max-width:var(--shell);width:calc(100% - 48px);margin:0 auto 70px;display:grid;grid-template-columns:1.3fr 2.7fr;gap:42px}.existing-home-services h2{font-size:32px;line-height:1.2;margin-bottom:25px}.existing-home-services ul{list-style:none;padding:0;margin:0 0 30px}.existing-home-services li{margin-bottom:11px;font-size:16px}.existing-home-services li>a{text-decoration:none}.home-learn-more{font-size:14px}.existing-service-detail>p{font-size:21px;line-height:1.5;color:var(--muted);margin-bottom:25px}.existing-service-image{width:100%;height:auto;border-radius:4px}.home-entry{max-width:var(--shell);width:calc(100% - 48px);margin:0 auto 70px;border:0}.home-module{padding:0}.series-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}.series-head .eyebrow{margin-bottom:10px}.series-head h2{font-size:32px;line-height:1.2}.series-head>p{max-width:250px;color:var(--muted);font-size:14px;line-height:1.6}.homepage-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.homepage-card{text-decoration:none;display:flex;flex-direction:column;align-items:start}.homepage-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:4px;margin-bottom:18px}.homepage-card h3{font-size:21px;line-height:1.3;margin:0 0 21px}.homepage-card:hover h3{text-decoration:underline;text-decoration-thickness:1px}.homepage-card .card-link{font-size:14px;margin-top:auto;padding-top:11px;border-top:1px solid var(--line);display:flex;justify-content:space-between;width:100%}.entry-proposals{margin-top:60px;margin-bottom:55px}.section-label{margin-bottom:32px}.section-label h2,.route-map h2,.owner-notes h2{font-size:27px;line-height:1.4}.section-label p,.route-map>p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px}.entry-proposal{border-top:1px solid var(--strong);padding-top:23px;margin-bottom:38px}.entry-proposal-heading{display:grid;grid-template-columns:30px 1fr 210px;gap:18px;margin-bottom:20px}.proposal-index{font-size:12px;color:#858585}.entry-proposal-heading h3{font-size:23px;line-height:1.3}.entry-proposal-heading a{font-size:12px;color:var(--muted);display:inline-block;margin-top:9px}.entry-proposal-heading>p{font-size:12px;line-height:1.7;color:var(--muted)}.snippet-stack{margin-left:48px}.existing-snippet,.proposed-snippet{padding:20px 23px;font-size:16px;line-height:1.65;margin:10px 0;border-radius:4px}.existing-snippet{background:var(--soft);color:var(--muted)}.proposed-snippet{border:1px solid var(--strong)}.existing-snippet>span,.proposed-snippet>span{display:block;font-size:11px;color:#858585;margin-bottom:12px}.proposed-snippet p+p{margin-top:14px}.route-map{margin-bottom:60px}.route-map table{font-size:13px}.route-map td:last-child{max-width:300px;overflow-wrap:anywhere}.owner-notes{margin-bottom:60px;border-top:1px solid var(--line);padding-top:25px}.owner-notes ul{font-size:13px;line-height:1.8;color:var(--muted);padding-left:20px}.owner-notes li{margin-bottom:12px}
@media(max-width:1250px){.big-footer-right>.footer-links-group:last-child{margin-left:0}.site-whatsapp{right:9px}.site-navigation{margin-right:40px}}
@media(max-width:850px){.header-container{height:112px;width:100%;padding:24px 8px 0;align-items:flex-start;position:relative}.brand{padding-top:2px}.brand img{width:208px;height:auto}.header-actions{margin-left:auto;margin-top:-6px}.site-whatsapp{position:static;flex:0 0 44px;width:44px;height:44px}.site-whatsapp svg{width:24px;height:24px}.site-menu-toggle{display:flex;align-items:center;justify-content:center;border:0;background:none;cursor:pointer;width:44px;height:44px;padding:6px}.site-menu-toggle[aria-expanded="true"] .mobile-menu-icon{display:none}.site-menu-toggle[aria-expanded="true"] .menu-close-icon{display:block;width:26px;height:26px;position:relative}.menu-close-icon:before,.menu-close-icon:after{content:"";position:absolute;left:0;top:12px;width:26px;height:1.5px;background:var(--ink);transform:rotate(45deg)}.menu-close-icon:after{transform:rotate(-45deg)}.site-navigation{display:none;position:absolute;top:78px;left:0;right:0;margin:0;background:#fff;border-bottom:1px solid var(--line);padding:15px 24px 24px;z-index:12}.site-navigation.is-open{display:block}.site-navigation>ul{display:block}.native-nav-item{font-size:18px;border-top:1px solid var(--line)}.native-nav-item>a{padding:16px 0;display:block;width:calc(100% - 50px)}.works-toggle{left:auto;right:0;top:6px;width:44px;height:44px;font-size:22px}.works-submenu{position:static;border:0;padding:0 0 12px 17px!important;min-width:0}.works-submenu a{font-size:16px;padding:10px 0}.article-opening{margin-top:42px}.detail-page__title{font-size:25.6px;line-height:36px;margin-bottom:32px}.article-intro,.article-copy{font-size:16px;line-height:1.65}.article-copy h2{font-size:24px}.article-copy h3{font-size:21px}.article-toc ol{grid-template-columns:1fr}.article-toc a,.article-toc summary{font-size:14px}.talk-grid{grid-template-columns:1fr 1fr;gap:40px}.contact{grid-column:1}.contact-right{grid-column:2}.contact-headline{font-size:32px}.contact-value{font-size:20px}.footer-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.footer-social{margin-top:40px}.footer-social>div{gap:13px 20px}.footer-links-grid{grid-template-columns:1fr 1fr;gap:35px}.big-footer-left{grid-column:1}.big-footer-right{grid-column:2}.big-footer-left,.big-footer-right{gap:24px}.footer-links-group h2{font-size:19px}.footer-links-group li{font-size:13px}.existing-home-services{grid-template-columns:1fr 1.7fr;gap:30px}.existing-home-services h2{font-size:27px}.existing-service-detail>p{font-size:19px}.homepage-card h3{font-size:19px}.series-head h2{font-size:29px}.entry-proposal-heading{grid-template-columns:25px 1fr}.entry-proposal-heading>p{grid-column:2}.snippet-stack{margin-left:43px}}
@media(max-width:650px){html{scroll-padding-top:16px}.article-opening{margin-top:42px;margin-bottom:25px}.article-intro p,.article-copy p{margin-bottom:20px}.hero-media{margin-bottom:26px}.editorial-media{margin:28px 0}.editorial-media figcaption{font-size:13px;line-height:1.6}.article-toc{padding:14px 0;margin-bottom:27px}.article-toc ol{gap:10px;margin-top:15px}.article-copy h2{margin-top:30px;margin-bottom:18px}.article-copy h3{margin-top:27px}.article-copy ul,.article-copy ol{padding-left:19px}.article-copy blockquote{padding:23px}.article-copy .table-scroll-hint{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin:21px 0 8px}.table-scroll{margin:8px 0 26px}table{font-size:14px}th,td{padding:12px;min-width:140px}.article-copy pre{font-size:14px;line-height:1.75;padding:18px 16px}.article-copy pre code{font-size:inherit}.series-panel{padding:24px 0 35px}.series-grid{grid-template-columns:1fr;gap:20px}.guide-card{padding-bottom:17px;border-bottom:1px solid var(--line)}.guide-card:last-child{padding-bottom:0;border:0}.guide-card h3{font-size:17px}.card-number{font-size:12px}.talk-grid{width:calc(100% - 16px);display:block;padding:64px 0}.contact-eyebrow{font-size:16px;margin-bottom:16px}.contact-headline{font-size:32px;line-height:1.3}.contact-info{margin-top:42px}.contact-label{font-size:16px;margin-bottom:17px}.contact-value{font-size:23px;line-height:1.5}.contact-item{padding-bottom:24px;margin-bottom:21px}.contact-right{margin-top:48px}.footer-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 8px}.footer-logos img{max-width:100%;width:80px;height:49px}.footer-social{margin-top:42px;padding:0 16px}.footer-social h2{font-size:24px;margin-bottom:12px}.footer-social>div{gap:17px 25px}.footer-social a{font-size:16px}.site-footer{width:calc(100% - 16px);padding:64px 0}.footer-links-grid{display:block}.big-footer-left,.big-footer-right{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.big-footer-right{margin-top:48px}.footer-links-group h2{font-size:19.2px;margin-bottom:10px}.footer-links-group li{font-size:16px;line-height:1.4;margin-bottom:12px}.owner-tools{right:10px;bottom:10px;width:254px}.owner-panel{max-height:65vh;max-width:calc(100vw - 20px)}.owner-heading{margin-top:35px;margin-bottom:30px}.owner-heading h1{font-size:29px}.owner-heading>p:last-child{font-size:13px}.composition-label{font-size:12px;margin-bottom:35px}.existing-home-services{grid-template-columns:1fr;gap:28px;margin-bottom:45px}.existing-home-services h2{font-size:28px}.existing-home-services ul{margin-bottom:23px}.existing-home-services li{font-size:16px;margin-bottom:12px}.existing-service-detail>p{font-size:18px;line-height:1.6}.home-entry{margin-bottom:45px}.series-head{display:block;margin-bottom:25px}.series-head h2{font-size:28px}.series-head>p{font-size:14px;max-width:none;margin-top:15px}.homepage-cards{grid-template-columns:1fr;gap:30px}.homepage-card img{aspect-ratio:auto;margin-bottom:16px}.homepage-card h3{font-size:23px;margin-bottom:18px}.homepage-card .card-link{font-size:14px}.entry-proposals{margin-top:40px;margin-bottom:40px}.section-label h2,.route-map h2,.owner-notes h2{font-size:25px}.section-label p,.route-map>p{font-size:13px}.entry-proposal-heading{gap:13px}.entry-proposal-heading h3{font-size:22px}.entry-proposal-heading>p{font-size:12px}.snippet-stack{margin-left:0}.existing-snippet,.proposed-snippet{font-size:16px;padding:18px;line-height:1.65}.route-map{margin-bottom:40px}.owner-notes{margin-bottom:45px}.article-copy .diagram-title{font-size:19px;line-height:1.4;margin-bottom:21px}.article-copy .diagram-subheading{font-size:14px;line-height:1.6;margin-top:-9px}.article-copy .diagram-scope{grid-template-columns:minmax(0,1fr);gap:20px}.article-copy .diagram-checks{grid-template-columns:minmax(0,1fr);gap:3px}.diagram-node{padding:14px 0}.diagram-node-title{font-size:16px;line-height:1.45}.article-copy .diagram-node-detail{font-size:14px;line-height:1.65;margin-top:6px}.diagram-scope>li:not(:last-child)::after{content:"↓";top:auto;left:0;right:auto;bottom:-21px;font-size:18px}.diagram-handover{grid-template-columns:minmax(0,1fr);gap:32px}.diagram-handover>.diagram-node{text-align:center}.handover-branch{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:22px 0;text-align:center}.handover-branch::before,.handover-branch::after{left:25%;right:25%;width:auto;height:1px;bottom:auto;top:0}.handover-branch::after{top:auto;bottom:0}.handover-branch>.diagram-node::before,.handover-branch>.diagram-node::after{left:50%;right:auto;top:-22px;width:1px;height:22px}.handover-branch>.diagram-node::after{top:100%}.handover-source::after{left:50%;top:100%;width:1px;height:32px}.handover-delivery::before{right:auto;left:50%;top:-32px;width:1px;height:32px}.handover-delivery::after{left:calc(50% - 3px);top:-3px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:5px solid #858585;border-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.owner-tools,.site-navigation,.header-actions,.article-toc,.entries-route,.series-panel{display:none!important}.route.article-route{display:block!important;break-after:page}.header-container{height:60px}.article-opening{margin-top:25px}.article-layout{display:block}.detail-page__title{font-size:30px}.article-copy{font-size:11pt}.article-copy h2{font-size:18pt}.editorial-media img{max-height:420px;object-fit:contain}.talk-grid{padding:35px 0}.site-footer{padding:35px 0}a{text-decoration:none}}

/* Route destinations remain focusable for assistive navigation; static headings are not controls. */
.article-route [tabindex="-1"]:focus{outline:none}

@media(min-width:851px){.site-navigation{margin-left:auto}}

/* Revision 2 / S2-01: the generic mobile media rhythm must not unset hero centering. */
@media(max-width:650px){.editorial-media.hero-media{margin-inline:auto}}

/* Revision 2 / S2-02: closed owner controls never cover the reading or footer shell. */
.mobile-local-status{display:none}
@media(min-width:1380px){.owner-tools{width:112px}.owner-tools>summary{display:block;padding:7px 8px;font-size:10px;line-height:1.5}.owner-tools>summary>span{display:block}.owner-tools>summary>span:last-child{margin-top:2px;font-size:11px}}
@media(min-width:851px) and (max-width:1379px){.owner-tools{position:relative;inset:auto;width:100%;margin:0;background:#fff;border-bottom:1px solid var(--line)}.owner-tools>summary{max-width:var(--shell);width:calc(100% - 48px);margin:auto;padding:5px 0;border:0;border-radius:0;font-size:11px}.owner-panel{top:calc(100% + 8px);bottom:auto;right:24px}.site-whatsapp{position:static}.header-actions{margin-left:16px}.site-navigation{margin-right:0}}
@media(max-width:850px){#desktop-owner-slot{display:none}.site-navigation{max-height:calc(100vh - 78px);max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain}.mobile-local-status{display:block;position:absolute;left:24px;bottom:8px;color:#858585;font-size:11px;line-height:1.5}.owner-tools{position:static;inset:auto;width:100%;margin:20px 0 0;z-index:auto}.owner-tools>summary{display:flex;padding:10px 12px;font-size:12px}.owner-panel{position:static;inset:auto;width:100%;max-width:none;max-height:none;overflow:visible;margin-top:10px;padding:16px}.owner-status{font-size:12px}}

/* Revision 2 / S2-03: faithfully reproduce the saved existing Services neighbour. */
.existing-home-services{grid-template-columns:1.3fr 2.7fr;column-gap:0;row-gap:28px}
.existing-home-services>div:first-child{display:flex;flex-direction:column;margin-top:-28px}
.existing-home-services h2{font-size:39.2px;line-height:47.6px;margin:0 0 84px}
.existing-home-services ul{display:flow-root;margin:0;padding:0}
.existing-home-services li{font-size:14px;line-height:17px;margin:0 0 7px;color:#858585}
.home-learn-more{display:block;margin-top:auto;padding-top:4.2px;font-size:21px;line-height:25.2px;text-decoration:none}
.existing-service-detail>p{margin:0;padding-top:4.2px;font-size:21px;line-height:25.2px;color:var(--ink)}
.existing-service-detail>a{display:block;margin-top:28px}
@media(max-width:850px){.existing-home-services{display:block;width:100%;max-width:none;margin-bottom:48px}.existing-home-services>div:first-child{display:flex;flex-direction:column;background:var(--soft);margin-top:0;padding:40px 0 48px;text-align:center}.existing-home-services h2{font-size:25.6px;line-height:36px;width:100%;margin:0 0 24px}.existing-home-services ul{width:100%;margin:0}.existing-home-services li{font-size:16px;line-height:20.8px;margin-bottom:7px}.home-learn-more{margin-top:32px;padding-top:0;font-size:19.2px;line-height:23.4px;font-weight:500}.existing-service-detail{width:calc(100% - 48px);margin:auto;background:#fff}.existing-service-detail>p{padding:48px 0;margin:0;font-size:19.2px;line-height:23.4px}.existing-service-detail>a{margin-top:0}.existing-service-image{width:100%;height:auto}}

/* Revision 2 / S2-04: existing desktop marks and Social rhythm, not new client attribution. */
@media(min-width:961px){.footer-logos{row-gap:56px}.footer-logos img{width:70px;height:42px}.footer-social{margin-top:137.2px}}

/* Fable compact loop 1 / FC1-01: a quiet, centred desktop submenu cue.
   The button keeps its native keyboard/ARIA behaviour and a 28 x 44px target. */
@media(min-width:851px){.works-toggle{top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:44px;font-size:13px;color:var(--muted)}.works-toggle>span{display:block;line-height:1;transform:translateY(-2px)}}

/* FC1-03: small diagram labels need normal-text contrast on white. */
.diagram-label{color:var(--muted)}

/* FC1-04: these remain deliberate on-screen review controls. This affects
   printing only; no CMS/publication export is implemented or claimed here. */
@media print{#desktop-owner-slot,#mobile-owner-slot,.owner-tools,.mobile-local-status{display:none!important}}

/* Fable compact loop 2 / FC2-01: make the meaningful handover connectors
   inspectable while preserving every node's light structural top border. */
.handover-branch::before,.handover-branch::after,
.handover-branch>.diagram-node::before,.handover-branch>.diagram-node::after,
.handover-source::after,.handover-delivery::before{background:#858585}
.handover-delivery::after{left:-4px;top:calc(50% - 4px);border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid var(--muted);border-right:0}
@media(max-width:650px){.handover-delivery::after{left:calc(50% - 4px);top:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:7px solid var(--muted);border-bottom:0}.article-copy .handover-branch .diagram-node-detail{text-wrap:balance}}
