@font-face{font-family:SharpGrotesk;src:url(../fonts/SharpGrotesk-Book20.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SharpGrotesk;src:url(../fonts/SharpGrotesk-Medium20.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vaud;src:url(../fonts/Vaud-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vaud;src:url(../fonts/Vaud.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vaud;src:url(../fonts/Vaud-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--red: #ff464a;--pink: #fab2c0;--green: #88bfa6;--teal: #028080;--yellow: #f1c629;--white: #ffffff;--black: #000100;--header-h: 70px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Vaud,Georgia,serif;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{opacity:0;transition:opacity .4s ease}body.is-loaded{opacity:1}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:color .2s ease}h1,h2,h3{font-family:SharpGrotesk,Helvetica Neue,Arial,sans-serif;font-weight:500;margin:0;line-height:1.15}p{margin:0 0 1em}.skip-link{position:absolute;left:-9999px;top:0;background:var(--black);color:var(--white);padding:10px 16px;z-index:10000}.skip-link:focus{left:8px;top:8px}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.loader{position:fixed;inset:0;z-index:10001;display:grid;place-items:center;background:var(--white);transition:opacity .6s ease,visibility .6s ease}.loader svg{width:41px;height:41px}body.is-loaded .loader{opacity:0;visibility:hidden;pointer-events:none}.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;background:var(--white);padding:30px 40px;transform:translateY(-100%);transition:transform .4s ease}.site-header.is-visible,.site-header.is-static{transform:translateY(0)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:100%;margin:0 auto}.site-header__logo{justify-self:start;font-family:SharpGrotesk,sans-serif;font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--black)}.site-header__logo:hover{color:var(--green)}.site-header__link{font-family:SharpGrotesk,sans-serif;font-size:16px;color:var(--black)}.site-header__link--center{justify-self:center}.site-header__link--right{justify-self:end}.site-header__link:hover{color:var(--green)}.site-header__link[aria-current=page]{color:var(--pink)}@media(max-width:720px){.site-header{padding:15px 16px}.site-header__inner{gap:12px}.site-header__logo{font-size:15px}.site-header__link{font-size:13px}}.snap{scroll-snap-type:y mandatory;overflow-x:hidden}.snap main>section{scroll-snap-align:start;scroll-snap-stop:always}.section{position:relative;width:100%;height:100vh;min-height:100dvh;display:grid;place-items:center;overflow:hidden}.curtain{background:var(--pink);cursor:url(../img/cursor.svg) 12 12,none;place-items:stretch}.curtain *{cursor:inherit}.curtain__shape{position:absolute;inset:0 0 auto;height:78vh;background:var(--red);z-index:0}.curtain__logo{position:relative;font-family:SharpGrotesk,sans-serif;font-weight:500;font-size:clamp(24px,4.3vw,52px);color:var(--black);letter-spacing:-.01em;line-height:1;white-space:nowrap;z-index:2;text-align:center;margin:0;padding:0 24px;align-self:center;justify-self:center}.curtain__wave{position:absolute;left:0;width:100%;height:14vh;top:76vh;z-index:1;pointer-events:none}.curtain__wave svg{width:100%;height:100%}.curtain__tagline{display:none}.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);width:34px;height:34px;z-index:2;animation:bob 1.6s ease-in-out infinite;transition:opacity .3s ease}.scroll-hint.is-hidden{opacity:0;pointer-events:none}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.follow-text{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:0;transition:opacity .25s ease}.follow-text.is-visible{opacity:1}.follow-text__char{position:absolute;top:0;left:0;color:var(--black);font-family:Vaud,serif;font-weight:400;font-style:normal;font-size:clamp(16px,1.4vw,22px);letter-spacing:0;line-height:1;white-space:pre;transform:translate3d(-9999px,-9999px,0);will-change:transform}@media(pointer:coarse){.follow-text{display:none}.curtain{cursor:default}}.tagline{background:var(--pink);padding:0 8vw}.tagline__heading{color:var(--red);font-family:SharpGrotesk,sans-serif;font-weight:500;font-size:clamp(32px,4.2vw,64px);line-height:1.12;letter-spacing:-.01em;width:100%;max-width:1100px;margin:0 auto;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.tagline.is-visible .tagline__heading{opacity:1;transform:translateY(0)}.gallery{background:var(--white);padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;gap:0}.gallery__col{position:relative;overflow:hidden;background:var(--white);width:100%;height:100%;--cycle: 20s;--col-offset: 0s}.gallery__col:nth-child(1){--cycle: 20s;--col-offset: 0s}.gallery__col:nth-child(2){--cycle: 20s;--col-offset: -19.5s}.gallery__col:nth-child(3){--cycle: 20s;--col-offset: -19s}.gallery__col:nth-child(4){--cycle: 18s;--col-offset: -16.5s}.gallery__col>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;animation:galleryFade var(--cycle) linear infinite}.gallery__col:hover>*{animation-play-state:paused}@keyframes galleryFade{0%,9.5%{opacity:1}10%,99.5%{opacity:0}to{opacity:1}}.gallery__col>*:nth-child(1){animation-delay:var(--col-offset)}.gallery__col>*:nth-child(2){animation-delay:calc(var(--cycle) * -.9 + var(--col-offset))}.gallery__col>*:nth-child(3){animation-delay:calc(var(--cycle) * -.8 + var(--col-offset))}.gallery__col>*:nth-child(4){animation-delay:calc(var(--cycle) * -.7 + var(--col-offset))}.gallery__col>*:nth-child(5){animation-delay:calc(var(--cycle) * -.6 + var(--col-offset))}.gallery__col>*:nth-child(6){animation-delay:calc(var(--cycle) * -.5 + var(--col-offset))}.gallery__col>*:nth-child(7){animation-delay:calc(var(--cycle) * -.4 + var(--col-offset))}.gallery__col>*:nth-child(8){animation-delay:calc(var(--cycle) * -.3 + var(--col-offset))}.gallery__col>*:nth-child(9){animation-delay:calc(var(--cycle) * -.2 + var(--col-offset))}.gallery__col>*:nth-child(10){animation-delay:calc(var(--cycle) * -.1 + var(--col-offset))}.gallery__col--nine>*{animation-name:galleryFade9}@keyframes galleryFade9{0%,10.6%{opacity:1}11.1%,99.4%{opacity:0}to{opacity:1}}.gallery__col--nine>*:nth-child(1){animation-delay:var(--col-offset)}.gallery__col--nine>*:nth-child(2){animation-delay:calc(var(--cycle) * -8 / 9 + var(--col-offset))}.gallery__col--nine>*:nth-child(3){animation-delay:calc(var(--cycle) * -7 / 9 + var(--col-offset))}.gallery__col--nine>*:nth-child(4){animation-delay:calc(var(--cycle) * -6 / 9 + var(--col-offset))}.gallery__col--nine>*:nth-child(5){animation-delay:calc(var(--cycle) * -5 / 9 + var(--col-offset))}.gallery__col--nine>*:nth-child(6){animation-delay:calc(var(--cycle) * -4 / 9 + var(--col-offset))}.gallery__col--nine>*:nth-child(7){animation-delay:calc(var(--cycle) * -3 / 9 + var(--col-offset))}.gallery__col--nine>*:nth-child(8){animation-delay:calc(var(--cycle) * -2 / 9 + var(--col-offset))}.gallery__col--nine>*:nth-child(9){animation-delay:calc(var(--cycle) * -1 / 9 + var(--col-offset))}@media(max-width:720px){.curtain__shape{height:44vh}.curtain__wave{top:42vh;height:9vh}.curtain__logo{position:absolute;top:22vh;left:50%;transform:translate(-50%,-50%);align-self:unset;justify-self:unset;margin:0;z-index:2}.curtain__tagline{display:block;position:absolute;top:68vh;left:6vw;right:6vw;text-align:center;margin:0;z-index:2;color:var(--red);font-family:SharpGrotesk,sans-serif;font-weight:500;font-size:clamp(22px,5.5vw,32px);line-height:1.18;letter-spacing:-.01em}.tagline{display:none}.gallery{grid-template-columns:1fr;grid-template-rows:repeat(2,1fr)}.gallery__col:nth-child(3),.gallery__col:nth-child(4){display:none}}.contact-main{padding-top:0}.contact-info{background:var(--pink);color:var(--red);height:100vh;height:100dvh;display:flex;align-items:center;overflow:hidden}.contact-info__grid{display:grid;max-width:1200px;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,60px);margin:0 auto}.contact-info__grid>div{padding-right:60px}.contact-info h1,.contact-info h2{font-family:SharpGrotesk,sans-serif;font-weight:500;font-size:clamp(24px,3vw,44px);margin:0 0 18px;color:var(--red)}.contact-info h3{font-family:SharpGrotesk,sans-serif;font-weight:500;font-size:clamp(18px,1.6vw,22px);margin:22px 0 8px}.contact-info p,.contact-info li{font-family:Vaud,serif;font-size:clamp(16px,1.1vw,28px);line-height:1.55;margin:0 0 1em}.contact-info li{margin:0}.contact-info ul{list-style:none;margin:0 0 2em;padding:0}.contact-info a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.contact-info a:hover{color:var(--red);font-weight:700}.contact-info address{font-style:normal;font-size:clamp(16px,1.1vw,20px);line-height:1.9;margin:0 0 2em}@media(max-width:900px){.contact-info{padding-top:100px;padding-bottom:40px}.contact-info__grid{grid-template-columns:1fr;gap:36px;padding:0 22px}.contact-info__grid>div{padding-right:0}}.contact-hero{position:relative;width:100%;height:100vh;height:100dvh;background:#f1c629;overflow:hidden}.contact-hero img{width:100%;height:100%;object-fit:cover;object-position:center}.contact-hero .site-footer{position:absolute;left:0;right:0;bottom:0;background:transparent;color:var(--white);text-shadow:0 1px 4px rgba(0,0,0,.45);z-index:2}.contact-hero .site-footer a{color:var(--white)}.site-footer{font-family:Vaud,serif;font-size:13px;color:var(--black);padding:18px 24px;text-align:center;background:var(--white)}.home .site-footer{position:absolute;left:-9999px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.scroll-hint{animation:none}.gallery__col>*{animation:none!important;opacity:0!important}.gallery__col>*:first-child{opacity:1!important}.home{scroll-snap-type:none}}
