:root{--bg:#09111a;--surface:#0b121ccc;--surface-2:#121b27eb;--surface-soft:#ffffff0f;--line:#ffffff1a;--text:#f7f5ef;--muted:#98a4b3;--accent:#d9ff67;--accent-alt:#62e6cb;--accent-contrast:#111827;--accent-alt-contrast:#111827;--surface-contrast:#f7f5ef;--danger:#f87171;--shell-radius:clamp(28px,3.6vw,50px);--card-radius:clamp(22px,2.4vw,38px);--media-radius:clamp(24px,2.8vw,40px);--scene-gap:22px;--grid-line:#ffffff0a;--shadow:0 30px 80px #050a122e;--glass-blur:15px;--stage-offset:clamp(0px,1.6vw,22px);--theme-transition:.5s ease;--page-bg:radial-gradient(circle at 14% 12%,#d9ff671f,transparent 26%),radial-gradient(circle at 84% 18%,#62e6cb1f,transparent 24%),linear-gradient(180deg,#04070b 0%,#09111a 48%,#0b121d 100%)}.hotel-deluxe-header{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(1280px,100vw - 48px);box-shadow:none;color:#f8f4ea;background:0 0;border:1px solid #0000;border-radius:0 0 30px 30px;margin:0;padding:22px 28px;transition:background .22s,box-shadow .22s,border-color .22s,top .22s,padding .22s;position:fixed;top:0;left:50%;right:auto;transform:translate(-50%)}.hotel-deluxe-header:before,.hotel-deluxe-header:after{display:none}.hotel-deluxe-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#141614cc,#0f1412b8),#1214128a;border-color:#f4ebdc24;padding-block:18px;top:14px;box-shadow:0 26px 68px #04070657}.hotel-deluxe-brand,.hotel-deluxe-nav a,.hotel-deluxe-header-cta,.hotel-deluxe-mobile-whatsapp{color:#f8f4ea}.hotel-deluxe-brand-mark{background:radial-gradient(circle at 30% 28%,#fff3,#0000 34%),linear-gradient(145deg,#e9e0d029,#a084542e);border:1px solid #f4ebdc38;box-shadow:0 18px 34px #0507062e}.hotel-deluxe-brand-copy strong,.hotel-deluxe-brand-copy small{color:#f8f4ea}.hotel-deluxe-brand-copy small{opacity:.76}.hotel-deluxe-nav{justify-self:center;gap:10px}.hotel-deluxe-nav a{color:#f8f4ead1;border-radius:999px;transition:color .18s,background .18s,transform .18s;position:relative}.hotel-deluxe-nav a:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#e9cc91db,#0000);border-radius:999px;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:9px;left:18px;right:18px;transform:scaleX(.5)}.hotel-deluxe-nav a:hover,.hotel-deluxe-nav a:focus-visible{color:#fff;background:#ffffff14;transform:translateY(-1px)}.hotel-deluxe-nav a:hover:after,.hotel-deluxe-nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.hotel-deluxe-header-actions{gap:14px}.hotel-deluxe-header-cta,.hotel-deluxe-whatsapp-button,.hotel-deluxe-booking-submit{box-shadow:0 18px 42px #0a140b47,inset 0 1px #ffffff24;color:#fefbf5!important;background:linear-gradient(135deg,#325f3f 0%,#1f4128 54%,#183620 100%)!important;border-color:#e3d6b52e!important}.hotel-deluxe-header-cta:hover,.hotel-deluxe-whatsapp-button:hover,.hotel-deluxe-booking-submit:hover{filter:none;transform:translateY(-2px);box-shadow:0 24px 52px #0a140b52,inset 0 1px #ffffff29}.hotel-deluxe-hero-shell{width:100vw;min-height:100vh;margin:-16px calc(50% - 50vw) clamp(42px,6vw,80px);position:relative}.hotel-deluxe-hero-stage:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#040607ad 0%,#080a0a29 22%,#0b0d0d6b 56%,#0a0a09cc 100%);position:absolute;inset:0}.hotel-deluxe-hero-stage:after{content:"";z-index:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#c9a44f3d 0%,#c9a44f1a 28%,#0000 72%);border-radius:999px;width:min(42vw,680px);height:min(42vw,680px);position:absolute;inset:auto -10vw -18vh auto}.hotel-deluxe-hero-stage .hotel-reference-hero-slide{transition:opacity 1.2s,transform 6.2s;transform:scale(1.06)}.hotel-deluxe-hero-stage .hotel-reference-hero-slide.is-active{transform:scale(1)}.hotel-deluxe-hero-stage .hotel-reference-hero-thumbs{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c0b47;border:1px solid #ffffff1f;border-radius:999px;padding:10px 14px;bottom:28px;left:50%;transform:translate(-50%)}.hotel-deluxe-hero-stage .hotel-reference-hero-thumb.is-active{background:linear-gradient(90deg,#e6d4a7,#d2b36a);width:28px}.hotel-deluxe-hero-overlay{background:linear-gradient(#070809d1 0%,#0708092e 18%,#07080942 48%,#070809d6 100%),linear-gradient(90deg,#0708097a 0%,#0000 26% 72%,#07080961 100%)}.hotel-deluxe-hero-atmo{z-index:2;pointer-events:none;background:radial-gradient(circle at 76% 28%,#f1c06c2e,#0000 24%),radial-gradient(circle at 22% 84%,#1b5c3f47,#0000 30%),radial-gradient(circle at 54% 22%,#ffffff14,#0000 20%);position:absolute;inset:0}.hotel-deluxe-hero-inner{z-index:3;align-content:space-between;gap:clamp(30px,6vw,56px);width:min(1280px,100% - 48px);min-height:100svh;margin:0 auto;padding:clamp(112px,16vh,168px) 0 clamp(34px,5vh,54px);display:grid;position:relative}.hotel-deluxe-hero-content{gap:16px;max-width:min(760px,100%);padding:0}.hotel-deluxe-hero-chip{color:#ecd9ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090b0a42;border-color:#e9d6ac47}.hotel-deluxe-hero-kicker{color:#f8f4eac2;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.hotel-deluxe-hero-kicker:before{content:"";background:linear-gradient(90deg,#e9cc91f0,#0000);width:52px;height:1px}.hotel-deluxe-hero-title{text-wrap:balance;gap:8px}.hotel-deluxe-hero-title span{color:#f6f0e6;letter-spacing:-.045em;text-shadow:0 12px 40px #00000057;max-width:12ch;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:600;line-height:.94;display:block}.hotel-deluxe-hero-title strong{color:#fff;letter-spacing:-.065em;text-shadow:0 18px 46px #00000061;max-width:8ch;font-size:clamp(4rem,8.8vw,7.6rem);line-height:.88;display:block}.hotel-deluxe-hero-description{color:#f9f5edd6;text-shadow:0 10px 34px #00000047;max-width:58ch;font-size:clamp(1.04rem,1.8vw,1.28rem);line-height:1.7}.hotel-deluxe-hero-actions{gap:14px}.hotel-deluxe-ghost-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff1f;color:#fefbf5!important;background:#ffffff14!important;border-color:#fff3!important}.hotel-deluxe-hero-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c0b42;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:12px;width:fit-content;max-width:min(100%,560px);padding:14px 18px;display:inline-flex}.hotel-deluxe-hero-note p{color:#f9f5edd6;font-size:.95rem;line-height:1.5}.hotel-deluxe-hero-note-dot{background:linear-gradient(135deg,#efd9a0,#c9a44f);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #c9a44f1f}.hotel-deluxe-booking-shell{z-index:4;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#1717146b,#0d0e0d52),#0a0a093d;border:1px solid #f4ebdc1f;border-radius:34px;width:min(1180px,100%);margin-top:0;padding:24px;position:relative;box-shadow:0 30px 90px #00000047,inset 0 1px #ffffff0f}.hotel-deluxe-booking-head{gap:6px}.hotel-deluxe-booking-kicker{color:#e7cf95}.hotel-deluxe-booking-head p{color:#f9f5edc7}.hotel-deluxe-booking-shell .hotel-reference-booking-bar{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,220px);gap:12px;margin:0;display:grid;overflow:visible}.hotel-deluxe-booking-shell .hotel-reference-booking-field{background:linear-gradient(#ffffff14,#ffffff08),#f7f3ec0f;border:1px solid #f4ebdc24;border-radius:22px;min-height:98px;padding:18px 18px 16px;transition:transform .18s,border-color .18s,background .18s;box-shadow:inset 0 1px #ffffff0f}.hotel-deluxe-booking-shell .hotel-reference-booking-field:hover,.hotel-deluxe-booking-shell .hotel-reference-booking-field:focus-within{background:linear-gradient(#ffffff1f,#ffffff0a),#f7f3ec14;border-color:#e9d6ac3d;transform:translateY(-1px)}.hotel-deluxe-booking-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.hotel-deluxe-booking-field-icon{color:#f8f4ead1;background:#ffffff14;border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.hotel-deluxe-booking-shell .hotel-reference-booking-field span,.hotel-deluxe-booking-shell .hotel-reference-booking-field label{color:#e7cf95db}.hotel-deluxe-booking-shell .hotel-reference-booking-input span{letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}.hotel-deluxe-booking-shell .hotel-reference-booking-input input,.hotel-deluxe-booking-shell .hotel-reference-booking-input select{color:#fff;font-size:1rem;font-weight:600}.hotel-deluxe-booking-shell .hotel-reference-booking-input input::placeholder,.hotel-deluxe-booking-shell .hotel-reference-booking-input small{color:#f9f5ed94}.hotel-deluxe-booking-shell .hotel-reference-booking-input input[type=date]::-webkit-calendar-picker-indicator{opacity:.82;filter:invert()sepia(0)saturate(0)brightness(2)}.hotel-deluxe-booking-shell .hotel-reference-booking-button{border-radius:24px;min-width:0;min-height:98px}.hotel-deluxe-booking-shell .hotel-reference-booking-summary{width:100%;box-shadow:none;background:#08090938;border:1px solid #f4ebdc1a;border-radius:22px;margin:0;padding:16px 18px}.hotel-deluxe-booking-shell .hotel-reference-booking-summary span,.hotel-deluxe-booking-shell .hotel-reference-booking-summary small{color:#f9f5eda8}.hotel-deluxe-booking-shell .hotel-reference-booking-summary strong,.hotel-deluxe-booking-shell .hotel-reference-booking-summary b{color:#fff}.hotel-deluxe-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hotel-deluxe-benefit-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f3ec0f;border:1px solid #f4ebdc1f;border-radius:22px;min-height:0;padding:16px 18px}.hotel-deluxe-benefit-icon{color:#ecd9ad;background:#ffffff14;border-radius:14px;width:40px;height:40px}.hotel-deluxe-benefit-card strong{color:#f8f4ea}@media (max-width:1100px){.hotel-deluxe-header{width:calc(100vw - 24px);padding-inline:22px}.hotel-deluxe-hero-inner{width:calc(100% - 32px)}.hotel-deluxe-booking-shell .hotel-reference-booking-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-deluxe-booking-shell .hotel-reference-booking-button{grid-column:1/-1}}@media (max-width:860px){.hotel-deluxe-header,.hotel-deluxe-header.is-scrolled{border-left:0;border-right:0;border-radius:0 0 26px 26px;width:100%;padding:14px 18px 16px;top:0;left:0;transform:none}.hotel-deluxe-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#06070894,#06070814);border-color:#0000}.hotel-deluxe-header.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#111211db,#0d0f0ec7),#11121194;border-color:#ffffff14}.hotel-deluxe-header .hotel-reference-brand-copy strong,.hotel-deluxe-header .hotel-reference-brand-copy small,.hotel-deluxe-mobile-whatsapp{color:#f8f4ea}.hotel-deluxe-header .hotel-reference-mobile-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border-color:#ffffff1a;box-shadow:0 16px 32px #0305042e}.hotel-deluxe-header .hotel-reference-mobile-toggle span{background:#f8f4ea}.hotel-deluxe-header .hotel-reference-mobile-menu[open] .hotel-reference-mobile-panel{background:linear-gradient(#111211f5,#0e0f0ef0),#111211e6;border-color:#ffffff14;top:86px;box-shadow:0 28px 56px #00000047}.hotel-deluxe-header .hotel-reference-mobile-links a{color:#f8f4ea;background:#ffffff0a;border-color:#ffffff14}.hotel-deluxe-header .hotel-reference-mobile-links a.is-active{background:#ffffff14;border-color:#e9d6ac2e}.hotel-deluxe-header .hotel-reference-mobile-cta{color:#fff;background:linear-gradient(135deg,#325f3f,#1f4128)}.hotel-deluxe-hero-shell{min-height:100svh;margin-top:0;margin-bottom:46px}.hotel-deluxe-hero-inner{width:calc(100% - 24px);padding-top:102px;padding-bottom:24px}.hotel-deluxe-hero-content{text-align:center;justify-items:center;max-width:none}.hotel-deluxe-hero-kicker:before{width:36px}.hotel-deluxe-hero-title span,.hotel-deluxe-hero-title strong,.hotel-deluxe-hero-description{max-width:none}.hotel-deluxe-hero-note{text-align:center;border-radius:22px;justify-content:center;width:100%}.hotel-deluxe-booking-shell{border-radius:28px;padding:16px}.hotel-deluxe-booking-head{text-align:center;justify-items:center}.hotel-deluxe-booking-shell .hotel-reference-booking-bar{grid-template-columns:1fr}.hotel-deluxe-booking-shell .hotel-reference-booking-field,.hotel-deluxe-booking-shell .hotel-reference-booking-button{min-height:86px}.hotel-deluxe-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hotel-deluxe-header,.hotel-deluxe-header.is-scrolled{padding:12px 14px 14px}.hotel-deluxe-hero-stage,.hotel-deluxe-hero-inner{min-height:100svh}.hotel-deluxe-hero-inner{width:calc(100% - 16px);padding-top:94px;padding-bottom:18px}.hotel-deluxe-hero-kicker{letter-spacing:.15em;font-size:.76rem}.hotel-deluxe-hero-title span{font-size:clamp(2.2rem,9vw,3rem)}.hotel-deluxe-hero-title strong{font-size:clamp(3.3rem,15vw,4.6rem)}.hotel-deluxe-hero-description{font-size:.98rem;line-height:1.65}.hotel-deluxe-hero-actions{grid-template-columns:1fr;width:100%}.hotel-deluxe-whatsapp-button,.hotel-deluxe-ghost-button{justify-content:center;width:100%}.hotel-deluxe-booking-shell{padding:14px}.hotel-deluxe-booking-shell .hotel-reference-booking-field{border-radius:20px;padding:16px}.hotel-deluxe-benefits{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hotel-deluxe-header,.hotel-deluxe-nav a,.hotel-deluxe-hero-stage .hotel-reference-hero-slide,.hotel-deluxe-booking-shell .hotel-reference-booking-field,.hotel-deluxe-header-cta,.hotel-deluxe-whatsapp-button,.hotel-deluxe-booking-submit{transition:none!important}}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{max-width:100%;min-height:100vh;color:var(--text);font-family:var(--font-sans),sans-serif;transition:background var(--theme-transition),color var(--theme-transition);background:#09111a;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}input,textarea,select,option,optgroup{color:var(--surface-contrast)}select,option,optgroup{background:color-mix(in srgb,var(--surface-2)98%,transparent)}button{cursor:pointer}.page-shell{width:min(1360px,100% - 32px);max-width:100%;color:var(--text);isolation:isolate;transition:color var(--theme-transition);margin:0 auto;padding:20px 0 96px;position:relative;overflow-x:clip}.page-shell.shell-full-bleed{width:min(100%,100% - 24px);max-width:none;margin-inline:12px}.page-shell.shell-seamless{width:min(100%,100% - 48px);max-width:none;margin-inline:24px}.page-shell:before{content:"";z-index:-4;background:var(--page-bg);transition:background var(--theme-transition);position:fixed;inset:0}.page-shell:after{content:"";z-index:-3;pointer-events:none;transition:background var(--theme-transition);background:radial-gradient(circle at 50% -10%,#ffffff14,#0000 34%),linear-gradient(#ffffff05,#0000 30%,#0408100f 100%);position:fixed;inset:0}.page-shell.theme-light{--surface:#ffffffd1;--surface-2:#fffffff0;--surface-soft:#0f172a0d;--line:#0f172a14;--text:#111827;--surface-contrast:#111827;--muted:#5b6675;--grid-line:#1118270a;--shadow:0 28px 64px #0f172a14;--page-bg:radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--accent)10%,white),transparent 26%),radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--accent-alt)10%,white),transparent 24%),linear-gradient(180deg,#fcfdff 0%,#eef2f6 52%,#e9edf2 100%)}.page-shell.theme-dark{--surface:#121212;--surface-2:#121212;--surface-soft:#ffffff08;--line:#ffffff0b;--text:#f7f5ef;--surface-contrast:#f7f5ef;--muted:#9ba6b8;--shadow:0 30px 80px #01081452;--grid-line:#7cb2ff09;--page-bg:radial-gradient(circle at 50% 18%,#56a2ff2e,transparent 22%),radial-gradient(circle at 20% 12%,#1c396647,transparent 30%),radial-gradient(circle at 82% 24%,#112c5638,transparent 28%),linear-gradient(180deg,#07090d 0%,#0b0e14 50%,#10131a 100%)}.page-shell.theme-dark:after{background:radial-gradient(circle at 50% 20%,#4890ff3d,#0000 20%),radial-gradient(circle at 50% 20%,#2563eb1f,#0000 34%),linear-gradient(#0a12200f,#0000 28%,#05080e1f 100%)}.page-shell.theme-dark .atmo-a{background:#3478ff52}.page-shell.theme-dark .atmo-b{background:#2458d647}.page-shell.theme-dark .scene:after,.page-shell.theme-dark .contact-panel:after{opacity:.6;background:linear-gradient(120deg,#5294ff14,#0000 20% 78%,#5aa6ff08)}.style-auto{--display-font:var(--font-serif);--body-font:var(--font-sans);--hero-scale:1;--copy-scale:1;--chip-radius:999px;--button-radius:999px;--style-shadow:var(--shadow);--style-letter-spacing:-.05em}.style-normal{--display-font:var(--font-serif);--body-font:var(--font-sans);--hero-scale:1;--copy-scale:1;--chip-radius:999px;--button-radius:999px;--style-shadow:0 28px 72px #0f172a29;--style-letter-spacing:-.045em}.style-minimalista{--display-font:var(--font-sans);--body-font:var(--font-sans);--shell-radius:clamp(20px,2vw,28px);--card-radius:clamp(16px,1.8vw,22px);--media-radius:clamp(18px,2vw,24px);--glass-blur:10px;--hero-scale:.88;--copy-scale:.94;--chip-radius:14px;--button-radius:14px;--style-shadow:0 18px 40px #0f172a14;--style-letter-spacing:-.035em}.style-bento{--display-font:var(--font-sans);--body-font:var(--font-sans);--shell-radius:clamp(22px,2.6vw,34px);--card-radius:clamp(18px,2vw,26px);--media-radius:clamp(20px,2.2vw,28px);--glass-blur:12px;--hero-scale:1.02;--copy-scale:.98;--chip-radius:16px;--button-radius:16px;--style-shadow:0 22px 54px #0f172a1f;--style-letter-spacing:-.04em}.style-saas-modern-ui{--display-font:var(--font-sans);--body-font:var(--font-sans);--shell-radius:clamp(28px,3vw,38px);--card-radius:clamp(20px,2.2vw,28px);--media-radius:clamp(22px,2.4vw,32px);--glass-blur:16px;--hero-scale:1.02;--copy-scale:.98;--chip-radius:16px;--button-radius:16px;--style-shadow:0 26px 64px #0f172a29;--style-letter-spacing:-.04em}.style-glassmorphism{--display-font:var(--font-serif);--body-font:var(--font-sans);--shell-radius:clamp(30px,3.4vw,44px);--card-radius:clamp(22px,2.6vw,32px);--media-radius:clamp(24px,2.8vw,34px);--glass-blur:26px;--hero-scale:1.08;--copy-scale:1;--chip-radius:999px;--button-radius:999px;--style-shadow:0 32px 90px #0f172a33;--style-letter-spacing:-.055em}.style-minimal-business{--display-font:var(--font-sans);--body-font:var(--font-sans);--shell-radius:clamp(22px,2.4vw,30px);--card-radius:clamp(18px,2vw,24px);--media-radius:clamp(18px,2vw,24px);--glass-blur:8px;--hero-scale:.94;--copy-scale:.95;--chip-radius:12px;--button-radius:12px;--style-shadow:0 16px 34px #0f172a14;--style-letter-spacing:-.03em}.style-web-visual-imagenes-grandes{--display-font:var(--font-serif);--body-font:var(--font-sans);--shell-radius:clamp(30px,3.8vw,46px);--card-radius:clamp(22px,2.6vw,32px);--media-radius:clamp(28px,3vw,40px);--glass-blur:14px;--hero-scale:1.06;--copy-scale:1;--chip-radius:999px;--button-radius:999px;--style-shadow:0 30px 80px #0f172a2e;--style-letter-spacing:-.06em}.style-interactive-motion-ui{--display-font:var(--font-sans);--body-font:var(--font-sans);--shell-radius:clamp(30px,3.5vw,44px);--card-radius:clamp(24px,2.6vw,32px);--media-radius:clamp(26px,2.8vw,36px);--glass-blur:18px;--hero-scale:1.14;--copy-scale:1;--chip-radius:999px;--button-radius:18px;--style-shadow:0 34px 86px #0c16343d;--style-letter-spacing:-.05em}.style-immersive{--display-font:var(--font-serif);--body-font:var(--font-sans);--shell-radius:clamp(28px,3.4vw,44px);--card-radius:clamp(20px,2.3vw,30px);--media-radius:clamp(26px,3vw,40px);--glass-blur:22px;--hero-scale:1.16;--copy-scale:1;--chip-radius:999px;--button-radius:999px;--style-shadow:0 34px 92px #060a1247;--style-letter-spacing:-.065em}.style-elegante,.style-luxury{--display-font:var(--font-serif);--body-font:var(--font-sans);--shell-radius:clamp(34px,4vw,50px);--card-radius:clamp(26px,3vw,38px);--media-radius:clamp(30px,3.2vw,44px);--glass-blur:18px;--hero-scale:1.08;--copy-scale:1.02;--chip-radius:999px;--button-radius:999px;--style-shadow:0 34px 88px #24180c29;--style-letter-spacing:-.06em}.style-editorial,.style-editor{--display-font:var(--font-serif);--body-font:var(--font-sans);--shell-radius:clamp(24px,2.8vw,34px);--card-radius:clamp(20px,2.4vw,28px);--media-radius:clamp(22px,2.4vw,32px);--hero-scale:1.02;--copy-scale:1;--chip-radius:999px;--button-radius:999px;--style-shadow:0 24px 58px #0f172a1c;--style-letter-spacing:-.07em}.style-moderno{--display-font:var(--font-sans);--body-font:var(--font-sans);--shell-radius:clamp(30px,3.5vw,44px);--card-radius:clamp(22px,2.4vw,30px);--media-radius:clamp(26px,2.8vw,36px);--glass-blur:18px;--hero-scale:1.12;--copy-scale:.98;--chip-radius:999px;--button-radius:999px;--style-shadow:0 30px 80px color-mix(in srgb,var(--accent)16%,#0f172a38);--style-letter-spacing:-.05em}.style-tecnologico{--display-font:var(--font-sans);--body-font:var(--font-sans);--shell-radius:clamp(22px,2.6vw,34px);--card-radius:clamp(18px,2vw,28px);--media-radius:clamp(20px,2vw,30px);--glass-blur:14px;--hero-scale:1.06;--copy-scale:.98;--chip-radius:18px;--button-radius:18px;--style-shadow:0 28px 80px #03102a47;--style-letter-spacing:-.045em}.style-espacial{--display-font:var(--font-serif);--body-font:var(--font-sans);--shell-radius:clamp(30px,3.6vw,48px);--card-radius:clamp(24px,2.6vw,34px);--media-radius:clamp(28px,2.8vw,38px);--glass-blur:20px;--hero-scale:1.08;--copy-scale:1;--chip-radius:999px;--button-radius:999px;--style-shadow:0 36px 96px #0610304d;--style-letter-spacing:-.06em}.style-premium{--display-font:var(--font-serif);--body-font:var(--font-sans);--shell-radius:clamp(36px,4.2vw,50px);--card-radius:clamp(28px,3vw,40px);--media-radius:clamp(30px,3vw,44px);--glass-blur:20px;--hero-scale:1.14;--copy-scale:1.02;--chip-radius:999px;--button-radius:999px;--style-shadow:0 36px 92px #0f172a2e;--style-letter-spacing:-.065em}.style-pro{--display-font:var(--font-sans);--body-font:var(--font-sans);--shell-radius:clamp(22px,2.2vw,30px);--card-radius:clamp(18px,2vw,24px);--media-radius:clamp(20px,2vw,28px);--glass-blur:12px;--hero-scale:.96;--copy-scale:.96;--chip-radius:14px;--button-radius:14px;--style-shadow:0 18px 42px #0f172a1f;--style-letter-spacing:-.03em}.style-3d{--display-font:var(--font-serif);--body-font:var(--font-sans);--shell-radius:clamp(34px,4vw,50px);--card-radius:clamp(26px,2.8vw,36px);--media-radius:clamp(30px,3vw,40px);--glass-blur:16px;--hero-scale:1.1;--copy-scale:1.02;--chip-radius:999px;--button-radius:999px;--style-shadow:0 34px 90px #0f172a38;--style-letter-spacing:-.055em}.style-9bit{--display-font:var(--font-sans);--body-font:var(--font-sans);--shell-radius:18px;--card-radius:16px;--media-radius:16px;--glass-blur:0px;--hero-scale:.92;--copy-scale:.92;--chip-radius:10px;--button-radius:10px;--style-shadow:0 18px 0 #0f172a1a;--style-letter-spacing:-.02em}.layout-block .scene,.layout-block .contact-panel{border-color:color-mix(in srgb,var(--accent)12%,var(--line))}.layout-soft .scene,.layout-soft .contact-panel{border-color:color-mix(in srgb,var(--line)86%,transparent)}.layout-fluid .scene,.layout-fluid .contact-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)72%,transparent),color-mix(in srgb,var(--surface)86%,transparent)),#ffffff03;box-shadow:none;border-color:#0000}.layout-mixed .scene:nth-of-type(odd),.layout-mixed .contact-panel{border-color:color-mix(in srgb,var(--accent-alt)18%,var(--line))}.signature-aura{--shell-radius:clamp(34px,4vw,50px);--card-radius:clamp(24px,2.7vw,34px)}.signature-axis{--shell-radius:clamp(24px,2.6vw,34px);--card-radius:clamp(20px,2vw,28px)}.signature-cascade{--shell-radius:clamp(30px,3.5vw,46px);--card-radius:clamp(24px,2.8vw,36px)}.signature-drift{--shell-radius:clamp(34px,4.3vw,50px);--card-radius:clamp(22px,2.4vw,32px)}.signature-forge{--shell-radius:clamp(22px,2.3vw,32px);--card-radius:clamp(18px,1.9vw,26px)}.signature-lumen{--shell-radius:clamp(28px,3vw,40px);--card-radius:clamp(26px,3vw,38px)}.niche-restaurante{--page-bg:radial-gradient(circle at 14% 12%,#fb923c2e,transparent 24%),radial-gradient(circle at 82% 16%,#f8717124,transparent 22%),linear-gradient(180deg,#0c0603 0%,#140a07 52%,#0f0907 100%)}.niche-restaurante.theme-light{--page-bg:radial-gradient(circle at 14% 12%,#fb923c1c,transparent 24%),radial-gradient(circle at 82% 16%,#f871711a,transparent 22%),linear-gradient(180deg,#fffaf4 0%,#f7eee6 52%,#f2e7dd 100%)}.niche-servicios{--page-bg:radial-gradient(circle at 14% 12%,#34d3991f,transparent 26%),radial-gradient(circle at 84% 18%,#3b82f61a,transparent 24%),linear-gradient(180deg,#f7fafc 0%,#edf3f5 52%,#e8eef0 100%)}.page-shell.niche-servicios .scene-hero{grid-template-columns:minmax(0,.86fr) minmax(400px,1.14fr);gap:clamp(20px,4vw,32px)}.page-shell.niche-servicios .hero-copy{max-width:100%;padding-right:10px}.page-shell.niche-servicios .media-copy{width:min(100%,440px);max-width:calc(100% - 48px);padding:18px 20px;bottom:24px;left:24px;right:24px}.niche-inmobiliaria{--page-bg:radial-gradient(circle at 14% 12%,#1e40af1c,transparent 24%),radial-gradient(circle at 84% 18%,#a162071c,transparent 24%),linear-gradient(180deg,#f7f8fb 0%,#eef2f6 52%,#e8edf1 100%)}.niche-clinica{--page-bg:radial-gradient(circle at 14% 12%,#14b8a61a,transparent 26%),radial-gradient(circle at 84% 18%,#0ea5e91a,transparent 24%),linear-gradient(180deg,#f7fbfc 0%,#edf5f7 52%,#e7f0f3 100%)}.niche-tecnologia{--page-bg:radial-gradient(circle at 14% 12%,#22d3ee1f,transparent 26%),radial-gradient(circle at 84% 18%,#8b5cf61f,transparent 24%),linear-gradient(180deg,#03060b 0%,#09111a 52%,#08111b 100%)}.niche-peluqueria{--page-bg:radial-gradient(circle at 14% 12%,#fb71851c,transparent 26%),radial-gradient(circle at 84% 18%,#be185d1a,transparent 24%),linear-gradient(180deg,#fffbfc 0%,#f7edf2 52%,#f2e8ee 100%)}.atmo,.atmo-grid{pointer-events:none;z-index:-3;position:fixed}.atmo{filter:blur(110px);opacity:.18;width:34vw;height:34vw;transition:background var(--theme-transition),opacity var(--theme-transition);border-radius:999px;animation:18s ease-in-out infinite alternate floatAtmo}.atmo-a{background:color-mix(in srgb,var(--accent)42%,transparent);top:8vh;left:-10vw}.atmo-b{background:color-mix(in srgb,var(--accent-alt)38%,transparent);animation-duration:22s;top:48vh;right:-9vw}.atmo-grid{background-image:linear-gradient(var(--grid-line)1px,transparent 1px),linear-gradient(90deg,var(--grid-line)1px,transparent 1px);background-size:86px 86px;inset:0;-webkit-mask-image:linear-gradient(#00000059,#0000 92%);mask-image:linear-gradient(#00000059,#0000 92%)}.scene,.ribbon-grid,.contact-panel{width:100%;min-width:0;max-width:100%;margin-top:20px;position:relative}.scene{border:1px solid var(--line);border-radius:var(--shell-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)94%,transparent),color-mix(in srgb,var(--surface)97%,transparent)),#ffffff05;box-shadow:var(--style-shadow,var(--shadow));-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow var(--theme-transition),border-color var(--theme-transition),background var(--theme-transition);padding:24px}.scene:before{content:"";border-radius:inherit;background:linear-gradient(125deg,#ffffff0f,transparent 24%),radial-gradient(circle at top right,color-mix(in srgb,var(--accent)16%,transparent),transparent 34%);pointer-events:none;transition:background var(--theme-transition);position:absolute;inset:0}.scene:after{content:"";border-radius:inherit;opacity:.5;pointer-events:none;transition:background var(--theme-transition),opacity var(--theme-transition);background:linear-gradient(120deg,#ffffff17,#0000 18% 82%,#ffffff0a);position:absolute;inset:1px}.scene-topline,.scene-hero,.scene-brand-hero,.scene-agency-hero,.scene-store-shell,.scene-proof,.scene-store-support{gap:var(--scene-gap);align-items:start;display:grid}.scene>*,.ribbon-grid>*,.contact-panel>*,.scene-topline>*,.scene-hero>*,.scene-brand-hero>*,.scene-agency-hero>*,.scene-store-shell>*,.scene-proof>*,.scene-store-support>*,.store-hero-frame>*,.store-hero-stage>*{min-width:0;max-width:100%}.scene-hero,.scene-agency-hero{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);grid-template-areas:"copy visual";align-items:stretch}.scene-brand-hero{grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);grid-template-areas:"copy visual";align-items:stretch}.scene-topline{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end}.scene-store-shell{gap:18px}.store-hero-frame{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-template-areas:"side main";align-items:start;gap:clamp(16px,2vw,22px);min-width:0;display:grid}.store-hero-stage{grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);align-items:stretch;gap:clamp(16px,2vw,22px);min-width:0;display:grid}.scene-story,.scene-cta,.scene-featured-properties,.scene-gallery,.scene-products,.scene-work,.scene-services-grid,.scene-chapters,.scene-credibility{gap:18px;display:grid}.scene-proof,.scene-store-support{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.hero-copy,.brand-editorial-copy,.section-copy,.brand-lockup,.story-card,.chapter-copy,.utility-column{gap:12px;min-width:0;max-width:100%;display:grid}.hero-copy,.brand-editorial-copy{grid-area:copy}.hero-stage,.brand-stage-grid,.agency-sidewall{grid-area:visual;min-width:0}.store-category-column{grid-area:side;grid-auto-rows:max-content;align-content:start}.store-hero-stage{grid-area:main}.scene-chip{border:1px solid color-mix(in srgb,var(--accent)26%,var(--line));border-radius:var(--chip-radius,999px);background:color-mix(in srgb,var(--surface-soft)94%,transparent);width:fit-content;color:color-mix(in srgb,var(--accent)68%,var(--text));letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;padding:10px 16px;font-size:.74rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.scene-kicker,.mosaic-copy span,.story-card span,.note-card span,.media-copy span,.chapter-copy span,.metric-ribbon span,.product-copy span,.quote-card span,.store-branding p,.category-card p,.faq-card p,.service-brief span{color:var(--muted)}.scene-kicker{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:700}.hero-title,.section-title,.brand-editorial-copy h2,.section-copy h2,.brand-lockup h1,.chapter-copy h3,.story-card strong,.mosaic-copy strong,.service-brief strong,.product-copy strong,.contact-panel h2,.editor-drawer-header strong{font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:var(--style-letter-spacing,-.05em);text-wrap:balance;margin:0;line-height:.92}.hero-title{max-width:13ch;font-size:clamp(3.2rem,8vw,7rem);font-size:calc(clamp(3.2rem,8vw,7rem)*var(--hero-scale,1))}.section-title{max-width:min(var(--section-title-max,18ch),100%)}.hero-title-line,.hero-lead-line{display:inline}.section-title-line{display:block}.page-shell.engine-storefront .hero-title{text-wrap:balance;max-width:14ch;font-size:clamp(2.8rem,6.4vw,6.2rem)}@media (min-width:861px){.hero-title-line,.hero-lead-line{display:block}.hero-title[data-line-count="1"]{max-width:min(14ch,100%)}.hero-title[data-line-count="2"]{max-width:min(12ch,100%)}}@media (max-width:860px){.hero-title-line+.hero-title-line:before,.hero-lead-line+.hero-lead-line:before{content:" "}}.page-shell.signature-cascade .scene-hero,.page-shell.signature-cascade .scene-brand-hero{grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr)}.page-shell.signature-cascade .hero-stage,.page-shell.signature-cascade .brand-stage-grid{margin-top:var(--stage-offset)}.page-shell.signature-aura .scene-agency-hero,.page-shell.signature-drift .scene-hero{grid-template-columns:minmax(0,.98fr) minmax(320px,1.02fr)}.page-shell.signature-aura .agency-sidewall,.page-shell.signature-drift .hero-stage,.page-shell.signature-axis .store-category-column{margin-top:calc(var(--stage-offset)*.85)}.page-shell.signature-lumen .scene-topline,.page-shell.signature-lumen .scene-brand-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.page-shell.engine-landing.niche-inmobiliaria .scene-hero{grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr)}.page-shell.engine-landing.niche-inmobiliaria .hero-copy{align-content:center;gap:16px;padding-right:clamp(4px,1.8vw,24px)}.page-shell.engine-landing.niche-inmobiliaria .hero-title{max-width:6ch;font-size:clamp(3rem,6.1vw,5.8rem);line-height:.88}.page-shell.engine-landing.niche-inmobiliaria .hero-lead{max-width:34ch;font-size:1rem}.page-shell.engine-landing.niche-inmobiliaria .hero-stage{grid-template-columns:minmax(0,1fr) 190px;gap:18px}.page-shell.engine-landing.niche-inmobiliaria .hero-side-stack{align-content:start;gap:14px;display:grid}.page-shell.engine-landing.niche-inmobiliaria .media-panel-main{border-radius:50px;min-height:560px}.page-shell.engine-landing.niche-inmobiliaria .note-card{border-radius:32px;padding:14px}.page-shell.engine-landing.niche-inmobiliaria .media-panel-mini{border-radius:28px;min-height:132px}.page-shell.niche-restaurante{--shell-radius:clamp(32px,3.8vw,50px);--card-radius:clamp(24px,2.8vw,36px);--media-radius:clamp(28px,3vw,42px);--style-shadow:0 34px 84px #3216082e}.page-shell.niche-restaurante .scene:before,.page-shell.niche-restaurante .contact-panel:before{background:linear-gradient(130deg,#ffffff14,#0000 24%),radial-gradient(circle at 18% 16%,#f59e0b29,#0000 28%),radial-gradient(circle at 100% 0,#fb718524,#0000 30%)}.page-shell.niche-restaurante .scene-chip,.page-shell.niche-restaurante .tag-cloud span,.page-shell.niche-restaurante .topline-nav a{border-color:color-mix(in srgb,#f59e0b 24%,var(--line));color:color-mix(in srgb,#f59e0b 62%,var(--text))}.page-shell.engine-landing.niche-restaurante .scene-hero{grid-template-columns:minmax(0,.84fr) minmax(440px,1.16fr)}.page-shell.niche-restaurante .hero-title{max-width:6ch;font-size:clamp(3rem,6vw,6rem)}.page-shell.niche-restaurante .media-panel-main{min-height:580px}.page-shell.niche-restaurante .primary-button{box-shadow:0 22px 52px #f59e0b3d}.page-shell.niche-clinica{--shell-radius:clamp(30px,3.4vw,46px);--card-radius:clamp(24px,2.5vw,32px);--media-radius:clamp(26px,2.8vw,36px);--glass-blur:18px}.page-shell.niche-clinica .scene,.page-shell.niche-clinica .contact-panel{border-color:color-mix(in srgb,#0f766e 14%,var(--line))}.page-shell.theme-light.niche-clinica .scene,.page-shell.theme-light.niche-clinica .contact-panel{background:linear-gradient(#f8fcfdf2,#ecf6f8fa),#ffffff05}.page-shell.theme-dark.niche-clinica .scene,.page-shell.theme-dark.niche-clinica .contact-panel{background:linear-gradient(#121c20f5,#121c20fa),#ffffff03}.page-shell.engine-landing.niche-clinica .scene-hero{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)}.page-shell.niche-clinica .hero-title{max-width:7ch}.page-shell.niche-clinica .metric-ribbon{background:linear-gradient(180deg,color-mix(in srgb,#dff6f2 82%,var(--surface-2)),color-mix(in srgb,#f5fbfc 88%,var(--surface)))}.page-shell.niche-tecnologia{--chip-radius:18px;--button-radius:20px;--media-radius:clamp(24px,2.4vw,34px);--style-shadow:0 34px 88px #040a1838}.page-shell.niche-tecnologia .scene:before,.page-shell.niche-tecnologia .contact-panel:before{background:linear-gradient(130deg,#ffffff14,#0000 24%),radial-gradient(circle at 18% 16%,#22d3ee2e,#0000 30%),radial-gradient(circle at 100% 0,#8b5cf62e,#0000 30%)}.page-shell.niche-tecnologia .scene-chip{letter-spacing:.2em}.page-shell.engine-landing.niche-tecnologia .scene-hero{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr)}.page-shell.niche-tecnologia .hero-title{max-width:7ch}.page-shell.niche-tecnologia .media-panel{border-color:color-mix(in srgb,var(--accent)24%,var(--line));box-shadow:0 30px 72px #08122838}.page-shell.niche-moda{--shell-radius:clamp(32px,3.8vw,50px);--card-radius:clamp(22px,2.4vw,30px);--media-radius:clamp(24px,2.8vw,38px);--style-letter-spacing:-.08em}.page-shell.niche-moda .hero-title,.page-shell.niche-moda .section-copy h2,.page-shell.niche-moda .brand-lockup h1{max-width:6.5ch;line-height:.88}.page-shell.engine-brand.niche-moda .scene-brand-hero,.page-shell.engine-landing.niche-moda .scene-hero{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr)}.page-shell.niche-moda .gallery-mosaic{grid-template-columns:1.22fr .78fr .78fr}.page-shell.niche-moda .scene-chip{letter-spacing:.24em}.page-shell.niche-moda .mosaic-card,.page-shell.niche-moda .collection-card,.page-shell.niche-moda .product-card{padding:20px}.page-shell.niche-legal{--glass-blur:12px;--shell-radius:clamp(28px,3.2vw,42px);--card-radius:clamp(20px,2.2vw,28px);--media-radius:clamp(22px,2.4vw,32px)}.page-shell.niche-legal .scene,.page-shell.niche-legal .contact-panel{border-color:color-mix(in srgb,#947438 16%,var(--line))}.page-shell.theme-light.niche-legal .scene,.page-shell.theme-light.niche-legal .contact-panel{background:linear-gradient(#f9fafcf5,#f0f3f7fa),#ffffff05}.page-shell.theme-dark.niche-legal .scene,.page-shell.theme-dark.niche-legal .contact-panel{background:linear-gradient(#11151cf5,#11151cfa),#ffffff03}.page-shell.niche-legal .scene-chip,.page-shell.niche-legal .topline-nav a{letter-spacing:.16em;border-radius:18px}.page-shell.engine-brand.niche-legal .scene-brand-hero,.page-shell.engine-agency.niche-legal .scene-agency-hero{grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr)}.page-shell.niche-legal .hero-title{max-width:8ch;line-height:.94}.page-shell.niche-fitness{--button-radius:999px;--shell-radius:clamp(28px,3.4vw,44px);--card-radius:clamp(22px,2.3vw,30px)}.page-shell.niche-fitness .scene:before{background:linear-gradient(130deg,#ffffff14,#0000 24%),radial-gradient(circle at 18% 16%,#f9731629,#0000 28%),radial-gradient(circle at 100% 0,#ef444429,#0000 30%)}.page-shell.engine-landing.niche-fitness .scene-hero{grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr)}.page-shell.niche-fitness .hero-title{max-width:6ch;font-family:var(--font-sans),sans-serif;font-weight:900}.page-shell.niche-educacion{--shell-radius:clamp(30px,3.5vw,46px);--card-radius:clamp(22px,2.3vw,30px)}.page-shell.niche-educacion .scene:before{background:linear-gradient(130deg,#ffffff14,#0000 24%),radial-gradient(circle at 18% 16%,#6366f124,#0000 28%),radial-gradient(circle at 100% 0,#8b5cf624,#0000 30%)}.page-shell.engine-brand.niche-educacion .scene-brand-hero,.page-shell.engine-landing.niche-educacion .scene-hero{grid-template-columns:minmax(0,.88fr) minmax(400px,1.12fr)}.page-shell.niche-educacion .hero-title{max-width:7ch}.scene-landing.scene-hero{--hero-bg-image:none;position:relative}.hero-background{border-radius:inherit;background-image:var(--hero-bg-image);background-size:cover;background-position:var(--hero-bg-position,center);opacity:.18;filter:saturate(1.12)contrast(1.02);pointer-events:none;z-index:0;transition:opacity var(--theme-transition);background-repeat:no-repeat;position:absolute;inset:0}.hero-background:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(170deg,#050a126b,#0000 56%);position:absolute;inset:0}.page-shell.engine-landing .scene-landing.scene-hero{grid-template-columns:1fr;grid-template-areas:"copy""visual";align-items:start;row-gap:clamp(16px,2vw,26px)}.page-shell.engine-landing .scene-landing.scene-hero.hero-image-bg{overflow:hidden}.page-shell.engine-landing .hero-copy,.page-shell.engine-landing .hero-stage{z-index:1;position:relative}.page-shell.engine-landing .hero-stage{margin-top:0}.page-shell.engine-landing .hero-copy{justify-content:start}@media (min-width:861px){.page-shell.engine-landing .hero-copy{text-align:center;justify-items:center;max-width:min(100%,980px);margin-inline:auto}.page-shell.engine-landing .hero-title{text-align:center;max-width:min(13ch,100%);margin-inline:auto}.page-shell.engine-landing .hero-lead{text-align:center;max-width:min(54ch,100%);margin-inline:auto}.page-shell.engine-landing .scene-actions{justify-content:center}}.inline-image-field{min-width:0;position:relative}.inline-image-field .media-panel,.inline-image-field .property-card{width:100%}.inline-image-trigger{z-index:3;color:#f8fafc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#070f198f;border:1px solid #ffffff3d;border-radius:18px;gap:2px;min-width:128px;padding:10px 12px;display:none;position:absolute;top:14px;right:14px;box-shadow:0 18px 40px #0f172a2e}.page-shell.theme-light .inline-image-trigger{color:#0f172a;background:#ffffffd6;border-color:#0f172a1a}.inline-image-trigger span{font-size:.82rem;font-weight:800}.inline-image-trigger small{color:inherit;opacity:.72}.inline-image-trigger input{display:none}.editor-preview-mode .inline-image-field.is-editable:hover .inline-image-trigger,.editor-preview-mode .inline-image-field.is-uploading .inline-image-trigger{display:grid}.hero-lead,.brand-editorial-copy p,.section-copy p,.chapter-copy p,.story-card p,.note-card p,.media-copy p,.product-copy p,.contact-panel p,.faq-card p,.service-brief p,.quote-card p{color:var(--muted);line-height:1.72;font-family:var(--body-font,var(--font-sans)),sans-serif;font-size:calc(1rem*var(--copy-scale,1));margin:0}.scene-actions,.topline-nav,.store-inline-links,.tag-cloud{flex-wrap:wrap;gap:12px;display:flex}.primary-button,.secondary-button,.product-link,.contact-form button,.editor-entry{border-radius:var(--button-radius,999px);width:fit-content;max-width:100%;min-height:44px;transition:transform .22s ease,box-shadow var(--theme-transition),background var(--theme-transition),border-color var(--theme-transition),color var(--theme-transition),filter .28s ease;border:1px solid #0000;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.primary-button,.product-link,.contact-form button,.editor-entry{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)88%,white 12%),color-mix(in srgb,var(--accent-alt)42%,white));color:var(--accent-contrast);box-shadow:0 18px 44px color-mix(in srgb,var(--accent)22%,transparent);font-weight:800;position:relative;overflow:hidden}.primary-button:after,.product-link:after,.contact-form button:after,.editor-entry:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 16%,#ffffff38 46%,#0000 72%);transition:transform .5s;position:absolute;inset:0;transform:translate(-120%)}.secondary-button{border-color:var(--line);background:color-mix(in srgb,var(--surface-soft)96%,transparent)}.product-link,.page-shell.engine-storefront .store-review-card .secondary-button,.page-shell.engine-storefront .scene-actions>a,.page-shell.engine-storefront .scene-actions>button{align-self:flex-start}.page-shell.button-shape-square{--button-radius:10px}.page-shell.button-shape-square :is(.primary-button,.secondary-button,.product-link,.contact-form button,.editor-entry,.theme-toggle,.mobile-nav-toggle,.scroll-top-button,.store-inline-links a,.topline-nav a,.landing-signature-nav a,.scene-actions>a,.scene-actions>button){border-radius:10px}.primary-button:hover,.secondary-button:hover,.product-link:hover,.contact-form button:hover,.editor-entry:hover{filter:saturate(1.05);transform:translateY(-2px)}.primary-button:hover:after,.product-link:hover:after,.contact-form button:hover:after,.editor-entry:hover:after{transform:translate(120%)}.primary-button:focus-visible,.secondary-button:focus-visible,.contact-form button:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible,.editor-entry:focus-visible,.editor-icon-button:focus-visible,.editor-tab-row button:focus-visible,.editor-drawer-scroll input:focus-visible,.editor-drawer-scroll textarea:focus-visible,.editor-drawer-scroll select:focus-visible,.mobile-nav-toggle:focus-visible,.mobile-nav-links a:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)74%,white);outline-offset:3px}.hero-stage,.brand-stage-grid,.agency-sidewall{gap:16px;min-width:0;display:grid}.hero-stage{grid-template-columns:minmax(0,1fr) minmax(210px,260px)}.brand-stage-grid{grid-template-columns:minmax(300px,1.02fr) minmax(240px,.82fr);align-items:stretch}.agency-sidewall{grid-template-columns:minmax(300px,1fr) minmax(220px,300px)}.media-panel{border-radius:var(--media-radius);border:1px solid color-mix(in srgb,var(--line)92%,transparent);min-width:0;max-width:100%;transition:transform .44s cubic-bezier(.22,1,.36,1),box-shadow var(--theme-transition),border-color var(--theme-transition);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden;box-shadow:0 28px 60px #0f172a29}.media-panel:before{content:"";opacity:.65;pointer-events:none;transition:background var(--theme-transition),opacity var(--theme-transition);background:radial-gradient(circle at 22% 18%,#ffffff29,#0000 18%);position:absolute;inset:0}.media-panel:after{content:"";pointer-events:none;transition:background var(--theme-transition);background:linear-gradient(135deg,#ffffff14,#0000 30%),linear-gradient(#0000 0%,#04081014 100%);position:absolute;inset:0}.has-media-image{background-size:cover;background-position:var(--media-image-position,center)}@media (max-width:860px){.has-media-image{background-position:var(--media-image-position-mobile,var(--media-image-position,center))}}.media-panel-main,.media-panel-store,.media-panel-portrait{min-height:520px}.media-panel-wide{min-height:320px}.media-panel-service,.media-panel-brief,.media-panel-product,.media-panel-collection,.media-panel-work{aspect-ratio:1;min-height:240px}.media-panel-avatar{aspect-ratio:1;min-height:190px}.media-panel-mini{min-height:160px}.media-copy{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f8fafc;background:linear-gradient(#060a12c7,#060a12eb);border:1px solid #ffffff28;border-radius:28px;gap:8px;width:min(100%,420px);max-width:calc(100% - 44px);padding:16px 20px;display:grid;position:absolute;bottom:22px;left:22px;right:22px;box-shadow:0 18px 36px #04081042}.media-copy strong,.story-card strong,.note-card strong,.chapter-copy h3,.product-copy strong,.faq-card strong,.service-brief strong,.quote-card strong,.category-card strong,.mosaic-copy strong,.brand-lockup h1{font-size:clamp(1.2rem,2vw,2rem)}.media-copy strong,.media-copy p,.media-copy span,.note-card strong,.note-card p,.note-card span{overflow-wrap:anywhere;max-width:100%}.media-copy span,.media-copy p{color:#e2e8f0d1}.media-copy strong{color:#f8fafc}.media-panel.has-media-image:after{background:linear-gradient(135deg,#ffffff0f,#0000 28%),linear-gradient(#0000 0%,#04081038 60%,#040810d1 100%)}.story-grid-layout,.service-grid-four,.product-grid,.gallery-mosaic,.featured-properties-layout{gap:16px;display:grid}.story-grid-layout{grid-template-columns:minmax(260px,.9fr) repeat(3,minmax(220px,1fr))}.featured-properties-heading{grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);align-items:end;gap:18px;display:grid}.featured-properties-layout{grid-template-columns:minmax(250px,.58fr) minmax(0,1.18fr) minmax(240px,.66fr);align-items:start}.property-highlight-cloud,.property-chip-row{flex-wrap:wrap;gap:10px;display:flex}.property-highlight-cloud span,.property-chip-row span{border:1px solid color-mix(in srgb,var(--accent)18%,var(--line));background:color-mix(in srgb,var(--surface-soft)92%,transparent);min-height:40px;color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.property-overview-card,.property-market-card{border:1px solid color-mix(in srgb,var(--line)92%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)93%,transparent),color-mix(in srgb,var(--surface)98%,transparent)),#ffffff05;min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:50px;align-content:start;gap:16px;padding:clamp(22px,2.6vw,34px);display:grid;position:relative;overflow:hidden}.property-market-card{margin-top:0}.property-overview-card:before,.property-market-card:before{content:"";border-radius:inherit;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent)12%,transparent),transparent 40%),linear-gradient(140deg,#ffffff14,transparent 34%);pointer-events:none;position:absolute;inset:0}.property-kicker,.property-stat-row span,.property-card-pane span{color:var(--muted)}.property-overview-card strong,.property-market-card strong,.property-card-pane strong{font-family:var(--font-serif),serif;letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(1.6rem,2.8vw,3.2rem);line-height:.95}.property-overview-card p,.property-market-card p,.property-card-pane p{color:var(--muted);margin:0;line-height:1.72}.property-stat-stack,.property-side-stack{gap:14px;display:grid}.property-side-stack{align-content:start}.property-stat-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.property-stat-row strong{font-size:1rem;font-family:var(--font-sans),sans-serif;letter-spacing:0;line-height:1.3}.property-card{border:1px solid color-mix(in srgb,var(--line)92%,transparent);min-width:0;box-shadow:var(--shadow);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50px;align-items:end;display:grid;position:relative;overflow:hidden}.property-card:after{content:"";pointer-events:none;background:linear-gradient(#04081005 0%,#04081085 100%),linear-gradient(130deg,#ffffff24,#0000 26%);position:absolute;inset:0}.property-card-main{min-height:580px;margin-top:36px}.property-card-compact{min-height:236px}.property-card-offset-1{margin-top:22px}.property-card-offset-2{margin-right:22px}.property-card-pane{z-index:1;color:#f8fafc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0a101a47,#0a101a8a);border:1px solid #ffffff1f;border-radius:26px;gap:10px;width:min(100% - 32px,400px);margin:18px;padding:18px;display:grid;position:relative}.page-shell.theme-light .property-card-pane{background:linear-gradient(#0f172a2e,#0f172a61);border-color:#ffffff47}.service-grid-four,.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.gallery-mosaic{grid-template-columns:minmax(0,1.04fr) repeat(2,minmax(240px,.98fr));grid-auto-flow:dense;align-items:stretch}.gallery-mosaic.layout-balanced{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.gallery-mosaic.layout-balanced .mosaic-card-1{grid-row:span 1}.gallery-mosaic.gallery-count-1,.gallery-mosaic.gallery-count-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.mosaic-card-1{grid-row:span 2}.mosaic-card{border:1px solid var(--line);border-radius:var(--card-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)90%,transparent),color-mix(in srgb,var(--surface)98%,transparent));gap:12px;padding:14px;display:grid}.mosaic-copy{gap:6px;display:grid}.note-card,.story-card,.service-spotlight,.service-brief,.quote-card,.faq-card,.metric-ribbon,.category-card,.collection-card,.product-card{border:1px solid var(--line);border-radius:var(--card-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)90%,transparent),color-mix(in srgb,var(--surface)98%,transparent));gap:12px;padding:18px;display:grid}.service-spotlight{align-content:start}.service-spotlight-copy{gap:12px;display:grid}.service-spotlight-heading{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.service-spotlight-index{min-width:2.7ch;color:var(--muted);letter-spacing:.16em;flex:none;align-items:center;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.service-spotlight-title{letter-spacing:-.015em;margin:0;line-height:1.18;display:block}.service-spotlight-text{word-spacing:.02em;margin:0;line-height:1.62}.metric-ribbon strong{font-size:clamp(1.45rem,2vw,2.3rem)}.ribbon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.scroll-gallery{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent)28%,transparent)transparent;grid-auto-columns:minmax(240px,28vw);grid-auto-flow:column;gap:16px;width:100%;min-width:0;max-width:100%;padding-bottom:8px;display:grid;overflow-x:auto}.scroll-gallery>*{scroll-snap-align:start;min-width:0;max-width:100%}.scroll-gallery::-webkit-scrollbar{height:10px}.scroll-gallery::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent)28%,transparent);border-radius:999px}.quote-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(260px,24vw);gap:clamp(16px,2.2vw,26px);padding-inline:2px}.quote-gallery::-webkit-scrollbar{display:none}.collection-rail{grid-auto-columns:minmax(280px,32vw)}.work-rail{grid-auto-columns:minmax(280px,30vw)}.work-card.featured{min-width:min(420px,100%)}.chapter-row{grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);align-items:start;gap:18px;display:grid}.chapter-row.reverse{direction:rtl}.chapter-row.reverse>*{direction:ltr}.store-topline,.store-headbar{justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:6px 0 18px;display:flex}.store-headbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:18px}.store-branding{align-items:center;gap:14px;min-width:0;display:flex}.store-branding strong{font-size:1rem;display:block}.store-mark{background:radial-gradient(circle at 26% 26%,#ffffff4d,transparent 18%),linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent-alt)44%,#0d1520));border-radius:18px;width:56px;height:56px;box-shadow:inset 0 0 0 8px #ffffff14}.store-search-shell{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft)96%,transparent);border-radius:999px;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;min-height:54px;padding:0 16px;display:grid}.store-search-shell input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none}.store-search-shell span{white-space:nowrap}.category-column,.utility-column{gap:14px;min-width:0;max-width:100%;display:grid}.tag-cloud span,.topline-nav a,.store-inline-links a{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft)96%,transparent);border-radius:999px;padding:10px 14px;font-size:.88rem}.product-card,.service-brief,.collection-card,.work-card{align-content:start;min-width:0;max-width:100%}.product-copy,.chapter-copy,.service-brief,.contact-panel>div:first-child{gap:10px;min-width:0;display:grid}.scene-store-shell,.scene-gallery,.scene-products,.scene-store-support{overflow:hidden}.page-shell.shell-full-bleed .scene,.page-shell.shell-full-bleed .contact-panel,.page-shell.shell-full-bleed.engine-storefront .scene,.page-shell.shell-full-bleed.engine-storefront .contact-panel,.page-shell.shell-framed-seamless .scene,.page-shell.shell-framed-seamless .contact-panel,.page-shell.shell-framed-seamless.engine-storefront .scene,.page-shell.shell-framed-seamless.engine-storefront .contact-panel,.page-shell.shell-seamless .scene,.page-shell.shell-seamless .contact-panel,.page-shell.shell-seamless.engine-storefront .scene,.page-shell.shell-seamless.engine-storefront .contact-panel{max-width:none}.faq-stack{gap:12px;display:grid}.quote-card{border-top:1px solid color-mix(in srgb,var(--accent)22%,var(--line));border-radius:0;grid-template-rows:auto auto auto;align-content:start;width:min(320px,82vw);min-width:min(320px,82vw);max-width:360px;min-height:100%;overflow:visible;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:18px 6px 16px 0!important}.scene-testimonials,.scene-landing-faq{gap:20px;display:grid;position:relative}.testimonials-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.testimonial-rail-controls{gap:12px;display:inline-flex}.testimonial-rail-controls button{border:1px solid color-mix(in srgb,var(--accent)28%,var(--line));background:color-mix(in srgb,var(--surface-soft)94%,transparent);width:52px;height:52px;color:var(--text);border-radius:18px;justify-content:center;align-items:center;font-size:1.8rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex}.testimonial-rail-controls button:hover{border-color:color-mix(in srgb,var(--accent)46%,var(--line));transform:translateY(-2px);box-shadow:0 16px 34px #02061742}.testimonial-rail-controls button:active{transform:translateY(0)}.testimonial-rail{scroll-snap-type:x mandatory;scrollbar-width:none;scrollbar-color:color-mix(in srgb,var(--accent)26%,transparent)transparent;-webkit-overflow-scrolling:touch;cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(340px,360px);grid-auto-flow:column;gap:clamp(16px,2.2vw,28px);padding:0 2px 6px;scroll-padding-inline:0;display:grid;overflow-x:auto}.testimonial-rail::-webkit-scrollbar{display:none}.testimonial-rail>*{scroll-snap-align:start}.testimonial-rail[data-dragging=true]{cursor:grabbing;scroll-snap-type:none}.testimonial-card{border:0;border-top:1px solid color-mix(in srgb,var(--accent)22%,var(--line));width:100%;min-width:0;max-width:none;min-height:100%;color:var(--text);box-shadow:none;background:0 0;border-radius:0;gap:14px;padding:18px 6px 16px 0;display:grid;position:relative;overflow:visible}.testimonial-card:before{display:none}.testimonial-card>*{z-index:1;position:relative}.testimonial-card-head,.testimonial-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.testimonial-card-head{align-items:flex-start}.testimonial-avatar{background:radial-gradient(circle at 28% 28%,#ffffff52,transparent 18%),linear-gradient(135deg,color-mix(in srgb,var(--accent)76%,white 8%),color-mix(in srgb,var(--accent-alt)70%,#0f172a));color:#f8fafc;background-position:50%;background-size:cover;border-radius:999px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.1rem;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 3px #ffffff14}.testimonial-person{flex:auto;gap:4px;min-width:0;display:grid}.testimonial-person strong,.testimonial-person span,.testimonial-card p,.testimonial-card-foot span{margin:0}.testimonial-person strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.26}.testimonial-person span,.testimonial-card-foot span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.testimonial-card p{color:var(--text);overflow-wrap:anywhere;font-size:.98rem;line-height:1.7}.testimonial-stars{color:color-mix(in srgb,var(--accent)68%,#f7c948);gap:4px;font-size:1rem;display:inline-flex}.quote-card strong{font-size:1rem;line-height:1.2}.quote-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.quote-card p{color:var(--text);font-size:.97rem;line-height:1.68}.landing-faq-stack{gap:14px;width:min(100%,680px);margin-inline:auto;display:grid}.scene-landing-faq .section-copy h2{max-width:18ch}.landing-faq-item{border:1px solid color-mix(in srgb,var(--accent)20%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)92%,transparent),color-mix(in srgb,var(--surface)98%,transparent));border-radius:22px;overflow:hidden}.landing-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;list-style:none;transition:background-color .2s,border-color .2s;display:flex}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary strong{min-width:0;font-size:clamp(1rem,1.8vw,1.2rem)}.landing-faq-item summary span{font-size:1.25rem;transition:transform .2s}.landing-faq-item[open] summary span{transform:rotate(90deg)}.landing-faq-item[open] summary{background:color-mix(in srgb,var(--surface-soft)88%,transparent)}.landing-faq-item div{padding:0 24px 20px}.landing-faq-item p{color:var(--muted);margin:0}@media (min-width:861px){.scene-landing-faq{width:min(100%,780px);margin-inline:auto}.scene-landing-faq .section-copy{text-align:center;justify-items:start;max-width:640px;margin-inline:auto}.scene-landing-faq .section-copy h2{text-align:center;margin-inline:auto}}.landing-signature-shell{margin-top:var(--scene-gap);gap:18px;display:grid}.landing-signature-banner,.landing-signature-meta{border:1px solid color-mix(in srgb,var(--accent)24%,#ffffff1f);border-radius:min(42px,var(--shell-radius));background:radial-gradient(circle at left center,color-mix(in srgb,var(--accent)22%,transparent),transparent 32%),radial-gradient(circle at right center,color-mix(in srgb,var(--accent-alt)20%,transparent),transparent 34%),linear-gradient(145deg,#060a12fa,#04080efa);color:#f8fafc;position:relative;overflow:hidden;box-shadow:0 34px 64px #0f172a3d}.landing-signature-banner{text-align:center;justify-items:center;gap:14px;padding:clamp(28px,4vw,44px);display:grid}.landing-signature-banner p,.landing-signature-activity p{color:#e2e8f0cc;margin:0}.landing-signature-banner h2{max-width:18ch;font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:.92}.landing-signature-meta{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:18px;padding:18px;display:grid}.landing-signature-activity{background:#ffffff0a;border:1px solid #ffffff14;border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;display:grid}.landing-live-dot{background:#34d399;border-radius:999px;width:12px;height:12px;margin-top:6px;box-shadow:0 0 0 6px #34d39929}.landing-signature-activity strong,.landing-signature-nav span{color:#f8fafc}.landing-signature-nav{flex-wrap:wrap;align-content:center;gap:12px 18px;display:flex}.landing-signature-nav span{letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:42px;padding:0 14px;font-size:.88rem;display:inline-flex}.quote-card p,.product-copy p,.category-card p,.faq-card p,.hero-lead,.brand-editorial-copy p{overflow-wrap:anywhere}.store-topline .store-inline-links,.store-headbar .store-inline-links{justify-content:flex-end;min-width:0}.store-inline-links,.tag-cloud{min-width:0}.contact-panel{border:1px solid var(--line);border-radius:var(--shell-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)94%,transparent),color-mix(in srgb,var(--surface)98%,transparent)),#ffffff05;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:24px;padding:24px;display:grid}.contact-panel-deluxe{background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent)12%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,#fff 88%,var(--surface-2)),color-mix(in srgb,#f3f5f8 92%,var(--surface)));border-radius:clamp(28px,3vw,38px);gap:clamp(22px,3vw,34px);padding:clamp(24px,3.2vw,40px);position:relative;overflow:hidden;box-shadow:0 30px 70px #23273014,inset 0 1px #fffc}.contact-panel-deluxe:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff75,#0000 28% 72%,#173f7b0d),radial-gradient(circle at 8% 84%,#c9a44f1f,#0000 22%);position:absolute;inset:0}.contact-form{gap:14px;display:grid}.contact-panel-copy{align-content:start;gap:18px;display:grid}.contact-form label{color:var(--muted);gap:8px;font-size:.94rem;font-weight:600;display:grid}.contact-form-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid color-mix(in srgb,#173f7b 10%,var(--line));color:#223047;background:linear-gradient(#fffffff0,#f6f8fbfa);border-radius:20px;width:100%;padding:16px 18px;transition:border-color .22s,box-shadow .22s,background .22s,transform .22s;box-shadow:inset 0 1px #ffffffe6}.contact-form textarea{resize:vertical;min-height:170px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8892a2}.contact-form label.has-error input,.contact-form label.has-error textarea,.contact-form label.has-error select{border-color:var(--danger);box-shadow:0 0 0 4px #f871711f}.field-error{color:var(--danger);margin-top:-4px;font-size:.82rem;font-weight:600}.field-required{color:var(--danger);margin-left:2px}.field-optional{color:var(--muted);margin-left:4px;font-size:.8rem;font-weight:500}.whatsapp-link{background:linear-gradient(#fffffff5,#f7f9fcfa);border:1px solid #173f7b1f;border-radius:24px;align-items:center;gap:14px;width:fit-content;padding:16px 18px;font-size:.94rem;font-weight:700;transition:transform .22s,border-color .22s,box-shadow .22s;display:inline-flex}.whatsapp-link:hover{border-color:#173f7b3d;transform:translateY(-2px);box-shadow:0 18px 40px #173f7b14}.whatsapp-link-icon{background:radial-gradient(circle at 32% 32%,#c9a44f73,#173f7b1f);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.whatsapp-link-icon span{background:#173f7b;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 5px #173f7b1f}.whatsapp-link-copy{gap:4px;display:grid}.whatsapp-link-copy strong,.contact-signal-card strong,.contact-panel-facts strong,.contact-form-shell-kicker{color:#173f7b}.whatsapp-link-copy small{color:#6b7483;font-size:.82rem}.contact-panel-signals,.contact-panel-facts{gap:14px;display:grid}.contact-panel-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-signal-card,.contact-panel-facts>div{background:#ffffffb8;border:1px solid #173f7b14;border-radius:22px;gap:8px;padding:18px;display:grid}.contact-signal-card span,.contact-panel-facts span,.contact-form-shell-top p,.contact-form-note{color:#6f7887}.contact-signal-card span,.contact-panel-facts span,.contact-form-shell-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.contact-panel-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-form-shell{background:linear-gradient(#fffffffa,#f6f8fbfa),#fff;border:1px solid #173f7b1a;border-radius:30px;gap:18px;padding:clamp(20px,2.6vw,28px);display:grid;position:relative;box-shadow:0 24px 60px #0f172a14,inset 0 1px #ffffffe6}.contact-form-shell-top{border-bottom:1px solid #173f7b14;gap:8px;padding-bottom:10px;display:grid}.contact-form-deluxe{gap:18px}.contact-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-form-deluxe button{color:#fff;background:linear-gradient(135deg,#173f7b,#315be0);border-radius:999px;min-width:220px;min-height:56px;padding-inline:28px;box-shadow:0 18px 36px #315be038}.contact-form-note{max-width:32ch;font-size:.9rem}@media (max-width:720px){.contact-panel-signals,.contact-panel-facts,.contact-form-inline{grid-template-columns:1fr}.contact-form-actions{align-items:stretch}.contact-form-deluxe button{width:100%;min-width:0}}.form-status{background:#0f172a0a;border-radius:18px;margin:0;padding:14px 16px;font-weight:700}.form-status.success{color:#0f766e;background:#10b9811a}.form-status.error{color:var(--danger);background:#f871711a}.editor-entry{z-index:64;pointer-events:auto;text-decoration:none;position:fixed;top:74px;bottom:auto;right:20px}.theme-toggle{z-index:61;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2)96%,transparent);min-height:46px;color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 12px;display:inline-flex;position:fixed;top:18px;right:18px;box-shadow:0 18px 44px #0f172a2e}.theme-toggle.is-editor{z-index:62;top:24px;right:24px}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle-icon{background:color-mix(in srgb,var(--accent)18%,transparent);width:28px;height:28px;color:var(--accent-contrast);transition:background var(--theme-transition),color var(--theme-transition),box-shadow var(--theme-transition),border-color var(--theme-transition);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:16px;height:16px}.theme-toggle-dark .theme-toggle-icon svg path{fill:currentColor;stroke:none}.theme-toggle-label{letter-spacing:.02em;font-size:.9rem;font-weight:700}.scroll-top-button{z-index:60;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2)96%,transparent);width:42px;height:42px;color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease,background var(--theme-transition),color var(--theme-transition),border-color var(--theme-transition);border-radius:999px;justify-content:center;align-items:center;padding:0;display:none;position:fixed;bottom:56px;right:18px;transform:translateY(8px);box-shadow:0 18px 40px #0f172a29}.page-shell.has-local-editor .scroll-top-button{bottom:178px}.floating-live-widget{right:max(18px,calc(env(safe-area-inset-right,0px) + 18px));bottom:max(20px,calc(env(safe-area-inset-bottom,0px) + 20px));z-index:72;pointer-events:none;justify-items:end;gap:0;width:auto;max-width:min(100vw - 28px,340px);animation:.72s cubic-bezier(.22,1,.36,1) floating-live-widget-enter;display:grid;position:fixed}.floating-live-widget.is-local-env{bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 18px))}@media (min-width:861px){.floating-live-widget.is-local-env{bottom:94px}.page-shell.has-local-editor .floating-live-widget.is-local-env{top:auto;right:max(18px,calc(env(safe-area-inset-right,0px) + 18px));bottom:max(20px,calc(env(safe-area-inset-bottom,0px) + 20px))}}.floating-live-widget>*{pointer-events:auto}.floating-live-widget-trigger{color:#f6f0e3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 0 0,#e3ca9a2e,#0000 38%),linear-gradient(135deg,#161f2efa,#0c121efa 56%,#201812fa 100%);border:1px solid #ddc2912e;border-radius:999px;align-items:center;gap:12px;min-height:60px;padding:8px 10px 8px 8px;text-decoration:none;transition:transform .24s,box-shadow .24s,border-color .24s,filter .24s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 24px 54px #0c121e3d,inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff05}.floating-live-widget-trigger:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff1f,#0000 38%),linear-gradient(#ffffff0a,#0000 70%);position:absolute;inset:1px}.floating-live-widget-trigger:hover,.floating-live-widget-trigger:focus-visible{border-color:#e8d0a447;transform:translateY(-2px);box-shadow:0 28px 62px #0c121e47,0 12px 28px #9575431f,inset 0 1px #ffffff26}.floating-live-widget-trigger:focus-visible{outline-offset:4px;outline:2px solid #e8d0a438}.floating-live-widget-trigger-aura{filter:blur(16px);pointer-events:none;background:radial-gradient(circle,#c9a44f47,#0000 72%);border-radius:999px;width:74px;height:28px;position:absolute;inset:auto 14px -18px auto}.floating-live-widget-trigger-icon{z-index:1;color:#f8f2e6;background:radial-gradient(circle at 32% 30%,#ffffff38,#0000 28%),linear-gradient(145deg,#c8ab783d,#4454703d);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative;box-shadow:0 12px 24px #0a101c47,inset 0 1px #ffffff1f}.floating-live-widget-trigger-icon svg{width:20px;height:20px}.floating-live-widget-trigger-copy{z-index:1;text-align:left;gap:1px;display:grid;position:relative}.floating-live-widget-trigger-copy strong,.floating-live-widget-trigger-copy small{margin:0}.floating-live-widget-trigger-copy strong{color:#f7f1e4;font-size:.96rem;font-weight:700;line-height:1.1}.floating-live-widget-trigger-copy small{color:#e9dfcbc2;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}.floating-live-widget-trigger-arrow{z-index:1;color:#f7f1e4eb;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid;position:relative}.floating-live-widget-trigger-arrow svg{width:15px;height:15px}@keyframes floating-live-widget-enter{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.floating-live-widget-panel{border:1px solid color-mix(in srgb,var(--accent)20%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)96%,transparent),color-mix(in srgb,var(--surface)98%,transparent)),radial-gradient(circle at top right,color-mix(in srgb,var(--accent)14%,transparent),transparent 42%);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:28px;width:min(420px,100vw - 28px);max-height:min(720px,100vh - 110px);padding:16px;display:none;overflow:hidden;box-shadow:0 28px 72px #0f172a2e}.floating-live-widget.is-open .floating-live-widget-panel{grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;display:grid}.floating-live-widget-header,.floating-live-widget-admin,.floating-live-widget-copy,.floating-live-widget-summary,.floating-live-widget-form,.floating-live-widget-plan-summary{gap:8px;display:grid}.floating-live-widget-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.floating-live-widget-admin{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.floating-live-widget-admin>div{min-width:0}.floating-live-widget-admin p,.floating-live-widget-admin strong,.floating-live-widget-copy h3,.floating-live-widget-copy p,.floating-live-widget-summary p,.floating-live-widget-summary span,.floating-live-widget-plan p,.floating-live-widget-plan strong,.floating-live-widget-price b,.floating-live-widget-price span,.floating-live-widget-plan-summary strong,.floating-live-widget-plan-summary span{margin:0}.floating-live-widget-dot{background:#22c55e;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 6px #22c55e29}.floating-live-widget-admin p,.floating-live-widget-status,.floating-live-widget-summary span,.floating-live-widget-plan-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.floating-live-widget-status{letter-spacing:.07em;white-space:normal;overflow-wrap:anywhere;max-width:100%;padding-left:28px;line-height:1.35;display:block}.floating-live-widget-admin strong,.floating-live-widget-copy h3,.floating-live-widget-plan strong,.floating-live-widget-plan-summary strong,.floating-live-widget-action strong{color:var(--text);overflow-wrap:anywhere}.floating-live-widget-copy h3{font-size:1.15rem;line-height:1.1}.floating-live-widget-copy p,.floating-live-widget-summary p,.floating-live-widget-plan p,.floating-live-widget-action small{color:var(--muted);overflow-wrap:anywhere;line-height:1.55}.floating-live-widget-tabs{grid-template-columns:1fr;gap:8px;display:grid}.floating-live-widget-tabs button,.floating-live-widget-plan,.floating-live-widget-reserve-button,.floating-live-widget-action{border-radius:18px}.floating-live-widget-tabs button{border:1px solid color-mix(in srgb,var(--accent)16%,var(--line));background:color-mix(in srgb,var(--surface-soft)98%,transparent);min-height:44px;color:var(--muted);font-weight:700}.floating-live-widget-tabs button.is-active{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent-alt)68%,white 8%));color:var(--accent-contrast);border-color:#0000}.floating-live-widget-body{overscroll-behavior:contain;scrollbar-gutter:stable;gap:14px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.floating-live-widget-body--reserve{gap:12px}.floating-live-widget-body::-webkit-scrollbar{width:6px}.floating-live-widget-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent)26%,transparent);border-radius:999px}.floating-live-widget-action-grid,.floating-live-widget-plan-grid{gap:10px;display:grid}.floating-live-widget-action-grid,.floating-live-widget-plan-grid,.floating-live-widget-plan-summary{grid-template-columns:1fr}.floating-live-widget-action{border:1px solid color-mix(in srgb,var(--accent)18%,var(--line));background:color-mix(in srgb,var(--surface-soft)98%,transparent);gap:4px;padding:14px;display:grid}.floating-live-widget-action.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)22%,var(--surface-2)),color-mix(in srgb,var(--accent-alt)14%,var(--surface)))}.floating-live-widget-action.secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft)96%,transparent),color-mix(in srgb,var(--surface)98%,transparent))}.floating-live-widget-action span,.floating-live-widget-reserve-button span{font-size:1.2rem}.floating-live-widget-plan-grid{align-items:start}.floating-live-widget-plan{border:1px solid color-mix(in srgb,var(--accent)16%,var(--line));background:color-mix(in srgb,var(--surface-soft)96%,transparent);min-width:0;color:inherit;text-align:left;align-content:start;gap:6px;padding:12px;display:grid}.floating-live-widget-plan>*,.floating-live-widget-plan-summary>div{min-width:0}.floating-live-widget-plan.is-highlighted,.floating-live-widget-plan.is-selected{border-color:color-mix(in srgb,var(--accent)54%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)32%,transparent)}.floating-live-widget-plan-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.floating-live-widget-plan-topline small{background:color-mix(in srgb,var(--accent)16%,transparent);color:color-mix(in srgb,var(--accent)72%,var(--text));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700}.floating-live-widget-price{gap:2px;display:grid}.floating-live-widget-price b{font-size:1.08rem;line-height:1.1}.floating-live-widget-price span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.floating-live-widget-form label{color:var(--muted);gap:6px;font-size:.88rem;display:grid}.floating-live-widget-body--reserve .floating-live-widget-form{gap:10px}.floating-live-widget-form-row{grid-template-columns:minmax(0,1fr) 120px;gap:10px;display:grid}.floating-live-widget-form input,.floating-live-widget-form select,.floating-live-widget-form textarea{border:1px solid color-mix(in srgb,var(--accent)12%,var(--line));background:color-mix(in srgb,var(--surface-soft)98%,transparent);width:100%;color:var(--text);border-radius:16px;padding:12px 14px}.floating-live-widget-plan-summary{background:color-mix(in srgb,var(--surface-soft)98%,transparent);border:1px solid color-mix(in srgb,var(--accent)16%,var(--line));border-radius:18px;padding:12px}.floating-live-widget-plan-summary strong,.floating-live-widget-plan-summary span{overflow-wrap:anywhere;display:block}.floating-live-widget-reserve-button{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent-alt)64%,white 8%));width:100%;min-height:52px;color:var(--accent-contrast);box-shadow:0 18px 38px color-mix(in srgb,var(--accent)26%,transparent);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:800;display:inline-flex}.floating-live-widget-trigger:hover,.floating-live-widget-action:hover,.floating-live-widget-plan:hover,.floating-live-widget-reserve-button:hover,.editor-entry:hover{transform:translateY(-2px)}.floating-live-widget-trigger:focus-visible,.floating-live-widget-tabs button:focus-visible,.floating-live-widget-plan:focus-visible,.floating-live-widget-form input:focus-visible,.floating-live-widget-form select:focus-visible,.floating-live-widget-form textarea:focus-visible,.floating-live-widget-reserve-button:focus-visible,.floating-live-widget-action:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)72%,white 12%);outline-offset:2px}@media (max-width:860px){.editor-entry{bottom:86px}.scroll-top-button{bottom:60px}.page-shell.has-local-editor .scroll-top-button{bottom:114px}.floating-live-widget{right:max(12px,calc(env(safe-area-inset-right,0px) + 12px));bottom:max(14px,calc(env(safe-area-inset-bottom,0px) + 14px));width:auto;max-width:min(100vw - 24px,320px)}.floating-live-widget-panel,.floating-live-widget-trigger{width:auto;max-width:min(100vw - 24px,320px)}.floating-live-widget-panel{max-height:min(680px,100vh - 92px)}.floating-live-widget-plan-grid{grid-template-columns:1fr;padding-bottom:0;overflow-x:visible}.floating-live-widget-plan{min-height:auto}.floating-live-widget-form-row{grid-template-columns:1fr}}.scroll-top-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:16px;height:16px}.local-editor-shell{width:min(1840px,100% - 24px);margin:0 auto;padding:16px 432px 28px 0;position:relative}.local-editor-preview-stage,.local-editor-sidebar{min-width:0}.local-editor-preview-stage{align-content:start;gap:16px;display:grid}.local-editor-topbar,.local-editor-sidebar-panel,.editor-panel-hint{border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)96%,transparent),color-mix(in srgb,var(--surface)98%,transparent));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 56px #0f172a24}.local-editor-topbar{z-index:15;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex;position:sticky;top:14px}.local-editor-topbar-copy{gap:6px;display:grid}.local-editor-topbar-copy strong{font-family:var(--font-serif),serif;letter-spacing:-.04em;font-size:clamp(1.4rem,2vw,2.1rem)}.local-editor-topbar-copy p,.local-editor-sidebar-panel p,.editor-panel-hint span,.editor-drawer-scroll p{color:var(--muted);margin:0}.editor-save-indicator{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft)96%,transparent);width:fit-content;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700}.editor-save-indicator.is-dirty{border-color:color-mix(in srgb,var(--accent)28%,var(--line));color:color-mix(in srgb,var(--accent)72%,var(--text))}.local-editor-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.editor-viewport-toggle{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft)96%,transparent);border-radius:999px;gap:8px;padding:6px;display:inline-flex}.editor-page-toggle{flex-wrap:wrap;gap:8px;display:flex}.editor-page-toggle button{border:1px solid color-mix(in srgb,var(--accent)22%,var(--line));background:color-mix(in srgb,var(--surface)92%,transparent);min-height:34px;color:var(--text);border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:700}.editor-page-toggle button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)88%,white 12%),color-mix(in srgb,var(--accent-alt)42%,white));color:var(--accent-contrast);box-shadow:0 14px 34px color-mix(in srgb,var(--accent)24%,transparent);border-color:#0000}.editor-viewport-toggle button{min-height:38px;color:var(--text);background:0 0;border:0;border-radius:999px;padding:0 14px}.editor-viewport-toggle button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)88%,white 12%),color-mix(in srgb,var(--accent-alt)42%,white));color:var(--accent-contrast);font-weight:800}.local-editor-preview-shell{border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)72%,transparent),color-mix(in srgb,var(--surface)82%,transparent)),#ffffff05;border-radius:34px;min-width:0;padding:12px;box-shadow:0 28px 60px #0f172a1f}.local-editor-preview-shell .page-shell{width:100%;max-width:100%;padding-top:0;padding-bottom:40px}.local-editor-preview-shell.viewport-tablet .page-shell{width:min(900px,100%)}.local-editor-preview-shell.viewport-mobile .page-shell{width:min(430px,100%)}.local-editor-sidebar-panel{border-radius:28px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;max-height:calc(100vh - 28px);padding:18px;display:grid;position:sticky;top:14px;overflow:hidden}.local-editor-sidebar{z-index:70;width:min(408px,100vw - 24px);position:fixed;top:16px;bottom:16px;right:max(12px,50vw - 908px)}.local-editor-sidebar-panel{height:calc(100vh - 32px);max-height:calc(100vh - 32px);position:relative;top:0}.editor-preview-mode .scene a,.editor-preview-mode .scene button,.editor-preview-mode .scene input,.editor-preview-mode .scene textarea,.editor-preview-mode .scene select{pointer-events:none}.editor-preview-mode .scene .inline-text-shell,.editor-preview-mode .scene .inline-text-shell *,.editor-preview-mode .scene .inline-image-trigger,.editor-preview-mode .scene .inline-image-trigger *,.editor-preview-mode .scene .editor-remove-button{pointer-events:auto}.editor-preview-mode .store-topline .inline-text-trigger,.editor-preview-mode .store-headbar .inline-text-trigger{display:none}.editor-drawer-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.editor-drawer-header>div{flex:280px;gap:6px;min-width:0;display:grid}.editor-drawer-header strong{overflow-wrap:anywhere;display:block}.editor-drawer-header p,.editor-drawer-scroll p{color:var(--muted);overflow-wrap:anywhere}.editor-icon-button,.editor-tab-row button,.editor-reopen{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft)96%,transparent);color:var(--text)}.editor-icon-button{border-radius:999px;min-height:42px;padding:0 14px}.editor-tab-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.editor-tab-row button{white-space:normal;text-align:center;border-radius:18px;min-width:0;min-height:42px;padding:0 12px}.editor-tab-row button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)88%,white 12%),color-mix(in srgb,var(--accent-alt)42%,white));color:var(--accent-contrast);border-color:#0000;font-weight:800}.editor-panel-hint{border-radius:20px;gap:6px;padding:14px 16px;display:grid;overflow:hidden}.editor-panel-hint strong{word-break:break-word;font-size:.95rem}.editor-drawer-scroll{min-height:0;padding-bottom:8px;padding-right:4px;overflow:auto}.editor-drawer-scroll label{color:var(--muted);gap:8px;margin-bottom:14px;font-size:.94rem;display:grid}.editor-drawer-scroll input,.editor-drawer-scroll textarea,.editor-drawer-scroll select{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft)96%,transparent);width:100%;max-width:100%;color:var(--surface-contrast);box-sizing:border-box;border-radius:16px;padding:13px 14px}.editor-drawer-scroll textarea{resize:vertical}.editor-grid{gap:14px;display:grid}.editor-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.color-field{grid-template-columns:64px 1fr;gap:12px;display:grid}.color-field input[type=color]{min-height:48px;padding:4px}.editor-preview-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editor-preview-strip div{border:1px solid var(--line);border-radius:18px;min-height:64px}.editor-subcard,.upload-row{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft)96%,transparent);border-radius:20px;padding:16px;overflow:hidden}.editor-subcard.is-active{border-color:color-mix(in srgb,var(--accent)44%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)18%,transparent)}.editor-subcard-compact{gap:10px;display:grid}.editor-subcard-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.editor-subcard-head strong{font-size:.92rem}.editor-removable,.editor-removable.is-editor>:first-child{position:relative}.editor-remove-button{z-index:8;color:#fff;background:#dc2626;border:0;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 8px 18px #7f1d1d3d}.editor-visibility-toggle{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft)96%,transparent);width:38px;height:38px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.editor-visibility-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.editor-visibility-toggle.is-hidden{border-color:color-mix(in srgb,var(--danger)30%,var(--line));color:color-mix(in srgb,var(--danger)72%,var(--text));background:color-mix(in srgb,var(--danger)8%,var(--surface-soft))}.upload-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.upload-row.compact{padding:14px}.upload-row p{word-break:break-word;margin:6px 0 0}.upload-button{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft)96%,transparent);min-height:46px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.upload-button input{display:none}.editor-image-position{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.editor-image-position-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-image-position-head strong{font-size:.92rem}.editor-image-position-head span{color:var(--muted);font-size:.78rem;font-weight:700}.editor-image-position input[type=range]{width:100%}.editor-position-presets{flex-wrap:wrap;gap:8px;display:flex}.editor-position-presets button{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft)96%,transparent);min-height:34px;color:var(--text);border-radius:999px;padding:0 10px}.editor-drawer-footer{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface)96%,transparent)24%);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px;display:grid}.editor-drawer-footer .secondary-button,.editor-drawer-footer .primary-button{white-space:normal;text-align:center;width:100%;min-width:0}.inline-text-shell{gap:10px;min-width:0;display:grid;position:relative}.inline-text-shell.compact{width:fit-content;max-width:100%;display:inline-flex}.inline-text-shell.compact strong,.inline-text-shell.compact span{width:fit-content}.inline-text-shell.is-active>:first-child:not(.inline-text-editor){text-shadow:0 0 .01px}.inline-text-shell:hover .inline-text-trigger,.inline-text-shell.is-active .inline-text-trigger{opacity:1;transform:translateY(0)}.inline-text-trigger{z-index:4;border:1px solid color-mix(in srgb,var(--accent)18%,var(--line));background:color-mix(in srgb,var(--surface-2)94%,transparent);min-height:30px;color:var(--text);opacity:0;border-radius:999px;padding:0 10px;transition:opacity .18s,transform .18s;position:absolute;top:8px;right:8px;transform:translateY(6px);box-shadow:0 18px 36px #0f172a24}.inline-text-shell.compact .inline-text-trigger{right:-8px}.inline-text-input{border:1px solid color-mix(in srgb,var(--accent)24%,var(--line));background:color-mix(in srgb,var(--surface-2)98%,transparent);width:100%;color:var(--surface-contrast);border-radius:18px;padding:13px 14px;box-shadow:0 14px 30px #0f172a1f}.style-minimalista .scene:before,.style-minimalista .property-overview-card:before,.style-minimalista .property-market-card:before{background:linear-gradient(#ffffff0a,#0000 24%)}.style-minimalista .hero-title,.style-minimalista .brand-lockup h1,.style-minimalista .section-copy h2{text-transform:none;line-height:.96}.style-saas-modern-ui .scene,.style-saas-modern-ui .contact-panel{border-color:color-mix(in srgb,var(--accent)18%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)96%,#ffffff05),color-mix(in srgb,var(--surface)99%,#ffffff03)),#ffffff05}.style-saas-modern-ui .scene-chip,.style-minimal-business .scene-chip{letter-spacing:.12em;font-size:.72rem}.style-saas-modern-ui .primary-button,.style-saas-modern-ui .product-link,.style-saas-modern-ui .contact-form button,.style-minimal-business .primary-button,.style-minimal-business .product-link,.style-minimal-business .contact-form button{border-radius:16px}.style-glassmorphism .scene,.style-glassmorphism .contact-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)70%,#ffffff2e),color-mix(in srgb,var(--surface)80%,#ffffff0f)),#ffffff0a;border-color:color-mix(in srgb,white 24%,var(--line));box-shadow:0 26px 72px #0f172a24}.style-glassmorphism .scene:before,.style-glassmorphism .contact-panel:before{background:radial-gradient(circle at 0 0,#ffffff29,#0000 42%),linear-gradient(135deg,#ffffff1a,#0000 36%)}.style-minimal-business .scene,.style-minimal-business .contact-panel{border-color:color-mix(in srgb,var(--line)94%,transparent);box-shadow:0 14px 28px #0f172a0f}.style-minimal-business .hero-title,.style-minimal-business .brand-lockup h1,.style-minimal-business .section-copy h2{letter-spacing:-.035em}.style-web-visual-imagenes-grandes .media-panel-main,.style-web-visual-imagenes-grandes .media-panel-store,.style-web-visual-imagenes-grandes .media-panel-product,.style-web-visual-imagenes-grandes .media-panel-collection{min-height:clamp(320px,34vw,560px)}.style-web-visual-imagenes-grandes .hero-title,.style-web-visual-imagenes-grandes .brand-lockup h1,.style-web-visual-imagenes-grandes .section-copy h2{max-width:9ch}.style-interactive-motion-ui .scene:before,.style-interactive-motion-ui .contact-panel:before{background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent)18%,transparent),transparent 44%),linear-gradient(135deg,#ffffff17,transparent 36%)}.style-interactive-motion-ui .primary-button,.style-interactive-motion-ui .product-link,.style-interactive-motion-ui .contact-form button{box-shadow:0 22px 50px color-mix(in srgb,var(--accent)28%,transparent)}.style-elegante .scene,.style-luxury .scene,.style-premium .scene,.style-elegante .contact-panel,.style-luxury .contact-panel,.style-premium .contact-panel{border-color:color-mix(in srgb,var(--accent-alt)18%,var(--line))}.style-elegante .scene-chip,.style-luxury .scene-chip,.style-premium .scene-chip{letter-spacing:.22em}.style-editorial .hero-title,.style-editor .hero-title,.style-editorial .section-copy h2,.style-editor .section-copy h2,.style-editorial .brand-lockup h1{max-width:10ch;line-height:.9}.style-editorial .scene-kicker,.style-editor .scene-kicker,.style-editorial .scene-chip,.style-editor .scene-chip{letter-spacing:.2em}.style-moderno .scene:before,.style-moderno .property-overview-card:before,.style-moderno .property-market-card:before{background:linear-gradient(125deg,#ffffff14,transparent 24%),radial-gradient(circle at top right,color-mix(in srgb,var(--accent)24%,transparent),transparent 36%),radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--accent-alt)18%,transparent),transparent 28%)}.style-moderno .hero-title,.style-moderno .brand-lockup h1,.style-moderno .section-copy h2{text-wrap:pretty;font-weight:800}.style-premium .hero-title,.style-premium .brand-lockup h1{max-width:8ch}.style-premium .note-card,.style-premium .story-card,.style-premium .service-spotlight,.style-premium .quote-card,.style-premium .faq-card,.style-premium .metric-ribbon,.style-premium .category-card,.style-premium .collection-card,.style-premium .product-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.style-normal .hero-title,.style-normal .section-copy h2,.style-normal .brand-lockup h1{text-wrap:pretty}.style-tecnologico .scene:before,.style-tecnologico .property-overview-card:before,.style-tecnologico .property-market-card:before{background:linear-gradient(130deg,#ffffff0f,transparent 22%),radial-gradient(circle at 84% 14%,color-mix(in srgb,var(--accent)22%,transparent),transparent 32%),radial-gradient(circle at 18% 84%,color-mix(in srgb,var(--accent-alt)18%,transparent),transparent 28%)}.style-tecnologico .scene-chip,.style-pro .scene-chip,.style-9bit .scene-chip{border-radius:14px}.style-tecnologico .hero-title,.style-pro .hero-title,.style-3d .hero-title{text-wrap:pretty;font-weight:800}.style-espacial .scene:before,.style-espacial .contact-panel:before{background:linear-gradient(135deg,#ffffff14,transparent 24%),radial-gradient(circle at top right,color-mix(in srgb,var(--accent-alt)20%,transparent),transparent 34%),radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--accent)18%,transparent),transparent 26%)}.style-espacial .hero-title,.style-luxury .hero-title,.style-3d .hero-title{max-width:8ch}.style-pro .scene,.style-pro .contact-panel{border-color:color-mix(in srgb,var(--line)94%,transparent)}.style-pro .primary-button,.style-pro .product-link,.style-pro .contact-form button{border-radius:14px}.style-3d .scene,.style-3d .contact-panel{box-shadow:0 26px 70px #0f172a2e,inset 0 1px #ffffff14}.style-3d .primary-button,.style-3d .product-link,.style-3d .contact-form button{box-shadow:0 16px 32px color-mix(in srgb,var(--accent)18%,transparent),inset 0 1px 0 #ffffff2e}.style-9bit .scene,.style-9bit .contact-panel{box-shadow:0 14px #0f172a14}.style-9bit .scene:before,.style-9bit .contact-panel:before{background:linear-gradient(#ffffff08,#0000 30%)}.style-9bit .scene-chip,.style-9bit .primary-button,.style-9bit .secondary-button,.style-9bit .product-link{border-radius:10px}.inline-text-editor textarea.inline-text-input{resize:vertical}.editor-sidebar-toggle,.editor-sidebar-close,.editor-reopen,.mobile-nav-bar,.mobile-nav-backdrop,.mobile-nav-drawer{display:none}.mobile-nav-drawer.open,.mobile-nav-backdrop.open{display:block}.page-shell.engine-landing.variant-luxury,.page-shell.engine-brand.variant-corporate,.page-shell.engine-storefront.variant-fashion,.page-shell.engine-agency.variant-studio-pro{--shell-radius:22px;--card-radius:18px}.page-shell.engine-landing.variant-launch .scene-hero,.page-shell.engine-agency.variant-personal-brand .scene-agency-hero{grid-template-columns:1fr}.page-shell.engine-brand.variant-editorial .gallery-mosaic{grid-template-columns:1.3fr .7fr .7fr}.page-shell.engine-brand.variant-editorial .gallery-mosaic.layout-balanced,.signature-axis .gallery-mosaic.layout-balanced{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.page-shell.engine-storefront.variant-catalog-light .store-hero-stage{grid-template-columns:1fr}.page-shell.engine-storefront.variant-sports .store-headbar,.page-shell.engine-agency.variant-results .scene-services-grid,.page-shell.engine-landing.variant-campaign .scene-story{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)90%,transparent),color-mix(in srgb,var(--accent)4%,var(--surface)))}.signature-aura .media-panel-main,.signature-aura .media-panel-store{min-height:560px}.signature-axis .gallery-mosaic,.signature-cascade .story-grid-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-drift .work-card.featured{min-width:min(520px,100%)}.signature-forge .scene,.signature-forge .contact-panel{border-radius:18px}.signature-lumen .scene-chip,.signature-lumen .tag-cloud span{border-radius:14px}.media-fallback-a{background:radial-gradient(circle at 24% 22%,#ffffffbd,transparent 14%),radial-gradient(circle at 76% 30%,color-mix(in srgb,var(--accent)44%,transparent),transparent 18%),linear-gradient(145deg,#152232,#07111c 62%,#04080e)}.media-fallback-b{background:radial-gradient(circle at 76% 24%,color-mix(in srgb,var(--accent-alt)56%,transparent),transparent 15%),linear-gradient(135deg,#ffffff14,transparent 30%),linear-gradient(150deg,#132133,#08121d 60%,#04080e)}.media-fallback-c{background:radial-gradient(circle at 28% 22%,#ffffff2e,transparent 12%),radial-gradient(circle at 70% 70%,color-mix(in srgb,var(--accent)28%,transparent),transparent 20%),linear-gradient(145deg,#10192a,#07121c 60%,#04070d)}.media-fallback-d{background:radial-gradient(circle at 68% 28%,color-mix(in srgb,var(--accent-alt)34%,transparent),transparent 16%),linear-gradient(160deg,#ffffff0f,transparent 40%),linear-gradient(140deg,#172436,#08111b 58%,#04070d)}@media (max-width:1520px){.scene-topline{grid-template-columns:minmax(0,1fr) auto;align-items:start}.scene-hero,.scene-brand-hero,.scene-agency-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.96fr)}.page-shell.engine-landing .scene-landing.scene-hero{grid-template-columns:1fr;grid-template-areas:"copy""visual"}.store-hero-frame{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.store-hero-stage{grid-template-columns:minmax(280px,1fr) minmax(240px,.9fr)}.hero-stage{grid-template-columns:minmax(0,1fr) minmax(190px,240px)}.brand-stage-grid,.agency-sidewall{grid-template-columns:minmax(280px,1fr) minmax(220px,.82fr)}.story-grid-layout,.service-grid-four,.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.gallery-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}.mosaic-card-1{grid-row:span 1}.featured-properties-layout{grid-template-columns:minmax(240px,.7fr) minmax(300px,1fr) minmax(240px,.7fr)}.scene-store-support{grid-template-columns:minmax(0,1fr) minmax(280px,.92fr)}.chapter-row{grid-template-columns:minmax(260px,.94fr) minmax(280px,1.06fr)}.media-panel-main,.media-panel-store,.media-panel-portrait{min-height:clamp(400px,38vw,520px)}.media-panel-wide{min-height:clamp(260px,26vw,320px)}}@media (max-width:1180px){.local-editor-shell{grid-template-columns:1fr;padding-right:0}.local-editor-sidebar{z-index:80;pointer-events:none;width:min(430px,100vw - 16px);padding:12px;transition:transform .2s;position:fixed;top:0;bottom:0;right:0;transform:translate(110%)}.local-editor-sidebar.open{pointer-events:auto;transform:translate(0)}.local-editor-sidebar-panel{max-height:calc(100vh - 24px);position:relative;top:0}.editor-tab-row{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-sidebar-toggle,.editor-sidebar-close,.editor-reopen{justify-content:center;align-items:center;display:inline-flex}.editor-reopen{z-index:82;border-radius:999px;min-height:46px;padding:0 16px;position:fixed;bottom:16px;right:16px}.scene-topline,.scene-hero,.scene-brand-hero,.scene-agency-hero,.scene-proof,.scene-store-support,.landing-signature-meta,.story-grid-layout,.featured-properties-heading,.service-grid-four,.product-grid,.gallery-mosaic,.featured-properties-layout,.store-hero-frame,.store-hero-stage,.contact-panel,.chapter-row,.editor-grid.two{grid-template-columns:1fr}.hero-stage,.brand-stage-grid,.agency-sidewall{grid-template-columns:1fr;margin-top:0}.page-shell.engine-storefront .store-category-column{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell.engine-storefront .store-category-column>.scene-chip{grid-column:1/-1}.testimonials-heading{grid-template-columns:1fr}.testimonial-rail-controls{justify-content:flex-start}.ribbon-grid{grid-template-columns:1fr}.property-card-offset-1,.property-card-offset-2{margin-top:0;margin-right:0}.property-market-card,.property-card-main{margin-top:0}}@media (max-width:640px){.editor-tab-row,.editor-drawer-footer{grid-template-columns:1fr}}@media (max-width:860px){.page-shell{width:calc(100% - 16px);max-width:calc(100vw - 16px);padding-top:16px}.page-shell.with-mobile-nav{padding-top:92px}.mobile-nav-bar{z-index:60;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2)96%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 16px;display:flex;position:fixed;top:10px;left:10px;right:10px;box-shadow:0 24px 48px #0f172a2e}.mobile-nav-bar strong{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 70px);font-family:var(--font-serif),serif;letter-spacing:-.04em;font-size:1.08rem;overflow:hidden}.mobile-nav-toggle{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft)96%,transparent);border-radius:14px;place-items:center;gap:5px;width:44px;height:44px;padding:0;display:inline-grid}.mobile-nav-toggle span{background:var(--text);width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.theme-toggle:not(.is-editor){z-index:61;gap:8px;min-height:42px;padding:0 12px 0 10px;top:auto;bottom:62px;right:10px}.theme-toggle:not(.is-editor) .theme-toggle-label{display:none}.mobile-nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-nav-toggle.open span:nth-child(2){opacity:0}.mobile-nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav-backdrop{z-index:58;opacity:0;pointer-events:none;background:#0408106b;transition:opacity .2s;position:fixed;inset:0}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}.mobile-nav-drawer{z-index:59;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2)98%,transparent);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:18px;transition:transform .2s,opacity .2s;position:fixed;top:84px;left:10px;right:10px;transform:translateY(-12px);box-shadow:0 28px 56px #0f172a38}.mobile-nav-drawer.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-header{gap:6px;margin-bottom:14px;display:grid}.mobile-nav-header strong{font-family:var(--font-serif),serif;letter-spacing:-.04em;font-size:1.5rem}.mobile-nav-links,.mobile-nav-actions{gap:10px;display:grid}.mobile-nav-links a{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft)96%,transparent);color:var(--text);border-radius:18px;padding:14px 16px}.mobile-nav-actions{margin-top:14px}.scene,.contact-panel,.local-editor-topbar,.local-editor-sidebar-panel{border-radius:22px;padding:20px}.scene,.contact-panel,.story-grid-layout,.featured-properties-layout,.scene-store-support,.scene-testimonials,.scene-landing-faq,.store-hero-frame,.store-hero-stage,.product-grid,.gallery-mosaic,.ribbon-grid,.service-grid-four{align-items:start;gap:14px}.scene-store-shell,.scene-gallery,.scene-products,.scene-store-support,.contact-panel{overflow:hidden}.story-grid-layout>*,.service-grid-four>*,.product-grid>*,.gallery-mosaic>*,.featured-properties-layout>*,.store-hero-frame>*,.store-hero-stage>*{min-width:0;min-height:0}.hero-title,.brand-editorial-copy h2{max-width:11ch;font-size:clamp(2.6rem,13vw,4.8rem)}.page-shell.engine-landing.niche-inmobiliaria .hero-title{max-width:7ch;font-size:clamp(2.75rem,11vw,4.6rem)}.page-shell.engine-storefront .hero-title{max-width:7ch;font-size:clamp(2.35rem,12vw,4.3rem)}.page-shell.engine-storefront .store-topline,.page-shell.engine-storefront .store-headbar{padding-bottom:14px}.testimonial-rail{scroll-snap-type:x mandatory;gap:14px;padding-inline:2px 8px;scroll-padding-inline:0;display:flex}.testimonial-card{flex:0 0 84vw;width:84vw;max-width:84vw;padding:16px 4px 14px 0}.landing-faq-item summary,.landing-faq-item div{padding-left:18px;padding-right:18px}.landing-faq-stack,.scene-landing-faq{width:100%;max-width:100%}.scene-landing-faq .section-copy{text-align:left;justify-items:start;max-width:100%}.media-copy{border-radius:22px;width:auto;max-width:calc(100% - 32px);padding:14px 16px;bottom:16px;left:16px;right:16px}.landing-signature-banner,.landing-signature-meta{border-radius:28px}.landing-signature-meta,.landing-signature-activity{grid-template-columns:1fr}.landing-signature-banner{text-align:left;justify-items:start}.landing-signature-banner h2{max-width:10ch}.page-shell.engine-storefront .store-hero-frame,.page-shell.engine-storefront .store-hero-stage,.page-shell.engine-storefront .store-category-column,.page-shell.engine-storefront .store-support-main,.page-shell.engine-storefront .store-support-aside{gap:12px}.page-shell.engine-storefront .store-category-column{grid-template-columns:1fr;align-content:start}.page-shell.engine-storefront .hero-copy,.page-shell.engine-storefront .section-copy,.page-shell.engine-storefront .product-copy,.page-shell.engine-storefront .category-card{justify-items:start}.page-shell.engine-storefront .category-card,.page-shell.engine-storefront .collection-card,.page-shell.engine-storefront .product-card,.page-shell.engine-storefront .quote-card,.page-shell.engine-storefront .faq-card{padding:16px}.media-panel-main,.media-panel-store,.media-panel-portrait{min-height:clamp(240px,72vw,360px)}.media-panel-wide,.media-panel-service,.media-panel-brief,.media-panel-product,.media-panel-collection,.media-panel-work{min-height:clamp(180px,56vw,260px)}.media-panel-avatar,.media-panel-mini{min-height:clamp(124px,34vw,180px)}.page-shell.engine-storefront .media-panel-store,.page-shell.engine-storefront .media-panel-product,.page-shell.engine-storefront .media-panel-collection,.page-shell.engine-storefront .media-panel-avatar{background-position:top}.scroll-gallery,.collection-rail,.quote-gallery,.work-rail{grid-auto-columns:minmax(0,76vw)}.collection-rail{grid-auto-columns:minmax(0,80vw)}.quote-gallery{grid-auto-columns:minmax(0,84vw)}.store-topline,.store-headbar,.scene-actions,.upload-row,.editor-drawer-footer{flex-direction:column;align-items:stretch}.store-topline{align-items:flex-start}.page-shell.engine-storefront .scene-actions>*{width:100%}.store-headbar{gap:14px}.store-headbar .store-inline-links,.store-topline .store-inline-links{flex-flow:wrap;align-items:flex-start}.store-inline-links a,.tag-cloud span{flex:none}.store-search-shell,.store-branding,.store-hero-frame,.store-hero-stage,.store-support-main,.store-support-aside,.store-category-column,.store-products-grid,.store-collection-rail,.store-quote-rail{min-width:0;max-width:100%}.scene-hero,.scene-brand-hero,.scene-agency-hero,.store-hero-frame{grid-template-areas:"copy""visual"}.store-hero-frame{grid-template-areas:"main""side"}.page-shell.signature-cascade .hero-stage,.page-shell.signature-cascade .brand-stage-grid,.page-shell.signature-aura .agency-sidewall,.page-shell.signature-drift .hero-stage,.page-shell.signature-axis .store-category-column{margin-top:0}.page-shell.signature-drift .media-panel-main,.page-shell.signature-drift .media-panel-store,.page-shell.signature-aura .media-panel-main,.page-shell.signature-aura .media-panel-store{min-height:clamp(250px,74vw,380px)}.editor-entry{inset:54px 14px auto auto}.theme-toggle:not(.is-editor){background:color-mix(in srgb,var(--surface-2)94%,transparent);border-radius:999px;justify-content:center;width:36px;min-width:36px;min-height:36px;padding:0;inset:auto 14px 12px auto;box-shadow:0 14px 34px #0f172a2e}.theme-toggle.is-editor{inset:14px 14px auto auto}.theme-toggle-label{display:none}.theme-toggle-icon{background:color-mix(in srgb,var(--surface)88%,#ffffff14);border:1px solid color-mix(in srgb,var(--line)92%,transparent);width:20px;height:20px;box-shadow:inset 0 1px #ffffff14}.theme-toggle-dark .theme-toggle-icon{color:#f8fafc;background:#070c16eb;border-color:#ffffff1f}.theme-toggle-light .theme-toggle-icon{color:#0f172a;background:#fffffff0;border-color:#0f172a1a}.floating-live-widget{right:max(12px,calc(env(safe-area-inset-right,0px) + 12px));bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 12px));max-width:min(100vw - 24px,320px)}.floating-live-widget-trigger{width:auto;min-height:54px;margin-right:0;padding:7px 9px 7px 7px}.floating-live-widget-trigger-icon{width:40px;height:40px}.floating-live-widget-trigger-copy strong{font-size:.9rem}.floating-live-widget-trigger-copy small{display:none}.scroll-top-button{width:34px;height:34px;display:inline-flex;bottom:56px;right:14px}.scroll-top-button.is-editor{bottom:56px;right:14px}.scroll-top-button svg{width:13px;height:13px}.local-editor-shell{gap:14px;width:calc(100% - 12px);padding-top:10px}.local-editor-topbar,.local-editor-topbar-actions,.editor-viewport-toggle,.editor-page-toggle{flex-direction:column;align-items:stretch}.local-editor-preview-shell{border-radius:24px;padding:8px}.topline-nav{display:none}}[data-animate]{opacity:0;filter:blur(8px);transition:opacity .64s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1),filter .64s cubic-bezier(.22,1,.36,1);transform:translateY(22px)scale(.985)}[data-animate].is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.editor-preview-mode [data-animate]{opacity:1;filter:none;transition:none;transform:none}@keyframes floatAtmo{0%{transform:translate(0,0)scale(1)}50%{transform:translate(2vw,-1.5vw)scale(1.04)}to{transform:translate(-1vw,2vw)scale(.98)}}@media (hover:hover) and (pointer:fine){.scene:hover,.contact-panel:hover{border-color:color-mix(in srgb,var(--accent)18%,var(--line));transform:translateY(-2px);box-shadow:0 34px 76px #0f172a1f}.scene:hover .media-panel,.contact-panel:hover .media-panel{border-color:color-mix(in srgb,var(--accent-alt)20%,var(--line));transform:translateY(-1px)scale(1.004);box-shadow:0 30px 62px #0f172a29}}.niche-fitness{--page-bg:radial-gradient(circle at 14% 12%,#f973162e,transparent 24%),radial-gradient(circle at 82% 16%,#ef444424,transparent 22%),linear-gradient(180deg,#080502 0%,#110803 52%,#0e0702 100%)}.niche-fitness.theme-light{--page-bg:radial-gradient(circle at 14% 12%,#f973161a,transparent 24%),radial-gradient(circle at 82% 16%,#ef444417,transparent 22%),linear-gradient(180deg,#fffbf7 0%,#fdf0e6 52%,#f9e8d8 100%)}.niche-educacion{--page-bg:radial-gradient(circle at 14% 12%,#6366f126,transparent 26%),radial-gradient(circle at 84% 18%,#8b5cf621,transparent 24%),linear-gradient(180deg,#030414 0%,#070a1a 52%,#060818 100%)}.niche-educacion.theme-light{--page-bg:radial-gradient(circle at 14% 12%,#6366f117,transparent 26%),radial-gradient(circle at 84% 18%,#8b5cf617,transparent 24%),linear-gradient(180deg,#fafafe 0%,#f0f0fc 52%,#ebebf7 100%)}.niche-legal{--page-bg:radial-gradient(circle at 14% 12%,#1e3a5f2e,transparent 24%),radial-gradient(circle at 84% 18%,#94743824,transparent 24%),linear-gradient(180deg,#f7f8fb 0%,#edf1f5 52%,#e6ecf0 100%)}.niche-legal.theme-dark{--page-bg:radial-gradient(circle at 14% 12%,#1e3a5f42,transparent 24%),radial-gradient(circle at 84% 18%,#9474382e,transparent 24%),linear-gradient(180deg,#020507 0%,#050a10 52%,#040810 100%)}.niche-moda{--page-bg:radial-gradient(circle at 14% 12%,#ec489921,transparent 26%),radial-gradient(circle at 84% 18%,#a78bfa1c,transparent 24%),linear-gradient(180deg,#fffbfd 0%,#f8edf4 52%,#f3e6ee 100%)}.niche-moda.theme-dark{--page-bg:radial-gradient(circle at 14% 12%,#ec489929,transparent 26%),radial-gradient(circle at 84% 18%,#a78bfa21,transparent 24%),linear-gradient(180deg,#080208 0%,#0e030c 52%,#0b020a 100%)}.scene-pricing{gap:24px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;gap:18px;display:grid}.pricing-card{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--style-shadow,var(--shadow));grid-template-rows:auto 1fr auto;gap:20px;padding:clamp(20px,2.4vw,32px);transition:transform .26s,box-shadow .26s;display:grid;position:relative}.pricing-card:hover{box-shadow:0 40px 80px #0f172a2e,0 0 0 1px color-mix(in srgb,var(--accent)22%,var(--line));transform:translateY(-4px)}.pricing-card-featured{border-color:color-mix(in srgb,var(--accent)42%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--accent)8%,var(--surface))0%,var(--surface)60%)}.pricing-badge{border:1px solid color-mix(in srgb,var(--accent)42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent)88%,white 12%),color-mix(in srgb,var(--accent-alt)42%,white));color:var(--accent-contrast);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 14px;font-size:.7rem;font-weight:800;display:inline-flex;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.pricing-header{gap:8px;display:grid}.pricing-name{font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:var(--style-letter-spacing,-.05em);font-size:clamp(1.1rem,1.8vw,1.4rem)}.pricing-amount{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.pricing-price{font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.06em;color:var(--accent);font-size:clamp(2rem,3.8vw,3rem);font-weight:800;line-height:1}.pricing-period{color:var(--muted);font-size:.88rem}.pricing-desc{color:var(--muted);margin:0;font-size:.9rem;line-height:1.58}.pricing-features{align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.pricing-features li{color:var(--muted);align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.52;display:flex}.pricing-check{background:color-mix(in srgb,var(--accent)16%,transparent);width:20px;height:20px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.72rem;font-weight:800;display:inline-flex}.scene-team{gap:24px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;display:grid}.team-card{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--style-shadow,var(--shadow));gap:14px;padding:clamp(18px,2vw,26px);transition:transform .26s;display:grid}.team-card:hover{transform:translateY(-3px)}.team-avatar{border:2px solid color-mix(in srgb,var(--accent)28%,var(--line));background:color-mix(in srgb,var(--accent)14%,var(--surface-2));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.team-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%}.team-avatar-fallback{font-family:var(--display-font,var(--font-serif)),serif;color:var(--accent);font-size:1.6rem;font-weight:800;line-height:1}.team-copy{gap:4px;display:grid}.team-copy strong{font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:var(--style-letter-spacing,-.04em);margin:0;font-size:1rem;line-height:1.1}.team-copy span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:700}.team-copy p{color:var(--muted);margin:4px 0 0;font-size:.88rem;line-height:1.58}.scene-timeline{gap:24px}.timeline-track{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline-item{grid-template-columns:44px 1fr;gap:18px;padding-bottom:28px;display:grid;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-marker{flex-direction:column;align-items:center;gap:0;display:flex}.timeline-dot{background:var(--accent);border:2px solid color-mix(in srgb,var(--accent)40%,transparent);width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent)14%,transparent);border-radius:999px;flex-shrink:0;margin-top:4px}.timeline-marker:after{content:"";background:linear-gradient(180deg,color-mix(in srgb,var(--accent)38%,transparent),transparent);flex:1;width:2px;margin-top:8px}.timeline-item:last-child .timeline-marker:after{display:none}.timeline-copy{gap:6px;padding-top:0;display:grid}.timeline-year{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.76rem;font-weight:800}.timeline-copy strong{font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:var(--style-letter-spacing,-.04em);margin:0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.15}.timeline-copy p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.62}.scene-location{gap:24px}.location-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:20px;display:grid}.location-info{align-content:start;gap:16px;display:grid}.location-heading{gap:6px;display:grid}.location-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.1vw,3rem);line-height:.96}.location-heading p{color:var(--muted);margin:0;line-height:1.7}.location-details{gap:12px;display:grid}.location-row{align-items:flex-start;gap:12px;display:flex}.location-icon{flex-shrink:0;margin-top:1px;font-size:1.1rem;line-height:1.4}.location-row strong{margin:0 0 2px;font-size:.92rem;font-weight:700;display:block}.location-row p,.location-row a{color:var(--muted);margin:0;font-size:.88rem;line-height:1.52}.location-row a:hover{color:var(--accent)}.location-stage{gap:16px;display:grid}.location-map{border-radius:var(--media-radius);border:1px solid var(--line);background:var(--surface);min-height:280px;position:relative;overflow:hidden}.location-iframe{border:none;width:100%;height:100%;min-height:280px;display:block}.location-map-placeholder{width:100%;height:100%;min-height:280px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .22s;display:flex}.location-map-placeholder:hover{color:var(--accent)}.location-map-icon{font-size:2.4rem;line-height:1}.location-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.location-photo-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;gap:12px;display:grid;overflow:hidden}.location-photo-media{background-color:#c9a44f1f;background-position:50%;background-size:cover;min-height:180px}.location-photo-copy{gap:6px;padding:0 16px 18px;display:grid}.location-photo-copy strong{font-size:.98rem}.location-photo-copy span{color:var(--muted);font-size:.86rem;line-height:1.6}@media (max-width:900px){.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.location-grid{grid-template-columns:1fr}.location-map{min-height:220px}.location-photo-grid{grid-template-columns:1fr}}@media (max-width:600px){.pricing-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.timeline-item{grid-template-columns:32px 1fr;gap:12px}.timeline-dot{width:11px;height:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-animate]{opacity:1;transform:none}}.page-shell.engine-storefront .scene,.page-shell.engine-storefront .contact-panel{max-width:min(100%,1240px);margin-inline:auto}.page-shell.engine-storefront .store-hero-frame{grid-template-columns:minmax(248px,290px) minmax(0,1fr);align-items:stretch;gap:clamp(18px,2vw,24px)}.page-shell.engine-storefront .store-hero-stage{grid-template-columns:minmax(0,.92fr) minmax(320px,.88fr);align-items:center;gap:clamp(18px,2.2vw,28px)}.page-shell.engine-storefront .store-hero-stage>.hero-copy,.page-shell.engine-storefront .store-hero-stage>.store-hero-copy{grid-area:auto;align-content:center;gap:16px;padding:4px 0}.page-shell.engine-storefront .store-hero-copy .hero-title{max-width:min(18ch,100%);margin:0}.page-shell.engine-storefront .store-hero-copy .hero-lead{max-width:min(54ch,100%)}.page-shell.engine-storefront .store-hero-copy .scene-actions{margin-top:4px}.page-shell.engine-storefront .store-hero-media{background-position:50%;width:100%;min-width:0;min-height:clamp(360px,38vw,520px)}.page-shell.engine-storefront .store-hero-media-copy{width:min(100%,300px)}.page-shell.engine-storefront .store-category-column{grid-auto-rows:max-content;align-content:start}.page-shell.engine-storefront .store-category-card{min-height:0}.page-shell.engine-storefront .section-copy h2{max-width:min(46ch,100%)}.page-shell.engine-storefront .store-collection-rail,.page-shell.style-bento.engine-storefront .storefront-bento-grid-cards,.page-shell.style-immersive.engine-storefront .storefront-immersive-gallery,.page-shell.engine-storefront .store-products-grid,.page-shell.style-bento.engine-storefront .storefront-bento-products,.page-shell.style-immersive.engine-storefront .storefront-immersive-products,.page-shell.engine-storefront .store-review-rail,.page-shell.style-bento.engine-storefront .storefront-bento-proof,.page-shell.style-editorial.engine-storefront .storefront-editorial-reviews,.page-shell.style-immersive.engine-storefront .storefront-immersive-reviews{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:unset;scroll-snap-type:none;align-items:stretch;gap:18px;padding-bottom:0;display:grid;overflow:visible}.page-shell.engine-storefront .store-collection-card,.page-shell.engine-storefront .store-product-card,.page-shell.engine-storefront .collection-card{align-content:start;width:100%}.page-shell.engine-storefront .store-collection-media,.page-shell.engine-storefront .store-product-media{background-position:top}.page-shell.engine-storefront .store-product-card{grid-template-rows:auto 1fr auto;height:100%;min-height:100%}.page-shell.engine-storefront .store-collection-card,.page-shell.engine-storefront .collection-card,.page-shell.engine-storefront .store-review-card{height:100%;min-height:100%}.page-shell.engine-storefront .store-products-grid>*,.page-shell.engine-storefront .store-collection-rail>*,.page-shell.style-bento.engine-storefront .storefront-bento-grid-cards>*,.page-shell.style-immersive.engine-storefront .storefront-immersive-gallery>*,.page-shell.engine-storefront .store-review-rail>*,.page-shell.style-bento.engine-storefront .storefront-bento-proof>*,.page-shell.style-editorial.engine-storefront .storefront-editorial-reviews>*,.page-shell.style-immersive.engine-storefront .storefront-immersive-reviews>*{height:100%}.page-shell.engine-storefront .store-product-copy{grid-template-rows:auto auto 1fr;align-content:start;min-height:clamp(172px,16vw,196px);display:grid}.page-shell.engine-storefront .store-collection-copy{grid-template-rows:auto 1fr;align-content:start;min-height:clamp(102px,10vw,124px);display:grid}.page-shell.engine-storefront .store-review-card{min-height:clamp(360px,30vw,408px)}.page-shell.engine-storefront .store-review-card p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-shell.engine-storefront .store-product-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-shell.engine-storefront .store-collection-copy strong,.page-shell.engine-storefront .store-product-copy strong{max-width:none;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.08}.store-support-main,.store-support-aside,.store-products-grid,.store-collection-rail,.store-quote-rail,.store-category-column,.faq-stack{min-width:0;max-width:100%}.scene-store-support{grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr)}.page-shell.engine-storefront .store-support-aside{align-content:start;padding-top:clamp(18px,2vw,28px)}.faq-stack,.faq-accordion{gap:16px;display:grid}.quote-gallery{align-items:stretch}.page-shell.engine-storefront .store-review-card{border-radius:var(--card-radius);grid-template-rows:auto auto auto 1fr auto;align-content:start;width:100%;min-width:0;max-width:none;overflow:hidden;border:1px solid var(--line)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)92%,transparent),color-mix(in srgb,var(--surface)98%,transparent))!important;box-shadow:none!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;padding:18px!important}.page-shell.engine-storefront .store-review-media{aspect-ratio:1;background-position:top;width:min(100%,220px);min-height:0;margin-inline:auto}.page-shell.content-align-center .hero-copy,.page-shell.content-align-center .section-copy,.page-shell.content-align-center .product-copy,.page-shell.content-align-center .mosaic-copy,.page-shell.content-align-center .store-review-card,.page-shell.content-align-center .store-category-card,.page-shell.content-align-center .storefront-bento-tile,.page-shell.content-align-center .faq-accordion-item{text-align:center}.page-shell.content-align-center .section-copy,.page-shell.content-align-center .hero-copy,.page-shell.content-align-center .product-copy,.page-shell.content-align-center .mosaic-copy{justify-items:center;margin-inline:auto}.page-shell.content-align-center .scene-actions,.page-shell.content-align-center .tag-cloud{justify-content:center}.page-shell.content-align-center .product-link,.page-shell.content-align-center .store-review-card .secondary-button{margin-inline:auto}.page-shell.content-align-left .hero-copy,.page-shell.content-align-left .section-copy,.page-shell.content-align-left .product-copy,.page-shell.content-align-left .mosaic-copy,.page-shell.content-align-left .store-review-card,.page-shell.content-align-left .store-category-card,.page-shell.content-align-left .storefront-bento-tile,.page-shell.content-align-left .faq-accordion-item{text-align:left}.page-shell.content-align-left .section-copy,.page-shell.content-align-left .hero-copy,.page-shell.content-align-left .product-copy,.page-shell.content-align-left .mosaic-copy{justify-items:start}.faq-accordion-item{border:1px solid var(--line);border-radius:var(--card-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)96%,transparent),color-mix(in srgb,var(--surface)99%,transparent));overflow:hidden}.faq-accordion-item summary{cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:16px;padding:20px 56px;list-style:none;display:flex;position:relative}.faq-accordion-item summary::-webkit-details-marker{display:none}.faq-accordion-item summary strong{text-align:center;margin-inline:auto;font-size:clamp(1.05rem,1.5vw,1.45rem);line-height:1.1}.faq-accordion-item summary span{position:absolute;top:50%;right:22px;transform:translateY(-50%)}.faq-accordion-item>div{padding:0 22px 20px}.faq-accordion-item>div p{text-align:center;max-width:72ch;margin:0 auto}.editor-section-actions{border:1px solid var(--line);border-radius:calc(var(--card-radius) - 8px);background:color-mix(in srgb,var(--surface-2)92%,transparent);gap:12px;margin-bottom:16px;padding:16px 18px;display:grid}.editor-section-actions p{color:var(--muted);margin:0}.editor-section-actions button{border:1px solid color-mix(in srgb,var(--accent)28%,var(--line));background:color-mix(in srgb,var(--surface)95%,transparent);width:fit-content;min-height:42px;color:var(--text);border-radius:999px;padding:0 16px}@media (min-width:861px){.page-shell .hero-title,.page-shell .section-copy h2,.page-shell .brand-lockup h1,.page-shell .story-card strong,.page-shell .mosaic-copy strong,.page-shell .service-brief strong,.page-shell .product-copy strong,.page-shell .contact-panel h2,.page-shell .chapter-copy h3{text-wrap:pretty;max-width:min(22ch,100%)}.page-shell.engine-storefront .store-hero-copy .hero-title{max-width:min(20ch,100%)}.page-shell.engine-storefront .section-copy h2,.page-shell.engine-storefront .contact-panel h2{max-width:min(48ch,100%)}}@media (max-width:1080px){.page-shell.engine-storefront .store-category-column{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell.engine-storefront .store-category-column>.scene-chip{grid-column:1/-1}.page-shell.engine-storefront .store-hero-frame,.page-shell.engine-storefront .store-hero-stage,.page-shell.engine-storefront .scene-store-support{grid-template-columns:1fr}.page-shell.engine-storefront .store-hero-stage>.store-hero-copy,.page-shell.engine-storefront .store-hero-stage>.hero-copy{order:1}.page-shell.engine-storefront .store-hero-media{order:2;min-height:clamp(320px,62vw,460px)}.page-shell.engine-storefront .store-category-column{order:3}.page-shell.engine-storefront .store-collection-rail,.page-shell.style-bento.engine-storefront .storefront-bento-grid-cards,.page-shell.style-immersive.engine-storefront .storefront-immersive-gallery,.page-shell.engine-storefront .store-products-grid,.page-shell.style-bento.engine-storefront .storefront-bento-products,.page-shell.style-editorial.engine-storefront .storefront-editorial-grid,.page-shell.style-immersive.engine-storefront .storefront-immersive-products,.page-shell.engine-storefront .store-review-rail,.page-shell.style-bento.engine-storefront .storefront-bento-proof,.page-shell.style-editorial.engine-storefront .storefront-editorial-reviews,.page-shell.style-immersive.engine-storefront .storefront-immersive-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.page-shell.engine-storefront .store-hero-copy .hero-title,.page-shell.engine-storefront .section-copy h2{max-width:min(12ch,100%);font-size:clamp(1.9rem,9vw,3.2rem);line-height:.96}.page-shell.engine-storefront .store-hero-copy .hero-title{font-size:clamp(2.4rem,12vw,4rem)}.page-shell.engine-storefront .store-hero-media{min-height:clamp(260px,78vw,360px)}.page-shell.engine-storefront .store-hero-media-copy{width:calc(100% - 32px)}.page-shell.engine-storefront .store-collection-card,.page-shell.engine-storefront .store-review-card{padding:16px!important}.page-shell.engine-storefront .store-collection-copy strong,.page-shell.engine-storefront .store-product-copy strong,.page-shell.engine-storefront .store-review-card strong{font-size:clamp(1.05rem,5vw,1.35rem)}}@media (max-width:600px){.page-shell.engine-storefront .store-collection-rail,.page-shell.style-bento.engine-storefront .storefront-bento-grid-cards,.page-shell.style-immersive.engine-storefront .storefront-immersive-gallery,.page-shell.engine-storefront .store-products-grid,.page-shell.style-bento.engine-storefront .storefront-bento-products,.page-shell.style-editorial.engine-storefront .storefront-editorial-grid,.page-shell.style-immersive.engine-storefront .storefront-immersive-products,.page-shell.engine-storefront .store-review-rail,.page-shell.style-bento.engine-storefront .storefront-bento-proof,.page-shell.style-editorial.engine-storefront .storefront-editorial-reviews,.page-shell.style-immersive.engine-storefront .storefront-immersive-reviews{grid-template-columns:1fr}.page-shell.engine-storefront .store-collection-card,.page-shell.engine-storefront .store-review-card,.page-shell.engine-storefront .store-product-card{width:100%}}.page-shell.style-bento.engine-storefront .storefront-bento-hero{grid-template-rows:auto auto;grid-template-columns:minmax(260px,.34fr) minmax(320px,.36fr) minmax(220px,.3fr);align-items:stretch;gap:clamp(16px,2.2vw,24px);display:grid}.page-shell.style-bento.engine-storefront .storefront-bento-hero .store-hero-copy{grid-area:1/1/span 2/2;align-content:start}.page-shell.style-bento.engine-storefront .storefront-bento-hero-media{grid-area:1/2/span 2/3;min-height:clamp(360px,40vw,520px)}.page-shell.style-bento.engine-storefront .storefront-bento-tile{border:1px solid color-mix(in srgb,var(--accent)18%,var(--line));border-radius:calc(var(--card-radius) - 4px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)96%,transparent),color-mix(in srgb,var(--surface)99%,transparent));align-content:start;gap:10px;padding:18px;display:grid}.page-shell.style-bento.engine-storefront .storefront-bento-tile strong{margin:0;font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.05}.page-shell.style-bento.engine-storefront .storefront-bento-grid{grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);align-items:start;gap:clamp(16px,2.2vw,24px)}.page-shell.style-bento.engine-storefront .storefront-bento-support{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:clamp(16px,2.2vw,24px)}.page-shell.style-editorial.engine-storefront .storefront-editorial-hero{grid-template-columns:minmax(220px,.23fr) minmax(0,.43fr) minmax(320px,.34fr);align-items:start;gap:clamp(16px,2.4vw,30px);display:grid}.page-shell.style-editorial.engine-storefront .storefront-editorial-aside,.page-shell.style-editorial.engine-storefront .storefront-editorial-copy{align-content:start;gap:12px;display:grid}.page-shell.style-editorial.engine-storefront .storefront-editorial-media{min-height:clamp(420px,46vw,620px)}.page-shell.style-editorial.engine-storefront .storefront-editorial-catalog{grid-template-columns:minmax(240px,.28fr) minmax(0,.72fr);gap:clamp(16px,2.2vw,26px)}.page-shell.style-editorial.engine-storefront .storefront-editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.page-shell.style-editorial.engine-storefront .storefront-editorial-product-1,.page-shell.style-editorial.engine-storefront .storefront-editorial-product-2,.page-shell.style-editorial.engine-storefront .storefront-editorial-product-3,.page-shell.style-editorial.engine-storefront .storefront-editorial-product-4,.page-shell.style-editorial.engine-storefront .storefront-editorial-collection-1,.page-shell.style-editorial.engine-storefront .storefront-editorial-collection-2{grid-column:auto}.page-shell.style-editorial.engine-storefront .storefront-editorial-proof{grid-template-columns:minmax(0,.66fr) minmax(260px,.34fr);gap:clamp(16px,2.2vw,24px)}.page-shell.style-editorial.engine-storefront .storefront-editorial-faqs,.page-shell.style-bento.engine-storefront .storefront-bento-utility,.page-shell.style-immersive.engine-storefront .storefront-immersive-faqs{gap:14px;display:grid}.page-shell.style-immersive.engine-storefront .storefront-immersive-hero{border:1px solid color-mix(in srgb,var(--accent)20%,var(--line));border-radius:var(--shell-radius);background-position:50%;background-size:cover;align-content:end;min-height:clamp(420px,56vw,640px);padding:clamp(18px,2.6vw,30px);display:grid;position:relative;overflow:hidden}.page-shell.style-immersive.engine-storefront .storefront-immersive-overlay{background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--accent)22%,transparent),transparent 34%),linear-gradient(180deg,#070c142e 0%,#070c14d1 76%);pointer-events:none;position:absolute;inset:0}.page-shell.style-immersive.engine-storefront .storefront-immersive-copy{z-index:1;gap:14px;width:min(100%,620px);position:relative}.page-shell.style-immersive.engine-storefront .storefront-immersive-modules{z-index:1;flex-wrap:wrap;gap:10px;margin-top:12px;display:flex;position:relative}.page-shell.style-immersive.engine-storefront .storefront-immersive-modules span{color:#f8fafc;background:#070c1475;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;display:inline-flex}.page-shell.style-immersive.engine-storefront .storefront-immersive-catalog{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:clamp(16px,2.2vw,24px)}@media (max-width:1080px){.page-shell.style-bento.engine-storefront .storefront-bento-hero,.page-shell.style-bento.engine-storefront .storefront-bento-grid,.page-shell.style-bento.engine-storefront .storefront-bento-support,.page-shell.style-editorial.engine-storefront .storefront-editorial-hero,.page-shell.style-editorial.engine-storefront .storefront-editorial-catalog,.page-shell.style-editorial.engine-storefront .storefront-editorial-proof,.page-shell.style-immersive.engine-storefront .storefront-immersive-catalog,.page-shell.style-immersive.engine-storefront .storefront-immersive-proof,.page-shell.style-bento.engine-storefront .storefront-bento-grid-cards,.page-shell.style-bento.engine-storefront .storefront-bento-products,.page-shell.style-editorial.engine-storefront .storefront-editorial-grid{grid-template-columns:1fr}.page-shell.style-editorial.engine-storefront .storefront-editorial-product-1,.page-shell.style-editorial.engine-storefront .storefront-editorial-product-2,.page-shell.style-editorial.engine-storefront .storefront-editorial-product-3,.page-shell.style-editorial.engine-storefront .storefront-editorial-product-4,.page-shell.style-editorial.engine-storefront .storefront-editorial-collection-1,.page-shell.style-editorial.engine-storefront .storefront-editorial-collection-2{grid-column:auto}}.page-shell.style-bento.engine-brand .bento-topline,.page-shell.style-editorial.engine-brand .editorial-topline{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)}.page-shell.style-bento.engine-brand .bento-lockup,.page-shell.style-editorial.engine-brand .editorial-lockup{gap:10px}.page-shell.style-bento.engine-brand .bento-lockup p,.page-shell.style-editorial.engine-brand .editorial-lockup p{max-width:44ch;color:var(--muted);margin:0}.page-shell.style-bento.engine-brand .bento-hero-shell{grid-template-columns:minmax(280px,.46fr) minmax(0,.54fr);gap:clamp(18px,2.4vw,28px)}.page-shell.style-bento.engine-brand .bento-hero-copy{align-content:start;gap:16px;display:grid}.page-shell.style-bento.engine-brand .bento-hero-copy h2{max-width:7ch;font-family:var(--font-sans),sans-serif;margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.9}.page-shell.style-bento.engine-brand .bento-hero-grid,.page-shell.style-bento.engine-brand .bento-system-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.page-shell.style-bento.engine-brand .bento-hero-tile,.page-shell.style-bento.engine-brand .bento-module,.page-shell.style-bento.engine-brand .bento-service-feature,.page-shell.style-bento.engine-brand .bento-service-card,.page-shell.style-bento.engine-brand .bento-faq-card{border:1px solid color-mix(in srgb,var(--accent)16%,var(--line));border-radius:calc(var(--card-radius) - 4px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)97%,transparent),color-mix(in srgb,var(--surface)99%,transparent)),#ffffff05;gap:10px;min-width:0;padding:20px;display:grid}.page-shell.style-bento.engine-brand .bento-hero-tile strong,.page-shell.style-bento.engine-brand .bento-module strong,.page-shell.style-bento.engine-brand .bento-service-feature h3,.page-shell.style-bento.engine-brand .bento-service-card strong{font-family:var(--font-sans),sans-serif;margin:0;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1}.page-shell.style-bento.engine-brand .bento-hero-tile-intro{grid-column:span 4;min-height:170px}.page-shell.style-bento.engine-brand .bento-hero-media{grid-area:span 2/span 5;min-height:360px}.page-shell.style-bento.engine-brand .bento-hero-metric{align-content:end;min-height:170px}.page-shell.style-bento.engine-brand .bento-hero-metric-1{grid-column:span 3}.page-shell.style-bento.engine-brand .bento-hero-metric-2,.page-shell.style-bento.engine-brand .bento-hero-metric-3{grid-column:span 4}.page-shell.style-bento.engine-brand .bento-system-shell{grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);gap:clamp(18px,2.4vw,28px)}.page-shell.style-bento.engine-brand .bento-section-copy{align-content:start}.page-shell.style-bento.engine-brand .bento-section-copy h2{max-width:11ch;font-family:var(--font-sans),sans-serif;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.92}.page-shell.style-bento.engine-brand .bento-module-story{grid-area:span 2/span 5}.page-shell.style-bento.engine-brand .bento-module-gallery-1,.page-shell.style-bento.engine-brand .bento-module-gallery-4{grid-column:span 4}.page-shell.style-bento.engine-brand .bento-module-gallery-2,.page-shell.style-bento.engine-brand .bento-module-gallery-3,.page-shell.style-bento.engine-brand .bento-module-proof{grid-column:span 3}.page-shell.style-bento.engine-brand .bento-module-media{min-height:170px}.page-shell.style-bento.engine-brand .bento-service-grid,.page-shell.style-bento.engine-brand .bento-proof-shell{grid-template-columns:minmax(0,.56fr) minmax(0,.44fr);gap:clamp(18px,2.4vw,28px);display:grid}.page-shell.style-bento.engine-brand .bento-highlight-row{flex-wrap:wrap;gap:10px;display:flex}.page-shell.style-bento.engine-brand .bento-highlight-row span{border:1px solid color-mix(in srgb,var(--accent)16%,var(--line));border-radius:999px;align-items:center;min-height:38px;padding:0 14px;display:inline-flex}.page-shell.style-bento.engine-brand .bento-service-stack,.page-shell.style-bento.engine-brand .bento-quote-grid,.page-shell.style-bento.engine-brand .bento-proof-faqs{gap:14px;display:grid}.page-shell.style-editorial.engine-brand .editorial-hero-shell{grid-template-columns:minmax(200px,.22fr) minmax(0,.38fr) minmax(360px,.4fr);align-items:start;gap:clamp(18px,2.8vw,34px)}.page-shell.style-editorial.engine-brand .editorial-hero-aside,.page-shell.style-editorial.engine-brand .editorial-hero-main,.page-shell.style-editorial.engine-brand .editorial-hero-note,.page-shell.style-editorial.engine-brand .editorial-rhythm-copy,.page-shell.style-editorial.engine-brand .editorial-metric,.page-shell.style-editorial.engine-brand .editorial-proof-card,.page-shell.style-editorial.engine-brand .editorial-faq-card{gap:10px;display:grid}.page-shell.style-editorial.engine-brand .editorial-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0}.page-shell.style-editorial.engine-brand .editorial-hero-main h2{max-width:7ch;font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.05em;margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.88}.page-shell.style-editorial.engine-brand .editorial-hero-main p{max-width:28ch;font-size:1.04rem}.page-shell.style-editorial.engine-brand .editorial-hero-media{min-height:520px}.page-shell.style-editorial.engine-brand .editorial-hero-note{border:1px solid color-mix(in srgb,var(--accent)16%,var(--line));border-radius:calc(var(--card-radius) - 6px);background:color-mix(in srgb,var(--surface-2)94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-top:-70px;margin-left:clamp(0px,3vw,40px);padding:18px}.page-shell.style-editorial.engine-brand .editorial-rhythm-shell{grid-template-columns:minmax(0,.58fr) minmax(240px,.42fr);gap:clamp(18px,2.4vw,28px)}.page-shell.style-editorial.engine-brand .editorial-rhythm-copy h2{max-width:10ch;font-family:var(--display-font,var(--font-serif)),serif;font-size:clamp(2.4rem,4vw,4rem);line-height:.92}.page-shell.style-editorial.engine-brand .editorial-rhythm-metrics{align-content:start;gap:14px;display:grid}.page-shell.style-editorial.engine-brand .editorial-metric{border-top:1px solid color-mix(in srgb,var(--accent)22%,var(--line));padding:18px}.page-shell.style-editorial.engine-brand .editorial-gallery-shell{grid-template-columns:1.18fr .82fr;gap:18px}.page-shell.style-editorial.engine-brand .editorial-gallery-card{gap:14px;display:grid}.page-shell.style-editorial.engine-brand .editorial-gallery-card-1{grid-row:span 2}.page-shell.style-editorial.engine-brand .editorial-gallery-card-1 .editorial-gallery-media{min-height:560px}.page-shell.style-editorial.engine-brand .editorial-gallery-media{min-height:240px}.page-shell.style-editorial.engine-brand .editorial-service-shell,.page-shell.style-editorial.engine-brand .editorial-proof-shell{gap:18px;display:grid}.page-shell.style-editorial.engine-brand .editorial-service-row{border-top:1px solid color-mix(in srgb,var(--accent)14%,var(--line));grid-template-columns:minmax(0,.56fr) minmax(0,.44fr);gap:18px;padding-top:18px;display:grid}.page-shell.style-editorial.engine-brand .editorial-service-row.reverse{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)}.page-shell.style-editorial.engine-brand .editorial-service-copy h3{font-family:var(--display-font,var(--font-serif)),serif;margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}.page-shell.style-editorial.engine-brand .editorial-proof-shell{grid-template-columns:minmax(0,.56fr) minmax(0,.44fr)}.page-shell.style-editorial.engine-brand .editorial-proof-stack,.page-shell.style-editorial.engine-brand .editorial-faq-stack{gap:14px;display:grid}.page-shell.style-editorial.engine-brand .editorial-proof-card,.page-shell.style-editorial.engine-brand .editorial-faq-card{border-radius:calc(var(--card-radius) - 6px);border:1px solid color-mix(in srgb,var(--accent)16%,var(--line))!important;background:color-mix(in srgb,var(--surface-2)95%,transparent)!important;padding:20px!important}.page-shell.style-immersive.engine-landing .immersive-landing-shell{align-items:end;min-height:clamp(620px,84vh,860px);position:relative;overflow:hidden}.page-shell.style-immersive.engine-landing .immersive-overlay{background:linear-gradient(#050a1224,#050a12c7),radial-gradient(circle at 22% 24%,#ffffff29,#0000 34%);position:absolute;inset:0}.page-shell.style-immersive.engine-landing .immersive-hero-copy,.page-shell.style-immersive.engine-landing .immersive-dock,.page-shell.style-immersive.engine-landing .immersive-story-lead,.page-shell.style-immersive.engine-landing .immersive-story-card,.page-shell.style-immersive.engine-landing .immersive-service-card,.page-shell.style-immersive.engine-landing .immersive-faq-card{z-index:2;position:relative}.page-shell.style-immersive.engine-landing .immersive-hero-copy{gap:18px;max-width:40rem;display:grid}.page-shell.style-immersive.engine-landing .immersive-hero-copy .hero-title{max-width:8ch;font-size:clamp(3.4rem,8vw,7rem);line-height:.86}.page-shell.style-immersive.engine-landing .immersive-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(760px,100%);margin-left:auto;display:grid}.page-shell.style-immersive.engine-landing .immersive-dock-card,.page-shell.style-immersive.engine-landing .immersive-story-card,.page-shell.style-immersive.engine-landing .immersive-service-card,.page-shell.style-immersive.engine-landing .immersive-faq-card{border-radius:calc(var(--card-radius) - 4px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08101c75;border:1px solid #ffffff1f;gap:10px;padding:18px;display:grid}.page-shell.style-immersive.engine-landing .immersive-story-shell{grid-template-columns:minmax(0,.58fr) minmax(280px,.42fr);gap:clamp(18px,2.4vw,28px)}.page-shell.style-immersive.engine-landing .immersive-story-lead h2,.page-shell.style-immersive.engine-landing .immersive-proof-faqs h2{max-width:11ch;font-size:clamp(2.3rem,4vw,4rem);line-height:.92}.page-shell.style-immersive.engine-landing .immersive-gallery-shell{grid-template-columns:minmax(0,.62fr) minmax(280px,.38fr);gap:clamp(18px,2.4vw,28px)}.page-shell.style-immersive.engine-landing .immersive-gallery-feature{gap:16px;display:grid}.page-shell.style-immersive.engine-landing .immersive-gallery-media{min-height:480px}.page-shell.style-immersive.engine-landing .immersive-service-stack,.page-shell.style-immersive.engine-landing .immersive-proof-quotes{gap:14px;display:grid}.page-shell.style-immersive.engine-landing .immersive-proof-shell{grid-template-columns:minmax(0,.54fr) minmax(0,.46fr);gap:clamp(18px,2.4vw,28px)}.page-shell.style-immersive.engine-landing .immersive-proof-faqs{align-content:start;gap:14px;display:grid}@media (max-width:1180px){.page-shell.style-bento.engine-brand .bento-hero-shell,.page-shell.style-bento.engine-brand .bento-system-shell,.page-shell.style-bento.engine-brand .bento-service-grid,.page-shell.style-bento.engine-brand .bento-proof-shell,.page-shell.style-editorial.engine-brand .editorial-hero-shell,.page-shell.style-editorial.engine-brand .editorial-rhythm-shell,.page-shell.style-editorial.engine-brand .editorial-proof-shell,.page-shell.style-immersive.engine-landing .immersive-story-shell,.page-shell.style-immersive.engine-landing .immersive-gallery-shell,.page-shell.style-immersive.engine-landing .immersive-proof-shell{grid-template-columns:1fr}.page-shell.style-editorial.engine-brand .editorial-gallery-shell{grid-template-columns:1fr 1fr}}@media (max-width:920px){.page-shell.style-bento.engine-brand .bento-topline,.page-shell.style-editorial.engine-brand .editorial-topline{grid-template-columns:1fr}.page-shell.style-bento.engine-brand .bento-hero-grid,.page-shell.style-bento.engine-brand .bento-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell.style-bento.engine-brand .bento-hero-tile-intro,.page-shell.style-bento.engine-brand .bento-hero-media,.page-shell.style-bento.engine-brand .bento-hero-metric,.page-shell.style-bento.engine-brand .bento-module,.page-shell.style-bento.engine-brand .bento-module-story,.page-shell.style-bento.engine-brand .bento-module-proof{grid-area:auto/span 1}.page-shell.style-editorial.engine-brand .editorial-service-row,.page-shell.style-editorial.engine-brand .editorial-service-row.reverse{grid-template-columns:1fr}.page-shell.style-immersive.engine-landing .immersive-dock{grid-template-columns:1fr;margin-left:0}}@media (max-width:720px){.page-shell.style-bento.engine-brand .bento-hero-copy h2,.page-shell.style-bento.engine-brand .bento-section-copy h2,.page-shell.style-editorial.engine-brand .editorial-hero-main h2,.page-shell.style-editorial.engine-brand .editorial-rhythm-copy h2,.page-shell.style-immersive.engine-landing .immersive-hero-copy .hero-title,.page-shell.style-immersive.engine-landing .immersive-story-lead h2,.page-shell.style-immersive.engine-landing .immersive-proof-faqs h2{max-width:11ch;font-size:clamp(2rem,10vw,3.6rem)}.page-shell.style-bento.engine-brand .bento-hero-grid,.page-shell.style-bento.engine-brand .bento-system-grid,.page-shell.style-editorial.engine-brand .editorial-gallery-shell{grid-template-columns:1fr}.page-shell.style-editorial.engine-brand .editorial-hero-note{margin-top:0;margin-left:0}.page-shell.style-editorial.engine-brand .editorial-gallery-card-1 .editorial-gallery-media,.page-shell.style-immersive.engine-landing .immersive-gallery-media,.page-shell.style-editorial.engine-brand .editorial-hero-media{min-height:320px}.page-shell.style-immersive.engine-landing .immersive-landing-shell{min-height:0}}.page-shell.style-saas-modern-ui.engine-brand .saas-topline{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}.page-shell.style-saas-modern-ui.engine-brand .saas-lockup{gap:10px}.page-shell.style-saas-modern-ui.engine-brand .saas-lockup h1{font-family:var(--font-sans),sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:.94}.page-shell.style-saas-modern-ui.engine-brand .saas-lockup p{max-width:42ch;color:var(--muted);margin:0}.page-shell.style-saas-modern-ui.engine-brand .saas-hero-shell{grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);gap:clamp(22px,2.8vw,34px);overflow:visible}.page-shell.style-saas-modern-ui.engine-brand .saas-hero-copy{align-content:center;gap:18px;padding:clamp(10px,1.6vw,18px) 0}.page-shell.style-saas-modern-ui.engine-brand .saas-hero-copy h2{max-width:8ch;font-family:var(--font-sans),sans-serif;font-size:clamp(3.2rem,6vw,5.8rem);font-weight:800;line-height:.88}.page-shell.style-saas-modern-ui.engine-brand .saas-hero-copy p{max-width:34ch;font-size:1.03rem}.page-shell.style-saas-modern-ui.engine-brand .saas-hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.page-shell.style-saas-modern-ui.engine-brand .saas-proof-card{border:1px solid color-mix(in srgb,var(--accent)16%,var(--line));border-radius:var(--card-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)98%,transparent),color-mix(in srgb,var(--surface)99%,transparent)),#ffffff05;gap:8px;min-width:0;padding:16px 16px 18px;display:grid}.page-shell.style-saas-modern-ui.engine-brand .saas-proof-card span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.page-shell.style-saas-modern-ui.engine-brand .saas-proof-card strong{font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.05}.page-shell.style-saas-modern-ui.engine-brand .saas-command-grid{grid-template-rows:72px minmax(240px,1fr) 92px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:18px;min-height:560px;display:grid;position:relative}.page-shell.style-saas-modern-ui.engine-brand .saas-command-media{background-position:top;grid-area:1/2/4/7;min-height:100%}.page-shell.style-saas-modern-ui.engine-brand .saas-floating-card{z-index:2;border:1px solid color-mix(in srgb,var(--accent-alt)16%,var(--line));border-radius:calc(var(--card-radius) - 2px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)95%,transparent),color-mix(in srgb,var(--surface)98%,transparent)),#ffffff08;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:10px;min-width:0;padding:18px;display:grid;position:relative;box-shadow:0 20px 48px #03081238}.page-shell.style-saas-modern-ui.engine-brand .saas-floating-card span{color:var(--muted)}.page-shell.style-saas-modern-ui.engine-brand .saas-floating-card strong{font-family:var(--font-sans),sans-serif;margin:0;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1}.page-shell.style-saas-modern-ui.engine-brand .saas-floating-card p{color:var(--muted);margin:0;line-height:1.6}.page-shell.style-saas-modern-ui.engine-brand .saas-floating-primary{grid-area:2/1/3/4;align-self:end;transform:translateY(18px)}.page-shell.style-saas-modern-ui.engine-brand .saas-floating-secondary{grid-area:1/4/2/7;justify-self:end;max-width:280px}.page-shell.style-saas-modern-ui.engine-brand .saas-floating-tertiary{grid-area:3/4/4/6;align-self:start;max-width:320px}.page-shell.style-saas-modern-ui.engine-brand .saas-bento-shell{grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);gap:clamp(18px,2.4vw,28px)}.page-shell.style-saas-modern-ui.engine-brand .saas-section-copy{align-content:start;gap:14px}.page-shell.style-saas-modern-ui.engine-brand .saas-section-copy h2{max-width:18ch;font-family:var(--font-sans),sans-serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:800;line-height:.92}.page-shell.style-saas-modern-ui.engine-brand .saas-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.page-shell.style-saas-modern-ui.engine-brand .saas-bento-card{border:1px solid color-mix(in srgb,var(--accent)12%,var(--line));border-radius:calc(var(--card-radius) - 4px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)96%,transparent),color-mix(in srgb,var(--surface)99%,transparent)),#ffffff05;gap:12px;min-width:0;padding:18px;display:grid;overflow:hidden}.page-shell.style-saas-modern-ui.engine-brand .saas-bento-card span{color:var(--muted)}.page-shell.style-saas-modern-ui.engine-brand .saas-bento-card strong{font-family:var(--font-sans),sans-serif;margin:0;font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1.02}.page-shell.style-saas-modern-ui.engine-brand .saas-bento-card-intro{grid-area:span 2/span 5;align-content:start}.page-shell.style-saas-modern-ui.engine-brand .saas-bento-card-1{grid-column:span 4}.page-shell.style-saas-modern-ui.engine-brand .saas-bento-card-2,.page-shell.style-saas-modern-ui.engine-brand .saas-bento-card-3{grid-column:span 3}.page-shell.style-saas-modern-ui.engine-brand .saas-bento-card-4{grid-column:span 4}.page-shell.style-saas-modern-ui.engine-brand .saas-bento-card-metric{grid-column:span 3;align-content:end;min-height:180px}.page-shell.style-saas-modern-ui.engine-brand .saas-bento-card-metric strong{font-size:clamp(1.8rem,3vw,2.6rem)}.page-shell.style-saas-modern-ui.engine-brand .saas-bento-media{min-height:180px}.page-shell.style-saas-modern-ui.engine-brand .saas-workbench{padding-top:clamp(28px,4vw,44px)}.page-shell.style-saas-modern-ui.engine-brand .saas-workbench-main{grid-template-columns:minmax(280px,.52fr) minmax(0,.48fr);align-items:stretch;gap:clamp(18px,2.4vw,28px);display:grid}.page-shell.style-saas-modern-ui.engine-brand .saas-lead-panel,.page-shell.style-saas-modern-ui.engine-brand .saas-service-card,.page-shell.style-saas-modern-ui.engine-brand .saas-utility-card{border:1px solid color-mix(in srgb,var(--accent-alt)16%,var(--line));border-radius:calc(var(--card-radius) - 2px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)96%,transparent),color-mix(in srgb,var(--surface)99%,transparent)),#ffffff05;gap:12px;min-width:0;padding:22px;display:grid}.page-shell.style-saas-modern-ui.engine-brand .saas-lead-panel h3,.page-shell.style-saas-modern-ui.engine-brand .saas-service-card strong,.page-shell.style-saas-modern-ui.engine-brand .saas-utility-card strong{font-family:var(--font-sans),sans-serif;margin:0;font-size:clamp(1.4rem,2vw,2rem);line-height:1}.page-shell.style-saas-modern-ui.engine-brand .saas-highlight-list{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.page-shell.style-saas-modern-ui.engine-brand .saas-highlight-list span{border:1px solid color-mix(in srgb,var(--accent)16%,var(--line));background:color-mix(in srgb,var(--surface-soft)92%,transparent);min-height:40px;color:var(--muted);border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.page-shell.style-saas-modern-ui.engine-brand .saas-service-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.page-shell.style-saas-modern-ui.engine-brand .saas-service-card-1{grid-column:span 2}.page-shell.style-saas-modern-ui.engine-brand .saas-service-card span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:700}.page-shell.style-saas-modern-ui.engine-brand .saas-proof-shell{grid-template-columns:minmax(0,.56fr) minmax(320px,.44fr);gap:clamp(18px,2.4vw,30px)}.page-shell.style-saas-modern-ui.engine-brand .saas-proof-column{align-content:start;gap:16px;display:grid}.page-shell.style-saas-modern-ui.engine-brand .saas-testimonial-stack,.page-shell.style-saas-modern-ui.engine-brand .saas-faq-stack{gap:14px;display:grid}.page-shell.style-saas-modern-ui.engine-brand .saas-proof-quote{border-radius:calc(var(--card-radius) - 4px);width:100%;max-width:none;border:1px solid color-mix(in srgb,var(--accent)14%,var(--line))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2)95%,transparent),color-mix(in srgb,var(--surface)99%,transparent)),#ffffff05!important;padding:20px!important}.page-shell.style-saas-modern-ui.engine-brand .saas-proof-quote-2{transform:translate(28px)}.page-shell.style-saas-modern-ui.engine-brand .saas-proof-quote-3{transform:translate(10px)}.page-shell.style-saas-modern-ui.engine-brand .saas-faq-card{border-radius:calc(var(--card-radius) - 6px)}@media (max-width:1180px){.page-shell.style-saas-modern-ui.engine-brand .saas-hero-shell,.page-shell.style-saas-modern-ui.engine-brand .saas-bento-shell,.page-shell.style-saas-modern-ui.engine-brand .saas-proof-shell,.page-shell.style-saas-modern-ui.engine-brand .saas-workbench-main{grid-template-columns:1fr}.page-shell.style-saas-modern-ui.engine-brand .saas-command-grid{min-height:0}.page-shell.style-saas-modern-ui.engine-brand .saas-proof-quote-2,.page-shell.style-saas-modern-ui.engine-brand .saas-proof-quote-3{transform:none}.page-shell.style-saas-modern-ui.engine-brand .saas-section-copy h2{max-width:16ch}}@media (max-width:920px){.page-shell.style-saas-modern-ui.engine-brand .saas-topline,.page-shell.style-saas-modern-ui.engine-brand .saas-hero-proof,.page-shell.style-saas-modern-ui.engine-brand .saas-service-stack{grid-template-columns:1fr}.page-shell.style-saas-modern-ui.engine-brand .saas-service-card-1{grid-column:auto}.page-shell.style-saas-modern-ui.engine-brand .saas-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell.style-saas-modern-ui.engine-brand .saas-bento-card,.page-shell.style-saas-modern-ui.engine-brand .saas-bento-card-intro,.page-shell.style-saas-modern-ui.engine-brand .saas-bento-card-metric{grid-area:auto/span 1}}@media (max-width:720px){.page-shell.style-saas-modern-ui.engine-brand .saas-hero-copy h2,.page-shell.style-saas-modern-ui.engine-brand .saas-section-copy h2{max-width:11ch;font-size:clamp(2rem,10vw,3.5rem);line-height:.92}.page-shell.style-saas-modern-ui.engine-brand .saas-command-grid{grid-template-rows:auto;grid-template-columns:1fr;gap:14px}.page-shell.style-saas-modern-ui.engine-brand .saas-command-media,.page-shell.style-saas-modern-ui.engine-brand .saas-floating-primary,.page-shell.style-saas-modern-ui.engine-brand .saas-floating-secondary,.page-shell.style-saas-modern-ui.engine-brand .saas-floating-tertiary{grid-area:auto;justify-self:stretch;max-width:none;transform:none}.page-shell.style-saas-modern-ui.engine-brand .saas-command-media{min-height:320px}.page-shell.style-saas-modern-ui.engine-brand .saas-bento-grid{grid-template-columns:1fr}}.editor-preview-mode .hero-title,.editor-preview-mode .section-copy h2,.editor-preview-mode .brand-lockup h1,.editor-preview-mode .story-card strong,.editor-preview-mode .mosaic-copy strong,.editor-preview-mode .service-brief strong,.editor-preview-mode .product-copy strong,.editor-preview-mode .contact-panel h2,.editor-preview-mode .chapter-copy h3{text-wrap:pretty;max-width:min(14ch,100%);line-height:.98}.editor-preview-mode .section-copy,.editor-preview-mode .story-card,.editor-preview-mode .mosaic-copy,.editor-preview-mode .service-brief,.editor-preview-mode .product-copy,.editor-preview-mode .contact-panel,.editor-preview-mode .chapter-copy{text-align:left;justify-items:start}@media (max-width:860px){.page-shell .hero-title,.page-shell .brand-lockup h1{text-wrap:pretty;max-width:min(12ch,100%);line-height:.96}.page-shell .section-copy h2,.page-shell .contact-panel h2{text-wrap:pretty;max-width:min(16ch,100%);line-height:.98}.page-shell .story-card strong,.page-shell .mosaic-copy strong,.page-shell .service-brief strong,.page-shell .product-copy strong,.page-shell .contact-panel h2,.page-shell .chapter-copy h3{text-wrap:pretty;max-width:min(16ch,100%);line-height:1.02}.page-shell.engine-landing .section-copy h2,.page-shell.engine-landing .story-card strong,.page-shell.engine-brand .section-copy h2,.page-shell.engine-brand .story-card strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.page-shell.niche-moda .hero-title,.page-shell.niche-moda .section-copy h2,.page-shell.niche-moda .brand-lockup h1,.page-shell.niche-moda .story-card strong,.page-shell.niche-moda .mosaic-copy strong{letter-spacing:-.04em;max-width:min(12ch,100%);line-height:.98}.page-shell.style-editorial.engine-brand .editorial-hero-main h2,.page-shell.style-immersive.engine-landing .immersive-hero-copy .hero-title,.page-shell.style-bento.engine-brand .bento-section-copy h2,.page-shell.style-saas-modern-ui.engine-brand .saas-section-copy h2{max-width:min(16ch,100%);line-height:.98}}.page-shell.engine-landing:not(.style-immersive) .scene,.page-shell.engine-landing:not(.style-immersive) .contact-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.page-shell.engine-landing:not(.style-immersive) .scene:before,.page-shell.engine-landing:not(.style-immersive) .scene:after{display:none}.page-shell.engine-landing:not(.style-immersive) .scene{padding-block:clamp(18px,2.6vw,30px);padding-inline:0;overflow:visible}.page-shell.engine-landing:not(.style-immersive) .scene-hero{padding-top:0}.page-shell.engine-landing:not(.style-immersive) .scene-story,.page-shell.engine-landing:not(.style-immersive) .scene-testimonials,.page-shell.engine-landing:not(.style-immersive) .scene-landing-faq,.page-shell.engine-landing:not(.style-immersive) .scene-featured-properties,.page-shell.engine-landing:not(.style-immersive) .scene-cta{position:relative}.page-shell.engine-landing:not(.style-immersive) .scene-story:before,.page-shell.engine-landing:not(.style-immersive) .scene-testimonials:before,.page-shell.engine-landing:not(.style-immersive) .scene-landing-faq:before,.page-shell.engine-landing:not(.style-immersive) .scene-featured-properties:before,.page-shell.engine-landing:not(.style-immersive) .scene-cta:before{content:"";border-radius:calc(var(--shell-radius)*.9);background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--accent)12%,transparent),transparent 34%),radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--accent-alt)10%,transparent),transparent 30%);opacity:.55;pointer-events:none;z-index:0;position:absolute;inset:0}.page-shell.engine-landing:not(.style-immersive) .scene-story>*,.page-shell.engine-landing:not(.style-immersive) .scene-testimonials>*,.page-shell.engine-landing:not(.style-immersive) .scene-landing-faq>*,.page-shell.engine-landing:not(.style-immersive) .scene-featured-properties>*,.page-shell.engine-landing:not(.style-immersive) .scene-cta>*{z-index:1;position:relative}.page-shell.engine-landing:not(.style-immersive) .landing-signature-shell{gap:clamp(18px,2.4vw,26px)}.page-shell.engine-landing:not(.style-immersive) .scene-landing-faq{margin-top:clamp(18px,2.2vw,30px)}.page-shell.engine-landing:not(.style-immersive) .landing-signature-banner,.page-shell.engine-landing:not(.style-immersive) .landing-signature-meta{border-color:color-mix(in srgb,var(--accent)18%,var(--line));box-shadow:0 24px 54px #0f172a24}.page-shell.engine-landing:not(.style-immersive) .saas-section-copy{text-align:center;justify-items:center;max-width:760px;margin-inline:auto}.page-shell.engine-landing:not(.style-immersive) .saas-section-copy h2{max-width:18ch;margin-inline:auto}.page-shell .section-title{max-width:min(18ch,100%)!important}.page-shell.engine-landing:not(.style-immersive) .scene-trust,.page-shell.engine-landing:not(.style-immersive) .scene-problem,.page-shell.engine-landing:not(.style-immersive) .scene-solution,.page-shell.engine-landing:not(.style-immersive) .scene-benefits,.page-shell.engine-landing:not(.style-immersive) .scene-how,.page-shell.engine-landing:not(.style-immersive) .scene-showcase,.page-shell.engine-landing:not(.style-immersive) .scene-footer{gap:clamp(22px,2.8vw,34px);display:grid}.page-shell.engine-landing:not(.style-immersive) .scene-trust:before,.page-shell.engine-landing:not(.style-immersive) .scene-problem:before,.page-shell.engine-landing:not(.style-immersive) .scene-solution:before,.page-shell.engine-landing:not(.style-immersive) .scene-benefits:before,.page-shell.engine-landing:not(.style-immersive) .scene-how:before,.page-shell.engine-landing:not(.style-immersive) .scene-showcase:before,.page-shell.engine-landing:not(.style-immersive) .scene-footer:before{content:"";border-radius:calc(var(--shell-radius)*.9);background:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--accent)10%,transparent),transparent 30%),radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--accent-alt)8%,transparent),transparent 28%);opacity:.5;pointer-events:none;z-index:0;position:absolute;inset:0}.page-shell.engine-landing:not(.style-immersive) .scene-trust>*,.page-shell.engine-landing:not(.style-immersive) .scene-problem>*,.page-shell.engine-landing:not(.style-immersive) .scene-solution>*,.page-shell.engine-landing:not(.style-immersive) .scene-benefits>*,.page-shell.engine-landing:not(.style-immersive) .scene-how>*,.page-shell.engine-landing:not(.style-immersive) .scene-showcase>*,.page-shell.engine-landing:not(.style-immersive) .scene-footer>*{z-index:1;position:relative}.page-shell.engine-landing:not(.style-immersive) .saas-trust-grid,.page-shell.engine-landing:not(.style-immersive) .saas-benefits-grid,.page-shell.engine-landing:not(.style-immersive) .saas-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,22px);display:grid}.page-shell.engine-landing:not(.style-immersive) .saas-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-shell.engine-landing:not(.style-immersive) .saas-problem-grid,.page-shell.engine-landing:not(.style-immersive) .saas-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,22px);display:grid}.page-shell.engine-landing:not(.style-immersive) .saas-solution-stage{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(18px,2.4vw,28px);display:grid}.page-shell.engine-landing:not(.style-immersive) .saas-trust-card,.page-shell.engine-landing:not(.style-immersive) .saas-problem-card,.page-shell.engine-landing:not(.style-immersive) .saas-benefit-card,.page-shell.engine-landing:not(.style-immersive) .saas-step-card,.page-shell.engine-landing:not(.style-immersive) .saas-showcase-card,.page-shell.engine-landing:not(.style-immersive) .saas-solution-card{min-height:100%}.page-shell.engine-landing:not(.style-immersive) .saas-trust-card{border-radius:calc(var(--card-radius)*.9);border:1px solid color-mix(in srgb,var(--accent)16%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface)94%,transparent),color-mix(in srgb,var(--surface-2)98%,transparent));padding:clamp(20px,2.2vw,26px);box-shadow:0 20px 44px #0f172a1a}.page-shell.engine-landing:not(.style-immersive) .saas-trust-card strong{margin-top:10px;font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1;display:block}.page-shell.engine-landing:not(.style-immersive) .saas-trust-card-logos{gap:14px;display:grid}.page-shell.engine-landing:not(.style-immersive) .saas-trust-card-logos .tag-cloud{flex-wrap:wrap;gap:10px;display:flex}.page-shell.engine-landing:not(.style-immersive) .saas-trust-card-logos .tag-cloud span{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft)90%,transparent);border-radius:999px;padding:10px 14px}.page-shell.engine-landing:not(.style-immersive) .saas-problem-card,.page-shell.engine-landing:not(.style-immersive) .saas-benefit-card,.page-shell.engine-landing:not(.style-immersive) .saas-step-card,.page-shell.engine-landing:not(.style-immersive) .saas-solution-card{border:1px solid color-mix(in srgb,var(--accent)14%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft)88%,transparent),color-mix(in srgb,var(--surface)98%,transparent));box-shadow:0 22px 48px #0f172a14}.page-shell.engine-landing:not(.style-immersive) .saas-solution-card{padding:clamp(24px,2.8vw,34px)}.page-shell.engine-landing:not(.style-immersive) .saas-solution-media{min-height:clamp(340px,40vw,500px)}.page-shell.engine-landing:not(.style-immersive) .saas-benefit-card,.page-shell.engine-landing:not(.style-immersive) .saas-step-card{padding:clamp(20px,2.3vw,28px)}.page-shell.engine-landing:not(.style-immersive) .saas-showcase-card{border:1px solid color-mix(in srgb,var(--accent)14%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface)94%,transparent),color-mix(in srgb,var(--surface-2)98%,transparent));flex-direction:column;gap:16px;padding:clamp(18px,2vw,24px);display:flex;box-shadow:0 22px 48px #0f172a14}.page-shell.engine-landing:not(.style-immersive) .saas-showcase-card .store-collection-media{aspect-ratio:1;min-height:0}.page-shell.engine-landing:not(.style-immersive) .saas-showcase-card .mosaic-copy{gap:10px;display:grid}.page-shell.engine-landing:not(.style-immersive) .saas-showcase-card .mosaic-copy strong{font-size:clamp(1.2rem,2.2vw,1.6rem)}.page-shell.engine-landing:not(.style-immersive) .saas-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.page-shell.engine-landing:not(.style-immersive) .saas-footer .brand-lockup{gap:12px;max-width:520px;display:grid}.page-shell.engine-landing:not(.style-immersive) .saas-footer .brand-lockup strong{font-size:clamp(1.4rem,2vw,2rem)}.page-shell.engine-landing:not(.style-immersive) .saas-footer .topline-nav{justify-content:flex-end}.page-shell.shell-framed-seamless .scene,.page-shell.shell-framed-seamless .contact-panel,.page-shell.shell-seamless .scene,.page-shell.shell-seamless .contact-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.page-shell.shell-framed-seamless .scene:before,.page-shell.shell-framed-seamless .scene:after,.page-shell.shell-framed-seamless .contact-panel:before,.page-shell.shell-framed-seamless .contact-panel:after,.page-shell.shell-seamless .scene:before,.page-shell.shell-seamless .scene:after,.page-shell.shell-seamless .contact-panel:before,.page-shell.shell-seamless .contact-panel:after{display:none}.page-shell.shell-framed-seamless .scene,.page-shell.shell-seamless .scene{padding-block:clamp(18px,2.4vw,30px);padding-inline:0;overflow:visible}.page-shell.shell-framed-seamless .contact-panel,.page-shell.shell-seamless .contact-panel{padding-inline:0}@media (min-width:1180px){.page-shell.shell-full-bleed,.page-shell.shell-seamless{width:calc(100% - 24px)}}@media (max-width:860px){.page-shell .section-title{line-height:.98;max-width:min(16ch,100%)!important}.page-shell.engine-landing:not(.style-immersive) .scene{padding-block:18px}.page-shell.engine-landing:not(.style-immersive) .scene-story:before,.page-shell.engine-landing:not(.style-immersive) .scene-testimonials:before,.page-shell.engine-landing:not(.style-immersive) .scene-landing-faq:before,.page-shell.engine-landing:not(.style-immersive) .scene-featured-properties:before,.page-shell.engine-landing:not(.style-immersive) .scene-cta:before,.page-shell.engine-landing:not(.style-immersive) .scene-trust:before,.page-shell.engine-landing:not(.style-immersive) .scene-problem:before,.page-shell.engine-landing:not(.style-immersive) .scene-solution:before,.page-shell.engine-landing:not(.style-immersive) .scene-benefits:before,.page-shell.engine-landing:not(.style-immersive) .scene-how:before,.page-shell.engine-landing:not(.style-immersive) .scene-showcase:before,.page-shell.engine-landing:not(.style-immersive) .scene-footer:before{opacity:.48;inset:4px 0}.page-shell.engine-landing:not(.style-immersive) .saas-trust-grid,.page-shell.engine-landing:not(.style-immersive) .saas-benefits-grid,.page-shell.engine-landing:not(.style-immersive) .saas-showcase-grid,.page-shell.engine-landing:not(.style-immersive) .saas-problem-grid,.page-shell.engine-landing:not(.style-immersive) .saas-how-grid,.page-shell.engine-landing:not(.style-immersive) .saas-solution-stage,.page-shell.engine-landing:not(.style-immersive) .saas-footer{grid-template-columns:1fr}.page-shell.engine-landing:not(.style-immersive) .saas-section-copy{max-width:100%}.page-shell.engine-landing:not(.style-immersive) .saas-section-copy h2{max-width:17ch}.page-shell.engine-landing:not(.style-immersive) .saas-trust-card,.page-shell.engine-landing:not(.style-immersive) .saas-showcase-card,.page-shell.engine-landing:not(.style-immersive) .saas-problem-card,.page-shell.engine-landing:not(.style-immersive) .saas-benefit-card,.page-shell.engine-landing:not(.style-immersive) .saas-step-card,.page-shell.engine-landing:not(.style-immersive) .saas-solution-card{padding:18px}.page-shell.engine-landing:not(.style-immersive) .saas-solution-media{min-height:280px}}.page-shell.style-immersive.engine-storefront .theme-toggle:not(.is-editor){top:24px;bottom:auto;right:24px}.page-shell.style-immersive.engine-storefront .storefront-immersive-hero{min-height:clamp(520px,58vw,760px);padding:clamp(28px,3vw,40px)}.page-shell.style-immersive.engine-storefront .storefront-immersive-overlay{background:linear-gradient(#0b0f181f 0%,#080c146b 42%,#050910e6 100%),radial-gradient(circle at 22% 24%,#ec48991f,#0000 30%)}.page-shell.style-immersive.engine-storefront .storefront-immersive-copy{text-align:left;align-self:end;justify-items:start;gap:18px;width:min(100%,560px)}.page-shell.style-immersive.engine-storefront .storefront-immersive-copy .scene-chip,.page-shell.style-immersive.engine-storefront .storefront-immersive-copy .hero-title,.page-shell.style-immersive.engine-storefront .storefront-immersive-copy .hero-lead{color:#f8fafc}.page-shell.style-immersive.engine-storefront .storefront-immersive-copy .hero-title{text-shadow:0 12px 28px #0206178c;max-width:10ch;font-size:clamp(4.1rem,7vw,6.6rem);line-height:.9}.page-shell.style-immersive.engine-storefront .storefront-immersive-copy .hero-lead{color:#f8fafcd6;max-width:34ch;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6}.page-shell.style-immersive.engine-storefront .storefront-immersive-copy .scene-actions{justify-content:flex-start}.page-shell.style-immersive.engine-storefront .storefront-immersive-catalog,.page-shell.style-immersive.engine-storefront .storefront-immersive-proof{gap:24px}.page-shell.style-immersive.engine-storefront .storefront-immersive-catalog .section-copy,.page-shell.style-immersive.engine-storefront .storefront-immersive-proof .section-copy{gap:12px;padding-top:6px}.page-shell.style-immersive.engine-storefront .storefront-immersive-catalog .section-copy h2,.page-shell.style-immersive.engine-storefront .storefront-immersive-proof .section-copy h2{max-width:18ch;font-size:clamp(2rem,3.2vw,3.2rem);line-height:.98}.page-shell.style-immersive.engine-storefront .storefront-immersive-gallery,.page-shell.style-immersive.engine-storefront .storefront-immersive-products{gap:18px}.page-shell.style-immersive.engine-storefront .storefront-immersive-proof{grid-template-columns:1fr;gap:28px}.page-shell.style-immersive.engine-storefront .storefront-immersive-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.page-shell.style-immersive.engine-storefront .storefront-immersive-faqs{margin-inline:auto;gap:16px;width:min(100%,980px);margin-top:clamp(18px,2.2vw,30px)}.page-shell.style-immersive.engine-storefront .storefront-immersive-faqs .faq-accordion-item{border-radius:24px}.page-shell.style-immersive.engine-storefront .storefront-immersive-faqs .faq-accordion-item summary{text-align:center;justify-content:center;padding-inline:32px 56px}.page-shell.style-immersive.engine-storefront .storefront-immersive-faqs .faq-accordion-item summary strong,.page-shell.style-immersive.engine-storefront .storefront-immersive-faqs .faq-accordion-item p{text-align:center;margin-inline:auto}.page-shell.style-immersive.engine-storefront .storefront-immersive-faqs .faq-accordion-item p{max-width:62ch}.page-shell.style-immersive.engine-storefront .store-review-card{padding:22px 20px!important}.page-shell.style-immersive.engine-storefront .store-review-card p{max-width:28ch;margin-inline:auto}.page-shell.style-immersive.engine-storefront .store-review-card .secondary-button{margin-top:auto}.page-shell.style-immersive.engine-storefront .scene.section-store-support,.page-shell.style-immersive.engine-storefront .scene-store-support{align-items:start}@media (max-width:860px){.page-shell.engine-storefront .store-support-aside{padding-top:10px}.page-shell.style-immersive.engine-storefront .store-topline{display:none}.page-shell.style-immersive.engine-storefront .store-headbar{margin-top:0}.page-shell.style-immersive.engine-storefront .storefront-immersive-hero{align-content:end;min-height:580px;padding:16px}.page-shell.style-immersive.engine-storefront .storefront-immersive-copy{justify-items:start;gap:14px;width:100%;max-width:none;padding-top:96px}.page-shell.style-immersive.engine-storefront .storefront-immersive-copy .hero-title{max-width:5.4ch;font-size:clamp(2.2rem,10.2vw,3.5rem);line-height:.92}.page-shell.style-immersive.engine-storefront .storefront-immersive-copy .hero-lead{max-width:20ch;font-size:.98rem;line-height:1.52}.page-shell.style-immersive.engine-storefront .storefront-immersive-copy .scene-actions{gap:10px}.page-shell.style-immersive.engine-storefront .storefront-immersive-copy .scene-actions>a,.page-shell.style-immersive.engine-storefront .storefront-immersive-copy .scene-actions>button{width:fit-content;max-width:100%}.page-shell.style-immersive.engine-storefront .storefront-immersive-modules{gap:8px;margin-top:0;position:absolute;top:14px;left:14px;right:14px}.page-shell.style-immersive.engine-storefront .storefront-immersive-modules span{min-height:34px;padding:0 12px;font-size:.78rem}.page-shell.style-immersive.engine-storefront .storefront-immersive-gallery,.page-shell.style-immersive.engine-storefront .storefront-immersive-products,.page-shell.style-immersive.engine-storefront .storefront-immersive-reviews{grid-template-columns:1fr;gap:16px}.page-shell.style-immersive.engine-storefront .storefront-immersive-faqs{width:100%}.page-shell.style-immersive.engine-storefront .storefront-immersive-faqs .faq-accordion-item summary{padding-inline:20px 48px}.page-shell.style-immersive.engine-storefront .theme-toggle:not(.is-editor){top:14px;bottom:auto;right:14px}}.page-shell.engine-brand .website-topline,.page-shell.engine-agency .website-topline{align-items:end}.page-shell.engine-brand .website-lockup,.page-shell.engine-agency .website-lockup,.page-shell.engine-brand .website-footer-lockup,.page-shell.engine-agency .website-footer-lockup{gap:10px;display:grid}.page-shell.engine-brand .scene-website-hero,.page-shell.engine-agency .scene-website-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:clamp(22px,2.8vw,34px);display:grid}.page-shell.engine-brand .website-hero-copy,.page-shell.engine-agency .website-hero-copy{align-content:center;gap:16px;display:grid}.page-shell.engine-brand .website-hero-copy .hero-title,.page-shell.engine-agency .website-hero-copy .hero-title{max-width:9.5ch}.page-shell.engine-brand .website-hero-stage,.page-shell.engine-agency .website-hero-stage{gap:18px;display:grid}.page-shell.engine-brand .website-hero-media,.page-shell.engine-agency .website-hero-media{min-height:clamp(380px,42vw,560px)}.page-shell.engine-brand .website-trust-strip,.page-shell.engine-agency .website-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.page-shell.engine-brand .website-section-copy,.page-shell.engine-agency .website-section-copy{text-align:center;justify-items:center;max-width:760px;margin-inline:auto}.page-shell.engine-brand .website-section-copy h2,.page-shell.engine-agency .website-section-copy h2{max-width:19ch;margin-inline:auto}.page-shell.engine-brand .scene-website-about,.page-shell.engine-brand .scene-website-services,.page-shell.engine-brand .scene-website-portfolio,.page-shell.engine-brand .scene-website-benefits,.page-shell.engine-brand .scene-website-testimonials,.page-shell.engine-brand .scene-website-cta,.page-shell.engine-brand .website-footer,.page-shell.engine-agency .scene-website-about,.page-shell.engine-agency .scene-website-services,.page-shell.engine-agency .scene-website-portfolio,.page-shell.engine-agency .scene-website-benefits,.page-shell.engine-agency .scene-website-testimonials,.page-shell.engine-agency .scene-website-cta,.page-shell.engine-agency .website-footer{gap:clamp(22px,2.8vw,34px);display:grid}.page-shell.engine-brand .website-about-grid,.page-shell.engine-agency .website-about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,22px);display:grid}.page-shell.engine-brand .website-services-grid,.page-shell.engine-brand .website-portfolio-grid,.page-shell.engine-brand .website-benefits-grid,.page-shell.engine-brand .website-testimonials-grid,.page-shell.engine-agency .website-services-grid,.page-shell.engine-agency .website-portfolio-grid,.page-shell.engine-agency .website-benefits-grid,.page-shell.engine-agency .website-testimonials-grid{gap:clamp(16px,2vw,22px);display:grid}.page-shell.engine-brand .website-services-grid,.page-shell.engine-brand .website-portfolio-grid,.page-shell.engine-brand .website-benefits-grid,.page-shell.engine-agency .website-services-grid,.page-shell.engine-agency .website-portfolio-grid,.page-shell.engine-agency .website-benefits-grid,.page-shell.engine-brand .website-testimonials-grid,.page-shell.engine-agency .website-testimonials-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-shell.engine-brand .website-service-card,.page-shell.engine-brand .website-portfolio-card,.page-shell.engine-agency .website-service-card,.page-shell.engine-agency .website-portfolio-card{flex-direction:column;min-height:100%;display:flex}.page-shell.engine-brand .website-service-media,.page-shell.engine-brand .website-portfolio-media,.page-shell.engine-agency .website-service-media,.page-shell.engine-agency .website-portfolio-media{aspect-ratio:1;min-height:0}.page-shell.engine-brand .website-card-copy,.page-shell.engine-agency .website-card-copy{gap:10px;display:grid}.page-shell.engine-brand .website-card-copy strong,.page-shell.engine-agency .website-card-copy strong{font-size:clamp(1.18rem,1.8vw,1.52rem)}.page-shell.engine-brand .website-benefit-card,.page-shell.engine-agency .website-benefit-card{min-height:100%;padding:clamp(20px,2.2vw,28px)}.page-shell.engine-brand .website-testimonial-card,.page-shell.engine-agency .website-testimonial-card{width:100%;min-width:0;max-width:none}.page-shell.engine-brand .website-testimonial-head,.page-shell.engine-brand .website-testimonial-foot,.page-shell.engine-agency .website-testimonial-head,.page-shell.engine-agency .website-testimonial-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-shell.engine-brand .website-testimonial-person,.page-shell.engine-agency .website-testimonial-person{flex:auto;gap:4px;min-width:0;display:grid}.page-shell.engine-brand .website-testimonial-avatar,.page-shell.engine-agency .website-testimonial-avatar{width:58px;height:58px}.page-shell.engine-brand .website-cta-shell,.page-shell.engine-agency .website-cta-shell{border:1px solid color-mix(in srgb,var(--accent)18%,var(--line));border-radius:min(42px,var(--shell-radius));background:radial-gradient(circle at left center,color-mix(in srgb,var(--accent)18%,transparent),transparent 28%),radial-gradient(circle at right center,color-mix(in srgb,var(--accent-alt)16%,transparent),transparent 30%),linear-gradient(160deg,color-mix(in srgb,var(--surface)96%,transparent),color-mix(in srgb,var(--surface-2)98%,transparent));text-align:center;justify-items:center;gap:18px;padding:clamp(28px,4vw,42px);display:grid}.page-shell.engine-brand .website-footer,.page-shell.engine-agency .website-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.page-shell.engine-brand .website-footer .topline-nav,.page-shell.engine-agency .website-footer .topline-nav{justify-content:flex-end}@media (max-width:1180px){.page-shell.engine-brand .website-services-grid,.page-shell.engine-brand .website-portfolio-grid,.page-shell.engine-brand .website-benefits-grid,.page-shell.engine-brand .website-testimonials-grid,.page-shell.engine-agency .website-services-grid,.page-shell.engine-agency .website-portfolio-grid,.page-shell.engine-agency .website-benefits-grid,.page-shell.engine-agency .website-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.page-shell.engine-brand .scene-website-hero,.page-shell.engine-brand .website-about-grid,.page-shell.engine-brand .website-services-grid,.page-shell.engine-brand .website-portfolio-grid,.page-shell.engine-brand .website-benefits-grid,.page-shell.engine-brand .website-testimonials-grid,.page-shell.engine-brand .website-footer,.page-shell.engine-agency .scene-website-hero,.page-shell.engine-agency .website-about-grid,.page-shell.engine-agency .website-services-grid,.page-shell.engine-agency .website-portfolio-grid,.page-shell.engine-agency .website-benefits-grid,.page-shell.engine-agency .website-testimonials-grid,.page-shell.engine-agency .website-footer,.page-shell.engine-brand .website-trust-strip,.page-shell.engine-agency .website-trust-strip{grid-template-columns:1fr}.page-shell.engine-brand .website-section-copy,.page-shell.engine-agency .website-section-copy{max-width:100%}.page-shell.engine-brand .website-section-copy h2,.page-shell.engine-agency .website-section-copy h2{max-width:16ch}.page-shell.engine-brand .website-cta-shell,.page-shell.engine-agency .website-cta-shell{text-align:left;justify-items:start}.page-shell.engine-brand .website-footer .topline-nav,.page-shell.engine-agency .website-footer .topline-nav{justify-content:flex-start}}.page-shell.mode-reference-clone-hotel{color:#17376d;--surface:#fff;--surface-2:#fff;--surface-soft:#0f3d7a0d;--line:#103b701f;--text:#17376d;--surface-contrast:#17376d;--muted:#7c7f85;--page-bg:linear-gradient(180deg,#f4f1ed 0%,#f5f3f0 42%,#f1efec 100%);width:100%;max-width:none;padding:0 0 96px}.page-shell.mode-reference-clone-hotel .theme-toggle:not(.is-editor){top:22px;bottom:auto;right:22px}.page-shell.mode-reference-clone-hotel .scene,.page-shell.mode-reference-clone-hotel .contact-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #103b7014;border-radius:32px;width:min(1180px,100% - 48px);margin-inline:auto;padding:clamp(24px,3vw,38px);box-shadow:0 24px 58px #51412e14}.page-shell.mode-reference-clone-hotel .scene:before,.page-shell.mode-reference-clone-hotel .scene:after,.page-shell.mode-reference-clone-hotel .contact-panel:before,.page-shell.mode-reference-clone-hotel .contact-panel:after{display:none}.page-shell.mode-reference-clone-hotel{--display-font:var(--font-serif);--body-font:var(--font-sans)}.page-shell.mode-reference-clone-hotel .scene-chip{color:#ba9c55;min-height:34px;font-family:var(--body-font,var(--font-sans)),sans-serif;letter-spacing:.18em;background:#d6bf8a24;border-color:#c4a8674d;padding-inline:16px;font-size:.74rem;font-weight:700}.page-shell.mode-reference-clone-hotel .primary-button{color:#fff;box-shadow:none;font-family:var(--body-font,var(--font-sans)),sans-serif;letter-spacing:.01em;background:#173f7b;font-weight:700}.page-shell.mode-reference-clone-hotel .primary-button:after{display:none}.page-shell.mode-reference-clone-hotel .secondary-button{color:#173f7b;font-family:var(--body-font,var(--font-sans)),sans-serif;letter-spacing:.01em;background:#fff;border-color:#173f7b2e;font-weight:600}.page-shell.mode-reference-clone-hotel .contact-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hotel-reference-shell{width:min(1348px,100% - 20px);margin:0 auto;padding-top:12px;position:relative}.hotel-reference-hero{isolation:isolate;background-color:#c6ad7a;background-position:50%;background-size:cover;border-radius:0 0 34px 34px;min-height:clamp(430px,54vw,620px);position:relative;overflow:hidden}.hotel-reference-hero-slides{z-index:0;position:absolute;inset:0}.hotel-reference-hero-slide{opacity:0;transition:opacity .8s;position:absolute;inset:0;overflow:hidden}.hotel-reference-hero-slide.is-active{opacity:1}.hotel-reference-hero-slide-picture,.hotel-reference-hero-slide-media{width:100%;height:100%;display:block}.hotel-reference-hero-slide-picture{position:absolute;inset:0}.hotel-reference-hero-slide-media{object-fit:cover;object-position:var(--hero-image-position,50% 50%);filter:saturate(1.06)contrast(1.05)brightness(1.03)}@media (max-width:860px){.hotel-reference-hero-slide-media{object-position:var(--hero-image-position-mobile,var(--hero-image-position,50% 50%))}}.hotel-reference-hero:after{content:"";pointer-events:none;background:linear-gradient(#231a1033 0%,#1c161042 55%,#0e10171a 100%);position:absolute;inset:0}.hotel-reference-hero-overlay{pointer-events:none;z-index:1;background:linear-gradient(#ffffff14 0%,#0000 22%),linear-gradient(90deg,#0a16292e,#0000 35%,#0a16292e);position:absolute;inset:0}.hotel-reference-header,.hotel-reference-hero-copy,.hotel-reference-booking-bar{z-index:2;position:relative}.hotel-reference-header{color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:26px 30px 0;display:grid}.hotel-reference-header:before,.hotel-reference-header:after{display:none}.hotel-reference-brand{align-items:center;gap:14px;display:inline-flex}.hotel-reference-brand-mark{width:48px;height:48px;font-family:var(--font-serif),serif;border:2px solid #ffffffe6;border-radius:999px;place-items:center;font-size:1.6rem;font-style:italic;line-height:1;display:inline-grid}.hotel-reference-brand-copy{gap:2px;display:grid}.hotel-reference-brand-copy strong{font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.02em;font-size:1.55rem;font-weight:600;line-height:.9}.hotel-reference-brand-copy small,.hotel-reference-brand-small{font-family:var(--body-font,var(--font-sans)),sans-serif;letter-spacing:.18em;text-transform:uppercase;opacity:.92;font-size:.78rem;font-weight:700}.hotel-reference-nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;gap:clamp(10px,1.2vw,18px);display:flex;overflow-x:auto}.hotel-reference-nav::-webkit-scrollbar{display:none}.hotel-reference-nav a,.hotel-reference-header-cta{font-family:var(--body-font,var(--font-sans)),sans-serif;letter-spacing:.01em;color:#fff;font-size:.95rem;font-weight:650}.hotel-reference-nav a{white-space:nowrap;border-radius:999px;flex:none;padding:10px 12px;transition:background .18s,color .18s,transform .18s}.hotel-reference-nav a:hover{background:#ffffff14;transform:translateY(-1px)}.hotel-reference-header-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff3d;border-radius:14px;padding:12px 18px}.hotel-reference-mobile-menu{display:none}.hotel-reference-mobile-toggle{list-style:none}.hotel-reference-mobile-toggle::-webkit-details-marker{display:none}.hotel-reference-mobile-panel{display:none}.hotel-reference-hero-thumbs{z-index:2;gap:12px;width:auto;display:flex;position:absolute;bottom:34px;left:30px}.hotel-reference-hero-thumb{background:#ffffff52;border:0;border-radius:999px;width:12px;height:12px;padding:0}.hotel-reference-hero-thumb.is-active{background:#fff;transform:scale(1.08)}.hotel-reference-hero-copy{color:#fff;gap:14px;width:min(100%,520px);padding:clamp(96px,14vw,164px) 30px 110px;display:grid}.hotel-reference-kicker{font-family:var(--body-font,var(--font-sans)),sans-serif;letter-spacing:.26em;text-transform:uppercase;opacity:.92;font-size:.8rem;font-weight:700}.hotel-reference-hero-copy h2{max-width:8ch;font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.03em;margin:0;font-size:clamp(2.9rem,5vw,4.7rem);font-weight:600;line-height:.9}.hotel-reference-hero-copy p{color:#ffffffe0;max-width:42ch;margin:0;font-size:1.05rem;line-height:1.65}.hotel-reference-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hotel-reference-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,620px);display:grid}.hotel-reference-hero-meta-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff24,#ffffff0f),#06152c38;border:1px solid #ffffff29;border-radius:22px;gap:6px;min-height:84px;padding:16px 18px;display:grid;box-shadow:0 18px 34px #07122629}.hotel-reference-hero-meta-card span{letter-spacing:.14em;text-transform:uppercase;color:#ffffffad;font-size:.76rem}.hotel-reference-hero-meta-card strong{color:#fff;font-size:clamp(1rem,2vw,1.25rem);line-height:1.1}.hotel-reference-booking-bar{background:#fff;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:0;width:min(100%,960px);margin:-42px auto 0;padding:0;display:grid;overflow:hidden;box-shadow:0 22px 38px #322b2329}.hotel-reference-booking-field{background:#fff;border-right:1px solid #103b701f;align-content:center;gap:6px;min-width:0;min-height:104px;padding:24px 28px;transition:background-color .18s,box-shadow .18s;display:grid}.hotel-reference-booking-field.is-interactive{cursor:pointer}.hotel-reference-booking-field.is-interactive:hover,.hotel-reference-booking-field.is-interactive:focus-within{background:#173f7b08;box-shadow:inset 0 0 0 1px #173f7b0f}.hotel-reference-booking-field span{letter-spacing:.1em;text-transform:uppercase;color:#7d7f84;font-size:.74rem;font-weight:700}.hotel-reference-booking-field strong{color:#17376d;font-size:1rem;line-height:1.4}.hotel-reference-booking-input input,.hotel-reference-booking-input select{color:#17376d;width:100%;min-width:0;min-height:30px;cursor:inherit;background:0 0;border:0;outline:none;padding:0;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.35}.hotel-reference-booking-input small{color:#8d94a0;font-size:.78rem;line-height:1.4}.hotel-reference-booking-input input::placeholder{color:#8d94a0}.hotel-reference-booking-button{color:#fff;cursor:pointer;background:#173f7b;border:0;border-radius:0 20px 20px 0;align-self:stretch;place-items:center;width:100%;min-width:176px;min-height:100%;padding:22px;font-size:1rem;font-weight:700;transition:background-color .18s,transform .18s;display:grid;box-shadow:inset 0 1px #ffffff14}.hotel-reference-booking-button:hover{background:#12356b}.hotel-reference-booking-button:active{transform:translateY(1px)}.hotel-reference-booking-summary{text-align:center;background:#fffc;border:1px solid #103b7014;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;width:min(100%,820px);margin:14px auto 0;padding:16px 20px;display:flex;box-shadow:0 18px 34px #1f293714}.hotel-reference-booking-summary span,.hotel-reference-booking-summary small{color:#697383}.hotel-reference-booking-summary strong,.hotel-reference-booking-summary b{color:#17376d}.hotel-reference-intro{text-align:center;justify-items:center;margin-top:44px}.hotel-reference-breadcrumbs{color:#8c8f95;flex-wrap:wrap;justify-content:center;gap:10px;font-size:.94rem;display:flex}.hotel-reference-breadcrumbs strong{color:#17376d}.hotel-reference-intro h1{font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.035em;margin:18px 0 0;font-size:clamp(2.8rem,5vw,4.3rem);font-weight:600;line-height:.92}.hotel-reference-intro p{color:#ba9c55;width:min(100%,36ch);margin:12px auto 0;font-size:1.15rem}.hotel-reference-gallery{gap:18px}.hotel-reference-gallery-media{background-color:#e5dac6;background-position:50%;background-size:cover;border-radius:30px;min-height:clamp(340px,48vw,620px)}.hotel-reference-gallery-dots{justify-content:center;gap:8px;display:flex}.hotel-reference-gallery-dots span{background:#173f7b38;border-radius:999px;width:10px;height:10px}.hotel-reference-gallery-dots .is-active{background:#c9a44f}.hotel-reference-details{grid-template-columns:1fr;align-items:start;gap:clamp(28px,3vw,42px);display:grid}.hotel-reference-amenities{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hotel-reference-details-main{gap:22px;display:grid}.hotel-reference-amenity{text-align:center;background:#f7f6f4;border:1px solid #103b7014;border-radius:22px;align-content:center;justify-items:center;gap:12px;min-height:118px;padding:18px 16px;display:grid}.hotel-reference-amenity-icon{color:#173f7b;background:linear-gradient(#c9a44f2e,#c9a44f14),#fff;border:1px solid #c9a44f38;border-radius:14px;place-items:center;width:44px;height:44px;display:inline-grid}.hotel-reference-amenity-icon svg{width:22px;height:22px}.hotel-reference-amenity strong{color:#173f7b;font-size:1rem;line-height:1.25}.hotel-reference-room-copy{align-content:start;gap:16px;max-width:720px;display:grid}.hotel-reference-room-copy h2{font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:600;line-height:.94}.hotel-reference-room-copy p{color:#697383;margin:0;line-height:1.74}.hotel-reference-room-actions{flex-wrap:wrap;gap:12px;display:flex}.hotel-reference-rate-selector{justify-items:center;gap:16px;display:grid}.hotel-reference-rate-tabs{flex-wrap:wrap;justify-content:center;gap:14px;padding-bottom:0;display:flex;overflow:visible}.hotel-reference-rate-input{opacity:0;pointer-events:none;position:absolute}.hotel-reference-rate-tab{cursor:pointer;text-align:center;background:#faf9f7;border:1px solid #103b701a;border-radius:22px;justify-content:center;align-items:center;width:fit-content;min-height:50px;padding:0 18px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}.hotel-reference-rate-tab:hover{transform:translateY(-1px)}.hotel-reference-rate-tab span,.hotel-reference-rate-tab small{display:none}.hotel-reference-rate-tab span,.hotel-reference-rate-panel span{color:#ba9c55;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.hotel-reference-rate-tab strong,.hotel-reference-rate-panel strong{font-family:var(--body-font,var(--font-sans)),sans-serif;color:#173f7b;font-size:1.45rem;line-height:1.06}.hotel-reference-rate-tab strong{font-size:1rem;line-height:1}.hotel-reference-rate-tab small{color:#173f7b;font-size:1.2rem;font-weight:700}.hotel-reference-rate-tab.is-active,.hotel-reference-rate-panel{background:linear-gradient(#d6bf8a1f,#fffffffa);border-color:#c9a44f47;box-shadow:0 18px 40px #0f172a14}.hotel-reference-rate-panel{border-radius:26px;gap:10px;padding:22px 24px;display:grid}.hotel-reference-rate-panel p{color:#697383;margin:0;line-height:1.7}.hotel-reference-rate-panel-meta{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.hotel-reference-rate-panel-meta b{color:#173f7b;font-size:1.85rem;line-height:1}.hotel-reference-rate-panel-meta small{color:#697383;font-size:.88rem}.hotel-reference-related,.hotel-reference-proof{gap:28px}.hotel-reference-section-heading{text-align:center;justify-items:center;gap:12px;display:grid}.hotel-reference-section-heading h2{max-width:16ch;font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3.4vw,3.3rem);font-weight:600;line-height:.92}.hotel-reference-section-heading p{color:#697383;max-width:58ch;margin:0}.hotel-reference-proof-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:18px;display:grid}.hotel-reference-proof-summary{background:radial-gradient(circle at 14% 18%,#34e0a12e,#0000 26%),radial-gradient(circle at 86% 12%,#ffd07029,#0000 24%),linear-gradient(#fbfff8,#eef8f2 62%,#f7f3e8 100%);border:1px solid #00aa6c2e;border-radius:30px;align-content:start;gap:18px;padding:clamp(24px,2.4vw,30px);display:grid;box-shadow:0 28px 64px #0f172a17,inset 0 1px #ffffffc7}.hotel-reference-proof-brand{align-items:center;gap:12px;display:flex}.hotel-reference-proof-brand-mark{background:#00aa6c;border-radius:50%;justify-content:center;align-items:center;gap:4px;width:48px;height:48px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff52}.hotel-reference-proof-brand-mark span{background:#fff;border-radius:50%;width:8px;height:8px}.hotel-reference-proof-brand strong{color:#051d13;font-size:1rem;display:block}.hotel-reference-proof-brand div>span{color:#4d6259;font-size:.86rem}.hotel-reference-proof-score{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.hotel-reference-proof-score strong{letter-spacing:-.08em;color:#062417;font-size:clamp(3rem,4.4vw,4.6rem);line-height:.9}.hotel-reference-proof-score span{color:#4d6259;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.82rem}.hotel-reference-proof-stars{color:#c4961a;text-shadow:0 2px 12px #c4961a47;gap:6px;font-size:1.18rem;display:flex}.hotel-reference-proof-stars .is-muted{color:#c4961a52}.hotel-reference-proof-stars .is-filled,.hotel-reference-proof-stars-deluxe .is-muted{color:#d7a41b}.hotel-reference-proof-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hotel-reference-proof-metric{background:#ffffffad;border:1px solid #00aa6c24;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.hotel-reference-proof-metric strong{color:#062417;font-size:1.1rem}.hotel-reference-proof-metric span{color:#5f7068;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.hotel-reference-proof-summary p{color:#51645c;margin:0;line-height:1.7}.hotel-reference-proof-link{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#051d13;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:48px;padding:0 18px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.hotel-reference-proof-link:hover{background:#00aa6c}.hotel-reference-proof-carousel{gap:14px;min-width:0;display:grid}.hotel-reference-proof-carousel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.hotel-reference-proof-carousel-status{gap:4px;display:grid}.hotel-reference-proof-carousel-status strong{letter-spacing:.16em;text-transform:uppercase;color:#173f7b;font-size:.88rem}.hotel-reference-proof-carousel-status span{color:#6d786f;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.hotel-reference-proof-carousel-controls{align-items:center;gap:10px;display:inline-flex}.hotel-reference-proof-carousel-button{color:#093324;cursor:pointer;background:linear-gradient(#fffffff5,#f7faf6f5),#ffffffe0;border:1px solid #00aa6c29;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s,color .22s;display:inline-flex;box-shadow:0 14px 28px #0f172a14,inset 0 1px #ffffffd1}.hotel-reference-proof-carousel-button:hover,.hotel-reference-proof-carousel-button:focus-visible{color:#fff;background:#00aa6c;border-color:#00aa6c47;transform:translateY(-2px);box-shadow:0 18px 32px #00aa6c29,0 8px 18px #0f172a14}.hotel-reference-proof-carousel-button:focus-visible{outline-offset:3px;outline:2px solid #00aa6c3d}.hotel-reference-proof-viewport{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:30px;min-width:0;position:relative;overflow:hidden}.hotel-reference-proof-viewport.is-dragging{cursor:grabbing}.hotel-reference-proof-viewport.is-dragging a,.hotel-reference-proof-viewport.is-dragging button{pointer-events:none}.hotel-reference-proof-track{will-change:transform;align-items:stretch;transition:transform .46s cubic-bezier(.22,1,.36,1);display:flex}.hotel-reference-proof-track.is-instant{transition-duration:.01ms}.hotel-reference-proof-slide{box-sizing:border-box;flex:0 0 100%;min-width:0;padding-right:4px}.hotel-reference-related-grid,.hotel-reference-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hotel-reference-room-card{background:#fff;border:1px solid #103b701f;border-radius:28px;gap:18px;display:grid;overflow:hidden}.hotel-reference-room-card-media{background-color:#eadbbd;background-position:50%;background-size:cover;min-height:220px}.hotel-reference-room-card-copy,.hotel-reference-room-card-actions{padding-inline:22px}.hotel-reference-room-card-copy{gap:12px;display:grid}.hotel-reference-room-card-copy strong{font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.03em;font-size:clamp(1.9rem,2.4vw,2.5rem);font-weight:600;line-height:.94}.hotel-reference-room-card-copy p{color:#697383;margin:0;line-height:1.65}.hotel-reference-room-card-actions{flex-wrap:wrap;gap:12px;padding-bottom:22px;display:flex}.hotel-reference-proof-card{cursor:pointer;background:radial-gradient(circle at 100% 0,#00aa6c14,#0000 30%),linear-gradient(#fff,#fbf9f4);border:1px solid #103b701a;border-radius:26px;gap:16px;min-height:100%;padding:24px;transition:transform .24s,box-shadow .24s,border-color .24s;display:grid;position:relative;box-shadow:0 18px 40px #0f172a14,inset 0 1px #ffffffc7}.hotel-reference-proof-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hotel-reference-proof-card-source{color:#00aa6c;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.hotel-reference-proof-card-divider{background:#00aa6c52;border-radius:50%;width:4px;height:4px}.hotel-reference-proof-card strong{color:#173f7b;font-size:1.1rem}.hotel-reference-proof-card span{color:#6b7a71}.hotel-reference-proof-card p{color:#5f6978;margin:0;line-height:1.7}.hotel-reference-proof-card:hover,.hotel-reference-proof-card:focus-visible{border-color:#00aa6c47;transform:translateY(-6px);box-shadow:0 26px 56px #0f172a24,0 12px 28px #00aa6c1f}.hotel-reference-proof-card:active{transform:translateY(-2px)scale(.992)}.hotel-reference-proof-card:focus-visible{outline-offset:3px;outline:2px solid #00aa6c4d}.hotel-reference-proof-card-person{align-items:center;gap:12px;min-width:0;display:flex}.hotel-reference-proof-avatar{color:#fff;letter-spacing:.08em;background:radial-gradient(circle at 30% 28%,#ffffff52,#0000 22%),linear-gradient(135deg,#00aa6c,#0b3b2c);border-radius:50%;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:.94rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #00aa6c38}.hotel-reference-proof-card-person>div{gap:4px;min-width:0;display:grid}.hotel-reference-proof-card-meta{color:#66776f;font-size:.8rem}.hotel-reference-proof-card-rating{text-align:right;justify-items:end;gap:6px;display:grid}.hotel-reference-proof-card-rating strong{color:#0f2445;font-size:1.55rem;line-height:1}.hotel-reference-proof-card-stars{gap:4px;font-size:.92rem}.hotel-reference-proof-card-meta-row,.hotel-reference-proof-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hotel-reference-proof-card-meta-row{background:#f6fcf8e0;border:1px solid #00aa6c1f;border-radius:18px;padding:12px 14px}.hotel-reference-proof-card-link{color:#093324;letter-spacing:.08em;text-transform:uppercase;background:#ffffffb3;border:1px solid #00aa6c33;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.hotel-reference-proof-card-link:hover{color:#fff;background:#00aa6c;border-color:#00aa6c}.hotel-reference-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;display:grid}.hotel-reference-footer-brand,.hotel-reference-footer-links{gap:12px;display:grid}.hotel-reference-footer-links{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;align-items:center;gap:18px}.page-shell.mode-reference-clone-hotel.theme-dark{color:#e8edf5;--surface:#081223f0;--surface-2:#0c182cf5;--surface-soft:#c9a44f14;--line:#c9a44f29;--text:#e8edf5;--surface-contrast:#f5f7fb;--muted:#aab6c8;--page-bg:linear-gradient(180deg,#070e1bfa 0%,#091224fa 52%,#060d1b 100%)}.page-shell.mode-reference-clone-hotel.theme-dark:after{background:linear-gradient(#ffffff05,#0000 26%,#0000002e 100%)}.page-shell.mode-reference-clone-hotel.theme-dark .scene,.page-shell.mode-reference-clone-hotel.theme-dark .contact-panel{background:linear-gradient(#091325f5,#0b172cf0);border-color:#c9a44f1f;box-shadow:0 30px 70px #00000047}.page-shell.mode-reference-clone-hotel.theme-dark .scene-chip{color:#d9bf84;background:#c9a44f1f;border-color:#c9a44f3d}.page-shell.mode-reference-clone-hotel.theme-dark .primary-button{color:#10274f;background:#c9a44f}.page-shell.mode-reference-clone-hotel.theme-dark .secondary-button{color:#f2f5fb;background:#0a1426b8;border-color:#c9a44f3d}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-hero:after{background:linear-gradient(#04081052 0%,#060a136b 52%,#04070e52 100%)}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-hero-overlay{background:linear-gradient(#ffffff0a 0%,#0000 20%),linear-gradient(90deg,#0308106b,#0000 35%,#0308106b)}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-header-cta{background:#070e1b70;border-color:#ffffff2e}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-nav a:hover{background:#ffffff0f}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-hero-thumb{background:#c9a44f47}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-hero-thumb.is-active{background:#d3b36b}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-booking-bar{background:linear-gradient(#0a1427fa,#081121fa);box-shadow:0 28px 46px #00000057}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-hero-meta-card{background:linear-gradient(#ffffff14,#ffffff08),#0711215c;border-color:#c9a44f29}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-mobile-float-word span{color:#f4f7fb}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-mobile-float-button{background:radial-gradient(circle at 0 0,#ffffff2e,#0000 42%),linear-gradient(#1e488afa,#183d79fa),#183d79fa;border-color:#93b7ff47;box-shadow:0 22px 42px #091b3b5c}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-mobile-float-label{color:#f4f7fb}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-booking-input input,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-booking-input select,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-booking-summary strong,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-booking-summary b{color:#f3f6fb}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-booking-input small,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-booking-summary span,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-booking-summary small{color:#aab6c8}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-booking-summary{background:#091224d1;border-color:#c9a44f24;box-shadow:0 18px 34px #0000003d}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-booking-button{color:#10274f;background:#c9a44f}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-booking-field{border-right-color:#c9a44f24}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-booking-field span,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-breadcrumbs,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-room-copy p,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-section-heading p,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-room-card-copy p,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-card p{color:#aab6c8}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-booking-field strong,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-breadcrumbs strong,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-intro h1,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-room-copy h2,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-section-heading h2,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-room-card-copy strong,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-footer-brand strong,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-footer-links a{color:#f3f6fb}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-intro p,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-rate-tab span,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-rate-panel span,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-card span{color:#d9bf84}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-gallery-dots span{background:#ffffff29}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-gallery-dots .is-active{background:#d3b36b}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-amenity,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-rate-tab,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-rate-panel,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-room-card,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-card{background:linear-gradient(#0c172beb,#0a1324eb);border-color:#c9a44f1f}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-amenity-icon{color:#f4f7fb;background:linear-gradient(#c9a44f38,#c9a44f14),#0a1426eb;border-color:#c9a44f38}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-amenity strong,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-rate-tab strong,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-rate-tab small,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-rate-panel strong,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-rate-panel-meta b{color:#f3f6fb}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-rate-panel p,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-rate-panel-meta small{color:#aab6c8}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-rate-tab.is-active,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-rate-panel{background:linear-gradient(#c9a44f1f,#0c172bf5);border-color:#c9a44f3d}@media (max-width:1100px){.page-shell.mode-reference-clone-hotel .contact-panel,.hotel-reference-details,.hotel-reference-related-grid,.hotel-reference-proof-grid,.hotel-reference-footer{grid-template-columns:1fr}.hotel-reference-booking-bar{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,100% - 40px)}.hotel-reference-hero-thumbs{width:auto;bottom:24px;left:20px}.hotel-reference-booking-button{border-radius:0 0 20px 20px;grid-column:1/-1;min-height:84px}.hotel-reference-footer-links{grid-auto-columns:1fr;grid-auto-flow:row;justify-content:start}}.page-shell.mode-reference-clone-structured{--surface:#fffffffa;--surface-2:#fff;--surface-soft:#0f172a0a;--line:#0f172a14;--text:#111827;--surface-contrast:#111827;--muted:#667085;--page-bg:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--accent)14%,white),transparent 22%),radial-gradient(circle at 84% 16%,color-mix(in srgb,var(--accent-alt)12%,white),transparent 24%),linear-gradient(180deg,#f8f6f2 0%,#f3f2ef 46%,#edf1f4 100%);width:100%;max-width:none;padding:0 0 96px}.page-shell.mode-reference-clone-structured .theme-toggle:not(.is-editor){top:22px;bottom:auto;right:22px}.page-shell.mode-reference-clone-structured .scene,.page-shell.mode-reference-clone-structured .contact-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#fffffffa,#fffffff0);border:1px solid #0f172a14;border-radius:28px;width:min(1220px,100% - 48px);margin-inline:auto;padding:clamp(24px,3vw,38px);box-shadow:0 26px 60px #0f172a14}.page-shell.mode-reference-clone-structured .scene:before,.page-shell.mode-reference-clone-structured .scene:after,.page-shell.mode-reference-clone-structured .contact-panel:before,.page-shell.mode-reference-clone-structured .contact-panel:after{display:none}.reference-structured-shell{width:min(1360px,100% - 24px);margin:0 auto;padding-top:14px}.reference-structured-hero{background-color:#d9d7cf;background-position:50%;background-size:cover;border-radius:34px;min-height:clamp(520px,66vw,760px);position:relative;overflow:hidden}.reference-structured-overlay{z-index:1;background:linear-gradient(#070f1c5c,#070f1c33),linear-gradient(90deg,#ffffff14,#0000 40%,#070f1c2e);position:absolute;inset:0}.reference-structured-header,.reference-structured-copy,.reference-structured-metrics{z-index:2;position:relative}.reference-structured-header{grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:24px 26px 0;display:grid}.reference-structured-brand{color:#fff;gap:10px;display:grid}.reference-structured-brand strong{font-size:clamp(1.2rem,2vw,1.6rem)}.reference-structured-nav{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.reference-structured-nav a,.reference-structured-header-cta{color:#fff}.reference-structured-header-cta{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;padding:12px 18px}.reference-structured-copy{color:#fff;gap:18px;width:min(100%,760px);padding:clamp(88px,14vw,170px) 26px 120px;display:grid}.reference-structured-kicker{letter-spacing:.16em;text-transform:uppercase;opacity:.88;font-size:.84rem}.reference-structured-copy h1{letter-spacing:-.07em;max-width:10ch;margin:0;font-size:clamp(3.2rem,7vw,6.5rem);line-height:.92}.reference-structured-copy p{color:#ffffffe0;width:min(100%,52ch);margin:0;font-size:1.06rem;line-height:1.72}.reference-structured-actions{flex-wrap:wrap;gap:12px;display:flex}.reference-structured-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,760px);margin-top:-48px;margin-left:26px;display:grid}.reference-structured-metric{background:#ffffffeb;border-radius:20px;gap:8px;padding:18px 20px;display:grid;box-shadow:0 18px 38px #0f172a1a}.reference-structured-section-heading{text-align:left;justify-items:start;gap:12px;display:grid}.reference-structured-section-heading h2{letter-spacing:-.05em;max-width:14ch;margin:0;font-size:clamp(2rem,3.2vw,3.4rem);line-height:.98}.reference-structured-section-heading p{color:#667085;max-width:58ch;margin:0;line-height:1.72}.reference-structured-card-grid,.reference-structured-gallery-grid,.reference-structured-proof-grid{gap:18px;display:grid}.reference-structured-card-grid.cols-4,.reference-structured-gallery-grid.cols-4,.reference-structured-proof-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-structured-card-grid.cols-3,.reference-structured-gallery-grid.cols-3,.reference-structured-proof-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-structured-card-grid.cols-2,.reference-structured-gallery-grid.cols-2,.reference-structured-proof-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-structured-card,.reference-structured-gallery-card,.reference-structured-proof-card,.reference-structured-faq-card{background:#fff;border:1px solid #0f172a14;border-radius:24px;min-height:100%}.reference-structured-card{gap:12px;padding:22px;display:grid}.reference-structured-card span{color:color-mix(in srgb,var(--accent)74%,#6b7280);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.reference-structured-card strong{font-size:clamp(1.12rem,1.8vw,1.44rem)}.reference-structured-card p{color:#667085;margin:0;line-height:1.68}.reference-structured-gallery-card{overflow:hidden}.reference-structured-gallery-media{background-color:#d9d7cf;background-position:50%;background-size:cover;min-height:240px}.reference-structured-gallery-copy{gap:8px;padding:18px;display:grid}.reference-structured-gallery-copy span{color:#667085}.reference-structured-story-grid{grid-template-columns:1fr;gap:24px;display:grid}.reference-structured-story-grid.has-media{grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);align-items:center}.reference-structured-story-copy{gap:14px;display:grid}.reference-structured-story-copy h2{max-width:14ch;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.98}.reference-structured-story-copy p{color:#667085;margin:0;line-height:1.72}.reference-structured-story-media{background-color:#d9d7cf;background-position:50%;background-size:cover;border-radius:28px;min-height:360px}.reference-structured-widget-tags{flex-wrap:wrap;gap:10px;display:flex}.reference-structured-widget-tags span{color:#475467;background:#0f172a0d;border-radius:999px;padding:8px 12px;font-size:.84rem}.reference-structured-popup-shell,.reference-structured-cta-shell{place-items:center;display:grid}.reference-structured-popup-card,.reference-structured-cta-shell{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent)14%,transparent),transparent 32%),linear-gradient(180deg,#fff,#fffffff5);border:1px solid #0f172a14;border-radius:26px;gap:14px;width:min(100%,820px);padding:clamp(26px,3vw,38px)}.reference-structured-popup-card{display:grid}.reference-structured-faq-list{gap:14px;display:grid}.reference-structured-faq-card{gap:12px;padding:20px 22px;display:grid}.reference-structured-faq-card p,.reference-structured-proof-card p{color:#667085;margin:0;line-height:1.72}.reference-structured-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;display:grid}.reference-structured-footer-brand,.reference-structured-footer-links{gap:12px;display:grid}.reference-structured-footer-links{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;gap:16px}@media (max-width:1180px){.reference-structured-card-grid.cols-4,.reference-structured-gallery-grid.cols-4,.reference-structured-proof-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.page-shell.mode-reference-clone-structured{padding-bottom:74px}.page-shell.mode-reference-clone-structured .scene,.page-shell.mode-reference-clone-structured .contact-panel{border-radius:24px;width:calc(100% - 24px);padding:20px 18px}.reference-structured-shell{width:calc(100% - 12px);padding-top:8px}.reference-structured-hero{border-radius:28px;min-height:580px}.reference-structured-header{grid-template-columns:1fr;justify-items:start;padding:18px 18px 0}.reference-structured-nav,.reference-structured-header-cta{display:none}.reference-structured-copy{width:100%;padding:128px 18px 96px}.reference-structured-copy h1{max-width:7ch;font-size:clamp(2.4rem,11vw,4rem)}.reference-structured-metrics,.reference-structured-card-grid,.reference-structured-gallery-grid,.reference-structured-proof-grid,.reference-structured-footer,.reference-structured-story-grid.has-media,.reference-structured-footer-links{grid-template-columns:1fr}.reference-structured-metrics{width:calc(100% - 36px);margin-top:-32px;margin-left:18px}.reference-structured-footer-links{grid-auto-columns:1fr;grid-auto-flow:row;justify-content:start}.page-shell.mode-reference-clone-hotel{padding-top:86px;padding-bottom:72px}.page-shell.mode-reference-clone-hotel .scene,.page-shell.mode-reference-clone-hotel .contact-panel{border-radius:24px;width:calc(100% - 24px);padding:22px 18px}.hotel-reference-shell{width:100%;padding-top:0}.hotel-reference-hero{isolation:auto;border-radius:0 0 28px 28px;min-height:540px}.hotel-reference-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:220;background:radial-gradient(circle at 15% 0,#72afff38,#0000 28%),radial-gradient(circle at 85% 10%,#ffd68c29,#0000 24%),linear-gradient(#0c2c60fa,#173f7bf5 58%,#0f2852f5);border:0;border-bottom:1px solid #81b4ff29;border-radius:0 0 28px 28px;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;gap:14px;padding:16px 18px 18px;position:fixed;top:0;left:0;right:0;overflow:visible;box-shadow:0 18px 44px #07122647,inset 0 -1px #ffffff0f}.hotel-reference-header:before{display:none}.hotel-reference-header:after{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#ffd68c2e,#0000 70%);border-radius:999px;height:26px;position:absolute;inset:auto 18px 10px}.hotel-reference-nav,.hotel-reference-header-cta{display:none}.hotel-reference-mobile-menu{z-index:221;justify-self:end;display:block;position:relative}.hotel-reference-mobile-toggle{z-index:222;cursor:pointer;background:linear-gradient(#ffffff1f,#ffffff0f),#ffffff14;border:1px solid #ffffff29;border-radius:16px;place-content:center;gap:4px;width:52px;height:52px;padding:0;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff29,0 8px 18px #0712262e}.hotel-reference-mobile-toggle span{background:#fff;border-radius:999px;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.hotel-reference-mobile-menu[open] .hotel-reference-mobile-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.hotel-reference-mobile-menu[open] .hotel-reference-mobile-toggle span:nth-child(2){opacity:0}.hotel-reference-mobile-menu[open] .hotel-reference-mobile-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hotel-reference-mobile-menu[open] .hotel-reference-mobile-panel{z-index:221;background:radial-gradient(circle at 20% 0,#72afff2e,#0000 32%),linear-gradient(#0a234cfc,#123569fc);border-top:1px solid #ffffff14;border-radius:0 0 24px 24px;gap:14px;width:100vw;padding:14px 18px 20px;display:grid;position:fixed;top:86px;left:0;right:0;box-shadow:0 28px 44px #07122657}.hotel-reference-mobile-links{gap:10px;display:grid}.hotel-reference-mobile-links a{color:#fff;background:linear-gradient(#ffffff1a,#ffffff0f);border:1px solid #ffffff1f;border-radius:16px;padding:13px 15px;font-weight:600;display:block;box-shadow:inset 0 1px #ffffff14}.hotel-reference-mobile-links a.is-active{background:linear-gradient(#ffffff38,#ffffff24);border-color:#ffffff38}.hotel-reference-mobile-cta{color:#13386f;background:linear-gradient(135deg,#fff,#dfeaff);border-radius:16px;justify-content:center;align-items:center;min-height:50px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #07122638}.page-shell.mode-reference-clone-hotel .theme-toggle:not(.is-editor){display:none}.hotel-reference-hero-copy{text-align:center;justify-items:center;width:100%;padding:176px 18px 132px}.hotel-reference-hero-copy h2{max-width:10ch;font-size:clamp(2.4rem,10vw,3.6rem)}.hotel-reference-hero-copy p{max-width:30ch}.hotel-reference-hero-thumbs{bottom:26px;left:18px;right:auto}.hotel-reference-booking-bar{grid-template-columns:1fr;width:calc(100% - 24px);margin-top:-54px}.hotel-reference-booking-field{text-align:center;border-bottom:1px solid #103b7014;border-right:0;min-height:0;padding:18px}.hotel-reference-booking-button{border-radius:0 0 20px 20px;min-width:0;min-height:72px}.hotel-reference-booking-summary{border-radius:24px;width:calc(100% - 24px);margin-top:12px;padding:16px}.hotel-reference-intro{margin-top:28px}.hotel-reference-intro h1{font-size:clamp(2.2rem,9vw,3.2rem)}.hotel-reference-gallery-media{min-height:280px}.hotel-reference-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-reference-section-heading,.location-info,.hotel-reference-footer-brand,.hotel-reference-footer-links{text-align:center;justify-items:center}.hotel-reference-room-card-actions{justify-content:center}.hotel-reference-room-actions{justify-content:flex-start}.hotel-reference-rate-selector,.hotel-reference-rate-panel{width:100%}.hotel-reference-rate-tab,.hotel-reference-room-card-copy{text-align:center}.location-row{text-align:center;justify-content:center}.hotel-reference-room-card-copy strong{font-size:clamp(1.6rem,8vw,2.2rem)}}.hotel-reference-nav a.is-active,.hotel-reference-footer-links a.is-active{color:#d3b36b}.hotel-reference-hero-copy h1{max-width:8ch;font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.04em;margin:0;font-size:clamp(3.2rem,6.4vw,5.6rem);font-weight:600;line-height:.88}.hotel-reference-hero-copy-wide{width:min(100%,760px)}.hotel-reference-page-shell{gap:0;display:grid}.hotel-reference-hero-alt{min-height:clamp(560px,66vw,760px)}.hotel-reference-hero-metrics{z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,840px);margin:-42px auto 0;padding-inline:24px;display:grid;position:relative}.hotel-reference-mobile-float{z-index:110;color:#173f7b;justify-items:start;gap:8px;width:min(100vw - 32px,220px);text-decoration:none;display:none;position:fixed;bottom:16px;left:16px}.hotel-reference-mobile-float-word{min-width:104px;height:18px;margin-left:12px;display:block;position:relative;overflow:hidden}.hotel-reference-mobile-float-word span{letter-spacing:.18em;text-transform:uppercase;color:#173f7b;opacity:0;filter:blur(8px);font-size:.74rem;font-weight:700;animation:4.8s cubic-bezier(.22,1,.36,1) infinite hotel-reference-float-word-swap;position:absolute;inset:0 auto auto 0;transform:translateY(12px)scale(.94)}.hotel-reference-mobile-float-word span:nth-child(2){animation-delay:2.4s}.hotel-reference-mobile-float-button{background:radial-gradient(circle at 0 0,#fff3,#0000 42%),linear-gradient(145deg,#1f4788,#1a3d79);border:1px solid #3166c452;border-radius:999px;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 18px 10px 12px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #122b5747,inset 0 1px #ffffff1f}.hotel-reference-mobile-float-button:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff1f,#0000 56%);position:absolute;inset:1px}.hotel-reference-mobile-float-icon{z-index:1;background:linear-gradient(135deg,#173f7b,#315da6);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative;box-shadow:0 12px 24px #173f7b47}.hotel-reference-mobile-float-icon span{background:#fff;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #fff3}.hotel-reference-mobile-float-label{z-index:1;color:#f7fbff;font-size:1rem;font-weight:800;line-height:1;position:relative}@keyframes hotel-reference-float-word-swap{0%,12%{opacity:0;filter:blur(8px);transform:translateY(12px)scale(.94)}18%,44%{opacity:1;filter:blur();transform:translateY(0)scale(1)}56%,to{opacity:0;filter:blur(8px);transform:translateY(-12px)scale(.96)}}.hotel-reference-hero-metric{background:#fffffff0;border:1px solid #103b7014;border-radius:24px;gap:8px;padding:18px 20px;display:grid;box-shadow:0 18px 42px #0f172a14}.hotel-reference-hero-metric span{letter-spacing:.12em;text-transform:uppercase;color:#697383;font-size:.8rem}.hotel-reference-hero-metric strong{letter-spacing:-.05em;font-size:clamp(1.2rem,2.4vw,1.7rem)}.hotel-reference-story-split{grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);align-items:center;gap:22px;display:grid}.hotel-reference-story-copy,.hotel-reference-rail-copy,.hotel-reference-modal-content{gap:14px;display:grid}.hotel-reference-story-copy h2,.hotel-reference-inline-panel-content h3,.hotel-reference-modal-content h3,.hotel-reference-map-card h2{max-width:14ch;font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:600;line-height:.92}.hotel-reference-story-copy p,.hotel-reference-rail-copy p,.hotel-reference-inline-panel-content p,.hotel-reference-modal-content p,.hotel-reference-map-card p{color:#697383;margin:0;line-height:1.72}.hotel-reference-story-links{flex-wrap:wrap;gap:12px;display:flex}.hotel-reference-story-media{background-color:#eadbbd;background-position:50%;background-size:cover;border-radius:30px;min-height:380px}.hotel-reference-card-tight .hotel-reference-room-card-copy{padding:24px 22px 28px}.scene-chip-inline{width:fit-content}.hotel-reference-tabs,.hotel-reference-modal-grid,.hotel-reference-rail-shell{gap:22px;display:grid}.hotel-reference-tab-input{opacity:0;pointer-events:none;position:absolute}.hotel-reference-tab-shell{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:clamp(20px,2.6vw,34px);display:grid}.hotel-reference-tab-sidebar{align-content:start;gap:16px;display:grid}.hotel-reference-tab-intro{text-align:center;background:linear-gradient(145deg,#fffffffa,#f7f5efeb),radial-gradient(circle at 0 0,#c9a44f24,#0000 42%);border:1px solid #103b7014;border-radius:30px;justify-items:center;gap:14px;padding:clamp(22px,2vw,30px);display:grid;box-shadow:0 18px 46px #0f172a14}.hotel-reference-tab-intro h3{max-width:12ch;font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.03em;color:#173f7b;margin:0;font-size:clamp(1.8rem,2.7vw,2.7rem);font-weight:600;line-height:.92}.hotel-reference-tab-intro p{color:#697383;max-width:34ch;margin:0;line-height:1.72}.hotel-reference-tab-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hotel-reference-tab-trigger{color:#445063;cursor:pointer;background:#f4f6f9;border:1px solid #103b701a;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:10px 18px;font-size:.94rem;font-weight:600;display:inline-flex}.hotel-reference-tab-panels{background:linear-gradient(#fffffffa,#f9f7f3f0),radial-gradient(circle at 100% 0,#173f7b14,#0000 34%);border:1px solid #103b7014;border-radius:32px;min-height:100%;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a14}.hotel-reference-tab-panel{text-align:center;align-content:start;justify-items:center;gap:18px;min-height:100%;padding:clamp(28px,3vw,42px);display:none}.hotel-reference-tab-panel-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.hotel-reference-tab-kicker{color:#ba9c55;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:600}.hotel-reference-tab-panel h3{max-width:8ch;font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.04em;color:#173f7b;margin:0;font-size:clamp(2rem,3.2vw,3.15rem);font-weight:600;line-height:.96}.hotel-reference-tab-panel p{color:#697383;max-width:34ch;margin:0;line-height:1.7}.hotel-reference-tab-content{grid-template-columns:minmax(0,1fr);place-items:start center;gap:18px;width:100%;display:grid}.hotel-reference-tab-points{color:#445063;text-align:left;background:#ffffffd1;border:1px solid #103b7014;border-radius:24px;gap:10px;width:min(100%,540px);margin:0;padding:20px 20px 20px 36px;display:grid}.hotel-reference-tab-note{color:#f3f6fb;background:linear-gradient(#173f7b,#102f5c);border-radius:24px;gap:10px;width:min(100%,540px);padding:20px;display:grid}.hotel-reference-tab-note strong{letter-spacing:.14em;text-transform:uppercase;font-size:.76rem}.hotel-reference-tab-note span{line-height:1.65}.hotel-reference-tab-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.hotel-reference-tab-link{color:#173f7b;letter-spacing:.1em;text-transform:uppercase;font-size:.86rem;font-weight:600;text-decoration:none}.hotel-reference-tab-link:hover{color:#0e3064}#hotel-tab-1:checked~.hotel-reference-tab-shell .hotel-reference-tab-panel-1,#hotel-tab-2:checked~.hotel-reference-tab-shell .hotel-reference-tab-panel-2,#hotel-tab-3:checked~.hotel-reference-tab-shell .hotel-reference-tab-panel-3{display:grid}#hotel-tab-1:checked~.hotel-reference-tab-shell label[for=hotel-tab-1],#hotel-tab-2:checked~.hotel-reference-tab-shell label[for=hotel-tab-2],#hotel-tab-3:checked~.hotel-reference-tab-shell label[for=hotel-tab-3]{color:#fff;background:#0e3064;border-color:#0e3064}.hotel-reference-inline-modal,.hotel-reference-modal-card{position:relative}.hotel-reference-inline-summary,.hotel-reference-modal-summary{cursor:pointer;background:#faf9f7;border:1px solid #103b7014;border-radius:24px;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;list-style:none;display:flex}.hotel-reference-inline-summary::-webkit-details-marker{display:none}.hotel-reference-modal-summary::-webkit-details-marker{display:none}.hotel-reference-inline-summary strong,.hotel-reference-modal-summary strong{letter-spacing:.12em;text-transform:uppercase;color:#697383;font-size:.86rem}.hotel-reference-inline-summary span,.hotel-reference-modal-summary span{color:#173f7b}.hotel-reference-inline-panel,.hotel-reference-modal-panel{display:none}.hotel-reference-inline-modal[open]>.hotel-reference-inline-summary:before,.hotel-reference-modal-card[open]>.hotel-reference-modal-summary:before{content:"";z-index:40;background:#0b111a80;position:fixed;inset:0}.hotel-reference-inline-modal[open]>.hotel-reference-inline-panel,.hotel-reference-modal-card[open]>.hotel-reference-modal-panel{z-index:41;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.hotel-reference-inline-panel-content,.hotel-reference-modal-content{background:#fff;border:1px solid #103b7014;border-radius:28px;gap:14px;width:min(100%,760px);padding:28px;display:grid;box-shadow:0 24px 70px #0f172a2e}.hotel-reference-modal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hotel-reference-rail{scroll-snap-type:x proximity;grid-auto-columns:minmax(280px,360px);grid-auto-flow:column;gap:16px;padding-bottom:6px;display:grid;overflow-x:auto}.hotel-reference-rail-card{scroll-snap-align:start;background:#fff;border:1px solid #103b7014;border-radius:28px;gap:14px;display:grid;overflow:hidden}.hotel-reference-rail-media{background-color:#eadbbd;background-position:50%;background-size:cover;min-height:240px}.hotel-reference-rail-copy{padding:0 20px 22px}.hotel-reference-rail-copy span,.hotel-reference-map-card span:not(.scene-chip){color:#697383}.hotel-reference-rail-copy strong{font-size:clamp(1.2rem,2vw,1.5rem)}.hotel-reference-map-layout{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:stretch;gap:20px;display:grid}.hotel-reference-map-card,.hotel-reference-map-visual{border-radius:30px}.hotel-reference-map-card{background:#fff;border:1px solid #103b7014;gap:16px;padding:26px;display:grid}.hotel-reference-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hotel-reference-facts-grid article{background:#f4f6f9;border-radius:20px;gap:8px;padding:16px;display:grid}.hotel-reference-map-visual{gap:16px;display:grid}.hotel-reference-map-frame{background:#fff;border:1px solid #103b7014;border-radius:30px;min-height:320px;position:relative;overflow:hidden}.hotel-reference-map-iframe{border:0;width:100%;height:100%;min-height:320px;display:block}.hotel-reference-map-placeholder{color:#173f7b;place-items:center;min-height:320px;font-weight:600;text-decoration:none;display:grid}.hotel-reference-map-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hotel-reference-map-gallery-card{background:#fff;border:1px solid #103b7014;border-radius:26px;gap:12px;display:grid;overflow:hidden}.hotel-reference-map-gallery-media{background-color:#eadbbd;background-position:50%;background-size:cover;min-height:190px}.hotel-reference-map-gallery-copy{gap:6px;padding:0 18px 18px;display:grid}.hotel-reference-map-gallery-copy strong{color:#173f7b;font-size:1rem}.hotel-reference-map-gallery-copy span{color:#697383;font-size:.88rem;line-height:1.6}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-hero-metric,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-tab-intro,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-tab-panels,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-inline-summary,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-modal-summary,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-inline-panel-content,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-modal-content,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-rail-card,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-map-card{background:linear-gradient(#0c172bf5,#0a1324f5);border-color:#c9a44f1f}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-tab-trigger{color:#e8edf5;background:#0a1426d1;border-color:#c9a44f1f}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-map-visual{background:0 0}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-tab-intro h3,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-tab-panel h3,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-inline-summary span,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-tab-link{color:#f4f7fb}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-summary{background:radial-gradient(circle at 0 0,#34e0a12e,#0000 30%),linear-gradient(#041c12fa,#062217f5);border-color:#34e0a133}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-brand strong,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-link,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-card strong{color:#f4f7fb}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-brand div>span,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-summary p,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-card span,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-card p{color:#b7c6be}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-link{background:#00aa6c}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-carousel-status strong,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-carousel-button{color:#f4f7fb}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-carousel-status span{color:#aab6c8}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-carousel-button{background:linear-gradient(#0a1628f5,#0a1324f5);border-color:#34e0a12e}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-carousel-button:hover,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-carousel-button:focus-visible{color:#082519;background:#00aa6c}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-card{background:linear-gradient(#0a1628f5,#0a1324f5);border-color:#34e0a124}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-metric,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-card-meta-row,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-card-link{background:#0819128f;border-color:#34e0a12e}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-metric strong,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-card-rating strong,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-card-link{color:#f4f7fb}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-proof-card-link:hover{color:#082519}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-hero-metric span,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-tab-intro p,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-tab-panel p,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-tab-points,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-inline-panel-content p,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-story-copy p,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-rail-copy p,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-modal-content p,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-map-card p,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-rail-copy span{color:#aab6c8}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-tab-points{background:#081121bd;border-color:#c9a44f1f}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-map-frame,.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-map-gallery-card{background:linear-gradient(#0c172bf5,#0a1324f5);border-color:#c9a44f1f}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-map-gallery-copy strong,.page-shell.mode-reference-clone-hotel.theme-dark .location-heading h2{color:#f4f7fb}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-map-gallery-copy span,.page-shell.mode-reference-clone-hotel.theme-dark .location-heading p{color:#aab6c8}.page-shell.mode-reference-clone-hotel.theme-dark .hotel-reference-tab-note{background:linear-gradient(#c9a44f29,#173f7be6)}@media (max-width:1100px){.hotel-reference-hero-metrics,.hotel-reference-modal-cards,.hotel-reference-story-split,.hotel-reference-map-layout,.hotel-reference-facts-grid,.hotel-reference-map-gallery,.hotel-reference-proof-layout,.hotel-reference-details,.hotel-reference-tab-content,.hotel-reference-tab-shell{grid-template-columns:1fr}}@media (max-width:860px){.hotel-reference-hero-copy h1{max-width:8ch;font-size:clamp(2.5rem,10vw,4rem)}.hotel-reference-hero-meta{grid-template-columns:1fr}.hotel-reference-hero-metrics{width:calc(100% - 24px);margin-top:-26px;padding-inline:0}.hotel-reference-story-media,.hotel-reference-map-visual{min-height:280px}.hotel-reference-tab-panels{min-height:0}.hotel-reference-tab-list{justify-content:center;display:flex}.hotel-reference-tab-trigger{width:fit-content}.hotel-reference-tab-panel h3,.hotel-reference-tab-intro h3{max-width:11ch}.hotel-reference-inline-panel-content,.hotel-reference-modal-content{width:min(100%,100vw - 24px);padding:22px 18px}.hotel-reference-rail{grid-auto-columns:minmax(240px,82vw)}.hotel-reference-proof-carousel-controls{justify-content:space-between;width:100%}.hotel-reference-proof-carousel-button{border-radius:18px;width:calc(50% - 6px)}.page-shell.mode-reference-clone-hotel .floating-live-widget{left:auto;right:max(12px,calc(env(safe-area-inset-right,0px) + 12px));bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 12px));justify-items:end;width:auto}.page-shell.mode-reference-clone-hotel .floating-live-widget-trigger{gap:10px;min-width:0;min-height:54px;margin-right:0;padding:7px 10px 7px 7px;box-shadow:0 22px 48px #0b121e47,0 10px 26px #a0845424}.page-shell.mode-reference-clone-hotel .floating-live-widget-trigger-icon{width:40px;height:40px}.page-shell.mode-reference-clone-hotel .floating-live-widget-trigger-copy{gap:0}.page-shell.mode-reference-clone-hotel .floating-live-widget-trigger-copy strong{font-size:.9rem;line-height:1}.page-shell.mode-reference-clone-hotel .floating-live-widget-trigger-copy small{display:none}}@media (max-width:560px){.hotel-reference-amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hotel-reference-amenity{min-height:104px;padding:16px 12px}.hotel-reference-amenity strong{font-size:.92rem}.hotel-reference-proof-metrics{grid-template-columns:1fr}.hotel-reference-proof-card-top{flex-direction:column}.hotel-reference-proof-card-rating{text-align:left;justify-items:start}.hotel-reference-proof-carousel-head{align-items:stretch}.hotel-reference-proof-slide{padding-right:0}}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-stage{min-height:clamp(720px,92vh,920px)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-inner-premium{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);align-items:end;gap:clamp(26px,4vw,56px)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-content-premium{gap:20px;max-width:min(700px,100%);padding-bottom:clamp(18px,3vh,34px);display:grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-copyblock{gap:16px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title-premium span{max-width:10ch;font-size:clamp(2.6rem,4.8vw,4.8rem)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title-premium strong{max-width:8ch;font-size:clamp(4.3rem,8vw,7.3rem);line-height:.86}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-description-premium{max-width:50ch;font-size:clamp(1rem,1.5vw,1.18rem)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-actions-premium{align-items:center}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,780px);display:grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-signal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0f121894,#0b0e126b),#090b0e61;border:1px solid #f4ebdc1f;border-radius:24px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px 18px;display:grid;box-shadow:0 24px 44px #0000002e,inset 0 1px #ffffff0f}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-signal-icon{color:#ecd9ad;background:#e9d6ac24;border-radius:50%;place-items:center;width:38px;height:38px;display:inline-grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-signal strong,.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-signal span{display:block}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-signal strong{color:#fffaf1;font-size:.95rem}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-signal span{color:#f7f1e4b8;margin-top:4px;font-size:.82rem;line-height:1.5}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell-premium{border-radius:32px;align-self:end;width:min(420px,100%);padding:20px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-head-premium{gap:8px;margin-bottom:14px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-head-premium p{color:#f8f4eabd;margin:0;line-height:1.6}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell-premium .hotel-reference-booking-bar{grid-template-columns:1fr}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell-premium .hotel-reference-booking-button{min-height:82px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-rail{z-index:5;flex-wrap:wrap;justify-content:center;gap:12px;width:min(1180px,100% - 32px);margin:-28px auto 0;padding:0 0 8px;display:flex;position:relative}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-pill{background:linear-gradient(#fffbf5fa,#f6efe6fa),#fffffff0;border:1px solid #c9a44f1f;border-radius:999px;align-items:center;gap:10px;min-height:56px;padding:0 18px 0 10px;display:inline-flex;box-shadow:0 18px 38px #141d2f1f,inset 0 1px #ffffffd1}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-pill-icon{color:#173f7b;background:#173f7b14;border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-pill strong{color:#18324e;font-size:.92rem;font-weight:600}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-item{background:linear-gradient(#fffbf5fa,#f6efe6fa),#fffffff0;border:1px solid #8063391a;border-radius:28px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:22px;display:grid;box-shadow:0 20px 42px #18274314}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-icon{color:#173f7b;background:#173f7b14;border-radius:50%;width:42px;height:42px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-copy strong{color:#18324e;font-size:1rem}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-copy p{color:#6d6a63;margin:0;line-height:1.6}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-card-premium{isolation:isolate;border:1px solid #f4ebdc1f;border-radius:34px;align-content:space-between;min-height:400px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 60px #0c121e2e}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-media{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-overlay{z-index:1;background:linear-gradient(#080a0e47 0%,#080a0e8f 46%,#080a0eeb 100%),linear-gradient(90deg,#080a0e38,#080a0e14 40%,#080a0e6b);position:absolute;inset:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-topline,.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-body{z-index:2;position:relative}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-segment{color:#f3ede1;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.74rem;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-stars{color:#ffffff4d;align-items:center;gap:4px;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-stars .is-filled{color:#e7c66f}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-body{align-self:end;gap:16px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-quote-mark{color:#fff6e4;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:48px;height:48px;display:inline-grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-card-premium blockquote{color:#fffaf1;margin:0;font-size:1.08rem;line-height:1.72}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-card-premium footer{gap:4px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-card-premium footer strong{color:#fffaf1;font-size:1rem}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-card-premium footer p{color:#f7f1e4b8;margin:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-heading{margin-bottom:18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-grid{grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr);align-items:stretch;gap:22px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-info,.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-map{background:linear-gradient(#fffbf5fa,#f6efe6fa),#fffffff0;border:1px solid #8063391f;border-radius:32px;box-shadow:0 24px 54px #1827431a}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-info{padding:28px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-card-head{text-align:left;gap:8px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-eyebrow{color:#ba9c55;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-card-head h2{color:#18324e;margin:0;font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:.98}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-card-head p{color:#6d6a63;margin:0;font-size:1rem}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-details{gap:14px;margin-top:22px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-row{border-top:1px solid #8063391a;align-items:start;padding:14px 0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-row:first-child{border-top:0;padding-top:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-icon{color:#173f7b;background:#173f7b14;border-radius:50%;width:42px;height:42px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-row strong,.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-row a{color:#18324e}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-row p{color:#6d6a63;margin:4px 0 0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-button{align-items:center;gap:10px;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-photo{background:#18274308;border-radius:26px;gap:14px;margin-top:26px;display:grid;overflow:hidden}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-photo-media{background-position:50%;background-size:cover;min-height:180px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-photo-copy{gap:4px;padding:0 4px 4px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-photo-copy strong{color:#18324e}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-photo-copy span{color:#6d6a63}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-stage{display:grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-map{min-height:100%;overflow:hidden}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-iframe{min-height:560px}@media (max-width:1100px){.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-inner-premium,.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-grid,.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-grid-premium,.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-strip{grid-template-columns:1fr}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell-premium{width:100%}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-signals{grid-template-columns:1fr;width:100%}}@media (max-width:860px){.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-stage{min-height:auto}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-inner-premium{width:calc(100% - 24px);min-height:auto;padding:118px 0 28px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-content-premium{text-align:center;justify-items:center}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-description-premium,.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title-premium span,.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title-premium strong{max-width:100%}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-actions-premium{justify-content:center}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell-premium{padding:16px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-rail{gap:10px;width:calc(100% - 24px);margin-top:-12px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-pill{min-height:48px;padding:0 14px 0 8px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-pill strong{font-size:.84rem}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-card-premium{min-height:340px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-info{padding:22px 18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-iframe{min-height:360px}}@media (max-width:560px){.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-shell{margin-bottom:22px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-inner-premium{padding-top:104px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title-premium span{font-size:clamp(2rem,9vw,3rem)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title-premium strong{font-size:clamp(2.8rem,13vw,4.3rem)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-signals{gap:10px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-signal{padding:14px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-rail{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:6px;overflow-x:auto}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-pill{flex:none}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-strip{grid-template-columns:1fr;gap:14px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-item{padding:18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-card-premium{min-height:320px;padding:18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-card-premium blockquote{font-size:.98rem}}.hotel-reference-mobile-float{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:260;color:#173f7b;justify-items:end;gap:10px;width:min(292px,100vw - 36px);text-decoration:none;display:grid;position:fixed;left:auto}.hotel-reference-mobile-float-button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 0 0,#ffffff3d,#0000 42%),linear-gradient(135deg,#fdfaf5fa,#f0e7d9f5),#fffffff2;border:1px solid #8a6e3f2e;gap:12px;min-height:64px;padding:10px 18px 10px 12px;box-shadow:0 20px 40px #4e3a1f24,inset 0 1px #ffffffb8}.hotel-reference-mobile-float-button:after{background:linear-gradient(135deg,#ffffff38,#0000 56%)}.hotel-reference-mobile-float-icon{background:radial-gradient(circle at 30% 26%,#ffffff3d,#0000 36%),linear-gradient(135deg,#2d6a43,#1f4a30);width:40px;height:40px;box-shadow:0 14px 26px #1f4a3042,inset 0 1px #ffffff2e}.hotel-reference-mobile-float-copy{z-index:1;gap:3px;min-width:0;display:grid;position:relative}.hotel-reference-mobile-float-label{color:#173f7b;font-size:.98rem;font-weight:800;line-height:1.05;position:static}.hotel-reference-mobile-float-note{color:#6c675d;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.2}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-inner-premium{padding-top:clamp(124px,16vh,168px)}@media (max-width:860px){.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-inner-premium{padding-top:max(148px,calc(116px + env(safe-area-inset-top)));gap:30px;padding-bottom:30px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-content-premium{gap:24px;padding-top:12px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-copyblock{gap:18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell-premium{margin-top:6px}}@media (max-width:560px){.hotel-reference-mobile-float{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));gap:8px;width:min(280px,100vw - 28px)}.hotel-reference-mobile-float-word{margin-left:0;margin-right:12px}.hotel-reference-mobile-float-button{min-height:60px;padding-inline:12px 16px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-inner-premium{width:calc(100% - 22px);padding-top:max(166px,calc(134px + env(safe-area-inset-top)));gap:28px;padding-bottom:24px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-content-premium{gap:22px;padding-top:10px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-chip{margin-top:4px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell-premium{margin-top:2px}}.hotel-deluxe-shell{gap:clamp(52px,6vw,92px);width:min(1280px,100% - 32px);margin:0 auto;padding:16px 0 72px;display:grid}.hotel-deluxe-header{z-index:180;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#173f7b;background:#f7f3ecd6;border:1px solid #142f5c14;border-radius:28px;width:100%;padding:18px 24px;position:sticky;top:14px;box-shadow:0 24px 52px #1827431f}.hotel-deluxe-brand,.hotel-deluxe-nav a,.hotel-deluxe-header-cta{color:#173f7b}.hotel-deluxe-brand-mark{color:#fff;background:linear-gradient(145deg,#163d77,#2c5ca4);width:56px;height:56px;box-shadow:0 16px 30px #173f7b3d}.hotel-deluxe-brand-copy strong{color:#16345f}.hotel-deluxe-brand-copy small{color:#16345fc2}.hotel-deluxe-nav a{color:#16345fc7}.hotel-deluxe-nav a:hover{color:#16345f;background:#173f7b14}.hotel-deluxe-header-actions{align-items:center;gap:12px;display:inline-flex}.hotel-deluxe-mobile-whatsapp{display:none}.hotel-deluxe-header-cta{color:#fff;background:linear-gradient(135deg,#2a6941,#1f4f31);border-color:#16482a57;box-shadow:0 18px 34px #1f4f3133}.hotel-deluxe-header-cta:hover,.hotel-deluxe-whatsapp-button:hover,.hotel-deluxe-room-cta:hover,.hotel-deluxe-booking-cta-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.hotel-deluxe-hero-shell{gap:24px;display:grid}.hotel-deluxe-hero-stage{isolation:isolate;background:#10274f;border-radius:44px;min-height:clamp(580px,74vw,760px);position:relative;overflow:hidden}.hotel-deluxe-hero-stage .hotel-reference-hero-slides,.hotel-deluxe-hero-stage .hotel-reference-hero-slide{inset:0}.hotel-deluxe-hero-stage .hotel-reference-hero-thumbs{z-index:3;bottom:34px;left:40px}.hotel-deluxe-hero-stage .hotel-reference-hero-thumb{background:#ffffff61;width:10px;height:10px}.hotel-deluxe-hero-stage .hotel-reference-hero-thumb.is-active{background:#fff}.hotel-deluxe-hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0a16291f 0%,#0a16293d 28%,#0a1629ad 100%),radial-gradient(circle at 78% 18%,#c9a44f29,#0000 30%);position:absolute;inset:0}.hotel-deluxe-hero-content{z-index:2;color:#fff;gap:20px;max-width:720px;padding:clamp(108px,12vw,152px) clamp(24px,4vw,40px) 146px;display:grid;position:relative}.hotel-deluxe-hero-chip{color:#e7cb8f;background:#0912222e;border-color:#c9a44f57}.hotel-deluxe-hero-title{gap:10px;margin:0;display:grid}.hotel-deluxe-hero-title span{font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.02em;font-size:clamp(2rem,3vw,2.85rem);line-height:.94}.hotel-deluxe-hero-title strong{font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.045em;font-size:clamp(3.9rem,7.4vw,6.4rem);font-weight:600;line-height:.86}.hotel-deluxe-hero-description{color:#ffffffe0;max-width:40ch;margin:0;font-size:clamp(1.02rem,1.45vw,1.2rem);line-height:1.72}.hotel-deluxe-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hotel-deluxe-whatsapp-button{box-shadow:0 18px 34px #1f4f313d;color:#fff!important;background:linear-gradient(135deg,#2a6941,#1f4f31)!important;border-color:#2a69415c!important}.hotel-deluxe-ghost-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;background:#ffffff1a!important;border-color:#ffffff3d!important}.hotel-deluxe-booking-shell{z-index:5;background:linear-gradient(#fffffffa,#f7f3ecf5),#fffffff5;border:1px solid #173f7b14;border-radius:34px;gap:22px;margin-top:-78px;padding:28px;display:grid;position:relative;box-shadow:0 30px 70px #18274324}.hotel-deluxe-booking-head{gap:8px;display:grid}.hotel-deluxe-booking-kicker{font-family:var(--body-font,var(--font-sans)),sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ba9c55;font-size:.76rem;font-weight:700}.hotel-deluxe-booking-head p{color:#697383;max-width:52ch;margin:0}.hotel-deluxe-booking-shell .hotel-reference-booking-bar{width:100%;box-shadow:none;border:1px solid #173f7b14;border-radius:28px;margin:0;overflow:hidden}.hotel-deluxe-booking-shell .hotel-reference-booking-summary{width:100%;box-shadow:none;background:#ffffffb8;border:1px solid #173f7b14;border-radius:24px;margin:0}.hotel-deluxe-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hotel-deluxe-benefit-card{background:#fcfbf8;border:1px solid #173f7b14;border-radius:24px;gap:10px;min-height:118px;padding:18px;display:grid}.hotel-deluxe-benefit-icon{color:#173f7b;background:#173f7b14;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex}.hotel-deluxe-benefit-card strong{color:#16345f;font-size:1rem;line-height:1.3}.hotel-deluxe-section{gap:28px;display:grid}.hotel-deluxe-section-heading{text-align:center;justify-items:center;gap:12px;display:grid}.hotel-deluxe-section-heading h2{max-width:15ch;font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.04em;color:#16345f;margin:0;font-size:clamp(2.5rem,4.4vw,4.4rem);line-height:.9}.hotel-deluxe-section-heading p{color:#697383;max-width:60ch;margin:0;line-height:1.72}.hotel-deluxe-experience-heading h2{max-width:13ch}.hotel-deluxe-experience-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.hotel-deluxe-experience-card{background:#ddcfb3;border:1px solid #173f7b14;border-radius:32px;min-height:320px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 54px #18274314}.hotel-deluxe-experience-card.card-1{grid-row:span 2;min-height:660px}.hotel-deluxe-experience-card.card-4{min-height:220px}.hotel-deluxe-experience-media{background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.001)}.hotel-deluxe-experience-copy{z-index:1;background:linear-gradient(#0000 34%,#081220b8 100%);align-content:end;gap:10px;min-height:100%;padding:24px;display:grid;position:relative}.hotel-deluxe-experience-copy span{font-family:var(--body-font,var(--font-sans)),sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#fffc;font-size:.74rem;font-weight:700}.hotel-deluxe-experience-copy strong{max-width:12ch;font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.03em;color:#fff;font-size:clamp(2rem,3vw,3rem);line-height:.92}.hotel-deluxe-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hotel-deluxe-room-card{background:linear-gradient(#fff,#faf7f1);border:1px solid #173f7b14;border-radius:32px;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 24px 54px #18274314}.hotel-deluxe-room-card:hover{transform:translateY(-3px);box-shadow:0 28px 62px #1827431f}.hotel-deluxe-room-media{background-color:#d9c7a7;background-repeat:no-repeat;background-size:cover;min-height:260px}.hotel-deluxe-room-body{gap:18px;padding:22px;display:grid}.hotel-deluxe-room-copy{gap:10px;display:grid}.hotel-deluxe-room-copy strong{font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.03em;color:#16345f;font-size:clamp(2rem,2.5vw,2.55rem);line-height:.92}.hotel-deluxe-room-copy p{color:#697383;margin:0;line-height:1.66}.hotel-deluxe-room-benefits{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hotel-deluxe-room-benefits li{color:#4d5e76;padding-left:18px;line-height:1.5;position:relative}.hotel-deluxe-room-benefits li:before{content:"";background:#c9a44f;border-radius:50%;width:8px;height:8px;position:absolute;top:.62rem;left:0}.hotel-deluxe-room-footer{align-items:end;gap:14px;display:grid}.hotel-deluxe-room-price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.hotel-deluxe-room-price b{color:#16345f;font-size:clamp(1.7rem,2vw,2.2rem);line-height:1}.hotel-deluxe-room-price span{color:#697383;font-size:.9rem}.hotel-deluxe-room-cta{width:100%}.hotel-deluxe-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hotel-deluxe-testimonial-card{background:linear-gradient(#fff,#faf7f2);border:1px solid #173f7b14;border-radius:28px;gap:16px;padding:24px;display:grid;box-shadow:0 22px 48px #18274314}.hotel-deluxe-testimonial-top{align-items:center;gap:14px;display:flex}.hotel-deluxe-testimonial-avatar{color:#16345f;background:radial-gradient(circle at 28% 22%,#ffffff4d,#0000 28%),linear-gradient(135deg,#d7c08e,#c9a44f);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff52}.hotel-deluxe-testimonial-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.hotel-deluxe-testimonial-top strong{color:#16345f;font-size:1rem;display:block}.hotel-deluxe-testimonial-top p{color:#697383;margin:4px 0 0;font-size:.92rem}.hotel-deluxe-testimonial-stars{color:#c9a44f47;gap:6px;display:flex}.hotel-deluxe-testimonial-stars .is-filled{color:#c9a44f}.hotel-deluxe-testimonial-card blockquote{color:#4d5e76;margin:0;line-height:1.7}.hotel-deluxe-testimonial-card small{font-family:var(--body-font,var(--font-sans)),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ba9c55;font-size:.78rem;font-weight:700}.hotel-deluxe-amenity-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.hotel-deluxe-amenity-card{background:#fcfbf8;border:1px solid #173f7b14;border-radius:26px;gap:14px;padding:22px 18px;display:grid;box-shadow:0 20px 42px #1827430f}.hotel-deluxe-amenity-icon{color:#173f7b;background:#c9a44f1f;border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:800;display:inline-flex}.hotel-deluxe-amenity-card strong{color:#16345f;font-size:1.05rem}.hotel-deluxe-amenity-card p{color:#697383;margin:0;line-height:1.64}.hotel-deluxe-shell .scene-location{background:linear-gradient(#fff,#faf7f1);border:1px solid #173f7b14;border-radius:34px;padding:clamp(28px,3vw,38px);box-shadow:0 24px 54px #18274314}.hotel-deluxe-shell .location-heading h2{font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.04em;color:#16345f;font-size:clamp(2.4rem,4vw,4rem);line-height:.92}.hotel-deluxe-shell .location-heading p,.hotel-deluxe-shell .location-row p,.hotel-deluxe-shell .location-row a{color:#697383}.hotel-deluxe-shell .location-row strong,.hotel-deluxe-shell .location-photo-copy strong{color:#16345f}.hotel-deluxe-shell .location-map,.hotel-deluxe-shell .location-photo-card{background:#fff;border-color:#173f7b14}.hotel-deluxe-booking-cta-shell{text-align:center;background:radial-gradient(circle at 0 0,#c9a44f29,#0000 22%),linear-gradient(135deg,#183d79fa,#0d2144fa);border:1px solid #173f7b14;border-radius:36px;justify-items:center;gap:16px;padding:clamp(34px,5vw,54px);display:grid;box-shadow:0 30px 64px #101e382e}.hotel-deluxe-booking-cta-shell .scene-chip{color:#f0d9a2;background:#ffffff14;border-color:#ffffff2e}.hotel-deluxe-booking-cta-shell h2{max-width:14ch;font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:.9}.hotel-deluxe-booking-cta-shell p{color:#ffffffd1;max-width:54ch;margin:0;line-height:1.72}.hotel-deluxe-booking-cta-button{min-width:min(100%,320px)}.hotel-social-section{opacity:0;place-items:center;margin-top:clamp(18px,2.8vw,34px);transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(20px)}.hotel-social-section.is-visible{opacity:1;transform:translate(0,0)}.hotel-social-shell{text-align:center;justify-items:center;gap:12px;width:min(100%,860px);padding:clamp(12px,2vw,18px) 0 0;display:grid}.hotel-social-kicker{color:#3b2c20;font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.04em;justify-content:center;align-items:center;margin:0;font-size:clamp(2.2rem,4vw,3.55rem);font-weight:500;line-height:.96;display:inline-flex}.hotel-social-divider{background:linear-gradient(90deg,#c9a44f2e,#c9a44feb,#c9a44f2e);border-radius:999px;width:clamp(56px,7vw,84px);height:2px;display:block}.hotel-social-links{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;align-items:center;gap:clamp(20px,3vw,34px);width:min(100%,720px);padding-top:10px;display:grid}.hotel-social-link{color:#3b2c20;justify-items:center;gap:10px;padding:6px 8px;text-decoration:none;transition:transform .22s,color .22s,filter .22s;display:grid}.hotel-social-link:hover,.hotel-social-link:focus-visible{color:#21482c;filter:saturate(1.08);transform:scale(1.06)}.hotel-social-link:focus-visible{outline-offset:4px;outline:2px solid #5c966c9e}.hotel-social-icon-frame{place-items:center;width:clamp(72px,8vw,88px);height:clamp(72px,8vw,88px);transition:transform .22s,filter .22s;display:grid}.hotel-social-link:hover .hotel-social-icon-frame,.hotel-social-link:focus-visible .hotel-social-icon-frame{filter:drop-shadow(0 12px 18px #12223c29);transform:scale(1.08)}.hotel-social-icon-image{object-fit:contain;width:100%;height:100%}.hotel-social-label{letter-spacing:-.01em;font-size:clamp(.98rem,1.8vw,1.08rem);font-weight:700}.hotel-deluxe-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:8px 8px 0;display:flex}.hotel-deluxe-footer-brand strong{font-family:var(--display-font,var(--font-serif)),serif;color:#16345f;font-size:2rem;line-height:.92;display:block}.hotel-deluxe-footer-brand p{color:#697383;margin:8px 0 0}.hotel-deluxe-footer-contact{flex-wrap:wrap;gap:14px;display:flex}.hotel-deluxe-footer-contact a{color:#16345f;font-weight:700}.hotel-deluxe-footer-contact a:hover{color:#2a6941}@media (max-width:1100px){.hotel-deluxe-experience-grid,.hotel-deluxe-room-grid,.hotel-deluxe-testimonial-grid,.hotel-deluxe-amenity-grid,.hotel-deluxe-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-deluxe-experience-card.card-1{grid-row:auto;min-height:420px}}@media (max-width:860px){.hotel-deluxe-shell{gap:42px;width:calc(100% - 18px);padding-top:0}.hotel-deluxe-header{background:#f7f3ecf0;border-radius:0 0 24px 24px;width:auto;padding:14px 18px 16px;position:fixed;top:0;left:0;right:0}.hotel-deluxe-header .hotel-reference-brand{gap:12px}.hotel-deluxe-header .hotel-reference-brand-mark{width:48px;height:48px}.hotel-deluxe-header .hotel-reference-brand-copy strong{font-size:1.3rem}.hotel-deluxe-header .hotel-reference-brand-copy small{font-size:.7rem}.hotel-deluxe-header .hotel-reference-nav,.hotel-deluxe-header .hotel-reference-header-cta{display:none}.hotel-deluxe-mobile-whatsapp{color:#fff;background:linear-gradient(135deg,#2a6941,#1f4f31);border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 16px 28px #1f4f3133}.hotel-deluxe-header .hotel-reference-mobile-menu{display:block}.hotel-deluxe-header .hotel-reference-mobile-toggle{background:#fff;border-color:#173f7b24;width:48px;height:48px;box-shadow:0 14px 26px #1827431a}.hotel-deluxe-header .hotel-reference-mobile-toggle span{background:#173f7b}.hotel-deluxe-header .hotel-reference-mobile-menu[open] .hotel-reference-mobile-panel{background:#f7f3ecfa;border-top:0;padding:14px 18px 20px;top:84px;box-shadow:0 24px 48px #18274324}.hotel-deluxe-header .hotel-reference-mobile-links a{color:#16345f;box-shadow:none;background:#fff;border-color:#173f7b14}.hotel-deluxe-header .hotel-reference-mobile-links a.is-active{background:#173f7b14;border-color:#173f7b24}.hotel-deluxe-header .hotel-reference-mobile-cta{color:#fff;box-shadow:none;background:linear-gradient(135deg,#2a6941,#1f4f31)}.hotel-deluxe-hero-shell{padding-top:92px}.hotel-deluxe-hero-stage{border-radius:32px;min-height:520px}.hotel-deluxe-hero-stage .hotel-reference-hero-thumbs{bottom:26px;left:50%;transform:translate(-50%)}.hotel-deluxe-hero-content{text-align:center;justify-items:center;max-width:none;padding:102px 20px 120px}.hotel-deluxe-hero-title span{font-size:clamp(1.8rem,8vw,2.4rem)}.hotel-deluxe-hero-title strong{font-size:clamp(2.8rem,12vw,4.6rem)}.hotel-deluxe-hero-description{max-width:34ch}.hotel-deluxe-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.hotel-deluxe-booking-shell{border-radius:28px;margin-top:-36px;padding:20px 16px}.hotel-deluxe-booking-shell .hotel-reference-booking-bar{grid-template-columns:1fr}.hotel-deluxe-booking-shell .hotel-reference-booking-button{min-width:100%}.hotel-deluxe-booking-shell .hotel-reference-booking-summary{text-align:center;grid-template-columns:1fr}.hotel-deluxe-experience-grid,.hotel-deluxe-room-grid,.hotel-deluxe-testimonial-grid,.hotel-deluxe-amenity-grid,.hotel-deluxe-benefits{grid-template-columns:1fr}.hotel-deluxe-experience-card,.hotel-deluxe-experience-card.card-1,.hotel-deluxe-experience-card.card-4{min-height:280px}.hotel-deluxe-experience-copy strong{max-width:14ch}.hotel-deluxe-room-copy strong,.hotel-deluxe-section-heading h2,.hotel-deluxe-booking-cta-shell h2{max-width:none}.hotel-social-shell{width:min(100%,760px)}.hotel-social-links{width:min(100%,640px)}.hotel-deluxe-footer,.hotel-deluxe-footer-contact{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.hotel-social-section{opacity:1;transition:none;transform:none}}@media (max-width:560px){.hotel-deluxe-shell{gap:34px;width:calc(100% - 12px);padding-bottom:60px}.hotel-social-shell{width:min(100%,100% - 8px);padding-top:8px}.hotel-social-links{gap:14px}.hotel-social-link{min-width:0;padding-inline:4px}.hotel-social-icon-frame{width:64px;height:64px}.hotel-deluxe-header{padding:12px 14px 14px}.hotel-deluxe-mobile-whatsapp{padding-inline:12px;font-size:.8rem}.hotel-deluxe-hero-stage{min-height:476px}.hotel-deluxe-hero-content{padding:98px 16px 112px}.hotel-deluxe-booking-head p,.hotel-deluxe-section-heading p,.hotel-deluxe-room-copy p,.hotel-deluxe-testimonial-card blockquote,.hotel-deluxe-amenity-card p{font-size:.96rem}.hotel-deluxe-room-body,.hotel-deluxe-testimonial-card,.hotel-deluxe-amenity-card{padding:18px}.hotel-deluxe-shell .scene-location{padding:22px 18px}}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(1280px,100vw - 48px);box-shadow:none;color:#f8f4ea;background:0 0;border:1px solid #0000;border-radius:0 0 30px 30px;margin:0;padding:22px 28px;transition:background .22s,box-shadow .22s,border-color .22s,top .22s,padding .22s;position:fixed;top:0;left:50%;right:auto;transform:translate(-50%)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header:before,.page-shell.mode-reference-clone-hotel .hotel-deluxe-header:after{display:none}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#141614cc,#0f1412b8),#1214128a;border-color:#f4ebdc24;padding-block:18px;top:14px;box-shadow:0 26px 68px #04070657}.page-shell.mode-reference-clone-hotel .hotel-deluxe-brand,.page-shell.mode-reference-clone-hotel .hotel-deluxe-nav a,.page-shell.mode-reference-clone-hotel .hotel-deluxe-header-cta,.page-shell.mode-reference-clone-hotel .hotel-deluxe-mobile-whatsapp{color:#f8f4ea}.page-shell.mode-reference-clone-hotel .hotel-deluxe-brand-mark{background:radial-gradient(circle at 30% 28%,#fff3,#0000 34%),linear-gradient(145deg,#e9e0d029,#a084542e);border:1px solid #f4ebdc38;box-shadow:0 18px 34px #0507062e}.page-shell.mode-reference-clone-hotel .hotel-deluxe-brand-copy strong,.page-shell.mode-reference-clone-hotel .hotel-deluxe-brand-copy small{color:#f8f4ea}.page-shell.mode-reference-clone-hotel .hotel-deluxe-brand-copy small{opacity:.76}.page-shell.mode-reference-clone-hotel .hotel-deluxe-nav{justify-self:center;gap:10px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-nav a{color:#f8f4ead1;border-radius:999px;transition:color .18s,background .18s,transform .18s;position:relative}.page-shell.mode-reference-clone-hotel .hotel-deluxe-nav a:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#e9cc91db,#0000);border-radius:999px;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:9px;left:18px;right:18px;transform:scaleX(.5)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-nav a:hover,.page-shell.mode-reference-clone-hotel .hotel-deluxe-nav a:focus-visible{color:#fff;background:#ffffff14;transform:translateY(-1px)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-nav a:hover:after,.page-shell.mode-reference-clone-hotel .hotel-deluxe-nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header-actions{gap:14px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header-cta,.page-shell.mode-reference-clone-hotel .hotel-deluxe-whatsapp-button,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-submit{box-shadow:0 18px 42px #0a140b47,inset 0 1px #ffffff24;color:#fefbf5!important;background:linear-gradient(135deg,#325f3f 0%,#1f4128 54%,#183620 100%)!important;border-color:#e3d6b52e!important}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header-cta:hover,.page-shell.mode-reference-clone-hotel .hotel-deluxe-whatsapp-button:hover,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-submit:hover{filter:none;transform:translateY(-2px);box-shadow:0 24px 52px #0a140b52,inset 0 1px #ffffff29}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-shell{width:100vw;min-height:100vh;margin:-16px calc(50% - 50vw) clamp(42px,6vw,80px);position:relative}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-stage{isolation:isolate;background:#16140f;border-radius:0;min-height:100svh;position:relative;overflow:hidden}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-stage:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#040607ad 0%,#080a0a29 22%,#0b0d0d6b 56%,#0a0a09cc 100%);position:absolute;inset:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-stage:after{content:"";z-index:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#c9a44f3d 0%,#c9a44f1a 28%,#0000 72%);border-radius:999px;width:min(42vw,680px);height:min(42vw,680px);position:absolute;inset:auto -10vw -18vh auto}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-stage .hotel-reference-hero-slides,.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-stage .hotel-reference-hero-slide{inset:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-stage .hotel-reference-hero-slide{transition:opacity 1.2s,transform 6.2s;transform:scale(1.06)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-stage .hotel-reference-hero-slide.is-active{transform:scale(1)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-stage .hotel-reference-hero-thumbs{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c0b47;border:1px solid #ffffff1f;border-radius:999px;padding:10px 14px;bottom:28px;left:50%;transform:translate(-50%)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-stage .hotel-reference-hero-thumb{background:#fffaf361;width:9px;height:9px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-stage .hotel-reference-hero-thumb.is-active{background:linear-gradient(90deg,#e6d4a7,#d2b36a);width:28px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-atmo{z-index:2;pointer-events:none;background:radial-gradient(circle at 76% 28%,#f1c06c2e,#0000 24%),radial-gradient(circle at 22% 84%,#1b5c3f47,#0000 30%),radial-gradient(circle at 54% 22%,#ffffff14,#0000 20%);position:absolute;inset:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-inner{z-index:3;align-content:space-between;gap:clamp(30px,6vw,56px);width:min(1280px,100% - 48px);min-height:100svh;margin:0 auto;padding:clamp(112px,16vh,168px) 0 clamp(34px,5vh,54px);display:grid;position:relative}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-content{gap:16px;max-width:min(760px,100%);padding:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-kicker{color:#f8f4eac2;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-kicker:before{content:"";background:linear-gradient(90deg,#e9cc91f0,#0000);width:52px;height:1px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title{text-wrap:balance;gap:8px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title span{color:#f6f0e6;letter-spacing:-.045em;text-shadow:0 12px 40px #00000057;max-width:12ch;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:600;line-height:.94;display:block}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title strong{color:#fff;letter-spacing:-.065em;text-shadow:0 18px 46px #00000061;max-width:8ch;font-size:clamp(4rem,8.8vw,7.6rem);line-height:.88;display:block}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-description{color:#f9f5edd6;text-shadow:0 10px 34px #00000047;max-width:58ch;font-size:clamp(1.04rem,1.8vw,1.28rem);line-height:1.7}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-actions{gap:14px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-ghost-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff1f;color:#fefbf5!important;background:#ffffff14!important;border-color:#fff3!important}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c0b42;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:12px;width:fit-content;max-width:min(100%,560px);padding:14px 18px;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-note p{color:#f9f5edd6;font-size:.95rem;line-height:1.5}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-note-dot{background:linear-gradient(135deg,#efd9a0,#c9a44f);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #c9a44f1f}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell{z-index:4;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#1717146b,#0d0e0d52),#0a0a093d;border:1px solid #f4ebdc1f;border-radius:34px;width:min(1180px,100%);margin-top:0;padding:24px;position:relative;box-shadow:0 30px 90px #00000047,inset 0 1px #ffffff0f}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-head{gap:6px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-kicker{color:#e7cf95}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-head p{color:#f9f5edc7}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-bar{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,220px);gap:12px;margin:0;display:grid;overflow:visible}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-field{background:linear-gradient(#ffffff14,#ffffff08),#f7f3ec0f;border:1px solid #f4ebdc24;border-radius:22px;min-height:98px;padding:18px 18px 16px;transition:transform .18s,border-color .18s,background .18s;box-shadow:inset 0 1px #ffffff0f}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-field:hover,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-field:focus-within{background:linear-gradient(#ffffff1f,#ffffff0a),#f7f3ec14;border-color:#e9d6ac3d;transform:translateY(-1px)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-field-icon{color:#f8f4ead1;background:#ffffff14;border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-field span,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-field label{color:#e7cf95db}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-input span{letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-input input,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-input select{color:#fff;font-size:1rem;font-weight:600}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-input input::placeholder,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-input small{color:#f9f5ed94}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-input input[type=date]::-webkit-calendar-picker-indicator{opacity:.82;filter:invert()sepia(0)saturate(0)brightness(2)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-button{border-radius:24px;min-width:0;min-height:98px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-summary{width:100%;box-shadow:none;background:#08090938;border:1px solid #f4ebdc1a;border-radius:22px;margin:0;padding:16px 18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-summary span,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-summary small{color:#f9f5eda8}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-summary strong,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-summary b{color:#fff}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f3ec0f;border:1px solid #f4ebdc1f;border-radius:22px;min-height:0;padding:16px 18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-icon{color:#ecd9ad;background:#ffffff14;border-radius:14px;width:40px;height:40px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-card strong{color:#f8f4ea}@media (max-width:1100px){.page-shell.mode-reference-clone-hotel .hotel-deluxe-header{width:calc(100vw - 24px);padding-inline:22px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-inner{width:calc(100% - 32px)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-button{grid-column:1/-1}}@media (max-width:860px){.page-shell.mode-reference-clone-hotel .hotel-deluxe-header,.page-shell.mode-reference-clone-hotel .hotel-deluxe-header.is-scrolled{border-left:0;border-right:0;border-radius:0 0 26px 26px;width:100%;padding:14px 18px 16px;top:0;left:0;transform:none}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#06070894,#06070814);border-color:#0000}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#111211db,#0d0f0ec7),#11121194;border-color:#ffffff14}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header .hotel-reference-brand-copy strong,.page-shell.mode-reference-clone-hotel .hotel-deluxe-header .hotel-reference-brand-copy small,.page-shell.mode-reference-clone-hotel .hotel-deluxe-mobile-whatsapp{color:#f8f4ea}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header .hotel-reference-mobile-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border-color:#ffffff1a;box-shadow:0 16px 32px #0305042e}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header .hotel-reference-mobile-toggle span{background:#f8f4ea}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header .hotel-reference-mobile-menu[open] .hotel-reference-mobile-panel{background:linear-gradient(#111211f5,#0e0f0ef0),#111211e6;border-color:#ffffff14;top:86px;box-shadow:0 28px 56px #00000047}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header .hotel-reference-mobile-links a{color:#f8f4ea;background:#ffffff0a;border-color:#ffffff14}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header .hotel-reference-mobile-links a.is-active{background:#ffffff14;border-color:#e9d6ac2e}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header .hotel-reference-mobile-cta{color:#fff;background:linear-gradient(135deg,#325f3f,#1f4128)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-shell{min-height:100svh;margin-top:0;margin-bottom:46px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-inner{width:calc(100% - 24px);padding-top:102px;padding-bottom:24px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-content{text-align:center;justify-items:center;max-width:none}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-kicker:before{width:36px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title span,.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title strong,.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-description{max-width:none}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-note{text-align:center;border-radius:22px;justify-content:center;width:100%}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell{border-radius:28px;padding:16px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-head{text-align:center;justify-items:center}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-bar{grid-template-columns:1fr}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-field,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-button{min-height:86px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.page-shell.mode-reference-clone-hotel .hotel-deluxe-header,.page-shell.mode-reference-clone-hotel .hotel-deluxe-header.is-scrolled{padding:12px 14px 14px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-stage,.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-inner{min-height:100svh}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-inner{width:calc(100% - 16px);padding-top:94px;padding-bottom:18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-kicker{letter-spacing:.15em;font-size:.76rem}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title span{font-size:clamp(2.2rem,9vw,3rem)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title strong{font-size:clamp(3.3rem,15vw,4.6rem)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-description{font-size:.98rem;line-height:1.65}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-actions{grid-template-columns:1fr;width:100%}.page-shell.mode-reference-clone-hotel .hotel-deluxe-whatsapp-button,.page-shell.mode-reference-clone-hotel .hotel-deluxe-ghost-button{justify-content:center;width:100%}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell{padding:14px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-field{border-radius:20px;padding:16px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefits{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.page-shell.mode-reference-clone-hotel .hotel-deluxe-header,.page-shell.mode-reference-clone-hotel .hotel-deluxe-nav a,.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-stage .hotel-reference-hero-slide,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell .hotel-reference-booking-field,.page-shell.mode-reference-clone-hotel .hotel-deluxe-header-cta,.page-shell.mode-reference-clone-hotel .hotel-deluxe-whatsapp-button,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-submit{transition:none!important}}body{color:#18324e;background:#f6f1e8}.page-shell.mode-reference-clone-hotel{--page-bg:radial-gradient(circle at 12% 10%,#c9a44f2e,transparent 24%),radial-gradient(circle at 86% 8%,#416c541f,transparent 22%),radial-gradient(circle at 50% 100%,#c9a44f14,transparent 28%),linear-gradient(180deg,#f6f1e8 0%,#f5efe6 45%,#efe7db 100%);--text:#18324e;--muted:#6f6a60;--surface:#fffaf3d1;--surface-2:#f6efe6f0;--line:#80633924;color:#18324e;width:100%;max-width:none;margin:0;padding:0 0 84px}.page-shell.mode-reference-clone-hotel.shell-full-bleed,.page-shell.mode-reference-clone-hotel.shell-seamless{width:100%;margin-inline:0}.page-shell.mode-reference-clone-hotel:after{background:linear-gradient(#ffffff14,#0000 18%,#84643a0d 100%),radial-gradient(circle at 16% 22%,#ffffff2e,#0000 20%),radial-gradient(circle at 80% 12%,#ffffff24,#0000 18%)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-shell{gap:clamp(34px,4.5vw,60px);width:min(1280px,100% - 40px);padding:0 0 72px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-shell{margin-bottom:clamp(26px,4vw,44px)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-section{gap:22px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-section-heading p,.page-shell.mode-reference-clone-hotel .hotel-deluxe-room-copy p,.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-card blockquote,.page-shell.mode-reference-clone-hotel .location-row p,.page-shell.mode-reference-clone-hotel .location-row a,.page-shell.mode-reference-clone-hotel .location-heading p{color:#6f6a60}.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience,.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonials,.page-shell.mode-reference-clone-hotel .scene-location,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-cta-shell{background:linear-gradient(#fffdf9e6,#f8f1e7f5),#ffffff8a;border:1px solid #8063391f;border-radius:34px;padding:clamp(26px,3vw,38px);position:relative;overflow:hidden;box-shadow:0 22px 52px #5f492714}.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience:before,.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonials:before,.page-shell.mode-reference-clone-hotel .scene-location:before,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-cta-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#c9a44f1f,#0000 24%),linear-gradient(135deg,#ffffff1f,#0000 34%);position:absolute;inset:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-rooms{gap:24px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-room-card{background:linear-gradient(#fffdf9d6,#f7f0e6f5);border-color:#8063391a;box-shadow:0 24px 50px #5f492714}.page-shell.mode-reference-clone-hotel .hotel-deluxe-room-body{background:linear-gradient(#fffdf9eb,#f8f2eafa)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-card{background:linear-gradient(#fffcf7f0,#f9f3ebfa);border-color:#8063391a;box-shadow:0 20px 42px #5f492714}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-stars span{color:#c9a44f47;width:18px;height:18px;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-stars span.is-filled{color:#c79d46}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-stars svg{width:100%;height:100%}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenities{background:linear-gradient(#fffcf7b8,#f3ebdfeb),#ffffff57;border-top:1px solid #8063391f;border-bottom:1px solid #8063391f;border-radius:30px;padding:24px 28px;box-shadow:0 18px 34px #5f49270d}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenities .hotel-deluxe-section-heading h2{max-width:17ch}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-strip{z-index:1;flex-wrap:wrap;align-items:center;gap:12px 0;display:flex;position:relative}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-item{align-items:center;gap:12px;min-height:44px;padding:0 20px;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-item strong{color:#234165;letter-spacing:.01em;white-space:nowrap;font-size:.98rem;font-weight:700}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-icon{color:#315a41;width:34px;height:34px;box-shadow:none;background:#c9a44f24;border-radius:999px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-icon svg{width:18px;height:18px}.page-shell.mode-reference-clone-hotel .scene-location{background:linear-gradient(135deg,#fffbf6f5,#f2e7d9f5),#fff9}.page-shell.mode-reference-clone-hotel .location-grid{z-index:1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;position:relative}.page-shell.mode-reference-clone-hotel .location-info{gap:18px}.page-shell.mode-reference-clone-hotel .location-details{background:#ffffff8f;border:1px solid #8063391f;border-radius:28px;gap:14px;padding:20px 22px;display:grid;box-shadow:inset 0 1px #ffffff4d}.page-shell.mode-reference-clone-hotel .location-row{border-bottom:1px solid #8063391a;padding-bottom:12px}.page-shell.mode-reference-clone-hotel .location-row:last-child{border-bottom:0;padding-bottom:0}.page-shell.mode-reference-clone-hotel .location-row strong,.page-shell.mode-reference-clone-hotel .location-photo-copy strong{color:#16345f}.page-shell.mode-reference-clone-hotel .location-icon,.page-shell.mode-reference-clone-hotel .location-map-icon{color:#315a41;background:#c9a44f1f;border-radius:14px;width:42px;height:42px;font-size:0}.page-shell.mode-reference-clone-hotel .location-icon svg,.page-shell.mode-reference-clone-hotel .location-map-icon svg{width:18px;height:18px}.page-shell.mode-reference-clone-hotel .location-stage{gap:18px}.page-shell.mode-reference-clone-hotel .location-map{background:linear-gradient(#ffffff3d,#fff0),#fffaf3d1;border-color:#8063391f;border-radius:32px;min-height:360px;box-shadow:0 24px 54px #5f49271a}.page-shell.mode-reference-clone-hotel .location-map:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#0000 24%,#0000000a);position:absolute;inset:0}.page-shell.mode-reference-clone-hotel .location-photo-grid{gap:16px}.page-shell.mode-reference-clone-hotel .location-photo-card{background:#ffffffb8;border-color:#8063391f;box-shadow:0 18px 34px #5f492714}.page-shell.mode-reference-clone-hotel .location-photo-media{min-height:178px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-cta-shell{background:radial-gradient(circle at 0 0,#c9a44f2e,#0000 22%),linear-gradient(135deg,#183d79fa,#0d2144fa);box-shadow:0 30px 64px #101e382e}@media (max-width:860px){.page-shell.mode-reference-clone-hotel,.page-shell.mode-reference-clone-hotel.shell-full-bleed,.page-shell.mode-reference-clone-hotel.shell-seamless{width:100%;margin:0;padding-top:0;padding-bottom:64px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-shell{gap:28px;width:100%;padding:0 10px 56px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenities .hotel-deluxe-section-heading{text-align:center;justify-items:center}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-strip{justify-content:center}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-item{padding:0 14px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-item:not(:first-child){border-left:0}.page-shell.mode-reference-clone-hotel .location-grid{grid-template-columns:1fr}}@media (max-width:560px){.page-shell.mode-reference-clone-hotel{padding-bottom:52px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-shell{gap:24px;padding:0 0 52px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-shell{margin-bottom:18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-stage{border-radius:0 0 32px 32px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-inner{gap:22px;width:calc(100% - 20px);padding-top:72px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell{border-radius:30px;padding:16px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience,.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenities,.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonials,.page-shell.mode-reference-clone-hotel .scene-location,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-cta-shell{border-radius:28px;margin-inline:6px;padding:22px 18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-strip{justify-content:flex-start;gap:10px 0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-item{width:100%;padding:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-item+.hotel-deluxe-amenity-item{border-top:1px solid #8063391f;padding-top:10px}.page-shell.mode-reference-clone-hotel .location-map{min-height:280px}.page-shell.mode-reference-clone-hotel .location-photo-grid{grid-template-columns:1fr}}.page-shell.mode-reference-clone-hotel .hotel-home-hero{gap:0;margin-bottom:clamp(28px,4vw,48px)}.page-shell.mode-reference-clone-hotel .hotel-home-hero-stage{border-radius:44px;min-height:clamp(720px,88vh,920px);overflow:hidden}.page-shell.mode-reference-clone-hotel .hotel-home-hero-atmo{opacity:.88}.page-shell.mode-reference-clone-hotel .hotel-home-hero-layout{width:min(1180px,100% - 56px);min-height:inherit;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:end;gap:30px;padding:clamp(132px,13vw,170px) 0 42px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-hero-copy{color:#fff;gap:22px;max-width:min(680px,100%);display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-hero-copyblock{gap:16px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-hero-brand{color:#f6eededb;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.92rem;font-weight:600}.page-shell.mode-reference-clone-hotel .hotel-home-hero-title{margin:0}.page-shell.mode-reference-clone-hotel .hotel-home-hero-title strong{color:#fffaf2;letter-spacing:-.07em;text-shadow:0 22px 48px #00000047;max-width:8.4ch;font-size:clamp(4rem,7.4vw,6.9rem);line-height:.88;display:block}.page-shell.mode-reference-clone-hotel .hotel-home-hero-description{color:#f7f1e4d1;max-width:46ch;margin:0;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.76}.page-shell.mode-reference-clone-hotel .hotel-home-hero-meta{flex-wrap:wrap;gap:10px 14px;display:flex}.page-shell.mode-reference-clone-hotel .hotel-home-hero-meta span{color:#fff8ece0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f1e414;border:1px solid #f7f1e424;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-home-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.page-shell.mode-reference-clone-hotel .hotel-home-hero-actions .secondary-button{color:#fff8ea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f1e81a;border-color:#f6ebd438}.page-shell.mode-reference-clone-hotel .hotel-home-reservation-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0d1118d6,#080a0ebd),#080a0e85;border:1px solid #f1e5ca1f;border-radius:34px;align-self:end;width:min(420px,100%);padding:22px;box-shadow:0 32px 68px #0000003d,inset 0 1px #ffffff14}.page-shell.mode-reference-clone-hotel .hotel-home-reservation-head{gap:8px;margin-bottom:18px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-reservation-head h2{color:#fff7eb;font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:.96}.page-shell.mode-reference-clone-hotel .hotel-home-reservation-head p{color:#f7f1e4bd;margin:0;line-height:1.62}.page-shell.mode-reference-clone-hotel .hotel-home-booking-form{grid-template-columns:1fr;gap:12px;width:100%;margin:0;display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field{background:linear-gradient(#ffffff1a,#ffffff0a),#f7f3ec0f;border:1px solid #f4ebdc24;border-radius:24px;min-height:84px;padding:16px 18px;transition:transform .18s,border-color .18s,background .18s}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field:hover,.page-shell.mode-reference-clone-hotel .hotel-home-booking-field:focus-within{background:linear-gradient(#ffffff1f,#ffffff0a),#f7f3ec14;border-color:#e9d6ac42;transform:translateY(-1px)}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field-notes{min-height:96px}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field .hotel-deluxe-booking-label-row span:first-child{color:#e7cf95db;letter-spacing:.16em;text-transform:uppercase;font-size:.73rem}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field .hotel-deluxe-booking-field-icon{color:#f9f5edb8}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field input,.page-shell.mode-reference-clone-hotel .hotel-home-booking-field select{color:#fff;background:0 0;border:0;outline:none;width:100%;font-size:1rem;font-weight:600}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field input::placeholder,.page-shell.mode-reference-clone-hotel .hotel-home-booking-field small{color:#f9f5ed8f}.page-shell.mode-reference-clone-hotel .hotel-home-booking-submit{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:66px;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-home-booking-summary{background:#06080c47;border:1px solid #f4ebdc1f;border-radius:24px;gap:4px;margin-top:12px;padding:16px 18px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-benefits-strip{z-index:6;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1180px,100% - 56px);margin:-34px auto 0;display:grid;position:relative}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item{text-align:center;background:linear-gradient(#fffbf5fa,#f6efe6fa),#fffffff2;border:1px solid #8063391a;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:72px;padding:16px 20px;display:inline-flex;box-shadow:0 24px 42px #141d2f1f,inset 0 1px #ffffffd1}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-icon{color:#163d77;background:#173f7b14;border-radius:50%;place-items:center;width:36px;height:36px;display:inline-grid}.page-shell.mode-reference-clone-hotel .hotel-home-testimonials{background:radial-gradient(circle at 100% 0,#c9a44f14,#0000 26%),linear-gradient(#fffcf7fa,#f7f0e7fa)}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-card{border-radius:34px;min-height:420px;padding:24px;box-shadow:0 30px 64px #0c121e33}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-card:hover{transform:translateY(-2px);box-shadow:0 36px 72px #0c121e3d}.page-shell.mode-reference-clone-hotel .hotel-home-location{background:radial-gradient(circle at 100% 0,#c9a44f1f,#0000 26%),linear-gradient(135deg,#fffbf6fa,#f4eadcf5),#ffffffb8}.page-shell.mode-reference-clone-hotel .hotel-home-location .hotel-deluxe-location-grid{grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr);align-items:stretch;gap:24px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-location .hotel-deluxe-location-info,.page-shell.mode-reference-clone-hotel .hotel-home-location .hotel-deluxe-location-map{background:linear-gradient(#fffbf5fa,#f6efe6fa),#fffffff0;border:1px solid #8063391f;border-radius:32px;box-shadow:0 24px 54px #1827431a}.page-shell.mode-reference-clone-hotel .hotel-home-location .hotel-deluxe-location-info{padding:30px}.page-shell.mode-reference-clone-hotel .hotel-home-location .hotel-deluxe-location-iframe{border:0;width:100%;min-height:560px;display:block}@media (max-width:1180px){.page-shell.mode-reference-clone-hotel .hotel-home-hero-layout,.page-shell.mode-reference-clone-hotel .hotel-home-location .hotel-deluxe-location-grid{grid-template-columns:1fr}.page-shell.mode-reference-clone-hotel .hotel-home-reservation-card{width:min(720px,100%)}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.page-shell.mode-reference-clone-hotel .hotel-home-hero-stage{border-radius:0 0 36px 36px;min-height:auto}.page-shell.mode-reference-clone-hotel .hotel-home-hero-layout{gap:22px;width:calc(100% - 24px);padding:118px 0 28px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-copy,.page-shell.mode-reference-clone-hotel .hotel-home-reservation-head{text-align:center;justify-items:center}.page-shell.mode-reference-clone-hotel .hotel-home-hero-title strong,.page-shell.mode-reference-clone-hotel .hotel-home-hero-description{max-width:100%}.page-shell.mode-reference-clone-hotel .hotel-home-hero-actions,.page-shell.mode-reference-clone-hotel .hotel-home-hero-meta{justify-content:center}.page-shell.mode-reference-clone-hotel .hotel-home-benefits-strip{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 24px);margin-top:-18px}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item{border-radius:28px;min-height:64px}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-grid{grid-template-columns:1fr}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-card{min-height:360px}.page-shell.mode-reference-clone-hotel .hotel-home-location .hotel-deluxe-location-info{padding:22px 18px}.page-shell.mode-reference-clone-hotel .hotel-home-location .hotel-deluxe-location-iframe{min-height:380px}}@media (max-width:560px){.page-shell.mode-reference-clone-hotel .hotel-home-hero{margin-bottom:24px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-layout{padding-top:104px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-title strong{font-size:clamp(2.9rem,13vw,4.4rem)}.page-shell.mode-reference-clone-hotel .hotel-home-hero-meta{gap:10px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-meta span{justify-content:center;width:100%}.page-shell.mode-reference-clone-hotel .hotel-home-reservation-card{border-radius:28px;width:100%;padding:16px}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field{border-radius:22px;min-height:80px;padding:15px 16px}.page-shell.mode-reference-clone-hotel .hotel-home-booking-submit{min-height:60px}.page-shell.mode-reference-clone-hotel .hotel-home-benefits-strip{grid-template-columns:1fr 1fr;gap:12px}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item{gap:8px;min-height:58px;padding:12px 10px}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item strong{font-size:.82rem}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-card{min-height:320px;padding:18px}.page-shell.mode-reference-clone-hotel .hotel-home-location .hotel-deluxe-location-iframe{min-height:320px}}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-shell{gap:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-stage{border-radius:44px;min-height:clamp(640px,78vw,860px)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-overlay{background:linear-gradient(90deg,#060a12bd 0%,#070c167a 38%,#080b1229 66%,#080b126b 100%),linear-gradient(#060a101f 0%,#060a1029 32%,#060a10ad 100%)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-atmo{opacity:.92}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-inner-premium{width:min(1180px,100% - 56px);min-height:inherit;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:end;gap:28px;padding:clamp(136px,13vw,176px) 0 46px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-content-premium{gap:22px;max-width:min(720px,100%)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-copyblock{gap:18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title-premium span{color:#f8f2e6f0;max-width:12ch;font-size:clamp(2.2rem,4.2vw,4.25rem)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title-premium strong{letter-spacing:-.07em;text-shadow:0 18px 44px #0000004d;max-width:7.6ch;font-size:clamp(4rem,7.6vw,6.8rem);line-height:.88}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-description-premium{color:#f7f1e4d1;max-width:46ch;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.78}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-actions-premium{flex-wrap:wrap;gap:14px;display:flex}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-actions-premium .secondary-button{color:#fff7ea;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f1e81a;border-color:#f6ebd438}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-actions-premium .secondary-button:hover{background:#f6f1e829}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(720px,100%)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-signal{background:linear-gradient(#0d101699,#080a0e7a),#080a0e61;border-radius:26px;min-height:100%;padding:17px 18px;box-shadow:0 28px 54px #0003,inset 0 1px #ffffff0f}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-signal-icon{color:#f0ddb0;background:#e9d6ac29;width:40px;height:40px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell-premium{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#121722cc,#090c12b8),#080a0e7a;border-radius:32px;align-self:end;width:min(400px,100%);padding:22px;box-shadow:0 30px 64px #00000038,inset 0 1px #ffffff14}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-head-premium{margin-bottom:16px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-head-premium p{color:#f8f4eac2}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-rail{z-index:6;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1180px,100% - 56px);margin:-34px auto 0;padding:0 0 8px;display:grid;position:relative}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-pill{text-align:center;background:linear-gradient(#fffbf5fa,#f6efe6fa),#fffffff2;border-radius:999px;justify-content:center;gap:12px;width:100%;min-height:72px;padding:16px 18px;box-shadow:0 22px 42px #141d2f1f,inset 0 1px #ffffffd1}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-pill-icon{color:#163d77;background:#173f7b14;width:38px;height:38px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-pill strong{font-size:.92rem;line-height:1.2}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-item{border-top:0;grid-template-columns:auto 1fr;align-items:start;gap:14px;width:auto;min-height:148px;padding:22px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-item+.hotel-deluxe-amenity-item{border-top:0;padding-top:22px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-item:not(:first-child){border-left:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-copy{gap:6px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-copy p{margin:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-card-premium{background:0 0;min-height:420px;padding:24px;transition:transform .22s,box-shadow .22s}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-card-premium:hover{transform:translateY(-3px);box-shadow:0 34px 72px #0c121e3d}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-media{transform:scale(1.04)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-overlay{background:linear-gradient(#070a0e29 0%,#070a0e6b 36%,#070a0eeb 100%),linear-gradient(90deg,#080a0e57,#080a0e14 46%,#080a0e80)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-body{gap:18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-card-premium blockquote{color:#fffaf1;font-size:1.04rem;line-height:1.78}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location{background:radial-gradient(circle at 100% 0,#c9a44f1a,#0000 28%),linear-gradient(135deg,#fffbf6fa,#f4eadcf5),#ffffffb8}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-grid{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);align-items:stretch;gap:24px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-info{align-content:start;padding:30px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-actions{margin-top:26px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-button{justify-content:center}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-photo{background:#ffffff85;border:1px solid #80633914;margin-top:24px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-photo-media{min-height:190px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-stage,.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-map{min-height:100%}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-iframe{border:0;width:100%;min-height:560px;display:block}@media (max-width:1180px){.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-inner-premium{grid-template-columns:1fr;gap:24px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell-premium{width:min(720px,100%)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-grid{grid-template-columns:1fr}}@media (max-width:860px){.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-stage{border-radius:0 0 36px 36px;min-height:auto}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-inner-premium{width:calc(100% - 24px);padding:118px 0 28px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-content-premium,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-head-premium{text-align:center;justify-items:center}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-description-premium,.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title-premium span,.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title-premium strong{max-width:100%}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-signals,.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-rail,.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-rail{width:calc(100% - 24px);margin-top:-18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-pill{border-radius:28px;min-height:64px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-card-premium{min-height:360px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-info{padding:22px 18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-iframe{min-height:380px}}@media (max-width:560px){.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-shell{gap:18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-inner-premium{padding-top:104px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title-premium span{font-size:clamp(1.9rem,9vw,2.8rem)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-title-premium strong{font-size:clamp(2.7rem,13vw,4rem)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-signals{grid-template-columns:1fr}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-shell-premium{border-radius:28px;width:100%;padding:16px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-rail,.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-pill{min-height:58px;padding:12px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-benefit-pill strong{font-size:.82rem}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-item{min-height:132px;padding:18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-copy strong{font-size:.94rem}.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenity-copy p{font-size:.88rem;line-height:1.55}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-grid-premium{grid-template-columns:1fr}.page-shell.mode-reference-clone-hotel .hotel-deluxe-testimonial-card-premium{min-height:320px;padding:18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-location-iframe{min-height:320px}}.page-shell.mode-reference-clone-hotel .hotel-home-hero{margin-bottom:28px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-stage{border-radius:0 0 38px 38px;min-height:clamp(700px,86vh,920px)}.page-shell.mode-reference-clone-hotel .hotel-home-hero-layout-centered{grid-template-columns:1fr;place-items:center;gap:28px;width:min(1120px,100% - 56px);padding:clamp(136px,15vh,188px) 0 72px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-copy-centered{text-align:center;justify-items:center;gap:18px;max-width:min(820px,100%)}.page-shell.mode-reference-clone-hotel .hotel-home-hero-copyblock{justify-items:center}.page-shell.mode-reference-clone-hotel .hotel-home-hero-brand{font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:0;text-transform:none;color:#fff5e3f5;font-size:clamp(1rem,2vw,1.34rem)}.page-shell.mode-reference-clone-hotel .hotel-home-hero-title strong{letter-spacing:-.045em;max-width:100%;font-size:clamp(3rem,5.8vw,4.8rem);line-height:.96}.page-shell.mode-reference-clone-hotel .hotel-home-hero-subtitle{color:#f5eddcd6;font-family:var(--display-font,var(--font-serif)),serif;margin:0;font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.02}.page-shell.mode-reference-clone-hotel .hotel-home-hero-description{text-align:center;max-width:42ch;font-size:clamp(1rem,1.4vw,1.18rem)}.page-shell.mode-reference-clone-hotel .hotel-home-hero-meta{display:none}.page-shell.mode-reference-clone-hotel .hotel-home-hero-actions{justify-content:center}.page-shell.mode-reference-clone-hotel .hotel-home-hero-primary,.page-shell.mode-reference-clone-hotel .hotel-home-hero-actions .secondary-button{justify-content:center;min-width:220px}.page-shell.mode-reference-clone-hotel .hotel-home-reservation-card-inline{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fff8f0eb,#eee4d6e6),#ffffffd1;border:1px solid #91734729;border-radius:24px;width:min(1020px,100%);padding:18px 18px 14px;box-shadow:0 26px 60px #141c2c2e}.page-shell.mode-reference-clone-hotel .hotel-home-reservation-head{text-align:center;justify-items:center;margin-bottom:14px}.page-shell.mode-reference-clone-hotel .hotel-home-reservation-head h2{display:none}.page-shell.mode-reference-clone-hotel .hotel-home-reservation-head p{color:#615d55}.page-shell.mode-reference-clone-hotel .hotel-home-booking-form{background:#ffffffb8;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,220px);gap:0;overflow:hidden;box-shadow:inset 0 0 0 1px #82663d1a}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field{background:#ffffff05;border:0;border-right:1px solid #82663d1f;border-radius:0;min-height:92px}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field-notes{display:none}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field .hotel-deluxe-booking-label-row span:first-child{color:#7b7468}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field .hotel-deluxe-booking-field-icon{color:#6c665b;background:0 0}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field input,.page-shell.mode-reference-clone-hotel .hotel-home-booking-field select{color:#18324e}.page-shell.mode-reference-clone-hotel .hotel-home-booking-submit{min-height:92px;box-shadow:none;border-radius:0}.page-shell.mode-reference-clone-hotel .hotel-home-booking-summary{background:0 0;border:0;justify-content:center;align-items:center;gap:18px;margin-top:10px;padding:10px 18px 0;display:flex}.page-shell.mode-reference-clone-hotel .hotel-home-benefits-strip{flex-wrap:wrap;justify-content:center;gap:10px 22px;width:min(1040px,100% - 56px);margin:-6px auto 0;padding:0;display:flex}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item strong{color:#5b554b;font-size:.9rem;font-weight:500}.page-shell.mode-reference-clone-hotel .hotel-home-testimonials{box-shadow:none;background:linear-gradient(#f8f1e8fa,#f4ece2fa),#fff6;border:0;border-radius:0;padding:30px 22px 24px}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-card-plain{background:#f8f2e8;border:1px solid #81643c1f;border-radius:0;min-height:0;padding:0;overflow:hidden;box-shadow:0 10px 26px #4e3a1f14}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-media{background-position:50%;background-size:cover;min-height:138px}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-body{gap:10px;padding:14px 14px 16px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-body blockquote{color:#5d584f;margin:0;font-size:.9rem;line-height:1.55}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-footer{gap:2px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-footer strong{color:#18324e;font-size:.88rem}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-footer p,.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-footer span{color:#7b7468;margin:0;font-size:.74rem}.page-shell.mode-reference-clone-hotel .hotel-home-amenities{box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px 22px 10px}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-heading{text-align:center;margin-bottom:10px}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-heading h2{color:#3f3528;font-family:var(--display-font,var(--font-serif)),serif;margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-strip{flex-wrap:wrap;justify-content:center;gap:10px 18px;display:flex}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item{min-height:0;box-shadow:none;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-icon{color:#4d4a43;background:0 0;width:22px;height:22px}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-copy strong{color:#5b554b;font-size:.88rem;font-weight:500}.page-shell.mode-reference-clone-hotel .hotel-home-location{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 22px 22px}.page-shell.mode-reference-clone-hotel .hotel-home-location-heading{text-align:center;margin-bottom:12px}.page-shell.mode-reference-clone-hotel .hotel-home-location-heading h2{color:#3f3528;font-family:var(--display-font,var(--font-serif)),serif;margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1}.page-shell.mode-reference-clone-hotel .hotel-home-location-grid{background:#f6efe6e6;border:1px solid #81643c1f;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 12px 26px #4e3a1f14}.page-shell.mode-reference-clone-hotel .hotel-home-location-map-shell{border-right:1px solid #81643c1f;min-height:260px}.page-shell.mode-reference-clone-hotel .hotel-home-location-iframe{border:0;width:100%;height:100%;min-height:100%;display:block}.page-shell.mode-reference-clone-hotel .hotel-home-location-card{background:linear-gradient(135deg,#f4eadcd6,#f7f1e8f0),#fff9;align-content:start;gap:16px;padding:24px 24px 22px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-location-card h3{color:#3f3528;font-family:var(--display-font,var(--font-serif)),serif;margin:0;font-size:clamp(1.7rem,2.4vw,2.4rem)}.page-shell.mode-reference-clone-hotel .hotel-home-location-copy p{color:#5f584f;margin:6px 0 0}.page-shell.mode-reference-clone-hotel .hotel-home-location-details{gap:12px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-location-row{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-location-icon{color:#3f3528;place-items:center;width:22px;height:22px;display:inline-grid}.page-shell.mode-reference-clone-hotel .hotel-home-location-row strong,.page-shell.mode-reference-clone-hotel .hotel-home-location-row a{color:#3f3528}.page-shell.mode-reference-clone-hotel .hotel-home-location-row p{color:#5f584f;margin:3px 0 0}.page-shell.mode-reference-clone-hotel .hotel-home-location-button{justify-content:center;min-width:260px}.page-shell.mode-reference-clone-hotel .hotel-home-location-support{display:none}@media (max-width:1100px){.page-shell.mode-reference-clone-hotel .hotel-home-booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell.mode-reference-clone-hotel .hotel-home-booking-submit{grid-column:1/-1}}@media (max-width:860px){.page-shell.mode-reference-clone-hotel .hotel-home-hero-layout-centered{gap:22px;width:calc(100% - 24px);padding:136px 0 34px}.page-shell.mode-reference-clone-hotel .hotel-home-booking-form,.page-shell.mode-reference-clone-hotel .hotel-home-location-grid{grid-template-columns:1fr}.page-shell.mode-reference-clone-hotel .hotel-home-location-map-shell{border-bottom:1px solid #81643c1f;border-right:0;min-height:240px}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-grid{grid-template-columns:1fr}}@media (max-width:560px){.page-shell.mode-reference-clone-hotel .hotel-home-hero-layout-centered{padding-top:118px;padding-bottom:28px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-title strong{font-size:clamp(2.7rem,11vw,3.8rem)}.page-shell.mode-reference-clone-hotel .hotel-home-hero-subtitle{font-size:1.6rem}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-meta{justify-content:space-between;width:100%;padding:10px 12px}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-meta span{padding-left:10px;font-size:.76rem}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-media-panel{min-height:320px}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-media-badge{max-width:none;bottom:16px;left:16px;right:16px}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-content{gap:16px;padding:18px 16px 16px}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-content blockquote{font-size:.93rem}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-footer>span{width:fit-content}.page-shell.mode-reference-clone-hotel .hotel-home-booking-form{grid-template-columns:1fr}.page-shell.mode-reference-clone-hotel .hotel-home-benefits-strip,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-strip{justify-content:flex-start;gap:10px;width:calc(100% - 18px)}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item{justify-content:flex-start;width:100%}}.page-shell.mode-reference-clone-hotel .hotel-deluxe-shell{z-index:0;position:relative}.page-shell.mode-reference-clone-hotel .hotel-deluxe-shell:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#ffffff7a,#0000 78%),radial-gradient(circle at top,#fff7eab8,#0000 58%);height:min(26vw,320px);position:absolute;inset:0 0 auto}.page-shell.mode-reference-clone-hotel .scene,.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience,.page-shell.mode-reference-clone-hotel .hotel-home-location{margin-top:clamp(18px,3vw,34px)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-section-heading{margin-bottom:clamp(20px,2.6vw,28px)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-section-heading h2,.page-shell.mode-reference-clone-hotel .hotel-home-location-heading h2{color:#3a2d20;letter-spacing:-.03em}.page-shell.mode-reference-clone-hotel .hotel-deluxe-section-heading p,.page-shell.mode-reference-clone-hotel .hotel-home-location-copy p,.page-shell.mode-reference-clone-hotel .hotel-home-location-details p,.page-shell.mode-reference-clone-hotel .hotel-home-location-details a{color:#4d4031cc}.page-shell.mode-reference-clone-hotel .hotel-home-hero{margin-bottom:clamp(8px,2vw,18px);padding-top:clamp(18px,2vw,28px)}.page-shell.mode-reference-clone-hotel .hotel-home-hero-stage{border-radius:40px;min-height:clamp(760px,94vh,980px);overflow:hidden;box-shadow:0 44px 92px #2a1f132e,0 16px 28px #0e101424}.page-shell.mode-reference-clone-hotel .hotel-home-hero-atmo{filter:blur(18px);opacity:1;background:radial-gradient(circle at 50% 72%,#ecbf7129,#0000 24%),radial-gradient(circle at 15% 82%,#1f4a302e,#0000 24%)}.page-shell.mode-reference-clone-hotel .hotel-home-hero-layout-centered{max-width:1220px;padding-top:clamp(148px,18vh,186px);padding-bottom:clamp(112px,14vh,146px)}.page-shell.mode-reference-clone-hotel .hotel-home-hero-copy-centered{gap:18px;max-width:860px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-chip{color:#f6e7c5f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12151457;border-color:#e3cda65c}.page-shell.mode-reference-clone-hotel .hotel-deluxe-hero-kicker{color:#f1e1c3c2;letter-spacing:.22em}.page-shell.mode-reference-clone-hotel .hotel-home-hero-brand{color:#fff3dfe6;letter-spacing:.08em;font-size:clamp(1.05rem,1.2vw,1.18rem)}.page-shell.mode-reference-clone-hotel .hotel-home-hero-title{letter-spacing:-.06em;color:#fff8ee;text-shadow:0 16px 36px #0000004d;max-width:10ch;font-size:clamp(4.6rem,8vw,6.8rem);line-height:.92}.page-shell.mode-reference-clone-hotel .hotel-home-hero-subtitle{color:#fff4e3eb;text-shadow:0 12px 28px #00000038;max-width:18ch}.page-shell.mode-reference-clone-hotel .hotel-home-hero-description{color:#f5eddfd6;max-width:34ch;font-size:clamp(1rem,1.32vw,1.18rem);line-height:1.72}.page-shell.mode-reference-clone-hotel .hotel-home-hero-actions{gap:14px;margin-top:6px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-primary,.page-shell.mode-reference-clone-hotel .hotel-home-location-button{background:linear-gradient(135deg,#356944 0%,#21482c 58%,#17331e 100%);box-shadow:0 22px 40px #1f4a3038,inset 0 1px #ffffff29}.page-shell.mode-reference-clone-hotel .hotel-deluxe-ghost-button{color:#fff7eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4e9d614;border-color:#f4e7d04d}.page-shell.mode-reference-clone-hotel .hotel-home-reservation-card-inline{-webkit-backdrop-filter:blur(16px)saturate(122%);backdrop-filter:blur(16px)saturate(122%);background:linear-gradient(#fffaf32e,#efe6d914),#ffffff14;border:1px solid #fff6e62e;max-width:1040px;margin-top:12px;padding:12px 12px 10px;box-shadow:0 18px 42px #070a0c2e,inset 0 1px #ffffff2e}.page-shell.mode-reference-clone-hotel .hotel-home-reservation-card-inline:before{background:linear-gradient(135deg,#ffffff1f,#0000 42%),radial-gradient(circle at 100% 0,#c9a44f1a,#0000 24%)}.page-shell.mode-reference-clone-hotel .hotel-home-reservation-head{margin-bottom:10px}.page-shell.mode-reference-clone-hotel .hotel-home-reservation-head p,.page-shell.mode-reference-clone-hotel .hotel-reference-booking-summary,.page-shell.mode-reference-clone-hotel .hotel-reference-booking-summary small{color:#f7f4eedb}.page-shell.mode-reference-clone-hotel .hotel-home-booking-form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffaf62e,#e9dfd214),#ffffff0f;border:1px solid #ffedd224;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(148px,176px);gap:8px;padding:8px;box-shadow:inset 0 1px #fff3,0 12px 24px #070a0c14}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field{background:linear-gradient(#ffffff8f,#faf4ec4d),#ffffff2e;border:1px solid #fff3e33d;border-radius:16px;min-height:84px;padding:14px 16px;box-shadow:0 10px 20px #080c120d,inset 0 1px #ffffff6b}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field:hover,.page-shell.mode-reference-clone-hotel .hotel-home-booking-field:focus-within{background:linear-gradient(#ffffffa8,#faf4ec5c),#ffffff38;border-color:#fff3e357;box-shadow:0 14px 24px #080c1214,inset 0 1px #ffffff7a}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field .hotel-deluxe-booking-label-row span:first-child{color:#e7cf95;text-shadow:0 1px 10px #46361a2e;font-weight:800}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field .hotel-deluxe-booking-field-icon{color:#e7cf95;filter:drop-shadow(0 4px 10px #46361a33)}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field input,.page-shell.mode-reference-clone-hotel .hotel-home-booking-field select,.page-shell.mode-reference-clone-hotel .hotel-home-booking-field small{color:#17324e}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field input::placeholder{color:#313f5285}.page-shell.mode-reference-clone-hotel .hotel-home-booking-submit{border-radius:18px;align-self:center;min-height:74px;padding:0 18px;font-size:.94rem;box-shadow:0 14px 28px #0b995f2e}.page-shell.mode-reference-clone-hotel .hotel-home-booking-summary{color:#3f464fd1;background:linear-gradient(#ffffff38,#f6f0e81f),#ffffff14;border-color:#fff3e32e;margin-top:8px;padding:10px 14px;box-shadow:0 10px 22px #080c1214}.page-shell.mode-reference-clone-hotel .hotel-home-booking-summary span,.page-shell.mode-reference-clone-hotel .hotel-home-booking-summary small{color:#3f464fb8}.page-shell.mode-reference-clone-hotel .hotel-home-booking-summary strong,.page-shell.mode-reference-clone-hotel .hotel-home-booking-summary b{color:#18324e}.page-shell.mode-reference-clone-hotel .hotel-home-benefits-strip{z-index:3;gap:16px;width:min(1180px,100% - 36px);margin:-30px auto 0;position:relative}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item{background:linear-gradient(#fffbf6fa,#f5eee4f0),#fbf5ec;border:1px solid #977c501f;border-radius:999px;min-height:82px;padding:14px 18px;box-shadow:0 14px 28px #59432514,inset 0 1px #ffffffb3}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-icon{color:#224832;background:#26553814}.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience,.page-shell.mode-reference-clone-hotel .hotel-deluxe-rooms,.page-shell.mode-reference-clone-hotel .hotel-home-testimonials{background:radial-gradient(circle at 100% 0,#c9a44f1a,#0000 24%),linear-gradient(#fffbf6fa,#f5ede2f5);border:1px solid #83653a1a;border-radius:34px;padding:clamp(28px,3.6vw,38px);position:relative;overflow:hidden;box-shadow:0 24px 56px #4e3a1f14}.page-shell.mode-reference-clone-hotel .hotel-deluxe-rooms:before,.page-shell.mode-reference-clone-hotel .hotel-home-testimonials:before,.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f,#0000 38%),radial-gradient(circle at 0 100%,#1f4a300f,#0000 22%);position:absolute;inset:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-room-grid,.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience-grid,.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-grid{z-index:1;position:relative}.page-shell.mode-reference-clone-hotel .hotel-deluxe-room-card{background:linear-gradient(#fffcf7fa,#f7f1e8f5),#fffaf2;border:1px solid #886c451a;border-radius:26px;box-shadow:0 18px 34px #4e3a1f14,inset 0 1px #ffffffa8}.page-shell.mode-reference-clone-hotel .hotel-deluxe-room-media{min-height:260px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-room-price b{color:#274f34}.page-shell.mode-reference-clone-hotel .hotel-deluxe-room-cta{box-shadow:0 18px 34px #1f4a3029}.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience-card{border-radius:28px;min-height:280px;box-shadow:0 22px 44px #4e3a1f1f}.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience-copy{background:linear-gradient(#0000 8%,#080a0dd1 76%),linear-gradient(#0000 56%,#c9a44f24);padding:22px 20px 18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience-copy strong{letter-spacing:-.01em;font-size:1.08rem}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-shell{z-index:1;gap:18px;display:grid;position:relative}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-meta{background:radial-gradient(circle at 100% 0,#c9a44f1f,#0000 32%),linear-gradient(#fffcf6fa,#f6efe6f0);border:1px solid #886c451f;border-radius:999px;align-items:center;gap:12px;max-width:100%;padding:12px 16px;display:inline-flex;box-shadow:0 14px 28px #4e3a1f0f,inset 0 1px #ffffffbd}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-meta strong,.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-meta span{align-items:center;min-width:0;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-meta strong{color:#173f7b;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:800}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-meta span{color:#6f6557;border-left:1px solid #886c4529;padding-left:12px;font-size:.92rem}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-controls{gap:10px;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-button{color:#173f7b;background:linear-gradient(#fffffff5,#f6efe6eb),#fff;border:1px solid #173f7b1f;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .22s,border-color .22s,box-shadow .22s,color .22s;display:inline-flex;box-shadow:0 14px 24px #4e3a1f14,inset 0 1px #ffffffb8}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-button:hover,.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-button:focus-visible{border-color:#173f7b33;transform:translateY(-1px);box-shadow:0 16px 28px #173f7b1f,inset 0 1px #ffffffb8}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-viewport{border-radius:32px;overflow:hidden}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-track{will-change:transform;transition:transform .52s cubic-bezier(.22,1,.36,1);display:flex}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-slide{background:linear-gradient(#fffcf6fa,#f7f1e8f5),#fff8ef;border:1px solid #886c4514;border-radius:32px;flex:0 0 100%;grid-template-columns:minmax(0,.56fr) minmax(0,.44fr);min-width:0;min-height:540px;display:grid;overflow:hidden;box-shadow:0 26px 54px #4e3a1f1a,inset 0 1px #ffffffb3}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-media-panel{background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 26%),#d9c6aa;min-height:100%;position:relative;overflow:hidden}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-image,.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-media-fallback{width:100%;height:100%;position:absolute;inset:0}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-image{object-fit:cover}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-media-fallback{background:linear-gradient(140deg,#173f7b2e,#c9a44f3d),linear-gradient(#f4ece0e6,#e0d1b8fa)}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-media-overlay{pointer-events:none;background:linear-gradient(#0c0e120a 0%,#0c0e1214 42%,#0c0e1257 100%),linear-gradient(90deg,#080a0d1a,#0000 44%,#080a0d2e);position:absolute;inset:0}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-media-badge{z-index:1;color:#fffaf1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0d6b;border:1px solid #ffffff24;border-radius:999px;align-items:center;max-width:calc(100% - 44px);min-height:40px;padding:0 16px;display:inline-flex;position:absolute;bottom:22px;left:22px;box-shadow:inset 0 1px #ffffff1a}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-media-badge span{color:inherit;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:700;line-height:1.2;overflow:hidden}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-content{align-content:space-between;gap:18px;padding:30px 30px 28px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-stars{color:#c9a44f3d;gap:5px;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-stars .is-filled{color:#c79d43}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-content blockquote{color:#3f3528e6;margin:0;font-size:1.06rem;line-height:1.78}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-footer{border-top:1px solid #886c451a;justify-content:space-between;align-items:end;gap:16px;padding-top:18px;display:flex}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-person{gap:4px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-person strong{color:#18324e;font-size:1rem;line-height:1.2}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-person p,.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-footer>span{color:#7b7468;margin:0;font-size:.8rem}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-footer>span{color:#21436a;background:#173f7b0f;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-weight:700;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-dots{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-dots button{background:#173f7b29;border:0;border-radius:999px;width:10px;height:10px;padding:0;transition:transform .22s,background .22s}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-dots button.is-active{background:#173f7b;transform:scale(1.18)}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-strip{background:radial-gradient(circle at top,#d6b97a14,#0000 36%),linear-gradient(#fffaf3d1,#f6efe5cc);border:1px solid #8a6f4924;border-radius:30px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px 20px;display:grid;box-shadow:0 18px 42px #5740210f}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item{background:linear-gradient(#ffffffd6,#faf4ece0);border:1px solid #8a6f491a;border-radius:24px;align-content:start;justify-items:center;gap:12px;min-height:132px;padding:18px 14px 16px;transition:transform .26s,border-color .26s,box-shadow .26s,background .26s;display:grid;position:relative;box-shadow:0 12px 30px #5740210d,inset 0 1px #ffffffd1}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item:after{display:none}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-icon{color:#173f7b;background:linear-gradient(#d6b97a2e,#d6b97a14),#ffffffe0;border:1px solid #bf954f2e;border-radius:16px;width:48px;height:48px;transition:transform .26s,border-color .26s,background .26s,color .26s,box-shadow .26s;box-shadow:0 10px 22px #85663a14}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-icon svg{width:22px;height:22px}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-copy{text-align:center;justify-items:center;display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-copy strong{color:#173f7b;letter-spacing:.01em;font-size:.98rem;line-height:1.35;transition:color .26s,text-shadow .26s}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item:hover,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item:focus-within{background:radial-gradient(circle at top,#d6b97a24,#0000 52%),linear-gradient(#fffcf7fa,#f7efe4f5);border-color:#c2984a42;transform:translateY(-4px);box-shadow:0 18px 38px #5740211a,inset 0 1px #ffffffe0}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item:hover .hotel-home-amenity-icon,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item:focus-within .hotel-home-amenity-icon{color:#b48733;background:linear-gradient(#d6b97a47,#d6b97a1f),#fffffff0;border-color:#c2984a47;transform:translateY(-2px)scale(1.03);box-shadow:0 14px 28px #ad85402e}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item:hover .hotel-home-amenity-copy strong,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item:focus-within .hotel-home-amenity-copy strong{color:#b48733;text-shadow:0 0 18px #c9a44f33}.page-shell.mode-reference-clone-hotel .hotel-home-location{padding:2px 6px 4px}.page-shell.mode-reference-clone-hotel .hotel-home-location-grid{background:radial-gradient(circle at 100% 0,#c9a44f1a,#0000 24%),linear-gradient(135deg,#f9f2e9fa,#f0e5d6f0);border:1px solid #84663c1a;border-radius:34px;align-items:stretch;overflow:hidden;box-shadow:0 24px 56px #4e3a1f14}.page-shell.mode-reference-clone-hotel .hotel-home-location-map-shell{background:linear-gradient(#ffffff14,#0000000d),#ffffff14;border-right:1px solid #84663c14;min-height:380px}.page-shell.mode-reference-clone-hotel .hotel-home-location-card{align-content:center;gap:18px;padding:32px 32px 28px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-location-copy h3{color:#3a2d20;font-size:clamp(1.8rem,2.4vw,2.35rem);line-height:1.02}.page-shell.mode-reference-clone-hotel .hotel-home-location-details{gap:14px}.page-shell.mode-reference-clone-hotel .hotel-home-location-row{border-bottom:1px solid #84663c17;padding-bottom:14px}.page-shell.mode-reference-clone-hotel .hotel-home-location-row:last-child{border-bottom:0;padding-bottom:0}.page-shell.mode-reference-clone-hotel .hotel-home-location-icon{color:#21482c;background:#244f3314}.page-shell.mode-reference-clone-hotel .hotel-home-location-button{width:fit-content;min-width:280px}.page-shell.mode-reference-clone-hotel .hotel-home-location-directions{color:#21482c;letter-spacing:.01em;width:fit-content;font-weight:600}.page-shell.mode-reference-clone-hotel .hotel-deluxe-footer{text-align:center;background:0 0;justify-items:center;gap:8px;padding:52px 20px 26px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-deluxe-footer-line{color:#5b554bb8;margin:0;font-size:.84rem;line-height:1.7}.page-shell.mode-reference-clone-hotel .hotel-deluxe-footer-line a{color:#5b554be0;text-decoration:none;transition:color .16s}.page-shell.mode-reference-clone-hotel .hotel-deluxe-footer-line a:hover{color:#21482c}.page-shell.mode-reference-clone-hotel .hotel-home-location-support{border-radius:24px;max-width:620px;margin-top:18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-section-heading,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-heading,.page-shell.mode-reference-clone-hotel .hotel-home-location-heading,.page-shell.mode-reference-clone-hotel .scene-landing-faq .section-copy,.page-shell.mode-reference-clone-hotel .hotel-reference-section-heading{gap:14px;margin-bottom:clamp(10px,1.8vw,22px)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-section-heading h2,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-heading h2,.page-shell.mode-reference-clone-hotel .hotel-home-location-heading h2,.page-shell.mode-reference-clone-hotel .scene-landing-faq .section-copy h2,.page-shell.mode-reference-clone-hotel .hotel-reference-section-heading h2{text-wrap:balance;margin-inline:auto;position:relative}.page-shell.mode-reference-clone-hotel .hotel-deluxe-section-heading h2:after,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-heading h2:after,.page-shell.mode-reference-clone-hotel .hotel-home-location-heading h2:after,.page-shell.mode-reference-clone-hotel .scene-landing-faq .section-copy h2:after,.page-shell.mode-reference-clone-hotel .hotel-reference-section-heading h2:after{content:"";opacity:.82;background:linear-gradient(90deg,#d6b97adb,#bf954fb8);border-radius:999px;width:clamp(44px,5vw,64px);height:2px;margin:16px auto 0;display:block;box-shadow:0 1px 8px #b88f4a29}.page-shell.mode-reference-clone-hotel .hotel-deluxe-section-heading p,.page-shell.mode-reference-clone-hotel .hotel-reference-section-heading p,.page-shell.mode-reference-clone-hotel .scene-landing-faq .section-copy p,.page-shell.mode-reference-clone-hotel .hotel-home-location-copy p,.page-shell.mode-reference-clone-hotel .hotel-home-location-details p,.page-shell.mode-reference-clone-hotel .hotel-home-location-details a{max-width:54ch;line-height:1.74}.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience,.page-shell.mode-reference-clone-hotel .hotel-deluxe-rooms,.page-shell.mode-reference-clone-hotel .hotel-home-testimonials,.page-shell.mode-reference-clone-hotel .scene-landing-faq,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-cta-shell{background:radial-gradient(circle at 100% 0,#d3ad611f,#0000 23%),radial-gradient(circle at 0 100%,#b6914f14,#0000 24%),linear-gradient(#fdf8f1fa,#f4ebdff0);border-color:#83653a1c;padding:clamp(32px,4vw,46px);box-shadow:0 26px 58px #4e3a1f14}.page-shell.mode-reference-clone-hotel .scene-landing-faq{border:1px solid #83653a1c;border-radius:34px;position:relative;overflow:hidden}.page-shell.mode-reference-clone-hotel .scene-landing-faq:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff2e,#0000 38%),radial-gradient(circle at 18% 20%,#d3ad6114,#0000 26%);position:absolute;inset:0}.page-shell.mode-reference-clone-hotel .scene-landing-faq>*{z-index:1;position:relative}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-strip{background:radial-gradient(circle at top,#d6b97a14,#0000 34%),linear-gradient(#fdf7efd1,#f4ece1c2);border-top-color:#8a6f4929;border-bottom-color:#8a6f4929;padding:18px 24px}.page-shell.mode-reference-clone-hotel .hotel-home-location-grid{background:radial-gradient(circle at 100% 0,#d3ad611f,#0000 23%),linear-gradient(#fcf6edfa,#f0e5d6f0);border-color:#84663c1c}.page-shell.mode-reference-clone-hotel .hotel-reference-story-split,.page-shell.mode-reference-clone-hotel .hotel-reference-related,.page-shell.mode-reference-clone-hotel .hotel-reference-modal-grid,.page-shell.mode-reference-clone-hotel .hotel-reference-rail-shell,.page-shell.mode-reference-clone-hotel .hotel-reference-map-layout{background:radial-gradient(circle at 100% 0,#d3ad611a,#0000 24%),linear-gradient(#fcf7f0fa,#f4ece1f0);border:1px solid #83653a1c;border-radius:34px;margin-top:clamp(28px,4vw,54px);padding:clamp(30px,3.8vw,42px);box-shadow:0 24px 54px #4e3a1f14}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float{bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 10px));right:max(18px,calc(env(safe-area-inset-right,0px) + 10px));gap:10px;width:auto}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header,.page-shell.mode-reference-clone-hotel .hotel-deluxe-header.is-scrolled{width:100%;padding-inline:clamp(18px,3vw,32px);top:0;left:0;transform:none}.page-shell.mode-reference-clone-hotel .hotel-deluxe-shell:before{display:none}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header-locale,.page-shell.mode-reference-clone-hotel .hotel-reference-header-locale,.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-locale{color:#f8f4ea;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #f4ebdc29;border-radius:18px;justify-content:center;align-items:center;min-width:76px;min-height:48px;padding:0 16px;font-size:.82rem;font-weight:800;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header-locale:hover,.page-shell.mode-reference-clone-hotel .hotel-reference-header-locale:hover,.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-locale:hover{background:#ffffff1a;border-color:#f4ebdc47;transform:translateY(-1px)}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-locale{color:#173f7b;background:#ffffffd6;border-color:#84663c29;width:100%;margin-top:10px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-cta-shell{background:radial-gradient(circle at 0 0,#c9a44f2e,#0000 24%),linear-gradient(135deg,#183d79fa,#0d2144fa);border-color:#f4ebdc24;box-shadow:0 30px 64px #101e382e}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-cta-shell:before{background:radial-gradient(circle at 100% 0,#c9a44f29,#0000 24%),linear-gradient(135deg,#ffffff29,#0000 34%)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-cta-shell h2,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-cta-shell p{color:#fff8ee}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-cta-shell p{opacity:.88}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-cta-shell .scene-chip{color:#f0d9a2;background:#ffffff14;border-color:#ffffff2e}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float{gap:10px;width:auto}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-button{background:0 0;border-color:#c9a44f47}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float.is-open .hotel-reference-mobile-float-button{box-shadow:0 16px 30px #4e3a1f1f}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-word,.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-note{display:none}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-copy{color:#314b37}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#d3ad611f,#0000 26%),linear-gradient(#fffcf6fa,#f4ece2f5);border:1px solid #84663c24;border-radius:26px;width:min(392px,100vw - 36px);padding:16px;box-shadow:0 28px 60px #2e210f29,inset 0 1px #ffffffbd}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:14px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-panel-head strong{color:#213c67;font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.03em;margin-top:10px;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1;display:block}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-panel-head p{color:#494138c7;margin:8px 0 0;font-size:.92rem;line-height:1.55}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-close{color:#21482c;cursor:pointer;background:#ffffffc2;border:1px solid #84663c1f;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-panel .hotel-home-booking-form{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-panel .hotel-home-booking-field{background:linear-gradient(#ffffffe6,#f9f2e9cc),#ffffffd6;border-radius:16px;min-height:74px;padding:12px 14px;box-shadow:0 10px 20px #4e3a1f14,inset 0 1px #ffffffb8}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-panel .hotel-home-booking-field .hotel-deluxe-booking-label-row span:first-child{color:#e7cf95;text-shadow:0 1px 10px #46361a29;font-weight:800}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-panel .hotel-home-booking-field .hotel-deluxe-booking-field-icon{color:#e7cf95;filter:drop-shadow(0 4px 8px #46361a2e)}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-panel .hotel-home-booking-field input,.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-panel .hotel-home-booking-field select{color:#18324e}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-panel .hotel-home-booking-submit{border-radius:18px;grid-column:1/-1;min-height:58px;box-shadow:0 18px 34px #1f4f3133}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-panel .hotel-home-booking-summary{margin-top:12px}@media (max-width:1100px){.page-shell.mode-reference-clone-hotel .hotel-home-hero-layout-centered{padding-top:148px;padding-bottom:112px}.page-shell.mode-reference-clone-hotel .hotel-home-booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.page-shell.mode-reference-clone-hotel .hotel-home-hero-stage{border-radius:32px;min-height:880px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-layout-centered{padding-top:138px;padding-bottom:104px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-copy-centered,.page-shell.mode-reference-clone-hotel .hotel-home-hero-title,.page-shell.mode-reference-clone-hotel .hotel-home-hero-subtitle,.page-shell.mode-reference-clone-hotel .hotel-home-hero-description{max-width:none}.page-shell.mode-reference-clone-hotel .hotel-home-benefits-strip{gap:12px;width:calc(100% - 24px);margin-top:-20px}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item{border-radius:22px;flex:calc(50% - 12px);min-width:0}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item{min-height:122px}.page-shell.mode-reference-clone-hotel .hotel-home-location-grid{grid-template-columns:1fr}.page-shell.mode-reference-clone-hotel .hotel-home-location-map-shell{border-bottom:1px solid #84663c14;border-right:0;min-height:300px}.page-shell.mode-reference-clone-hotel .hotel-home-location-card{padding:24px 22px 22px}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-panel{width:min(360px,100vw - 24px)}}@media (max-width:560px){.hotel-reference-mobile-float{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));gap:8px;width:auto}.hotel-reference-mobile-float-word{display:none}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-button{border-radius:999px;justify-content:center;width:58px;min-width:58px;min-height:58px;padding:0}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-copy{display:none}.page-shell.mode-reference-clone-hotel .scroll-top-button{bottom:84px;right:18px}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-panel{width:min(360px,100vw - 24px);padding:14px}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-panel .hotel-home-booking-form{grid-template-columns:1fr}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-panel .hotel-home-booking-field,.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-panel .hotel-home-booking-submit{grid-column:auto}.page-shell.mode-reference-clone-hotel .hotel-home-hero{padding-top:10px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-stage{border-radius:0 0 28px 28px;min-height:900px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-layout-centered{padding-top:152px;padding-bottom:92px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-copy-centered{gap:16px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-title{font-size:clamp(3.7rem,14vw,4.8rem);line-height:.94}.page-shell.mode-reference-clone-hotel .hotel-home-hero-subtitle{font-size:1.12rem}.page-shell.mode-reference-clone-hotel .hotel-home-hero-description{font-size:1rem;line-height:1.7}.page-shell.mode-reference-clone-hotel .hotel-home-reservation-card-inline{border-radius:24px;padding:12px 10px 10px}.page-shell.mode-reference-clone-hotel .hotel-home-booking-form{grid-template-columns:1fr;gap:8px;padding:6px}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field,.page-shell.mode-reference-clone-hotel .hotel-home-booking-submit{min-height:74px}.page-shell.mode-reference-clone-hotel .hotel-home-benefits-strip{gap:10px;width:calc(100% - 16px);margin-top:-14px}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item{flex:100%;justify-content:flex-start;min-height:70px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience,.page-shell.mode-reference-clone-hotel .hotel-deluxe-rooms,.page-shell.mode-reference-clone-hotel .hotel-home-testimonials{border-radius:28px;padding:22px 16px 20px}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 10px}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item{min-height:116px;padding-inline:12px}.page-shell.mode-reference-clone-hotel .hotel-home-location-grid{border-radius:26px}.page-shell.mode-reference-clone-hotel .hotel-home-location-map-shell{min-height:260px}.page-shell.mode-reference-clone-hotel .hotel-home-location-button,.page-shell.mode-reference-clone-hotel .hotel-home-location-directions{text-align:center;width:100%;min-width:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-footer{padding-top:40px;padding-bottom:22px}}.page-shell.mode-reference-clone-hotel .hotel-home-benefits-strip{flex-wrap:nowrap;justify-content:center;align-items:center;gap:40px;width:min(1120px,100% - 40px);margin:18px auto 0;padding:0;display:flex}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;justify-content:flex-start;align-items:center;gap:10px;padding:0;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-icon{color:#5b554bcc;background:0 0;width:18px;height:18px}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item strong{color:#5b554be6;letter-spacing:.01em;font-size:.9rem;font-weight:500}@media (max-width:860px){.page-shell.mode-reference-clone-hotel .hotel-home-benefits-strip{flex-direction:column;align-items:flex-start;gap:12px;width:calc(100% - 24px);margin-top:16px}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item{width:100%}}@media (min-width:861px){.page-shell.mode-reference-clone-hotel .hotel-home-booking-form{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0;overflow:visible}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field{background:linear-gradient(#fffcf742,#eee5d824),#ffffff1f;border:1px solid #fff2de3d;border-radius:22px;min-height:102px;box-shadow:inset 0 1px #ffffff42,0 8px 18px #1b15100f}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field:hover,.page-shell.mode-reference-clone-hotel .hotel-home-booking-field:focus-within{border-color:#fff1d952;transform:none;box-shadow:inset 0 1px #ffffff4d,0 10px 22px #1b151014}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field .hotel-deluxe-booking-label-row{align-items:center;gap:10px}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field .hotel-deluxe-booking-field-icon{color:#cbb075f5;width:18px;height:18px;box-shadow:none;background:0 0}.page-shell.mode-reference-clone-hotel .hotel-home-booking-submit{border-radius:22px;min-height:98px}}.page-shell.mode-reference-clone-hotel{background:radial-gradient(circle at 82% 18%,#c9a44f1f,#0000 20%),linear-gradient(#081118 0 180px,#f6f1e8 180px,#f5efe6 42%,#efe7db 100%)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-shell{margin-top:0;padding-top:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header,.page-shell.mode-reference-clone-hotel .hotel-deluxe-header.is-scrolled{top:0}.page-shell.mode-reference-clone-hotel .hotel-home-hero{margin-top:0;padding-top:0}.page-shell.mode-reference-clone-hotel .hotel-home-hero-stage{border-radius:0 0 40px 40px}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float{right:max(18px,calc(env(safe-area-inset-right,0px) + 10px));bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 10px));z-index:324}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-trigger{align-items:center;position:relative}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-button{border:1px solid #c9a44f3d;border-radius:999px;align-items:center;gap:12px;min-height:66px;padding:10px 18px 10px 10px;display:inline-flex;box-shadow:0 14px 28px #2e210f1a}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-icon{border:1px solid #d6b97a6b;border-radius:999px;width:44px;height:44px;box-shadow:0 12px 24px #1f4a3038,0 0 0 2px #d6b97a1f,inset 0 1px #ffffff29}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-copy{align-items:center;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-mobile-label{display:none}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-label{color:#21436a;letter-spacing:-.01em;font-size:.98rem;font-weight:800}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-note,.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-word{display:none}.page-shell.mode-reference-clone-hotel .scroll-top-button{z-index:330}@media (min-width:861px){.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-copy{display:inline-flex}}@media (max-width:860px){.page-shell.mode-reference-clone-hotel .hotel-home-hero-stage{border-radius:0 0 32px 32px}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float{bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 8px))}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-button{width:48px;min-width:48px;height:48px;min-height:48px;box-shadow:none;background:0 0;border:0;justify-content:center;padding:0}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-copy,.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-button:after{display:none}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-icon{border:1px solid #d6b97a5c;width:40px;height:40px;box-shadow:0 6px 14px #1f4a301f,inset 0 1px #ffffff24}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-icon svg{stroke-width:1.65px;width:15px;height:15px}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float-mobile-label{color:#173f7b;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;background:#fffcf6f0;border:1px solid #d6b97a3d;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:.62rem;font-weight:800;line-height:1;animation:20s linear infinite hotel-mobile-reserve-hint;display:inline-flex;position:absolute;bottom:calc(100% + 10px);right:50%;transform:translate(50%);box-shadow:0 10px 18px #4e3a1f14}.page-shell.mode-reference-clone-hotel .hotel-reference-mobile-float.is-open .hotel-reference-mobile-float-mobile-label{display:none}.page-shell.mode-reference-clone-hotel .scroll-top-button{left:max(14px,calc(env(safe-area-inset-left,0px) + 14px));right:auto;bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 8px));border-width:1px;width:34px;height:34px;box-shadow:0 10px 20px #4e3a1f1a}.page-shell.mode-reference-clone-hotel .scroll-top-button svg{width:13px;height:13px}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-head,.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-footer{flex-direction:column;align-items:stretch}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-controls{display:none}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-slide{grid-template-columns:1fr;min-height:auto}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-media-panel{min-height:380px}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-content{padding:22px 20px 20px}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-content blockquote{font-size:.98rem;line-height:1.7}}@keyframes hotel-mobile-reserve-hint{0%,49.999%{opacity:0;transform:translate(50%)translateY(6px)}52%,96%{opacity:1;transform:translate(50%)translateY(0)}to{opacity:0;transform:translate(50%)translateY(-2px)}}.page-shell.mode-reference-clone-hotel .hotel-deluxe-shell{gap:clamp(24px,3vw,38px);padding-bottom:58px}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field select{cursor:pointer}.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience,.page-shell.mode-reference-clone-hotel .hotel-deluxe-rooms,.page-shell.mode-reference-clone-hotel .hotel-home-testimonials,.page-shell.mode-reference-clone-hotel .hotel-home-location,.page-shell.mode-reference-clone-hotel .scene-landing-faq,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-cta{margin-top:clamp(18px,2.4vw,30px)}.page-shell.mode-reference-clone-hotel .hotel-reference-story-split,.page-shell.mode-reference-clone-hotel .hotel-reference-related,.page-shell.mode-reference-clone-hotel .hotel-reference-modal-grid,.page-shell.mode-reference-clone-hotel .hotel-reference-rail-shell,.page-shell.mode-reference-clone-hotel .hotel-reference-map-layout{margin-top:clamp(18px,2.4vw,30px);padding:clamp(24px,3.2vw,34px)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-section-heading,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-heading,.page-shell.mode-reference-clone-hotel .hotel-home-location-heading,.page-shell.mode-reference-clone-hotel .scene-landing-faq .section-copy,.page-shell.mode-reference-clone-hotel .hotel-reference-section-heading{margin-bottom:clamp(8px,1.2vw,16px)}.page-shell.mode-reference-clone-hotel .hotel-home-amenities{padding:6px 0 2px}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-strip{padding:14px 22px}.hotel-room-gallery-section{background:radial-gradient(circle at 100% 0,#d3ad6114,#0000 24%),linear-gradient(#faf4ebd1,#f3eaddad);border:1px solid #83653a14;border-radius:34px;margin-top:clamp(18px,2.6vw,34px);padding:clamp(26px,3.8vw,42px);scroll-margin-top:124px;position:relative;overflow:hidden;box-shadow:0 18px 40px #4e3a1f0a}.hotel-room-gallery-list{gap:clamp(18px,2.6vw,30px);display:grid}.hotel-room-gallery-section-heading h2{color:#4b3725;letter-spacing:-.05em;max-width:10.5ch;font-size:clamp(3rem,5.3vw,4.9rem);line-height:.9}.hotel-room-gallery-section-heading p{color:#4b3725;max-width:38ch;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.72}.hotel-room-gallery-card{z-index:1;background:radial-gradient(circle at 100% 0,#d3ad610d,#0000 26%),linear-gradient(#fbf6eea8,#f4ede380);border:1px solid #886c450f;border-radius:30px;gap:clamp(18px,2.5vw,26px);min-width:0;padding:clamp(22px,2.8vw,32px);scroll-margin-top:124px;display:grid;position:relative;box-shadow:0 12px 28px #4e3a1f0a,inset 0 1px #ffffff7a}.hotel-room-gallery-card-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding-inline:2px;display:grid}.hotel-room-gallery-card-copy{align-content:start;gap:10px;min-width:0;display:grid}.hotel-room-gallery-card-title-mobile{color:#173f7b;letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,4vw,1.82rem);line-height:.98;display:none}.hotel-room-gallery-word-mark{width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:0;padding:0;display:inline-flex}.hotel-room-gallery-word-mark span{white-space:nowrap;align-items:center;min-width:0;display:inline-flex}.hotel-room-gallery-word-mark i{color:#b48b4c75;justify-content:center;align-items:center;margin:0 14px;font-size:1rem;font-style:normal;font-weight:400;display:inline-flex}.hotel-room-gallery-word-mark b{color:#b08b4c;letter-spacing:.24em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:700;line-height:1.14;display:inline-flex}.hotel-room-gallery-cta{flex-shrink:0}.hotel-room-gallery-card-spacer{display:block}.hotel-room-gallery-cta-mobile{display:none}.hotel-room-gallery-card-body{grid-template-columns:minmax(255px,.24fr) minmax(0,.76fr);grid-template-areas:"details carousel";align-items:start;gap:clamp(22px,2.8vw,34px);min-width:0;display:grid}.hotel-room-gallery-details{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 100% 0,#d3ad611a,#0000 28%),linear-gradient(#f9f4edc2,#f3ebe0a3);border:1px solid #886c4514;border-radius:24px;grid-area:details;align-content:start;gap:18px;min-width:0;padding:clamp(18px,2.4vw,26px);display:grid;box-shadow:0 10px 22px #4e3a1f0a,inset 0 1px #ffffff8a}.hotel-room-gallery-details-copy{gap:10px;display:grid}.hotel-room-gallery-details-copy strong,.hotel-room-gallery-price-block span{letter-spacing:.16em;text-transform:uppercase;color:#8b6c45;font-size:.82rem}.hotel-room-gallery-details-copy h3{letter-spacing:-.035em;color:#173f7b;margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:.98}.hotel-room-gallery-details-copy p,.hotel-room-carousel-head p,.hotel-room-carousel-slide figcaption{color:#6f6557;margin:0}.hotel-room-carousel-image{object-fit:cover;width:100%;height:100%;display:block}.hotel-room-gallery-feature-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hotel-room-gallery-feature-list li{color:#4f4a42;padding-left:30px;line-height:1.55;position:relative}.hotel-room-gallery-feature-list li:before{content:"";background:radial-gradient(circle,#fff 0 26%,#0000 28%),linear-gradient(135deg,#2aa95d,#69cc67);border-radius:999px;width:16px;height:16px;position:absolute;top:.45em;left:0;box-shadow:0 6px 14px #2aa95d33}.hotel-room-gallery-price-block{border-top:1px solid #886c451f;gap:6px;padding-top:4px;display:grid}.hotel-room-gallery-footer{gap:14px;display:grid}.hotel-room-gallery-price-block strong{color:#173f7b;letter-spacing:-.04em;font-size:clamp(1.4rem,2vw,1.85rem)}.hotel-room-carousel{grid-area:carousel;align-content:start;gap:16px;min-width:0;display:grid}.hotel-room-carousel-head{justify-content:space-between;align-items:center;gap:16px;padding-inline:4px;display:flex}.hotel-room-carousel-head strong{color:#173f7b}.hotel-room-carousel-head p{font-size:1rem}.hotel-room-carousel-controls{gap:10px;display:flex}.hotel-room-carousel-button{color:#173f7b;backface-visibility:hidden;background:radial-gradient(circle at top,#fffffff5,#f6f1e9e6);border:1px solid #173f7b1a;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;padding:0;transition:background .22s,border-color .22s,box-shadow .22s;display:inline-flex;transform:translateZ(0);box-shadow:0 14px 30px #4e3a1f14,inset 0 1px #ffffffd6}.hotel-room-carousel-button:hover,.hotel-room-carousel-button:focus-visible{background:#fff;border-color:#173f7b38;transform:translateZ(0);box-shadow:0 16px 32px #173f7b24,inset 0 1px #ffffffeb}.hotel-room-carousel-button svg{width:18px;height:18px}.hotel-room-carousel-viewport{min-width:0;box-shadow:none;touch-action:pan-y;background:0 0;border:0;border-radius:32px;overflow:hidden}.hotel-room-carousel-track{will-change:transform;width:100%;transition:transform .48s cubic-bezier(.22,1,.36,1);display:flex}.hotel-room-carousel-slide{flex:0 0 100%;gap:8px;min-width:0;margin:0;padding:0;display:grid}.hotel-room-carousel-media{aspect-ratio:16/8.9;background:linear-gradient(#eee2d0e6,#f5f0e8fa);border-radius:26px;min-width:0;position:relative;overflow:hidden}.hotel-room-carousel-skeleton{background:linear-gradient(110deg,#fff6,#ffffff1f,#fff6) 0 0/200% 100%,linear-gradient(#e7dcc9e6,#f2ece2fa) 0 0/100% 100%;width:100%;height:100%;animation:1.4s linear infinite hotel-room-gallery-shimmer}.hotel-room-carousel-dots{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hotel-room-carousel-dots button{background:#173f7b2e;border:0;border-radius:999px;width:11px;height:11px;padding:0;transition:transform .22s,background .22s}.hotel-room-carousel-dots button.is-active{background:#173f7b;transform:scale(1.16)}.hotel-room-carousel-slide figcaption{letter-spacing:.01em;padding-inline:4px;font-size:.92rem}.hotel-experience-carousel-shell{z-index:1;gap:22px;display:grid;position:relative}.hotel-experience-carousel-tabs{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:10px;max-width:100%;padding:3px 18px 7px 3px;scroll-padding-inline:3px 18px;display:flex;overflow:auto hidden}.hotel-experience-carousel-tabs::-webkit-scrollbar{display:none}.hotel-experience-carousel-tabs button{color:#786a57;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;scroll-snap-align:start;background:#fffcf6e0;border:1px solid #886c4529;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.82rem;font-weight:700;line-height:1;transition:transform .22s,background .22s,border-color .22s,color .22s,box-shadow .22s;display:inline-flex;position:relative;box-shadow:inset 0 1px #fffc}.hotel-experience-carousel-tabs button:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.hotel-experience-carousel-tabs button.is-active,.hotel-experience-carousel-tabs button:hover,.hotel-experience-carousel-tabs button:focus-visible{color:#fffdf8;background:linear-gradient(#1d4c8e,#173f7b);border-color:#173f7b38;transform:translateY(-1px);box-shadow:0 12px 24px #173f7b29,inset 0 1px #ffffff24}.hotel-experience-carousel-tabs button.is-active:after,.hotel-experience-carousel-tabs button:hover:after,.hotel-experience-carousel-tabs button:focus-visible:after{opacity:1}.hotel-experience-carousel-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.hotel-experience-carousel-meta{background:radial-gradient(circle at 100% 0,#c9a44f1f,#0000 34%),linear-gradient(#fffdf9f7,#f5ede2f2);border:1px solid #886c4529;border-radius:999px;align-items:center;gap:12px;width:fit-content;min-width:0;max-width:100%;padding:12px 16px;display:inline-flex;box-shadow:0 16px 30px #4e3a1f12,inset 0 1px #ffffffd6}.hotel-experience-carousel-meta strong,.hotel-experience-carousel-meta span{white-space:nowrap;align-items:center;min-width:0;display:inline-flex}.hotel-experience-carousel-meta strong{color:#173f7b;letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;line-height:1.2}.hotel-experience-carousel-meta span{color:#6f6557;border-left:1px solid #886c452e;padding-left:12px;font-size:.9rem;line-height:1.35}.hotel-experience-carousel-controls{flex:none;gap:10px;display:inline-flex}.hotel-experience-carousel-button{color:#173f7b;background:#ffffffdb;border:1px solid #173f7b1f;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:1.15rem;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s;display:inline-flex}.hotel-experience-carousel-button:hover,.hotel-experience-carousel-button:focus-visible{background:#fff;border-color:#173f7b33;transform:translateY(-1px);box-shadow:0 12px 22px #173f7b1f}.hotel-experience-carousel-button svg{width:16px;height:16px}.hotel-experience-carousel-mobile-arrow{z-index:3;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1013188a;border:1px solid #fff9;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;margin-top:-21px;padding:0;display:none;position:absolute;top:50%;box-shadow:0 10px 22px #0003}.hotel-experience-carousel-mobile-arrow.is-prev{left:10px}.hotel-experience-carousel-mobile-arrow.is-next{right:10px}.hotel-experience-carousel-mobile-arrow svg{width:16px;height:16px}.hotel-experience-carousel-viewport{touch-action:pan-y;cursor:grab;opacity:0;border-radius:34px;min-width:0;padding:2px 10px 8px 0;transition:opacity .24s;position:relative;overflow:hidden}.hotel-experience-carousel-viewport.is-ready{opacity:1}.hotel-experience-carousel-viewport.is-dragging{cursor:grabbing}.hotel-experience-carousel-track{will-change:transform;gap:20px;display:flex}.hotel-experience-carousel-slide{aspect-ratio:4/3;background:#eadfcb;border:1px solid #886c451a;border-radius:32px;flex:0 0 clamp(330px,32vw,430px);min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 46px #4e3a1f1a,inset 0 1px #ffffff52}.hotel-experience-carousel-slide.is-clean figcaption{display:none!important}.hotel-experience-carousel-media{position:absolute;inset:0}.hotel-experience-carousel-image{object-fit:cover;transform:scale(1.01)}.hotel-experience-carousel-skeleton{background:linear-gradient(110deg,#fff6,#ffffff24,#fff6) 0 0/200% 100%,linear-gradient(#e7dcc9e6,#f2ece2fa) 0 0/100% 100%;width:100%;height:100%;animation:1.4s linear infinite hotel-room-gallery-shimmer}.hotel-experience-carousel-cover{z-index:1;pointer-events:none;background:linear-gradient(#080a0d03 18%,#080a0d24 42%,#080a0db3 78%,#080a0de6 100%),linear-gradient(#0000 58%,#c9a44f1f);align-content:end;justify-items:start;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.hotel-experience-carousel-cover span{color:#fffaf3d1;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:700;line-height:1.2}.hotel-experience-carousel-cover strong{color:#fffdf7;max-width:13ch;font-family:var(--display-font,var(--font-serif)),serif;letter-spacing:-.03em;font-size:clamp(1.46rem,2vw,2.12rem);line-height:.98}@keyframes hotel-room-gallery-shimmer{0%{background-position:200% 0,0 0}to{background-position:-200% 0,0 0}}@media (prefers-reduced-motion:reduce){.hotel-room-carousel-track,.hotel-room-carousel-button,.hotel-room-carousel-dots button{transition:none}.hotel-room-carousel-skeleton{animation:none}.hotel-experience-carousel-button,.hotel-experience-carousel-mobile-arrow,.hotel-experience-carousel-tabs button,.hotel-experience-carousel-viewport,.hotel-experience-carousel-meta{transition:none}}@media (max-width:1080px){.hotel-room-gallery-card-body{grid-template-columns:minmax(240px,.28fr) minmax(0,.72fr)}.hotel-experience-carousel-slide{flex-basis:clamp(310px,40vw,400px)}}@media (max-width:860px){.hotel-room-gallery-section,.hotel-room-gallery-card{scroll-margin-top:92px}.hotel-room-gallery-section-heading h2{max-width:10.4ch;font-size:clamp(2.7rem,9vw,4rem)}.hotel-room-gallery-section-heading p{color:#4b3725d1}.hotel-room-gallery-card-head{grid-template-columns:minmax(0,1fr);align-items:stretch;padding-inline:12px}.hotel-room-gallery-card-copy{gap:8px}.hotel-room-gallery-card-title-mobile{text-align:center;display:block}.hotel-room-gallery-card-spacer{display:none}.hotel-room-gallery-word-mark{scrollbar-width:none;-ms-overflow-style:none;justify-content:center;width:auto;overflow:auto hidden}.hotel-room-gallery-word-mark::-webkit-scrollbar{display:none}.hotel-room-gallery-word-mark i{margin:0 10px}.hotel-room-gallery-word-mark b{color:#b7924e;letter-spacing:.18em;font-size:.72rem}.hotel-room-gallery-card-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"carousel""details";gap:20px}.hotel-room-carousel-controls{display:none}.hotel-room-carousel{margin-inline:0}.hotel-room-gallery-details{margin-inline:12px;padding:18px 16px}.hotel-room-gallery-details-copy strong,.hotel-room-gallery-details-copy h3,.hotel-room-gallery-cta-desktop{display:none}.hotel-room-gallery-cta-mobile{white-space:nowrap;justify-content:center;align-self:end;min-height:46px;padding-inline:18px;font-size:.84rem;display:inline-flex}.hotel-room-gallery-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.hotel-room-gallery-price-block{padding-top:8px}.hotel-room-carousel-head{padding-inline:14px}.hotel-experience-carousel-shell{gap:20px}.hotel-experience-carousel-tabs{gap:7px;margin-inline:-2px;padding:3px 12px 6px 2px}.hotel-experience-carousel-toolbar{gap:14px}.hotel-experience-carousel-controls{display:none}.hotel-experience-carousel-mobile-arrow{display:inline-flex}.hotel-experience-carousel-meta span{display:none}.hotel-experience-carousel-slide{aspect-ratio:.96;border-radius:30px;flex-basis:clamp(300px,88vw,420px);box-shadow:0 28px 48px #4e3a1f24,inset 0 1px #ffffff52}.hotel-experience-carousel-cover{background:linear-gradient(#070a0d03 18%,#070a0d2e 44%,#070a0dbd 78%,#070a0deb 100%),linear-gradient(#0000 60%,#c9a44f24);gap:8px;padding:22px 22px 24px}.hotel-experience-carousel-cover strong{max-width:14ch;font-size:clamp(1.34rem,4.8vw,1.9rem);line-height:1.02}}@media (max-width:640px){.page-shell.mode-reference-clone-hotel .hotel-deluxe-shell{padding:0 10px 52px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience,.page-shell.mode-reference-clone-hotel .hotel-deluxe-amenities,.page-shell.mode-reference-clone-hotel .hotel-home-location,.page-shell.mode-reference-clone-hotel .hotel-home-testimonials,.page-shell.mode-reference-clone-hotel .scene-landing-faq,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-cta,.hotel-room-gallery-section{margin-inline:0}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item{border-radius:22px;min-height:112px;padding:16px 12px 14px}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-icon{width:44px;height:44px}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-copy strong{font-size:.92rem}.hotel-room-gallery-section{border-radius:28px;padding:18px 0}.hotel-room-gallery-card{border-radius:24px;padding:14px 0 18px}.hotel-room-gallery-card-head{padding-inline:14px}.hotel-room-gallery-section-heading p{font-size:1rem;line-height:1.64}.hotel-room-gallery-card-copy{justify-items:center}.hotel-room-gallery-word-mark{width:100%}.hotel-room-gallery-card-title-mobile{text-align:center;font-size:clamp(1.34rem,5.8vw,1.72rem)}.hotel-room-gallery-word-mark i{margin:0 8px}.hotel-room-gallery-details{border-radius:20px;padding:16px 14px}.hotel-room-gallery-details-copy h3{font-size:clamp(1.34rem,6vw,1.7rem)}.hotel-room-gallery-footer{gap:12px}.hotel-room-gallery-price-block span{letter-spacing:.14em;font-size:.74rem}.hotel-room-gallery-price-block strong{font-size:clamp(1.2rem,6vw,1.58rem)}.hotel-room-gallery-cta-mobile{letter-spacing:.01em;border-radius:999px;min-height:40px;padding-inline:14px;font-size:.76rem}.hotel-room-carousel{gap:12px;margin-inline:0}.hotel-room-carousel-head{padding-inline:12px}.hotel-room-carousel-slide{padding:0}.hotel-room-carousel-viewport{border-left:0;border-right:0;border-radius:0}.hotel-room-carousel-media{aspect-ratio:16/10.2;border-radius:24px}.hotel-room-carousel-dots{gap:10px}.hotel-experience-carousel-shell{gap:16px}.hotel-experience-carousel-tabs{gap:6px;margin-inline:0;padding:3px 8px 6px 0}.hotel-experience-carousel-tabs button{letter-spacing:.065em;border-radius:999px;min-height:34px;padding-inline:12px;font-size:.66rem}.hotel-experience-carousel-toolbar{align-items:center}.hotel-experience-carousel-meta{width:fit-content;max-width:100%;padding:11px 14px}.hotel-experience-carousel-meta strong{letter-spacing:.16em;font-size:.75rem}.hotel-experience-carousel-viewport{border-radius:30px;margin-inline:0;padding:2px 10px 8px 0}.hotel-experience-carousel-mobile-arrow{width:38px;height:38px;margin-top:-19px}.hotel-experience-carousel-mobile-arrow.is-prev{left:8px}.hotel-experience-carousel-mobile-arrow.is-next{right:8px}.hotel-experience-carousel-track{gap:16px}.hotel-experience-carousel-slide{aspect-ratio:.92;border-radius:30px;flex-basis:clamp(286px,86vw,360px)}.hotel-experience-carousel-cover{gap:8px;padding:20px 18px 22px}.hotel-experience-carousel-cover span{letter-spacing:.16em;font-size:.68rem}.hotel-experience-carousel-cover strong{max-width:13ch;font-size:clamp(1.3rem,6.8vw,1.76rem)}}.page-shell.mode-reference-clone-hotel .hotel-deluxe-footer{justify-content:center;place-items:center;width:100%;padding-top:34px;padding-bottom:24px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-footer-line{text-align:center;width:100%}@media (min-width:861px){.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience-grid{align-items:start}.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience-card.card-1{grid-area:1/1;min-height:280px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience-card.card-2{grid-area:1/2}.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience-card.card-3{grid-area:2/2}.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience-card.card-4{grid-area:2/1;justify-self:stretch;width:100%;min-height:280px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience-card.card-5{grid-area:3/1/auto/-1;justify-self:center;width:min(100%,clamp(440px,56vw,820px));min-height:228px}}.page-shell.mode-reference-clone-hotel .hotel-deluxe-mobile-quick-actions{align-items:center;gap:10px;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header-locale svg{display:none}.page-shell.mode-reference-clone-hotel .hotel-deluxe-mobile-whatsapp-icon{justify-content:center;align-items:center;display:inline-flex}@media (max-width:860px){.page-shell.mode-reference-clone-hotel .hotel-deluxe-header,.page-shell.mode-reference-clone-hotel .hotel-deluxe-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#111211f5,#0c0d0ceb),#0f100feb;border-color:#d0ac6629;border-radius:0 0 18px 18px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 10px;box-shadow:0 14px 28px #0003}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header-actions{gap:6px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-mobile-quick-actions{flex-direction:row;justify-content:center;align-items:center;gap:6px;min-width:auto}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header .hotel-reference-brand{align-items:center;gap:9px;min-width:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header .hotel-reference-brand-mark{color:#fff5dd;background:radial-gradient(circle at 28% 24%,#fff7e23d,#0000 34%),linear-gradient(145deg,#765d346b,#2c2214eb);border-color:#e1c48d3d;border-radius:12px;width:36px;height:36px;box-shadow:0 10px 22px #0000002e,inset 0 1px #ffffff1f}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header .hotel-reference-brand-copy{gap:0;min-width:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header .hotel-reference-brand-copy strong{letter-spacing:-.04em;color:#f3e2bd;font-size:1.14rem;line-height:.94}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header .hotel-reference-brand-copy small{display:none}.page-shell.mode-reference-clone-hotel .hotel-deluxe-mobile-whatsapp{color:#f7ead0;background:radial-gradient(circle at 30% 26%,#fff4d62e,#0000 36%),linear-gradient(145deg,#67533099,#22432bf0);border:1px solid #d6b87c38;border-radius:11px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;box-shadow:0 12px 24px #0000002e,inset 0 1px #ffffff1f}.page-shell.mode-reference-clone-hotel .hotel-deluxe-mobile-whatsapp-icon svg{width:15px;height:15px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header-locale{color:#f5e3bfeb;letter-spacing:.11em;min-width:50px;min-height:34px;box-shadow:none;background:#fff8e90f;border-color:#d6b87c2e;border-radius:999px;padding:0 10px;font-size:.58rem;font-weight:700}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header-locale span{display:inline-block;transform:translateY(.25px)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header .hotel-reference-mobile-toggle{background:#fff8e90f;border-color:#d6b87c29;border-radius:12px;width:36px;height:36px;box-shadow:0 12px 24px #00000029,inset 0 1px #ffffff14}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header .hotel-reference-mobile-toggle span{background:#f3dfb6}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header .hotel-reference-mobile-menu[open] .hotel-reference-mobile-panel{top:58px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-layout-centered{padding-top:108px}}@media (max-width:560px){.page-shell.mode-reference-clone-hotel .hotel-deluxe-header,.page-shell.mode-reference-clone-hotel .hotel-deluxe-header.is-scrolled{gap:8px;padding:7px 9px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-header .hotel-reference-brand-copy strong{font-size:1.08rem}.page-shell.mode-reference-clone-hotel .hotel-home-hero-layout-centered{padding-top:100px}}.hotel-reference-brand--official{align-items:center;width:auto;min-width:0;line-height:0;display:inline-flex}.hotel-reference-brand-logo{width:128px;height:auto;display:block}.hotel-deluxe-footer{gap:18px 28px}.hotel-deluxe-footer-logo-link{justify-content:center;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.hotel-deluxe-footer-logo{width:min(200px,54vw);max-width:100%;height:auto;display:block}.hotel-deluxe-footer-copy{gap:6px;display:grid}.page-shell.mode-reference-clone-hotel .hotel-reference-brand--official{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.page-shell.mode-reference-clone-hotel .hotel-reference-brand-logo{filter:none}.page-shell.mode-reference-clone-hotel .hotel-deluxe-footer-copy{justify-items:center}@media (max-width:860px){.hotel-reference-brand--official,.page-shell.mode-reference-clone-hotel .hotel-reference-brand--official{width:auto}.hotel-reference-brand-logo{width:108px}.hotel-deluxe-footer-logo{width:min(180px,60vw)}.hotel-deluxe-footer-copy{text-align:center;justify-items:center}}@media (max-width:640px){.page-shell.mode-reference-clone-hotel{--hotel-mobile-inline-gutter:clamp(16px,4.8vw,20px)}.page-shell.mode-reference-clone-hotel .hotel-deluxe-shell{width:calc(100% - (var(--hotel-mobile-inline-gutter)*2));max-width:100%;margin-inline:auto;padding:0 0 52px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-experience,.page-shell.mode-reference-clone-hotel .hotel-deluxe-rooms,.page-shell.mode-reference-clone-hotel .hotel-home-testimonials,.page-shell.mode-reference-clone-hotel .hotel-home-location,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-cta,.page-shell.mode-reference-clone-hotel .hotel-social-section,.page-shell.mode-reference-clone-hotel .hotel-deluxe-footer,.hotel-room-gallery-section{width:100%;max-width:100%;margin-inline:auto}.page-shell.mode-reference-clone-hotel .hotel-home-testimonials{padding-inline:var(--hotel-mobile-inline-gutter)}.page-shell.mode-reference-clone-hotel .hotel-home-location{padding-inline:0}.page-shell.mode-reference-clone-hotel .hotel-home-testimonial-carousel-shell,.page-shell.mode-reference-clone-hotel .hotel-home-location-heading,.page-shell.mode-reference-clone-hotel .hotel-home-location-grid,.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-cta-shell,.page-shell.mode-reference-clone-hotel .hotel-social-shell,.page-shell.mode-reference-clone-hotel .hotel-deluxe-footer-logo-link,.page-shell.mode-reference-clone-hotel .hotel-deluxe-footer-copy{width:100%;max-width:100%;margin-inline:auto}.page-shell.mode-reference-clone-hotel .hotel-deluxe-booking-cta-shell,.page-shell.mode-reference-clone-hotel .hotel-home-location-card{padding-inline:var(--hotel-mobile-inline-gutter)}.page-shell.mode-reference-clone-hotel .hotel-social-shell,.page-shell.mode-reference-clone-hotel .hotel-deluxe-footer{padding-inline:0}.page-shell.mode-reference-clone-hotel .hotel-deluxe-footer-copy{width:min(100%,34ch)}}.page-shell.mode-reference-clone-hotel .hotel-home-hero-overlay{background:linear-gradient(#070a0c7a 0%,#070a0c1a 26%,#090c0e2e 58%,#070a0c85 100%),radial-gradient(circle at 16% 18%,#104d601f,#0000 30%),radial-gradient(circle at 78% 18%,#cba15b1a,#0000 28%),linear-gradient(90deg,#080a0c2e,#080a0c08 34%,#080a0c1f)}.page-shell.mode-reference-clone-hotel .hotel-home-hero-atmo{filter:blur(14px);opacity:.62}.page-shell.mode-reference-clone-hotel .hotel-home-hero-title{text-shadow:0 12px 28px #0000002e}.page-shell.mode-reference-clone-hotel .hotel-home-hero-description{color:#f8f2e7f0;text-shadow:0 10px 22px #0000001f}@media (max-width:860px){.page-shell.mode-reference-clone-hotel .hotel-home-hero-overlay{background:linear-gradient(#070a0c80 0%,#070a0c1f 24%,#090c0e38 62%,#070a0c8f 100%),linear-gradient(90deg,#080a0c24,#080a0c05 50%,#080a0c1f)}.page-shell.mode-reference-clone-hotel .hotel-home-hero-copyblock{gap:12px}}.page-shell.mode-reference-clone-hotel .hotel-home-benefits-strip,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-strip{width:min(1180px,100% - 48px);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:start;gap:14px 30px;margin:18px auto 0;padding:0;display:grid}.page-shell.mode-reference-clone-hotel .hotel-home-benefits-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.page-shell.mode-reference-clone-hotel .hotel-home-amenity-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item{min-height:0;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;padding:0;transition:color .22s,opacity .22s;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-icon,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-icon{width:18px;height:18px;box-shadow:none;color:#2c5639;background:0 0;border:0;border-radius:0;flex:0 0 18px;justify-content:center;align-items:center;transition:color .22s,opacity .22s;display:inline-flex}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-icon svg,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-icon svg{width:18px;height:18px}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item strong,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-copy strong{color:#5b554b;letter-spacing:.01em;white-space:normal;font-size:.92rem;font-weight:500;line-height:1.3;transition:color .22s,opacity .22s}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item:hover,.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item:focus-within,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item:hover,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item:focus-within{opacity:1}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item:hover strong,.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item:focus-within strong,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item:hover .hotel-home-amenity-copy strong,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item:focus-within .hotel-home-amenity-copy strong,.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item:hover .hotel-home-benefit-icon,.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item:focus-within .hotel-home-benefit-icon,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item:hover .hotel-home-amenity-icon,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item:focus-within .hotel-home-amenity-icon{color:#b48733}@media (max-width:860px){.page-shell.mode-reference-clone-hotel .hotel-home-benefits-strip,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;width:calc(100% - 24px);margin-top:16px}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-item{gap:9px}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-item strong,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-copy strong{font-size:.88rem}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-icon,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-icon{flex-basis:16px;width:16px;height:16px}.page-shell.mode-reference-clone-hotel .hotel-home-benefit-icon svg,.page-shell.mode-reference-clone-hotel .hotel-home-amenity-icon svg{width:16px;height:16px}}@media (max-width:768px){.page-shell.mode-reference-clone-hotel .hotel-home-hero-stage{border-radius:0 0 30px 30px;min-height:clamp(930px,108svh,1040px)}.page-shell.mode-reference-clone-hotel .hotel-reference-hero-slide-media{object-position:var(--hero-image-position-mobile,50% 32%);filter:saturate(1.03)contrast(1.04)brightness(1.01)}.page-shell.mode-reference-clone-hotel .hotel-home-hero-overlay{background:linear-gradient(#070a0c29 0%,#070a0c08 22%,#090c0e14 54%,#070a0c38 100%),linear-gradient(90deg,#080a0c0d,#080a0c03 50%,#080a0c0d)}.page-shell.mode-reference-clone-hotel .hotel-home-hero-atmo{filter:blur(5px);opacity:.1}.page-shell.mode-reference-clone-hotel .hotel-home-hero-layout-centered{gap:20px;width:calc(100% - 20px);padding-top:clamp(124px,13svh,144px);padding-bottom:clamp(120px,13svh,144px)}.page-shell.mode-reference-clone-hotel .hotel-home-hero-copy-centered{gap:18px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-copyblock{gap:12px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-actions{gap:10px;margin-top:6px}.page-shell.mode-reference-clone-hotel .hotel-home-hero-primary,.page-shell.mode-reference-clone-hotel .hotel-home-hero-actions .secondary-button{width:min(100%,320px);min-height:52px;padding-inline:18px}.page-shell.mode-reference-clone-hotel .hotel-deluxe-ghost-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f1e824;border-color:#f7ecd64d;box-shadow:inset 0 1px #ffffff14,0 10px 18px #070a0c14}.page-shell.mode-reference-clone-hotel .hotel-home-reservation-card-inline{margin-top:28px;width:calc(100% - 8px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;border-radius:20px;margin-inline:auto;padding:10px}.page-shell.mode-reference-clone-hotel .hotel-home-reservation-card-inline:before{opacity:0}.page-shell.mode-reference-clone-hotel .hotel-home-booking-form{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:1fr;gap:6px;padding:0}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#ffffffe6,#f6efe6db),#ffffffe0;border-color:#d6bc9157;border-radius:16px;min-height:66px;padding:11px 14px;box-shadow:0 6px 14px #181b1c0d,inset 0 1px #ffffff9e}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field:hover,.page-shell.mode-reference-clone-hotel .hotel-home-booking-field:focus-within{background:linear-gradient(#fffffff0,#f8f1e8e6),#ffffffeb;border-color:#c9aa786b;transform:none;box-shadow:0 8px 18px #181b1c12,inset 0 1px #ffffffb3}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field .hotel-deluxe-booking-label-row span:first-child{color:#e7cf95;text-shadow:0 1px 8px #46361a2e;font-weight:800}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field .hotel-deluxe-booking-field-icon{color:#e7cf95;filter:drop-shadow(0 4px 8px #46361a33)}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field input,.page-shell.mode-reference-clone-hotel .hotel-home-booking-field select,.page-shell.mode-reference-clone-hotel .hotel-home-booking-field small{color:#17324e}.page-shell.mode-reference-clone-hotel .hotel-home-booking-field input::placeholder{color:#313f5280}.page-shell.mode-reference-clone-hotel .hotel-home-booking-submit{border-radius:16px;min-height:56px;box-shadow:0 14px 24px #19452b2e,inset 0 1px #ffffff24}}
