.business-experience{background:#f7f9fa;color:#203d70;overflow:clip}.business-intro{max-width:1530px;margin:auto;display:grid;grid-template-columns:.85fr 1.25fr;gap:2.8rem;padding:3.4rem clamp(1.4rem,5vw,5rem) 2rem;align-items:center}.business-copy h1{font-size:clamp(3.2rem,4.9vw,5.6rem);font-weight:400;line-height:1.08;letter-spacing:-.062em;margin:1.5rem 0}.business-copy h1 em{font-family:Montserrat,sans-serif;color:#177e8a;font-weight:500;letter-spacing:-.045em;display:block;margin-top:.1em}.business-lead{max-width:27rem;font-size:1rem;color:#586460;line-height:1.85}.business-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}.business-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;background:#203d70;color:#f7f9fa;padding:1rem 1.3rem;font-size:.8rem}.business-primary:hover{background:#3c5153}.business-about{font-size:.8rem;border-bottom:1px solid #afa696;padding-bottom:.4rem}.business-company{font-size:.72rem;color:#768077;line-height:1.8;margin-top:2.4rem}.business-model-area{min-width:0}.business-model-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.business-model-heading>span{font-size:.67rem;color:#737b71}.business-choices{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c6c3b6}.business-choices button{font-size:.75rem;padding:.9rem .4rem;background:none;color:#56615a;border:0;border-right:1px solid #c6c3b6}.business-choices button:last-child{border-right:0}.business-choices button[aria-pressed=true]{background:#203d70;color:#f7f9fa}.business-choices button:hover:not([aria-pressed=true]){background:#e2dfd4}.business-model{position:relative}.house-drawing{display:block;width:100%;height:auto;max-height:430px;overflow:visible}.house-toggle{position:absolute;left:1rem;bottom:1rem;background:#f6f4edf0;border:1px solid #bcb9a9;font-size:.67rem;padding:.65rem .9rem;display:flex;gap:1rem}.house-toggle:hover{border-color:#177e8a}.house-toggle[hidden]{display:none}.model-note{position:absolute;right:1rem;bottom:1rem;font-size:.61rem;color:#808577}.model-front,.model-roof,.model-shell,.model-kitchen,.model-bathroom,.model-interior,.house-zone,.model-window,.model-framework,.model-foundations,.model-extension,.model-window-detail{transition:opacity .35s ease;transform-origin:center}.model-framework,.model-foundations,.model-extension,.model-window-detail{opacity:0;pointer-events:none}.business-experience[data-open=true] .model-roof,.business-experience[data-open=true] .model-front{opacity:0}.business-experience[data-service=build][data-stage="0"] .model-foundations{opacity:1}.business-experience[data-service=build][data-stage="0"] .model-shell,.business-experience[data-service=build][data-stage="0"] .model-front,.business-experience[data-service=build][data-stage="0"] .model-roof,.business-experience[data-service=build][data-stage="0"] .model-window,.business-experience[data-service=build][data-stage="0"] .house-zone,.business-experience[data-service=build][data-stage="0"] .model-kitchen,.business-experience[data-service=build][data-stage="0"] .model-bathroom,.business-experience[data-service=build][data-stage="0"] .model-interior{opacity:0}.business-experience[data-service=build][data-stage="1"] .model-framework{opacity:1}.business-experience[data-service=build][data-stage="1"] .model-front,.business-experience[data-service=build][data-stage="1"] .model-roof,.business-experience[data-service=build][data-stage="1"] .model-window,.business-experience[data-service=build][data-stage="1"] .model-kitchen,.business-experience[data-service=build][data-stage="1"] .model-bathroom,.business-experience[data-service=build][data-stage="1"] .model-interior{opacity:0}.business-experience[data-service=build][data-stage="1"] .model-shell{opacity:.24}.business-experience[data-service=extend]:not([data-stage="0"]) .model-extension{opacity:1}.business-experience[data-service=renovate][data-stage="2"] .house-zone{fill:#d9c6a8;stroke:#a3835d;stroke-width:2}.business-experience[data-service=windows] .model-window>path{stroke:#a97846;stroke-width:4}.business-experience[data-service=windows]:not([data-stage="0"]) .model-window-detail{opacity:1}.detail-glass,.detail-fitting{transition:opacity .35s}.business-experience[data-service=windows][data-stage="1"] .detail-fitting{opacity:.15}.business-experience[data-service=windows][data-stage="2"] .detail-glass{opacity:.2}.model-stage-controls{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c6c3b6;gap:1rem;padding-top:1rem}.model-stage-controls button{background:none;border:0;display:flex;align-items:center;gap:.6rem;color:#7b8378;font-size:.72rem;text-align:left}.model-stage-controls button>span:first-child{width:6px;height:6px;border-radius:50%;background:#adaf9f;flex-shrink:0}.model-stage-controls button[aria-pressed=true]{color:#203d70;font-weight:600}.model-stage-controls button[aria-pressed=true]>span:first-child{background:#177e8a;box-shadow:0 0 0 4px #e0d4c0}.model-stage-description{font-size:.75rem;line-height:1.8;color:#657065;min-height:3.8em;padding-top:.9rem;max-width:38rem}.building-context{max-width:1370px;margin:0 auto;padding:1.8rem 0 2.4rem;border-top:1px solid #c5c2b4}.building-context>[data-business-panel]{display:grid;grid-template-columns:.9fr 1.2fr auto;align-items:center;gap:2.5rem}.building-context [hidden]{display:none}.building-context h2{font-size:1.5rem;letter-spacing:-.04em;line-height:1.3;font-weight:400;max-width:19rem}.building-context p{font-size:.78rem;line-height:1.8;color:#606b62}.building-context .building-scope{font-size:.66rem;color:#897151;margin-top:.5rem}.building-context a{font-size:.8rem;border-bottom:1px solid #9c927e;padding:.5rem 0;display:flex;gap:2rem;white-space:nowrap}.business-experience :focus-visible{outline:2px solid #177e8a;outline-offset:4px}@media(max-width:1480px){.building-context{margin-inline:5vw}}@media(max-width:900px){.business-intro{grid-template-columns:.8fr 1fr;gap:1.8rem;padding-top:2.4rem}.business-copy h1{font-size:3.4rem}.business-lead{font-size:.86rem}.business-model-heading{align-items:start;flex-direction:column;gap:.2rem}.business-choices button{font-size:.64rem}.building-context>[data-business-panel]{grid-template-columns:1fr 1.5fr;gap:1rem}.building-context a{justify-self:start}.model-stage-controls{gap:.5rem}.model-stage-controls button{font-size:.65rem}}@media(max-width:650px){.business-intro{display:flex;flex-direction:column;align-items:stretch;padding:2rem 1.3rem 1.4rem;gap:2rem}.business-copy h1{font-size:clamp(3rem,11.4vw,4.4rem);margin:1.1rem 0}.business-lead{font-size:.86rem}.business-company{margin-top:1rem;font-size:.66rem}.business-links{margin-top:1.3rem;gap:1.3rem}.business-primary,.business-about{font-size:.72rem}.business-model-heading{flex-direction:row;align-items:center;gap:1rem}.business-model-heading>span{max-width:9rem;font-size:.6rem}.business-choices button{font-size:.64rem;padding:.8rem .2rem}.business-model{margin-inline:-.6rem}.house-toggle{left:.6rem;font-size:.61rem;padding:.55rem .65rem;bottom:.5rem}.model-note{right:.6rem;bottom:.5rem;font-size:.55rem}.model-stage-controls{padding-top:.9rem;gap:.8rem}.model-stage-controls button{font-size:.6rem;line-height:1.5;align-items:start}.model-stage-controls button>span:first-child{margin-top:.28rem}.model-stage-description{font-size:.7rem;min-height:5.4em}.building-context{margin:0 1.3rem;padding:1.2rem 0 1.8rem}.building-context>[data-business-panel]{display:flex;flex-direction:column;gap:.8rem;align-items:start}.building-context h2{font-size:1.5rem;max-width:none}.building-context p,.building-context a{font-size:.74rem}.building-context .building-scope{font-size:.61rem}}@media(prefers-reduced-motion:reduce){.model-front,.model-roof,.model-shell,.model-kitchen,.model-bathroom,.model-interior,.house-zone,.model-window,.model-framework,.model-foundations,.model-extension,.model-window-detail,.detail-glass,.detail-fitting{transition:none}}.business-choices{grid-template-columns:repeat(5,1fr)}.business-experience[data-service=alter][data-stage="1"] .model-kitchen,.business-experience[data-service=alter][data-stage="1"] .model-bathroom,.business-experience[data-service=alter][data-stage="1"] .model-interior{opacity:0}.business-experience[data-service=alter]:not([data-stage="0"]) .business-experience[data-service=alter][data-stage="2"] .zone-build{fill:#d8c7ab}.window-study{display:none}.business-experience[data-service=windows]:not([data-stage="0"]) .house-drawing{display:none}.business-experience[data-service=windows]:not([data-stage="0"]) .window-study{display:block}.business-experience[data-service=windows][data-stage="2"] .window-wall{opacity:1}.business-experience[data-service=windows][data-stage="2"] .window-install-joint{fill:#b68f5f}.business-experience[data-service=windows][data-stage="2"] .window-fitting-callout,.business-experience[data-service=windows][data-stage="2"] .window-fitting-label{opacity:1}.business-experience[data-service=windows][data-stage="2"] .window-frame-callout,.business-experience[data-service=windows][data-stage="2"] .window-glass-callout{opacity:.3}@media(max-width:700px){.business-choices button{font-size:.6rem;letter-spacing:-.035em;padding:.8rem .12rem}}.alter-existing,.alter-opening,.model-protection,.connecting-door,.extension-connection{opacity:0;pointer-events:none;transition:opacity .3s ease}.business-experience[data-service=alter][data-stage="0"] .alter-existing,.business-experience[data-service=alter]:not([data-stage="0"]) .alter-opening{opacity:1}.business-experience[data-service=renovate][data-stage="1"] .model-protection{opacity:1}.business-experience[data-service=renovate][data-stage="1"] .model-bathroom{opacity:.12}.business-experience[data-service=extend][data-stage="2"] .shared-window{opacity:0}.business-experience[data-service=extend][data-stage="2"] .connecting-door,.business-experience[data-service=extend][data-stage="2"][data-open=true] .extension-connection{opacity:1}.business-experience[data-service=extend][data-stage="2"][data-open=true] .extension-walls{opacity:.12}.business-experience[data-service=extend][data-stage="2"][data-open=true] .extension-roof-cut{opacity:.08}.business-experience[data-service=extend][data-stage="2"] .model-front,.business-experience[data-service=extend][data-stage="2"] .model-roof{opacity:1}@media(prefers-reduced-motion:reduce){.alter-existing,.alter-opening,.model-protection,.connecting-door,.extension-connection{transition:none}}.alter-furniture{opacity:0;pointer-events:none}.business-experience[data-service=alter]:not([data-stage="0"]) .model-kitchen,.business-experience[data-service=alter]:not([data-stage="0"]) .model-bathroom,.business-experience[data-service=alter]:not([data-stage="0"]) .model-interior{opacity:0}.business-experience[data-service=alter][data-stage="2"] .alter-furniture{opacity:1}.window-diagram[data-astro-cid-lqdugort]{display:block;width:100%;height:auto;max-height:430px}.window-installed-study[data-astro-cid-lqdugort]{display:none}.renovation-reveal{margin:0;width:100%}.renovation-frame{--reveal:50%;position:relative;isolation:isolate;height:clamp(360px,65vw,760px);overflow:hidden;background:var(--color-paper-warm);border-radius:.2rem}.renovation-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.renovation-earlier{object-position:50% 50%}.renovation-later{object-position:50% 61%;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.renovation-label{position:absolute;z-index:2;top:1.5rem;padding:.6rem .85rem;background:var(--color-paper);color:var(--color-ink);font-size:.8rem;pointer-events:none}.renovation-label-earlier{right:1.5rem}.renovation-label-later{left:1.5rem}.renovation-divider{position:absolute;z-index:2;left:var(--reveal);top:0;bottom:0;width:2px;background:var(--color-paper);transform:translate(-50%);pointer-events:none}.renovation-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.5rem;white-space:nowrap;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule);box-shadow:0 4px 24px #0003;padding:.8rem 1rem;border-radius:99rem;font-size:1.1rem}.renovation-divider>span>span{font-size:.7rem;letter-spacing:.04em}.renovation-slider{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;appearance:none;-webkit-appearance:none;background:transparent}.renovation-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:44px;height:100%;cursor:ew-resize}.renovation-slider::-moz-range-thumb{width:44px;height:100%;border:0;border-radius:0;cursor:ew-resize}.renovation-slider::-webkit-slider-runnable-track{height:100%}.renovation-slider::-moz-range-track{height:100%;background:transparent}.renovation-frame:focus-within{outline:3px solid var(--color-focus);outline-offset:5px}.renovation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.renovation-toolbar button{border:1px solid var(--color-rule);background:transparent;color:var(--color-ink);padding:.65rem 1rem;font-size:.8rem;border-radius:.15rem;transition:background .2s,color .2s}.renovation-toolbar button:hover,.renovation-toolbar button[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.renovation-toolbar button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.renovation-toolbar p{color:var(--color-mute);font-size:.78rem}.renovation-reveal figcaption{margin-top:.85rem;color:var(--color-mute);font-size:.75rem;line-height:1.7}.renovation-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.renovation-frame{height:500px}.renovation-label{top:1rem;font-size:.7rem;padding:.45rem .6rem}.renovation-label-earlier{right:1rem}.renovation-label-later{left:1rem}.renovation-toolbar{flex-wrap:wrap}.renovation-toolbar p{order:3;width:100%;text-align:center}.renovation-toolbar button{font-size:.75rem}.renovation-divider>span{padding:.65rem .85rem}}@media(prefers-reduced-motion:reduce){.renovation-toolbar button{transition:none}}.renovation-frame[data-stage=earlier] .renovation-label-later,.renovation-frame[data-stage=later] .renovation-label-earlier,.renovation-frame[data-stage=earlier] .renovation-divider,.renovation-frame[data-stage=later] .renovation-divider{visibility:hidden}.work-gallery{background:#203d70;color:#f0eee7;padding:4rem clamp(1.4rem,5vw,5rem) 2.5rem;scroll-margin-top:95px}.work-gallery-heading,.work-project-choices,.work-projects,.work-gallery-end{max-width:1370px;margin-inline:auto}.work-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.work-gallery-heading .eyebrow{color:#f3b21b;margin-bottom:1rem}.work-gallery-heading h2{font-size:clamp(2.4rem,4.5vw,4.5rem);font-weight:400;letter-spacing:-.05em;line-height:1.14}.work-gallery-heading h2 em{font-family:Montserrat,sans-serif;font-weight:500;color:#f3b21b}.work-gallery-heading>p{font-size:.82rem;line-height:1.9;color:#c5ceca}.work-gallery-heading>p>a{display:inline-block;color:#f0eee7;border-bottom:1px solid #9daca5;margin-top:.8rem;font-size:.76rem}.work-project-choices{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #6c7a77;border-bottom:1px solid #6c7a77;margin-bottom:1.5rem}.work-project-choices button{position:relative;background:none;color:#afbbb6;border:0;border-right:1px solid #6c7a77;padding:1rem 1.4rem;text-align:left;font-size:1.05rem;letter-spacing:-.02em}.work-project-choices button:last-child{border-right:0}.work-project-choices button>span:first-child{display:block;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.5rem}.work-project-choices button>span:last-child{position:absolute;right:1.3rem;top:1.8rem}.work-project-choices button[aria-pressed=true]{color:#f3f0e6;background:#294b80;box-shadow:inset 0 -3px #f3b21b}.work-project-choices button:hover{background:#294b80}.work-projects article[hidden],.work-projects [hidden]{display:none}.work-cinema{position:relative;background:#172e54;overflow:hidden;aspect-ratio:2.05}.work-cinema>a{display:block;width:100%;height:100%}.work-cinema img{width:100%;height:100%;object-fit:cover;object-position:center}.work-image-caption{position:absolute;bottom:1.1rem;left:1.3rem;background:#203d70e0;color:#efeee6;padding:.65rem .9rem;font-size:.68rem;pointer-events:none}.work-project-bottom{display:flex;justify-content:space-between;align-items:start;gap:2rem;padding:1.2rem 0 2rem}.work-project-bottom>div:first-child{max-width:31rem}.work-project-bottom p{font-size:.79rem;line-height:1.85;color:#c2ceca}.work-project-bottom a{display:inline-block;margin-top:.8rem;border-bottom:1px solid #85978f;font-size:.75rem;padding-bottom:.25rem}.work-view-choices{display:flex;flex-wrap:wrap;justify-content:end;gap:.5rem;max-width:30rem}.work-view-choices button{background:none;border:1px solid #72827a;color:#c6d0c8;font-size:.65rem;padding:.6rem .8rem}.work-view-choices button[aria-pressed=true]{background:#efece2;color:#203d70;border-color:#efece2}.work-comparison{background:#e9e6dd;color:#203d70;padding:1.5rem}.work-comparison .renovation-frame{height:clamp(340px,43vw,610px)}.work-gallery-end{border-top:1px solid #6c7a77;padding-top:1.7rem;display:flex;justify-content:space-between;gap:2rem;align-items:center}.work-gallery-end p{font-size:.84rem;line-height:1.85}.work-gallery-end p span{color:#a9b9b0;font-size:.75rem}.work-gallery-end>a{background:#ede8dc;color:#203d70;padding:1rem 1.3rem;font-size:.78rem;display:flex;justify-content:space-between;gap:2rem}.work-gallery :focus-visible{outline:2px solid #f3b21b;outline-offset:4px}.work-empty{max-width:1370px;margin:auto}@media(max-width:800px){.work-gallery-heading{align-items:start}.work-gallery-heading h2{font-size:2.9rem}.work-project-bottom{flex-direction:column;gap:1rem}.work-view-choices{justify-content:start;max-width:none}.work-gallery-end{align-items:start;flex-direction:column}.work-cinema{aspect-ratio:1.6}}@media(max-width:550px){.work-gallery{padding:2.5rem 1.3rem 2rem}.work-gallery-heading{flex-direction:column;gap:1rem}.work-gallery-heading h2{font-size:2.55rem}.work-gallery-heading>p{font-size:.75rem}.work-project-choices button{font-size:.74rem;padding:.9rem .6rem;line-height:1.6}.work-project-choices button>span:first-child{font-size:.49rem;letter-spacing:.06em}.work-project-choices button>span:last-child{display:none}.work-cinema{aspect-ratio:1.12}.work-image-caption{left:.65rem;bottom:.65rem;font-size:.55rem;padding:.5rem .65rem}.work-project-bottom p{font-size:.73rem}.work-view-choices button{font-size:.59rem;padding:.55rem .6rem}.work-comparison{padding:.6rem}.work-gallery-end p{font-size:.75rem}.work-gallery-end>a{width:100%;font-size:.72rem}}.work-cinema{aspect-ratio:16/10;max-height:670px}.work-cinema img{object-fit:contain}.work-image-caption{bottom:.8rem}@media(max-width:550px){.work-cinema{aspect-ratio:3/4;max-height:560px}}
