.hover-shine{position:relative;overflow:hidden}.hover-shine:after{content:"";opacity:0;background:linear-gradient(105deg,#0000 42%,#ffffff0d 100%);transition:opacity .4s;position:absolute;inset:0}.hover-shine:hover:after{opacity:1}
.hero{width:100%;height:100svh;min-height:600px;position:relative;overflow:hidden}.hero-slider{width:100%;height:100%;position:relative}.slide{text-align:center;opacity:0;visibility:hidden;z-index:1;flex-direction:column;justify-content:center;align-items:center;padding:100px clamp(20px,8vw,120px) 80px;transition:opacity 1.4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.slide.active{opacity:1;visibility:visible;z-index:2}.slide-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.slide-bg img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transform:scale(1.08)}.slide.active .slide-bg img{animation:14s cubic-bezier(0,0,.4,1) forwards heroZoom}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.slide-bg:after{content:"";background:linear-gradient(#0000008c 0%,#00000014 35% 55%,#000000d1 100%);position:absolute;inset:0}.slide-bg:before{content:"";z-index:1;background:radial-gradient(#0000 50%,#00000073 100%);position:absolute;inset:0}.slide-content{z-index:2;flex-direction:column;align-items:center;gap:0;margin-top:4vh;display:flex;position:relative}.hero-tag{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);opacity:.9;margin-bottom:24px;font-size:1.05rem;font-weight:400}.hero-title{font-family:var(--serif);color:var(--white);letter-spacing:-.02em;max-width:12ch;margin-bottom:28px;font-size:clamp(6rem,13vw,14rem);font-weight:300;line-height:.92}.hero-sub{font-family:var(--serif);color:#ffffffa6;max-width:44ch;margin-bottom:48px;font-size:clamp(1.6rem,2.2vw,2.2rem);font-style:italic;font-weight:300;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.slide-content>*{opacity:0;animation-fill-mode:forwards;transform:translateY(32px)}.slide.active .hero-tag{animation:.9s cubic-bezier(.16,1,.3,1) .2s forwards heroReveal}.slide.active .hero-title{animation:1.1s cubic-bezier(.16,1,.3,1) .45s forwards heroReveal}.slide.active .hero-sub{animation:.9s cubic-bezier(.16,1,.3,1) .8s forwards heroReveal}.slide.active .hero-actions{animation:.9s cubic-bezier(.16,1,.3,1) 1.1s forwards heroReveal}@keyframes heroReveal{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.slide-prev,.slide-next{z-index:5;color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff4d;place-items:center;width:44px;height:44px;transition:border-color .3s,color .3s,background .3s;display:none;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.slide-prev ion-icon,.slide-next ion-icon{font-size:2rem;display:block;transform:rotate(-45deg)}.slide-prev{left:32px}.slide-next{right:32px}.slide-prev:hover,.slide-next:hover{border-color:var(--white);color:var(--white);background:#ffffff1a}.hero-progress{background:var(--gold);z-index:5;width:0%;height:1px;transition:none;position:absolute;bottom:0;left:0}.hero-progress.running{animation:6.5s linear forwards progressBar}@keyframes progressBar{0%{width:0%}to{width:100%}}.hero-cue{z-index:5;color:#ffffff47;letter-spacing:4px;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:.95rem;animation:1.2s 2.8s both fadeIn;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-cue:before{content:"";transform-origin:top;background:linear-gradient(#ffffff4d,#0000);width:1px;height:48px;animation:1.4s 3s both growLine;display:block}@keyframes growLine{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.service .section-title{margin-block:10px 18px}.service .section-text{margin-block-end:52px}.service .grid-list{gap:clamp(24px,3vw,40px)}.exp-card{overflow:hidden}.exp-card .img-box{aspect-ratio:var(--w,4) / var(--h,3);margin-block-end:20px;position:relative;overflow:hidden}.exp-card .img-box img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.exp-card:hover .img-box img{transform:scale(1.05)}.exp-card h3{font-family:var(--serif);color:var(--white);margin-block-end:8px;font-size:clamp(2rem,2.5vw,2.6rem);line-height:1.2}.exp-card p{font-size:var(--sz-small);color:var(--muted);line-height:var(--lh-body);margin-block-end:16px}.about .container{align-items:center;gap:60px;display:grid}.about-text .section-subtitle{align-items:center;gap:14px;display:flex}.about-text .section-subtitle:before{content:"";background:var(--gold);flex-shrink:0;width:32px;height:1px;display:block}.about-text .section-title{margin-block:10px 24px}.about-text p{font-size:var(--sz-small);color:var(--muted);line-height:var(--lh-loose);max-width:52ch;margin-block-end:16px}.about-text .cta-row{flex-direction:column;gap:6px;margin-top:32px;display:flex}.about-text .cta-row .contact-label{margin-block-end:0}.about-text .cta-row a{font-family:var(--serif);color:var(--gold);font-size:clamp(2rem,2.5vw,2.8rem);line-height:1.2}.about-text .cta-row a:hover{text-decoration:underline}.about-img-wrap{position:relative}.about-img-wrap img{aspect-ratio:4/5;object-fit:cover;border-radius:2px;width:100%}.about-accent{aspect-ratio:1;object-fit:cover;border:5px solid var(--bg);border-radius:2px;width:42%;position:absolute;bottom:-28px;left:-28px;box-shadow:0 8px 32px #0006}.testi{isolation:isolate;padding-block:clamp(80px,10vw,120px);position:relative}.testi-inner{max-width:820px;margin-inline:auto}.testi-mark{font-family:var(--serif);color:var(--gold);opacity:.45;margin-block-end:28px;font-size:7rem;line-height:.6}.testi-pull{color:var(--muted);font-size:clamp(1.5rem,1.8vw,1.8rem);font-style:italic;line-height:var(--lh-loose);margin-block-end:28px}.testi-main{font-family:var(--serif);color:var(--white);letter-spacing:-.01em;margin-block-end:28px;font-size:clamp(2.8rem,4.5vw,5rem);font-weight:300;line-height:1.2}.testi-dots{justify-content:center;gap:4px;margin-block-end:20px;display:flex}.testi-dots span{border:1px solid var(--gold);width:8px;height:8px;animation:15s linear infinite rotateDot;display:block;transform:rotate(45deg)}@keyframes rotateDot{to{transform:rotate(405deg)}}.testi-attr{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:1.2rem;font-weight:700}.gallery-section{overflow:hidden}.gallery-section .container{margin-block-end:clamp(28px,4vw,48px)}.marquee{gap:10px;width:max-content;animation:40s linear infinite scroll;display:flex}.marquee:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}.m-item{aspect-ratio:3/4;border-radius:2px;flex-shrink:0;width:clamp(200px,22vw,320px);overflow:hidden}.m-item.wide{aspect-ratio:16/10;width:clamp(280px,32vw,460px)}.m-item img{object-fit:cover;filter:brightness(.8)saturate(.75);width:100%;height:100%;transition:filter .5s,transform .5s;display:block}.m-item:hover img{filter:brightness()saturate();transform:scale(1.04)}.reservation{padding-block:clamp(60px,7vw,100px)}.res-grid{border:1px solid var(--border);gap:0;display:grid}.res-form{padding:clamp(28px,5vw,56px)}.res-form h2{margin-block-end:10px}.res-form .sub{color:var(--muted);margin-block-end:32px;font-size:1.4rem}.input-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.res-form textarea{resize:vertical;background:var(--bg-3);border:1px solid var(--border);width:100%;min-height:110px;color:var(--white);font-size:var(--sz-small);line-height:var(--lh-body);transition:border-color var(--t2);margin-block-end:16px;padding:14px 18px}.res-form textarea:focus{border-color:var(--gold);outline:none}.res-form textarea::placeholder{color:#ffffff47}.res-form .btn{text-align:center;width:100%;max-width:100%;margin-top:4px}.res-aside{background:var(--bg-3);border-top:1px solid var(--border);flex-direction:column;gap:24px;padding:clamp(28px,5vw,56px);display:flex}.res-aside h2{margin-block-end:0}.aside-row{flex-direction:column;gap:4px;display:flex}.aside-row .contact-label{margin-block-end:0}.aside-row p,.aside-row address{color:var(--muted);font-size:1.4rem;line-height:var(--lh-body)}.aside-row a{color:var(--gold);font-size:1.4rem}.aside-row a:hover{text-decoration:underline}.journal .section-title{margin-block:10px 20px}.journal .section-text{margin-block-end:52px}.journal .grid-list{text-align:left}.j-card .img-holder{margin-block-end:20px}.j-card .img-holder img{transition:transform .6s}.j-card:hover .img-holder img{transform:scale(1.04)}.j-card .tag{text-transform:uppercase;letter-spacing:.3em;color:var(--gold);margin-block-end:10px;font-size:1.1rem;font-weight:700}.j-card h3{font-family:var(--serif);color:var(--white);margin-block-end:10px;font-size:clamp(1.8rem,2.2vw,2.4rem);line-height:1.25}.j-card p{color:var(--muted);font-size:1.4rem;line-height:var(--lh-body);margin-block-end:14px}.faq{background:var(--bg-2)}.faq .section-title{margin-block:10px 48px}.faq-list{text-align:left;max-width:720px;margin-inline:auto}.faq-item{border-bottom:1px solid #ffffff14}.faq-item:first-child{border-top:1px solid #ffffff14}.faq-btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 0;display:flex}.faq-btn span{font-family:var(--serif);color:var(--white);flex:1;font-size:clamp(1.7rem,2vw,2rem);line-height:1.3}.faq-icon{color:var(--gold);flex-shrink:0;font-size:1.8rem;transition:transform .35s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-item.open .faq-btn span{color:var(--gold)}.faq-body{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq-item.open .faq-body{grid-template-rows:1fr}.faq-body>.faq-inner{overflow:hidden}.faq-body .faq-inner p{color:var(--muted);font-size:1.4rem;line-height:var(--lh-loose);padding-bottom:20px}.mailing{background:var(--bg)}.mailing .section-title{margin-block:10px 12px}.mailing-sub{color:var(--muted);margin-block-end:40px;font-size:clamp(1.6rem,2vw,1.9rem);font-style:italic}.mailing-form{flex-direction:column;gap:12px;max-width:480px;margin-inline:auto;display:flex}.mailing-form .input-field{margin-block-end:0}.mailing-form .btn{text-align:center;align-self:center;min-width:200px}.footer{background:var(--bg-2);border-top:1px solid var(--border);padding-block:clamp(48px,6vw,80px) 32px}.footer-grid{gap:clamp(40px,5vw,64px);margin-block-end:48px;display:grid}.footer-brand .logo{margin-block-end:16px}.footer-brand .logo img{height:52px}.footer-brand address,.footer-brand p{color:var(--muted);font-size:1.4rem;line-height:var(--lh-body)}.footer-brand a{color:var(--gold);margin-top:4px;font-size:1.4rem;display:block}.footer-brand a:hover{text-decoration:underline}.footer-brand .divider{gap:4px;margin-block:24px;display:flex}.footer-brand h3{font-family:var(--serif);color:var(--white);margin-block-end:6px;font-size:2.4rem}.footer-brand .subscribe-note{color:var(--muted);margin-block-end:14px;font-size:1.3rem}.footer-subscribe{max-width:340px;position:relative}.footer-subscribe input{background:var(--bg-3);border:1px solid var(--border);color:var(--white);width:100%;height:50px;transition:border-color var(--t2);padding:0 120px 0 16px;font-size:1.4rem}.footer-subscribe input:focus{border-color:var(--gold);outline:none}.footer-subscribe input::placeholder{color:#ffffff47}.footer-subscribe .btn{max-width:none;padding-inline:20px;font-size:1.1rem;position:absolute;top:0;bottom:0;right:0}.footer-subscribe .btn:before{display:none}.footer-subscribe .btn:hover{background:var(--gold-dark);color:var(--bg)}.footer-col h4{text-transform:uppercase;letter-spacing:.25em;color:var(--gold);margin-block-end:18px;font-size:1.1rem;font-weight:700}.footer-col a{color:var(--muted);transition:color var(--t1);margin-block-end:12px;font-size:1.4rem;display:block}.footer-col a:hover{color:var(--white)}.footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:24px;display:flex}.footer-copy{color:#ffffff40;font-size:1.3rem}.footer-cities{letter-spacing:.2em;text-transform:uppercase;color:#fff3;font-size:1.2rem}.fdt{overflow:hidden}.fdt-grid{align-items:start;gap:clamp(40px,6vw,80px);display:grid}.fdt-text .section-subtitle{margin-block-end:12px}.fdt-text .headline-1{margin-block-end:24px}.fdt-text p{font-size:var(--sz-small);color:var(--muted);line-height:var(--lh-loose);max-width:56ch;margin-block-end:16px}.fdt-note{border-left:2px solid var(--gold);margin-block-start:8px;padding-left:14px;font-style:italic;color:#ffffff73!important;font-size:1.3rem!important}.fdt-join-inner{background:#ffffff0a;border:1px solid #ffffff17;padding:clamp(28px,4vw,48px)}.fdt-join .section-subtitle{margin-block-end:10px}.fdt-join .headline-2{margin-block-end:16px}.fdt-join-sub{color:var(--muted);font-size:1.4rem;line-height:var(--lh-body);margin-block-end:28px}.fdt-privacy{color:#ffffff47;text-align:center;margin-block-start:12px;font-size:1.2rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.date-icon{color:var(--muted);pointer-events:none;z-index:1;font-size:1.6rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.date-input{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin-block-end:0;padding-left:40px;padding-right:12px}.date-input::-webkit-calendar-picker-indicator{opacity:.4;cursor:pointer;filter:invert();width:20px;height:20px}.date-input::-webkit-calendar-picker-indicator:hover{opacity:.85}.date-wrapper{position:relative}.date-trigger{background:var(--bg-3);border:1px solid var(--border);width:100%;color:var(--white);height:52px;font-size:var(--sz-small);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:0 16px;transition:border-color .25s;display:flex}.date-trigger:hover,.date-trigger:focus{border-color:var(--gold);outline:none}.date-trigger ion-icon:first-child{color:var(--muted);flex-shrink:0;font-size:1.6rem}.date-trigger span{color:#ffffff59;flex:1}.date-trigger span.selected{color:var(--white)}.date-chev{color:var(--muted);flex-shrink:0;font-size:1.4rem;transition:transform .25s}.date-trigger[aria-expanded=true] .date-chev{transform:rotate(180deg)}.date-panel{z-index:200;background:#1a1714;border:1px solid #ffffff1f;padding:16px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 40px #0009}.date-panel.open{display:block}.date-panel-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dp-nav{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;place-items:center;width:32px;height:32px;font-size:1.8rem;transition:color .2s,border-color .2s;display:grid}.dp-nav:hover{color:var(--white);border-color:#ffffff4d}.dp-month-year{font-family:var(--serif);color:var(--white);font-size:1.6rem}.dp-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.dp-weekdays span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:4px 0;font-size:1.1rem}.dp-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-day{aspect-ratio:1;color:var(--white);cursor:pointer;background:0 0;border:none;border-radius:2px;place-items:center;font-size:1.3rem;transition:background .15s,color .15s;display:grid}.dp-day:hover:not(:disabled){background:#ffffff14}.dp-day:disabled{color:#ffffff2e;cursor:default}.dp-day.today{border:1px solid #a8845c66}.dp-day.selected{background:var(--gold);color:var(--bg);font-weight:700}.dp-day.empty{cursor:default}.waitlist-form{flex-direction:column;gap:12px;display:flex}.waitlist-form .input-field,.wl-city{margin-block-end:0}.wl-city select:invalid{color:#ffffff8c}.wl-city option{color:var(--white);background:#1a1714}.waitlist-submit{align-self:flex-start}
.dates-section{background:var(--bg)}.dates-header{text-align:center;padding-block:clamp(48px,6vw,80px) 0}.dates-header .headline-1{margin-block:8px 0}.dates-footer{text-align:center;padding-block:24px clamp(48px,6vw,80px)}.dates-note{color:var(--muted);font-size:1.4rem}.dates-strips{flex-direction:row;width:100%;height:clamp(200px,24vw,300px);margin-block-start:clamp(32px,4vw,56px);display:flex;overflow:hidden}.d-strip{cursor:default;border-right:1px solid #ffffff0d;outline:none;flex:1;min-width:0;transition:flex .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.d-strip:last-child{border-right:none}.dates-strips:hover .d-strip,.dates-strips:focus-within .d-strip{flex:.5}.d-strip:hover,.d-strip:focus{flex:3!important}.d-strip-bg{filter:brightness(.22)saturate(.4);background-position:50%;background-size:cover;transition:filter .6s,transform .6s;position:absolute;inset:0;transform:scale(1.06)}.d-strip:hover .d-strip-bg,.d-strip:focus .d-strip-bg{filter:brightness(.5)saturate(.85);transform:scale(1)}.d-strip--active{flex:1.4}.d-strip--active .d-strip-bg{filter:brightness(.38)saturate(.75);transform:scale(1.03)}.d-strip--active:hover .d-strip-bg,.d-strip--active:focus .d-strip-bg{filter:brightness(.55)saturate();transform:scale(1)}.d-strip--active:after{content:"";background:var(--gold);z-index:3;height:2px;position:absolute;top:0;left:0;right:0}.d-strip--active:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 50%,#a8845c1f 100%);position:absolute;inset:0}.d-active-pulse{background:var(--gold);z-index:4;border-radius:50%;width:8px;height:8px;animation:2.2s ease-out infinite pulse;position:absolute;top:18px;right:18px;box-shadow:0 0 #a8845c99}@keyframes pulse{0%{box-shadow:0 0 #a8845c99}60%{box-shadow:0 0 0 10px #a8845c00}to{box-shadow:0 0 #a8845c00}}.d-strip--active .d-city{color:#ffffffbf}.d-strip--active:hover .d-city,.d-strip--active:focus .d-city{color:var(--white)}.d-strip-content{z-index:3;justify-content:space-between;align-items:flex-end;gap:12px;height:100%;padding:20px clamp(16px,2.2vw,32px);display:flex;position:relative}.d-strip-left{flex-shrink:0;align-items:center;gap:clamp(10px,1.5vw,16px);display:flex}.d-flag{aspect-ratio:4/3;object-fit:cover;opacity:.5;border-radius:2px;flex-shrink:0;width:clamp(28px,3.5vw,44px);height:auto;transition:opacity .4s,transform .4s;display:block;box-shadow:0 1px 4px #0006}.d-strip:hover .d-flag,.d-strip:focus .d-flag{opacity:1;transform:scale(1.06)}.d-strip--active .d-flag{opacity:.72}.d-city{font-family:var(--serif);color:#ffffff73;white-space:nowrap;font-size:clamp(2rem,3.2vw,4.2rem);line-height:1;transition:color .4s}.d-strip:hover .d-city,.d-strip:focus .d-city{color:var(--white)}.d-strip-reveal{opacity:0;white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;transition:opacity .35s .12s,transform .35s .12s;display:flex;transform:translate(14px)}.d-strip:hover .d-strip-reveal,.d-strip:focus .d-strip-reveal{opacity:1;transform:none}.d-strip--active .d-strip-reveal{opacity:.4;transform:translate(6px)}.d-strip--active:hover .d-strip-reveal,.d-strip--active:focus .d-strip-reveal{opacity:1;transform:none}.d-when{color:#ffffffa6;letter-spacing:.04em;font-size:clamp(1.2rem,1.4vw,1.5rem)}.d-badge{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:4px 10px;font-size:1rem;font-weight:700}.d-badge.sold{color:var(--sold);border-color:var(--sold)}.d-badge.soon{color:var(--soon);border-color:var(--soon)}.d-badge.open{color:var(--gold);border-color:var(--gold);box-shadow:0 0 8px #a8845c4d}@media (max-width:640px){.dates-strips{flex-direction:column;height:auto}.d-strip,.dates-strips:hover .d-strip,.dates-strips:focus-within .d-strip,.d-strip:hover,.d-strip:focus,.d-strip:only-child{flex:none!important}.d-strip{border-bottom:1px solid #ffffff0f;border-right:none}.d-strip:last-child{border-bottom:none}.d-strip--active:after{width:2px;height:100%;inset:0 auto 0 0}.d-active-pulse{top:30px;right:18px}.d-strip-content{flex-wrap:wrap;align-items:center;row-gap:14px;height:auto;padding:24px 16px 20px 18px}.d-strip-bg,.d-strip--active .d-strip-bg{filter:brightness(.4)saturate(.75);transform:scale(1)}.d-city,.d-strip--active .d-city{color:var(--white);font-size:2.4rem}.d-flag,.d-strip--active .d-flag{opacity:.9;width:26px}.d-strip-reveal,.d-strip--active .d-strip-reveal{opacity:1;white-space:normal;flex-flow:wrap;flex-basis:100%;align-items:center;gap:12px 16px;transition:none;transform:none}.d-when{flex-basis:100%}}@media (max-width:380px){.d-city{font-size:2.1rem}.d-badge{padding:3px 8px;font-size:.9rem}}
@media (min-width:600px){.slide-prev,.slide-next{display:grid}.exp-card .img-box{aspect-ratio:unset}.res-aside{border-top:none;border-left:1px solid var(--border)}.res-grid{grid-template-columns:1fr .48fr}.faq-row{grid-template-columns:1fr 1fr}}@media (min-width:768px){.header-nav{display:flex}.hamburger{display:none}.header .btn-cta{display:inline-block}.service .grid-list{grid-template-columns:repeat(3,1fr)}.about .container{grid-template-columns:1fr 1fr}.about-text{text-align:left}.journal .grid-list{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.1fr .7fr .7fr}}@media (min-width:1024px){.service .grid-list>li:nth-child(2n){transform:translateY(40px)}}@media (max-width:599px){.date-row{grid-template-columns:1fr;gap:8px}.hero-actions{flex-direction:column;align-items:center}.faq-row,.input-row{grid-template-columns:1fr}.m-item{width:clamp(160px,42vw,240px)}.m-item.wide{aspect-ratio:4/3;width:clamp(240px,62vw,340px)}}@media (min-width:768px){.fdt-grid{grid-template-columns:1fr .85fr}}@media (max-width:420px){.dates-cards{grid-template-columns:1fr;max-width:320px}}@media (max-width:480px){.date-panel{left:-8px;right:-8px}.input-row{grid-template-columns:1fr}.waitlist-submit{width:100%;max-width:100%}}.faq-list{text-align:left}.faq-inner{display:block}
@media (prefers-reduced-motion:reduce){.marquee{animation-play-state:paused}}.dates-empty{font-family:var(--serif);color:var(--muted);text-align:center;margin-block-start:clamp(24px,3vw,40px);font-size:clamp(2rem,2.6vw,2.8rem)}.d-flag{color:#0000;font-size:0;overflow:hidden}.dates-note .link{white-space:nowrap;text-underline-offset:3px;text-decoration:underline}.footer-copy,.footer-cities{color:#ffffff80}.contact-label{color:#ffffff8c}.d-strip-bg:not([style]){background:linear-gradient(160deg, var(--bg-3), var(--bg))}.d-ticket{letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:var(--bg);white-space:nowrap;transition:background var(--t1);padding:5px 12px;font-size:1rem;font-weight:700}.d-ticket:hover,.d-ticket:focus-visible{background:var(--white)}:root{--announce-h:0px}.has-announcement{--announce-h:38px}.announcement-bar{height:var(--announce-h);z-index:550;background:var(--gold);color:var(--bg);letter-spacing:.06em;align-items:center;padding-inline-end:76px;font-size:1.3rem;font-weight:700;display:flex;position:fixed;inset:0 0 auto;overflow:hidden}.ticker{flex:1;min-width:0;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.ticker-track{width:max-content;height:100%;display:flex}.ticker-track.is-running{animation:ticker var(--ticker-duration,20s) linear infinite;will-change:transform}.ticker-group{flex-shrink:0;display:flex}.ticker-item{white-space:nowrap;align-items:center;display:inline-flex}a.ticker-item:hover{text-underline-offset:3px;text-decoration:underline}.ticker-sep{opacity:.55;background:currentColor;width:4px;height:4px;margin-inline:28px;transform:rotate(45deg)}.announcement-bar:hover .ticker-track,.announcement-static:focus-visible~.ticker .ticker-track,.ticker-track.is-paused{animation-play-state:paused}@keyframes ticker{to{transform:translate(-50%)}}.announcement-static{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.announcement-static:focus-visible{z-index:1;clip-path:none;background:var(--gold);text-underline-offset:3px;outline:2px solid var(--bg);outline-offset:-4px;place-items:center;width:auto;height:auto;padding-inline:16px;text-decoration:underline;display:grid;inset:0 76px 0 0}.announcement-toggle,.announcement-close{width:28px;height:28px;color:var(--bg);place-items:center;display:grid;position:absolute}.announcement-toggle{font-size:1.3rem;right:44px}.announcement-close{font-size:1.8rem;right:12px}.announcement-toggle:focus-visible,.announcement-close:focus-visible{outline:2px solid var(--bg);outline-offset:1px}@media (prefers-reduced-motion:reduce){.announcement-bar{padding-inline:44px}.ticker{-webkit-mask-image:none;mask-image:none}.ticker-track,.ticker-track.is-running{justify-content:center;width:100%;animation:none}.ticker-group{min-width:0}.ticker-group+.ticker-group,.ticker-item+.ticker-item,.ticker-sep,.announcement-toggle{display:none}.ticker-item{text-overflow:ellipsis;line-height:var(--announce-h);display:block;overflow:hidden}.announcement-static:focus-visible{inset:0 44px}}.has-announcement .header{top:var(--announce-h)}.has-announcement body{padding-top:calc(72px + var(--announce-h))}.d-strip{cursor:pointer}.d-more{letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;transition:color var(--t1), border-color var(--t1);border-bottom:1px solid #ffffff4d;font-size:1.1rem}.d-more:hover,.d-more:focus-visible{color:var(--gold);border-color:var(--gold)}.event-page{min-height:70vh}.event-back{font-size:var(--sz-label);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:color var(--t1);margin-block-end:clamp(24px,3vw,40px);display:inline-block}.event-back:hover{color:var(--gold)}.event-loading{min-height:50vh}.event-grid{align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (min-width:992px){.event-grid{grid-template-columns:1fr 1fr}.event-media{top:calc(96px + var(--announce-h));position:sticky}}.event-media{aspect-ratio:4/5;background:var(--bg-3);border-radius:2px;position:relative;overflow:hidden}.event-media img{object-fit:cover}.event-media-empty{background:linear-gradient(160deg, var(--bg-3), var(--bg));position:absolute;inset:0}.event-title{margin-block:8px 20px}.event-summary{font-family:var(--serif);font-size:clamp(2rem,2.4vw,2.6rem);line-height:var(--lh-snug);color:#ffffffd9;margin-block-end:32px}.event-meta{border-block:1px solid var(--border);gap:18px;margin-block-end:32px;padding-block:24px;display:grid}.event-meta dt{font-size:var(--sz-label);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-block-end:4px;font-weight:700}.event-meta dd{color:var(--white)}.event-where{align-items:center;gap:10px;display:flex}.event-flag{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:24px}.event-actions{flex-wrap:wrap;gap:12px;margin-block-end:40px;display:flex}.event-description p{color:var(--muted);line-height:var(--lh-loose);white-space:pre-line}.event-description p+p{margin-block-start:1.2em}@media (min-width:641px){.d-strip:only-child,.dates-strips:hover .d-strip:only-child{flex:1!important}}.header .site-logo,.drawer-head .site-logo{opacity:.95;width:auto;height:38px;transition:opacity var(--t1);display:block}.footer-brand .logo .site-logo{width:auto;height:42px;display:block}.header a:hover .site-logo{opacity:1}@media (max-width:640px){.header .site-logo,.drawer-head .site-logo{height:32px}}#cf-toasts{z-index:9998;pointer-events:none;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.cf-toast{pointer-events:auto;background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--gold);font-family:var(--sans);color:var(--white);animation:cf-toast-in .26s var(--ease) both;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;font-size:1.4rem;line-height:1.6;display:flex;box-shadow:0 10px 30px #00000080}.cf-toast.is-leaving{animation:.2s ease-in both cf-toast-out}.cf-toast p{flex:1}.cf-toast--success{border-left-color:#6fbf8e}.cf-toast--error{border-left-color:#d9695b}.cf-toast-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px;display:block}.cf-toast-icon svg,.cf-toast-close svg{fill:currentColor;stroke:currentColor;width:100%;height:100%;display:block}.cf-toast-icon .ionicon-fill-none,.cf-toast-close .ionicon-fill-none{fill:none}.cf-toast-icon .ionicon-stroke-width,.cf-toast-close .ionicon-stroke-width{stroke-width:32px}.cf-toast--success .cf-toast-icon{color:#6fbf8e}.cf-toast--error .cf-toast-icon{color:#d9695b}.cf-toast--info .cf-toast-icon{color:var(--gold)}.cf-toast-spinner{border:2px solid #ffffff26;border-top-color:var(--gold);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin:3px 1px 0;animation:.7s linear infinite cf-toast-spin}.cf-toast-close{width:22px;height:22px;color:var(--muted);transition:color var(--t1);flex-shrink:0;padding:2px}.cf-toast-close:hover{color:var(--white)}@keyframes cf-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes cf-toast-out{to{opacity:0;transform:translate(16px)}}@keyframes cf-toast-spin{to{transform:rotate(360deg)}}@media (max-width:640px){#cf-toasts{bottom:16px;right:16px}}.journal-head{max-width:640px;margin-block-end:clamp(40px,5vw,64px)}.journal-head .headline-1{margin-block:8px 16px}.journal-head .section-text{margin-inline:0}.journal-loading{min-height:50vh}.post-meta{font-size:var(--sz-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.post-card-link{gap:20px;height:100%;display:grid}.post-card-media{aspect-ratio:4/3;background:var(--bg-3);position:relative;overflow:hidden}.post-card-media img{object-fit:cover;transition:transform var(--t2) var(--ease)}.post-card-link:hover .post-card-media img,.post-card-link:focus-visible .post-card-media img{transform:scale(1.04)}.post-card-empty{background:linear-gradient(160deg, var(--bg-3), var(--bg));position:absolute;inset:0}.post-card-body{flex-direction:column;gap:10px;display:flex}.post-card-title{font-family:var(--serif);font-size:clamp(2.4rem,2.4vw,3rem);font-weight:400;line-height:var(--lh-snug);color:var(--white);transition:color var(--t1)}.post-card-link:hover .post-card-title,.post-card-link:focus-visible .post-card-title{color:var(--gold)}.post-card-excerpt{font-size:var(--sz-small);line-height:var(--lh-body);color:var(--muted)}.post-card-more{letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;margin-block-start:4px;font-size:1.1rem}.post-card-more:after{content:" →"}.post-card--lead{margin-block-end:clamp(48px,6vw,80px)}.post-card--lead .post-card-title{font-size:var(--sz-h3)}@media (min-width:992px){.post-card--lead .post-card-link{grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(32px,5vw,72px)}.post-card--lead .post-card-media{aspect-ratio:3/2}}.post-grid{gap:clamp(40px,4vw,56px) clamp(24px,3vw,40px);display:grid}@media (min-width:641px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.post-grid{grid-template-columns:repeat(3,1fr)}.post-grid--two{grid-template-columns:repeat(2,1fr)}}.journal-pages{border-top:1px solid var(--border);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;margin-block-start:clamp(48px,6vw,80px);padding-block-start:24px;font-size:1.2rem;display:grid}.journal-pages a{color:var(--white);transition:color var(--t1)}.journal-pages a:hover,.journal-pages a:focus-visible{color:var(--gold)}.journal-pages a[rel=next]{justify-self:end}.journal-pages-count{color:var(--muted)}.post-head{text-align:center;max-width:760px;margin-block:24px clamp(32px,4vw,48px);margin-inline:auto}.post-title{margin-block:14px 18px}.post-lead{font-family:var(--serif);font-size:clamp(2rem,2.4vw,2.6rem);line-height:var(--lh-snug);color:#fffc}.post-cover{aspect-ratio:16/9;background:var(--bg-3);margin-block-end:clamp(40px,5vw,64px);position:relative;overflow:hidden}.post-cover img{object-fit:cover}@media (max-width:640px){.post-cover{aspect-ratio:4/3;margin-inline:-16px}}.post-body{max-width:68ch;font-size:var(--sz-body);line-height:var(--lh-loose);color:#ffffffd1;margin-inline:auto}.post-body>*+*{margin-block-start:1.4em}.post-body h2,.post-body h3,.post-body h4{font-family:var(--serif);font-weight:400;line-height:var(--lh-snug);color:var(--white);margin-block-start:2em}.post-body h2{font-size:clamp(2.8rem,3vw,3.4rem)}.post-body h3,.post-body h4{font-size:clamp(2.2rem,2.4vw,2.6rem)}.post-body strong{color:var(--white);font-weight:600}.post-body a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.post-body blockquote{border-inline-start:2px solid var(--gold);font-family:var(--serif);font-size:clamp(2.2rem,2.6vw,2.8rem);font-style:italic;line-height:var(--lh-snug);color:var(--white);padding-inline-start:24px}.post-body ul,.post-body ol{padding-inline-start:1.4em}.post-body ul{list-style:outside}.post-body ol{list-style:decimal}.post-body li{list-style:inherit;display:list-item}.post-body li+li{margin-block-start:.5em}.post-body li::marker{color:var(--gold)}.post-body img{width:auto;max-width:100%;height:auto;max-height:85vh;margin:2em auto;display:block}.post-body hr{border:0;border-top:1px solid var(--gold);width:64px;margin-inline:auto}.post-more{border-top:1px solid var(--border);margin-block-start:clamp(64px,8vw,112px);padding-block-start:clamp(40px,5vw,56px)}.post-more .section-subtitle{margin-block-end:32px}::view-transition{pointer-events:none}::view-transition-old(.page-out){animation:.16s ease-out both cf-page-out}::view-transition-new(.page-in){animation:.42s cubic-bezier(.16,1,.3,1) .1s both cf-page-in}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-group(announcement){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-old(announcement){display:none}::view-transition-new(site-header){animation:none}::view-transition-new(announcement){animation:none}@keyframes cf-page-out{to{opacity:0}}@keyframes cf-page-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.section-subtitle,.section-title,.section-text,.exp-card,.dates-strips,.dates-note,.testi-pull,.testi-main,.testi-dots,.testi-attr,.about-text>*,.about-img-wrap,.gallery-section .headline-1,.fdt-text>*,.fdt-join-inner,.res-form,.res-aside,.post-card,.journal-pages,.post-body>*,.post-more{animation:cubic-bezier(.25,.46,.45,.94) both cf-reveal;animation-timeline:view();animation-range:entry cover 22%}}}@keyframes cf-reveal{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
