:root{--r-warm:#1a100d;--r-glow:#ef121729}.r-concept{overflow-x:clip}.r-concept__in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,6vw,100px);display:grid}.r-concept__text{justify-items:start;gap:22px;display:grid}.r-concept__text h2{max-width:14ch;font-size:clamp(42px,5vw,86px)}.r-logo{width:auto;height:clamp(52px,5vw,72px)}.r-concept__lead{color:#ffffffdb;max-width:58ch;font-size:clamp(17px,1.35vw,19px)}.r-concept__text .muted{max-width:58ch}.r-hosts{color:var(--text);font-weight:700;box-shadow:inset 0 -.45em #ef121773}.r-collage{padding:0 0 14% 16%;position:relative}.r-collage:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--r-glow), transparent);filter:blur(10px);position:absolute;inset:8% -6% 0 4%}.r-collage figure{margin:0;overflow:hidden}.r-collage__a img{aspect-ratio:4/4.8;object-fit:cover;width:100%;transition:transform 1s var(--ease)}.r-collage:hover .r-collage__a img{transform:scale(1.04)}.r-collage__b{border:6px solid var(--bg);width:44%;position:absolute;bottom:0;left:0;transform:rotate(-3deg);box-shadow:0 30px 60px -24px #000000e6}.r-collage__b img{aspect-ratio:3/4;object-fit:cover;width:100%}.r-collage__tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;background:var(--primary);color:#fff;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);padding:8px 18px;font-size:18px;font-style:italic;font-weight:800;position:absolute;top:9%;right:-8px}.r-collage:after{content:"";background:var(--accent);width:8px;height:34%;position:absolute;bottom:22%;right:-18px;transform:skewY(-14deg)}.r-pillars{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(56px,7vw,96px) 0 0;padding:0;list-style:none;display:grid}.r-pillars li{color:var(--text-muted);align-content:start;gap:10px;padding:28px clamp(16px,2.4vw,36px) 6px 0;font-size:15px;display:grid}.r-pillars li+li{border-left:1px solid var(--line);padding-left:clamp(16px,2.4vw,36px)}.r-pillars b{font-family:var(--font-display);text-transform:uppercase;color:var(--text);font-size:clamp(24px,2.2vw,32px);font-style:italic;font-weight:800;line-height:1}.r-pillars__icon{background:var(--surface-2);width:48px;height:48px;color:var(--primary);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);place-items:center;margin-bottom:6px;display:grid}.r-pillars__icon svg{width:22px;height:22px}.r-menu{isolation:isolate;background:linear-gradient(180deg, var(--bg), var(--r-warm) 55%, var(--bg));position:relative}.r-menu:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 85% 40%, var(--r-glow), transparent 70%);position:absolute;inset:0}.r-menu__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.r-menu__photo{margin:0;position:relative;overflow:hidden}.r-menu__photo img{aspect-ratio:4/4.6;object-fit:cover;width:100%}.r-menu__photo:after{content:"";background:linear-gradient(#0000 55%,#020607d9);position:absolute;inset:0}.r-menu__photo figcaption{z-index:1;font-family:var(--font-display);text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:clamp(34px,4vw,64px);font-style:italic;font-weight:900;line-height:.9;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.r-menu__photo figcaption i{color:var(--primary);font-style:inherit}.r-menu__text{justify-items:start;gap:24px;display:grid}.r-menu__text h2{max-width:13ch;font-size:clamp(42px,5vw,86px)}.r-menu__text .muted{max-width:54ch}.r-cycle{border:1px solid var(--line);background:#ffffff08;width:100%;padding:clamp(20px,2.4vw,30px);position:relative}.r-cycle:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1.6px);background-size:9px 9px;position:absolute;inset:0}.r-cycle__head{align-items:center;gap:16px;margin-bottom:18px;display:flex;position:relative}.r-cycle__num{font-family:var(--font-display);color:var(--primary);font-size:clamp(76px,7.4vw,120px);font-style:italic;font-weight:900;line-height:.8}.r-cycle__label{color:var(--text-muted);font-size:15px;line-height:1.3;display:grid}.r-cycle__label b{font-family:var(--font-display);text-transform:uppercase;color:var(--text);font-size:clamp(28px,2.6vw,40px);font-style:italic;font-weight:800;line-height:.95}.r-cycle__days{grid-template-columns:repeat(14,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid;position:relative}.r-cycle__days li{background:#ffffff12;place-items:end center;height:46px;padding-bottom:5px;transition:background-color .25s,transform .25s;display:grid;position:relative;transform:skew(-12deg)}.r-cycle__days li:nth-child(7){margin-right:7px}.r-cycle__days li span{color:#ffffff73;font-size:11px;font-weight:700;transform:skew(12deg)}.r-cycle__days li.is-lit{background:var(--primary)}.r-cycle__days li.is-lit span{color:#fff}.r-cycle__days li:last-child.is-lit{transform:skew(-12deg)translateY(-4px)}.r-cycle__legend{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);grid-template-columns:1fr 1fr auto;gap:10px;margin-top:12px;font-size:12px;font-weight:700;display:grid;position:relative}.r-cycle__flag{color:var(--text-muted);border:1px solid var(--line);padding:4px 10px;transition:background-color .25s,color .25s,border-color .25s}.r-cycle.is-new .r-cycle__flag{background:var(--accent);border-color:var(--accent);color:var(--brand-black)}.r-rdv{isolation:isolate;background:var(--r-warm);border-block:1px solid var(--line);position:relative;overflow:hidden}.r-rdv:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 40% at 10% 0%, var(--r-glow), transparent 70%), radial-gradient(40% 40% at 100% 100%, #ef12171a, transparent 70%);position:absolute;inset:0}.r-rdv__sub{max-width:52ch}.r-rdv__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.r-card{isolation:isolate;align-items:flex-end;min-height:clamp(380px,36vw,520px);padding:clamp(22px,2.6vw,36px);display:flex;position:relative;overflow:hidden}.r-card>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);position:absolute;inset:0}.r-card:before{content:"";z-index:-1;background:linear-gradient(#02060726,#02060773 40%,#020607f5 82%);position:absolute;inset:0}.r-card:after{content:"";background:var(--primary);transform-origin:0;height:6px;transition:transform .6s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.18)}.r-card:hover>img{transform:scale(1.05)}.r-card:hover:after{transform:scaleX(1)}.r-card__badge{background:var(--primary);color:#fff;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);justify-items:start;padding:10px 20px 12px 18px;display:grid;position:absolute;top:clamp(22px,2.6vw,36px);left:clamp(22px,2.6vw,36px)}.r-card__badge small{letter-spacing:.14em;text-transform:uppercase;opacity:.9;font-size:11px;font-weight:700}.r-card__badge b{font-family:var(--font-display);text-transform:uppercase;margin:2px 0;font-size:clamp(30px,2.8vw,44px);font-style:italic;font-weight:900;line-height:.9}.r-card:not(.r-card--aperos) .r-card__badge{backdrop-filter:blur(8px);background:#020607b8;box-shadow:inset 0 0 0 1px #ffffff2e}.r-card__n{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px #ffffff73;font-size:clamp(56px,6vw,96px);font-style:italic;font-weight:900;line-height:1;position:absolute;top:clamp(14px,2vw,26px);right:clamp(18px,2.4vw,32px)}.r-card__body{gap:10px;max-width:46ch;display:grid}.r-card h3{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(30px,2.8vw,44px);font-style:italic;font-weight:800;line-height:.92}.r-card p{color:#fffc;font-size:16px}.r-card__next{border-left:3px solid var(--accent);background:#ffffff14;align-items:center;gap:10px;margin-top:6px;padding:8px 14px;font-size:14px!important;display:inline-flex!important}.r-card__next[hidden]{display:none!important}.r-card__next svg{width:18px;color:var(--accent);flex:none}.r-card__next b{color:#fff}.r-rdv__cta{justify-content:center;margin-top:clamp(32px,4vw,48px);display:flex}.r-private{margin-top:-22px;padding-top:22px;position:relative;overflow:hidden}.r-ticker{background:var(--primary);color:#fff;z-index:2;margin-inline:-2vw;padding-block:14px;position:relative;overflow:hidden;transform:rotate(-1.2deg)}.r-ticker__track{width:max-content;animation:38s linear infinite rTicker;display:flex}.r-ticker__track>span{align-items:center;display:flex}.r-ticker b{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;padding-inline:22px;font-size:clamp(24px,2.6vw,38px);font-style:italic;font-weight:900;line-height:1}.r-ticker i{background:var(--brand-black);flex:none;width:26px;height:10px;transform:skew(-20deg)}@keyframes rTicker{to{transform:translate(-50%)}}.r-private__band{isolation:isolate;margin-top:-14px;padding-block:clamp(96px,11vw,160px) clamp(72px,9vw,130px);position:relative;overflow:hidden}.r-private__bg{z-index:-2;position:absolute;inset:0}.r-private__bg img{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.r-private__band:before{content:"";z-index:-1;background:linear-gradient(90deg,#020607f5 30%,#020607c7 60%,#02060799);position:absolute;inset:0}.r-private__band .a-halftone{z-index:-1}.r-private__in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,6vw,100px);display:grid}.r-private__text{justify-items:start;gap:22px;display:grid}.r-private__text h2{max-width:12ch;font-size:clamp(42px,5vw,86px)}.r-private__text p{color:#ffffffd1;max-width:50ch;font-size:18px}.r-occ{margin:0;padding:0;list-style:none;display:grid}.r-occ li{transition:padding-left .35s var(--ease);border-top:1px solid #ffffff29;grid-template-columns:52px 1fr;align-items:baseline;gap:14px;padding:18px 0 18px 18px;display:grid;position:relative}.r-occ li:last-child{border-bottom:1px solid #ffffff29}.r-occ li:before{content:"";background:var(--primary);width:6px;height:0;transition:height .35s var(--ease);position:absolute;top:50%;left:0;transform:translateY(-50%)skewY(-14deg)}.r-occ li:hover{padding-left:30px}.r-occ li:hover:before{height:60%}.r-occ__n{font-family:var(--font-display);color:var(--primary);font-size:20px;font-style:italic;font-weight:800}.r-occ b{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(26px,2.6vw,40px);font-style:italic;font-weight:800;line-height:1}.r-visit__in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.r-hours{background:var(--surface);border:1px solid var(--line);padding:clamp(20px,2.6vw,36px)}.r-hours__head,.r-hours__table tr{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));align-items:center;gap:6px;display:grid}.r-hours__head{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding-bottom:10px;font-size:12px;font-weight:700}.r-hours__head span:not(:first-child){text-align:center}.r-hours__table{border-collapse:collapse;width:100%;display:block}.r-hours__table tbody{gap:6px;display:grid}.r-hours__table tr{border-top:1px solid var(--line);padding:6px 0;position:relative}.r-hours__table th{text-align:left;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.r-hours__table td{display:block}.r-hours__short{display:none}.r-hours__today{letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--brand-black);padding:3px 7px;font-size:10px;font-style:normal;font-weight:700;display:none}.r-hours__table tr.is-today th{color:#fff}.r-hours__table tr.is-today .r-hours__today{display:inline-block}.r-hours__table tr.is-today:before{content:"";background:var(--accent);width:4px;position:absolute;top:8px;bottom:8px;left:calc(-1*clamp(20px,2.6vw,36px))}.r-slot{letter-spacing:.1em;text-transform:uppercase;place-items:center;height:40px;font-size:12px;font-weight:700;display:grid;transform:skew(-12deg)}.r-slot.is-bar{color:#ffffffd9;background:#ffffff1a}.r-slot.is-on{background:var(--primary);color:#fff}.r-slot.is-off{background:repeating-linear-gradient(-45deg,#0000 0 6px,#ffffff0d 6px 8px);box-shadow:inset 0 0 0 1px #ffffff0f}.r-hours__note{border-top:1px solid var(--line);color:var(--text-muted);grid-template-columns:22px 1fr;gap:12px;margin-top:22px;padding-top:18px;font-size:15px;display:grid}.r-hours__note svg{width:20px;color:var(--accent);margin-top:2px}.r-contact{isolation:isolate;background:linear-gradient(160deg, color-mix(in srgb, var(--primary) 16%, var(--surface)), var(--surface) 60%);border:1px solid color-mix(in srgb, var(--primary) 45%, var(--line));justify-items:start;gap:22px;padding:clamp(24px,3vw,40px);display:grid;position:relative;overflow:hidden}.r-contact__logo{width:auto;height:54px}.r-contact__list{width:100%;margin:0;padding:0;list-style:none;display:grid}.r-contact__list li{border-top:1px solid var(--line);color:var(--text-muted);grid-template-columns:22px 1fr;gap:14px;padding:14px 0;font-size:14px;display:grid}.r-contact__list svg{width:20px;color:var(--primary);margin-top:3px}.r-contact__list b{color:var(--text);overflow-wrap:anywhere;font-size:17px;font-weight:600;display:block}.r-contact__list a{padding-block:4px;display:inline-block}.r-contact__list a:hover{color:var(--accent)}.r-contact__actions{flex-wrap:wrap;gap:12px;width:100%;display:flex}.r-contact__actions .btn{flex:200px}.r-close{isolation:isolate;padding-block:clamp(96px,12vw,180px);position:relative;overflow:hidden}.r-close__bg{z-index:-3;position:absolute;inset:0}.r-close__bg img{object-fit:cover;width:100%;height:100%;object-position:50% 70%!important}.r-close:before{content:"";z-index:-2;background:linear-gradient(#0206078c,#020607eb),radial-gradient(60% 80% at 20% 100%,#ef121759,#0000 70%);position:absolute;inset:0}.r-close__mark{opacity:.14;z-index:-1;width:min(44%,620px);height:auto;position:absolute;top:50%;right:-3%;transform:translateY(-50%)}.r-close .stripes{z-index:-1;opacity:.55}.r-close__in{grid-template-columns:1fr auto;align-items:end;gap:32px 48px;display:grid}.r-close__in>div:first-child{justify-items:start;gap:20px;display:grid}.r-close__in p:not(.eyebrow){color:#ffffffdb;max-width:44ch;font-size:19px}.r-close__actions{flex-wrap:wrap;gap:14px;display:flex}.r-close .btn--ghost{color:#fff}@media (width<=1100px){.r-concept__in,.r-menu__in,.r-private__in,.r-visit__in{grid-template-columns:minmax(0,1fr)}.r-collage{max-width:620px}.r-menu__photo img{aspect-ratio:16/11}.r-close__in{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.r-pillars{grid-template-columns:minmax(0,1fr)}.r-pillars li+li{border-left:0;border-top:1px solid var(--line);padding-left:0}.r-pillars li{padding-bottom:24px}.r-rdv__grid{grid-template-columns:minmax(0,1fr)}.r-card{min-height:440px}}@media (width<=600px){.r-collage{padding:0 0 18% 12%}.r-collage:after{width:4px;right:-4px}.r-collage__tag{font-size:15px;right:0}.r-cycle__days{gap:3px}.r-cycle__days li{height:38px}.r-cycle__days li:nth-child(7){margin-right:4px}.r-cycle__days li span{font-size:9px}.r-cycle__legend{grid-template-columns:1fr 1fr}.r-cycle__flag{grid-column:1/-1;justify-self:start}.r-menu__photo figcaption{font-size:36px;bottom:16px;left:18px}.r-hours__long{display:none}.r-hours__short{display:inline}.r-hours__table th{flex-wrap:wrap;gap:4px 8px;font-size:16px}.r-hours__today{padding:2px 5px;font-size:9px}.r-slot{letter-spacing:.06em;height:36px;font-size:10px}.r-contact__actions .btn,.r-close__actions .btn,.r-private__text .btn,.r-menu__text .btn,.r-rdv__cta .btn{width:100%}.r-occ li{grid-template-columns:36px 1fr;padding-left:12px}.r-card__n{font-size:52px}}@media (prefers-reduced-motion:reduce){.r-ticker__track{animation:none}.r-card>img,.r-collage__a img{transition:none}}
