@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&display=swap');
:root{--red:#f33a24;--ink:#262626;--paper:#f9f7f3;--line:#dedbd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'Outfit',Arial,sans-serif}a{color:inherit}header{padding:28px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:38px Georgia,serif;text-decoration:none;white-space:nowrap}.brand em{font-style:normal;color:var(--red)}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--red);color:white;padding:17px 24px;text-decoration:none;border:0;font:inherit;cursor:pointer}.button:hover{background:#ce2918}.button.small{padding:12px 18px;gap:18px}.hero{padding:72px 6% 64px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.eyebrow{font-size:11px;font-weight:500;letter-spacing:2px;margin:0 0 24px}h1,h2,h3,h4,p{margin-top:0}h1{font:clamp(48px,5.9vw,88px)/1.03 Georgia,serif;letter-spacing:-3px;margin-bottom:28px}h1 i,h2 i{font-weight:normal;color:var(--red)}.lead{font-size:19px;max-width:420px;line-height:1.6;margin-bottom:28px}.caption{font-size:13px;color:#68635c;line-height:1.6;margin:16px 0 0}.poster{background:var(--red);color:var(--paper);padding:30px;min-height:570px;display:flex;flex-direction:column;transform:rotate(1.5deg)}.poster-top,.poster-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.7px}.poster-top{padding-bottom:26px;border-bottom:1px solid #ffffff60}.poster-bottom{padding-top:26px;border-top:1px solid #ffffff60}.viewfinder{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;margin:32px 0;background:linear-gradient(white,white) top left/30px 1px no-repeat,linear-gradient(white,white) top left/1px 30px no-repeat,linear-gradient(white,white) bottom right/30px 1px no-repeat,linear-gradient(white,white) bottom right/1px 30px no-repeat}.viewfinder p{font:clamp(60px,7vw,104px)/.97 Georgia,serif;letter-spacing:-3px;margin:25px}.viewfinder i{font-weight:normal}.cross{position:absolute;right:20px;top:2px;font-size:32px;font-weight:300}.focus{font-size:11px;margin:0 28px 24px;letter-spacing:4px}.strip{display:flex;justify-content:space-around;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 6%;font:21px Georgia,serif}.strip span:before{content:'+';color:var(--red);margin-right:20px}.experience{padding:95px 6%}h2{font:clamp(36px,4vw,58px)/1.12 Georgia,serif;letter-spacing:-1.5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps span{font-size:11px;letter-spacing:1.6px;color:var(--red)}h3{font:26px/1.2 Georgia,serif;margin:18px 0}article p{color:#666;max-width:320px}.booking{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;background:#efede7;padding:90px 6%}.booking-copy>p:not(.eyebrow){max-width:370px}.price{border-top:1px solid #ccc8bf;margin-top:32px;padding-top:24px;display:flex;gap:25px;align-items:center}.price strong{font:68px Georgia,serif}.price span{font-size:14px;line-height:1.6}.booking-panel{background:white;padding:32px;align-self:start;box-shadow:0 15px 45px #26262607}.panel-top{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:22px;font-size:10px;letter-spacing:1.7px}.dot{background:var(--red);height:7px;width:7px;border-radius:100%}.booking-panel h3{margin:25px 0 8px}.booking-panel>p{font-size:14px;margin:0;color:#6b6660}#booking-state{border:1px dashed #d8d2c8;margin-top:26px;padding:30px 24px;background:#fcfbf8}#booking-state h4{font:27px Georgia,serif;margin:15px 0}#booking-state p{font-size:15px;color:#666}.calendar-icon{font-size:30px;color:var(--red)}.text-link{text-underline-offset:5px;font-size:14px}iframe{border:0;width:100%;height:820px;margin-top:20px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding:90px 6%}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding-right:30px;position:relative;font-size:18px}summary::after{content:'+';position:absolute;right:4px;color:var(--red);font-size:22px}details[open] summary::after{content:'−'}details p{color:#666;font-size:15px;margin:16px 30px 0 0}footer{display:flex;align-items:center;justify-content:space-between;padding:45px 6%;background:var(--ink);color:var(--paper)}footer p{font-size:14px;margin:0}footer>a:last-child{font-size:13px;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #137c95;outline-offset:5px}[hidden]{display:none!important}input{padding:12px;border:1px solid #bbb;width:100%;font:inherit;background:white}label{display:block;margin:18px 0 6px;font-size:14px}.setup{max-width:800px;margin:60px auto;padding:0 25px}.setup h1{font-size:56px}.setup .button{margin-top:24px}.setup textarea{width:100%;min-height:110px;margin:20px 0;padding:15px;font:13px monospace;resize:vertical}.setup .note{padding:20px;background:#efede7;font-size:14px}.status{color:#a32314;font-size:14px} @media(max-width:760px){header{padding:23px 6%}.brand{font-size:30px}nav>a:not(.button){display:none}.button.small{font-size:12px;padding:10px 12px}.hero{padding-top:45px;grid-template-columns:1fr;gap:40px}h1{font-size:58px;letter-spacing:-2px}.lead{font-size:17px}.poster{min-height:420px;transform:none}.viewfinder p{font-size:80px}.strip{font-size:14px;gap:10px;padding:20px 5%}.strip span:before{margin-right:6px}.experience,.booking,.faq{padding:60px 6%}.steps,.booking,.faq{grid-template-columns:1fr;gap:30px}.steps{margin-top:30px}.steps article p{max-width:none}.booking-panel{padding:23px}.faq{gap:15px}footer{flex-wrap:wrap;gap:25px}footer p{width:100%;order:3}h2{font-size:42px}.setup{margin-top:40px}}

.examples{padding:0 6% 90px}.examples-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.examples-heading h2{margin-bottom:0}.examples-heading>p{max-width:350px;color:#666;font-size:16px;margin-bottom:4px}.portrait-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1000px;margin:auto}.portrait-grid figure{margin:0}.portrait-grid img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#efede7}.portrait-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.portrait-grid figcaption span:first-child{font:23px Georgia,serif}.portrait-grid figcaption span:last-child{font-size:9px;letter-spacing:1.5px;color:#666}@media(max-width:760px){.examples{padding:0 6% 60px}.examples-heading{display:block;margin-bottom:28px}.examples-heading>p{margin-top:24px}.portrait-grid{gap:22px;grid-template-columns:1fr}.portrait-grid figcaption{padding:12px 0}}

.hero h1{font-size:clamp(44px,5.4vw,80px)}@media(max-width:760px){.hero h1{font-size:clamp(40px,8.8vw,58px);letter-spacing:-1.5px}}

/* Teller + Fable supplied identity: Georgia, Outfit, black and #FF3C1E. */
:root{--red:#ff3c1e;--ink:#000;--paper:#fff;--line:#e1e1e1}
body{font-weight:300}header{border-bottom:1px solid #ddd;padding-top:30px;padding-bottom:30px}.brand{display:block;line-height:0}.brand img{display:block;width:260px;height:auto}h1,h2,h3,h4{font-weight:400}h1 i,h2 i{font-style:normal;color:inherit}h1 i{position:relative;display:inline-block;padding-bottom:15px}h1 i:after{content:'';position:absolute;bottom:0;left:0;right:0;height:13px;background:url('assets/brand/underline.png') center/100% 100% no-repeat}.button{background:var(--red);color:#000;font-weight:500}.button:hover{background:#000;color:white}nav a{font-weight:400}.poster{background:#000;transform:none;padding:32px;min-height:570px;color:white}.poster-top{align-items:center;padding-bottom:22px}.poster-top img{width:76px;height:auto}.poster-bottom{align-items:end;line-height:1.7}.brand-poster-message{flex:1;position:relative;display:flex;align-items:center;padding:45px 0}.brand-poster-message p{font:clamp(65px,7vw,100px)/1.02 Georgia,serif;letter-spacing:-3px;margin:0;z-index:1}.brand-poster-message p span{display:inline-block;position:relative;padding:4px 12px 12px;margin-left:-12px}.brand-poster-message p span:after{content:'';position:absolute;inset:-3px -7px -3px -6px;background:url('assets/brand/frame.png') center/100% 100% no-repeat;pointer-events:none}.brand-star{position:absolute;width:72px;height:auto;right:4px;top:28px}.brand-arrow{position:absolute;width:64px;height:auto;right:10px;bottom:10px;transform:rotate(-15deg)}.booking{background:#f5f5f5}.booking-panel{box-shadow:none;border:1px solid #e3e3e3}.price strong{font-weight:400}.strip{background:#000;color:#fff;border:0}.strip span:before{content:'';display:inline-block;width:20px;height:18px;vertical-align:middle;background:url('assets/brand/asterisk.png') center/contain no-repeat;margin-right:14px}.text-link{font-weight:400}.caption,article p,details p,.examples-heading>p{color:#555}footer{background:#000}footer .brand img{width:260px}.setup .note{background:#f4f4f4}.setup h1:after{display:none}@media(max-width:760px){.brand img{width:180px}header{padding-top:23px;padding-bottom:23px}.poster{min-height:440px;padding:26px}.brand-poster-message p{font-size:76px}.brand-star{width:58px;top:15px}.brand-arrow{width:48px;right:0;bottom:4px}.brand-poster-message{padding:45px 0}.strip{font-size:13px}.strip span:before{width:13px;margin-right:6px}.booking-panel{padding:23px}footer .brand img{width:220px}}@media(max-width:380px){.brand img{width:150px}.button.small{font-size:11px}.brand-poster-message p{font-size:66px}}

header{background:#000;color:#fff;border-bottom-color:#252525}header .button:hover{background:#fff;color:#000}

/* Black-led brand treatment. */
:root{--paper:#000;--ink:#fff;--line:#303030}
body{background:#000;color:#fff}header{border-bottom-color:#262626}.hero{background:#000}.hero .lead{color:#ddd}.poster{background:#101010;border:1px solid #303030}.caption,article p,details p,.examples-heading>p{color:#b9b9b9}.strip{border-top:1px solid #303030;border-bottom:1px solid #303030}.steps span{color:#ff705a}.examples{background:#000}.portrait-grid img{background:#151515}.portrait-grid figcaption span:last-child{color:#aaa}.booking{background:#101010;border-top:1px solid #262626;border-bottom:1px solid #262626}.price{border-top-color:#383838}.booking-panel{background:#191919;border-color:#383838}.booking-panel>p{color:#c4c4c4}#booking-state{background:#111;border-color:#484848}#booking-state p{color:#ccc}.booking-panel .caption{color:#c6c6c6}.text-link{color:#fff}.faq{background:#000}footer{border-top:1px solid #303030}summary::after{color:#ff705a}.calendar-icon{color:#ff705a}.setup .note{background:#191919;color:#ddd}.setup input,.setup textarea{background:#171717;color:#fff;border-color:#666}.setup .status{color:#ff8b79}.setup .button{color:#000}.setup .button:hover{color:#000;background:#fff}.button:hover{background:#fff;color:#000}

.portfolio{padding:0 6% 90px;background:#000}.portfolio-grid{columns:3;column-gap:26px}.portfolio-grid figure{break-inside:avoid;margin:0 0 32px;display:inline-block;width:100%;vertical-align:top}.portfolio-grid img{display:block;width:100%;height:auto;background:#151515}.portfolio-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #303030;padding:14px 0}.portfolio-grid figcaption span:first-child{font:22px Georgia,serif}.portfolio-grid figcaption span:last-child{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#aaa}@media(max-width:900px){.portfolio-grid{columns:2}}@media(max-width:560px){.portfolio{padding:0 6% 60px}.portfolio-grid{columns:1}.portfolio-grid figure{margin-bottom:25px}.portfolio-grid figcaption span:first-child{font-size:23px}}

.portrait-carousel{padding:0 6% 80px;background:#000}.carousel-intro{max-width:350px}.carousel-intro>p{color:#b9b9b9;margin-bottom:22px}.carousel-controls{display:flex;align-items:center;gap:20px}.carousel-controls button{width:48px;height:48px;background:transparent;border:1px solid #666;color:white;font:25px Georgia,serif;cursor:pointer}.carousel-controls button:hover:not(:disabled){background:#ff3c1e;border-color:#ff3c1e;color:#000}.carousel-controls button:disabled{opacity:.25;cursor:default}.carousel-controls span{font-size:12px;letter-spacing:2px;min-width:60px;text-align:center}.carousel-track{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#ff3c1e #202020;scrollbar-width:thin;padding-bottom:20px;overscroll-behavior-x:contain}.carousel-slide{flex:0 0 calc((100% - 32px)/2);min-width:0;margin:0;scroll-snap-align:start}.carousel-slide img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#101010}.carousel-slide figcaption{padding:18px 0;border-bottom:1px solid #303030;font:20px Georgia,serif;color:#fff}.carousel-hint{margin-top:12px}.carousel-track:focus-visible{outline:2px solid #ff3c1e;outline-offset:5px}@media(max-width:760px){.portrait-carousel{padding:0 6% 60px}.carousel-intro{margin-top:24px;max-width:none}.carousel-track{gap:20px}.carousel-slide{flex-basis:86%}.carousel-slide figcaption{font-size:20px}.carousel-controls button{width:44px;height:44px}.carousel-controls{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.carousel-stage{position:relative}.carousel-track{gap:24px;scrollbar-width:none;padding-bottom:0}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex-basis:calc((100% - 48px)/3)}.carousel-slide figcaption{font:16px/1.4 Georgia,serif;padding:15px 0;min-height:53px}.photo-arrow{position:absolute;z-index:2;top:calc(50% - 27px);transform:translateY(-50%);width:56px;height:80px;padding:0;border:0;background:transparent;color:#fff;font:80px/1 Georgia,serif;text-shadow:0 2px 5px #000,0 0 12px #000;filter:drop-shadow(0 1px 2px #000);cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-arrow-prev{left:6px}.photo-arrow-next{right:6px}.photo-arrow:disabled{opacity:.25;cursor:default}.photo-arrow:hover:not(:disabled){color:#fff;transform:translateY(-50%) scale(1.1)}.carousel-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;margin:20px auto 0;max-width:640px}.carousel-dot{width:24px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.carousel-dot:before{content:'';display:block;width:6px;height:6px;background:white;border-radius:50%;opacity:.35;transition:opacity .15s,transform .15s}.carousel-dot[aria-current="true"]:before{opacity:1;transform:scale(1.35)}.carousel-dot:hover:before{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.carousel-intro>p{margin-bottom:0}@media(max-width:900px){.carousel-slide{flex-basis:calc((100% - 24px)/2)}}@media(max-width:560px){.carousel-slide{flex-basis:100%}.photo-arrow{width:44px;font-size:68px}.carousel-dot{width:16px;height:26px}.carousel-dots{max-width:320px;margin-top:14px}.carousel-slide figcaption{font-size:18px}}

.photo-first-intro{padding:40px 6% 32px;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.photo-first-intro .eyebrow{margin-bottom:17px}.photo-first-intro h1{font-size:clamp(40px,4.2vw,60px);line-height:1.05;letter-spacing:-2px;margin-bottom:0}.photo-first-intro h1 i{padding-bottom:12px}.photo-first-intro .lead{font-size:17px;max-width:440px;margin-bottom:18px}.photo-first-intro .caption{font-size:12px;margin-top:12px}.photo-first-intro+.portrait-carousel{padding-bottom:45px}.photo-first-intro+.portrait-carousel .carousel-slide img{aspect-ratio:4/5;object-fit:contain;background:#0b0b0b}.photo-first-intro+.portrait-carousel .carousel-slide figcaption{padding-top:13px;padding-bottom:13px}@media(max-width:760px){.photo-first-intro{padding:26px 6% 24px;grid-template-columns:1fr;gap:20px}.photo-first-intro h1{font-size:42px;letter-spacing:-1.2px}.photo-first-intro .lead{font-size:15px;margin-bottom:14px}.photo-first-intro .button{padding:12px 18px}.photo-first-intro .eyebrow{font-size:9px;margin-bottom:12px}.photo-first-intro+.portrait-carousel{padding-bottom:30px}.photo-first-intro+.portrait-carousel .carousel-slide img{aspect-ratio:4/5}}

header{position:sticky;top:0;z-index:50;background:#000;border-bottom:0;isolation:isolate}header:after{content:'';position:absolute;left:0;right:0;top:100%;height:40px;background:linear-gradient(to bottom,#000,rgba(0,0,0,0));pointer-events:none}html{scroll-padding-top:175px}@media(max-width:760px){header:after{height:26px}html{scroll-padding-top:110px}}

.photo-first-intro{display:block;padding:30px 6% 30px}.photo-first-intro h1{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;font-size:clamp(26px,3.55vw,52px);letter-spacing:-1.5px;line-height:1.1;align-items:start}.photo-first-intro h1>span,.photo-first-intro h1>i{white-space:nowrap}.photo-first-intro h1 i{padding-bottom:14px}.booking-nudge{padding:25px 6% 35px;border-bottom:1px solid #303030}.booking-nudge .opening-details{display:grid;grid-template-columns:1fr auto;column-gap:60px;align-items:center}.booking-nudge .lead{font-size:20px;max-width:630px;margin:0}.booking-nudge .caption{grid-column:1/-1;margin-top:15px}.booking-nudge+.experience{padding-top:65px}@media(max-width:760px){.photo-first-intro{padding:24px 6% 20px}.photo-first-intro h1{font-size:clamp(14px,3.7vw,28px);gap:10px;letter-spacing:-.4px}.photo-first-intro h1 i:after{height:7px}.photo-first-intro h1 i{padding-bottom:10px}.booking-nudge{padding:20px 6% 30px}.booking-nudge .opening-details{display:block}.booking-nudge .lead{font-size:17px;margin-bottom:18px}.booking-nudge+.experience{padding-top:45px}}

.portrait-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:34px 6% 48px}.portrait-hero h1{font-size:clamp(42px,5.5vw,78px);line-height:1.06;letter-spacing:-2.5px;margin:0 0 28px}.portrait-hero h1 i{position:relative;display:inline-block;padding-bottom:15px}.portrait-hero h1 i:after{content:'';position:absolute;bottom:0;left:0;right:0;height:12px;background:url('assets/brand/underline.png') center/100% 100% no-repeat}.portrait-hero-copy .lead{font-size:18px;line-height:1.6;max-width:390px;margin:0;color:#ccc}.hero-portrait{position:relative;margin:0;overflow:hidden;background:#101010;isolation:isolate}.hero-portrait>img{display:block;width:100%;height:520px;object-fit:cover;object-position:center 28%}.hero-portrait:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.12) 25%,rgba(0,0,0,.86));pointer-events:none;z-index:1}.hero-portrait figcaption{position:absolute;inset:auto 30px 26px;z-index:2;color:#fff;text-shadow:0 2px 15px #0005}.hero-photo-label{display:block;font:10px 'Outfit',Arial,sans-serif;letter-spacing:2px;margin-bottom:14px}.hero-photo-message{display:block;font:clamp(44px,5vw,68px)/1.02 Georgia,serif;letter-spacing:-1.5px}.hero-photo-message>span{position:relative;display:inline-block;padding-bottom:10px}.hero-photo-message>span:after{content:'';position:absolute;bottom:0;left:0;right:0;height:9px;background:url('assets/brand/underline.png') center/100% 100% no-repeat}.portrait-hero+.portrait-carousel{padding-top:0}@media(max-width:760px){.portrait-hero{grid-template-columns:1fr;gap:27px;padding:26px 6% 35px}.portrait-hero h1{font-size:clamp(42px,8.7vw,64px);letter-spacing:-1.5px;margin-bottom:18px}.portrait-hero-copy .lead{font-size:16px;max-width:420px}.hero-portrait>img{height:470px}.hero-photo-message{font-size:58px}.hero-portrait figcaption{inset:auto 24px 22px}}@media(max-width:400px){.hero-portrait>img{height:410px}.hero-photo-message{font-size:52px}}

.portrait-hero{align-items:center}.portrait-hero .hero-carousel{min-width:0;width:100%;padding:0;background:transparent}.hero-carousel .carousel-slide{flex-basis:100%}.hero-carousel .carousel-slide img{height:500px;width:100%;aspect-ratio:auto;object-fit:contain;background:#0a0a0a}.hero-carousel .carousel-slide figcaption{font-size:17px;padding:14px 0;min-height:53px}.hero-carousel .carousel-dots{margin-top:10px;max-width:100%;gap:0}.hero-carousel .carousel-dot{width:14px;height:22px}.hero-carousel .carousel-dot:before{width:5px;height:5px}.hero-carousel .photo-arrow{top:calc(50% - 27px)}@media(max-width:760px){.hero-carousel .carousel-slide{flex-basis:100%}.hero-carousel .carousel-slide img{height:460px}.hero-carousel .carousel-dots{max-width:100%}.portrait-hero{gap:28px}}@media(max-width:400px){.hero-carousel .carousel-slide img{height:400px}}
@media(min-width:761px){.hero-carousel .carousel-slide img{height:430px}}

.hero-carousel .carousel-track{gap:16px}.hero-carousel .carousel-slide{flex-basis:calc((100% - 16px)/2)}.hero-carousel .carousel-slide img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#0a0a0a}.hero-carousel .carousel-slide figcaption{font-size:14px;min-height:49px;padding:12px 0}.hero-carousel .photo-arrow{width:42px;font-size:66px}.hero-carousel .photo-arrow-prev{left:2px}.hero-carousel .photo-arrow-next{right:2px}.hero-carousel .carousel-dot{width:18px}@media(max-width:760px){.hero-carousel .carousel-slide{flex-basis:calc((100% - 16px)/2)}.hero-carousel .carousel-slide img{height:auto;aspect-ratio:2/3}.hero-carousel .carousel-slide figcaption{font-size:12px;min-height:48px}.hero-carousel .photo-arrow{font-size:54px;width:34px}.hero-carousel .carousel-dot{width:16px}}

@media(min-width:761px){.portrait-hero{align-items:start}.portrait-hero-copy{min-height:var(--hero-photo-height,380px);display:flex;flex-direction:column;justify-content:center}}

.hero-carousel .photo-arrow{font-size:0;text-shadow:none;filter:none;width:48px;height:64px;opacity:.68}.hero-carousel .photo-arrow:before{content:'';width:31px;height:12px;background:url('assets/brand/arrow-straight.png') center/contain no-repeat;filter:drop-shadow(0 1px 2px #0008)}.hero-carousel .photo-arrow-prev:before{transform:rotate(180deg)}.hero-carousel .photo-arrow:hover:not(:disabled){opacity:1;transform:translateY(-50%)}.hero-carousel .photo-arrow:disabled{opacity:.18}.hero-carousel .photo-arrow-prev{left:5px}.hero-carousel .photo-arrow-next{right:5px}@media(max-width:760px){.hero-carousel .photo-arrow{width:40px}.hero-carousel .photo-arrow:before{width:26px;height:11px}}

header .brand{text-decoration:none}header .brand-subtitle{display:block;margin-top:9px;font:300 13px/1.4 'Outfit',Arial,sans-serif;letter-spacing:1.5px;color:#fff;text-align:center}@media(max-width:760px){header .brand-subtitle{font-size:10px;letter-spacing:1px;margin-top:7px}}

.hero-carousel .photo-arrow:before{width:26px;height:32px;background-image:url('assets/brand/arrow-chevron.png');background-size:auto 32px;background-position:right center;background-repeat:no-repeat}.hero-carousel .photo-arrow{opacity:.8}.hero-carousel .photo-arrow:disabled{opacity:.2}@media(max-width:760px){.hero-carousel .photo-arrow:before{width:22px;height:27px;background-size:auto 27px}}

.venue-label{display:block;margin:24px 0 9px;font-size:14px;font-weight:400}#booking-venue{width:100%;padding:14px 34px 14px 12px;background:#111;color:#fff;border:1px solid #666;border-radius:0;font:400 14px/1.5 'Outfit',Arial,sans-serif;cursor:pointer}#booking-venue:focus-visible{outline:2px solid #ff3c1e;outline-offset:3px}.booking-panel h3{margin-top:24px}#booking-state .button{margin-top:8px}

header .brand-subtitle{margin-top:-18px}@media(max-width:760px){header .brand-subtitle{margin-top:-10px}}

.venue-examples{margin-top:32px;padding-top:25px;border-top:1px solid #383838;min-width:0}.venue-examples .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:18px}.booking-copy{min-width:0}.venue-examples .carousel-slide img{height:auto;aspect-ratio:2/3}.venue-examples .carousel-slide figcaption{font-size:12px}.venue-examples .carousel-dots{margin-top:8px}

.booking-copy{position:relative}.booking-direction{position:absolute;width:112px;height:auto;right:-80px;top:100px;transform:rotate(30deg);pointer-events:none}.booking-copy>h2{max-width:360px}.booking-copy>.eyebrow{font-size:10px;letter-spacing:1.5px}@media(max-width:1050px) and (min-width:761px){.booking-direction{width:85px;right:-65px;top:105px}}@media(max-width:760px){.booking-direction{position:static;display:block;width:75px;margin:-20px 0 20px auto;transform:rotate(100deg)}.booking-copy>h2{margin-bottom:28px}}
@media(min-width:761px){.booking-direction{top:65px;transform:none}}

.booking-direction{position:static;display:block;top:auto;right:auto;transform:none;width:calc(100% + 65px);height:28px;object-fit:fill;margin:-18px 0 27px;max-width:none}.booking-copy>h2{margin-bottom:24px}@media(max-width:1050px) and (min-width:761px){.booking-direction{width:calc(100% + 45px);height:26px;transform:none}}@media(max-width:760px){.booking-direction{width:100%;height:23px;margin:-13px 0 24px;transform:none}}

.booking-copy .booking-direction{width:200px;max-width:65%;height:auto;object-fit:contain;transform:none;margin:-16px 0 22px}@media(max-width:760px){.booking-copy .booking-direction{width:170px;height:auto;margin:-12px 0 20px}}

.company-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;align-items:center;justify-items:center;padding:32px 10%;border-top:1px solid #292929;border-bottom:1px solid #292929;background:#000}.company-logos a{display:flex;align-items:center;justify-content:center;width:100%;min-height:76px}.company-logos img{display:block;height:auto;max-width:100%;object-fit:contain;transition:opacity .2s}.company-logos a:hover img{opacity:.75}.client-david-lloyd{width:170px;filter:invert(1)}.client-figflex{width:155px}.client-infusion{width:240px}@media(max-width:760px){.company-logos{gap:24px;padding:24px 6%}.company-logos a{min-height:50px}.client-david-lloyd{width:120px}.client-figflex{width:110px}.client-infusion{width:150px}}
.booking-copy .booking-direction{width:360px;max-width:100%;height:auto;object-fit:contain;margin:-30px 0 18px -12px}@media(max-width:760px){.booking-copy .booking-direction{width:320px;max-width:100%;height:auto;margin:-24px 0 18px -8px}}

.company-logos{border:0;padding:24px 10% 20px;row-gap:8px}.company-logos a{height:80px;min-height:80px}.company-logos img{width:210px;height:72px;max-width:100%;object-fit:contain;filter:brightness(0) invert(1)}.company-logos .partners-label{grid-column:1/-1;margin:4px 0 0;font:300 11px/1.6 'Outfit',Arial,sans-serif;letter-spacing:1.8px;color:#bbb;text-align:center}@media(max-width:760px){.company-logos{padding:20px 6% 14px;gap:8px 24px}.company-logos a{height:60px;min-height:60px}.company-logos img{width:150px;height:52px}.company-logos .partners-label{font-size:10px;margin-top:0}}

.company-logos img{transform:scale(.8);transform-origin:center}

/* Manual partner gallery: original three remain first. */
.company-logos{display:block}.partner-stage{position:relative;width:100%}.partner-track{display:flex;gap:60px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.partner-track::-webkit-scrollbar{display:none}.company-logos .partner-track a{flex:0 0 calc((100% - 120px)/3);scroll-snap-align:start}.company-logos .partner-opaque{filter:grayscale(1) invert(1) contrast(3);mix-blend-mode:screen}.partner-prev,.partner-next{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#ff3c1e;font:300 34px/1 Arial;cursor:pointer;width:32px;height:44px;padding:0}.partner-prev{left:-44px}.partner-next{right:-44px}.partner-prev:disabled,.partner-next:disabled{opacity:.2;cursor:default}.partner-prev:focus-visible,.partner-next:focus-visible,.partner-track:focus-visible{outline:2px solid #ff3c1e;outline-offset:4px}.company-logos .partners-label{margin-top:12px}
@media(max-width:760px){.company-logos{padding-left:10%;padding-right:10%}.partner-track{gap:24px}.company-logos .partner-track a{flex-basis:calc((100% - 48px)/3)}.partner-prev{left:-32px}.partner-next{right:-32px}}
@media(prefers-reduced-motion:reduce){.partner-track{scroll-behavior:auto}}

.booking-code-form{display:grid;gap:16px;width:100%}.booking-code-form label{font:400 18px/1.5 'Outfit',Arial,sans-serif;color:#fff}.booking-code-form input{box-sizing:border-box;width:100%;min-height:52px;padding:12px 16px;border:1px solid #666;background:#111;color:#fff;font:400 18px/1.4 'Outfit',Arial,sans-serif;border-radius:0}.booking-code-form input:focus{outline:2px solid #ff3c1e;outline-offset:3px}.booking-code-form button{justify-self:start;border:0;padding:16px 24px;background:#ff3c1e;color:#000;font:500 16px/1.4 'Outfit',Arial,sans-serif;cursor:pointer}.booking-code-form .booking-code-error{margin:0;color:#ff8c79;font-size:15px}.booking-code-error:empty{display:none}

#booking-venue{background:#fff;color:#111;border-color:#fff;color-scheme:light}#booking-venue option{background:#fff;color:#111}

/* White booking surface keeps transparent third-party pages readable. */
.booking-panel{background:#fff;color:#111;border-color:#ddd;color-scheme:light}.booking-panel>p,.booking-panel .caption,.booking-panel #event-date,.booking-panel #address{color:#444}.booking-panel .text-link{color:#111}.booking-panel #booking-state{background:#fff;border-color:#ccc}.booking-panel #booking-state p,.booking-panel .booking-code-form label{color:#111}.booking-panel .booking-code-form input{background:#fff;color:#111;border-color:#777}.booking-panel .booking-code-form .booking-code-error{color:#b52c18}.booking-panel #scheduler,.booking-panel iframe{background:#fff;color-scheme:light}.booking-panel #booking-venue{border-color:#888}

.hero.portrait-hero{background:#000}

header,footer{background:#202020}header:after{background:linear-gradient(to bottom,#202020,rgba(32,32,32,0))}

header,footer{background:#101010}header:after{display:none;content:none;background:none}

header{border-bottom:1px solid #303030}

header{padding-top:20px;padding-bottom:20px}@media(max-width:760px){header{padding-top:17px;padding-bottom:17px}}

header .brand{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}header .brand img{display:block}header .brand-subtitle{width:100%;text-align:center}header nav a,header nav .button.small{font-size:15px;font-weight:300;text-transform:uppercase;letter-spacing:1px}header nav{gap:26px}@media(max-width:760px){header nav a,header nav .button.small{font-size:12px;letter-spacing:.6px}}

header .brand{transform:translateY(-7px)}header nav a{transition:color .18s ease}header nav a:hover,header nav a:focus-visible{color:#ff3c1e}header nav .button.small:hover,header nav .button.small:focus-visible{background:#fff;color:#ff3c1e}@media(max-width:760px){header .brand{transform:translateY(-4px)}}

header nav .button.small{position:relative;display:flex;justify-content:center;width:280px;height:59px;padding:0 22px;background:transparent;color:#fff;gap:0;isolation:isolate}header nav .button.small:before{content:'';position:absolute;inset:0;background:url('assets/brand/rectangle-long.png') center/contain no-repeat;z-index:-1;pointer-events:none}header nav .button.small:hover,header nav .button.small:focus-visible{background:transparent;color:#ff3c1e}@media(max-width:760px){header nav .button.small{width:200px;height:43px;padding:0 14px;font-size:11px;letter-spacing:.5px}}@media(max-width:400px){header nav .button.small{width:175px;height:38px;font-size:10px}}

header,footer{background:#161616}

.hero-carousel .photo-arrow:before{filter:brightness(0) invert(1) drop-shadow(0 1px 2px #0008)}.photo-arrow{color:#fff}.partner-prev,.partner-next{color:#fff}

.company-logos{border-bottom:1px solid rgba(255,255,255,.25)}

.company-logos{padding-bottom:60px}.company-logos+.experience{padding-top:60px}.experience .eyebrow{color:#ff3c1e;margin-bottom:14px}@media(max-width:760px){.company-logos{padding-bottom:40px}.company-logos+.experience{padding-top:40px}}

.portrait-hero-copy .lead{font-size:17px}.experience{background:#161616}.booking{background:#000}@media(max-width:760px){.portrait-hero-copy .lead{font-size:15px}}

.testimonials{padding:70px 6% 80px;background:#161616;border-top:1px solid #303030;border-bottom:1px solid #303030}.testimonials>.eyebrow{color:#ff3c1e;margin-bottom:14px}.testimonials h2{margin-bottom:36px}.testimonial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start}.testimonial-card{margin:0;min-width:0}.testimonial-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.testimonial-card blockquote{margin:22px 0 18px;padding:0}.testimonial-card blockquote p{font:300 15px/1.65 'Outfit',Arial,sans-serif;color:#eee;margin:0}.testimonial-company{margin:20px 0 0;font:400 12px/1.5 'Outfit',Arial,sans-serif;letter-spacing:1px;color:#bbb}.testimonial-card blockquote+.testimonial-company{margin-top:0}@media(max-width:900px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}}@media(max-width:560px){.testimonials{padding:48px 6%}.testimonial-grid{grid-template-columns:1fr;gap:36px}.testimonial-card blockquote p{font-size:16px}}

.hero-carousel .photo-arrow,.venue-examples .photo-arrow,.photo-arrow{font:300 34px/1 Arial,sans-serif;color:#fff;opacity:1;width:32px;height:44px;text-shadow:none;filter:none}.hero-carousel .photo-arrow:before{display:none;content:none}.photo-arrow:hover:not(:disabled){transform:translateY(-50%)}

.carousel-slide{position:relative}.carousel-slide figcaption,.hero-carousel .carousel-slide figcaption,.venue-examples .carousel-slide figcaption{position:absolute;left:0;right:0;bottom:0;min-height:0;padding:30px 12px 12px;border:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,0));color:#fff;text-shadow:0 1px 3px #0008}.portrait-hero{padding-top:54px}.experience .eyebrow{color:#fff}.photo-arrow,.hero-carousel .photo-arrow{top:50%}@media(max-width:760px){.portrait-hero{padding-top:40px}.carousel-slide figcaption,.hero-carousel .carousel-slide figcaption,.venue-examples .carousel-slide figcaption{padding:26px 9px 10px}}

.testimonials>.eyebrow{color:#fff}.testimonial-company-david{color:#ff3c1e}

.testimonial-stage{position:relative}.testimonial-grid{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.testimonial-grid::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start}.testimonial-prev,.testimonial-next{position:absolute;top:70px;border:0;background:transparent;color:#fff;font:300 34px/1 Arial,sans-serif;cursor:pointer;width:32px;height:44px;padding:0;z-index:2}.testimonial-prev{left:-38px}.testimonial-next{right:-38px}.testimonial-prev:focus-visible,.testimonial-next:focus-visible,.testimonial-grid:focus-visible{outline:2px solid #ff3c1e;outline-offset:3px}@media(max-width:760px){.testimonial-card{flex-basis:calc((100% - 28px)/2)}.testimonial-prev{left:-26px}.testimonial-next{right:-26px}}@media(max-width:560px){.testimonial-card{flex-basis:100%}}

footer,footer p,footer a{color:#fff}footer .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 22px;max-width:360px}footer .footer-links a{font:300 13px/1.6 'Outfit',Arial,sans-serif;text-decoration:none}footer .footer-links a:hover,footer .footer-links a:focus-visible{color:#ff3c1e}@media(max-width:760px){footer .footer-links{justify-content:flex-start;max-width:none}}

.experience{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.how-copy{text-align:right}.how-copy h2{font-size:clamp(32px,3.2vw,46px);margin-bottom:28px}.how-copy .steps{display:grid;grid-template-columns:1fr;gap:20px;margin-top:0}.how-copy .steps article{padding-top:14px}.how-copy .steps h3{font-size:23px;margin:8px 0}.how-copy .steps p{max-width:none;font-size:15px;line-height:1.6;margin:0}.how-gallery{min-width:0}.how-gallery .carousel-slide{flex-basis:100%}.how-gallery .carousel-slide img{aspect-ratio:3/2;object-fit:contain;background:transparent}.how-gallery .photo-arrow{top:50%;text-shadow:0 1px 3px #000}.how-gallery .carousel-dots{margin-top:18px}@media(max-width:760px){.experience{grid-template-columns:1fr;gap:35px}.how-copy{text-align:right}.how-copy h2{font-size:36px}.how-copy .steps{gap:24px}.how-gallery .carousel-slide{flex-basis:100%}}

.testimonial-card figcaption{text-align:center}.testimonial-draft{font:300 11px/1.5 'Outfit',Arial,sans-serif;color:#aaa;margin:16px 0 0}.testimonial-draft+blockquote{margin-top:10px}

.testimonial-company a{color:#ff3c1e;text-decoration:none}.testimonial-company a:hover{text-decoration:underline}

.experience .how-copy{text-align:left}

.testimonial-grid{align-items:stretch}.testimonial-card{display:flex;flex-direction:column}.testimonial-card figcaption{display:flex;flex:1;flex-direction:column}.testimonial-card blockquote{flex:1}.testimonial-card .testimonial-company,.testimonial-card blockquote+.testimonial-company{margin-top:auto;padding-top:18px}.testimonial-card .testimonial-draft{flex:none}

.team-booking{background:#000;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding:65px 6%;border-top:1px solid #303030}.team-booking .eyebrow{margin-bottom:14px;color:#fff}.team-booking h2{font-size:clamp(32px,3.7vw,52px)}.team-booking>div>p:not(.eyebrow){font:300 16px/1.7 'Outfit',Arial,sans-serif;color:#ccc}.team-booking a{color:#ff3c1e}@media(max-width:760px){.team-booking{grid-template-columns:1fr;gap:20px;padding:45px 6%}}

.testimonial-prev,.testimonial-next{top:var(--testimonial-photo-mid,100px);transform:translateY(-50%)}

.photo-hover-wrap{display:block;position:relative;width:100%;line-height:0}.photo-hover-wrap:after{content:'';position:absolute;inset:0;background:url('assets/brand/rectangle-large.png') center/100% 100% no-repeat;pointer-events:none;z-index:3;opacity:0;clip-path:inset(0 100% 0 0);transition:clip-path .28s ease,opacity .15s ease}.photo-hover-wrap:hover:after{opacity:1;clip-path:inset(0)}.testimonial-card .photo-hover-wrap>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}@media(prefers-reduced-motion:reduce){.photo-hover-wrap:after{transition:none}}

.portrait-hero-copy .lead{font-size:16px}@media(max-width:760px){.portrait-hero-copy .lead{font-size:14px}}

.carousel-slide .photo-hover-wrap:after{display:none}.testimonial-card .photo-hover-wrap:after{inset:-12px}.testimonial-grid{padding:16px;margin:-16px;width:calc(100% + 32px)}

.testimonial-grid{scroll-padding-inline:16px}

.price-per-person{display:block;font:300 14px/1.4 'Outfit',Arial,sans-serif;letter-spacing:0;margin-top:4px}

.photo-arrow:hover:not(:disabled),.hero-carousel .photo-arrow:hover:not(:disabled),.partner-prev:hover,.partner-next:hover,.testimonial-prev:hover,.testimonial-next:hover{color:#ff3c1e}.photo-arrow:focus-visible,.partner-prev:focus-visible,.partner-next:focus-visible,.testimonial-prev:focus-visible,.testimonial-next:focus-visible{color:#ff3c1e}
.contact-section{background:#000;border-top:1px solid #303030;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding:70px 6%}.contact-section .eyebrow{margin-bottom:14px}.contact-section>div>p:not(.eyebrow){color:#ccc;max-width:390px}.contact-section>div>a{color:#ff3c1e;overflow-wrap:anywhere}.contact-section form{min-width:0}.contact-section label{display:block;font-size:14px;margin:0 0 7px}.contact-section input,.contact-section select,.contact-section textarea{display:block;width:100%;padding:12px;border:1px solid #777;border-radius:0;background:#fff;color:#111;font:400 16px/1.4 'Outfit',Arial,sans-serif;margin-bottom:18px;color-scheme:light}.contact-section textarea{resize:vertical}.contact-section input:focus,.contact-section select:focus,.contact-section textarea:focus{outline:2px solid #ff3c1e;outline-offset:3px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-hint,.contact-note,#contact-status{color:#bbb;font-size:13px;line-height:1.6}.contact-hint:empty,#contact-status:empty{display:none}.contact-note{margin-top:12px}.contact-section [hidden]{display:none}@media(max-width:760px){.contact-section{grid-template-columns:1fr;gap:30px;padding:48px 6%}.contact-fields{grid-template-columns:1fr;gap:0}}

.carousel-slide figcaption a{color:inherit;text-decoration:none}.carousel-slide figcaption a:hover{text-decoration:underline}

/* Divider between contact and details, aligned with section content. */
.contact-section{position:relative}.contact-section::after{content:"";position:absolute;bottom:0;left:6%;right:6%;height:1px;background:rgba(255,255,255,.5)}

/* Team photography with a charcoal overlay for readable copy. */
.team-booking{background-image:linear-gradient(rgba(12,12,12,.48),rgba(20,20,20,.66)),url("assets/large-teams.jpg");background-size:cover;background-position:center 28%;background-repeat:no-repeat}.team-booking>div>p:not(.eyebrow){color:#eee}

.team-booking{min-height:620px;padding-top:110px;padding-bottom:110px;align-items:center}.team-booking h2,.team-booking p{text-shadow:0 1px 12px rgba(0,0,0,.35)}@media(max-width:760px){.team-booking{min-height:620px;padding-top:80px;padding-bottom:80px;background-position:center top}}

#testimonials{background:#000}#contact{background:#161616}#details{background:#000}

.team-points{list-style:none;margin:0;padding:0;display:grid;gap:24px;color:#eee;font:300 16px/1.7 "Outfit",Arial,sans-serif}.team-points li{position:relative;padding-left:31px;text-shadow:0 1px 12px rgba(0,0,0,.35)}.team-points li::before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;background:url("assets/brand/asterisk-small.png") center/contain no-repeat}

.testimonial-company .testimonial-logo{display:block;width:160px;height:58px;object-fit:contain;filter:brightness(0) invert(1);margin:0 auto}.testimonial-company a{display:inline-block}.contact-section::after{left:0;right:0}

/* Local shading keeps team copy clear while leaving the photograph visible. */
.team-booking>div{position:relative;isolation:isolate}.team-booking>div::before{content:"";position:absolute;inset:-28px -24px;z-index:-1;background:rgba(0,0,0,.58);box-shadow:0 0 34px 20px rgba(0,0,0,.32);border-radius:8px;pointer-events:none}.team-booking h2{font-size:clamp(38px,4.2vw,60px)}.team-booking>div>p:not(.eyebrow),.team-points{font-size:18px;line-height:1.75;color:#fff}.team-booking .eyebrow{font-size:12px}.team-points li::before{top:7px}@media(max-width:760px){.team-booking>div::before{inset:-20px -12px}.team-booking>div>p:not(.eyebrow),.team-points{font-size:17px}.team-booking{gap:42px}}

/* Soft local vignette behind body copy only. */
.team-booking>div:first-child::before{display:none}.team-booking>div:nth-child(2)::before{inset:-65px -60px;background:radial-gradient(ellipse at center,rgba(0,0,0,.7) 0%,rgba(0,0,0,.56) 38%,rgba(0,0,0,.22) 63%,transparent 78%);box-shadow:none;border-radius:0;filter:blur(18px)}@media(max-width:760px){.team-booking>div:nth-child(2)::before{inset:-45px -20px;filter:blur(12px)}}

.team-booking h2{font-size:clamp(24px,2.55vw,38px);line-height:1.2;letter-spacing:-.6px}.team-booking .eyebrow{letter-spacing:1px}@media(max-width:760px){.team-booking h2{font-size:clamp(21px,5.5vw,38px)}}

.team-booking .team-size-heading{font:500 22px/1.35 "Outfit",Arial,sans-serif;letter-spacing:0;margin:0 0 22px;color:#fff}

@media(prefers-reduced-motion:no-preference),(max-width:760px){.process-reveal-ready article{opacity:0;transform:translateY(20px);transition:opacity .65s ease var(--step-delay,0ms),transform .65s ease var(--step-delay,0ms)}.process-reveal-ready.process-revealed article{opacity:1;transform:translateY(0)}.process-reveal-ready article:focus-within{opacity:1;transform:none}}

@media(prefers-reduced-motion:no-preference),(max-width:760px){.booking-direction.booking-arrow-ready{clip-path:inset(0 100% 0 0);transition:clip-path 1.25s cubic-bezier(.3,.1,.25,1) .15s}.booking-direction.booking-arrow-drawn{clip-path:inset(0 0 0 0)}}

@media(prefers-reduced-motion:no-preference),(max-width:760px){.team-reveal-ready li{opacity:0;transform:translateY(20px);transition:opacity .65s ease var(--point-delay,0ms),transform .65s ease var(--point-delay,0ms)}.team-reveal-ready.team-revealed li,.team-reveal-ready li:focus-within{opacity:1;transform:translateY(0)}}

.company-logos .partners-label{margin:0 0 22px}

@media(max-width:760px){#book>#venue-examples{width:100%;min-width:0;grid-column:1/-1}}

@media(max-width:760px){#book .booking-direction{height:auto;aspect-ratio:566/69;object-fit:contain}}

.team-panorama{display:none}@media(max-width:760px){#large-teams{background:#161616;min-height:0;padding-bottom:0;overflow:hidden}#large-teams>div::before{display:none}#large-teams .team-panorama{display:block;width:calc(100% + 13.6364%);max-width:none;margin:0 -6.8182%;height:auto;aspect-ratio:3.3/1;object-fit:cover;object-position:center 25%;grid-column:1/-1}}

@media(max-width:760px){.testimonial-prev,.testimonial-next{top:var(--mobile-testimonial-mid,var(--testimonial-photo-mid,100px));transform:translateY(-50%)}}

/* Mobile controls sit inside the photograph, with layout-based positioning. */
@media(max-width:760px){.testimonial-stage{container-type:inline-size}.testimonial-prev,.testimonial-next{top:calc((100cqw - 28px)/6);transform:translateY(-50%);width:36px;height:44px;z-index:5;color:#fff;text-shadow:0 1px 4px #000,0 0 10px #0008}.testimonial-prev{left:6px}.testimonial-next{right:6px}}@media(max-width:560px){.testimonial-prev,.testimonial-next{top:calc(100cqw/3)}}

@media(max-width:760px){footer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}footer .brand{display:flex;justify-content:center;margin-inline:auto}footer .brand img{margin-inline:auto}footer p{margin-inline:auto;text-align:center}footer .footer-links{justify-content:center;align-items:center;text-align:center;width:100%}}

.portrait-hero-copy .hero-booking-link{color:#ff3c1e;text-underline-offset:3px}.portrait-hero-copy .hero-booking-link:hover{color:#ff705b}

.how-copy .process-booking-note{font:300 14px/1.6 "Outfit",Arial,sans-serif;margin:14px 0 0;color:#ddd}.process-booking-note a{color:#ff3c1e;text-underline-offset:3px}

.process-office-link{color:#ff3c1e;text-underline-offset:3px}

.how-copy h2{margin-bottom:12px}.how-copy .process-booking-note{margin:0 0 28px}



.portrait-hero-copy .lead{font-size:21px;line-height:1.55;max-width:460px}@media(max-width:760px){.portrait-hero-copy .lead{font-size:18px;line-height:1.55}}

.testimonial-card blockquote p + p{margin-top:1em}
