:root{--pc-bg:#DCE3CD;--pc-ink:#24402E;--pc-muted:#5F705F;--pc-blue:#33597F;--pc-hair:rgba(36,64,46,.28);--pc-pad:clamp(25px,4.5vw,80px);--pc-head:76px;--pc-foot:76px}
body.pc-style{--paper:var(--pc-bg);--ink:var(--pc-ink);--green:var(--pc-blue);--muted:var(--pc-muted);--line:var(--pc-hair);--sage:var(--pc-bg);--white:#e6ebd9;--serif:"Space Grotesk",Arial,sans-serif;--sans:"Space Grotesk",Arial,sans-serif;background:var(--pc-bg);color:var(--pc-ink);font-family:var(--sans);height:100dvh;overflow:hidden;padding:0!important;-webkit-font-smoothing:antialiased}
html:has(body.pc-style){height:100%;overflow:hidden;scroll-behavior:auto}
body.pc-style h1,body.pc-style h2{font-family:var(--sans)!important;font-weight:700!important;line-height:.96;letter-spacing:-.035em;text-transform:uppercase;color:inherit}
body.pc-style h1{font-size:clamp(48px,6vw,100px)}body.pc-style h2{font-size:clamp(38px,min(5.3vw,10dvh),78px)}body.pc-style h3,body.pc-style h4{font-family:var(--sans)!important;font-weight:500;line-height:1.15;letter-spacing:-.025em;color:inherit}
body.pc-style h3{font-size:29px}body.pc-style em{font-style:normal;font-weight:inherit;color:inherit}body.pc-style p{font-family:var(--sans);font-size:14px;line-height:1.85;color:var(--pc-muted)}body.pc-style button,body.pc-style input,body.pc-style textarea,body.pc-style select{font-family:var(--sans)}
body.pc-style :is(h1,h2) em{font-weight:700!important;font-style:normal!important;color:inherit!important}body.pc-style :is(h1,h2,h3,p,a,span,button){text-shadow:none!important}body.pc-style .header .nav a{opacity:1!important;color:var(--pc-ink)!important}
body.pc-style .eyebrow,body.pc-style .card-meta,body.pc-style .asset-type,body.pc-style .asset-delivery{font-family:"IBM Plex Mono",monospace;font-size:9px;line-height:1.6;letter-spacing:.17em;color:var(--pc-blue);text-transform:uppercase}
.pc-period{color:var(--pc-blue)}body.pc-style :focus-visible{outline:2px solid var(--pc-blue);outline-offset:5px}body.pc-style a:hover,body.pc-style button:hover{color:var(--pc-blue)}body.pc-style .reveal-ready{opacity:1!important;transform:none!important;clip-path:none!important}
body.pc-style .header{position:fixed!important;inset:0 0 auto!important;height:var(--pc-head)!important;min-height:0!important;padding:0 var(--pc-pad)!important;background:var(--pc-bg)!important;color:var(--pc-ink)!important;border-bottom:1px solid var(--pc-hair);display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:80;backdrop-filter:none;transform:none!important}
body.pc-style .header .site-logo{display:flex!important;align-items:center;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;height:60px;width:66px;flex:none;pointer-events:auto!important}body.pc-style .site-logo img{width:58px!important;height:58px!important;object-fit:contain;filter:brightness(0) saturate(100%) invert(20%) sepia(20%) saturate(805%) hue-rotate(93deg) brightness(90%) contrast(90%)}
body.pc-style .header .nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,35px);font:10px "IBM Plex Mono",monospace;letter-spacing:.02em;color:inherit;position:static;width:auto;background:transparent;transform:none!important;opacity:1;visibility:visible}
body.pc-style .nav a{color:inherit;padding:13px 0;border:0;white-space:nowrap}body.pc-style .nav .enquire{border:1px solid var(--pc-hair);padding:12px 15px!important;background:transparent;color:inherit}body.pc-style .nav .journey-current{color:var(--pc-blue);text-decoration:underline;text-underline-offset:8px}body.pc-style .menu-button{display:none;background:none;color:inherit;border:0;font:10px "IBM Plex Mono",monospace;min-height:44px}
body.pc-style #main.pc-track{position:fixed!important;left:0;right:0;top:var(--pc-head);bottom:var(--pc-foot);height:auto!important;display:flex!important;flex-wrap:nowrap;align-items:stretch;width:100%;max-width:none;padding:0!important;margin:0!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:none;overscroll-behavior-x:contain;background:var(--pc-bg)}
.pc-track::-webkit-scrollbar{display:none}body.pc-style .pc-panel{flex:0 0 100vw!important;width:100vw;min-width:100vw;max-width:none!important;height:100%!important;min-height:0!important;max-height:100%;position:relative;margin:0!important;padding:32px var(--pc-pad)!important;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--pc-blue) transparent;scroll-snap-align:start;box-sizing:border-box;border-right:1px solid var(--pc-hair);background:var(--pc-bg);color:var(--pc-ink);overscroll-behavior-y:contain;isolation:isolate}
body.pc-style .pc-panel:is(.film-hero,.kitchen-film-section,.experience-hero,.commission-hero,.spatial-stage,.model-story,.editorial-journey,.client-journey,.finish-journey,.project-cover){padding:0!important}
body.pc-style .pc-panel:is(.closing,.ink-section,.footer){background:var(--pc-blue)!important;color:var(--pc-bg)}body.pc-style .pc-panel:is(.closing,.ink-section,.footer) :is(p,small,.muted,.eyebrow,.card-meta,.text-link,.brand){color:var(--pc-bg)!important}body.pc-style .pc-panel:is(.closing,.ink-section,.footer) .pc-period{color:var(--pc-bg)}
body.pc-style .button,body.pc-style .stage-enter{background:var(--pc-blue);border:1px solid var(--pc-blue);border-radius:0;color:var(--pc-bg);font:11px var(--sans);padding:13px 18px;min-height:44px;box-shadow:none}body.pc-style .button:hover{background:var(--pc-ink);color:var(--pc-bg)}body.pc-style .button.light{background:transparent;color:var(--pc-blue);border:1px solid var(--pc-blue)}body.pc-style .closing .button{border-color:var(--pc-bg);color:var(--pc-bg);background:transparent}
body.pc-style .text-link{font-size:12px;letter-spacing:.02em;color:var(--pc-blue);border-color:var(--pc-hair)}body.pc-style .asset-space{background:rgba(255,255,255,.13);border-color:var(--pc-hair);color:var(--pc-ink);box-shadow:none;border-radius:0}body.pc-style .asset-space.dark{background:var(--pc-blue);color:var(--pc-bg)}body.pc-style .asset-space.dark :is(p,span){color:var(--pc-bg)}
body.pc-style .section-head{margin-bottom:25px;gap:35px}body.pc-style .section-head>p{font-size:13px}body.pc-style .project-card h3{font-size:29px}body.pc-style .project-grid{gap:25px}body.pc-style .project-card>img{max-height:35dvh}body.pc-style .project-card.feature{gap:35px;grid-template-columns:1.25fr 1fr}body.pc-style .project-card.feature>img{max-height:46dvh}body.pc-style .scope-table td{font-size:12px;padding:18px 22px 18px 0}body.pc-style .scope-table td:first-child{font-family:var(--sans);font-size:22px}body.pc-style .scope-table th{font:9px "IBM Plex Mono",monospace;letter-spacing:.1em}
body.pc-style .film-hero,body.pc-style .experience-hero{display:grid;grid-template-columns:60% 40%;overflow:hidden}
body.pc-style .film-hero>video,body.pc-style .experience-hero>img{position:absolute!important;top:0!important;bottom:0!important;left:60%!important;right:0!important;width:40%!important;height:100%!important;object-fit:cover;transform:none!important;inset:auto;z-index:0}
body.pc-style :is(.film-shade,.hero-shade,.stage-shade){display:none}
body.pc-style .film-heading,body.pc-style .experience-heading{position:relative!important;inset:auto!important;left:auto!important;bottom:auto!important;grid-column:1;width:100%;padding:35px var(--pc-pad) 70px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:var(--pc-ink);z-index:1}
body.pc-style .film-heading>.eyebrow,body.pc-style .experience-heading>.eyebrow{font:9px "IBM Plex Mono",monospace;letter-spacing:.18em;color:var(--pc-blue)}body.pc-style .film-heading h1{font-size:clamp(58px,min(7.7vw,14dvh),120px)!important;margin:26px 0;line-height:.94!important}body.pc-style .experience-heading h1{font-size:clamp(44px,min(6vw,12dvh),106px)!important;line-height:.94!important;margin:23px 0}body.pc-style .experience-heading h1 em{font-weight:700;color:inherit}body.pc-style .film-heading p,body.pc-style .experience-heading p{color:var(--pc-muted);font-size:14px;line-height:1.8;margin:0 0 15px;max-width:40em}body.pc-style .film-heading a,body.pc-style .experience-entry{font-size:11px;line-height:1.6;padding:10px 0;border-bottom:1px solid var(--pc-hair);color:var(--pc-blue);margin:0;min-height:35px}
body.pc-style .film-footer,body.pc-style .hero-foot{position:absolute;bottom:25px;left:var(--pc-pad);right:calc(40% + var(--pc-pad));display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--pc-muted);font:7px "IBM Plex Mono",monospace;letter-spacing:.1em;z-index:2;border-top:1px solid var(--pc-hair);padding-top:16px}
body.pc-style .film-footer a{font-size:8px;color:var(--pc-blue);border:0}body.pc-style .film-footer button{color:var(--pc-blue);background:none;border:1px solid var(--pc-hair);font:8px "IBM Plex Mono",monospace;padding:9px;min-height:36px}
body.pc-style .kitchen-title{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px}body.pc-style .kitchen-title h2{font-size:clamp(43px,6vw,92px);max-width:15em;margin:0;color:var(--pc-ink);line-height:.98}body.pc-style .kitchen-title p{font-size:17px}body.pc-style .kitchen-title a{color:var(--pc-blue);font-size:12px}
body.pc-style .kitchen-film-section>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}body.pc-style .kitchen-film-caption{position:absolute;inset:auto 0 0;padding:18px var(--pc-pad);background:var(--pc-bg);color:var(--pc-ink);font:9px "IBM Plex Mono",monospace;letter-spacing:.13em;border-top:1px solid var(--pc-hair)}body.pc-style .kitchen-film-caption button{background:none;color:var(--pc-blue);border:1px solid var(--pc-hair);font:9px "IBM Plex Mono",monospace}
body.pc-style .journey-orientation{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:6%}body.pc-style .journey-orientation h2{font-size:clamp(40px,5.3vw,80px)}body.pc-style .journey-orientation p{font-size:14px}body.pc-style .journey-links a{font-size:12px;color:var(--pc-blue);border-color:var(--pc-hair)}
body.pc-style .spatial-stage{overflow:hidden}body.pc-style .stage-images{position:absolute;inset:0 0 0 60%;width:40%;height:100%}body.pc-style .stage-images img{width:100%;height:100%;object-fit:cover}body.pc-style .stage-topline{position:absolute;left:var(--pc-pad);right:var(--pc-pad);top:24px;z-index:3;color:var(--pc-ink);font:7px "IBM Plex Mono",monospace;letter-spacing:.1em}body.pc-style .stage-topline span:last-child{background:var(--pc-bg);padding:6px}
body.pc-style .stage-copy{position:absolute;inset:55px 40% 185px 0;padding:12px var(--pc-pad);display:flex;flex-direction:column;justify-content:center;color:var(--pc-ink);width:auto;max-width:none}body.pc-style .stage-copy h2{font-size:clamp(45px,min(6.6vw,11dvh),100px);line-height:.94;margin:20px 0;color:inherit}body.pc-style .stage-copy p{color:var(--pc-muted);font-size:13px;margin:0 0 13px}body.pc-style .stage-copy .eyebrow{color:var(--pc-blue);font-size:8px}body.pc-style .stage-enter{align-self:flex-start;min-height:38px;padding:10px 14px;font-size:10px}
body.pc-style .stage-side{position:absolute;right:20px;top:60px;bottom:auto;color:var(--pc-ink);writing-mode:initial;transform:none;display:flex;align-items:center;gap:12px;z-index:3;background:var(--pc-bg);padding:9px;font:6px "IBM Plex Mono",monospace}body.pc-style .stage-side button{color:var(--pc-blue);font-size:8px;background:none;border-color:var(--pc-hair);min-height:30px}
body.pc-style .stage-side{height:auto!important;min-height:0;width:auto!important;flex-direction:row}body.pc-style .stage-side>span{writing-mode:horizontal-tb!important;color:var(--pc-ink);font:6px "IBM Plex Mono",monospace;letter-spacing:.1em}body.pc-style .stage-controls{background:transparent!important;backdrop-filter:none!important;padding:0!important;border:0!important}body.pc-style .stage-controls button[data-stage]{background:var(--chip)!important;opacity:1!important;box-shadow:none!important}body.pc-style .stage-controls button[data-stage]:before,body.pc-style .stage-controls button[data-stage]:after{display:none!important}
body.pc-style .stage-bottom{position:absolute;bottom:39px;left:var(--pc-pad);right:calc(40% + var(--pc-pad));padding-top:13px;border-top:1px solid var(--pc-hair);display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--pc-ink)}body.pc-style .stage-caption{max-width:none}body.pc-style .stage-caption .eyebrow{font-size:7px;color:var(--pc-blue)}body.pc-style #stage-caption{font-size:11px;color:var(--pc-ink);margin:5px 0 0}body.pc-style .stage-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:end}body.pc-style .stage-controls legend{font:7px "IBM Plex Mono",monospace;letter-spacing:.08em;color:var(--pc-muted);margin-bottom:7px}body.pc-style .stage-controls button[data-stage]{width:26px;height:26px;border-radius:0;padding:0;border-color:var(--pc-hair)}body.pc-style .stage-controls button[aria-pressed=true]{outline:1px solid var(--pc-blue);outline-offset:3px}body.pc-style .stage-compare{font-size:8px;min-height:30px;padding:7px 8px;border:1px solid var(--pc-hair);background:none;color:var(--pc-blue)}
body.pc-style .spatial-stage>.location-band{position:absolute;left:var(--pc-pad);right:var(--pc-pad);bottom:11px;padding:0;background:none;color:var(--pc-muted);font:6px "IBM Plex Mono",monospace;border:0;z-index:2;gap:15px}body.pc-style .location-band a{color:var(--pc-blue)}body.pc-style .spatial-stage.focused{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:100}.room-focused .pc-readerbar{visibility:hidden}body.pc-style .spatial-stage.focused .stage-images{inset:0;width:100%;height:100%}body.pc-style .spatial-stage.focused .stage-copy,body.pc-style .spatial-stage.focused .location-band,body.pc-style .spatial-stage.focused .stage-topline{visibility:hidden}body.pc-style .spatial-stage.focused .stage-bottom{right:var(--pc-pad);left:var(--pc-pad);bottom:25px;background:var(--pc-bg);padding:20px;flex-direction:row;align-items:center;justify-content:space-between;border:1px solid var(--pc-hair)}body.pc-style .focus-exit{z-index:110;top:20px;right:20px;background:var(--pc-bg);color:var(--pc-ink);border:1px solid var(--pc-hair)}
body.pc-style.room-focused #main.pc-track{top:0!important;bottom:0!important;z-index:101}body.pc-style.room-focused>.header,body.pc-style.room-focused>.project-rail{visibility:hidden}
body.pc-style .pc-long{flex-basis:300vw!important;width:300vw!important;min-width:300vw!important;overflow:visible}body.pc-style :is(.story-sticky,.editorial-pin,.client-pin){position:sticky!important;left:0;top:0;width:100vw;height:100%!important;min-height:0;max-height:100%;overflow:hidden;background:var(--pc-bg);color:var(--pc-ink)}
body.pc-style .story-sticky{display:grid;grid-template-columns:40% 60%}body.pc-style .story-copy{padding:25px var(--pc-pad);overflow-y:auto;justify-content:center}body.pc-style .story-copy>.eyebrow{font-size:8px;margin-bottom:17px}body.pc-style .story-copy h2{font-size:clamp(37px,4.5vw,68px);margin:0 0 19px}body.pc-style .story-chapter{padding-top:13px;margin-top:13px;opacity:1;color:var(--pc-muted);border-color:var(--pc-hair)}body.pc-style .story-chapter h3{font-size:22px;margin-bottom:7px}body.pc-style .story-chapter p{font-size:11px;line-height:1.7}body.pc-style .story-chapter.active{color:var(--pc-ink)}body.pc-style .story-chapter.active h3{color:var(--pc-blue)}body.pc-style .model-frame{min-height:0;height:100%;background:var(--pc-bg)}body.pc-style .story-navigation button{border-radius:0;border-color:var(--pc-hair);background:var(--pc-bg);color:var(--pc-ink)}body.pc-style .story-navigation button[aria-pressed=true]{background:var(--pc-blue);color:var(--pc-bg)}body.pc-style .story-view-label{font:7px "IBM Plex Mono",monospace;letter-spacing:.1em;background:var(--pc-bg);color:var(--pc-ink)}body.pc-style .story-progress:after{background:var(--pc-blue)}
body.pc-style .editorial-pin{display:grid;grid-template-columns:40% 60%}body.pc-style .editorial-copy{padding:28px var(--pc-pad);overflow-y:auto;max-height:100%}body.pc-style .editorial-copy h2{font-size:clamp(37px,4.8vw,69px);margin:22px 0}body.pc-style .editorial-controls button{color:var(--pc-muted);border-color:var(--pc-hair);min-height:70px;padding:13px 0}body.pc-style .editorial-controls button[aria-pressed=true]{color:var(--pc-blue);border-color:var(--pc-blue)}body.pc-style .editorial-controls button span{font:500 22px var(--sans)}body.pc-style .editorial-controls button small{font-size:11px;color:inherit}body.pc-style .editorial-frame:after{background:none}body.pc-style .editorial-frame figcaption{left:0;right:0;bottom:0;background:var(--pc-bg);padding:20px 25px;color:var(--pc-ink);border-top:1px solid var(--pc-hair)}body.pc-style .editorial-frame strong{font:500 29px/1.1 var(--sans);margin:12px 0}body.pc-style .editorial-frame p{font-size:12px;line-height:1.7;max-width:none;margin:0}body.pc-style .editorial-meter:after{background:var(--pc-blue)}
body.pc-style .finish-pin{position:relative;top:auto;height:100%;min-height:0;display:grid;grid-template-columns:55% 45%}body.pc-style .finish-visual{min-height:0;height:100%}body.pc-style .finish-editor{padding:25px 9%;overflow-y:auto}body.pc-style .finish-editor h2{font-size:clamp(35px,4.2vw,64px);margin:18px 0}body.pc-style .finish-editor :is(p,.text-link){font-size:12px;color:var(--pc-muted)}body.pc-style .finish-editor .eyebrow{color:var(--pc-blue)}body.pc-style .finish-options button{border-radius:0;border-color:var(--pc-hair);color:var(--pc-ink)}body.pc-style .finish-options button[aria-pressed=true]{background:var(--pc-blue);color:var(--pc-bg)}body.pc-style .finish-caption{background:var(--pc-bg);padding:20px 25px;color:var(--pc-ink)}body.pc-style .finish-caption span{font:500 25px var(--sans)}body.pc-style .view-stamp{font:7px "IBM Plex Mono",monospace;color:var(--pc-ink);background:var(--pc-bg)}
body.pc-style .client-pin{padding:25px var(--pc-pad);gap:4%;grid-template-columns:1fr 1.4fr;align-items:center}body.pc-style .client-narrative h2{font-size:clamp(35px,4.5vw,69px);margin:20px 0}body.pc-style .client-chapters button{padding:15px 0;min-height:0;color:var(--pc-muted);border-color:var(--pc-hair)}body.pc-style .client-chapters button[aria-pressed=true]{color:var(--pc-blue);border-color:var(--pc-blue)}body.pc-style .client-chapters button span{font:500 22px var(--sans)}body.pc-style .client-chapters button small{font-size:11px;line-height:1.6;color:inherit}body.pc-style .project-desk{transform:none;box-shadow:none;border:1px solid var(--pc-hair);background:#e6ebd9;padding:18px}body.pc-style .desk-record h3{font:500 27px var(--sans)}body.pc-style .desk-record p{font-size:12px}body.pc-style .desk-view-name{background:var(--pc-bg);color:var(--pc-ink)}
body.pc-style .palette-sheet{transform:none!important;box-shadow:none;border:1px solid var(--pc-hair);background:#e6ebd9;color:var(--pc-ink);padding:20px}body.pc-style .palette-sheet img{max-height:27dvh;object-fit:cover}body.pc-style .palette-sheet h3{font:500 28px var(--sans);margin:16px 0}body.pc-style .palette-sheet dl{font-size:11px;gap:8px}body.pc-style .palette-sheet-section{gap:45px;align-items:center}body.pc-style .proof-notes{align-content:center;gap:35px}body.pc-style .proof-notes article>span{font:8px "IBM Plex Mono",monospace;color:var(--pc-blue);letter-spacing:.13em}body.pc-style .proof-notes h3{font-size:29px}body.pc-style .proof-notes p{font-size:13px}
body.pc-style .process-comparison{gap:35px;align-items:center}body.pc-style .process-comparison>img{max-height:70dvh;object-fit:cover}body.pc-style .spatial-manifesto{align-items:center;gap:45px}body.pc-style .spatial-manifesto h2{font-size:clamp(40px,5.4vw,84px)}body.pc-style .quote-section{align-content:center}body.pc-style .quote-section blockquote{font:500 clamp(32px,4vw,60px)/1.15 var(--sans);letter-spacing:-.03em}body.pc-style .closing{display:flex;align-items:center;justify-content:space-between;gap:45px}body.pc-style .closing h2{font-size:clamp(40px,5.5vw,84px);line-height:1.05}
body.pc-style .project-cover>img{height:100%;width:100%;object-fit:cover}body.pc-style .commission-hero{background:var(--pc-bg);color:var(--pc-ink)}body.pc-style .commission-heading{position:relative;inset:auto;padding:50px var(--pc-pad);max-width:850px;display:flex;flex-direction:column;justify-content:center;height:100%;color:var(--pc-ink)}body.pc-style .commission-heading h1{font-size:clamp(48px,6.5vw,104px);line-height:.94}body.pc-style .commission-heading p{color:var(--pc-muted)}body.pc-style .commission-axis{color:var(--pc-blue)}body.pc-style .spatial-lines i{border-color:var(--pc-hair)}
body.pc-style .project-rail{position:fixed!important;top:var(--pc-head)!important;left:0;right:0;width:100%;height:36px;display:flex;align-items:center;justify-content:center;gap:25px;padding:0 var(--pc-pad);margin:0;background:var(--pc-bg);color:var(--pc-ink);border-bottom:1px solid var(--pc-hair);z-index:79;font:8px "IBM Plex Mono",monospace}body.pc-style .project-rail a{padding:8px 0;color:inherit}body.pc-style .project-rail a[aria-current]{color:var(--pc-blue)}body.pc-style.pc-has-rail #main.pc-track{top:calc(var(--pc-head) + 36px)}
body.pc-style .contact-grid input,body.pc-style .contact-grid textarea,body.pc-style .contact-grid select,body.pc-style .desk-record input:not([type=checkbox]),body.pc-style .desk-record textarea,body.pc-style .desk-record select{background:rgba(255,255,255,.1);color:var(--pc-ink);border:1px solid var(--pc-hair);border-radius:0;padding:11px;font:14px var(--sans);min-height:44px}body.pc-style .contact-grid input[type=checkbox]{min-height:0;width:auto}body.pc-style .contact-grid label{font-size:11px}body.pc-style .contact-side .quote-response,body.pc-style .form-result,body.pc-style .quote-errors{background:transparent;border-color:var(--pc-hair);color:var(--pc-ink)}body.pc-style .form-result h3,body.pc-style .brief-heading h2{font-size:30px}
body.pc-style .ff-pricing{background:var(--pc-bg);color:var(--pc-ink)}body.pc-style .pricing-intro h2{font-size:clamp(39px,5.3vw,78px)}body.pc-style .pricing-offers article{border-color:var(--pc-hair);background:transparent}body.pc-style .pricing-offers h3{font-size:27px}body.pc-style .pricing-offers strong{color:var(--pc-blue)}body.pc-style .pricing-extras article,body.pc-style .pricing-next{background:rgba(255,255,255,.12);border-color:var(--pc-hair);color:var(--pc-ink)}body.pc-style .pricing-scope{border-color:var(--pc-hair)}
body.pc-style #main.desk{background:var(--pc-bg);color:var(--pc-ink)}body.pc-style .desk-heading{display:flex;justify-content:space-between;align-items:center}body.pc-style .desk-heading h1{font-size:clamp(50px,7.5vw,120px)}body.pc-style .desk-small{color:var(--pc-muted)!important}body.pc-style .desk-summary{display:grid;grid-template-columns:repeat(4,1fr);align-content:center;background:var(--pc-bg);color:var(--pc-ink)}body.pc-style .desk-summary strong{font-size:25px}body.pc-style .desk-layout{align-items:start;gap:40px}body.pc-style .desk-visual{position:static;top:auto}body.pc-style .desk-record{background:transparent;color:var(--pc-ink);border-left:1px solid var(--pc-hair)}body.pc-style .desk-record h2{font-size:43px}body.pc-style .floor-options button{background:transparent;color:var(--pc-ink);border-color:var(--pc-hair);border-radius:0}body.pc-style .floor-options button[aria-pressed=true]{background:rgba(51,89,127,.07);border-color:var(--pc-blue)}body.pc-style .desk :is(.desk-actions button,.desk-export button){background:var(--pc-blue);color:var(--pc-bg);border:1px solid var(--pc-blue)}body.pc-style .desk-actions a{color:var(--pc-blue);background:transparent;border-color:var(--pc-hair)}body.pc-style .desk-cost,body.pc-style .desk-checks,body.pc-style .desk-bottom,body.pc-style .desk-export{border-color:var(--pc-hair)}
.pc-readerbar{position:fixed;inset:auto 0 0;height:var(--pc-foot);display:flex;align-items:center;gap:24px;padding:0 var(--pc-pad);background:var(--pc-bg);color:var(--pc-ink);border-top:1px solid var(--pc-hair);z-index:80;font-family:"IBM Plex Mono",monospace;transition:background .25s,color .25s}.pc-count{display:flex;gap:12px;font-size:10px;letter-spacing:.1em;white-space:nowrap}.pc-count>span:first-child{color:var(--pc-blue)}.pc-count i{font-style:normal;opacity:.4}.pc-count>span:last-child{opacity:.6}.pc-rule{height:1px;width:50px;background:var(--pc-hair)}.pc-contents-button{border:0;background:none;color:inherit;display:flex;align-items:center;gap:12px;font:9px "IBM Plex Mono",monospace;min-height:44px;white-space:nowrap}.pc-section-name{font-size:9px;max-width:30vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--pc-muted)}.pc-scroll-hint{margin-left:auto;font-size:7px;letter-spacing:.1em;display:flex;align-items:center;gap:12px;white-space:nowrap;color:var(--pc-muted)}.pc-scroll-hint>span{font-size:23px}.pc-arrows{display:flex;gap:7px}.pc-arrows button{width:40px;height:40px;border:1px solid var(--pc-hair);background:none;color:inherit;font:22px var(--sans)}.pc-arrows button:hover{background:var(--pc-blue);color:var(--pc-bg)}.pc-arrows button:disabled{opacity:.25;cursor:default}.pc-progress{height:3px;position:absolute;left:0;right:0;bottom:0}.pc-progress span{display:block;background:var(--pc-blue);height:100%;width:0;transition:width .12s linear}.pc-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
body.pc-dark :is(.header,.pc-readerbar){background:var(--pc-blue)!important;color:var(--pc-bg)!important;border-color:rgba(220,227,205,.3)}body.pc-dark .site-logo img{filter:brightness(0) invert(90%)}body.pc-dark .nav a,body.pc-dark .pc-count>span:first-child,body.pc-dark .pc-section-name,body.pc-dark .pc-scroll-hint{color:var(--pc-bg)!important}body.pc-dark .nav .enquire,body.pc-dark .pc-arrows button{border-color:rgba(220,227,205,.4)}body.pc-dark .pc-progress span{background:var(--pc-bg)}body.pc-dark .pc-rule{background:rgba(220,227,205,.4)}
.pc-contents{position:fixed;inset:0 0 0 auto;margin:0;width:480px;max-width:100%;height:100dvh;max-height:100dvh;overflow:auto;padding:30px 35px;background:var(--pc-bg);color:var(--pc-ink);border:0}.pc-contents::backdrop{background:#21372c77;backdrop-filter:blur(5px)}.pc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;font:9px "IBM Plex Mono",monospace;letter-spacing:.1em}.pc-dialog-head button{width:40px;height:40px;background:none;border:1px solid var(--pc-hair);font:28px Arial;color:var(--pc-ink)}.pc-contents nav a{display:flex;gap:25px;padding:20px 0;border-top:1px solid var(--pc-hair);text-decoration:none;color:inherit}.pc-contents nav a>span{font:9px "IBM Plex Mono",monospace;color:var(--pc-blue);padding-top:5px}.pc-contents strong{font:500 21px/1.3 "Space Grotesk",sans-serif;letter-spacing:-.03em}
@media(pointer:coarse){body.pc-style #main.pc-track{scroll-snap-type:x mandatory}.pc-panel{scroll-snap-align:start}}
body.pc-style.pc-dark .header .nav a{color:var(--pc-bg)!important}
@media(max-width:1050px){.pc-section-name{display:none}.pc-readerbar{gap:20px}body.pc-style .header .nav{gap:17px;font-size:9px}body.pc-style .header .client-link{display:none}body.pc-style .film-heading p,body.pc-style .experience-heading p{font-size:13px}body.pc-style .film-heading h1{font-size:7.8vw!important}.pc-rule{width:30px}body.pc-style .stage-controls{gap:10px}body.pc-style .stage-controls button[data-stage]{width:23px;height:23px}body.pc-style .stage-copy h2{font-size:6.5vw}body.pc-style .stage-copy p{font-size:12px}}
@media(max-width:760px){:root{--pc-head:64px;--pc-foot:80px;--pc-pad:25px}body.pc-style .header{padding-inline:25px!important;flex-wrap:nowrap!important}body.pc-style .site-logo img{width:48px!important;height:48px!important}body.pc-style .header .site-logo{width:50px;height:54px}body.pc-style .menu-button{display:block}body.pc-style .header .nav{display:none;position:fixed;inset:64px 0 auto;background:var(--pc-bg);padding:15px 25px 25px;width:100%;max-height:calc(100dvh - 64px);overflow:auto;border-bottom:1px solid var(--pc-hair);flex-direction:column;gap:0;align-items:stretch;color:var(--pc-ink)!important}body.pc-style .header .nav.open{display:flex}body.pc-style .nav a{padding:15px 0;font-size:13px}body.pc-style .header .client-link{display:block}body.pc-style .nav .enquire{margin-top:10px;text-align:center}.pc-readerbar{gap:16px;padding:0 25px}.pc-count{font-size:9px;gap:8px}.pc-rule{display:none}.pc-contents-button{font-size:8px;gap:9px}.pc-scroll-hint{font-size:0;gap:0;white-space:normal}.pc-scroll-hint>span{font-size:22px}.pc-arrows{gap:6px}.pc-arrows button{width:32px;height:32px;font-size:20px}.pc-contents{padding:25px}.pc-contents strong{font-size:18px}.pc-contents nav a{padding-block:17px}.pc-section-name{display:none}body.pc-style h2{font-size:39px}body.pc-style h3{font-size:26px}body.pc-style p{font-size:13px}body.pc-style .pc-panel{padding:25px!important}body.pc-style .pc-panel:is(.film-hero,.kitchen-film-section,.experience-hero,.commission-hero,.spatial-stage,.model-story,.editorial-journey,.client-journey,.finish-journey,.project-cover){padding:0!important}
body.pc-style .film-hero,body.pc-style .experience-hero{display:block;overflow-y:auto}body.pc-style .film-heading,body.pc-style .experience-heading{height:60%;padding:25px 25px 55px;justify-content:center}body.pc-style .film-hero>video,body.pc-style .experience-hero>img{left:0!important;top:60%!important;width:100%!important;height:40%!important;object-position:center;min-height:0}body.pc-style .film-heading h1{font-size:clamp(48px,min(14.5vw,9dvh),78px)!important;margin:18px 0}body.pc-style .experience-heading h1{font-size:clamp(36px,min(10.5vw,7.6dvh),65px)!important;margin:16px 0}body.pc-style .film-heading p,body.pc-style .experience-heading p{font-size:11px;line-height:1.7;margin-bottom:10px}body.pc-style .film-heading>.eyebrow,body.pc-style .experience-heading>.eyebrow{font-size:6px;letter-spacing:.11em}body.pc-style .film-heading a,body.pc-style .experience-entry{font-size:9px;min-height:29px;padding:7px 0}body.pc-style .film-footer,body.pc-style .hero-foot{left:25px;right:25px;bottom:calc(40% + 12px);font-size:5px;gap:9px;padding-top:10px}body.pc-style .film-footer a{font-size:6px}body.pc-style .film-footer button{font-size:6px;min-height:25px;padding:6px}body.pc-style .hero-foot{font-size:5px}.pc-period{color:var(--pc-blue)}
body.pc-style .journey-orientation{display:block}body.pc-style .journey-orientation h2{font-size:39px;margin:20px 0 30px}body.pc-style .journey-orientation p{font-size:13px}body.pc-style .section-head{display:block}body.pc-style .section-head>p{margin-top:22px}body.pc-style .project-card.feature{display:block}body.pc-style .project-card>img{max-height:none}body.pc-style .project-grid{grid-template-columns:1fr}body.pc-style .scope-table td:first-child{font-size:18px}body.pc-style .scope-table td{font-size:10px;padding-right:12px}body.pc-style .scope-table small{font-size:9px}body.pc-style .kitchen-title h2{font-size:43px}body.pc-style .kitchen-title p{font-size:14px}
body.pc-style .spatial-stage{display:flex;flex-direction:column;overflow-y:auto;padding-bottom:20px!important}body.pc-style .stage-topline{position:relative;inset:auto;order:0;padding:20px 25px;display:flex;font-size:5px;gap:15px}body.pc-style .stage-topline span:last-child{padding:0}body.pc-style .stage-copy{position:relative;inset:auto;order:1;padding:10px 25px 25px;display:block;width:100%;height:auto}body.pc-style .stage-copy h2{font-size:47px;margin-block:19px}body.pc-style .stage-copy p{font-size:12px}body.pc-style .stage-copy .eyebrow{font-size:7px}body.pc-style .stage-enter{font-size:10px}body.pc-style .stage-images{position:relative;inset:auto;order:2;flex:none;width:100%;height:250px}body.pc-style .stage-bottom{position:relative;inset:auto;order:3;margin:20px 25px 0;padding-top:17px;gap:16px}body.pc-style .stage-side{position:relative;inset:auto;order:4;margin:15px 25px 5px;padding:0;font-size:6px;justify-content:space-between}body.pc-style .spatial-stage>.location-band{position:relative;inset:auto;order:5;margin:12px 25px 0;display:flex;flex-wrap:wrap;font-size:6px;line-height:1.8;gap:8px}body.pc-style .stage-controls{gap:17px}body.pc-style .stage-controls button[data-stage]{width:29px;height:29px}body.pc-style .stage-controls legend{font-size:8px}body.pc-style .stage-compare{font-size:9px;min-height:36px}body.pc-style .spatial-stage.focused .stage-images{position:absolute;inset:0;width:100%;height:100%}body.pc-style .spatial-stage.focused .stage-bottom{position:absolute;inset:auto 15px 15px;margin:0;padding:15px;display:block}body.pc-style .spatial-stage.focused .stage-side{visibility:hidden}body.pc-style .spatial-stage.focused .stage-controls{margin-top:14px}
body.pc-style .story-sticky{display:flex;flex-direction:column}body.pc-style .story-copy{padding:22px 25px 17px;flex:none;overflow:auto;max-height:46%}body.pc-style .story-copy>.eyebrow{font-size:6px;margin-bottom:12px}body.pc-style .story-copy h2{font-size:34px;margin:0 0 13px}body.pc-style .story-chapter{display:none;padding-top:10px;margin:0}body.pc-style .story-chapter.active{display:block}body.pc-style .story-chapter h3{font-size:22px}body.pc-style .story-chapter p{font-size:11px}body.pc-style .model-frame{flex:1;min-height:200px}body.pc-style .story-navigation{left:15px;right:15px;bottom:20px}body.pc-style .story-navigation button{font-size:10px;padding:9px 12px}body.pc-style .story-view-label{font-size:6px;left:15px;top:15px}
body.pc-style .editorial-pin,body.pc-style .client-pin{display:flex;flex-direction:column;overflow-y:auto}body.pc-style .editorial-copy{padding:23px 25px;flex:none;max-height:none}body.pc-style .editorial-copy h2{font-size:35px;margin:15px 0 22px}body.pc-style .editorial-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}body.pc-style .editorial-controls button{min-height:0;padding:11px 0}body.pc-style .editorial-controls button span{font-size:12px}body.pc-style .editorial-controls button small{font-size:9px;display:block;line-height:1.6}body.pc-style .editorial-frames{flex:1;min-height:360px;width:100%}body.pc-style .editorial-frame figcaption{padding:15px 25px}body.pc-style .editorial-frame strong{font-size:24px;margin:10px 0}body.pc-style .editorial-frame p{font-size:11px;line-height:1.6}body.pc-style .editorial-frame figcaption>span{font-size:7px}
body.pc-style .finish-pin{display:flex;flex-direction:column;overflow:auto}body.pc-style .finish-visual{height:300px;min-height:300px;flex:none}body.pc-style .finish-editor{padding:25px;flex:none;overflow:visible}body.pc-style .finish-editor h2{font-size:39px}body.pc-style .finish-caption{padding:16px 25px}body.pc-style .finish-caption span{font-size:22px}body.pc-style .finish-caption strong{font-size:9px}body.pc-style .client-pin{padding:24px 25px;gap:22px}body.pc-style .client-narrative h2{font-size:35px}body.pc-style .client-chapters button span{font-size:12px}body.pc-style .client-chapters button small{display:block;font-size:9px}body.pc-style .project-desk{flex:none;width:100%;padding:12px}body.pc-style .desk-record h3{font-size:25px}body.pc-style .desk-record p{font-size:11px}
body.pc-style .palette-sheet-section,body.pc-style .proof-notes,body.pc-style .process-comparison,body.pc-style .spatial-manifesto,body.pc-style .quote-section{display:block}body.pc-style .palette-sheet-section h2,body.pc-style .spatial-manifesto h2{font-size:41px}body.pc-style .palette-sheet{margin-top:30px;padding:17px}body.pc-style .palette-sheet img{max-height:none}body.pc-style .palette-sheet h3{font-size:26px}body.pc-style .proof-notes article{padding-block:20px}body.pc-style .process-comparison>img{max-height:none;margin-bottom:25px}body.pc-style .process-comparison h2{font-size:39px}body.pc-style .quote-section blockquote{font-size:35px;margin-top:35px}body.pc-style .closing{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:30px}body.pc-style .closing h2{font-size:40px}body.pc-style .closing .button{margin:0}body.pc-style .commission-heading{padding:25px;height:100%}body.pc-style .commission-heading h1{font-size:48px}
body.pc-style .contact-grid{display:block}body.pc-style .contact-grid form{margin-top:35px}body.pc-style .contact-grid input,body.pc-style .contact-grid textarea,body.pc-style .contact-grid select{font-size:16px}body.pc-style .contact-grid .draft-label input{min-height:0}body.pc-style .desk-heading{display:block}body.pc-style .desk-heading>div+div{margin-top:27px}body.pc-style .desk-heading h1{font-size:53px}body.pc-style .desk-summary{grid-template-columns:1fr 1fr;gap:30px}.pc-panel.desk-layout{display:block}body.pc-style .desk-record{border:0;margin-top:30px;padding:0}body.pc-style .desk-record h2{font-size:38px}body.pc-style .desk-record input:not([type=checkbox]),body.pc-style .desk-record select,body.pc-style .desk-record textarea{font-size:16px}body.pc-style .project-rail{gap:17px;font-size:7px;justify-content:flex-start;overflow-x:auto}
}
@media(max-height:650px) and (min-width:761px){:root{--pc-head:60px;--pc-foot:60px}body.pc-style .film-heading h1{font-size:12dvh!important;margin-block:17px}body.pc-style .experience-heading h1{font-size:10.5dvh!important;margin-block:16px}body.pc-style .film-heading p,body.pc-style .experience-heading p{font-size:12px}body.pc-style .film-footer,body.pc-style .hero-foot{bottom:17px}body.pc-style .stage-copy{inset:35px 40% 160px 0}body.pc-style .stage-copy h2{font-size:10dvh;margin-block:15px}body.pc-style .stage-copy p{font-size:11px}body.pc-style .stage-topline{top:15px}body.pc-style .stage-bottom{bottom:35px}.pc-arrows button{height:34px;width:34px}body.pc-style .editorial-copy h2,body.pc-style .story-copy h2{font-size:37px}body.pc-style .story-chapter p{font-size:10px}body.pc-style .story-chapter h3{font-size:20px}body.pc-style .editorial-controls button small{font-size:10px}}
@media(max-width:760px){body.pc-style.pc-dark .header .nav a{color:var(--pc-ink)!important}}
@media(max-width:760px) and (max-height:700px){body.pc-style .film-hero,body.pc-style .experience-hero{display:flex;flex-direction:column;overflow-y:auto}body.pc-style .film-heading,body.pc-style .experience-heading{order:0;height:auto;min-height:300px;flex:none;padding:25px 25px 24px}body.pc-style .film-hero>video,body.pc-style .experience-hero>img{order:1;position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;right:auto!important;width:100%!important;height:230px!important;min-height:230px;flex:none}body.pc-style .film-footer,body.pc-style .hero-foot{order:2;position:relative;inset:auto;margin:18px 25px 20px;padding-top:13px;flex:none;width:auto}body.pc-style .film-heading h1{font-size:52px!important}body.pc-style .experience-heading h1{font-size:43px!important}.pc-readerbar{gap:12px}}
@media(prefers-reduced-motion:reduce){body.pc-style *,body.pc-style *:before,body.pc-style *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.pc-style .pc-long{flex-basis:100vw!important;width:100vw!important;min-width:100vw!important}}
@media print{html:has(body.pc-style),body.pc-style{height:auto!important;overflow:visible!important}body.pc-style #main.pc-track{position:static!important;display:block!important;overflow:visible!important;height:auto!important}body.pc-style .pc-panel,body.pc-style .pc-long{width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important;break-inside:avoid}body.pc-style .header,.pc-readerbar,.pc-contents,.pc-sr{display:none!important}body.pc-style :is(.story-sticky,.editorial-pin,.client-pin){position:relative!important;width:100%;height:auto!important;min-height:500px}}
