.topbar,.topbar__inner{width:100%;display:flex}.nav,.topbar{left:0;border-bottom:1px solid var(--gold-border)}.btn--ghost .btn-arrow,.nav__link::after{transition:transform var(--dur) var(--ease)}.hero__title,.nav__logo-text,.service-card__name{font-family:var(--font-serif)}.btn,.cart-item__price,.dur-pill,.vip__stat-label{white-space:nowrap}.cart-empty,.hero__content,.journey__header,.journey__step,.value-card,.vip__stat-badge{text-align:center}.topbar{position:absolute;top:0;height:36px;background:var(--bg-2);align-items:center;z-index:101}.topbar__inner{justify-content:space-between;align-items:center;font-size:.6875rem;letter-spacing:.05em;color:var(--text-2)}.topbar__icon,.topbar__social:hover{color:var(--gold)}.topbar__left{display:flex;align-items:center;gap:.5rem}.topbar__right,.topbar__social{display:flex;align-items:center}.topbar__icon{font-size:.9rem}.topbar__right{gap:1rem}.topbar__social{color:var(--text-3);transition:color var(--dur) var(--ease)}.nav,.nav__inner{display:flex;align-items:center}.topbar__social svg{width:16px;height:16px}.topbar__divider{width:1px;height:12px;background:var(--gold-border)}.topbar__lang{display:flex;gap:.35rem;font-weight:600;color:var(--text-3)}.topbar__lang a{color:inherit;text-decoration:none;transition:color .3s}.nav__logo-icon,.nav__logo-text span,.topbar__lang .active,.topbar__lang a:hover{color:var(--gold)}.nav{position:fixed;top:36px;right:0;z-index:100;height:80px;background:rgba(10,7,5,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),top var(--dur) var(--ease)}.nav.scrolled{top:0;background:rgba(10,7,5,.95);box-shadow:0 4px 40px rgba(0,0,0,.4);border-bottom:1px solid var(--glass-border)}.nav__inner{justify-content:space-between;gap:2rem}.nav__logo,.nav__menu{display:flex;align-items:center}.nav__logo{gap:.625rem;flex-shrink:0}.nav__logo-icon{font-size:1.75rem;font-variation-settings:'FILL' 0,'wght' 300}.nav__logo-text{font-size:1.375rem;font-weight:600;letter-spacing:.12em;color:var(--text);line-height:1}.btn,.nav__link{letter-spacing:.1em;text-transform:uppercase}.nav__menu{gap:2.5rem}.nav__actions,.nav__cart-btn{align-items:center;display:flex}.nav__link{font-size:.6875rem;font-weight:600;color:var(--text-2);transition:color var(--dur) var(--ease);position:relative;padding-block:0.25rem}.nav__cart-btn,.nav__link.is-active{color:var(--gold)}.nav__link::after{content:'';position:absolute;inset:auto 0 -2px 0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right}@media (hover:hover){.nav__link:hover{color:var(--gold)}.nav__link:hover::after{transform:scaleX(1);transform-origin:left}.btn--primary:hover{background:var(--gold-light);border-color:var(--gold-light);box-shadow:var(--shadow-gold);transform:translateY(-1px)}}.nav__link.is-active::after{transform:scaleX(1);transform-origin:left}.btn--ghost:hover .btn-arrow,.service-card__btn:hover .material-symbols-outlined{transform:translateX(4px)}.nav__actions{gap:1.5rem}.nav__cta{padding:.5rem 1.25rem;font-size:.7rem;gap:.4rem;height:42px}.nav__cta .material-symbols-outlined{font-size:1.1rem}.nav__cart-btn{position:relative;justify-content:center;width:42px;height:42px;border-radius:var(--radius);background:var(--gold-dim);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav__cart-btn:hover,.nav__cart-count{background:var(--gold);color:var(--bg)}.nav__cart-btn .material-symbols-outlined{font-size:1.25rem;font-variation-settings:'FILL' 0,'wght' 300}.nav__cart-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:99px;font-size:.625rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding-inline:4px;opacity:0;transform:scale(0);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.nav__cart-count.visible{opacity:1;transform:scale(1)}.nav__hamburger{display:none;flex-direction:column;gap:5px;padding:.5rem;cursor:pointer}.nav__hamburger span{display:block;width:24px;height:1.5px;background:var(--gold);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease);transform-origin:center}.nav__hamburger.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav__hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav__drawer{position:fixed;inset:80px 0 0 0;background:rgba(10,7,5,.98);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transform:translateX(100%);transition:transform .45s var(--ease);z-index:99}.hero__bg,.hero__overlay{inset:0;position:absolute}.nav__drawer.open{transform:translateX(0)}.nav__drawer .nav__link{font-size:1.25rem;letter-spacing:.15em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-size:.6875rem;font-weight:700;border-radius:var(--radius-sm);transition:all var(--dur) var(--ease);cursor:pointer}.btn--primary{background:var(--gold);color:var(--bg);border:1px solid var(--gold)}.btn--primary:active{transform:translateY(0) scale(.97)}.btn--outline{background:0 0;color:var(--gold);border:1px solid var(--gold-border)}.btn--outline:hover{background:var(--gold-dim);border-color:var(--gold);transform:translateY(-1px)}.btn--ghost{background:0 0;color:var(--text-2);border:1px solid transparent;padding-inline:0;gap:.625rem}.btn--ghost:hover{color:var(--gold)}.btn--ghost .btn-arrow{display:inline-flex}.btn .material-symbols-outlined{font-size:1.125rem;font-variation-settings:'FILL' 0,'wght' 300}.service-card{background:var(--bg-2);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--glass-border);display:flex;flex-direction:column;transform:translateZ(0);isolation:isolate;transition:border-color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease)}.service-card:hover{border-color:rgba(201,169,110,.3);box-shadow:0 20px 60px rgba(0,0,0,.5)}.service-card__img-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;flex-shrink:0;background:var(--bg-4);font-size:0;line-height:0}.service-card__img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;transform-origin:center center;will-change:transform;transition:transform .7s var(--ease),filter .7s var(--ease);filter:grayscale(15%) brightness(.9)}.service-card:hover .service-card__img{filter:grayscale(0%) brightness(.78)}.service-card__img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,7,5,0) 25%,rgba(10,7,5,.5) 70%,rgba(10,7,5,.82) 100%);pointer-events:none;transition:opacity .5s var(--ease)}.service-card:hover .service-card__img-overlay{opacity:.9}.service-card__price-badge{position:absolute;bottom:1rem;right:1rem;background:rgba(10,7,5,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(201,169,110,.35);border-radius:var(--radius);padding:.375rem .8rem;color:var(--gold);font-size:1rem;font-weight:700;letter-spacing:.02em;line-height:1}.service-card__badge{position:absolute;top:1.25rem;left:1.25rem;padding:.625rem 1rem;background:rgba(10,7,5,.85);color:var(--gold-light);font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-sm);z-index:5}.service-card__body{padding:1.375rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1}.service-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.service-card__name{font-size:1.25rem;font-weight:500;color:var(--text);transition:color var(--dur) var(--ease);line-height:1.2}.filter-btn.active,.service-card:hover .service-card__name{color:var(--gold)}.service-card__rating{display:inline-flex;align-items:center;gap:.35rem;color:var(--gold);flex-shrink:0;line-height:1}.service-card__rating .material-symbols-outlined{font-size:.875rem;font-variation-settings:'FILL' 1,'wght' 300;display:block}.service-card__rating span{font-size:.75rem;font-weight:600;letter-spacing:.05em}.service-card__desc{font-size:.8125rem;font-weight:300;color:var(--text-3);line-height:1.7;margin-bottom:1.125rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.service-card__meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.875rem 1rem;background:rgba(255,255,255,.02);border:1px solid var(--glass-border);border-radius:var(--radius)}.service-card__meta-item{display:flex;align-items:center;gap:.35rem}.service-card__meta-item .material-symbols-outlined{font-size:.9375rem;color:var(--gold);font-variation-settings:'FILL' 0,'wght' 300}.service-card__meta-sep{width:1px;height:12px;background:var(--gold-border);flex-shrink:0}.service-card__meta-label{font-size:.7rem;font-weight:600;letter-spacing:.05em;color:var(--text-2)}.service-card__meta-price{font-size:.875rem;font-weight:700;letter-spacing:.02em;color:var(--gold)}.filter-bar__dur,.service-card__dur-pills{display:none}.dur-pill{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--gold);background:rgba(201,169,110,.08);border:1px solid rgba(201,169,110,.2);border-radius:999px;padding:.25rem .625rem}.service-card__btn{width:100%;margin-top:auto;padding:.875rem 1rem;background:0 0;border:1px solid var(--gold-border);border-radius:var(--radius-sm);color:var(--text-2);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.625rem;transition:all var(--dur) var(--ease)}.service-card__btn:hover{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.service-card__btn .material-symbols-outlined{font-size:1rem;font-variation-settings:'FILL' 0,'wght' 300;transition:transform var(--dur) var(--ease)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;overflow:hidden}.hero__bg{z-index:0}.hero__bg img,.hero__bg video{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 12s}.vip__img-main img,.vip__img-small img,.vip__img-wide img{transition:transform var(--dur-slow) var(--ease);object-fit:cover}.hero__bg.loaded img,.hero__bg.loaded video{transform:scale(1)}.feature-card__img,.vip__img-main:hover img,.vip__img-small:hover img,.vip__img-wide:hover img{transform:scale(1.05)}.hero__overlay{background:linear-gradient(160deg,rgba(10,7,5,.55) 0,rgba(10,7,5,.25) 40%,rgba(10,7,5,.7) 100%)}.hero__overlay-bottom{position:absolute;inset:60% 0 0 0;background:linear-gradient(to bottom,transparent,var(--bg))}.hero__content{position:relative;z-index:1;padding:13rem var(--gutter) 3rem;max-width:900px;margin:auto 0}.hero__eyebrow{display:inline-block;margin-bottom:1.75rem}.hero__title{font-size:clamp(3rem, 7vw, 6rem);font-weight:500;line-height:1.06;color:var(--text);margin-bottom:1.5rem;text-shadow:0 2px 40px rgba(0,0,0,.3)}.hero__title em{font-style:italic;color:var(--gold-light)}.hero__subtitle{max-width:560px;margin:0 auto 2.5rem;font-size:clamp(1rem, 1.5vw, 1.125rem);font-weight:300;color:rgba(245,240,232,.75);line-height:1.75}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.hero__scroll{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;opacity:.7;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);margin-bottom:2.5rem}.hero__scroll:hover{opacity:1;transform:translateY(-5px)}.hero__scroll-label{font-size:.625rem;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-light);text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero__mouse{width:26px;height:42px;border:1.5px solid var(--gold-border);border-radius:99px;position:relative;display:flex;justify-content:center;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);background:rgba(10,7,5,.2);backdrop-filter:blur(4px)}.hero__scroll:hover .hero__mouse{border-color:var(--gold);box-shadow:0 0 15px rgba(201,169,110,.2)}.hero__mouse-wheel{width:4px;height:8px;background:linear-gradient(to bottom,var(--gold-light),var(--gold));border-radius:99px;margin-top:8px;box-shadow:0 0 8px var(--gold);animation:2s cubic-bezier(.65,0,.35,1) infinite mouseWheelEffect}.feature-grid,.vip__img-main{border-radius:var(--radius-lg);overflow:hidden}@keyframes mouseWheelEffect{0%{transform:translateY(0) scaleY(1);opacity:0}20%{transform:translateY(0) scaleY(1.2);opacity:1}50%{transform:translateY(14px) scaleY(1);opacity:1}100%{transform:translateY(20px) scaleY(.8);opacity:0}}.section-header{display:grid;grid-template-columns:1fr auto;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-header--center{grid-template-columns:1fr;text-align:center;justify-items:center}.section-header__eyebrow{margin-bottom:.875rem}.section-header__title,.vip__eyebrow{margin-bottom:1rem}.feature-card__name,.vip__stat-num{margin-bottom:.25rem;font-family:var(--font-serif)}.section-header__desc{max-width:42ch;font-size:1rem;font-weight:300;color:var(--text-3);line-height:1.75}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.vip__grid,.vip__list{grid-template-columns:1fr 1fr}.feature-card{position:relative;aspect-ratio:3/4;overflow:hidden;cursor:pointer}.feature-card__img{width:100%;height:100%;object-fit:cover;filter:grayscale(60%);transition:transform var(--dur-slow) var(--ease),filter var(--dur-slow) var(--ease)}.feature-card:hover .feature-card__img{filter:grayscale(0%);transform:scale(1)}.feature-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,7,5,.92) 0,rgba(10,7,5,.1) 60%)}.feature-card__link{color:inherit;text-decoration:none}.feature-card__link::after{content:'';position:absolute;inset:0;z-index:10}.feature-card__body{position:absolute;inset:auto 0 0 0;padding:1.75rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;z-index:5}.vip,.vip__images{position:relative}.feature-card__name{font-size:1.375rem;font-weight:500;color:var(--text)}.feature-card__sub{font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.feature-card__arrow{color:var(--gold);font-size:1.375rem;font-variation-settings:'FILL' 0,'wght' 300;transition:transform var(--dur) var(--ease);flex-shrink:0}.filter-btn:hover,.vip__stat-num,.vip__title span{color:var(--gold-light)}.feature-card:hover .feature-card__arrow{transform:translateX(5px)}.vip{background:var(--bg-2);overflow:hidden}.vip::after,.vip::before{content:'';position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.vip::before{width:400px;height:400px;background:rgba(201,169,110,.04);top:-100px;right:-100px}.vip::after{width:300px;height:300px;background:rgba(201,169,110,.03);bottom:-80px;left:-80px}.vip__grid{display:grid;gap:clamp(3rem,6vw,7rem);align-items:center}.vip__images{display:block;min-height:540px}.vip__img-main{position:absolute;top:10%;left:0;width:55%;aspect-ratio:3/4;box-shadow:0 40px 80px rgba(0,0,0,.6);z-index:3}.vip__img-main img{width:100%;height:100%}.vip__img-main::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,7,5,.4) 0,transparent 40%,rgba(10,7,5,.6) 100%);pointer-events:none}.vip__img-stack{position:absolute;top:0;right:0;width:60%;height:100%;display:flex;flex-direction:column;justify-content:space-between;z-index:1}.vip__img-small,.vip__img-wide{position:relative;border-radius:var(--radius-lg);box-shadow:0 20px 40px rgba(0,0,0,.4);overflow:hidden}.vip__img-small{align-self:flex-end;width:85%;aspect-ratio:16/10;transform:translateY(-5%)}.vip__img-small img{width:100%;height:100%}.vip__img-wide{width:100%;flex:0 0 50%;transform:translateY(10%) translateX(-15%)}.vip__img-wide img{width:100%;height:100%}.vip__img-wide::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,7,5,.6) 0,transparent 60%);pointer-events:none}.vip__stat-badge{position:absolute;z-index:5;display:flex;flex-direction:column;align-items:center;background:rgba(15,12,9,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:.75rem 1.25rem;min-width:100px;box-shadow:0 10px 30px rgba(0,0,0,.3);animation:6s ease-in-out infinite vipFloat}@keyframes vipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.vip__stat-badge--top{top:1.5rem;left:1.5rem}.vip__stat-badge--bottom{bottom:1.5rem;right:1.5rem;animation-delay:-3s}.vip__stat-num{font-size:1.5rem;font-weight:500;line-height:1;letter-spacing:.05em}.vip__stat-label{font-size:.5625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.vip__desc,.vip__list-item{font-weight:300;color:var(--text-2)}.vip__images::before{content:'';position:absolute;inset:-20% -30%;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(201,169,110,.07) 0,transparent 70%);pointer-events:none;z-index:0}.vip__accent-line,.vip__accent-line-tr{position:absolute;width:56px;height:56px;pointer-events:none;z-index:2}.vip__accent-line{bottom:-2rem;left:-1.5rem}.vip__accent-line::before{content:'';position:absolute;bottom:0;left:0;width:1px;height:100%;background:linear-gradient(to bottom,transparent,var(--gold))}.vip__accent-line::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(to right,var(--gold),transparent)}.vip__accent-line-tr{top:-2rem;right:-1.5rem}.vip__accent-line-tr::before{content:'';position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(to top,transparent,var(--gold))}.vip__accent-line-tr::after{content:'';position:absolute;top:0;right:0;width:100%;height:1px;background:linear-gradient(to left,var(--gold),transparent)}.vip__title{margin-bottom:1.75rem}.vip__title span{font-style:italic;font-weight:400;display:inline-block;margin-right:.25rem}.vip__desc{margin-bottom:2.25rem;font-size:1.0625rem;line-height:1.8;max-width:50ch}.vip__list{display:grid;row-gap:1.25rem;column-gap:1.5rem;margin-bottom:2.5rem}.vip__list-item{display:flex;align-items:center;gap:1rem;font-size:1rem}.vip__list-icon{color:var(--gold);font-size:1.125rem;font-variation-settings:'FILL' 0,'wght' 200;flex-shrink:0;opacity:.8}.gallery__item::after,.toast{opacity:0;pointer-events:none}.gallery{background:var(--bg)}.gallery__track{column-count:4;column-gap:1.25rem;padding:0 1.25rem 1.5rem}.gallery__item{display:block;width:100%;margin-bottom:1.25rem;break-inside:avoid;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--bg-2)}.gallery__item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(201,169,110,.2) 0,transparent 60%);transition:opacity var(--dur) var(--ease)}.gallery__item:hover::after{opacity:1}@media (max-width:1200px){.gallery__track{column-count:3}}.gallery__item img{display:block;width:100%;height:auto;object-fit:cover;filter:grayscale(40%);transition:filter var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.gallery__item:hover img{filter:grayscale(0%);transform:scale(1.03)}.quick-booking{background:0 0;padding-top:2rem;padding-bottom:4rem;border-bottom:1px solid rgba(201,169,110,.1)}.quick-booking__form{background:var(--bg-2);border:1px solid var(--gold-border);border-radius:var(--radius-lg);padding:1.5rem 2rem;display:flex;align-items:flex-end;gap:1.5rem;box-shadow:0 20px 40px rgba(0,0,0,.4);transform:translateY(-50px);position:relative;z-index:10}.quick-booking__field{display:flex;flex-direction:column;gap:.5rem;flex:1}.quick-booking__field label{font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-3);margin-left:.5rem}.quick-booking__field input,.quick-booking__field select{width:100%;height:48px;background:var(--bg);border:1px solid var(--gold-border);border-radius:var(--radius);color:var(--text);padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.quick-booking__field input:focus,.quick-booking__field select:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,169,110,.1);outline:0}.quick-booking__field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(72%) sepia(35%) saturate(301%) hue-rotate(345deg) brightness(89%) contrast(85%);cursor:pointer}.quick-booking__field input[type=date]{-webkit-appearance:none;appearance:none;min-height:48px;display:block;font-family:var(--font-sans)}.quick-booking__field select,select.form-control{appearance:none;background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}.quick-booking__field input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.quick-booking__field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A96E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-size:1rem;padding-right:2.5rem}.quick-booking__btn{white-space:nowrap;padding-block:0;height:48px;align-self:flex-end}.filter-bar{position:sticky;top:80px;z-index:40;background:rgba(10,7,5,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--gold-border);padding-block:1.25rem}.filter-bar__inner{display:flex;align-items:center;justify-content:center;gap:3rem}.filter-bar__cats{display:flex;justify-content:center;align-items:center;gap:2.5rem}.filter-btn{padding:.5rem 0;border:none;background:0 0;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);cursor:pointer;position:relative;transition:color var(--dur) var(--ease)}.cart-item,.cart-summary,.toast{background:var(--bg-3)}.contact-info__label,.form-label{letter-spacing:.18em;text-transform:uppercase}.filter-btn::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:1px;background:var(--gold);transition:all var(--dur) var(--ease);transform:translateX(-50%)}.filter-btn.active::after{width:24px}.heading-display,.heading-lg,.heading-xl{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;hyphens:auto}.toast{position:fixed;bottom:2rem;right:2rem;z-index:200;border:1px solid var(--gold-border);border-radius:var(--radius);padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;min-width:280px;box-shadow:var(--shadow-card);transform:translateY(calc(100% + 2rem));transition:transform .4s var(--ease),opacity .4s var(--ease)}.toast.show{transform:translateY(0);opacity:1;pointer-events:auto}.toast__icon{color:var(--gold);font-size:1.25rem;font-variation-settings:'FILL' 1,'wght' 400;flex-shrink:0}.toast__text{font-size:.875rem;font-weight:500;color:var(--text);flex:1}.cart-grid{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem;border-radius:var(--radius);border:1px solid var(--gold-border);margin-bottom:1rem;transition:border-color var(--dur) var(--ease)}.contact-grid,.form-row{grid-template-columns:1fr 1fr}.cart-item:hover{border-color:rgba(201,169,110,.3)}.cart-item__img{width:100px;height:75px;object-fit:cover;border-radius:var(--radius-sm)}.cart-item__name{font-family:var(--font-serif);font-size:1.125rem;color:var(--text);margin-bottom:.25rem}.cart-item__meta{font-size:.8125rem;color:var(--text-3)}.cart-item__price{font-size:1.125rem;font-weight:700;color:var(--gold)}.cart-item__remove{color:var(--text-4);font-size:1.125rem;transition:color var(--dur) var(--ease);display:block;margin-top:.5rem}.cart-item__remove:hover{color:#e57373}.cart-summary{border:1px solid var(--gold-border);border-radius:var(--radius-lg);padding:2rem;position:sticky;top:100px}.cart-summary__title{font-family:var(--font-serif);font-size:1.375rem;color:var(--text);margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--gold-border)}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding-block:0.625rem;font-size:.9375rem;color:var(--text-2)}.cart-summary__row--total{border-top:1px solid var(--gold-border);margin-top:.75rem;padding-top:1rem;font-weight:700;font-size:1.125rem;color:var(--text)}.cart-summary__total-price{color:var(--gold);font-family:var(--font-serif);font-size:1.5rem}.cart-empty{padding:6rem 2rem}.cart-empty__icon{font-size:4rem;color:var(--text-4);font-variation-settings:'FILL' 0,'wght' 200;margin-bottom:1.25rem}.contact-info__icon,.footer__contact-icon{font-variation-settings:'FILL' 0,'wght' 300}.contact-grid{display:grid;gap:5rem;align-items:start}.contact-info__item{display:flex;gap:1.25rem;align-items:flex-start;margin-bottom:2rem}.contact-info__icon{width:44px;height:44px;border-radius:var(--radius);background:var(--gold-dim);border:1px solid var(--gold-border);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.contact-info__label{font-size:.6875rem;font-weight:700;color:var(--gold);margin-bottom:.375rem}.contact-info__value{font-size:.9375rem;color:var(--text-2);line-height:1.6}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.6875rem;font-weight:700;color:var(--text-3);margin-bottom:.5rem}.form-control{width:100%;background:var(--bg-3);border:1px solid var(--gold-border);border-radius:var(--radius);padding:.875rem 1rem;font-size:.9375rem;font-weight:400;color:var(--text);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.form-control::placeholder{color:var(--text-4)}.form-control:focus{border-color:var(--gold);background:var(--bg-4);box-shadow:0 0 0 4px rgba(201,169,110,.08);outline:0}select.form-control{-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c9a96e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");padding-right:2.75rem}.form-control[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6) sepia(1) saturate(2) hue-rotate(5deg);cursor:pointer}.form-control[type=date]{-webkit-appearance:none;appearance:none;min-height:52px;display:block;font-family:var(--font-sans)}.form-control[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}textarea.form-control{resize:vertical;min-height:120px}.form-row{display:grid;gap:1.25rem;margin-bottom:1.25rem}.form-row .form-group{margin-bottom:0}.footer{background:var(--bg-2);border-top:1px solid var(--gold-border);padding-top:4rem}.footer__grid{display:grid;grid-template-columns:1.6fr 0.9fr 1.2fr 1.5fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(201,169,110,.08)}.footer__links,.footer__social{gap:.75rem;display:flex}.footer__brand-name{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;letter-spacing:.1em;color:var(--text);margin-bottom:.75rem}.footer__brand-name span{color:var(--gold)}.footer__tagline{font-size:.9375rem;font-weight:300;color:var(--text-2);line-height:1.65;margin-bottom:1.5rem;max-width:26ch}.footer__social-link{width:38px;height:38px;border-radius:var(--radius);border:1px solid var(--gold-border);display:flex;align-items:center;justify-content:center;color:var(--text-3);transition:all var(--dur) var(--ease)}.footer__social-link:hover{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.footer__social-link svg{width:16px;height:16px;fill:currentColor}.footer__col-title{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.footer__contact-item,.footer__link{font-size:.9375rem;color:var(--text-2);font-weight:300}.footer__links{flex-direction:column}.footer__link{transition:color var(--dur) var(--ease)}.footer__link:hover{color:var(--gold)}.footer__contact-item{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.75rem;line-height:1.5}.footer__contact-icon{color:var(--gold);font-size:1rem;flex-shrink:0;margin-top:1px}.footer__newsletter-desc{font-size:.875rem;font-weight:300;color:var(--text-2);margin-bottom:1rem;line-height:1.6}.footer__newsletter-form{display:flex;gap:.5rem;align-items:stretch}.footer__newsletter-input{flex:1;background:var(--bg-3);border:1px solid var(--gold-border);border-radius:var(--radius-sm);padding:.625rem .875rem;font-size:.875rem;color:var(--text);transition:border-color var(--dur) var(--ease)}.footer__newsletter-input::placeholder{color:var(--text-3)}.footer__newsletter-input:focus{border-color:var(--gold);outline:0}.footer__newsletter-btn{width:46px;height:auto;background:var(--gold);color:var(--bg);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.footer__bottom-link,.footer__copy,.footer__credit{font-size:.75rem;color:var(--text-3)}.footer__newsletter-btn:hover{background:var(--gold-light);transform:translateX(2px)}.footer__newsletter-btn .material-symbols-outlined{font-size:1rem;font-variation-settings:'FILL' 0,'wght' 400}.footer__bottom{padding-block:2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;border-top:1px solid var(--gold-border)}.footer__copy{font-weight:500;letter-spacing:.05em}.footer__bottom-links{display:flex;gap:1.5rem;justify-content:center}.footer__bottom-link{letter-spacing:.04em;transition:color var(--dur) var(--ease)}.footer__bottom-link:hover{color:var(--gold)}.footer__credit{font-weight:500;letter-spacing:.05em;display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.footer__credit a{display:flex;align-items:center;transition:opacity var(--dur) var(--ease)}.footer__credit a:hover{opacity:.8}@media (max-width:992px){.filter-bar{width:100%;overflow:hidden}.filter-bar__inner{padding-inline:0;display:block;width:100%;max-width:100vw}.filter-bar__cats{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-inline:var(--gutter);gap:2rem;-ms-overflow-style:none;scrollbar-width:none;width:100%}.filter-bar__cats::-webkit-scrollbar{display:none}.filter-btn{white-space:nowrap;flex-shrink:0}.footer__bottom{grid-template-columns:1fr;gap:1.5rem;text-align:center;justify-items:center}.footer__credit{justify-content:center}}.journey__header{margin-bottom:clamp(2.5rem,5vw,4rem)}.journey__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1200px;margin-inline:auto}.journey__step{display:flex;flex-direction:column;position:relative;align-items:center;padding:1rem}.journey__step-number{position:absolute;top:-2.5rem;left:50%;transform:translateX(-50%);font-family:var(--font-serif);font-size:7rem;font-weight:300;color:var(--gold);opacity:.05;z-index:1}.journey__step-icon{width:72px;height:72px;border-radius:50%;background:var(--bg);border:1px solid var(--gold-border);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:2rem;z-index:2;transition:transform var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease)}.journey__step:hover .journey__step-icon{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 12px 24px rgba(0,0,0,.15)}.journey__step-icon .material-symbols-outlined{font-size:2rem;font-variation-settings:'FILL' 0,'wght' 300}.journey__step-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--text);margin-bottom:1rem;z-index:2}.journey__step-desc{color:var(--text-2);line-height:1.8;font-size:.9375rem;z-index:2;max-width:320px}@media (max-width:900px){.gallery__track{column-count:2}.quick-booking__form{flex-wrap:wrap;transform:translateY(-30px);padding:1.5rem}.quick-booking__field{min-width:calc(50% - .75rem)}.quick-booking__btn{width:100%;margin-top:.5rem;justify-content:center}.journey__grid{grid-template-columns:1fr;gap:5rem}}.page-hero{padding-top:calc(116px + clamp(4rem,8vw,6rem));padding-bottom:clamp(3rem,6vw,5rem);background:var(--bg-2);min-height:400px;display:flex;align-items:center;border-bottom:1px solid var(--gold-border)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.checkout-step,.checkout-steps{align-items:center;display:flex}.about-img-wrap{position:relative}.about-img-main{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg)}.about-img-accent{position:absolute;bottom:-2rem;right:-2rem;width:55%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);border:4px solid var(--bg)}.payment-method,.value-card{border:1px solid var(--gold-border)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.value-card{padding:2rem;background:var(--bg-3);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.value-card:hover{border-color:var(--gold);transform:translateY(-4px)}.value-card__icon{font-size:2rem;color:var(--gold);font-variation-settings:'FILL' 0,'wght' 200;margin-bottom:1rem}.value-card__title{font-family:var(--font-serif);font-size:1.25rem;color:var(--text);margin-bottom:.625rem}.value-card__desc{font-size:.875rem;font-weight:300;color:var(--text-3);line-height:1.65}.checkout-steps{gap:0;margin-bottom:2.5rem}.checkout-step{gap:.75rem;flex:1}.checkout-step__num,.payment-method{align-items:center;transition:all var(--dur) var(--ease)}.checkout-step__num{width:36px;height:36px;border-radius:50%;border:1px solid var(--gold-border);display:flex;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-3);flex-shrink:0}.checkout-step.active .checkout-step__num{background:var(--gold);color:var(--bg);border-color:var(--gold)}.checkout-step__label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.checkout-step.active .checkout-step__label{color:var(--text)}.checkout-step__line{flex:1;height:1px;background:var(--gold-border);margin-inline:0.75rem}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.payment-method{padding:1rem;border-radius:var(--radius);display:flex;gap:.75rem;cursor:pointer}.payment-method:hover{border-color:var(--gold);background:var(--gold-dim)}.payment-method input[type=radio]{accent-color:var(--gold)}.payment-method__label{font-size:.875rem;font-weight:600;color:var(--text-2)}.cta-banner__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}.contact-page-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:start}.contact-form-panel{background:var(--bg-3);border:1px solid var(--gold-border);border-radius:var(--radius-lg);padding:2.5rem;position:sticky;top:100px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem}@media (max-width:1200px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem}.footer__grid>div:last-child{grid-column:1/-1;max-width:480px}}@media (max-width:1024px){.feature-grid{grid-template-columns:1fr 1fr}.cart-grid,.contact-grid,.vip__grid{grid-template-columns:1fr}.about-img-accent,.feature-grid .feature-card:last-child,.vip__accent-line,.vip__accent-line-tr{display:none}.vip__grid{gap:2rem}.vip__images{order:-1;min-height:auto;margin-inline:auto;width:100%;max-width:500px;height:auto;display:block}.cart-summary,.contact-form-panel{position:static}.stats__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.about-grid,.contact-page-grid{grid-template-columns:1fr;gap:3rem}.team-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.values-grid{gap:1.25rem}.checkout-step__label{font-size:.6875rem}}@media (max-width:768px){.checkout-step__label,.nav__actions .btn--primary,.nav__menu,.topbar__right .topbar__divider,.topbar__right .topbar__social{display:none}.topbar__left{flex:1;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.topbar__left span:last-child{display:inline-block;white-space:nowrap;animation:12s linear infinite topbarTicker}@keyframes topbarTicker{0%{transform:translateX(100%)}100%{transform:translateX(-120%)}}.nav__hamburger{display:flex}.feature-grid,.form-row,.payment-methods,.section-header,.vip__list{grid-template-columns:1fr}.feature-grid .feature-card:last-child{display:block}.feature-card{aspect-ratio:4/3}.vip__img-main{aspect-ratio:3/4}.vip__img-small{aspect-ratio:16/10}.vip__stat-badge{padding:.5rem .75rem}.vip__stat-num{font-size:1.125rem}.footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer__grid>div:last-child{grid-column:1/-1;max-width:100%}.section-header>a,.section-header>button{align-self:flex-start}.filter-bar__inner{flex-direction:column;align-items:flex-start}.filter-bar{top:80px}.values-grid{grid-template-columns:1fr;margin-top:2.5rem}.team-grid{grid-template-columns:1fr 1fr}.cta-banner__inner{grid-template-columns:1fr;text-align:center;justify-items:center}.hero__content{padding:12rem var(--gutter) 6rem}.hero__scroll{margin-bottom:2rem}.page-hero{padding-top:calc(116px + 4rem);padding-bottom:2.5rem}.quick-booking{padding-block:2rem}.checkout-step__line{margin-inline:0.5rem}.toast{left:1rem;right:1rem;bottom:1rem;max-width:100%;transform:translateY(calc(100% + 1rem))}.toast.show{transform:translateY(0)}}@media (max-width:600px){.gallery__track{column-count:auto;display:flex;flex-direction:column;align-items:center;padding:0 1.25rem 1.5rem}.quick-booking__field{min-width:100%}.footer__grid{grid-template-columns:1fr;gap:2rem}.footer__grid>div:last-child{grid-column:auto}.footer__bottom{flex-direction:column;align-items:flex-start;gap:1rem}.footer__bottom-links{gap:1rem;flex-wrap:wrap}}@media (max-width:480px){.vip__img-stack,.vip__stat-badge--bottom{display:none}.cart-item{grid-template-columns:80px 1fr;grid-template-rows:auto auto;gap:.75rem 1rem}.cart-item__img{height:60px;width:80px}.cart-item__price{grid-column:2;font-size:1rem}.cart-item__remove{grid-column:1;grid-row:2;justify-self:center}.service-card__body{padding:1.125rem}.team-grid{grid-template-columns:1fr}.contact-form-panel,.value-card{padding:1.5rem}.about-grid,.contact-page-grid{gap:2rem}.nav{height:68px}.filter-bar,.nav__drawer{top:68px}.nav__logo-icon{font-size:1.5rem}.nav__logo-text{font-size:1.2rem}.nav__cart-btn{width:38px;height:38px}.page-hero{padding-top:calc(104px + 4rem)}.hero__content{padding:11rem var(--gutter) 5rem}.vip__images{min-height:auto;max-width:100%}.vip__img-main{position:relative;top:0;width:100%;aspect-ratio:16/9;box-shadow:0 20px 40px rgba(0,0,0,.4)}.vip__stat-badge--top{top:.75rem;left:.75rem}.checkout-step__line{flex:0.5}.form-submit-btn{width:100%;justify-content:center}}@media (max-width:360px){.footer__bottom-links{flex-direction:column;gap:.5rem}.stats__stat-value{font-size:clamp(1.75rem, 8vw, 2.5rem)}}