body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100%;position:relative}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{overflow-x:hidden}#root,body,html{height:100%}:root{--black:#0a0a0a;--ink:#111;--paper:#f4f2ee;--paper-soft:#ebe8e2;--green:#25d366;--green-dark:#1da851;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Jost",-apple-system,sans-serif}.App{background-color:rgba(0,0,0,.55);color:#fff;font-family:Jost,-apple-system,sans-serif;font-family:var(--font-body);margin:auto;min-height:100%;text-align:center}.content{display:grid;grid-template-rows:1fr auto;height:100vh;z-index:10}.content-main{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 24px}.App-logo{-webkit-animation:fadeUp 1s ease both;animation:fadeUp 1s ease both;height:34vmin;margin-bottom:36px;max-height:280px;pointer-events:none}.hero-tagline{-webkit-animation:fadeUp 1s ease .15s both;animation:fadeUp 1s ease .15s both;font-family:Jost,-apple-system,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:.35em;margin:0 0 26px;opacity:.85;text-transform:uppercase}.hero-text{-webkit-animation:fadeUp 1s ease .3s both;animation:fadeUp 1s ease .3s both;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:400;letter-spacing:.01em;line-height:1.5;margin:0 auto 38px;max-width:720px}.hero-cta{-webkit-animation:fadeUp 1s ease .45s both;animation:fadeUp 1s ease .45s both;border:1px solid hsla(0,0%,100%,.6);border-radius:2px;color:#fff;display:inline-block;font-family:Jost,-apple-system,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.2em;padding:16px 40px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.hero-cta:hover{background-color:#fff;color:#0a0a0a;color:var(--black);letter-spacing:.25em}.Moreinfo{-webkit-animation:fadeIn 1.2s ease .8s both;animation:fadeIn 1.2s ease .8s both;display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:36px}.moreinfotext{font-size:11px;font-weight:400;letter-spacing:.25em;margin:0 0 10px;opacity:.7;text-transform:uppercase}.arrow{-webkit-animation:bob 2.2s ease-in-out infinite;animation:bob 2.2s ease-in-out infinite}.arrow:hover{cursor:pointer}.arrow img{opacity:.8;width:26px}.img-background,.video-background{background-image:url(/static/media/background-image.821b85f25e2e404351bf.jpeg);background-position:50%;background-size:cover;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:-99}.img-background{-webkit-animation:changeBg 12s infinite;animation:changeBg 12s infinite}@-webkit-keyframes changeBg{0%,to{background-image:url(/static/media/background-image.821b85f25e2e404351bf.jpeg)}25%{background-image:url(/static/media/background-image2.a6af218ce53138e17f3e.jpeg)}50%{background-image:url(/static/media/background-image3.392870f0c8cb5e63e00c.jpeg)}75%{background-image:url(/static/media/background-image4.a034719381af645cb760.jpeg)}}@keyframes changeBg{0%,to{background-image:url(/static/media/background-image.821b85f25e2e404351bf.jpeg)}25%{background-image:url(/static/media/background-image2.a6af218ce53138e17f3e.jpeg)}50%{background-image:url(/static/media/background-image3.392870f0c8cb5e63e00c.jpeg)}75%{background-image:url(/static/media/background-image4.a034719381af645cb760.jpeg)}}.video-foreground{height:100%;left:0;position:absolute;top:0;width:100%}video{object-fit:cover}.video-overlay,video{height:100%;width:100%}.video-overlay{bottom:0;left:0;overflow-x:hidden;position:absolute;right:0;top:0;z-index:-98}.section-title{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:clamp(30px,4vw,44px);font-weight:500;letter-spacing:.02em;margin:0 0 14px}.section-subtitle{font-family:Jost,-apple-system,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:300;letter-spacing:.08em;margin:0 auto 48px;max-width:560px;opacity:.75;padding:0 20px}.booking-split{display:flex;min-height:320px;width:100%}.booking-half{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:56px 24px;position:relative;text-align:center;text-decoration:none;transition:all .35s ease}.booking-half.book{background-color:#0a0a0a;background-color:var(--black);background-repeat:repeat;background-size:96px;color:#fff}.booking-half.book:hover{background-color:#161616}.booking-half.contact{background-color:#25d366;background-color:var(--green);background-repeat:repeat;background-size:96px;color:#fff}.booking-half.contact:hover{background-color:#1da851;background-color:var(--green-dark)}.booking-half-title{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:clamp(26px,3.4vw,38px);font-weight:600;letter-spacing:.02em;margin-bottom:14px}.booking-half-sub{font-family:Jost,-apple-system,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:300;letter-spacing:.18em;opacity:.9;text-transform:uppercase}.instagram-banner{background-color:#0a0a0a;background-color:var(--black);color:#fff;padding:96px 24px;text-align:center}.instagram-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin:0 auto 44px;max-width:1040px}.instagram-item{background-position:50%;background-size:cover;border-radius:4px;display:block;-webkit-filter:grayscale(15%);filter:grayscale(15%);overflow:hidden;padding-top:100%;position:relative;transition:-webkit-filter .4s ease,-webkit-transform .4s ease;transition:filter .4s ease,transform .4s ease;transition:filter .4s ease,transform .4s ease,-webkit-filter .4s ease,-webkit-transform .4s ease;width:100%}.instagram-item:hover{-webkit-filter:grayscale(0);filter:grayscale(0);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.instagram-overlay{align-items:center;background-color:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.instagram-overlay img{height:34px;width:34px}.instagram-item:hover .instagram-overlay{opacity:1}.instagram-follow{border:1px solid hsla(0,0%,100%,.6);border-radius:2px;color:#fff;display:inline-block;font-size:13px;font-weight:500;letter-spacing:.2em;padding:15px 38px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.instagram-follow:hover{background-color:#fff;color:#0a0a0a;color:var(--black);letter-spacing:.25em}.challenges{background-color:#111;background-color:var(--ink);color:#fff;padding:96px 24px;text-align:center}.challenges-subtitle{opacity:.7}.challenges-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1040px}.challenge-card{align-items:center;background-color:#1c1c1c;border:1px solid #2a2a2a;border-radius:6px;display:flex;flex-direction:column;padding:44px 30px;text-align:center;transition:border-color .35s ease,-webkit-transform .35s ease;transition:transform .35s ease,border-color .35s ease;transition:transform .35s ease,border-color .35s ease,-webkit-transform .35s ease}.challenge-card:hover{border-color:#25d366;border-color:var(--green);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.challenge-name{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.2;margin:0 0 16px}.challenge-desc{color:#aaa;flex-grow:1;font-family:Jost,-apple-system,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:300;line-height:1.6;margin:0 0 24px}.challenge-price{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:42px;font-weight:600;margin:0 0 24px}.challenge-button{background-color:#25d366;background-color:var(--green);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:Jost,-apple-system,sans-serif;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.2em;padding:14px 34px;text-transform:uppercase;transition:all .3s ease}.challenge-button:hover{background-color:#1da851;background-color:var(--green-dark);letter-spacing:.25em}.reviews{background-color:#f4f2ee;background-color:var(--paper);padding:96px 24px;text-align:center}.reviews,.reviews-title{color:#111;color:var(--ink)}.footer{align-items:center;background-color:#0a0a0a;background-color:var(--black);color:#777;display:flex;font-size:.85rem;justify-content:center;margin:auto;min-height:60px}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes bob{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(8px);transform:translateY(8px)}}@keyframes bob{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(8px);transform:translateY(8px)}}@media (max-width:700px){.instagram-grid{grid-template-columns:repeat(2,1fr)}.booking-split{flex-direction:column;min-height:0}.booking-half{padding:64px 24px}.challenges,.instagram-banner,.reviews{padding:64px 20px}.App-logo{height:40vmin}}
/*# sourceMappingURL=main.f44568a9.css.map*/