/* Specific service content stays in the existing cards; native disclosure for depth. */
.service-highlights{padding:0;margin:20px 0 6px;list-style:none;display:grid;gap:12px}.service-highlights li{padding-left:19px;position:relative;font-size:.82rem;line-height:1.65;color:#58675c}.service-highlights li:before{content:'';position:absolute;left:1px;top:.65em;width:5px;height:5px;border-radius:50%;background:#6f9cac}.service-detail{margin:18px 0 0;border-top:1px solid #dce4d8;border-bottom:1px solid #dce4d8}.service-detail summary{list-style:none;cursor:pointer;position:relative;font-size:.78rem;line-height:1.6;font-weight:550;color:#426a7c;padding:16px 22px 16px 0}.service-detail summary::-webkit-details-marker{display:none}.service-detail summary:after{content:none;position:absolute;right:0;top:12px;font-size:1.25rem;font-weight:400}.service-detail[open] summary:after{content:none}.service-detail>div{padding-bottom:20px}.service-detail h4{font-size:.8rem;font-weight:600;margin:15px 0 7px;color:#3e5745;letter-spacing:0}.service-detail h4:first-child{margin-top:0}.service-rows .service-detail p{font-size:.81rem;line-height:1.75;color:#647167}.service-rows>article>div>.text-link{margin-top:auto;padding-top:23px}.service-rows>article>div{min-height:385px}.approach-notes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #cdd8c8;padding-top:27px;margin-top:-60px}.approach-notes h3{font-size:1.12rem;margin:0 0 12px}.approach-notes p{max-width:46ch}.careers{background:#f8f8f5;border-bottom:1px solid #dfe5da}.careers .lead{max-width:38ch}.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.job-card{background:#fff;border:1px solid #dce4d8;border-radius:21px;padding:31px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:0 12px 24px -25px #23362a50;transition:border-color .25s,box-shadow .25s}.job-card:hover,.job-card:focus-within{border-color:#acc4cd;box-shadow:0 15px 30px -25px #23362a65}.job-label{font-size:.65rem;color:#546d5d;background:#edf2e9;border:1px solid #e0e8db;padding:5px 11px;border-radius:30px;display:inline-block}.job-card h3{font-size:1.7rem;line-height:1.25;margin:22px 0 16px}.job-card>p{font-size:.93rem;color:#647066;margin-bottom:28px;max-width:48ch}.job-card .button{margin-top:auto;font-size:.8rem}.job-shared{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid #d6dfd1;padding-top:29px;margin-top:36px}.job-shared h3{font-size:1.13rem;margin:0 0 13px}.job-shared p{font-size:.9rem;color:#647066;max-width:49ch}.careers-contact{font-size:.83rem;color:#637067;margin-top:29px}.careers-contact a{color:#3b677e;overflow-wrap:anywhere}.header-inner nav{gap:20px;font-size:.75rem}.careers .section-top .section-tag{display:block}.service-detail:focus-within{border-color:#86abbb}
@media(min-width:761px) and (max-width:1050px){.header-inner .brand{width:155px}.header-inner{gap:20px}.header-inner nav{gap:15px;font-size:.7rem}.header-tel{display:none}}
@media(max-width:1100px){.service-rows>article>div{min-height:445px}.service-highlights li{font-size:.8rem}.job-card{padding:27px}.approach-notes{gap:45px;margin-top:-35px}}
@media(max-width:760px){.service-rows>article>div{min-height:0}.service-highlights{margin-top:19px;gap:10px}.service-highlights li{font-size:.86rem}.service-detail summary{font-size:.83rem;padding-block:17px}.service-rows .service-detail p{font-size:.84rem}.service-detail h4{font-size:.85rem}.service-rows>article>div>.text-link{padding-top:23px}.approach-notes{grid-template-columns:1fr;gap:22px;margin-top:0;padding-top:24px}.approach-notes h3{font-size:1.1rem;margin-bottom:10px}.job-grid{grid-template-columns:1fr;gap:18px}.job-card{padding:27px 24px}.job-card h3{font-size:1.55rem;margin-top:20px}.job-card>p{font-size:.9rem}.job-card .button{width:100%;font-size:.78rem}.job-shared{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:25px}.job-shared p{font-size:.86rem}.careers-contact{font-size:.8rem}.careers .section-top{flex-wrap:wrap;gap:12px}.careers .section-top .section-tag{font-size:.66rem}.header-inner nav{font-size:.9rem}.header-inner nav a{padding:14px 8px}}
@media(prefers-reduced-motion:reduce){.job-card{transition:none}}

/* Building care: authentic image, differentiated services, one clear assurance line. */
#gebouwen .maintenance-grid{grid-template-columns:.86fr 1.14fr;gap:25px;align-items:stretch}#gebouwen .building-visual{position:relative;min-height:480px;overflow:hidden;border-radius:21px;background:#dfe5dd;margin:0;isolation:isolate}#gebouwen .building-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;transition:transform .7s}#gebouwen .building-visual:hover>img{transform:scale(1.025)}.building-photo-label{position:absolute;top:20px;left:20px;padding:6px 12px;border:1px solid #ffffffaa;border-radius:40px;color:#344738;background:#fffffff0;font-size:.65rem;letter-spacing:.03em}.building-visual figcaption{position:absolute;bottom:16px;left:16px;right:16px;background:#233028f2;border:1px solid #ffffff24;border-radius:16px;backdrop-filter:blur(8px);color:#fff;padding:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.building-visual figcaption>div{display:flex;align-items:center;gap:22px}.building-visual figcaption strong{font-family:Manrope,Arial,sans-serif;font-size:3.3rem;font-weight:500;line-height:1;letter-spacing:-.065em;display:flex;flex-direction:column;gap:7px}.building-visual figcaption strong>span{font-family:'DM Sans',Arial,sans-serif;font-size:.66rem;letter-spacing:.04em;font-weight:400;white-space:nowrap}.building-visual figcaption p{font-size:.82rem;line-height:1.65;color:#e0e9e0}.building-visual figcaption>a{background:#ffffff10;border:1px solid #ffffff38;border-radius:50%;height:43px;width:43px;flex-shrink:0;display:grid;place-items:center;transition:background .2s}.building-visual figcaption>a:hover{background:#ffffff24}.building-visual figcaption>a>svg{height:19px;width:19px}#gebouwen .maintenance-list{gap:18px;grid-template-rows:1fr 1fr}#gebouwen .maintenance-list>div{padding:27px 25px;border:1px solid #dce4d9;border-radius:19px;background:#f9faf6;position:relative;box-shadow:0 9px 20px -22px #26362a40;transition:box-shadow .25s,transform .25s,border-color .25s}#gebouwen .maintenance-list>div:hover{border-color:#b0c5c9;transform:translateY(-3px);box-shadow:0 14px 26px -23px #26362a70}#gebouwen .maintenance-list>div>.maintenance-icon{display:grid;place-items:center;height:45px;width:45px;border:1px solid #dce6e8;border-radius:13px;background:#edf3f5;color:#4b8094;margin-bottom:21px}#gebouwen .maintenance-icon svg{width:26px;height:26px}#gebouwen .maintenance-list h3{font-size:1.12rem;line-height:1.25;letter-spacing:-.035em;margin:0 0 13px}#gebouwen .maintenance-list p{font-size:.84rem;line-height:1.75;color:#657266}#gebouwen .maintenance-list>div:nth-child(2){background:#fff}#gebouwen .maintenance-list>div:nth-child(3){background:#fff}#gebouwen .maintenance-list>div:last-child{background:#2a372f;border-color:#2a372f;color:#fff}#gebouwen .maintenance-list>div:last-child>.maintenance-icon{background:#ffffff09;border-color:#ffffff2c;color:#a8c6d4}#gebouwen .maintenance-list>div:last-child p{color:#cbd8ce}.maintenance-assurance{padding:22px 3px 0;display:flex;gap:13px;align-items:center}.maintenance-assurance>span{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid #d4e0d0;border-radius:50%;background:#f0f5ec;color:#5e7e62;font-size:.85rem}.maintenance-assurance p{font-size:.81rem;color:#647166;line-height:1.65;max-width:90ch}
@media(max-width:1100px){#gebouwen .maintenance-grid{grid-template-columns:.85fr 1.15fr;gap:20px}#gebouwen .maintenance-list{gap:15px}#gebouwen .maintenance-list>div{padding:23px 20px}#gebouwen .maintenance-list h3{font-size:1.03rem}.building-visual figcaption{padding:20px;gap:10px}.building-visual figcaption>div{gap:16px}.building-visual figcaption p{font-size:.75rem}.building-visual figcaption>a{width:35px;height:35px}.building-visual figcaption strong{font-size:3rem}}
@media(max-width:760px){#gebouwen .maintenance-grid{grid-template-columns:1fr;gap:22px}#gebouwen .building-visual{min-height:0;aspect-ratio:5/4;border-radius:19px}#gebouwen .building-visual>img{object-position:50% 36%}.building-visual figcaption{bottom:13px;left:13px;right:13px;border-radius:14px;padding:19px}.building-visual figcaption>div{gap:20px}.building-visual figcaption strong{font-size:3rem}.building-visual figcaption p{font-size:.8rem}.building-visual figcaption>a{width:40px;height:40px}.building-photo-label{top:15px;left:15px;font-size:.62rem}#gebouwen .maintenance-list{grid-template-columns:1fr 1fr;gap:13px}#gebouwen .maintenance-list>div{padding:23px 18px;border-radius:17px}#gebouwen .maintenance-list>div>.maintenance-icon{width:42px;height:42px;border-radius:12px;margin-bottom:18px}#gebouwen .maintenance-list h3{font-size:1.06rem;line-height:1.3}#gebouwen .maintenance-list p{font-size:.82rem}.maintenance-assurance{padding-top:21px;align-items:flex-start}.maintenance-assurance p{font-size:.75rem}.maintenance-assurance>span{margin-top:2px}}
@media(max-width:380px){#gebouwen .maintenance-list{grid-template-columns:1fr}#gebouwen .maintenance-list>div{padding:24px}#gebouwen .building-visual{aspect-ratio:1/1}.building-visual figcaption p{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){#gebouwen .building-visual>img,#gebouwen .maintenance-list>div{transition:none}#gebouwen .building-visual:hover>img,#gebouwen .maintenance-list>div:hover{transform:none}}

/* Clear division of shared and private works beside the building drawing. */
.ownership-panel{display:flex;flex-direction:column;min-width:0}.ownership-panel>.rule-note{display:flex;gap:19px;padding:25px;border:1px solid #34473b;border-radius:19px;background:#29392f;color:#fff}.scope-rule-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #ffffff29;border-radius:12px;color:#c2d8dd;background:#ffffff07}.scope-rule-icon svg{width:24px;height:24px}.ownership-panel .rule-note .tiny{font-size:.59rem;letter-spacing:.06em;color:#bdd0c3;margin-bottom:10px}.ownership-panel .rule-note h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.03em;margin:0 0 12px;font-weight:500;max-width:34ch}.ownership-panel .rule-note p{font-size:.82rem;line-height:1.75;color:#cbd9cf;max-width:57ch}.ownership-panel>.ownership{gap:18px;margin-top:20px;align-items:stretch}.ownership-panel .scope-card{padding:25px 23px 24px;border:1px solid #d9e2d5;border-radius:18px;background:#fff;box-shadow:0 10px 22px -23px #26362a40;transition:border-color .25s,box-shadow .25s}.ownership-panel .scope-card:last-child{background:#f9faf5}.ownership-panel .scope-card:hover{border-color:#acc4cb;box-shadow:0 12px 25px -22px #26362a65}.scope-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.scope-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce7ea;border-radius:13px;color:#4c7e91;background:#eef4f6}.scope-icon svg{width:26px;height:26px}.scope-badge{font-size:.64rem;line-height:1.4;border:1px solid #dce5d8;border-radius:30px;padding:5px 10px;color:#5d7463;background:#f1f5ed}.ownership-panel .scope-card>.tiny{font-size:.59rem;letter-spacing:.065em;color:#6b7b6e}.ownership-panel .scope-card h3{margin:11px 0 20px;font-size:1.14rem;line-height:1.3;min-height:2.6em;max-width:18ch}.scope-card ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.scope-card li{font-size:.79rem;line-height:1.7;color:#617066;padding-left:18px;position:relative}.scope-card li:before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:#7a9caa}.scope-footnote{display:flex;align-items:center;gap:10px;font-size:.73rem;line-height:1.65;color:#6d7a6e;margin-top:18px;padding-left:3px}.scope-footnote>span{display:grid;place-items:center;border:1px solid #c3d0bd;color:#6e826a;border-radius:50%;width:18px;height:18px;flex-shrink:0;font-size:.65rem;font-style:normal}
@media(max-width:1100px){.ownership-panel>.rule-note{padding:22px;gap:15px}.ownership-panel .rule-note h3{font-size:1.16rem}.ownership-panel .scope-card{padding:23px 19px}.ownership-panel>.ownership{gap:14px}.scope-card-top{gap:8px;margin-bottom:20px}.ownership-panel .scope-card h3{font-size:1.04rem}.scope-card li{font-size:.76rem}.scope-badge{font-size:.59rem;padding:5px 8px}}
@media(max-width:760px){.ownership-panel>.rule-note{padding:23px 21px;border-radius:17px;gap:15px}.scope-rule-icon{width:34px;height:34px;border-radius:10px}.scope-rule-icon svg{width:22px;height:22px}.ownership-panel .rule-note h3{font-size:1.16rem;line-height:1.35}.ownership-panel .rule-note p{font-size:.81rem}.ownership-panel>.ownership{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}.ownership-panel .scope-card{padding:22px 17px;border-radius:16px}.scope-card-top{margin-bottom:21px;align-items:flex-start;flex-wrap:wrap;gap:13px}.scope-icon{width:41px;height:41px;border-radius:12px}.scope-badge{font-size:.58rem;padding:5px 8px;margin-left:auto}.ownership-panel .scope-card h3{font-size:1.03rem;margin:10px 0 17px}.scope-card li{font-size:.78rem;padding-left:15px}.scope-card ul{gap:11px}.scope-footnote{font-size:.7rem;margin-top:17px;align-items:flex-start}.scope-footnote>span{margin-top:2px}}
@media(max-width:380px){.ownership-panel>.ownership{grid-template-columns:1fr}.ownership-panel .scope-card{padding:24px}.scope-card-top{align-items:center;margin-bottom:20px}.ownership-panel .scope-card h3{font-size:1.2rem;min-height:0;max-width:none}.scope-card li{font-size:.85rem}.scope-badge{font-size:.65rem}.scope-footnote{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.ownership-panel .scope-card{transition:none}}

/* Equal-width columns with aligned top and bottom edges on desktop. */
.technical-detail>.scope-footnote{margin-top:0}
@media(min-width:761px){.boiler-layout.technical-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;column-gap:32px;row-gap:18px}.technical-detail>.building-diagram{display:flex;flex-direction:column;align-self:stretch;min-width:0;max-width:none;width:100%;margin:0}.technical-detail>.building-diagram>svg{flex:1 1 0;min-height:360px;height:auto;max-height:none;width:100%}.technical-detail>.building-diagram>.tiny,.technical-detail>.building-diagram>.diagram-key{flex-shrink:0}.technical-detail>.ownership-panel{align-self:stretch}.technical-detail>.ownership-panel>.ownership{flex:1;grid-auto-rows:1fr}.technical-detail>.scope-footnote{grid-column:2;margin:0}}
