.v2 .header{gap:22px}.v2 .header .brand-lockup{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-logo{width:66px;height:66px;object-fit:contain;background:#fff;border-radius:50%;padding:5px}.brand-name{display:block}.v2 .header .brand-name{font-size:38px}.v2 .header nav{gap:clamp(14px,1.6vw,30px)}.v2 .header nav a{font-size:14px;white-space:nowrap}.brand-signature{display:flex;align-items:center;gap:20px;margin-bottom:36px}.brand-signature img{width:92px;height:92px;object-fit:contain;background:#fff;border-radius:50%;padding:7px}.brand-signature span{font-family:Barlow,Impact,sans-serif;font-size:70px;letter-spacing:-2px}.closing-brand{display:flex;align-items:center;gap:4%}.closing-brand>img{width:18%;height:auto;flex-shrink:0;background:#fff;border-radius:50%;padding:1.2%}.closing-brand>svg{width:78%}
.daily-menu{background:#dce8a9;color:var(--ink);display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;position:relative;padding-block:100px}.daily-intro h2,.about-heading h2,.gallery-heading h2{font-family:Barlow,Impact,sans-serif;font-size:clamp(68px,7.7vw,116px);font-weight:700;line-height:.94;letter-spacing:-2px;margin:0 0 30px}.daily-intro h2 em,.about-heading h2 em,.gallery-heading h2 em{font-family:Georgia,serif;font-size:.8em;font-weight:400;letter-spacing:-.06em}.daily-intro .eyebrow{margin-bottom:30px}.daily-price{display:flex;align-items:baseline;gap:8px;margin:28px 0 14px;font-family:Barlow,Impact,sans-serif}.daily-price strong{font-size:clamp(75px,8vw,115px);line-height:1;font-weight:700;letter-spacing:-4px}.daily-price>span{font-size:40px}.daily-intro>p:not(.eyebrow){line-height:1.8;font-size:16px;max-width:420px}.daily-conditions{font-size:14px!important;margin-bottom:24px}.daily-composition{border-top:1px solid #171b1840}.daily-course{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:27px 0;border-bottom:1px solid #171b1840}.course-index{font-family:Barlow,Impact,sans-serif;font-size:29px;line-height:1.2}.daily-course h3{font-size:21px;letter-spacing:-.5px;margin-bottom:16px}.daily-course ul{padding:0;margin:0;list-style:none;display:grid;gap:8px}.daily-course li,.daily-course p{font-size:16px;line-height:1.65;margin:0}.daily-course li::before{content:'—';margin-right:10px;opacity:.5}.daily-bottom{font-size:14px;line-height:1.8;margin:20px 0 0;opacity:.8}
.about-section{background:var(--paper);color:var(--ink);padding-block:110px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;margin-bottom:75px}.about-heading .eyebrow{margin-bottom:30px}.about-copy{padding-top:6px}.about-copy p{font-size:18px;line-height:1.95;margin-bottom:22px}.about-copy .text-link{margin-top:6px;font-size:14px}.video-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:25px;margin-bottom:28px}.video-heading h3{font-size:25px;letter-spacing:-.8px;margin:0}.video-heading p{max-width:380px;font-size:14px;line-height:1.7;margin:0;color:#596151}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.video-card{min-width:0;margin:0}.video-frame{aspect-ratio:16/9;position:relative;background:var(--ink);overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-card figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:17px;align-items:flex-start}.video-card h4{font-size:16px;line-height:1.5;margin:0 0 5px}.video-card figcaption p{font-size:13px;color:#626858;margin:0;line-height:1.6}.video-card figcaption a{flex-shrink:0;font-size:13px;padding-block:4px;border-bottom:1px solid #171b1840}
.gallery-section{padding-block:105px;background:#171b18;color:var(--paper);overflow:clip}.gallery-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:55px}.gallery-heading h2{margin:0}.gallery-heading>p{max-width:300px;line-height:1.9;font-size:16px;margin-bottom:7px;color:#c4cbbd}.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.gallery-item{grid-column:span 4;min-width:0;margin:0}.gallery-item:first-child{grid-column:span 7}.gallery-item:nth-child(2){grid-column:span 5;padding-top:90px}.gallery-item:first-child .gallery-image{aspect-ratio:1.4}.gallery-item:nth-child(2) .gallery-image{aspect-ratio:1.1}.gallery-image{display:block;aspect-ratio:1.25;overflow:hidden;position:relative;background:#2b3029}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .9s;filter:saturate(.85)}.gallery-image:hover img{transform:scale(1.045);filter:saturate(1)}.gallery-image>span{position:absolute;right:18px;bottom:18px;width:42px;height:42px;display:grid;place-items:center;background:var(--paper);color:var(--ink);border-radius:50%;font-size:23px;transition:transform .3s}.gallery-image:hover>span{transform:rotate(90deg)}.gallery-item figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:14px 0 12px;border-bottom:1px solid #ffffff2b;font-size:14px;line-height:1.6}.gallery-item figcaption span{font-size:12px;color:#b7c0ad;white-space:nowrap}.gallery-section>.gallery-note{font-size:13px;color:#b7c0ad;margin:34px 0 0;line-height:1.7}
.photo-lightbox{position:fixed;inset:0;border:0;width:100%;max-width:none;height:100%;max-height:none;background:#0c100cf5;color:var(--paper);padding:70px 7%;overflow:auto}.photo-lightbox::backdrop{background:#0c100c}.photo-lightbox[open]{display:grid;grid-template-rows:1fr auto;align-items:center;gap:22px}.lightbox-close{position:fixed;top:20px;right:5%;background:transparent;color:inherit;border:1px solid #ffffff60;border-radius:50%;width:44px;height:44px;font-size:26px;cursor:pointer;z-index:2}.lightbox-figure{margin:0;min-width:0;min-height:0}.lightbox-figure img{width:auto;max-width:100%;height:auto;max-height:calc(100svh - 210px);object-fit:contain;margin:auto}.lightbox-figure figcaption{text-align:center;line-height:1.6;font-size:15px;margin-top:20px}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:35px}.lightbox-controls button{width:50px;height:50px;background:transparent;color:inherit;border:1px solid #ffffff60;border-radius:50%;font-size:22px;cursor:pointer}.lightbox-counter{font-size:14px;font-variant-numeric:tabular-nums;min-width:60px;text-align:center}body.lightbox-open{overflow:hidden}.lightbox-close:hover,.lightbox-controls button:hover{background:var(--paper);color:var(--ink)}.gallery-image:focus-visible,.photo-lightbox button:focus-visible{outline:3px solid #dce8a9;outline-offset:5px}
@media(min-width:1800px){.daily-menu,.about-section,.gallery-section{padding-inline:max(7%,calc((100vw - 1550px)/2))}}
@media(max-width:1180px){.v2 .header{padding-inline:4%;gap:16px}.v2 .header .brand-name{font-size:32px}.brand-logo{width:54px;height:54px}.v2 .header .brand-name span{font-size:12px;letter-spacing:.6px}.v2 .header nav{gap:16px}.v2 .header nav a{font-size:13px}.v2 .header-order{font-size:12px;padding:13px 17px;gap:12px}.daily-menu{gap:7%}.about-layout{gap:7%}.video-grid{gap:22px}}
@media(max-width:980px){html{scroll-padding-top:160px}.v2 .header{height:128px;display:grid;grid-template-columns:1fr auto;grid-template-rows:78px 49px;gap:0;padding-inline:5%}.v2 .header .brand-name{font-size:34px}.v2 .header .brand-name span{display:none}.v2 .header nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between;align-self:stretch;border-top:1px solid #ffffff35;gap:18px;overflow-x:auto;scrollbar-width:thin}.v2 .header.is-scrolled nav{border-color:#23282225}.v2 .header nav a{font-size:14px;display:flex;align-items:center;flex-shrink:0;min-height:44px}.v2 .header nav a:after{bottom:6px}.v2 .header-order{grid-column:2;grid-row:1;justify-self:end;min-height:44px}.immersive-hero{padding-top:165px}.cinema-top{top:165px}.daily-menu{grid-template-columns:1fr 1fr;gap:6%}.about-copy p{font-size:16px}.video-heading{align-items:flex-start}.video-card figcaption{flex-wrap:wrap}.gallery-grid{gap:18px}.gallery-item:nth-child(2){padding-top:60px}}
@media(max-width:720px){.v2 .header{height:128px;grid-template-rows:78px 49px;padding-inline:6%}.brand-logo{width:49px;height:49px}.v2 .header .brand-lockup{gap:9px}.v2 .header .brand-name{font-size:34px}.v2 .header nav{gap:22px;justify-content:flex-start}.v2 .header nav a{font-size:14px}.immersive-hero{padding-top:160px}.hero-brand{margin-top:34px}.daily-menu{grid-template-columns:1fr;padding-block:70px;gap:38px}.daily-intro h2,.about-heading h2,.gallery-heading h2{font-size:21vw;letter-spacing:-1px}.daily-price{margin-top:24px}.daily-price strong{font-size:90px}.daily-intro>p:not(.eyebrow){max-width:none}.daily-course{padding:25px 0;grid-template-columns:35px 1fr;gap:15px}.daily-course h3{font-size:21px}.daily-course li,.daily-course p{font-size:16px}.about-section{padding-block:75px}.about-layout{grid-template-columns:1fr;gap:15px;margin-bottom:45px}.brand-signature{margin-bottom:28px}.brand-signature img{width:74px;height:74px}.brand-signature span{font-size:60px}.about-copy p{font-size:17px;line-height:1.9}.video-heading{display:block}.video-heading h3{margin-bottom:12px}.video-heading p{max-width:none;font-size:14px}.video-grid{grid-template-columns:1fr;gap:34px}.video-card h4{font-size:16px}.video-card figcaption{flex-wrap:nowrap;gap:12px}.video-card figcaption a{font-size:12px}.gallery-section{padding-block:75px}.gallery-heading{display:block;margin-bottom:35px}.gallery-heading>p{max-width:none;margin:25px 0 0}.gallery-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.gallery-item,.gallery-item:first-child,.gallery-item:nth-child(2){grid-column:span 1;padding-top:0}.gallery-item:first-child,.gallery-item:last-child{grid-column:1/-1}.gallery-item:first-child .gallery-image,.gallery-item:last-child .gallery-image{aspect-ratio:1.4}.gallery-item .gallery-image,.gallery-item:nth-child(2) .gallery-image{aspect-ratio:1}.gallery-item figcaption{font-size:13px;display:block;line-height:1.6;padding-bottom:12px}.gallery-item figcaption span{display:block;margin-top:4px}.gallery-image>span{width:34px;height:34px;right:12px;bottom:12px;font-size:20px}.closing-brand{gap:5%}.closing-brand>img{width:22%;padding:1.5%}.closing-brand>svg{width:73%}.photo-lightbox{padding:75px 6% 30px}.lightbox-figure img{max-height:calc(100svh - 230px)}.lightbox-figure figcaption{font-size:14px}.lightbox-close{right:6%}.lightbox-controls{gap:25px}.v2 .footer-top>div{gap:20px}.v2 .footer-top>div a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.gallery-image img,.gallery-image>span{transition:none!important;transform:none!important}}
.daily-course li strong{font-weight:600}.daily-course li small{display:block;font-size:14px;line-height:1.65;margin:3px 0 8px 24px;color:#475337}

.gallery-item:nth-child(2) .gallery-image{aspect-ratio:1.5}.gallery-item:nth-child(2) .gallery-image img{object-fit:contain}
@media(max-width:720px){.cinema-top{top:55px}}
