:root{--ink:#252b2a;--navy:#142626;--paper:#f3f0e8;--muted:#777e79;--gold:#b9aa8e;--line:#252b2a26;--serif:"Bodoni 72","Didot","Iowan Old Style","Baskerville","Songti SC",serif}body{background:var(--paper)}.site-header{height:100px;border:0;padding-left:4vw;padding-right:4vw}.brand-text{font-family:var(--serif);font-size:29px;letter-spacing:.04em}.brand-text small{font-family:var(--sans);font-size:7px;letter-spacing:.17em;margin-top:7px}.nav{gap:24px}.nav>a{font-size:11px}.contact-button{border:0;border-bottom:1px solid var(--line);padding:10px 0;font-size:11px}.home-v2 .site-header{position:absolute;left:0;right:0;top:0;z-index:30;background:transparent;color:#f7f5ed}.home-v2 .contact-button{border-color:#ffffff65}.hero-v2{position:relative;min-height:740px;height:100svh;max-height:1200px;background:#222c2c;color:#f9f7f0;overflow:hidden}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .65s}.hero-slide.current{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07151157 0%,#07151105 35%,#07151179 100%);pointer-events:none}.hero-v2-content{position:absolute;left:6vw;right:6vw;bottom:150px;display:flex;justify-content:space-between;align-items:flex-end;gap:45px;z-index:2}.hero-v2 h1{font-family:var(--serif);font-size:clamp(80px,8.4vw,145px);font-weight:400;line-height:.98;letter-spacing:-.05em;margin:22px 0 0;max-width:900px}.hero-v2 h1 em{font-weight:400}.hero-aside{max-width:265px;padding-bottom:7px}.hero-aside h2{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.6;letter-spacing:.06em;margin:0 0 20px}.hero-aside p{font-size:12px;line-height:2;color:#e0e4dd}.hero-aside .text-link{font-size:11px;gap:50px}.hero-controls{position:absolute;left:6vw;right:6vw;bottom:38px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff50;padding-top:20px;z-index:3;gap:20px}.hero-label{font-size:10px;letter-spacing:.15em;display:flex;gap:28px;align-items:center}.hero-label small{font-size:10px;letter-spacing:.04em;color:#e0e0d5}.hero-switch{display:flex;align-items:center;gap:18px}.hero-switch button{width:42px;height:42px;border:1px solid #ffffff65;color:white;border-radius:50%;background:transparent;transition:background .2s}.hero-switch button:hover{background:#ffffff22}.hero-switch span{font-size:10px;letter-spacing:.13em;min-width:50px;text-align:center}.v2-intro{padding:110px 8vw 80px;display:grid;grid-template-columns:1fr 2.4fr;gap:9vw}.v2-intro h2{font-family:var(--serif);font-size:clamp(32px,3.2vw,49px);font-weight:400;letter-spacing:.045em;line-height:1.6;margin:0 0 30px}.v2-intro .intro-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:start}.v2-intro p{font-size:13px;line-height:2.1;color:#747b75;margin:0}.v2-intro .text-link{font-size:11px;justify-self:end}.editorial-opening{padding:0 4vw 105px;display:grid;grid-template-columns:1.35fr .65fr;gap:6vw;align-items:start}.editorial-opening .opening-wide{padding-top:0}.editorial-opening .opening-tall{padding-top:120px}.editorial-opening button{padding:0;border:0;background:none;width:100%;display:block;overflow:hidden}.editorial-opening .opening-wide img{width:100%;height:500px;object-fit:cover}.editorial-opening .opening-tall img{width:100%;height:480px;object-fit:cover}.editorial-opening figcaption{font-size:10px;color:#767c75;display:flex;justify-content:space-between;padding-top:17px;gap:20px;letter-spacing:.04em}.editorial-opening figure{margin:0}.editorial-opening button img,.mosaic-item img,.photo-entry img{transition:transform .8s}.editorial-opening button:hover img,.mosaic-item:hover img,.photo-entry:hover img{transform:scale(1.025)}.collection-top{display:flex;align-items:flex-end;justify-content:space-between;padding:0 6vw 45px;gap:30px}.collection-top h2{font-family:var(--serif);font-weight:400;font-size:clamp(55px,6.5vw,100px);line-height:.98;letter-spacing:-.05em;margin:20px 0 0}.collection-top .text-link{font-size:11px}.photo-mosaic{padding:0 4vw 110px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px 20px}.mosaic-item{display:block;min-width:0;position:relative}.mosaic-item button{width:100%;padding:0;border:0;background:none;display:block;overflow:hidden}.mosaic-item img{width:100%;height:350px;object-fit:cover}.mosaic-item:nth-child(even){padding-top:75px}.mosaic-item .mosaic-label{display:flex;justify-content:space-between;font-size:10px;margin-top:14px;color:#707a73}.image-chapter{position:relative;height:680px;overflow:hidden;background:#1d2d26;color:#faf7ed}.image-chapter>img{width:100%;height:100%;object-fit:cover}.image-chapter:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b1c16a3,transparent 80%)}.image-chapter .chapter-copy{position:absolute;z-index:1;left:7vw;bottom:75px;right:7vw;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.chapter-copy h2{font-family:var(--serif);font-size:clamp(55px,7vw,110px);line-height:1;font-weight:400;letter-spacing:-.04em;margin:22px 0 0}.chapter-copy p{font-family:var(--serif);font-size:24px;line-height:1.7;letter-spacing:.08em;max-width:380px;margin:0}.v2-projects{padding-top:100px;padding-bottom:105px}.v2-projects .section-top{margin-bottom:55px}.v2-projects .section-title{font-size:72px}.v2-projects .work-grid{gap:6vw}.v2-projects .work-card:nth-child(2){margin-top:90px}.v2-projects .work-card img{height:450px}.v2-projects .work-card:nth-child(2) img{height:520px}.v2-projects .work-card h3{font-size:30px}.v2-projects .work-card p{font-size:12px}.v2-capabilities{padding:95px 6vw 100px;background:#e5e3da}.v2-capabilities .service-layout{grid-template-columns:1fr 1.3fr;gap:7vw}.v2-capabilities .service-intro h2{font-family:var(--serif);font-size:65px;line-height:1.05}.capability-image{width:100%;height:310px;object-fit:cover;margin-top:40px}.v2-capabilities .service-list summary{padding:25px 0}.v2-capabilities .service-list summary strong{font-size:25px}.v2-capabilities .service-detail{font-size:12px}.v2-ai{display:grid;grid-template-columns:1fr 1fr;background:#152b2b;color:#f4f1e7}.v2-ai-photo{position:relative;min-height:650px}.v2-ai-photo>img{width:100%;height:100%;position:absolute;object-fit:cover}.v2-ai-photo>span{position:absolute;bottom:28px;left:30px;color:white;font-size:10px;letter-spacing:.13em}.v2-ai-copy{padding:85px 6vw;display:flex;flex-direction:column;justify-content:center}.v2-ai-copy h2{font-family:var(--serif);font-size:50px;font-weight:400;line-height:1.45;margin:30px 0}.v2-ai-copy>p{font-size:13px;line-height:2.2;color:#b8c4be}.v2-ai-copy .text-link{margin-top:22px}.v2-flow{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:22px 0;margin-top:20px;font-size:10px;color:#c4cfc7}.closing-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px;background:var(--paper)}.closing-strip img{width:100%;height:300px;object-fit:cover}.contact-band{background:var(--paper);padding-top:80px;padding-bottom:80px;border-bottom:1px solid var(--line)}.contact-band h2{font-size:46px}.footer{background:#e6e4da;color:var(--ink);padding-top:50px}.footer .brand-text{font-size:55px;letter-spacing:-.03em}.footer-contact{color:#66716b}.footer-bottom{color:#717c74;border-color:var(--line)}.partners{padding:50px 6vw 60px}.partner-list span{font-family:var(--sans);font-size:20px}.footer .brand-text small{font-size:8px;letter-spacing:.16em}.page-head h1{font-size:clamp(62px,7.5vw,118px)}.page-head p{color:#727c75}.page-head h2{letter-spacing:.04em}.page-head{padding-top:65px}.photography-head{padding:60px 6vw 55px;display:grid;grid-template-columns:1.45fr .55fr;gap:60px;align-items:end}.photography-head h1{font-family:var(--serif);font-size:clamp(65px,8.5vw,140px);font-weight:400;line-height:.92;letter-spacing:-.055em;margin:24px 0}.photography-head p{font-size:13px;line-height:2.1;color:#707b73}.photography-head h2{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.7}.gallery-toolbar{display:flex;justify-content:space-between;gap:20px;padding:25px 6vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;margin-bottom:48px}.gallery-filters{display:flex;gap:28px;flex-wrap:wrap}.gallery-filters button{border:0;background:none;color:#758078;padding:7px 0;border-bottom:1px solid transparent;font-size:12px}.gallery-filters button.active{border-color:var(--ink);color:var(--ink)}.gallery-count{font-size:10px;white-space:nowrap;color:#748078}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 25px;padding:0 4vw 100px;align-items:start}.photo-entry{min-width:0}.photo-entry button{display:block;width:100%;padding:0;border:0;background:none;position:relative;overflow:hidden}.photo-entry img{width:100%;height:390px;object-fit:cover}.photo-entry:nth-child(6n+2) img{height:510px}.photo-entry:nth-child(6n+5) img{height:490px}.photo-entry .image-caption{font-size:10px;color:#747c75;margin-top:13px;display:flex;justify-content:space-between;gap:10px}.photo-entry .zoom-hint{position:absolute;bottom:14px;right:14px;width:33px;height:33px;border:1px solid #ffffff6b;color:white;border-radius:50%;display:grid;place-items:center;opacity:0;transition:opacity .2s}.photo-entry:hover .zoom-hint{opacity:1}.photo-entry[hidden]{display:none}.photo-dialog{padding:0;border:0;max-width:100vw;max-height:100svh;width:100vw;height:100svh;background:#101a17;color:#f5f1e9;margin:0}.photo-dialog::backdrop{background:#101a17}.photo-dialog .lightbox-top{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid #ffffff26;gap:20px}.lightbox-brand{font-family:var(--serif);font-size:25px}.lightbox-close{border:0;background:none;color:white;font-size:14px;padding:14px;cursor:pointer}.lightbox-stage{height:calc(100svh - 155px);padding:20px 6vw;display:flex;align-items:center;justify-content:center}.lightbox-stage img{max-width:100%;max-height:100%;height:auto;width:auto;object-fit:contain}.lightbox-bottom{height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 4vw;border-top:1px solid #ffffff26;gap:20px}.lightbox-caption{font-size:12px;color:#d2d9d1}.lightbox-actions{display:flex;gap:20px;align-items:center;font-size:10px}.lightbox-actions button{width:42px;height:42px;border:1px solid #ffffff50;color:white;background:none;border-radius:50%}.portfolio-invitation{position:relative;margin:0 6vw 65px;height:400px;color:white;overflow:hidden}.portfolio-invitation img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:brightness(.7)}.portfolio-invitation>div{position:absolute;left:40px;right:40px;bottom:35px;display:flex;align-items:end;justify-content:space-between;gap:30px}.portfolio-invitation h2{font-family:var(--serif);font-size:55px;font-weight:400;margin:15px 0}.service-photostrip{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:15px;margin-bottom:60px}.service-photostrip img{width:100%;height:330px;object-fit:cover}.about-real-photo{height:660px;object-fit:cover}.journal-row h2{font-size:27px}.case-head h1{font-size:clamp(52px,6.4vw,100px)}.case-gallery{gap:6vw}.service-intro .eyebrow,.v2-ai .eyebrow{font-size:9px}.home-v2 .eyebrow{font-size:9px}.service-section{background:#e8e6dd}.page-ai .page-head{background:#152b2b}.image-reveal{animation:soft-in .7s ease both}@keyframes soft-in{from{opacity:0}to{opacity:1}}
@media(min-width:1700px){.hero-v2-content{left:8vw;right:8vw}.hero-controls{left:8vw;right:8vw}}
@media(max-width:1100px){.site-header{gap:20px}.nav{gap:16px}.brand-text{font-size:25px}.hero-v2 h1{font-size:95px}.hero-aside{max-width:220px}.hero-aside h2{font-size:25px}.hero-v2-content{bottom:155px}.editorial-opening .opening-wide img{height:400px}.editorial-opening .opening-tall img{height:390px}.mosaic-item img{height:280px}.v2-ai-copy{padding:60px 5vw}.v2-ai-copy h2{font-size:39px}.photo-entry img{height:290px}.photo-entry:nth-child(6n+2) img{height:410px}.photo-entry:nth-child(6n+5) img{height:390px}}
@media(max-width:800px){.site-header{height:82px;padding-left:6vw;padding-right:6vw}.brand-text{font-size:26px}.brand-text small{font-size:6px}.nav{top:82px;background:var(--paper);gap:0}.nav>a{font-size:14px}.home-v2 .nav{color:var(--ink)}.hero-v2{height:94svh;min-height:740px;max-height:none}.hero-v2-content{bottom:140px;display:block}.hero-v2 h1{font-size:clamp(65px,14.4vw,104px);line-height:1;letter-spacing:-.04em;margin-top:18px}.hero-aside{max-width:100%;padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.hero-aside h2{font-size:21px;margin:0}.hero-aside p{font-size:10px;margin:0;line-height:1.9}.hero-aside .text-link{grid-column:1/-1;font-size:11px;margin-top:3px}.hero-controls{bottom:24px;padding-top:17px}.hero-label{display:block;font-size:8px;line-height:1.8;letter-spacing:.08em}.hero-label small{display:block;font-size:9px}.hero-switch{gap:9px}.hero-switch button{width:34px;height:34px}.hero-switch span{font-size:9px;min-width:40px}.hero-slide img{object-position:center}.v2-intro{padding:65px 6vw 50px;grid-template-columns:1fr;gap:25px}.v2-intro h2{font-size:31px;margin-bottom:20px}.v2-intro .intro-bottom{grid-template-columns:1fr;gap:18px}.v2-intro .text-link{justify-self:start}.editorial-opening{padding:0 6vw 65px;gap:20px;grid-template-columns:1.15fr .85fr}.editorial-opening .opening-wide img{height:280px}.editorial-opening .opening-tall{padding-top:65px}.editorial-opening .opening-tall img{height:260px}.editorial-opening figcaption{font-size:8px;display:block;line-height:1.8}.editorial-opening figcaption span{display:block}.collection-top{padding:0 6vw 30px;align-items:start}.collection-top h2{font-size:48px;margin-top:15px}.collection-top .text-link{font-size:10px;gap:15px;margin-top:20px;white-space:nowrap}.photo-mosaic{grid-template-columns:1fr 1fr;padding:0 6vw 65px;gap:25px 16px}.mosaic-item img{height:250px}.mosaic-item:nth-child(even){padding-top:45px}.mosaic-item .mosaic-label{font-size:8px;gap:8px}.image-chapter{height:550px}.image-chapter .chapter-copy{left:6vw;right:6vw;bottom:45px;display:block}.chapter-copy h2{font-size:65px;margin:15px 0 30px}.chapter-copy p{font-size:20px;line-height:1.6}.v2-projects{padding-top:60px;padding-bottom:65px}.v2-projects .section-title{font-size:50px}.v2-projects .work-card img,.v2-projects .work-card:nth-child(2) img{height:330px}.v2-projects .work-card:nth-child(2){margin:0}.v2-projects .work-grid{gap:38px}.v2-capabilities{padding:60px 6vw}.v2-capabilities .service-layout{grid-template-columns:1fr;gap:40px}.v2-capabilities .service-intro h2{font-size:50px}.capability-image{height:280px;margin-top:25px}.v2-capabilities .service-list summary strong{font-size:22px}.v2-ai{grid-template-columns:1fr}.v2-ai-photo{min-height:390px}.v2-ai-copy{padding:55px 6vw 60px}.v2-ai-copy h2{font-size:34px}.v2-flow{font-size:9px;gap:9px}.closing-strip{gap:5px;padding:5px}.closing-strip img{height:185px}.contact-band{padding:45px 6vw}.contact-band h2{font-size:30px}.footer .brand-text{font-size:42px}.photography-head{padding:45px 6vw 35px;grid-template-columns:1fr;gap:10px}.photography-head h1{font-size:72px;margin:20px 0 10px}.photography-head h2{font-size:23px}.gallery-toolbar{padding:20px 6vw;display:block;margin-bottom:30px}.gallery-filters{gap:10px 20px}.gallery-filters button{font-size:11px}.gallery-count{margin-top:17px}.photo-grid{grid-template-columns:1fr 1fr;gap:28px 15px;padding:0 6vw 65px}.photo-entry img{height:225px}.photo-entry:nth-child(6n+2) img,.photo-entry:nth-child(6n+5) img{height:225px}.photo-entry .image-caption{font-size:8px;line-height:1.8;display:block}.photo-entry .image-caption span{display:block}.photo-entry .zoom-hint{opacity:1;width:26px;height:26px;font-size:12px;bottom:10px;right:10px}.lightbox-top{height:65px!important}.lightbox-brand{font-size:22px}.lightbox-stage{height:calc(100svh - 155px);padding:15px 3vw}.lightbox-bottom{height:90px;padding:10px 5vw;gap:10px}.lightbox-caption{font-size:10px;max-width:160px;line-height:1.8}.lightbox-actions{gap:10px}.lightbox-actions button{width:34px;height:34px}.portfolio-invitation{height:370px;margin-bottom:40px}.portfolio-invitation>div{left:24px;right:24px;bottom:25px;display:block}.portfolio-invitation h2{font-size:43px}.service-photostrip{grid-template-columns:1fr 1fr;gap:12px}.service-photostrip img{height:260px}.service-photostrip img:last-child{display:none}.about-real-photo{height:430px}.case-head h1{font-size:46px}.page-head h1{font-size:clamp(48px,14.4vw,65px)}.home-v2 .hero-v2 .eyebrow{font-size:8px;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.hero-slide,.mosaic-item img,.photo-entry img,.editorial-opening img{transition:none!important}.image-reveal{animation:none}}
