@font-face{font-family:InterTight;src:url('/assets/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:InterTight;src:url('/assets/inter-ext.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-024F,U+0300-036F,U+1E00-1EFF}@font-face{font-family:Syne;src:url('/assets/syne-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}@font-face{font-family:Syne;src:url('/assets/syne-ext.woff2') format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0100-024F,U+0300-036F,U+1E00-1EFF}
:root{--font-sans:InterTight;--font-display:Syne;--x-paper:#e7e5e3;--x-ink:#0a0a0a;--x-accent:#a19080;--x-accent-ink:#66584d;--x-muted:#655d56;--x-dark-muted:#bdb2a8;--x-line:#bcb3ab;--x-dark-line:#4b433d;--x-hover:#d7d1cb;--x-pad:clamp(24px,4.2vw,80px);--x-ease:cubic-bezier(.2,.7,.1,1);font-family:InterTight,Arial,sans-serif;background:var(--x-paper);color:var(--x-ink);scroll-padding-top:100px}body{background:var(--x-paper)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}main:focus{outline:none}h1,h2,h3{text-wrap:balance}.x-pad{padding:110px var(--x-pad)}.x-label{display:flex;align-items:center;gap:25px;font-size:11px;letter-spacing:.075em;line-height:1.6;font-weight:500}.x-label>span:first-child{color:var(--x-accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.x-eyebrow{display:block;font-size:10px;letter-spacing:.1em;line-height:1.6}.x-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 23px;border:1px solid var(--x-ink);border-radius:2px;background:transparent;color:var(--x-ink);font-size:14px;line-height:1.4;transition:background .35s,color .35s,transform .35s}.x-button>span:last-child{font-size:22px;transition:transform .35s}.x-button:hover{background:var(--x-ink);color:#fff;transform:translateY(-2px)}.x-button:hover>span:last-child{transform:rotate(45deg)}.x-button.is-light{border-color:var(--x-line);color:var(--x-paper)}.x-button.is-light:hover{background:var(--x-paper);color:var(--x-ink)}.x-inline{display:inline-flex;gap:35px;border-bottom:1px solid var(--x-muted);padding-bottom:10px;font-size:14px}.x-inline>span{color:var(--x-accent-ink)}
/* New navigation. Hero dimensions, motion, source video and player remain original. */
.x-header.site-header{position:sticky;top:0;z-index:70;background:#e7e5e3f2;backdrop-filter:blur(12px);color:var(--x-ink);border:0;transition:background .25s,color .25s}.x-header .x-nav{height:80px;display:flex;align-items:center;gap:35px;justify-content:space-between}.x-header .x-nav-logo img{width:80px;height:49px;object-fit:contain;filter:brightness(0)}.x-header nav{display:flex;gap:34px;margin-left:auto;align-items:center;font-size:13px}.x-header nav>a:last-child{border:1px solid currentColor;border-radius:100px;padding:12px 20px}.x-header nav>a{transition:opacity .3s}.x-header nav>a:hover{opacity:.55}.x-divisions{border-left:1px solid #9996;padding-left:25px;display:flex;gap:18px;font-size:12px}.x-divisions a{opacity:.55;padding:12px 0}.x-divisions a.active{opacity:1}.x-divisions a.active:before{content:'•';margin-right:7px}.x-header.over-hero:not(.is-scrolled):not(.menu-open){background:transparent;color:#fff;backdrop-filter:none}.x-header.over-hero:not(.is-scrolled) .x-nav-logo img{filter:none}.x-menu{display:none;background:none;border:1px solid currentColor;border-radius:100px;color:inherit;width:44px;height:38px;padding:10px}.x-menu i{display:block;height:1px;background:currentColor;margin:4px 0;transition:transform .3s}.menu-open .x-menu i:first-child{transform:translateY(2.5px) rotate(45deg)}.menu-open .x-menu i:last-child{transform:translateY(-2.5px) rotate(-45deg)}.x-header .x-nav-logo:focus-visible,.x-header a:focus-visible{outline-color:currentColor}.photo-trial .x-header:not(.over-hero),.photo-trial .x-header.is-scrolled{background:#0a0a0aed;color:var(--x-paper)}.photo-trial .x-header .x-nav-logo img{filter:none}
/* Original hero support: unchanged original CSS controls geometry and animation. */
.hero-video .creative-hero h1>span{color:#fff}.hero-video .creative-hero .hero-bottom p{font-size:18px}.creative-hero h1{font-size:min(10cqw,145px)}.hero-video .creative-hero{width:calc(100% - 96px);max-width:1440px;margin-inline:auto}.photo-trial-hero-inner{width:calc(100% - 96px);max-width:1440px;margin-inline:auto}.photo-kicker{display:flex;justify-content:space-between;gap:24px;font-size:12px;letter-spacing:.8px;line-height:1.6}.photo-trial-hero .text-link{border-color:#fff;color:#fff}.photo-trial .hero-slide img{width:100%;height:100%;object-fit:cover}.photo-trial-hero .photo-label{font-size:12px;letter-spacing:.8px}.photo-trial-hero{margin-top:-80px}.hero-trial .hero-video{margin-top:-80px;padding-top:80px}.x-page .hero-video .hero-meta{font-size:12px}.site-intro{font-family:InterTight,Arial,sans-serif}
.x-intro{padding-top:90px;padding-bottom:130px}.x-intro-grid{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;margin-top:60px}.x-intro h2{font-family:InterTight,Arial,sans-serif;font-size:clamp(70px,11vw,170px);font-weight:450;letter-spacing:-.07em;line-height:.91}.x-intro h2>span{color:var(--x-accent-ink)}.x-intro-copy p{font-size:20px;line-height:1.55;max-width:390px;margin:50px 0 30px;letter-spacing:-.015em}.x-orbit{position:relative;display:flex;align-items:center;gap:28px}.x-orbit svg{width:75px;height:127px;color:var(--x-muted);transform:rotate(18deg);transition:transform 1s}.x-orbit:hover svg{transform:rotate(-18deg)}.x-orbit>span{font-size:9px;letter-spacing:.09em;max-width:120px;line-height:1.6}.x-marquee{background:var(--x-accent);color:var(--x-ink);overflow:hidden;padding:24px 0}.x-marquee>div{display:flex;width:max-content;animation:x-marquee 38s linear infinite}.x-marquee span{font-size:clamp(30px,4vw,60px);font-weight:500;letter-spacing:-.04em;white-space:nowrap}.x-marquee i{font-style:normal;color:var(--x-paper)}.x-marquee b{font-weight:400;display:inline-block;margin:0 24px;font-size:1.2em;vertical-align:middle;line-height:.7}@keyframes x-marquee{to{transform:translateX(-50%)}}
.x-services{padding-bottom:135px}.x-section-head{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;margin:50px 0 65px}.x-section-head h2{font-family:InterTight,Arial,sans-serif;font-size:clamp(50px,7.9vw,120px);font-weight:450;line-height:.98;letter-spacing:-.06em}.x-section-head h2 span{color:var(--x-muted)}.x-section-head h2 em,.x-photo-opening em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.x-section-head p{font-size:17px;line-height:1.6;max-width:340px;padding-bottom:5px;color:var(--x-muted)}.x-service{display:grid;grid-template-columns:55px 1.1fr .8fr 45px;align-items:center;gap:25px;border-top:1px solid var(--x-line);padding:35px 0;position:relative;isolation:isolate;transition:padding .5s var(--x-ease)}.x-service:before{content:'';position:absolute;inset:-1px calc(var(--x-pad) * -1);background:var(--x-hover);z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--x-ease)}.x-service:hover:before{transform:scaleY(1)}.x-service:last-child{border-bottom:1px solid var(--x-line)}.x-service:hover{padding-left:10px;padding-right:10px}.x-service-no{font-size:11px;color:var(--x-muted);align-self:start;padding-top:12px}.x-service h3{font-size:clamp(28px,3.4vw,52px);font-weight:450;letter-spacing:-.055em;line-height:1.12}.x-service-tag{display:block;font-size:9px;letter-spacing:.08em;color:var(--x-muted);margin-top:15px}.x-service>p{font-size:13px;line-height:1.65;color:var(--x-muted);max-width:350px}.x-service-arrow{font-size:32px;text-align:right;color:var(--x-muted);transition:transform .5s}.x-service:hover .x-service-arrow{transform:rotate(45deg);color:var(--x-accent)}
.x-vision{background:var(--x-ink);color:var(--x-paper);padding-top:80px;padding-bottom:100px}.x-vision-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center;margin-top:65px}.x-vision h2{font-size:clamp(50px,6.5vw,105px);line-height:.98;letter-spacing:-.06em;font-weight:450}.x-vision h2 em{font-family:Georgia,serif;font-weight:400;color:var(--x-dark-muted)}.x-vision p{max-width:350px;color:var(--x-dark-muted);font-size:17px;line-height:1.65;margin:35px 0}.x-art-image{margin:0;transform:rotate(2deg)}.x-art-image img{display:block;width:100%;aspect-ratio:1/1.15;object-fit:cover}.x-art-image figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:20px;font-size:9px;letter-spacing:.06em;color:var(--x-dark-muted)}.x-sectors{background:var(--x-accent);color:var(--x-ink)}.x-sectors-content{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;margin-top:60px}.x-sectors-content>p{font-size:25px;letter-spacing:-.025em;line-height:1.45;max-width:350px}.x-sector{border-bottom:1px solid var(--x-line);display:grid;grid-template-columns:30px 1fr 30px;align-items:baseline;gap:25px;padding:27px 0;transition:padding .4s}.x-sector:first-child{border-top:1px solid var(--x-line)}.x-sector>span:first-child{font-size:10px;color:var(--x-muted)}.x-sector h3{font-size:clamp(24px,2.7vw,42px);font-weight:400;letter-spacing:-.04em;line-height:1.2}.x-sector:hover{padding-left:10px}.x-sector>span:last-child{font-size:25px}.x-process{padding-top:110px;padding-bottom:130px}.x-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.x-steps article{border-top:1px solid var(--x-line);padding-top:25px;position:relative}.x-steps article>span{font-size:70px;letter-spacing:-.06em;color:var(--x-accent);font-weight:300}.x-steps h3{font-size:29px;font-weight:450;letter-spacing:-.04em;line-height:1.2;margin-top:40px}.x-steps p{font-size:15px;color:var(--x-muted);line-height:1.65;max-width:310px;margin-top:18px}.x-world-bridge{display:grid;grid-template-columns:1fr 1fr;background:var(--x-ink);color:var(--x-paper);overflow:hidden}.x-world-bridge>img{width:100%;height:100%;min-height:650px;max-height:820px;object-fit:cover;object-position:50% 20%;transition:transform 1.5s var(--x-ease)}.x-world-bridge:hover>img{transform:scale(1.025)}.x-world-bridge>div{padding:80px 9% 70px;align-self:center}.x-world-bridge h2{font-size:clamp(60px,7.5vw,120px);font-weight:400;letter-spacing:-.055em;line-height:1;margin:60px 0 30px}.x-world-bridge h2 em{font-family:Georgia,serif;font-weight:400;color:var(--x-dark-muted)}.x-world-bridge p{color:var(--x-dark-muted);font-size:16px;line-height:1.6;max-width:300px}.x-bridge-link{display:inline-flex;gap:45px;border-bottom:1px solid var(--x-dark-line);padding-bottom:10px;margin-top:45px;font-size:14px}.x-cta{background:var(--x-accent);color:var(--x-ink);padding-top:60px;padding-bottom:65px}.x-cta .x-label>span:first-child{color:var(--x-ink)}.x-cta-link{display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:75px}.x-cta h2{font-family:InterTight,Arial,sans-serif;font-weight:450;font-size:clamp(66px,12vw,190px);letter-spacing:-.075em;line-height:.9}.x-cta-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:clamp(100px,17vw,270px);height:clamp(100px,17vw,270px);border:1px solid var(--x-ink);border-radius:50%;font-size:clamp(65px,10vw,160px);font-weight:300;transition:transform .6s,background .6s,color .6s}.x-cta-link:hover .x-cta-arrow{transform:rotate(45deg);background:var(--x-ink);color:var(--x-accent)}.x-cta-bottom{border-top:1px solid var(--x-ink);display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:70px;padding-top:25px}.x-cta-bottom p{font-size:15px;line-height:1.5;max-width:400px}.x-cta-bottom>a{font-size:25px;letter-spacing:-.03em;white-space:nowrap}
/* Photography: a warm editorial counterpoint below the unchanged full-screen slider. */
.x-paper{background:var(--x-paper);color:var(--x-ink)}.x-paper a:focus-visible{outline-color:var(--x-ink)}.x-photo-intro{padding-bottom:40px}.x-photo-opening{margin-top:70px}.x-photo-opening h2{font-size:clamp(50px,7.6vw,120px);font-family:InterTight,Arial,sans-serif;letter-spacing:-.055em;font-weight:450;line-height:1.06}.x-photo-note{display:flex;align-items:flex-start;justify-content:flex-end;gap:60px;margin-top:60px}.x-mini-star{font-size:60px;line-height:1;color:var(--x-muted)}.x-photo-note p{font-size:18px;line-height:1.65;max-width:420px}.x-photo-diptych{display:grid;grid-template-columns:1.2fr .8fr;gap:13vw;margin-top:100px;align-items:start}.x-photo-diptych img{width:100%;display:block;object-fit:cover}.x-photo-diptych>figure>img{aspect-ratio:3/4;object-position:50% 40%}.x-photo-diptych figcaption{margin-top:18px;font-size:9px;letter-spacing:.09em;color:var(--x-muted)}.x-diptych-aside>p{font-size:clamp(30px,3.3vw,50px);font-weight:400;letter-spacing:-.045em;line-height:1.15;margin:20px 0 80px}.x-diptych-aside>p em{font-family:Georgia,serif;font-weight:400}.x-diptych-aside img{aspect-ratio:4/5;object-position:50% 20%}.x-paper .x-service h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(32px,4vw,60px)}.x-paper .x-service:hover:before{background:var(--x-hover)}.x-photo-manifesto{background:var(--x-ink);color:var(--x-paper);display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:10vw;overflow:hidden;padding-top:130px;padding-bottom:130px}.x-photo-manifesto h2{font-size:clamp(56px,8vw,130px);line-height:1;letter-spacing:-.05em;font-weight:400;margin-top:50px}.x-photo-manifesto h2 em{font-family:Georgia,serif;font-weight:400;color:var(--x-dark-muted)}.x-photo-manifesto p{color:var(--x-dark-muted);max-width:420px;font-size:17px;line-height:1.7;margin:40px 0 35px}.x-photo-mark{color:var(--x-accent);opacity:.45;transform:rotate(-13deg)}.x-photo-mark svg{display:block;width:100%;height:600px}.x-back-creative{display:block;border-top:1px solid var(--x-line)}.x-back-creative>span{font-size:10px;letter-spacing:.07em}.x-back-creative h2{font-size:clamp(38px,6.5vw,100px);font-weight:450;letter-spacing:-.05em;line-height:1.05;margin:40px 0 25px;transition:padding .5s}.x-back-creative:hover h2{padding-left:12px}.x-back-creative h2 em{font-family:Georgia,serif;font-weight:400;color:var(--x-muted)}.x-back-creative>p{font-size:16px;color:var(--x-muted)}.x-cta.is-photo{background:var(--x-accent);color:var(--x-ink)}.x-cta.is-photo .x-label>span:first-child{color:var(--x-muted)}.x-cta.is-photo h2{font-size:clamp(60px,9.2vw,145px);letter-spacing:-.05em;line-height:1}.x-cta.is-photo h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}.x-cta.is-photo .x-cta-bottom{border-color:var(--x-line)}.x-cta.is-photo .x-cta-arrow{width:clamp(90px,15vw,230px);height:clamp(90px,15vw,230px);font-size:clamp(60px,9vw,130px);border-color:var(--x-muted)}.x-cta.is-photo .x-cta-link:hover .x-cta-arrow{background:var(--x-ink);color:var(--x-paper)}
/* Service reading experience. */
.x-page-opening{background:var(--x-ink);color:var(--x-paper);padding-top:105px;padding-bottom:110px}.x-page-opening h1{font-size:clamp(62px,10vw,160px);font-weight:450;letter-spacing:-.06em;line-height:.97;margin:65px 0 45px}.x-page-opening h1>span{color:var(--x-dark-muted)}.x-page-opening h1 em{font-family:Georgia,serif;font-weight:400}.x-page-opening>p{font-size:20px;line-height:1.5;max-width:650px;margin-left:auto}.x-detail-hero{padding-top:55px;padding-bottom:70px;background:var(--x-ink);color:var(--x-paper)}.x-breadcrumb{display:flex;gap:14px;align-items:baseline;font-size:11px;line-height:1.7;color:var(--x-dark-muted)}.x-detail-heading{display:grid;grid-template-columns:160px 1fr;gap:45px;align-items:start;margin-top:75px}.x-detail-number{font-size:110px;font-weight:300;letter-spacing:-.08em;line-height:1;color:var(--x-accent-ink)}.x-detail-heading h1{font-family:InterTight,Arial,sans-serif;font-size:clamp(44px,6.5vw,100px);font-weight:450;line-height:1.04;letter-spacing:-.05em;max-width:1000px;margin-top:25px}.x-detail-heading .x-eyebrow{color:var(--x-dark-muted)}.x-detail-lead{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:60px 0 0 205px}.x-detail-lead p{font-size:17px;line-height:1.65;color:var(--x-dark-muted);max-width:560px}.x-detail-hero.is-photo{background:var(--x-accent);color:var(--x-ink)}.x-detail-hero.is-photo .x-detail-heading h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.x-detail-hero.is-photo .x-eyebrow,.x-detail-hero.is-photo .x-breadcrumb{color:var(--x-muted)}.x-detail-hero.is-photo .x-detail-number{color:var(--x-accent)}.x-detail-hero.is-photo .x-detail-lead p{color:var(--x-muted)}.x-detail-body{display:grid;grid-template-columns:260px 1fr;gap:10vw;align-items:start;padding-top:90px}.x-detail-aside{position:sticky;top:120px}.x-detail-aside>nav{display:flex;flex-direction:column;gap:16px;margin:25px 0 35px;font-size:13px;line-height:1.5;color:var(--x-muted)}.x-detail-aside>nav a:hover{color:var(--x-ink)}.x-detail-aside .x-button{width:100%;gap:10px;padding:17px;font-size:12px}.x-detail-aside>p{font-size:12px;line-height:1.8;color:var(--x-muted);margin-top:22px}.x-detail-copy>section{padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid var(--x-line);scroll-margin-top:115px}.x-detail-copy h2{font-family:InterTight,Arial,sans-serif;font-size:clamp(30px,3.4vw,50px);line-height:1.14;font-weight:450;letter-spacing:-.045em;margin:23px 0 30px}.x-detail-copy p,.x-detail-copy ul{font-size:17px;line-height:1.8;color:var(--x-muted);max-width:810px;margin:18px 0 0}.x-detail-copy li{padding-left:8px;margin:12px 0}.x-detail-copy ul{padding-left:20px}.x-detail-copy .x-faq details{border-bottom:1px solid var(--x-line)}.x-faq summary{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:18px;line-height:1.45;padding:22px 0;letter-spacing:-.015em;color:var(--x-ink)}.x-faq summary>span{color:var(--x-muted);font-size:25px;font-weight:300;transition:transform .3s}.x-faq details[open] summary>span{transform:rotate(45deg)}.x-faq details>p{margin:0;padding:0 30px 25px 0;font-size:15px;line-height:1.8;max-width:100%}.x-detail-copy>section:last-child{margin-bottom:0;padding-bottom:0;border:0}.x-related{border-top:1px solid var(--x-line);padding-top:50px;padding-bottom:80px}.x-related .x-label{margin-bottom:30px}.x-related>a{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--x-line);padding:25px 0}.x-related h2{font-family:InterTight,Arial,sans-serif;font-size:clamp(26px,4vw,60px);line-height:1.1;font-weight:400;letter-spacing:-.04em}.x-related>a>span{font-size:35px;color:var(--x-muted)}.x-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:12vw}.x-about-symbol{color:var(--x-accent);align-self:center;perspective:800px}.x-about-symbol svg{display:block;width:100%;height:400px;transform-origin:50% 50%;animation:x-about-prism 10s ease-in-out infinite;will-change:transform}@keyframes x-about-prism{0%,100%{transform:translateY(6px) rotateY(-28deg) rotateZ(-2deg)}50%{transform:translateY(-6px) rotateY(28deg) rotateZ(2deg)}}.x-about h2{font-family:InterTight,Arial,sans-serif;font-size:clamp(30px,4vw,62px);line-height:1.1;font-weight:450;letter-spacing:-.04em;margin-bottom:40px}.x-about p{font-size:18px;line-height:1.8;color:var(--x-muted);margin-top:20px}
/* Contact and footer. */
.x-contact{background:var(--x-paper);color:var(--x-ink);padding-top:70px}.x-contact>h1{font-family:InterTight,Arial,sans-serif;font-size:clamp(68px,11.5vw,180px);font-weight:450;letter-spacing:-.065em;line-height:.96;margin:65px 0 100px}.x-contact>h1 em{font-family:Georgia,serif;font-weight:400}.x-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.x-contact-lead{font-size:23px;letter-spacing:-.02em;line-height:1.5;max-width:400px}.x-contact-phone{display:inline-flex;gap:20px;font-size:clamp(24px,3vw,46px);letter-spacing:-.04em;margin-top:45px;white-space:nowrap}.x-contact-phone>span{color:var(--x-muted)}.x-address{margin-top:70px}.x-address .x-eyebrow{color:var(--x-muted)}.x-address p{font-size:15px;line-height:1.7;margin:20px 0}.x-address>a{font-size:13px;border-bottom:1px solid var(--x-line);padding-bottom:5px}.x-contact-social{display:flex;flex-direction:column;gap:12px;font-size:13px;color:var(--x-muted);margin-top:40px}.x-contact form>.x-eyebrow{border-top:1px solid var(--x-line);padding-top:20px;margin-bottom:35px;color:var(--x-muted)}.x-contact label{display:flex;flex-direction:column;font-size:12px;gap:14px;margin-bottom:30px;line-height:1.5}.x-contact input,.x-contact select,.x-contact textarea{border:0;border-bottom:1px solid var(--x-line);background:transparent;color:var(--x-ink);width:100%;border-radius:0;font-size:16px;line-height:1.6;padding:0 0 12px;outline-offset:8px}.x-contact select{padding:0 30px 12px 0}.x-contact input:focus,.x-contact select:focus,.x-contact textarea:focus{outline:1px solid var(--x-muted)}.x-contact input::placeholder,.x-contact textarea::placeholder{color:var(--x-muted)}.x-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.x-contact form .x-button{width:100%;margin-top:10px}.x-form-note{font-size:11px;line-height:1.7;color:var(--x-muted);margin-top:18px}.x-contact [role=status]{font-size:13px;line-height:1.6;margin-top:15px}.x-footer{background:var(--x-ink);color:var(--x-paper);padding-top:50px;padding-bottom:20px}.x-footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid var(--x-dark-line);padding-bottom:45px}.x-footer-top img{width:160px;height:85px;object-fit:contain}.x-footer-top p{font-size:17px;line-height:1.5;letter-spacing:-.01em;margin-left:auto;margin-right:8vw}.x-top{font-size:12px;white-space:nowrap;color:var(--x-dark-muted)}.x-footer-map{display:grid;grid-template-columns:1fr 1fr .9fr;gap:60px;padding:55px 0}.x-footer-map .x-eyebrow{color:var(--x-dark-muted);margin-bottom:22px}.x-footer-map a{display:block;font-size:14px;color:var(--x-dark-muted);line-height:1.7;margin-top:10px;transition:color .3s}.x-footer-map a:hover{color:#fff}.x-footer-map p{font-size:12px;line-height:1.7;color:var(--x-dark-muted);margin-top:22px}.x-footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--x-dark-line);padding-top:22px;font-size:9px;line-height:1.6;letter-spacing:.05em;color:var(--x-dark-muted)}.x-reveal{opacity:1}.js .x-reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--x-ease),transform 1.1s var(--x-ease)}.js .x-reveal.is-visible{opacity:1;transform:none}
@media(min-width:1700px){.x-pad{padding-left:max(var(--x-pad),calc((100vw - 1520px)/2));padding-right:max(var(--x-pad),calc((100vw - 1520px)/2))}}
@media(max-width:1100px){.x-header .x-nav{height:74px;gap:24px}.x-header nav{gap:18px;font-size:12px}.x-header nav>a:last-child{padding:11px 15px}.x-divisions{gap:12px;padding-left:20px;font-size:11px}.x-header .x-nav-logo img{width:68px;height:43px}.hero-trial .hero-video{margin-top:-74px;padding-top:74px}.photo-trial-hero{margin-top:-74px;padding-top:74px}.x-pad{padding-top:85px;padding-bottom:85px}.x-intro-grid{grid-template-columns:1.2fr .8fr;gap:6vw}.x-intro-copy p{font-size:18px}.x-section-head{grid-template-columns:1.2fr .8fr;gap:6vw}.x-service{grid-template-columns:35px 1fr .8fr 30px;gap:20px}.x-vision-grid{gap:6vw}.x-sectors-content{gap:7vw}.x-detail-heading{grid-template-columns:110px 1fr;gap:30px}.x-detail-number{font-size:85px}.x-detail-lead{margin-left:140px}.x-detail-body{grid-template-columns:210px 1fr;gap:7vw}.x-detail-copy p{font-size:16px}.x-photo-diptych{gap:8vw}.x-contact-grid{gap:7vw}}
@media(max-width:760px){.shell{width:calc(100% - 48px)}.x-header .x-nav{gap:14px}.x-header .x-nav-logo img{width:60px;height:40px}.x-divisions{margin-left:auto;border:0;padding:0;font-size:10px;gap:12px}.x-menu{display:block;flex-shrink:0}.x-header nav{position:absolute;top:74px;left:0;right:0;background:var(--x-paper);color:var(--x-ink);flex-direction:column;align-items:stretch;gap:0;padding:16px 24px 30px;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .3s,transform .3s,visibility .3s;box-shadow:0 10px 20px #0001}.x-header nav.is-open{visibility:visible;opacity:1;transform:none}.x-header nav>a{padding:17px 0;font-size:23px;border-bottom:1px solid var(--x-line)}.x-header nav>a:last-child{font-size:16px;margin-top:20px;text-align:center;padding:17px 20px}.photo-trial .x-header nav{background:var(--x-ink);color:var(--x-paper)}.x-header.over-hero.menu-open{background:var(--x-paper);color:var(--x-ink)}.x-header.over-hero.menu-open .x-nav-logo img{filter:brightness(0)}.photo-trial .x-header.over-hero.menu-open{background:var(--x-ink);color:var(--x-paper)}.photo-trial .x-header.over-hero.menu-open .x-nav-logo img{filter:none}.hero-video .creative-hero,.photo-trial-hero-inner{width:calc(100% - 48px)}.hero-video .creative-hero .hero-bottom p{font-size:15px}.x-pad{padding:65px 24px}.x-label{font-size:9px;gap:20px}.x-intro-grid{grid-template-columns:1fr;gap:50px;margin-top:50px}.x-intro h2{font-size:clamp(65px,16vw,115px)}.x-intro-copy{display:grid;grid-template-columns:1fr;gap:0}.x-orbit{gap:25px}.x-orbit svg{width:45px;height:75px}.x-orbit>span{font-size:8px}.x-intro-copy p{font-size:18px;max-width:430px;margin-top:30px}.x-intro-copy .x-inline{justify-self:start}.x-marquee{padding:18px 0}.x-marquee span{font-size:30px}.x-marquee b{margin:0 15px}.x-section-head{grid-template-columns:1fr;gap:30px;margin-top:40px;margin-bottom:40px}.x-section-head h2{font-size:clamp(48px,11.5vw,80px)}.x-section-head p{font-size:16px;max-width:400px}.x-service{grid-template-columns:24px 1fr 28px;padding:28px 0;gap:13px}.x-service h3{font-size:30px}.x-service>p{grid-column:2;grid-row:2;max-width:100%;font-size:13px;margin-top:0}.x-service-tag{font-size:8px;margin-top:12px}.x-service-no{font-size:9px;padding-top:8px}.x-service-arrow{grid-column:3;grid-row:1;font-size:27px}.x-service:before{left:-24px;right:-24px}.x-service:hover{padding-left:0;padding-right:0}.x-vision-grid{grid-template-columns:1fr;gap:55px;margin-top:50px}.x-vision h2{font-size:clamp(52px,12vw,85px)}.x-vision p{font-size:16px;max-width:100%}.x-art-image{transform:rotate(1.5deg);margin:0 7px}.x-art-image img{aspect-ratio:1/1}.x-art-image figcaption{font-size:8px}.x-sectors-content{grid-template-columns:1fr;gap:40px;margin-top:40px}.x-sectors-content>p{font-size:23px;max-width:400px}.x-sector{padding:22px 0;gap:15px;grid-template-columns:23px 1fr 25px}.x-sector h3{font-size:27px}.x-steps{grid-template-columns:1fr;gap:30px}.x-steps article{display:grid;grid-template-columns:50px 1fr;gap:0 20px;padding-top:25px}.x-steps article>span{grid-row:1/3;font-size:48px}.x-steps h3{margin-top:4px;font-size:27px}.x-steps p{grid-column:2;font-size:14px;max-width:100%;margin-top:12px}.x-world-bridge{grid-template-columns:1fr}.x-world-bridge>img{height:480px;min-height:0;max-height:none}.x-world-bridge>div{padding:50px 24px 65px}.x-world-bridge h2{font-size:72px;margin-top:40px}.x-world-bridge p{font-size:16px}.x-bridge-link{margin-top:30px}.x-cta-link{margin-top:50px;gap:15px;align-items:flex-end}.x-cta h2{font-size:clamp(55px,13.6vw,95px)}.x-cta-arrow{width:65px;height:65px;font-size:45px;margin-bottom:3px}.x-cta-bottom{margin-top:40px;flex-direction:column;align-items:flex-start;gap:25px;padding-top:25px}.x-cta-bottom p{font-size:14px;max-width:330px}.x-cta-bottom>a{font-size:25px}.x-photo-opening{margin-top:45px}.x-photo-opening h2{font-size:clamp(40px,9.8vw,72px);line-height:1.1}.x-photo-note{margin-top:40px;gap:25px}.x-mini-star{font-size:40px}.x-photo-note p{font-size:16px;max-width:100%}.x-photo-diptych{margin-top:60px;gap:40px;grid-template-columns:1fr}.x-photo-diptych>figure{margin-right:35px}.x-photo-diptych figcaption{font-size:8px;margin-top:14px}.x-diptych-aside{display:grid;grid-template-columns:.75fr 1fr;gap:25px;align-items:center}.x-diptych-aside>p{font-size:30px;margin:0}.x-diptych-aside figure{margin:0}.x-paper .x-service h3{font-size:35px}.x-photo-manifesto{grid-template-columns:1fr;position:relative;isolation:isolate}.x-photo-manifesto-inner{z-index:1}.x-photo-manifesto h2{font-size:65px;margin-top:40px}.x-photo-manifesto p{font-size:16px}.x-photo-mark{position:absolute;right:-80px;top:20px;width:70%;z-index:0;opacity:.12}.x-photo-mark svg{height:500px}.x-back-creative h2{font-size:42px}.x-back-creative>p{font-size:14px}.x-cta.is-photo h2{font-size:clamp(41px,9.4vw,68px);line-height:1.05}.x-cta.is-photo .x-cta-arrow{width:60px;height:60px;font-size:40px}.x-cta.is-photo .x-cta-link{gap:5px}.x-page-opening{padding-top:70px;padding-bottom:70px}.x-page-opening h1{font-size:clamp(49px,11.5vw,85px);margin:50px 0 35px}.x-page-opening>p{font-size:18px;max-width:100%}.x-detail-hero{padding-top:35px;padding-bottom:50px}.x-breadcrumb{font-size:10px;gap:10px;flex-wrap:wrap}.x-detail-heading{grid-template-columns:1fr;gap:25px;margin-top:45px}.x-detail-number{font-size:60px}.x-detail-heading h1{font-size:clamp(38px,9vw,65px);margin-top:18px;line-height:1.1}.x-detail-lead{margin:35px 0 0;grid-template-columns:1fr;gap:20px}.x-detail-lead p{font-size:16px;line-height:1.75}.x-detail-body{display:flex;flex-direction:column;gap:55px}.x-detail-aside{position:static;width:100%;border-bottom:1px solid var(--x-line);padding-bottom:35px}.x-detail-aside>nav{display:none}.x-detail-aside>.x-eyebrow{display:none}.x-detail-aside .x-button{width:auto;font-size:13px;gap:45px}.x-detail-aside>p{margin-top:18px}.x-detail-copy h2{font-size:33px;margin-top:20px;margin-bottom:25px}.x-detail-copy p,.x-detail-copy ul{font-size:16px}.x-detail-copy>section{margin-bottom:40px;padding-bottom:40px}.x-faq summary{font-size:17px;padding:20px 0}.x-faq details>p{font-size:14px;padding-right:5px}.x-related h2{font-size:29px}.x-related>a>span{font-size:30px}.x-about{grid-template-columns:1fr;gap:45px}.x-about-symbol svg{height:180px}.x-about h2{font-size:36px}.x-about p{font-size:16px}.x-contact>h1{font-size:clamp(58px,12.5vw,85px);margin:50px 0 60px}.x-contact-grid{grid-template-columns:1fr;gap:60px}.x-contact-lead{font-size:21px}.x-contact-phone{font-size:30px;margin-top:30px}.x-address{margin-top:45px}.x-contact-social{font-size:12px;margin-top:30px}.x-contact form>.x-eyebrow{margin-bottom:30px}.x-contact label{font-size:12px;gap:12px;margin-bottom:25px}.x-contact input,.x-contact select,.x-contact textarea{font-size:16px}.x-form-pair{gap:15px}.x-contact form .x-button{font-size:13px;padding:17px;gap:15px}.x-footer{padding-top:35px;padding-bottom:20px}.x-footer-top{gap:20px;padding-bottom:30px;align-items:center}.x-footer-top img{width:130px;height:70px}.x-footer-top p{font-size:13px;margin:0 0 0 auto}.x-top{display:none}.x-footer-map{grid-template-columns:1fr 1fr;gap:35px 25px;padding:35px 0}.x-footer-map>div:last-child{grid-column:1/-1;border-top:1px solid var(--x-dark-line);padding-top:30px}.x-footer-map .x-eyebrow{font-size:8px;margin-bottom:18px}.x-footer-map a{font-size:12px}.x-footer-map p{font-size:12px}.x-footer-bottom{flex-wrap:wrap;gap:15px 20px;font-size:8px}.x-footer-bottom>span:nth-child(2){display:none}}
@media(max-width:375px){.x-divisions{gap:9px;font-size:9px}.x-header .x-nav{gap:10px}.x-header .x-nav-logo img{width:53px}.x-menu{width:38px;height:35px;padding:8px}.x-cta h2{font-size:13vw}.x-cta-arrow{width:55px;height:55px;font-size:38px}.x-diptych-aside>p{font-size:26px}.x-section-head h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){.x-marquee>div{animation:none}.x-reveal,.js .x-reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.x-orbit svg{transform:none}}

/* Keep non-hero navigation opaque; preserved hero rules remain limited to the opening views. */
.x-page .x-header.site-header:not(.over-hero),.x-page .x-header.site-header.is-scrolled{background:#e7e5e3f2;color:var(--x-ink);backdrop-filter:blur(12px)}
.photo-trial.x-page .x-header.site-header:not(.over-hero),.photo-trial.x-page .x-header.site-header.is-scrolled{background:#0a0a0af2;color:var(--x-paper)}
@media(max-width:760px){.x-page .x-header.site-header.menu-open{background:var(--x-paper);color:var(--x-ink)}.photo-trial.x-page .x-header.site-header.menu-open{background:var(--x-ink);color:var(--x-paper)}}
/* Typewriter keeps the full two-line footprint and one stable accessible heading. */
.x-typewriter .x-type-line{display:inline-block;position:relative;white-space:pre}
.x-typewriter .x-type-reserve{visibility:hidden}
.x-typewriter .x-type-output{position:absolute;top:0;left:0;white-space:pre}
html .hero-video .creative-hero h1.x-typewriter>.x-type-first{color:#fff}
.x-type-caret{display:inline-block;width:0;height:.78em;border-right:.018em solid currentColor;margin-left:.035em;vertical-align:-.025em;animation:x-type-blink .85s steps(1,end) infinite}
@keyframes x-type-blink{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.x-typewriter .x-type-reserve{visibility:visible}.x-typewriter .x-type-output{display:none}}

/* References share one verified business list across the page and home preview. */
.x-header nav>a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.x-references{background:var(--x-paper);color:var(--x-ink);border-block:1px solid var(--x-line)}
.x-references .x-label>span:first-child{color:var(--x-accent-ink)}
.x-ref-preview-head{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-top:65px}
.x-ref-preview-head h2{font:450 clamp(47px,6.3vw,100px)/1.03 InterTight,Arial,sans-serif;letter-spacing:-.05em}
.x-ref-preview-head h2 em,.x-ref-opening h1 em,.x-ref-directory h2 em{font-family:Georgia,serif;font-weight:400}
.x-ref-preview-head h2 em{color:var(--x-muted)}
.x-ref-preview-head p{font-size:18px;line-height:1.65;max-width:350px;color:var(--x-muted)}
.x-ref-link{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--x-muted);padding:20px 0 12px;margin-top:30px;font-size:14px;color:var(--x-ink);transition:border-color .3s}
.x-ref-link>span{font-size:27px;color:var(--x-accent-ink);transition:transform .3s}
.x-ref-link:hover{border-color:var(--x-ink)}.x-ref-link:hover>span{transform:translate(3px,-3px)}
.x-ref-signature{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--x-line);margin-top:75px;padding-top:20px;color:var(--x-muted);font-size:9px;letter-spacing:.09em;line-height:1.6}
.x-ref-grid{list-style:none;padding:0;margin:60px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--x-line);border:1px solid var(--x-line)}
.x-ref-grid>li{padding:32px 20px 22px;background:var(--x-paper);color:var(--x-ink);min-width:0}
.x-ref-grid figure{margin:0}
.x-ref-logo{height:120px;display:flex;align-items:center;justify-content:center}
.x-ref-logo img{width:auto;height:auto;max-height:96px;max-width:85%;object-fit:contain;transition:transform .5s var(--x-ease)}
.x-ref-grid>li:hover img{transform:scale(1.04)}
.x-ref-grid figcaption{font-size:11px;line-height:1.5;text-align:center;color:var(--x-muted);margin-top:25px}
.x-references .x-ref-grid{margin-top:65px}
.x-ref-opening{padding-top:60px;padding-bottom:35px;overflow:hidden}
.x-ref-opening-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:4vw;align-items:center;margin-top:65px}
.x-ref-opening h1{font:450 clamp(70px,10.8vw,165px)/.99 InterTight,Arial,sans-serif;letter-spacing:-.06em;margin:0}
.x-ref-opening h1 em{color:var(--x-muted);white-space:nowrap}
.x-ref-opening p{font-size:19px;line-height:1.7;color:var(--x-muted);max-width:570px;margin-top:40px}
.x-ref-art{position:relative;color:var(--x-accent);max-width:400px;justify-self:end;width:100%;padding:25px 0;transform:rotate(-8deg)}
.x-ref-art svg{width:100%;height:auto;stroke:currentColor;stroke-width:.65;overflow:visible}
.x-ref-art .x-ref-boundary{stroke-dasharray:2 5}
.x-ref-orbit-track,.x-ref-ellipse-orbit,.x-ref-crystal{transform-box:view-box;transform-origin:50% 50%}
.x-ref-orbit-track{animation:x-ref-orbit 42s linear infinite}
.x-ref-ellipse-orbit{animation:x-ref-orbit 28s linear infinite reverse}
.x-ref-crystal{animation:x-ref-crystal-float 12s ease-in-out infinite}
@keyframes x-ref-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes x-ref-crystal-float{0%,100%{transform:translateY(5px) rotate(-3deg) scaleX(.94)}50%{transform:translateY(-5px) rotate(3deg) scaleX(1)}}
@media(prefers-reduced-motion:reduce){.x-ref-orbit-track,.x-ref-ellipse-orbit,.x-ref-crystal{animation:none;transform:none}}
.x-ref-art .x-ref-node{fill:var(--x-accent);stroke:none}
.x-ref-art>span{display:block;font-size:8px;letter-spacing:.13em;text-align:center;margin-top:18px;transform:rotate(8deg)}
.x-ref-opening-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--x-line);padding-top:23px;margin-top:75px;font-size:10px;letter-spacing:.06em;line-height:1.6;color:var(--x-muted)}
.x-ref-opening-foot>a{font-size:13px;letter-spacing:0;color:var(--x-ink);display:flex;gap:30px;align-items:center}
.x-ref-opening-foot>a>span{font-size:22px;color:var(--x-accent)}
.x-ref-directory{padding-top:75px;border-top:1px solid var(--x-line)}
.x-ref-directory-head{display:flex;justify-content:space-between;align-items:end;gap:45px}
.x-ref-directory h2{font:450 clamp(38px,4.5vw,65px)/1.1 InterTight,Arial,sans-serif;letter-spacing:-.04em}
.x-ref-directory-head p{font-size:16px;line-height:1.7;color:var(--x-muted)}
@media(min-width:761px) and (max-width:1000px){.x-header .x-nav{gap:17px}.x-header nav{gap:15px;font-size:11px}.x-header nav>a:last-child{padding:10px 12px}.x-divisions{padding-left:15px;gap:10px}}
@media(max-width:1000px){.x-ref-preview-head{gap:5vw}.x-ref-preview-head p{font-size:16px}.x-ref-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.x-ref-opening h1{font-size:10.8vw}.x-ref-opening-grid{grid-template-columns:1.4fr .6fr;gap:3vw}.x-ref-opening p{font-size:17px}.x-ref-directory-head{align-items:start;flex-direction:column;gap:25px}}
@media(max-width:760px){.x-ref-preview-head{grid-template-columns:1fr;gap:35px;margin-top:40px}.x-ref-preview-head h2{font-size:clamp(43px,10.5vw,76px)}.x-ref-preview-head p{font-size:16px;max-width:400px}.x-ref-link{margin-top:20px;font-size:13px;padding-top:10px}.x-ref-signature{margin-top:45px;font-size:8px;flex-wrap:wrap;gap:12px}.x-ref-grid,.x-references .x-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.x-ref-grid>li{padding:25px 12px 20px}.x-ref-logo{height:80px}.x-ref-logo img{max-height:72px;max-width:88%}.x-ref-grid figcaption{font-size:10px;margin-top:20px}.x-ref-opening{padding-top:50px;padding-bottom:25px}.x-ref-opening-grid{grid-template-columns:1fr;gap:25px;margin-top:45px}.x-ref-opening h1{font-size:clamp(57px,13.7vw,100px)}.x-ref-opening p{font-size:17px;max-width:460px;margin-top:30px}.x-ref-art{width:180px;justify-self:end;padding:0;margin:0 10px -5px 0}.x-ref-art>span{font-size:7px;margin-top:8px}.x-ref-opening-foot{margin-top:35px;padding-top:20px;align-items:start;font-size:8px;gap:20px}.x-ref-opening-foot>a{font-size:12px;gap:12px;white-space:nowrap}.x-ref-directory{padding-top:55px}.x-ref-directory h2{font-size:40px}.x-ref-directory-head p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.x-ref-link>span,.x-ref-logo img{transition:none}.x-ref-grid>li:hover img{transform:none}}
.x-ref-grid>li{background:#fff}
.x-ref-grid,.x-references .x-ref-grid{background:transparent;border:0}
.x-ref-grid>li{box-shadow:0 0 0 1px var(--x-line)}
.x-references .x-ref-grid>li{box-shadow:0 0 0 1px var(--x-line)}
@media(min-width:761px){.x-references .x-ref-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.x-ref-logo{height:125px}
.x-ref-logo img{max-height:105px;max-width:94%}
.x-ref-tools{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:55px;border-bottom:1px solid var(--x-line);padding-bottom:20px}
.x-ref-search{display:block;width:360px;max-width:75%;color:var(--x-muted)}
.x-ref-search input{display:block;width:100%;background:transparent;border:0;color:var(--x-ink);font-size:21px;line-height:1.5;padding:0;margin-top:14px;border-radius:0;outline-offset:6px}
.x-ref-search input::placeholder{color:var(--x-muted)}
.x-ref-search input:focus-visible{outline:1px solid var(--x-muted)}
.x-ref-count{font-size:12px;color:var(--x-muted);white-space:nowrap;padding-bottom:3px}
.x-ref-directory .x-ref-grid{margin-top:30px}
.x-ref-empty{padding:75px 0;border-bottom:1px solid var(--x-line)}
.x-ref-empty p{font-size:20px;color:var(--x-muted)}
.x-ref-empty button{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 0;margin-top:20px;background:none;border:0;border-bottom:1px solid var(--x-muted);color:var(--x-ink);font-size:14px}
.x-ref-empty button>span{color:var(--x-accent);font-size:22px}
@media(max-width:760px){.x-ref-logo{height:100px}.x-ref-logo img{max-height:88px;max-width:94%}.x-ref-tools{margin-top:35px;gap:15px}.x-ref-search{max-width:65%}.x-ref-search input{font-size:18px}.x-ref-search .x-eyebrow{font-size:8px}.x-ref-count{font-size:10px}.x-ref-empty{padding:50px 0}.x-ref-empty p{font-size:17px}}

/* Shared stone, light gray and black palette supplied by EOS. */
.x-vision .x-label>span:first-child,.x-page-opening .x-label>span:first-child{color:var(--x-accent)}
.x-sectors .x-label>span:first-child,.x-sectors .x-sector>span:first-child{color:var(--x-ink)}
html:root:has(.photo-trial){background:var(--x-ink)}

@media(prefers-reduced-motion:reduce){.x-about-symbol svg{animation:none;transform:none;will-change:auto}}

/* Reference galleries mount only after a visitor opens a business. */
#side-ocakbasi{scroll-margin-top:110px}
.x-ref-gallery-trigger{width:100%;padding:0;background:none;border:0;cursor:pointer}
.x-ref-gallery-trigger:focus-visible{outline:2px solid var(--x-accent-ink);outline-offset:5px}
.x-gallery{width:min(1020px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--x-line);background:var(--x-paper);color:var(--x-ink);overflow:auto;box-shadow:0 20px 100px #0004}
.x-gallery::backdrop{background:#0a0a0ab8}
.x-gallery button,.x-gallery a{-webkit-tap-highlight-color:transparent}
.x-gallery-header{position:sticky;top:0;z-index:2;background:var(--x-paper);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;border-bottom:1px solid var(--x-line)}
.x-gallery-header p{font-size:10px;letter-spacing:.09em;color:var(--x-muted)}
.x-gallery-header>button{display:flex;align-items:center;gap:15px;border:0;background:none;color:inherit;font:inherit;font-size:12px;cursor:pointer;padding:3px 0 3px 16px}
.x-gallery-header>button>span{font-size:28px;font-weight:300;line-height:1}
.x-gallery-layout{display:grid;grid-template-columns:.85fr 1fr;gap:50px;padding:22px 35px;align-items:center}
.x-gallery-viewer{min-width:0}
.x-gallery-stage{position:relative;height:min(62dvh,560px);aspect-ratio:9/16;max-width:100%;margin:auto;background:#fff;overflow:hidden}
.x-gallery-stage>img,.x-gallery-stage>video{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.x-gallery-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;border:1px solid #fff9;border-radius:50px;padding:16px 24px;background:#e7e5e3ef;color:var(--x-ink);font:inherit;font-size:14px;cursor:pointer;box-shadow:0 3px 24px #0002}
.x-gallery-play>span{font-size:13px}
.x-gallery-navigation{display:flex;align-items:center;justify-content:space-between;max-width:315px;margin:12px auto 0}
.x-gallery-navigation>button{border:1px solid var(--x-line);border-radius:50%;background:none;width:36px;height:36px;font-size:19px;color:inherit;cursor:pointer}
.x-gallery-navigation>button:disabled{opacity:.3;cursor:default}
.x-gallery-navigation>p{font-size:10px;letter-spacing:.08em;color:var(--x-muted)}
.x-gallery-copy{min-width:0}
.x-gallery-copy h2{font-family:InterTight,Arial,sans-serif;font-size:clamp(30px,4vw,50px);line-height:1.1;letter-spacing:-.04em;font-weight:450;margin:18px 0 20px}
.x-gallery-copy>p{font-size:14px;line-height:1.7;color:var(--x-muted);max-width:370px}
.x-gallery-picks{display:grid;gap:8px;margin:20px 0;max-height:310px;overflow:auto;overscroll-behavior:contain;padding-right:4px}
.x-gallery-copy>.x-gallery-order{margin-top:12px;font-size:11px;letter-spacing:.03em}
.x-gallery-picks>button{display:grid;grid-template-columns:42px 1fr 16px;align-items:center;gap:16px;text-align:left;padding:8px 12px 8px 8px;background:transparent;border:1px solid var(--x-line);font:inherit;font-size:13px;color:inherit;cursor:pointer}
.x-gallery-picks>button.is-active{border-color:var(--x-accent-ink);background:#fff7}
.x-gallery-picks img{width:42px;height:64px;object-fit:cover}
.x-gallery-picks small{display:block;font-size:9px;letter-spacing:.06em;color:var(--x-muted)}
.x-gallery-source{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--x-line);padding:8px 0 12px;font-size:12px}
@media(max-width:760px){.x-gallery{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.x-gallery-header{padding:13px 18px}.x-gallery-layout{grid-template-columns:1fr;gap:26px;padding:20px 18px 26px}.x-gallery-stage{height:min(58dvh,510px)}.x-gallery-copy h2{font-size:32px;margin:12px 0 16px}.x-gallery-copy>p{font-size:13px}.x-gallery-picks{margin:20px 0}.x-gallery-picks img{height:54px}.x-gallery-picks>button{grid-template-columns:36px 1fr 16px;gap:13px;font-size:12px}.x-gallery-picks img{width:36px}}

/* Photography portfolio: responsive local images, selected album only in the viewer. */
.p-opening{background:var(--x-ink);color:var(--x-paper);padding-top:65px;padding-bottom:35px}
.p-opening .x-label>span:first-child{color:var(--x-accent)}
.p-opening-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end;margin-top:75px}
.p-opening h1{font:450 clamp(78px,11vw,164px)/.98 InterTight,Arial,sans-serif;letter-spacing:-.06em}
.p-opening h1 em{font:400 1em/.98 Georgia,serif;color:var(--x-dark-muted)}
.p-opening-grid p{font-size:20px;line-height:1.65;color:var(--x-dark-muted);max-width:370px}
.p-opening-grid a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--x-dark-line);padding:22px 0 12px;margin-top:36px;font-size:14px}
.p-opening-grid a>span{font-size:24px;color:var(--x-accent)}
.p-opening-foot{border-top:1px solid var(--x-dark-line);margin-top:70px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.1em;color:var(--x-dark-muted)}
.p-directory{background:var(--x-paper);color:var(--x-ink);--p-muted:var(--x-muted)}
.p-directory-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.p-directory h2{font-size:clamp(40px,5vw,70px);font-weight:450;letter-spacing:-.05em}
.p-directory-head>p{font-size:12px;color:var(--x-muted)}
.p-filters{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 55px}
.p-filters>button{background:transparent;border:1px solid var(--x-line);border-radius:100px;padding:12px 22px;font-size:13px;color:var(--x-muted)}
.p-filters>button[aria-pressed=true]{background:var(--x-ink);border-color:var(--x-ink);color:var(--x-paper)}
.p-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 36px}
.p-card{min-width:0}
.p-card>button{width:100%;background:none;border:0;color:inherit;text-align:left;padding:0;display:block}
.p-card-image{aspect-ratio:3/4;overflow:hidden;position:relative;background:#d5d0ca}
.p-card-image>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s var(--x-ease)}
.p-card-open{position:absolute;right:18px;bottom:18px;width:45px;height:45px;border-radius:50%;background:#e7e5e3ed;color:var(--x-ink);display:grid;place-items:center;font-size:25px;transition:transform .35s}
.p-card>button:hover .p-card-image>img{transform:scale(1.025)}
.p-card>button:hover .p-card-open{transform:rotate(45deg)}
.p-card-meta{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--p-muted)}
.p-card h3{font-size:clamp(24px,2.6vw,39px);font-weight:450;letter-spacing:-.035em;margin-top:13px;line-height:1.15}
.p-card p{max-width:420px;font-size:14px;line-height:1.7;color:var(--p-muted);margin-top:14px}
.p-preview{background:var(--x-ink);color:var(--x-paper);--p-muted:var(--x-dark-muted)}
.p-preview .x-label>span:first-child{color:var(--x-accent)}
.p-preview-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:55px 0}
.p-preview-head h2{font-size:clamp(45px,5.7vw,85px);font-weight:450;letter-spacing:-.05em;line-height:1.04}
.p-preview-head h2 em{font:400 1em/1.04 Georgia,serif;color:var(--x-dark-muted)}
.p-preview .x-inline{border-color:var(--x-dark-line);color:var(--x-paper);white-space:nowrap}
.p-preview .x-grid{margin-top:40px}
.p-preview .p-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.p-preview .p-card h3{font-size:clamp(24px,2.4vw,36px)}
.p-preview .p-card p{display:none}
.p-viewer{width:calc(100vw - 40px);max-width:1180px;max-height:calc(100dvh - 32px);margin:auto;border:1px solid var(--x-dark-line);padding:22px 26px 20px;background:var(--x-ink);color:var(--x-paper);overflow:auto;overscroll-behavior:contain}
.p-viewer::backdrop{background:#000d;backdrop-filter:blur(6px)}
.p-viewer-head{display:flex;justify-content:space-between;gap:24px;align-items:start;padding-bottom:20px}
.p-viewer-head .x-eyebrow{font-size:8px;color:var(--x-dark-muted)}
.p-viewer-head h2{font-size:22px;font-weight:450;letter-spacing:-.025em;line-height:1.2;margin-top:7px}
.p-viewer-head>button{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:18px;font-size:12px;padding:5px 0 8px 15px}
.p-viewer-head>button>span{font-size:30px;line-height:.7}
.p-viewer-stage{height:min(60dvh,680px);display:flex;align-items:center;justify-content:center;background:#131313}
.p-viewer-stage img{display:block;width:100%;height:100%;object-fit:contain}
.p-viewer-nav{display:flex;gap:22px;align-items:center;margin:15px 0}
.p-viewer-nav>button{width:36px;height:36px;border:1px solid var(--x-dark-line);border-radius:50%;background:transparent;color:inherit;font-size:20px}
.p-viewer-nav>button:disabled{opacity:.25;cursor:default}
.p-viewer-nav p{font-size:11px;font-variant-numeric:tabular-nums}
.p-viewer-nav>a{font-size:11px;margin-left:auto;color:var(--x-dark-muted)}
.p-viewer-nav>a>span{margin-left:15px}
.p-viewer-thumbs{display:flex;gap:9px;overflow:auto;padding:2px;scrollbar-width:thin}
.p-viewer-thumbs>button{flex:0 0 50px;height:65px;background:transparent;border:1px solid transparent;padding:3px;opacity:.55}
.p-viewer-thumbs>button[aria-current=true]{border-color:var(--x-accent);opacity:1}
.p-viewer-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.p-card>button:focus-visible,.p-filters>button:focus-visible,.p-viewer button:focus-visible,.p-viewer a:focus-visible{outline:2px solid var(--x-accent);outline-offset:5px}
@media(max-width:1000px){.p-opening-grid{gap:6vw}.p-opening-grid p{font-size:17px}.p-grid{gap:45px 25px}.p-preview-head{align-items:start;flex-direction:column;gap:30px}.p-preview .p-grid{gap:20px}.p-card-meta{font-size:9px;gap:10px}.p-preview .p-card h3{font-size:26px}}
@media(max-width:760px){.p-opening{padding-top:50px;padding-bottom:25px}.p-opening-grid{grid-template-columns:1fr;gap:35px;margin-top:50px}.p-opening h1{font-size:clamp(69px,15vw,110px)}.p-opening-grid p{font-size:17px}.p-opening-grid a{margin-top:15px;max-width:370px}.p-opening-foot{margin-top:45px;font-size:8px;flex-wrap:wrap}.p-filters{margin:28px 0 40px;gap:8px}.p-filters>button{font-size:12px;padding:10px 17px}.p-grid{gap:40px 18px}.p-card h3{font-size:26px}.p-card p{font-size:13px}.p-preview-head{margin:40px 0}.p-preview .p-grid{grid-template-columns:1fr 1fr}.p-preview .p-card:last-child{display:none}.p-card-open{width:34px;height:34px;right:12px;bottom:12px;font-size:21px}.p-card-meta{margin-top:18px;font-size:8px}.p-viewer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:17px 14px}.p-viewer-head{gap:15px;padding-bottom:16px}.p-viewer-head h2{font-size:19px}.p-viewer-head>button{font-size:11px;gap:12px}.p-viewer-stage{height:55dvh}.p-viewer-nav{gap:14px;flex-wrap:wrap}.p-viewer-nav>a{font-size:10px}.p-viewer-thumbs>button{flex-basis:43px;height:57px}}
@media(max-width:600px){.p-grid{grid-template-columns:1fr}.p-preview .p-grid{grid-template-columns:1fr}.p-preview .p-card:last-child{display:block}.p-card h3{font-size:30px}.p-preview .p-card h3{font-size:30px}.p-viewer-nav>a{flex-basis:100%;margin-left:0;margin-top:3px;padding:8px 0}}
@media(prefers-reduced-motion:reduce){.p-card-image>img,.p-card-open{transition:none}.p-card>button:hover .p-card-image>img,.p-card>button:hover .p-card-open{transform:none}}

/* Keep the new portrait sources proportional inside the Photography diptych. */
.x-photo-diptych img{height:auto}
