:root{--orange:#fe420b;--pink:#e02c56;--rust:#9e332f;--grey:#8a908c;--wine:#8c2030;--berry:#880c39;--slate:#647ba8;--blue:#1d4c8d;--peach:#f0bb8c;--cream:#f8e9c9;--powder:#aec3d2;--ink:#222a28;--taupe:#a88e81;--ivory:#e5dccf;--green:#638378;--brown:#321916;--paper:#f7f4ee;--display:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--rust);outline-offset:6px}::selection{background:var(--orange);color:white}.skip{position:fixed;top:-100px;left:20px;padding:10px;background:var(--cream);z-index:99}.skip:focus{top:10px}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4.3%;background:var(--paper);position:relative;z-index:20}.wordmark{font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:.075em;white-space:nowrap}.header nav{display:flex;gap:30px;align-items:center;font-size:12px}.header nav a{padding:8px 0}.header nav a:hover{color:var(--rust)}.nav-contact{border-bottom:1px solid}.menu-toggle{display:none}.hero{min-height:660px;height:calc(100svh - 94px);max-height:1000px;position:relative;isolation:isolate;color:var(--paper);overflow:hidden;background:var(--ink)}.hero-image{position:absolute;inset:0;z-index:-3;background:url('assets/journey-reference.webp') center bottom / 100% 400% no-repeat;transform:scale(1.035);animation:arrive 1.8s ease-out both}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(20,29,28,.5),rgba(20,29,28,.08)),linear-gradient(0deg,rgba(15,25,22,.7),transparent 60%)}.meta{text-transform:uppercase;letter-spacing:.16em;font-size:12px;line-height:1.5}.hero-top{position:absolute;top:30px;left:4.3%;right:4.3%;display:flex;justify-content:space-between}.hero-title{padding:130px 8% 110px}.hero-title p{margin-bottom:22px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);font-weight:400;font-size:clamp(88px,10.8vw,172px);line-height:.8;letter-spacing:-.045em;margin-bottom:0}h1 em{font-weight:400}h2{font:400 clamp(46px,5.2vw,80px)/1.02 var(--display);letter-spacing:-.025em}h3{font:400 38px/1.1 var(--display)}.hero-bottom{position:absolute;bottom:48px;left:8%;right:8%;display:flex;justify-content:space-between;align-items:end;gap:25px}.hero-bottom p{font-size:14px;line-height:1.7;margin:0}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid;padding-bottom:8px}.hero-index{position:absolute;right:20px;top:50%;writing-mode:vertical-rl}.section{padding:115px 8%}.section-label{display:flex;gap:25px;margin-bottom:65px}.section-label span:first-child{color:var(--rust)}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.belief h2{max-width:920px}.belief h2 em{color:var(--rust)}.belief-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:48px}.belief-bottom p{max-width:440px;color:#515852}.mini-mark{font-family:var(--display);font-size:48px;letter-spacing:-.15em;align-self:end;color:var(--rust)}.services{background:var(--ivory)}.services-head{align-items:end;margin-bottom:50px}.services-head p{max-width:360px}.service{border-top:1px solid #222a2838}.service:last-child{border-bottom:1px solid #222a2838}.service summary{list-style:none;display:grid;grid-template-columns:60px 1fr 1fr 24px;align-items:center;gap:20px;padding:26px 0;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service-number{font-size:12px;color:var(--rust)}.service-title{font:400 clamp(36px,4vw,58px)/1 var(--display)}.service-short{font-size:13px;color:#515852}.plus{font-size:23px;font-weight:400}.service[open] .plus{transform:rotate(45deg)}.service-body{padding:0 15% 30px 80px;max-width:900px;color:#515852}.work-heading{display:flex;justify-content:space-between;align-items:end}.work-heading p{font-size:13px;max-width:200px}.work-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:start;margin-top:30px}.project:nth-child(2){margin-top:130px}.project-image{height:500px;position:relative;overflow:hidden;background:var(--powder)}.project:nth-child(2) .project-image{height:390px;background:var(--berry)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project:hover img{transform:scale(1.04)}.project-caption{display:flex;justify-content:space-between;gap:15px;margin-top:22px}.project-caption h3{margin-bottom:7px}.project-caption p{font-size:12px;margin:0}.project-caption .meta{font-size:12px}.project details{margin-top:20px;font-size:14px}.project summary{cursor:pointer;text-decoration:underline;text-underline-offset:6px}.project details p{padding-top:18px;color:#515852}.interlude{background:var(--berry);color:var(--cream);text-align:center;padding:90px 8%}.interlude h2{font-size:clamp(48px,7.6vw,110px);margin:24px auto;max-width:1100px}.interlude .meta{color:var(--peach)}.studio{align-items:center}.studio-image{min-height:580px;background:var(--powder)}.studio-image img{width:100%;height:580px;object-fit:cover}.studio-copy .section-label{margin-bottom:40px}.studio-copy p{max-width:440px;color:#515852}.studio-copy .text-link{margin-top:20px}.contact{background:var(--powder);padding-bottom:80px}.contact h2{font-size:clamp(60px,8vw,120px);max-width:950px}.contact-row{display:flex;justify-content:space-between;gap:40px;align-items:end}.contact-row p{max-width:390px}.contact-button{border:1px solid var(--ink);border-radius:0;background:transparent;padding:17px 30px;color:var(--ink);font-size:14px}.contact-button:hover{background:var(--ink);color:var(--cream)}footer{padding:55px 4.3% 25px}.footer-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #222a282f;margin-top:40px;padding-top:22px;font-size:12px}.reveal{animation:appear .7s ease both}dialog{border:0;padding:40px;background:var(--paper);color:var(--ink);width:min(600px,92vw);max-height:90svh}dialog::backdrop{background:#222a28a8}dialog h2{font-size:48px;margin:20px 0}dialog label{display:block;font-size:13px;margin:16px 0 8px}dialog input,dialog textarea{width:100%;padding:12px;background:transparent;border:1px solid #222a2860;border-radius:0}dialog textarea{min-height:130px;resize:vertical}.dialog-close{float:right;border:0;background:transparent;font-size:14px}.form-note{font-size:12px;margin-top:18px;color:#515852}.status{font-size:14px;margin-top:16px;white-space:pre-wrap}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}@keyframes arrive{from{transform:scale(1.1);opacity:.4}to{transform:scale(1.035);opacity:1}}@keyframes appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}@media(max-width:900px){.header{height:80px}.wordmark{font-size:23px}.header nav{gap:16px;font-size:12px}.hero{height:calc(90svh - 80px);min-height:620px}.hero-title{padding-top:155px}.service summary{grid-template-columns:35px 1fr 24px}.service-short{display:none}.split{gap:6%}.studio-image,.studio-image img{min-height:470px;height:470px}.project-image{height:400px}.project:nth-child(2) .project-image{height:320px}.project-caption{display:block}.project-caption>.meta{display:block;margin-top:12px}}@media(max-width:650px){html{scroll-padding-top:20px}.header{padding:0 6%;height:76px}.menu-toggle{display:block;background:none;border:0;border-bottom:1px solid;padding:4px 0;font-size:13px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:25px 6%;flex-direction:column;align-items:start;font-size:16px;gap:10px}.header nav.open{display:flex}.hero{min-height:650px;height:calc(100svh - 76px);max-height:850px}.hero-image{background-size:190% 400%}.hero-top{left:6%;right:6%;font-size:10px}.hero-top span:last-child{display:none}.hero-title{padding:150px 7% 140px}h1{font-size:clamp(76px,19vw,124px)}.hero-title .meta{font-size:11px}.hero-bottom{left:7%;right:7%;bottom:45px;flex-direction:column;align-items:start;gap:25px}.hero-index{right:12px;font-size:10px}.section{padding:75px 7%}.section-label{margin-bottom:40px;font-size:11px}.split,.belief-bottom,.work-grid{grid-template-columns:1fr;gap:25px}.belief-bottom{margin-top:25px}.mini-mark{display:none}.services-head{margin-bottom:30px}.service summary{gap:10px;padding:25px 0}.service-body{padding:0 0 25px 45px;font-size:15px}.work-heading{display:block}.work-heading p{max-width:none}.project:nth-child(2){margin-top:25px}.project-image,.project:nth-child(2) .project-image{height:430px}.project-caption{display:flex}.project-caption h3{font-size:34px}.project-caption>.meta{margin-top:0}.interlude{padding:70px 7%}.studio-image,.studio-image img{height:430px;min-height:0}.studio-copy{padding-top:25px}.contact-row{display:block}.contact-button{margin-top:10px}.footer-meta{flex-direction:column;gap:8px}dialog{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.study-type{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:40px 20px;color:var(--peach)}.study-type .meta{font-size:10px}.study-name{font:400 clamp(48px,5vw,76px)/.95 var(--display);letter-spacing:-.03em}.identity-study{border:14px solid var(--berry)}.identity-study .study-type{border:1px solid #f0bb8c55}
/* Cinematic direction: immersive photography with the original color pairings. */
.cinematic .header{position:absolute;top:0;left:0;right:0;height:100px;color:var(--cream);background:transparent;padding:0 4.8%;gap:30px}.cinematic .header .wordmark{font-size:25px;letter-spacing:.065em}.cinematic .header nav{gap:27px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.cinematic .header nav a:hover{color:var(--peach)}.cinematic .hero{height:100svh;min-height:740px;max-height:1100px}.cinematic .hero-image{background-image:url('assets/mountain-road-v2.webp');background-size:cover;background-position:center;transform:scale(1.035)}.cinematic .hero-shade{background:linear-gradient(90deg,rgba(13,22,21,.55),rgba(13,22,21,.08) 75%),linear-gradient(0deg,rgba(13,22,21,.7),transparent 50%,rgba(13,22,21,.3))}.cinematic .hero-top{top:145px;left:4.8%;right:4.8%;font-size:10px}.cinematic .hero-title{padding:235px 4.8% 150px}.cinematic .hero-title>.meta{display:none}.cinematic h1{font-size:clamp(82px,8.7vw,150px);line-height:.85;letter-spacing:.005em}.cinematic .hero-claim{margin-top:36px;font:400 clamp(16px,1.6vw,23px)/1.5 var(--sans);text-transform:uppercase;letter-spacing:.2em}.cinematic .hero-bottom{bottom:52px;left:4.8%;right:4.8%;align-items:start;flex-direction:column;gap:45px}.cinematic .hero-bottom p{font-size:11px;letter-spacing:.14em}.cinematic .hero-bottom .text-link{text-transform:uppercase;letter-spacing:.13em;font-size:10px}.cinematic .hero-index{writing-mode:horizontal-tb;top:auto;bottom:54px;right:4.8%;font-size:10px}.cinematic .belief{display:grid;grid-template-columns:.82fr 1.18fr;gap:7%;padding:65px 0 65px 5.5%;align-items:center}.belief-copy .section-label{margin-bottom:35px}.belief-copy h2{font-size:clamp(44px,4.5vw,70px);line-height:1.02}.belief-copy p{font-size:15px;max-width:400px;color:#515852;margin:25px 0 35px}.belief-photos{display:grid;grid-template-columns:1.25fr .6fr;gap:12px;height:500px;overflow:hidden}.belief-photos figure{margin:0;min-width:0;height:100%}.belief-photos img{width:100%;height:100%;object-fit:cover}.belief-place img{object-position:40% center}.belief-moment img{object-position:58% center}.photo-services{background:var(--paper);padding:25px 0 0}.photo-services>.section-label{padding:0 5.5%;margin-bottom:20px}.services-caption{padding:0 5.5% 30px;display:flex;align-items:baseline;justify-content:space-between;gap:30px}.services-caption h2{font-size:36px;margin:0}.services-caption p{font-size:12px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}.photo-services .service{position:relative;isolation:isolate;border:0;border-right:1px solid #f8e9c970;background:var(--ink);color:var(--cream);min-height:460px;overflow:hidden}.photo-services .service:last-child{border:0}.photo-services .service::before{content:'';position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .7s}.photo-services .service::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 15%,rgba(13,22,21,.4) 40%,rgba(13,22,21,.92) 100%)}.photo-services .service:nth-child(1)::before{background-image:url('assets/car-detail-v2.webp');background-size:cover;background-position:center}.photo-services .service:nth-child(2)::before{background-image:url('assets/breakfast-v2.webp');background-position:62% center}.photo-services .service:nth-child(3)::before{background-image:url('assets/in-motion.webp');background-position:55% center}.photo-services .service:nth-child(4)::before{background-image:url('assets/mountain-road-v2.webp');background-position:80% center}.photo-services .service:hover::before{transform:scale(1.035)}.photo-services .service summary{display:flex;align-items:start;flex-direction:column;gap:14px;padding:265px 28px 30px;min-height:460px}.photo-services .service-number{color:var(--cream);font:400 33px/1 var(--display)}.photo-services .service-title{font-size:36px;text-transform:uppercase}.photo-services .service-short{display:block;font-size:13px;line-height:1.5;color:var(--cream);max-width:180px}.photo-services .plus{font-size:22px;position:absolute;bottom:27px;right:25px}.photo-services .service-body{padding:0 28px 30px;color:var(--cream);font-size:14px}.photo-services .service-body .meta{font-size:10px;line-height:1.7}.photo-services .service[open]::after{background:linear-gradient(rgba(13,22,21,.1),rgba(13,22,21,.92) 55%)}.photo-services .service[open] .plus{bottom:auto;top:25px}.cinematic .work{padding:85px 5.5% 100px}.cinematic .work-heading h2{font-size:60px}.cinematic .work-grid{gap:5%}.cinematic .project-image{height:440px}.cinematic .project:nth-child(2){margin-top:70px}.cinematic .project:nth-child(2) .project-image{height:340px}.cinematic .interlude{background:var(--berry);color:var(--cream)}.cinematic .contact{background:var(--powder);color:var(--ink)}
@media(min-width:1500px){.cinematic .hero-title{padding-top:27vh}.cinematic .hero-bottom{gap:55px}}
@media(max-width:1000px){.cinematic .header .wordmark{font-size:21px}.cinematic .header nav{gap:16px;font-size:10px}.cinematic .hero-title{padding-top:250px}.cinematic .belief{gap:5%}.belief-photos{height:480px}.photo-services .service summary{padding-left:20px;padding-right:20px}.photo-services .service-title{font-size:29px}.photo-services .service-body{padding-left:20px;padding-right:20px}.photo-services .service-short{font-size:12px}.services-caption h2{font-size:31px}}
@media(max-width:650px){.cinematic .header{height:82px;padding:0 6%;gap:15px}.cinematic .header .wordmark{font-size:21px}.cinematic .menu-toggle{color:var(--cream)}.cinematic .header nav{top:82px;color:var(--ink);font-size:14px;gap:15px;padding:25px 6%}.cinematic .header nav a:hover{color:var(--rust)}.cinematic .hero{min-height:740px;height:100svh;max-height:960px}.cinematic .hero-image{background-position:58% center}.cinematic .hero-shade{background:linear-gradient(90deg,#101a1980,#101a1920),linear-gradient(0deg,#101a19cc,transparent 70%)}.cinematic .hero-top{top:130px;left:6%;font-size:9px}.cinematic .hero-title{padding:235px 6% 150px}.cinematic h1{font-size:clamp(63px,15.7vw,103px);line-height:.9}.cinematic .hero-claim{font-size:15px;margin-top:27px;letter-spacing:.16em}.cinematic .hero-bottom{left:6%;right:6%;bottom:50px;gap:35px}.cinematic .hero-bottom p{font-size:9px;max-width:295px;line-height:2}.cinematic .hero-index{right:6%;bottom:52px;font-size:9px}.cinematic .belief{display:block;padding:60px 6%}.belief-copy h2{font-size:45px}.belief-copy .section-label{margin-bottom:30px}.belief-copy p{max-width:none}.belief-photos{margin-top:38px;height:330px;grid-template-columns:1.4fr .7fr;gap:10px}.photo-services{padding-top:0}.services-caption{display:block;padding:0 6% 30px}.services-caption h2{font-size:32px;margin-bottom:10px}.service-grid{grid-template-columns:1fr 1fr}.photo-services .service{min-height:355px;border-bottom:1px solid #f8e9c970}.photo-services .service summary{min-height:355px;padding:180px 18px 35px;gap:10px}.photo-services .service-title{font-size:27px}.photo-services .service-number{font-size:27px}.photo-services .service-short{font-size:11px;max-width:135px}.photo-services .plus{right:15px;bottom:15px}.photo-services .service-body{font-size:13px;padding:0 18px 25px}.cinematic .work{padding:65px 6%}.cinematic .work-heading h2{font-size:47px}.cinematic .project-image,.cinematic .project:nth-child(2) .project-image{height:370px}.cinematic .project:nth-child(2){margin-top:30px}}
@media(prefers-reduced-motion:reduce){.photo-services .service:hover::before{transform:none}}


/* Aligned portfolio: captions belong to their image, with stable study labels. */
.cinematic .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5%;align-items:start}
.cinematic .project:nth-child(2){margin-top:0}
.cinematic .project-image,.cinematic .project:nth-child(2) .project-image{height:auto;aspect-ratio:5/4}
.cinematic .project-caption{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}
.cinematic .project-caption>.project-kicker{display:block;margin:0;color:var(--rust);font-size:11px;white-space:nowrap;letter-spacing:.14em}
.cinematic .project-caption h3{font-size:clamp(30px,3vw,44px);margin:0 0 9px}
.cinematic .project-caption p{line-height:1.6;min-height:2em}
.footer-links{display:flex;gap:28px;flex-wrap:wrap}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
.legal-header{padding:30px 6%;border-bottom:1px solid #222a2830;display:flex;justify-content:space-between;gap:25px;align-items:center}
.legal-main{padding:85px 6% 110px;max-width:1100px;margin:auto;min-height:65vh}.legal-main h1{font:400 clamp(58px,9vw,100px)/1 var(--display);letter-spacing:-.03em;margin-bottom:40px}.legal-main h2{font-size:30px;margin:35px 0 14px}.legal-main address{font-style:normal}.legal-main a{text-decoration:underline;text-underline-offset:4px}.legal-status{padding:24px;background:var(--ivory);max-width:650px}.legal-main p{max-width:650px}
@media(max-width:650px){.cinematic .work-grid{grid-template-columns:1fr;gap:46px}.cinematic .project:nth-child(2){margin-top:0}.cinematic .project-image,.cinematic .project:nth-child(2) .project-image{height:auto;aspect-ratio:5/4}.cinematic .project-caption h3{font-size:35px}.footer-links{gap:24px;margin-top:8px}.legal-header{align-items:flex-start;flex-direction:column}.legal-main{padding-top:55px}}

/* Approach and founder sections follow the supplied editorial references. */
.approach-section{background:var(--berry);color:var(--cream);padding:95px 6% 90px;min-height:740px;display:flex;flex-direction:column}
.approach-section .section-label{margin-bottom:35px}.approach-section .section-label span:first-child{color:var(--peach)}
.approach-section h2{font-size:clamp(58px,7.3vw,118px);line-height:1.06;letter-spacing:-.02em;margin:0 0 120px}
.approach-steps{list-style:none;margin:auto 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.approach-steps li{border-top:1px solid #f8e9c970;padding-top:22px}.step-number{color:var(--peach);font-size:12px}.approach-steps h3{font-size:clamp(32px,3.2vw,49px);margin:20px 0 17px}.approach-steps p{font-size:16px;line-height:1.65;margin:0;max-width:290px}
.founder-studio{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:stretch;padding:100px 6%;background:var(--paper)}
.founder-portrait{position:relative;margin:0;background:var(--taupe);min-height:620px;overflow:hidden}.founder-portrait figcaption{position:absolute;bottom:24px;left:24px;right:24px;font-size:11px;color:var(--brown)}
.founder-studio .studio-copy{display:flex;flex-direction:column;padding:0}.founder-studio .section-label{margin-bottom:55px}.founder-studio h2{font-size:clamp(46px,4.7vw,76px);line-height:1.04;margin-bottom:33px}.founder-studio .studio-copy p{font-size:16px;line-height:1.85;color:var(--ink);max-width:650px;margin-bottom:24px}.founder-meta{display:flex;gap:30px;flex-wrap:wrap;font-size:11px;margin-top:auto;padding-top:28px}.founder-studio .text-link{align-self:flex-start;margin-top:24px;font-size:12px}
@media(min-width:1500px){.approach-section{min-height:820px;padding-top:110px;padding-bottom:110px}.founder-studio{padding-top:120px;padding-bottom:120px}}
@media(max-width:1000px){.approach-section{min-height:650px;padding:75px 6%}.approach-steps{gap:20px}.approach-steps p{font-size:14px}.founder-studio{gap:7%}.founder-portrait{min-height:620px}.founder-studio .section-label{margin-bottom:35px}.founder-studio .studio-copy p{font-size:15px}}
@media(max-width:650px){.approach-section{padding:65px 6%;min-height:0}.approach-section h2{font-size:53px;margin-bottom:65px}.approach-section .section-label{margin-bottom:35px}.approach-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px;margin:0}.approach-steps h3{font-size:32px;margin:17px 0 12px}.approach-steps p{font-size:14px}.approach-steps li{padding-top:18px}.founder-studio{grid-template-columns:1fr;gap:40px;padding:65px 6%}.founder-portrait{min-height:0;height:auto;aspect-ratio:4/5}.founder-studio h2{font-size:47px}.founder-studio .studio-copy p{font-size:16px;line-height:1.8}.founder-studio .section-label{margin-bottom:30px}.founder-meta{gap:12px 22px;margin-top:0;padding-top:15px}}
@media(max-width:359px){.approach-steps{grid-template-columns:1fr}.approach-steps h3{font-size:36px}}

/* October editorial imagery: focal points preserve subjects across crops. */
.belief-place img{object-position:57% center}.belief-moment img{object-position:42% center}
.project-image>img[src$="car-detail-v2.png"]{object-position:center 63%}
@media(max-width:650px){.cinematic .hero-image{background-position:90% center}.belief-place img{object-position:61% center}.photo-services .service:nth-child(4)::before{background-position:81% center}}

/* Founder photograph supplied by Lea Wüst. */
.founder-portrait img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 35%}
.founder-portrait figcaption{color:var(--cream);background:rgba(34,42,40,.75);padding:8px 12px;right:auto;bottom:16px;left:16px}
.photo-services .service-title{overflow-wrap:normal}
@media(min-width:651px){.photo-services .service summary{min-height:500px}.founder-portrait{align-self:start;aspect-ratio:2/3;min-height:0}}

/* Supplied October image selection. */
.cinematic .hero-image{background-image:url('assets/evening-drive.webp');background-position:center}
.belief-place img{object-position:center}.belief-moment img{object-position:center}
.photo-services .service:nth-child(1)::before{background-image:url('assets/burgundy-car.webp');background-position:center;background-size:cover}
.photo-services .service:nth-child(2)::before{background-image:url('assets/quiet-interior.webp');background-position:center}
.photo-services .service:nth-child(4)::before{background-image:url('assets/rally-in-motion.webp');background-position:center}
@media(max-width:650px){.cinematic .hero-image{background-position:65% center}}

/* Abetone editorial case study */
.abetone-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.abetone-intro h2{font-size:clamp(58px,6.8vw,108px);margin:18px 0 0}.abetone-intro>p{max-width:270px;font-size:16px}.abetone-case figure{margin:0}.abetone-case img{display:block;width:100%;object-fit:cover}.abetone-case figcaption{font-size:11px;margin-top:15px;color:var(--rust)}.abetone-lead{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.abetone-lead img{aspect-ratio:3/4;height:auto}.abetone-story h3{font-size:clamp(40px,4vw,64px);margin:25px 0 30px}.abetone-story p{font-size:16px;line-height:1.8}.abetone-facts{margin:34px 0 0;border-top:1px solid #222a2833}.abetone-facts>div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #222a2833;font-size:13px}.abetone-facts dt{color:var(--rust)}.abetone-facts dd{margin:0}.abetone-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:5%;align-items:start;margin-top:80px}.abetone-gallery figure:first-child{padding-top:70px}.abetone-gallery figure:first-child img{aspect-ratio:3/2}.abetone-gallery figure:last-child img{aspect-ratio:4/5}.abetone-closing{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;margin-top:80px;padding-top:35px;border-top:1px solid #222a2833}.abetone-closing p{max-width:610px}.abetone-closing h3{font-size:44px}
@media(max-width:650px){.abetone-intro{display:block;margin-bottom:35px}.abetone-intro>p{margin-top:25px}.abetone-lead{grid-template-columns:1fr;gap:40px}.abetone-story h3{font-size:43px}.abetone-gallery{margin-top:45px;gap:30px;grid-template-columns:1fr}.abetone-gallery figure:first-child{padding-top:0}.abetone-gallery figure:last-child{width:85%;margin-left:auto}.abetone-closing{grid-template-columns:1fr;gap:15px;margin-top:45px}.abetone-closing h3{font-size:37px}}

/* Editorial retreat photo essay */
.editorial-retreat{border-top:1px solid #222a2855;scroll-margin-top:25px;overflow:hidden}.retreat-folio,.retreat-gallery-head{display:flex;justify-content:space-between;gap:20px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.editorial-retreat #retreat-title{font-size:clamp(64px,14.6vw,230px);letter-spacing:-.075em;line-height:.85;margin:65px 0 55px;white-space:nowrap;font-weight:500}.retreat-deck{display:grid;grid-template-columns:1.15fr 1fr .65fr;gap:7%;border-top:1px solid #222a2855;padding:30px 0 60px}.retreat-deck>p{font-size:16px;line-height:1.8;margin:0}.retreat-deck .retreat-kicker{font-family:'Cormorant Garamond',serif;font-size:clamp(27px,3vw,44px);line-height:1.15}.retreat-credit{font-size:13px}.retreat-credit span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--rust)}.retreat-credit p{margin:6px 0 22px}.retreat-gallery-head{padding:20px 0;border-top:1px solid #222a2855}.retreat-track{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:25px 0 10px;overscroll-behavior-x:contain}.retreat-track::-webkit-scrollbar{display:none}.retreat-track:focus-visible{outline:2px solid var(--rust);outline-offset:5px}.retreat-slide{flex:0 0 auto;width:clamp(260px,39vw,560px);margin:0;scroll-snap-align:start}.retreat-image{height:clamp(380px,48vw,650px);display:flex;align-items:center;justify-content:center;background:#e5dccf55}.retreat-image img{width:100%;height:100%;object-fit:contain;display:block}.retreat-slide:nth-child(3n+2) .retreat-image{padding:35px}.retreat-slide figcaption{display:flex;gap:20px;justify-content:space-between;padding-top:18px;font-size:12px;line-height:1.5}.retreat-slide figcaption span:first-child{white-space:nowrap;color:var(--rust)}.retreat-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #222a2855;padding:25px 0;font-size:12px}.retreat-page{min-width:60px;font-variant-numeric:tabular-nums}.retreat-controls button{background:none;border:1px solid #222a2866;color:inherit;padding:12px 20px;font:inherit;cursor:pointer;min-height:44px}.retreat-controls button+button{margin-left:8px}.retreat-controls button:hover{background:#222a28;color:#f7f4ee}.retreat-controls button:disabled{opacity:.35;cursor:default}.retreat-note{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:7%;margin-top:45px;align-items:start}.retreat-note>p{margin:0;font-size:16px;line-height:1.8}.retreat-note .meta{font-size:12px}.retreat-note .retreat-signoff{font-family:'Cormorant Garamond',serif;font-size:46px;line-height:1.05;text-align:right}
@media(max-width:650px){.retreat-folio{font-size:10px;gap:10px}.retreat-folio span:last-child{display:none}.editorial-retreat #retreat-title{font-size:16vw;margin:40px 0 30px}.retreat-deck{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.retreat-deck .retreat-kicker{font-size:35px}.retreat-credit{display:none}.retreat-gallery-head{font-size:10px;letter-spacing:.06em}.retreat-slide{width:82%;}.retreat-image{height:440px;max-height:62vh}.retreat-track{gap:20px}.retreat-slide:nth-child(3n+2) .retreat-image{padding:20px}.retreat-controls{flex-wrap:wrap;padding:15px 0}.retreat-controls>span{display:none}.retreat-controls button{padding:12px 16px}.retreat-note{grid-template-columns:1fr;gap:20px}.retreat-note .retreat-signoff{text-align:left;font-size:40px}}
.retreat-track::after{content:"";flex:0 0 max(0px,calc(100% - clamp(260px,39vw,560px) - 32px))}@media(max-width:650px){.retreat-track::after{flex-basis:calc(18% - 20px)}}

/* Project index and dedicated stories */
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%}.project-tile{display:block;color:inherit;text-decoration:none}.project-tile-image{overflow:hidden;aspect-ratio:4/5}.project-tile-image img{width:100%;height:100%;object-fit:cover;object-position:center 65%;display:block;transition:transform .45s}.project-tile:hover img{transform:scale(1.025)}.project-tile:focus-visible{outline:2px solid var(--rust);outline-offset:10px}.project-tile-meta{display:flex;justify-content:space-between;gap:16px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:24px 0 18px}.project-tile h2{font-size:clamp(32px,3.5vw,56px);line-height:1.08;margin:0 0 22px}.project-tile h2 em{display:block}.project-open{display:inline-block;font-size:14px;border-bottom:1px solid;padding-bottom:5px}.cinematic.project-page .header{position:relative;color:var(--ink);background:var(--paper);border-bottom:1px solid #222a2822}.cinematic.project-page .header nav a:hover{color:var(--rust)}.project-back{padding:40px 5.5% 0;font-size:14px}.project-page .work{padding-top:55px}.project-page .editorial-retreat{border-top:0}.abetone-intro h1{font-size:clamp(58px,6.8vw,108px);font-weight:400;line-height:1;margin:18px 0 0}.project-next{display:flex;justify-content:space-between;gap:25px;padding:35px 5.5%;border-top:1px solid #222a2833;font-size:16px}.project-next a{border-bottom:1px solid;padding-bottom:5px}
/* Every carousel photograph uses the same edge-to-edge frame. */
.retreat-slide .retreat-image,.retreat-slide:nth-child(3n+2) .retreat-image{padding:0;aspect-ratio:3/4;height:auto;max-height:none}.retreat-image img{object-fit:cover;object-position:center;width:100%;height:100%;aspect-ratio:3/4}
@media(max-width:650px){.project-grid{grid-template-columns:1fr;gap:50px}.project-tile-meta{font-size:11px}.project-tile h2{font-size:38px}.project-next{flex-direction:column;align-items:flex-start}.project-page .work{padding-top:35px}.project-back{padding-top:25px}.cinematic.project-page .header nav.open{background:var(--paper);color:var(--ink)}}
@media(prefers-reduced-motion:reduce){.project-tile-image img{transition:none}}

/* A connected route: each hovered station comes into the foreground. */
.cinematic .route-approach{position:relative;isolation:isolate;overflow:hidden;min-height:860px;padding:65px 5.5% 25px;background:#3d4947;color:#fff9ee}.route-backdrop{position:absolute;inset:0;z-index:-2;background:url('assets/approach-road.webp') center/cover no-repeat}.route-approach:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,34,32,.55),rgba(26,39,35,.35));z-index:-1}.route-heading{position:relative;pointer-events:none}.route-heading .section-label{margin-bottom:20px}.route-heading h2{font-size:clamp(38px,4.5vw,66px);margin:0}.route-hint{font-size:13px;letter-spacing:.06em;opacity:.85}.route-scene{position:relative;height:580px;max-width:1400px;margin:-10px auto 0;perspective:1000px}.route-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.route-lines path{fill:none;stroke:#fff9ee;stroke-width:2;stroke-dasharray:3 7;opacity:.6;vector-effect:non-scaling-stroke}.route-node{position:absolute;left:50%;top:50%;width:34%;min-height:120px;border:0;padding:20px 5px;background:transparent;color:#fff9ee;cursor:pointer;text-align:center;transform:translate(-50%,-50%);font-family:'Cormorant Garamond',serif;text-shadow:0 2px 16px #182d27;will-change:left,top,transform;touch-action:manipulation}.route-title{display:block;font-size:clamp(26px,3.5vw,48px);font-style:italic;line-height:1.1;white-space:nowrap}.route-title>span{font-variant-numeric:lining-nums}.route-detail{display:block;font-size:clamp(19px,2vw,28px);line-height:1.2;color:#ff5471;margin:12px auto 0;max-width:340px;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .35s;text-shadow:0 1px 8px #14231f}.route-node[aria-expanded="true"] .route-detail{opacity:1;transform:translateY(0)}.route-node:focus-visible{outline:1px solid #fff9ee;outline-offset:5px;border-radius:3px}.route-node:nth-of-type(1){left:28%;top:22%}.route-node:nth-of-type(2){left:72%;top:38%}.route-node:nth-of-type(3){left:32%;top:59%}.route-node:nth-of-type(4){left:75%;top:80%}
@media(max-width:650px){.cinematic .route-approach{padding:45px 5% 10px;min-height:750px}.route-scene{height:530px;margin-top:0}.route-heading h2{font-size:39px}.route-node{width:52%;min-height:115px;padding:10px 0}.route-title{font-size:27px}.route-detail{font-size:19px;max-width:185px}.route-lines path{stroke-width:1.5;opacity:.4}}
@media(prefers-reduced-motion:reduce){.route-detail{transition:none}.route-node{will-change:auto}}
.route-scene{width:100%;flex:none}.route-heading{width:100%}

/* Calm roadmap: stable positions, quiet emphasis, no orbit or reordering. */
.route-node{will-change:auto;transform:translate(-50%,-50%);z-index:2}
.route-title{transform:translateY(0) scale(1);transition:transform .55s cubic-bezier(.22,.61,.36,1);transform-origin:center}
.route-node[aria-expanded="true"] .route-title{transform:translateY(-4px) scale(1.08)}
.route-detail{transform:translateY(5px);transition:opacity .4s ease,transform .5s ease;pointer-events:none}
.route-node[aria-expanded="true"] .route-detail{transform:translateY(0)}
.route-lines path{stroke-dasharray:2 8;opacity:.4}
@media(max-width:650px){.route-node{width:54%}.route-node:nth-of-type(1){left:29%;top:20%}.route-node:nth-of-type(2){left:69%;top:40%}.route-node:nth-of-type(3){left:30%;top:60%}.route-node:nth-of-type(4){left:69%;top:80%}.route-title{font-size:25px}.route-node[aria-expanded="true"] .route-title{transform:translateY(-3px) scale(1.05)}}
@media(prefers-reduced-motion:reduce){.route-title,.route-detail{transition:none}.route-node[aria-expanded="true"] .route-title{transform:none}}

.retreat-philosophy p{font-size:16px;line-height:1.8;margin:0 0 22px}.retreat-philosophy p:last-child{margin-bottom:0}

/* Preserve the Abetone photographs rather than forcing them into crops. */
.abetone-lead{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:7%}
.abetone-lead img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.abetone-story{padding-top:8px}
.abetone-gallery{grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr);align-items:start;gap:5%;margin-top:60px}
.abetone-gallery figure:first-child{padding-top:0}
.abetone-gallery figure:first-child img,.abetone-gallery figure:last-child img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.abetone-case figcaption{font-size:12px;line-height:1.5}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.optional{font-weight:400;opacity:.65}.form-note a{text-decoration:underline}#inquiry{max-height:90svh;overflow:auto}#inquiry-form textarea{min-height:140px}
@media(max-width:650px){.abetone-lead,.abetone-gallery{grid-template-columns:1fr}.abetone-gallery{gap:35px;margin-top:40px}.abetone-gallery figure:last-child{width:100%;margin:0}.abetone-story{padding-top:0}}

/* Daylight opening image with a lighter, localised text overlay. */
.cinematic .hero-image{background-image:url('assets/hero-lake-daylight.webp');background-position:center;background-size:cover}
.cinematic .hero-shade{background:linear-gradient(90deg,rgba(13,22,21,.2),transparent 75%),linear-gradient(0deg,rgba(13,22,21,.4),transparent 38%)}
.cinematic .hero-title,.cinematic .hero-top,.cinematic .hero-bottom{text-shadow:0 2px 15px rgba(0,0,0,.35)}
@media(max-width:650px){.cinematic .hero-image{background-position:40% center}.cinematic .hero-shade{background:linear-gradient(0deg,rgba(13,22,21,.4),transparent 45%),linear-gradient(90deg,rgba(13,22,21,.15),transparent)}}


/* Photo cards reveal services on click. */
.service-pillars .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.service-pillars .services-caption>p{max-width:400px}
.service-pillars .service summary{position:relative;min-height:510px;padding:285px 32px 45px;justify-content:flex-end}
.service-pillars .service-title{font-size:clamp(28px,3vw,46px);line-height:1.08;text-transform:none;padding-right:15px}
.service-pillars .service-number{font-size:24px}
.service-pillars .service .plus,.service-pillars .service[open] .plus{top:auto;bottom:22px;right:25px}
.service-pillars .service-body{padding:0 32px 32px;line-height:1.7}
.service-pillars .service-body ul{list-style:none;padding:0;margin:25px 0 0}
.service-pillars .service-body li{padding:12px 0;border-top:1px solid #f8e9c940}
.service-pillars summary:focus-visible{outline:2px solid var(--cream);outline-offset:-6px}
@media(max-width:800px){.service-pillars .service-grid{grid-template-columns:1fr}.service-pillars .service summary{min-height:430px;padding:230px 28px 45px}.service-pillars .service-title{font-size:38px}.service-pillars .service-body{padding:0 28px 30px}.service-pillars .service{min-height:430px;border-right:0;border-bottom:1px solid #f8e9c970}}

/* Saint-Tropez editorial case study. */
.executive-tile{background:#d9ded5;color:#303d35;display:flex;flex-direction:column;justify-content:space-between;padding:8%;min-height:420px}
.executive-tile-title{font:400 clamp(45px,5vw,80px)/.95 var(--display);letter-spacing:-.025em}
.executive-cover{background:#d9ded5;color:#303d35;padding:7%;min-height:570px;display:flex;flex-direction:column;justify-content:space-between}
.executive-cover h1{font:400 clamp(70px,10vw,150px)/.9 var(--display);letter-spacing:-.04em;margin:50px 0 30px}
.executive-cover-note{font:italic 24px/1.4 var(--display)}
.executive-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:100px 0 65px}.executive-intro h2{font-size:clamp(44px,5vw,72px)}
.executive-intro p,.executive-scope p:not(.meta),.executive-programme article>p,.executive-ending>p:last-child{font-size:16px;line-height:1.8}
.executive-scope{display:grid;grid-template-columns:1fr 3fr;gap:15px 7%;padding:30px 0 70px;border-top:1px solid #303d3550}
.executive-programme{display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.executive-programme>.section-label{grid-column:1/-1}.executive-programme article{border-top:1px solid #303d3550;padding:30px 0 45px}.executive-programme h3{font:400 44px/1.1 var(--display);margin:25px 0}.executive-prompt{color:var(--rust);font-style:italic}
.executive-ending{padding:65px 0 20px;max-width:750px}.executive-ending h2{font-size:clamp(46px,6vw,80px)}
@media(max-width:700px){.executive-cover{min-height:450px;padding:8%}.executive-cover h1{font-size:65px}.executive-intro,.executive-programme{grid-template-columns:1fr}.executive-intro{padding:55px 0 30px;gap:15px}.executive-scope{grid-template-columns:1fr;gap:0;padding-bottom:45px}.executive-tile{min-height:360px}.executive-tile-title{font-size:55px}}

.executive-photo{margin:35px 0 0}.executive-photo img{display:block;width:100%;height:auto}.executive-photo figcaption{margin-top:12px;font-size:10px;opacity:.65}

.service-pillars .service:nth-child(3)::before{background-image:url('assets/hosting-lea-v3.png');background-position:center 35%}

.service-pillars .service:nth-child(2)::before{background-image:url('assets/private-executive-film-v2.png');background-position:center 35%}
