:root{--blue:#6261cf;--blue-light:#c1bdff;--change:#e2c978;--ink:#141920;--line:#dce0e7}
.wordmark>span{font-size:1.25rem}.wordmark small{font-size:.75rem;letter-spacing:.12em}.site-header{gap:1rem}.site-header nav{gap:1.5rem}.site-header nav a{font-size:.95rem}.nav-contact{border:1px solid var(--line);padding:.65rem 1rem}.footer-links{display:grid;gap:.75rem}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.footer-bottom a,.footer-bottom button{font-size:.875rem;color:inherit}.footer-bottom .text-button{padding:0}.studio-hero{display:grid;grid-template-columns:1.08fr 1fr;background:var(--ink);color:#fafbff;min-height:650px}.studio-hero-copy{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.studio-hero h1{font-size:clamp(3.4rem,6.2vw,6.6rem);line-height:1.02;letter-spacing:-.055em;margin:2rem 0}.studio-hero em,.studio-note em,.feature-copy em{font-style:normal;color:var(--blue-light)}.studio-hero-copy>p{font-size:1.2rem;color:#c6cad5;max-width:31rem;line-height:1.75}.hero-signoff{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #3a404a;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.09em;color:#b3b9c5}.studio-hero-image{position:relative;min-width:0;overflow:hidden;background:#363646}.studio-hero-image>img{width:100%;height:100%;object-fit:cover;display:block}.hero-caption{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;background:#141920e8;color:#fff;padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.hero-caption>span{font-size:.75rem;letter-spacing:.1em;color:#c1bdff}.hero-caption>a{font-size:1.15rem;color:inherit;text-decoration:none}.studio-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:2.5rem;gap:2.5rem;border-bottom:1px solid var(--line)}.studio-paths>a{color:inherit;text-decoration:none;border-top:2px solid var(--ink);padding-top:1.2rem}.studio-paths>a:hover h2,.studio-paths>a:hover h3{color:var(--blue)}.studio-paths>a>span{font-size:.75rem;letter-spacing:.12em;color:#626975}.studio-paths h2,.studio-paths h3{font-size:1.5rem;line-height:1.2;margin:1rem 0 .75rem}.studio-paths p{color:#5b6371;line-height:1.65;font-size:1rem;margin:0;max-width:23rem}.studio-section{padding-block:4.5rem}.studio-section h2{font-size:clamp(2rem,3.5vw,3.3rem);letter-spacing:-.035em}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.1rem}.product-card{min-width:0}.product-image{display:block;aspect-ratio:1;background:#e8eaf0;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.product-image:hover img{transform:scale(1.025)}.product-info{padding-top:1.3rem}.product-info .eyebrow{font-size:.75rem}.product-info h3{font-size:1.4rem;line-height:1.25;margin:.75rem 0}.product-info h3 a{color:inherit;text-decoration:none}.product-info p{color:#58616f;font-size:1rem;line-height:1.65}.product-info .text-link{font-size:.95rem}.studio-book-feature{background:var(--ink);color:#fafbff;padding-block:4.5rem}.feature-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:5rem;align-items:center}.feature-copy h2{font-size:clamp(2.6rem,4.6vw,4.4rem);letter-spacing:-.04em;line-height:1.1}.feature-copy p{color:#c1c7d4;max-width:34rem;line-height:1.75;font-size:1.1rem}.feature-copy .quiet-note{font-size:.875rem;line-height:1.6}.book-feature-visual{display:flex;flex-direction:column;align-items:center;gap:1.5rem;background:#252b35;padding:2rem}.book-feature-visual img{display:block;width:auto;max-width:100%;max-height:420px;object-fit:contain;box-shadow:15px 18px 25px #090c1150}.book-feature-visual>span{font-size:.75rem;letter-spacing:.1em;color:#bcc4d5}.project-feature{display:grid;grid-template-columns:1.1fr 1fr;text-decoration:none;color:inherit;background:#edf0f5;overflow:hidden}.project-picture{min-height:350px}.project-picture>img{width:100%;height:100%;object-fit:cover;display:block}.project-feature-copy{padding:3rem;display:flex;flex-direction:column;justify-content:center}.project-feature h3,.project-feature h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.13;letter-spacing:-.03em}.project-feature p{line-height:1.75;color:#566171}.studio-note{display:grid;grid-template-columns:1fr 1fr;gap:1rem 5rem;border-top:1px solid var(--line)}.studio-note>.eyebrow{grid-column:1/-1}.studio-note h2{font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1.1;margin:1.5rem 0}.studio-note em{color:var(--blue)}.studio-note>div:last-child{align-self:center;font-size:1.15rem;line-height:1.8}.advert-placement{margin-block:2rem 3rem;max-width:1240px}.advert-label{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:#697383;letter-spacing:.12em;margin-bottom:.5rem}.advert-label>span{font-size:.75rem;letter-spacing:.08em}.advert-space{border:1px dashed #c9cfda;min-height:110px;background:#f0f2f6;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem;gap:.5rem;color:#626c7b;font-size:1rem}.advert-space small{font-size:.875rem;color:#737d8d}.catalogue-intro{display:flex;align-items:center;justify-content:space-between;gap:3rem;margin-bottom:3rem}.catalogue-intro p{max-width:40rem;font-size:1.1rem;line-height:1.75}.catalogue .advert-placement{padding-inline:0}.catalogue .product-grid{margin-block:1rem 3rem}.collection-end{padding:3rem 0;border-top:1px solid var(--line);text-align:center}.collection-end p{margin-bottom:1.5rem}.work-list{padding-bottom:3rem}.work-text-row{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:start;padding:3rem 0}.work-text-row>span:first-child{font-size:.875rem;letter-spacing:.08em}.work-text-row h2{margin:0 0 1rem;font-size:2rem}.work-text-row p{line-height:1.75}.case-hero{margin-block:0 2.5rem}.case-hero img{width:100%;display:block;max-height:600px;object-fit:cover}.case-hero figcaption{font-size:.875rem;color:#687283;padding-top:.75rem}.case-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;padding-block:2rem 4rem}.case-intro h2{font-size:3rem;line-height:1.15}.case-intro p{font-size:1.15rem;line-height:1.8}.case-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;padding-block:2rem 4rem}.case-columns h2{font-size:1.6rem;line-height:1.25}.case-columns p{font-size:1rem;line-height:1.8}.no-outer{padding-inline:0}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:5rem;padding-bottom:5rem}.contact-email{border-top:2px solid var(--ink);padding-top:1.5rem}.contact-email>a{display:block;margin:2rem 0;font-size:clamp(1.2rem,2.4vw,2rem);color:var(--blue);text-decoration:none;overflow-wrap:anywhere}.contact-email p,.contact-help p{line-height:1.8}.contact-help h2{font-size:1.5rem}.contact-help .button{margin-bottom:2rem}.policy-content{max-width:900px;padding-bottom:5rem}.policy-content h2{font-size:1.8rem;margin-top:2.5rem}.policy-content p{line-height:1.85;font-size:1.1rem}.cookie-panel{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:1100px;margin:auto;z-index:80;padding:1.5rem;background:#fff;box-shadow:0 8px 45px #14192040;border:1px solid #c6cbd5;display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:center}.cookie-panel[hidden]{display:none}.cookie-panel strong{font-size:1.2rem}.cookie-panel p{font-size:.95rem;line-height:1.6;margin:.6rem 0 0;color:#596373}.cookie-panel #cookie-result{font-size:.875rem}.cookie-actions{display:flex;flex-direction:column;gap:.6rem}.cookie-actions .button{justify-content:center;font-size:.95rem}.noscript-note{padding-block:1rem;font-size:.875rem}.button{gap:0}.text-link>span{display:none}figure{margin-inline:0}body{font-family:'Segoe UI',Arial,sans-serif}
@media(min-width:1450px){.studio-hero-copy{padding-left:max(5rem,calc((100vw - 1240px)/2))}.studio-hero-image{max-height:790px}}
@media(max-width:1100px){.site-header{padding-inline:1.5rem}.site-header nav{gap:.85rem}.wordmark>span{font-size:1.05rem}.wordmark small{font-size:.75rem;letter-spacing:.05em}.studio-hero{min-height:580px}.hero-signoff{flex-direction:column}.feature-grid{gap:2.5rem}.project-feature-copy{padding:2rem}.product-grid{gap:1.5rem}.studio-paths{gap:1.5rem}.case-intro,.contact-layout{gap:2.5rem}}
@media(max-width:850px){.site-header nav{gap:.65rem}.site-header nav a{font-size:.875rem}.nav-contact{padding:.5rem}.studio-hero h1{font-size:3.8rem}.studio-hero-copy{padding:2.5rem 1.5rem}.studio-hero-copy>p{font-size:1.05rem}.hero-caption{left:1rem;right:1rem;padding:1rem}.studio-paths{gap:1.3rem}.studio-paths h2{font-size:1.3rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-info h3{font-size:1.2rem}.feature-copy h2{font-size:2.9rem}.feature-grid{gap:2rem}.book-feature-visual{padding:1.3rem}.project-feature-copy h3{font-size:2rem}.studio-note{gap:1rem 2rem}.cookie-panel{grid-template-columns:1fr;gap:1rem}.cookie-actions{flex-direction:row}.cookie-actions>.button{flex:1}.case-columns{gap:1.5rem}}
@media(max-width:700px){.site-header nav{display:none}.site-header nav.is-open{display:flex}.studio-hero{grid-template-columns:minmax(0,1fr)}.studio-hero-copy{padding:2.5rem 1.25rem}.studio-hero h1{font-size:clamp(3.4rem,11vw,5rem)}.studio-hero-image{height:370px}.studio-hero-image>img{object-position:50% 50%}.hero-signoff{margin-top:2rem;flex-direction:row;flex-wrap:wrap}.studio-paths{grid-template-columns:minmax(0,1fr);gap:1.6rem;padding-block:2rem}.studio-paths h2,.studio-paths h3{font-size:1.6rem}.studio-paths p{max-width:none}.studio-section{padding-block:3rem}.feature-grid,.project-feature,.studio-note,.case-intro,.contact-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.studio-book-feature{padding-block:3rem}.feature-copy h2{font-size:2.8rem}.book-feature-visual img{max-height:340px}.project-picture{min-height:0;height:260px}.project-feature-copy{padding:1.5rem}.studio-note h2{font-size:3rem}.studio-note>div:last-child{font-size:1.05rem}.catalogue-intro{display:block;margin-bottom:2rem}.work-text-row{grid-template-columns:minmax(0,1fr);gap:1rem;padding:2rem 0}.work-text-row .status-label{justify-self:start}.case-hero img{height:300px;object-fit:cover}.case-intro{padding-bottom:2rem}.case-intro h2{font-size:2.4rem}.case-columns{grid-template-columns:minmax(0,1fr);gap:1.5rem}.case-columns h2{font-size:1.8rem}.contact-layout{padding-bottom:3rem}.cookie-panel{padding:1rem;left:.5rem;right:.5rem;bottom:.5rem}.cookie-actions{flex-direction:column}.advert-placement{margin-block:1.5rem 2rem}.footer-bottom>div{gap:1rem}.product-grid{gap:1.5rem}.product-info h3{font-size:1.2rem}}
@media(max-width:480px){.product-grid{grid-template-columns:minmax(0,1fr)}.studio-hero-image{height:340px}.hero-signoff{font-size:.75rem}.studio-hero .actions{align-items:stretch}.studio-hero .actions>.button{width:100%;justify-content:center}.studio-hero h1{font-size:3.5rem}.studio-note h2{font-size:2.7rem}.feature-copy h2{font-size:2.45rem}.advert-label{letter-spacing:.06em}.cookie-panel p{font-size:.875rem}.footer-bottom>div{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.product-image img{transition:none}.product-image:hover img{transform:none}}
@media print{.cookie-panel,.advert-placement{display:none}.studio-hero,.studio-book-feature{background:white;color:black}.studio-hero h1 em,.feature-copy em{color:black}}
.image-credit{font-size:.75rem;line-height:1.75;color:#707989;border-top:1px solid var(--line);padding-top:1.25rem}.image-credit a{color:inherit}.book-feature-visual svg{display:block;width:100%;max-height:360px;color:#c1bdff}.product-card[hidden]{display:none}.image-provenance{font-size:.75rem!important;letter-spacing:.06em;text-transform:uppercase}.case-screen{margin-block:2rem 4rem}.case-screen img{width:100%;height:auto;display:block;border:1px solid var(--line)}.case-screen figcaption{font-size:.875rem;color:#687283;padding-top:.75rem}

.noscript-nav{display:flex;flex-wrap:wrap;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--line)}.noscript-nav a{color:var(--ink)}
html[data-preview-advert-preference="reject"] .advert-placement{display:none}
@media(max-width:700px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-inline:1.25rem;gap:.5rem;min-height:82px}.site-header .wordmark{gap:.5rem;min-width:0}.site-header .wordmark svg{width:28px;height:30px}.site-header .wordmark>span{font-size:1rem}.site-header .wordmark small{font-size:.75rem;letter-spacing:.025em}.site-header .menu-toggle{font-size:.875rem;min-height:44px;padding:.3rem .2rem;gap:.5rem}}
.case-hero img{height:auto;max-height:none;object-fit:contain}
.live-work{padding-bottom:3rem}.live-work .section-heading h2,.work-development-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.035em}.live-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.live-project-card{display:flex;flex-direction:column;padding:2.5rem;min-width:0;border:1px solid #cdd7d0;background:#eef3ef;color:#243e31}.pyramid-project{background:#f4efe7;border-color:#ddd1bf;color:#543d2b}.live-project-top{display:flex;justify-content:space-between;align-items:start;gap:1rem}.live-project-top .eyebrow{font-size:.7rem;line-height:1.5;letter-spacing:.09em;color:inherit;max-width:15rem}.live-indicator{display:flex;align-items:center;gap:.45rem;font-size:.7rem;letter-spacing:.1em;white-space:nowrap}.live-indicator>span{width:6px;height:6px;border-radius:50%;background:currentColor}.live-project-card h2{font-size:clamp(2.7rem,4.2vw,4rem);line-height:1.03;letter-spacing:-.04em;margin:2.5rem 0 1.5rem}.live-project-card h2 em{font-style:normal;opacity:.7}.live-project-card p{font-size:1.05rem;line-height:1.8;margin:0 0 2rem;max-width:29rem}.live-project-link{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1.3rem;border-top:1px solid #b4c4b9;color:inherit;font-weight:600;text-decoration:none}.pyramid-project .live-project-link{border-color:#d1bfa7}.live-project-link:hover>span:first-child{text-decoration:underline;text-underline-offset:4px}.project-domain{font-size:.8rem;font-weight:400;overflow-wrap:anywhere}.home-live-work{border-top:1px solid var(--line)}.home-live-work .live-project-card h2{font-size:clamp(2.7rem,4.2vw,4rem)}.work-development-heading{padding-top:2rem;border-top:1px solid var(--line)}
@media(max-width:700px){.live-project-grid{grid-template-columns:minmax(0,1fr)}.live-project-card{padding:1.5rem}.live-project-card h2,.home-live-work .live-project-card h2{font-size:3rem;margin-top:2rem}.live-work .section-heading{align-items:start}.live-work .section-heading>.status-label{display:none}.live-work{padding-bottom:2rem}}
