
:root{--background:#f2eee4;--foreground:#292923;--accent:#896628;--border:#c9c4b7;--font-sans:Arial,Helvetica,sans-serif;--radius:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{width:100%;height:auto;display:block;object-fit:cover}figure,p,h1,h2,h3{margin:0}button,a{-webkit-tap-highlight-color:transparent}header,main,footer{max-width:1680px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 4%;border-bottom:1px solid var(--border)}.wordmark{font-family:Georgia,serif;font-weight:bold;font-size:29px;letter-spacing:-1.8px;white-space:nowrap}.wordmark span{font-family:Georgia,serif;color:var(--accent);display:inline-block;margin-left:10px;font-size:28px}nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}nav a{padding:8px 0}.languages{display:flex;gap:13px;font-size:13px}.languages a{padding:8px 0}.languages a[aria-current]{border-bottom:1px solid var(--foreground)}.skip{position:absolute;left:15px;top:-100px;background:var(--background);padding:12px;z-index:9}.skip:focus{top:10px}.hero{padding:27px 4% 0}.eyebrow{display:flex;justify-content:space-between;font-size:13px}.eyebrow span:first-child{text-transform:uppercase;letter-spacing:.12em}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(90px,15vw,246px);font-weight:400;line-height:1.15;letter-spacing:-.07em;position:relative}.hero h1 span{font-family:Georgia,serif;color:var(--accent);font-size:.57em;vertical-align:top;display:inline-block;line-height:1.3;margin-left:.12em}.hero-image img{height:clamp(300px,42vw,640px);object-position:50% 50%}.hero-image figcaption,figcaption{font-size:12px;letter-spacing:.03em;margin-top:10px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:35px 0 65px}.tagline{font-family:Georgia,serif;font-size:clamp(30px,3.1vw,49px);line-height:1.12;max-width:660px;letter-spacing:-.03em}.text-link{font-size:14px;border-bottom:1px solid;white-space:nowrap;padding:9px 0;display:flex;gap:30px}.section{margin:0 4%;padding:90px 0;border-top:1px solid var(--border)}.label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.1vw,65px);line-height:1.08;font-weight:400;letter-spacing:-.04em;max-width:870px}.house,.about{display:grid;grid-template-columns:1fr 2.1fr;gap:45px}.paragraphs{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:38px}.paragraphs p{max-width:490px}.house-note{font-family:Georgia,serif;font-style:italic;font-size:22px;margin-top:35px;color:var(--accent)}.section-heading{display:grid;grid-template-columns:1fr 2.1fr;gap:45px;margin-bottom:50px}.service-list article{display:grid;grid-template-columns:50px 1fr 1.05fr;gap:30px;padding:26px 0;border-top:1px solid var(--border)}.number{font-size:13px;color:var(--accent);padding-top:4px}h3{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-.02em}.service-list p{max-width:540px}.space-photos{display:grid;grid-template-columns:1fr 1fr;gap:5%;margin-top:35px}.space-photos>figure img{aspect-ratio:3/4}.space-right>figure img{aspect-ratio:4/3}.space-right h2{margin-top:36px}.space-right>p{max-width:480px;margin-top:24px}.address{font-size:14px;color:var(--accent)}.work .section-heading p:not(.label){margin-top:25px;max-width:520px}.films{border-top:1px solid var(--border)}.films article{display:grid;grid-template-columns:50px 1.4fr 1fr;gap:30px;border-bottom:1px solid var(--border);padding:30px 0}.films p{font-size:14px;white-space:pre-line}.name{color:var(--accent);font-size:14px;margin-bottom:20px}.contact{background:var(--foreground);color:var(--background);margin:0;padding:65px 4% 75px}.contact .label{color:#cbaa66}.contact h2{font-size:clamp(45px,6.8vw,106px);margin:36px 0 50px;max-width:1100px}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-bottom>p{max-width:430px}.contact-bottom>div>p{font-size:14px;margin-top:12px}.email{font-family:Georgia,serif;font-size:clamp(22px,3vw,42px);border-bottom:1px solid #cbaa66;overflow-wrap:anywhere}.pending{color:#d7bc87}.contact a:hover{color:#d7bc87}footer{padding:25px 4%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px}footer>span{color:#646158}
@media(min-width:1680px){.hero h1{font-size:246px}}
@media(max-width:1050px){header{flex-wrap:wrap;gap:10px}header nav{order:3;width:100%;justify-content:space-between;gap:10px}.hero-bottom{align-items:start}.house,.about,.section-heading{grid-template-columns:1fr 2.6fr;gap:30px}.films article{grid-template-columns:30px 1fr 1fr}.hero h1{font-size:17vw}}
@media(max-width:650px){header{padding:16px 5%}header nav{justify-content:flex-start;column-gap:20px;row-gap:0;font-size:13px}.hero{padding:22px 5% 0}.eyebrow{gap:20px;font-size:12px}.eyebrow span:last-child{max-width:210px;text-align:right}.hero h1{font-size:20vw;line-height:1.35}.hero-image img{height:310px;object-position:48% center}.hero-bottom{display:block;padding:28px 0 45px}.tagline{font-size:35px}.text-link{width:fit-content;margin-top:25px}.section{margin:0 5%;padding:50px 0}.house,.about,.section-heading{display:block}.label{margin-bottom:25px}.paragraphs{grid-template-columns:1fr;gap:20px;margin-top:25px}.section-heading{margin-bottom:30px}.service-list article{grid-template-columns:24px 1fr;gap:12px}.service-list p{grid-column:2}.service-list h3{font-size:26px}.space-photos{grid-template-columns:1fr;gap:30px;margin-top:0}.space-photos>figure img{max-height:560px}.space-right h2{margin-top:30px}.films article{grid-template-columns:24px 1fr;gap:12px}.films h3{font-size:27px}.films p{grid-column:2}.contact{margin:0;padding:48px 5%}.contact h2{font-size:49px;margin:25px 0 32px}.contact-bottom{grid-template-columns:1fr;gap:25px}footer{flex-wrap:wrap;padding:23px 5%}footer>span{order:3;width:100%}.house-note{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Photographic sequence: preserve the supplied horizontal compositions. */
.hero-image img{object-position:50% 43%}.space-photos>figure img{aspect-ratio:3/2}.space-right>figure img{aspect-ratio:3/2}.space-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:48px}.space-details figure:last-child{grid-column:1/-1}.space-details img{aspect-ratio:3/2}.space-details figure:last-child img{aspect-ratio:2/1;object-position:center}
@media(max-width:650px){.hero-image img{height:auto;aspect-ratio:3/2}.space-details{grid-template-columns:1fr;gap:24px;margin-top:32px}.space-details figure:last-child img{aspect-ratio:3/2}}

/* Studio name, film stills and founder portrait. */
.wordmark{font-size:22px;letter-spacing:-1px}.wordmark small{font-size:16px;font-weight:400;letter-spacing:0}.hero h1{font-size:clamp(52px,12vw,185px);letter-spacing:-.065em;line-height:1.06;padding:22px 0 26px}.hero h1 small{display:block;font-size:.36em;letter-spacing:-.025em;font-weight:400;line-height:1.2;margin-top:-.08em}.hero h1 span{font-size:.55em}.films{border-top:0}.films article{display:block;padding:0 0 45px;margin-bottom:45px}.film-images{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.film-images img{height:auto;aspect-ratio:auto}.film-images.single{grid-template-columns:1fr}.film-images.single img{max-width:100%}.film-caption{display:grid;grid-template-columns:40px 1.4fr 1fr;gap:25px;margin-top:25px}.about-portrait figure{margin-top:30px}.about-portrait img{height:auto}.about .paragraphs{display:block;max-width:720px}.about .paragraphs p{max-width:none;margin-bottom:23px}
@media(max-width:1050px){header nav{order:3;width:100%}.wordmark{font-size:22px}}
@media(max-width:650px){.hero h1{font-size:15vw}.hero h1 small{font-size:.44em}.film-images{grid-template-columns:1fr;gap:16px}.film-caption{grid-template-columns:24px 1fr;gap:12px}.film-caption p{grid-column:2}.about-portrait figure{max-width:380px;margin-bottom:35px}.films article{padding-bottom:30px;margin-bottom:30px}}

.film-images.triptych img:first-child{grid-column:1/-1}
