*{box-sizing:border-box}:root{--ink:#3a2417;--muted:#3a2417b8;--soft:#3a24178f;--gold:#9a632e;--gold-light:#c58b42;--gold-deep:#71441f;--wine:#704a37;--glass:#fffaf09e;--glass-soft:#fffaf070;--line:#5b371b2b}html{scroll-behavior:smooth;background:#ead2ad;scroll-padding-top:82px}body{color:var(--ink);background:#ead2ad;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}main{min-height:100vh;position:relative;overflow:hidden}.fixed-backdrop{z-index:0;background:#ead2ad;position:fixed;inset:0;overflow:hidden}.fixed-backdrop:before{z-index:2;content:"";pointer-events:none;background:radial-gradient(circle at 49% 40%,#fffdf729,#0000 42%),linear-gradient(#fffbf20a,#0000 62%,#7e532a09);position:absolute;inset:0}.fixed-backdrop:after{z-index:3;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 100px 18px #613d1c14}.fixed-backdrop picture,.fixed-backdrop img{width:100%;height:100%}.fixed-backdrop picture{display:block}.fixed-backdrop img{object-fit:cover;object-position:center;filter:saturate(.98)contrast(.98)brightness(1.015);transform:none}.fixed-backdrop span{z-index:1;background:linear-gradient(90deg,#fff9ee09,#0000 50%,#fff9ee06);position:absolute;inset:0}.site-nav{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);will-change:transform;background:radial-gradient(circle at 14% -35%,#fff3,#0000 38%),linear-gradient(112deg,#fff9ed2e,#cda16e24 54%,#693e1e24),#aa77461a;border:1px solid #ffffff4d;border-radius:24px;grid-template-columns:260px 1fr auto;align-items:center;gap:30px;width:calc(100% - 48px);height:78px;padding:0 clamp(22px,4vw,54px);transition:transform .82s cubic-bezier(.16,1,.3,1),opacity .5s;display:grid;position:fixed;top:14px;left:24px;box-shadow:0 20px 55px #41251129,inset 0 1px #ffffff8f,inset 0 -1px #4e2b111f}.site-nav--hidden{opacity:.16;pointer-events:none;transform:translateY(calc(-100% - 24px))}.site-nav:before{content:"";pointer-events:none;background:linear-gradient(112deg,#fff3,#0000 26% 74%,#5b341509);border-radius:23px;position:absolute;inset:1px}.site-nav:after{content:"";opacity:.38;background:linear-gradient(90deg,#0000,#ffffff5c 30%,#8453261f 52%,#ffffff38 74%,#0000);height:1px;position:absolute;bottom:1px;left:32px;right:32px}.site-nav>*{z-index:1;position:relative}.brand-lockup{white-space:nowrap;align-items:center;gap:13px;display:flex}.brand-rule{background:linear-gradient(var(--gold-light),#9b672e);border-radius:999px;width:3px;height:37px;box-shadow:8px 0 #d9b87347,0 0 22px #d9b87338}.brand-lockup>span:last-child{display:grid}.brand-lockup strong{color:#3f281a;letter-spacing:.08em;text-shadow:0 1px #ffffffa6;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:600}.brand-lockup small{color:#3f281aa3;letter-spacing:.5em;margin-top:5px;font-size:6px}.desktop-nav{justify-content:center;gap:clamp(22px,3.5vw,54px);display:flex}.desktop-nav a,.nav-cta{letter-spacing:.24em;text-transform:uppercase;font-size:9px;font-weight:700}.desktop-nav a{color:#3c2619bd;transition:color .2s}.desktop-nav a:hover{color:#8b5828}.nav-cta{color:#4a2d1c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(110deg,#fff3,#673b191a);border:1px solid #5e391b47;border-radius:999px;padding:14px 23px;transition:background .2s,color .2s,transform .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff73,0 8px 22px #4d2b1114}.nav-cta:hover{color:#fff9ef;background:#4a2d1c;transform:translateY(-1px)}.mobile-menu{display:none}.hero{z-index:1;text-align:center;isolation:isolate;place-items:center;min-height:100svh;padding:132px 7vw 72px;display:grid;position:relative}.hero:before{z-index:-1;content:"";aspect-ratio:1.6;filter:blur(18px);pointer-events:none;background:radial-gradient(#fffcf436,#fff8ea12 49%,#0000 74%);border-radius:50%;width:min(850px,70vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.hero:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#663f1d52,#0000);width:min(760px,72vw);height:1px;position:absolute;top:56%;left:50%;transform:translate(-50%);box-shadow:0 0 40px 8px #fff8e72e}.hero-content{justify-items:center;width:min(760px,100%);padding:30px 28px 24px;display:grid;position:relative;transform:translateY(8vh)}.hero-content:before{display:none}.hero-logo{filter:saturate(.76)contrast(1.08)brightness(.88)sepia(.08)drop-shadow(0 12px 20px #482b1233);width:min(325px,54vw);margin-bottom:18px}.eyebrow{color:#8a5728;letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.hero h1{color:#3a2417;letter-spacing:-.045em;text-shadow:0 2px #ffffff80,0 8px 32px #5e391821;text-wrap:balance;margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5vw,74px);font-weight:400;line-height:.96}.hero-copy{color:#3d281ac7;text-shadow:0 1px #ffffff7a;max-width:590px;margin:0;font-size:17px;line-height:1.7}.project-questions{max-width:850px;margin:auto}.project-questions details{border-bottom:1px solid var(--line);padding:22px 0}.project-questions summary{cursor:pointer;font-size:18px;line-height:1.5}.project-questions p{max-width:750px;color:var(--muted);font-size:15px;line-height:1.8}.project-questions a{text-underline-offset:3px;text-decoration:underline}.contact-details address{color:var(--muted);font-size:13px;font-style:normal;line-height:1.7}.primary-button{color:#fff9ef;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(108deg,#6f4526 0%,#4a2c1c 52%,#2d1a12 100%);border:1px solid #fff0d094;border-radius:999px;justify-content:center;align-items:center;gap:30px;min-width:282px;margin-top:28px;padding:17px 24px;font-size:10px;font-weight:800;transition:transform .2s,filter .2s;display:flex;box-shadow:inset 0 1px #ffffff3d,0 18px 42px #4a2b1438,0 0 0 5px #653e1d0f}.primary-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.primary-button span{font-size:15px}.scroll-note{color:#422a1b9e;letter-spacing:.26em;text-transform:uppercase;text-shadow:0 1px #ffffff73;justify-items:center;gap:9px;font-size:8px;display:grid;position:absolute;bottom:22px}.scroll-note:before{content:"";background:linear-gradient(#0000,#5b371b9e);width:1px;height:24px;box-shadow:0 0 12px #ffffff47}.content-section{z-index:2;padding:76px clamp(20px,5vw,72px);position:relative}.glass-panel{isolation:isolate;-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:radial-gradient(circle at 8% 2%,#fff3,#0000 27%),radial-gradient(circle at 93% 92%,#7e4c220f,#0000 35%),linear-gradient(132deg,#fffcf629,#ebd0ae12 43%,#854f260f 76%,#fffaf21a),#d2ab7c12;border:1px solid #ffffff38;border-radius:36px;max-width:1400px;margin:0 auto;padding:clamp(34px,5vw,76px);position:relative;overflow:hidden;box-shadow:0 42px 100px #4b2b121f,0 12px 32px #4b2b120f,inset 0 1px #fff6}.glass-panel:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(112deg,#ffffff14,#0000 24% 67%,#7e4c2206);border-radius:35px;position:absolute;inset:1px}.glass-panel:after{display:none}.section-heading{border-bottom:1px solid #53321924;grid-template-columns:1fr minmax(280px,430px);align-items:end;gap:50px;margin-bottom:48px;padding-bottom:38px;display:grid}.section-heading h2,.studio-copy h2,.center-heading h2,.film-copy h2,.contact-panel h2{letter-spacing:-.05em;text-wrap:balance;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.95}.section-heading>p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.architecture-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.project-card{background:#fff9ef61;border:1px solid #ffffff47;border-radius:24px;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .45s;position:relative;overflow:hidden;box-shadow:0 24px 58px #44291229,inset 0 1px #ffffff61}.project-card:before{z-index:3;content:"";pointer-events:none;border-radius:23px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff1f}.project-card--featured{grid-column:span 2}.project-image{height:clamp(330px,31vw,470px);overflow:hidden}.project-image:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#07050605 30%,#08050633 58%,#080506e6 100%),linear-gradient(90deg,#0805062e,#0000 44%);position:absolute;inset:0}.project-image img{object-fit:cover;filter:saturate(.88)contrast(1.025)brightness(.96);width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .4s}.project-card:hover{border-color:#ffffffdb;transform:translateY(-7px);box-shadow:0 42px 90px #44291240,0 0 0 1px #9a632e14,inset 0 1px #fffc}.project-card:hover .project-image img{filter:saturate(.94)contrast(1.03)brightness(1.03);transform:scale(1.035)}.project-meta{z-index:2;background:linear-gradient(#0000,#0a07082e 26%,#0a0708d1);grid-template-columns:1fr;gap:14px;padding:90px 28px 28px;display:grid;position:absolute;bottom:0;left:0;right:0}.project-meta>span{color:var(--gold-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.18em;background:#160e106b;border:1px solid #fff3;border-radius:999px;padding:9px 11px;font-size:8px;position:absolute;top:22px;left:22px;box-shadow:inset 0 1px #ffffff1a}.project-meta h3{color:#fffaf2;text-shadow:0 3px 22px #0000008a;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2vw,31px);font-weight:400}.project-meta p{color:#fffaf1a8;letter-spacing:.17em;text-transform:uppercase;margin:8px 0 0;font-size:8px}.studio-panel{grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:clamp(40px,7vw,100px);display:grid}.studio-copy{align-self:center}.studio-copy h2{font-size:clamp(50px,5.5vw,80px)}.studio-copy p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8}.studio-copy .lead{margin:30px 0 18px;font-family:Georgia,Times New Roman,serif;color:var(--ink)!important;font-size:24px!important;line-height:1.45!important}.studio-visuals{min-height:660px;position:relative}.studio-image{border:1px solid #ffffff52;border-radius:24px;margin:0;position:absolute;overflow:hidden;box-shadow:0 30px 68px #4d2e142e,inset 0 1px #ffffff6b}.studio-image img{object-fit:cover;width:100%;height:100%}.studio-image--main{width:78%;height:82%;top:0;right:0}.studio-image--detail{width:45%;height:43%;bottom:0;left:0}.studio-stats{border-top:1px solid #4f2d152e;border-bottom:1px solid #ffffff4d;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px;display:grid}.studio-stats div{min-height:126px;box-shadow:none;background:linear-gradient(#ffffff0e,#0000);padding:27px 30px;position:relative}.studio-stats div+div{border-left:1px solid #4f2d1529}.studio-stats strong{color:var(--gold-light);font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400;display:block}.studio-stats span{color:var(--soft);letter-spacing:.14em;text-transform:uppercase;margin-top:10px;font-size:9px;line-height:1.5;display:block}.center-heading{text-align:center;max-width:920px;margin:0 auto 54px}.center-heading h2{font-size:clamp(50px,5.8vw,82px)}.center-heading>p:last-child{max-width:670px;color:var(--muted);margin:22px auto 0;font-size:15px;line-height:1.75}.center-heading--compact{margin-bottom:48px}.approach-panel{grid-template-columns:minmax(300px,.78fr) 1.22fr;align-items:start;gap:clamp(50px,7vw,110px);display:grid}.approach-panel .center-heading{text-align:left;margin:0;position:sticky;top:130px}.approach-panel .center-heading>p:last-child{margin:24px 0 0}.principle-grid{grid-template-columns:1fr;display:grid}.principle-grid article{border-top:1px solid #4f2d1533;grid-template-columns:58px minmax(190px,.72fr) 1fr;align-items:center;gap:26px;min-height:126px;padding:24px 12px;transition:padding-left .35s,background .35s;display:grid;position:relative}.principle-grid article:last-child{border-bottom:1px solid #4f2d1533}.principle-grid article:hover{background:linear-gradient(90deg,#ffffff1a,#0000 82%);padding-left:22px}.principle-grid article>span,.service-grid article>span{width:42px;height:42px;color:var(--gold-deep);letter-spacing:.16em;background:#ffffff1a;border:1px solid #794a203d;border-radius:50%;place-items:center;font-size:8px;display:grid;box-shadow:inset 0 1px #ffffff57}.principle-grid h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.2vw,34px);font-weight:400}.principle-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.interior-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(250px,25vw,390px);gap:20px;display:grid}.interior-card{background:#c8a77d;border:1px solid #ffffff4d;border-radius:24px;height:auto;margin:0;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .45s;position:relative;overflow:hidden;box-shadow:0 24px 58px #482b1329,inset 0 1px #fff6}.interior-card:first-child{grid-area:span 2/span 7}.interior-card:nth-child(2),.interior-card:nth-child(3){grid-column:span 5}.interior-card:nth-child(4){grid-column:1/-1;height:clamp(300px,31vw,470px)}.interior-card img{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .3s}.interior-card:after{content:"";background:linear-gradient(#0000 43%,#0a070729 58%,#0a0707e6);position:absolute;inset:0}.interior-card:hover{border-color:#ffffffe0;transform:translateY(-7px);box-shadow:0 38px 84px #482b1340,inset 0 1px #ffffffd1}.interior-card:hover img{filter:brightness(1.06);transform:scale(1.035)}.interior-card figcaption{z-index:1;gap:8px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.interior-card figcaption span{color:#ffffffa3;letter-spacing:.18em;text-transform:uppercase;font-size:8px}.interior-card figcaption strong{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.interior-archive-note{border-top:1px solid #4f2d1529;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding:21px 4px 0;display:flex}.interior-archive-note span{color:var(--gold-deep);letter-spacing:.19em;text-transform:uppercase;font-size:9px;font-weight:700}.interior-archive-note p{max-width:460px;color:var(--muted);text-align:right;margin:0;font-size:13px;line-height:1.7}.interior-archive-note a{color:var(--gold-deep);border-bottom:1px solid #71441f47;font-weight:700}.service-grid{border-top:1px solid #4f2d1533;display:block}.service-grid article{border-bottom:1px solid #4f2d1533;grid-template-columns:70px minmax(240px,.78fr) 1fr 34px;align-items:center;gap:30px;min-height:132px;padding:28px 14px;transition:padding-left .35s,background .35s;display:grid;position:relative}.service-grid article:hover{background:linear-gradient(90deg,#ffffff1f,#0000 86%);padding-left:26px}.service-grid h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,2.8vw,43px);font-weight:400}.service-grid p{max-width:560px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.service-grid article i{color:var(--gold);font-size:20px;font-style:normal;position:static}.film-panel{min-height:720px;padding:clamp(28px,4vw,58px);display:block;position:relative}.film-copy{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:0;background:linear-gradient(135deg,#fff8ec70,#ba814b2e);border:1px solid #ffffff5c;border-radius:22px;width:min(420px,38%);padding:32px;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1),z-index;position:absolute;bottom:clamp(42px,7vw,96px);left:clamp(28px,5vw,72px);transform:translate(0)scale(1);box-shadow:0 24px 68px #3c220e33,inset 0 1px #ffffff94}.film-copy h2{font-size:clamp(43px,4.4vw,68px)}.film-copy>p:last-child{color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.75}.film-frame{z-index:2;background:#0b0808;border:1px solid #f4dcaa38;border-radius:26px;width:86%;margin-left:auto;position:relative;overflow:hidden;box-shadow:0 34px 78px #0000004d,inset 0 1px #ffffff1f}@media (hover:hover){.film-panel:has(.film-frame:hover) .film-copy{z-index:1;opacity:0;pointer-events:none;transform:translate(-42px)scale(.96)}}.film-frame video{aspect-ratio:16/10;object-fit:cover;background:#0b0808;width:100%;display:block}:-webkit-any(.film-frame video:fullscreen,.film-frame video:-webkit-full-screen){background:#000;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important}:is(.film-frame video:fullscreen,.film-frame video:fullscreen){background:#000;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important}.film-label{background:linear-gradient(110deg,#ffffff09,#0000 44%),#0b0808;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.film-label span{color:#d9b873;letter-spacing:.2em;text-transform:uppercase;font-size:8px}.film-label strong{color:#fffaf1;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.home-added-films{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:22px;max-width:1280px;margin:26px auto 0;display:grid}.home-added-films .film-frame{width:100%;margin:0}.home-added-films .film-frame video{aspect-ratio:16/9;object-fit:contain}.interior-card:nth-child(n+5){grid-column:span 6;height:100%}.contact-section{z-index:2;padding:100px clamp(20px,7vw,110px);position:relative}.contact-panel{isolation:isolate;text-align:center;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:radial-gradient(circle at 50% -10%,#fff3,#0000 40%),linear-gradient(132deg,#fffcf626,#d8b18212 48%,#76431d0f);border:1px solid #ffffff38;border-radius:36px;max-width:1240px;margin:0 auto;padding:clamp(42px,7vw,100px);position:relative;overflow:hidden;box-shadow:0 44px 108px #4b2c131f,0 12px 32px #4b2c130f,inset 0 1px #ffffff6b}.contact-panel:before{display:none}.contact-panel:after{z-index:-1;content:"";border:1px solid #d9b8731a;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-320px;right:-240px;box-shadow:0 0 0 70px #d9b87306,0 0 0 140px #d9b87304}.contact-panel h2{max-width:900px;margin:14px auto 0;font-size:clamp(54px,7vw,100px)}.contact-panel>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:24px auto 0;font-size:16px;line-height:1.75}.contact-actions{justify-content:center;align-items:center;gap:18px;margin-top:36px;display:flex}.contact-actions .primary-button{margin-top:0}.secondary-button{color:#4b2d1d;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff24;border:1px solid #4d2d164d;border-radius:999px;padding:16px 24px;font-size:9px;font-weight:700;transition:transform .2s,border-color .2s,background .2s;box-shadow:inset 0 1px #ffffff61}.secondary-button:hover{background:#ffffff8a;border-color:#6b3f1a7a;transform:translateY(-2px)}.contact-details{text-align:left;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:70px;display:grid}.contact-details>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff12,#915b2b09);border:1px solid #fff3;border-radius:18px;align-content:start;gap:8px;min-height:145px;padding:28px;display:grid;box-shadow:inset 0 1px #ffffff3d,0 14px 28px #4b2c130d}.contact-details span{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:700}.contact-details a,.contact-details p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}footer{z-index:2;-webkit-backdrop-filter:blur(28px)saturate(1.16);backdrop-filter:blur(28px)saturate(1.16);background:linear-gradient(110deg,#ffffff3d,#ae78431c 72%),#e5c8a31f;border-top:1px solid #ffffff80;grid-template-columns:1.5fr repeat(3,auto);align-items:center;gap:40px;min-height:120px;padding:30px clamp(24px,6vw,90px);display:grid;position:relative;box-shadow:inset 0 1px #ffffff9e,0 -22px 64px #482b1217}footer p,footer>a{color:#3a241794;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px}footer strong{color:#3a2417cc}@media (max-width:1050px){.site-nav{grid-template-columns:1fr auto}.desktop-nav,.nav-cta{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{border:1px solid var(--line);color:var(--gold-deep);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:11px 15px;font-size:8px;font-weight:700;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:#fff9eef5;border:1px solid #ffffffad;border-radius:16px;gap:0;width:220px;padding:20px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 25px 60px #462a1333}.mobile-menu nav a{color:#3a2417c7;letter-spacing:.18em;text-transform:uppercase;padding:13px;font-size:9px}.architecture-grid{grid-template-columns:repeat(2,1fr)}.project-card--featured{grid-column:span 2}.studio-panel,.film-panel{grid-template-columns:1fr}.studio-visuals{min-height:600px}.interior-grid,.studio-stats{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr 1fr}footer>p,footer>a{text-align:right}}@media (max-width:700px){html{scroll-padding-top:82px}.site-nav{border-radius:18px;width:calc(100% - 20px);height:66px;padding:0 16px;top:10px;left:10px}.site-nav:before{border-radius:17px}.site-nav:after{left:18px;right:18px}.brand-lockup strong{font-size:11px}.brand-lockup small{font-size:5px}.brand-rule{height:31px}.hero{padding:104px 20px 66px}.hero-content{padding:24px 4px 12px}.hero-content:before{border-radius:28px}.hero-logo{width:min(310px,84vw)}.hero h1{font-size:clamp(42px,12vw,60px)}.hero-copy{font-size:15px}.content-section{padding:44px 12px}.glass-panel{border-radius:24px;padding:32px 14px}.glass-panel:before{border-radius:23px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px;padding:0 8px 28px}.section-heading h2,.studio-copy h2,.center-heading h2,.film-copy h2{font-size:48px}.architecture-grid,.interior-grid,.principle-grid,.service-grid{grid-template-columns:1fr}.project-card--featured{grid-column:auto}.project-card{border-radius:20px}.project-image{height:76vw;min-height:280px}.project-meta{padding:78px 22px 22px}.studio-panel{gap:38px}.studio-copy{padding:0 8px}.studio-copy .lead{font-size:21px!important}.studio-visuals{min-height:460px}.studio-image--main{width:88%;height:78%}.studio-image--detail{width:52%;height:42%}.studio-stats{grid-template-columns:1fr 1fr;margin-top:0}.studio-stats div{min-height:125px;padding:22px}.studio-stats strong{font-size:30px}.center-heading{margin-bottom:36px;padding:0 8px}.principle-grid article,.service-grid article{min-height:235px;padding:28px}.principle-grid h3,.service-grid h3{margin-top:38px;font-size:28px}.interior-card{height:72vw;min-height:300px}.film-panel{gap:30px}.film-copy{padding:0 8px}.film-label{flex-direction:column;align-items:flex-start}.contact-section{padding:56px 12px}.contact-panel{border-radius:24px;padding:46px 20px}.contact-panel h2{font-size:clamp(50px,14vw,72px)}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .primary-button,.secondary-button{width:100%}.contact-details{grid-template-columns:1fr}.contact-details>div{min-height:0}footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:18px;padding:34px 20px}footer>p,footer>a{text-align:center}}@media (max-width:1050px){.approach-panel{grid-template-columns:1fr}.approach-panel .center-heading{max-width:780px;margin:0 0 44px;position:static}.principle-grid article{grid-template-columns:58px minmax(190px,.72fr) 1fr}.film-panel{min-height:640px}.film-copy{width:46%}.film-frame{width:82%}}@media (max-width:700px){.hero-content{transform:translateY(5vh)}.hero-logo{width:min(220px,58vw)}.hero h1{font-size:clamp(40px,11vw,54px)}.studio-stats{grid-template-columns:1fr 1fr}.studio-stats div{min-height:112px;padding:22px 18px}.studio-stats div:nth-child(3){border-top:1px solid #4f2d1529;border-left:0}.studio-stats div:nth-child(4){border-top:1px solid #4f2d1529}.approach-panel{display:block}.approach-panel .center-heading{padding:0 8px}.principle-grid article{grid-template-columns:48px 1fr;gap:12px 18px;min-height:0;padding:24px 8px}.principle-grid article:hover{padding-left:14px}.principle-grid article p{grid-column:2}.interior-grid{grid-template-columns:1fr;grid-auto-rows:auto}.interior-card:first-child,.interior-card:nth-child(2),.interior-card:nth-child(3),.interior-card:nth-child(4){grid-area:auto;height:78vw;min-height:300px}.interior-archive-note{flex-direction:column;align-items:flex-start}.interior-archive-note p{text-align:left}.service-grid article{grid-template-columns:48px 1fr 24px;gap:12px 16px;min-height:0;padding:25px 8px}.service-grid article:hover{padding-left:14px}.service-grid article p{grid-column:2/4}.service-grid article i{grid-area:1/3}.film-panel{min-height:0;padding:22px 14px}.film-copy{opacity:1;width:auto;margin-bottom:20px;padding:28px 20px;position:static;transform:none}.film-frame{width:100%;margin:0}.film-copy h2{font-size:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-image img,.interior-card img,.primary-button{transition:none}}html{scroll-padding-top:112px}:focus-visible{outline-offset:5px;outline:2px solid #46674d}main:focus{outline:none}.skip-link{z-index:100;color:#243c2b;background:#fff9ed;border-radius:12px;padding:15px 24px;position:fixed;top:10px;left:40px;transform:translateY(-150%)}.skip-link:focus{transform:none}.fixed-backdrop,.archive-backdrop{pointer-events:none}.hero-logo{height:auto}.interior-card figcaption strong{color:#fff8e9}.interior-card:after{pointer-events:none}.image-open{z-index:5;border-radius:inherit;cursor:zoom-in;position:absolute;inset:0}.image-open:focus-visible{outline-offset:-7px;outline:3px solid #f8dfaa}.image-open-label{color:#fff6e5;letter-spacing:.08em;opacity:0;background:#1e2e24d9;border:1px solid #fff3d961;border-radius:99px;align-items:center;gap:15px;padding:12px 16px;font-size:9px;font-weight:600;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:20px;right:20px;transform:translateY(-5px)}.image-open:hover .image-open-label,.image-open:focus-visible .image-open-label{opacity:1;transform:none}.collection-link{border-top:1px solid #77552a40;border-bottom:1px solid #77552a40;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:24px 0;transition:color .2s;display:flex;position:relative}.collection-link>span{letter-spacing:.13em;text-transform:uppercase;font-size:9px;line-height:1.6}.collection-link>strong{letter-spacing:-.025em;font:400 clamp(24px,2.4vw,36px) Georgia,serif}.collection-link:hover{color:#31513a}.service-grid h3 a:after{content:"";border-radius:12px;position:absolute;inset:0}.service-grid h3 a:focus-visible:after{outline-offset:4px;outline:2px solid #46674d}.gallery-dialog{color:#f7efdf;background:radial-gradient(circle at 50% 42%,#755b3729,#0000 43%),linear-gradient(135deg,#121310f0,#141310e8 52%,#1b1812f0);border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(18px,2.8vw,46px);animation:.5s cubic-bezier(.22,.72,.24,1) both gallery-dialog-in;position:fixed;inset:0;overflow:hidden}.gallery-dialog::backdrop{-webkit-backdrop-filter:blur(14px)saturate(.72);backdrop-filter:blur(14px)saturate(.72);background:#0e0f0db8;animation:.45s both gallery-backdrop-in}.gallery-dialog:not([open]){display:none}.gallery-viewer{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(18px,2.3vh,28px);max-width:1760px;height:100%;margin:auto;display:grid}.gallery-toolbar{justify-content:space-between;align-items:center;gap:30px;animation:.65s cubic-bezier(.22,.72,.24,1) 80ms both gallery-meta-in;display:flex}.gallery-toolbar>div>span{color:#c5ad78;letter-spacing:.24em;text-transform:uppercase;font-size:7px}.gallery-toolbar h2{letter-spacing:-.025em;margin:9px 0 0;font:400 clamp(20px,1.8vw,30px)/1.15 Georgia,serif}.gallery-dialog button{color:#f5ead4;cursor:pointer;background:#fff4da06;border:1px solid #e1d0ab40;border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;font-size:17px;transition:background .35s,border-color .35s,transform .35s;display:grid}.gallery-dialog button:hover{background:#fff4da14;border-color:#e5d0a480;transform:translateY(-1px)}.gallery-dialog button:disabled{opacity:.24;cursor:default;transform:none}.gallery-dialog button:focus-visible{outline-offset:4px;outline:1px solid #e4c98f}.gallery-toolbar button>span{font-size:25px;font-weight:200;line-height:1;transform:translateY(-1px)}.gallery-canvas{perspective:1200px;min-width:0;min-height:0;position:relative;overflow:hidden}.gallery-canvas img{object-fit:contain;will-change:opacity,transform;border:1px solid #f5e1b92e;border-radius:4px;width:100%;height:100%;animation:.85s cubic-bezier(.16,.72,.2,1) 60ms both gallery-image-in;display:block;position:absolute;inset:0;box-shadow:0 34px 90px #0000006b,0 0 0 1px #fff6e009}.gallery-canvas p{color:#fff4dd;place-items:center;margin:0;display:grid;position:absolute;inset:0}.gallery-canvas a{text-decoration:underline}.gallery-controls{justify-content:space-between;align-items:center;gap:24px;animation:.65s cubic-bezier(.22,.72,.24,1) .18s both gallery-controls-in;display:flex}.gallery-controls>span{letter-spacing:.24em;color:#d8c493;font-size:9px}.gallery-controls button>span{font:300 21px/1 Arial,sans-serif}.gallery-dialog--closing{pointer-events:none;animation:.42s cubic-bezier(.55,.06,.68,.19) both gallery-dialog-out}.gallery-dialog--closing::backdrop{animation:.42s both gallery-backdrop-out}.gallery-dialog--closing .gallery-toolbar,.gallery-dialog--closing .gallery-controls{animation:.3s both gallery-meta-out}.gallery-dialog--closing .gallery-canvas img{animation:.4s cubic-bezier(.55,.06,.68,.19) both gallery-image-out}@keyframes gallery-dialog-in{0%{opacity:0}to{opacity:1}}@keyframes gallery-dialog-out{0%{opacity:1}to{opacity:0}}@keyframes gallery-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes gallery-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes gallery-meta-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes gallery-controls-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes gallery-image-in{0%{opacity:0;filter:saturate(.78)brightness(.72);transform:translateY(12px)scale(.972)}to{opacity:1;filter:none;transform:none}}@keyframes gallery-meta-out{to{opacity:0;transform:translateY(-6px)}}@keyframes gallery-image-out{to{opacity:0;filter:saturate(.85)brightness(.8);transform:translateY(8px)scale(.985)}}@media (min-width:1051px){.site-nav{grid-template-columns:205px 1fr auto;gap:20px;padding-inline:32px}.desktop-nav{gap:clamp(16px,1.8vw,30px)}.desktop-nav a{white-space:nowrap;letter-spacing:.16em;font-size:9px}.glass-panel{-webkit-backdrop-filter:blur(12px)saturate(1.08)}.film-panel{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:40px;min-height:0;display:grid}.film-panel .film-copy{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;pointer-events:auto;background:0 0;border:0;padding:0;position:static;transform:none}.film-copy h2{font-size:clamp(40px,4vw,60px)}.film-frame{width:100%;margin:0}.film-frame video{aspect-ratio:16/9;object-fit:contain}}@media (min-width:1051px) and (max-width:1400px){.approach-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px}.principle-grid article{grid-template-columns:38px minmax(125px,.7fr) 1fr;gap:16px}.principle-grid article>span{width:34px;height:34px}.principle-grid h3{font-size:25px}.service-grid article{grid-template-columns:54px minmax(200px,.8fr) 1fr 24px;gap:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::view-transition{pointer-events:none}::view-transition-group(.site-route){animation-duration:.74s;animation-timing-function:cubic-bezier(.22,.72,.24,1)}::view-transition-image-pair(.site-route){isolation:auto}::view-transition-old(.site-route){animation:.3s cubic-bezier(.4,0,.8,.2) both site-route-out}::view-transition-new(.site-route){animation:.68s cubic-bezier(.16,.72,.2,1) 80ms both site-route-in}@keyframes site-route-out{to{opacity:0;filter:blur(3px)saturate(.88);transform:translateY(-6px)scale(.997)}}@keyframes site-route-in{0%{opacity:0;filter:blur(5px)saturate(.84);transform:translateY(12px)scale(.995)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:.01ms!important;animation-delay:0s!important}}.mobile-reading-line,.mobile-compact-list{display:none}@media (max-width:700px){body{overscroll-behavior-y:none}.mobile-reading-line{z-index:90;pointer-events:none;transform-origin:0;background:linear-gradient(90deg,#6d4b2c,#dab675 58%,#fff0c7);width:100%;height:2px;display:block;position:fixed;top:0;left:0;transform:scaleX(0);box-shadow:0 1px 8px #68452333}.mobile-menu nav{-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);background:linear-gradient(145deg,#fffbf0f7,#e2cfb1f0);border-radius:20px;width:min(310px,100vw - 20px);padding:12px;box-shadow:0 28px 65px #3623143d,inset 0 1px #ffffffb8}.mobile-menu nav a{letter-spacing:.16em;border-bottom:1px solid #5c3c201a;align-items:center;min-height:48px;padding:0 14px;font-size:10px;display:flex}.mobile-menu nav a:last-child{border-bottom:0}.mobile-menu[open] nav{animation:.36s cubic-bezier(.18,.72,.2,1) both mobile-menu-in}@keyframes mobile-menu-in{0%{opacity:0;filter:blur(3px);transform:translateY(-8px)scale(.975)}to{opacity:1;filter:none;transform:none}}.content-section{padding-block:52px}.glass-panel{background:radial-gradient(circle at 10% 0,#ffffff3d,#0000 30%),linear-gradient(142deg,#fffaf033,#aa774814);padding:34px 14px;overflow:visible;box-shadow:0 24px 58px #4129141a,inset 0 1px #ffffff73}.section-heading>p,.center-heading>p:last-child,.studio-copy p:not(.eyebrow),.film-copy>p:last-child{font-size:15px;line-height:1.72}.section-heading h2,.studio-copy h2,.center-heading h2,.film-copy h2{font-size:clamp(40px,11.5vw,49px);line-height:.98}.architecture-grid,.interior-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:86%;grid-auto-flow:column;gap:14px;margin-inline:-14px;padding:2px 14px 18px;scroll-padding-inline:14px;display:grid;overflow-x:auto}.architecture-grid::-webkit-scrollbar{display:none}.interior-grid::-webkit-scrollbar{display:none}.principle-grid::-webkit-scrollbar{display:none}.service-grid::-webkit-scrollbar{display:none}.architecture-grid>.project-card,.interior-grid>.interior-card{scroll-snap-align:center;scroll-snap-stop:always}.project-card{height:clamp(360px,112vw,470px)}.project-image{height:100%;min-height:0}.project-meta{padding:84px 20px 22px}.project-meta h3{font-size:27px}.interior-card:first-child,.interior-card:nth-child(2),.interior-card:nth-child(3),.interior-card:nth-child(4){grid-area:auto;height:clamp(345px,104vw,430px);min-height:0}.interior-card figcaption{bottom:20px;left:20px;right:20px}.principle-grid,.service-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border:0;grid-template-columns:none;grid-auto-columns:88%;grid-auto-flow:column;gap:14px;margin-inline:-14px;padding:2px 14px 16px;scroll-padding-inline:14px;display:grid;overflow-x:auto}.principle-grid article,.service-grid article{scroll-snap-align:center;scroll-snap-stop:always;background:linear-gradient(145deg,#ffffff1f,#8c582b0b);border-radius:20px;min-height:250px;padding:24px 20px;box-shadow:inset 0 1px #ffffff59;border:1px solid #5d3c1f29!important}.principle-grid article p,.service-grid article p{font-size:14px;line-height:1.65}.principle-grid h3,.service-grid h3{margin-top:24px;font-size:27px;line-height:1.05}.service-grid article i{align-self:start}.studio-visuals{min-height:390px}.studio-image--main{width:91%;height:80%}.studio-image--detail{width:56%;height:43%}.studio-stats{background:#fffaf014;border-radius:18px;overflow:hidden}.studio-stats span{font-size:9px;line-height:1.55}.collection-link{flex-direction:column;align-items:flex-start;padding:24px 2px}.collection-link>strong{font-size:28px}.collection-link>span:last-child{align-self:flex-end}.contact-panel{overflow:hidden}.contact-panel>p:not(.eyebrow){font-size:15px;line-height:1.72}}@media (max-width:700px) and (prefers-reduced-motion:no-preference){.hero-content,.archive-hero-copy,.living-hero-copy{animation:.82s cubic-bezier(.16,.72,.2,1) 80ms both mobile-hero-copy}.archive-hero-image,.living-cover{animation:.92s cubic-bezier(.16,.72,.2,1) .16s both mobile-hero-image}.mobile-reveal{opacity:0;filter:saturate(.9);transition:opacity .68s cubic-bezier(.18,.68,.24,1) var(--mobile-delay,0s),transform .78s cubic-bezier(.16,.72,.2,1) var(--mobile-delay,0s),filter .72s ease var(--mobile-delay,0s);transform:translateY(18px)scale(.992)}.mobile-reveal.mobile-in-view{opacity:1;filter:none;transform:none}@keyframes mobile-hero-copy{0%{opacity:0;filter:blur(4px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes mobile-hero-image{0%{opacity:0;filter:saturate(.84);transform:translateY(24px)scale(.985)}to{opacity:1;filter:none;transform:none}}}@media (max-width:700px){.content-section{padding:32px 10px}.glass-panel{border-radius:22px;padding:26px 12px}.section-heading{gap:14px;margin-bottom:20px;padding:0 2px 20px}.section-heading>p{display:none}.section-heading h2,.studio-copy h2,.center-heading h2,.film-copy h2{font-size:clamp(36px,10.5vw,44px)}.architecture-grid,.interior-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:10px;margin:0;padding:0;overflow:visible}.architecture-grid>.project-card,.interior-grid>.interior-card{scroll-snap-align:none}.project-card{border-radius:16px;height:52vw;min-height:190px}.project-card:first-child{grid-column:1/-1;height:67vw;min-height:255px}.project-card:before{border-radius:15px}.project-meta{gap:5px;padding:52px 12px 12px}.project-meta>span{padding:6px 7px;top:10px;left:10px}.project-meta h3{font-size:clamp(17px,5vw,21px);line-height:1.04}.project-meta p{display:none}.interior-card:first-child,.interior-card:nth-child(2),.interior-card:nth-child(3),.interior-card:nth-child(4){height:55vw;min-height:205px}.interior-card{border-radius:16px}.interior-card figcaption{gap:4px;bottom:12px;left:12px;right:12px}.interior-card figcaption span{display:none}.interior-card figcaption strong{font-size:18px;line-height:1.05}.interior-card:nth-child(n+5){grid-column:auto;height:55vw;min-height:205px}.interior-archive-note,.principle-grid,.service-grid{display:none}.mobile-compact-list{border-top:1px solid #4f2d152e;display:block}.mobile-compact-list details{border-bottom:1px solid #4f2d152e}.mobile-compact-list summary{cursor:pointer;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;min-height:66px;padding:10px 4px;list-style:none;display:grid}.mobile-compact-list summary::-webkit-details-marker{display:none}.mobile-compact-list summary>span{color:var(--gold-deep);letter-spacing:.12em;font-size:10px}.mobile-compact-list summary>strong{font:400 22px/1.08 Georgia,Times New Roman,serif}.mobile-compact-list summary>i{text-align:center;font:300 22px/1 Arial,sans-serif;transition:transform .3s}.mobile-compact-list details[open] summary>i{transform:rotate(45deg)}.mobile-compact-list details>p{color:var(--muted);margin:0;padding:0 28px 18px 48px;font-size:14px;line-height:1.65;animation:.34s both mobile-detail-in}.mobile-service-list details>a{color:var(--gold-deep);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #71441f4d;margin:0 0 18px 48px;padding-bottom:4px;font-size:11px;font-weight:700;display:inline-flex}@keyframes mobile-detail-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.approach-panel .center-heading,.center-heading{margin-bottom:24px}.center-heading>p:last-child{display:none}.studio-panel{gap:22px}.studio-copy .lead{margin-top:18px;font-size:18px!important}.studio-visuals{min-height:280px}.studio-stats{margin-top:0}.studio-stats div{min-height:88px;padding:15px 12px}.studio-stats strong{font-size:25px}.studio-stats span{margin-top:6px;font-size:8px}.collection-link{margin-top:20px;padding:18px 2px}.collection-link>strong{font-size:24px}.film-panel{padding:18px 12px}.film-copy{margin-bottom:12px;padding:18px 10px}.film-copy>p:last-child{display:none}.film-frame{border-radius:16px}.film-label{padding:13px 14px}.film-label strong{font-size:17px}.contact-section{padding:36px 10px}.contact-panel{padding:38px 16px}.contact-panel h2{font-size:clamp(42px,12vw,56px)}.contact-panel>p:not(.eyebrow){display:none}.contact-actions{gap:10px;margin-top:24px}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:28px}.contact-details>div{min-height:0;padding:16px 12px}.contact-details>div:last-child{grid-column:1/-1}.contact-details a,.contact-details p{font-size:12px}}@media (min-width:701px) and (max-width:1050px){.interior-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.interior-grid>.interior-card{grid-area:auto;height:clamp(300px,35vw,390px)}}
.desktop-films,.desktop-reading-line{display:none}@media (min-width:1051px){.desktop-films{display:block}.desktop-reading-line{z-index:80;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#846039,#e6c98e,#f8e5b3);width:100%;height:2px;display:block;position:fixed;top:0;left:0;transform:scaleX(0)}.cinema-collection{z-index:2;color:#352c21;width:calc(100% - 16vw);max-width:1160px;margin:130px auto;padding:0;scroll-margin-top:40px;position:relative}.cinema-heading{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(110deg,#fff9ed75,#fff9ed30);border-top:1px solid #fffaf099;border-radius:18px;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin:0 0 30px;padding:26px 30px;display:grid}.cinema-eyebrow{color:#775b34;letter-spacing:.12em;text-transform:uppercase;margin:0;font:500 12px/1.6 Arial,sans-serif}.cinema-heading h2{letter-spacing:-.045em;text-wrap:balance;color:#342b20;text-shadow:0 1px 12px #fff7e766;margin:12px 0 0;font:400 clamp(40px,3.5vw,58px)/1.04 Georgia,serif}.cinema-heading>p{color:#403629;max-width:360px;margin:0;font-size:15px;line-height:1.8}.cinema-layout{display:block}.cinema-main{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(125deg,#fffdf154,#f3dfba12 48%,#fff9ed42);border:1px solid #fffaf0c2;border-radius:22px;min-width:0;padding:9px 9px 0;box-shadow:0 24px 60px #33291b24,inset 0 1px #fffdf0e6}.cinema-screen{aspect-ratio:16/9;isolation:isolate;background:#211f1b;border:1px solid #58442c40;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 1px #fffef4a6}.cinema-screen video{object-fit:contain;width:100%;height:100%;display:block}.cinema-play{color:#fff9ec;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:13px;width:100%;display:flex;position:absolute;inset:0}.cinema-play>span{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(135deg,#fffaf04d,#7e6b4c47);border:1px solid #fff9e9c9;border-radius:50%;place-items:center;width:76px;height:76px;padding-left:4px;transition:transform .4s,box-shadow .4s,background .4s;display:grid;box-shadow:0 8px 28px #221c1838,inset 0 1px #fffefbbf}.cinema-play strong{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);letter-spacing:.09em;background:#41372b5e;border:1px solid #fffaf03b;border-radius:99px;padding:7px 14px;font:500 12px/1 Arial,sans-serif}.cinema-play small{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.05em;background:#332b2199;border:1px solid #fffaf04d;border-radius:99px;padding:5px 9px;font-size:12px;position:absolute;bottom:16px;right:18px}.cinema-play:hover>span{background:linear-gradient(135deg,#fffaf075,#9b815447);transform:scale(1.06);box-shadow:0 10px 34px #2c211e38,inset 0 1px #fffefa,0 0 24px #fff3cf30}.cinema-loading{color:#fff7e6;pointer-events:none;background:#3b3326d9;border-radius:99px;padding:8px 12px;font-size:13px;position:absolute;top:14px;left:14px}.cinema-error{color:#fff6df;background:#29271fee;flex-wrap:wrap;place-content:center;gap:18px;font-size:16px;display:flex;position:absolute;inset:0}.cinema-error p{text-align:center;flex-basis:100%}.cinema-error a,.cinema-error button{color:#fff6df;cursor:pointer;background:0 0;border:1px solid #ddc8a566;border-radius:5px;padding:12px}.cinema-caption{background:linear-gradient(105deg,#fff6e39c,#f8edda8c);border-radius:0 0 21px 21px;grid-template-columns:minmax(0,1fr) 155px;gap:50px;margin:0 -9px;padding:26px 32px 30px;display:grid}.cinema-caption h3{color:#352c21;letter-spacing:-.03em;margin:8px 0 10px;font:400 clamp(27px,2.4vw,36px)/1.12 Georgia,serif}.cinema-caption>div>p:last-child{color:#423728;max-width:690px;margin:0;font-size:15px;line-height:1.75}.cinema-quality{color:#594b38;align-self:start;font-size:12px;line-height:1.6}.cinema-quality select{color:#403424;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff9e875;border:1px solid #8b724b52;border-radius:99px;width:100%;min-height:42px;margin-top:8px;padding:8px 10px;font-size:13px}.cinema-playlist{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(120deg,#fff9eb9c,#fff8e682);border-top:1px solid #fffaf0aa;border-bottom:1px solid #8b724b38;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 22px;margin-top:30px;padding:20px 24px 12px;display:grid}.cinema-playlist--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-list-heading{color:#6b573b;letter-spacing:.045em;grid-column:1/-1;justify-content:space-between;gap:16px;padding:0 0 18px;font-size:12px;display:flex}.cinema-choice-track{display:contents}.cinema-choice{color:#352c21;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;grid-template-columns:1fr;align-content:start;gap:12px;width:100%;min-width:0;padding:0 0 14px;transition:border-color .3s;display:grid;position:relative}.cinema-choice[aria-pressed=true]{border-bottom-color:#866536}.cinema-choice:hover{border-bottom-color:#b08d58}.cinema-thumb{aspect-ratio:16/9;border:1px solid #fff9eab3;border-radius:8px;display:block;position:relative;overflow:hidden;box-shadow:0 6px 16px #40331f12}.cinema-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .5s}.cinema-choice:hover .cinema-thumb img{transform:scale(1.025)}.cinema-thumb>small{color:#fff9e9;background:#30291fd9;border-radius:99px;padding:3px 6px;font-size:12px;position:absolute;bottom:6px;right:6px}.cinema-choice-copy{gap:6px;min-width:0;padding-right:3px;display:grid}.cinema-choice-copy>small{color:#705938;letter-spacing:.03em;font-size:11px;line-height:1.4}.cinema-choice-copy>strong{font:400 20px/1.2 Georgia,serif}.cinema-choice-indicator{color:#796346;letter-spacing:.04em;font-size:11px}.cinema-playlist--pair .cinema-choice{grid-template-columns:145px 1fr;gap:6px 18px;padding-bottom:16px}.cinema-playlist--pair .cinema-thumb{grid-row:1/3}.cinema-playlist--pair .cinema-choice-copy{align-self:end}.cinema-playlist--pair .cinema-choice-indicator{grid-column:2}.cinema-collection :focus-visible{outline-offset:5px;outline:2px solid #795c2f}.cinema-play:focus-visible{outline-offset:-6px;outline-color:#fff8e5}.film-journey{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(120deg,#fff0d688,#c9ad8466);border:1px solid #fff0d680;border-radius:26px;grid-template-columns:.7fr 1fr 1fr;align-items:center;gap:24px;margin-top:30px;padding:34px;display:grid;position:relative}.film-journey-heading h3{letter-spacing:-.04em;margin:18px 0;font:400 clamp(28px,3vw,42px)/1.06 Georgia,serif}.film-journey-heading>p:last-child{color:#58442e;font-size:14px;line-height:1.7}.film-destination{aspect-ratio:1.4;color:#fff2d8;isolation:isolate;background:#253023;border:1px solid #ead0a88c;border-radius:16px;display:block;position:relative;overflow:hidden;box-shadow:0 12px 28px #2b221c22}.film-destination>img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.film-destination>div{background:linear-gradient(#0000 5%,#111c16f2);flex-direction:column;justify-content:end;padding:24px;display:flex;position:absolute;inset:0}.film-destination span{letter-spacing:.08em;color:#e9d4ad;font-size:11px;line-height:1.6}.film-destination strong{margin:10px 0;font:400 32px/1 Georgia,serif}.film-destination p{justify-content:space-between;gap:10px;margin:0;font-size:13px;line-height:1.6;display:flex}.film-destination i{font-style:normal}.film-destination:hover>img{transform:scale(1.035)}.desktop-nav{gap:clamp(12px,1.5vw,24px)}.desktop-nav a{letter-spacing:.11em;font-size:10px}.site-nav{grid-template-columns:190px 1fr auto;gap:16px}.nav-cta{letter-spacing:.15em;padding-inline:18px}.studio-stats strong{color:#755028;text-shadow:0 1px #fff4d566}.studio-stats span{color:#57442f}.section-heading>p,.principle-grid p,.service-grid p,.archive-chapter-heading>p,.archive-materials-copy>p:last-child,.archive-material-list p,.living-section-heading>p,.archive-page .archive-chapter-heading>p,.archive-page .archive-materials-copy>p:last-child,.archive-page .archive-material-list p,.living-page .living-section-heading>p{font-size:16px;line-height:1.8}.primary-button,.secondary-button,.nav-cta,.living-button,.archive-actions>a{isolation:isolate;position:relative;overflow:hidden}.primary-button:after,.secondary-button:after,.nav-cta:after,.living-button:after,.archive-actions>a:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(110deg,#0000 40%,#ffedc42e 49%,#0000 58%);transition:transform .8s cubic-bezier(.2,.7,.3,1);position:absolute;inset:-80% -30%;transform:translate(-100%)}.primary-button:hover:after,.secondary-button:hover:after,.nav-cta:hover:after,.living-button:hover:after,.archive-actions>a:hover:after{transform:translate(100%)}.project-card,.archive-shot,.living-card-image,.film-destination{transition:border-color .5s,box-shadow .5s}.project-card:hover,.archive-shot:hover,.living-card-image:hover,.film-destination:hover{border-color:#f6d59dbb;box-shadow:0 18px 42px #3b352029,0 0 0 1px #efcf954d}}@media (min-width:1051px) and (max-width:1280px){.cinema-collection{width:calc(100% - 14vw)}.cinema-heading{gap:32px}.cinema-playlist{gap:0 16px}.cinema-choice-copy>strong{font-size:18px}.cinema-playlist--pair .cinema-choice{grid-template-columns:120px 1fr}.film-journey{grid-template-columns:.7fr 1fr 1fr;gap:18px;padding:24px}.film-destination>div{padding:18px}.film-destination strong{font-size:28px}.site-nav{grid-template-columns:175px 1fr auto;padding-inline:24px}.desktop-nav{gap:12px}.desktop-nav a{letter-spacing:.08em;font-size:9px}}@media (max-width:1050px){.desktop-films{display:block}.cinema-collection{z-index:2;color:#352c21;width:calc(100% - 48px);margin:86px auto;scroll-margin-top:96px;position:relative}.cinema-heading{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(110deg,#fff9ed8a,#fff9ed45);border:1px solid #fffaf099;border-radius:20px;gap:18px;margin-bottom:22px;padding:28px;display:grid}.cinema-eyebrow{color:#775b34;letter-spacing:.1em;text-transform:uppercase;margin:0;font:500 12px/1.6 Arial,sans-serif}.cinema-heading h2{color:#342b20;letter-spacing:-.045em;text-wrap:balance;margin:10px 0 0;font:400 clamp(38px,7vw,56px)/1.04 Georgia,serif}.cinema-heading>p{color:#403629;max-width:640px;margin:0;font-size:16px;line-height:1.7}.cinema-main{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(125deg,#fffdf169,#f3dfba24 48%,#fff9ed52);border:1px solid #fffaf0c2;border-radius:20px;min-width:0;padding:8px 8px 0;box-shadow:0 20px 48px #33291b20}.cinema-screen{aspect-ratio:16/9;isolation:isolate;background:#211f1b;border:1px solid #58442c40;border-radius:13px;position:relative;overflow:hidden}.cinema-screen video{object-fit:contain;width:100%;height:100%;display:block}.cinema-play{color:#fff9ec;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:11px;width:100%;display:flex;position:absolute;inset:0}.cinema-play>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffaf04d,#7e6b4c47);border:1px solid #fff9e9c9;border-radius:50%;place-items:center;width:68px;height:68px;padding-left:4px;display:grid;box-shadow:0 8px 28px #221c1838}.cinema-play strong{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);letter-spacing:.07em;background:#41372b75;border:1px solid #fffaf03b;border-radius:99px;padding:7px 13px;font:500 12px/1 Arial,sans-serif}.cinema-play small{background:#332b21b8;border-radius:99px;padding:5px 8px;font-size:12px;position:absolute;bottom:12px;right:14px}.cinema-loading{color:#fff7e6;pointer-events:none;background:#3b3326e8;border-radius:99px;padding:8px 11px;font-size:13px;position:absolute;top:12px;left:12px}.cinema-error{color:#fff6df;background:#29271ff2;flex-wrap:wrap;place-content:center;gap:12px;padding:18px;font-size:15px;display:flex;position:absolute;inset:0}.cinema-error p{text-align:center;flex-basis:100%;margin:0}.cinema-error a,.cinema-error button{color:#fff6df;cursor:pointer;background:0 0;border:1px solid #ddc8a566;border-radius:5px;padding:11px}.cinema-caption{background:linear-gradient(105deg,#fff6e3ad,#f8edda9c);border-radius:0 0 19px 19px;gap:24px;margin:0 -8px;padding:24px;display:grid}.cinema-caption h3{color:#352c21;letter-spacing:-.03em;margin:8px 0 10px;font:400 clamp(27px,5vw,36px)/1.12 Georgia,serif}.cinema-caption>div>p:last-child{color:#423728;max-width:690px;margin:0;font-size:15px;line-height:1.7}.cinema-quality{color:#594b38;width:min(100%,240px);font-size:13px;line-height:1.6}.cinema-quality select{color:#403424;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff9e8c7;border:1px solid #8b724b52;border-radius:99px;width:100%;min-height:48px;margin-top:8px;padding:9px 12px;font-size:14px}.cinema-playlist{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(120deg,#fff9ebad,#fff8e695);border:1px solid #fffaf0a3;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin-top:22px;padding:22px;display:grid}.cinema-list-heading{color:#6b573b;letter-spacing:.04em;grid-column:1/-1;justify-content:space-between;gap:16px;font-size:12px;display:flex}.cinema-choice{color:#352c21;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;align-content:start;gap:11px;width:100%;min-width:0;padding:0 0 14px;display:grid;position:relative}.cinema-choice[aria-pressed=true]{border-bottom-color:#866536}.cinema-thumb{aspect-ratio:16/9;border:1px solid #fff9eab3;border-radius:8px;display:block;position:relative;overflow:hidden;box-shadow:0 6px 16px #40331f12}.cinema-thumb img{object-fit:cover;width:100%;height:100%}.cinema-thumb>small{color:#fff9e9;background:#30291fe8;border-radius:99px;padding:3px 6px;font-size:12px;position:absolute;bottom:6px;right:6px}.cinema-choice-copy{gap:6px;min-width:0;display:grid}.cinema-choice-copy>small{color:#705938;font-size:12px;line-height:1.4}.cinema-choice-copy>strong{font:400 20px/1.2 Georgia,serif}.cinema-choice-indicator{color:#796346;font-size:12px}.cinema-collection :focus-visible{outline-offset:4px;outline:2px solid #795c2f}.cinema-play:focus-visible{outline-offset:-5px;outline-color:#fff8e5}.film-journey{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(120deg,#fff0d699,#c9ad8475);border:1px solid #fff0d680;border-radius:22px;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;padding:24px;display:grid;position:relative}.film-journey-heading{grid-column:1/-1}.film-journey-heading h3{letter-spacing:-.04em;margin:12px 0;font:400 clamp(30px,6vw,42px)/1.06 Georgia,serif}.film-journey-heading>p:last-child{color:#58442e;margin-bottom:0;font-size:14px;line-height:1.7}.film-destination{aspect-ratio:1.25;color:#fff2d8;isolation:isolate;background:#253023;border:1px solid #ead0a88c;border-radius:15px;display:block;position:relative;overflow:hidden;box-shadow:0 12px 28px #2b221c22}.film-destination>img{object-fit:cover;width:100%;height:100%}.film-destination>div{background:linear-gradient(#0000 5%,#111c16f2);flex-direction:column;justify-content:end;padding:20px;display:flex;position:absolute;inset:0}.film-destination span{color:#e9d4ad;letter-spacing:.06em;font-size:11px;line-height:1.5}.film-destination strong{margin:8px 0;font:400 28px/1 Georgia,serif}.film-destination p{justify-content:space-between;gap:10px;margin:0;font-size:13px;line-height:1.5;display:flex}.film-destination i{font-style:normal}}@media (max-width:700px){.cinema-heading{padding:24px 18px}.cinema-heading>p{font-size:15px}.cinema-main{padding:6px 6px 0}.cinema-caption{margin:0 -6px;padding:22px 18px}.cinema-play strong{font-size:11px}.cinema-playlist{grid-template-columns:1fr;padding:18px}.cinema-choice{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px}.cinema-choice .cinema-thumb{grid-row:1/3}.cinema-choice .cinema-choice-indicator{grid-column:2}.film-journey{grid-template-columns:1fr;padding:18px}.film-destination{aspect-ratio:1.35}.cinema-collection{width:calc(100% - 20px);margin:40px auto}.cinema-heading{gap:8px;margin-bottom:12px;padding:20px 14px}.cinema-heading h2{font-size:clamp(34px,10vw,42px)}.cinema-heading>p{display:none}.cinema-main{border-radius:16px;padding:5px 5px 0}.cinema-screen{border-radius:11px}.cinema-play>span{width:52px;height:52px}.cinema-caption{gap:12px;margin:0 -5px;padding:15px 13px 17px}.cinema-caption h3{margin:5px 0 0;font-size:23px}.cinema-caption>div>p:last-child{display:none}.cinema-quality{width:100%;font-size:11px}.cinema-quality select{min-height:42px;margin-top:5px;font-size:12px}.cinema-playlist,.cinema-playlist--pair{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:13px;display:grid;overflow:visible}.cinema-list-heading{grid-column:1/-1;padding-bottom:2px}.cinema-choice,.cinema-playlist--pair .cinema-choice{grid-template-columns:1fr;gap:6px;min-width:0;padding-bottom:8px;display:grid}.cinema-choice-copy>small{display:none}.cinema-choice-copy>strong{font-size:15px;line-height:1.1}.cinema-choice-indicator{font-size:10px}.film-journey{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid;overflow:visible}.film-journey-heading{grid-column:1/-1}.film-journey-heading>p:last-child{display:none}.film-journey-heading h3{font-size:30px}.film-destination{aspect-ratio:3/4;min-width:0}.film-destination>div{padding:11px}.film-destination span{display:none}.film-destination strong{font-size:20px}.film-destination p{font-size:11px}.cinema-collection{overflow:hidden}.cinema-heading{background:radial-gradient(circle at 8% 0,#fffdf178,#0000 38%),linear-gradient(135deg,#fff9ed78,#d9c7a454);box-shadow:0 20px 44px #33291b14,inset 0 1px #fffdf0b8}.cinema-caption>div>p:last-child{font-size:14px;line-height:1.65}.cinema-playlist,.cinema-playlist--pair{margin-top:12px;padding:13px;display:block;overflow:hidden}.cinema-list-heading{padding:0 2px 11px;display:flex}.cinema-choice-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:11px;margin:0 -13px;padding:0 13px 5px;scroll-padding-inline:13px;display:flex;overflow-x:auto}.cinema-choice-track::-webkit-scrollbar{display:none}.film-journey::-webkit-scrollbar{display:none}.cinema-choice,.cinema-playlist--pair .cinema-choice{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 78%;grid-template-columns:1fr;align-content:start;gap:7px;padding:0 0 10px;display:grid}.cinema-choice .cinema-thumb,.cinema-playlist--pair .cinema-thumb{grid-row:auto}.cinema-choice .cinema-choice-indicator,.cinema-playlist--pair .cinema-choice-indicator{grid-column:auto}.cinema-choice-copy>strong{font-size:16px}.cinema-playlist--pair .cinema-choice{flex-basis:82%}.film-journey{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:wrap;gap:14px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.film-journey-heading{flex:0 0 100%}.film-destination{aspect-ratio:4/5;scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 88%}}@media (min-width:1051px) and (prefers-reduced-motion:no-preference){.desktop-revealed{animation:.75s cubic-bezier(.18,.65,.3,1) both desktop-arrive}@keyframes desktop-arrive{0%{opacity:.5;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.desktop-reading-line{display:none}}@media (min-width:1051px){main .site-nav,main .archive-nav,main .living-nav{-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);opacity:1;will-change:transform;background:linear-gradient(115deg,#fff8e94a,#e4d1ac24);border:1px solid #fff9ee85;border-radius:22px;grid-template-columns:220px minmax(0,1fr) 106px;gap:24px;width:calc(100% - 60px);height:76px;min-height:76px;padding:0 30px;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .4s;display:grid;top:18px;left:30px;right:30px;transform:translateY(0);box-shadow:0 8px 26px #3c302010,inset 0 1px #fffaf38c}main .site-nav--hidden{opacity:1;pointer-events:auto;transform:none}main .site-nav[data-scroll-hidden=true],main .archive-nav[data-scroll-hidden=true],main .living-nav[data-scroll-hidden=true]{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 28px))}main .site-nav .desktop-nav,main .archive-nav nav,main .living-nav nav{justify-content:center;align-items:center;gap:clamp(18px,2vw,36px);display:flex}main .site-nav .desktop-nav a,main .archive-nav nav a,main .living-nav nav a{color:#463b2b;opacity:1;letter-spacing:.015em;text-transform:none;white-space:nowrap;border:0;padding:12px 0;font:500 14px/1.2 Arial,sans-serif;display:block;position:relative}main header nav a[aria-current=page]:after{content:"";background:#8b6a3a;height:1px;position:absolute;bottom:3px;left:0;right:0}main header nav a:hover{color:#94703b}main .nav-cta,main .archive-back,main .living-home{text-align:center;color:#493921;text-transform:none;letter-spacing:.02em;background:linear-gradient(120deg,#fff9ec38,#c2a27614);border:1px solid #9c815352;border-radius:99px;justify-self:end;width:106px;padding:13px 16px;font:500 14px/1 Arial,sans-serif;display:block;box-shadow:inset 0 1px #fffcf270}main .nav-cta:hover,main .archive-back:hover,main .living-home:hover{color:#382b19;background:#fff8e6a6}html{scroll-padding-top:118px}}@media (min-width:1051px) and (max-width:1250px){main .site-nav,main .archive-nav,main .living-nav{grid-template-columns:185px minmax(0,1fr) 100px;gap:16px;padding-inline:24px}main .site-nav .desktop-nav,main .archive-nav nav,main .living-nav nav{gap:18px}}
