:root{--navy-950:#070e1c;--navy-900:#0a1526;--navy-800:#0e1b33;--navy-700:#142544;--navy-600:#1d3560;--navy-500:#2b4a7e;--gold-700:#9a7b1c;--gold-600:#b8912a;--gold-500:#c9a227;--gold-400:#d4af37;--gold-300:#e0c267;--gold-200:#ecd79b;--ivory:#f8f4ea;--cream:#f0e8d8;--sand:#e3d8c3;--ink:#101828;--ink-soft:#46505f;--bg:var(--ivory);--fg:var(--navy-900);--serif:"Playfair Display", "Georgia", serif;--sans:"Manrope", "Helvetica Neue", system-ui, sans-serif;--gutter:clamp(1.25rem, 5vw, 5.5rem);--maxw:1440px;--rule:#c9a22747;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(.92rem,.88rem + .2vw,1rem);font-weight:400;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.08}p{margin:0}::selection{background:var(--gold-400);color:var(--navy-900)}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4.5rem,9vw,9rem);scroll-margin-top:4.5rem;position:relative}.section--dark{background:var(--navy-900);color:var(--ivory)}.section--deep{background:var(--navy-950);color:var(--ivory)}.eyebrow{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-600);align-items:center;gap:.8em;margin:0 0 1.4rem;font-size:.68rem;font-weight:400;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:2.2rem;height:1px}.section--dark .eyebrow,.section--deep .eyebrow{color:var(--gold-300)}.display{font-size:clamp(1.9rem,1.2rem + 3vw,3.7rem)}.display--lg{font-size:clamp(2.6rem,1.2rem + 5.4vw,6rem)}.lede{max-width:46ch;color:var(--ink-soft);font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.75}.section--dark .lede,.section--deep .lede{color:#f8f4eab8}.rule{background:var(--rule);border:0;height:1px;margin:0}.btn{--btn-fg:var(--navy-900);--btn-bg:var(--gold-400);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--btn-bg);cursor:pointer;transition:background .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease);border-radius:0;justify-content:center;align-items:center;gap:.7em;padding:1.05em 2.2em;font-size:.74rem;font-weight:400;display:inline-flex;position:relative;overflow:hidden}.btn:hover{--btn-bg:transparent;--btn-fg:var(--gold-400);border-color:var(--gold-400)}.btn--ghost{--btn-bg:transparent;--btn-fg:currentColor;opacity:.85;border-color:currentColor}.btn--ghost:hover{--btn-bg:var(--gold-400);--btn-fg:var(--navy-900);border-color:var(--gold-400);opacity:1}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-400);outline-offset:3px}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(26px)}.reveal.is-in{opacity:1;transform:none}.reveal--mask{clip-path:inset(0 0 100%);opacity:1;transition:clip-path 1.25s var(--ease);transition-delay:var(--reveal-delay,0s);transform:none}.reveal--mask.is-in{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.reveal,.reveal--mask{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}}.ornament{color:var(--gold-500);justify-content:center;align-items:center;gap:1rem;display:flex}.ornament:before,.ornament:after{content:"";opacity:.55;background:linear-gradient(90deg,#0000,currentColor);width:min(28vw,13rem);height:1px}.ornament:after{background:linear-gradient(270deg,#0000,currentColor)}.ornament span{letter-spacing:.3em;text-transform:uppercase;font-size:.7rem}.curtain{z-index:100;background:var(--navy-950);transform-origin:top;pointer-events:none;place-items:center;transition:transform 1.1s cubic-bezier(.76,0,.24,1) .15s;display:grid;position:fixed;inset:0}.curtain__mark{color:var(--gold-400);opacity:0;width:clamp(48px,6vw,72px);animation:curtainMark .9s var(--ease) .1s forwards}.curtain.is-done{transform:scaleY(0)}.curtain.is-done .curtain__mark{opacity:0;transition:opacity .3s;animation:none}@keyframes curtainMark{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.btn:after{content:"";width:50%;height:100%;transition:left .75s var(--ease);pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff73,#0000);position:absolute;top:0;left:-75%;transform:skew(-20deg)}.btn:hover:after{left:125%}.reveal--scale{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transition-delay:var(--reveal-delay,0s);transform:scale(.94)}.reveal--scale.is-in{opacity:1;transform:none}.reveal--line{transform-origin:0;transition:transform 1.2s var(--ease);transition-delay:var(--reveal-delay,0s);transform:scaleX(0)}.reveal--line.is-in{transform:scaleX(1)}.stagger>*{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(20px)}.stagger.is-in>*{opacity:1;transform:none}.stagger.is-in>:first-child{transition-delay:0s}.stagger.is-in>:nth-child(2){transition-delay:70ms}.stagger.is-in>:nth-child(3){transition-delay:.14s}.stagger.is-in>:nth-child(4){transition-delay:.21s}.stagger.is-in>:nth-child(5){transition-delay:.28s}.stagger.is-in>:nth-child(6){transition-delay:.35s}.stagger.is-in>:nth-child(7){transition-delay:.42s}.stagger.is-in>:nth-child(8){transition-delay:.49s}.stagger.is-in>:nth-child(9){transition-delay:.56s}.stagger.is-in>:nth-child(10){transition-delay:.63s}.stagger.is-in>:nth-child(11){transition-delay:.7s}.stagger.is-in>:nth-child(12){transition-delay:.77s}@media (prefers-reduced-motion:reduce){.curtain,.btn:after{display:none}.reveal--scale,.reveal--line,.stagger>*{opacity:1!important;transition:none!important;transform:none!important}}.nav{z-index:60;color:var(--ivory);transition:background .6s var(--ease), box-shadow .6s var(--ease), color .6s var(--ease);position:fixed;inset:0 0 auto}.nav:before{content:"";opacity:1;transition:opacity .6s var(--ease);pointer-events:none;background:linear-gradient(#070e1cb8,#0000);position:absolute;inset:0}.nav.is-solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1526f0;box-shadow:0 1px #c9a22738}.nav.is-solid:before{opacity:0}.nav__inner{justify-content:space-between;align-items:center;gap:2rem;padding-block:clamp(.9rem,1.6vw,1.4rem);display:flex;position:relative}.nav__brand{flex-shrink:0;align-items:center;gap:.85rem;display:flex}.nav__seal{flex-shrink:0;width:clamp(34px,3.4vw,44px);height:auto}.nav__brandText{flex-direction:column;line-height:1.05;display:flex}.nav__brandName{font-family:var(--serif);letter-spacing:.02em;font-size:clamp(1.15rem,1.4vw,1.45rem)}.nav__brandSub{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-300);margin-top:.28em;font-size:.56rem}.nav__links{letter-spacing:.18em;text-transform:uppercase;gap:clamp(1.4rem,2.6vw,2.6rem);font-size:.72rem;display:none}.nav__links a{opacity:.86;transition:opacity .4s var(--ease);padding-block:.35em;position:relative}.nav__links a:after{content:"";background:var(--gold-400);transform-origin:100%;width:100%;height:1px;transition:transform .55s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__links a:hover{opacity:1}.nav__links a:hover:after,.nav__links a.is-active:after{transform-origin:0;transform:scaleX(1)}.nav__links a.is-active{opacity:1;color:var(--gold-200)}.nav__actions{align-items:center;gap:1rem;display:flex}.nav__cta{padding:.85em 1.6em;font-size:.66rem;display:none}.nav__burger{cursor:pointer;background:0 0;border:1px solid #ecd79b66;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0 10px;display:inline-flex}.nav__burger span{width:100%;height:1px;transition:transform .45s var(--ease), opacity .45s var(--ease);background:currentColor;display:block}.nav.is-open .nav__burger span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav.is-open .nav__burger span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav__panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:1.5rem var(--gutter) 2.5rem;background:#0a1526fa;border-top:1px solid #c9a22733;position:relative}.nav__panelLinks{flex-direction:column;display:flex}.nav__panelLinks a{font-family:var(--serif);border-bottom:1px solid #ecd79b24;padding-block:.95rem;font-size:1.5rem}.nav__panelCta{width:100%;margin-top:1.75rem}@media (width>=900px){.nav__links{display:flex}.nav__cta{display:inline-flex}.nav__burger,.nav__panel{display:none}}.hero{min-height:100svh;color:var(--ivory);background:var(--navy-950);flex-direction:column;justify-content:flex-end;padding-block:clamp(7rem,14vh,10rem) clamp(1.75rem,4vh,3rem);display:flex;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%;animation:26s ease-in-out infinite alternate heroDrift}@keyframes heroDrift{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.14)translate(-1.4%,-1.4%)}}@media (prefers-reduced-motion:reduce){.hero__media img{animation:none;transform:scale(1.05)}}.hero__scrim{background:linear-gradient(#070e1c9e 0%,#070e1c29 32%,#070e1cd1 82%,#070e1cf2 100%),radial-gradient(120% 80% at 50% 100%,#070e1c8c,#0000 60%);position:absolute;inset:0}.hero__body{margin-top:auto;position:relative}.hero__eyebrow{letter-spacing:.36em;text-transform:uppercase;color:var(--gold-300);opacity:0;animation:heroFade 1.1s var(--ease) .95s forwards;margin-bottom:clamp(1rem,2.2vw,1.7rem);font-size:.66rem}.hero__title{letter-spacing:-.025em;margin:0;font-size:clamp(3.4rem,1.2rem + 10.5vw,9.4rem);font-weight:400;line-height:.92}.hero__titleLine{display:block;overflow:hidden}.hero__titleInner{animation:heroRise 1.25s var(--ease) var(--d,0s) forwards;display:block;transform:translateY(105%)}.hero__subtitle{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--gold-200);opacity:0;max-width:34ch;animation:heroFade 1.1s var(--ease) 1.5s forwards;border-top:1px solid #d4af3752;margin-top:clamp(1rem,2vw,1.6rem);padding-top:clamp(1rem,2vw,1.5rem);font-size:clamp(.72rem,.62rem + .4vw,.92rem)}.hero__lede{color:#f8f4eacc;opacity:0;max-width:40ch;animation:heroFade 1.1s var(--ease) 1.65s forwards;margin-top:1.1rem;font-size:clamp(1rem,.94rem + .34vw,1.22rem);font-weight:200;line-height:1.62}.hero__actions{opacity:0;animation:heroFade 1.1s var(--ease) 1.8s forwards;flex-wrap:wrap;gap:.9rem;margin-top:clamp(1.8rem,3.4vw,2.8rem);display:flex}.hero__foot{opacity:0;animation:heroFade 1.2s var(--ease) 2.05s forwards;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-top:clamp(2.5rem,6vh,4.5rem);display:flex;position:relative}.hero__nepali{letter-spacing:.06em;color:#ecd79b9e;font-size:.86rem}.hero__scroll{letter-spacing:.3em;text-transform:uppercase;color:#f8f4eab3;flex-shrink:0;align-items:center;gap:.85rem;font-size:.6rem;display:inline-flex}.hero__scroll i{background:linear-gradient(180deg, var(--gold-400), transparent);transform-origin:top;width:1px;height:3rem;animation:2.4s ease-in-out infinite scrollPulse;display:block}@keyframes heroRise{to{transform:translateY(0)}}@keyframes heroFade{to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:.5;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.hero__titleInner,.hero__eyebrow,.hero__subtitle,.hero__lede,.hero__actions,.hero__foot{opacity:1;transform:none;animation:none!important}.hero__scroll i{animation:none}}@media (width<=640px){.hero__nepali{display:none}}.enquiry__inner{align-items:start;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.enquiry__copy em{color:var(--gold-300);font-style:italic}.enquiry__direct{border-top:1px solid #ecd79b33;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none}.enquiry__direct li{border-bottom:1px solid #ecd79b33;grid-template-columns:5.5rem 1fr;align-items:baseline;gap:1rem;padding-block:1rem;display:grid}.enquiry__direct span:first-child{letter-spacing:.26em;text-transform:uppercase;color:var(--gold-400);font-size:.62rem}.enquiry__direct a{transition:border-color .4s var(--ease);border-bottom:1px solid #0000}.enquiry__direct a:hover{border-bottom-color:var(--gold-400)}.enquiry__addr{color:#f8f4eab8;font-size:.92rem}.enquiry__form{background:#ffffff05;border:1px solid #ecd79b3d;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.4rem);padding:clamp(1.5rem,3.4vw,2.6rem);display:grid}.field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.field--full{grid-column:1/-1}.field label{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-300);font-size:.62rem}.field input,.field select,.field textarea{width:100%;color:var(--ivory);transition:border-color .4s var(--ease), background .4s var(--ease);appearance:none;background:#070e1c8c;border:1px solid #ecd79b42;border-radius:0;padding:.85em .9em;font-size:.94rem;font-weight:300}.field textarea{resize:vertical;min-height:3.5rem}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--gold-300) 50%), linear-gradient(135deg, var(--gold-300) 50%, transparent 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .8rem) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.4rem}.field select option{background:var(--navy-900);color:var(--ivory)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#ecd79b73}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-400);background:#070e1ccc}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(78%)sepia(38%)saturate(520%)hue-rotate(2deg);cursor:pointer}.field__err{color:#e8a5a5;font-size:.72rem;font-style:normal}.enquiry__submit{flex-flow:wrap;align-items:center;gap:1.2rem;margin-top:.4rem;display:flex}.enquiry__alt{letter-spacing:.1em;color:#f8f4ea99;transition:color .4s var(--ease);border-bottom:1px solid #ecd79b59;font-size:.74rem}.enquiry__alt:hover{color:var(--gold-300)}.enquiry__sent{color:var(--gold-200);background:#d4af3712;border:1px solid #ecd79b4d;padding:.9rem 1rem;font-size:.82rem}@media (width<=560px){.enquiry__form{grid-template-columns:1fr}}@media (width>=950px){.enquiry__inner{grid-template-columns:1fr 1.05fr}}.footer{background:var(--navy-950);color:var(--ivory);padding-block:clamp(3.5rem,7vw,6rem) clamp(2rem,4vw,3rem);position:relative}.footer__ornament{color:var(--gold-500);margin-bottom:clamp(3rem,6vw,5rem)}.footer__grid{border-bottom:1px solid #ecd79b2e;gap:clamp(2.2rem,4vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.footer__brand{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.footer__seal{width:62px;height:auto;color:var(--gold-400)}.footer__name{font-family:var(--serif);max-width:18ch;font-size:1.3rem;line-height:1.25}.footer__np{color:#ecd79b99;font-size:.82rem}.footer__col{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.footer__h{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-400);margin-bottom:.5rem;font-size:.62rem;font-weight:400}.footer__addr{color:#f8f4eaa8;max-width:26ch;font-size:.88rem;line-height:1.6}.footer__link{color:#f8f4eac7;transition:color .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;font-size:.88rem}.footer__link:hover{color:var(--gold-300);border-bottom-color:var(--gold-400)}.footer__bottom{color:#f8f4ea73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:clamp(1.5rem,3vw,2.2rem);font-size:.74rem;display:flex}.footer__socials{gap:1.4rem;margin:0;padding:0;list-style:none;display:flex}.footer__socials a{letter-spacing:.16em;text-transform:uppercase;transition:color .4s var(--ease);font-size:.68rem}.footer__socials a:hover{color:var(--gold-300)}@media (width>=700px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1020px){.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.whatsappFab{z-index:50;background:var(--gold-400);width:52px;height:52px;color:var(--navy-900);transition:transform .35s var(--ease), background .45s var(--ease), box-shadow .45s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem);box-shadow:0 10px 30px #070e1c66}.whatsappFab:hover{background:var(--gold-300);box-shadow:0 14px 36px #070e1c80}.whatsappFab:before{content:"";border:1px solid var(--gold-400);opacity:0;border-radius:50%;animation:3.2s ease-out infinite fabRing;position:absolute;inset:-4px}@keyframes fabRing{0%{opacity:.7;transform:scale(.85)}70%,to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.whatsappFab:before{animation:none}}.welcome__inner{gap:clamp(2.5rem,6vw,5.5rem);display:grid}.welcome__copy{max-width:62ch}.welcome__p+.welcome__p{margin-top:1.15rem}.welcome__copy .lede{max-width:none;margin-top:clamp(1.5rem,3vw,2.2rem)}.welcome__stats{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.welcome__stat{background:var(--bg);flex-direction:column;gap:.5rem;padding:clamp(1.5rem,3vw,2.4rem);display:flex}.welcome__statValue{font-family:var(--serif);color:var(--gold-600);font-size:clamp(2rem,1.4rem + 2.4vw,3.4rem);line-height:1}.welcome__statLabel{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-size:.66rem}@media (width>=900px){.welcome__inner{grid-template-columns:1.25fr 1fr;align-items:start}.welcome__stats{grid-template-columns:1fr 1fr}}.pillars__head .eyebrow{white-space:nowrap}.pillars__head{max-width:min(100%,34rem);margin-bottom:clamp(2.5rem,5vw,4.5rem)}.pillars__head em{color:var(--gold-300);font-style:italic}.pillars__grid{gap:clamp(1.5rem,3vw,2.2rem);display:grid}.pillar{transition:border-color .6s var(--ease), transform .6s var(--ease);background:#ffffff04;border:1px solid #ecd79b2e;flex-direction:column;display:flex;position:relative}.pillar:hover{border-color:#d4af378c;transform:translateY(-5px)}.pillar__media{aspect-ratio:4/3;overflow:hidden}.pillar__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease), filter .8s var(--ease);filter:saturate(.92)}.pillar:hover .pillar__media img{filter:saturate(1.05);transform:scale(1.06)}.pillar__body{flex-direction:column;flex:1;gap:.65rem;padding:clamp(1.4rem,2.6vw,2rem);display:flex;position:relative}.pillar__index{letter-spacing:.28em;color:var(--gold-400);font-size:.62rem}.pillar__title{font-size:clamp(1.5rem,1.2rem + .9vw,2rem)}.pillar__lede{color:#f8f4eaad;flex:1;font-size:.92rem;line-height:1.65}.pillar__more{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-300);margin-top:.5rem;font-size:.64rem}.pillar__more:after{content:" →";transition:transform .5s var(--ease);display:inline-block}.pillar:hover .pillar__more:after{transform:translate(5px)}@media (width>=700px){.pillars__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1180px){.pillars__grid{grid-template-columns:repeat(4,1fr)}}.palace__top{gap:clamp(2.5rem,5vw,4.5rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.palace__spaces{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.palace__space{border-bottom:1px solid var(--rule);padding-block:clamp(1.2rem,2.4vw,1.7rem)}.palace__spaceHead{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.palace__spaceName{font-size:clamp(1.35rem,1.1rem + .8vw,1.8rem)}.palace__spaceCap{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-600);white-space:nowrap;font-size:.68rem}.palace__spaceNote{color:var(--ink-soft);margin-top:.4rem;font-size:.92rem}.palace__figure{aspect-ratio:21/9;width:100%;margin-bottom:clamp(3rem,6vw,5rem);overflow:hidden}.palace__figure img{object-fit:cover;width:100%;height:100%}.palace__amenities{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.palace__amenities li{background:var(--bg);letter-spacing:.06em;color:var(--ink-soft);padding:clamp(.95rem,1.8vw,1.3rem) clamp(1rem,2vw,1.5rem);font-size:.82rem}.palace__amenities li:before{content:"✦";color:var(--gold-500);vertical-align:1px;margin-right:.7em;font-size:.7em}@media (width>=950px){.palace__top{grid-template-columns:1fr 1.05fr;align-items:start}}.celebrations__head{max-width:min(100%,34rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.celebrations__list{background:#ecd79b29;border:1px solid #ecd79b29;gap:1px;margin:0;padding:0;list-style:none;display:grid}.celebration{background:var(--navy-950);transition:background .6s var(--ease);padding:clamp(1.6rem,3vw,2.4rem);position:relative}.celebration:hover{background:var(--navy-800)}.celebration__np{color:var(--gold-400);opacity:.75;font-size:.9rem}.celebration__name{margin-top:.3rem;font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem)}.celebration__note{color:#f8f4ea9e;margin-top:.6rem;font-size:.88rem;line-height:1.6}@media (width>=700px){.celebrations__list{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.celebrations__list{grid-template-columns:repeat(4,1fr)}}.dining__head{max-width:min(100%,52rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.dining__head .lede{max-width:none;margin-top:1.3rem}.dining__tiers{gap:clamp(1.2rem,2.4vw,1.8rem);display:grid}.tier{border:1px solid var(--rule);background:#fff;flex-direction:column;padding:clamp(1.8rem,3.2vw,2.6rem);display:flex;position:relative}.tier--featured{background:var(--navy-900);color:var(--ivory);border-color:var(--gold-500)}.tier__flag{background:var(--gold-400);color:var(--navy-900);letter-spacing:.22em;text-transform:uppercase;padding:.5em 1.1em;font-size:.58rem;position:absolute;top:0;right:clamp(1.8rem,3.2vw,2.6rem);transform:translateY(-50%)}.tier__name{font-size:clamp(1.5rem,1.2rem + .9vw,2rem)}.tier__price{font-family:var(--serif);color:var(--gold-600);margin-top:.5rem;font-size:clamp(1.9rem,1.4rem + 1.8vw,2.8rem);line-height:1}.tier--featured .tier__price{color:var(--gold-300)}.tier__price span{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-left:.5em;font-size:.66rem}.tier--featured .tier__price span{color:#f8f4ea99}.tier__rule{margin-block:clamp(1.2rem,2.4vw,1.7rem)}.tier__items{color:var(--ink-soft);flex-direction:column;flex:1;gap:.7rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.tier--featured .tier__items{color:#f8f4eabf}.tier__items li:before{content:"✦";color:var(--gold-500);vertical-align:1.5px;margin-right:.7em;font-size:.62em}.tier__cta{width:100%;margin-top:clamp(1.6rem,3vw,2.2rem)}.dining__disclaimer{letter-spacing:.06em;color:var(--ink-soft);opacity:.75;margin-top:1.4rem;font-size:.74rem}.dining__restaurant{border-top:1px solid var(--rule);align-items:center;gap:clamp(2.2rem,5vw,4rem);margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(3rem,6vw,5rem);display:grid}.dining__rTitle{font-size:clamp(1.9rem,1.3rem + 2.2vw,3rem)}.dining__rCopy .lede{max-width:48ch;margin-top:1.2rem}.dining__tags{flex-wrap:wrap;gap:.55rem;margin:clamp(1.5rem,3vw,2.2rem) 0 0;padding:0;list-style:none;display:flex}.dining__tags li{border:1px solid var(--rule);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:.55em 1.1em;font-size:.72rem}.dining__rMedia{aspect-ratio:4/5;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.dining__rImg{min-height:0;overflow:hidden}.dining__rImg:first-child{grid-row:span 2}.dining__rImg img{object-fit:cover;width:100%;height:100%}@media (width>=800px){.dining__tiers{grid-template-columns:repeat(3,1fr);align-items:stretch}}@media (width>=950px){.dining__restaurant{grid-template-columns:1fr 1fr}}.stay__inner{align-items:center;gap:clamp(2.2rem,5vw,4.5rem);display:grid}.stay__media{aspect-ratio:4/3;overflow:hidden}.stay__media img{object-fit:cover;width:100%;height:100%}.stay__features{color:#f8f4eab8;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem 1.5rem;margin:clamp(1.8rem,3.4vw,2.5rem) 0 0;padding:0;font-size:.86rem;list-style:none;display:grid}.stay__features li:before{content:"✦";color:var(--gold-400);vertical-align:1px;margin-right:.6em;font-size:.7em}.stay__cta{margin-top:clamp(2rem,3.6vw,2.8rem)}@media (width>=900px){.stay__inner{grid-template-columns:1fr 1fr}}.gallery__head{max-width:min(100%,46rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.gallery__grid{grid-template-columns:repeat(2,1fr);gap:clamp(.5rem,1.2vw,1rem);display:grid}.gallery__item{background:var(--sand);aspect-ratio:1;margin:0;overflow:hidden}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.gallery__item:hover img{transform:scale(1.05)}@media (width>=800px){.gallery__grid{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense}.gallery__item--tall{aspect-ratio:auto;grid-row:span 2}.gallery__item--wide{aspect-ratio:auto;grid-column:span 2}.gallery__item--big{aspect-ratio:auto;grid-area:span 2/span 2}}.quotes__head{max-width:min(100%,34rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.quotes__grid{gap:clamp(1.5rem,3vw,2.2rem);display:grid}.quote{border:1px solid #ecd79b33;flex-direction:column;gap:1.5rem;margin:0;padding:clamp(1.8rem,3.2vw,2.6rem);display:flex}.quote:before{content:"✦";color:var(--gold-500);opacity:.7;font-size:.8rem;line-height:1}.quote__text{font-family:var(--serif);color:#f8f4eaeb;text-indent:-.42em;flex:1;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);font-style:italic;line-height:1.5}.quote__text:before{content:"“"}.quote__text:after{content:"”"}.quote__by{flex-direction:column;gap:.25rem;display:flex}.quote__name{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-300);font-size:.78rem}.quote__event{color:#f8f4ea80;font-size:.76rem}@media (width>=850px){.quotes__grid{grid-template-columns:repeat(3,1fr)}}
