@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f1eee7;--ink:#20241d;--muted:#676b60;--line:#cbcfc1;--orange:#d7a07d;--pad:clamp(24px,4vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #c46d3d;outline-offset:7px}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.02}em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}p{line-height:1.65}img{display:block;width:100%;height:100%;object-fit:cover}.skip{position:absolute;z-index:100;top:-60px;background:var(--paper);padding:12px}.skip:focus{top:8px}.site-header{position:absolute;z-index:5;top:0;left:0;width:100%;padding:31px var(--pad);display:flex;justify-content:space-between;align-items:center;color:white}.wordmark{font-size:30px;line-height:.9;font-weight:700;letter-spacing:-1.6px;display:inline-block}.wordmark span{display:block;font-size:9px;letter-spacing:2.2px;font-weight:500;margin-top:10px}.header-location{font-size:10px;letter-spacing:1.7px;line-height:1.6;margin-left:auto;margin-right:10vw}.menu-toggle{display:flex;gap:24px;align-items:center;padding:8px 0;background:none;font-size:13px}.menu-toggle span{font-size:25px;font-weight:400}.hero{min-height:720px;height:100svh;position:relative;background:#282c21;color:var(--paper);overflow:hidden}.hero-video,.hero-poster,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-poster{object-position:center}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.03) 27%,rgba(0,0,0,.2) 42%,rgba(0,0,0,.67) 100%)}.hero-content{position:absolute;bottom:115px;left:var(--pad);right:var(--pad)}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.1px;line-height:1.4}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin:0 10px 1px 0}.hero h1{font-size:clamp(65px,7.8vw,144px);margin:22px 0 28px;max-width:1100px;line-height:.96;letter-spacing:-.065em}.hero h1 em{letter-spacing:-.035em}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between}.hero-bottom p{font-size:13px;line-height:1.6;letter-spacing:.1px}.watch-link{display:flex;align-items:center;gap:16px;background:none;color:white;padding:0;font-size:12px}.play-circle{height:47px;width:47px;border:1px solid #ffffff90;border-radius:50%;display:grid;place-items:center;font-size:10px;padding-left:2px;transition:background .2s}.watch-link:hover .play-circle{background:#ffffff30}.duration{font-size:10px;opacity:.65;letter-spacing:1px;margin-left:15px}.hero-rail{position:absolute;bottom:0;left:var(--pad);right:var(--pad);height:65px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff60;font-size:9px;letter-spacing:1.5px}.hero-rail a span{margin-left:32px;font-size:18px}.motion-toggle{background:none;font-size:11px;padding:10px;color:inherit}.motion-toggle span{margin-left:6px;font-size:9px}.section-pad{padding:80px var(--pad) 100px}.section-label{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px;font-weight:500}.section-label h2{font:inherit;letter-spacing:inherit}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;margin-top:70px}.intro h2,.experience h2,.faq-grid h2{font-size:clamp(40px,4.6vw,78px)}.intro-copy{max-width:430px}.intro-copy p{font-size:14px;margin-bottom:22px}.text-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding:0 0 13px;margin-top:34px;font-size:12px;max-width:280px}.text-link span{font-size:22px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.films-heading{padding:25px var(--pad);border-top:1px solid var(--line)}.film-trigger{position:relative;display:block;width:100%;padding:0;overflow:hidden;background:#30382b;color:#fff;text-align:left}.film-trigger img{position:absolute;inset:0;transition:transform .9s ease}.film-trigger:hover img{transform:scale(1.035)}.film-shade{position:absolute;inset:0;background:linear-gradient(180deg,#00000036,transparent 40%,#0000009e)}.film-feature{height:78vw;max-height:850px;min-height:510px;height:85svh}.film-top{position:absolute;top:30px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.large-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:76px;width:76px;display:grid;place-items:center;border:1px solid #ffffffa6;border-radius:50%;font-size:15px;padding-left:3px;background:#00000012;transition:background .2s}.film-trigger:hover .large-play{background:#ffffff33}.film-caption{position:absolute;bottom:38px;left:var(--pad);right:var(--pad);display:flex;align-items:end;justify-content:space-between;gap:20px}.film-caption strong{display:block;font-size:clamp(30px,4vw,64px);font-weight:400;letter-spacing:-2px;line-height:1.1}.film-caption .eyebrow{display:block;font-size:9px;margin-bottom:12px}.film-action{font-size:10px;letter-spacing:1px;white-space:nowrap}.film-action>span{margin-left:34px;font-size:28px}.film-action small{display:block;text-align:right;margin-top:10px;font-size:10px;opacity:.7}.film-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:2px}.film-tile{height:530px}.film-tile .film-top,.film-tile .film-caption{left:32px;right:32px}.film-tile .film-caption strong{font-size:clamp(24px,2.6vw,44px);letter-spacing:-1px;max-width:80%}.film-tile .film-caption>span{font-size:28px}.film-tile .large-play{width:57px;height:57px;font-size:12px}.experience{background:var(--ink);color:var(--paper);padding-top:66px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw;margin-top:70px}.experience h2{font-size:clamp(50px,5.5vw,90px)}.experience-lead{max-width:360px;font-size:14px;margin-top:28px;color:#c6c9bf}.experience .text-link{border-color:#8f9587}.steps{padding-top:5px}.steps article{display:grid;grid-template-columns:30px 1fr;gap:24px;border-top:1px solid #ffffff36;padding:27px 0 30px}.steps article>span{font-size:10px;color:#b7beae;padding-top:5px}.steps h3{font-size:21px;font-weight:400;letter-spacing:-.5px;margin-bottom:14px}.steps p{color:#c6c9bf;font-size:13px;max-width:390px}.portrait-story{display:grid;grid-template-columns:1.1fr 1fr;min-height:660px}.portrait-image{overflow:hidden}.portrait-image img{object-position:center}.portrait-copy{align-self:center;padding:65px clamp(30px,6vw,100px)}.portrait-copy h2{font-size:clamp(48px,5.7vw,95px);margin:35px 0 28px}.portrait-copy p:not(.eyebrow){font-size:14px;max-width:340px}.questions{border-top:1px solid var(--line);padding-bottom:110px}.faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;margin-top:60px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:24px 0}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:21px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:#555b4f;margin:20px 35px 0 0;max-width:500px}details p a{text-decoration:underline;white-space:nowrap}.inquire{background:#d9dece;padding-top:35px;padding-bottom:48px}.inquire>.eyebrow{margin-top:90px}.inquiry-title{display:flex;align-items:center;justify-content:space-between;margin:30px 0 48px}.inquiry-title h2{font-size:clamp(70px,10.3vw,175px);line-height:.95}.inquiry-title>span{font-size:clamp(80px,13vw,200px);font-weight:400;transition:transform .3s}.inquiry-title:hover>span{transform:translate(8px,-8px)}.inquiry-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.inquiry-bottom p{font-size:13px}.inquiry-button{padding:20px 23px;background:var(--ink);color:var(--paper);font-size:10px;letter-spacing:1px;display:flex;gap:40px;align-items:center;transition:background .2s}.inquiry-button:hover{background:#3d4934}.inquiry-button span{font-size:19px}footer{padding:58px var(--pad) 25px;background:var(--ink);color:var(--paper)}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .8fr auto;gap:30px;align-items:start;padding-bottom:80px}.footer-top p,.footer-top>a:last-child,.footer-top>div{font-size:11px;line-height:1.7}.footer-top>div a{display:block;margin-bottom:6px}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid #ffffff30;font-size:8px;letter-spacing:1.4px}dialog{border:0;padding:0}dialog::backdrop{background:#10150fe8;backdrop-filter:blur(8px)}.menu-dialog{width:100%;max-width:none;height:100svh;max-height:none;background:var(--paper);color:var(--ink);margin:0;padding:32px var(--pad);overflow:auto}.menu-head{display:flex;justify-content:space-between;align-items:center}.close-menu,.close-film{background:none;padding:12px 0;font-size:13px}.menu-dialog nav{max-width:1000px;margin:70px auto 60px}.menu-dialog nav a{display:flex;align-items:center;font-size:clamp(35px,6vw,85px);letter-spacing:-3px;padding:19px 0;border-bottom:1px solid var(--line)}.menu-dialog nav a small{font-size:10px;letter-spacing:1px;margin-right:40px}.menu-dialog nav a span{margin-left:auto;font-size:35px}.menu-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px}.film-dialog{width:min(1150px,94vw,calc((100svh - 150px)*1.77778));max-width:none;background:#171b16;color:white}.player-head,.player-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px}.player-head h2{font-size:18px;letter-spacing:-.5px}.player-foot{font-size:9px;letter-spacing:.7px}.player-frame{aspect-ratio:16/9;background:black}.player-frame iframe{width:100%;height:100%;border:0}a:hover{opacity:.88}
@media(min-width:1700px){.hero-content{bottom:130px}.hero h1{font-size:144px}.hero{max-height:1200px}}
@media(max-width:800px){.site-header{padding-top:26px}.wordmark{font-size:25px}.header-location{display:none}.hero{min-height:690px}.hero h1{font-size:clamp(61px,9vw,80px)}.hero-content{bottom:110px}.hero-bottom{align-items:start;gap:25px;flex-direction:column}.hero-bottom p{font-size:12px}.watch-link{font-size:11px}.play-circle{width:37px;height:37px}.rail-right{display:none}.hero-rail{height:62px;font-size:8px}.motion-toggle span{font-size:8px}.section-pad{padding:54px var(--pad) 65px}.section-label{font-size:8px;gap:20px;align-items:start}.section-label>span:last-child:not(:first-child){max-width:145px;text-align:right;line-height:1.5}.intro-grid,.experience-grid,.faq-grid{grid-template-columns:1fr;gap:36px;margin-top:44px}.intro h2,.faq-grid h2{font-size:44px}.intro-copy{max-width:100%}.intro-copy p{font-size:13px}.films-heading{padding:22px var(--pad)}.film-feature{height:65svh;min-height:470px}.film-caption{bottom:28px}.film-caption strong{font-size:36px}.film-action{font-size:8px}.film-action>span{margin-left:10px}.film-pair{grid-template-columns:1fr}.film-tile{height:65vw;min-height:340px}.film-tile .film-caption,.film-tile .film-top{left:var(--pad);right:var(--pad)}.film-tile .film-caption strong{font-size:30px}.experience h2{font-size:62px}.steps article{padding:25px 0}.portrait-story{grid-template-columns:1fr;min-height:0}.portrait-image{height:110vw;max-height:650px}.portrait-copy{padding:55px var(--pad) 65px}.portrait-copy h2{font-size:66px;margin:25px 0}.portrait-copy p:not(.eyebrow){max-width:100%}.faq-grid{gap:35px}summary{font-size:13px}.inquire>.eyebrow{margin-top:65px;font-size:9px}.inquiry-title h2{font-size:clamp(67px,12vw,100px)}.inquiry-title>span{font-size:70px}.inquiry-bottom{align-items:start;flex-direction:column}.inquiry-button{width:100%;justify-content:space-between}.footer-top{grid-template-columns:1fr 1fr;gap:40px 20px;padding-bottom:45px}.footer-top .wordmark{font-size:23px}.footer-top .wordmark span{font-size:7px;letter-spacing:1.7px}.footer-bottom{font-size:7px;gap:20px}.footer-bottom a{text-align:right}.menu-dialog nav{margin:70px 0}.menu-dialog nav a{font-size:38px;letter-spacing:-1.5px;padding:23px 0}.menu-dialog nav a small{margin-right:20px}.menu-dialog nav a span{font-size:25px}.menu-foot{gap:30px;font-size:8px}.player-head{padding:12px 16px}.player-head h2{font-size:15px}.player-foot{padding:15px 16px;font-size:8px}.player-foot>span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.hero-video{display:none}}

