
:root{--ink:#101011;--paper:#f4f3f0;--red:#be1b28}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:6px}.nav{position:fixed;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:25px 4%;color:white;mix-blend-mode:difference}.brand{font-size:16px;font-weight:700;letter-spacing:-.5px}.links{display:flex;gap:30px;font-size:14px}.hero{height:100svh;min-height:650px;background:#141516;color:white;position:relative;overflow:hidden}.hero-photo{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;object-position:center 32%;opacity:.95}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#131415 5%,transparent 72%),linear-gradient(0deg,#10101188,transparent 40%)}.hero-content{position:absolute;left:4%;bottom:12%;z-index:2}.eyebrow{font-size:14px;letter-spacing:2px;text-transform:uppercase}.hero h1{font-size:clamp(64px,10.5vw,170px);line-height:.85;letter-spacing:-.075em;font-weight:500;margin:30px 0}.hero h1 span{display:block}.hero h1 .last{color:#e53443}.hero-bottom{position:absolute;bottom:30px;left:4%;right:4%;z-index:3;display:flex;justify-content:space-between;font-size:14px}.textlink{border-bottom:1px solid;padding-bottom:6px}.intro{padding:110px 4% 90px;display:grid;grid-template-columns:1fr 2fr;gap:60px}.intro h2{font-weight:400;font-size:clamp(36px,4.8vw,74px);line-height:1.04;letter-spacing:-.055em;margin:0}.intro p{font-size:18px;line-height:1.6;max-width:600px;color:#555;margin-top:30px}.section-top{padding:0 4%;display:flex;justify-content:space-between;align-items:baseline;gap:20px}.section-top h2{font-size:clamp(50px,7vw,110px);font-weight:400;letter-spacing:-.065em;margin:0}.filters{display:flex;flex-wrap:wrap;gap:10px;padding:30px 4% 50px}.filters button{background:transparent;border:1px solid #aaa;border-radius:30px;padding:12px 23px;font-size:14px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.gallery{padding:0 4% 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:60px 28px}.card{border:0;padding:0;background:transparent;text-align:left;color:inherit;display:block;width:100%}.card:nth-child(3n+2){transform:translateY(70px)}.photo-wrap{height:clamp(300px,39vw,620px);overflow:hidden;background:#d1d0cd}.card img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.card:hover img{transform:scale(1.05)}.caption{display:flex;justify-content:space-between;margin-top:16px;font-size:14px}.caption span:last-child{color:#707070}.card[hidden]{display:none}.statement{background:#141516;color:#fff;position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:800px;overflow:hidden}.statement-image{height:850px;width:100%;object-fit:cover;object-position:center top}.statement-copy{padding:100px 10%;align-self:center}.statement h2{font-size:clamp(50px,6.2vw,100px);font-weight:400;line-height:.98;letter-spacing:-.06em;margin:35px 0}.statement p{font-size:18px;line-height:1.6;color:#aaa;max-width:370px}.ribbon{padding:32px 0;background:var(--red);color:white;overflow:hidden}.ribbon div{font-size:clamp(30px,4vw,60px);white-space:nowrap;letter-spacing:-.03em;animation:marquee 24s linear infinite;width:max-content}@keyframes marquee{to{transform:translateX(-50%)}}.profile{padding:110px 4%;display:grid;grid-template-columns:1.1fr 1fr;gap:9%}.profile img{width:100%;height:650px;object-fit:cover}.profile h2{font-weight:400;font-size:clamp(46px,5vw,78px);line-height:1.03;letter-spacing:-.055em;margin:30px 0}.profile p{font-size:18px;line-height:1.6;color:#555}.profile ul{list-style:none;padding:0;margin:40px 0}.profile li{padding:18px 0;border-top:1px solid #ccc;font-size:16px;display:flex;justify-content:space-between}.profile li span:last-child{color:#666}.booking{padding:110px 4%;background:#e7e5e1;display:grid;grid-template-columns:1fr 1fr;gap:10%}.booking h2{font-size:clamp(64px,7vw,115px);font-weight:400;line-height:.9;letter-spacing:-.065em;margin:30px 0}.booking p{font-size:18px;line-height:1.6;max-width:390px}.booking form{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}.field{display:flex;flex-direction:column;gap:10px}.field label{font-size:14px}.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid #999;border-radius:0;padding:12px 0;width:100%;min-height:44px;color:#111}.full{grid-column:1/-1}.submit{background:#111;color:white;border:0;padding:19px 30px;justify-self:start}.notice{font-size:14px!important;color:#555}.brief{margin-top:20px;white-space:pre-wrap;background:#f4f3f0;padding:24px;font-size:16px;line-height:1.5}.footer{background:#111;color:white;padding:60px 4% 30px}.footer-title{font-size:clamp(45px,9vw,145px);letter-spacing:-.06em;line-height:1}.footer-bottom{border-top:1px solid #444;margin-top:50px;padding-top:25px;display:flex;justify-content:space-between;font-size:14px}.reveal{transition:opacity .8s,translate .8s}.js .reveal.pending{opacity:0;translate:0 35px}dialog{border:0;padding:0;background:#111;color:white;width:96vw;max-width:1500px;height:94svh;max-height:94svh}dialog::backdrop{background:#000d}.lightbox{height:100%;display:flex;justify-content:center;align-items:center}.lightbox img{max-width:95%;max-height:90%;object-fit:contain}.close{position:absolute;right:20px;top:15px;border:1px solid #888;color:white;background:#111;padding:12px 18px}.light-nav{position:absolute;bottom:15px;left:20px;display:flex;gap:12px}.light-nav button{background:#111;color:white;border:1px solid #888;padding:12px 18px}.menu{display:none}.count{font-size:14px;color:#555}.progress{position:fixed;top:0;left:0;height:3px;background:var(--red);z-index:50;width:0}
@media(max-width:760px){.nav{padding:20px 5%}.links{gap:16px;font-size:14px}.hero{min-height:620px}.hero-photo{width:100%;opacity:.8;object-position:62% center}.hero:after{background:linear-gradient(0deg,#111b,transparent 90%)}.hero-content{left:5%;bottom:17%}.hero h1{font-size:clamp(60px,15vw,110px)}.hero-bottom{left:5%;right:5%}.intro{padding:75px 5%;grid-template-columns:1fr;gap:28px}.section-top{padding:0 5%}.gallery{padding:0 5% 90px;grid-template-columns:1fr 1fr;gap:35px 14px}.card:nth-child(3n+2){transform:none}.card:nth-child(2n){transform:translateY(35px)}.photo-wrap{height:62vw}.caption{font-size:12px}.statement{grid-template-columns:1fr}.statement-image{height:75svh;max-height:700px}.statement-copy{padding:65px 5%}.statement h2{font-size:65px}.profile{padding:70px 5%;grid-template-columns:1fr;gap:35px}.profile img{height:120vw;max-height:650px}.booking{padding:70px 5%;grid-template-columns:1fr;gap:40px}.booking h2{font-size:82px}.footer{padding:50px 5% 25px}.footer-bottom{gap:20px;flex-wrap:wrap}.filters{padding:25px 5% 35px}.filters button{padding:10px 15px}.eyebrow{font-size:12px}.brand{max-width:120px}.links a:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal.pending{opacity:1;translate:none}}

.hero h1 span{animation:titleEnter 1.2s cubic-bezier(.16,1,.3,1) both}.hero h1 span:nth-child(2){animation-delay:.12s}.hero h1 span:nth-child(3){animation-delay:.24s}@keyframes titleEnter{from{opacity:0;transform:translateY(80px) rotate(4deg)}to{opacity:1;transform:none}}.hero-photo{animation:heroEnter 1.8s ease-out both;will-change:transform}@keyframes heroEnter{from{opacity:0;scale:1.12}to{opacity:.95;scale:1}}.intro{position:relative;z-index:3;background:var(--paper)}.intro h2{max-width:900px}.motion-story{height:420vh;background:#101011;color:white;position:relative}.motion-stage{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center}.motion-track{display:flex;gap:5vw;padding:0 9vw;will-change:transform}.motion-panel{width:66vw;height:76svh;flex:none;position:relative;overflow:hidden;background:#202022}.motion-panel img{width:100%;height:100%;object-fit:cover;object-position:center 30%;will-change:transform}.motion-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 60%)}.motion-panel .story-label{position:absolute;bottom:5%;left:6%;z-index:2}.story-label h2{font-size:clamp(60px,9vw,145px);font-weight:500;letter-spacing:-.07em;line-height:.88;margin:18px 0}.story-label span{font-size:14px;letter-spacing:2px;text-transform:uppercase}.motion-meta{position:absolute;top:9%;left:4%;right:4%;display:flex;justify-content:space-between;z-index:4;font-size:14px}.motion-counter{position:absolute;bottom:3%;right:4%;font-size:clamp(40px,6vw,100px);letter-spacing:-.07em;z-index:3}.motion-track .motion-panel:nth-child(2){width:48vw}.motion-track .motion-panel:nth-child(3){width:66vw}.motion-track .motion-panel:nth-child(4){width:48vw}.motion-track .motion-panel:nth-child(5){width:66vw}.motion-bar{position:absolute;bottom:5%;left:4%;width:40%;height:2px;background:#555}.motion-bar span{display:block;height:100%;width:0;background:#e53443}.impact{height:230vh;position:relative;background:#be1b28;color:white}.impact-stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}.impact-title{font-size:clamp(100px,22vw,360px);letter-spacing:-.09em;line-height:.8;text-align:center;z-index:2;font-weight:600;will-change:transform;pointer-events:none}.impact-image{position:absolute;width:32vw;height:65svh;object-fit:cover;will-change:transform}.impact-image.one{left:8%;top:10%;rotate:-9deg}.impact-image.two{right:7%;bottom:8%;rotate:9deg}.impact-note{position:absolute;bottom:4%;left:4%;font-size:14px;z-index:5}.section-top h2{position:relative}.gallery .card .photo-wrap{transition:clip-path .9s cubic-bezier(.16,1,.3,1)}.gallery .card.pending .photo-wrap{clip-path:inset(25% 0 25% 0)}.gallery .card:not(.pending) .photo-wrap{clip-path:inset(0)}.statement{min-height:100svh}.statement-image{will-change:transform}.ribbon{rotate:-2deg;position:relative;z-index:4;margin:0 -2%;width:104%;padding:38px 0}.ribbon div{animation-duration:14s}.profile{position:relative;z-index:3;background:var(--paper)}.booking h2{transition:color .3s}.booking h2:hover{color:var(--red)}body{overflow-x:clip}.motion-hint{position:absolute;bottom:5%;left:47%;font-size:14px}.hero-bottom{animation:titleEnter 1.4s .4s both}
@media(max-width:760px){.motion-story{height:330vh}.motion-panel,.motion-track .motion-panel:nth-child(n){width:80vw;height:70svh}.motion-track{gap:7vw;padding:0 8vw}.motion-meta{top:12%;font-size:12px}.story-label h2{font-size:65px}.story-label span{font-size:12px}.motion-hint{display:none}.impact{height:190vh}.impact-image{width:55vw;height:55svh}.impact-image.one{left:-8%;top:12%}.impact-image.two{right:-8%;bottom:9%}.impact-title{font-size:27vw}.motion-counter{bottom:4%}}
@media(prefers-reduced-motion:reduce){.motion-story{height:auto;padding:80px 0}.motion-stage{position:relative;height:auto;display:block;overflow:visible}.motion-track{display:grid;gap:30px;transform:none!important;padding:0 5%}.motion-panel,.motion-track .motion-panel:nth-child(n){width:100%;height:75svh}.motion-meta,.motion-counter,.motion-bar,.motion-hint{display:none}.impact{height:100svh}.impact-stage{position:relative}.impact-title{transform:none!important}.impact-image{transform:none!important}}

.hero{height:175svh;overflow:visible}.hero:after{display:none}.hero-stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#141516}.hero-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#131415 5%,transparent 72%),linear-gradient(0deg,#10101188,transparent 40%);pointer-events:none}.hero-photo{will-change:transform,clip-path}.hero-content{z-index:3}.hero-bottom{z-index:4}.motion-story{height:310vh}.impact{height:160vh}.impact-title{font-size:clamp(80px,17vw,270px);font-weight:500;letter-spacing:-.08em;text-align:left}.impact-image.one{left:6%;width:30vw}.impact-image.two{right:6%;width:30vw}.impact-title{mix-blend-mode:difference}.image-story{height:260vh;background:#111;color:white}.image-stage{position:sticky;top:0;height:100svh;overflow:hidden}.image-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;will-change:clip-path,transform}.image-layer.base{object-position:50% 40%}.image-layer.second,.image-layer.third{clip-path:inset(100% 0 0 0)}.image-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000a,transparent 60%);pointer-events:none}.image-story-title{position:absolute;left:5%;bottom:9%;z-index:3;font-size:clamp(60px,10vw,160px);letter-spacing:-.07em;font-weight:500;line-height:.9}.image-story-meta{position:absolute;top:12%;left:5%;z-index:3;font-size:14px;letter-spacing:2px}.image-story-index{position:absolute;bottom:6%;right:5%;z-index:3;font-size:18px}.gallery{grid-template-columns:repeat(12,1fr);gap:65px 28px;padding-top:35px}.card{grid-column:span 4}.card:nth-child(3n+2){transform:none}.card:nth-child(6n+1){grid-column:span 7}.card:nth-child(6n+2){grid-column:span 5;margin-top:100px}.card:nth-child(6n+3){grid-column:span 4;margin-top:50px}.card:nth-child(6n+4){grid-column:span 4}.card:nth-child(6n+5){grid-column:span 4;margin-top:110px}.card:nth-child(6n+6){grid-column:2/span 10}.card:nth-child(6n+6) .photo-wrap{height:70svh}.gallery-footer{padding:0 4% 90px;display:flex;justify-content:center}.all-work{background:transparent;color:#111;border:1px solid #111;padding:18px 35px;border-radius:0}.section-top{padding-top:85px}.profile{align-items:start;padding-bottom:120px}.profile>img{position:sticky;top:100px;height:75svh;object-fit:cover;will-change:object-position}.profile>div{padding-top:20px;min-height:100svh}.profile p{margin:40px 0}.profile li{padding:25px 0}.booking{position:relative;min-height:150svh;align-items:start;background:#121213;color:white;gap:5%;padding-top:90px}.booking-portrait{position:sticky;top:0;height:100svh;width:100%;overflow:hidden;margin-top:-90px}.booking-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.booking-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 80%)}.booking-portrait .booking-copy{position:absolute;bottom:7%;left:6%;right:6%;z-index:2}.booking h2{font-size:clamp(55px,6vw,100px)}.booking .notice{color:#b9b9b9}.booking .field input,.booking .field select,.booking .field textarea{color:#fff;border-bottom-color:#777}.booking .field select option{background:#171717}.booking .submit{background:#e53443;color:white}.booking>#booking-fields{padding-top:30vh;padding-bottom:100px}.booking .brief{background:#242426;color:white}.booking form{gap:35px 24px}.booking p{font-size:16px}.booking-portrait .notice{display:none}.booking-portrait h2{margin:20px 0}.booking-portrait p{max-width:340px}.intro{padding-top:85px;padding-bottom:85px}
@media(max-width:760px){.hero{height:145svh;min-height:0}.hero-stage{min-height:620px}.hero-stage:after{background:linear-gradient(0deg,#111b,transparent 90%)}.motion-story{height:260vh}.image-story{height:220vh}.image-story-title{font-size:75px}.image-layer{object-position:center}.impact{height:145vh}.impact-title{font-size:22vw}.impact-image.one,.impact-image.two{width:56vw}.impact-image.one{left:-12%}.impact-image.two{right:-12%}.gallery{grid-template-columns:repeat(2,1fr);gap:35px 14px}.card:nth-child(n){grid-column:span 1;margin-top:0;transform:none}.card:nth-child(2n){margin-top:35px}.card:nth-child(5n+1){grid-column:span 2}.card:nth-child(5n+1) .photo-wrap{height:105vw}.card:nth-child(6n+6) .photo-wrap{height:62vw}.profile>img{position:relative;top:0;height:100vw}.profile>div{min-height:0}.booking{display:block;padding:0 5% 70px;min-height:0}.booking-portrait{position:relative;top:0;height:85svh;margin:0 -5.6%;width:111.2%}.booking-portrait h2{font-size:64px}.booking>#booking-fields{padding-top:55px;padding-bottom:0}.section-top{padding-top:60px}}
@media(prefers-reduced-motion:reduce){.hero{height:100svh}.hero-stage{position:relative}.hero-photo{transform:none!important;clip-path:none!important}.hero-content{transform:none!important;opacity:1!important}.image-story{height:auto}.image-stage{position:relative;height:auto;display:grid}.image-layer{position:relative;height:85svh;clip-path:none!important;transform:none!important}.image-story-title,.image-story-meta,.image-story-index{display:none}.profile>img,.booking-portrait{position:relative;top:0}.booking>#booking-fields{padding-top:30px}}

/* Keep the large compositions; choose the visible area separately for each image. */
.hero-photo{object-fit:cover;transform-origin:center top;animation-name:heroFocusEnter}
@keyframes heroFocusEnter{from{opacity:0}to{opacity:.95}}
.image-frame{position:absolute;inset:0;background:#111;will-change:clip-path;overflow:hidden}
.image-frame.second,.image-frame.third{clip-path:inset(100% 0 0 0)}
.image-frame .image-layer{inset:0;width:100%;height:100%;object-fit:cover;clip-path:none;transform:none!important}
.gallery .card .photo-wrap{clip-path:none!important}.gallery .card img{object-fit:cover;transform:none;transition:filter .5s ease}.gallery .card:hover img{filter:brightness(1.05)}
.motion-panel img{object-fit:cover;transform:none!important}.statement-image,.profile>img{object-fit:cover;transform:none!important}
.booking-portrait>img{object-fit:cover}.booking-portrait .booking-copy{max-width:90%;pointer-events:none}.booking-portrait .booking-copy a{pointer-events:auto}
.booking-portrait h2{font-size:clamp(42px,4.8vw,76px);line-height:.96}.booking>*{min-width:0}
.impact-image{object-fit:cover}.impact-title{font-size:clamp(52px,8vw,125px);position:absolute;left:4%;right:4%;bottom:5%;text-align:center;mix-blend-mode:normal;line-height:.95}
.impact-title br{display:none}.impact-image.one,.impact-image.two{top:10%;bottom:auto;width:36vw;height:64svh}.impact-image.one{left:10%;rotate:-4deg}.impact-image.two{right:10%;rotate:4deg}
.ribbon-viewport{overflow:hidden;width:100%;padding:25px 0;background:var(--paper)}
@media(max-width:760px){
 .hero-photo{top:0;width:100%;height:100%;opacity:.95}.hero-content{bottom:12%}.hero h1{font-size:clamp(60px,15vw,110px)}
 .hero-stage{min-height:0}.hero-stage:after{background:linear-gradient(0deg,#111c,transparent 74%)}
 .image-story-meta{top:13%;font-size:12px}.image-story-title{font-size:clamp(48px,14vw,75px)}
 .booking-portrait h2{font-size:clamp(42px,12vw,64px)}
 .impact-image.one,.impact-image.two{top:16%;width:45vw;height:57svh}.impact-image.one{left:3%;rotate:-3deg}.impact-image.two{right:3%;rotate:3deg}.impact-title{bottom:9%;font-size:10vw}
}
@media(prefers-reduced-motion:reduce){
 .image-stage{display:block;height:auto}.image-frame{position:relative;height:100svh;clip-path:none!important}.image-frame .image-layer{position:absolute;inset:0;width:100%;height:100%;transform:none!important}
}

/* Editorial pairs with scroll-directed entrances. */
#work{overflow:clip}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:90px 5vw;padding:35px 7% 80px;align-items:start}
.gallery .card:nth-child(n){grid-column:auto;margin:0;transform:translate3d(var(--slide-x,0px),var(--slide-y,0px),0) rotate(var(--slide-angle,0deg));opacity:var(--slide-opacity,1);transition:none;translate:none;transform-origin:center center}
.gallery .card:nth-child(2n){margin-top:100px}.gallery .card.landscape:nth-child(n){grid-column:1/-1;margin-top:0}
.gallery .card .photo-wrap{height:auto!important;aspect-ratio:4/5;position:relative;overflow:hidden;background:#dedcd8;clip-path:none!important}
.gallery .card.landscape .photo-wrap{aspect-ratio:16/10}.gallery .card img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none!important;filter:none}
.gallery .caption{margin-top:18px;font-size:14px;border-top:1px solid #cbc8c2;padding-top:14px}
.gallery-footer{padding-bottom:100px}.gallery .card:focus-visible{outline-offset:10px}
.motion-track .motion-panel:nth-child(n){width:52vw;height:77svh}.motion-track .motion-panel:nth-child(2n){width:40vw}
.motion-panel .story-label{bottom:5%;left:6%;right:6%}.story-label h2{font-size:clamp(45px,6vw,96px);line-height:.92;letter-spacing:-.055em}
.motion-counter{font-size:clamp(35px,4vw,60px);bottom:3%}.motion-meta{top:8%}.motion-track{gap:6vw}
.impact{height:240svh}.impact-stage{isolation:isolate}.impact-image.one,.impact-image.two{top:13%;width:37vw;height:67svh;rotate:0deg;z-index:3;transform-origin:center;box-shadow:0 30px 70px #55050d40;will-change:transform}
.impact-image.one{left:12%;right:auto}.impact-image.two{right:12%;left:auto}
.impact-title{z-index:1;top:35%;bottom:auto;left:-5%;right:-5%;font-size:clamp(80px,16vw,260px);line-height:.88;letter-spacing:-.075em;white-space:normal;color:#f7e9e9;mix-blend-mode:normal;pointer-events:none}
.impact-note{z-index:5}.impact-progress{position:absolute;bottom:5%;right:5%;width:22%;height:2px;background:#ffffff40;z-index:5}.impact-progress span{display:block;width:0;height:100%;background:white}
@media(max-width:760px){
 .gallery{grid-template-columns:1fr;gap:55px;padding:22px 5% 65px}.gallery .card:nth-child(n){grid-column:1;margin:0}.gallery .card .photo-wrap{height:auto!important;aspect-ratio:4/5}.gallery .card.landscape .photo-wrap{aspect-ratio:4/3}
 .gallery .caption{margin-top:14px;padding-top:12px;font-size:14px}.gallery-footer{padding-bottom:70px}
 .motion-track .motion-panel:nth-child(n){width:82vw;height:72svh}.story-label h2{font-size:clamp(40px,11vw,60px)}.motion-meta{top:12%}
 .impact{height:220svh}.impact-image.one,.impact-image.two{width:46vw;height:58svh;top:18%;rotate:0deg}.impact-image.one{left:5%}.impact-image.two{right:5%}.impact-title{font-size:23vw;top:39%;left:-10%;right:-10%;line-height:.92}
 .impact-note{bottom:6%;font-size:11px;max-width:65%}.impact-progress{bottom:7%;width:20%}
}
@media(prefers-reduced-motion:reduce){
 .gallery .card:nth-child(n){transform:none!important;opacity:1!important}.impact{height:100svh}.impact-image{transform:none!important}.impact-title{transform:none!important}.impact-progress{display:none}
 .motion-track .motion-panel:nth-child(n){width:100%;height:80svh}
}

@media(max-width:760px){
 .impact-image.one,.impact-image.two{width:62vw;height:58svh}
 .impact-image.one{left:0;top:10%;z-index:3}.impact-image.two{right:0;top:29%;z-index:4}
 .impact-progress{bottom:4%}.impact-note{bottom:3%;max-width:65%}
}
/* About and booking: shared document scroll, generous photos without pinned columns. */
.profile{align-items:start}.profile>img{position:relative;top:auto;height:75svh}.profile>div{min-height:0;padding-top:0}.booking{min-height:0;padding-top:90px;padding-bottom:90px;align-items:start}.booking-portrait{position:relative;top:auto;margin-top:0;height:max(850px,100svh)}.booking>#booking-fields{padding-top:0;padding-bottom:0}.booking form{align-content:start}
@media(max-width:760px){.profile>img{height:100vw}.booking{padding:0 5% 70px}.booking-portrait{height:85svh;min-height:670px;margin:0 -5.6%}.booking>#booking-fields{padding-top:55px}.booking form{gap:30px 20px}}
