*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--cream: #F4EFE6;--cream-2: #EAE2D3;--cream-3: #DDD2BE;--paper: #FBF8F2;--espresso: #2A211C;--espresso-soft: #3A2F28;--taupe: #A89C8E;--taupe-light: #C9BFB0;--wine: #6B3A3E;--wine-deep: #4F2A2D;--burgundy: #8A3A38;--crimson: #B22A2A;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", -apple-system, sans-serif}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--espresso);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;position:relative}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 56px}.label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.22em;font-weight:500;font-size:11px;color:var(--espresso)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:calc(28px + env(safe-area-inset-top,0px)) 56px 28px;gap:32px;transition:background .4s,padding .3s,box-shadow .4s}.nav.scrolled{background:#0a0a08eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:18px 56px;box-shadow:0 1px #0003}.nav-left,.nav-right{display:flex;gap:32px;align-items:center}.nav-right{justify-content:flex-end}.nav-link{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:pointer;position:relative;padding-bottom:4px;color:var(--cream);background:none;border:none;transition:color .4s}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-link:hover:after{transform:scaleX(1)}.nav.scrolled .nav-link{color:var(--cream)}.brand{font-family:var(--serif);font-size:32px;letter-spacing:.01em;text-align:center;line-height:1;color:var(--cream);transition:color .4s}.brand em{font-style:italic}.brand-sub{font-family:var(--sans);font-size:7px;letter-spacing:.5em;text-transform:uppercase;margin-top:6px;color:#f4efe6b3;transition:color .4s}.nav.scrolled .brand{color:var(--cream)}.nav.scrolled .brand-sub{color:#f4efe6b3}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;justify-self:end}.hamburger span{display:block;width:24px;height:1.5px;background:var(--cream);transition:background .4s}.nav.scrolled .hamburger span{background:var(--cream)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--cream);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu-close{position:absolute;top:20px;right:24px;background:none;border:none;cursor:pointer;font-size:32px;color:var(--espresso);width:44px;height:44px;display:flex;align-items:center;justify-content:center;line-height:1;z-index:100}.mobile-menu-inner{text-align:center}.mobile-menu ul{display:flex;flex-direction:column;gap:24px}.mobile-menu a,.mobile-menu button{font-family:var(--serif);font-size:2rem;font-weight:400;color:var(--espresso);transition:color .3s;background:none;border:none;cursor:pointer;padding:8px 0;min-height:44px;display:inline-flex;align-items:center}.mobile-menu a:hover,.mobile-menu button:hover{color:var(--wine)}.hero{position:relative;height:100dvh;overflow:hidden}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0}.hero-zoom{animation:heroZoomOut 10s ease-out forwards}@keyframes heroZoomOut{0%{transform:scale(1.2)}to{transform:scale(1)}}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a08b3,#0a0a0840 35%,#0a0a08d9)}.hero-center{position:absolute;bottom:140px;right:56px;text-align:right;color:var(--cream);max-width:680px;padding:0}.hero-crest{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-bottom:32px}.hero-crest-line{width:60px;height:1px;background:#f4efe680}.hero-crest-text{font-family:var(--sans);font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:#f4efe6d9}.hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(38.4px,6vw,84px);line-height:.92;letter-spacing:-.015em;margin:0;color:var(--cream);text-shadow:0 2px 20px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3);overflow:hidden}.hero-title-line{display:block}.hero-char{display:inline-block;transform:translateY(100%);opacity:0;transition:transform 1.4s cubic-bezier(.16,1,.3,1),opacity 1s ease}.hero-title.revealed .hero-char{transform:translateY(0);opacity:1}.hero-title em{font-style:italic;color:#e8c9a8}.hero-subtitle{font-family:var(--serif);font-style:italic;font-size:clamp(12px,1.5vw,16px);line-height:1.5;color:#f4efe6d9;margin:28px 0 40px auto;max-width:560px}.hero-buttons{display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-top:32px}.hero-bottom{position:absolute;bottom:40px;left:56px;right:56px;display:flex;justify-content:space-between;align-items:flex-end;color:#f4efe6cc}.hero-bottom-left .label{color:#f4efe699;margin-bottom:6px}.hero-scroll-hint{font-family:var(--serif);font-style:italic;font-size:16px;color:#f4efe6e6}.hero-bottom-right{display:flex;gap:40px}.hero-meta-label{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:#f4efe6d9;margin-bottom:6px}.hero-meta-value{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--cream);text-shadow:0 1px 6px rgba(0,0,0,.3)}.hero-location-link{transition:opacity .3s}.hero-location-link:hover{opacity:.8}.hero-side-label{position:absolute;top:50%;right:24px;transform:translateY(-50%) rotate(90deg);transform-origin:right center;font-family:var(--sans);font-size:9px;letter-spacing:.5em;text-transform:uppercase;color:#f4efe680;white-space:nowrap}.btn{font-family:var(--sans);font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;padding:12px 24px;min-height:44px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:12px;transition:all .25s ease;text-decoration:none}.btn-wine{background:var(--wine);color:var(--cream)}.btn-wine:hover{background:var(--wine-deep)}.btn-primary{background:#0a0a08;color:var(--cream)}.btn-primary:hover{background:var(--wine)}.btn-ghost{background:transparent;color:#0a0a08;border:1px solid #0a0a08}.btn-ghost:hover{background:#0a0a08;color:var(--cream)}.btn-ghost.on-dark{color:var(--cream);border-color:var(--cream)}.btn-ghost.on-dark:hover{background:var(--cream);color:var(--espresso)}.btn .arrow{font-family:var(--serif);font-size:14px;letter-spacing:0;transition:transform .25s ease}.btn:hover .arrow{transform:translate(4px)}.btn-dark{background:#0a0a08;color:var(--cream)}.btn-dark:hover{background:var(--wine)}.btn-light{background:var(--cream);color:var(--espresso)}.btn-light:hover{background:#0a0a08;color:var(--cream)}.section{padding:100px 0}.section-heading{font-family:var(--serif);font-size:clamp(1.6rem,3.2vw,2.56rem);font-weight:300;letter-spacing:.02em;text-align:center;margin-bottom:32px;line-height:1.3}.section-heading em{font-style:italic;font-weight:400}.section-heading.light{color:var(--cream)}.messages{background:var(--cream)}.messages-text{max-width:720px;margin:0 auto;text-align:center;font-size:1.05rem;line-height:1.85;color:var(--taupe);font-weight:300}.messages-cta{text-align:center;margin-top:36px}.memberships{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%)}.m3-wrap{overflow:visible}.m3-masthead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:48px}.m3-eyebrow{color:var(--wine);margin-bottom:12px}.m3-heading{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,4.5vw,3.5rem);line-height:1;margin:0;letter-spacing:-.01em}.m3-heading em{color:var(--wine);font-style:italic}.m3-masthead-right{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--taupe);max-width:280px;text-align:right;line-height:1.5}.m3-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;align-items:stretch}.m3-card{background:var(--paper);color:var(--espresso);padding:22px 28px 28px;position:relative;transition:all .4s cubic-bezier(.2,.7,.2,1);box-shadow:0 4px 18px -10px #2a211c26;border-radius:2px;cursor:pointer;min-height:520px;display:flex;flex-direction:column;text-decoration:none}.m3-card-active{background:#0a0a08;color:var(--cream);box-shadow:0 30px 60px -25px #0a0a0899}.m3-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--cream-3);padding-bottom:14px}.m3-card-active .m3-card-header{border-bottom-color:#f4efe61f}.m3-card-serial{font-family:var(--sans);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--taupe)}.m3-card-active .m3-card-serial{color:#f4efe6b3}.m3-card-date{font-family:var(--serif);font-size:11px;font-style:italic;color:var(--taupe)}.m3-card-active .m3-card-date{color:#f4efe6b3}.m3-card-seal{width:44px;height:44px;border-radius:50%;border:1px solid var(--cream-3);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:18px;font-style:italic;letter-spacing:-.05em;color:var(--wine);opacity:.85;flex-shrink:0}.m3-card-active .m3-card-seal{border-color:#f4efe633;color:#f4efe6b3}.m3-card-body{margin-top:28px;flex:1}.m3-card-name{font-family:var(--serif);font-size:clamp(2.4rem,3.5vw,3.2rem);line-height:.95;font-weight:400;letter-spacing:-.01em;margin-bottom:4px}.m3-card-for{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--espresso-soft);margin-bottom:24px}.m3-card-active .m3-card-for{color:#f4efe6cc}.m3-card-numbers{display:grid;grid-template-columns:auto auto;gap:24px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--cream-3)}.m3-card-active .m3-card-numbers{border-bottom-color:#f4efe61a}.m3-card-big-num{font-family:var(--serif);font-size:36px;line-height:1}.m3-dollar{font-size:18px;vertical-align:top}.m3-card-num-label{font-family:var(--sans);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--taupe);margin-top:4px}.m3-card-active .m3-card-num-label{color:#f4efe6a6}.m3-card-perks{display:flex;flex-direction:column;gap:8px}.m3-perk{font-family:var(--serif);font-size:14px;line-height:1.4;color:var(--espresso-soft);display:flex;gap:10px}.m3-card-active .m3-perk{color:#f4efe6eb}.m3-perk-dash{font-style:italic;color:var(--wine);flex-shrink:0}.m3-card-active .m3-perk-dash{color:#f4efe699}.m3-card-footer{margin-top:24px;padding-top:16px;border-top:1px dashed var(--cream-3);display:flex;justify-content:space-between;align-items:center}.m3-card-active .m3-card-footer{border-top-color:#f4efe61f}.m3-card-signed{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--taupe)}.m3-card-active .m3-card-signed{color:#f4efe6b3}.m3-card-studio{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--wine)}.m3-card-active .m3-card-studio{color:var(--cream)}.m3-card-activate{font-family:var(--sans);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:2px}.m3-card-active .m3-card-activate{color:var(--cream);border-bottom-color:var(--cream)}.m3-popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#0a0a08;color:var(--cream);padding:5px 14px;font-family:var(--sans);font-size:9px;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}.class-offerings{background:var(--cream)}.c1-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.c1-eyebrow{color:var(--wine);margin-bottom:16px}.c1-heading{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,5vw,4.5rem);line-height:.95;margin:0 0 48px;letter-spacing:-.015em}.c1-heading em{color:var(--wine);font-style:italic}.c1-list{border-top:1px solid var(--cream-3)}.c1-row{display:grid;grid-template-columns:60px 1fr auto;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--cream-3);cursor:pointer;color:var(--taupe-light);transition:color .35s ease,padding-left .35s ease}.c1-row-active{color:var(--espresso);padding-left:16px}.c1-row-num{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--taupe);transition:color .35s ease}.c1-row-num-active{color:var(--wine)}.c1-row-name{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.05;font-weight:400}.c1-row-tag{font-family:var(--sans);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--taupe-light);margin-top:6px;transition:color .35s ease}.c1-row-tag-active{color:var(--taupe)}.c1-row-duration{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--taupe-light);transform:translate(-8px);transition:transform .35s ease,color .35s ease}.c1-row-duration-active{color:var(--wine);transform:translate(0)}.c1-detail{background:#0a0a08;color:var(--cream);padding:48px 44px;position:relative;align-self:start;margin-top:60px;animation:c1FadeIn .35s ease}@keyframes c1FadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.c1-detail-icon{position:absolute;top:28px;right:32px;opacity:.5}.c1-detail-title{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3rem);line-height:1.05;margin:0;font-weight:400;letter-spacing:-.01em}.c1-detail-title em{font-style:italic}.c1-detail-blurb{font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--cream);margin-top:24px}.c1-detail-meta{margin-top:32px;padding-top:24px;border-top:1px solid rgba(244,239,230,.1);display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.c1-meter-label{font-family:var(--sans);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--cream);margin-bottom:6px}.c1-meter-bar{width:18px;height:4px;border-radius:1px;transition:background .35s ease}.c1-detail-level{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--cream)}.c1-types{display:flex;flex-direction:column;margin-top:24px;border-top:1px solid rgba(244,239,230,.1)}.c1-type-item{border-bottom:1px solid rgba(244,239,230,.1);cursor:pointer;transition:background .2s ease}.c1-type-item:hover{background:#f4efe60f}.c1-type-item-expanded{background:#f4efe60a}.c1-type-header{display:flex;align-items:center;gap:10px;padding:12px 4px}.c1-type-name{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--cream);flex:1}.c1-type-level{font-family:var(--sans);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--cream)}.c1-type-toggle{font-family:var(--serif);font-size:18px;color:var(--cream);width:20px;text-align:center;flex-shrink:0}.c1-type-desc{font-family:var(--serif);font-size:14px;line-height:1.6;color:var(--cream);padding:0 4px 14px;margin:0}.c1-detail-info{margin-top:20px;padding-top:20px;border-top:1px solid rgba(244,239,230,.1);display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.c1-detail-price{font-family:var(--serif);font-size:20px;color:var(--cream);line-height:1;margin-top:2px}.c1-detail-leaves{margin-top:28px;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--cream)}.cta{position:relative;padding:140px 0;overflow:hidden}.cta-image{position:absolute;top:0;right:0;bottom:0;left:0}.cta-image img{width:100%;height:100%;object-fit:cover}.cta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a08b3,#0a0a084d 40%,#0a0a08d9)}.cta-content{position:relative;z-index:1;text-align:center;max-width:600px;margin:0 auto;padding:0 24px}.cta-content p{color:#f4efe6d9;font-family:var(--serif);font-style:italic;font-size:.88rem;line-height:1.8;margin-bottom:36px;font-weight:300}.footer{background:#0a0a08;color:#f4efe6b3;padding:80px 0 0;overflow:hidden;position:relative}.footer-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.footer-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.footer-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0880}.footer>.container,.footer>.footer-brand{position:relative;z-index:1}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:60px;padding-bottom:60px}.footer-heading{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--cream);letter-spacing:.02em;line-height:1.25;text-align:left;margin-bottom:0;flex-shrink:0}.footer-heading em{font-style:italic;font-weight:400}.footer-grid{display:grid;grid-template-columns:repeat(3,auto);gap:48px}.footer-col ul{display:flex;flex-direction:column;gap:14px}.footer-col a{font-size:.88rem;color:#f4efe68c;transition:color .3s;letter-spacing:.02em}.footer-col a:hover{color:var(--cream)}.footer-label{font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:#f4efe659;margin-bottom:4px;font-family:var(--sans)}.footer-col li{font-size:.88rem;color:#f4efe68c}.footer-bottom{border-top:1px solid rgba(244,239,230,.1);padding:28px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-legal{display:flex;gap:24px}.footer-legal a{font-size:.78rem;color:#f4efe659;transition:color .3s;text-decoration:underline;text-underline-offset:3px}.footer-legal a:hover{color:#f4efe6b3}.footer-copyright{font-size:.78rem;color:#f4efe659}.footer-brand{position:relative;width:100%;overflow:hidden;line-height:.78;padding-top:20px}.footer-brand>span{font-family:var(--serif);font-size:28vw;font-weight:400;color:#fff;white-space:nowrap;display:flex;justify-content:center;letter-spacing:.05em;transform:translateY(18%);width:100%}.brand-char{display:inline-block;transform:translateY(100%);opacity:0;transition:transform 1.4s cubic-bezier(.16,1,.3,1),opacity 1s ease}.footer-brand.revealed .brand-char{transform:translateY(0);opacity:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a211c80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);width:560px;max-width:95vw;max-height:90vh;overflow-y:auto;padding:48px;position:relative;animation:rise .35s cubic-bezier(.2,.7,.2,1)}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:20px;right:20px;width:32px;height:32px;border:none;background:transparent;cursor:pointer;font-family:var(--serif);font-size:22px;color:var(--espresso);display:flex;align-items:center;justify-content:center}.modal-eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--taupe);margin-bottom:12px}.modal-title{font-family:var(--serif);font-size:40px;line-height:1.05;margin:0 0 6px;font-weight:400}.modal-title em{font-style:italic;color:var(--wine)}.modal-sub{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--espresso-soft);margin-bottom:28px}.modal-tabs{display:flex;gap:24px;margin-bottom:20px;border-bottom:1px solid var(--cream-3)}.modal-tab{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;background:transparent;border:none;padding:10px 0;cursor:pointer;color:var(--taupe);border-bottom:1px solid transparent;margin-bottom:-1px;transition:color .2s}.modal-tab.active{color:var(--espresso);border-bottom-color:var(--espresso)}.class-list{display:flex;flex-direction:column;border-top:1px solid var(--cream-3)}.class-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:20px;padding:16px 4px;border-bottom:1px solid var(--cream-3);cursor:pointer;transition:background .2s ease,padding .2s ease}.class-row:hover{background:var(--cream-2);padding-left:12px;padding-right:12px}.class-time{font-family:var(--serif);font-size:18px;font-feature-settings:"lnum"}.class-name{font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.2}.class-meta{font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin-top:3px}.class-book{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--wine);border:1px solid var(--wine);padding:8px 14px;background:transparent;cursor:pointer;transition:all .2s ease}.class-row:hover .class-book{background:var(--wine);color:var(--cream)}.booked-state{text-align:center;padding:32px 0 12px}.booked-mark{font-family:var(--serif);font-style:italic;font-size:52px;color:var(--wine);line-height:1}.booked-title{font-family:var(--serif);font-size:32px;margin:20px 0 8px;font-weight:400}.booked-title em{font-style:italic}.booked-sub{font-family:var(--serif);font-size:15px;color:var(--espresso-soft);margin-bottom:24px;line-height:1.6}@media(max-width:900px){.container{padding:0 24px}.nav-left,.nav-right{display:none}.hamburger{display:flex}.nav{display:flex;justify-content:center;align-items:center;padding:calc(16px + env(safe-area-inset-top,0px)) 24px 16px}.nav.scrolled{padding:calc(12px + env(safe-area-inset-top,0px)) 24px 12px}.brand{font-size:18px}.hamburger{position:absolute;right:24px;top:50%;transform:translateY(-50%)}.section{padding:72px 0}.m3-masthead{flex-direction:column;gap:16px}.m3-masthead-right{text-align:left;max-width:none}.m3-cards{grid-template-columns:1fr 1fr;gap:20px}.m3-card{min-height:460px}.c1-layout{grid-template-columns:1fr;gap:40px}.c1-detail{margin-top:0}.c1-row-duration{display:none}.footer-top{flex-direction:column;gap:40px}.footer-heading{text-align:center}.footer-grid{grid-template-columns:repeat(3,1fr);gap:32px;width:100%}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{justify-content:center}.hero-center{bottom:100px;right:24px;left:24px;text-align:left}.hero-buttons{justify-content:flex-start}.hero-bottom{left:24px;right:24px;flex-direction:column;gap:24px;align-items:flex-start}.hero-bottom-left,.hero-side-label{display:none}.modal{padding:32px 24px}.careers-role-header{flex-direction:column;gap:12px}}@media(max-width:600px){.hero{min-height:100dvh}.hero-image img{object-position:center 25%}.hero-overlay{background:linear-gradient(180deg,#2a211c4d,#2a211c1a 30%,#2a211c80 55%,#2a211cd9)}.hero-title{font-size:clamp(36px,11vw,52px);line-height:.95}.hero-center{top:auto;bottom:80px;left:20px;right:20px;text-align:left}.hero-buttons{flex-direction:row;align-items:center;margin-top:24px}.hero-buttons .btn{width:auto;padding:14px 28px}.hero-bottom{bottom:calc(20px + env(safe-area-inset-bottom,0px));left:20px;right:20px}.hero-bottom-left{display:none}.hero-bottom-right{flex-direction:row;gap:32px}.hero-meta-label{font-size:9px}.hero-meta-value{font-size:10px}.messages-text{font-size:.95rem}.m3-cards{grid-template-columns:1fr;gap:20px}.m3-card{min-height:auto}.m3-card-name{font-size:2rem}.c1-row{grid-template-columns:40px 1fr;gap:16px}.c1-row-num{font-size:18px}.c1-row-name{font-size:1.2rem}.c1-detail{padding:32px 20px}.c1-detail-meta,.c1-detail-info{grid-template-columns:1fr 1fr}.cta{padding:80px 0}.footer{padding:60px 0 40px;overflow:visible}.footer-grid{grid-template-columns:1fr;text-align:center;gap:28px}.footer-bottom{padding:20px 0;gap:12px}.footer-legal{flex-wrap:wrap;gap:16px}.footer-brand{overflow:visible;padding:16px 0 0}.footer-brand>span{transform:none;font-size:18vw;line-height:1.1}.modal{padding:28px 20px;max-width:100vw;max-height:100vh;height:100%}.modal-title{font-size:28px}.class-row{grid-template-columns:60px 1fr;gap:12px}.class-book{display:none}.section{padding:56px 0}.container{padding:0 20px}}.ls{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a0a08;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease}.ls-out{opacity:0;pointer-events:none}.ls-center{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.ls-svg{position:relative;z-index:1}.ls-trace{transform-origin:center;transform:rotate(-90deg);stroke-dasharray:753.98;stroke-dashoffset:753.98;animation:ls-draw 1.8s cubic-bezier(.4,0,.2,1) forwards}@keyframes ls-draw{0%{stroke-dashoffset:753.98}to{stroke-dashoffset:0}}.ls-monogram{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .6s ease;z-index:2}.ls-monogram-on{opacity:1}.ls-monogram-img{width:160px;height:160px;object-fit:contain;border-radius:50%}.ls-brand{position:absolute;top:calc(50% + 170px);left:50%;transform:translate(-50%);text-align:center;opacity:0;transition:opacity .6s ease,transform .6s ease;transform:translate(-50%,12px);white-space:nowrap}.ls-brand-on{opacity:1;transform:translate(-50%)}.ls-established{font-family:var(--sans);font-size:9px;letter-spacing:.5em;text-transform:uppercase;color:#f4efe680;margin-bottom:8px}.ls-name{font-family:var(--serif);font-size:48px;font-weight:400;color:var(--cream);line-height:1;letter-spacing:.02em}.ls-name em{font-style:italic}.ls-sub{font-family:var(--sans);font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:#f4efe680;margin-top:8px}.ig-feed{background:var(--cream);overflow:hidden}.ig-feed-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.ig-eyebrow{color:var(--wine);margin-bottom:12px}.ig-profile-link{display:flex;align-items:center;gap:14px;transition:opacity .3s}.ig-profile-link:hover{opacity:.85}.ig-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--cream-3)}.ig-handle{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--espresso)}.ig-followers{font-family:var(--sans);font-size:12px;color:var(--taupe);margin-top:1px}.ig-follow-btn{padding:10px 20px!important;font-size:10px!important;margin-left:8px}.ig-carousel{width:100%;overflow:hidden;cursor:grab}.ig-track{display:flex;gap:16px;will-change:transform}.ig-slide{flex-shrink:0;width:300px;height:380px;position:relative;overflow:hidden;border-radius:3px}.ig-slide img,.ig-slide video{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.ig-slide:hover img,.ig-slide:hover video{transform:scale(1.05)}.ig-slide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(42,33,28,.75) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;opacity:0;transition:opacity .35s ease}.ig-slide:hover .ig-slide-overlay{opacity:1}.ig-reel-badge{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:5px;font-family:var(--sans);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--cream);background:#2a211c8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 10px;border-radius:3px}.ig-slide-caption{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--cream);line-height:1.4}@media(max-width:900px){.ig-feed-header{flex-direction:column;align-items:flex-start;gap:20px}.ig-slide{width:240px;height:300px}.ig-follow-btn{display:none}}@media(max-width:600px){.ig-slide{width:200px;height:260px}.ig-slide-overlay{opacity:1}}.careers-page{background:var(--cream);min-height:100vh}.careers-hero{padding:180px 0 100px;background:var(--cream);border-bottom:1px solid var(--cream-3)}.careers-hero-inner{max-width:640px}.careers-hero-back{margin-bottom:48px}.careers-back-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);transition:color .3s}.careers-back-link:hover{color:var(--espresso)}.careers-back-arrow{font-size:16px;transition:transform .25s ease}.careers-back-link:hover .careers-back-arrow{transform:translate(-4px)}.careers-hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,6vw,5rem);line-height:1;letter-spacing:-.02em;margin:0 0 28px;color:var(--espresso)}.careers-hero-title em{font-style:italic;color:var(--wine)}.careers-hero-subtitle{font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;color:var(--espresso-soft);max-width:520px}.careers-why{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%)}.careers-why-eyebrow{color:var(--wine);display:block;margin-bottom:40px}.careers-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.careers-why-heading{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;margin:0 0 16px;color:var(--espresso)}.careers-why-text{font-family:var(--serif);font-size:15px;line-height:1.7;color:var(--espresso-soft);margin:0}.careers-roles{background:var(--cream)}.careers-roles-eyebrow{color:var(--wine);display:block;margin-bottom:16px}.careers-roles-heading{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 48px;color:var(--espresso)}.careers-roles-heading em{font-style:italic;color:var(--wine)}.careers-roles-list{display:flex;flex-direction:column;gap:32px}.careers-role-card{background:var(--paper);padding:40px;border:1px solid var(--cream-3);transition:box-shadow .4s ease}.careers-role-card:hover{box-shadow:0 12px 40px -15px #2a211c1f}.careers-role-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid var(--cream-3)}.careers-role-title{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;margin:0 0 6px;color:var(--espresso)}.careers-role-dept{font-family:var(--sans);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--taupe)}.careers-role-body{padding:28px 0;display:flex;flex-direction:column;gap:24px}.careers-role-section{display:flex;flex-direction:column;gap:8px}.careers-role-label{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--wine);font-weight:500}.careers-role-desc{font-family:var(--serif);font-size:15px;line-height:1.7;color:var(--espresso-soft);margin:0}.careers-role-apply{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--wine);padding-top:24px;border-top:1px solid var(--cream-3);transition:gap .25s ease}.careers-role-apply:hover{gap:14px}.careers-apply{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%)}.careers-apply-inner{max-width:680px;margin:0 auto}.careers-apply-heading{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 16px;color:var(--espresso);text-align:center}.careers-apply-heading em{font-style:italic;color:var(--wine)}.careers-apply-subtitle{font-family:var(--serif);font-size:16px;line-height:1.6;color:var(--taupe);text-align:center;margin:0 0 48px}.careers-form{display:flex;flex-direction:column;gap:24px}.careers-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.careers-form-group{display:flex;flex-direction:column;gap:8px}.careers-form-group label{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--espresso);font-weight:500}.careers-form-group input,.careers-form-group select,.careers-form-group textarea{font-family:var(--serif);font-size:15px;padding:14px 16px;border:1px solid var(--cream-3);background:var(--paper);color:var(--espresso);outline:none;transition:border-color .3s;border-radius:0;-webkit-appearance:none}.careers-form-group input::placeholder,.careers-form-group textarea::placeholder{color:var(--taupe-light)}.careers-form-group input:focus,.careers-form-group select:focus,.careers-form-group textarea:focus{border-color:var(--wine)}.careers-form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%23A89C8E'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.careers-form-group textarea{resize:vertical;min-height:120px}.careers-form-full{grid-column:1 / -1}.careers-form-submit{align-self:flex-start;margin-top:8px}.careers-submitted{text-align:center;padding:48px 0}.careers-submitted-mark{font-family:var(--serif);font-size:52px;color:var(--wine);line-height:1;margin-bottom:20px}.careers-submitted-title{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0 0 12px}.careers-submitted-title em{font-style:italic;color:var(--wine)}.careers-submitted-text{font-family:var(--serif);font-size:16px;color:var(--espresso-soft);line-height:1.6;margin:0}@media(max-width:900px){.careers-hero{padding:140px 0 72px}.careers-why-grid{grid-template-columns:1fr;gap:36px}.careers-role-card{padding:28px}}@media(max-width:600px){.careers-hero{padding:100px 0 48px}.careers-hero-title{font-size:clamp(2.2rem,8vw,3rem)}.careers-form-row{grid-template-columns:1fr}.careers-role-card{padding:20px}.careers-role-title{font-size:1.3rem}.careers-why-grid{gap:28px}}.family-section{width:100%;overflow:hidden}.family-img-wrap{width:100%;height:70vh;min-height:400px;max-height:700px;position:relative}.family-img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.family-grain-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;filter:url(#grain);mix-blend-mode:overlay;opacity:.8}@media(max-width:600px){.family-img-wrap{height:50vh;min-height:300px}}.team-page{background:var(--cream);min-height:100vh}.team-hero{padding:180px 0 100px;background:var(--cream);border-bottom:1px solid var(--cream-3)}.team-hero-inner{max-width:640px}.team-hero-back{margin-bottom:48px}.team-back-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);transition:color .3s}.team-back-link:hover{color:var(--espresso)}.team-back-arrow{font-size:16px;transition:transform .25s ease}.team-back-link:hover .team-back-arrow{transform:translate(-4px)}.team-hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,6vw,5rem);line-height:1;letter-spacing:-.02em;margin:0 0 28px;color:var(--espresso)}.team-hero-title em{font-style:italic;color:var(--wine)}.team-hero-subtitle{font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;color:var(--espresso-soft);max-width:520px}.team-eyebrow{color:var(--wine);display:block;margin-bottom:40px}.team-grid-section{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%)}.team-coming-soon{background:var(--paper);border:1px solid var(--cream-3);padding:96px 40px;text-align:center}.team-coming-soon-title{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 16px;color:var(--espresso)}.team-coming-soon-title em{font-style:italic;color:var(--wine)}.team-coming-soon-text{font-family:var(--serif);font-size:16px;line-height:1.7;color:var(--espresso-soft);max-width:440px;margin:0 auto}.team-cta{background:var(--cream);text-align:center}.team-cta-inner{max-width:520px;margin:0 auto}.team-cta-heading{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 16px;color:var(--espresso)}.team-cta-heading em{font-style:italic;color:var(--wine)}.team-cta-text{font-family:var(--serif);font-size:16px;line-height:1.6;color:var(--taupe);margin:0 0 36px}@media(max-width:768px){.team-hero{padding:140px 0 64px}.team-coming-soon{padding:64px 24px}}.contact-page{background:var(--cream);min-height:100vh}.contact-hero{padding:180px 0 100px;background:var(--cream);border-bottom:1px solid var(--cream-3)}.contact-hero-inner{max-width:640px}.contact-hero-back{margin-bottom:48px}.contact-back-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);transition:color .3s}.contact-back-link:hover{color:var(--espresso)}.contact-back-arrow{font-size:16px;transition:transform .25s ease}.contact-back-link:hover .contact-back-arrow{transform:translate(-4px)}.contact-hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,6vw,5rem);line-height:1;letter-spacing:-.02em;margin:0 0 28px;color:var(--espresso)}.contact-hero-title em{font-style:italic;color:var(--wine)}.contact-hero-subtitle{font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;color:var(--espresso-soft);max-width:520px}.contact-info-eyebrow{color:var(--wine);display:block;margin-bottom:40px}.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.contact-info-card{display:flex;flex-direction:column;gap:12px}.contact-info-label{font-family:var(--sans);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--taupe)}.contact-info-value{font-family:var(--serif);font-size:16px;line-height:1.6;color:var(--espresso);margin:0}.contact-info-link{transition:color .3s}.contact-info-link:hover{color:var(--wine)}.contact-form-section{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%)}.contact-form-inner{max-width:680px;margin:0 auto}.contact-form-heading{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 16px;color:var(--espresso);text-align:center}.contact-form-heading em{font-style:italic;color:var(--wine)}.contact-form-subtitle{font-family:var(--serif);font-size:16px;line-height:1.6;color:var(--taupe);text-align:center;margin:0 0 48px}.contact-form{display:flex;flex-direction:column;gap:24px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form-group{display:flex;flex-direction:column;gap:8px}.contact-form-group label{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--espresso);font-weight:500}.contact-form-group input,.contact-form-group select,.contact-form-group textarea{font-family:var(--serif);font-size:15px;padding:14px 16px;border:1px solid var(--cream-3);background:var(--paper);color:var(--espresso);outline:none;transition:border-color .3s;border-radius:0;-webkit-appearance:none}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:var(--taupe-light)}.contact-form-group input:focus,.contact-form-group select:focus,.contact-form-group textarea:focus{border-color:var(--wine)}.contact-form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%23A89C8E'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.contact-form-group textarea{resize:vertical;min-height:140px}.contact-form-submit{align-self:flex-start;margin-top:8px}.contact-submitted{text-align:center;padding:48px 0}.contact-submitted-mark{font-family:var(--serif);font-size:52px;color:var(--wine);line-height:1;margin-bottom:20px}.contact-submitted-title{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0 0 12px}.contact-submitted-title em{font-style:italic;color:var(--wine)}.contact-submitted-text{font-family:var(--serif);font-size:16px;color:var(--espresso-soft);line-height:1.6;margin:0}.contact-submitted-text a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.contact-hero{padding:140px 0 72px}.contact-info-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:600px){.contact-hero{padding:100px 0 48px}.contact-hero-title{font-size:clamp(2.2rem,8vw,3rem)}.contact-form-row{grid-template-columns:1fr}.contact-info-grid{gap:24px}}.legal-page{background:var(--cream);min-height:100vh}.legal-hero{padding:180px 0 100px;background:var(--cream);border-bottom:1px solid var(--cream-3)}.legal-hero-inner{max-width:640px}.legal-hero-back{margin-bottom:48px}.legal-back-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);transition:color .3s}.legal-back-link:hover{color:var(--espresso)}.legal-back-arrow{font-size:16px;transition:transform .25s ease}.legal-back-link:hover .legal-back-arrow{transform:translate(-4px)}.legal-hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,6vw,5rem);line-height:1;letter-spacing:-.02em;margin:0 0 20px;color:var(--espresso)}.legal-hero-title em{font-style:italic;color:var(--wine)}.legal-hero-date{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--taupe);margin:0}.legal-content{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%)}.legal-body{max-width:720px;margin:0 auto}.legal-section{margin-bottom:40px}.legal-section h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.3rem,2vw,1.6rem);color:var(--espresso);margin:0 0 16px}.legal-section p{font-family:var(--serif);font-size:15px;line-height:1.8;color:var(--espresso-soft);margin:0 0 12px}.legal-section ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:8px}.legal-section li{font-family:var(--serif);font-size:15px;line-height:1.7;color:var(--espresso-soft)}.legal-section a{color:var(--wine);text-decoration:underline;text-underline-offset:3px;transition:color .3s}.legal-section a:hover{color:var(--wine-deep)}.cookie-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--cream-3)}.cookie-item{padding:28px 0;border-bottom:1px solid var(--cream-3)}.cookie-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px}.cookie-item-name{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--espresso);margin:0}.cookie-required{font-family:var(--sans);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin-top:4px;display:block}.cookie-item-desc{font-family:var(--serif);font-size:15px;line-height:1.7;color:var(--espresso-soft);margin:0}.cookie-toggle{width:48px;height:26px;border-radius:13px;border:1px solid var(--cream-3);background:var(--cream-2);cursor:pointer;position:relative;flex-shrink:0;transition:background .3s,border-color .3s;padding:0}.cookie-toggle:disabled{opacity:.6;cursor:default}.cookie-toggle.active{background:var(--wine);border-color:var(--wine)}.cookie-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--paper);transition:transform .3s}.cookie-toggle.active .cookie-toggle-knob{transform:translate(22px)}.cookie-actions{margin-top:36px;display:flex;align-items:center;gap:20px}.cookie-saved{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--wine);animation:c1FadeIn .35s ease}@media(max-width:900px){.legal-hero{padding:140px 0 72px}}@media(max-width:600px){.legal-hero{padding:100px 0 48px}.legal-hero-title{font-size:clamp(2.2rem,8vw,3rem)}.cookie-item-header{gap:12px}}.dark-divider{width:100%;height:6px;background:#0a0a08;position:relative;overflow:hidden}.dark-divider:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(26,20,18,.6),transparent)}.welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .25s ease}.welcome-popup{background:#0a0a08;width:520px;max-width:95vw;max-height:90vh;overflow-y:auto;position:relative;animation:rise .35s cubic-bezier(.2,.7,.2,1);border:1px solid rgba(255,255,255,.08)}.welcome-popup .modal-close{color:#ffffff80;z-index:3}.welcome-popup .modal-close:hover{color:#fff}.welcome-img{position:relative;width:100%;height:240px;overflow:hidden}.welcome-img img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(20%) contrast(1.1)}.welcome-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 30%,#0a0a08)}.welcome-body{padding:32px 40px 40px}.welcome-popup .modal-eyebrow{color:var(--wine);border-color:#ffffff1f}.welcome-popup .modal-title{color:var(--cream)}.welcome-popup .modal-sub{color:#ffffff8c}.welcome-form{display:flex;flex-direction:column;gap:20px}.welcome-form-group{display:flex;flex-direction:column;gap:8px}.welcome-form-group label{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;font-weight:500}.welcome-form-group input{font-family:var(--serif);font-size:15px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--cream);outline:none;transition:border-color .3s;border-radius:0;-webkit-appearance:none}.welcome-form-group input::placeholder{color:#ffffff40}.welcome-form-group input:focus{border-color:var(--wine)}.welcome-submit{align-self:stretch;justify-content:center;margin-top:4px}.welcome-disclaimer{font-family:var(--serif);font-style:italic;font-size:13px;color:#ffffff59;text-align:center;margin:0}.welcome-success{text-align:center;padding:12px 0}.welcome-success .booked-mark{color:var(--wine);border-color:#ffffff1f}.welcome-success .booked-title{color:var(--cream)}.welcome-success .booked-sub{color:#ffffff8c}@media(max-width:600px){.welcome-popup{max-width:100vw}.welcome-img{height:180px}.welcome-body{padding:24px 24px 32px}}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}
