#hero{position:relative;display:flex;align-items:center;height:100vh;min-height:600px;overflow:hidden}#hero>.image-container{position:absolute;inset:0}#hero .overlay{position:absolute;inset:0;background:linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)),linear-gradient(to bottom, transparent 0%, transparent 55%, rgba(20, 20, 20, 0.6) 80%, #141414 100%)}#hero .container{z-index:10;padding-left:1.5rem;padding-right:1.5rem}#hero .lead h1{margin:2rem 0 0;font-size:clamp(36px,6vw,84px);line-height:.95}#hero .lead h1 em{color:hsla(0,0%,100%,.85)}#hero .lead p{max-width:36rem;margin:2rem auto 0;font-size:19px;line-height:28px;color:hsla(0,0%,100%,.9)}#hero .buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}#hero .btn{letter-spacing:1.632px}#hero .btn-light{--bs-btn-padding-x: 1.5rem;--bs-btn-font-size: 1rem;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgba(255, 255, 255, 0.1);--bs-btn-hover-border-color: transparent;box-shadow:none}#hero .btn-light:hover{opacity:1}#hero .btn-outline-light{--bs-btn-hover-border-color: rgba(255, 255, 255, 0.4)}#welcome{position:relative}#welcome .lead h2{margin:2rem 0 0;font-size:clamp(28px,4.5vw,60px);line-height:1}#welcome .lead p{max-width:36rem;line-height:26px;color:hsla(0,0%,100%,.9)}#welcome figure{margin:0}#welcome figure .image-container{overflow:hidden;border-radius:16px}#welcome figure .image-container.portrait{aspect-ratio:3/4}#welcome figure .image-container.landscape{aspect-ratio:4/3}#welcome figcaption{margin-top:1rem;font-size:.75rem;line-height:1rem;color:hsla(0,0%,100%,.5)}#essence{position:relative;display:flex;align-items:center;justify-content:center;min-height:650px;overflow:hidden}#essence>.image-container{position:absolute;inset:0}#essence .overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgb(26, 26, 26), rgba(26, 26, 26, 0.82) 16%, rgba(26, 26, 26, 0.08) 46%, rgb(26, 26, 26) 100%)}#essence .container{z-index:10;padding-left:1.5rem;padding-right:1.5rem}#essence .lead h2{margin:2rem 0 0;font-size:clamp(28px,5.5vw,88px);line-height:.96}#essence .lead p{margin:2rem auto 0;font-size:19px;line-height:28px;color:hsla(0,0%,100%,.9)}@media screen and (min-width: 1025px){#essence{height:960px}}#offerings .offering-card{position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:24px;background:#1b1b1b;cursor:pointer}#offerings .offering-card .cover{position:absolute;inset:0;z-index:20;border-radius:24px}#offerings .offering-card .accent{position:absolute;top:0;left:0;right:0;z-index:10;height:3px;background:#ceb38d;transform:scaleX(0);transform-origin:left;transition:transform .5s ease-out}#offerings .offering-card .image-container{position:relative;aspect-ratio:16/5;overflow:hidden}#offerings .offering-card .image-container::after{content:"";position:absolute;inset:0;background-image:linear-gradient(to top, rgba(20, 20, 20, 0.9) 0%, transparent 50%);transition:opacity .3s}#offerings .offering-card .number{position:absolute;left:1.5rem;top:1.5rem;z-index:1;display:flex;align-items:center;gap:8px;font-family:"Poppins",Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:2.7648px;text-transform:uppercase;color:#ceb38d}#offerings .offering-card .number span{width:8px;height:8px;border-radius:50%;background:#ceb38d}#offerings .offering-card .content{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;padding:2rem}#offerings .offering-card h3{margin:0;font-size:30px;line-height:1;letter-spacing:-0.75px}#offerings .offering-card p{max-width:24rem;margin:1rem 0 0;color:hsla(0,0%,100%,.8)}#offerings .offering-card .btn{flex-shrink:0;margin-top:0;--bs-btn-padding-x: 1rem;--bs-btn-border-color: rgba(255, 255, 255, 0.2);--bs-btn-font-weight: 400;letter-spacing:1.2px}#offerings .offering-card.zoom .image-container img{transform:scale(1.05)}#offerings .offering-card:hover .accent{transform:scaleX(1)}#offerings .offering-card:hover .image-container::after{opacity:.8}#offerings .offering-card:hover.zoom .image-container img{transform:scale(1.12)}@media screen and (min-width: 641px){#offerings .offering-card .content{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:1.5rem}}#offerings .header{display:flex;flex-direction:column;gap:2rem}#offerings .lead h2{margin:2rem 0 0;font-size:clamp(28px,4.5vw,60px);line-height:1}#offerings .side{max-width:24rem;margin:0;color:hsla(0,0%,100%,.8)}#offerings .offering-card{height:100%}@media screen and (min-width: 1025px){#offerings .header{flex-direction:row;align-items:flex-end;justify-content:space-between}}#work-resort{position:relative}#work-resort .header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}#work-resort .lead h2{max-width:42rem;margin:0;font-size:clamp(28px,4.5vw,60px);line-height:.95}#work-resort .btn{--bs-btn-font-weight: 400;--bs-btn-hover-border-color: rgba(255, 255, 255, 0.4);flex-shrink:0}#work-resort .areas{margin:0;padding:0;list-style:none;border-top:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1)}#work-resort .areas li+li{border-top:1px solid hsla(0,0%,100%,.1)}#work-resort .area{display:flex;align-items:center;gap:1.5rem;width:100%;padding:1.5rem 0;border:0;background:rgba(0,0,0,0);color:#fff;text-align:left;opacity:.4;transition:opacity .3s}#work-resort .area .number{flex-shrink:0;width:3rem}#work-resort .area h3{flex:1;margin:0;font-size:clamp(18px,2.5vw,36px);line-height:1;transition:transform .4s}#work-resort .area .subtitle{display:none;max-width:160px;font-size:13px;line-height:20px;letter-spacing:1.2px;text-align:right;text-transform:uppercase;opacity:0;transform:translateX(0.5rem);transition:all .3s}#work-resort .area.active{opacity:1}#work-resort .area.active h3{transform:translateX(0.5rem)}#work-resort .area.active .subtitle{opacity:1;transform:none}#work-resort .preview{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:24px}#work-resort .slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s}#work-resort .slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.75), transparent)}#work-resort .slide .image-container{position:absolute;inset:0}#work-resort .slide .image-container img{transform:scale(1.04);transition:transform .7s}#work-resort .slide.active{z-index:1;opacity:1;pointer-events:auto}#work-resort .slide.active .image-container img{transform:none}#work-resort .cover{position:absolute;inset:0;z-index:10}#work-resort .caption{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;z-index:20;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;pointer-events:none}#work-resort .caption p{margin:0}#work-resort .label{letter-spacing:2.76px;text-transform:uppercase;color:hsla(0,0%,100%,.75)}#work-resort .name{font-family:"Poppins",Arial,Helvetica,sans-serif;font-weight:600;font-size:1.25rem;line-height:1.75rem;text-transform:uppercase}#work-resort .explore{flex-shrink:0;padding:.5rem 1rem;border:1px solid hsla(0,0%,100%,.25);border-radius:999px;color:#fff;text-decoration:none;text-transform:uppercase;pointer-events:auto;transition:all .2s}#work-resort .explore:hover{border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.05)}#work-resort .explore:active{transform:scale(0.95)}@media screen and (min-width: 1025px){#work-resort .area{padding:2rem 0}#work-resort .area .subtitle{display:block}#work-resort .preview{position:sticky;top:7rem;height:calc(100vh - 10rem);aspect-ratio:auto}#work-resort .name{font-size:1.5rem;line-height:2rem}}#experiences .experience-card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:24px;color:#fff}#experiences .experience-card .image-container{position:absolute;inset:0}#experiences .experience-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(20, 20, 20, 0.92), transparent 58%);transition:opacity .3s}#experiences .experience-card .content{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1.5rem .75rem;transform:translateY(0.25rem);transition:transform .3s}#experiences .experience-card h3{margin:0;font-size:clamp(24px,2.4vw,36px);line-height:1;letter-spacing:-0.3px;max-width:75%}#experiences .experience-card p{margin:1rem 0 0;text-align:right;font-size:13px;font-weight:500;line-height:1.5rem;letter-spacing:2.76px;text-transform:uppercase;color:hsla(0,0%,100%,.7)}#experiences .experience-card:hover{color:#fff}#experiences .experience-card:hover::after{opacity:.9}#experiences .experience-card:hover .content{transform:none}@media screen and (min-width: 1025px){#experiences .experience-card .content{padding:1.45rem}}#experiences .experience-card h3{max-width:85%}#experiences .experience-card .image-container{position:absolute;inset:0}#experiences .quote{max-width:48rem;margin-bottom:0;font-family:"Poppins",Arial,Helvetica,sans-serif;font-style:italic;font-size:clamp(13px,2.2vw,32px);line-height:1.4;letter-spacing:-0.48px;white-space:nowrap;color:hsla(0,0%,100%,.85)}#experiences .header{display:grid;grid-template-columns:1fr auto;align-items:end}#experiences .header .lead{display:contents}#experiences .header h3{grid-column:1;grid-row:1;margin:0;font-size:clamp(24px,3.5vw,48px);line-height:1;letter-spacing:-1.2px}#experiences .header p{grid-column:1/-1;max-width:48rem;margin:1rem 0 0;line-height:26px;color:hsla(0,0%,100%,.7)}#experiences .drag{grid-column:2;grid-row:1;letter-spacing:1.2px;text-transform:uppercase;color:hsla(0,0%,100%,.5)}#experiences .track:not(.owl-loaded){display:flex;gap:1rem;padding-bottom:1rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}#experiences .track:not(.owl-loaded)::-webkit-scrollbar{display:none}#experiences .track:not(.owl-loaded) .item{flex:0 0 300px;scroll-snap-align:start}#experiences .track{cursor:grab;user-select:none}#experiences .track .item{width:300px}#experiences .owl-stage-outer{padding-bottom:1rem}.getting-here{padding-left:1rem;padding-right:1rem}.getting-here .header{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.getting-here .lead h2{margin:2rem 0 0;font-size:clamp(28px,4.5vw,60px);line-height:.95}.getting-here .side{max-width:24rem;margin:0;color:hsla(0,0%,100%,.8)}.getting-here .embed{position:relative;height:80vh;min-height:640px;max-height:960px;overflow:hidden;border-radius:24px;background:#0b0f17}.getting-here .embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media screen and (min-width: 1025px){.getting-here .header{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:4rem}}.footer-callout{position:relative;display:flex;min-height:100vh;overflow:hidden;padding-left:1rem;padding-right:1rem}.footer-callout .image-container{position:absolute;inset:0}.footer-callout .image-container .drift{position:absolute;inset:0;transform:scale(1.18);will-change:transform}.footer-callout .image-container img{position:absolute;inset:0}.footer-callout::after{content:"";position:absolute;inset:0;background-image:linear-gradient(to bottom, #141414 0%, rgba(20, 20, 20, 0.72) 14%, rgba(20, 20, 20, 0.45) 38%, rgba(20, 20, 20, 0.12) 62%, rgba(20, 20, 20, 0.35) 88%, #141414 100%),radial-gradient(55% 45% at 50% 28%, oklab(36% -0.0579 0.0689 / 0.35), transparent 70%);pointer-events:none}.footer-callout>.container{z-index:10;display:flex;flex-direction:column;align-items:center}.footer-callout .eyebrow{color:hsla(0,0%,100%,.7)}.footer-callout .lead h2{margin:2rem 0 0;font-size:clamp(34px,5.5vw,88px);line-height:1.02;letter-spacing:-0.03em}.footer-callout .lead p{max-width:560px;margin:2rem auto 0;color:hsla(0,0%,100%,.9);font-size:19px;line-height:30px;text-shadow:0 1px 12px rgba(0,0,0,.55)}@media screen and (min-width: 1025px){.footer-callout>.container{padding-top:12rem}}.faq-band{padding-left:1rem;padding-right:1rem;border-top:1px solid hsla(0,0%,100%,.1)}.faq-band.tinted{border-top:0;background:#0c110d}.faq-band .eyebrow{color:hsla(0,0%,100%,.6)}.faq-band .lead h2{margin:2rem 0 0;font-size:clamp(34px,4.5vw,64px);line-height:.95;letter-spacing:-0.03em}.faq-band .faq-list{border-top:1px solid hsla(0,0%,100%,.1)}.faq-band .question h3{font-size:1rem;line-height:1.25;letter-spacing:-0.01em}.faq-band .toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;font-size:1.25rem}.faq-band .more{display:flex;justify-content:center;margin-top:3rem}.faq-band .more .btn{margin-top:0;--bs-btn-border-color: rgba(255, 255, 255, 0.25);letter-spacing:1.4px}.faq-band.stacked .lead{margin-bottom:4rem}.faq-band.list .eyebrow{color:hsla(0,0%,100%,.8)}.faq-band.list .faq-list{margin-top:2rem;border-top:0}.faq-band.list .question h3{font-size:1.5rem;line-height:2rem;letter-spacing:-0.6px;transition:color .2s}.faq-band.list .question:hover h3{color:hsla(0,0%,100%,.8)}.faq-band.list .toggle{width:auto;height:auto;border:0;font-size:1.5rem}.faq-band.list .answer{max-width:42rem;color:hsla(0,0%,100%,.85)}.faq-band.list .more{justify-content:flex-start}.faq-band.list .more .btn{--bs-btn-border-color: rgba(255, 255, 255, 0.2);font-weight:600;letter-spacing:1.6px}.faq-band.split{border-top:0}.faq-band.split .eyebrow{color:hsla(0,0%,100%,.8)}.faq-band.split .lead h2{font-size:clamp(28px,3.5vw,48px);line-height:1;letter-spacing:-0.025em}.faq-band.split .side{max-width:20rem;margin-top:2rem;color:hsla(0,0%,100%,.6)}@media screen and (min-width: 1025px){.faq-band .question h3{font-size:1.25rem}.faq-band.list .question h3{font-size:1.5rem}.faq-band.stacked .lead{margin-bottom:5rem}.faq-band .more{margin-top:4rem}.faq-band.list .more{margin-top:3rem}}/*# sourceMappingURL=front-page.css.map */