*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#111111;color:#f7f7f3;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #e59a6c;outline-offset:6px}img{display:block;width:100%;object-fit:cover}button{border:0;background:none;padding:0;text-align:left}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;line-height:1.02;letter-spacing:-.055em}h2{font-size:clamp(40px,5.5vw,82px)}.concept-bar{background:#232323;border-bottom:1px solid #424242;min-height:44px;padding:9px 3%;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:10;font-size:12px;letter-spacing:.08em;color:#c7c7c7}.concept-bar nav{display:flex;gap:26px;letter-spacing:0;font-size:14px}.concept-bar a[aria-current]{color:white;border-bottom:1px solid #f1ac7b}.header{height:106px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-size:35px;font-weight:600;letter-spacing:-.07em}.wordmark span{font-size:13px;letter-spacing:.09em;margin-left:7px}.header nav{display:flex;gap:32px;font-size:14px}.line-link{border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-block}.commission-hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;margin:0 4%;border-top:1px solid #424242}.hero-copy{padding:44px 20px 34px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:.16em;line-height:1.6}.hero-copy h1{font-size:clamp(56px,6.6vw,108px);margin:27px 0}.hero-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#e7ad88}.hero-copy>p:not(.eyebrow){color:#b3b3b3;line-height:1.8}.light-button{padding:16px 24px;background:#f3f1eb;color:#171717;font-size:14px;display:inline-flex;gap:45px;align-items:center}.hero-note{font-size:12px;letter-spacing:.17em;margin-top:auto;padding-top:38px;color:#979797}.hero-art{position:relative;overflow:hidden;min-height:640px}.hero-art img{height:100%;position:absolute;transition:transform .8s}.hero-art:hover img{transform:scale(1.04)}.hero-art>span{position:absolute;bottom:28px;left:28px;right:28px;text-shadow:0 1px 10px #000;font-size:18px}.hero-art small{font-size:12px;letter-spacing:.13em}.client-strip{padding:36px 4%;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid #424242}.client-strip>span{font-size:12px;color:#999;letter-spacing:.12em}.client-strip b{font-weight:400;font-size:20px}.section{padding:100px 4%}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:50px}.section-title h2{font-size:42px;margin:0}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px 28px}.work-grid button>img{height:440px;transition:filter .3s}.work-grid button:hover>img{filter:brightness(.8)}.work-grid button:nth-child(1)>img{object-position:center 30%}.work-grid button>span{display:block;font-size:28px;margin-top:18px}.work-grid small{display:block;font-size:12px;letter-spacing:.13em;color:#b6b6b6;margin-top:8px}.work-grid small i{float:right;font-style:normal;letter-spacing:0;font-size:14px;color:#eee}.studio-section{border-top:1px solid #424242;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.studio-section>img{height:690px}.studio-section p:not(.eyebrow){color:#aaa;max-width:440px}.studio-section details{border-top:1px solid #555;padding:18px 0}.studio-section summary{cursor:pointer}.studio-section details p{margin:20px 0 0}.studio-section .line-link{margin-top:28px}.inquiry{border-top:1px solid #424242;text-align:center;padding-block:100px 120px}.inquiry h2{font-size:clamp(58px,9vw,140px)}.inquiry p:not(.eyebrow){color:#aaa}footer{display:flex;justify-content:space-between;gap:24px;padding:26px 4%;border-top:1px solid #424242;color:#aaa;font-size:12px;letter-spacing:.06em}dialog{width:min(1100px,96vw);max-height:95vh;padding:48px 25px 15px;border:1px solid #777;background:#111;color:white}dialog::backdrop{background:#000d}#viewer-content img,#viewer-content video{display:block;max-width:100%;max-height:74vh;object-fit:contain;margin:auto}#viewer-title{text-align:center;margin:15px 0 0;font-size:14px}.close-viewer{position:absolute;right:24px;top:13px}.error{padding:50px;text-align:center}.hidden{display:none!important}
@media(max-width:760px){.concept-bar{padding:10px 4%;justify-content:center}.concept-bar>span{display:none}.concept-bar nav{gap:20px;font-size:12px}.header{height:86px}.wordmark{font-size:28px}.wordmark span{font-size:10px}.header nav{gap:16px;font-size:12px}.header nav a:first-child{display:none}.commission-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:30px 0}.hero-copy h1{font-size:clamp(52px,12vw,85px);margin:20px 0}.hero-note{margin-top:24px;padding:0}.hero-art{min-height:480px}.hero-art img{object-position:center 30%}.client-strip{flex-wrap:wrap;justify-content:center}.client-strip>span{width:100%;text-align:center}.client-strip b{font-size:16px}.section{padding:64px 5%}.section-title{display:block;margin-bottom:30px}.section-title h2{font-size:36px}.work-grid{gap:38px;grid-template-columns:1fr}.work-grid button>img{height:460px}.work-grid button>span{font-size:26px}.studio-section{grid-template-columns:1fr;gap:40px}.studio-section>img{height:470px}.inquiry{padding-block:70px}footer{flex-wrap:wrap;font-size:12px}footer span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* The Editorial */
.editorial{background:#fafaf8;color:#161616}.editorial .concept-bar{background:#eee;color:#666;border-color:#ddd}.editorial .concept-bar a[aria-current]{color:#111;border-color:#111}.editorial-header{display:flex;align-items:center;padding:25px 4% 22px;border-bottom:1px solid #bbb;gap:5%}.ed-logo{font-family:Georgia,serif;font-size:90px;letter-spacing:-.075em;line-height:1}.editorial-header>span{font-size:12px;letter-spacing:.12em;line-height:1.7}.editorial-header nav{margin-left:auto;display:flex;gap:32px;font-size:14px}.ed-opening{padding:55px 4% 0}.ed-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}.ed-title h1{font-family:Georgia,serif;font-size:clamp(55px,6vw,100px);text-align:center;letter-spacing:-.06em;margin:0}.ed-title h1 em{font-weight:400}.ed-title>span{font-size:12px;letter-spacing:.12em}.ed-title>span:last-child{text-align:right}.ed-cover{width:100%;position:relative;display:block}.ed-cover>img{height:min(58vw,690px);object-position:center 45%}.ed-play{position:absolute;bottom:25px;right:25px;background:#fafaf8;color:#111;padding:13px 18px;font-size:12px;letter-spacing:.13em}.ed-caption{display:flex;justify-content:space-between;font-size:12px;padding:14px 0;letter-spacing:.12em;border-bottom:1px solid #aaa}.ed-gallery{padding:110px 8%}.ed-gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.ed-gallery-heading h2,.ed-interlude h2,.ed-about h2{font-family:Georgia,serif;font-size:76px;margin:0}.ed-gallery-heading p{font-size:14px}.ed-pair{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.ed-pair button>img{height:680px}.ed-pair button:nth-child(2){margin-top:160px}.ed-pair button:nth-child(2)>img{height:520px}.ed-pair button>span{display:block;font-size:12px;letter-spacing:.1em;border-top:1px solid #aaa;margin-top:15px;padding-top:12px}.ed-pair small{float:right;font-size:12px;letter-spacing:0}.ed-interlude{display:grid;grid-template-columns:28px 1fr 1fr;align-items:center;gap:45px;margin:130px 0}.ed-interlude>span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;letter-spacing:.12em}.ed-interlude button img{height:650px}.ed-interlude h2{font-size:clamp(42px,6vw,90px);margin-bottom:55px}.ed-interlude p{font-size:12px;letter-spacing:.13em}.ed-last{align-items:center}.ed-last button:nth-child(2){margin-top:0}.ed-last button:nth-child(2)>img{height:450px}.ed-about{border-top:1px solid #aaa;padding:65px 4%;display:grid;grid-template-columns:100px 1fr 1.5fr;gap:5%;align-items:center}.ed-about>img{height:430px}.ed-about h2{font-size:clamp(38px,4vw,68px);margin-bottom:30px}.ed-about p{max-width:550px;line-height:1.8}.ed-about>.eyebrow{align-self:start}.ed-contact{text-align:center;padding:100px 5%;border-top:1px solid #aaa}.ed-contact>a{font-family:Georgia,serif;font-size:clamp(50px,8vw,125px);line-height:1.1;letter-spacing:-.05em;display:inline-block;margin:30px 0}.editorial footer{color:#333;border-color:#aaa}
/* Inside 5AVE */
.inside{background:#08090a}.inside-header{position:absolute;top:44px;left:0;right:0;z-index:4}.portal-scroll{height:210vh}.portal-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}.portal-photo{width:32%;height:66%;position:absolute;overflow:hidden;transform:scale(var(--portal-scale,1));transform-origin:center}.portal-photo img{height:100%;object-fit:cover}.portal-shade{position:absolute;inset:0;background:linear-gradient(0deg,#08090a 0%,transparent 26%,#08090a22 75%)}.portal-copy{position:relative;z-index:2;text-align:center;padding:120px 20px 40px}.portal-copy h1{font-size:clamp(64px,8.5vw,130px);font-weight:500;text-shadow:0 2px 30px #0009;margin:55px 0 35px}.portal-copy h1 em{font-family:Georgia,serif;font-weight:400}.enter-link{display:inline-flex;gap:50px;align-items:center;border:1px solid #ffffff80;border-radius:100px;padding:16px 25px;background:#08090a55;backdrop-filter:blur(10px)}.portal-caption,.scroll-instruction{position:absolute;bottom:40px;font-size:12px;letter-spacing:.14em}.portal-caption{left:4%}.scroll-instruction{right:4%}.chapter-nav{position:sticky;top:0;z-index:5;display:flex;justify-content:center;gap:45px;padding:20px 4%;background:#101112eF;border-block:1px solid #3b3c3d;backdrop-filter:blur(16px);font-size:14px}.chapter-nav button{margin-left:auto;font-size:12px;color:#a6a7a8}.practices{padding:120px 5%;background:#d9e3e1;color:#101615}.practice-intro{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:25px}.practice-intro h2{font-size:clamp(54px,6vw,96px)}.practice-intro h2 em{font-family:Georgia,serif;font-weight:400}.practice-intro>p:last-child{grid-column:2}.practice-options{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:45px}.practice-options button{border:1px solid #7e8986;padding:32px;min-height:270px;transition:background .3s}.practice-options button+button{border-left:0}.practice-options button:hover{background:#b7cbc4}.practice-options h3{font-size:32px;font-weight:400;letter-spacing:-.04em;margin:35px 0 10px}.practice-options span{font-size:12px}.practice-options p{font-size:14px}.practice-options i{font-style:normal;font-size:14px;display:block;margin-top:25px}.inside-cinema{height:90svh;min-height:600px;position:relative;display:flex;align-items:end}.inside-cinema>img{position:absolute;inset:0;height:100%;filter:brightness(.65)}.inside-cinema>div{position:relative;padding:60px 5%;background:linear-gradient(90deg,#08090a88,transparent);width:100%}.inside-cinema h2{font-size:clamp(70px,9vw,145px);margin-bottom:35px}.inside-cinema h2 em,.inside-contact h2 em{font-family:Georgia,serif;font-weight:400}.inside-contact{text-align:center;background:#d9e3e1;color:#101615}.inside-contact h2{font-size:clamp(75px,11vw,175px)}.inside-contact .light-button{background:#121817;color:#fff;margin:25px 0}.inside-contact .concept-footnote{font-size:12px;margin-top:45px;color:#535e5a}.practice-dialog{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:20px}.practice-dialog img{height:60vh!important;object-fit:cover!important}.practice-dialog h2{font-size:44px}.practice-dialog p{color:#bbb}.practice-dialog a{margin-top:25px}
@media(max-width:760px){.editorial-header{gap:20px;padding-block:22px}.ed-logo{font-size:58px}.editorial-header>span{display:none}.editorial-header nav{gap:20px}.ed-opening{padding-top:30px}.ed-title{display:block}.ed-title>span{display:block;margin:10px 0}.ed-title>span:last-child{display:none}.ed-title h1{font-size:56px;text-align:left;margin:28px 0}.ed-cover>img{height:440px;object-position:40% center}.ed-caption>span:last-child{display:none}.ed-gallery{padding:70px 5%}.ed-gallery-heading{display:block;margin-bottom:40px}.ed-gallery-heading h2{font-size:60px;margin-bottom:25px}.ed-pair{gap:45px;grid-template-columns:1fr}.ed-pair button>img{height:580px}.ed-pair button:nth-child(2){margin:0}.ed-interlude{grid-template-columns:1fr;gap:25px;margin:65px 0}.ed-interlude>span{writing-mode:initial;transform:none}.ed-interlude button img{height:580px}.ed-interlude h2{font-size:60px;margin:15px 0 30px}.ed-about{grid-template-columns:1fr;padding:50px 5%;gap:25px}.ed-about>img{height:460px}.ed-contact{padding:65px 5%}.inside-header{top:38px}.portal-scroll{height:160vh}.portal-photo{width:65%;height:66%}.portal-copy{padding-top:100px}.portal-copy h1{font-size:clamp(49px,10.7vw,80px);margin:42px 0}.portal-copy .eyebrow{font-size:12px}.portal-caption{display:none}.scroll-instruction{right:auto;bottom:22px}.chapter-nav{gap:15px;flex-wrap:wrap;padding:12px 3%;font-size:12px}.chapter-nav button{margin:0;font-size:12px}.practices{padding:65px 5%}.practice-intro{display:block}.practice-intro h2{font-size:55px}.practice-options{grid-template-columns:1fr;margin-top:30px}.practice-options button{min-height:200px;padding:25px}.practice-options button+button{border-left:1px solid #7e8986;border-top:0}.practice-options h3{margin-top:20px}.inside-cinema{height:75svh;min-height:570px}.inside-cinema>img{object-position:40% center}.inside-cinema>div{padding:40px 5%}.practice-dialog{grid-template-columns:1fr;padding:0;gap:20px}.practice-dialog img{height:35vh!important}.practice-dialog h2{font-size:34px}}

/* The original homepage film */
.film-hero{position:relative;min-height:620px;height:calc(100svh - 150px);max-height:950px;margin:0 4%;overflow:hidden;background:#191919}.film-hero>video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.film-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 85%);pointer-events:none}.film-hero-copy{position:absolute;z-index:1;bottom:80px;left:4%;max-width:90%}.film-hero h1{font-size:clamp(46px,6.5vw,96px);margin-bottom:20px}.film-hero h1 em{font-family:Georgia,serif;font-weight:400}.film-controls{position:absolute;z-index:2;bottom:22px;left:4%;right:4%;display:flex;justify-content:space-between;gap:15px;font-size:13px}.film-controls button{padding:8px 0;border-bottom:1px solid #aaa}.header{height:auto;min-height:106px;padding-block:22px}.header nav{flex-wrap:wrap}.editorial-header nav{flex-wrap:wrap}
@media(max-width:760px){.header{align-items:flex-start;gap:15px;flex-direction:column;min-height:108px;padding-block:16px}.header nav{width:100%;gap:14px;justify-content:space-between}.header nav a:first-child{display:inline}.film-hero{height:73svh;min-height:540px;margin:0}.film-hero-copy{bottom:95px;left:5%}.film-hero h1{font-size:clamp(44px,10.5vw,68px)}.film-controls{left:5%;right:5%}.editorial-header nav{gap:14px}.editorial-header{flex-wrap:wrap}}

.official-logo{display:block;width:76px;height:76px;object-fit:contain}.portfolio-route{padding:36px 5%;border-top:1px solid #666;font-size:16px}.portfolio-route p{margin-bottom:12px}@media(max-width:760px){.official-logo{width:58px;height:58px}}

.official-logo{display:block;width:76px;height:76px;object-fit:contain}.portfolio-route{padding:36px 5%;border-top:1px solid #666;font-size:16px}.portfolio-route p{margin-bottom:12px}@media(max-width:760px){.official-logo{width:58px;height:58px}}

/* Owner preference: search fields without native clear/cancel glyphs. */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; appearance:none; display:none; }
input[type="search"]::-ms-clear { display:none; width:0; height:0; }
