@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 600;font-display:swap;src:url('fonts/cormorant-garamond-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 400;font-display:swap;src:url('fonts/cormorant-garamond-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url('fonts/inter.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--red:#ba110c;--red-lt:#d42520;--gold:#c9a96e;--gold-lt:#dbc585;--gold-dk:#7a5c2a;--dark:#111111;--dark2:#1a1a1a;--dark3:#252525;--white:#ffffff;--cream:#faf8f5;--cream2:#f0ede8;--offwhite:#f5f1ec;--muted:#888888;--border-d:rgba(255, 255, 255, 0.09);--border-l:rgba(0, 0, 0, 0.08);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',system-ui,sans-serif;--ease:cubic-bezier(.4, 0, .2, 1);--nav-h:84px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:clamp(16px, .76vw + 13.15px, 23px)}body{font-family:var(--sans);background:var(--cream);color:var(--dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}ul{list-style:none}strong{font-weight:600}img{max-width:100%;display:block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--red);border-radius:4px}.page-loader{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;background:#fff;transition:opacity .4s var(--ease),visibility .4s var(--ease)}.page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.page-loader__mark{width:clamp(64px,16vw,140px);height:auto;animation:pageLoaderSpin 1.4s linear infinite}@keyframes pageLoaderSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page-loader__mark{animation:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:0 0;border-bottom:1px solid transparent;border-radius:0;box-shadow:none;transition:background .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease),backdrop-filter .3s var(--ease)}.nav.scrolled{background:rgba(247,243,238,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 10px 34px rgba(17,17,17,.13)}.nav__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;height:68px;padding:0 1.4rem}.nav__links{display:flex;align-items:center;gap:.2rem}.nav__links--left{justify-content:flex-start}.nav__links--right{gap:.6rem}.nav__right-group{display:flex;align-items:center;justify-content:flex-end;gap:.8rem}.nav__links a{font-size:.92rem;font-weight:600;color:var(--dark);padding:.5rem .8rem;border-radius:6px;letter-spacing:.02em;white-space:nowrap;transition:color .2s,background .2s}.nav__links a:hover{color:var(--red);background:rgba(255,255,255,.45)}.nav__links a.active{color:#5a2e14;background:rgba(255,255,255,.55)}.nav__logo-center{display:flex;align-items:center;justify-content:center}.nav__wordmark{width:clamp(130px,15vw,190px);height:auto;transition:transform .3s var(--ease)}.nav__logo-center:hover .nav__wordmark{transform:scale(1.06)}.nav__links--right{gap:.6rem}.nav__cta{background:var(--dark);color:#fff!important;font-size:.88rem;font-weight:600;letter-spacing:.04em;padding:.55rem 1.3rem;border-radius:9px;white-space:nowrap;box-shadow:0 2px 10px rgba(0,0,0,.18);transition:background .22s,transform .22s}.nav__cta:hover{background:var(--dark3);transform:translateY(-1px)}.nav__cta--mobile{display:none;border-radius:14px;background:rgba(17,17,17,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(17,17,17,.18);-webkit-tap-highlight-color:transparent;transition:background .2s,transform .2s}.nav__cta--mobile:active{background:rgba(17,17,17,.95);transform:scale(.98)}.nav__burger{display:none;flex-direction:column;gap:6px;background:0 0;border:none;cursor:pointer;padding:4px;justify-self:end}.nav__burger span{display:block;width:20px;height:1.5px;background:var(--dark);border-radius:2px;transition:.3s var(--ease)}.nav__burger.open span:first-child{transform:rotate(45deg) translate(4px,4px)}.nav__burger.open span:nth-child(2){opacity:0;transform:rotate(-45deg)}.nav__mobile{display:none;flex-direction:column;gap:.1rem;padding:.6rem;background:rgba(247,243,238,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border-l)}.nav__mobile a{font-size:.85rem;font-weight:600;color:var(--dark);padding:.75rem .9rem;border-radius:8px;text-shadow:0 1px 3px rgba(255,255,255,.3);transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}.nav__mobile a:hover{color:var(--red);background:rgba(255,255,255,.45)}.nav__mobile a.active{color:#5a2e14;background:rgba(255,255,255,.55)}.nav__mobile .nav__cta--mobile{display:block;text-align:center;margin-top:.5rem}.nav__mobile.open{display:flex}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.2rem;border-radius:10px;font-family:var(--sans);font-size:.95rem;font-weight:600;letter-spacing:.02em;cursor:pointer;border:none;transition:all .25s var(--ease)}.btn--gold{background:rgba(255,255,255,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(17,17,17,.08);color:var(--dark);box-shadow:0 8px 24px rgba(17,17,17,.08)}.btn--gold:hover{background:rgba(255,255,255,.8);box-shadow:0 12px 32px rgba(17,17,17,.12);transform:translateY(-2px)}.btn--ghost{background:rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--dark);border:1px solid rgba(17,17,17,.12)}.btn--ghost:hover{background:rgba(255,255,255,.5);border-color:var(--red);color:var(--red)}.hero{position:relative;height:300vh;background:var(--offwhite);--hero-progress:0;--hero-reveal:0}.hero__pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 50% at 80% 20%,rgba(201,169,110,.16) 0,transparent 60%),radial-gradient(ellipse 50% 60% at 20% 80%,rgba(186,17,12,.1) 0,transparent 60%),var(--offwhite)}.hero__bg::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.hero__overlay{position:absolute;inset:0;background:rgba(245,241,236,.35)}.hero__content{position:relative;z-index:1;width:100%;max-width:1200px;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.hero__left{width:fit-content;max-width:600px;text-align:left;will-change:transform,opacity;transform:translateX(calc((1 - var(--hero-reveal)) * var(--hero-center-offset,0) + var(--hero-progress) * -40px));opacity:calc(1 - var(--hero-progress) * .3)}.hero__eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dk);font-family:var(--sans);font-weight:500;margin-bottom:1.8rem;display:block}.hero__title{font-family:var(--serif);font-size:clamp(3.2rem, 6.5vw, 6.5rem);font-weight:300;line-height:.95;color:var(--dark);margin-bottom:1.5rem}.hero__title em{color:var(--gold-dk);font-style:italic}.hero__sub{font-size:.95rem;color:rgba(17,17,17,.55);max-width:440px;margin:0 0 2.5rem;line-height:1.8}.hero__actions{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap}.hero__right{will-change:transform,opacity;opacity:var(--hero-reveal);transform:translateX(calc((1 - var(--hero-reveal)) * 60px))}.hero__reel{height:clamp(440px,56vh,640px);width:100%;position:relative;box-shadow:0 30px 60px rgba(17,17,17,.16);border-radius:18px}.hero__reel-item{position:absolute;inset:0;overflow:hidden;border-radius:18px;will-change:transform,opacity;transition:opacity .9s var(--ease),transform .9s var(--ease)}.hero__reel-item:first-child{opacity:var(--card0-opacity, 1)}.hero__reel-item:nth-child(2){opacity:var(--card1-opacity, 0);transform:translateY(calc(var(--card1-y,70) * 1px))}.hero__reel-item:nth-child(3){opacity:var(--card2-opacity, 0);transform:translateY(calc(var(--card2-y,70) * 1px))}.hero__reel-item img{width:100%;height:100%;object-fit:cover;display:block}.hero--static{height:100vh;--hero-reveal:1}.hero--static .hero__pin{position:static;height:100%}.hero--static .hero__left,.hero--static .hero__right{transform:none;opacity:1}.hero__scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1}.hero__scroll-line{display:block;width:1px;height:50px;background:var(--gold);animation:scrollLine 2s ease-in-out infinite;transform-origin:top}@keyframes scrollLine{0%{transform:scaleY(0);opacity:0}50%{opacity:1}100%{transform:scaleY(1);opacity:0}}.hero__scroll-text{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dk)}.hero__stats{width:100%;display:flex;justify-content:center;align-items:center;gap:0;background:var(--offwhite);border-top:1px solid var(--border-l);border-bottom:1px solid var(--border-l)}.hero__stat{padding:1.5rem 3rem;text-align:center;display:flex;flex-direction:column;gap:.25rem}.hero__stat-n{font-family:var(--serif);font-size:2.2rem;font-weight:400;color:var(--gold-dk);line-height:1}.hero__stat-l{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.hero__stat-div{width:1px;height:40px;background:var(--border-l)}@media (prefers-reduced-motion:reduce){.hero{height:100vh;--hero-reveal:1}.hero__pin{position:static;height:100%}.hero__left,.hero__right{transform:none;opacity:1}}.pagehero{position:relative;padding:calc(var(--nav-h) + 5rem) 0 5rem;background:var(--offwhite);overflow:hidden}.pagehero__bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 85% 0,rgba(201,169,110,.16) 0,transparent 60%),radial-gradient(ellipse 50% 60% at 10% 100%,rgba(186,17,12,.1) 0,transparent 60%),var(--offwhite)}.pagehero__content{position:relative;z-index:1;max-width:720px}.pagehero__eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dk);font-weight:500;margin-bottom:1.2rem;display:block}.pagehero__title{font-family:var(--serif);font-size:clamp(2.6rem, 6vw, 4.4rem);font-weight:300;line-height:1.05;color:var(--dark);margin-bottom:1.2rem}.pagehero__title em{color:var(--gold-dk);font-style:italic}.pagehero__sub{font-size:.95rem;color:rgba(17,17,17,.55);max-width:520px;line-height:1.8}.marquee{overflow:hidden;background:var(--red);padding:.75rem 0;white-space:nowrap}.marquee__track{display:inline-flex;align-items:center;gap:2rem;animation:marquee 30s linear infinite}.marquee__track span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#fff}.marquee__dot{width:5px!important;height:5px!important;border-radius:50%!important;background:rgba(255,255,255,.45)!important;flex-shrink:0}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.highlights__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.highlight{padding:2.5rem 2rem;border:1px solid var(--border-l);border-radius:14px;background:var(--white);transition:box-shadow .3s,transform .3s}.highlight:hover{box-shadow:0 14px 40px rgba(17,17,17,.09);transform:translateY(-3px)}.highlight__icon{width:52px;height:52px;border-radius:10px;background:var(--cream2);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.5rem}.highlight h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin-bottom:.6rem}.highlight p{font-size:.85rem;color:var(--muted);line-height:1.75;margin-bottom:1.2rem}.highlight__link{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:.4rem;transition:gap .2s}.highlight__link:hover{gap:.7rem}.section{padding:8rem 0}.section--dark{background:var(--offwhite)}.section--tight{padding:6rem 0}.wrap{max-width:1240px;margin:0 auto;padding:0 2rem}.tag{display:inline-block;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:1rem;font-family:var(--sans)}.tag--light{color:var(--gold-dk)}.heading{font-family:var(--serif);font-size:clamp(2.4rem, 5vw, 4rem);font-weight:300;line-height:1.05;color:var(--dark);margin-bottom:1.5rem}.heading--light{color:var(--dark)}.heading em{font-style:italic;color:var(--gold-dk)}.heading--light em{color:var(--gold-dk)}.body-text{font-size:.9rem;color:#5a5146;line-height:1.85;margin-bottom:1.1rem}.sec-head{max-width:520px;margin-bottom:4rem}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.about__right{position:relative}.about__img-block{position:relative}.about__img-inner{background:var(--dark3);border-radius:14px;overflow:hidden;aspect-ratio:332/440;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-l)}.about__img-photo{width:100%;height:100%;object-fit:cover;object-position:top center}.about__badge{position:absolute;bottom:-1.5rem;right:-1.5rem;background:var(--gold);color:var(--dark);padding:1.5rem 2rem;border-radius:14px;text-align:center}.about__badge-n{display:block;font-family:var(--serif);font-size:2.2rem;font-weight:400;line-height:1}.about__badge-l{display:block;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-top:.3rem}.about__cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem}.about__mini{background:var(--white);border:1px solid var(--border-l);border-radius:14px;padding:1.3rem;display:flex;align-items:center;gap:.85rem;box-shadow:0 2px 12px rgba(0,0,0,.05)}.about__mini i{font-size:1.1rem;color:var(--red)}.about__mini-n{font-family:var(--serif);font-size:1.4rem;font-weight:400;color:var(--dark);line-height:1}.about__mini-l{font-size:.67rem;color:var(--muted);letter-spacing:.06em;margin-top:.2rem}.timeline{position:relative;max-width:780px;margin:0 auto;padding-left:2.4rem}.timeline::before{content:'';position:absolute;left:6px;top:6px;bottom:6px;width:1px;background:var(--border-l)}.timeline__item{position:relative;padding-bottom:2.8rem}.timeline__item:last-child{padding-bottom:0}.timeline__dot{position:absolute;left:-2.4rem;top:.2rem;width:13px;height:13px;border-radius:50%;background:var(--gold);border:2px solid var(--offwhite)}.timeline__year{font-family:var(--serif);font-size:1.5rem;color:var(--gold-dk);margin-bottom:.4rem}.timeline__item h4{font-size:.85rem;font-weight:600;color:var(--dark);letter-spacing:.03em;margin-bottom:.5rem}.timeline__item p{font-size:.82rem;color:rgba(17,17,17,.5);line-height:1.75}.fac__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--border-l);border-radius:14px;overflow:hidden}.fac__card{display:flex;flex-direction:column;padding:2.5rem 2rem;border-right:1px solid var(--border-l);border-bottom:1px solid var(--border-l);transition:background .3s}.fac__card:hover{background:rgba(201,169,110,.06)}.fac__card--large{background:rgba(201,169,110,.04)}.fac__num{font-family:var(--serif);font-size:.9rem;color:var(--gold-dk);margin-bottom:1.5rem;font-style:italic}.fac__icon{font-size:1.3rem;color:var(--gold);margin-bottom:1.2rem;display:block}.fac__card h3{font-family:var(--serif);font-size:1.4rem;font-weight:400;color:var(--dark);margin-bottom:.75rem}.fac__card p{font-size:.8rem;color:rgba(17,17,17,.5);line-height:1.75;margin-bottom:1.2rem}.fac__price{font-family:var(--serif);font-size:1.1rem;color:var(--gold-dk);margin-bottom:1.2rem}.fac__price small{font-size:.72rem;color:var(--muted);font-family:var(--sans)}.fac__tag{display:inline-block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dk);border:1px solid var(--border-l);padding:.3rem .75rem;border-radius:999px}.fac__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--gold-dk);text-transform:uppercase;transition:gap .22s;margin-top:auto;padding-top:1.2rem}.fac__link:hover{gap:.7rem}.tariff__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border-l);border-radius:14px;overflow:hidden}.tariff__item{padding:2.2rem;border-right:1px solid var(--border-l);border-bottom:1px solid var(--border-l)}.tariff__item>i{font-size:1.1rem;color:var(--red);display:block;margin-bottom:1.1rem}.tariff__item h4{font-family:var(--serif);font-size:1.1rem;font-weight:400;color:var(--dark);margin-bottom:.6rem}.tariff__item p{font-size:.78rem;color:var(--muted);line-height:1.7}.book__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}.book__amenities{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:2rem 0 2.5rem}.book__amenity{display:flex;align-items:center;gap:.7rem;font-size:.82rem;color:rgba(17,17,17,.6)}.book__amenity i{color:var(--gold);width:18px}.book__card{background:rgba(255,255,255,.6);border:1px solid var(--border-l);border-radius:14px;padding:2.2rem}.book__card+.book__card{margin-top:1.2rem}.book__card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.book__card h4{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--dark)}.book__card p{font-size:.8rem;color:rgba(17,17,17,.55);line-height:1.7;margin-bottom:1.2rem}.reveal-call{display:inline-flex;align-items:center;gap:.55rem;background:0 0;border:1px solid var(--gold-dk);color:var(--gold-dk);font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.03em;padding:.7rem 1.3rem;border-radius:10px;cursor:pointer;transition:background .22s,color .22s}.reveal-call:hover{background:var(--gold);color:var(--dark)}.reveal-call.revealed{background:var(--gold);color:var(--dark);cursor:default}.book__price-strip{display:flex;align-items:baseline;gap:.5rem;margin:1.4rem 0 1.6rem;padding:1.2rem 1.4rem;background:rgba(201,169,110,.06);border:1px solid var(--border-l);border-radius:10px}.book__price-strip strong{font-family:var(--serif);font-size:1.6rem;color:var(--gold-dk);font-weight:400}.book__price-strip span{font-size:.72rem;color:var(--muted)}.menu__switcher{display:flex;gap:0;margin-bottom:3rem;border:1px solid var(--border-l);border-radius:10px;overflow:hidden;width:fit-content}.menu__btn{padding:.65rem 2rem;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(17,17,17,.45);background:0 0;border:none;cursor:pointer;transition:all .25s}.menu__btn.active{background:var(--gold);color:var(--dark)}.menu__btn:not(.active):hover{color:var(--dark)}.menu__panel{display:none}.menu__panel.active{display:block}.menu__meta{display:flex;gap:2.5rem;margin-bottom:2rem;flex-wrap:wrap;align-items:center}.menu__meta span{font-size:.75rem;letter-spacing:.06em;color:rgba(17,17,17,.5);display:flex;align-items:center;gap:.5rem}.menu__meta i{color:var(--gold)}.menu__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border-l);border-radius:14px;overflow:hidden}.menu__item{padding:1.1rem 1.4rem;font-size:.8rem;color:rgba(17,17,17,.65);font-family:var(--sans);border-right:1px solid var(--border-l);border-bottom:1px solid var(--border-l);transition:background .22s,color .22s;cursor:default}.menu__item:hover{background:rgba(201,169,110,.1);color:var(--dark)}.carousel__wrap{display:flex;align-items:center;gap:1.5rem}.carousel__vp{overflow:hidden;flex:1;min-width:0}.carousel__track{position:relative;display:flex;gap:1.5rem;transition:transform .5s var(--ease)}.carousel__btn{width:46px;height:46px;border-radius:50%;background:0 0;border:1px solid var(--border-l);color:var(--dark);font-size:.85rem;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease)}.carousel__btn:hover{background:var(--red);color:#fff;border-color:var(--red)}.member{min-width:160px;flex-shrink:0;padding:2rem 1.5rem;text-align:center;border:1px solid var(--border-l);border-radius:14px;background:rgba(255,255,255,.6);transition:border-color .25s,box-shadow .25s}.member:hover{border-color:var(--gold);box-shadow:0 4px 24px rgba(0,0,0,.2)}.member__init{width:56px;height:56px;border-radius:50%;background:rgba(201,169,110,.1);color:var(--gold-dk);font-size:.72rem;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-family:var(--sans);border:1px solid var(--border-l)}.member__name{font-family:var(--serif);font-size:.95rem;font-weight:400;color:var(--dark);margin-bottom:.35rem}.member__role{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dk);font-weight:600}.branch__tabs{display:flex;gap:0;margin-bottom:3rem;border:1px solid var(--border-l);border-radius:10px;overflow:hidden;width:fit-content}.branch__tab{padding:.6rem 1.8rem;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:rgba(17,17,17,.45);background:0 0;border:none;cursor:pointer;transition:all .25s}.branch__tab.active{background:var(--gold);color:var(--dark)}.branch__tab:not(.active):hover{color:var(--dark)}.branch__panel{display:none}.branch__panel.active{display:block}.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.branch-card{position:relative;aspect-ratio:326/264;border-radius:16px;overflow:hidden;background:var(--dark3)}.branch-card img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .35s var(--ease),transform .5s var(--ease)}.branch-card:hover img{filter:blur(3px) brightness(.5);transform:scale(1.05)}.branch-card__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1rem;text-align:center;opacity:0;transition:opacity .35s var(--ease)}.branch-card:hover .branch-card__overlay{opacity:1}.branch-card__overlay h4{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:#fff}.branch-card__overlay p{font-size:.74rem;color:rgba(255,255,255,.75);line-height:1.5}.branch-card__overlay a{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--gold);letter-spacing:.03em;margin-top:.2rem;transition:opacity .2s}.branch-card__overlay a:hover{opacity:.75}.other__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.other__item{padding:2.5rem 1rem;text-align:center;border:1px solid var(--border-l);border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:.75rem;background:rgba(255,255,255,.6);transition:background .25s}.other__item:hover{background:rgba(201,169,110,.06)}.other__item i{font-size:1.1rem;color:var(--gold)}.other__item span{font-family:var(--serif);font-size:1.1rem;color:var(--dark)}.place{min-width:290px;flex-shrink:0;padding:2.2rem;border:1px solid var(--border-l);border-radius:14px;background:var(--white);transition:box-shadow .25s}.place:hover{box-shadow:0 8px 32px rgba(0,0,0,.08)}.place__dist{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:1rem;display:inline-block}.place h4{font-family:var(--serif);font-size:1.1rem;font-weight:400;color:var(--dark);margin-bottom:.65rem}.place p{font-size:.78rem;color:var(--muted);line-height:1.75}.products__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.product-card{display:block;border:1px solid var(--border-l);border-radius:16px;overflow:hidden;background:var(--white);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(17,17,17,.12)}.product-card__media{aspect-ratio:3/4;background:var(--cream2);overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:contain;display:block;transform:scale(1.18);transition:transform .4s var(--ease)}.product-card:hover .product-card__media img{transform:scale(1.24)}.product-card__body{padding:1.6rem 1.5rem 1.8rem;text-align:center}.product-card h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;color:var(--dark);margin-bottom:.5rem}.product-card p{font-size:.82rem;color:var(--muted);line-height:1.7}.contact__grid{max-width:480px}.contact__info{display:flex;flex-direction:column;gap:1.5rem;margin-top:2.5rem}.contact__row{display:flex;gap:1rem;align-items:flex-start}.contact__row i{color:var(--gold);margin-top:.15rem;flex-shrink:0}.contact__row strong{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dk);font-weight:600;margin-bottom:.4rem}.contact__row span{display:block;font-size:.8rem;color:rgba(17,17,17,.55);line-height:1.7}.contact__social{display:flex;gap:1rem;margin-top:2rem}.contact__soc{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-l);color:rgba(17,17,17,.5);display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .25s}.contact__soc:hover{background:var(--gold);border-color:var(--gold);color:var(--dark)}.footer{background:var(--cream2);border-top:1px solid var(--border-l)}.footer__inner{max-width:1240px;margin:0 auto;padding:0 2rem}.footer__top{display:flex;justify-content:space-between;align-items:flex-start;padding:3.5rem 0 3rem;gap:4rem;border-bottom:1px solid var(--border-l)}.footer__brand{display:flex;align-items:flex-start;gap:.85rem;max-width:280px}.footer__mark{width:44px;height:44px;object-fit:contain;flex-shrink:0}.footer__name{font-family:var(--serif);font-size:1rem;font-weight:400;color:var(--dark);margin-bottom:.3rem}.footer__sub{font-size:.7rem;color:rgba(17,17,17,.45);line-height:1.6}.footer__nav{display:flex;gap:4rem;flex-wrap:wrap}.footer__col{display:flex;flex-direction:column;gap:.6rem}.footer__col h5{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dk);font-weight:600;margin-bottom:.4rem}.footer__col a,.footer__col span{font-size:.78rem;color:rgba(17,17,17,.55);transition:color .2s}.footer__col a:hover{color:var(--dark)}.footer__bottom{padding:1.5rem 0;display:flex;justify-content:center}.footer__bottom span{font-size:.72rem;color:rgba(17,17,17,.35);letter-spacing:.04em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay{transition-delay:.2s}.explore__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.explore__card{display:flex;flex-direction:column;gap:1.1rem;padding:2.3rem 1.9rem;border:1px solid var(--border-l);border-radius:18px;background:rgba(255,255,255,.6);transition:background .25s,transform .25s,border-color .25s}.explore__card:hover{background:rgba(201,169,110,.07);border-color:var(--gold);transform:translateY(-3px)}.explore__card i{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(201,169,110,.12);font-size:1.35rem;color:var(--gold-dk)}.explore__card h4{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--dark)}.explore__card span{font-size:.85rem;color:rgba(17,17,17,.55);line-height:1.6}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.dish-card{position:relative;display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--dark3)}.dish-card img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .35s var(--ease),transform .5s var(--ease)}.dish-card:hover img{filter:blur(3px) brightness(.65);transform:scale(1.05)}.dish-card__tag{position:absolute;top:.9rem;left:.9rem;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:.3rem .65rem;border-radius:999px;white-space:nowrap;z-index:1}.dish-card__tag--veg{background:rgba(255,255,255,.9);color:#2d6a4f}.dish-card__tag--nonveg{background:rgba(255,255,255,.9);color:var(--red)}.dish-card__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 1rem;text-align:center;opacity:0;transition:opacity .35s var(--ease)}.dish-card:hover .dish-card__overlay{opacity:1}.dish-card__overlay h4{font-family:var(--serif);font-weight:400;font-size:1.4rem;color:#fff}.cta-banner{text-align:center;padding:5.5rem 0;background:var(--offwhite);position:relative;overflow:hidden}.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 0,rgba(201,169,110,.1) 0,transparent 60%)}.cta-banner__inner{position:relative;z-index:1}.cta-banner h2{font-family:var(--serif);font-size:clamp(2rem, 4vw, 3rem);font-weight:300;color:var(--dark);margin-bottom:.6rem}.cta-banner h2 em{color:var(--gold-dk);font-style:italic}.cta-banner p{font-size:.9rem;color:rgba(17,17,17,.6);margin-bottom:2rem}.cta-banner__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(max-width:1024px){.about__grid{grid-template-columns:1fr;gap:3rem}.fac__grid{grid-template-columns:repeat(2,1fr)}.tariff__grid{grid-template-columns:repeat(2,1fr)}.menu__grid{grid-template-columns:repeat(3,1fr)}.footer__top{flex-direction:column;gap:2.5rem}.other__grid{grid-template-columns:repeat(3,1fr)}.hero__stat{padding:1.2rem 1.5rem}.highlights__grid{grid-template-columns:1fr 1fr}.book__grid{grid-template-columns:1fr;gap:3rem}.products__grid{grid-template-columns:1fr 1fr}.explore__grid{grid-template-columns:repeat(3,1fr)}.dish-grid{grid-template-columns:1fr 1fr}.nav__links--left,.nav__links--right{gap:0}.nav__links a{padding:.5rem .55rem;font-size:.74rem}.nav__inner{padding:0 2rem}.wrap{padding:0 2.5rem}.hero__content{padding:0 2.5rem}.pagehero__content{padding:0 2.5rem}}@media(max-width:860px){.nav__cta--desktop,.nav__links--left,.nav__links--right,.nav__right-group{display:none}.nav__inner{grid-template-columns:1fr auto}.nav__logo-center{justify-content:flex-start}.nav__burger{display:flex}.section{padding:5rem 0}.section--tight{padding:4rem 0}.hero{height:auto;--hero-reveal:1}.hero__pin{position:static;height:auto;padding:calc(var(--nav-h) + 3rem) 0 3rem}.hero__content{grid-template-columns:1fr;gap:2.5rem;text-align:center}.hero__left{transform:none;opacity:1;max-width:100%;text-align:center;justify-self:center;margin:0 auto}.hero__actions{justify-content:center;margin-bottom:2.5rem}.hero__scroll{display:none}.hero__right{display:none}.hero__bg{background:url('images/hero1.jpg') center/cover no-repeat;filter:blur(9px);transform:scale(1.1)}.hero__bg::after{display:none}.hero__overlay{background:rgba(245,241,236,.74)}.hero__title{font-size:clamp(3rem, 12vw, 5rem)}.hero__stats{display:none}.fac__grid{grid-template-columns:1fr}.tariff__grid{grid-template-columns:1fr}.menu__grid{grid-template-columns:repeat(2,1fr)}.other__grid{grid-template-columns:repeat(2,1fr)}.branch-grid{grid-template-columns:repeat(2,1fr)}.footer__top{align-items:center;text-align:center}.footer__brand{flex-direction:column;align-items:center;max-width:100%}.footer__nav{flex-wrap:wrap;justify-content:center;gap:2rem;width:100%}.footer__col{align-items:center}.place{flex:0 0 100%;min-width:0;padding:1.6rem}.member{min-width:140px}.carousel__wrap{gap:.75rem}.carousel__btn{width:38px;height:38px;flex-shrink:0}.hero__actions{flex-direction:column;align-items:center}.btn{width:100%;justify-content:center}.highlights__grid{grid-template-columns:1fr}.products__grid{grid-template-columns:1fr}.explore__grid{grid-template-columns:1fr 1fr}.dish-grid{grid-template-columns:1fr}.cta-banner__actions{flex-direction:column;align-items:center}}@media(max-width:480px){.explore__grid{grid-template-columns:1fr}.menu__grid{grid-template-columns:1fr}.hero__title{font-size:2.8rem}.about__cards{grid-template-columns:1fr}.other__grid{grid-template-columns:repeat(2,1fr)}.book__amenities{grid-template-columns:1fr}}@media (hover:none),(max-width:860px){.branch-card,.dish-card{aspect-ratio:unset;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border-l)}.branch-card img{aspect-ratio:326/264;filter:none;transform:none}.dish-card img{aspect-ratio:4/3;filter:none;transform:none}.branch-card__overlay,.dish-card__overlay{position:static;opacity:1;padding:1.1rem 1.2rem}.branch-card__overlay{align-items:flex-start;text-align:left}.branch-card__overlay h4,.dish-card__overlay h4{color:var(--dark)}.branch-card__overlay p{color:var(--muted)}.branch-card__overlay a{color:var(--gold-dk)}}