:root{--ink:#171613;--paper:#eee9df;--white:#fbfaf7;--lavender:#aaa0b2;--line:#17161338;--serif:"Iowan Old Style", Baskerville, Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:76px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}img{display:block}button,select{font:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:10px;line-height:1.2}.text-link{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;gap:16px;width:max-content;padding-bottom:8px;font-size:9px;display:inline-flex}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#eee9dfeb;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 24px;display:grid;position:sticky;top:0}.wordmark{place-items:center;width:58px;height:58px;display:grid}.wordmark img{width:100%;height:auto}.site-header nav{text-transform:uppercase;letter-spacing:.15em;gap:clamp(24px,3.5vw,54px);font-size:9px;display:flex}.site-header nav a,.footer-links a{position:relative}.site-header nav a:after,.footer-links a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.footer-links a:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:12px;display:flex}.brands-nav-link,.competition-nav-link{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.12em;padding-bottom:5px;font-size:8px;display:none}.competition-nav-short{display:none}.book-pill{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.14em;border-radius:999px;padding:11px 16px;font-size:9px;transition:color .2s,background .2s}.book-pill:hover{background:var(--ink);color:var(--white)}.language-selector{z-index:60;position:relative}.language-trigger{border:0;border-bottom:1px solid var(--ink);min-width:86px;color:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;justify-content:space-between;align-items:center;gap:13px;padding:10px 1px 8px;font-size:9px;display:flex}.language-trigger-code{display:none}.language-trigger i{border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;transition:transform .2s;position:relative;transform:translateY(-2px)rotate(45deg)}.language-selector.is-open .language-trigger i{transform:translateY(2px)rotate(225deg)}.language-menu{border:1px solid var(--line);background:var(--white);width:158px;color:var(--ink);padding:5px;position:absolute;top:calc(100% + 11px);right:0;box-shadow:0 16px 42px #17161324}.language-menu>p{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.16em;opacity:.55;margin:0;padding:7px 7px 10px;font-size:7px}.language-option{border:0;border-bottom:1px solid var(--line);width:100%;min-height:36px;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:19px 1fr auto;align-items:center;gap:6px;padding:0 7px;display:grid}.language-option:last-child{border-bottom:0}.language-option small,.language-option b{letter-spacing:.1em;opacity:.42;font-size:7px;font-weight:400}.language-option span{font-family:var(--serif);font-size:14px}.language-option:hover,.language-option:focus-visible,.language-option[aria-checked=true]{background:var(--paper);outline:0}.language-option[aria-checked=true] b{opacity:1}.language-trigger:focus-visible,.mobile-menu-trigger:focus-visible,.mobile-menu-topline button:focus-visible{outline-offset:3px;outline:1px solid}.mobile-navigation{display:none}.mobile-menu{z-index:100;background:var(--paper);color:var(--ink);flex-direction:column;padding:24px clamp(22px,5vw,56px) 32px;display:flex;position:fixed;inset:76px 0 0;overflow-y:auto}.mobile-menu-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;min-height:42px;display:flex}.mobile-menu-topline p,.mobile-menu-topline button{color:inherit;text-transform:uppercase;letter-spacing:.15em;background:0 0;border:0;margin:0;font-size:8px}.mobile-menu-topline button{cursor:pointer;padding:0 0 10px 18px}.mobile-menu nav{display:grid}.mobile-menu nav a{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:clamp(76px,12svh,112px);display:grid}.mobile-menu nav small{letter-spacing:.12em;opacity:.55;font-size:8px}.mobile-menu nav span{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(43px,8vw,78px);line-height:.92}.mobile-menu nav i,.mobile-menu-book i{justify-self:end;font-size:18px;font-style:normal}.mobile-menu-book{background:var(--ink);min-height:64px;color:var(--white);text-transform:uppercase;letter-spacing:.15em;border-radius:999px;justify-content:space-between;align-items:center;margin-top:auto;padding:18px 20px;font-size:9px;display:flex}.mobile-menu-trigger{border:1px solid var(--ink);width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-content:center;gap:6px;padding:0;display:grid}.mobile-menu-trigger span{background:currentColor;width:15px;height:1px;display:block}.hero{grid-template-columns:.76fr 1.24fr;gap:18px;min-height:calc(100svh - 76px);padding:20px 20px 110px;display:grid}.hero-copy{flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(55px,7vw,110px) 4vw 8px;display:flex}.hero h1{max-width:7.5ch;font-family:var(--serif);letter-spacing:-.065em;margin:60px 0 70px;font-size:clamp(65px,7.5vw,120px);font-weight:400;line-height:.82}.hero-kicker-heading{text-transform:uppercase;letter-spacing:.16em;margin-bottom:clamp(52px,6vw,92px);font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.2;display:block}.hero h1 em{font-weight:400}.hero-foot{justify-content:space-between;align-items:end;gap:25px;display:flex}.hero-foot p{text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:9px;line-height:1.5}.hero-foot a{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.14em;padding-bottom:7px;font-size:9px}.hero-photo{min-height:720px;margin:0;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:52% center}.hero-photo figcaption{color:#fff;text-transform:uppercase;letter-spacing:.15em;background:linear-gradient(#0000,#00000080);justify-content:space-between;padding:45px 16px 14px;font-size:8px;display:flex;position:absolute;inset:auto 0 0}.story-scene{grid-template-columns:minmax(0,1.24fr) minmax(360px,.76fr);align-items:start;display:grid}.story-scene-dark{background:var(--ink);color:var(--white)}.story-scene-light{background:var(--paper);color:var(--ink)}.story-scene-reverse{grid-template-columns:minmax(360px,.76fr) minmax(0,1.24fr)}.story-media{height:calc(100svh - 76px);margin:0;position:sticky;top:76px;overflow:hidden}.story-media img{object-fit:cover}.story-scene-dark .story-media img{object-position:64% center}.story-scene-reverse .story-media img{object-position:52% center}.story-media figcaption{background:var(--white);color:var(--ink);text-transform:uppercase;letter-spacing:.14em;padding:8px 10px;font-size:8px;position:absolute;bottom:14px;left:15px}.story-copy article{border-bottom:1px solid;border-bottom-color:color-mix(in srgb, currentColor 18%, transparent);flex-direction:column;justify-content:center;min-height:82svh;padding:90px clamp(35px,5vw,80px);display:flex}.story-copy article>span{opacity:.55;letter-spacing:.16em;text-transform:uppercase;margin-bottom:50px;font-size:9px}.story-copy h2,.story-copy h3{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(50px,5vw,80px);font-weight:400;line-height:.88}.story-copy h3{font-size:clamp(45px,4.4vw,70px)}.story-copy h2 em{font-weight:400}.story-copy p{max-width:540px;font-family:var(--serif);margin:45px 0 0;font-size:clamp(19px,1.6vw,25px);line-height:1.28}.story-description{gap:30px}.story-description .story-description-lead{letter-spacing:-.025em;margin-top:0;font-size:clamp(28px,2.8vw,44px);line-height:1.08}.story-description p+p{max-width:480px;margin-top:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(13px,1.1vw,16px);line-height:1.55}.story-note blockquote{max-width:8ch;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(51px,5.3vw,86px);line-height:.9}.story-note p{max-width:390px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5}.portfolio{background:var(--white);padding:140px 20px 20px}.portfolio-heading{grid-template-columns:minmax(130px,.45fr) minmax(0,1.35fr) minmax(250px,.55fr);align-items:start;gap:clamp(35px,5vw,90px);padding:0 3vw 105px;display:grid}.portfolio-heading h2{max-width:11ch;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(64px,7.4vw,118px);font-weight:400;line-height:.84}.portfolio-heading h2>span,.portfolio-heading h2 em{display:block}.portfolio-heading h2 em{margin-top:clamp(18px,2vw,34px);font-size:.78em;font-weight:400;line-height:.94}.portfolio-heading>p:last-child{max-width:390px;font-family:var(--serif);margin:8px 0 0;font-size:clamp(19px,1.55vw,25px);line-height:1.35}.portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px;display:grid}.portfolio-grid figure{background:var(--paper);margin:0;position:relative;overflow:hidden}.portfolio-grid figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000006b);position:absolute;inset:65% 0 0}.portfolio-grid img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.portfolio-grid figure:hover img{transform:scale(1.012)}.portfolio-grid figcaption{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.14em;justify-content:flex-end;font-size:8px;display:flex;position:absolute;bottom:13px;left:14px;right:14px}.portfolio-feature{grid-column:1/span 8;height:min(78svh,850px)}.portfolio-tall{grid-column:9/-1;height:min(62svh,680px);margin-top:15svh!important}.portfolio-square{grid-column:1/span 4;height:min(42vw,610px)}.portfolio-wide{grid-column:5/-1;height:min(48vw,720px)}.portfolio-calm{aspect-ratio:2000/1333;grid-column:1/-1;justify-self:center;width:72%;height:auto;margin-top:18px!important;margin-bottom:70px!important}.portfolio-calm img{object-fit:contain}.portfolio-grid figure.portfolio-calm:hover img{transform:none}.sessions-showcase{background:var(--white);grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);gap:clamp(60px,8vw,150px);padding:150px 4vw 120px;display:grid}.sessions-intro{min-width:0}.sessions-intro-sticky{padding:0 0 60px;position:sticky;top:130px}.sessions-intro h2{max-width:8ch;font-family:var(--serif);letter-spacing:-.06em;margin:40px 0;font-size:clamp(65px,6vw,105px);font-weight:400;line-height:.85}.sessions-intro h2 em{font-weight:400}.sessions-intro-copy{max-width:350px;font-family:var(--serif);margin:0 0 38px;font-size:19px;line-height:1.35}.session-cards{gap:110px;min-width:0;display:grid}.session-card{border-bottom:1px solid var(--line);min-width:0;padding-bottom:55px}.session-card-image{background:var(--paper);height:min(72svh,760px);display:block;position:relative;overflow:hidden}.session-card-image img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.session-card-image:hover img{transform:scale(1.015)}.session-card-image>span{background:var(--white);text-align:center;min-width:38px;padding:9px;font-size:9px;position:absolute;top:15px;left:15px}.session-card-head{justify-content:space-between;align-items:end;gap:25px;padding-top:28px;display:flex}.session-card h3{font-family:var(--serif);letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(58px,5.4vw,92px);font-weight:400;line-height:.86}.session-price{font-family:var(--serif);letter-spacing:-.055em;white-space:nowrap;flex:none;align-items:flex-start;gap:.12em;font-size:clamp(44px,4vw,66px);font-weight:400;line-height:.82;display:inline-flex}.price-amount{font-size:1em}.session-price .price-custom{letter-spacing:-.035em;font-size:.62em;line-height:1}.price-currency{letter-spacing:0;margin-top:.02em;font-family:Arial,Helvetica,sans-serif;font-size:.38em;line-height:1}.session-card-description{max-width:600px;font-family:var(--serif);margin:26px 0 30px;font-size:clamp(20px,1.8vw,27px);line-height:1.25}.session-card ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 0 38px;padding:0;list-style:none;display:grid}.session-card li{text-transform:uppercase;letter-spacing:.1em;padding:18px 12px 18px 0;font-size:9px;line-height:1.35}.session-card li+li{border-left:1px solid var(--line);padding-left:14px}.other-sessions{background:var(--white);padding:30px 4vw 130px}.other-sessions>.eyebrow{margin-bottom:35px}.themed-session-card{background:var(--lavender);grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);min-height:min(520px,60svh);margin-bottom:64px;display:grid;overflow:hidden}.themed-session-card figure{min-height:500px;margin:0;position:relative;overflow:hidden}.themed-session-card figure:after{content:"";background:linear-gradient(#0000,#00000075);position:absolute;inset:62% 0 0}.themed-session-card figure img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.themed-session-card:hover figure img{transform:scale(1.012)}.themed-session-card figcaption{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.themed-session-card-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(42px,4.5vw,76px);display:flex}.themed-session-card-copy h3{max-width:9ch;font-family:var(--serif);letter-spacing:-.055em;margin:25px 0;font-size:clamp(48px,4.7vw,76px);font-weight:400;line-height:.86}.themed-session-card-copy>p:not(.eyebrow){max-width:520px;font-family:var(--serif);margin:0 0 38px;font-size:clamp(19px,1.45vw,24px);line-height:1.3}.themed-session-card-copy>div{border-top:1px solid #17161357;justify-content:space-between;align-items:end;padding-top:20px;display:flex}.themed-session-card-copy .session-price{font-size:clamp(36px,3.5vw,55px)}.themed-session-card-copy i{font-size:24px;font-style:normal;transition:transform .2s}.themed-session-card:hover .themed-session-card-copy i{transform:translate(3px,-3px)}.other-session-list{clear:both;border-top:1px solid var(--line);background:var(--white);position:relative}.other-session{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr minmax(250px,.9fr) auto 35px;align-items:center;gap:25px;min-height:148px;display:grid;position:relative}.other-session>span{letter-spacing:.12em;font-size:9px}.other-session h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(33px,3.2vw,55px);font-weight:400;line-height:1}.other-session p{max-width:440px;font-family:var(--serif);margin:0;font-size:17px;line-height:1.25}.other-session .session-price{font-size:clamp(32px,3vw,48px)}.other-session i{font-style:normal}.about{background:var(--lavender);grid-template-columns:max-content minmax(0,1fr);align-items:stretch;min-height:100svh;display:grid}.about-portrait{background:0 0;width:max-content;height:calc(100svh - 76px);position:sticky;top:76px;overflow:hidden}.about-portrait img{object-fit:contain;object-position:left center;width:auto;height:100%}.about-portrait>p{color:#fff;text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:8px;position:absolute;bottom:15px;left:18px;right:18px}.about-copy{flex-direction:column;justify-content:center;min-height:115svh;padding:clamp(90px,10vw,180px) clamp(40px,8vw,150px);display:flex}.about-copy h2{max-width:9ch;font-family:var(--serif);letter-spacing:-.06em;margin:40px 0 60px;font-size:clamp(60px,6.3vw,105px);font-weight:400;line-height:.86}.about-copy h2 em{font-weight:400}.about-copy>p:not(.eyebrow){max-width:580px;font-family:var(--serif);margin:0 0 24px;font-size:clamp(19px,1.65vw,25px);line-height:1.35}.about-copy ul{border-top:1px solid #17161359;border-bottom:1px solid #17161359;grid-template-columns:repeat(3,1fr);max-width:620px;margin:50px 0 0;padding:0;list-style:none;display:grid}.about-copy li{text-transform:uppercase;letter-spacing:.1em;padding:18px 10px 18px 0;font-size:9px;line-height:1.35}.about-copy li+li{border-left:1px solid #17161359;padding-left:12px}.practical{background:var(--paper);grid-template-columns:1fr 1fr;display:grid}.process-panel,.faq-panel{min-width:0;padding:120px 4vw 130px}.process-panel{border-right:1px solid var(--line)}.practical h2{font-family:var(--serif);letter-spacing:-.055em;margin:32px 0 70px;font-size:clamp(55px,5.6vw,92px);font-weight:400;line-height:.9}.process-panel ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-panel li{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr;gap:20px;min-height:140px;padding:25px 0;display:grid}.process-panel li>span{letter-spacing:.12em;padding-top:7px;font-size:9px}.process-panel h3{font-family:var(--serif);margin:0 0 10px;font-size:clamp(29px,2.3vw,40px);font-weight:400;line-height:1}.process-panel li p{max-width:530px;margin:0;font-size:13px;line-height:1.45}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;min-height:90px;font-family:var(--serif);align-items:center;padding:22px 55px 22px 0;font-size:clamp(23px,2vw,34px);line-height:1.08;list-style:none;display:flex;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span:before,.faq-list summary span:after{content:"";background:currentColor;width:17px;height:1px;position:absolute;top:50%;right:8px}.faq-list summary span:after{transition:transform .2s;transform:rotate(90deg)}.faq-list details[open] summary span:after{transform:rotate(0)}.faq-list details p{max-width:600px;margin:-2px 50px 28px 0;font-size:14px;line-height:1.55}.competition-gateway{background:var(--ink);min-height:76svh;color:var(--white);grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);display:grid}.competition-gateway figure{min-height:680px;margin:0;position:relative;overflow:hidden}.competition-gateway figure:after{content:"";background:linear-gradient(#0000,#0000007a);position:absolute;inset:60% 0 0}.competition-gateway figure img{object-fit:cover;object-position:center 42%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.competition-gateway:hover figure img{transform:scale(1.012)}.competition-gateway figcaption{z-index:1;text-transform:uppercase;letter-spacing:.15em;font-size:8px;position:absolute;bottom:14px;left:16px;right:16px}.competition-gateway>div{flex-direction:column;justify-content:center;padding:clamp(75px,8vw,140px) clamp(38px,6vw,105px);display:flex}.competition-gateway h2{max-width:8ch;font-family:var(--serif);letter-spacing:-.06em;margin:42px 0;font-size:clamp(62px,6.2vw,103px);font-weight:400;line-height:.86}.competition-gateway>div>p:not(.eyebrow){max-width:470px;font-family:var(--serif);margin:0 0 45px;font-size:clamp(19px,1.5vw,24px);line-height:1.35}.competition-gateway-link{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;gap:22px;width:max-content;padding-bottom:8px;font-size:9px;display:inline-flex}.booking{color:#fff;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.booking figure,.booking figure:after{margin:0;position:absolute;inset:0}.booking figure:after{content:"";background:#120d0b7a}.booking figure img{object-fit:cover;object-position:center}.booking-copy{z-index:1;text-align:center;width:min(890px,90vw);padding:100px 20px;position:relative}.booking-copy h2{font-family:var(--serif);letter-spacing:-.065em;margin:35px auto;font-size:clamp(80px,10vw,155px);font-weight:400;line-height:.82}.booking-copy>p:not(.eyebrow):not(.booking-area){max-width:570px;font-family:var(--serif);margin:0 auto 28px;font-size:clamp(20px,1.7vw,27px);line-height:1.3}.booking-copy .booking-area{text-transform:uppercase;letter-spacing:.14em;max-width:520px;margin:0 auto 38px;font-size:9px;line-height:1.5}.booking-button{text-transform:uppercase;letter-spacing:.12em;border:1px solid #fff;border-radius:999px;align-items:center;gap:30px;padding:17px 22px;font-size:10px;transition:color .2s,background .2s;display:inline-flex}.booking-button:hover{color:var(--ink);background:#fff}.site-footer{background:var(--ink);min-height:310px;color:var(--white);grid-template-columns:1.15fr .85fr 1.15fr .75fr;align-items:start;gap:40px;padding:80px 4vw 35px;display:grid}.footer-logo{width:118px}.footer-logo img{width:100%;height:auto}.site-footer p{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:10px;line-height:1.6}.footer-links{text-transform:uppercase;letter-spacing:.12em;flex-direction:column;align-items:flex-start;gap:16px;font-size:10px;display:flex}.site-footer>small{text-transform:uppercase;letter-spacing:.12em;opacity:.65;grid-column:1/-1;align-self:end;margin-top:35px;font-size:8px}.sessions-page{background:var(--white)}.sessions-page-hero{background:var(--ink);min-height:72svh;color:var(--white);grid-template-columns:1.5fr .5fr;align-items:end;gap:60px;padding:clamp(90px,12vw,190px) 4vw 100px;display:grid}.sessions-page-hero .eyebrow{grid-column:1/-1;align-self:start}.sessions-page-hero h1{max-width:9ch;font-family:var(--serif);letter-spacing:-.07em;margin:0;font-size:clamp(75px,10vw,160px);font-weight:400;line-height:.8}.sessions-page-hero>p:last-child{max-width:430px;font-family:var(--serif);margin:0;font-size:22px;line-height:1.3}.sessions-catalogue{padding:120px 4vw 160px}.session-stack{gap:120px;display:grid}.session-strip{border-top:1px solid var(--line);grid-template-columns:1.08fr .92fr;min-height:min(760px,82svh);display:grid}.session-strip-image{min-height:650px;position:relative;overflow:hidden}.session-strip-image img{object-fit:cover}.session-strip-image>span{background:var(--white);padding:9px;font-size:9px;position:absolute;top:15px;left:15px}.session-strip-copy{flex-direction:column;justify-content:center;padding:clamp(50px,6vw,100px);display:flex}.session-name{justify-content:space-between;align-items:end;gap:25px;display:flex}.session-name h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(55px,5.5vw,95px);font-weight:400;line-height:.84}.session-strip-copy>p{font-family:var(--serif);margin:38px 0;font-size:clamp(21px,1.8vw,28px);line-height:1.3}.session-strip-copy ul{border-top:1px solid var(--line);margin:0 0 40px;padding:0;list-style:none}.session-strip-copy li{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;padding:16px 0;font-size:10px}.underline-link{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;width:max-content;padding-bottom:7px;font-size:9px}.session-strip-themed{background:var(--lavender);border-top:0;min-height:min(640px,72svh)}.session-strip-themed .session-strip-image{min-height:560px}.session-strip-themed .session-strip-image>span{background:var(--ink);color:var(--white)}.session-strip-themed .session-strip-copy ul,.session-strip-themed .session-strip-copy li{border-color:#17161359}.detail-hero{color:#fff;height:calc(100svh - 76px);min-height:680px;position:relative}.detail-hero>img{object-fit:cover}.detail-hero-shade{background:linear-gradient(#00000014,#0000008c);position:absolute;inset:0}.detail-hero-copy{justify-content:space-between;align-items:end;gap:40px;display:flex;position:absolute;inset:auto 4vw 4vw}.detail-hero h1{font-family:var(--serif);letter-spacing:-.07em;margin:20px 0 0;font-size:clamp(100px,14vw,215px);font-weight:400;line-height:.72}.detail-hero-long h1{font-size:clamp(90px,11vw,170px)}.detail-price{color:#fff;font-size:clamp(65px,7vw,110px)}.detail-body{background:var(--white);grid-template-columns:.9fr 1.1fr;gap:clamp(70px,11vw,190px);padding:150px 4vw;display:grid}.detail-intro h2{max-width:10ch;font-family:var(--serif);letter-spacing:-.055em;margin:42px 0;font-size:clamp(55px,5.5vw,90px);font-weight:400;line-height:.9}.detail-intro>p:last-child{max-width:540px;font-family:var(--serif);margin:0;font-size:21px;line-height:1.4}.detail-includes h3{font-family:var(--serif);margin:0 0 45px;font-size:42px;font-weight:400}.detail-includes ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.detail-includes li{border-bottom:1px solid var(--line);grid-template-columns:65px 1fr;align-items:center;min-height:74px;padding:18px 0;font-size:14px;line-height:1.35;display:grid}.detail-includes li span{letter-spacing:.12em;font-size:9px}.detail-ideal{font-family:var(--serif);margin:45px 0 0;font-size:21px;line-height:1.35}.detail-hero-themed .detail-hero-shade{background:linear-gradient(#120d0b0f,#120d0ba3)}.themed-gallery{background:var(--ink);color:var(--white);padding:140px 20px 160px}.themed-gallery>header{grid-template-columns:minmax(130px,.42fr) minmax(0,1.18fr) minmax(260px,.55fr);align-items:start;gap:clamp(35px,5vw,90px);padding:0 3vw 100px;display:grid}.themed-gallery h2{max-width:9ch;font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(66px,7.4vw,120px);font-weight:400;line-height:.82}.themed-gallery>header>p:last-child{max-width:410px;font-family:var(--serif);margin:8px 0 0;font-size:clamp(19px,1.55vw,25px);line-height:1.35}.themed-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px;display:grid}.themed-gallery-grid figure{background:#25231f;height:min(42vw,620px);min-height:0;margin:0;position:relative;overflow:hidden}.themed-gallery-grid figure:first-child{grid-column:1/span 8;height:min(78svh,850px)}.themed-gallery-grid figure:nth-child(2){grid-column:9/-1;height:min(52svh,560px);margin-top:12svh}.themed-gallery-grid figure:nth-child(3){grid-column:1/span 4;height:min(39vw,560px)}.themed-gallery-grid figure:nth-child(4){grid-column:5/-1;height:min(48vw,700px)}.themed-gallery-grid figure:nth-child(5){grid-column:1/span 7;height:min(62svh,690px)}.themed-gallery-grid figure:nth-child(6){grid-column:8/-1;height:min(48svh,530px);margin-top:10svh}.themed-gallery-grid figure:nth-child(7){grid-column:1/-1;height:min(82svh,900px)}.themed-gallery-grid figure:after{content:"";background:linear-gradient(#0000,#00000080);position:absolute;inset:62% 0 0}.themed-gallery-grid img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.themed-gallery-grid figure:hover img{transform:scale(1.012)}.themed-gallery-grid figcaption{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:14px;left:15px;right:15px}.detail-next{background:var(--lavender);justify-content:space-between;align-items:end;gap:60px;min-height:55svh;padding:90px 4vw;display:flex}.detail-next p{max-width:10ch;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(65px,7vw,115px);line-height:.86}.detail-next a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:10px;font-size:10px}.contact-page{background:var(--paper);grid-template-columns:1.04fr .96fr;min-height:calc(100svh - 76px);display:grid}.contact-photo{min-height:calc(100svh - 76px);margin:0;position:relative;overflow:hidden}.contact-photo img{object-fit:cover;object-position:52% center}.contact-photo:after{content:"";background:linear-gradient(#0000,#0000006b);position:absolute;inset:70% 0 0}.contact-photo figcaption{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:8px;position:absolute;bottom:15px;left:16px;right:16px}.contact-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(75px,8vw,145px) clamp(35px,6vw,105px);display:flex}.contact-copy h1{max-width:8.5ch;font-family:var(--serif);letter-spacing:-.06em;margin:38px 0 48px;font-size:clamp(65px,6.4vw,108px);font-weight:400;line-height:.84}.contact-copy h1 em{font-weight:400}.contact-intro{max-width:590px;font-family:var(--serif);margin:0;font-size:clamp(20px,1.6vw,26px);line-height:1.36}.contact-area{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:24px;margin:42px 0 70px;padding:17px 0;display:grid}.contact-area span{text-transform:uppercase;letter-spacing:.12em;font-size:9px;line-height:1.45}.contact-direct-label{margin-bottom:18px}.contact-options{border-top:1px solid var(--line)}.contact-options a{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:15px;min-height:72px;display:grid}.contact-options a>span{letter-spacing:.12em;opacity:.55;font-size:8px}.contact-options strong{font-family:var(--serif);font-size:clamp(22px,1.9vw,31px);font-weight:400}.contact-options i{font-size:18px;font-style:normal;transition:transform .2s}.contact-options a:hover i{transform:translate(3px,-3px)}.legal-page{background:var(--white)}.legal-hero{background:var(--ink);min-height:62svh;color:var(--white);grid-template-columns:1.35fr .65fr;align-items:end;gap:60px;padding:clamp(90px,10vw,165px) 4vw 80px;display:grid}.legal-hero>.eyebrow{grid-column:1/-1;align-self:start}.legal-hero h1{max-width:10ch;font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(74px,9vw,145px);font-weight:400;line-height:.8}.legal-hero-intro{max-width:530px}.legal-hero-intro p{font-family:var(--serif);margin:0 0 32px;font-size:clamp(20px,1.65vw,27px);line-height:1.34}.legal-hero-intro small{text-transform:uppercase;letter-spacing:.14em;opacity:.65;font-size:8px}.legal-layout{grid-template-columns:minmax(210px,.45fr) minmax(0,1.55fr);align-items:start;gap:clamp(55px,9vw,155px);padding:120px 4vw 160px;display:grid}.legal-layout aside{flex-direction:column;align-items:flex-start;gap:13px;display:flex;position:sticky;top:120px}.legal-layout aside p{font-family:var(--serif);margin:0 0 12px;font-size:34px}.legal-layout aside a{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;padding-bottom:5px;font-size:9px}.legal-pending{background:#f2e5d6;border:1px solid #8b552e6b;margin:0 0 55px;padding:25px 28px}.legal-language-note{border-bottom:1px solid var(--line);opacity:.72;margin:0 0 30px;padding:0 0 18px;font-size:11px;font-style:italic;line-height:1.5}.legal-pending strong{text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px;font-size:9px;display:block}.legal-pending p{margin:0;font-size:13px;line-height:1.5}.legal-content{border-top:1px solid var(--line)}.legal-content>section{border-bottom:1px solid var(--line);grid-template-columns:65px minmax(0,1fr);gap:25px;padding:45px 0 55px;display:grid}.legal-content>section>span{letter-spacing:.13em;opacity:.58;padding-top:9px;font-size:9px}.legal-content h2{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(34px,3.1vw,52px);font-weight:400;line-height:1}.legal-content p,.legal-content li{max-width:850px;font-size:14px;line-height:1.65}.legal-content p{margin:0 0 18px}.legal-content p:last-child{margin-bottom:0}.legal-content ul{margin:0;padding:0;list-style:none}.legal-content li{border-bottom:1px solid var(--line);padding:12px 0}.legal-content li:first-child{border-top:1px solid var(--line)}.legal-content a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-table{border-top:1px solid var(--line)}.legal-table>div{border-bottom:1px solid var(--line);grid-template-columns:.45fr 1.55fr;align-items:center;gap:25px;min-height:65px;padding:14px 0;display:grid}.legal-table strong{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.legal-table span{font-size:13px;line-height:1.45}.competition-page{background:var(--white)}.competition-hero{color:#fff;height:calc(100svh - 76px);min-height:690px;position:relative;overflow:hidden}.competition-hero>img{object-fit:cover;object-position:center 42%}.competition-hero-shade{background:linear-gradient(#0000 52%,#0e0d0b6b),linear-gradient(90deg,#0e0d0bb8,#0e0d0b1f 62%,#0e0d0b3d);position:absolute;inset:0}.competition-hero-copy{flex-direction:column;justify-content:space-between;padding:7vw 4vw 4vw;display:flex;position:absolute;inset:0}.competition-hero-copy h1{max-width:10ch;font-family:var(--serif);letter-spacing:-.067em;margin:0;font-size:clamp(85px,10.2vw,165px);font-weight:400;line-height:.8}.competition-hero-copy h1 em{font-weight:400}.competition-hero-copy>div{justify-content:space-between;align-items:end;gap:50px;display:flex}.competition-hero-copy>div p{max-width:520px;font-family:var(--serif);margin:0;font-size:clamp(19px,1.6vw,26px);line-height:1.35}.competition-hero-copy>div a{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:8px;font-size:9px}.competition-directory{background:var(--paper);padding:140px 4vw 155px}.competition-directory>header{grid-template-columns:minmax(130px,.43fr) minmax(0,1.05fr) minmax(280px,.52fr);align-items:start;gap:clamp(35px,5vw,85px);margin-bottom:88px;display:grid}.competition-directory>header h2{max-width:9ch;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(65px,7.2vw,116px);font-weight:400;line-height:.84}.competition-directory>header>p:last-child{max-width:390px;font-family:var(--serif);margin:6px 0 0;font-size:clamp(18px,1.45vw,24px);line-height:1.38}.competition-finder>label{text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px;font-size:9px;display:block}.competition-search-field{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative}.competition-search-field input{width:100%;height:96px;color:var(--ink);font-family:var(--serif);letter-spacing:-.035em;appearance:none;background:0 0;border:0;border-radius:0;outline:0;padding:0 62px 0 0;font-size:clamp(30px,3vw,48px)}.competition-search-field input::placeholder{color:#1716136b}.competition-search-field input::-webkit-search-cancel-button{display:none}.competition-search-field button{background:var(--ink);width:44px;height:44px;color:var(--white);cursor:pointer;border:0;border-radius:50%;font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.competition-results{margin-top:30px}.competition-result-card{background:var(--white);grid-template-columns:1.16fr .84fr;min-height:min(67svh,720px);display:grid}.competition-result-card figure{min-height:560px;margin:0;position:relative;overflow:hidden}.competition-result-card figure img{object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.competition-result-card:hover figure img{transform:scale(1.015)}.competition-result-copy{flex-direction:column;justify-content:space-between;padding:clamp(48px,6vw,95px);display:flex}.competition-result-copy h3{font-family:var(--serif);letter-spacing:-.055em;margin:48px 0;font-size:clamp(49px,5.1vw,82px);font-weight:400;line-height:.86}.competition-result-copy h3 em{font-weight:400}.competition-result-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;margin:auto 0 48px;padding:20px 0;font-size:9px;line-height:1.5}.competition-result-meta span{opacity:.45;margin:0 8px}.competition-result-copy>span{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.14em;gap:25px;width:max-content;padding-bottom:8px;font-size:9px;display:flex}.competition-result-copy>span i{font-size:13px;font-style:normal}.competition-empty{border:1px solid var(--line);min-height:250px;font-family:var(--serif);text-align:center;place-items:center;margin:0;padding:60px;font-size:clamp(21px,2vw,31px);display:grid}.competition-event{padding:140px 20px 20px}.competition-event>header{grid-template-columns:minmax(130px,.42fr) minmax(0,1.15fr) minmax(280px,.53fr);align-items:start;gap:clamp(35px,5vw,85px);padding:0 3vw 100px;display:grid}.competition-event h2{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(65px,7.3vw,116px);font-weight:400;line-height:.83}.competition-event h2 em{font-weight:400}.competition-event header>div{padding-top:6px}.competition-event header>div span{text-transform:uppercase;letter-spacing:.13em;margin-bottom:28px;font-size:9px;display:block}.competition-event header>div p{font-family:var(--serif);margin:0;font-size:clamp(18px,1.45vw,24px);line-height:1.38}.competition-days{grid-template-columns:1fr 1fr;gap:18px;display:grid}.competition-days>a{border-bottom:1px solid var(--line);min-width:0;display:block}.competition-days figure{background:var(--paper);height:min(59vw,690px);margin:0;position:relative;overflow:hidden}.competition-days figure img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.competition-days>a:hover figure img{transform:scale(1.015)}.competition-days>a>div{grid-template-columns:40px 1fr auto 24px;align-items:center;gap:18px;min-height:118px;display:grid}.competition-days>a>div>span{letter-spacing:.12em;opacity:.55;font-size:8px}.competition-days h3,.competition-cancelled h3{font-family:var(--serif);margin:0;font-size:clamp(32px,3vw,48px);font-weight:400;line-height:1}.competition-days>a>div p,.competition-cancelled p{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:9px}.competition-days>a>div i{font-size:18px;font-style:normal;transition:transform .2s}.competition-days>a:hover>div i{transform:translate(3px,-3px)}.competition-cancelled{border-top:1px solid var(--line);border-bottom:1px solid var(--line);opacity:.55;grid-column:1/-1;grid-template-columns:40px 1fr auto;align-items:center;gap:18px;min-height:118px;padding:0 20px;display:grid}.competition-cancelled>span{letter-spacing:.12em;font-size:8px}.competition-help{background:var(--ink);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70svh;padding:100px 4vw;display:flex}.competition-help h2{max-width:10ch;font-family:var(--serif);letter-spacing:-.06em;margin:38px auto;font-size:clamp(70px,8vw,125px);font-weight:400;line-height:.83}.competition-help>p:not(.eyebrow){max-width:570px;font-family:var(--serif);margin:0 auto 38px;font-size:clamp(19px,1.6vw,26px);line-height:1.35}.brands-page{background:var(--white)}.brands-hero{background:var(--ink);min-height:calc(82svh - 76px);color:var(--white);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:56px 8vw;padding:clamp(92px,11vw,175px) 4vw 80px;display:grid}.brands-hero>.eyebrow{grid-column:1/-1}.brands-hero h1{max-width:8ch;font-family:var(--serif);letter-spacing:-.07em;align-self:center;margin:0;font-size:clamp(88px,10.5vw,168px);font-weight:400;line-height:.79}.brands-hero h1 em{font-weight:400}.brands-hero-intro{align-self:end}.brands-hero-intro p{max-width:560px;font-family:var(--serif);margin:0 0 38px;font-size:clamp(20px,1.7vw,27px);line-height:1.35}.brands-hero-intro span{text-transform:uppercase;letter-spacing:.14em;border-top:1px solid #ffffff47;padding-top:15px;font-size:8px;line-height:1.5;display:block}.brands-work{padding:140px 4vw 165px}.brands-section-heading{grid-template-columns:minmax(130px,.38fr) minmax(0,1.15fr) minmax(280px,.47fr);align-items:start;gap:clamp(35px,5vw,85px);margin-bottom:95px;display:grid}.brands-section-heading h2{max-width:10ch;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(64px,7vw,112px);font-weight:400;line-height:.84}.brands-section-heading>p:last-child{max-width:430px;font-family:var(--serif);margin:0;font-size:clamp(18px,1.45vw,23px);line-height:1.38}.brands-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,28px);display:grid}.brands-mosaic figure{min-width:0;margin:0}.brands-mosaic-image{background:var(--paper);height:clamp(190px,21vw,330px);position:relative;overflow:hidden}.brands-mosaic img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.brands-mosaic figcaption{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;align-items:flex-start;gap:13px;min-height:47px;padding:13px 1px;font-size:8px;line-height:1.35;display:flex}.brands-mosaic figcaption span{opacity:.48}.brands-services{background:var(--paper);grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:8vw;padding:140px 4vw 160px;display:grid}.brands-services-intro{height:max-content;position:sticky;top:126px}.brands-services-intro h2{max-width:9ch;font-family:var(--serif);letter-spacing:-.06em;margin:42px 0 0;font-size:clamp(64px,6.7vw,108px);font-weight:400;line-height:.84}.brands-services ol,.brands-approach ol{margin:0;padding:0;list-style:none}.brands-services li{border-top:1px solid var(--line);grid-template-columns:50px minmax(0,1fr);gap:22px;min-height:198px;padding:42px 0;display:grid}.brands-services li:last-child{border-bottom:1px solid var(--line)}.brands-services li>span{letter-spacing:.14em;opacity:.5;padding-top:7px;font-size:8px}.brands-services h3{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(34px,3.2vw,53px);font-weight:400;line-height:.95}.brands-services li p{max-width:590px;margin:0;font-size:13px;line-height:1.55}.brands-approach{background:var(--ink);color:var(--white);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:9vw;padding:145px 4vw 155px;display:grid}.brands-approach-copy h2{max-width:10ch;font-family:var(--serif);letter-spacing:-.06em;margin:42px 0;font-size:clamp(65px,6.7vw,108px);font-weight:400;line-height:.84}.brands-approach-copy>p:last-child{max-width:610px;font-family:var(--serif);margin:0;font-size:clamp(20px,1.55vw,25px);line-height:1.4}.brands-approach ol{align-self:end}.brands-approach li{border-top:1px solid #ffffff40;grid-template-columns:44px minmax(120px,.38fr) minmax(0,.62fr);align-items:start;gap:24px;min-height:148px;padding:30px 0;display:grid}.brands-approach li:last-child{border-bottom:1px solid #ffffff40}.brands-approach li>span{letter-spacing:.14em;opacity:.55;padding-top:5px;font-size:8px}.brands-approach h3{font-family:var(--serif);margin:0;font-size:27px;font-weight:400;line-height:1}.brands-approach li p{margin:0;font-size:12px;line-height:1.55}.brands-contact{background:var(--lavender);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:82svh;padding:130px 4vw;display:flex}.brands-contact h2{max-width:10ch;font-family:var(--serif);letter-spacing:-.065em;margin:42px auto;font-size:clamp(72px,8.2vw,132px);font-weight:400;line-height:.82}.brands-contact>p:not(.eyebrow){max-width:640px;font-family:var(--serif);margin:0 auto;font-size:clamp(20px,1.6vw,26px);line-height:1.4}.brands-contact-actions{justify-content:center;align-items:center;gap:30px;margin:48px 0 42px;display:flex}.brands-primary-action{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;align-items:center;gap:30px;padding:17px 22px;font-size:9px;transition:color .2s,background .2s;display:inline-flex}.brands-primary-action:hover{background:var(--ink);color:var(--white)}.brands-contact small{text-transform:uppercase;letter-spacing:.14em;font-size:8px;line-height:1.5}@media (max-width:1020px){.site-header{grid-template-columns:1fr auto;padding:0 18px}.site-header nav{display:none}.mobile-navigation{display:block}.hero{min-height:calc(100svh - 76px);color:var(--white);background:#27231f;padding:0;display:block;position:relative;overflow:hidden}.hero-copy{z-index:2;background:linear-gradient(90deg,#0e0c0a9e 0%,#0e0c0a3d 56%,#0e0c0a14 100%);min-height:0;padding:48px 36px 30px;position:absolute;inset:0}.hero h1{color:#fff;text-shadow:0 2px 22px #0003;max-width:7.1ch;margin:auto 0 50px;font-size:clamp(74px,11.5vw,108px)}.hero-foot{color:#fff}.hero-foot a{border-bottom-color:#fff}.hero-photo{min-height:0;position:absolute;inset:0}.hero-photo img{object-position:18% center}.hero-photo figcaption{display:none}.story-scene,.story-scene-reverse{grid-template-columns:1.08fr .92fr}.story-scene-reverse{grid-template-columns:.92fr 1.08fr}.story-copy article{padding:75px 30px}.portfolio{padding-top:110px}.portfolio-heading{grid-template-columns:130px minmax(0,1fr);padding:0 8px 80px}.portfolio-heading>p:last-child{grid-column:2}.portfolio-feature{grid-column:1/span 8}.portfolio-tall{grid-column:9/-1}.sessions-showcase{grid-template-columns:.8fr 1.2fr;gap:50px;padding:110px 28px}.sessions-intro h2{font-size:clamp(56px,7vw,78px)}.session-card-image{height:58svh}.session-card ul{grid-template-columns:1fr}.session-card li+li{border-top:1px solid var(--line);border-left:0;padding-left:0}.other-session{grid-template-columns:45px 1fr auto 25px}.other-session p{display:none}.themed-session-card{grid-template-columns:1.05fr .95fr;min-height:0}.themed-session-card figure{min-height:50svh}.themed-session-card-copy{padding:48px 32px}.themed-session-card-copy h3{font-size:clamp(50px,6.5vw,66px)}.about{grid-template-columns:max-content minmax(0,1fr)}.about-copy{padding:100px 45px}.about-copy ul{grid-template-columns:1fr}.about-copy li+li{border-top:1px solid #17161359;border-left:0;padding-left:0}.practical{grid-template-columns:1fr}.process-panel{border-right:0;border-bottom:1px solid var(--line)}.competition-gateway{grid-template-columns:1fr 1fr}.competition-gateway figure{min-height:620px}.competition-gateway>div{padding:80px 42px}.site-footer{grid-template-columns:1.2fr 1fr 1fr}.site-footer>small{grid-column:1/-1}.sessions-page-hero,.session-strip{grid-template-columns:1fr}.session-strip-image{min-height:65svh}.detail-body{grid-template-columns:1fr}.themed-gallery>header{grid-template-columns:130px minmax(0,1fr)}.themed-gallery>header>p:last-child{grid-column:2}.themed-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.themed-gallery-grid figure{grid-column:auto;height:min(58vw,610px);margin-top:0}.themed-gallery-grid figure:first-child,.themed-gallery-grid figure:nth-child(4),.themed-gallery-grid figure:nth-child(7){grid-column:1/-1;height:min(72svh,760px)}.contact-page{grid-template-columns:.95fr 1.05fr}.contact-copy{padding:85px 42px}.legal-hero{grid-template-columns:1fr}.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:55px}.competition-directory>header{grid-template-columns:130px minmax(0,1fr)}.competition-directory>header>p:last-child{grid-column:2}.competition-result-card{grid-template-columns:1fr 1fr}.competition-result-copy{padding:48px 38px}.competition-event>header{grid-template-columns:130px minmax(0,1fr)}.competition-event header>div{grid-column:2}.brands-hero{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:72svh}.brands-hero-intro{max-width:650px}.brands-section-heading{grid-template-columns:130px minmax(0,1fr)}.brands-section-heading>p:last-child{grid-column:2}.brands-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.brands-mosaic-image{height:clamp(220px,31vw,350px)}.brands-services{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:6vw}.brands-approach{grid-template-columns:1fr}.brands-approach-copy>p:last-child{max-width:700px}}@media (max-width:620px){html{scroll-padding-top:68px}.site-header{height:68px;padding:0 12px}.wordmark{width:46px;height:46px}.header-actions{gap:6px}.language-trigger{border:1px solid var(--ink);letter-spacing:.08em;border-radius:50%;justify-content:center;width:42px;min-width:42px;height:42px;padding:0;font-size:8px}.language-trigger-label,.language-trigger i{display:none}.language-trigger-code{display:inline}.language-menu{width:min(230px,100vw - 24px);padding:7px;top:calc(100% + 8px);right:-70px}.language-menu>p{padding:9px 9px 12px}.language-option{grid-template-columns:22px 1fr auto;min-height:46px;padding:0 9px}.language-option span{font-size:17px}.book-pill{padding:9px 12px;font-size:8px}.mobile-menu{padding:18px 14px;inset:68px 0 0}.mobile-menu nav a{grid-template-columns:30px minmax(0,1fr) 20px;gap:8px;min-height:clamp(68px,11.5svh,94px)}.mobile-menu nav span{font-size:clamp(39px,12vw,58px)}.mobile-menu-book{min-height:58px;margin-top:18px;padding:15px 18px}.hero{min-height:max(100svh - 68px,610px);color:var(--white);background:#27231f;padding:0;display:block;position:relative;overflow:hidden}.hero-copy{z-index:2;background:linear-gradient(#0e0c0a29 0%,#0e0c0a14 32%,#0e0c0ab8 100%);min-height:0;padding:34px 18px 22px;position:absolute;inset:0}.hero h1{color:#fff;text-shadow:0 2px 18px #0000002e;max-width:7.2ch;margin:auto 0 32px;font-size:clamp(54px,16.3vw,72px)}.hero-kicker-heading{margin-bottom:27px;font-size:9px}.hero-foot{color:#fff}.hero-foot a{border-bottom-color:#fff}.hero-photo{min-height:0;position:absolute;inset:0}.hero-photo img{object-position:38% center}.hero-photo figcaption{display:none}.story-scene,.story-scene-reverse{flex-direction:column;display:flex}.story-scene-reverse .story-copy{order:2}.story-scene-reverse .story-media{order:1}.story-media{width:100%;height:67svh;position:relative;top:auto}.story-copy article{min-height:auto;padding:85px 20px 95px}.story-copy article>span{margin-bottom:38px}.story-copy h2,.story-copy h3{font-size:14.5vw}.story-copy p{margin-top:34px;font-size:21px}.story-description{gap:24px}.story-description .story-description-lead{margin-top:0;font-size:29px}.story-description p+p{font-size:14px}.story-note blockquote{font-size:15vw}.portfolio{padding:90px 10px 10px}.portfolio-heading{padding:0 10px 65px;display:block}.portfolio-heading h2{margin:36px 0;font-size:15.5vw}.portfolio-heading>p:last-child{margin:0;font-size:21px}.portfolio-grid{display:block}.portfolio-grid figure{width:100%;margin:0 0 10px!important}.portfolio-feature{height:68svh}.portfolio-tall{height:78svh}.portfolio-square{height:100vw}.portfolio-wide{height:61svh}.portfolio-grid figure.portfolio-calm{aspect-ratio:2000/1333;width:88%;height:auto;margin-bottom:72px!important;margin-left:auto!important;margin-right:auto!important}.sessions-showcase{padding:95px 14px 80px;display:block}.sessions-intro-sticky{padding:0 5px 80px;position:relative;top:auto}.sessions-intro h2{font-size:17vw}.session-cards{gap:75px}.session-card{padding-bottom:42px}.session-card-image{height:68svh}.session-card-head{align-items:start}.session-card h3{font-size:17vw}.session-card .session-price{font-size:13vw}.session-card-description{font-size:22px}.other-sessions{padding:20px 14px 85px}.themed-session-card{margin-bottom:48px;display:block}.themed-session-card figure{min-height:48svh}.themed-session-card-copy{padding:50px 18px 54px}.themed-session-card-copy h3{margin:26px 0;font-size:13.5vw}.themed-session-card-copy>p:not(.eyebrow){margin-bottom:32px;font-size:20px}.themed-session-card-copy .session-price{font-size:10vw}.other-session{grid-template-columns:30px 1fr auto;gap:12px;min-height:126px}.other-session>span{grid-row:1/span 2}.other-session h3{font-size:34px}.other-session .session-price{font-size:30px}.other-session i{display:none}.about{min-height:0;display:block}.about-portrait{display:none}.about-copy{min-height:0;padding:90px 20px 100px}.about-copy h2{font-size:15vw}.about-copy>p:not(.eyebrow){font-size:20px}.process-panel,.faq-panel{padding:90px 20px 100px}.practical h2{margin-bottom:55px;font-size:15vw}.process-panel li{grid-template-columns:40px 1fr}.faq-list summary{font-size:26px}.competition-gateway{flex-direction:column;min-height:0;display:flex}.competition-gateway figure{min-height:61svh}.competition-gateway>div{padding:82px 20px 92px}.competition-gateway h2{margin:36px 0;font-size:15.8vw}.competition-gateway>div>p:not(.eyebrow){font-size:20px}.booking{min-height:88svh}.booking-copy h2{font-size:20vw}.site-footer{grid-template-columns:1fr 1fr;gap:45px 25px;min-height:450px;padding:70px 20px 30px}.footer-logo,.site-footer>small{grid-column:1/-1}.sessions-page-hero{min-height:66svh;padding:90px 18px 70px}.sessions-page-hero h1{font-size:19vw}.sessions-page-hero>p:last-child{font-size:20px}.sessions-catalogue{padding:80px 14px 110px}.session-stack{gap:80px}.session-strip{min-width:0;min-height:0}.session-strip-image{width:100%;min-width:0;min-height:62svh}.session-strip-themed .session-strip-image{min-height:52svh}.session-strip-copy{min-width:0;padding:42px 6px 20px}.session-strip-themed .session-strip-copy{padding:52px 20px 62px}.session-name{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.session-name h2{font-size:14vw}.session-name .session-price{justify-self:start;font-size:11vw}.detail-hero{height:82svh;min-height:590px}.detail-hero-copy{flex-direction:column;align-items:flex-start;gap:18px;min-width:0;inset:auto 18px 25px}.detail-hero h1{font-size:23vw}.detail-hero-long h1{font-size:16vw;line-height:.8}.detail-price{font-size:13vw}.detail-body{padding:90px 20px}.detail-intro h2{font-size:15vw}.detail-includes li{grid-template-columns:40px 1fr}.themed-gallery{padding:90px 10px 10px}.themed-gallery>header{padding:0 10px 70px;display:block}.themed-gallery h2{margin:34px 0;font-size:17vw}.themed-gallery>header>p:last-child{margin:0;font-size:21px}.themed-gallery-grid{display:block}.themed-gallery-grid figure,.themed-gallery-grid figure:nth-child(n){height:68svh;min-height:0;margin:0 0 10px}.themed-gallery-grid figure:nth-child(2),.themed-gallery-grid figure:nth-child(4),.themed-gallery-grid figure:nth-child(6){height:105vw}.themed-gallery-grid figure:nth-child(7){height:74svh}.detail-next{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:60svh;padding:70px 20px}.detail-next p{font-size:17vw}.contact-page{flex-direction:column;display:flex}.contact-photo{order:1;min-height:64svh}.contact-copy{order:2;padding:85px 20px 100px}.contact-copy h1{font-size:17vw}.contact-area{grid-template-columns:1fr;gap:12px;margin:36px 0 58px}.contact-options a{grid-template-columns:34px 1fr auto}.contact-options strong{font-size:24px}.legal-hero{grid-template-columns:1fr;gap:55px;min-height:58svh;padding:90px 20px 65px}.legal-hero h1{overflow-wrap:anywhere;font-size:18vw}.legal-hero-intro p{font-size:20px}.legal-layout{padding:75px 20px 100px;display:block}.legal-layout aside{margin-bottom:60px;position:static}.legal-pending{padding:22px 20px}.legal-content>section{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:38px 0 48px}.legal-content h2{font-size:34px}.legal-content p,.legal-content li{font-size:13px}.legal-table>div{grid-template-columns:1fr;gap:7px}.competition-hero{height:82svh;min-height:620px}.competition-hero-shade{background:linear-gradient(#0e0d0b1f,#0e0d0bb8)}.competition-hero-copy{padding:70px 20px 26px}.competition-hero-copy h1{font-size:20vw}.competition-hero-copy>div{display:block}.competition-hero-copy>div p{margin-bottom:28px;font-size:20px}.competition-directory{padding:90px 14px 100px}.competition-directory>header{margin-bottom:62px;display:block}.competition-directory>header h2{margin:36px 0;font-size:16vw}.competition-directory>header>p:last-child{font-size:20px}.competition-search-field input{height:78px;padding-right:46px;font-size:24px}.competition-results{margin-top:18px}.competition-result-card{flex-direction:column;min-height:0;display:flex}.competition-result-card figure{min-height:62svh}.competition-result-copy{padding:52px 20px 58px}.competition-result-copy h3{margin:38px 0 55px;font-size:14.5vw}.competition-result-meta{margin-bottom:42px}.competition-empty{min-height:220px;padding:35px 20px}.competition-event{padding:90px 10px 10px}.competition-event>header{padding:0 10px 65px;display:block}.competition-event h2{margin:36px 0;font-size:16.5vw}.competition-event header>div p{font-size:20px}.competition-days{display:block}.competition-days>a{margin-bottom:55px}.competition-days figure{height:74vw}.competition-days>a>div{grid-template-columns:30px 1fr 20px;gap:10px;min-height:105px}.competition-days>a>div p{display:none}.competition-days h3,.competition-cancelled h3{font-size:34px}.competition-cancelled{grid-template-columns:30px 1fr;min-height:105px;padding:0}.competition-cancelled p{grid-column:2;margin-top:-28px}.competition-help{min-height:70svh;padding:85px 20px}.competition-help h2{font-size:17vw}.brands-hero{gap:52px;min-height:0;padding:86px 18px 78px}.brands-hero h1{font-size:20vw}.brands-hero-intro p{font-size:20px}.brands-work{padding:90px 10px 105px}.brands-section-heading{margin-bottom:62px;padding:0 9px;display:block}.brands-section-heading h2{margin:35px 0;font-size:15.5vw}.brands-section-heading>p:last-child{font-size:19px}.brands-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brands-mosaic-image{height:40vw}.brands-mosaic figcaption{letter-spacing:.08em;gap:7px;min-height:58px;padding:10px 1px;font-size:6px}.brands-services{padding:92px 18px 110px;display:block}.brands-services-intro{margin-bottom:70px;position:relative;top:auto}.brands-services-intro h2{margin-top:35px;font-size:14.5vw}.brands-services li{grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:0;padding:34px 0}.brands-services h3{font-size:34px}.brands-services li p{font-size:13px}.brands-approach{gap:75px;padding:95px 18px 110px}.brands-approach-copy h2{margin:35px 0;font-size:15vw}.brands-approach-copy>p:last-child{font-size:20px}.brands-approach li{grid-template-columns:32px minmax(0,1fr);gap:14px;min-height:0;padding:28px 0}.brands-approach h3{font-size:29px}.brands-approach li p{grid-column:2;font-size:13px}.brands-contact{min-height:78svh;padding:100px 18px}.brands-contact h2{margin:36px auto;font-size:17vw}.brands-contact>p:not(.eyebrow){font-size:20px}.brands-contact-actions{flex-direction:column;gap:25px;width:100%;margin:42px 0 35px}}@media (max-width:360px){.mobile-menu nav a{grid-template-columns:26px minmax(0,1fr) 17px;gap:6px}.mobile-menu nav span{font-size:34px}.site-footer{grid-template-columns:1fr;min-height:0}.footer-logo,.site-footer>small{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
