:root{--bg:#1c2126;--bg-soft:#242a30;--panel:rgba(35,40,46,0.88);--panel-2:rgba(30,35,41,0.92);--line:rgba(210,171,92,0.12);--line-strong:rgba(210,171,92,0.35);--text:#f3eee6;--text-soft:#ddd4c5;--text-muted:#b4a893;--accent:#d2ab5c;--accent-bright:#f0cb84;--radius-lg:32px;--radius-md:20px;--shadow:0 24px 60px rgba(0,0,0,0.38);--page-bg-base:#1c2126;--page-bg-top-glow:rgba(210,171,92,0.16);--page-bg-top-secondary:rgba(69,78,88,0.28);--page-bg-bottom:#242a30;--page-grain-dot:rgba(255,255,255,0.08);--page-grain-opacity:0.035;--glass-bg:rgba(35,40,46,0.7);--font-display:var(--font-display,"Cinzel",serif);--font-body:var(--font-body,"Manrope",sans-serif)}.reveal-up{transform:translateY(30px)}.reveal-left,.reveal-up{opacity:0;transition:opacity .8s ease,transform .8s ease}.reveal-left{transform:translateX(-30px)}.reveal-right{transform:translateX(30px)}.reveal-right,.scale-up{opacity:0;transition:opacity .8s ease,transform .8s ease}.scale-up{transform:scale(.95)}.reveal-left.is-visible,.reveal-right.is-visible,.reveal-up.is-visible,.scale-up.is-visible{opacity:1;transform:translate(0) scale(1)}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line)}.text-reveal-mask{overflow:hidden;display:block}.text-reveal-content{display:block;transform:translateY(100%)}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}html{background-color:var(--page-bg-base)}body{min-height:100vh;color:var(--text);font-family:var(--font-body),"Manrope",sans-serif;line-height:1.62;letter-spacing:.005em;background-color:var(--bg);background:radial-gradient(1000px 620px at 10% -10%,var(--page-bg-top-glow),transparent 62%),radial-gradient(900px 520px at 88% 0,var(--page-bg-top-secondary),transparent 64%),linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 68%,var(--page-bg-bottom) 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:-100%;pointer-events:none;z-index:-1;opacity:var(--page-grain-opacity);background-image:radial-gradient(var(--page-grain-dot) .55px,transparent .55px);background-size:3px 3px;animation:grain 12s steps(8) infinite}@keyframes grain{0%,to{transform:translate(0)}25%{transform:translate(-1.5%,2%)}50%{transform:translate(2%,-1%)}75%{transform:translate(-1%,-2%)}}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto}.site-shell{width:min(1240px,92vw);margin-inline:auto}.page-main{padding-top:112px}.site-header{position:fixed;inset:0 0 auto 0;z-index:1200;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);background:linear-gradient(180deg,rgba(7,14,19,.9),rgba(7,14,19,.48) 66%,rgba(7,14,19,0));will-change:backdrop-filter;transform:translateZ(0)}@media (max-width:900px){.site-header{background:rgba(7,14,19,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.03)}}.site-header.menu-open{background:rgba(7,14,19,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.menu-open{overflow:hidden;overscroll-behavior:none}.header-inner{min-height:102px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.8rem}.brand{display:inline-flex;align-items:center}.desktop-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(.7rem,1.6vw,1.25rem)}.nav-link{font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;color:var(--text-soft);position:relative;transition:color .22s ease}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-.55rem;height:1px;background:var(--accent);transform:scaleX(0);transition:transform .28s ease}.nav-link.active,.nav-link:hover{color:var(--accent-bright)}.nav-link.active:after,.nav-link:hover:after{transform:scaleX(1)}.mobile-menu-sheet,.mobile-nav-toggle{display:none}.mobile-nav-toggle{width:46px;height:46px;border-radius:10px;border:1px solid var(--line);background:rgba(8,15,20,.84);align-content:center;gap:5px;padding-inline:11px;cursor:pointer;z-index:1300;transition:border-color .2s ease,background-color .2s ease}.mobile-nav-toggle span{display:block;height:1px;background:var(--accent);transition:transform .22s ease,opacity .22s ease}.mobile-nav-toggle.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-nav-toggle.is-open span:nth-child(2){opacity:0}.mobile-nav-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-header.menu-open .mobile-nav-toggle{border-color:var(--line-strong);background:rgba(210,171,92,.12)}.header-contact-link:focus-visible,.mobile-menu-close:focus-visible,.mobile-menu-foot-link:focus-visible,.mobile-nav-link:focus-visible,.mobile-nav-toggle:focus-visible{outline:none}.mobile-menu-close:focus-visible,.mobile-nav-toggle:focus-visible{border-color:rgba(240,203,132,.74);box-shadow:0 0 0 2px rgba(240,203,132,.26)}.header-contact-link:focus-visible,.mobile-menu-foot-link:focus-visible,.mobile-nav-link:focus-visible{box-shadow:0 0 0 2px rgba(240,203,132,.24)}.mobile-menu-sheet{position:fixed;inset:0;z-index:2400;background:rgba(7,14,19,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .25s ease;padding:max(92px,calc(env(safe-area-inset-top) + 76px)) .8rem 1rem;overflow-y:auto;overscroll-behavior:contain}.mobile-menu-sheet.open{opacity:1;pointer-events:auto}.mobile-menu-panel{width:min(560px,100%);margin:0 auto;position:relative;z-index:1;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);padding:.95rem}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem;padding-bottom:.45rem;border-bottom:1px solid rgba(210,171,92,.2)}.mobile-menu-head p{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}.mobile-menu-close{border:1px solid var(--line);border-radius:999px;background:rgba(6,12,16,.45);color:var(--text-soft);font:inherit;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:.32rem .7rem;cursor:pointer}.mobile-menu-links{display:grid;gap:.55rem}.mobile-nav-link{display:flex;justify-content:space-between;align-items:center;border-radius:11px;border:1px solid rgba(210,171,92,.18);padding:.74rem .82rem;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;color:var(--text-soft);background:rgba(7,14,19,.5)}.mobile-nav-link:after{content:"↗";color:var(--text-muted)}.mobile-nav-link.active{color:var(--accent-bright);border-color:var(--line-strong)}.hero-section{position:relative;min-height:clamp(620px,92vh,860px);display:grid;align-items:end;overflow:hidden;isolation:isolate}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media{pointer-events:none;contain:paint;background:#071019}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;will-change:opacity;backface-visibility:hidden;transform:translateZ(0)}.hero-slide.is-active{opacity:1}.hero-slide-image{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform:scale(1.03) translateZ(0);transition:transform 7s ease-out;will-change:transform}.hero-slide.is-active .hero-slide-image{transform:scale(1.08) translate3d(0,-1.5%,0)}.hero-overlay{background:linear-gradient(180deg,rgba(5,12,16,.46),rgba(5,12,16,.83) 62%,rgba(5,12,16,.97)),radial-gradient(700px 360px at 82% 15%,rgba(210,171,92,.25),transparent 68%)}.hero-content{position:relative;z-index:2;display:grid;gap:1.1rem;max-width:810px;padding-bottom:clamp(2.6rem,8vh,5.5rem)}.hero-content h1{font-family:var(--font-display),"Cinzel",serif;font-weight:600;font-size:clamp(1.9rem,3.5vw,3.1rem);letter-spacing:.024em;line-height:1.14;text-wrap:balance}.hero-content p{color:var(--text-soft);max-width:67ch;font-size:clamp(1rem,1.4vw,1.14rem)}.hero-actions{display:flex;gap:.66rem;flex-wrap:wrap}.hero-cta,.text-link{display:inline-flex;align-items:center;align-self:flex-start;border:1px solid var(--line-strong);padding:.62rem 1.08rem;margin-top:.52rem;letter-spacing:.11em;font-size:.74rem;color:var(--text-soft);transition:transform .2s ease,color .2s ease,border-color .2s ease}.hero-cta:hover,.text-link:hover{border-color:var(--accent-bright);color:var(--accent-bright)}.hero-cta.alt{background:rgba(210,171,92,.07)}.luxury-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.52rem;padding:.68rem 1.16rem;border-radius:999px;border:1px solid rgba(210,171,92,.38);background:linear-gradient(180deg,rgba(18,30,39,.94),rgba(8,15,21,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.22);color:#fff5e5;font-size:.82rem;letter-spacing:.055em;line-height:1.1;text-transform:none;transition:transform .22s ease,color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.luxury-cta:hover{transform:translateY(-2px);border-color:rgba(240,203,132,.78);background:linear-gradient(180deg,rgba(31,47,59,.96),rgba(12,21,28,1));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 28px rgba(0,0,0,.24);color:#fffaf1}.luxury-cta:focus-visible{outline:1px solid rgba(240,203,132,.72);outline-offset:2px}.luxury-cta-arrow{color:var(--accent-bright);font-size:.9rem;line-height:1;transition:transform .22s ease,color .22s ease}.luxury-cta:hover .luxury-cta-arrow{transform:translateX(3px)}.luxury-cta-chip{margin-top:.18rem;padding:.38rem .74rem;font-size:.68rem;letter-spacing:.065em}.home-hub-main{padding-bottom:clamp(2.6rem,7vw,4.8rem)}.home-hub-hero .hero-overlay{background:linear-gradient(180deg,rgba(5,12,16,.4),rgba(5,12,16,.85) 66%,rgba(5,12,16,.98)),radial-gradient(760px 390px at 84% 15%,rgba(210,171,92,.27),transparent 70%)}.home-hub-hero-content{max-width:960px}.home-hub-kicker{align-self:flex-start;letter-spacing:.16em;text-transform:uppercase;font-size:.73rem;color:var(--accent-bright);border:1px solid rgba(210,171,92,.4);border-radius:999px;padding:.32rem .78rem;background:rgba(7,14,19,.45)}.home-hub-stat-row{margin-top:.42rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.68rem}.home-hub-stat{border-radius:12px;border:1px solid rgba(210,171,92,.24);background:rgba(8,15,21,.74);padding:.72rem .8rem;display:grid;gap:.34rem}.home-hub-stat p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.67rem}.home-hub-stat strong{font-size:1.22rem;font-weight:700;color:var(--text)}.home-hub-map{display:grid;gap:1rem}.home-hub-intro{color:var(--text-soft);max-width:90ch;font-size:.98rem}.home-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-portal-card{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);overflow:hidden;display:grid}.home-portal-media{position:relative;aspect-ratio:16/10;overflow:hidden}.home-portal-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.home-portal-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,12,17,0) 26%,rgba(6,12,17,.84))}.home-portal-meta{position:absolute;left:.72rem;bottom:.68rem;border-radius:999px;border:1px solid rgba(210,171,92,.33);background:rgba(5,11,15,.66);padding:.3rem .62rem;letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;color:var(--accent-bright)}.home-portal-content{padding:.95rem;display:grid;gap:.72rem}.home-portal-content h3{font-family:var(--font-display),"Cinzel",serif;letter-spacing:.07em;text-transform:uppercase;font-size:1.04rem}.home-portal-content p{color:var(--text-soft);font-size:.95rem}.home-portal-card:hover .home-portal-image{transform:scale(1.05)}.home-bento-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.bento-col,.home-bento-grid{display:grid;gap:1rem}.bento-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);overflow:hidden;position:relative;display:grid;transition:transform .3s ease,border-color .3s ease}.bento-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}.bento-media{position:absolute;inset:0;z-index:0}.bento-image{object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.bento-card:hover .bento-image{transform:scale(1.05)}.bento-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,12,17,0),rgba(6,12,17,.9))}.bento-content{position:relative;z-index:1;padding:clamp(1.2rem,3vw,2rem);display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:.6rem}.bento-meta{align-self:flex-start;border-radius:999px;border:1px solid rgba(210,171,92,.33);background:rgba(5,11,15,.66);padding:.3rem .62rem;letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;color:var(--accent-bright);margin-bottom:auto}.bento-content h3{font-family:var(--font-display),"Cinzel",serif;font-size:clamp(1.4rem,2.5vw,2.1rem);letter-spacing:.04em;line-height:1.1;text-wrap:balance}.bento-content p{color:var(--text-soft);font-size:clamp(.95rem,1.2vw,1.05rem);max-width:42ch}.bento-services{min-height:clamp(380px,60vh,580px)}.bento-hotels{min-height:clamp(240px,35vh,320px)}.bento-about{min-height:clamp(200px,25vh,240px)}.text-link.inline{margin-top:.5rem;padding:0;border:none;background:transparent;color:var(--accent-bright);text-transform:none;letter-spacing:.12em;font-size:.72rem}.text-link.inline:after{content:" →";transition:transform .2s ease;display:inline-block}.bento-card:hover .text-link.inline:after{transform:translateX(4px)}.home-service-list,.home-service-strip{display:grid;gap:1rem}.home-service-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home-service-item{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);padding:.95rem;display:grid;grid-template-columns:auto 1fr;gap:.78rem}.home-service-index{color:var(--accent-bright);font-size:1.2rem;line-height:1}.home-service-index,.home-service-item h3{font-family:var(--font-display),"Cinzel",serif}.home-service-item h3{letter-spacing:.05em;margin-bottom:.35rem}.home-service-item p{color:var(--text-soft);font-size:.93rem}.home-proof-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1rem}.home-about-card,.home-contact-card,.home-proof-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);padding:clamp(.95rem,2.4vw,1.55rem)}.home-proof-card{display:grid;gap:1rem}.home-proof-card blockquote{color:var(--text-soft);font-size:1.04rem}.home-proof-foot{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.home-proof-foot p{font-family:var(--font-display),"Cinzel",serif;letter-spacing:.06em}.home-about-card,.home-contact-card{display:grid;align-content:start;gap:.9rem}.home-contact-card>p{color:var(--text-soft)}.home-contact-list{display:grid;gap:.75rem}.home-contact-list h3{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.8rem;margin-bottom:.2rem}.home-contact-list a{color:var(--text-soft)}.home-contact-socials{margin-bottom:.18rem}.home-about-card{padding:0;overflow:hidden;grid-template-rows:auto 1fr}.home-about-media{position:relative;aspect-ratio:4/3;overflow:hidden}.home-about-image{width:100%;height:100%;object-fit:cover}.home-about-copy{padding:clamp(.95rem,2.4vw,1.35rem);display:grid;gap:.75rem}.home-about-copy p{color:var(--text-soft)}.home-about-copy h3{font-family:var(--font-display),"Cinzel",serif;letter-spacing:.06em}.home-about-copy h4{color:var(--text-muted);font-size:.9rem}.home-contact-banner{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(145deg,rgba(15,27,36,.9),rgba(10,20,27,.9));box-shadow:var(--shadow);padding:clamp(1rem,2.9vw,1.7rem);display:flex;justify-content:space-between;align-items:center;gap:1rem}.home-contact-banner p{color:var(--text-soft);max-width:60ch}.section-wrap{margin-top:clamp(2.6rem,6vw,5.4rem);content-visibility:auto}@media (prefers-reduced-motion:no-preference){.legal-main>section,.page-main>section{opacity:0;animation:cinematicReveal .95s cubic-bezier(.2,.72,.2,1) both}.legal-main>section:first-of-type,.page-main>section:first-of-type{animation-delay:.04s}.legal-main>section:nth-of-type(2),.page-main>section:nth-of-type(2){animation-delay:.1s}.legal-main>section:nth-of-type(3),.page-main>section:nth-of-type(3){animation-delay:.16s}.legal-main>section:nth-of-type(4),.page-main>section:nth-of-type(4){animation-delay:.22s}.legal-main>section:nth-of-type(5),.page-main>section:nth-of-type(5){animation-delay:.28s}.legal-main>section:nth-of-type(6),.page-main>section:nth-of-type(6){animation-delay:.34s}}.section-heading{font-family:var(--font-display),"Cinzel",serif;letter-spacing:.06em;color:var(--accent-bright);font-size:clamp(1.26rem,2.3vw,2rem);line-height:1.24;margin-bottom:clamp(.95rem,1.9vw,1.7rem)}.section-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.section-head-row.inline-head{align-items:center}.split-intro{display:grid;gap:.85rem;max-width:93ch;color:var(--text-soft);margin-bottom:1.55rem}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-card{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(150deg,var(--panel),var(--panel-2));overflow:hidden;box-shadow:var(--shadow);animation:cinematicReveal .9s cubic-bezier(.2,.72,.2,1) both}.service-image-wrap{aspect-ratio:16/10}.service-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover .service-image{transform:scale(1.06)}.service-card h3,.service-card p{padding-inline:1.05rem}.service-card h3{margin-top:.96rem;font-family:var(--font-display),"Cinzel",serif;font-size:1.12rem;letter-spacing:.04em}.service-card p{margin-block:.65rem 1.16rem;color:var(--text-soft)}.video-section{margin-top:clamp(2.4rem,5vw,4.8rem);padding-block:clamp(2.2rem,4.8vw,3.8rem);border-block:1px solid rgba(210,171,92,.16);background:linear-gradient(180deg,rgba(10,18,24,.74),rgba(13,23,30,.7))}.feature-video{width:100%;border-radius:var(--radius-lg);border:1px solid rgba(210,171,92,.27);background:#020608;box-shadow:var(--shadow)}.hotel-preview-grid{gap:1rem;align-items:start}.hotel-preview-grid,.hotels-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hotels-page-grid{gap:1.2rem;align-items:stretch}.hotels-page-grid .hotel-listing-card{max-width:none;margin-inline:0;height:100%}.hotels-page-grid .hotel-listing-media{aspect-ratio:16/10}.hotel-listing-intro{color:var(--text-soft);max-width:82ch;margin-bottom:.25rem;font-size:.96rem;line-height:1.62}.contact-details-panel,.contact-page-form,.footer-brand-block,.footer-contact,.footer-nav,.hotel-listing-card,.media-wall-item,.not-found-box,.testimonial-card,.video-card{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:var(--shadow)}.hotel-listing-card{overflow:hidden;display:grid;align-content:start}.hotel-listing-media{position:relative;aspect-ratio:16/10;overflow:hidden}.hotel-gallery-image,.hotel-listing-image,.media-wall-image{width:100%;height:100%;object-fit:cover}.hotel-listing-body{display:grid;gap:.72rem;padding:1rem}.hotel-listing-body h3{font-family:var(--font-display),"Cinzel",serif;letter-spacing:.04em}.hotel-listing-body p{color:var(--text-soft);font-size:.95rem}.hotel-listing-label{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted)}.hotel-listing-excerpt{line-height:1.62;max-width:78ch}.hotel-listing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.hotel-inline-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.hotel-inline-gallery-item{border-radius:8px;overflow:hidden;border:1px solid rgba(210,171,92,.2);min-height:70px}.hotel-inline-gallery-image{width:100%;height:100%;object-fit:cover}.about-section{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr);gap:clamp(1rem,3vw,2.3rem)}.about-image-wrap{border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}.about-image{width:100%;height:100%;object-fit:cover}.about-copy{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(150deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);padding:clamp(1rem,2.8vw,1.8rem);display:grid;align-content:center;gap:.87rem}.about-copy p{color:var(--text-soft)}.about-copy h3{margin-top:.35rem;font-family:var(--font-display),"Cinzel",serif;letter-spacing:.08em}.about-copy h4{color:var(--text-muted);font-weight:600;letter-spacing:.045em}.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.testimonial-card{padding:1.15rem;display:grid;gap:.8rem}.testimonial-card p{color:var(--text-soft)}.testimonial-card h3{font-family:var(--font-display),"Cinzel",serif;letter-spacing:.07em}.testimonial-logo{max-height:74px;object-fit:contain}.contact-page-wrap{margin-top:clamp(2.8rem,6vw,4.8rem)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1rem}.contact-form{display:grid;gap:.74rem}.contact-details-panel,.contact-page-form{padding:clamp(.95rem,2.3vw,1.4rem)}.contact-form label{display:grid;gap:.34rem}.contact-form span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.contact-form button,.contact-form input,.contact-form textarea{width:100%;border-radius:10px;border:1px solid rgba(210,171,92,.23);background:rgba(7,13,18,.74);color:var(--text);padding:.67rem .78rem;font:inherit}.contact-form textarea{resize:vertical}.contact-form button{cursor:pointer;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;transition:color .2s ease,border-color .2s ease}.contact-form button:hover{color:var(--accent-bright);border-color:var(--accent-bright)}.contact-form button:disabled{opacity:.7;cursor:not-allowed}.form-feedback{font-size:.8rem;line-height:1.45}.form-feedback.success{color:#b6d8b0}.form-feedback.error{color:#f2a9a9}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.newsletter-signup-row input:focus-visible{outline:1px solid rgba(210,171,92,.75);outline-offset:1px}.contact-details-panel{display:grid;align-content:start;gap:1rem}.contact-details-panel article h2{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.8rem;margin-bottom:.25rem}.contact-details-panel article a{color:var(--text-soft)}.social-list{display:flex;flex-wrap:wrap;gap:.7rem}.social-list a{border:1px solid rgba(210,171,92,.27);border-radius:999px;padding:.44rem .82rem;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;color:var(--text-soft)}.contact-video{border-radius:12px;border:1px solid rgba(210,171,92,.2);margin-top:.2rem}.gallery-page-head,.hotel-detail-top,.hotel-gallery-wrap,.not-found-box{margin-top:clamp(2.4rem,5.5vw,4.6rem)}.gallery-page-head,.hotel-detail-top,.not-found-box{max-width:900px;display:grid;gap:.86rem}.gallery-page-head p,.hotel-detail-top p,.not-found-box p{color:var(--text-soft)}.hotel-detail-actions{display:flex;gap:.65rem;flex-wrap:wrap}.hotel-enquiry-intro{max-width:74ch;color:var(--text-soft)}.hotel-enquiry-open-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding-inline:1.15rem}.hotel-enquiry-modal-backdrop{position:fixed;inset:0;z-index:3520;display:grid;place-items:center;background:rgba(2,7,11,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem;animation:cinematicFadeIn .24s ease forwards}.hotel-enquiry-form{width:min(920px,96vw);padding:clamp(.95rem,2.3vw,1.4rem);border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:var(--shadow)}.hotel-enquiry-modal-shell{max-height:92vh;overflow:auto;animation:cinematicShellIn .32s cubic-bezier(.22,.74,.23,1) forwards}.hotel-enquiry-modal-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.74rem}.hotel-enquiry-modal-kicker{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem}.hotel-enquiry-modal-head .section-heading{margin:.18rem 0 0;font-size:clamp(1.2rem,2.8vw,1.8rem)}.hotel-enquiry-modal-close{width:38px;height:38px;border-radius:999px;border:1px solid rgba(210,171,92,.42);background:rgba(210,171,92,.1);color:var(--accent-bright);font-size:1.5rem;line-height:1;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.hotel-enquiry-modal-close:hover{transform:scale(1.05);background:rgba(210,171,92,.2)}.hotel-enquiry-contact-form{gap:.74rem}.hotel-enquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.74rem}.hotel-enquiry-message{display:grid;gap:.34rem}.hotel-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.84rem}.hotel-gallery-item{border-radius:13px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);min-height:180px}.hotel-gallery-trigger{width:100%;padding:0;background:transparent;cursor:zoom-in}.hotel-gallery-trigger:focus-visible{outline:1px solid rgba(210,171,92,.78);outline-offset:2px}body.hotel-enquiry-modal-open,body.lightbox-open{overflow:hidden}.luxury-lightbox-backdrop{position:fixed;inset:0;z-index:3600;display:flex;justify-content:center;align-items:flex-start;background:rgba(2,7,11,.9);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);overflow-y:auto;overscroll-behavior:contain;padding:max(.9rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));opacity:0;animation:cinematicFadeIn .34s ease forwards}.luxury-lightbox-backdrop.is-closing{animation:cinematicFadeOut .3s ease forwards}.luxury-lightbox-shell{width:min(1680px,98vw);height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);border-radius:24px;border:1px solid rgba(210,171,92,.35);background:linear-gradient(150deg,rgba(7,14,19,.98),rgba(10,20,27,.99));box-shadow:0 36px 86px rgba(0,0,0,.62);padding:.95rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.8rem;opacity:0;transform:translateY(22px) scale(.985);animation:cinematicShellIn .42s cubic-bezier(.22,.74,.23,1) forwards}.luxury-lightbox-shell.is-closing{animation:cinematicShellOut .3s ease forwards}.luxury-lightbox-close{justify-self:end;width:38px;height:38px;border-radius:999px;border:1px solid rgba(210,171,92,.4);background:rgba(210,171,92,.1);color:var(--accent-bright);font-size:1.5rem;line-height:1;cursor:pointer;transition:transform .22s ease,background-color .22s ease,border-color .22s ease}.luxury-lightbox-close:hover{transform:scale(1.05);background:rgba(210,171,92,.2)}.luxury-lightbox-stage{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:.9rem;min-height:0}.luxury-lightbox-media{position:relative;width:100%;height:100%;min-height:0;border-radius:18px;overflow:hidden;border:1px solid rgba(210,171,92,.22);background:rgba(3,7,10,.9);transform:translateX(calc(var(--lightbox-swipe-offset, 0px) * .16));transition:transform .26s cubic-bezier(.2,.74,.25,1);touch-action:pan-y}.luxury-lightbox-media.is-fading{animation:cinematicImageOut .12s ease both}.luxury-lightbox-image{object-fit:contain;animation:cinematicImageIn .5s cubic-bezier(.2,.72,.2,1) both}.luxury-lightbox-nav{width:44px;height:44px;border-radius:999px;border:1px solid rgba(210,171,92,.38);background:rgba(210,171,92,.1);color:var(--accent-bright);font-size:1.75rem;line-height:1;cursor:pointer;transition:transform .22s ease,background-color .22s ease,border-color .22s ease,opacity .22s ease}.luxury-lightbox-nav:hover:not(:disabled){transform:scale(1.06);background:rgba(210,171,92,.2)}.luxury-lightbox-nav:disabled{opacity:.42;cursor:default}.luxury-lightbox-meta{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding-inline:.15rem}.luxury-lightbox-meta p{font-family:var(--font-display),"Cinzel",serif;font-size:1rem;letter-spacing:.05em;color:var(--text)}.luxury-lightbox-meta span{color:var(--text-muted);font-size:.76rem;letter-spacing:.11em;text-transform:uppercase}.luxury-lightbox-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(108px,128px);gap:.55rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.1rem .15rem .3rem;scrollbar-width:thin;scrollbar-color:rgba(210,171,92,.52) rgba(255,255,255,.05)}.luxury-lightbox-thumbs::-webkit-scrollbar{height:8px}.luxury-lightbox-thumbs::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}.luxury-lightbox-thumbs::-webkit-scrollbar-thumb{background:rgba(210,171,92,.46);border-radius:999px}.luxury-lightbox-thumb{border-radius:10px;border:1px solid rgba(210,171,92,.2);overflow:hidden;background:rgba(8,15,20,.7);padding:0;cursor:pointer;opacity:.7}.luxury-lightbox-thumb.active{border-color:rgba(210,171,92,.7);opacity:1}.luxury-lightbox-thumb:hover{opacity:.9}.luxury-lightbox-thumb-image{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover}@media (max-width:900px){.luxury-lightbox-shell{width:min(100%,97vw);height:calc(100dvh - 1.2rem);max-height:calc(100dvh - 1.2rem);border-radius:18px;padding:.72rem}.luxury-lightbox-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:.46rem}.luxury-lightbox-media{border-radius:16px}.luxury-lightbox-nav{width:36px;height:36px;font-size:1.45rem}.luxury-lightbox-meta p{font-size:.9rem}.luxury-lightbox-meta span{font-size:.66rem}.luxury-lightbox-thumbs{grid-auto-columns:minmax(88px,102px)}}@media (max-width:520px){.luxury-lightbox-shell{height:calc(100dvh - .75rem);max-height:calc(100dvh - .75rem);border-radius:16px;padding:.62rem}.luxury-lightbox-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:.4rem}.luxury-lightbox-thumbs{display:none}.hotel-enquiry-modal-shell{max-height:90vh;border-radius:16px;padding:.72rem}.hotel-enquiry-modal-head{margin-bottom:.62rem}.hotel-enquiry-modal-close{width:34px;height:34px;font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.hotel-enquiry-modal-backdrop,.hotel-enquiry-modal-shell,.legal-main>section,.luxury-cta,.luxury-cta-arrow,.luxury-lightbox-backdrop,.luxury-lightbox-image,.luxury-lightbox-media.is-fading,.luxury-lightbox-shell,.page-main>section,.service-card{animation:none!important}.luxury-cta,.luxury-cta-arrow,.luxury-lightbox-close,.luxury-lightbox-media,.luxury-lightbox-nav{transition:none!important}}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.video-card{padding:.8rem}.video-card video{width:100%;border-radius:10px;border:1px solid rgba(210,171,92,.24)}.video-card p{margin-top:.55rem;color:var(--text-muted);font-size:.82rem}.media-wall-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.media-wall-item{overflow:hidden}.media-wall-image-wrap{position:relative;aspect-ratio:4/3;overflow:hidden}.media-wall-image{transition:transform .4s ease}.media-wall-item:hover .media-wall-image{transform:scale(1.06)}.media-wall-item p{border-top:1px solid rgba(210,171,92,.16);color:var(--text-muted);font-size:.72rem;padding:.4rem .55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legal-main{padding-top:124px}.legal-shell{margin-top:clamp(1.5rem,4vw,2.7rem);margin-bottom:clamp(2rem,5vw,3.8rem)}.legal-content{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);padding:clamp(1rem,2.8vw,1.9rem)}.legal-content h2{font-family:var(--font-display),"Cinzel",serif;letter-spacing:.04em;margin-bottom:.74rem}.legal-content li,.legal-content p{color:var(--text-soft);margin-bottom:.56rem}.legal-content ol,.legal-content ul{margin-left:1.18rem;margin-bottom:.74rem}.legal-content a{color:var(--accent-bright)}.site-footer{margin-top:clamp(3rem,8vw,5.6rem);border-top:1px solid rgba(210,171,92,.16);background:radial-gradient(700px 400px at 86% 10%,rgba(210,171,92,.11),transparent 65%),linear-gradient(180deg,rgba(7,14,19,.72),rgba(7,14,19,.96))}.footer-bottom,.footer-top{padding-top:1.3rem}.footer-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(200px,.7fr) minmax(0,1fr);gap:.9rem}.footer-brand-block,.footer-contact,.footer-nav{padding:1rem}.footer-logo{max-width:185px;height:auto;margin-bottom:.5rem}.footer-brand-block p{color:var(--text-soft);max-width:40ch}.footer-nav{display:grid;align-content:start;gap:.58rem}.footer-nav a{letter-spacing:.12em;text-transform:uppercase;font-size:.71rem;color:var(--text-soft)}.footer-contact{display:grid;align-content:start;gap:.8rem}.footer-contact article h3{color:var(--text-muted);font-size:.77rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.18rem}.footer-contact article a{color:var(--text-soft)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.45rem;color:var(--text-muted);font-size:.77rem}.policy-links{display:flex;flex-wrap:wrap;gap:.72rem}.policy-links a{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.not-found-main{min-height:52vh}.not-found-box{padding:1.1rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cinematicReveal{0%{opacity:0;transform:translateY(26px) scale(.992);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes cinematicFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cinematicFadeOut{0%{opacity:1}to{opacity:0}}@keyframes cinematicShellIn{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cinematicShellOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.99)}}@keyframes cinematicImageIn{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes cinematicImageOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.986)}}@media (max-width:1140px){.desktop-nav{display:none}.mobile-nav-toggle{display:grid}.mobile-menu-sheet{display:block}.hero-content{max-width:92vw}.contact-layout,.footer-top,.home-bento-grid,.hotels-page-grid,.services-grid,.testimonials-grid{grid-template-columns:1fr}.hotel-gallery-grid,.hotel-inline-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.media-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-section,.video-grid{grid-template-columns:1fr}.home-hub-stat-row,.home-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-proof-grid{grid-template-columns:1fr}}@media (max-width:760px){.page-main{padding-top:86px}.header-inner{min-height:80px;gap:.8rem;grid-template-columns:auto 1fr auto}.brand img{width:110px;height:auto}.hero-section{min-height:80lvh}.hero-content{padding-bottom:2rem}.section-heading{font-size:clamp(1.2rem,6.5vw,1.55rem);letter-spacing:.06em;margin-bottom:.7rem;line-height:1.15}.hero-cta,.luxury-cta:not(.luxury-cta-chip),.text-link{font-size:.68rem;letter-spacing:.1em;padding:.65rem 1rem;width:100%;justify-content:center}.hero-actions{display:grid;gap:.5rem;width:100%}.mobile-menu-sheet{padding:max(72px,calc(env(safe-area-inset-top) + 56px)) .65rem .85rem}.mobile-menu-panel{border-radius:14px;padding:.8rem}.mobile-nav-link{font-size:.67rem;padding:.66rem .72rem}.home-hub-hero{min-height:clamp(500px,80svh,650px)}.home-hub-hero .hero-overlay{background:linear-gradient(180deg,rgba(5,12,16,.42),rgba(5,12,16,.78) 62%,rgba(5,12,16,.94)),radial-gradient(650px 320px at 82% 14%,rgba(210,171,92,.2),transparent 72%)}.hero-slide-image{object-position:center 30%}.home-hub-hero-content h1{font-size:clamp(1.5rem,7.5vw,2.5rem);line-height:1.08}.home-hub-hero-content p{font-size:1rem;line-height:1.5}.home-hub-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.home-hub-stat{padding:.6rem .66rem}.home-hub-stat strong{font-size:.99rem}.footer-bottom,.home-proof-foot,.hotel-detail-actions,.section-head-row{flex-direction:column;align-items:flex-start}.section-wrap{margin-top:clamp(1.5rem,5vw,3.5rem)}.bento-card{border-radius:20px}.bento-services{min-height:340px}.bento-hotels{min-height:240px}.bento-about{min-height:210px}.bento-content h3{font-size:1.6rem}.bento-content p{font-size:.9rem}.hotel-gallery-grid,.media-wall-grid{grid-template-columns:1fr}.hotel-inline-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.services-grid,.testimonials-grid{gap:.8rem}.service-card h3{font-size:1rem}.about-copy p,.hotel-listing-body p,.service-card p,.testimonial-card p{font-size:.91rem;line-height:1.56}.hotel-listing-media{aspect-ratio:16/11}.hotel-listing-body{gap:.62rem;padding:.9rem}.contact-details-panel,.contact-page-form,.legal-content{padding:.9rem}.contact-form span{font-size:.67rem;letter-spacing:.09em}}.legal-main{padding-top:110px}.advantage-section{padding-block:clamp(1.5rem,6vw,6rem)}.advantage-layout{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4.5rem)}@media (min-width:900px){.advantage-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}}.advantage-sticky-col{position:static;display:flex;flex-direction:column;gap:1.5rem}@media (min-width:900px){.advantage-sticky-col{position:sticky;top:140px;align-self:flex-start}}.advantage-heading{font-family:var(--font-display),"Cinzel",serif;font-size:clamp(1.4rem,5vw,3.5rem);line-height:1.1;background:linear-gradient(135deg,#f0cb84,#a99a7d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:.05em}.advantage-line{height:1px;width:80px;background:var(--accent)}.advantage-content-col{display:grid;gap:clamp(1.5rem,3.5vw,2.8rem)}.advantage-paragraph{font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.6;color:var(--text-soft)}.founder-section{padding-block:clamp(1.5rem,5vw,5rem)}.founder-layout{display:grid;grid-template-columns:1fr;align-items:center;gap:2rem}@media (min-width:900px){.founder-layout{grid-template-columns:repeat(12,1fr);gap:0}}.founder-image-panel{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);position:relative;aspect-ratio:4/5}@media (min-width:900px){.founder-image-panel{grid-column:1/8}}.founder-portrait{width:100%;height:100%;object-fit:cover}.founder-editorial-card{position:relative;z-index:2;background:linear-gradient(145deg,rgba(14,24,32,.95),rgba(11,20,27,.98));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(210,171,92,.4);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,3.5rem);display:grid;gap:clamp(1rem,3vw,1.8rem);box-shadow:0 15px 40px rgba(0,0,0,.6)}@media (min-width:900px){.founder-editorial-card{grid-column:6/13;margin-top:4rem}}.editorial-kicker{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-bright)}.editorial-quote{font-family:var(--font-display),"Cinzel",serif;font-size:clamp(1rem,2.5vw,1.6rem);line-height:1.4;color:var(--text);font-style:italic}.editorial-author-block h3{font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.2rem}.editorial-author-block h4{font-size:.85rem;color:var(--text-muted);font-weight:500}.cinematic-video-block{position:relative;width:100vw;max-width:100%;margin-left:calc(-50vw + 50%);height:clamp(300px,60vh,700px);margin-block:clamp(3rem,8vw,6rem);overflow:hidden;display:flex;align-items:center;justify-content:center}.cinematic-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinematic-overlay{position:absolute;inset:0;background:linear-gradient(180deg,var(--bg) 0,rgba(6,13,18,.4) 30%,rgba(6,13,18,.4) 70%,var(--bg) 100%)}.cinematic-headline{position:relative;z-index:2;font-family:var(--font-display),"Cinzel",serif;font-size:clamp(1.8rem,7vw,6.5rem);text-align:center;line-height:1.05;color:rgba(255,255,255,.9);letter-spacing:.15em;text-shadow:0 10px 30px rgba(0,0,0,.8);word-break:break-word}.marquee-section{width:100vw;max-width:100%;margin-left:calc(-50vw + 50%);padding-block:clamp(2rem,5vw,4rem);overflow:hidden;background:rgba(210,171,92,.03);border-block:1px solid rgba(210,171,92,.1)}.marquee-wrapper{mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);padding-block:1rem}.marquee-track{display:flex;gap:2rem;width:max-content;animation:marqueeScroll 45s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes marqueeScroll{to{transform:translateX(calc(-50% - 1rem))}}.marquee-card{width:clamp(280px,80vw,440px);border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),rgba(8,15,20,.8));padding:clamp(1.2rem,4vw,2rem);display:grid;gap:1.5rem;box-shadow:0 15px 35px rgba(0,0,0,.2);transition:border-color .3s ease}.marquee-card:hover{border-color:var(--line-strong)}.marquee-quote-block p{font-size:1rem;line-height:1.6;color:var(--text-soft)}.marquee-footer{display:flex;align-items:center;gap:1rem;border-top:1px solid rgba(210,171,92,.15);padding-top:1rem}.marquee-logo-wrap{width:80px;height:40px;position:relative;display:flex;align-items:center}.marquee-logo{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(100%) brightness(1.5);opacity:.7;transition:filter .3s ease,opacity .3s ease}.marquee-card:hover .marquee-logo{filter:grayscale(0) brightness(1);opacity:1}.marquee-footer span{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}@media (max-width:900px){.site-shell{width:min(100%,92vw)}.legal-main,.page-main{padding-top:90px}.section-wrap{margin-top:1.35rem}.section-heading{font-size:clamp(1.12rem,6vw,1.5rem);line-height:1.16;letter-spacing:.08em;margin-bottom:.72rem}.site-header{background:rgba(7,14,19,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(210,171,92,.16)}.header-inner{min-height:80px;gap:.7rem;grid-template-columns:auto 1fr auto}.brand img{width:114px;height:auto}.mobile-nav-toggle{width:48px;height:48px;border-radius:14px;padding-inline:12px}.mobile-menu-sheet{display:block;z-index:2400;padding:max(76px,calc(env(safe-area-inset-top) + 58px)) .75rem 1rem;background:rgba(5,11,15,.84)}.mobile-menu-panel{width:100%;border-radius:20px;border:1px solid rgba(210,171,92,.34);background:linear-gradient(155deg,rgba(14,24,32,.97),rgba(7,14,19,.98));padding:.95rem;box-shadow:0 24px 60px rgba(0,0,0,.55)}.mobile-menu-head{margin-bottom:.65rem;padding-bottom:.55rem}.mobile-menu-head p{font-size:.62rem;letter-spacing:.18em}.mobile-menu-close{font-size:.63rem;letter-spacing:.12em;padding:.34rem .72rem}.mobile-menu-links{gap:.5rem}.mobile-nav-link{min-height:46px;padding:.8rem .92rem;border-radius:12px;font-size:.71rem;letter-spacing:.14em}.mobile-nav-link:after{font-size:.78rem}.hero-section{min-height:min(86svh,680px)}.home-hub-hero{min-height:clamp(520px,84svh,680px)}.hero-content{max-width:100%;gap:.88rem;padding-bottom:1.55rem}.home-hub-kicker{font-size:.6rem;letter-spacing:.14em;padding:.3rem .64rem}.home-hub-hero .hero-overlay{background:linear-gradient(180deg,rgba(5,12,16,.36),rgba(5,12,16,.8) 58%,rgba(5,12,16,.95)),radial-gradient(520px 300px at 80% 14%,rgba(210,171,92,.2),transparent 72%)}.hero-slide-image{object-position:center 35%}.hero-content h1,.home-hub-hero-content h1{font-size:clamp(1.4rem,7.4vw,2.2rem);line-height:1.08;text-wrap:pretty}.hero-content p,.home-hub-hero-content p{max-width:none;font-size:.95rem;line-height:1.48}.hero-actions{display:grid;grid-template-columns:1fr;gap:.52rem;width:100%}.hero-cta,.luxury-cta:not(.luxury-cta-chip),.text-link{width:100%;min-height:44px;justify-content:center;font-size:.65rem;letter-spacing:.11em;padding:.66rem .96rem;margin-top:0}.home-hub-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.home-hub-stat{border-radius:14px;padding:.62rem .7rem}.home-hub-stat p{font-size:.57rem;letter-spacing:.1em}.home-hub-stat strong{font-size:.96rem}.advantage-section,.founder-section{padding-block:.15rem .6rem}.advantage-layout,.founder-layout{gap:.9rem}.advantage-sticky-col{gap:.85rem}.advantage-heading{font-size:clamp(1.2rem,6.2vw,1.75rem);letter-spacing:.08em}.advantage-line{width:58px}.advantage-content-col{gap:.66rem}.advantage-paragraph{font-size:.97rem;line-height:1.56;border-radius:16px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(12,21,28,.8),rgba(8,14,19,.82));padding:.95rem}.home-bento-grid{grid-template-columns:1fr;gap:.8rem}.bento-col{gap:.8rem}.bento-card{border-radius:20px;min-height:220px}.bento-services{min-height:320px}.bento-hotels{min-height:220px}.bento-about{min-height:200px}.bento-content{padding:.95rem;gap:.52rem}.bento-meta{font-size:.56rem;letter-spacing:.11em}.bento-content h3{font-size:clamp(1.15rem,7vw,1.62rem);line-height:1.08}.bento-content p{font-size:.89rem;line-height:1.5;max-width:none}.founder-image-panel{border-radius:20px;aspect-ratio:3/4}.founder-editorial-card{border-radius:20px;padding:1rem;gap:.8rem;margin-top:-1.3rem;margin-inline:.45rem;border-color:rgba(210,171,92,.34);box-shadow:0 20px 44px rgba(0,0,0,.48)}.editorial-kicker{font-size:.63rem;letter-spacing:.16em}.editorial-quote{font-size:.98rem;line-height:1.5}.editorial-author-block h3{font-size:.92rem;letter-spacing:.08em}.editorial-author-block h4{font-size:.74rem}.cinematic-video-block{height:clamp(240px,46svh,360px);margin-block:1.4rem}.cinematic-headline{font-size:clamp(1.05rem,8.8vw,2rem);line-height:1.15;letter-spacing:.17em;padding-inline:.8rem}.marquee-section{width:100%;margin-left:0;padding-block:1rem;background:transparent;border-block:none}.marquee-wrapper{mask-image:none;-webkit-mask-image:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:.2rem 0}.marquee-track{animation:none;gap:.72rem;padding-inline:.25rem}.marquee-card{width:min(82vw,330px);scroll-snap-align:start;padding:.95rem;gap:1rem;border-radius:16px}.marquee-quote-block p{font-size:.89rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.marquee-footer{padding-top:.8rem}.marquee-logo-wrap{width:66px;height:34px}.marquee-footer span{font-size:.66rem;letter-spacing:.08em}.home-contact-banner{border-radius:20px;padding:1rem;display:grid;gap:.88rem;align-items:start}.home-contact-banner p{font-size:.9rem;line-height:1.53}.split-intro{gap:.75rem;margin-bottom:1rem}.split-intro p{font-size:.95rem}.about-section,.contact-layout,.footer-top,.hotels-page-grid,.services-grid,.testimonials-grid{grid-template-columns:1fr;gap:.78rem}.about-copy,.contact-details-panel,.contact-page-form,.footer-brand-block,.footer-contact,.footer-nav,.hotel-enquiry-form,.hotel-listing-card,.legal-content,.service-card,.testimonial-card{border-radius:18px}.service-image-wrap{aspect-ratio:16/11}.service-card h3,.service-card p{padding-inline:.88rem}.hotel-enquiry-grid{grid-template-columns:1fr;gap:.62rem}.service-card h3{margin-top:.76rem;font-size:1rem}.service-card p{margin-block:.5rem .95rem;font-size:.9rem;line-height:1.54}.hotel-listing-media{aspect-ratio:16/11}.hotel-listing-body{gap:.58rem;padding:.88rem}.hotel-listing-body h3{font-size:1.02rem;letter-spacing:.03em}.hotel-listing-body p{font-size:.9rem;line-height:1.52;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hotel-inline-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem}.hotel-inline-gallery-item{min-height:58px;border-radius:10px}.hotel-detail-top,.hotel-gallery-wrap,.not-found-box{margin-top:1.2rem}.hotel-detail-top p{font-size:.94rem;line-height:1.58}.hotel-gallery-grid{grid-template-columns:1fr;gap:.6rem}.hotel-gallery-item{min-height:0;aspect-ratio:4/3;border-radius:12px}.about-copy{padding:1rem;gap:.75rem}.about-copy p{font-size:.92rem;line-height:1.56}.about-copy h3{font-size:.97rem;letter-spacing:.08em}.about-copy h4{font-size:.75rem;letter-spacing:.1em}.footer-bottom,.home-proof-foot,.hotel-detail-actions,.section-head-row,.section-head-row.inline-head{flex-direction:column;align-items:flex-start;gap:.55rem}.testimonial-card{padding:1rem;gap:.72rem}.testimonial-card p{font-size:.92rem;line-height:1.57}.testimonial-card h3{font-size:.92rem;letter-spacing:.08em}.testimonial-logo{max-height:56px}.contact-page-wrap{margin-top:1.2rem}.contact-details-panel,.contact-page-form,.hotel-enquiry-form{padding:.95rem}.contact-form{gap:.62rem}.contact-form span{font-size:.62rem;letter-spacing:.09em}.contact-form button,.contact-form input,.contact-form textarea{min-height:46px;padding:.74rem .82rem;font-size:.94rem}.contact-form textarea{min-height:132px}.contact-details-panel article h2{font-size:.66rem;letter-spacing:.09em}.social-list{gap:.48rem}.social-list a{padding:.4rem .68rem;font-size:.61rem;letter-spacing:.1em}.contact-video{margin-top:.35rem;border-radius:10px;aspect-ratio:16/10;object-fit:cover;max-height:240px}.legal-shell{margin-top:.95rem;margin-bottom:1.8rem}.legal-content{padding:.95rem}.legal-content h2{margin-bottom:.6rem;font-size:1rem}.legal-content li,.legal-content p{font-size:.9rem;line-height:1.55;margin-bottom:.48rem}.legal-content ol,.legal-content ul{margin-left:1rem;margin-bottom:.62rem}.not-found-main{min-height:46vh}.not-found-box{padding:1rem}.not-found-box p{font-size:.92rem}.site-footer{margin-top:2rem}.footer-top{gap:.7rem}.footer-brand-block,.footer-contact,.footer-nav{padding:.95rem}.footer-logo{max-width:148px}.footer-brand-block p{font-size:.9rem}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .6rem}.footer-nav a{font-size:.62rem;letter-spacing:.12em}.footer-contact{gap:.65rem}.footer-contact article h3{font-size:.64rem;letter-spacing:.08em}.footer-contact article a{font-size:.88rem}.footer-bottom{gap:.55rem;padding-top:.85rem;padding-bottom:1.1rem;font-size:.66rem}.policy-links{gap:.42rem}.policy-links a{font-size:.58rem;letter-spacing:.11em}}@media (max-width:520px){.legal-main,.page-main{padding-top:84px}.site-shell{width:min(100%,94vw)}.hero-content h1,.home-hub-hero-content h1{font-size:clamp(1.28rem,8.1vw,1.9rem)}.advantage-paragraph,.contact-form button,.contact-form input,.contact-form textarea,.hero-content p,.home-hub-hero-content p,.split-intro p{font-size:.9rem}.home-hub-stat-row{grid-template-columns:1fr 1fr}.marquee-card{width:min(88vw,320px)}.footer-nav{grid-template-columns:1fr}}.home-reframe-main{padding-bottom:clamp(2.2rem,7vw,4.8rem)}.home-reframe-hero-shell{position:relative}@keyframes homeReframeMobileCopyReveal{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translateZ(0)}}.home-reframe-hero .hero-overlay{background:linear-gradient(180deg,rgba(5,12,16,.36),rgba(5,12,16,.84) 64%,rgba(5,12,16,.97)),radial-gradient(740px 380px at 84% 12%,rgba(210,171,92,.23),transparent 68%)}.home-reframe-hero-content{max-width:900px;gap:1.05rem}.home-reframe-kicker{align-self:flex-start;border:1px solid rgba(210,171,92,.46);border-radius:999px;color:var(--accent-bright);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;padding:.32rem .8rem;background:rgba(7,14,19,.45)}.home-reframe-stat-grid{display:grid;gap:.66rem;margin-top:.34rem}.home-reframe-stat{border-radius:13px;border:1px solid rgba(210,171,92,.26);background:rgba(7,14,19,.7);padding:.7rem .75rem}.home-reframe-stat p{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.home-reframe-stat strong{font-size:1.16rem;color:var(--text)}.home-reframe-goals,.home-reframe-newsletter,.home-reframe-spotlight,.home-reframe-strategy{display:grid;gap:1rem}.home-reframe-destination-intro{color:var(--text-soft);max-width:82ch;font-size:.97rem;line-height:1.6}.home-reframe-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.home-reframe-destination-card{border-radius:14px;border:1px solid rgba(210,171,92,.24);background:linear-gradient(145deg,rgba(12,21,28,.85),rgba(8,14,19,.9));box-shadow:0 16px 34px rgba(0,0,0,.3);overflow:hidden;display:grid;transition:transform .25s ease,border-color .25s ease}.home-reframe-destination-card:hover{transform:translateY(-2px);border-color:rgba(210,171,92,.44)}.home-reframe-destination-media{position:relative;aspect-ratio:4/3;overflow:hidden}.home-reframe-destination-image{object-fit:cover;transition:transform .35s ease}.home-reframe-destination-card:hover .home-reframe-destination-image{transform:scale(1.03)}.home-reframe-destination-copy{padding:.78rem .8rem .85rem;display:grid;gap:.38rem}.home-reframe-destination-copy h3{font-family:var(--font-display),"Cinzel",serif;color:var(--accent-bright);font-size:1.02rem;letter-spacing:.08em;text-transform:uppercase}.home-reframe-destination-copy p{color:var(--text-soft);font-size:.86rem;line-height:1.52}.home-reframe-hotel-scroll-wrap{position:relative;overflow:hidden}.home-reframe-hotel-scroll-wrap:after,.home-reframe-hotel-scroll-wrap:before{content:"";position:absolute;top:0;bottom:.44rem;width:clamp(22px,4vw,42px);pointer-events:none;z-index:1}.home-reframe-hotel-scroll-wrap:before{left:-.1rem;background:linear-gradient(90deg,rgba(5,11,15,.95),rgba(5,11,15,0))}.home-reframe-hotel-scroll-wrap:after{right:-.1rem;background:linear-gradient(270deg,rgba(5,11,15,.95),rgba(5,11,15,0))}@keyframes homeHotelMarqueeScroll{to{transform:translateX(calc(-50% - .425rem))}}.home-reframe-hotel-scroll{display:flex;width:max-content;gap:.85rem;padding:.1rem .1rem .44rem;animation:homeHotelMarqueeScroll 52s linear infinite;will-change:transform}.home-reframe-hotel-scroll-wrap:hover .home-reframe-hotel-scroll{animation-play-state:paused}.home-reframe-hotel-scroll-card{flex:0 0 clamp(265px,30vw,390px);min-height:100%;transition:transform .24s ease,border-color .24s ease}.home-reframe-hotel-scroll-card:hover{transform:translateY(-2px);border-color:rgba(210,171,92,.46)}.home-reframe-hotel-scroll-card:hover .home-reframe-hotel-image{transform:scale(1.03)}.home-reframe-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-reframe-purpose-card{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);padding:1rem;display:grid;gap:.75rem}.home-reframe-purpose-card .section-heading{margin-bottom:0;font-size:clamp(1.08rem,2.3vw,1.4rem);line-height:1.2}.home-reframe-purpose-card p{color:var(--text-soft);font-size:.92rem;line-height:1.58}.home-reframe-purpose-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.home-reframe-purpose-card li{position:relative;padding-left:.95rem;color:var(--text-soft);font-size:.9rem;line-height:1.52}.home-reframe-purpose-card li:before{content:"";position:absolute;left:0;top:.5rem;width:.35rem;height:.35rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px rgba(210,171,92,.18)}.home-reframe-proof{display:grid;gap:.8rem}.home-reframe-proof-intro{color:var(--text-soft);max-width:76ch;font-size:.92rem;line-height:1.58}.home-reframe-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.home-reframe-logo-card{border-radius:14px;border:1px solid rgba(210,171,92,.2);background:rgba(9,17,23,.75);padding:.75rem .7rem;min-height:96px;display:grid;align-content:center;justify-items:center;gap:.38rem;text-align:center}.home-reframe-logo-image{width:100%;max-height:30px;object-fit:contain}.home-reframe-logo-card p{color:var(--text-muted);font-size:.7rem;line-height:1.35}.home-reframe-newsletter{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(145deg,rgba(15,27,36,.9),rgba(9,18,24,.94));box-shadow:var(--shadow);padding:clamp(1rem,2.8vw,1.5rem)}.home-reframe-newsletter-intro{color:var(--text-soft);max-width:74ch;font-size:.92rem;line-height:1.6}.newsletter-signup{max-width:700px;display:grid;gap:.55rem}.newsletter-signup label{color:var(--text-muted);font-size:.64rem;letter-spacing:.15em;text-transform:uppercase}.newsletter-signup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.newsletter-signup-row input{min-height:46px;border-radius:12px;border:1px solid rgba(210,171,92,.24);background:rgba(8,15,20,.8);color:var(--text);font:inherit;padding:.68rem .8rem}.newsletter-signup-row input::placeholder{color:var(--text-muted)}.newsletter-signup-row button{min-height:46px;border-radius:999px;border:1px solid rgba(210,171,92,.34);background:rgba(210,171,92,.12);color:var(--accent-bright);font:inherit;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:.7rem 1.1rem;cursor:pointer}.newsletter-signup-row button:disabled{opacity:.72;cursor:wait}.newsletter-signup-note{color:var(--text-muted);font-size:.76rem;line-height:1.5}.newsletter-signup-note a{color:var(--accent-bright)}.newsletter-signup-feedback{font-size:.77rem;letter-spacing:.02em}.newsletter-signup-feedback.success{color:#b6d8b0}.newsletter-signup-feedback.error{color:#f2a9a9}.home-reframe-strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-reframe-strategy-card{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);padding:1rem}.home-reframe-strategy-card h3{font-family:var(--font-display),"Cinzel",serif;font-size:1.02rem;letter-spacing:.06em;margin-bottom:.45rem}.home-reframe-strategy-card p{color:var(--text-soft);font-size:.93rem;line-height:1.58}.home-reframe-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.home-reframe-goal-card{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);padding:.98rem;display:grid;gap:.55rem;transition:border-color .2s ease,transform .2s ease}.home-reframe-goal-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.home-reframe-goal-card h3{font-family:var(--font-display),"Cinzel",serif;font-size:1rem;line-height:1.3;letter-spacing:.04em}.home-reframe-goal-card p{color:var(--text-soft);font-size:.92rem;line-height:1.56}.home-reframe-goal-card .luxury-cta-chip{justify-self:start}.home-reframe-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-reframe-hotel-card{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);overflow:hidden;display:grid}.home-reframe-hotel-media{position:relative;aspect-ratio:16/10;overflow:hidden}.home-reframe-hotel-image{width:100%;height:100%;object-fit:cover;transition:transform .36s ease}.home-reframe-hotel-copy{padding:.96rem;display:grid;gap:.48rem}.home-reframe-hotel-copy h3{font-family:var(--font-display),"Cinzel",serif;letter-spacing:.05em;font-size:1.02rem}.home-reframe-hotel-copy p{color:var(--text-soft);font-size:.9rem;line-height:1.56}.home-reframe-hotel-copy .luxury-cta-chip{justify-self:start}.home-reframe-goal-card:hover .luxury-cta-chip,.home-reframe-hotel-card:hover .luxury-cta-chip{transform:translateY(-2px);border-color:rgba(240,203,132,.78);background:linear-gradient(180deg,rgba(31,47,59,.96),rgba(12,21,28,1));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 28px rgba(0,0,0,.24);color:#fffaf1}.home-reframe-goal-card:hover .luxury-cta-arrow,.home-reframe-hotel-card:hover .luxury-cta-arrow{transform:translateX(3px)}.home-reframe-cta{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(145deg,rgba(15,27,36,.9),rgba(10,20,27,.9));box-shadow:var(--shadow);padding:clamp(1rem,2.9vw,1.7rem);display:flex;justify-content:space-between;align-items:center;gap:1rem}.home-reframe-cta p{color:var(--text-soft);max-width:58ch}@media (max-width:900px){.home-reframe-hero{min-height:clamp(520px,84svh,680px)}.home-reframe-hero-content{max-width:100%}.home-reframe-kicker{font-size:.59rem;letter-spacing:.13em;padding:.28rem .66rem}.home-reframe-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.home-reframe-stat{padding:.6rem .66rem}.home-reframe-stat p{font-size:.56rem}.home-reframe-stat strong{font-size:.98rem}.home-reframe-goal-grid,.home-reframe-purpose-grid,.home-reframe-spotlight-grid,.home-reframe-strategy-grid{grid-template-columns:1fr}.home-reframe-destination-intro{font-size:.9rem;line-height:1.55}.home-reframe-destination-grid{grid-template-columns:1fr 1fr;gap:.6rem}.home-reframe-hotel-scroll-wrap:after,.home-reframe-hotel-scroll-wrap:before{width:18px;bottom:.36rem}.home-reframe-hotel-scroll{width:100%;animation:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(210,171,92,.45) rgba(9,16,22,.5);gap:.65rem;padding-bottom:.36rem}.home-reframe-hotel-scroll::-webkit-scrollbar{height:7px}.home-reframe-hotel-scroll::-webkit-scrollbar-track{background:rgba(9,16,22,.5);border-radius:999px}.home-reframe-hotel-scroll::-webkit-scrollbar-thumb{background:rgba(210,171,92,.48);border-radius:999px}.home-reframe-hotel-scroll-card{flex-basis:min(82vw,330px);scroll-snap-align:start}.home-reframe-hotel-scroll-card.is-duplicate{display:none}.home-reframe-destination-card{border-radius:16px}.home-reframe-destination-media{aspect-ratio:3/2}.home-reframe-destination-copy{padding:.7rem .74rem .78rem}.home-reframe-destination-copy h3{font-size:.94rem;letter-spacing:.07em}.home-reframe-destination-copy p{font-size:.82rem;line-height:1.5}.home-reframe-goal-card,.home-reframe-hotel-card,.home-reframe-strategy-card{border-radius:18px}.home-reframe-strategy-card{padding:.92rem}.home-reframe-strategy-card h3{font-size:.98rem}.home-reframe-goal-card p,.home-reframe-hotel-copy p,.home-reframe-strategy-card p{font-size:.9rem;line-height:1.56}.home-reframe-goal-card{padding:.9rem}.home-reframe-goal-card h3{font-size:.94rem;line-height:1.35}.home-reframe-goal-card span{font-size:.58rem;padding:.26rem .62rem}.home-reframe-hotel-media{aspect-ratio:3/2}.home-reframe-hotel-copy{padding:.9rem}.home-reframe-hotel-copy h3{font-size:.98rem}.home-reframe-cta{border-radius:20px;flex-direction:column;align-items:flex-start;padding:1rem;gap:.85rem}.home-reframe-cta p{font-size:.9rem;line-height:1.52}.home-reframe-purpose-card{padding:.9rem;border-radius:18px}.home-reframe-newsletter-intro,.home-reframe-proof-intro,.home-reframe-purpose-card li,.home-reframe-purpose-card p{font-size:.89rem;line-height:1.56}.home-reframe-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.home-reframe-logo-card{min-height:88px;padding:.65rem}.home-reframe-logo-card p{font-size:.66rem}.home-reframe-newsletter{border-radius:20px;padding:1rem}.newsletter-signup-row{grid-template-columns:1fr}.newsletter-signup-row button{width:100%;justify-self:stretch}}@media (max-width:520px){.home-reframe-kicker{font-size:.56rem}.home-reframe-goal-card h3{font-size:.9rem}.home-reframe-destination-grid{grid-template-columns:1fr}.home-reframe-hotel-scroll-wrap:after,.home-reframe-hotel-scroll-wrap:before{display:none}.home-reframe-hotel-scroll{gap:.58rem}.home-reframe-hotel-scroll-card{flex-basis:min(86vw,318px)}.home-reframe-destination-media{aspect-ratio:16/10}.home-reframe-hotel-copy p{font-size:.88rem}.home-reframe-purpose-card .section-heading{font-size:clamp(1rem,6vw,1.2rem)}.newsletter-signup-row button,.newsletter-signup-row input{min-height:44px}}@media (prefers-reduced-motion:reduce){.home-reframe-hotel-scroll{width:100%;animation:none!important;overflow-x:auto;scroll-snap-type:x mandatory}.home-reframe-hotel-scroll-card{flex-basis:min(82vw,330px);scroll-snap-align:start}.home-reframe-hotel-scroll-card.is-duplicate{display:none}}@keyframes mobileMenuBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes mobileMenuPanelIn{0%{opacity:0;transform:translateX(36px) translateY(10px) scale(.986)}to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}@keyframes mobileMenuLinkIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1140px){.header-inner{grid-template-columns:auto 1fr auto}.brand{grid-column:1}.mobile-nav-toggle{grid-column:3;justify-self:end;width:48px;height:48px;border-radius:14px;border:1px solid rgba(210,171,92,.42);background:linear-gradient(155deg,rgba(13,24,32,.95),rgba(7,14,19,.97)),radial-gradient(56px 42px at 74% -10%,rgba(210,171,92,.28),transparent 76%);box-shadow:0 8px 22px rgba(0,0,0,.38);transition:transform .24s ease,border-color .24s ease,background-color .24s ease}.mobile-nav-toggle:hover{transform:translateY(-1px);border-color:rgba(240,203,132,.64)}.mobile-nav-toggle span{height:1px;background:var(--accent-bright)}.site-header.menu-open .mobile-nav-toggle{opacity:0;transform:scale(.92);pointer-events:none}.mobile-menu-sheet{display:block;position:fixed;inset:0;z-index:5600;display:flex;justify-content:flex-end;align-items:flex-start;padding:max(74px,calc(env(safe-area-inset-top) + 54px)) max(12px,3vw) 1.08rem max(26px,8vw);background:radial-gradient(420px 220px at 70% -8%,rgba(210,171,92,.14),transparent 70%),radial-gradient(540px 260px at 10% 102%,rgba(33,60,79,.28),transparent 74%),linear-gradient(180deg,rgba(5,10,14,.83),rgba(4,9,13,.92));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .28s ease}.mobile-menu-sheet.open{opacity:1;pointer-events:auto;animation:mobileMenuBackdropIn .3s ease both}.mobile-menu-panel{position:relative;width:min(520px,88vw);margin:0;overflow:hidden;border-radius:26px;border:1px solid rgba(210,171,92,.38);background:linear-gradient(155deg,rgba(10,18,25,.97),rgba(7,14,19,.99)),radial-gradient(360px 180px at 82% 6%,rgba(210,171,92,.16),transparent 74%);box-shadow:0 28px 72px rgba(0,0,0,.56);padding:.96rem;opacity:0;transform:translateY(24px) scale(.986)}.mobile-menu-sheet.open .mobile-menu-panel{animation:mobileMenuPanelIn .44s cubic-bezier(.2,.74,.22,1) .04s both}.mobile-menu-glow{position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(280px 100px at 50% 0,rgba(210,171,92,.16),transparent 75%);z-index:0}.mobile-menu-foot,.mobile-menu-head,.mobile-menu-intro,.mobile-menu-links{position:relative;z-index:1}.mobile-menu-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.62rem;padding-bottom:.62rem;border-bottom:1px solid rgba(210,171,92,.18)}.mobile-menu-brand p{margin:0;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.mobile-menu-brand strong{display:block;margin-top:.22rem;font-family:var(--font-display),"Cinzel",serif;letter-spacing:.06em;text-transform:uppercase;font-size:.88rem;color:var(--accent-bright);line-height:1.2}.mobile-menu-close{width:42px;height:42px;border-radius:999px;border:1px solid rgba(210,171,92,.38);background:rgba(9,16,22,.72);display:grid;place-items:center;position:relative;padding:0;transition:transform .22s ease,border-color .22s ease,background-color .22s ease}.mobile-menu-close:hover{transform:scale(1.04);border-color:rgba(240,203,132,.64);background:rgba(210,171,92,.14)}.mobile-menu-close span{position:absolute;width:16px;height:1px;background:var(--accent-bright)}.mobile-menu-close span:first-child{transform:rotate(45deg)}.mobile-menu-close span:last-child{transform:rotate(-45deg)}.mobile-menu-intro{color:rgba(223,206,171,.82);font-size:.64rem;letter-spacing:.22em;line-height:1.5;text-transform:uppercase;margin-bottom:.72rem}.mobile-menu-links{display:grid;gap:.52rem}.mobile-nav-link{position:relative;display:flex;align-items:center;min-height:58px;padding:.82rem .9rem;border-radius:14px;border:1px solid rgba(210,171,92,.2);background:linear-gradient(150deg,rgba(9,17,23,.74),rgba(6,12,17,.82));opacity:0;transform:translateY(10px);transition:border-color .24s ease,transform .24s ease,background-color .24s ease,padding-left .24s ease}.mobile-nav-link:after{content:"";width:7px;height:7px;border-radius:999px;margin-right:.78rem;background:rgba(240,203,132,.28);box-shadow:0 0 0 1px rgba(240,203,132,.26);flex:0 0 auto}.mobile-menu-sheet.open .mobile-nav-link{animation:mobileMenuLinkIn .42s cubic-bezier(.2,.72,.2,1) both}.mobile-menu-sheet.open .mobile-nav-link:first-child{animation-delay:.12s}.mobile-menu-sheet.open .mobile-nav-link:nth-child(2){animation-delay:.16s}.mobile-menu-sheet.open .mobile-nav-link:nth-child(3){animation-delay:.2s}.mobile-menu-sheet.open .mobile-nav-link:nth-child(4){animation-delay:.24s}.mobile-menu-sheet.open .mobile-nav-link:nth-child(5){animation-delay:.28s}.mobile-menu-sheet.open .mobile-nav-link:nth-child(6){animation-delay:.32s}.mobile-nav-link:hover{border-color:rgba(240,203,132,.42);transform:translateY(-1px);padding-left:1rem}.mobile-nav-link.active{border-color:rgba(240,203,132,.64);background:linear-gradient(150deg,rgba(24,39,51,.58),rgba(11,20,28,.86));padding-left:1.02rem}.mobile-nav-title{font-family:var(--font-display),"Cinzel",serif;font-size:1rem;letter-spacing:.075em;text-transform:uppercase;color:var(--accent-bright);line-height:1.2}.mobile-nav-link.active:after{background:var(--accent-bright);box-shadow:0 0 0 1px rgba(240,203,132,.8)}.mobile-nav-link:hover:after{background:rgba(240,203,132,.72);box-shadow:0 0 0 1px rgba(240,203,132,.65)}.mobile-menu-foot{margin-top:.74rem;padding-top:.7rem;border-top:1px solid rgba(210,171,92,.16);display:flex;justify-content:space-between;align-items:center;gap:.7rem}.mobile-menu-foot p{margin:0;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.mobile-menu-foot-link{border:1px solid rgba(210,171,92,.38);border-radius:999px;padding:.42rem .82rem;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-bright);background:rgba(12,22,30,.62);transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.mobile-menu-foot-link:hover{transform:translateY(-1px);border-color:rgba(240,203,132,.68);background:rgba(210,171,92,.15)}}@media (max-width:760px){.mobile-menu-sheet{padding:max(68px,calc(env(safe-area-inset-top) + 48px)) max(10px,2.6vw) .88rem max(20px,7vw)}.mobile-menu-panel{width:min(440px,90vw);border-radius:22px;padding:.78rem}.mobile-menu-intro{font-size:.58rem}.mobile-nav-link{min-height:54px;padding:.74rem .76rem}.mobile-nav-title{font-size:.9rem;letter-spacing:.07em}.mobile-menu-foot p,.mobile-menu-foot-link{font-size:.52rem}}@media (max-width:440px){.mobile-menu-sheet{padding-inline:.56rem}.mobile-menu-panel{width:min(400px,92vw)}.mobile-menu-head{gap:.66rem}.mobile-menu-brand strong{font-size:.76rem}.mobile-menu-foot{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.mobile-menu-panel,.mobile-menu-sheet,.mobile-nav-link{animation:none!important;transition:none!important}}.floating-cta{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1100;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line-strong);border-radius:999px;padding:.72rem 1.15rem;background:rgba(8,15,21,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--accent-bright);font-family:var(--font-body);font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(210,171,92,.12);opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .4s ease,transform .4s ease,border-color .22s ease,background .22s ease}.floating-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.floating-cta:hover{border-color:var(--accent-bright);background:rgba(210,171,92,.12);transform:translateY(-2px)}@media (max-width:600px){.floating-cta span{display:none}.floating-cta{padding:.78rem;right:1rem;bottom:1rem}}.home-meet-nicola{padding-block:clamp(2rem,5vw,3.6rem)}.meet-nicola-inner{display:grid;grid-template-columns:.42fr .58fr;gap:clamp(1.6rem,4vw,3.2rem);align-items:center;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);overflow:hidden}.meet-nicola-image-wrap{position:relative;overflow:hidden;min-height:380px}.meet-nicola-image{width:100%;height:100%;object-fit:cover;object-position:top center}.meet-nicola-copy{padding:clamp(1.2rem,3vw,2.2rem);display:grid;gap:.7rem}.meet-nicola-kicker{display:inline-block;align-self:flex-start;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;color:var(--accent-bright);border:1px solid rgba(210,171,92,.4);border-radius:999px;padding:.24rem .68rem;background:rgba(7,14,19,.45);width:fit-content}.meet-nicola-copy h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}.meet-nicola-copy h3{color:var(--text-muted);font-weight:500;font-size:.88rem;letter-spacing:.05em}.meet-nicola-copy p{color:var(--text-soft);font-size:.96rem;max-width:52ch}@media (max-width:720px){.meet-nicola-inner{grid-template-columns:1fr}.meet-nicola-image-wrap{min-height:280px;max-height:360px}}.home-news-section{padding-block:clamp(2rem,5vw,3.6rem)}.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.8rem}.home-news-card{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);overflow:hidden;transition:transform .3s ease,border-color .3s ease}.home-news-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}.home-news-media{position:relative;aspect-ratio:16/9;overflow:hidden}.home-news-image{object-fit:cover;transition:transform .5s ease}.home-news-card:hover .home-news-image{transform:scale(1.05)}.home-news-copy{padding:.95rem;display:grid;gap:.45rem}.home-news-date{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright)}.home-news-copy h3{font-family:var(--font-display),"Cinzel",serif;font-size:.98rem;letter-spacing:.04em;line-height:1.25}.home-news-copy p{color:var(--text-soft);font-size:.88rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:720px){.home-news-grid{grid-template-columns:1fr}}.news-page-intro{color:var(--text-soft);max-width:72ch;margin-bottom:1.6rem}.news-grid{display:grid;gap:1.4rem}.news-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:.38fr .62fr}.news-card-media{position:relative;min-height:280px;overflow:hidden}.news-card-image{object-fit:cover;transition:transform .5s ease}.news-card:hover .news-card-image{transform:scale(1.05)}.news-card-copy{padding:clamp(1.2rem,3vw,2rem);display:grid;gap:.6rem;align-content:start}.news-card-date{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright)}.news-card-copy h2{font-family:var(--font-display),"Cinzel",serif;font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:.04em;line-height:1.2}.news-card-copy>p{color:var(--text-soft);font-size:.96rem}.news-card-body{display:grid;gap:.7rem;margin-top:.4rem}.news-card-body p{color:var(--text-muted);font-size:.9rem}.news-detail-page{display:grid;gap:1rem}.news-detail-media{min-height:280px;border-radius:var(--radius-md);overflow:hidden}.news-detail-body{display:grid;gap:.85rem}.news-detail-body p{color:var(--text-soft)}.news-cta-wrap{margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem;border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel-2))}.news-cta-wrap p{color:var(--text-soft)}@media (max-width:720px){.news-card{grid-template-columns:1fr}.news-card-media{min-height:200px;max-height:240px}.news-cta-wrap{flex-direction:column;text-align:center}}.hotel-quick-info{display:flex;flex-wrap:wrap;gap:.35rem;margin-block:.1rem}.hotel-badge{display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;border:1px solid rgba(210,171,92,.25);background:rgba(210,171,92,.06);padding:.18rem .48rem;letter-spacing:.06em;color:var(--accent-bright);white-space:nowrap}.hotel-badge svg{flex-shrink:0}@keyframes heroImageDrift{0%{transform:scale(1.03) translateZ(0)}to{transform:scale(1.09) translate3d(0,-1.5%,0)}}.detail-kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-bright)}.detail-kicker:before{content:"";width:2.6rem;height:1px;background:linear-gradient(90deg,rgba(210,171,92,.85),rgba(210,171,92,0))}.section-wrap{margin-top:clamp(3.4rem,7.8vw,7rem)}.section-heading{color:#f9f1e3;font-size:clamp(1.45rem,2.8vw,2.65rem);letter-spacing:.035em;line-height:1.08}.section-head-row{align-items:flex-start;gap:1.4rem;margin-bottom:.2rem}.site-header{background:linear-gradient(180deg,rgba(7,14,19,.94),rgba(7,14,19,.72) 58%,rgba(7,14,19,.08))}.header-inner{min-height:108px}.nav-link{font-family:var(--font-display),"Cinzel",serif;font-size:.78rem;letter-spacing:.08em;text-transform:none}.nav-link:after{bottom:-.42rem;transform-origin:left}.nav-link.active,.nav-link:hover{color:#fff6e6}.hero-section{min-height:clamp(680px,97vh,940px)}.hero-slide-image{animation:none}.hero-content{max-width:760px;gap:1.28rem;padding-bottom:clamp(3.4rem,10vh,6.8rem)}.hero-content h1{max-width:10.5ch;font-size:clamp(2.55rem,6.4vw,5.55rem);font-weight:500;line-height:.98;letter-spacing:.03em;text-shadow:0 12px 34px rgba(0,0,0,.34)}.hero-content p{max-width:50ch;font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.72;color:rgba(246,238,224,.82)}.hero-actions{gap:1rem;align-items:center}.hero-cta,.text-link{margin-top:0;padding:.9rem 1.45rem;border-radius:999px;border:1px solid rgba(210,171,92,.58);background:linear-gradient(135deg,rgba(210,171,92,.28),rgba(94,68,27,.56));box-shadow:0 14px 36px rgba(0,0,0,.22);color:#fff6e7;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.hero-cta:hover,.text-link:hover{transform:translateY(-2px);color:#fffaf1;border-color:rgba(240,203,132,.84);background:linear-gradient(135deg,rgba(223,186,110,.34),rgba(110,79,30,.62))}.luxury-cta{align-self:flex-start;justify-content:flex-start;gap:.48rem;margin-top:0;padding:0 1.3rem .42rem 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#f6e9ce;font-family:var(--font-display),"Cinzel",serif;font-size:.88rem;letter-spacing:.075em;line-height:1.15;position:relative}.luxury-cta:after{content:"";position:absolute;left:0;right:1rem;bottom:0;background:linear-gradient(90deg,rgba(240,203,132,.82),rgba(240,203,132,0));transition:opacity .24s ease,right .24s ease}.luxury-cta:hover{transform:translateY(-1px);color:#fff7ea;background:transparent;box-shadow:none}.luxury-cta:hover:after{right:0;opacity:1}.luxury-cta-chip{padding:0 .95rem .34rem 0;font-size:.72rem;letter-spacing:.095em}.luxury-cta-arrow{font-size:.95rem}.home-reframe-hero .hero-overlay{background:linear-gradient(180deg,rgba(5,12,16,.14),rgba(5,12,16,.76) 58%,rgba(5,12,16,.98)),radial-gradient(760px 420px at 82% 10%,rgba(210,171,92,.22),transparent 66%)}.home-reframe-kicker{border-radius:0;letter-spacing:.2em;font-size:.69rem}.home-reframe-stat-grid{gap:1rem;margin-top:.9rem}.home-reframe-stat{border:0;border-top:1px solid rgba(210,171,92,.34);padding:.82rem 0 0}.home-reframe-stat p{font-size:.6rem;letter-spacing:.16em}.home-reframe-stat strong{font-size:clamp(1.18rem,1.9vw,1.6rem)}.campaign-brochure-panel,.contact-details-panel,.contact-page-form,.home-news-card,.home-reframe-cta,.home-reframe-goal-card,.home-reframe-hotel-card,.home-reframe-newsletter,.home-reframe-purpose-card,.hotel-enquiry-form,.hotel-listing-card,.news-card,.service-card,.testimonial-card{border:1px solid rgba(210,171,92,.14);background:linear-gradient(160deg,rgba(11,20,27,.8),rgba(8,14,19,.62));box-shadow:0 26px 54px rgba(0,0,0,.2)}.home-news-card,.home-reframe-goal-card,.home-reframe-hotel-card,.home-reframe-purpose-card,.hotel-listing-card,.service-card,.testimonial-card{border-radius:24px}.home-news-card,.home-reframe-cta,.home-reframe-goal-card,.home-reframe-purpose-card,.service-card,.testimonial-card{overflow:hidden}.home-reframe-cta,.home-reframe-goal-card,.home-reframe-newsletter,.home-reframe-purpose-card{padding:clamp(1.15rem,2.4vw,1.65rem)}.home-news-card:hover,.home-reframe-goal-card:hover,.home-reframe-hotel-card:hover,.hotel-listing-card:hover,.news-card:hover,.service-card:hover{border-color:rgba(210,171,92,.34)}.campaign-brochure-panel strong,.home-news-copy h3,.home-reframe-goal-card h3,.home-reframe-hotel-copy h3,.hotel-listing-body h3,.news-card-copy h2,.service-card h3{color:#fff3de;letter-spacing:.035em}.about-copy p,.campaign-description p,.campaign-enquiry-copy p,.footer-brand-block p,.home-news-copy p,.home-reframe-goal-card p,.home-reframe-hotel-copy p,.home-reframe-purpose-card li,.home-reframe-purpose-card p,.hotel-detail-body p,.hotel-gallery-intro,.hotel-listing-body p,.news-card-body p,.news-detail-body p,.news-detail-excerpt,.news-page-intro,.service-card p,.split-intro,.testimonial-card p{color:rgba(246,238,224,.78);line-height:1.74}.home-news-copy,.home-reframe-hotel-copy,.hotel-listing-body,.news-card-copy{padding:clamp(1.15rem,2.4vw,1.6rem)}.home-reframe-hotel-location,.hotel-listing-location{color:rgba(240,203,132,.82);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.home-reframe-hotel-copy .hotel-quick-info{margin-top:-.1rem}.home-news-copy{gap:.6rem}.home-news-copy p{font-size:.92rem}.service-card h3,.service-card p{padding-inline:1.3rem}.service-card h3{margin-top:1.15rem;font-size:1.22rem}.service-card p{margin-block:.55rem 1.28rem}.about-image,.home-news-image,.home-reframe-destination-image,.home-reframe-hotel-image,.hotel-gallery-image,.hotel-listing-image,.news-card-image,.service-image{transition:transform .55s ease}.hotel-gallery-trigger:hover .hotel-gallery-image,.hotel-listing-card:hover .hotel-listing-image{transform:scale(1.03)}.campaign-enquiry-copy p,.home-reframe-destination-intro,.home-reframe-newsletter-intro,.home-reframe-proof-intro,.hotel-gallery-intro,.hotel-listing-intro,.news-page-intro{max-width:60ch;font-size:.98rem}.hotel-quick-info{gap:.44rem}.hotel-badge{padding:.22rem .56rem;border-color:rgba(210,171,92,.3);background:rgba(210,171,92,.08);font-size:.62rem;letter-spacing:.08em}.campaign-hero-copy .section-heading,.hotel-detail-panel .section-heading,.hotels-grid-section .section-heading,.news-detail-copy .section-heading,.news-page-head .section-heading{max-width:11ch}.hotels-page-grid{gap:1.55rem}.hotels-page-grid .hotel-listing-card.is-featured{grid-column:1/-1;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)}.hotels-page-grid .hotel-listing-card.is-featured .hotel-listing-media{aspect-ratio:auto;min-height:460px}.hotels-page-grid .hotel-listing-card.is-featured .hotel-listing-body{align-content:center}.home-news-date,.hotel-listing-label,.news-card-date{letter-spacing:.16em;font-size:.65rem}.hotel-listing-body h3{font-size:clamp(1.18rem,2vw,1.75rem)}.hotel-listing-excerpt{max-width:40ch}.about-section{gap:clamp(1.4rem,4vw,3rem);align-items:stretch}.about-image-wrap{min-height:620px}.about-copy{border-radius:28px;border:1px solid rgba(210,171,92,.14);background:linear-gradient(160deg,rgba(10,18,25,.78),rgba(7,13,18,.6));box-shadow:0 26px 54px rgba(0,0,0,.2);padding:clamp(1.3rem,3vw,2.2rem);gap:1rem}.about-copy h3{color:#fff3de}.testimonial-card{position:relative;padding:clamp(1.25rem,2.6vw,1.7rem);gap:1rem}.testimonial-card:before{content:"“";position:absolute;top:.2rem;right:1rem;font-family:var(--font-display),"Cinzel",serif;font-size:clamp(4rem,7vw,5.4rem);line-height:1;color:rgba(210,171,92,.12)}.testimonial-card p{position:relative;z-index:1;font-size:.98rem}.contact-layout{gap:1.4rem;align-items:start}.contact-details-panel,.contact-page-form,.hotel-enquiry-form{border-radius:28px;padding:clamp(1.15rem,2.8vw,1.7rem)}.contact-form{gap:.85rem}.contact-form span{color:rgba(240,203,132,.8);letter-spacing:.14em;font-size:.67rem}.contact-form input,.contact-form textarea{border-radius:14px;border:1px solid rgba(210,171,92,.18);background:rgba(6,12,17,.72);padding:.84rem .92rem}.contact-form textarea{min-height:140px}.contact-form button,.newsletter-signup-row button{width:auto;align-self:flex-start;border-radius:999px;border:1px solid rgba(210,171,92,.56);background:linear-gradient(135deg,rgba(210,171,92,.26),rgba(94,68,27,.54));box-shadow:0 14px 34px rgba(0,0,0,.18);color:#fff6e7;letter-spacing:.16em;font-size:.7rem;text-transform:uppercase;padding:.92rem 1.32rem}.contact-form button:hover,.newsletter-signup-row button:hover{color:#fffaf1;border-color:rgba(240,203,132,.84)}.contact-details-panel article{padding-bottom:.7rem;border-bottom:1px solid rgba(210,171,92,.1)}.contact-details-panel article:last-of-type{padding-bottom:0;border-bottom:0}.social-list a{border-bottom:1px solid rgba(210,171,92,.28);padding:0 0 .22rem;font-size:.8rem;color:#f1e2c2}.campaign-hero,.hotel-detail-hero,.news-detail-hero{display:grid;gap:clamp(1.4rem,4vw,2.4rem);align-items:stretch}.hotel-detail-hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.campaign-hero{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr)}.news-detail-hero{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:end}.campaign-hero-media-shell,.hotel-detail-media-shell{min-height:100%}.campaign-hero-media,.hotel-detail-media,.news-detail-media{position:relative;min-height:560px;border-radius:30px;overflow:hidden;border:1px solid rgba(210,171,92,.2);box-shadow:0 30px 66px rgba(0,0,0,.24)}.campaign-hero-image,.hotel-detail-cover-image{object-fit:cover;transition:transform .6s ease}.campaign-hero-media:hover .campaign-hero-image,.hotel-detail-media:hover .hotel-detail-cover-image{transform:scale(1.03)}.campaign-hero-copy,.hotel-detail-panel{display:grid;align-content:start;gap:.95rem}.hotel-detail-panel{padding:clamp(1.2rem,2.8vw,1.7rem);border-radius:28px;border:1px solid rgba(210,171,92,.14);background:linear-gradient(160deg,rgba(11,20,27,.82),rgba(7,13,18,.64));box-shadow:0 26px 54px rgba(0,0,0,.2)}.hotel-detail-location{display:inline-flex;align-items:center;gap:.52rem;color:rgba(240,203,132,.84);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.campaign-description,.hotel-detail-body{display:grid;gap:.95rem}.hotel-detail-actions{gap:1rem;margin-top:.2rem}.hotel-detail-quick-info{margin-block:0}.hotel-gallery-wrap{display:grid;gap:.9rem}.hotel-gallery-item{border-radius:20px;border:1px solid rgba(210,171,92,.16)}.campaign-hero-lead{max-width:32ch;font-family:var(--font-display),"Cinzel",serif;font-size:clamp(1.08rem,1.8vw,1.34rem);line-height:1.58;color:#f8efe0}.campaign-brochure-panel{display:grid;gap:.4rem;padding:1rem 1.1rem;border-radius:20px}.campaign-brochure-panel .detail-kicker{margin-bottom:.15rem}.campaign-brochure-panel strong{font-size:1.06rem}.campaign-enquiry-shell{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);gap:1.4rem;align-items:start}.campaign-enquiry-copy{display:grid;gap:.8rem;padding-top:.35rem}.news-page-head{margin-bottom:.5rem}.news-grid{gap:1.85rem}.news-card{border-radius:30px;grid-template-columns:minmax(320px,.44fr) minmax(0,.56fr)}.news-card.is-featured{grid-template-columns:minmax(360px,.48fr) minmax(0,.52fr)}.news-card.is-featured .news-card-media{min-height:380px}.news-card-media{min-height:320px}.news-card-copy{gap:.72rem;padding:clamp(1.35rem,3.1vw,2.15rem)}.news-card-copy h2{font-size:clamp(1.28rem,2.3vw,1.85rem);line-height:1.14}.news-card-body{gap:.9rem}.news-card-body p{font-size:.96rem}.news-detail-page{gap:1.9rem;max-width:1360px}.news-detail-page .news-detail-copy{display:grid;gap:.88rem;align-content:start;max-width:54ch;margin-bottom:1.55rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(210,171,92,.12)}.news-detail-page .news-detail-copy .section-heading{max-width:16ch}.news-detail-page .news-detail-excerpt{max-width:44ch;font-size:1.02rem}.news-detail-page .news-detail-body{display:block;max-width:none;padding-top:0;border-top:0}.news-detail-page .news-detail-body:after{content:"";display:block;clear:both}.news-detail-page .news-detail-body>*{margin:0}.news-detail-page .news-detail-body>*+*{margin-top:1.1rem}.news-detail-page .news-detail-body>.news-detail-media+*{margin-top:0}.news-detail-page .news-detail-body>.news-detail-media{float:right;width:min(44%,620px);min-height:600px;margin:.15rem 0 1.75rem clamp(1.4rem,2.6vw,2.2rem);shape-outside:inset(0 round 30px);shape-margin:clamp(1rem,1.8vw,1.6rem)}.news-detail-page .news-detail-body p.news-article-paragraph{max-width:none}.news-cta-wrap{padding:1.6rem 0 0;border:0;border-top:1px solid rgba(210,171,92,.12);border-radius:0;background:transparent}.newsletter-signup-row input{border-radius:16px;border-color:rgba(210,171,92,.18);background:rgba(6,12,17,.72);padding:.84rem .92rem}.site-footer{margin-top:clamp(4rem,9vw,6.8rem);background:radial-gradient(760px 400px at 84% 8%,rgba(210,171,92,.1),transparent 64%),linear-gradient(180deg,rgba(6,13,18,.45),rgba(6,13,18,.98))}.footer-top{gap:2rem;padding-top:2rem}.footer-brand-block,.footer-contact,.footer-nav{border:0;background:transparent;box-shadow:none;padding:0}.footer-logo{margin-bottom:.8rem}.footer-brand-block p{max-width:30ch;font-size:.96rem}.footer-nav{gap:.75rem}.footer-nav a,.policy-links a{font-family:var(--font-display),"Cinzel",serif;font-size:.78rem;letter-spacing:.07em;text-transform:none}.footer-contact article h3{font-size:.66rem;letter-spacing:.14em}.footer-contact article a{font-size:.96rem}.footer-bottom{margin-top:1.2rem;padding-top:1.15rem;border-top:1px solid rgba(210,171,92,.12);padding-bottom:1.7rem}.floating-cta{border-color:rgba(210,171,92,.28);background:rgba(9,17,23,.86);font-family:var(--font-display),"Cinzel",serif;letter-spacing:.08em;text-transform:none;padding:.86rem 1.22rem}.floating-cta:hover{background:rgba(210,171,92,.14)}@media (max-width:980px){.campaign-enquiry-shell,.campaign-hero,.hotel-detail-hero,.news-detail-hero{grid-template-columns:1fr}.hotels-page-grid .hotel-listing-card.is-featured{grid-column:auto;grid-template-columns:1fr}.campaign-hero-media,.hotel-detail-media,.hotels-page-grid .hotel-listing-card.is-featured .hotel-listing-media,.news-detail-media{min-height:360px}.news-detail-page .news-detail-copy{max-width:100%;margin-bottom:0}.news-detail-page .news-detail-copy .section-heading,.news-detail-page .news-detail-excerpt{max-width:100%}.news-detail-page .news-detail-body>.news-detail-media{float:none;width:auto;margin:0 0 1.25rem;shape-outside:none;shape-margin:0}.news-detail-page .news-detail-body .news-article-heading,.news-detail-page .news-detail-body .news-article-list,.news-detail-page .news-detail-body .news-article-quote,.news-detail-page .news-detail-body p.news-article-paragraph,.news-detail-page .news-detail-body>*{max-width:100%}.news-card,.news-card.is-featured{grid-template-columns:1fr}.news-card-media,.news-card.is-featured .news-card-media{min-height:240px}}@media (max-width:760px){.section-wrap{margin-top:2rem}.hero-section{min-height:min(88svh,760px)}.hero-content{gap:1rem;padding-bottom:2.2rem}.hero-content h1{max-width:11.5ch;font-size:clamp(2rem,10vw,3.35rem);line-height:1.02}.campaign-description p,.footer-brand-block p,.hero-content p,.hotel-detail-body p,.hotel-gallery-intro,.hotel-listing-intro,.news-card-body p,.news-detail-excerpt,.news-page-intro{font-size:.93rem}.hero-actions{gap:.75rem;flex-direction:column;align-items:flex-start}.hero-cta,.luxury-cta,.text-link{width:auto;justify-content:flex-start}.home-news-grid,.home-reframe-logo-grid,.home-reframe-stat-grid{grid-template-columns:1fr 1fr}.footer-top,.home-news-grid,.hotels-page-grid,.services-grid,.testimonials-grid{gap:1rem}.home-news-grid{grid-template-columns:1fr}.contact-details-panel,.contact-page-form,.hotel-detail-panel,.hotel-enquiry-form{border-radius:22px}.campaign-hero-media,.hotel-detail-media,.news-detail-media{border-radius:22px;min-height:300px}.footer-bottom,.news-cta-wrap{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.detail-kicker{font-size:.6rem}.detail-kicker:before{width:1.9rem}.section-heading{font-size:clamp(1.2rem,7vw,1.65rem)}.hero-content h1{font-size:clamp(1.72rem,10.4vw,2.55rem)}.home-reframe-stat-grid{grid-template-columns:1fr}.campaign-brochure-panel,.contact-details-panel,.contact-page-form,.home-news-card,.home-reframe-hotel-card,.hotel-detail-panel,.hotel-enquiry-form,.hotel-listing-card,.news-card,.service-card,.testimonial-card{border-radius:20px}.campaign-hero-media,.hotel-detail-media,.news-detail-media{border-radius:20px;min-height:260px}.footer-nav a,.policy-links a{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.hero-slide-image{animation:none!important}}.count-up-stat strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.4rem}.page-breadcrumbs{padding-top:clamp(1.15rem,2.8vw,1.9rem)}.page-breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding:0;list-style:none}.page-breadcrumbs-item{display:inline-flex;align-items:center;gap:.55rem;color:rgba(246,238,224,.58);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.page-breadcrumbs-item:not(:last-child):after{content:"/";color:rgba(210,171,92,.44)}.page-breadcrumbs-item a{color:rgba(246,238,224,.72)}.page-breadcrumbs-current,.page-breadcrumbs-item a:hover{color:#f5e8ca}.site-header{background:linear-gradient(180deg,rgba(6,12,17,.95),rgba(6,12,17,.74) 56%,rgba(6,12,17,.1))}.header-inner{grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);gap:clamp(1.4rem,4vw,3.25rem)}.desktop-nav{justify-self:center;align-items:center}.nav-link:after{right:auto;width:100%;background:linear-gradient(90deg,rgba(210,171,92,.88),rgba(210,171,92,0))}.header-contact-link{justify-self:end;display:inline-flex;align-items:center;gap:.62rem;font-family:var(--font-display),"Cinzel",serif;line-height:1.1;position:relative;white-space:nowrap}.header-contact-link:before{content:"";position:absolute;left:0;right:1rem;bottom:0;height:1px;background:linear-gradient(90deg,rgba(210,171,92,.82),rgba(210,171,92,0));transition:right .24s ease,opacity .24s ease}.header-contact-link:after{content:"→";font-size:.98rem;transition:transform .24s ease}.header-contact-link:hover{color:#fff7ea}.header-contact-link:hover:before{right:0;opacity:1}.header-contact-link:hover:after{transform:translateX(3px)}.hero-cta{display:inline-flex;align-items:center;gap:.7rem;padding:.92rem 1.4rem;border-radius:.4rem;border:1px solid rgba(210,171,92,.38);background:linear-gradient(135deg,rgba(210,171,92,.18),rgba(24,35,43,.72));box-shadow:0 16px 34px rgba(0,0,0,.16);color:#fff3de;font-family:var(--font-display),"Cinzel",serif;font-size:.8rem;letter-spacing:.1em;text-transform:none}.hero-cta:after{content:"→";font-size:1rem;transition:transform .22s ease}.hero-cta:hover{transform:translateY(-1px);border-color:rgba(240,203,132,.68);background:linear-gradient(135deg,rgba(220,184,109,.22),rgba(29,41,49,.78));box-shadow:0 18px 38px rgba(0,0,0,.18)}.hero-cta:hover:after{transform:translateX(3px)}.luxury-cta{gap:.62rem;padding:0 1.36rem .42rem 0;color:#f4e6c5;font-size:.83rem;letter-spacing:.1em}.luxury-cta:after{right:1.12rem;opacity:.74}.luxury-cta-chip{padding:0 1.08rem .34rem 0;border:0;background:transparent;box-shadow:none;font-size:.69rem;letter-spacing:.12em}.home-reframe-goal-card:hover .luxury-cta-chip,.home-reframe-hotel-card:hover .luxury-cta-chip{background:transparent;box-shadow:none;color:#fff7ea}.home-reframe-goal-card:hover .luxury-cta-arrow,.home-reframe-hotel-card:hover .luxury-cta-arrow{transform:translateX(2px)}.home-reframe-stat-grid{gap:clamp(.95rem,1.8vw,1.4rem);margin-top:1.3rem}.home-reframe-stat{display:grid;gap:.3rem;padding-top:.9rem;border-top:1px solid rgba(210,171,92,.3);border-radius:0;background:transparent;box-shadow:none}.home-reframe-stat p{max-width:15ch;color:rgba(246,238,224,.7);font-size:.63rem;letter-spacing:.18em}.count-up-stat strong{order:-1;font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1;color:#fff3dd}.about-copy,.campaign-brochure-panel,.contact-details-panel,.contact-page-form,.home-news-card,.home-reframe-cta,.home-reframe-goal-card,.home-reframe-hotel-card,.home-reframe-newsletter,.home-reframe-purpose-card,.hotel-detail-panel,.hotel-enquiry-form,.hotel-listing-card,.news-card,.news-cta-wrap{border:1px solid rgba(210,171,92,.1);background:linear-gradient(180deg,rgba(10,18,24,.64),rgba(8,13,18,.48));box-shadow:0 18px 40px rgba(0,0,0,.12)}.service-card,.testimonial-card{border:0;border-top:1px solid rgba(210,171,92,.22);border-radius:0;background:linear-gradient(180deg,rgba(10,17,23,.32),rgba(10,17,23,.12));box-shadow:none}.home-news-card,.home-reframe-goal-card,.home-reframe-hotel-card,.home-reframe-purpose-card,.hotel-listing-card,.news-card,.service-card,.testimonial-card{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.home-news-card:hover,.home-reframe-goal-card:hover,.home-reframe-hotel-card:hover,.hotel-listing-card:hover,.news-card:hover,.service-card:hover,.testimonial-card:hover{transform:translateY(-2px);border-color:rgba(210,171,92,.24);box-shadow:0 22px 46px rgba(0,0,0,.16)}.service-image-wrap{margin:1rem 1.15rem 0;border-radius:18px}.service-card h3,.service-card p{padding-inline:1.15rem}.service-card p{max-width:34ch}.testimonial-card{gap:1.15rem}.testimonial-card:before{color:rgba(210,171,92,.1)}.testimonial-card p{max-width:33ch}.home-news-card,.news-card{border-color:rgba(210,171,92,.08)}.home-news-copy,.hotel-listing-body,.news-card-copy{gap:.7rem;padding:clamp(1.2rem,2.5vw,1.7rem)}.hotel-listing-media{aspect-ratio:4/3}.home-news-image,.home-reframe-hotel-image,.hotel-listing-image,.news-card-image,.service-image{transition:transform .7s ease}.home-news-card:hover .home-news-image,.home-reframe-hotel-card:hover .home-reframe-hotel-image,.hotel-listing-card:hover .hotel-listing-image,.news-card:hover .news-card-image,.service-card:hover .service-image{transform:scale(1.03)}.hotel-listing-location{color:rgba(240,203,132,.86)}.hotel-quick-info{gap:.45rem 1rem}.hotel-badge{padding:0;border:0;border-radius:0;background:transparent;color:rgba(240,203,132,.82);font-size:.61rem;letter-spacing:.13em}.hotel-listing-excerpt{max-width:34ch}.contact-form button,.newsletter-signup-row button{border-radius:.4rem;border:1px solid rgba(210,171,92,.38);background:linear-gradient(135deg,rgba(210,171,92,.16),rgba(24,35,43,.74));box-shadow:0 16px 34px rgba(0,0,0,.16);color:#fff3de;font-family:var(--font-display),"Cinzel",serif;font-size:.76rem;letter-spacing:.11em;text-transform:none}.contact-form button:hover,.newsletter-signup-row button:hover{transform:translateY(-1px);border-color:rgba(240,203,132,.68);background:linear-gradient(135deg,rgba(220,184,109,.2),rgba(29,41,49,.8))}.contact-details-panel article{border-bottom:1px solid rgba(210,171,92,.08)}.page-main:not(.admin-page):not(.admin-auth-page) .site-shell,.site-footer .site-shell,.site-header .site-shell{width:min(1540px,calc(100vw - clamp(2.5rem, 4vw, 5.5rem)))}.page-main:not(.admin-page):not(.admin-auth-page) .section-wrap{margin-top:clamp(4rem,7.6vw,7.8rem)}.page-main:not(.admin-page):not(.admin-auth-page) .section-head-row{gap:clamp(1.2rem,2.8vw,2.8rem)}.page-main:not(.admin-page):not(.admin-auth-page) .section-heading{font-size:clamp(1.7rem,3vw,3.35rem);line-height:1.04;letter-spacing:.026em}.meet-nicola-kicker,.page-main:not(.admin-page):not(.admin-auth-page) .detail-kicker{font-size:.64rem;letter-spacing:.18em}.page-main:not(.admin-page):not(.admin-auth-page) .campaign-enquiry-copy p,.page-main:not(.admin-page):not(.admin-auth-page) .home-reframe-destination-intro,.page-main:not(.admin-page):not(.admin-auth-page) .home-reframe-newsletter-intro,.page-main:not(.admin-page):not(.admin-auth-page) .home-reframe-proof-intro,.page-main:not(.admin-page):not(.admin-auth-page) .hotel-gallery-intro,.page-main:not(.admin-page):not(.admin-auth-page) .hotel-listing-intro,.page-main:not(.admin-page):not(.admin-auth-page) .news-detail-excerpt,.page-main:not(.admin-page):not(.admin-auth-page) .news-page-intro{max-width:54ch}.split-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,2.2rem);max-width:none;margin-bottom:clamp(1.5rem,3vw,2.2rem)}.split-intro p{max-width:36ch}.page-breadcrumbs{padding-top:clamp(1.45rem,3.4vw,2.3rem)}.site-header{border-bottom:1px solid rgba(210,171,92,.08);background:linear-gradient(180deg,rgba(4,10,14,.96),rgba(4,10,14,.78) 52%,rgba(4,10,14,.16)),radial-gradient(640px 220px at 70% -10%,rgba(210,171,92,.1),transparent 74%)}.header-inner{min-height:116px;gap:clamp(1.8rem,4.2vw,4rem)}.brand img{width:clamp(136px,8.8vw,152px);height:auto}.desktop-nav{gap:clamp(1rem,2vw,2.1rem)}.nav-link{padding-bottom:0;color:rgba(246,238,224,.84);font-size:.8rem;letter-spacing:.14em}.nav-link:after{bottom:-.48rem}.header-contact-link{padding:0 1.25rem .38rem 0;color:rgba(246,238,224,.84);font-size:.78rem;letter-spacing:.14em}.hero-section{min-height:clamp(760px,96vh,1020px)}.hero-content{max-width:880px;gap:1.55rem;padding-bottom:clamp(4.2rem,11vh,8rem)}.hero-content h1{max-width:10.8ch;font-size:clamp(3rem,6.2vw,6.35rem);line-height:.95;letter-spacing:.022em}.hero-content p{max-width:56ch;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.78}.hero-actions{gap:1.2rem}.hero-cta{padding:.98rem 1.62rem;border-radius:14px;border-color:rgba(210,171,92,.32);background:linear-gradient(135deg,rgba(210,171,92,.16),rgba(20,31,38,.8));box-shadow:0 18px 36px rgba(0,0,0,.16);font-size:.82rem;letter-spacing:.08em}.luxury-cta{padding:0 1.36rem .32rem 0;font-size:.86rem;letter-spacing:.08em}.luxury-cta:after{height:1px}.home-reframe-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.15rem,2vw,1.9rem);max-width:980px;margin-top:1.75rem}.home-reframe-stat{gap:.4rem;padding-top:1.05rem;border-top-color:rgba(210,171,92,.24)}.home-reframe-stat p{max-width:12ch;font-size:.56rem;line-height:1.55}.count-up-stat strong{font-size:clamp(1.9rem,2.8vw,2.8rem)}.home-meet-nicola,.home-news-section,.home-reframe-goals,.home-reframe-newsletter,.home-reframe-proof,.home-reframe-strategy,.video-section{gap:clamp(1.25rem,2.4vw,2rem)}.home-news-grid,.home-reframe-goal-grid,.home-reframe-logo-grid,.hotels-page-grid,.services-grid,.testimonials-grid{gap:clamp(1.1rem,2vw,1.8rem)}.about-copy,.campaign-brochure-panel,.contact-details-panel,.contact-page-form,.home-news-card,.home-reframe-cta,.home-reframe-goal-card,.home-reframe-newsletter,.home-reframe-purpose-card,.hotel-detail-panel,.hotel-enquiry-form,.hotel-listing-card,.news-card{border-color:rgba(210,171,92,.08);background:linear-gradient(180deg,rgba(9,16,22,.58),rgba(7,12,17,.38)),radial-gradient(520px 180px at 84% 0,rgba(210,171,92,.06),transparent 72%);box-shadow:0 22px 54px rgba(0,0,0,.12)}.about-copy,.campaign-brochure-panel,.contact-details-panel,.contact-page-form,.home-news-card,.home-reframe-goal-card,.home-reframe-purpose-card,.hotel-detail-panel,.hotel-listing-card,.news-card{border-radius:32px}.service-card,.testimonial-card{padding-bottom:1.25rem;border-top-color:rgba(210,171,92,.18);background:linear-gradient(180deg,rgba(10,17,23,.28),rgba(10,17,23,.08))}.service-image-wrap{margin:0 0 1.1rem;border-radius:24px;overflow:hidden}.service-card h3,.service-card p{padding-inline:0}.service-card h3{font-size:clamp(1.22rem,1.8vw,1.64rem)}.service-card p{max-width:38ch;font-size:.96rem}.testimonial-card{padding:clamp(1.5rem,2.5vw,2.05rem) clamp(1.2rem,2.4vw,1.85rem);border-radius:30px;border:1px solid rgba(210,171,92,.08);background:linear-gradient(180deg,rgba(11,19,25,.54),rgba(8,13,18,.28)),radial-gradient(360px 160px at 100% 0,rgba(210,171,92,.05),transparent 76%)}.testimonial-card p{max-width:36ch;font-size:1rem;line-height:1.78}.testimonial-logo{width:auto;max-width:188px;height:auto;opacity:.86}.home-reframe-hotel-scroll-card{flex:0 0 clamp(300px,28vw,460px)}.home-reframe-hotel-media{aspect-ratio:16/11}.home-news-copy,.home-reframe-hotel-copy,.hotel-listing-body,.news-card-copy{gap:.78rem;padding:clamp(1.25rem,2.6vw,1.9rem)}.home-reframe-hotel-copy h3,.hotel-listing-body h2,.hotel-listing-body h3,.news-card-copy h2{font-size:clamp(1.22rem,2vw,1.86rem);line-height:1.1}.hotel-listing-media{aspect-ratio:5/4}.hotel-listing-excerpt{max-width:36ch;line-height:1.72}.hotel-badge{color:rgba(240,203,132,.8);font-size:.6rem;letter-spacing:.15em}.meet-nicola-inner{grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);border-radius:34px;border-color:rgba(210,171,92,.08);background:linear-gradient(180deg,rgba(9,16,21,.56),rgba(8,13,18,.28)),radial-gradient(420px 180px at 100% 0,rgba(210,171,92,.06),transparent 74%);box-shadow:0 24px 56px rgba(0,0,0,.14)}.meet-nicola-image-wrap{min-height:520px}.meet-nicola-copy{padding:clamp(1.5rem,3vw,3rem);gap:.95rem}.meet-nicola-kicker{padding:0;border:0;background:transparent;color:rgba(240,203,132,.84)}.home-reframe-logo-card{min-height:112px;border:0;border-top:1px solid rgba(210,171,92,.18);border-radius:0;background:linear-gradient(180deg,rgba(10,17,23,.26),transparent)}.about-section{grid-template-columns:minmax(360px,.78fr) minmax(0,1.02fr);gap:clamp(2rem,4.5vw,4.2rem)}.about-image-wrap{min-height:720px;border-radius:36px;border-color:rgba(210,171,92,.08);box-shadow:0 24px 58px rgba(0,0,0,.14)}.about-copy{padding:clamp(1.8rem,3vw,3rem);gap:1.1rem}.about-copy p{max-width:38ch;font-size:1rem;line-height:1.8}.video-section{margin-top:clamp(4rem,8vw,6.8rem);padding-block:clamp(3rem,6vw,5rem);border:0;background:transparent}.video-section .site-shell{display:grid;gap:1.25rem;justify-items:center}.video-section .section-heading{width:100%;max-width:20ch}.feature-video{width:min(100%,1080px);aspect-ratio:16/8.8;max-height:420px;border-radius:36px;border-color:rgba(210,171,92,.1);box-shadow:0 24px 60px rgba(0,0,0,.16);object-fit:cover}.founder-intro-video-section{margin-top:clamp(2.8rem,6vw,5rem);padding-bottom:clamp(1.5rem,3.8vw,3rem)}.founder-intro-video-shell{position:relative;display:grid;gap:clamp(1.15rem,2.6vw,1.9rem);padding:clamp(1.2rem,2.8vw,2rem);border-radius:34px;border:1px solid rgba(210,171,92,.16);background:radial-gradient(880px 320px at 12% -14%,rgba(210,171,92,.12),transparent 66%),linear-gradient(158deg,rgba(12,21,29,.92),rgba(9,16,23,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 28px 58px rgba(0,0,0,.24);overflow:hidden}.founder-intro-video-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(210,171,92,.06),transparent 42%);pointer-events:none}.founder-intro-video-head{position:relative;z-index:1;display:grid;gap:.6rem}.founder-intro-video-head .section-heading{max-width:22ch}.founder-intro-video-head p{max-width:72ch;color:var(--text-soft);font-size:.97rem}.founder-intro-video-stage{position:relative;z-index:1;margin:0;border-radius:28px;overflow:hidden;border:1px solid rgba(210,171,92,.2);background:#05090e;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 52px rgba(0,0,0,.3)}.founder-intro-video-glow{position:absolute;inset:auto 16% -20% 16%;height:44%;border-radius:50%;background:radial-gradient(circle,rgba(210,171,92,.2),transparent 72%);pointer-events:none;z-index:0}.founder-intro-video-player{position:relative;z-index:1;display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#03070c}.founder-intro-video-player:focus-visible{outline:2px solid rgba(240,203,132,.68);outline-offset:-2px}.founder-intro-video-stage figcaption{position:absolute;z-index:2;left:1rem;bottom:1rem;padding:.42rem .76rem;border-radius:999px;border:1px solid rgba(240,203,132,.34);background:rgba(6,11,15,.74);color:rgba(255,236,203,.9);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.contact-page-wrap .section-heading{max-width:12ch}.contact-layout{grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);gap:clamp(1.4rem,3vw,2.8rem);align-items:stretch}.contact-details-panel,.contact-page-form,.hotel-enquiry-form{padding:clamp(1.4rem,2.8vw,2.25rem);border-radius:32px}.contact-form input,.contact-form textarea{border-radius:16px;min-height:54px}.contact-form textarea{min-height:176px}.contact-form button,.newsletter-signup-row button{min-height:48px;border-radius:14px;letter-spacing:.09em}.social-list a{border:0;border-bottom:1px solid rgba(210,171,92,.22);border-radius:0;padding:0 0 .24rem;font-size:.78rem;letter-spacing:.08em;text-transform:none}.contact-video{width:100%;border-radius:24px;overflow:hidden}.hotel-detail-hero{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)}.campaign-hero,.hotel-detail-hero{gap:clamp(2rem,4vw,3.6rem);align-items:center}.campaign-hero{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr)}.campaign-hero-media,.hotel-detail-media,.news-detail-media{min-height:clamp(600px,70vh,860px);border-radius:38px;border-color:rgba(210,171,92,.12);box-shadow:0 26px 64px rgba(0,0,0,.18)}.hotel-detail-panel{padding:clamp(1.7rem,3vw,2.8rem);gap:1.1rem}.hotel-detail-quick-info{gap:.75rem 1.25rem;padding-bottom:.55rem;border-bottom:1px solid rgba(210,171,92,.08)}.campaign-description,.hotel-detail-body,.news-detail-body{gap:1.15rem}.campaign-description p,.hotel-detail-body p,.news-detail-body p{max-width:42ch;font-size:.99rem;line-height:1.82}.hotel-detail-actions{gap:1.15rem;padding-top:.55rem;border-top:1px solid rgba(210,171,92,.08)}.hotel-gallery-wrap{gap:1.2rem}.hotel-gallery-item{border:0;border-radius:24px}.campaign-hero-copy{gap:1.05rem}.campaign-hero-copy .section-heading{max-width:10ch}.campaign-hero-lead{max-width:38ch;font-size:clamp(1.08rem,1.5vw,1.34rem);line-height:1.74}.campaign-brochure-panel{gap:.55rem;padding:1.35rem 1.5rem;background:linear-gradient(180deg,rgba(10,18,24,.5),rgba(8,12,17,.24)),radial-gradient(320px 140px at 100% 0,rgba(210,171,92,.05),transparent 74%)}.campaign-enquiry-shell{grid-template-columns:minmax(320px,.46fr) minmax(0,.54fr);gap:clamp(1.6rem,3vw,2.6rem)}.campaign-enquiry-copy{max-width:38ch}.news-grid{gap:clamp(1.5rem,2vw,2.2rem)}.news-card{grid-template-columns:minmax(360px,.48fr) minmax(0,.52fr);border-radius:34px}.news-card.is-featured{grid-template-columns:minmax(430px,.5fr) minmax(0,.5fr)}.news-card-media,.news-card.is-featured .news-card-media{min-height:360px}.news-detail-hero{gap:clamp(1.6rem,3.5vw,2.8rem);align-items:center}.news-detail-body{max-width:72ch;padding-top:1.2rem;border-top-color:rgba(210,171,92,.08)}@media (max-width:980px){.about-section,.campaign-enquiry-shell,.campaign-hero,.contact-layout,.hotel-detail-hero,.news-detail-hero,.split-intro{grid-template-columns:1fr}.hero-section{min-height:min(92svh,860px)}.hero-content{max-width:100%;padding-bottom:2.8rem}.hero-content h1{font-size:clamp(2.4rem,10vw,4.2rem);max-width:11ch}.hero-content p{max-width:36ch}.hero-actions{width:100%;flex-direction:column;align-items:stretch}.hero-actions .hero-cta,.hero-actions .luxury-cta:not(.luxury-cta-chip){width:100%;justify-content:space-between}.home-reframe-stat-grid{max-width:none}.home-reframe-logo-grid,.home-reframe-stat-grid,.services-grid,.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotels-page-grid,.news-card,.news-card.is-featured{grid-template-columns:1fr}.hotels-page-grid .hotel-listing-card.is-featured{grid-column:auto;grid-template-columns:1fr}.meet-nicola-inner{grid-template-columns:1fr}.meet-nicola-image-wrap{min-height:420px}.campaign-hero-media,.hotel-detail-media,.hotels-page-grid .hotel-listing-media,.news-card-media,.news-card.is-featured .news-card-media,.news-detail-media{min-height:360px}}@media (max-width:1140px){.page-main:not(.admin-page):not(.admin-auth-page) .site-shell,.site-footer .site-shell,.site-header .site-shell{width:min(100%,calc(100vw - 2rem))}.site-header{background:linear-gradient(180deg,rgba(6,12,17,.94),rgba(6,12,17,.72) 72%,rgba(6,12,17,0));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-inner{min-height:84px;gap:.9rem}.brand img{width:clamp(118px,24vw,136px);height:auto}.header-contact-link{display:none}.mobile-nav-toggle{width:44px;height:44px;border-radius:999px;border:1px solid rgba(210,171,92,.15);background:rgba(7,13,18,.8);box-shadow:none;gap:4px;padding-inline:11px;transition:transform .18s ease,opacity .18s ease,border-color .18s ease,background-color .18s ease}.mobile-nav-toggle span{height:1.5px;background:rgba(240,203,132,.94);transition:transform .18s ease,opacity .18s ease}.mobile-menu-sheet{justify-content:stretch;align-items:stretch;padding:0;background:linear-gradient(180deg,rgba(5,10,14,.97),rgba(4,8,12,.995)),radial-gradient(420px 220px at 100% 0,rgba(210,171,92,.05),transparent 76%);backdrop-filter:none;-webkit-backdrop-filter:none;transition:opacity .18s ease}.mobile-menu-sheet.open{animation:none;opacity:1;pointer-events:auto}.mobile-menu-panel{width:100%;max-width:none;min-height:100dvh;height:100dvh;border:0;border-radius:0;background:transparent;box-shadow:none;padding:max(1rem,calc(env(safe-area-inset-top) + .55rem)) clamp(1.25rem,4vw,2.4rem) max(1.2rem,calc(env(safe-area-inset-bottom) + .8rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1.2rem;overflow-y:auto;transform:translateY(10px);opacity:0;transition:transform .18s ease,opacity .18s ease}.mobile-menu-sheet.open .mobile-menu-panel{animation:none;transform:translateY(0);opacity:1}.mobile-menu-glow{display:none}.mobile-menu-head{margin:0;padding:0 0 .95rem;border-bottom:1px solid rgba(210,171,92,.06)}.mobile-menu-brand{display:grid;gap:.16rem}.mobile-menu-brand p{font-size:.56rem;letter-spacing:.18em}.mobile-menu-brand strong{font-size:.76rem;letter-spacing:.08em;text-transform:none}.mobile-menu-close{width:44px;height:44px;border:0;border-radius:999px;background:transparent}.mobile-menu-close:hover{transform:none;border-color:transparent;background:rgba(210,171,92,.08)}.mobile-menu-close span{width:18px;height:1.5px}.mobile-menu-intro{display:none}.mobile-menu-links{gap:.35rem;align-content:start;padding-block:.25rem .5rem}.mobile-menu-sheet.open .mobile-nav-link,.mobile-nav-link{min-height:52px;align-items:flex-start;padding:.55rem 0 .85rem;border:0;border-bottom:0;border-radius:0;background:transparent;opacity:1;transform:none;animation:none;transition:color .18s ease,border-color .18s ease}.mobile-nav-link:after{position:absolute;left:0;bottom:.15rem;width:1.55rem;height:1px;margin:0;border-radius:0;background:linear-gradient(90deg,rgba(240,203,132,.86),rgba(240,203,132,0));box-shadow:none}.mobile-nav-link.active,.mobile-nav-link:hover{padding-left:0;transform:none;background:transparent;border-color:transparent}.mobile-nav-title{font-size:clamp(1.18rem,1.02rem + .85vw,1.48rem);letter-spacing:.03em;line-height:1.12;text-transform:none;color:#f7ecda}.mobile-menu-foot{margin-top:auto;padding-top:.9rem;border-top:1px solid rgba(210,171,92,.06);flex-direction:column;align-items:flex-start;gap:.55rem}.mobile-menu-foot p{display:none}.mobile-menu-foot-link{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem .2rem 0;border:0;border-bottom:1px solid rgba(210,171,92,.22);border-radius:0;background:transparent;font-size:.92rem;letter-spacing:.06em;text-transform:none;color:#f7ecda}.mobile-menu-foot-link:after{content:"→";margin-left:.5rem;transition:transform .18s ease}.mobile-menu-foot-link:hover:after{transform:translateX(2px)}}@media (max-width:760px){.page-main:not(.admin-page):not(.admin-auth-page) .site-shell,.site-footer .site-shell,.site-header .site-shell{width:min(100%,calc(100vw - 1.4rem))}.page-main{padding-top:84px}.page-breadcrumbs{padding-top:.8rem}.page-main:not(.admin-page):not(.admin-auth-page) .section-wrap{margin-top:2.6rem}.page-main:not(.admin-page):not(.admin-auth-page) .section-heading{font-size:clamp(1.46rem,7vw,2rem);margin-bottom:.85rem}.detail-kicker{font-size:.62rem;letter-spacing:.18em}.mobile-menu-panel{width:100%;padding-inline:1rem}.mobile-nav-title{font-size:1.26rem}.hero-section{min-height:min(88svh,690px)}.hero-content{gap:.9rem;padding-bottom:1.55rem}.home-reframe-kicker{padding:.28rem .56rem;font-size:.58rem;letter-spacing:.18em}.hero-content h1{max-width:9ch;font-size:clamp(2rem,11.2vw,3.05rem);line-height:1;text-wrap:balance}.hero-content p{max-width:31ch;font-size:.92rem;line-height:1.68}.hero-actions{gap:.72rem}.hero-cta{width:100%;min-height:50px;justify-content:center;padding:.92rem 1rem;border-radius:12px;font-size:.76rem}.luxury-cta:not(.luxury-cta-chip){width:fit-content;min-height:44px;padding:0 .85rem .14rem 0;font-size:.8rem;letter-spacing:.05em}.hero-actions .hero-cta,.hero-actions .luxury-cta:not(.luxury-cta-chip){width:100%;min-height:50px;justify-content:space-between}.hero-actions .luxury-cta:not(.luxury-cta-chip){padding:.72rem 0 .14rem}.home-reframe-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .85rem;margin-top:.15rem}.home-reframe-stat{gap:.16rem;min-height:0;padding:0 0 0 .72rem;border-top:0;border-left:1px solid rgba(210,171,92,.18)}.count-up-stat strong{font-size:clamp(1.28rem,6.6vw,1.62rem)}.home-reframe-stat p{max-width:none;color:rgba(246,238,224,.62);font-size:.52rem;line-height:1.42;letter-spacing:.14em}.home-news-grid,.home-reframe-goal-grid,.hotels-page-grid,.news-grid,.services-grid,.testimonials-grid{gap:1rem}.home-reframe-logo-grid,.newsletter-signup-row,.services-grid,.testimonials-grid{grid-template-columns:1fr}.home-reframe-hotel-scroll-card{flex-basis:min(82vw,360px)}.meet-nicola-inner{border-radius:26px}.about-copy,.campaign-brochure-panel,.contact-details-panel,.contact-page-form,.home-news-card,.home-reframe-goal-card,.home-reframe-purpose-card,.hotel-detail-panel,.hotel-listing-card,.news-card,.service-card,.testimonial-card{border-radius:22px;border-color:rgba(210,171,92,.05);background:linear-gradient(180deg,rgba(10,17,23,.18),rgba(10,17,23,.08)),radial-gradient(240px 120px at 100% 0,rgba(210,171,92,.03),transparent 78%);box-shadow:none}.service-card,.testimonial-card{padding-bottom:.85rem}.service-image-wrap{margin-bottom:.82rem;border-radius:20px}.service-card h3{font-size:1.14rem;line-height:1.15}.campaign-description p,.home-news-copy p,.hotel-detail-body p,.hotel-listing-body p,.news-card-body p,.news-detail-body p,.service-card p,.split-intro p,.testimonial-card p{font-size:.92rem;line-height:1.7}.home-news-copy,.home-reframe-hotel-copy,.hotel-listing-body,.news-card-copy{gap:.65rem;padding:1rem}.home-reframe-hotel-copy h3,.hotel-listing-body h2,.hotel-listing-body h3,.news-card-copy h2{font-size:1.18rem;line-height:1.12}.hotel-quick-info{gap:.28rem .7rem}.hotel-badge{padding:0;border:0;background:transparent;color:rgba(240,203,132,.8);font-size:.62rem;letter-spacing:.06em}.hotel-listing-actions{margin-top:.2rem}.luxury-cta-chip{min-height:auto;padding:0 .72rem .12rem 0;border:0;background:transparent}.home-news-card .luxury-cta,.hotel-listing-actions .luxury-cta,.news-card .luxury-cta,.social-list a{min-height:44px;display:inline-flex;align-items:center}.testimonial-card{gap:.7rem;padding:1.15rem 1rem}.testimonial-card p{max-width:none}.testimonial-logo{max-width:150px;max-height:52px}.campaign-enquiry-shell,.campaign-hero,.contact-layout,.hotel-detail-hero,.news-detail-hero{gap:1.1rem}.about-copy,.campaign-brochure-panel,.contact-details-panel,.contact-page-form,.hotel-detail-panel{padding:1.15rem;border-radius:24px}.contact-form input,.contact-form textarea,.newsletter-signup-row input{min-height:48px;font-size:16px}.contact-form textarea{min-height:150px}.contact-form button,.newsletter-signup-row button{min-height:50px;width:100%}.contact-video,.feature-video{border-radius:22px}.founder-intro-video-section{margin-top:2.1rem;padding-bottom:.7rem}.founder-intro-video-shell{border-radius:24px;padding:1rem}.founder-intro-video-stage{border-radius:20px}.founder-intro-video-stage figcaption{position:static;display:inline-flex;margin:.7rem;padding:.34rem .58rem;font-size:.59rem;letter-spacing:.05em}.about-image-wrap,.meet-nicola-image-wrap{min-height:300px;border-radius:26px}.feature-video{max-height:320px}.campaign-hero-media,.hotel-detail-media,.news-detail-media{min-height:280px;border-radius:24px}.campaign-description,.hotel-detail-body,.news-detail-body{gap:.9rem}.hotel-detail-actions{gap:.8rem}.hotel-gallery-grid{gap:.75rem}.hotel-gallery-item{border-radius:18px}}@media (max-width:520px){.page-main:not(.admin-page):not(.admin-auth-page) .site-shell,.site-footer .site-shell,.site-header .site-shell{width:min(100%,calc(100vw - 1rem))}.mobile-menu-panel{padding-inline:.9rem}.mobile-menu-brand strong{font-size:.72rem}.home-reframe-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content p{max-width:28ch}.hotel-inline-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-inline-gallery-item:last-child{display:none}.home-reframe-hotel-scroll-card{flex-basis:min(86vw,320px)}.about-image-wrap,.campaign-hero-media,.hotel-detail-media,.meet-nicola-image-wrap,.news-detail-media{min-height:260px}}.admin-auth-wrap{max-width:660px;margin-inline:auto}body:has(.admin-page) .floating-cta,body:has(.admin-page) .site-footer,body:has(.admin-page) .site-header{display:none!important}body:has(.admin-auth-page) .floating-cta,body:has(.admin-auth-page) .site-footer,body:has(.admin-auth-page) .site-header{display:none!important}body:has(.admin-page) .page-main.admin-page{padding-top:clamp(1.25rem,3vw,2rem)}body:has(.admin-auth-page) .page-main.admin-auth-page{padding-top:clamp(1.25rem,3vw,2rem)}.admin-auth-form{margin-top:1.4rem;display:grid;gap:1rem;padding:1.25rem;border-radius:var(--radius-md);border:1px solid rgba(210,171,92,.18);background:linear-gradient(160deg,rgba(14,26,35,.9),rgba(9,16,22,.88));box-shadow:0 20px 42px rgba(0,0,0,.35)}.admin-auth-form label,.admin-form label{display:grid;gap:.4rem}.admin-auth-form span,.admin-form span{font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.admin-auth-form input,.admin-form input,.admin-form select,.admin-form textarea{width:100%;border-radius:12px;border:1px solid rgba(210,171,92,.18);background:rgba(8,15,21,.86);color:var(--text);padding:.72rem .82rem;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.admin-auth-form input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:rgba(210,171,92,.62);box-shadow:0 0 0 3px rgba(210,171,92,.12)}.admin-auth-form textarea,.admin-form textarea{resize:vertical;min-height:110px}.admin-auth-form button,.admin-form button,.admin-upload-helper button{justify-self:start}.admin-form-error{border-radius:12px;border:1px solid rgba(245,128,128,.38);background:rgba(89,24,24,.28);color:#ffd2d2}.admin-form-error,.admin-form-success{padding:.65rem .78rem;font-size:.92rem}.admin-form-success{border-radius:12px;border:1px solid rgba(108,197,146,.34);background:rgba(18,74,50,.3);color:#c2f6d4}.admin-form-note{color:var(--text-muted);font-size:.86rem;line-height:1.5}.admin-shell{position:relative;display:grid;gap:clamp(.9rem,2vw,1.3rem);padding-bottom:clamp(1.5rem,4vw,2.5rem)}.admin-shell>*{min-width:0}.admin-topbar{display:grid;gap:1.1rem;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);align-items:stretch;padding:clamp(1.15rem,2.8vw,1.65rem);border-radius:28px;border:1px solid rgba(210,171,92,.18);background:radial-gradient(920px 260px at 0 0,rgba(210,171,92,.16),transparent 60%),radial-gradient(620px 220px at 100% 0,rgba(20,42,56,.24),transparent 58%),linear-gradient(164deg,rgba(16,31,41,.94),rgba(8,16,22,.9));box-shadow:0 28px 60px rgba(2,6,9,.42)}.admin-topbar-copy{display:grid;gap:.75rem;align-content:start;min-width:0}.admin-topbar-heading{display:grid;gap:.3rem}.admin-topbar .section-heading{margin:0}.admin-topbar-meta{display:grid;gap:.9rem;align-content:space-between;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(210,171,92,.16);background:linear-gradient(150deg,rgba(15,27,35,.8),rgba(8,14,20,.68)),rgba(8,14,20,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.admin-topbar-status{display:grid;gap:.3rem;min-width:0}.admin-topbar-signout{display:flex}.admin-topbar-signout .admin-btn{width:100%}.admin-kicker{letter-spacing:.2em}.admin-kicker,.admin-user-label{font-size:.68rem;text-transform:uppercase;color:var(--accent-bright)}.admin-user-label{margin:0;letter-spacing:.18em}.admin-user-email{margin:0;color:var(--text-muted);font-size:.88rem;overflow-wrap:anywhere}.admin-nav-shell{display:grid;gap:.85rem;padding:.95rem 1rem 1rem;border-radius:22px;border:1px solid rgba(210,171,92,.16);background:linear-gradient(160deg,rgba(13,24,31,.94),rgba(8,14,20,.9)),rgba(8,14,20,.88);box-shadow:0 18px 36px rgba(2,6,9,.18)}.admin-nav-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-content:space-between;gap:.8rem}.admin-nav-head-copy{display:grid;gap:.2rem}.admin-nav-current,.admin-nav-label{margin:0}.admin-nav-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-bright)}.admin-nav-current{color:#fff2d3;font-family:var(--font-display),"Cinzel",serif;font-size:.96rem;letter-spacing:.04em}.admin-nav-subtle{margin:0;color:var(--text-muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.admin-nav-scroll{overflow:visible}.admin-nav-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.admin-nav-group{display:grid;gap:.5rem;min-width:0}.admin-nav-group-label{margin:0;color:var(--text-muted);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.admin-nav-scroll::-webkit-scrollbar{display:none}.admin-nav{display:grid;gap:.42rem}.admin-nav a{display:grid;gap:.12rem;align-items:start;min-height:72px;border-radius:14px;border:1px solid rgba(210,171,92,.18);padding:.68rem .78rem;background:linear-gradient(145deg,rgba(17,30,39,.74),rgba(8,14,20,.62)),rgba(210,171,92,.04);color:var(--text-soft);font-size:.86rem;line-height:1.3;text-transform:none;transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .2s ease}.admin-nav a span{font-weight:600;color:var(--text)}.admin-nav a small{color:var(--text-muted);font-size:.72rem;letter-spacing:.03em}.admin-nav a:hover{color:var(--accent-bright)}.admin-nav a.is-active,.admin-nav a:focus-visible,.admin-nav a:hover{color:#fde7bf;border-color:rgba(210,171,92,.42);transform:translateY(-1px)}.admin-nav a.is-active{border-color:rgba(240,203,132,.52);background:linear-gradient(135deg,rgba(210,171,92,.24),rgba(134,101,42,.4)),rgba(210,171,92,.12);box-shadow:0 10px 22px rgba(0,0,0,.2)}.admin-content{display:grid;min-width:0}.admin-content>*{min-width:0}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-grid.wide{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-stat-card{display:grid;gap:.5rem;min-height:100%;border-radius:20px;border:1px solid rgba(210,171,92,.18);padding:1.08rem;background:radial-gradient(420px 180px at 0 0,rgba(210,171,92,.08),transparent 62%),linear-gradient(170deg,rgba(13,24,32,.88),rgba(8,15,21,.86));box-shadow:0 14px 28px rgba(0,0,0,.22)}.admin-stat-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.admin-stat-card strong{font-size:2rem;color:var(--accent-bright);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-stat-sub{font-size:.84rem;color:var(--text-soft);margin-top:.14rem}.admin-stat-links{display:grid;gap:.32rem;margin-top:auto}.admin-stack{display:grid;gap:1.2rem}.admin-page-header{display:flex;align-items:stretch;justify-content:space-between;gap:1rem}.admin-page-header-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.25rem;align-items:start;padding:clamp(1rem,2.4vw,1.35rem);border-radius:24px;border:1px solid rgba(210,171,92,.17);background:radial-gradient(720px 180px at 0 0,rgba(210,171,92,.08),transparent 55%),linear-gradient(164deg,rgba(12,24,32,.9),rgba(8,15,21,.86));box-shadow:0 18px 38px rgba(0,0,0,.16)}.admin-page-header-copy{display:grid;gap:.3rem;min-width:0}.admin-page-header-copy .section-heading{margin:0;font-size:clamp(1.35rem,2.1vw,2rem)}.admin-page-header-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.admin-page-intro{margin:0;color:var(--text-soft);font-size:.92rem;max-width:68ch}.admin-table-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-search-form{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.admin-search-form input{min-width:min(320px,88vw)}.admin-collection-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem 1rem;align-items:end;padding:.9rem;border-radius:16px;border:1px solid rgba(210,171,92,.14);background:linear-gradient(160deg,rgba(11,21,28,.78),rgba(7,13,19,.72)),rgba(8,15,21,.7)}.admin-collection-toolbar-main{display:grid;gap:.7rem;min-width:0}.admin-collection-toolbar-filters,.admin-collection-toolbar-search{min-width:0}.admin-collection-toolbar-actions{display:flex;justify-content:flex-end;align-items:center}.admin-filter-pills{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.admin-filter-pill{gap:.42rem;min-height:40px;padding:.32rem .8rem;color:var(--text-soft);background:rgba(210,171,92,.06);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .2s ease}.admin-filter-pill,.admin-filter-pill small{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(210,171,92,.2)}.admin-filter-pill small{justify-content:center;min-width:26px;padding:.1rem .34rem;background:rgba(210,171,92,.08);color:var(--text-muted);font-size:.67rem;letter-spacing:.06em}.admin-filter-pill:hover{border-color:rgba(210,171,92,.4);color:#fbe7bf;transform:translateY(-1px)}.admin-filter-pill.is-active{border-color:rgba(240,203,132,.52);background:linear-gradient(135deg,rgba(210,171,92,.24),rgba(134,101,42,.4)),rgba(210,171,92,.14);color:#fff0cd}.admin-filter-pill.is-active small{border-color:rgba(240,203,132,.42);background:rgba(255,236,189,.14);color:#fff0cd}.admin-news-library{display:grid;gap:.78rem}.admin-news-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.92rem;align-items:center;padding:.88rem;border-radius:16px;border:1px solid rgba(210,171,92,.16);background:linear-gradient(155deg,rgba(12,22,29,.84),rgba(8,15,21,.8)),rgba(8,15,21,.74);box-shadow:0 12px 24px rgba(0,0,0,.12)}.admin-news-row-main{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.8rem;min-width:0;align-items:start}.admin-news-thumb-wrap{min-width:0}.admin-news-thumb{width:100%;aspect-ratio:4/3;border-radius:12px;border:1px solid rgba(210,171,92,.2);background:rgba(7,13,18,.78);object-fit:cover;display:block}.admin-news-thumb-empty{display:grid;place-items:center}.admin-news-thumb-empty span{color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-news-row-copy{display:grid;gap:.3rem;min-width:0}.admin-news-row-topline{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.admin-news-meta-date{color:var(--text-muted);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}.admin-news-row-copy h4{margin:0;color:#fff2d3;font-size:1rem;line-height:1.4}.admin-news-row-excerpt{margin:0;color:var(--text-soft);font-size:.86rem;line-height:1.5}.admin-news-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.admin-table-wrap{border-radius:18px;border:1px solid rgba(210,171,92,.16);padding:.25rem;overflow:auto;background:linear-gradient(180deg,rgba(8,15,21,.84),rgba(7,13,19,.8)),rgba(8,15,21,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 12px 28px rgba(0,0,0,.12)}.admin-table{width:100%;border-collapse:collapse}.admin-table tbody tr{transition:background-color .2s ease}.admin-table td,.admin-table th{text-align:left;padding:.8rem .85rem;border-bottom:1px solid rgba(210,171,92,.12);font-size:.92rem;vertical-align:top}.admin-table th{font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.admin-table tbody tr:hover{background:rgba(210,171,92,.04)}.admin-table tr:last-child td{border-bottom:none}.admin-table .hero-cta,.admin-table .text-link{margin-top:0}.admin-list-title-cell{display:grid;gap:.25rem}.admin-list-title-cell strong{font-size:.98rem;line-height:1.35}.admin-list-title-meta{color:var(--text-muted);font-size:.8rem;overflow-wrap:anywhere}.admin-list-preview{width:64px;height:64px;border-radius:14px;object-fit:cover;border:1px solid rgba(210,171,92,.22)}.admin-form{display:grid;gap:1.15rem;border-radius:24px;border:1px solid rgba(210,171,92,.17);padding:clamp(1rem,2.6vw,1.4rem);background:radial-gradient(820px 220px at 0 0,rgba(210,171,92,.06),transparent 58%),linear-gradient(165deg,rgba(12,22,29,.88),rgba(8,15,21,.84));box-shadow:0 22px 46px rgba(0,0,0,.18)}.admin-form>*{min-width:0}.admin-form-section{display:grid;gap:.9rem;padding:clamp(.95rem,2.2vw,1.15rem);border-radius:18px;border:1px solid rgba(210,171,92,.14);background:linear-gradient(160deg,rgba(10,18,24,.72),rgba(7,13,19,.58)),rgba(7,13,19,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.admin-form-section-head{display:grid;gap:.35rem;min-width:0}.admin-form-section-head h3{margin:0;font-size:1.03rem;color:var(--accent-bright);letter-spacing:.03em}.admin-field-hint{color:var(--text-muted);font-size:.82rem;line-height:1.45;margin-top:-.08rem}.admin-form-grid{display:grid;gap:.85rem}.admin-form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-checkbox{display:inline-flex;align-items:flex-start;gap:.55rem;min-width:0}.admin-checkbox input{width:auto;margin-top:.18rem;flex:0 0 auto}.admin-checkbox.align-end{align-self:end}.admin-toggle-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toggle{display:grid;gap:.35rem;padding:.8rem .9rem;border-radius:14px;border:1px solid rgba(210,171,92,.18);background:linear-gradient(150deg,rgba(15,28,36,.74),rgba(8,14,20,.62)),rgba(8,16,23,.74)}.admin-toggle small{font-size:.78rem;color:var(--text-muted)}.admin-preview-image{border-radius:14px;border:1px solid rgba(210,171,92,.2);background:linear-gradient(160deg,rgba(10,18,24,.86),rgba(6,12,18,.84)),rgba(5,11,17,.9);padding:.65rem}.admin-preview-image-toolbar,.admin-seo-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.65rem;flex-wrap:wrap}.admin-preview-image-label{margin:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.admin-preview-image-remove{margin-left:auto}.admin-preview-image-frame{position:relative;width:100%;border-radius:12px;overflow:hidden;min-height:210px;border:1px solid rgba(210,171,92,.16)}.admin-preview-image-el{width:100%;height:100%;display:block;object-fit:cover}.admin-seo-preview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(200px,.85fr);gap:.82rem;padding:.9rem;border-radius:16px;border:1px solid rgba(210,171,92,.18);background:linear-gradient(160deg,rgba(10,18,24,.82),rgba(6,12,18,.8)),rgba(5,11,17,.78)}.admin-seo-preview-copy{display:grid;align-content:start;gap:.42rem}.admin-seo-preview-label{margin:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.admin-seo-preview-copy strong{font-size:1rem;line-height:1.35;color:var(--text)}.admin-seo-preview-copy p:last-child{margin:0;color:var(--text-soft);font-size:.86rem;line-height:1.55}.admin-seo-preview-media{display:grid;align-content:start;gap:.7rem}.admin-seo-preview-image-frame{position:relative;width:100%;min-height:158px;overflow:hidden;border-radius:12px;border:1px solid rgba(210,171,92,.16)}.admin-seo-preview-image{width:100%;height:100%;display:block;object-fit:cover}.admin-action-bar{position:sticky;bottom:max(1rem,env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;align-items:center;margin-top:.25rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(210,171,92,.18);background:linear-gradient(160deg,rgba(8,16,23,.94),rgba(6,12,18,.92)),rgba(8,15,21,.92);box-shadow:0 18px 34px rgba(2,6,9,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-action-bar-copy p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.admin-action-bar-actions{display:flex;gap:.75rem;align-items:stretch;justify-content:flex-end;flex-wrap:wrap}.admin-action-bar-group{display:flex;gap:.55rem;align-items:stretch;flex-wrap:wrap}.admin-link-row{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.admin-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.28rem .7rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(210,171,92,.22);color:var(--text-soft);background:rgba(210,171,92,.08);white-space:nowrap}.admin-status-badge.is-published{border-color:rgba(109,213,160,.38);color:#d1f5e2;background:rgba(32,112,75,.35)}.admin-status-badge.is-draft{border-color:rgba(252,194,96,.35);color:#ffe8be;background:rgba(130,86,24,.34)}.admin-status-badge.is-featured{border-color:rgba(210,171,92,.48);color:#ffefcf;background:rgba(104,73,26,.42)}.admin-status-badge.is-danger{border-color:rgba(245,128,128,.42);color:#ffd6d6;background:rgba(118,34,34,.4)}.admin-card{border-radius:20px;border:1px solid rgba(210,171,92,.16);padding:1.05rem;background:radial-gradient(520px 180px at 0 0,rgba(210,171,92,.06),transparent 65%),linear-gradient(170deg,rgba(12,21,29,.86),rgba(8,15,21,.83));box-shadow:0 16px 34px rgba(0,0,0,.12)}.admin-section-card{display:grid;gap:.9rem}.admin-section-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.admin-section-card-copy{display:grid;gap:.3rem;min-width:0}.admin-section-card h3{margin:0}.admin-section-card-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.admin-card.danger{border-color:rgba(245,128,128,.38);background:linear-gradient(170deg,rgba(35,14,14,.65),rgba(18,10,11,.55))}.admin-action-link,.admin-btn,.admin-delete-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;padding:.52rem 1rem;min-height:46px;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}.admin-btn{border-color:rgba(210,171,92,.55);background:linear-gradient(130deg,rgba(210,171,92,.26),rgba(138,107,47,.38));color:#fff0cd}.admin-btn:hover{border-color:rgba(240,203,132,.72);background:linear-gradient(130deg,rgba(210,171,92,.34),rgba(138,107,47,.52));transform:translateY(-1px)}.admin-btn.secondary{border-color:rgba(210,171,92,.28);color:var(--text-soft);background:rgba(210,171,92,.1)}.admin-btn.secondary:hover{border-color:rgba(210,171,92,.44);color:#fbe7bf;transform:translateY(-1px)}.admin-btn.danger,.admin-delete-btn{border-color:rgba(245,128,128,.46);color:#ffd6d6;background:rgba(168,43,43,.28)}.admin-btn.danger:hover,.admin-delete-btn:hover{border-color:rgba(245,128,128,.64);background:rgba(168,43,43,.36);transform:translateY(-1px)}.admin-action-link{border-color:rgba(210,171,92,.25);color:var(--text-soft);background:transparent}.admin-action-link:hover{color:#f5dfb5;border-color:rgba(210,171,92,.45);transform:translateY(-1px)}.admin-action-link.is-danger{border-color:rgba(245,128,128,.4);color:#ffd6d6}.admin-action-link.is-danger:hover{border-color:rgba(245,128,128,.6);color:#ffe2e2}.admin-btn:disabled,.admin-delete-btn:disabled{cursor:wait;opacity:.72}.admin-action-link:focus-visible,.admin-btn:focus-visible,.admin-delete-btn:focus-visible,.admin-nav a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(210,171,92,.16)}.admin-inline-form{border:none;padding:0;background:transparent;box-shadow:none}.admin-table-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.admin-gallery-list{margin-top:.8rem;display:grid;gap:.8rem}.admin-gallery-rail{margin-top:1rem;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:1rem;align-items:start}.admin-gallery-rail>.admin-gallery-sortable{position:sticky;top:6.25rem}.admin-gallery-row{display:grid;gap:.75rem;border-radius:16px;border:1px solid rgba(210,171,92,.17);padding:.85rem;background:linear-gradient(160deg,rgba(10,18,24,.72),rgba(6,11,16,.58)),rgba(5,10,15,.58)}.admin-gallery-sortable{margin-top:.4rem;display:grid;gap:.72rem;border-radius:16px;border:1px solid rgba(210,171,92,.18);background:rgba(8,15,21,.62);padding:.85rem}.admin-gallery-sort-title{font-size:1rem;margin:0}.admin-gallery-sort-list{display:grid;gap:.56rem}.admin-gallery-sort-list-shell{max-height:min(72vh,920px);overflow:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:rgba(210,171,92,.42) transparent}.admin-gallery-sort-list-shell::-webkit-scrollbar{width:8px}.admin-gallery-sort-list-shell::-webkit-scrollbar-track{background:transparent}.admin-gallery-sort-list-shell::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(210,171,92,.28)}.admin-gallery-sort-item{display:grid;grid-template-columns:auto 80px minmax(0,1fr) auto;gap:.8rem;align-items:center;border-radius:14px;border:1px solid rgba(210,171,92,.17);background:rgba(6,12,18,.86);padding:.68rem;cursor:grab;position:relative}.admin-gallery-sort-item:active{cursor:grabbing}.admin-gallery-sort-item.is-dragging{opacity:.55;border-color:var(--accent)}.admin-gallery-sort-item.is-drop-after:after,.admin-gallery-sort-item.is-drop-before:before{content:"";position:absolute;left:.42rem;right:.42rem;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(210,171,92,.4),rgba(240,203,132,.95),rgba(210,171,92,.4));box-shadow:0 0 0 1px rgba(240,203,132,.12),0 0 12px rgba(210,171,92,.35);pointer-events:none}.admin-gallery-sort-item.is-drop-before:before{top:-1px}.admin-gallery-sort-item.is-drop-after:after{bottom:-1px}.admin-gallery-sort-grip{width:20px;display:grid;gap:4px}.admin-gallery-sort-grip span{height:2px;border-radius:999px;background:var(--text-muted)}.admin-gallery-sort-thumb{position:relative;width:80px;aspect-ratio:1/1;border-radius:10px;overflow:hidden;border:1px solid rgba(210,171,92,.24)}.admin-gallery-sort-thumb-image{width:100%;height:100%;object-fit:cover;display:block}.admin-gallery-sort-copy{display:grid;gap:.2rem;min-width:0}.admin-gallery-sort-copy strong{color:var(--accent-bright);font-size:.88rem;letter-spacing:.08em}.admin-gallery-sort-copy p{margin:0;color:var(--text-soft);font-size:.9rem;overflow-wrap:anywhere}.admin-gallery-sort-copy small{color:var(--text-muted);font-size:.78rem;overflow-wrap:anywhere}.admin-gallery-sort-actions{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.admin-gallery-sort-actions .admin-btn.secondary{min-width:84px;padding:.36rem .65rem}.admin-gallery-library{display:grid;gap:.95rem;min-width:0}.admin-gallery-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.admin-gallery-library-copy{display:grid;gap:.3rem;min-width:0}.admin-gallery-library-copy h4{margin:0;font-size:1rem}.admin-gallery-library-copy p{margin:0;max-width:66ch}.admin-gallery-library-grid{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-gallery-editor-card{display:grid;gap:.82rem;align-content:start;min-width:0;border-radius:18px;border:1px solid rgba(210,171,92,.18);padding:.88rem;background:radial-gradient(220px 120px at 0 0,rgba(210,171,92,.08),transparent 70%),linear-gradient(165deg,rgba(12,22,29,.9),rgba(8,14,20,.86)),rgba(8,15,21,.88);box-shadow:0 14px 28px rgba(0,0,0,.16)}.admin-gallery-editor-media{position:relative;display:grid;gap:.6rem}.admin-gallery-editor-frame{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:14px;border:1px solid rgba(210,171,92,.18);background:rgba(8,15,21,.72)}.admin-gallery-editor-image{width:100%;height:100%;display:block;object-fit:cover}.admin-gallery-editor-badges{display:flex;gap:.45rem;flex-wrap:wrap}.admin-gallery-editor-delete{position:absolute;top:.72rem;right:.72rem;min-height:40px;padding:.4rem .85rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 22px rgba(0,0,0,.24)}.admin-gallery-editor-copy{display:grid;gap:.28rem;min-width:0}.admin-gallery-editor-copy strong{color:var(--text)}.admin-gallery-editor-copy p{margin:0;color:var(--text-soft);font-size:.83rem;line-height:1.55;overflow-wrap:anywhere}.admin-gallery-editor-details{border-top:1px solid rgba(210,171,92,.12);padding-top:.8rem}.admin-gallery-editor-details summary{display:flex;align-items:center;justify-content:space-between;gap:.65rem;list-style:none;cursor:pointer;color:var(--accent-bright);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.admin-gallery-editor-details summary::-webkit-details-marker{display:none}.admin-gallery-editor-details summary:after{content:"+";color:var(--text-muted);font-size:1rem;line-height:1}.admin-gallery-editor-details[open] summary:after{content:"−";color:var(--accent-bright)}.admin-gallery-editor-form{margin-top:.85rem;display:grid;gap:.78rem}.admin-gallery-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.admin-upload-helper{display:grid;gap:.75rem;border-radius:16px;border:1px dashed rgba(210,171,92,.42);padding:.95rem;background:linear-gradient(160deg,rgba(10,18,24,.72),rgba(6,11,16,.58)),rgba(8,15,21,.48)}.admin-upload-helper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.admin-upload-helper-title{color:#fff0cd;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.admin-upload-selected{display:inline-grid;gap:.14rem;min-width:min(100%,16rem);padding:.55rem .75rem;border-radius:14px;border:1px solid rgba(210,171,92,.18);background:rgba(210,171,92,.08)}.admin-upload-selected small,.admin-upload-selected span{margin:0}.admin-upload-selected span{color:var(--text-soft);font-size:.86rem;overflow-wrap:anywhere}.admin-upload-selected small{color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-upload-row{display:flex;gap:.65rem;align-items:stretch;flex-wrap:wrap}.admin-upload-row input[type=file]{flex:1 1 16rem;min-width:0}.admin-upload-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:start}.admin-upload-result input{flex:1 1;min-width:0}.admin-upload-status{margin:0}.admin-empty-state{display:grid;gap:.5rem;padding:1.3rem;border-radius:16px;border:1px dashed rgba(210,171,92,.36);background:rgba(8,14,20,.46);text-align:center}.admin-empty-title{font-size:1rem;color:var(--text-soft);margin:0}.admin-empty-action{margin-top:.2rem}.admin-confirm-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:1.25rem;background:rgba(3,7,10,.76);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-confirm-dialog{width:min(100%,460px);display:grid;gap:1rem;padding:1.25rem;border-radius:20px;border:1px solid rgba(210,171,92,.24);background:radial-gradient(520px 180px at 0 0,rgba(210,171,92,.08),transparent 55%),linear-gradient(170deg,rgba(16,29,38,.98),rgba(8,15,21,.96));box-shadow:0 30px 68px rgba(0,0,0,.42)}.admin-confirm-copy{display:grid;gap:.38rem}.admin-confirm-copy h3{margin:0;font-size:1.15rem;color:#fff2d3}.admin-confirm-copy p{margin:0;color:var(--text-soft);line-height:1.55}.admin-confirm-actions{display:flex;gap:.6rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.admin-advanced{border-radius:16px;border:1px dashed rgba(210,171,92,.3);background:rgba(6,13,19,.52);padding:.8rem}.admin-advanced summary{cursor:pointer;color:#f3ddaf;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}.admin-advanced-body{margin-top:.75rem;display:grid;gap:.76rem}.admin-subtle{color:var(--text-muted);font-size:.83rem;line-height:1.5}.admin-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-quick-actions a{display:grid;align-content:end;min-height:88px;border-radius:16px;border:1px solid rgba(210,171,92,.2);background:linear-gradient(160deg,rgba(13,24,32,.82),rgba(8,15,21,.72)),rgba(8,16,23,.68);padding:.95rem 1rem;font-size:.86rem;color:var(--text-soft);transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .2s ease}.admin-quick-actions a:hover{border-color:rgba(210,171,92,.44);color:#fbe7bf;transform:translateY(-1px)}@media (max-width:1180px){.admin-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-nav-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gallery-rail{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.admin-gallery-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-header-block,.admin-section-card-head,.admin-topbar,.admin-topbar-meta{grid-template-columns:1fr}.admin-section-card-actions{justify-content:flex-start}}@media (max-width:1024px){.admin-form-grid.four-col,.admin-form-grid.three-col,.admin-grid,.admin-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav-shell{position:sticky;top:.75rem;z-index:25}.admin-gallery-rail,.admin-nav-groups{grid-template-columns:1fr}.admin-gallery-rail>.admin-gallery-sortable{position:static}}@media (max-width:760px){.admin-form-grid.four-col,.admin-form-grid.three-col,.admin-form-grid.two-col,.admin-grid,.admin-grid.wide,.admin-quick-actions,.admin-seo-preview,.admin-toggle-grid{grid-template-columns:1fr}.admin-collection-toolbar,.admin-gallery-editor-actions,.admin-gallery-library-head,.admin-page-header,.admin-preview-image-toolbar,.admin-seo-preview-toolbar,.admin-table-toolbar,.admin-upload-result,.admin-upload-row{flex-direction:column;align-items:stretch}.admin-shell{gap:.85rem}.admin-topbar{padding:1rem;border-radius:22px}.admin-topbar-meta{padding:.9rem}.admin-nav-shell{top:.65rem;padding:.85rem;border-radius:18px}.admin-nav-head{grid-template-columns:1fr;align-items:flex-start;gap:.2rem}.admin-nav-current{font-size:.88rem}.admin-nav a{min-height:62px;padding:.62rem .7rem}.admin-collection-toolbar-actions{justify-content:flex-start}.admin-news-row,.admin-news-row-main{grid-template-columns:1fr}.admin-news-row-actions{justify-content:flex-start;border-top:1px solid rgba(210,171,92,.14);padding-top:.6rem}.admin-action-bar-actions,.admin-confirm-actions,.admin-page-header-actions,.admin-table-actions{justify-content:flex-start;width:100%}.admin-confirm-actions>*,.admin-page-header-actions>*,.admin-section-card-actions>*,.admin-table-actions>*{flex:1 1 auto}.admin-action-bar{grid-template-columns:1fr;bottom:max(.6rem,env(safe-area-inset-bottom));padding:.85rem}.admin-action-bar-group{width:100%}.admin-action-bar-group>*{flex:1 1 100%}.admin-preview-image-remove{margin-left:0}.admin-form{padding:.95rem;border-radius:20px;gap:1rem}.admin-search-form{display:grid}.admin-search-form input{min-width:0;width:100%}.admin-form-section{padding:.9rem;border-radius:16px}.admin-form textarea{min-height:130px}.admin-table-wrap{padding:0;border:none;background:transparent;box-shadow:none;overflow:visible}.admin-table,.admin-table tbody,.admin-table td,.admin-table th,.admin-table thead,.admin-table tr{display:block;width:100%}.admin-table thead{display:none}.admin-table tbody{display:grid;gap:.85rem}.admin-table tr{display:grid;gap:.7rem;padding:1rem;border-radius:18px;border:1px solid rgba(210,171,92,.16);background:linear-gradient(160deg,rgba(12,22,29,.88),rgba(8,15,21,.82)),rgba(8,15,21,.8);box-shadow:0 14px 26px rgba(0,0,0,.12)}.admin-table td{display:grid;gap:.3rem;padding:0;border:none;white-space:normal}.admin-table td:before{content:attr(data-label);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.admin-table td:last-child{padding-top:.25rem;border-top:1px solid rgba(210,171,92,.12)}.admin-table td:empty{display:none}.admin-table .admin-list-preview{width:min(100%,180px);height:auto;aspect-ratio:4/3}.admin-gallery-sort-item{grid-template-columns:1fr;gap:.7rem}.admin-gallery-sort-grip{width:100%;grid-auto-flow:column;justify-content:flex-start}.admin-gallery-sort-thumb{width:100%;aspect-ratio:16/10}.admin-gallery-sort-actions{flex-direction:row;align-items:stretch}.admin-gallery-sort-actions>*{flex:1 1}.admin-gallery-sort-list-shell{max-height:52vh;padding-right:0}.admin-gallery-library-grid{grid-template-columns:1fr}.admin-gallery-editor-card{padding:.82rem}.admin-gallery-editor-delete{position:static;justify-self:start;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.admin-gallery-editor-actions>*{flex:1 1 auto}.admin-upload-helper-head{align-items:stretch}.admin-upload-result{grid-template-columns:1fr}.admin-upload-result>*,.admin-upload-row>*{width:100%}.admin-confirm-dialog{padding:1rem;border-radius:18px}}.site-header.is-home{background:linear-gradient(180deg,rgba(6,12,17,.95),rgba(6,12,17,.74) 56%,rgba(6,12,17,.1));backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border-bottom:1px solid rgba(210,171,92,.12)}.site-header.is-home .header-inner{min-height:116px;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);gap:clamp(1.4rem,4vw,3.25rem)}.site-header.is-home .brand img{width:clamp(136px,8.8vw,152px);height:auto}.site-header.is-home .desktop-nav{gap:clamp(1rem,2vw,2.1rem)}.site-header.is-home .nav-link{padding-bottom:0;color:rgba(246,238,224,.84);font-size:.8rem;letter-spacing:.14em}.site-header.is-home .nav-link:after{bottom:-.48rem}.site-header.is-home .header-contact-link{padding:0 1.25rem .38rem 0;color:rgba(246,238,224,.84);font-size:.78rem;letter-spacing:.14em}.site-header.is-home .header-contact-link:before{right:1rem}.site-header.is-home .desktop-nav-butterfly{opacity:.92}.site-header.is-home .desktop-nav-butterfly-image{filter:drop-shadow(0 2px 8px rgba(0,0,0,.18))}.home-reframe-hero{min-height:clamp(720px,96vh,980px)}.home-reframe-hero .hero-overlay{background:linear-gradient(180deg,rgba(4,10,14,.06),rgba(4,10,14,.18) 38%,rgba(4,10,14,.72)),radial-gradient(720px 360px at 78% 16%,rgba(210,171,92,.16),transparent 70%)}.home-reframe-hero-content{max-width:none;display:flex;align-items:flex-end;padding-bottom:clamp(2rem,7vh,4.6rem)}.home-reframe-hero-copy{max-width:min(560px,74vw);display:grid;gap:.72rem}.home-reframe-hero-copy h1{display:grid;gap:.08rem;max-width:8.4ch;margin:0;font-size:clamp(2.1rem,4.6vw,4.4rem);line-height:.96;letter-spacing:.02em;text-shadow:0 18px 30px rgba(0,0,0,.34),0 2px 8px rgba(0,0,0,.2)}.home-reframe-hero-copy h1 span{display:block}.home-reframe-kicker{padding:0;border:0;background:transparent;font-size:.62rem;letter-spacing:.18em;text-shadow:0 4px 14px rgba(0,0,0,.34)}.home-reframe-hero-subline{max-width:32ch;margin:0;color:rgba(246,238,224,.88);font-size:clamp(.88rem,1.15vw,1rem);line-height:1.5;text-shadow:0 8px 20px rgba(0,0,0,.34)}.home-reframe-arrivals-link,.home-reframe-hero-link{display:inline-flex;align-items:center;gap:.5rem;justify-self:start;padding-bottom:.3rem;border-bottom:1px solid rgba(210,171,92,.5);color:#fff7ea;font-family:var(--font-display),"Cinzel",serif;font-size:.82rem;letter-spacing:.08em;line-height:1.2;transition:color .22s ease,border-color .22s ease,transform .22s ease}.home-reframe-arrivals-link:hover,.home-reframe-hero-link:hover{color:#fffdf8;border-color:rgba(240,203,132,.85);transform:translateY(-1px)}.hero-slide-indicators{position:absolute;right:clamp(1.2rem,4vw,2.5rem);bottom:clamp(1.3rem,4vh,2.2rem);z-index:2;display:flex;align-items:center;gap:.42rem;pointer-events:none}.hero-slide-indicator{width:24px;height:2px;border-radius:999px;background:rgba(255,255,255,.24);transition:width .32s ease,background-color .32s ease,opacity .32s ease}.hero-slide-indicator.is-active{width:52px;background:rgba(240,203,132,.92)}.home-reframe-arrivals{position:relative;z-index:3;margin-top:0;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1.25fr);gap:1rem;align-items:stretch}.home-reframe-arrivals-intro{border-radius:28px;border:1px solid rgba(210,171,92,.16);background:radial-gradient(420px 180px at 0 0,rgba(210,171,92,.1),transparent 62%),linear-gradient(155deg,rgba(16,28,36,.95),rgba(8,17,23,.94));box-shadow:0 26px 46px rgba(0,0,0,.24);padding:clamp(1.1rem,2.6vw,1.55rem);display:grid;gap:.88rem}.home-reframe-arrivals-intro .section-heading{margin:0;max-width:14ch;font-size:clamp(1.35rem,3vw,2.15rem);line-height:1.05}.home-reframe-arrivals-intro>p:last-of-type{color:var(--text-soft);font-size:.96rem;line-height:1.62;max-width:54ch}.home-reframe-arrivals-link{margin-top:.1rem;color:#f7e8c7}.home-reframe-stat-grid--landing{margin-top:.18rem}.home-reframe-arrivals-grid{display:flex;gap:.85rem;align-items:stretch}.home-reframe-arrival-card{position:relative;flex:1 1;min-width:0;min-height:400px;border-radius:28px;overflow:hidden;border:1px solid rgba(210,171,92,.18);box-shadow:0 24px 44px rgba(0,0,0,.24);display:flex;align-items:flex-end;isolation:isolate;transition:flex-grow .55s cubic-bezier(.22,1,.36,1),transform .35s ease,border-color .35s ease,box-shadow .35s ease}.home-reframe-arrival-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,12,17,.08),rgba(6,12,17,.24) 34%,rgba(6,12,17,.88)),radial-gradient(280px 160px at 50% 18%,rgba(210,171,92,.16),transparent 76%);opacity:1;transition:opacity .45s ease}.home-reframe-arrival-media{position:absolute;inset:0}.home-reframe-arrival-image{object-fit:cover;transform:scale(1.01);transition:transform .7s cubic-bezier(.22,1,.36,1),filter .4s ease}.home-reframe-arrival-card:hover .home-reframe-arrival-image{transform:scale(1.05)}.home-reframe-arrival-copy{position:relative;z-index:1;width:100%;padding:1rem 1rem 1.08rem;display:grid;gap:.3rem;transform:translateY(0);transition:transform .45s cubic-bezier(.22,1,.36,1)}.home-reframe-arrival-copy p{margin:0;color:rgba(240,203,132,.84);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.home-reframe-arrival-copy strong{font-family:var(--font-display),"Cinzel",serif;font-size:1.26rem;line-height:1.08;letter-spacing:.04em;color:#fff7ea;text-shadow:0 10px 22px rgba(0,0,0,.18);transition:text-shadow .35s ease}.home-reframe-arrival-copy .luxury-cta-chip{margin-top:.38rem;justify-self:start;transition:transform .35s ease,color .35s ease}@media (min-width:1025px) and (hover:hover) and (pointer:fine){.home-reframe-arrival-card:hover{flex-grow:1.22;transform:translateY(-4px);border-color:rgba(240,203,132,.3);box-shadow:0 32px 58px rgba(0,0,0,.3)}.home-reframe-arrival-card:hover:after{opacity:.92}.home-reframe-arrival-card:hover .home-reframe-arrival-image{transform:scale(1.08)}.home-reframe-arrival-card:hover .home-reframe-arrival-copy{transform:translateY(-12px)}.home-reframe-arrival-card:hover .home-reframe-arrival-copy strong{text-shadow:0 16px 28px rgba(0,0,0,.28)}.home-reframe-arrival-card:hover .home-reframe-arrival-copy .luxury-cta-chip{transform:translateX(4px)}}@media (max-width:1024px){.site-header.is-home .header-inner{min-height:88px}.home-reframe-arrivals{grid-template-columns:1fr}}@media (max-width:900px){.site-header.is-home{background:linear-gradient(180deg,rgba(4,9,13,.98),rgba(4,9,13,.92) 68%,rgba(4,9,13,.82));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.04)}.site-header.is-home .header-inner{min-height:92px;grid-template-columns:1fr auto 1fr;gap:.45rem}.site-header.is-home .brand{grid-column:2;justify-self:center}.site-header.is-home .brand img{width:clamp(124px,31vw,156px)}.site-header.is-home .desktop-nav-shell,.site-header.is-home .header-contact-link{display:none}.site-header.is-home .mobile-nav-toggle{grid-column:3;justify-self:end;width:42px;height:42px;border-radius:999px;border-color:rgba(210,171,92,.18);background:rgba(7,13,18,.78)}.home-reframe-hero{min-height:clamp(660px,calc(100vw * 1.66),860px)}.home-reframe-hero .hero-overlay{background:linear-gradient(180deg,rgba(4,10,14,.12),rgba(4,10,14,.22) 34%,rgba(4,10,14,.82)),radial-gradient(680px 320px at 78% 18%,rgba(210,171,92,.12),transparent 72%)}.home-reframe-hero-content{position:absolute;inset:auto 0 0 0;display:block;padding-bottom:max(1.4rem,calc(env(safe-area-inset-bottom) + .8rem))}.home-reframe-hero-copy{max-width:min(88vw,360px);gap:.54rem;padding:1.15rem 1.1rem 1.2rem;border:0;background:linear-gradient(180deg,rgba(5,11,16,.14),rgba(5,11,16,.46) 36%,rgba(5,11,16,.84)),radial-gradient(160% 130% at 50% 0,rgba(210,171,92,.08),transparent 62%);box-shadow:0 24px 48px rgba(0,0,0,.24);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.home-reframe-hero-copy h1{display:grid;gap:.08rem;max-width:9.4ch;font-size:clamp(1.92rem,7.8vw,2.54rem);line-height:.94;letter-spacing:.015em;color:rgba(210,171,92,.98);text-shadow:0 14px 28px rgba(0,0,0,.26),0 2px 10px rgba(0,0,0,.24)}.home-reframe-hero-copy h1 span{display:block}.home-reframe-arrival-copy p,.home-reframe-kicker{padding:0;font-size:.52rem;letter-spacing:.22em}.home-reframe-kicker{border:0;background:transparent;color:rgba(246,238,224,.76);text-shadow:0 4px 14px rgba(0,0,0,.22)}.home-reframe-hero-subline{max-width:24ch;font-size:.8rem;line-height:1.48;color:rgba(246,238,224,.92);text-shadow:0 8px 18px rgba(0,0,0,.24)}.hero-slide-indicators{left:auto;right:1.15rem;bottom:max(1.05rem,calc(env(safe-area-inset-bottom) + .28rem));gap:.26rem}.hero-slide-indicator{width:10px;opacity:.46}.hero-slide-indicator.is-active{width:18px}.home-reframe-hero-link{gap:.5rem;justify-self:start;padding:.72rem 1.18rem;border:1px solid rgba(210,171,92,.38);border-radius:999px;background:linear-gradient(180deg,rgba(18,30,39,.94),rgba(8,15,21,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.22);color:#fff5e5;font-family:var(--font-display),"Cinzel",serif;font-size:.78rem;letter-spacing:.055em;line-height:1.1;text-transform:none}.home-reframe-hero-link .luxury-cta-arrow{color:var(--accent-bright);font-size:.9rem}.home-reframe-arrivals{margin-top:1.2rem;gap:.82rem}.home-reframe-arrivals-intro{padding:1rem;border-radius:22px}.home-reframe-arrivals-intro .section-heading{max-width:100%;font-size:clamp(1.25rem,5vw,1.8rem)}.home-reframe-arrivals-intro>p:last-of-type{font-size:.9rem;line-height:1.56}.home-reframe-arrivals-grid{display:flex;overflow-x:auto;gap:.72rem;padding-bottom:.3rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.home-reframe-arrival-card{flex:0 0 min(78vw,300px);min-height:320px;scroll-snap-align:start}}@media (max-width:520px){.site-header.is-home .header-inner{min-height:84px;gap:.3rem}.site-header.is-home .brand img{width:clamp(122px,36vw,148px)}.home-reframe-hero{min-height:clamp(620px,calc(100vw * 1.92),820px)}.home-reframe-hero-content{padding-bottom:max(1.1rem,calc(env(safe-area-inset-bottom) + .7rem))}.home-reframe-hero-copy{max-width:min(89vw,346px);gap:.46rem;padding:1rem .94rem 1.02rem}.home-reframe-kicker{font-size:.48rem;letter-spacing:.2em}.home-reframe-hero-copy h1{max-width:9.8ch;font-size:clamp(1.66rem,7.9vw,2.18rem);line-height:.95}.home-reframe-hero-subline{max-width:22ch;font-size:.74rem;line-height:1.44;color:rgba(246,238,224,.9)}.home-reframe-arrivals-link,.home-reframe-hero-link{font-size:.74rem;letter-spacing:.05em}.hero-slide-indicators{right:1rem;bottom:max(1rem,calc(env(safe-area-inset-bottom) + .22rem))}.home-reframe-arrivals{margin-top:1.08rem}.home-reframe-arrival-card{flex-basis:84vw;min-height:280px}}@media (max-width:900px) and (prefers-reduced-motion:no-preference){.home-reframe-hero-copy>*{opacity:0;animation:homeReframeMobileCopyReveal .8s cubic-bezier(.22,1,.36,1) forwards}.home-reframe-hero-copy>:first-child{animation-delay:.1s}.home-reframe-hero-copy>:nth-child(2){animation-delay:.22s}.home-reframe-hero-copy>:nth-child(3){animation-delay:.34s}.home-reframe-hero-copy>:nth-child(4){animation-delay:.46s}}@keyframes navButterflyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes navButterflyFlight{0%{transform:translateZ(0) rotate(0deg) scale(.98)}28%{transform:translate3d(0,-4px,0) rotate(var(--nav-butterfly-tilt,18deg)) scale(1.08)}62%{transform:translate3d(0,-1px,0) rotate(var(--nav-butterfly-counter-tilt,-7deg)) scale(1.02)}to{transform:translateZ(0) rotate(0deg) scale(1)}}.butterfly-motif{--butterfly-size:18px;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--butterfly-size);height:var(--butterfly-size);line-height:0;overflow:hidden;filter:drop-shadow(0 6px 16px rgba(0,0,0,.18))}.butterfly-motif--xs{--butterfly-size:12px}.butterfly-motif--sm{--butterfly-size:16px}.butterfly-motif--md{--butterfly-size:22px}.butterfly-motif-image{display:block;width:100%;height:100%;object-fit:contain}.section-eyebrow{display:inline-flex;align-items:center;gap:.52rem;width:fit-content;margin-bottom:.42rem}.section-eyebrow .detail-kicker{margin:0}.section-eyebrow .detail-kicker:before{display:none}.section-eyebrow-icon{width:12px;height:12px;opacity:.8}.section-eyebrow--soft .detail-kicker{color:rgba(240,203,132,.84)}.section-eyebrow--soft .section-eyebrow-icon{opacity:.66}.desktop-nav-shell{position:relative;display:flex;justify-content:center;justify-self:center;overflow:visible}.desktop-nav-butterfly{position:absolute;top:0;left:0;width:18px;height:18px;pointer-events:none;transform-origin:center;transition:transform .78s cubic-bezier(.18,.82,.22,1),opacity .28s ease;will-change:transform,opacity}.desktop-nav-butterfly-image{display:block;width:100%;height:auto;animation:navButterflyFloat 3.8s ease-in-out infinite;transform-origin:center;will-change:transform}.desktop-nav-butterfly.is-gliding .desktop-nav-butterfly-image{animation:navButterflyFlight .82s cubic-bezier(.2,.78,.2,1) both}.desktop-nav-butterfly.is-reduced-motion{transition-duration:.01ms}.desktop-nav-butterfly.is-reduced-motion .desktop-nav-butterfly-image{animation:none}.hero-cta--butterfly{gap:.8rem}.hero-cta-butterfly{width:12px;height:12px;opacity:.88}.hero-cta--butterfly:hover .hero-cta-butterfly{transform:translateY(-1px)}.butterfly-bullet-list li{padding-left:1.45rem}.butterfly-bullet-list li:before{top:.22rem;width:.82rem;height:.82rem;border-radius:0;background:url(/butterfly-nav.svg) 50%/contain no-repeat;box-shadow:none}.panel-butterfly-accent{justify-self:end;margin-bottom:.2rem;opacity:.72}@media (max-width:900px){.desktop-nav-shell,.panel-butterfly-accent{display:none}.section-eyebrow{gap:.42rem;margin-bottom:.34rem}.butterfly-bullet-list li{padding-left:1.2rem}.butterfly-bullet-list li:before{width:.72rem;height:.72rem}}@media (prefers-reduced-motion:reduce){.desktop-nav-butterfly,.desktop-nav-butterfly-image,.hero-cta-butterfly{animation:none!important;transition:none!important}}.news-detail-body{gap:1.18rem}.news-detail-body>*{margin:0;max-width:none}.news-article-html>div{display:grid;gap:1rem}.news-article-html p{margin:0;color:var(--text-soft)}.news-article-html h1,.news-article-html h2,.news-article-html h3,.news-article-html h4{margin:0;font-family:var(--font-display),"Cinzel",serif;color:var(--accent-bright);letter-spacing:.08em;text-transform:uppercase}.news-article-html h1{font-size:clamp(1.3rem,2vw,1.8rem)}.news-article-html h2{font-size:clamp(1.2rem,1.8vw,1.56rem)}.news-article-html h3,.news-article-html h4{font-size:clamp(1.1rem,1.5vw,1.3rem)}.news-article-html blockquote{display:grid;gap:.55rem;margin:0;padding:1rem 1.15rem 1rem 1.35rem;border-radius:0 22px 22px 0;border-left:1px solid rgba(240,203,132,.42);background:linear-gradient(145deg,rgba(18,31,40,.72),rgba(9,16,22,.54)),radial-gradient(260px 120px at 0 0,rgba(210,171,92,.08),transparent 72%)}.news-article-html ol,.news-article-html ul{margin:0;padding-left:1.25rem;display:grid;gap:.58rem;color:var(--text-soft)}.news-article-html li::marker{color:var(--accent-bright)}.news-article-html a{color:#f3d28c;text-decoration:underline;text-decoration-color:rgba(243,210,140,.48);text-underline-offset:.18em}.news-article-html figure{display:grid;gap:.45rem;margin:0;max-width:min(64ch,100%)}.news-article-html img{width:100%;border-radius:16px;border:1px solid rgba(210,171,92,.2);object-fit:cover;display:block}.news-article-html figcaption{color:var(--text-muted);font-size:.8rem;line-height:1.45}.news-article-paragraph{color:var(--text-soft)}.news-article-heading{padding-top:.45rem;font-family:var(--font-display),"Cinzel",serif;font-size:clamp(1.16rem,1.6vw,1.48rem);line-height:1.28;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright)}.news-detail-body .news-article-heading{max-width:26ch}.news-article-quote{display:grid;gap:.55rem;padding:1rem 1.15rem 1rem 1.35rem;border-radius:0 22px 22px 0;border-left:1px solid rgba(240,203,132,.42);background:linear-gradient(145deg,rgba(18,31,40,.72),rgba(9,16,22,.54)),radial-gradient(260px 120px at 0 0,rgba(210,171,92,.08),transparent 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.news-detail-body .news-article-quote{max-width:min(62ch,100%)}.news-article-quote p{margin:0;font-style:italic;color:#f1e2c1}.news-article-list{display:grid;gap:.58rem;padding-left:1.25rem;color:var(--text-soft)}.news-detail-body .news-article-list{max-width:min(62ch,100%)}.news-article-list li::marker{color:var(--accent-bright)}.news-article-image{display:grid;gap:.45rem;max-width:min(64ch,100%)}.news-article-image img{width:100%;border-radius:16px;border:1px solid rgba(210,171,92,.2);object-fit:cover;display:block}.news-article-image figcaption{color:var(--text-muted);font-size:.8rem;line-height:1.45}.news-article-link{color:#f3d28c;text-decoration:underline;text-decoration-color:rgba(243,210,140,.48);text-underline-offset:.18em;transition:color .2s ease,text-decoration-color .2s ease}.news-article-link:hover{color:#fff1cf;text-decoration-color:rgba(255,241,207,.75)}.news-editor-form{gap:1.28rem;background:radial-gradient(960px 300px at 0 0,rgba(210,171,92,.1),transparent 56%),radial-gradient(720px 280px at 100% 0,rgba(17,34,46,.42),transparent 62%),linear-gradient(164deg,rgba(11,21,28,.95),rgba(6,11,16,.93))}.news-editor-layout{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(320px,.82fr);gap:1.1rem;align-items:start}.news-editor-main,.news-editor-sidebar-stack{display:grid;gap:1.05rem}.news-editor-sidebar{min-width:0}.news-editor-sidebar-stack{align-content:start}.news-editor-masthead{gap:1rem;background:radial-gradient(620px 200px at 0 0,rgba(210,171,92,.08),transparent 60%),linear-gradient(160deg,rgba(13,24,32,.86),rgba(8,15,22,.72))}.news-editor-section-title{display:grid;gap:.15rem}.news-editor-kicker{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-bright)}.news-editor-title-field input{padding:1rem 1.05rem;font-family:var(--font-display),"Cinzel",serif;font-size:clamp(1.48rem,2.4vw,2.3rem);line-height:1.18;letter-spacing:.02em}.news-editor-field-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.news-editor-inline-meta{color:var(--text-muted);font-size:.74rem;letter-spacing:.08em}.news-editor-slug-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start}.news-editor-mode-toggle{display:inline-flex;align-items:center;gap:.28rem;padding:.28rem;border-radius:999px;border:1px solid rgba(210,171,92,.18);background:linear-gradient(155deg,rgba(14,25,33,.86),rgba(8,15,21,.82)),rgba(8,15,21,.88)}.news-editor-mode-pill{min-height:42px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-muted);padding:.45rem .9rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.news-editor-mode-pill.is-active{border-color:rgba(210,171,92,.36);background:rgba(210,171,92,.12);color:#fff0cd}.news-editor-excerpt-field textarea{min-height:148px}.news-editor-counter{border-radius:999px;padding:.22rem .6rem;border:1px solid rgba(210,171,92,.18);background:rgba(210,171,92,.06);color:var(--text-soft);font-size:.72rem;letter-spacing:.08em}.news-editor-counter.is-ideal{border-color:rgba(109,213,160,.34);background:rgba(32,112,75,.22);color:#d1f5e2}.news-editor-counter.is-warning{border-color:rgba(252,194,96,.32);background:rgba(130,86,24,.24);color:#ffe8be}.news-editor-composer{gap:.9rem;background:radial-gradient(760px 260px at 0 0,rgba(210,171,92,.07),transparent 64%),linear-gradient(160deg,rgba(11,20,27,.92),rgba(6,12,18,.88))}.news-editor-composer-head{grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.news-editor-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:min(100%,330px)}.news-editor-stat-pill{display:grid;gap:.18rem;padding:.82rem .86rem;border-radius:14px;border:1px solid rgba(210,171,92,.18);background:linear-gradient(150deg,rgba(17,31,41,.8),rgba(7,14,20,.68)),rgba(8,15,21,.72)}.news-editor-stat-pill strong{color:#fff0cd;font-size:1.04rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.news-editor-stat-pill span{color:var(--text-muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.admin-rich-editor{display:grid;gap:.72rem}.admin-rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:.44rem;align-items:center;padding:.68rem;border-radius:16px;border:1px solid rgba(210,171,92,.16);background:linear-gradient(160deg,rgba(12,23,31,.9),rgba(7,13,18,.84)),rgba(7,13,18,.72)}.admin-rich-editor-tool{min-height:38px;border-radius:12px;border:1px solid rgba(210,171,92,.22);background:rgba(210,171,92,.08);color:var(--text-soft);padding:.42rem .64rem;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.admin-rich-editor-tool:hover{border-color:rgba(210,171,92,.44);background:rgba(210,171,92,.14);color:#fff0cd}.admin-rich-editor-tool.is-active{border-color:rgba(240,203,132,.56);background:linear-gradient(135deg,rgba(210,171,92,.26),rgba(138,107,47,.42)),rgba(210,171,92,.14);color:#fff0cd}.admin-rich-editor-canvas{min-height:clamp(360px,48vh,720px);border-radius:18px;border:1px solid rgba(210,171,92,.16);background:linear-gradient(180deg,rgba(8,16,23,.98),rgba(7,13,18,.94)),rgba(8,15,21,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);overflow:hidden}.admin-rich-editor-prose{height:100%}.admin-rich-editor-document{min-height:clamp(360px,48vh,720px);padding:1.05rem 1.08rem 1.2rem;outline:none;line-height:1.78;font-size:1rem;color:var(--text-soft);overflow-wrap:anywhere;caret-color:#fff0cd}.admin-rich-editor-document p{margin:0;color:var(--text-soft)}.admin-rich-editor-document p+p{margin-top:.95rem}.admin-rich-editor-document h1,.admin-rich-editor-document h2{margin:1.2rem 0 .45rem;font-family:var(--font-display),"Cinzel",serif;color:#fff0cd;line-height:1.24}.admin-rich-editor-document h1{font-size:clamp(1.6rem,2.8vw,2.2rem)}.admin-rich-editor-document h2{font-size:clamp(1.24rem,2vw,1.58rem)}.admin-rich-editor-document blockquote{margin:1rem 0;padding:.9rem 1rem .9rem 1.12rem;border-left:1px solid rgba(240,203,132,.42);border-radius:0 16px 16px 0;background:linear-gradient(145deg,rgba(18,31,40,.72),rgba(9,16,22,.54)),radial-gradient(260px 120px at 0 0,rgba(210,171,92,.08),transparent 72%)}.admin-rich-editor-document ul{margin:.85rem 0;padding-left:1.25rem;display:grid;gap:.45rem}.admin-rich-editor-document a{color:#f3d28c;text-decoration:underline;text-decoration-color:rgba(243,210,140,.48);text-underline-offset:.18em}.admin-rich-editor-document img{display:inline-block;max-width:min(100%,700px);width:auto;height:auto;border-radius:14px;border:1px solid rgba(210,171,92,.2);vertical-align:middle;margin:.2rem .2rem .2rem 0}.admin-rich-editor-document .ProseMirror-selectednode{outline:2px solid rgba(240,203,132,.52);outline-offset:2px}.admin-rich-editor-status{margin:0}.news-editor-preview-card{background:radial-gradient(520px 180px at 0 0,rgba(210,171,92,.09),transparent 60%),linear-gradient(160deg,rgba(13,24,32,.9),rgba(7,13,19,.88))}.news-editor-preview-surface{display:grid;gap:1rem;padding:1rem;border-radius:20px;border:1px solid rgba(210,171,92,.16);background:linear-gradient(180deg,rgba(8,16,23,.96),rgba(7,13,19,.94)),rgba(8,16,23,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.news-editor-preview-media{min-height:230px;border-radius:16px;overflow:hidden;border:1px solid rgba(210,171,92,.18)}.news-editor-preview-media img{width:100%;height:100%;display:block;object-fit:cover}.news-editor-preview-copy{display:grid;gap:.5rem}.news-editor-preview-heading{margin:0;font-family:var(--font-display),"Cinzel",serif;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.26}.news-editor-preview-excerpt{margin:0;color:var(--text-soft);font-size:.96rem;line-height:1.72}.news-editor-preview-body-shell{max-height:min(48vh,520px);overflow:auto;padding-top:.95rem;padding-right:.25rem;border-top:1px solid rgba(210,171,92,.12)}.news-editor-preview-body{display:grid;gap:.9rem}.news-editor-preview-body>*{margin:0;max-width:none}.news-editor-preview-body .news-article-heading{padding-top:.25rem;font-size:.94rem;letter-spacing:.14em}.news-editor-preview-body .news-article-list,.news-editor-preview-body .news-article-paragraph,.news-editor-preview-body .news-article-quote p{font-size:.88rem;line-height:1.75}.news-editor-preview-body .news-article-quote{padding:.92rem 1rem .92rem 1.1rem;border-radius:0 18px 18px 0}.news-editor-preview-body .news-article-image{max-width:none;gap:.38rem}.news-editor-preview-body .news-article-image figcaption{font-size:.74rem}.news-editor-preview-body.news-article-html>div{gap:.9rem}.news-editor-preview-body.news-article-html :is(p,li,blockquote p){font-size:.88rem;line-height:1.75}.news-editor-preview-body.news-article-html :is(h1,h2,h3,h4){font-size:.98rem;letter-spacing:.12em}.news-editor-preview-body.news-article-html blockquote{padding:.92rem 1rem .92rem 1.1rem;border-radius:0 18px 18px 0}.news-editor-publish-toggle{gap:.45rem}.news-editor-publish-panel{position:sticky;top:1rem;z-index:6}.news-editor-publish-note{padding:.9rem .95rem;border-radius:16px;border:1px solid rgba(210,171,92,.16);background:linear-gradient(155deg,rgba(15,28,36,.72),rgba(8,14,20,.62)),rgba(8,14,20,.6)}.news-editor-publish-note p{margin:0;color:var(--text-soft);font-size:.85rem;line-height:1.6}.news-editor-publish-note strong{color:#fff0cd}@media (max-width:1180px){.news-editor-layout{grid-template-columns:1fr}.news-editor-sidebar-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.news-editor-publish-panel{position:static}}@media (max-width:980px){.news-editor-sidebar-stack{grid-template-columns:1fr}}@media (max-width:840px){.news-editor-composer-head,.news-editor-slug-row{grid-template-columns:1fr}.news-editor-mode-toggle{width:100%;justify-content:stretch}.news-editor-mode-pill{flex:1 1}.news-editor-stat-strip{min-width:0}}@media (max-width:760px){.news-editor-stat-strip{grid-template-columns:1fr}.news-editor-title-field input{font-size:1.34rem}.admin-rich-editor-toolbar{gap:.4rem;padding:.58rem}.news-editor-preview-media{min-height:190px}.news-editor-preview-body-shell{max-height:none;padding-right:0}.news-detail-body .news-article-list,.news-detail-body .news-article-quote,.news-detail-body>*{max-width:none}}html[data-theme=dark-luxury]{color-scheme:dark;--bg:#1b2126;--bg-soft:#232a30;--panel:rgba(28,34,40,0.62);--panel-2:rgba(20,26,31,0.52);--line:rgba(210,171,92,0.16);--line-strong:rgba(210,171,92,0.24);--text:#f3eee5;--text-soft:#ddd4c6;--text-muted:#b5a993;--accent:#d2ab5c;--accent-bright:#f0cb84;--page-bg-base:#1b2126;--page-bg-top-glow:rgba(210,171,92,0.13);--page-bg-top-secondary:rgba(72,82,92,0.2);--page-bg-bottom:#232a30;--glass-bg:rgba(30,36,42,0.46)}html[data-theme=dark-luxury] .site-header{border-bottom:1px solid rgba(210,171,92,.16);background:linear-gradient(180deg,rgba(27,33,38,.86),rgba(27,33,38,.62) 58%,rgba(27,33,38,.2)),radial-gradient(620px 220px at 72% -12%,rgba(210,171,92,.12),transparent 74%);backdrop-filter:blur(14px) saturate(132%);-webkit-backdrop-filter:blur(14px) saturate(132%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 30px rgba(0,0,0,.16)}html[data-theme=dark-luxury] .site-header.menu-open{border-bottom-color:rgba(210,171,92,.22);background:linear-gradient(180deg,rgba(27,33,38,.95),rgba(27,33,38,.9)),radial-gradient(520px 220px at 72% -8%,rgba(210,171,92,.1),transparent 72%)}html[data-theme=dark-luxury] .theme-toggle{background:linear-gradient(135deg,rgba(30,36,42,.92),rgba(20,26,31,.84))}html[data-theme=dark-luxury] .mobile-nav-toggle{background:rgba(30,36,42,.78)}html[data-theme=dark-luxury] .mobile-menu-sheet{background:rgba(27,33,38,.72)}html[data-theme=dark-luxury] .mobile-menu-close{background:rgba(30,36,42,.44)}html[data-theme=dark-luxury] .mobile-nav-link{background:rgba(30,36,42,.46)}html[data-theme=dark-luxury] .hero-media{background:var(--bg)}html[data-theme=dark-luxury] :is(.hero-overlay,.home-hub-hero .hero-overlay,.home-reframe-hero .hero-overlay,.home-reframe-hero-shell .hero-overlay){background:linear-gradient(180deg,rgba(27,33,38,.14),rgba(27,33,38,.42) 54%,rgba(23,29,34,.74)),radial-gradient(760px 380px at 82% 14%,rgba(210,171,92,.18),transparent 70%)}html[data-theme=dark-luxury] :is(.home-reframe-goal-card,.home-reframe-purpose-card,.home-reframe-hotel-card,.home-news-card,.home-reframe-newsletter,.home-reframe-cta,.hotel-listing-card,.news-card,.contact-page-form,.contact-details-panel,.hotel-enquiry-form,.campaign-brochure-panel,.about-copy,.hotel-detail-panel,.news-cta-wrap){border-color:rgba(210,171,92,.16);background:linear-gradient(168deg,rgba(28,34,40,.62),rgba(20,26,31,.52)),radial-gradient(360px 160px at 12% -8%,rgba(255,255,255,.06),transparent 70%),radial-gradient(420px 180px at 100% 0,rgba(210,171,92,.08),transparent 74%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 44px rgba(0,0,0,.18);backdrop-filter:blur(7px) saturate(118%);-webkit-backdrop-filter:blur(7px) saturate(118%)}html[data-theme=dark-luxury] .testimonial-card{border:1px solid rgba(210,171,92,.14);background:linear-gradient(170deg,rgba(30,36,42,.46),rgba(20,26,31,.24)),radial-gradient(300px 140px at 0 0,rgba(255,255,255,.05),transparent 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 34px rgba(0,0,0,.14);backdrop-filter:blur(5px) saturate(114%);-webkit-backdrop-filter:blur(5px) saturate(114%)}html[data-theme=dark-luxury] .service-card{border:1px solid rgba(210,171,92,.08);border-radius:24px;background:linear-gradient(180deg,rgba(18,24,30,.32),rgba(18,24,30,.16));box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 14px 28px rgba(0,0,0,.1)}html[data-theme=dark-luxury] .service-image-wrap{border-radius:20px}html[data-theme=dark-luxury] :is(.home-reframe-goal-card:hover,.home-reframe-purpose-card:hover,.home-reframe-hotel-card:hover,.home-news-card:hover,.hotel-listing-card:hover,.news-card:hover,.testimonial-card:hover){transform:translateY(-1px);border-color:rgba(210,171,92,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 48px rgba(0,0,0,.2)}html[data-theme=dark-luxury] .service-card:hover{transform:translateY(-1px);border-color:rgba(210,171,92,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 30px rgba(0,0,0,.12)}html[data-theme=dark-luxury] .luxury-cta{border:0;background:transparent;box-shadow:none;color:var(--accent-bright)}html[data-theme=dark-luxury] .luxury-cta:after{background:linear-gradient(90deg,rgba(210,171,92,.66),rgba(210,171,92,0));opacity:.9}html[data-theme=dark-luxury] .luxury-cta:hover{background:transparent;box-shadow:none;color:#fff6e8}html[data-theme=dark-luxury] .luxury-cta-chip{border:0;background:transparent;box-shadow:none;color:var(--accent-bright)}html[data-theme=dark-luxury] .home-reframe-goal-card:hover .luxury-cta-chip,html[data-theme=dark-luxury] .home-reframe-hotel-card:hover .luxury-cta-chip{background:transparent;box-shadow:none;color:#fff6e8}html[data-theme=dark-luxury] :is(.contact-form input,.contact-form textarea,.newsletter-signup-row input){border-color:rgba(210,171,92,.16);background:linear-gradient(180deg,rgba(30,36,42,.58),rgba(20,26,31,.5));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}html[data-theme=dark-luxury] :is(.hero-cta,.contact-form button,.newsletter-signup-row button,.floating-cta,.hotel-enquiry-open-btn){border-color:rgba(210,171,92,.5);background:linear-gradient(145deg,rgba(210,171,92,.1),rgba(210,171,92,.04)),rgba(18,25,30,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.16);color:var(--text)}html[data-theme=dark-luxury] :is(.hero-cta:hover,.contact-form button:hover,.newsletter-signup-row button:hover,.floating-cta:hover,.hotel-enquiry-open-btn:hover){transform:translateY(-1px);border-color:rgba(240,203,132,.62);background:linear-gradient(145deg,rgba(210,171,92,.12),rgba(210,171,92,.06)),rgba(19,26,31,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 34px rgba(0,0,0,.2)}html[data-theme=dark-luxury] :is(.hero-cta:focus-visible,.contact-form button:focus-visible,.newsletter-signup-row button:focus-visible,.floating-cta:focus-visible,.hotel-enquiry-open-btn:focus-visible){outline:1px solid rgba(240,203,132,.76);outline-offset:2px}html[data-theme=dark-luxury] .site-footer{background:radial-gradient(700px 400px at 86% 10%,rgba(210,171,92,.11),transparent 65%),linear-gradient(180deg,rgba(28,33,38,.72),rgba(30,35,41,.96))}@media (max-width:900px){html[data-theme=dark-luxury] .site-header{border-bottom-color:rgba(210,171,92,.18);background:rgba(27,33,38,.92);backdrop-filter:blur(15px) saturate(128%);-webkit-backdrop-filter:blur(15px) saturate(128%)}html[data-theme=dark-luxury] .mobile-menu-sheet{background:rgba(27,33,38,.84)}html[data-theme=dark-luxury] .mobile-menu-panel{background:linear-gradient(160deg,rgba(28,34,40,.95),rgba(20,26,31,.94))}}.header-actions{justify-self:end;display:inline-flex;align-items:center;gap:.72rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;flex:0 0 auto;border:1px solid rgba(210,171,92,.18);border-radius:999px;background:linear-gradient(135deg,rgba(8,14,19,.96),rgba(18,30,38,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 30px rgba(0,0,0,.18);color:var(--text-soft);cursor:pointer;isolation:isolate;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:rgba(240,203,132,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 34px rgba(0,0,0,.2)}.theme-toggle:focus-visible{outline:none;border-color:rgba(240,203,132,.42);box-shadow:0 0 0 1px rgba(240,203,132,.24),inset 0 1px 0 rgba(255,255,255,.05),0 18px 34px rgba(0,0,0,.2)}.theme-toggle-core{position:relative;width:100%;height:100%;display:grid;place-items:center}.theme-toggle-glow{position:absolute;inset:8px;border:1px solid rgba(240,203,132,.22);border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,245,225,.12),transparent 46%),linear-gradient(145deg,rgba(210,171,92,.18),rgba(58,42,23,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 20px rgba(0,0,0,.18);transition:background .24s ease,border-color .24s ease,box-shadow .24s ease}.theme-toggle-icon{position:relative;z-index:1;position:absolute;transition:transform .28s cubic-bezier(.18,.82,.22,1),opacity .22s ease,color .22s ease,filter .22s ease}.theme-toggle-icon--moon{color:#f7ead0;filter:drop-shadow(0 2px 6px rgba(210,171,92,.18))}.theme-toggle-icon--sun{color:#fff6df;filter:drop-shadow(0 2px 8px rgba(240,203,132,.18))}.theme-toggle.is-dark .theme-toggle-icon--moon{opacity:1;transform:scale(1) rotate(0deg)}.theme-toggle.is-dark .theme-toggle-icon--sun{opacity:0;transform:scale(.55) rotate(28deg)}.theme-toggle.is-light .theme-toggle-icon--moon{opacity:0;transform:scale(.55) rotate(-22deg)}.theme-toggle.is-light .theme-toggle-icon--sun{opacity:1;transform:scale(1) rotate(0deg)}.theme-toggle.is-light .theme-toggle-glow{border-color:rgba(173,125,53,.18);background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.72),transparent 42%),linear-gradient(145deg,rgba(255,248,239,.98),rgba(229,201,163,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 10px 18px rgba(119,90,53,.14)}.theme-toggle.is-light .theme-toggle-icon--sun{color:#916530;filter:drop-shadow(0 2px 6px rgba(173,125,53,.18))}.theme-toggle:hover .theme-toggle-icon--moon,.theme-toggle:hover .theme-toggle-icon--sun{transform:scale(1.04)}.theme-toggle.is-dark:hover .theme-toggle-icon--sun,.theme-toggle.is-light:hover .theme-toggle-icon--moon{transform:scale(.62) rotate(16deg)}.mobile-theme-toggle{align-self:flex-start}@media (max-width:900px){.header-actions{gap:0}.header-theme-toggle{display:none}}html[data-theme=light-luxury]{color-scheme:light;--bg:#efe2d2;--bg-soft:#e3d1be;--panel:rgba(255,248,240,0.74);--panel-2:rgba(232,214,191,0.72);--line:rgba(146,112,63,0.14);--line-strong:rgba(146,112,63,0.34);--text:#2f241c;--text-soft:#4b3f34;--text-muted:#7a6b5a;--accent:#a97a39;--accent-bright:#c39452;--shadow:0 24px 60px rgba(110,84,54,0.16);--page-bg-base:#efe2d2;--page-bg-top-glow:rgba(186,149,92,0.22);--page-bg-top-secondary:rgba(180,144,113,0.16);--page-bg-bottom:#dbc7b3;--page-grain-dot:rgba(107,82,53,0.08);--page-grain-opacity:0.028;--glass-bg:rgba(255,248,241,0.72)}html[data-theme=light-luxury] .theme-toggle{border-color:rgba(146,112,63,.14);background:linear-gradient(135deg,rgba(249,242,234,.96),rgba(232,217,198,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.56),0 18px 32px rgba(110,84,54,.12)}html[data-theme=light-luxury] .theme-toggle:hover{border-color:rgba(169,122,57,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 22px 36px rgba(110,84,54,.14)}html[data-theme=light-luxury] .theme-toggle.is-dark .theme-toggle-glow{background:radial-gradient(circle at 30% 30%,rgba(255,248,234,.18),transparent 44%),linear-gradient(145deg,rgba(109,86,63,.94),rgba(53,41,30,.98));border-color:rgba(195,148,82,.3)}html[data-theme=light-luxury] .theme-toggle.is-dark .theme-toggle-icon--moon{color:#fff7e9}html[data-theme=light-luxury] .theme-toggle.is-light .theme-toggle-icon--sun{color:#8c602a}html[data-theme=light-luxury] .site-header{border-bottom-color:rgba(146,112,63,.12);background:linear-gradient(180deg,rgba(246,239,230,.95),rgba(239,227,214,.82) 52%,rgba(239,227,214,.18)),radial-gradient(640px 220px at 70% -10%,rgba(186,149,92,.18),transparent 74%)}html[data-theme=light-luxury] .site-header.menu-open{background:rgba(242,232,220,.96)}html[data-theme=light-luxury] .nav-link,html[data-theme=light-luxury] .site-header.is-home .nav-link{color:rgba(70,56,44,.78)}html[data-theme=light-luxury] .nav-link.active,html[data-theme=light-luxury] .nav-link:hover,html[data-theme=light-luxury] .site-header.is-home .nav-link.active,html[data-theme=light-luxury] .site-header.is-home .nav-link:hover{color:#8d642c}html[data-theme=light-luxury] .nav-link:after{background:linear-gradient(90deg,rgba(169,122,57,.82),rgba(169,122,57,0))}html[data-theme=light-luxury] .header-contact-link,html[data-theme=light-luxury] .site-header.is-home .header-contact-link{color:rgba(70,56,44,.82)}html[data-theme=light-luxury] .header-contact-link:before,html[data-theme=light-luxury] .site-header.is-home .header-contact-link:before{background:linear-gradient(90deg,rgba(169,122,57,.78),rgba(169,122,57,0))}html[data-theme=light-luxury] .header-contact-link:hover,html[data-theme=light-luxury] .site-header.is-home .header-contact-link:hover{color:#281e16}html[data-theme=light-luxury] .desktop-nav-butterfly-image,html[data-theme=light-luxury] .site-header.is-home .desktop-nav-butterfly-image{filter:drop-shadow(0 4px 12px rgba(146,112,63,.16))}html[data-theme=light-luxury] .mobile-nav-toggle{border-color:rgba(146,112,63,.16);background:rgba(247,240,232,.88);box-shadow:0 14px 28px rgba(110,84,54,.1)}html[data-theme=light-luxury] .site-header.menu-open .mobile-nav-toggle{border-color:rgba(146,112,63,.24);background:rgba(236,223,208,.92)}html[data-theme=light-luxury] .mobile-nav-toggle span{background:rgba(146,112,63,.92)}html[data-theme=light-luxury] .hero-overlay,html[data-theme=light-luxury] .home-reframe-hero .hero-overlay,html[data-theme=light-luxury] .home-reframe-hero-shell .hero-overlay{background:linear-gradient(180deg,rgba(76,56,38,.14),rgba(76,56,38,.24) 38%,rgba(76,56,38,.8)),radial-gradient(760px 390px at 82% 15%,rgba(201,157,83,.24),transparent 70%)}html[data-theme=light-luxury] .hero-content h1,html[data-theme=light-luxury] .home-reframe-hero-copy h1{color:#fff9f2;text-shadow:0 18px 34px rgba(70,52,35,.22),0 4px 16px rgba(70,52,35,.16)}html[data-theme=light-luxury] .hero-content p,html[data-theme=light-luxury] .home-reframe-hero-subline,html[data-theme=light-luxury] .home-reframe-kicker{color:rgba(255,248,241,.88);text-shadow:0 10px 24px rgba(70,52,35,.16)}html[data-theme=light-luxury] .home-reframe-hero-link{color:#fff7ee;border-color:rgba(255,236,204,.68)}html[data-theme=light-luxury] .home-reframe-hero-link:hover{color:#fffdf8;border-color:rgba(255,245,229,.92)}html[data-theme=light-luxury] .hero-slide-indicator{background:rgba(255,255,255,.34)}html[data-theme=light-luxury] .hero-slide-indicator.is-active{background:rgba(255,239,214,.94)}html[data-theme=light-luxury] .home-reframe-arrivals-intro{border-color:rgba(146,112,63,.14);background:radial-gradient(420px 180px at 0 0,rgba(201,157,83,.18),transparent 62%),linear-gradient(155deg,rgba(253,247,240,.96),rgba(232,217,198,.9));box-shadow:0 26px 46px rgba(110,84,54,.12)}html[data-theme=light-luxury] .home-reframe-arrivals-link{color:#7a5526;border-color:rgba(169,122,57,.38)}html[data-theme=light-luxury] .home-reframe-arrivals-link:hover{color:#2f241c;border-color:rgba(169,122,57,.52)}html[data-theme=light-luxury] .home-reframe-stat{border-top-color:rgba(146,112,63,.18)}html[data-theme=light-luxury] .count-up-stat p,html[data-theme=light-luxury] .home-reframe-stat p{color:rgba(103,82,62,.74)}html[data-theme=light-luxury] .count-up-stat strong{color:#3a2d23}html[data-theme=light-luxury] .home-reframe-arrival-card{border-color:rgba(146,112,63,.16)}html[data-theme=light-luxury] .home-reframe-arrival-card:after{background:linear-gradient(180deg,rgba(79,59,41,.06),rgba(79,59,41,.22) 34%,rgba(79,59,41,.82)),radial-gradient(280px 160px at 50% 18%,rgba(201,157,83,.22),transparent 76%)}html[data-theme=light-luxury] .home-reframe-arrival-copy p{color:rgba(255,236,208,.84)}html[data-theme=light-luxury] .home-reframe-arrival-copy strong{color:#fffaf4}html[data-theme=light-luxury] .home-reframe-arrival-copy .luxury-cta-chip{color:rgba(255,243,228,.92)}html[data-theme=light-luxury] .home-reframe-arrival-copy .luxury-cta-chip:after{background:linear-gradient(90deg,rgba(255,239,214,.84),rgba(255,239,214,0))}@media (min-width:1025px) and (hover:hover) and (pointer:fine){html[data-theme=light-luxury] .home-reframe-arrival-card:hover{border-color:rgba(201,157,83,.28);box-shadow:0 32px 58px rgba(110,84,54,.22)}}html[data-theme=light-luxury] :is(.home-reframe-goal-card,.home-reframe-purpose-card,.home-reframe-hotel-card,.home-news-card,.home-reframe-newsletter,.home-reframe-cta,.hotel-listing-card,.news-card,.contact-page-form,.contact-details-panel,.hotel-enquiry-form,.campaign-brochure-panel,.about-copy,.hotel-detail-panel,.news-cta-wrap){border-color:rgba(146,112,63,.12);background:linear-gradient(180deg,rgba(255,249,242,.84),rgba(236,221,203,.72));box-shadow:0 22px 42px rgba(110,84,54,.1)}html[data-theme=light-luxury] .founder-intro-video-shell{border-color:rgba(146,112,63,.18);background:radial-gradient(780px 300px at 10% -12%,rgba(191,147,81,.2),transparent 67%),linear-gradient(160deg,rgba(255,249,241,.94),rgba(235,218,198,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 26px 50px rgba(110,84,54,.14)}html[data-theme=light-luxury] .founder-intro-video-shell:after{background:linear-gradient(120deg,rgba(169,122,57,.1),transparent 44%)}html[data-theme=light-luxury] .founder-intro-video-head p{color:rgba(75,63,52,.9)}html[data-theme=light-luxury] .founder-intro-video-stage{border-color:rgba(146,112,63,.24);background:linear-gradient(180deg,rgba(56,44,34,.18),rgba(56,44,34,.1)),#f6eee4;box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 24px 46px rgba(110,84,54,.16)}html[data-theme=light-luxury] .founder-intro-video-glow{background:radial-gradient(circle,rgba(187,142,73,.22),transparent 74%)}html[data-theme=light-luxury] .founder-intro-video-player{background:#f1e8dd}html[data-theme=light-luxury] .founder-intro-video-stage figcaption{border-color:rgba(146,112,63,.36);background:rgba(249,239,226,.88);color:rgba(71,56,43,.92)}html[data-theme=light-luxury] :is(.service-card,.testimonial-card){border-top-color:rgba(146,112,63,.18);background:linear-gradient(180deg,rgba(255,249,242,.58),rgba(240,227,211,.18))}html[data-theme=light-luxury] :is(.home-reframe-goal-card:hover,.home-reframe-hotel-card:hover,.home-news-card:hover,.service-card:hover,.hotel-listing-card:hover,.news-card:hover,.testimonial-card:hover){border-color:rgba(146,112,63,.22);box-shadow:0 26px 48px rgba(110,84,54,.14)}html[data-theme=light-luxury] :is(.page-main:not(.admin-page):not(.admin-auth-page) .section-heading,.home-reframe-hotel-copy h3,.home-news-copy h3,.news-card-copy h2,.service-card h3,.hotel-listing-body h2,.footer-contact article h3,.footer-nav a,.policy-links a,.mobile-menu-brand strong,.mobile-nav-title,.mobile-menu-foot-link){color:var(--text)}html[data-theme=light-luxury] :is(.detail-kicker,.meet-nicola-kicker,.footer-brand-block p,.footer-contact article a,.policy-links a,.social-list a,.page-main:not(.admin-page):not(.admin-auth-page) .hotel-listing-intro,.page-main:not(.admin-page):not(.admin-auth-page) .news-page-intro,.page-main:not(.admin-page):not(.admin-auth-page) .home-reframe-destination-intro,.page-main:not(.admin-page):not(.admin-auth-page) .home-reframe-proof-intro,.page-main:not(.admin-page):not(.admin-auth-page) .home-reframe-newsletter-intro,.page-main:not(.admin-page):not(.admin-auth-page) .hotel-gallery-intro,.page-main:not(.admin-page):not(.admin-auth-page) .news-detail-excerpt,.page-main:not(.admin-page):not(.admin-auth-page) .campaign-enquiry-copy p,.home-reframe-hotel-copy p,.news-card-body p,.service-card p,.testimonial-card p,.hotel-listing-excerpt,.contact-details-panel p,.mobile-menu-brand p){color:var(--text-soft)}html[data-theme=light-luxury] .footer-contact article h3,html[data-theme=light-luxury] .home-reframe-arrival-copy p,html[data-theme=light-luxury] .hotel-badge,html[data-theme=light-luxury] .hotel-listing-location,html[data-theme=light-luxury] .news-card-date,html[data-theme=light-luxury] .section-eyebrow--soft .detail-kicker{color:rgba(146,112,63,.86)}html[data-theme=light-luxury] .testimonial-card:before{color:rgba(146,112,63,.1)}html[data-theme=light-luxury] .luxury-cta{color:#6b4c25}html[data-theme=light-luxury] .luxury-cta:after{background:linear-gradient(90deg,rgba(169,122,57,.82),rgba(169,122,57,0))}html[data-theme=light-luxury] .home-reframe-goal-card:hover .luxury-cta-chip,html[data-theme=light-luxury] .home-reframe-hotel-card:hover .luxury-cta-chip,html[data-theme=light-luxury] .luxury-cta:hover{color:#2f241c}html[data-theme=light-luxury] .luxury-cta-arrow{color:var(--accent)}html[data-theme=light-luxury] :is(.hero-cta,.contact-form button,.newsletter-signup-row button,.floating-cta){border-color:rgba(146,112,63,.26);background:linear-gradient(135deg,rgba(94,75,58,.96),rgba(46,35,27,.98));box-shadow:0 18px 34px rgba(110,84,54,.18);color:#fff7ee}html[data-theme=light-luxury] :is(.hero-cta:hover,.contact-form button:hover,.newsletter-signup-row button:hover,.floating-cta:hover){border-color:rgba(201,157,83,.52);background:linear-gradient(135deg,rgba(122,95,69,.98),rgba(58,43,31,1))}html[data-theme=light-luxury] :is(.contact-form input,.contact-form textarea,.newsletter-signup-row input){border-color:rgba(146,112,63,.18);background:rgba(255,249,242,.78);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.56)}html[data-theme=light-luxury] :is(.contact-form input,.contact-form textarea,.newsletter-signup-row input)::placeholder{color:var(--text-muted)}html[data-theme=light-luxury] .contact-details-panel article,html[data-theme=light-luxury] .footer-bottom{border-color:rgba(146,112,63,.12)}html[data-theme=light-luxury] .newsletter-signup-row input{background:rgba(255,249,242,.86)}html[data-theme=light-luxury] .site-footer{background:radial-gradient(760px 400px at 84% 8%,rgba(186,149,92,.14),transparent 64%),linear-gradient(180deg,rgba(249,243,236,.54),rgba(228,213,195,.96))}html[data-theme=light-luxury] .footer-contact article a:hover,html[data-theme=light-luxury] .footer-nav a:hover,html[data-theme=light-luxury] .policy-links a:hover,html[data-theme=light-luxury] .social-list a:hover{color:#7a5526}html[data-theme=light-luxury] .floating-cta{border-color:rgba(146,112,63,.22)}html[data-theme=light-luxury] .mobile-menu-sheet{background:linear-gradient(180deg,rgba(248,242,234,.98),rgba(232,218,201,.995)),radial-gradient(420px 220px at 100% 0,rgba(186,149,92,.12),transparent 76%)}html[data-theme=light-luxury] .mobile-menu-foot,html[data-theme=light-luxury] .mobile-menu-head{border-color:rgba(146,112,63,.1)}html[data-theme=light-luxury] .mobile-menu-close:hover{background:rgba(169,122,57,.08)}html[data-theme=light-luxury] .mobile-menu-foot-link,html[data-theme=light-luxury] .mobile-nav-link:after{border-color:rgba(169,122,57,.28)}html[data-theme=light-luxury] .mobile-nav-link:after{background:linear-gradient(90deg,rgba(169,122,57,.78),rgba(169,122,57,0))}@media (max-width:1140px){html[data-theme=light-luxury] .site-header{background:linear-gradient(180deg,rgba(246,239,230,.94),rgba(239,227,214,.82) 72%,rgba(239,227,214,0))}}html[data-theme=light-luxury] .page-breadcrumbs-item{color:rgba(111,89,66,.72)}html[data-theme=light-luxury] .page-breadcrumbs-item a{color:rgba(75,63,52,.88)}html[data-theme=light-luxury] .page-breadcrumbs-current,html[data-theme=light-luxury] .page-breadcrumbs-item a:hover{color:#825927}html[data-theme=light-luxury] :is(.home-reframe-goal-card p,.home-reframe-purpose-card p,.home-reframe-purpose-card li,.home-news-copy p,.news-card-copy>p,.news-card-body p,.hotel-listing-body p,.hotel-listing-excerpt,.campaign-description p,.campaign-enquiry-copy p,.campaign-hero-lead,.news-detail-excerpt,.news-detail-body p,.news-article-paragraph,.news-article-list,.hotel-detail-body p,.split-intro,.split-intro p,.about-copy p,.legal-content p,.legal-content li,.home-reframe-destination-intro,.home-reframe-proof-intro,.home-reframe-newsletter-intro,.home-reframe-logo-card p,.newsletter-signup-note,.news-cta-wrap p,.meet-nicola-copy p,.contact-details-panel article a,.contact-details-panel article p,.contact-form span,.footer-brand-block p,.social-list a){color:#564739}html[data-theme=light-luxury] :is(.home-reframe-goal-card h3,.home-reframe-purpose-card .section-heading,.home-news-copy h3,.hotel-listing-body h3,.about-copy h3,.about-copy h4,.campaign-brochure-panel strong,.news-detail-copy .section-heading,.hotel-detail-panel .section-heading,.campaign-hero-copy .section-heading,.legal-content h2){color:#2f241c}html[data-theme=light-luxury] :is(.home-news-date,.news-card-date,.hotel-listing-label,.campaign-brochure-panel .detail-kicker,.meet-nicola-kicker,.contact-details-panel article h2,.newsletter-signup label,.legal-content a){color:#976b33}html[data-theme=light-luxury] .home-reframe-purpose-card li:before{box-shadow:0 0 0 2px rgba(169,122,57,.14)}html[data-theme=light-luxury] .home-reframe-logo-card{border-top-color:rgba(146,112,63,.16);background:linear-gradient(180deg,rgba(253,248,242,.72),rgba(241,227,210,.32))}html[data-theme=light-luxury] .meet-nicola-inner{border-color:rgba(146,112,63,.1);background:linear-gradient(180deg,rgba(252,247,240,.84),rgba(235,221,203,.42)),radial-gradient(420px 180px at 100% 0,rgba(186,149,92,.08),transparent 74%);box-shadow:0 24px 56px rgba(110,84,54,.12)}html[data-theme=light-luxury] .news-article-heading{color:#9a6f38}html[data-theme=light-luxury] .news-article-quote{border-left-color:rgba(169,122,57,.32);background:linear-gradient(145deg,rgba(253,247,240,.92),rgba(239,225,208,.78)),radial-gradient(260px 120px at 0 0,rgba(186,149,92,.1),transparent 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.58)}html[data-theme=light-luxury] .news-article-quote p{color:#4e4032}html[data-theme=light-luxury] .news-article-link{color:#8b612d;text-decoration-color:rgba(139,97,45,.34)}html[data-theme=light-luxury] .news-article-link:hover{color:#68441b;text-decoration-color:rgba(104,68,27,.5)}.home-reframe-arrival-shell{position:relative;flex:1 1;min-width:0;display:flex;transform:translateZ(0);transition:flex-grow .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.home-reframe-arrival-reveal{width:100%;min-width:0;display:flex}.home-reframe-arrival-reveal.reveal-up{height:100%;transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1)}.home-reframe-arrival-card{width:100%;height:100%;flex:1 1 auto;transform:translateZ(0);backface-visibility:hidden;transition:border-color .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1)}.home-reframe-arrival-card:after{background:linear-gradient(180deg,rgba(6,12,17,.06),rgba(6,12,17,.24) 34%,rgba(6,12,17,.88)),radial-gradient(320px 180px at 50% 16%,rgba(210,171,92,.14),transparent 74%);transition:opacity .55s ease,background .55s ease}.home-reframe-arrival-image{transform:scale(1.015);filter:saturate(.95) brightness(.95);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .55s ease}.home-reframe-arrival-copy{gap:.38rem;padding:1.02rem 1.05rem 1.14rem;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .42s ease}.home-reframe-arrival-copy p{opacity:.94;transition:opacity .35s ease,color .35s ease}.home-reframe-arrival-copy strong{transition:transform .55s cubic-bezier(.22,1,.36,1),text-shadow .45s ease,color .35s ease}.home-reframe-arrival-copy .luxury-cta-chip{margin-top:.44rem;opacity:.76;transform:translate3d(0,8px,0);transition:opacity .4s ease,transform .55s cubic-bezier(.22,1,.36,1),color .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease}.home-reframe-arrival-card:focus-visible{outline:none}@media (min-width:1025px) and (hover:hover) and (pointer:fine){.home-reframe-arrival-shell:is(:hover,:focus-within){flex-grow:1.18;transform:translateY(-6px)}.home-reframe-arrivals-grid:has(.home-reframe-arrival-shell:is(:hover,:focus-within)) .home-reframe-arrival-shell:not(:hover):not(:focus-within){flex-grow:0.94;transform:translateY(3px)}.home-reframe-arrivals-grid:has(.home-reframe-arrival-shell:is(:hover,:focus-within)) .home-reframe-arrival-shell:not(:hover):not(:focus-within) .home-reframe-arrival-card:after{background:linear-gradient(180deg,rgba(6,12,17,.1),rgba(6,12,17,.32) 34%,rgba(6,12,17,.92)),radial-gradient(280px 160px at 50% 14%,rgba(210,171,92,.08),transparent 76%)}.home-reframe-arrivals-grid:has(.home-reframe-arrival-shell:is(:hover,:focus-within)) .home-reframe-arrival-shell:not(:hover):not(:focus-within) .home-reframe-arrival-image{transform:scale(1.008);filter:saturate(.84) brightness(.82)}.home-reframe-arrivals-grid:has(.home-reframe-arrival-shell:is(:hover,:focus-within)) .home-reframe-arrival-shell:not(:hover):not(:focus-within) .home-reframe-arrival-copy{opacity:.9}.home-reframe-arrivals-grid:has(.home-reframe-arrival-shell:is(:hover,:focus-within)) .home-reframe-arrival-shell:not(:hover):not(:focus-within) .home-reframe-arrival-copy .luxury-cta-chip{opacity:.6;transform:translate3d(0,10px,0)}.home-reframe-arrival-card:is(:hover,:focus-visible){flex-grow:1;transform:translateZ(0);border-color:rgba(240,203,132,.34);box-shadow:0 34px 64px rgba(0,0,0,.34)}.home-reframe-arrival-card:is(:hover,:focus-visible):after{opacity:1;background:linear-gradient(180deg,rgba(6,12,17,.03),rgba(6,12,17,.14) 28%,rgba(6,12,17,.82)),radial-gradient(340px 220px at 50% 14%,rgba(210,171,92,.22),transparent 74%)}.home-reframe-arrival-card:is(:hover,:focus-visible) .home-reframe-arrival-image{transform:scale(1.055);filter:saturate(1.02) brightness(1)}.home-reframe-arrival-card:is(:hover,:focus-visible) .home-reframe-arrival-copy{opacity:1;transform:translateY(-8px)}.home-reframe-arrival-card:is(:hover,:focus-visible) .home-reframe-arrival-copy p{opacity:1}.home-reframe-arrival-card:is(:hover,:focus-visible) .home-reframe-arrival-copy strong{transform:translateY(-1px);text-shadow:0 18px 32px rgba(0,0,0,.28)}.home-reframe-arrival-card:is(:hover,:focus-visible) .home-reframe-arrival-copy .luxury-cta-chip{opacity:1;transform:translateZ(0)}.home-news-card,.home-reframe-hotel-scroll-card,.hotel-listing-card,.news-card{transform-origin:center bottom}.home-news-card .luxury-cta-chip,.home-reframe-hotel-scroll-card .luxury-cta-chip{opacity:.78;transform:translate3d(0,7px,0);transition:opacity .36s ease,transform .5s cubic-bezier(.22,1,.36,1),color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.hotel-listing-card .luxury-cta,.news-card .luxury-cta{opacity:.86;transition:opacity .3s ease,transform .3s ease,color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.home-news-card:is(:hover,:focus-visible),.home-reframe-hotel-scroll-card:is(:hover,:focus-visible),.hotel-listing-card:is(:hover,:focus-within),.news-card:is(:hover,:focus-within){transform:translateY(-5px);border-color:rgba(240,203,132,.26);box-shadow:0 28px 54px rgba(0,0,0,.22)}.home-news-card:is(:hover,:focus-visible) .home-news-image,.home-reframe-hotel-scroll-card:is(:hover,:focus-visible) .home-reframe-hotel-image,.hotel-listing-card:is(:hover,:focus-within) .hotel-listing-image,.news-card:is(:hover,:focus-within) .news-card-image{transform:scale(1.045)}.home-news-card:is(:hover,:focus-visible) .luxury-cta-chip,.home-reframe-hotel-scroll-card:is(:hover,:focus-visible) .luxury-cta-chip{opacity:1;transform:translateZ(0)}.hotel-listing-card:is(:hover,:focus-within) .luxury-cta,.news-card:is(:hover,:focus-within) .luxury-cta{opacity:1;transform:translateY(-1px)}.home-news-card:is(:hover,:focus-visible) .luxury-cta-arrow,.home-reframe-hotel-scroll-card:is(:hover,:focus-visible) .luxury-cta-arrow,.hotel-listing-card:is(:hover,:focus-within) .luxury-cta-arrow,.news-card:is(:hover,:focus-within) .luxury-cta-arrow{transform:translateX(4px)}}@media (max-width:900px){.home-reframe-arrival-shell{flex:0 0 min(78vw,300px);scroll-snap-align:start}.home-reframe-arrival-card{flex:1 1 auto;min-height:320px;scroll-snap-align:none}}@media (max-width:520px){.home-reframe-arrival-shell{flex-basis:84vw}.home-reframe-arrival-card{min-height:280px}}html[data-theme=light-luxury] .home-reframe-arrival-card{box-shadow:0 24px 44px rgba(110,84,54,.16)}html[data-theme=light-luxury] .home-reframe-arrival-image{filter:saturate(.94) brightness(.97)}@media (min-width:1025px) and (hover:hover) and (pointer:fine){html[data-theme=light-luxury] .home-reframe-arrivals-grid:has(.home-reframe-arrival-shell:is(:hover,:focus-within)) .home-reframe-arrival-shell:not(:hover):not(:focus-within) .home-reframe-arrival-card:after{background:linear-gradient(180deg,rgba(79,59,41,.08),rgba(79,59,41,.28) 34%,rgba(79,59,41,.86)),radial-gradient(280px 160px at 50% 14%,rgba(201,157,83,.12),transparent 76%)}html[data-theme=light-luxury] .home-reframe-arrivals-grid:has(.home-reframe-arrival-shell:is(:hover,:focus-within)) .home-reframe-arrival-shell:not(:hover):not(:focus-within) .home-reframe-arrival-image{filter:saturate(.88) brightness(.86)}html[data-theme=light-luxury] .home-reframe-arrival-card:is(:hover,:focus-visible){border-color:rgba(201,157,83,.32);box-shadow:0 34px 62px rgba(110,84,54,.2)}html[data-theme=light-luxury] .home-reframe-arrival-card:is(:hover,:focus-visible):after{background:linear-gradient(180deg,rgba(79,59,41,.03),rgba(79,59,41,.14) 28%,rgba(79,59,41,.74)),radial-gradient(340px 220px at 50% 14%,rgba(201,157,83,.24),transparent 74%)}html[data-theme=light-luxury] .home-news-card:is(:hover,:focus-visible),html[data-theme=light-luxury] .home-reframe-hotel-scroll-card:is(:hover,:focus-visible),html[data-theme=light-luxury] .hotel-listing-card:is(:hover,:focus-within),html[data-theme=light-luxury] .news-card:is(:hover,:focus-within){border-color:rgba(146,112,63,.24);box-shadow:0 30px 54px rgba(110,84,54,.15)}}@media (prefers-reduced-motion:reduce){.home-news-card,.home-news-image,.home-reframe-arrival-card,.home-reframe-arrival-card:after,.home-reframe-arrival-copy,.home-reframe-arrival-copy .luxury-cta-chip,.home-reframe-arrival-copy strong,.home-reframe-arrival-image,.home-reframe-arrival-reveal,.home-reframe-arrival-shell,.home-reframe-hotel-image,.home-reframe-hotel-scroll-card,.hotel-listing-card,.hotel-listing-card .luxury-cta,.hotel-listing-image,.news-card,.news-card .luxury-cta,.news-card-image,.reveal-left,.reveal-right,.reveal-up,.scale-up{animation:none!important;transition:none!important}.reveal-left,.reveal-right,.reveal-up,.scale-up{opacity:1!important;transform:none!important}.home-news-card,.home-news-image,.home-reframe-arrival-card,.home-reframe-arrival-copy,.home-reframe-arrival-copy .luxury-cta-chip,.home-reframe-arrival-copy strong,.home-reframe-arrival-image,.home-reframe-arrival-shell,.home-reframe-hotel-image,.home-reframe-hotel-scroll-card,.hotel-listing-card,.hotel-listing-card .luxury-cta,.hotel-listing-image,.news-card,.news-card .luxury-cta,.news-card-image{transform:none!important;filter:none!important}.home-reframe-arrival-copy .luxury-cta-chip{opacity:1!important}}.hotels-page-grid .hotel-listing-card{position:relative;isolation:isolate;transform:translateZ(0);backface-visibility:hidden;transition:transform .52s cubic-bezier(.22,1,.36,1),border-color .46s ease,box-shadow .52s cubic-bezier(.22,1,.36,1),background .46s ease}.hotels-page-grid .hotel-listing-card.reveal-up{opacity:0;transform:translateY(26px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),border-color .46s ease,box-shadow .52s cubic-bezier(.22,1,.36,1),background .46s ease}.hotels-page-grid .hotel-listing-card.reveal-up.is-visible{opacity:1;transform:translateY(0)}.hotels-page-grid .hotel-listing-frame{display:grid;min-height:100%;height:100%}.hotels-page-grid .hotel-listing-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 40%),radial-gradient(520px 220px at 8% 12%,rgba(210,171,92,.08),transparent 72%);opacity:0;pointer-events:none;transition:opacity .46s ease;z-index:0}.hotels-page-grid .hotel-listing-card>*{position:relative;z-index:1}.hotels-page-grid .hotel-listing-media{position:relative}.hotels-page-grid .hotel-listing-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,15,.08),rgba(5,11,15,.18) 44%,rgba(5,11,15,.52));opacity:.84;pointer-events:none;transition:opacity .46s ease,background .46s ease}.hotels-page-grid .hotel-listing-image{transform:scale(1.012);filter:saturate(.92) brightness(.9);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .46s ease}.hotels-page-grid .hotel-listing-body{position:relative;overflow:hidden;transition:transform .46s cubic-bezier(.22,1,.36,1),background .46s ease,box-shadow .46s ease}.hotels-page-grid .hotel-listing-body:after{content:"";position:absolute;inset:0;background:radial-gradient(360px 180px at 0 0,rgba(210,171,92,.08),transparent 68%),linear-gradient(145deg,rgba(255,255,255,.04),transparent 46%);opacity:0;pointer-events:none;transition:opacity .46s ease;z-index:0}.hotels-page-grid .hotel-listing-body>*{position:relative;z-index:1}.hotels-page-grid .hotel-listing-body :is(h2,h3){transition:transform .46s cubic-bezier(.22,1,.36,1),color .32s ease,text-shadow .32s ease}.hotels-page-grid .hotel-listing-excerpt,.hotels-page-grid .hotel-listing-location,.hotels-page-grid .hotel-quick-info{transition:opacity .3s ease,transform .46s cubic-bezier(.22,1,.36,1)}.hotels-page-grid .hotel-listing-actions .luxury-cta{opacity:.84;transform:translate3d(0,7px,0);transition:opacity .34s ease,transform .46s cubic-bezier(.22,1,.36,1),color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.hotels-page-grid .hotel-listing-card:focus-within{outline:none}.hotels-page-grid .hotel-listing-card.is-featured:before{background:linear-gradient(116deg,rgba(255,255,255,.04),transparent 36%),radial-gradient(680px 280px at 0 14%,rgba(210,171,92,.14),transparent 72%)}.hotels-page-grid .hotel-listing-card.is-featured .hotel-listing-frame{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)}.hotels-page-grid .hotel-listing-card.is-featured .hotel-listing-media:after{background:linear-gradient(90deg,rgba(5,11,15,.16),rgba(5,11,15,.06) 42%,transparent 72%),linear-gradient(180deg,rgba(5,11,15,.06),rgba(5,11,15,.18) 44%,rgba(5,11,15,.62))}.hotels-page-grid .hotel-listing-card.is-featured .hotel-listing-body{background:linear-gradient(160deg,rgba(11,19,25,.82),rgba(8,14,19,.74)),radial-gradient(360px 180px at 0 0,rgba(210,171,92,.05),transparent 72%)}.hotels-page-grid .hotel-listing-card.is-featured .hotel-listing-actions .luxury-cta{opacity:.88;transform:translate3d(0,8px,0)}@media (min-width:981px) and (hover:hover) and (pointer:fine){.hotels-page-grid .hotel-listing-card.is-featured:is(:hover,:focus-within){transform:translateY(-7px);border-color:rgba(240,203,132,.34);box-shadow:0 38px 74px rgba(0,0,0,.28)}.hotels-page-grid .hotel-listing-card.is-featured:is(:hover,:focus-within):before{opacity:1}.hotels-page-grid .hotel-listing-card.is-featured:is(:hover,:focus-within) .hotel-listing-media:after{opacity:1;background:linear-gradient(90deg,rgba(5,11,15,.06),rgba(5,11,15,.02) 42%,transparent 74%),linear-gradient(180deg,rgba(5,11,15,.02),rgba(5,11,15,.14) 42%,rgba(5,11,15,.48)),radial-gradient(340px 200px at 16% 18%,rgba(210,171,92,.16),transparent 74%)}.hotels-page-grid .hotel-listing-card.is-featured:is(:hover,:focus-within) .hotel-listing-image{transform:scale(1.055);filter:saturate(1.03) brightness(1.02)}.hotels-page-grid .hotel-listing-card.is-featured:is(:hover,:focus-within) .hotel-listing-body{transform:translateY(-2px);box-shadow:inset 1px 0 0 rgba(240,203,132,.08)}.hotels-page-grid .hotel-listing-card.is-featured:is(:hover,:focus-within) .hotel-listing-body:after{opacity:1}.hotels-page-grid .hotel-listing-card.is-featured:is(:hover,:focus-within) .hotel-listing-body :is(h2,h3){transform:translateY(-2px);text-shadow:0 14px 28px rgba(0,0,0,.18)}.hotels-page-grid .hotel-listing-card.is-featured:is(:hover,:focus-within) :is(.hotel-listing-location,.hotel-quick-info,.hotel-listing-excerpt){transform:translateY(-1px)}.hotels-page-grid .hotel-listing-card.is-featured:is(:hover,:focus-within) .hotel-listing-actions .luxury-cta{opacity:1;transform:translateZ(0)}.hotels-page-grid .hotel-listing-card.is-featured:is(:hover,:focus-within) .luxury-cta-arrow{transform:translateX(4px)}.hotels-page-grid .hotel-listing-card:not(.is-featured):is(:hover,:focus-within){transform:translateY(-5px);border-color:rgba(240,203,132,.24);box-shadow:0 30px 58px rgba(0,0,0,.22)}.hotels-page-grid .hotel-listing-card:not(.is-featured):is(:hover,:focus-within):before{opacity:.82}.hotels-page-grid .hotel-listing-card:not(.is-featured):is(:hover,:focus-within) .hotel-listing-media:after{opacity:1;background:linear-gradient(180deg,rgba(5,11,15,.03),rgba(5,11,15,.12) 44%,rgba(5,11,15,.44)),radial-gradient(260px 140px at 16% 16%,rgba(210,171,92,.12),transparent 74%)}.hotels-page-grid .hotel-listing-card:not(.is-featured):is(:hover,:focus-within) .hotel-listing-image{transform:scale(1.04);filter:saturate(1.01) brightness(1)}.hotels-page-grid .hotel-listing-card:not(.is-featured):is(:hover,:focus-within) .hotel-listing-body:after{opacity:.88}.hotels-page-grid .hotel-listing-card:not(.is-featured):is(:hover,:focus-within) .hotel-listing-body :is(h2,h3){transform:translateY(-1px)}.hotels-page-grid .hotel-listing-card:not(.is-featured):is(:hover,:focus-within) .hotel-listing-actions .luxury-cta{opacity:1;transform:translateZ(0)}.hotels-page-grid .hotel-listing-card:not(.is-featured):is(:hover,:focus-within) .luxury-cta-arrow{transform:translateX(4px)}}@media (hover:none),(max-width:980px),(pointer:coarse){.hotels-page-grid .hotel-listing-image{filter:none}.hotels-page-grid .hotel-listing-actions .luxury-cta{opacity:1;transform:none}}@media (max-width:980px){.hotels-page-grid .hotel-listing-card.is-featured .hotel-listing-frame{grid-template-columns:1fr}}html[data-theme=light-luxury] .hotels-page-grid .hotel-listing-card:before{background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 40%),radial-gradient(520px 220px at 8% 12%,rgba(169,122,57,.12),transparent 72%)}html[data-theme=light-luxury] .hotels-page-grid .hotel-listing-media:after{background:linear-gradient(180deg,rgba(79,59,41,.05),rgba(79,59,41,.14) 44%,rgba(79,59,41,.38))}html[data-theme=light-luxury] .hotels-page-grid .hotel-listing-image{filter:saturate(.94) brightness(.94)}html[data-theme=light-luxury] .hotels-page-grid .hotel-listing-body:after{background:radial-gradient(360px 180px at 0 0,rgba(169,122,57,.12),transparent 68%),linear-gradient(145deg,rgba(255,255,255,.26),transparent 46%)}html[data-theme=light-luxury] .hotels-page-grid .hotel-listing-card.is-featured .hotel-listing-body{background:linear-gradient(160deg,rgba(255,250,244,.88),rgba(239,225,208,.82)),radial-gradient(360px 180px at 0 0,rgba(169,122,57,.08),transparent 72%)}@media (min-width:981px) and (hover:hover) and (pointer:fine){html[data-theme=light-luxury] .hotels-page-grid .hotel-listing-card.is-featured:is(:hover,:focus-within){border-color:rgba(146,112,63,.28);box-shadow:0 38px 70px rgba(110,84,54,.18)}html[data-theme=light-luxury] .hotels-page-grid .hotel-listing-card.is-featured:is(:hover,:focus-within) .hotel-listing-media:after{background:linear-gradient(90deg,rgba(79,59,41,.04),rgba(79,59,41,.01) 42%,transparent 74%),linear-gradient(180deg,rgba(79,59,41,.02),rgba(79,59,41,.1) 42%,rgba(79,59,41,.3)),radial-gradient(340px 200px at 16% 18%,rgba(169,122,57,.18),transparent 74%)}html[data-theme=light-luxury] .hotels-page-grid .hotel-listing-card:not(.is-featured):is(:hover,:focus-within){border-color:rgba(146,112,63,.22);box-shadow:0 28px 52px rgba(110,84,54,.14)}}@media (prefers-reduced-motion:reduce){.hotels-page-grid .hotel-listing-actions .luxury-cta,.hotels-page-grid .hotel-listing-body,.hotels-page-grid .hotel-listing-body :is(h2,h3),.hotels-page-grid .hotel-listing-body:after,.hotels-page-grid .hotel-listing-card,.hotels-page-grid .hotel-listing-card:before,.hotels-page-grid .hotel-listing-frame,.hotels-page-grid .hotel-listing-image,.hotels-page-grid .hotel-listing-media:after,.hotels-page-grid :is(.hotel-listing-location,.hotel-quick-info,.hotel-listing-excerpt){transition:none!important;transform:none!important;filter:none!important}.hotels-page-grid .hotel-listing-actions .luxury-cta,.hotels-page-grid .hotel-listing-card.reveal-up{opacity:1!important}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.luxury-media-card :is(.home-reframe-arrival-media,.home-reframe-hotel-media,.home-news-media,.news-card-media,.hotel-listing-media):before{content:"";position:absolute;inset:-28% -42%;background:radial-gradient(62% 72% at 0 12%,rgba(240,203,132,.22) 0,rgba(240,203,132,.08) 34%,transparent 74%),linear-gradient(112deg,rgba(255,255,255,.14),rgba(255,255,255,.04) 38%,transparent 70%);opacity:0;transform:translate3d(-24%,0,0);transition:opacity .5s ease,transform 1.05s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:3}.luxury-media-card:is(:hover,:focus-visible,:focus-within) :is(.home-reframe-arrival-media,.home-reframe-hotel-media,.home-news-media,.news-card-media,.hotel-listing-media):before{opacity:.44;transform:translate3d(22%,0,0)}html[data-theme=light-luxury] .luxury-media-card :is(.home-reframe-arrival-media,.home-reframe-hotel-media,.home-news-media,.news-card-media,.hotel-listing-media):before{background:radial-gradient(64% 74% at 0 12%,rgba(169,122,57,.2) 0,rgba(169,122,57,.08) 34%,transparent 74%),linear-gradient(112deg,rgba(255,255,255,.28),rgba(255,255,255,.1) 38%,transparent 70%)}}:where(.luxury-cta,.home-reframe-hero-link,.home-reframe-arrivals-link,.text-link.inline){--kgr-cta-glide-x:0px;transition:color .28s ease,border-color .28s ease,text-shadow .28s ease,transform .28s ease}:where(.luxury-cta,.home-reframe-hero-link,.home-reframe-arrivals-link,.text-link.inline) .luxury-cta-arrow{transform:translate3d(var(--kgr-cta-glide-x),0,0);transition:transform .34s cubic-bezier(.22,1,.36,1),color .24s ease}.luxury-cta:after{transition:right .34s cubic-bezier(.22,1,.36,1),opacity .28s ease,background .28s ease}@media (hover:hover) and (pointer:fine){:where(.luxury-cta,.home-reframe-hero-link,.home-reframe-arrivals-link,.text-link.inline):is(:hover,:focus-visible){--kgr-cta-glide-x:4px;text-shadow:0 8px 20px rgba(0,0,0,.16)}.luxury-cta:is(:hover,:focus-visible):after{right:0;opacity:1}:where(.home-reframe-hero-link,.home-reframe-arrivals-link):is(:hover,:focus-visible){border-bottom-color:rgba(240,203,132,.88)}}.editorial-image-reveal{opacity:0;transform:translate3d(0,20px,0);clip-path:inset(0 0 9% 0);transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1),clip-path .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,clip-path}.editorial-image-reveal.is-visible{opacity:1;transform:translateZ(0);clip-path:inset(0 0 0 0)}.hero-media.editorial-image-reveal--hero{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.hero-media.editorial-image-reveal--hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,16,.24),rgba(5,12,16,.02) 62%,transparent);opacity:1;transition:opacity 1.2s ease;pointer-events:none}.hero-media.editorial-image-reveal--hero.is-visible:before{opacity:0}.contact-form{gap:.88rem}.contact-form label{gap:.42rem}.contact-page-form .admin-form-grid.two-col{gap:.92rem 1rem}.contact-form :is(input,textarea,select),.newsletter-signup-row input{border-color:rgba(210,171,92,.2);transition:border-color .24s ease,box-shadow .24s ease,background-color .24s ease,color .24s ease}@media (hover:hover) and (pointer:fine){.contact-form :is(input,textarea,select):hover,.newsletter-signup-row input:hover{border-color:rgba(240,203,132,.34)}}.contact-form :is(input,textarea,select):focus-visible,.newsletter-signup-row input:focus-visible{outline:none;border-color:rgba(240,203,132,.62);box-shadow:0 0 0 1px rgba(240,203,132,.34),0 0 0 4px rgba(240,203,132,.12),inset 0 1px 0 rgba(255,255,255,.08)}.contact-form :is(input,textarea,select):user-invalid,.newsletter-signup-row input:user-invalid{border-color:rgba(231,130,130,.72);box-shadow:0 0 0 1px rgba(231,130,130,.24)}.contact-form :is(input,textarea,select):disabled,.newsletter-signup-row input:disabled{opacity:.72;cursor:not-allowed}.contact-form button,.newsletter-signup-row button{transition:transform .26s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease,opacity .24s ease}@media (hover:hover) and (pointer:fine){.contact-form button:not(:disabled):is(:hover,:focus-visible),.newsletter-signup-row button:not(:disabled):is(:hover,:focus-visible){transform:translateY(-1px);border-color:rgba(240,203,132,.76)}}.contact-form button:disabled,.newsletter-signup-row button:disabled{opacity:.76;filter:saturate(.88)}.contact-form button[aria-busy=true],.newsletter-signup-row button[aria-busy=true]{cursor:progress;border-color:rgba(240,203,132,.62)}.form-feedback,.newsletter-signup-feedback{border-radius:12px;border:1px solid transparent;padding:.62rem .78rem;background:rgba(8,14,19,.46)}.form-feedback.success,.newsletter-signup-feedback.success{color:#c8e3c3;border-color:rgba(165,210,157,.4);background:rgba(76,126,69,.16)}.form-feedback.error,.newsletter-signup-feedback.error{color:#ffd3d3;border-color:rgba(231,130,130,.5);background:rgba(127,45,45,.18)}html[data-theme=light-luxury] :is(.contact-form input,.contact-form textarea,.contact-form select,.newsletter-signup-row input):focus-visible{border-color:rgba(146,112,63,.54);box-shadow:0 0 0 1px rgba(146,112,63,.3),0 0 0 4px rgba(146,112,63,.12),inset 0 1px 0 rgba(255,255,255,.6)}html[data-theme=light-luxury] :is(.contact-form input,.contact-form textarea,.contact-form select,.newsletter-signup-row input):user-invalid{border-color:rgba(176,86,86,.62);box-shadow:0 0 0 1px rgba(176,86,86,.2)}html[data-theme=light-luxury] :is(.form-feedback,.newsletter-signup-feedback){color:#5b4938;border-color:rgba(146,112,63,.14);background:rgba(255,250,244,.84)}html[data-theme=light-luxury] :is(.form-feedback.success,.newsletter-signup-feedback.success){color:#2f5f2f;border-color:rgba(84,132,84,.34);background:rgba(188,214,182,.34)}html[data-theme=light-luxury] :is(.form-feedback.error,.newsletter-signup-feedback.error){color:#6e3030;border-color:rgba(176,86,86,.36);background:rgba(237,201,201,.56)}@media (prefers-reduced-motion:reduce){.contact-form :is(input,textarea,select),.contact-form button,.luxury-media-card :is(.home-reframe-arrival-media,.home-reframe-hotel-media,.home-news-media,.news-card-media,.hotel-listing-media):before,.newsletter-signup-row button,.newsletter-signup-row input,:where(.luxury-cta,.home-reframe-hero-link,.home-reframe-arrivals-link,.text-link.inline),:where(.luxury-cta,.home-reframe-hero-link,.home-reframe-arrivals-link,.text-link.inline) .luxury-cta-arrow{transition:none!important;animation:none!important}.editorial-image-reveal{opacity:1!important;transform:none!important;clip-path:inset(0 0 0 0)!important;transition:none!important}.hero-media.editorial-image-reveal--hero:before{display:none}}.news-newsletter-panel{margin-top:clamp(2rem,4vw,2.8rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(.9rem,2.6vw,1.4rem);align-items:start;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(145deg,rgba(14,24,32,.9),rgba(9,18,24,.94));box-shadow:var(--shadow);padding:clamp(1rem,2.8vw,1.55rem)}.news-newsletter-copy{display:grid;gap:.62rem}.news-newsletter-copy .section-heading{margin:0;font-size:clamp(1.06rem,1.85vw,1.42rem)}.news-newsletter-copy p:last-child{margin:0;color:var(--text-soft);font-size:.92rem;line-height:1.6;max-width:66ch}.news-newsletter-panel .newsletter-signup{max-width:none}.news-newsletter-panel .newsletter-signup-row button{white-space:nowrap}@media (max-width:900px){.news-newsletter-panel{grid-template-columns:1fr}}@media (max-width:560px){.news-newsletter-panel .newsletter-signup-row{grid-template-columns:1fr}.news-newsletter-panel .newsletter-signup-row button{width:100%}}.cookie-consent-banner{position:fixed;left:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);z-index:70;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem 1rem;align-items:center;border-radius:16px;border:1px solid rgba(210,171,92,.28);background:linear-gradient(142deg,rgba(6,13,18,.96),rgba(10,20,28,.95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 44px rgba(3,8,12,.5),inset 0 1px 0 rgba(255,255,255,.06);padding:clamp(.78rem,2.2vw,1rem) clamp(.85rem,2.5vw,1.15rem)}.cookie-consent-copy{display:grid;gap:.34rem}.cookie-consent-copy h2{margin:0;color:var(--accent-bright);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.cookie-consent-copy p{margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.52}.cookie-consent-copy a{color:var(--accent-bright);text-decoration-color:rgba(240,203,132,.45);text-underline-offset:.16em}.cookie-consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.cookie-consent-button{min-height:40px;border-radius:999px;border:1px solid rgba(210,171,92,.34);font:inherit;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;padding:.62rem 1rem;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.cookie-consent-button.secondary{background:rgba(8,16,22,.84);color:var(--text-soft)}.cookie-consent-button.primary{background:rgba(210,171,92,.16);color:var(--accent-bright)}@media (hover:hover) and (pointer:fine){.cookie-consent-button:is(:hover,:focus-visible){transform:translateY(-1px);border-color:rgba(240,203,132,.76)}}@media (max-width:860px){.cookie-consent-banner{grid-template-columns:1fr}.cookie-consent-actions{justify-content:flex-start}}@media (max-width:560px){.cookie-consent-banner{left:.55rem;right:.55rem;bottom:.55rem}.cookie-consent-actions{width:100%}.cookie-consent-button{flex:1 1 170px;justify-content:center}}html[data-theme=light-luxury] .cookie-consent-banner{border-color:rgba(146,112,63,.28);background:linear-gradient(140deg,rgba(255,250,242,.97),rgba(248,241,231,.97));box-shadow:0 18px 40px rgba(78,57,28,.16),inset 0 1px 0 rgba(255,255,255,.74)}html[data-theme=light-luxury] .cookie-consent-copy h2{color:#8e6d41}html[data-theme=light-luxury] .cookie-consent-copy p{color:#4e4437}html[data-theme=light-luxury] .cookie-consent-button.secondary{background:rgba(246,236,222,.76);color:#5e4d37}html[data-theme=light-luxury] .cookie-consent-button.primary{background:rgba(169,129,76,.18);color:#5f4729}