/* Keep each short headline phrase together across viewport widths. */
.hero h1{font-size:clamp(46px,7.8vw,144px)}.hero h1 em{white-space:nowrap}
@media(max-width:800px){.hero h1{font-size:clamp(40px,8.4vw,67px)}}
/* Stacked relaunch wordmark keeps the longer name balanced at all widths. */
.wordmark{line-height:.97;font-size:26px;letter-spacing:-1.2px}.wordmark span{font-size:8px;letter-spacing:1.65px;margin-top:9px}@media(max-width:800px){.wordmark{font-size:23px}.footer-top .wordmark{font-size:21px}.footer-top .wordmark span{font-size:7px;letter-spacing:1.2px}}

/* Photography leads the portfolio; films share a quieter, compact row. */
.photo-gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;padding:0 var(--pad) 80px;align-items:stretch}
.photo-gallery figure{margin:0;overflow:hidden;min-width:0;height:clamp(300px,39vw,620px)}
.photo-gallery figure:first-child img{object-position:50% 50%}
#films{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
#films>.films-heading{grid-column:1/-1}
.film-pair{display:contents}
#films .film-feature,#films .film-tile{height:clamp(300px,32vw,500px);min-height:0;max-height:none}
#films .film-top,#films .film-caption{left:24px;right:24px}
#films .film-caption strong{font-size:clamp(25px,2.5vw,40px);letter-spacing:-1px;max-width:100%}
#films .film-feature .film-caption{display:block}
#films .film-action{display:block;margin-top:18px}
#films .film-action small{display:inline;margin-left:14px}
#films .film-top>span:last-child{display:none}
#films .large-play{width:57px;height:57px;font-size:12px}
@media(max-width:800px){.photo-gallery{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:54px}.photo-gallery figure{height:65vw;max-height:470px}.photo-gallery figure:first-child{grid-column:1/-1;height:66vw;max-height:520px}#films{grid-template-columns:1fr}#films .film-feature,#films .film-tile{height:65vw;min-height:340px}#films .film-caption strong{font-size:30px}}

/* Vector UI icons avoid platform emoji substitution, including on iOS. */
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible}
.inquiry-title>span{display:flex;flex-shrink:0;line-height:1}
.motion-toggle>.ui-icon{vertical-align:-.16em}
