/* Knight & Rose / the evening edition. */
body.home-page .opening{background:#21151b;color:#f3e4cd}.opening-atmosphere{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;z-index:-2;filter:saturate(.65)}body.home-page .opening:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#201219ed 0%,#201219a8 50%,#20121944)}body.home-page .opening-grid{min-height:730px;padding-block:60px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:35px}body.home-page .opening-copy h1{font-size:clamp(56px,6.8vw,92px);line-height:1.03;max-width:750px;letter-spacing:-.035em}body.home-page .opening-copy h1 em{color:#d8b993}body.home-page .opening-copy>.eyebrow{color:#d1af88;font-size:10px;letter-spacing:.23em}body.home-page .opening-copy>p{color:#d0bfb0;font-size:16px}body.home-page .opening-copy .btn.fill{background:#e4c7a0;color:#312127;border-color:#e4c7a0}body.home-page .opening-copy .text-link{color:#e5cfb2;border-color:#c5a67f66}body.home-page .opening-details{color:#bca58d}body.home-page .opening-disc{inset:17% -5% 12%;background:transparent;border:1px solid #c3a07933;box-shadow:0 0 0 35px #b6936c06}body.home-page .splash-scene{width:min(100%,440px);will-change:transform;transition:transform .7s ease-out}body.home-page .opening-controls{color:#c8ad94}body.home-page .opening-controls button{border-color:#bda27c55}html.motion-enabled .opening-atmosphere{animation:atelier-room 22s ease-in-out infinite alternate}html.motion-enabled .opening-disc{animation:atelier-ring 12s ease-in-out infinite}html.motion-enabled .opening-copy{animation:atelier-arrive 1.1s ease-out both}.ritual-gallery{padding:70px 0;background:#eee6d8;color:#382a24;overflow:clip}.ritual-gallery-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8%;max-width:1240px}.ritual-gallery h2{font:400 clamp(48px,5vw,73px)/1.03 var(--serif);letter-spacing:-.04em;margin:24px 0}.ritual-gallery h2 em{font-weight:400;color:#7a3d4d}.ritual-gallery .eyebrow{color:#88684e;font-size:10px}.ritual-tabs{display:flex;gap:28px;margin:30px 0}.ritual-tabs button{padding:12px 0;background:none;border:0;border-bottom:1px solid transparent;color:#8a7564;font:13px var(--sans);cursor:pointer;min-height:44px}.ritual-tabs [aria-selected=true]{color:#672d3e;border-color:#672d3e}.ritual-gallery .text-link{color:#6c3a40;font-size:12px}.ritual-portraits{position:relative;min-width:0}.ritual-portrait[hidden]{display:none!important}.ritual-portrait{display:grid;grid-template-columns:1fr;position:relative}.ritual-portrait>img{display:block;width:100%;height:390px;object-fit:contain;background:#e7dece;border-radius:50% 50% 0 0}.ritual-portrait>div{padding:24px 0 0;position:relative;border-top:1px solid #aa8e6a55}.ritual-portrait>div>span{font-size:9px;letter-spacing:.18em;color:#8f7259}.ritual-portrait h3{font:34px/1.12 var(--serif);letter-spacing:-.02em;margin:10px 65px 10px 0}.ritual-portrait p{font-size:13px;color:#8a715d;max-width:390px;margin:0}.ritual-portrait b{position:absolute;right:0;top:52px;font:25px var(--serif);color:#7b3b49}.ritual-portrait.is-entering{animation:atelier-arrive .65s ease-out both}html.motion-enabled .dining-cup{animation:atelier-cup 8s ease-in-out infinite!important}body.home-page .dining-art{overflow:visible}body.home-page .dining-cup{width:240px;height:350px;max-width:90%;object-fit:contain;margin:10px 0 0;transform:rotate(-8deg)}body.home-page .dining-plate{width:280px;height:280px;top:60px;right:12px;border-color:#b29b7b66;background:#e6d6bd;box-shadow:none}body.home-page .home-society{padding-block:70px}body.home-page .home-society h2{font-size:clamp(48px,5vw,72px)}body.home-page .home-society>div:last-child{border-left:1px solid #bc9c6c33;padding-left:35px}.vip-arrival{background:#25171f;border-bottom:1px solid #b69a6c33;overflow:clip}.vip-arrival-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;padding-block:85px;max-width:1240px}.vip-arrival h1,.vip-portal h1{font:400 clamp(52px,6.8vw,88px)/1.02 var(--serif);letter-spacing:-.04em;margin:26px 0}.vip-arrival h1 em,.vip-introduction h2 em,.vip-benefits h3 em,.vip-room h2 em,.vip-treats h2 em,.vip-levels h2 em,.vip-closing h2 em,.vip-portal h1 em{font-weight:400;color:#cba67f}.vip-arrival p{font-size:16px;color:#c4b09e;line-height:1.85;max-width:470px}.vip-arrival .actions{display:flex;flex-wrap:wrap;gap:24px;margin:28px 0}.vip-arrival small{display:block;font-size:11px;color:#aa917b}.vip-card-display{perspective:1200px}.vip-card{position:relative;aspect-ratio:1.59;border-radius:13px;border:1px solid #b9956399;background:linear-gradient(130deg,#794a46,#3b2231 65%,#69394a);box-shadow:0 25px 55px #0004,inset 0 0 0 9px #331d2425;padding:26px;isolation:isolate;overflow:hidden;color:#ead3af}.vip-card:before{content:'';position:absolute;inset:10px;border:1px solid #d4b58744;border-radius:7px;pointer-events:none}.vip-card:after{content:'';position:absolute;inset:-50%;z-index:-1;background:linear-gradient(115deg,transparent 35%,#efcf9726 48%,transparent 60%);transform:translateX(-35%)}html.motion-enabled .vip-card:after{animation:atelier-foil 9s ease-in-out infinite}.vip-card>span{display:block;font-size:8px;letter-spacing:.17em}.vip-card>img{position:absolute;width:20%;height:auto;right:26px;top:32%;object-fit:contain}.vip-card>strong{display:block;font:clamp(28px,3.2vw,45px)/1.03 var(--serif);font-weight:400;letter-spacing:-.025em;position:absolute;top:33%;left:26px}.vip-card>strong em{font-weight:400}.vip-card>div{display:flex;justify-content:space-between;gap:14px;position:absolute;bottom:26px;left:26px;right:26px;font-size:7px;letter-spacing:.12em}.vip-card-display>p{font:italic 20px var(--serif);text-align:center;color:#a78d78;margin:25px 0 0}.vip-introduction{text-align:center;padding-block:75px 45px;max-width:850px}.vip-introduction h2,.vip-room h2,.vip-treats h2,.vip-levels h2,.vip-closing h2{font:400 clamp(43px,5vw,67px)/1.06 var(--serif);letter-spacing:-.035em;margin:22px 0}.vip-introduction>p{font-size:16px;line-height:1.9;color:#bba58d;max-width:690px;margin:auto}.vip-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding-block:20px 75px}.vip-benefits article{border-top:1px solid #b39a7044;padding-top:25px}.vip-benefits article>span{font-size:9px;letter-spacing:.14em;color:#b39470}.vip-benefits h3{font:32px/1.12 var(--serif);margin:24px 0 20px}.vip-benefits p{font-size:14px;line-height:1.85;color:#b09d85}.vip-room{position:relative;isolation:isolate;min-height:600px;display:flex;align-items:center;overflow:hidden}.vip-room-photo,.vip-room-photo:after{position:absolute;inset:0;z-index:-1}.vip-room-photo img{width:100%;height:100%;object-fit:cover}.vip-room-photo:after{content:'';background:linear-gradient(90deg,#1d1315f2,#1d1315ad 55%,#1d131522)}.vip-room .wrap>div{max-width:560px;padding-block:65px}.vip-room ol{list-style:none;padding:0;margin:25px 0;color:#d0bda6;font-size:14px;line-height:1.8}.vip-room li{padding:12px 0;border-bottom:1px solid #c2a67b33}.vip-room li b{font-weight:400;color:#e4c99f}.vip-room .text-link{font-size:12px}.vip-treats{padding-block:70px}.vip-treat-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:35px 0}.vip-treat-list article{border-top:1px solid #bca17055;padding-top:24px}.vip-treat-list span{font-size:10px;letter-spacing:.12em;color:#b89b73}.vip-treat-list h3{font:32px var(--serif);margin:18px 0 12px}.vip-treat-list p{font-size:13px;color:#b5a086}.vip-treats>.small{max-width:780px;line-height:1.8}.vip-levels{border-block:1px solid #bca17033;padding-block:55px;text-align:center}.vip-levels>div{display:flex;justify-content:center;gap:45px;flex-wrap:wrap;padding:25px 0;font-size:11px;letter-spacing:.14em;color:#ccb08a}.vip-levels p{font-size:13px;line-height:1.9;max-width:650px;color:#af997f;margin:10px auto}.vip-closing{text-align:center;padding-block:75px}.vip-closing .btn{margin:12px 25px 22px 0}.vip-closing details{max-width:750px;margin:30px auto 0;text-align:left;border-top:1px solid #bca17033;padding-top:20px}.vip-closing summary{cursor:pointer;font-size:12px;color:#b8a185}.vip-closing details p{font-size:13px;color:#aa967e;line-height:1.9}.vip-portal-arrival{padding-block:65px;text-align:center;max-width:730px;margin:auto}.vip-portal-arrival>p{max-width:560px;margin:20px auto;color:#b6a188;font-size:15px}.vip-portal .vip-card{max-width:470px;margin:35px auto;text-align:left}.vip-portal .vip-card>strong{font-size:40px}.vip-portal-arrival .actions{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin:28px 0}.vip-opening-note{font-size:13px!important;max-width:490px!important}.vip-portal-arrival>.text-link{font-size:12px}
@keyframes atelier-room{from{transform:scale(1)}to{transform:scale(1.07) translateX(-1%)}}@keyframes atelier-ring{50%{transform:scale(.96);opacity:.6}}@keyframes atelier-cup{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-14px) rotate(-3deg)}}@keyframes atelier-arrive{from{opacity:.35;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes atelier-foil{50%{transform:translateX(30%)}}
@media(max-width:1000px){body.home-page .opening-grid{min-height:630px;gap:20px}body.home-page .opening-copy h1{font-size:clamp(49px,6.6vw,70px)}.vip-arrival-grid{gap:5%;padding-block:60px}.vip-benefits{gap:25px}.vip-card{padding:20px}.vip-card>div{left:20px;right:20px;bottom:20px;font-size:6px}.vip-card>strong{left:20px;font-size:32px}.vip-card>img{right:20px}.ritual-gallery-grid{gap:5%}}
@media(max-width:680px){body.home-page .opening-grid{grid-template-columns:1fr;min-height:0;padding-block:35px 25px;gap:15px}body.home-page .opening-copy h1{font-size:clamp(48px,11.8vw,70px);max-width:550px}body.home-page .opening-copy>p{font-size:15px}body.home-page .splash-scene{width:295px;max-width:100%}body.home-page .opening-atmosphere{opacity:.25;object-position:65% center}body.home-page .opening-disc{inset:20% 10% 13%}.ritual-gallery{padding-block:45px}.ritual-gallery-grid{grid-template-columns:1fr;gap:30px}.ritual-gallery h2{font-size:48px}.ritual-gallery h2 br:first-of-type{display:none}.ritual-tabs{margin:22px 0}.ritual-portrait>img{height:310px}.ritual-portrait h3{font-size:29px}.ritual-portrait p{max-width:85%;font-size:13px}.home-page .home-society>div:last-child{padding-left:0;border-left:0}body.home-page .home-society{padding-block:45px}.vip-arrival-grid{grid-template-columns:1fr;gap:45px;padding-block:45px}.vip-arrival h1{font-size:clamp(46px,11vw,66px)}.vip-arrival p{font-size:15px}.vip-card-display{max-width:470px;width:100%;margin:auto}.vip-card>strong{font-size:clamp(29px,8vw,40px)}.vip-card-display>p{font-size:19px}.vip-introduction{padding-block:45px 30px;text-align:left}.vip-introduction>p{font-size:15px}.vip-benefits{grid-template-columns:1fr;gap:25px;padding-block:0 45px}.vip-benefits h3{font-size:33px;margin:18px 0}.vip-benefits article{padding-top:20px}.vip-room{min-height:550px}.vip-room .wrap>div{padding-block:40px}.vip-room-photo:after{background:#1d1315c9}.vip-treats{padding-block:45px}.vip-treat-list{grid-template-columns:1fr;gap:22px}.vip-treat-list h3{font-size:31px;margin-top:12px}.vip-levels{padding-block:40px;text-align:left}.vip-levels>div{justify-content:flex-start;gap:20px;font-size:9px}.vip-closing{padding-block:45px;text-align:left}.vip-closing .btn{margin-right:20px}.vip-portal-arrival{padding-block:40px}.vip-portal .vip-card>strong{font-size:32px}.vip-portal .vip-card>div{font-size:6px}.vip-portal-arrival>.actions{gap:20px}.vip-arrival .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.opening-atmosphere,.opening-disc,.opening-copy,.dining-cup,.vip-card:after,.ritual-portrait{animation:none!important;transition:none!important;transform:none!important;translate:none!important}}
.home-society .vip-card{width:100%;max-width:480px;margin-bottom:28px}.home-society .vip-card>img{width:20%;height:auto;margin:0}.home-society .vip-card>strong{font-size:clamp(29px,3.2vw,43px)}
@media(max-width:680px){.home-society .vip-card>strong{font-size:clamp(28px,8vw,40px)}}
@media(prefers-reduced-motion:reduce){html.motion-enabled .dining-cup{animation:none!important}}
