
:root{--ink:#1c211f;--paper:#f5f5f1;--copper:#d9a17e;--muted:#606763;--line:#d5d9d4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--copper);outline-offset:7px}header{position:absolute;top:0;z-index:5;width:100%;color:#fff;padding:30px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff30}.brand{font-family:Manrope,sans-serif;font-size:35px;letter-spacing:-2px;font-weight:600;line-height:1}.brand small{display:block;font-size:11px;letter-spacing:5px;font-weight:400;margin-top:9px;margin-left:4px}nav{display:flex;gap:36px;align-items:center;font-size:14px}.nav-contact{border:1px solid #ffffff80;padding:14px 22px}.menu{display:none;background:none;border:1px solid #ffffff70;color:inherit;padding:10px 14px}.hero{min-height:780px;height:100svh;max-height:1120px;position:relative;background:#3d4540;color:white;display:flex;align-items:flex-end;overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;animation:zoom 1.6s ease-out}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#111c1960 0%,#111c1910 30%,#101917bb 100%)}.hero-content{z-index:1;position:relative;padding:0 4.5% 95px;width:100%}.eyebrow{font-size:13px;letter-spacing:2.3px;text-transform:uppercase;font-weight:500;margin:0 0 26px}.hero h1{font-family:Manrope,sans-serif;font-weight:400;font-size:clamp(54px,6.7vw,105px);line-height:1.08;letter-spacing:-4px;margin:0;max-width:1030px}.hero h1 span{color:#ead7c9}.hero-bottom{margin-top:42px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.hero-bottom p{max-width:410px;line-height:1.6;color:#e6eae5;margin:0}.button{display:inline-block;border:1px solid currentColor;padding:17px 25px;font-size:14px;transition:background .2s,color .2s}.button:hover{background:var(--ink);color:#fff}.hero .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.hero .button:hover{background:var(--copper);border-color:var(--copper)}.hero-caption{position:absolute;bottom:26px;left:4.5%;right:4.5%;z-index:2;display:flex;justify-content:space-between;font-size:12px;color:#e3e7df;border-top:1px solid #ffffff40;padding-top:18px}.intro{padding:110px 4.5% 105px;display:grid;grid-template-columns:1fr 2fr;gap:70px}.section-tag{font-size:13px;letter-spacing:1.8px;text-transform:uppercase;margin:8px 0 20px;color:var(--muted)}h2{font-family:Manrope,sans-serif;font-weight:400;font-size:clamp(34px,4vw,62px);line-height:1.18;letter-spacing:-2px;margin:0}.intro-copy p{max-width:590px;color:var(--muted);line-height:1.8;margin:25px 0 30px}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:6px}.projects{padding:0 4.5% 110px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);padding:10px 18px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 30px}.project{display:block}.project[hidden]{display:none}.project:nth-child(even){padding-top:85px}.project-image{overflow:hidden;background:#d1d4cc;aspect-ratio:1.35}.project img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.project:hover img{transform:scale(1.035)}.project-meta{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.project h3{font-family:Manrope,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.6px;margin:0 0 7px}.project p{font-size:14px;color:var(--muted);margin:0}.project-number{font-size:12px;color:var(--muted);padding-top:6px}.expertise{padding:100px 4.5%;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:9%}.expertise .section-tag{color:var(--copper)}.expertise p{color:#b7c1ba;line-height:1.7;max-width:400px;margin-top:28px}.service{padding:26px 0;border-top:1px solid #ffffff30}.service:last-child{border-bottom:1px solid #ffffff30}.service summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-.6px}.service summary::-webkit-details-marker{display:none}.service summary:after{content:'+';color:var(--copper);font-size:25px}.service[open] summary:after{content:'−'}.service p{margin-bottom:0;font-size:15px;max-width:500px}.closing{padding:100px 4.5% 70px}.closing-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:70px;border-bottom:1px solid var(--line)}.closing h2{max-width:700px}.closing h2 span{color:#887464}.contacts{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px;padding-top:55px}.contacts h3{font-size:14px;font-weight:500;margin:0 0 18px}.contacts p,.contacts a{font-size:14px;color:var(--muted);line-height:1.9}.contacts .brand{color:var(--ink);font-size:42px}.contacts .brand small{font-size:11px}.contacts a:hover{color:var(--ink)}footer{margin:0 4.5%;padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.top-link{border-bottom:1px solid #aaa}.reveal{animation:appear .9s ease-out}@keyframes appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes zoom{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(min-width:1700px){.intro,.projects,.expertise,.closing{padding-left:max(4.5%,calc((100vw - 1550px)/2));padding-right:max(4.5%,calc((100vw - 1550px)/2))}}
@media(max-width:800px){header{padding:22px 6%}.brand{font-size:30px}.menu{display:block}nav{display:none;position:absolute;top:98px;left:0;right:0;padding:26px 6%;background:var(--ink);flex-direction:column;align-items:stretch;gap:24px}nav.open{display:flex}.hero{height:90svh;min-height:650px}.hero-content{padding:0 6% 100px}.hero h1{font-size:clamp(48px,9.5vw,72px);letter-spacing:-2.2px}.hero-bottom{align-items:start;flex-direction:column;gap:25px;margin-top:27px}.hero-bottom p{font-size:15px;max-width:350px}.hero-caption{left:6%;right:6%}.eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:20px}.intro{grid-template-columns:1fr;gap:12px;padding:65px 6%}.intro-copy p{margin-top:23px}h2{letter-spacing:-1.3px}.projects{padding:0 6% 65px}.section-heading{flex-direction:column;align-items:start;gap:25px}.grid{gap:35px;grid-template-columns:1fr}.project:nth-child(even){padding-top:0}.project h3{font-size:23px}.expertise{padding:65px 6%;grid-template-columns:1fr;gap:35px}.service summary{font-size:24px}.closing{padding:65px 6% 45px}.closing-top{flex-direction:column;align-items:start;gap:30px;padding-bottom:45px}.contacts{grid-template-columns:1fr 1fr;gap:30px;padding-top:40px}.contact-brand{grid-column:1/-1}footer{margin:0 6%;line-height:1.6}.hero-caption span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@view-transition{navigation:auto}::view-transition-old(root){animation:depart .3s ease both}::view-transition-new(root){animation:arrive .6s ease both}@keyframes depart{to{opacity:0;transform:translateY(-18px)}}@keyframes arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.inner-header{position:relative;color:var(--ink);border-color:var(--line)}.inner-header .nav-contact,.inner-header .menu{border-color:var(--line)}.inner-header nav.open{color:var(--paper)}.portfolio-intro{padding:75px 4.5% 55px;display:grid;grid-template-columns:1.7fr 1fr;align-items:end;gap:50px}.portfolio-intro h1{font:400 clamp(52px,7vw,104px)/1.07 Manrope,sans-serif;letter-spacing:-4px;margin:0}.portfolio-intro p{color:var(--muted);line-height:1.8;max-width:400px}.portfolio-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:24px 0;margin-bottom:20px}.result-count{font-size:14px;color:var(--muted)}.portfolio-grid{gap:65px 35px}.portfolio-grid .project:nth-child(3n+1){grid-column:1/-1;padding-top:0}.portfolio-grid .project:nth-child(3n+1) .project-image{aspect-ratio:2.15}.portfolio-grid .project:nth-child(even){padding-top:0}.project-image{position:relative}.card-action{position:absolute;bottom:22px;right:22px;background:var(--paper);color:var(--ink);padding:12px 18px;font-size:14px;opacity:0;transform:translateY(15px);transition:.35s}.project:hover .card-action,.project:focus-visible .card-action{opacity:1;transform:none}.project:nth-child(3n+2) img{transition:transform .8s,filter .8s}.project:nth-child(3n+2):hover img{transform:scale(1.06);filter:contrast(1.08)}.project:nth-child(3n) .project-image{clip-path:inset(0);transition:clip-path .6s}.project:nth-child(3n):hover .project-image{clip-path:inset(9px)}.project.enter{animation:arrive .65s both}.project-intro{padding:70px 4.5%;display:grid;grid-template-columns:1.7fr 1fr;gap:50px;align-items:end}.project-intro h1{font:400 clamp(50px,7vw,108px)/1.05 Manrope,sans-serif;letter-spacing:-4px;margin:18px 0 0}.project-intro p{line-height:1.8;color:var(--muted);max-width:450px}.project-cover{width:100%;height:80svh;min-height:400px;object-fit:cover}.project-story{padding:85px 8%;display:grid;grid-template-columns:1.8fr 1fr;gap:12%;align-items:start}.project-story h2{font-size:clamp(32px,4vw,60px)}.facts{margin:0}.facts div{border-top:1px solid var(--line);padding:15px 0}.facts dt{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.facts dd{margin:0;font-size:16px}.gallery{padding:0 4.5% 80px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.gallery button{padding:0;border:0;cursor:zoom-in;background:#d1d4cc;overflow:hidden;min-width:0}.gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s}.gallery button:hover img{transform:scale(1.025)}.gallery button{aspect-ratio:1.4}.gallery.cinema button:nth-child(3n+1){grid-column:1/-1;aspect-ratio:2}.layout-cinema{background:var(--ink);color:var(--paper)}.layout-cinema .inner-header{color:var(--paper);border-color:#ffffff30}.layout-cinema p,.layout-cinema .facts dt,.layout-cinema .section-tag{color:#bcc7bf}.layout-cinema .facts div{border-color:#ffffff30}.layout-cinema footer{border-color:#ffffff30;color:#bcc7bf}.gallery.diptych{grid-template-columns:1.2fr 1fr;gap:55px}.gallery.diptych button:nth-child(even){margin-top:90px;aspect-ratio:.85}.gallery.rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:40px;margin-bottom:50px}.gallery.rail button{flex:0 0 72%;aspect-ratio:1.6;scroll-snap-align:center}.gallery.mosaic{grid-template-columns:repeat(3,1fr)}.gallery.mosaic button:nth-child(5n+1){grid-column:span 2;grid-row:span 2;aspect-ratio:1}.gallery.mosaic button:nth-child(5n+3){aspect-ratio:.85}.gallery.editorial{gap:65px;grid-template-columns:1fr 1fr}.gallery.editorial button:nth-child(3n+1){grid-column:1/-1;aspect-ratio:1.9}.gallery.editorial button:nth-child(3n+2){aspect-ratio:.8}.gallery.editorial button:nth-child(3n){align-self:center}.gallery.sequence{grid-template-columns:1fr;gap:60px;padding-left:12%;padding-right:12%}.gallery.sequence button{aspect-ratio:1.8}.gallery.sequence button:nth-child(even){width:70%;justify-self:end;aspect-ratio:1.2}.next-project{display:block;padding:55px 4.5% 70px;border-top:1px solid var(--line)}.next-project span{display:block;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px}.next-project strong{font:400 clamp(35px,5vw,75px)/1.2 Manrope,sans-serif;letter-spacing:-2px}.next-project:hover strong{color:#a27e61}.lightbox{width:100vw;max-width:none;height:100svh;max-height:none;border:0;background:#121715f5;color:white;margin:0;padding:25px;overflow:hidden}.lightbox::backdrop{background:#121715}.lightbox[open]{display:grid;grid-template-rows:auto 1fr auto;gap:20px}.lightbox-top,.lightbox-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center}.lightbox button{border:1px solid #ffffff60;background:transparent;color:white;padding:12px 18px;cursor:pointer}.lightbox img{width:100%;height:100%;min-height:0;object-fit:contain}.gallery-heading{padding:0 4.5% 28px;display:flex;justify-content:space-between;align-items:center;gap:25px}.gallery-heading p{font-size:14px;color:var(--muted)}.gallery-note{font-size:14px;letter-spacing:0;text-transform:none}.layout-rail .project-intro{grid-template-columns:1fr 1fr}.layout-rail .project-cover{width:91%;margin-left:4.5%;height:70svh}.layout-diptych .project-cover{height:90svh}.layout-mosaic .project-cover{height:65svh}.layout-editorial .project-cover{width:84%;margin-left:8%}.layout-sequence .project-intro{display:block;max-width:1100px}.layout-sequence .project-intro p{max-width:600px;margin-top:30px}.layout-sequence .project-cover{height:75svh}.project-intro .section-tag{margin:0}.inner-header .brand small{font-size:12px}
@media(hover:none){.card-action{opacity:1;transform:none}}@media(max-width:800px){.portfolio-intro,.project-intro,.layout-rail .project-intro{padding:55px 6% 40px;grid-template-columns:1fr;gap:25px}.portfolio-intro h1,.project-intro h1{letter-spacing:-2px}.portfolio-bar{align-items:start;flex-direction:column}.portfolio-grid .project:nth-child(3n+1) .project-image{aspect-ratio:1.35}.project-cover,.layout-diptych .project-cover{height:60svh;min-height:300px}.project-story{padding:55px 6%;grid-template-columns:1fr;gap:30px}.gallery,.gallery.diptych,.gallery.mosaic,.gallery.editorial{padding:0 6% 50px;gap:20px;grid-template-columns:1fr}.gallery button,.gallery.diptych button:nth-child(even),.gallery.editorial button:nth-child(3n+2){margin:0;aspect-ratio:1.3;grid-column:auto!important;grid-row:auto!important}.gallery.cinema button:nth-child(3n+1),.gallery.editorial button:nth-child(3n+1){aspect-ratio:1.5}.gallery.rail{padding:0 6% 30px}.gallery.rail button{flex-basis:90%;aspect-ratio:1.1}.gallery.sequence{padding:0 6% 50px;gap:25px}.gallery.sequence button:nth-child(even){width:90%}.gallery-heading{padding:0 6% 20px;align-items:start;flex-direction:column;gap:0}.next-project{padding:40px 6%}.lightbox{padding:15px}.lightbox button{padding:10px 12px}.card-action{font-size:13px;bottom:15px;right:15px}.layout-editorial .project-cover{width:88%;margin-left:6%}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}
.layout-restaurant{background:#24221f;color:#f5eee5}.layout-restaurant .inner-header{color:#f5eee5;background:#24221f}.layout-restaurant .project-intro p,.layout-restaurant .section-tag{color:#c7b4a2}.chapter-nav{position:sticky;top:0;z-index:3;background:#24221feF;padding:22px 4.5%;display:flex;gap:35px;border-block:1px solid #ffffff25}.restaurant-chapter{padding:65px 4.5%}.restaurant-chapter .section-heading p{max-width:400px;line-height:1.7;color:#c7b4a2}.restaurant-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 22px}.restaurant-gallery button{border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:zoom-in}.restaurant-gallery img{width:100%;height:auto;display:block;transition:filter .4s,transform .4s}.restaurant-gallery button:hover img{filter:brightness(1.1);transform:translateY(-5px)}.restaurant-gallery span{display:block;font-size:12px;padding-top:12px;color:#c7b4a2}.restaurant-gallery button:nth-child(5n+2){margin-top:60px}.social-section,.feedback,.studio-process{padding:90px 4.5%}.social-section{background:#e9e8e2}.social-profile,.studio-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.social-profile img{width:100%;height:420px;object-fit:cover}.social-profile h3{font:400 36px Manrope,sans-serif}.social-profile p,.studio-feature p{line-height:1.8;max-width:520px;color:var(--muted)}.reels-heading{margin-top:65px}.reels-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.reel{padding:35px;border:1px solid #bec3bb;background:#f5f5f1}.reel h3{font-size:25px;font-weight:400}.reel p{color:var(--muted)}.reel .button{background:transparent;cursor:pointer;margin:20px 20px 20px 0}.reel-frame iframe{width:100%;height:630px;border:0;margin-top:20px;background:white}.feedback{background:#1c211f;color:white;text-align:center}.feedback h2{font-size:clamp(35px,4vw,58px)}.feedback blockquote{max-width:870px;margin:40px auto;font:400 clamp(24px,3vw,38px)/1.5 Manrope,sans-serif}.feedback cite{font:14px 'DM Sans',sans-serif;color:var(--copper)}.feedback-source{font-size:12px;color:#bac2bc}.studio-feature{padding:20px 4.5% 90px}.studio-feature>img{width:100%;height:570px;object-fit:cover}.studio-feature h2,.studio-process h2{font:400 clamp(36px,4vw,65px)/1.2 Manrope,sans-serif;letter-spacing:-2px}.studio-process{background:#e9e8e2}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.process-grid article{border-top:1px solid #aab1a9;padding-top:25px}.process-grid article>span{color:#8d7059}.process-grid p{line-height:1.7;color:var(--muted)}.studio-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:60px 4.5%}.studio-strip img{width:100%;height:420px;object-fit:cover}.quick-contact{position:fixed;bottom:25px;right:25px;z-index:15;display:flex;align-items:center;gap:12px}.quick-contact button{cursor:pointer}.call-toggle,.scroll-top{border:1px solid #d9a17e;background:#1c211f;color:white;height:54px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;box-shadow:0 4px 25px #0002}.scroll-top{padding:0;width:54px}.quick-contact svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.call-panel{position:absolute;bottom:70px;right:0;width:320px;padding:25px;background:#f5f5f1;color:#1c211f;box-shadow:0 5px 50px #0003;border:1px solid #d5d9d4}.call-panel>a{display:block;border-top:1px solid #d5d9d4;padding:18px 0}.call-panel>a span{display:block;font-size:14px;margin-top:7px;color:#606763}.call-panel .email-option{font-size:13px;padding-bottom:0}.call-close{float:right;border:0;background:none;font-size:12px}.skip-link{position:fixed;top:-100px;background:white;color:black;padding:15px;z-index:99}.skip-link:focus{top:10px}.scroll-top[hidden],.call-panel[hidden],[hidden]{display:none!important}.project:nth-child(3n+2):hover .project-image img{transform:scale(1.07) rotate(.5deg)}.project:nth-child(3n+3):hover .project-image img{transform:scale(1.035);filter:brightness(1.12)}
@media(max-width:800px){.restaurant-gallery{grid-template-columns:1fr 1fr;gap:25px 14px}.restaurant-gallery button:nth-child(5n+2){margin:0}.restaurant-chapter{padding:45px 6%}.chapter-nav{font-size:12px;gap:20px}.social-section,.feedback,.studio-process{padding:55px 6%}.social-profile,.studio-feature{grid-template-columns:1fr;gap:25px}.social-profile img,.studio-feature>img{height:350px}.reels-grid{grid-template-columns:1fr}.studio-feature{padding:20px 6% 55px}.process-grid{grid-template-columns:1fr 1fr;gap:25px}.studio-strip{grid-template-columns:1fr;padding:40px 6%}.studio-strip img{height:380px}.quick-contact{bottom:15px;right:15px;gap:8px}.call-toggle{height:48px;padding:0 14px;font-size:13px}.scroll-top{height:48px;width:48px}.call-panel{width:min(320px,calc(100vw - 30px))}.feedback blockquote{margin:30px 0}.reel{padding:25px}.restaurant-chapter .section-heading{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero{min-height:680px}.google-rating strong{font:400 48px Manrope,sans-serif;color:var(--copper)}@media(max-width:800px){.hero{min-height:760px}.hero-bottom{padding-right:0}.hero .button{margin-right:0}}
/* Brand and centered navigation */
header{display:grid;grid-template-columns:180px 1fr 180px;align-items:center;padding:24px 4.5%}header nav{justify-content:center;gap:32px}header .header-cta{justify-self:end;font-size:13px;padding:13px 20px}.brand{display:inline-block;line-height:0}.brand-mark{width:128px;height:auto;display:block}.inner-header .brand-mark,.contact-brand .brand-mark{filter:brightness(0)}.site-footer{background:#1c211f;color:#eef1e9;margin:0;padding:60px 4.5% 25px;display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:45px}.site-footer .brand-mark{width:160px}.site-footer a:not(.brand){display:block;width:fit-content;line-height:2.2}.site-footer h3{font-size:14px;font-weight:500;color:#d9a17e}.site-footer p{line-height:1.8;color:#b7c1ba}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:24px}.scroll-top{position:fixed;left:25px;bottom:25px}.hero h1{max-width:900px}.hero:after{background:linear-gradient(180deg,#111c1960,#111c1910 25%,#101917ce)}
/* Full-frame project photography */
.project-image,.portfolio-grid .project:nth-child(3n+1) .project-image{aspect-ratio:auto;background:transparent}.project img{height:auto;object-fit:contain;display:block}.project-cover,.layout-refined .project-cover,.layout-restaurant .project-cover{width:91%;height:auto;min-height:0;max-height:none;margin:0 4.5%;object-fit:contain}.gallery.refined-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px;padding:0 4.5% 85px;align-items:start}.gallery.refined-gallery button,.gallery.refined-gallery button:nth-child(n){padding:0;margin:0;width:100%;aspect-ratio:auto;grid-column:auto;grid-row:auto;border:0;background:transparent;overflow:visible;align-self:start;cursor:zoom-in}.gallery.refined-gallery img{width:100%;height:auto;display:block;object-fit:contain;transition:filter .5s}.gallery.refined-gallery button:hover img{transform:none;filter:brightness(1.07)}.gallery-chapter{grid-column:1/-1;padding:48px 0 20px;border-top:1px solid var(--line)}.gallery-chapter h2{font-size:clamp(28px,3vw,45px)}.photo-label{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);text-align:left}.refined-kiona-hills .gallery.refined-gallery button:nth-of-type(3n+1){grid-column:1/-1;max-width:1050px;justify-self:center}.refined-kusudi-camps .refined-gallery button:nth-of-type(4n+1){grid-column:1/-1}.refined-safwa-residence .refined-gallery button:nth-of-type(2n){padding-top:60px}.refined-nyara-kaya .refined-gallery button:nth-of-type(5n+1){grid-column:1/-1;width:85%;justify-self:center}.refined-mtiki-project .refined-gallery button:nth-of-type(3n+1){grid-column:1/-1}.refined-ngano-retreat .refined-gallery button:nth-of-type(2n){padding-top:85px}.gallery-heading{padding-top:35px}
/* About, team and journal */
.about-details{padding:75px 4.5%;display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.about-details p{font-size:17px;line-height:1.8;color:var(--muted)}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.values-grid article{border-top:1px solid var(--line);padding-top:12px}.values-grid h4{font-size:19px;font-weight:500;margin:12px 0}.values-grid p{font-size:14px}.team-section,.home-insights,.about-offices{padding:75px 4.5%}.team-section{background:#ebeae5}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 24px}.team-card img{width:100%;height:auto;display:block;filter:grayscale(.25);transition:filter .5s}.team-card:hover img{filter:grayscale(0)}.team-card h3{font:500 19px Manrope,sans-serif;margin:18px 0 8px}.team-card p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.about-offices .process-grid{grid-template-columns:repeat(3,1fr);margin-bottom:35px}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 35px;padding:0 4.5% 100px}.news-card{display:block;transition:transform .45s}.news-card img{width:100%;height:auto;display:block}.news-card>div{padding-top:12px}.news-card h3{font:400 26px/1.3 Manrope,sans-serif;margin:0 0 15px}.news-card p:not(.section-tag){font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:23px}.news-card:hover{transform:translateY(-6px)}.news-card .section-tag{font-size:11px}.news-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.news-preview h3{font-size:21px}.news-preview img{max-height:360px;object-fit:contain}.insights-grid .news-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.insights-grid .news-card:first-child h3{font-size:clamp(26px,3vw,40px)}
/* Visible reels with instant poster cards */
.reel{display:flex;flex-direction:column;border:0;padding:0;background:none}.reel-poster{position:relative;order:-1;display:block;width:100%;border:0;background:#1c211f;color:white;cursor:pointer;padding:0;overflow:hidden;margin-bottom:20px}.reel-poster img{width:100%;height:440px;object-fit:cover;display:block;filter:brightness(.75);transition:transform .7s,filter .7s}.reel-poster:hover img{transform:scale(1.025);filter:brightness(.9)}.play-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.play-icon svg{width:66px;height:66px;fill:white;border:1px solid #fff8;border-radius:50%;padding:18px}.reel-label{position:absolute;bottom:25px;left:25px;font-size:13px;letter-spacing:1px}.reel h3{margin:0 0 8px}.reel p{margin:0 0 20px}.reel .text-link{width:fit-content}.reel-frame:has(iframe){order:-1;margin-bottom:20px}.reel-frame iframe{margin:0}
/* Card motion stays outside the photograph */
.project{transition:translate .5s,box-shadow .5s}.project:hover{translate:0 -7px}.project:hover img,.project:nth-child(3n+2):hover .project-image img,.project:nth-child(3n+3):hover .project-image img{transform:none;filter:none}.card-action{transition:opacity .35s,transform .35s}.project:hover .card-action{opacity:1;transform:translateY(0)}.motion-ready .motion-item{opacity:0;transform:translateY(28px);transition:opacity .75s,transform .75s}.motion-ready .motion-item.is-visible{opacity:1;transform:none}
@media(max-width:1000px){header{grid-template-columns:150px 1fr}header .header-cta{display:none}header nav{gap:24px}.team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){header{display:flex;padding:20px 6%;justify-content:space-between}.brand-mark{width:100px}header nav{justify-content:start;gap:0}.scroll-top{left:15px;bottom:15px}.gallery.refined-gallery{grid-template-columns:1fr;padding:0 6% 50px;gap:25px}.gallery.refined-gallery button:nth-of-type(n){width:100%;padding-top:0;grid-column:1;max-width:none}.gallery-chapter{padding:30px 0 10px}.project-cover,.layout-refined .project-cover,.layout-restaurant .project-cover{width:88%;margin:0 6%;height:auto}.about-details{grid-template-columns:1fr;padding:50px 6%;gap:25px}.team-section,.home-insights,.about-offices{padding:50px 6%}.team-grid{grid-template-columns:1fr 1fr;gap:35px 18px}.team-card h3{font-size:16px}.insights-grid,.news-preview{grid-template-columns:1fr;padding:0;gap:40px}.insights-grid{padding:0 6% 60px}.insights-grid .news-card:first-child{display:block}.news-card h3{font-size:25px}.about-offices .process-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr;padding:50px 6% 25px;gap:30px}.site-footer>div:first-child{grid-column:1/-1}.reel-poster img{height:420px}.hero h1{font-size:clamp(49px,9vw,72px);letter-spacing:-2px}.hero-bottom{align-items:start}.hero{min-height:760px}}
@media(prefers-reduced-motion:reduce){.motion-ready .motion-item{opacity:1;transform:none}.project:hover{translate:none}}
/* Light architectural direction */
:root{--ink:#272727;--paper:#fff;--muted:#777;--copper:#a58d70}body{background:#fff;color:#272727;font-family:'DM Sans',sans-serif;line-height:1.75}main{background-image:linear-gradient(90deg,transparent calc(25% - 1px),#eee6 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),#eee6 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),#eee6 75%,transparent calc(75% + 1px))}h1,h2,h3,.button,header nav,.section-tag{font-family:'Manrope',sans-serif}h1,h2{font-weight:400!important;text-transform:uppercase;letter-spacing:.13em!important;line-height:1.4!important}h2{font-size:clamp(28px,3.3vw,46px)!important}h3{font-weight:400;letter-spacing:.04em}.section-tag,.eyebrow{color:#a58d70;letter-spacing:.19em;text-transform:uppercase;font-size:11px}.button{border:1px solid #a58d7080;background:transparent;color:inherit;padding:15px 25px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;transition:background .3s,color .3s}.button:hover{background:#a58d70;color:#fff}.text-link{color:#a58d70}.home-header{position:absolute;top:0;left:0;width:100%;z-index:5;grid-template-columns:205px 1fr 160px;padding:0 5% 0 0;color:white;min-height:150px}.home-header .brand{height:150px;width:205px;background:white;display:flex;align-items:center;justify-content:center}.home-header .brand-mark{filter:brightness(0);width:142px}.home-header nav{gap:30px}.home-header nav a,.inner-header nav a{text-transform:uppercase;font-size:11px;letter-spacing:.15em}.inner-header{background:#fff;color:#272727;min-height:120px;border-bottom:1px solid #eee}.hero{min-height:780px;height:100vh;max-height:1100px;margin-left:80px;position:relative;background:#333;display:flex;align-items:center}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{position:absolute;inset:0;background:linear-gradient(90deg,#0001,#0008);content:''}.hero-content{position:relative;z-index:2;width:100%;padding:130px 7% 100px 22%;text-align:right}.hero h1{font-size:clamp(35px,4.3vw,66px)!important;max-width:850px;margin-left:auto;color:white}.hero h1 span{color:white}.hero .eyebrow{color:#ddd}.hero-bottom{display:flex;flex-direction:column;align-items:flex-end;gap:22px;padding:0}.hero-bottom p{font-size:15px;line-height:1.9;max-width:480px;color:#eee}.hero-caption{z-index:2;left:7%;right:7%;bottom:35px;font-size:10px;letter-spacing:.12em;color:white}.hero .button{border-color:#ffffff70}.intro,.projects,.expertise,.social-section,.feedback,.studio-process,.team-section,.news-section{padding-top:100px;padding-bottom:100px}.intro{gap:65px}.intro-copy{max-width:800px}.intro-copy p{max-width:650px}.grid,.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;align-items:start}.project:nth-child(n){grid-column:auto;margin:0}.project-image{overflow:hidden;background:#f5f3ef}.project-image img{width:100%;height:auto;object-fit:contain}.project-meta{padding:22px 0;border-bottom:1px solid #ddd}.project-meta h3{text-transform:uppercase;font-size:18px}.project-meta p{font-size:12px;color:#999}.project-number{color:#a58d70;font-size:11px}.project:hover img,.project:nth-child(n):hover .project-image img{transform:none;filter:brightness(1.05)}.card-action{background:#fff;color:#272727;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.expertise{background:#f8f8f8}.service{border-color:#ddd}.service summary{text-transform:uppercase;letter-spacing:.09em;font-size:20px}.social-section,.studio-process{background:#f8f8f8}.feedback{background:#292929}.feedback blockquote{font-size:clamp(22px,2.5vw,32px)}.closing{background:white;color:#272727;padding-top:100px}.closing h2 span{color:#a58d70}.contacts{border-color:#ddd}.site-footer{background:#292929;color:#eee;padding-top:70px}.site-footer h3{color:#a58d70;text-transform:uppercase;letter-spacing:.12em}.page-heading,.project-title{padding-top:70px;padding-bottom:60px}.page-heading h1,.project-title h1{font-size:clamp(35px,5vw,70px)!important}.project-intro{padding-top:75px;padding-bottom:75px}.project-cover{background:#f4f3f0}.gallery.refined-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:1400px;margin:auto}.gallery.refined-gallery button:nth-child(n){grid-column:auto;margin:0}.gallery-chapter{grid-column:1/-1;padding:45px 0 15px;border-top:1px solid #ddd}.gallery.refined-gallery img{width:100%;height:auto;object-fit:contain}.photo-label{color:#888;font-size:11px;border-bottom:1px solid #ddd;padding-bottom:15px}.layout-restaurant{background:#fff;color:#272727}.layout-restaurant .inner-header{background:white;color:#272727}.layout-restaurant .section-tag,.layout-restaurant .project-intro p{color:#888}.chapter-nav{background:#fffE;color:#272727;border-color:#ddd}.restaurant-gallery span{color:#888}.team-card,.news-card{background:white}.team-card h3,.news-card h3{text-transform:uppercase}.reel{border:0;padding:0;background:white;overflow:hidden}.reel h3,.reel p,.reel>.text-link{margin-left:25px;margin-right:25px}.reel-poster{width:100%;border:0}.scroll-top{background:white;color:#a58d70;border-color:#ddd;box-shadow:none}.call-toggle{background:#a58d70;border-color:#a58d70}.filters button.active{color:#a58d70}.motion-item{transition:opacity .65s,transform .65s}.project:hover,.news-card:hover,.team-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #00000008}
@media(max-width:1000px){.home-header{grid-template-columns:160px 1fr 125px}.home-header .brand{width:160px}.home-header nav{gap:16px}.hero-content{padding-left:10%}.grid,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.home-header,.inner-header{display:flex;justify-content:space-between;padding:18px 6%;min-height:95px}.home-header .brand{width:110px;height:60px;background:white;padding:12px}.home-header .brand-mark{width:100%}header .header-cta{display:none}header nav.open{background:#fff;color:#272727;top:95px}header nav a{padding:13px}.hero{margin-left:0;min-height:700px;height:92svh}.hero-content{padding:125px 7% 100px;text-align:right}.hero h1{font-size:35px!important;letter-spacing:.08em!important}.hero-caption{display:block}.hero-caption span{display:block;margin-top:7px}.intro,.projects,.expertise,.social-section,.feedback,.studio-process,.team-section,.news-section{padding-top:65px;padding-bottom:65px}.grid,.portfolio-grid{grid-template-columns:1fr;gap:35px}.gallery.refined-gallery{grid-template-columns:1fr;gap:28px}.gallery-chapter{padding-top:30px}.page-heading h1,.project-title h1{font-size:34px!important;letter-spacing:.08em!important}.site-footer{grid-template-columns:1fr;gap:25px}.scroll-top{left:15px;bottom:15px}.restaurant-gallery{grid-template-columns:1fr 1fr}.hero-bottom p{font-size:14px}.project-intro h2{font-size:27px!important}}
h1,h2,.hero h1,header nav,.button{font-family:Oswald,Arial,sans-serif}header nav a{font-size:13px!important}.hero h1{letter-spacing:.17em!important;font-weight:400!important}.hero .button{background:transparent;color:white}.intro>div:first-child img{width:100%;height:auto;margin-top:30px}.intro{grid-template-columns:1fr 1.2fr;align-items:center}.intro>div:first-child{max-width:450px}@media(max-width:800px){.intro{grid-template-columns:1fr}.intro>div:first-child{max-width:none}.hero h1{letter-spacing:.12em!important}}
/* Consistent card geometry and readable light surfaces */
.expertise,.expertise h2,.expertise summary{color:#272727}.expertise p,.service p{color:#626262}.grid,.portfolio-grid{align-items:stretch}.project:nth-child(n){padding:0!important;margin:0!important;display:flex;flex-direction:column}.project-image{width:100%;aspect-ratio:4/3!important;display:flex;align-items:center;justify-content:center;background:#f3f1ed}.project-image img{width:100%;height:100%!important;object-fit:contain!important}.project-meta{min-height:108px;width:100%;margin:0;padding:20px 0}.project-meta h3{margin:0 0 9px}.project-meta p{margin:0;color:#626262}.team-grid{align-items:stretch;gap:30px 24px}.team-card{display:grid;grid-template-rows:auto 62px 65px;overflow:hidden;padding:0;background:white}.team-card img{width:100%;aspect-ratio:4/5;height:auto!important;object-fit:cover;object-position:center 25%}.team-card h3{font:500 16px/1.45 Manrope,sans-serif;margin:0;padding:18px 20px 0;display:flex;align-items:flex-start}.team-card p{font:400 12px/1.6 'DM Sans',sans-serif;margin:0;padding:5px 20px 18px;color:#626262}.insights-grid,.news-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.insights-grid .news-card:first-child,.news-card{display:flex;flex-direction:column;grid-column:auto;gap:0;align-items:stretch}.news-card img,.news-preview img{width:100%;height:220px;max-height:none;object-fit:cover}.news-card>div{padding:20px;display:flex;flex-direction:column;flex:1}.news-card h3,.insights-grid .news-card:first-child h3{font:500 19px/1.5 Manrope,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 12px}.news-card p:not(.section-tag){font-size:13px;line-height:1.75;margin:0 0 20px;color:#626262}.news-card .section-tag{margin:0 0 12px}.news-card .text-link{margin-top:auto;width:fit-content}.page-heading h1,.project-title h1{font-size:clamp(32px,4vw,54px)!important}.page-heading{padding-top:55px;padding-bottom:45px}.team-section,.home-insights{background:#f7f6f3}.section-heading{align-items:center}.reels-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}.reel-native{background:white;border:1px solid #e4e0da;padding:0;overflow:hidden}.reel-native iframe{display:block;width:100%;height:560px;border:0;background:white}.reel-native>a{display:block;padding:15px;color:#6c583f;font-size:12px;border-top:1px solid #eee}.ig-profile-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border:1px solid #dedbd5;background:#fff}.ig-profile-panel h3{font-size:25px;margin:0 0 8px}.ig-profile-panel p{font-size:14px;color:#626262;margin:0}.ig-avatar{background:#292929;width:90px;height:90px;padding:15px;object-fit:contain}.social-profile{display:none}.project,.team-card,.news-card,.reel-native{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.project:hover,.team-card:hover,.news-card:hover,.reel-native:hover{transform:translateY(-8px);box-shadow:0 14px 28px #00000012}.motion-ready .motion-item{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1),box-shadow .35s;transition-delay:var(--motion-delay,0ms)}.motion-ready .motion-item.is-visible{opacity:1;transform:translateY(0)}.motion-ready .motion-item.is-visible:hover{transform:translateY(-8px);transition-delay:0ms}.filters button.active{background:#292929;color:white}.section-tag{color:#806a50}.team-card:hover img{filter:grayscale(0)}
@media(max-width:1100px){.reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card{grid-template-rows:auto 75px 75px}.team-card h3{font-size:14px;padding:15px 12px 0}.team-card p{padding:5px 12px 15px}.insights-grid,.news-preview{grid-template-columns:1fr;gap:25px}.news-card img{height:210px}.ig-profile-panel{padding:20px;flex-wrap:wrap}.ig-profile-panel h3{font-size:20px}.reels-grid{grid-template-columns:1fr;max-width:440px;margin:auto}.section-heading{align-items:flex-start}.project-meta{min-height:95px}.reel-native iframe{height:590px}}
@media(prefers-reduced-motion:reduce){.motion-ready .motion-item{opacity:1;transform:none}.project:hover,.team-card:hover,.news-card:hover,.reel-native:hover{transform:none}}
/* Fullscreen project composition */
h2{font-size:clamp(25px,2.4vw,34px)!important;letter-spacing:.09em!important}.page-heading h1,.project-title h1{font-size:clamp(30px,3.2vw,44px)!important}.hero{margin:0;height:100svh;min-height:640px;max-height:1000px}.home-header,.inner-header{display:flex;justify-content:space-between;padding:25px 4.5%;min-height:105px;z-index:25}.home-header .brand{background:transparent;height:auto;width:130px}.home-header .brand-mark{width:130px;filter:none}.home-header .header-cta,.inner-header .header-cta{display:none}.menu{display:block!important;position:relative;z-index:32;border:1px solid #8888;background:#ffffffee;color:#272727;padding:11px 18px;font-size:12px;letter-spacing:.1em}.home-header nav,.inner-header nav{display:none}.home-header nav.open,.inner-header nav.open{display:flex;position:fixed;inset:0;z-index:30;background:#f7f6f2;color:#272727;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:90px 25px}.home-header nav.open a,.inner-header nav.open a{font:400 28px Oswald,sans-serif!important;letter-spacing:.12em}.hero:after{background:#0002}.hero-content{width:440px;margin:0 0 0 7%;padding:35px;background:#fff;color:#272727;text-align:left;box-shadow:0 12px 40px #0001}.hero .eyebrow{font-size:10px;color:#806a50;margin-bottom:20px}.hero h1{font-size:32px!important;letter-spacing:.09em!important;color:#272727;line-height:1.45!important;margin:0 0 20px}.hero h1 span{color:#272727}.hero-bottom{align-items:flex-start;gap:16px;margin:0}.hero-bottom p{color:#626262;font-size:13px;line-height:1.7;margin:0}.hero .button{color:#272727;border-color:#b8a48c;background:white;padding:12px 18px}.hero .button:hover{background:#a58d70;color:white}.hero-caption{font-size:10px}.team-card img{object-fit:contain!important;object-position:center!important;background:#eeece6;aspect-ratio:4/5!important}.team-card{grid-template-rows:auto 62px 65px}.news-card h3,.insights-grid .news-card:first-child h3{font-size:17px}.social-profile img,.studio-strip img,.studio-feature>img{object-fit:contain}.intro,.projects,.expertise,.social-section,.feedback,.studio-process,.team-section{padding-top:75px;padding-bottom:75px}.feedback blockquote{font-size:24px}.call-toggle{height:46px;font-size:12px}.team-card h3{font-size:15px}.project-meta h3{font-size:16px}.section-heading{gap:25px}.hero-img{sizes:100vw}
@media(max-width:800px){.home-header,.inner-header{padding:20px 6%;min-height:90px}.home-header .brand{width:100px;padding:0}.home-header .brand-mark{width:100px}.hero{height:90svh;min-height:650px}.hero-content{width:calc(100% - 12%);max-width:400px;margin:0 6%;padding:27px}.hero h1{font-size:27px!important;letter-spacing:.07em!important}.hero .eyebrow{font-size:9px}.team-card{grid-template-rows:auto 75px 75px}.hero-caption{bottom:25px}.hero-bottom p{font-size:12px}h2{font-size:26px!important}.intro,.projects,.expertise,.social-section,.feedback,.studio-process,.team-section{padding-top:55px;padding-bottom:55px}}
/* Centered navigation, open image-led hero and portrait journal */
.home-header,.inner-header{display:grid;grid-template-columns:180px 1fr 180px;align-items:center;padding:12px 4.5%;background:#252525;min-height:100px}.home-header{position:absolute;background:linear-gradient(#151515db,transparent)}.home-header .brand,.inner-header .brand{width:165px;height:85px;background:transparent;padding:0;overflow:hidden}.brand-mark,.home-header .brand-mark{width:165px;height:85px;object-fit:contain;filter:none!important}.home-header nav,.inner-header nav{display:flex!important;position:static;justify-content:center;align-items:center;gap:28px;padding:0;background:none;color:white}.home-header nav a,.inner-header nav a,.nav-dropdown{font:400 13px Arial,sans-serif!important;letter-spacing:.04em;color:white!important}.menu{display:none!important}.nav-group{position:relative}.nav-dropdown{border:0;background:none;cursor:pointer;padding:18px 0}.nav-dropdown span{margin-left:5px}.nav-submenu{position:absolute;top:100%;left:-20px;width:220px;padding:12px;background:#fff;box-shadow:0 15px 40px #0002;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s;display:flex;flex-direction:column;gap:0}.home-header nav .nav-submenu a,.inner-header nav .nav-submenu a{color:#252525!important;padding:12px;font-size:12px!important}.nav-submenu a:hover{background:#f3f0eb}.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu,.nav-group.expanded .nav-submenu{opacity:1;visibility:visible;transform:none}.home-header .header-cta,.inner-header .header-cta{display:block;color:white;border-color:#ffffff88;font-size:12px;padding:11px 18px;text-align:center}.hero-content{background:none!important;box-shadow:none!important;padding:0;width:550px;max-width:85%;color:white;margin-left:7%}.hero:after{background:linear-gradient(90deg,#000a, #0003 60%,#0001)}.hero h1,.hero h1 span,.hero .eyebrow,.hero-bottom p{color:#fff!important}.hero h1{font-size:clamp(32px,3.5vw,48px)!important;line-height:1.3!important}.hero .eyebrow{text-shadow:0 1px 8px #000}.hero-bottom p{font-size:14px}.hero .button{background:transparent;color:white;border-color:#ffffff99}.hero .button:hover{background:white;color:#272727}.hero-caption{color:white}.news-card>img,.news-card>a>img,.insights-grid .news-card:first-child img{height:auto!important;width:100%!important;aspect-ratio:3/4!important;object-fit:contain!important;object-position:center!important;background:#eeece6}.news-card{overflow:hidden;transition:box-shadow .45s,transform .55s}.news-card:hover{box-shadow:0 18px 45px #0001}.news-card h3{font-size:17px!important;line-height:1.5}.news-card .text-link{margin-top:auto}.motion-ready .motion-item{opacity:0;transform:translateY(65px) scale(.97);transition:opacity 1s ease var(--motion-delay),transform 1s cubic-bezier(.16,1,.3,1) var(--motion-delay),box-shadow .4s}.motion-ready .motion-item.is-visible{opacity:1;transform:translateY(0) scale(1)}.motion-ready .motion-item.is-visible:hover{transform:translateY(-9px);box-shadow:0 20px 38px #0001}.card-action{transition:opacity .4s,transform .4s}.project:hover .card-action{transform:translateY(0);opacity:1}.site-footer .brand,.contact-brand .brand{width:230px;height:135px;background:none;overflow:hidden}.site-footer .brand-mark,.contact-brand .brand-mark{width:230px;height:135px;object-fit:contain}.ig-profile-panel img{width:170px;height:100px;object-fit:contain;background:#252525}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:#b69a77;z-index:100;width:0;transition:width .1s linear}
@media(max-width:900px){.home-header,.inner-header{display:flex;justify-content:space-between}.menu{display:block!important}.home-header .header-cta,.inner-header .header-cta{display:none}.home-header nav,.inner-header nav{display:none!important}.home-header nav.open,.inner-header nav.open{display:flex!important;position:fixed;inset:95px 0 0;background:#252525;flex-direction:column;justify-content:flex-start;gap:18px;padding:35px;overflow:auto}.home-header nav.open a,.inner-header nav.open a{font-size:16px!important}.nav-submenu{position:static;display:none;opacity:1;visibility:visible;transform:none;width:240px}.nav-group.expanded .nav-submenu{display:flex}.nav-group:hover .nav-submenu{display:none}.nav-group.expanded:hover .nav-submenu{display:flex}.nav-dropdown{font-size:16px!important}.hero-content{margin:0 7%;padding:0;max-width:86%;width:auto}.hero h1{font-size:34px!important}.hero-bottom p{font-size:13px}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card>img,.news-card>a>img{aspect-ratio:3/4!important}}
@media(max-width:560px){.insights-grid{grid-template-columns:1fr}.hero h1{font-size:30px!important}.home-header .brand,.inner-header .brand{width:145px}.brand-mark,.home-header .brand-mark{width:145px}.news-card h3{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.motion-ready .motion-item{opacity:1;transform:none;transition:none}.motion-ready .motion-item.is-visible:hover{transform:none}}
.home-header .brand-mark,.inner-header .brand-mark{width:165px;height:165px;object-fit:fill;transform:translateY(-37px)}.site-footer .brand-mark,.contact-brand .brand-mark{width:230px;height:230px;object-fit:fill;transform:translateY(-52px)}@media(max-width:900px){.home-header .brand-mark,.inner-header .brand-mark{width:145px;height:145px;transform:translateY(-30px)}}
main h1:not(#hero-title){font-size:clamp(28px,3.3vw,44px)!important;line-height:1.35!important;letter-spacing:.08em!important}.page-intro{padding-top:65px;padding-bottom:45px}
.home-header .brand,.inner-header .brand,.site-footer .brand,.contact-brand .brand{display:block!important}.home-header .brand-mark,.inner-header .brand-mark{transform:translateY(-40px)}@media(max-width:900px){.home-header .brand-mark,.inner-header .brand-mark{transform:translateY(-30px)}}
/* A studio journal composed like a set of architectural plates. */
.journal-experience{background:#242523;color:#fff;display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,440px);gap:9%;padding:90px max(6%,calc((100vw - 1280px)/2));position:relative;overflow:hidden;background-image:linear-gradient(90deg,#ffffff05 1px,transparent 1px),linear-gradient(#ffffff05 1px,transparent 1px);background-size:110px 110px}.journal-intro{align-self:center}.journal-experience h2{color:#fff;line-height:1.4;margin-bottom:25px}.journal-intro>p:not(.section-tag){color:#bfc0b9;max-width:370px;line-height:1.8;font-size:14px}.journal-profile{display:flex;gap:15px;align-items:center;width:fit-content;padding:22px 0;color:#fff;font-size:21px}.journal-profile svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.4}.journal-profile small{display:block;color:#c5ad8c;font-size:11px;margin-top:7px}.social-icons{display:flex;gap:12px;align-items:center}.social-icons a,.social-icons button{width:39px;height:39px;display:grid;place-items:center;border:1px solid #a58d7055;background:none;color:inherit;transition:transform .3s,background .3s;cursor:pointer}.social-icons svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.social-icons a:hover{transform:translateY(-4px);background:#a58d7044}.social-pending{opacity:.5;cursor:help!important}.site-footer>.social-icons{grid-column:1/-1}.reel-chapters{margin-top:35px;border-top:1px solid #ffffff22}.reel-chapter{width:100%;display:grid;grid-template-columns:30px 1fr 25px;align-items:center;text-align:left;gap:12px;padding:18px 5px;background:none;border:0;border-bottom:1px solid #ffffff22;color:#a8aaa3;font-size:13px;cursor:pointer;transition:color .3s,padding .35s,background .3s}.reel-chapter span:first-child{font-size:10px;color:#bba381}.reel-chapter:hover,.reel-chapter.active{color:#fff;padding-left:14px;background:#ffffff06}.reel-chapter.active span:last-child{transform:rotate(45deg)}.reel-presentation{max-width:440px;width:100%;margin:auto}.reel-dimension{display:flex;justify-content:space-between;padding:12px 0;font-size:9px;letter-spacing:.2em;color:#c5ad8c;border-top:1px solid #c5ad8c80}.reel-stage{position:relative;height:660px;background:#f8f8f8;outline-offset:6px;perspective:1000px}.reel-active{height:100%;width:100%;position:relative}.reel-active iframe{border:0;width:100%;height:100%;display:block;background:#fff}.reel-stage.turn-next .reel-active{animation:plate-in .85s cubic-bezier(.22,1,.36,1)}.reel-stage.turn-prev .reel-active{animation:plate-back .85s cubic-bezier(.22,1,.36,1)}.reel-shutter{position:absolute;inset:0;pointer-events:none;transform:scaleX(0);transform-origin:right;background:#ad9272}.reel-stage.turn-next .reel-shutter,.reel-stage.turn-prev .reel-shutter{animation:shutter .8s cubic-bezier(.22,1,.36,1)}.reel-controls{display:grid;grid-template-columns:42px 1fr 42px;gap:14px;align-items:center;padding-top:19px}.reel-controls button{width:42px;height:42px;background:transparent;border:1px solid #c5ad8c80;color:#fff;font-size:20px;cursor:pointer;transition:background .3s,transform .3s}.reel-controls button:hover{background:#a58d70;transform:translateX(2px)}.reel-controls h3{font-size:13px;line-height:1.5;margin:0;color:#fff;text-transform:none}.reel-controls a{display:block;color:#c5ad8c;font-size:10px;margin-top:5px}.award-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding:85px 6%;background:#edeae3}.award-image img{width:100%;height:auto;display:block}.award-copy h2{font-size:30px!important}.award-copy>p{font-size:14px;color:#666;line-height:1.8}.award-copy .award-category{font-size:10px;color:#806344;letter-spacing:.13em}.aida-mark{width:150px;max-height:85px;object-fit:contain;margin:18px 0}.award-copy dl{display:flex;gap:30px;margin:25px 0}.award-copy dt{font-size:10px;color:#777;margin-bottom:7px}.award-copy dd{margin:0;font-size:13px}.award-copy .text-link{display:block;width:fit-content;margin-top:12px}.collection-preview{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:80px 6%;align-items:center}.collection-preview>img{width:100%;max-height:500px;object-fit:contain;background:#eeece6}.collection-preview p{font-size:14px;line-height:1.8}.collection-preview .button{display:inline-block;margin-top:22px}.scroll-top{width:58px!important;height:64px!important;border:1px solid #a58d7088!important;background:#fff!important;overflow:visible!important;display:grid;place-items:center}.scroll-top[hidden]{display:none!important}.scroll-top svg{width:38px!important;height:44px!important;stroke:#8b7253;fill:none;stroke-width:1.4}.scroll-top .top-label{position:absolute;left:68px;white-space:nowrap;background:#252525;color:#fff;padding:9px 13px;font-size:10px;opacity:0;transform:translateX(-5px);transition:opacity .25s,transform .25s;pointer-events:none}.scroll-top:hover .top-label,.scroll-top:focus-visible .top-label{opacity:1;transform:none}.scroll-top:hover .compass-arc{stroke-dasharray:50;animation:arc-draw .7s ease}.store-intro{padding:65px 6%;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;max-width:1400px;margin:auto}.store-intro h1{margin:15px 0}.store-intro p{font-size:14px;line-height:1.8;max-width:430px}.store-intro img{width:100%;height:370px;object-fit:contain;background:#eeece6}.store-catalog{padding:30px 6% 80px;max-width:1500px;margin:auto}.store-tools{display:flex;align-items:flex-end;gap:24px;border-bottom:1px solid #ddd;padding-bottom:25px;margin-bottom:32px}.store-tools label{font-size:11px;color:#666;display:flex;flex-direction:column;gap:10px}.store-tools input,.store-tools select{border:1px solid #d2ccc3;padding:13px 16px;background:white;font:13px Arial;color:#252525;min-width:250px}.store-tools p{margin-left:auto;font-size:12px}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}.collection-card{background:#fff;display:flex;flex-direction:column;transition:transform .45s,box-shadow .45s}.collection-card[hidden]{display:none}.collection-photo{aspect-ratio:4/5;position:relative;overflow:hidden;background:#f1f0ec}.collection-photo img{width:100%;height:100%;object-fit:contain;display:block;transition:filter .4s}.collection-photo span{position:absolute;bottom:14px;right:14px;background:#fff;padding:10px;font-size:10px;opacity:0;transform:translateY(12px);transition:opacity .35s,transform .35s}.collection-card:hover{transform:translateY(-7px);box-shadow:0 20px 30px #0001}.collection-card:hover .collection-photo span{opacity:1;transform:none}.collection-info{padding:17px 8px 15px;display:flex;flex-direction:column;min-height:120px}.collection-info p{font-size:10px;color:#9a8060;margin:0 0 8px}.collection-info h3{font-size:14px;line-height:1.5;margin:0 0 12px;text-transform:none}.collection-info strong{font-size:12px;font-weight:400;margin-top:auto}.store-more{display:block;margin:45px auto 20px;cursor:pointer;background:transparent}.store-more[hidden]{display:none}.store-note{font-size:11px;color:#777;text-align:center}.store-empty{text-align:center;padding:50px}.object-detail{padding:55px 6% 85px;max-width:1400px;margin:auto}.object-back{display:inline-block;margin-bottom:35px}.object-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}.object-gallery>img{width:100%;height:600px;object-fit:contain;background:#f2f0ec}.object-thumbs{display:flex;gap:12px;margin-top:15px}.object-thumbs button{width:65px;height:80px;border:1px solid #ddd;padding:5px;background:white;cursor:pointer}.object-thumbs button[aria-pressed=true]{border-color:#9a8060}.object-thumbs img{width:100%;height:100%;object-fit:contain}.object-copy{padding-top:30px}.object-copy>p{line-height:1.85;font-size:14px}.object-copy .object-price{font-size:22px;color:#967d5c;margin:20px 0}.object-copy .button{display:inline-block;margin:25px 0 5px}.object-copy .object-small{font-size:11px;color:#777}.studio-photo-story{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;padding:75px 6%;align-items:center;background:#f2f0eb}.studio-photo-story img{width:100%;height:400px;object-fit:contain}.studio-photo-story p{font-size:14px;line-height:1.8}
@keyframes plate-in{from{opacity:.4;transform:translateX(65px) rotateY(-12deg);clip-path:inset(0 0 0 100%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes plate-back{from{opacity:.4;transform:translateX(-65px) rotateY(12deg);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes shutter{0%{transform:scaleX(1)}100%{transform:scaleX(0)}}@keyframes arc-draw{from{stroke-dashoffset:50}to{stroke-dashoffset:0}}
@media(max-width:1050px){.home-header nav,.inner-header nav{gap:17px}.journal-experience{gap:5%;padding:65px 5%}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reel-stage{height:650px}}
@media(max-width:800px){.journal-experience{grid-template-columns:1fr;padding:55px 6%;gap:35px}.journal-intro h2 br{display:none}.journal-intro>p:not(.section-tag){max-width:none}.reel-chapters{margin-top:20px}.reel-chapter{padding-top:12px;padding-bottom:12px}.reel-stage{height:660px}.award-feature,.collection-preview,.store-intro,.object-layout{grid-template-columns:1fr;gap:30px}.award-feature,.collection-preview{padding:55px 6%}.award-copy h2{font-size:26px!important}.store-tools{flex-wrap:wrap;gap:15px}.store-tools p{margin-left:0}.store-tools input,.store-tools select{min-width:220px}.store-intro img{height:320px}.object-gallery>img{height:450px}.studio-photo-story{grid-template-columns:1fr 1fr;padding:55px 6%}.studio-photo-story>div{grid-column:1/-1}.studio-photo-story img{height:330px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}}
@media(max-width:480px){.journal-experience{padding:45px 5%}.reel-stage{height:650px}.reel-controls{gap:8px}.reel-controls h3{font-size:12px}.collection-info h3{font-size:12px}.collection-info{padding:14px 3px;min-height:115px}.store-tools label{width:100%}.store-tools input,.store-tools select{width:100%}.object-copy{padding-top:0}.studio-photo-story img{height:270px}.award-copy dl{gap:20px}}
@media(prefers-reduced-motion:reduce){.reel-stage .reel-active,.reel-stage .reel-shutter{animation:none!important}.collection-card,.reel-chapter,.social-icons a{transition:none}.collection-card:hover,.social-icons a:hover{transform:none}}
.insight-article{max-width:1000px;margin:auto;padding:55px 6% 75px}.insight-article header{margin:35px 0}.insight-article h1{font-size:clamp(26px,3vw,38px)!important;letter-spacing:.015em!important;text-transform:none;line-height:1.4!important}.article-cover{width:100%;max-height:550px;object-fit:contain;background:#eeece6;margin-bottom:35px}.article-prose{max-width:750px;margin:0 auto 45px;font-size:15px;line-height:1.9;color:#555}.article-prose h2,.article-prose h3{font-size:22px!important;letter-spacing:.02em!important;margin-top:30px}.article-prose a{color:#8b7253;text-decoration:underline}.article-prose img{max-width:100%;height:auto}.studio-directory{display:flex;gap:25px;justify-content:center;padding:25px 6%;border-bottom:1px solid #ddd;background:#f3f1eb}.studio-directory a{font-size:12px;padding:12px}.studio-directory span{color:#a58d70;margin-right:8px}@media(max-width:600px){.studio-directory{gap:5px;flex-wrap:wrap}.studio-directory a{padding:6px}.article-prose{font-size:14px}}.aida-mark{background:#242523;padding:14px;width:220px;max-height:85px;box-sizing:border-box}.hero-img{object-position:center!important}.journal-experience .section-tag{color:#c5ad8c}.nav-dropdown:focus-visible,.reel-controls button:focus-visible,.reel-chapter:focus-visible{outline:2px solid #c5ad8c;outline-offset:4px}.collection-card:focus-visible{outline:2px solid #8b7253;outline-offset:4px}/* Consistent social buttons: equal geometry, optically centered marks. */
.social-icons{display:flex!important;align-items:center;gap:10px!important;flex-wrap:wrap}.social-icons>a,.social-icons>button{box-sizing:border-box!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 44px!important;width:44px!important;height:44px!important;padding:0!important;margin:0!important;border:1px solid #ffffff35!important;border-radius:50%;background:transparent;color:#eee!important;position:relative;overflow:hidden;transition:background .35s,border-color .35s,transform .35s!important}.social-icons svg{display:block;width:19px!important;height:19px!important;flex:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-icons>a:hover,.social-icons>a:focus-visible{background:#ab9476!important;border-color:#ab9476!important;color:#fff!important;transform:translateY(-3px)}.social-icons>a:focus-visible{outline:2px solid #d4bea0;outline-offset:4px}.site-footer .social-icons{justify-content:flex-start;align-self:start;grid-column:1/-1}.social-icons>.social-pending{opacity:.5;cursor:help}
/* Quiet editorial reveals preserve the complete image. */
.projects .project{translate:none!important;box-shadow:none!important;transform:none!important;opacity:1!important}
.projects .project .project-image{transition:opacity .85s ease,transform 1.05s cubic-bezier(.22,1,.36,1);transition-delay:var(--feature-delay,0ms);transform:translateY(0);opacity:1}
.projects .project.feature-reveal:not(.feature-shown) .project-image{opacity:0;transform:translateY(22px)}
.projects .project .project-meta{opacity:1;transform:none;transition:opacity .7s ease .16s,transform .8s cubic-bezier(.22,1,.36,1) .16s}
.projects .project.feature-reveal:not(.feature-shown) .project-meta{opacity:0;transform:translateY(12px)}
.projects .project.feature-shown:hover .project-image,.projects .project:focus-visible .project-image{transform:translateY(-4px);transition-delay:0ms}
.projects .project .project-image:after{display:none}
.projects .project img,.projects .project:hover img{transform:none!important;filter:none!important}
.projects .project.enter .project-image{animation:feature-fade .65s ease both}
.projects .project.enter .project-meta{animation:feature-caption .75s cubic-bezier(.22,1,.36,1) both}
@keyframes feature-fade{from{opacity:.2;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes feature-caption{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.nza-gallery button img{object-fit:contain!important}.nza-gallery button{background:#f1eeea}.refined-nza .project-cover{max-height:760px;object-fit:contain!important;background:#f1eeea}
@media(prefers-reduced-motion:reduce){.projects .project .project-image,.projects .project .project-meta{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}
.feature-showcase{padding:70px 6% 60px;max-width:1600px;margin:auto}.feature-theatre{position:relative;isolation:isolate;overflow:hidden;background:#f1eee8;padding:35px 35px 0;outline-offset:5px}.feature-stack{position:absolute;left:5%;top:7%;width:59%;height:78%;border:1px solid #c7b89e;transform:rotate(-2deg);z-index:-1}.feature-slide{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(220px,1fr);gap:7%;align-items:center;min-height:470px}.feature-slide[hidden]{display:none!important}.feature-photo{display:flex;align-items:center;justify-content:center;height:470px;position:relative;background:#e4dfd6;box-shadow:0 18px 35px #29251e14}.feature-photo img{width:100%;height:100%;object-fit:contain;display:block}.feature-copy{padding:25px 20px 25px 0}.feature-folio{font-size:56px;line-height:1;margin:0 0 32px;color:#9b8060;font-weight:300}.feature-folio span{font-size:12px;color:#8b8982}.feature-copy h3{font-size:clamp(24px,2.4vw,35px);line-height:1.35;letter-spacing:.02em;margin:18px 0 28px;text-transform:uppercase}.feature-copy .section-tag{font-size:10px}.feature-line{width:60px;height:1px;background:#a58d70;margin-top:40px}.feature-toolbar{display:flex;align-items:center;gap:25px;padding:24px 0;position:relative;z-index:5}.feature-status{font-size:11px;color:#847563}.feature-dots{display:flex;gap:10px;margin-left:auto}.feature-dots button{width:32px;height:32px;border:0;border-bottom:1px solid #c4b9a8;background:none;color:#8e887d;font-size:10px;cursor:pointer;transition:color .3s,border-color .3s}.feature-dots button[aria-pressed=true]{color:#222;border-bottom:2px solid #8e7152}.feature-arrows{display:flex;gap:8px}.feature-arrows button{border:1px solid #ad987c;width:47px;height:42px;background:none;font-size:23px;cursor:pointer;transition:background .3s,color .3s}.feature-arrows button:hover{background:#947b5e;color:white}.feature-hint{font-size:11px;color:#888;margin:18px 0 0}.feature-slide.arriving .feature-photo{animation:folio-arrive 1.1s cubic-bezier(.2,.8,.2,1) both}.feature-slide.arriving .feature-copy{animation:folio-copy .85s .18s ease both}.feature-slide.departing{position:absolute;left:35px;right:35px;top:35px;z-index:2;pointer-events:none}.feature-slide.departing .feature-photo{animation:folio-depart .7s cubic-bezier(.4,0,.6,1) both}.feature-slide.departing .feature-copy{animation:copy-depart .4s ease both}.feature-theatre.backwards .feature-slide.arriving .feature-photo{animation-name:folio-arrive-back}.feature-theatre.backwards .feature-slide.departing .feature-photo{animation-name:folio-depart-back}
@keyframes folio-arrive{from{opacity:0;transform:translateX(65%) translateY(30px) rotate(6deg) scale(.87);clip-path:inset(0 0 0 45%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes folio-depart{to{opacity:0;transform:translateX(-35%) translateY(-22px) rotate(-5deg) scale(.93)}}@keyframes folio-arrive-back{from{opacity:0;transform:translateX(-65%) translateY(30px) rotate(-6deg) scale(.87);clip-path:inset(0 45% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes folio-depart-back{to{opacity:0;transform:translateX(35%) translateY(-22px) rotate(5deg) scale(.93)}}@keyframes folio-copy{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes copy-depart{to{opacity:0;transform:translateY(-15px)}}
body .project-cover,body.layout-refined .project-cover,body.layout-restaurant .project-cover,body.refined-nza .project-cover{display:block;width:auto!important;max-width:88%!important;height:auto!important;max-height:min(62svh,620px)!important;min-height:0!important;margin:0 auto 35px!important;object-fit:contain!important;background:transparent!important;box-shadow:0 12px 32px #29251e0d}body .project-intro{padding-bottom:35px!important}body .project-story{padding-top:40px!important}
@media(max-width:800px){.feature-theatre{padding:20px 20px 0}.feature-slide{grid-template-columns:1fr;gap:15px;min-height:0}.feature-photo{height:380px}.feature-copy{padding:5px 0 0}.feature-folio{font-size:28px;margin:5px 0 18px}.feature-copy h3{font-size:24px;margin:12px 0 18px}.feature-line{display:none}.feature-slide.departing{left:20px;right:20px;top:20px}.feature-dots{gap:4px}.feature-dots button{width:24px}.feature-toolbar{gap:12px}.feature-status{display:none}.feature-showcase{padding:45px 5%}.feature-showcase .section-heading{gap:20px;align-items:start}.feature-showcase .section-heading .text-link{font-size:11px}.feature-arrows button{width:40px}.feature-photo{height:340px}}
@media(prefers-reduced-motion:reduce){.feature-slide *{animation:none!important;transition:none!important}.feature-slide.departing{display:none!important}}
.feature-pause{border:0;background:none;color:#75634e;font-size:11px;cursor:pointer;padding:10px 0}@media(max-width:800px){.feature-toolbar{flex-wrap:wrap}.feature-pause{margin-left:auto}}
/* Studio: a calm editorial sequence, with complete portraits. */
.studio-refined .portfolio-intro{max-width:1400px;margin:auto;padding:60px 6% 45px;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}.studio-refined .portfolio-intro h1{font-size:clamp(30px,3.4vw,48px)!important}.studio-refined .studio-directory{max-width:1400px;margin:25px auto 0;padding:0 6%;gap:24px}.studio-refined .studio-directory a{border-top:1px solid #c6b9a6;padding:14px 0;background:none;font-size:12px}.studio-refined .studio-feature{position:relative;max-width:1230px;margin:15px auto 75px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:45px;background:#eeebe4;align-items:center}.studio-refined .studio-feature>img{height:480px;width:100%;object-fit:contain;background:#e3dfd6}.studio-refined .studio-feature>div{padding:25px 0}.studio-refined .studio-feature h2{font-size:clamp(26px,2.7vw,38px)!important}.studio-chapter-number{grid-column:1/-1;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#8c775e}.studio-refined .studio-process{max-width:1400px;margin:auto;padding:20px 6% 65px}.studio-refined .process-grid{gap:25px}.studio-refined .studio-process .process-grid article{padding:24px 20px;border-top:1px solid #ad9473;border-bottom:1px solid #ded8ce;background:#f8f7f4}.studio-refined .studio-process .process-grid span{font-size:32px;color:#ac9373;font-weight:300}.studio-refined .process-grid h3{font-size:19px;margin:12px 0}.studio-refined .process-grid p{font-size:13px}.studio-refined .studio-strip{max-width:1230px;margin:0 auto 55px;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}.studio-refined .studio-strip img{height:350px;width:100%;object-fit:contain;background:#eeeae3}.studio-refined .studio-strip img:nth-child(2){margin-top:45px}.studio-refined .about-details{max-width:1400px;margin:auto;padding:35px 6% 70px;gap:7%}.studio-refined .about-details p{font-size:14px}.studio-refined .values-grid{gap:18px}.studio-refined .values-grid h4{font-size:16px}.studio-refined .team-section,.studio-new-people{padding:60px 6%;max-width:1400px;margin:auto}.studio-new-people{background:#f6f4ef}.studio-new-people .team-card img{object-fit:contain!important;object-position:center!important;background:#e9e5dd}.studio-refined .about-offices{max-width:1400px;margin:auto;padding:70px 6%}.studio-refined .about-offices article{border-left:1px solid #c6b9a6;padding-left:20px}.studio-refined .studio-photo-story{max-width:1400px;margin:auto;gap:35px}.studio-refined .studio-photo-story img{height:370px}.team-card img{object-position:center!important}
/* Text and image reveals replay when visitors return to a section. */
.text-reveal{opacity:1;translate:0 0;clip-path:inset(0);transition:opacity .75s ease,translate .9s cubic-bezier(.16,1,.3,1),clip-path .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--text-delay,0ms)}.text-reveal.text-wait{opacity:0;translate:0 22px}h1.text-reveal.text-wait,h2.text-reveal.text-wait{clip-path:inset(0 0 100% 0);translate:0 28px}.gallery [data-image]{transition:opacity .8s ease,translate .95s cubic-bezier(.16,1,.3,1),box-shadow .35s ease!important;transition-delay:var(--gallery-delay,0ms)!important;opacity:1;translate:0 0}.gallery [data-image].gallery-wait{opacity:0;translate:0 40px}.gallery [data-image] img{transition:filter .45s ease!important;transform:none!important}.gallery [data-image]:hover img{filter:brightness(1.06)}.gallery [data-image]:hover,.gallery [data-image]:focus-visible{box-shadow:0 16px 35px #29251e15;outline:1px solid #ae9575;outline-offset:6px}.lightbox[open]{animation:viewer-open .45s cubic-bezier(.16,1,.3,1) both}.lightbox::backdrop{background:#171715ed}.lightbox img{object-fit:contain!important}@keyframes viewer-open{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:800px){.studio-refined .portfolio-intro{grid-template-columns:1fr;gap:20px;padding:35px 6%}.studio-refined .studio-feature{margin:10px 5% 45px;padding:22px;grid-template-columns:1fr;gap:20px}.studio-refined .studio-feature>img{height:360px}.studio-refined .studio-feature>div{padding:0}.studio-refined .studio-strip{padding:0 6%;gap:12px}.studio-refined .studio-strip img{height:220px}.studio-refined .studio-strip img:nth-child(2){margin-top:25px}.studio-refined .about-details{grid-template-columns:1fr}.studio-refined .studio-directory{gap:15px}.studio-refined .studio-directory a{font-size:10px}.studio-refined .about-offices .process-grid{grid-template-columns:1fr}.studio-refined .studio-photo-story img{height:280px}}
@media(prefers-reduced-motion:reduce){.text-reveal,.text-reveal.text-wait,.gallery [data-image],.gallery [data-image].gallery-wait{opacity:1!important;translate:none!important;clip-path:none!important;transition:none!important}.lightbox[open]{animation:none!important}}
/* Compact team portraits, aligned studio strip, and clear restaurant navigation. */
.team-grid{max-width:1300px;margin-left:auto;margin-right:auto}.team-card{grid-template-rows:320px 62px 60px!important}.team-card img{height:320px!important;width:100%;aspect-ratio:auto!important;object-fit:contain!important}.studio-refined .studio-strip img:nth-child(2){margin-top:0!important}.layout-restaurant .inner-header{background:#252525!important;color:#fff!important;position:relative;z-index:25}.layout-restaurant .inner-header .brand-mark{filter:none!important}.layout-restaurant .inner-header nav>a,.layout-restaurant .inner-header .nav-dropdown,.layout-restaurant .inner-header .header-cta,.layout-restaurant .inner-header .menu{color:#fff!important}.layout-restaurant .inner-header .nav-submenu{background:#fff!important;color:#272727!important}.layout-restaurant .inner-header .nav-submenu a{color:#272727!important}.layout-restaurant .inner-header nav.open{background:#252525!important}
@media(max-width:800px){.team-card{grid-template-rows:240px 75px 65px!important}.team-card img{height:240px!important}.studio-refined .studio-strip img:nth-child(2){margin-top:0!important}}
