:root{--ink:#171714;--paper:#f3f1eb;--soft:#dedbd2;--line:rgba(23,23,20,.18);--accent:#8b4e31;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit}.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:500}.display{font-family:Manrope,sans-serif;font-weight:300;letter-spacing:-.055em;line-height:.94}.rule{border-top:1px solid var(--line)}.button{display:inline-flex;align-items:center;gap:.8rem;padding:.85rem 1.1rem;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;transition:.25s}.button:hover{background:var(--ink);color:var(--paper)}.button:after{content:"↗";font-size:1rem}.visual{position:relative;overflow:hidden;background:#d7d1c7}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 35%,rgba(20,15,10,.18))}.interior-a{background:radial-gradient(circle at 22% 22%,#f4e8d5 0 11%,transparent 12%),linear-gradient(112deg,#242b28 0 22%,#a89a86 22% 48%,#d8c8ac 48% 73%,#6d594a 73%)}.interior-b{background:linear-gradient(160deg,#e3ded4 0 35%,#765948 35% 52%,#c7b7a0 52% 72%,#332d28 72%)}.interior-c{background:radial-gradient(circle at 72% 30%,#ebd7af 0 14%,transparent 15%),linear-gradient(105deg,#93877b 0 36%,#ded6ca 36% 68%,#504a43 68%)}body>header{position:fixed;z-index:50;inset:0 0 auto;background:#f3f1ebf5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font:500 1.15rem Manrope;letter-spacing:.16em;text-transform:uppercase}.brand span{color:var(--accent)}.links{display:flex;align-items:center;gap:2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.links a{border-bottom:1px solid transparent}.links a:hover{border-color:currentColor}.menu{display:none;border:0;background:none;font-size:1.4rem}.hero{min-height:100svh;padding-top:76px;display:grid;grid-template-columns:1.08fr .92fr}.hero-copy{padding:clamp(4rem,9vw,9rem) clamp(1.5rem,5vw,6rem) 3rem max(24px,calc((100vw - var(--max))/2 + 24px));display:flex;flex-direction:column;justify-content:space-between}.hero h1{font-size:clamp(4.1rem,8.6vw,9rem);margin:1rem 0 2rem;max-width:8ch}.hero-lead{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.hero-lead p{max-width:38ch;margin:0}.hero-image{min-height:610px}.hero-index{position:absolute;right:1.5rem;bottom:1.5rem;color:#fff;z-index:2}.intro{padding:8rem 0}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:3rem}.intro h2{font-size:clamp(2.5rem,5vw,5rem);margin:0;max-width:14ch}.intro p{max-width:42ch;margin:2rem 0 0;font-size:1.1rem}.projects{padding-bottom:8rem}.section-head{display:flex;justify-content:space-between;align-items:end;padding:1.25rem 0 2rem}.section-head h2{font-size:clamp(2.8rem,5vw,5rem);margin:0}.project-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem}.project-card:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.project-card .visual{aspect-ratio:4/5}.project-card:nth-child(3) .visual{aspect-ratio:16/8}.project-meta{padding:1rem 0 2rem;display:flex;justify-content:space-between;gap:1rem}.project-meta h3{margin:0;font:400 1.25rem Manrope}.project-meta span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.services{background:var(--ink);color:var(--paper);padding:8rem 0}.services-top{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:5rem}.services h2{font-size:clamp(3rem,6vw,6.6rem);margin:0;max-width:10ch}.service-list{border-top:1px solid rgba(255,255,255,.25)}.service{display:grid;grid-template-columns:5rem 1fr 1fr;gap:2rem;padding:1.6rem 0;border-bottom:1px solid rgba(255,255,255,.25);align-items:start}.service h3{font:300 clamp(1.5rem,3vw,2.8rem) "Manrope";margin:0}.service p{margin:.4rem 0 0;color:#c9c7bf;max-width:42ch}.process{padding:8rem 0}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.process h2{font-size:clamp(3rem,6vw,6rem);margin:0}.steps{counter-reset:step}.step{counter-increment:step;padding:1.5rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:3rem 1fr}.step:before{content:"0" counter(step);font-size:.75rem}.step h3{margin:0 0 .5rem;font:400 1.35rem Manrope}.step p{margin:0;max-width:44ch;color:#55534e}.contact{background:var(--accent);color:#fff;padding:8rem 0 3rem}.contact h2{font-size:clamp(4rem,10vw,10rem);margin:0 0 4rem;max-width:9ch}.contact-row{display:flex;justify-content:space-between;align-items:end;gap:2rem;border-top:1px solid rgba(255,255,255,.35);padding-top:1.5rem}.contact .button:hover{background:#fff;color:var(--accent)}footer{background:var(--accent);color:#fff;padding:3rem 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;border-top:1px solid rgba(255,255,255,.35);padding-top:2rem;font-size:.86rem}.footer-grid p{margin:0}.page-hero{padding:11rem 0 5rem}.page-hero h1{font-size:clamp(4rem,10vw,9rem);margin:.5rem 0 2rem}.page-hero p{font-size:1.15rem;max-width:48ch}.content-grid{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding:5rem 0 8rem}.content-grid h2{font-size:clamp(2rem,4vw,4rem);margin:0}.content-grid p{max-width:55ch}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.contact-form input,.contact-form textarea{font:inherit;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.9rem 0;border-radius:0}.contact-form textarea{min-height:120px;resize:vertical}.contact-form button{justify-self:start;background:transparent;color:inherit}@media(max-width:800px){.shell{width:min(calc(100% - 32px),var(--max))}.links{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:76px}.hero-copy{min-height:66svh;padding:4.5rem 1rem 2rem}.hero h1{font-size:clamp(3.7rem,18vw,6rem)}.hero-lead{grid-template-columns:1fr}.hero-image{min-height:52svh}.intro,.services,.process,.contact{padding:5rem 0}.intro-grid,.services-top,.process-grid,.content-grid{grid-template-columns:1fr;gap:2rem}.project-grid{grid-template-columns:1fr}.project-card:nth-child(3){grid-column:auto;display:block}.project-card:nth-child(3) .visual{aspect-ratio:4/5}.service{grid-template-columns:2.5rem 1fr}.service p{grid-column:2}.contact-row{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.page-hero{padding:8rem 0 3rem}.content-grid{padding:3rem 0 5rem}}.visual img{transition:transform .7s ease}.project-card:hover .visual img{transform:scale(1.025)}.mobile-nav{display:none}@media(max-width:800px){.menu{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;font-size:1.3rem}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:2.2rem;width:12rem;padding:1rem;background:var(--paper);border:1px solid var(--line);display:grid;gap:.9rem;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}}.logo-link{display:block;line-height:0}.brand-logo{width:auto;height:auto;object-fit:contain}.header-logo{width:9.75rem;max-height:3.2rem}.footer-logo{width:11rem;max-height:4.2rem}@media(max-width:800px){.header-logo{width:8.25rem}}.hero-brandline{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem;white-space:nowrap;font:500 clamp(.72rem,1vw,.86rem) "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero-brandline strong{font-weight:700;letter-spacing:.2em;color:var(--ink)}.hero-brandline strong:after{content:"";display:inline-block;width:1px;height:1em;margin-left:.7rem;vertical-align:-.12em;background:currentColor;opacity:.35}@media(max-width:420px){.hero-brandline{gap:.5rem;font-size:.68rem;letter-spacing:.055em}.hero-brandline strong{letter-spacing:.14em}.hero-brandline strong:after{margin-left:.5rem}}.hero-cta{display:grid;gap:.65rem;justify-items:start}.hero-cta small{font-size:.75rem;color:#65625c;max-width:26ch}.primary-button{background:var(--accent);border-color:var(--accent);color:#fff;padding:1.15rem 1.45rem;font-size:.8rem;box-shadow:0 14px 35px #5028162e}.primary-button:hover{background:var(--ink);border-color:var(--ink)}.team{padding:8rem 0}.team .section-head{align-items:start}.team .section-head h2{margin:.8rem 0 0;max-width:12ch}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.team-photo{aspect-ratio:4/5;background:linear-gradient(145deg,#ddd9d0,#c9c4ba);display:grid;place-items:center;color:#706d66;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.team-card h3{font:400 1.25rem Manrope;margin:1.1rem 0 .35rem}.team-card p{margin:0;color:#65625c}.social-contact{position:fixed;right:1.5rem;bottom:1.5rem;z-index:40}.social-contact summary{list-style:none;cursor:pointer;background:var(--ink);color:#fff;display:flex;align-items:center;gap:.75rem;padding:.9rem 1.05rem;border-radius:2rem;box-shadow:0 12px 35px #0003;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.social-contact summary::-webkit-details-marker{display:none}.social-contact summary svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.5}.social-panel{position:absolute;right:0;bottom:calc(100% + .75rem);width:18rem;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 50px #00000029;padding:.7rem}.social-panel>p{font:400 1.15rem Manrope;margin:.35rem .45rem .6rem}.social-panel a{display:grid;grid-template-columns:2.2rem 1fr;gap:.75rem;align-items:center;padding:.75rem .45rem;border-top:1px solid var(--line)}.social-panel a:hover{background:#ebe8e0}.social-panel svg{width:1.55rem;height:1.55rem;fill:none;stroke:currentColor;stroke-width:1.35}.social-panel svg .fill{fill:currentColor;stroke:none}.social-panel span{display:grid;font-size:.86rem}.social-panel small{font-size:.7rem;color:#716e67;margin-top:.08rem}@media(max-width:800px){.team{padding:5rem 0}.team-grid{grid-template-columns:1fr}.social-contact{right:1rem;bottom:1rem}.social-contact summary span{display:none}.social-contact summary{padding:.9rem}.social-panel{width:min(18rem,calc(100vw - 2rem))}}.team-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;background:#d0cdc5;filter:grayscale(1)}.text-link{display:inline-block;margin-top:1.5rem;border-bottom:1px solid currentColor;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.services-overview>div{display:grid;justify-items:start;gap:2rem}.light-button{color:var(--paper)}.light-button:hover{background:var(--paper);color:var(--ink)}.studio-values{background:var(--ink);color:var(--paper);padding:8rem 0}.studio-values .services-top{margin-bottom:5rem}.studio-values .services-top h2{font-size:clamp(3rem,6vw,6.6rem);margin:0;max-width:11ch}.studio-team{padding-top:8rem}.approach{padding:9rem 0;background:#d8d3c8}.approach-head{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start;padding-bottom:5rem}.approach-head h2{font-size:clamp(3rem,6.5vw,7rem);margin:0;max-width:12ch}.approach-body{display:grid;grid-template-columns:1fr 2fr;gap:3rem;border-top:1px solid rgba(23,23,20,.28);padding-top:2rem}.approach-lead{display:grid;align-content:start;justify-items:start;gap:2rem}.approach-lead p{font-size:1.12rem;max-width:35ch;margin:0}.approach-principles{border-top:1px solid rgba(23,23,20,.28)}.approach-principles article{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid rgba(23,23,20,.28)}.approach-principles article>span{font-size:.72rem;letter-spacing:.1em}.approach-principles h3{font:400 clamp(1.5rem,2.5vw,2.3rem) "Manrope";margin:0 0 .35rem}.approach-principles p{margin:0;max-width:48ch;color:#56534d}@media(max-width:800px){.approach{padding:5rem 0}.approach-head,.approach-body{grid-template-columns:1fr;gap:2rem}.approach-head{padding-bottom:3rem}.approach-head h2{font-size:clamp(2.8rem,13vw,4.4rem)}}.interactive-approach .approach-head{padding-bottom:3.5rem}.interactive-approach .approach-head>div>p{max-width:38ch;margin:1.5rem 0 0}.approach-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(23,23,20,.28);border-bottom:1px solid rgba(23,23,20,.28)}.approach-cards details{padding:1.4rem;border-right:1px solid rgba(23,23,20,.28);min-height:13rem;transition:background .25s}.approach-cards details:last-child{border-right:0}.approach-cards details:hover,.approach-cards details[open]{background:#ffffff4d}.approach-cards summary,.service-accordion summary{list-style:none;cursor:pointer}.approach-cards summary::-webkit-details-marker,.service-accordion summary::-webkit-details-marker{display:none}.approach-cards summary{display:grid;grid-template-columns:1fr auto;align-items:start}.approach-cards summary span{grid-column:1/-1;font-size:.72rem;letter-spacing:.1em;margin-bottom:2.2rem}.approach-cards h3{font:400 clamp(1.6rem,2.8vw,2.7rem) "Manrope";margin:0}.approach-cards b,.service-accordion b{font-weight:300;font-size:1.4rem;transition:transform .25s}.approach-cards details[open] b,.service-accordion details[open] b{transform:rotate(45deg)}.approach-cards p{margin:1.5rem 0 0;max-width:32ch;color:#56534d}.interactive-approach>.shell>.text-link{margin-top:2rem}.interactive-services .services-top{margin-bottom:3rem}.interactive-services .services-overview p{color:#c9c7bf;margin:0}.service-accordion{border-top:1px solid rgba(255,255,255,.28)}.service-accordion details{border-bottom:1px solid rgba(255,255,255,.28)}.service-accordion summary{display:grid;grid-template-columns:4rem 1fr auto;gap:1rem;align-items:center;padding:1.45rem 0}.service-accordion summary span{font-size:.72rem}.service-accordion h3{font:300 clamp(1.7rem,3.5vw,3.2rem) "Manrope";margin:0}.service-accordion details>div{display:grid;grid-template-columns:4rem 1fr auto;gap:1rem;padding:0 0 1.5rem}.service-accordion details>div p{grid-column:2;max-width:48ch;color:#c9c7bf;margin:0}.service-accordion details>div a{align-self:end;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;border-bottom:1px solid currentColor}.services-button{margin-top:2rem}@media(max-width:800px){.approach-cards{grid-template-columns:1fr}.approach-cards details{border-right:0;border-bottom:1px solid rgba(23,23,20,.28);min-height:auto}.approach-cards details:last-child{border-bottom:0}.service-accordion summary{grid-template-columns:2.5rem 1fr auto}.service-accordion details>div{grid-template-columns:2.5rem 1fr}.service-accordion details>div a{grid-column:2;justify-self:start;margin-top:.8rem}.interactive-services .services-top{margin-bottom:2rem}}.service-accordion summary{grid-template-columns:6rem 1fr auto}.service-accordion summary>span{width:4.5rem;height:4.5rem;font-size:0;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.82;transition:opacity .25s,transform .25s}.service-accordion details:hover summary>span,.service-accordion details[open] summary>span{opacity:1;transform:scale(1.04)}.service-accordion details:nth-child(1) summary>span{background-image:url(/icon-interior-design.svg)}.service-accordion details:nth-child(2) summary>span{background-image:url(/icon-technical-planning.svg)}.service-accordion details:nth-child(3) summary>span{background-image:url(/icon-visual-direction.svg)}.service-accordion details>div{grid-template-columns:6rem 1fr auto}@media(max-width:800px){.service-accordion summary{grid-template-columns:4rem 1fr auto}.service-accordion summary>span{width:3.1rem;height:3.1rem}.service-accordion details>div{grid-template-columns:4rem 1fr}.service-accordion details>div p,.service-accordion details>div a{grid-column:2}}.project-hero{position:relative;height:min(82vh,850px);margin-top:76px;color:#fff}.project-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(15,12,9,.62))}.project-hero-title{position:absolute;z-index:2;left:50%;bottom:3rem;transform:translate(-50%)}.project-hero-title h1{font-size:clamp(4rem,9vw,9rem);margin:.5rem 0 0}.project-overview{display:grid;grid-template-columns:1.5fr 1fr;gap:5rem;padding:7rem 0}.project-overview h2{font-size:clamp(2.8rem,5.5vw,5.6rem);margin:1rem 0 0;max-width:13ch}.project-overview dl{margin:0;border-top:1px solid var(--line)}.project-overview dl div{display:flex;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);padding:1rem 0}.project-overview dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.project-overview dd{margin:0;text-align:right}.project-story{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding:5rem 0 7rem}.project-story>div{max-width:54rem}.project-story p{max-width:48ch}.project-story .project-intro{font:300 clamp(1.8rem,3vw,3rem) "Manrope";line-height:1.18;letter-spacing:-.035em;max-width:28ch;margin-top:0}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-bottom:8rem}.project-gallery figure{margin:0}.project-gallery img{aspect-ratio:4/3}.project-gallery .gallery-wide{grid-column:1/-1}.project-gallery .gallery-wide img{aspect-ratio:16/9}.project-gallery .project-detail-image img{aspect-ratio:2.1/1}.project-gallery figcaption{padding:.6rem 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.next-project{padding:3rem 0 7rem;display:flex;justify-content:space-between;align-items:center}.next-project a{font-size:clamp(2rem,4vw,4rem)}.featured-project{padding-bottom:8rem}.featured-project .visual{aspect-ratio:16/8}.featured-project-meta{display:flex;justify-content:space-between;align-items:end;padding-top:1.5rem}.featured-project h2{font-size:clamp(2.5rem,5vw,5rem);margin:.4rem 0 0}.project-teasers{padding-bottom:8rem}.project-gallery figure{align-self:start;background:#dfdbd1}.project-gallery img{height:auto}.project-gallery figcaption{display:block;min-height:3.75rem;padding:1rem 1.15rem;background:#dfdbd1;border-top:1px solid rgba(23,23,20,.2);color:var(--ink);font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:500;line-height:1.35;letter-spacing:-.015em;text-transform:none}.project-card-link{display:block}.project-gallery .gallery-portrait img{aspect-ratio:4/5}.services-content{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(3rem,7vw,7rem);align-items:start}.services-motion{align-self:start}.services-motion video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#26251f}.services-list-column{min-width:0}.services-list-column .services-button{margin-top:2rem}@media(max-width:800px){.services-content{grid-template-columns:1fr;gap:3rem}.services-motion{position:static;order:-1}.services-motion video{aspect-ratio:4/3}}.client-voices{padding:8rem 0;background:#d8d3c8;overflow:hidden}.client-voices-head{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start;margin-bottom:3rem}.client-voices-head h2{font-size:clamp(3rem,6vw,6rem);max-width:11ch;margin:0}.client-voices-controls{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1rem}.client-voices-controls button{width:2.7rem;height:2.7rem;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:1.1rem;cursor:pointer}.client-voices-controls button:hover{background:var(--ink);color:var(--paper)}.client-voices-controls span{min-width:4rem;text-align:center;font-size:.72rem;letter-spacing:.1em}.client-voices-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3rem)/3);gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.client-voices-track::-webkit-scrollbar{display:none}.voice-card{scroll-snap-align:start;height:25rem;border:1px solid var(--line);background:#f3f1eb94;padding:2rem 2rem 0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.voice-card>p{font:300 clamp(1.35rem,2vw,2rem) "Manrope",sans-serif;line-height:1.25;letter-spacing:-.035em;margin:0}.voice-card footer{height:6.5rem;margin:2rem -2rem 0;padding:1rem 2rem;background:var(--ink);color:var(--paper);display:grid;align-content:center;gap:.35rem;flex:0 0 auto}.voice-card h3{min-height:2.15rem;margin:0;font:500 .78rem DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.09em;line-height:1.35}.voice-card small{color:#c9c7bf}@media(max-width:800px){.client-voices{padding:5rem 0}.client-voices-head{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.client-voices-controls{justify-content:space-between}.client-voices-track{grid-auto-columns:88%;gap:1rem}.voice-card{height:23rem;padding:1.5rem 1.5rem 0}.voice-card footer{margin:2rem -1.5rem 0;padding:1rem 1.5rem}}.project-teasers .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.project-teasers .project-card:nth-child(3){grid-column:auto;display:block}.project-teasers .project-card:nth-child(3) .visual{aspect-ratio:4/5}.project-teasers .project-card,.project-teasers .project-meta h3{min-width:0}.home-project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;align-items:start}.home-project-grid .project-card{min-width:0;display:block}.home-project-grid .project-card:nth-child(1){grid-column:span 7}.home-project-grid .project-card:nth-child(2){grid-column:span 5}.home-project-grid .project-card:nth-child(3){grid-column:span 4}.home-project-grid .project-card:nth-child(4){grid-column:span 8}.home-project-grid .project-card:nth-child(1) .visual,.home-project-grid .project-card:nth-child(2) .visual{height:24rem;aspect-ratio:auto}.home-project-grid .project-card:nth-child(3) .visual,.home-project-grid .project-card:nth-child(4) .visual{height:19rem;aspect-ratio:auto}@media(max-width:800px){.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-project-grid .project-card:nth-child(1),.home-project-grid .project-card:nth-child(4){grid-column:span 2}.home-project-grid .project-card:nth-child(2),.home-project-grid .project-card:nth-child(3){grid-column:span 1}.home-project-grid .project-card:nth-child(1) .visual,.home-project-grid .project-card:nth-child(4) .visual{height:auto;aspect-ratio:4/3}.home-project-grid .project-card:nth-child(2) .visual,.home-project-grid .project-card:nth-child(3) .visual{height:auto;aspect-ratio:4/5}.home-project-grid .project-meta{display:grid;gap:.25rem;padding:.75rem 0 1.4rem}.home-project-grid .project-meta h3{font-size:1rem}.home-project-grid .project-meta span{font-size:.68rem}}.project-filters{display:flex;flex-wrap:wrap;gap:.65rem;padding:0 0 4rem}.project-filters button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:.75rem 1rem;border-radius:999px;font:500 .72rem DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:.2s}.project-filters button:hover,.project-filters button.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.project-filter-item[hidden]{display:none!important}@media(max-width:800px){.project-teasers .project-grid{grid-template-columns:1fr;gap:1rem}.project-teasers .project-meta{display:grid;grid-template-columns:1fr;gap:.3rem;padding:.85rem 0 1.75rem}.project-teasers .project-meta h3,.project-teasers .project-meta span{display:block;color:var(--ink);opacity:1}.project-teasers .project-meta span{font-size:.75rem}.project-teasers .project-card .visual{aspect-ratio:4/3}}.project-gallery .gallery-section-title{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:end;padding:3rem 0 1rem;border-top:1px solid var(--line)}.project-gallery .gallery-section-title:first-child{padding-top:0;border-top:0}.gallery-section-title h2{font-size:clamp(2.4rem,4.5vw,4.8rem);margin:0;max-width:12ch}@media(max-width:800px){.project-gallery .gallery-section-title{grid-template-columns:1fr;gap:.8rem;padding-top:2rem}}.service-page-hero{min-height:90vh;padding-top:76px;display:grid;grid-template-columns:1fr 1fr}.service-page-copy{padding:clamp(5rem,10vw,10rem) clamp(2rem,6vw,7rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.service-page-copy h1{font-size:clamp(4rem,8vw,8rem);margin:1rem 0 2rem}.service-page-copy p{font-size:1.15rem;max-width:36ch;margin:0 0 2rem}.service-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center;padding:8rem 0;border-bottom:1px solid var(--line)}.service-feature.reverse .service-feature-visual{order:2}.service-feature-visual{aspect-ratio:4/5}.service-feature-copy h2{font-size:clamp(3rem,5vw,5.5rem);margin:.8rem 0 1.5rem}.service-feature-copy>p{font-size:1.08rem;max-width:42ch}.service-feature-copy ul{list-style:none;padding:0;margin:2rem 0 0;border-top:1px solid var(--line)}.service-feature-copy li{padding:.75rem 0;border-bottom:1px solid var(--line)}.service-page-icon{width:4rem;height:4rem;background:var(--ink);padding:.6rem;margin-bottom:1.5rem}.plan-visual{background:var(--ink);display:grid;place-items:center;padding:16%}.plan-visual img{object-fit:contain}.service-more{background:#d8d3c8;padding:7rem 0}.service-more-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem;border-top:1px solid var(--line)}.service-more-grid article{padding:2rem 2rem 2rem 0;border-right:1px solid var(--line)}.service-more-grid article:last-child{padding-left:2rem;border-right:0}.service-more h3{font:400 clamp(2rem,4vw,4rem) "Manrope";margin:0 0 1rem}.service-more p{max-width:38ch}.studio-hero{min-height:92vh;padding-top:76px;display:grid;grid-template-columns:.82fr 1.18fr}.studio-hero-copy{padding:clamp(5rem,9vw,9rem) clamp(2rem,5vw,6rem);display:flex;flex-direction:column;justify-content:center}.studio-hero-copy h1{font-size:clamp(4rem,7vw,7.5rem);margin:1rem 0 2rem}.studio-hero-copy p{max-width:34ch;font-size:1.1rem}.studio-hero-images{display:grid;grid-template-columns:.75fr 1.25fr;gap:.75rem;padding:.75rem .75rem .75rem 0}.studio-hero-images img:first-child{height:60%;align-self:end}.studio-intro{padding-top:7rem}.studio-manifesto{background:#d8d3c8;padding:8rem 0}.studio-manifesto blockquote{font-size:clamp(3rem,7vw,7rem);max-width:13ch;margin:2rem 0 5rem}.manifesto-notes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.manifesto-notes p{margin:0;padding:1.2rem 1.2rem 1.2rem 0;border-right:1px solid var(--line)}.manifesto-notes p:not(:first-child){padding-left:1.2rem}.manifesto-notes p:last-child{border-right:0}@media(max-width:800px){.project-hero{height:68vh}.project-overview,.project-story{grid-template-columns:1fr;gap:2rem;padding:4rem 0}.project-gallery{grid-template-columns:1fr;gap:1rem;padding-bottom:5rem}.project-gallery .gallery-wide{grid-column:auto}.project-gallery img,.project-gallery .gallery-wide img,.project-gallery .project-detail-image img{aspect-ratio:4/3}.next-project{align-items:flex-start;flex-direction:column;gap:1rem}.featured-project{padding-bottom:5rem}.featured-project .visual{aspect-ratio:4/5}.featured-project-meta{align-items:flex-start;flex-direction:column;gap:1.5rem}.service-page-hero,.service-feature,.studio-hero{grid-template-columns:1fr}.service-page-hero{padding-top:76px}.service-page-copy{min-height:64vh}.service-page-hero>.visual{min-height:55vh}.service-feature{gap:2rem;padding:5rem 0}.service-feature.reverse .service-feature-visual{order:0}.service-more-grid,.manifesto-notes{grid-template-columns:1fr}.service-more-grid article,.service-more-grid article:last-child,.manifesto-notes p,.manifesto-notes p:not(:first-child){padding:1.2rem 0;border-right:0;border-bottom:1px solid var(--line)}.studio-hero-copy{min-height:65vh}.studio-hero-images{min-height:52vh;padding:0 1rem 1rem;grid-template-columns:1fr 1fr}.studio-manifesto{padding:5rem 0}.studio-manifesto blockquote{margin-bottom:3rem}}.hero-image .hero-slide{position:absolute;inset:0;transform:scale(1.045) translate3d(-.5%,0,0);animation:hero-cinematic 16s ease-in-out infinite alternate;will-change:transform,opacity}.hero-image .hero-slide-two{opacity:0;animation:hero-cinematic-alt 16s ease-in-out infinite alternate,hero-crossfade 14s ease-in-out infinite}.hero-image:before{content:"";position:absolute;z-index:1;inset:-15%;pointer-events:none;background:linear-gradient(112deg,transparent 28%,rgba(255,232,190,.16) 47%,transparent 66%);mix-blend-mode:screen;animation:hero-light 13s ease-in-out infinite alternate}.hero-image:after{z-index:1}.hero-index{display:flex;gap:.35rem}@keyframes hero-cinematic{0%{transform:scale(1.045) translate3d(-.5%,0,0)}to{transform:scale(1.105) translate3d(1.2%,-.7%,0)}}@keyframes hero-cinematic-alt{0%{transform:scale(1.08) translate3d(1%,0,0)}to{transform:scale(1.04) translate3d(-.5%,-.5%,0)}}@keyframes hero-crossfade{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}@keyframes hero-light{0%{transform:translate3d(-12%,0,0);opacity:.35}to{transform:translate3d(12%,0,0);opacity:.75}}@media(prefers-reduced-motion:reduce){.hero-image .hero-slide,.hero-image:before{animation:none;transform:none}.hero-image .hero-slide-two{display:none}}.reveal-item{opacity:0;transform:translate3d(0,14px,0);transition:opacity .68s cubic-bezier(.22,.61,.36,1),transform .68s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.reveal-item.is-visible{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.reveal-item{opacity:1;transform:none;transition:none}}body .technical-plan-visual{background:var(--paper)}.technical-plan-visual{overflow:hidden;background:#fff;display:grid;place-items:center;padding:clamp(1rem,3vw,2.5rem)}.imac{width:min(100%,43rem);filter:drop-shadow(0 1.35rem 1.65rem rgba(23,23,20,.18))}.imac-screen{position:relative;aspect-ratio:16/10;padding:2.5%;border-radius:1rem 1rem 0 0;background:#171817;border:1px solid #3b3c3b;border-bottom:0}.imac-screen:before{content:"";position:absolute;z-index:2;top:.7%;left:50%;width:.32rem;height:.32rem;transform:translate(-50%);border-radius:50%;background:#050505}.imac-screen video{width:100%;height:100%;display:block;object-fit:cover;background:#1d222c;border-radius:.25rem}.imac-chin{height:3.6rem;border-radius:0 0 .8rem .8rem;background:linear-gradient(180deg,#343633,#20221f);display:grid;place-items:center;border:1px solid #41433f;border-top:0}.imac-chin span{width:1rem;height:1.2rem;border-radius:60% 60% 55% 55%;background:#a8aaa5;opacity:.75}.imac-stand{position:relative;width:30%;height:3.4rem;margin:0 auto;background:linear-gradient(90deg,#242623,#4d4f4b 48%,#20221f);clip-path:polygon(34% 0,66% 0,78% 82%,100% 92%,100% 100%,0 100%,0 92%,22% 82%)}.quote-intro{align-self:start;position:sticky;top:7rem}.quote-note{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--line)}.quote-note p{color:#55534e}.quote-form{gap:1.4rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-form input[type=file]{width:100%;padding:.9rem;border:1px dashed rgba(23,23,20,.35);background:#e8e4da;cursor:pointer}.file-field>span{font-size:.9rem;line-height:1.5;letter-spacing:0;text-transform:none;color:#55534e}.file-field small{font-size:.72rem;letter-spacing:.04em;color:#6a6760}.captcha-note{margin:0;font-size:.8rem;color:#65625c}.form-honey{position:absolute!important;left:-9999px!important}.thank-you{min-height:75vh}.thank-you .button{margin-top:2rem}@media(max-width:800px){.form-row{grid-template-columns:1fr}.quote-intro{position:static}.technical-plan-visual{min-height:22rem;padding:1.25rem}.imac-screen{border-radius:.65rem .65rem 0 0}.imac-chin{height:2.5rem}.imac-stand{height:2.4rem}}.home-guides{padding:8rem 0;background:var(--paper)}.home-guides .section-head>div h2{font-size:clamp(2.8rem,5vw,5rem);margin:.65rem 0 0}.home-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.home-guide-grid a{padding:2rem 2rem 2.5rem 0;border-right:1px solid var(--line);transition:background .25s}.home-guide-grid a:not(:first-child){padding-left:2rem}.home-guide-grid a:last-child{border-right:0}.home-guide-grid a:hover{background:#d8d3c859}.home-guide-grid span,.guide-card span,.guide-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.home-guide-grid h3{font:400 clamp(1.6rem,2.6vw,2.5rem) "Manrope",sans-serif;line-height:1.08;letter-spacing:-.04em;margin:1.5rem 0 1rem}.home-guide-grid p{max-width:30ch;color:#56534d;margin:0}.guide-index-hero{padding:11rem 0 5rem}.guide-index-hero h1{font-size:clamp(4rem,9vw,8.5rem);max-width:11ch;margin:1rem 0 2rem}.guide-index-hero p{font-size:1.15rem;max-width:48ch}.guide-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;padding-bottom:8rem}.guide-card{grid-column:span 4;border-top:1px solid var(--line);padding-top:1rem}.guide-card .visual{aspect-ratio:4/3}.guide-card>div:last-child{padding:1.25rem 0}.guide-card h2{font:400 clamp(1.6rem,2.4vw,2.35rem) "Manrope",sans-serif;line-height:1.08;letter-spacing:-.04em;margin:1rem 0}.guide-card p{color:#56534d;margin:0;max-width:34ch}.guide-hero{padding-top:calc(76px + 4.5rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:end}.guide-heading{padding-bottom:2rem}.guide-heading h1{font-size:clamp(3.8rem,7vw,7rem);max-width:11ch;margin:1.2rem 0 1.5rem}.guide-heading>p{font-size:1.15rem;max-width:42ch}.guide-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;color:#65625c}.guide-meta span+span:before{content:"·";margin-right:1rem}.guide-hero-image{aspect-ratio:4/3}.guide-body{width:min(calc(100% - 48px),980px);padding:7rem 0}.guide-lead{font:300 clamp(1.8rem,3.2vw,3rem) "Manrope",sans-serif;line-height:1.2;letter-spacing:-.04em;max-width:28ch;margin:0 0 6rem}.guide-body>section{display:grid;grid-template-columns:5rem 1fr;gap:2rem;padding:2.5rem 0;border-top:1px solid var(--line)}.guide-number{font-size:.72rem;letter-spacing:.1em}.guide-body h2{font:400 clamp(2rem,4vw,3.7rem) "Manrope",sans-serif;line-height:1.02;letter-spacing:-.045em;margin:0 0 1.25rem}.guide-body section p{max-width:55ch}.guide-body aside{margin:3rem 0;padding:3rem clamp(1.5rem,5vw,4rem);background:var(--ink);color:var(--paper)}.guide-body aside p{font:300 clamp(1.5rem,2.8vw,2.5rem) "Manrope",sans-serif;line-height:1.25;letter-spacing:-.035em;max-width:30ch;margin:1.3rem 0 0}.guide-points{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem;border-top:1px solid var(--line)}.guide-points span{padding:.8rem 0;border-bottom:1px solid var(--line)}.guide-points span:nth-child(odd){border-right:1px solid var(--line)}.guide-points span:nth-child(2n){padding-left:1rem}.guide-next{padding:4rem 0 7rem;display:flex;justify-content:space-between;align-items:end;gap:2rem}.guide-next h2{font-size:clamp(2.8rem,5vw,5rem);max-width:10ch;margin:1rem 0 0}main>section:not(.hero):not(.project-hero),.guide-body>section{content-visibility:auto;contain-intrinsic-size:auto 700px}.button,.mobile-nav summary{min-height:44px}.mobile-nav summary{min-width:44px;display:grid;place-items:center}@media(max-width:800px){.hero-copy{min-height:auto;padding-top:3.25rem}.hero h1{font-size:clamp(3.35rem,17vw,5.2rem);margin-bottom:1.5rem}.hero-lead{gap:1.25rem}.hero-lead p{font-size:1rem}.hero-image{min-height:48svh}.hero-image .hero-slide-two{display:none}.hero-image .hero-slide-one{animation:none;transform:none}.home-guides{padding:5rem 0}.home-guides .section-head{align-items:flex-start;flex-direction:column;gap:1.5rem}.home-guide-grid{grid-template-columns:1fr}.home-guide-grid a,.home-guide-grid a:not(:first-child){padding:1.5rem 0 2rem;border-right:0;border-bottom:1px solid var(--line)}.guide-index-hero{padding:8.5rem 0 3.5rem}.guide-index-hero h1{font-size:clamp(3.5rem,16vw,5rem)}.guide-grid{grid-template-columns:1fr;gap:2.5rem;padding-bottom:5rem}.guide-card{grid-column:auto}.guide-hero{padding-top:calc(76px + 3rem);grid-template-columns:1fr;gap:1.5rem}.guide-heading h1{font-size:clamp(3.25rem,15vw,5rem)}.guide-body{width:min(calc(100% - 32px),980px);padding:4.5rem 0}.guide-lead{margin-bottom:4rem}.guide-body>section{grid-template-columns:2.5rem 1fr;gap:1rem;padding:2rem 0}.guide-body aside{margin:2rem 0}.guide-points{grid-template-columns:1fr}.guide-points span:nth-child(odd){border-right:0}.guide-points span:nth-child(2n){padding-left:0}.guide-next{align-items:flex-start;flex-direction:column;padding:3rem 0 5rem}}@media(min-width:801px){.home-guide-grid{grid-template-columns:repeat(2,1fr)}.home-guide-grid a:nth-child(2){border-right:0}.home-guide-grid a:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:600px){html,body{overflow-x:clip}.nav{height:68px}body>header .header-logo{width:7.6rem;max-height:2.65rem}.mobile-nav nav{position:fixed;top:68px;right:16px;width:min(15rem,calc(100vw - 32px));padding:1.1rem;box-shadow:0 1rem 2.5rem #17171424}.hero,.service-page-hero,.studio-hero{padding-top:68px}.hero-copy{padding:2.75rem 1rem 2rem;gap:2.5rem}.hero-brandline{white-space:normal;flex-wrap:wrap;line-height:1.35}.hero h1{font-size:clamp(3.1rem,15vw,4.4rem);line-height:.96}.hero-image{min-height:42svh}.hero-index{right:1rem;bottom:1rem}.section-head{align-items:flex-start;flex-direction:column;gap:1.25rem}.section-head h2{font-size:clamp(2.65rem,13vw,4rem)}.home-project-grid{grid-template-columns:1fr;gap:.5rem}.home-project-grid .project-card:nth-child(n){grid-column:auto}.home-project-grid .project-card:nth-child(n) .visual{height:auto;aspect-ratio:4/3}.home-project-grid .project-meta h3{font-size:1.15rem}.home-project-grid .project-meta span{font-size:.72rem}.project-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2.5rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.project-filters::-webkit-scrollbar{display:none}.project-filters button{flex:0 0 auto;min-height:44px}.featured-project-meta .button{width:100%;justify-content:center}.project-hero{height:62svh;margin-top:68px}.project-hero-title{left:16px;right:16px;bottom:1.5rem;width:auto;transform:none}.project-hero-title h1{font-size:clamp(2.8rem,14vw,4.2rem);line-height:.98;overflow-wrap:anywhere}.project-overview dl div{align-items:flex-start;flex-direction:column;gap:.35rem}.project-overview dd{text-align:left}.project-gallery figcaption{min-height:0;padding:.9rem 1rem;font-size:1rem}.guide-heading h1,.guide-index-hero h1,.page-hero h1,.service-page-copy h1,.studio-hero-copy h1{overflow-wrap:anywhere}.guide-body>section{grid-template-columns:1fr;gap:.65rem}.guide-lead{font-size:1.65rem;margin-bottom:3rem}.guide-body aside{padding:2rem 1.25rem}.client-voices-track{grid-auto-columns:94%}.voice-card{height:auto;min-height:23rem}.voice-card>p{font-size:1.35rem}.contact-form input,.contact-form textarea{font-size:1rem}.social-contact{right:.75rem;bottom:.75rem}}
