.experience{color:#f7f5ef;background:#111;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.experience *{box-sizing:border-box}.experience a{color:inherit;text-decoration:none}.experience button,.experience input,.experience select{font:inherit}.experience button{cursor:pointer}:is(.experience button:focus-visible,.experience a:focus-visible){outline-offset:5px;outline:3px solid}.experience-notice{color:#e7d4a9;letter-spacing:.05em;background:#111;border-bottom:1px solid #ffffff30;justify-content:space-between;gap:18px;padding:12px 4%;font-size:12px;display:flex}.experience-nav{justify-content:space-between;align-items:center;gap:20px;padding:30px 5%;display:flex}.experience-nav>a:first-child{letter-spacing:.08em;font-size:27px;line-height:1.1}.experience-nav>a:last-child{border-bottom:1px solid;padding-bottom:7px;font-size:14px}.experience-photo{object-fit:cover;width:100%;height:100%;display:block}.experience h1,.experience h2,.experience h3{letter-spacing:-.055em;margin:0;font-weight:500;line-height:1.03}.experience h1{font-size:clamp(64px,8.5vw,138px)}.experience h2{font-size:clamp(40px,5vw,80px)}.experience p{font-size:17px;line-height:1.65}.experience-eyebrow{letter-spacing:.16em;margin-bottom:25px;font-size:12px!important}.experience-options{flex-wrap:wrap;gap:8px;margin:30px 0;display:flex}.experience-options button{color:inherit;background:0 0;border:1px solid #8888;min-height:48px;padding:14px 21px}.experience-options button[aria-pressed=true]{background:var(--accent,#eee);color:#151515;border-color:#0000}.experience-cta{background:var(--accent,#eee);text-align:left;border:0;min-height:54px;margin-top:22px;padding:19px 25px;font-size:15px;display:inline-block;color:#151515!important}.demo-summary{border:1px solid;margin-top:20px;padding:20px}.experience-end{border-top:1px solid #8886;grid-template-columns:1fr 1.5fr 1fr;gap:35px;padding:60px 5%;font-size:13px;display:grid}.experience-end p{margin:0;font-size:13px}.experience-end a{font-size:15px;text-decoration:underline}.auto{--accent:#bddde0}.auto-stage{perspective:1200px;background:#121718;min-height:680px;padding:50px 5% 20px;position:relative;overflow:hidden}.auto-stage h1{z-index:2;pointer-events:none;position:relative}.auto-stage>.experience-photo{opacity:.78;height:100%;transform:rotateY(var(--angle,0deg)) scale(1.05);transition:transform .5s;position:absolute;inset:0}.auto-stage>.experience-eyebrow{z-index:2;position:relative}.auto-caption{z-index:2;letter-spacing:.14em;justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:30px;left:5%;right:5%}.auto-config{grid-template-columns:1fr 1fr;gap:12%;padding:110px 5%;display:grid}.auto-config p{color:#b0b9ba}.spec-display{border-top:1px solid #555;padding-top:25px}.spec-display>strong{font-size:38px;font-weight:400}.spec-display dl{justify-content:space-between;gap:25px;margin:35px 0;display:flex}.spec-display dt{letter-spacing:.12em;color:#94a3a5;font-size:11px}.spec-display dd{margin:10px 0;font-size:16px}.architecture{--accent:#d8e558;color:#20241f;background:#f0f0e9}.architecture-nav{border-bottom:1px solid}.architecture-intro{padding:55px 5% 0}.architecture-intro h1{font-size:clamp(65px,9vw,140px)}.architecture em{font-family:Georgia,serif;font-weight:400}.architecture-caption{justify-content:space-between;align-items:end;gap:40px;margin:25px 0 40px;display:flex}.architecture-caption p{max-width:390px}.architecture-caption span{letter-spacing:.08em;font-size:12px}.architecture-intro>.experience-photo{height:650px}.architecture-project{grid-template-columns:1fr 2fr;gap:40px;padding:70px 5%;display:grid}.architecture-project>span{letter-spacing:.08em;font-size:12px}.architecture-project h2{font-size:clamp(35px,4vw,60px)}.architecture-project details{border-top:1px solid #777;grid-column:2;max-width:750px;padding:20px 0;font-size:16px}.architecture-project summary{cursor:pointer}.architecture-brief{color:#f2f2e8;background:#262e26;grid-template-columns:1fr 1fr;gap:10%;padding:90px 5%;display:grid}.brief-options>button:not(.experience-cta){width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #777;justify-content:space-between;gap:25px;padding:22px 0;font-size:20px;display:flex}.brief-options>button[aria-pressed=true]{color:#d8e558}.restaurant{--accent:#efbf99;color:#f5d9be;background:#381d21}.restaurant h1,.restaurant h2{font-family:Georgia,serif}.restaurant em{font-weight:400}.restaurant-intro{text-align:center;place-items:center;min-height:730px;display:grid;position:relative}.restaurant-intro>.experience-photo{filter:brightness(.57);position:absolute;inset:0}.restaurant-intro>div{padding:50px 20px;position:relative}.restaurant-intro a{border-bottom:1px solid;margin-top:35px;padding-bottom:10px;display:inline-block}.restaurant-menu{text-align:center;padding:105px 15%}.restaurant-menu .experience-options{justify-content:center}.menu-dish{text-align:left;border-bottom:1px solid #ffffff40;justify-content:space-between;gap:20px;padding:25px 0;font-size:20px;display:flex}.menu-note{opacity:.8;font-size:13px!important}.restaurant-booking{color:#3a2020;background:#ead6bd;grid-template-columns:1fr 1fr;gap:10%;padding:80px 8%;display:grid}.restaurant-booking label{margin-bottom:18px;font-size:14px;display:block}.restaurant-booking input,.restaurant-booking select{color:#321;background:0 0;border:1px solid #654;width:100%;margin-top:8px;padding:15px;display:block}.restaurant-booking .experience-cta{background:#381d21;color:#ead6bd!important}.fitness{--accent:#dcff00;color:#f7f7ef;background:#151515}.fitness .experience-nav>a:first-child{letter-spacing:-.06em;font-size:32px;font-weight:900}.fitness .experience-nav span{letter-spacing:.1em;margin-top:8px;font-size:10px;display:block}.fitness-intro{isolation:isolate;min-height:800px;padding:45px 5%;position:relative}.fitness-intro .experience-photo{z-index:-1;filter:grayscale()brightness(.68);width:65%;height:100%;position:absolute;top:0;right:0}.fitness-intro h1{letter-spacing:-.075em;font-size:clamp(85px,14vw,220px);font-weight:900;line-height:.89}.fitness-intro em{color:#dcff00;font-style:normal}.fitness-intro p{margin-top:45px;font-size:22px}.fitness-statement{color:#151515;background:#dcff00;padding:85px 5%}.fitness-statement>span{font-size:12px}.fitness-statement h2{margin-top:35px;font-weight:800}.fitness-statement p{max-width:480px;margin-top:25px}.fitness-sessions{padding:100px 5%}.fitness-sessions h2{font-weight:900}.session-row{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #777;justify-content:space-between;gap:20px;width:100%;padding:28px 0;display:flex;font-size:26px!important}.session-row span:last-child{color:#dcff00;align-self:center;font-size:12px}.fitness-sessions>p{color:#bbb;font-size:13px}.beauty{--accent:#3f332e;color:#382e28;background:#f3eee8}.beauty .experience-cta{color:#fff!important}.beauty .experience-options button[aria-pressed=true]{color:#fff}.beauty .experience-nav{padding-block:40px}.beauty .experience-nav>a:first-child{letter-spacing:.08em;font-family:Georgia,serif;font-size:30px}.beauty-intro{grid-template-columns:1fr 1fr;min-height:700px;display:grid}.beauty-intro>div{align-self:center;padding:80px 10%}.beauty h1,.beauty h2,.beauty h3{font-family:Georgia,serif;font-weight:400}.beauty h1{font-size:clamp(60px,6.5vw,100px)}.beauty-intro p{margin:30px 0}.beauty-intro a{border-bottom:1px solid;padding-bottom:8px}.beauty-products{grid-template-columns:1fr 1fr;gap:25px 70px;padding:100px 10%;display:grid}.beauty-products>.experience-eyebrow{grid-column:1/-1}.beauty-products .experience-options{grid-column:1;align-content:start}.beauty-products article{border-left:1px solid #c8bbb0;grid-area:2/2/4;padding:15px 0 15px 60px}.beauty-products article>span{font-size:12px}.beauty-products h3{margin:30px 0;font-size:40px}.beauty-products strong{font-size:14px;font-weight:400;display:block}.beauty-bag{background:#e4dad0;padding:70px 10%}.beauty-bag h2{margin-bottom:35px;font-size:45px}.beauty-bag>div{border-bottom:1px solid #a99;justify-content:space-between;gap:25px;padding:20px 0;display:flex}.beauty-bag button{color:inherit;background:0 0;border:0;text-decoration:underline}.beauty-bag>p{max-width:700px;font-size:14px}@media (max-width:700px){.experience-notice{font-size:11px;display:block}.experience-notice span{margin-top:8px;display:block}.experience-nav{padding:24px 6%}.experience-nav>a:first-child{font-size:22px}.experience-nav>a:last-child{max-width:145px;font-size:12px}.experience-end{grid-template-columns:1fr;gap:20px;padding:40px 6%}.auto-stage{min-height:620px;padding-top:40px}.auto-stage h1{font-size:80px}.auto-stage>.experience-photo{object-position:62% center}.auto-caption{display:block}.auto-caption span{margin-top:10px;display:block}.auto-config,.architecture-brief,.restaurant-booking{grid-template-columns:1fr;gap:35px;padding:60px 6%}.spec-display dl{gap:12px}.spec-display dd{font-size:14px}.architecture-intro{padding:35px 6% 0}.architecture-caption{display:block}.architecture-intro>.experience-photo{height:390px}.architecture-project{padding:45px 6%;display:block}.architecture-project h2{margin:25px 0}.restaurant-intro{min-height:610px}.restaurant-intro h1{font-size:67px}.restaurant-menu{padding:65px 6%}.restaurant .experience-options button{padding:12px;font-size:13px}.menu-dish{font-size:17px}.fitness-intro{min-height:700px;padding-top:60px}.fitness-intro h1{font-size:clamp(80px,17vw,120px)}.fitness-intro .experience-photo{filter:grayscale()brightness(.45);width:100%}.fitness-statement,.fitness-sessions{padding:60px 6%}.session-row{font-size:21px!important}.session-row span:last-child{max-width:90px}.beauty-intro{grid-template-columns:1fr}.beauty-intro>div{padding:45px 7%}.beauty-intro>.experience-photo{height:410px}.beauty-products{padding:60px 7%;display:block}.beauty-products article{border-top:1px solid #bbb;border-left:0;padding:30px 0}.beauty-bag{padding:50px 7%}.experience h1{overflow-wrap:normal}.experience-options button{flex-grow:1}}@media (prefers-reduced-motion:reduce){.experience *{scroll-behavior:auto!important;transition:none!important;transform:none!important}}
