:root,html[data-theme=light]{--night: #1a2430;--night-deep: #121820;--dusk: #f0e8dc;--dune: #e6ddd0;--limestone: #e8e0d4;--cream: #faf7f2;--cream-deep: #efe6d8;--foam: #1a2430;--amber: #c9a25a;--amber-soft: #a8843f;--amber-glow: rgba(201, 162, 90, .35);--water: #3d6f8c;--water-deep: #2a556c;--ink: #1a2430;--muted: rgba(26, 36, 48, .68);--line: rgba(201, 162, 90, .32);--glass: rgba(250, 247, 242, .72);--glass-strong: rgba(250, 247, 242, .94);--surface: #fffcf7;--surface-soft: rgba(255, 252, 247, .92);--hero-ink: #f7f3ec;--hero-muted: rgba(247, 243, 236, .88);--heading: #1a2b48;--band: #f3ebe0;--card: #fffcf7;--card-elevated: #ffffff;--offer-card: #f0e6d6;--footer-bg: #f7f1e7;--nav-bg: rgba(250, 247, 242, .96);--shell-spot-water: rgba(61, 111, 140, .1);--shell-spot-amber: rgba(201, 162, 90, .12);--hero-veil-strong: rgba(250, 247, 242, .94);--hero-veil-mid: rgba(250, 247, 242, .78);--hero-veil-soft: rgba(250, 247, 242, .28);--danger: #b54a4a;--font-body: "IBM Plex Sans Arabic", system-ui, sans-serif;--font-display: "Noto Naskh Arabic", "IBM Plex Sans Arabic", serif;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--nav-h: 4.25rem;--pad: clamp(1.15rem, 4vw, 2.75rem);--max: 78rem}html[data-theme=dark]{--night: #070e18;--night-deep: #04080f;--dusk: #101c2c;--dune: #162536;--limestone: #1a2838;--cream: #0a121c;--cream-deep: #070e18;--foam: #f7f3ec;--amber: #c9a25a;--amber-soft: #e4c891;--amber-glow: rgba(201, 162, 90, .4);--water: #3d6f8c;--water-deep: #1a3d52;--ink: #f7f3ec;--muted: rgba(247, 243, 236, .72);--line: rgba(201, 162, 90, .28);--glass: rgba(7, 14, 24, .72);--glass-strong: rgba(7, 14, 24, .92);--surface: #101c2c;--surface-soft: rgba(16, 28, 44, .94);--hero-ink: #f7f3ec;--hero-muted: rgba(247, 243, 236, .88);--heading: #f7f3ec;--band: #0d1622;--card: #121f2e;--card-elevated: #162536;--offer-card: #1a2838;--footer-bg: #0a121c;--nav-bg: rgba(7, 14, 24, .94);--shell-spot-water: rgba(61, 111, 140, .18);--shell-spot-amber: rgba(201, 162, 90, .1);--hero-veil-strong: rgba(4, 8, 15, .78);--hero-veil-mid: rgba(4, 8, 15, .45);--hero-veil-soft: rgba(4, 8, 15, .2);--danger: #c45c5c}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.site-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(110% 60% at 90% -5%,var(--shell-spot-water),transparent 48%),radial-gradient(70% 45% at 0% 100%,var(--shell-spot-amber),transparent 42%),linear-gradient(180deg,var(--cream) 0%,var(--cream-deep) 55%,var(--limestone) 100%)}.site-main{flex:1}.site-nav{position:fixed;top:0;inset-inline:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 var(--pad);transition:background .45s var(--ease),border-color .45s var(--ease),backdrop-filter .45s var(--ease);border-bottom:1px solid transparent;background:transparent}.site-nav.is-scrolled{background:var(--glass-strong);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);border-bottom-color:#c9a25a38;color:var(--ink)}.site-nav:not(.is-scrolled){color:var(--hero-ink)}.site-nav:not(.is-scrolled) .brand-text>span,.site-nav:not(.is-scrolled) .nav-links a:not(.nav-cta){color:var(--hero-muted)}.site-nav.is-scrolled .brand-text>span{color:var(--muted)}.site-nav.is-scrolled .nav-links a:not(.nav-cta){color:#1a2430d1}.site-nav.is-scrolled .nav-links a:hover,.site-nav.is-scrolled .nav-links a.active{color:var(--ink);background:#c9a25a1f}.site-nav.is-scrolled .nav-toggle{border-color:#c9a25a59;background:#fffcf7d9;color:var(--ink)}.brand-mark{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-size:clamp(1.2rem,3vw,1.45rem);font-weight:700;letter-spacing:.02em;line-height:1.15;z-index:2}.brand-logo{width:2.35rem;height:2.35rem;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-text>span{display:block;font-family:var(--font-body);font-size:.68rem;font-weight:400;color:var(--muted);margin-top:.2rem;letter-spacing:.04em}.nav-toggle{display:none;z-index:2;width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid rgba(247,243,236,.35);background:#04080f47;color:var(--hero-ink);cursor:pointer;align-items:center;justify-content:center;transition:border-color .3s var(--ease),background .3s var(--ease)}.nav-toggle:hover{border-color:var(--amber)}.nav-toggle-bars{width:1rem;height:.7rem;display:grid;gap:.22rem}.nav-toggle-bars i{display:block;height:1.5px;background:currentColor;border-radius:2px;transition:transform .35s var(--ease),opacity .25s}.nav-open .nav-toggle-bars i:nth-child(1){transform:translateY(.34rem) rotate(45deg)}.nav-open .nav-toggle-bars i:nth-child(2){opacity:0}.nav-open .nav-toggle-bars i:nth-child(3){transform:translateY(-.34rem) rotate(-45deg)}.nav-links{display:flex;align-items:center;gap:.2rem}.nav-links a{padding:.55rem .85rem;font-size:.92rem;color:#f7f3ece6;border-radius:999px;transition:color .3s var(--ease),background .3s var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--hero-ink);background:#c9a25a29}.nav-links a.nav-cta{margin-inline-start:.35rem;background:var(--amber);color:var(--night-deep);font-weight:600}.nav-links a.nav-cta:hover,.nav-links a.nav-cta.active{background:var(--amber-soft);color:var(--night-deep)}@media(max-width:820px){.nav-toggle{display:inline-flex}.site-nav,.site-nav.is-scrolled,.site-nav-lux{backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.nav-links{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;padding:calc(var(--nav-h) + 1.5rem) var(--pad) 2rem;flex-direction:column;align-items:stretch;gap:.35rem;background:var(--nav-bg);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transform:none;transition:opacity .35s var(--ease),visibility .35s var(--ease)}.nav-open .nav-links{opacity:1;visibility:visible;pointer-events:auto}.nav-links a{padding:1rem 1.1rem;font-size:1.15rem;border-radius:.75rem;border:1px solid rgba(201,162,90,.18);background:var(--surface);color:var(--ink)}.nav-links a:hover,.nav-links a.active{color:var(--ink);background:#c9a25a24}.nav-links a.nav-cta{margin-inline-start:0;margin-top:.75rem;text-align:center;justify-content:center}}.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;isolation:isolate}.hero:after{content:"";position:absolute;inset-inline:0;bottom:0;z-index:2;height:clamp(3rem,8vw,5rem);pointer-events:none;background:linear-gradient(180deg,transparent,var(--cream))}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media img,.hero-media .hero-placeholder{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;transform:scale(1.06);animation:heroDrift 28s var(--ease) infinite alternate}.hero-media .hero-placeholder{min-height:100%}@keyframes heroDrift{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}.photo-slot{position:relative;display:block;width:100%;height:100%;min-height:inherit;overflow:hidden}.photo-slot>img{width:100%;height:100%;min-height:inherit;-o-object-fit:cover;object-fit:cover;display:block}.photo-slot-cap{position:absolute;inset:auto 0 0;z-index:2;padding:1.1rem 1.15rem;background:linear-gradient(transparent,#04080fd1);font-size:.92rem;color:var(--hero-ink)}.photo-placeholder{position:relative;display:grid;place-items:center;min-height:inherit;height:100%;width:100%;overflow:hidden;isolation:isolate}.photo-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(90% 70% at 78% 18%,rgba(61,111,140,.35),transparent 55%),radial-gradient(70% 55% at 12% 88%,rgba(201,162,90,.14),transparent 50%),linear-gradient(165deg,#0a1524,#132438 42%,#1a2a22);animation:placeholderShift 18s var(--ease) infinite alternate}.photo-placeholder.tone-water:before{background:radial-gradient(80% 60% at 60% 30%,rgba(61,111,140,.45),transparent 55%),linear-gradient(150deg,#071018,#14324a 55%,#0c1a2e)}.photo-placeholder.tone-amber:before{background:radial-gradient(70% 50% at 30% 70%,rgba(201,162,90,.22),transparent 50%),linear-gradient(155deg,#0c1018,#1c2418 45%,#2a2214)}.photo-placeholder.tone-night:before{background:radial-gradient(60% 40% at 70% 20%,rgba(120,150,180,.12),transparent 50%),linear-gradient(180deg,#05080f,#0c1520)}.photo-placeholder.tone-mist:before{background:radial-gradient(90% 80% at 50% 40%,rgba(232,224,212,.08),transparent 55%),linear-gradient(160deg,#101820,#1a2830,#243038)}.photo-placeholder.tone-dusk:before{background:radial-gradient(100% 70% at 80% 10%,rgba(61,111,140,.28),transparent 50%),radial-gradient(60% 40% at 20% 90%,rgba(201,162,90,.16),transparent 45%),linear-gradient(165deg,#070e18,#142236 48%,#1e2a24)}.photo-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.photo-placeholder-mark{position:relative;z-index:2;width:2.5rem;height:1px;background:var(--amber);margin-bottom:1rem;opacity:.7}.photo-placeholder-label{position:relative;z-index:2;max-width:14rem;text-align:center;font-size:.88rem;line-height:1.65;color:var(--muted);padding:0 1rem}.photo-placeholder .photo-slot-cap{display:none}@keyframes placeholderShift{0%{filter:saturate(1) brightness(1)}to{filter:saturate(1.08) brightness(1.06)}}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#04080f47,#04080f1a 30%,#04080f6b 58%,#04080fd1),radial-gradient(ellipse 80% 50% at 70% 20%,rgba(61,111,140,.12),transparent 55%),linear-gradient(90deg,rgba(4,8,15,.38) 0%,transparent 58%)}.hero-content{position:relative;z-index:2;padding:calc(var(--nav-h) + 2rem) var(--pad) clamp(3.5rem,8vw,5.5rem);max-width:42rem;animation:riseIn 1.1s var(--ease-out) .15s both}.hero-brand{font-family:var(--font-display);font-size:clamp(3.2rem,12vw,6.2rem);font-weight:700;line-height:1.05;margin:0 0 .85rem;color:var(--hero-ink);text-shadow:0 18px 50px rgba(0,0,0,.45)}.hero-headline{font-size:clamp(1.2rem,3.4vw,1.65rem);font-weight:500;margin:0 0 .85rem;color:var(--amber);line-height:1.45}.hero-sub{margin:0 0 2rem;color:var(--hero-muted);line-height:1.85;max-width:30rem;font-size:1.02rem}.hero-kicker{display:inline-flex;align-items:center;gap:.65rem;font-size:.9rem;letter-spacing:.04em;text-transform:none;color:var(--amber);margin-bottom:1.15rem}.hero-kicker:before{content:"";width:2rem;height:1px;background:var(--amber)}.hero-scroll{position:absolute;z-index:2;bottom:1.35rem;inset-inline-start:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.45rem;color:var(--hero-muted);font-size:.7rem;letter-spacing:.14em;opacity:.75;pointer-events:none}.hero-scroll span{width:1px;height:2.4rem;background:linear-gradient(180deg,var(--amber),transparent);animation:scrollPulse 2.4s var(--ease) infinite}@keyframes scrollPulse{0%,to{opacity:.25;transform:scaleY(.7);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}@keyframes riseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.95rem 1.55rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--amber);color:var(--night-deep);font-weight:600;box-shadow:0 10px 32px #c9a25a40}.btn-primary:hover{background:var(--amber-soft);box-shadow:0 14px 40px #c9a25a59}.btn-ghost{background:#f7f3ec1f;border-color:#f7f3ec6b;color:var(--hero-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero .btn-ghost:hover{border-color:var(--amber);background:#c9a25a29;color:var(--hero-ink)}.btn-ghost:hover{border-color:var(--amber);background:#c9a25a1a;color:var(--ink)}.section .btn-ghost,.form-panel .btn-ghost,.page-pad .btn-ghost,.assistant-page .btn-ghost,.calendar-wrap .btn-ghost{background:#ffffff8c;border-color:#c9a25a59;color:var(--ink)}.section{padding:clamp(3.75rem,9vw,7rem) var(--pad);max-width:var(--max);margin:0 auto;width:100%}.section-title{font-family:var(--font-display);font-size:clamp(1.85rem,5vw,2.75rem);margin:0 0 .55rem;line-height:1.2}.section-lead{margin:0 0 2.25rem;color:var(--muted);max-width:34rem;line-height:1.8;font-size:1.02rem}.page-pad{padding-top:calc(var(--nav-h) + 2rem)}.eyebrow{display:inline-block;font-size:.75rem;letter-spacing:.16em;color:var(--amber-soft);margin-bottom:.65rem}.about-split{display:grid;gap:clamp(1.75rem,4vw,3rem);align-items:center}@media(min-width:900px){.about-split{grid-template-columns:1.05fr .95fr;gap:3.5rem}}.about-frame{position:relative;border-radius:.2rem;overflow:hidden;aspect-ratio:4 / 5;isolation:isolate;box-shadow:0 24px 60px #1a24301f}@media(min-width:900px){.about-frame{aspect-ratio:5 / 6}}.about-frame .photo-slot,.about-frame .about-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.about-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--ease)}.about-frame:hover img{transform:scale(1.05)}.about-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(180deg,transparent 40%,rgba(255,255,255,.88));pointer-events:none}.about-copy .about-text{font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.95;color:var(--foam);border-inline-start:2px solid var(--amber);padding-inline-start:1.35rem;margin:0 0 1.75rem}.about-us-section{max-width:46rem}.about-us-section .section-title{margin-bottom:1rem}.about-us-body{color:var(--foam);line-height:1.9;font-size:clamp(.98rem,2vw,1.05rem);white-space:pre-line;padding:1.25rem 1.35rem;border-radius:.15rem;border-inline-start:2px solid var(--amber);background:#e8e0d466}@media(max-width:640px){.about-us-body{padding:1rem 1.05rem}}.about-us-trust{margin:1.25rem 0 0;padding:0;display:grid;gap:.65rem}.about-us-trust-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.95rem;line-height:1.7}.about-us-trust-row dt{margin:0;color:var(--muted);font-weight:500}.about-us-trust-row dd{margin:0;color:var(--foam);font-weight:600}.home-mosaic{display:grid;gap:.75rem;grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto}.home-mosaic>.reveal:first-child{grid-row:span 2}.mosaic-card{margin:0;position:relative;display:block;overflow:hidden;border-radius:.15rem;min-height:12rem;height:100%;box-shadow:0 16px 40px #1a24301a}.home-mosaic>.reveal:first-child .mosaic-card{min-height:26rem}.mosaic-card .photo-slot,.mosaic-card .photo-placeholder{min-height:inherit;height:100%}.mosaic-card img{width:100%;height:100%;min-height:inherit;-o-object-fit:cover;object-fit:cover;transition:transform 1s var(--ease)}.mosaic-card:hover img{transform:scale(1.06)}@media(max-width:700px){.home-mosaic{grid-template-columns:1fr}.home-mosaic>.reveal:first-child{grid-row:auto}.home-mosaic>.reveal:first-child .mosaic-card{min-height:18rem}}.gallery-stage{display:grid;gap:.85rem;grid-template-columns:1fr}@media(min-width:600px){.gallery-stage{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.gallery-stage{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(11rem,auto);gap:.95rem}.gallery-stage .gallery-item:nth-child(1){grid-column:span 7;grid-row:span 2}.gallery-stage .gallery-item:nth-child(2){grid-column:span 5;grid-row:span 1}.gallery-stage .gallery-item:nth-child(3){grid-column:span 5;grid-row:span 1}.gallery-stage .gallery-item:nth-child(4){grid-column:span 5;grid-row:span 2}.gallery-stage .gallery-item:nth-child(5){grid-column:span 7;grid-row:span 2}.gallery-stage .gallery-item:nth-child(n+6){grid-column:span 4}}.gallery-item{position:relative;margin:0;overflow:hidden;border-radius:.15rem;background:var(--dune);min-height:clamp(14rem,42vw,22rem);isolation:isolate;box-shadow:0 14px 36px #1a243014}.gallery-hit{all:unset;display:block;width:100%;height:100%;min-height:inherit;cursor:zoom-in;position:relative}.gallery-hit.is-placeholder{cursor:default}.gallery-item .photo-slot,.gallery-item .photo-placeholder{min-height:inherit;height:100%}.gallery-item img{width:100%;height:100%;min-height:inherit;-o-object-fit:cover;object-fit:cover;transition:transform 1.1s var(--ease),filter .5s var(--ease);filter:saturate(1.02) contrast(1.03)}.gallery-item:hover img{transform:scale(1.06);filter:saturate(1.08) contrast(1.05)}.gallery-item .photo-slot-cap{transform:translateY(8px);opacity:.85;transition:transform .45s var(--ease),opacity .45s var(--ease)}.gallery-item:hover .photo-slot-cap{transform:none;opacity:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#121820e0;display:grid;place-items:center;padding:1.25rem;animation:fadeIn .2s var(--ease);touch-action:pan-y;overscroll-behavior:contain}.lightbox-stage{position:relative;display:grid;place-items:center;max-width:min(96vw,1200px);max-height:min(88svh,920px);width:100%}.lightbox-image,.lightbox img.lightbox-image{max-height:min(82svh,860px);max-width:min(96vw,1200px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:.15rem;box-shadow:0 30px 80px #0000008c}.lightbox-close{position:absolute;top:max(.75rem,env(safe-area-inset-top));inset-inline-end:max(.75rem,env(safe-area-inset-right));z-index:2;border:1px solid rgba(232,224,212,.2);background:#fffcf7e0;color:var(--foam);border-radius:999px;width:2.75rem;height:2.75rem;cursor:pointer}.lightbox-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(232,224,212,.22);background:#fffcf7d9;color:var(--foam);font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .25s var(--ease),border-color .25s var(--ease)}.lightbox-nav:hover{border-color:var(--amber);background:#c9a25a29}.lightbox-prev{inset-inline-start:max(.65rem,env(safe-area-inset-left))}.lightbox-next{inset-inline-end:max(.65rem,env(safe-area-inset-right))}.lightbox-caption{margin-top:.85rem;text-align:center;color:var(--muted);font-size:.9rem}.lightbox-counter{margin-top:.45rem;text-align:center;font-size:.78rem;letter-spacing:.08em;color:#f7f3ecb3}@media(max-width:720px){.lightbox-nav{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.offers-list{display:grid;gap:1.25rem}.offer-block{position:relative;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid rgba(201,162,90,.22);background:linear-gradient(135deg,rgba(255,255,255,.65),transparent 45%),var(--surface-soft);border-radius:.25rem;overflow:hidden;transition:border-color .35s var(--ease),transform .35s var(--ease);box-shadow:0 14px 36px #1a24300f}.offer-poster{margin:-.35rem 0 1.1rem;border-radius:.2rem;overflow:hidden;aspect-ratio:16 / 9;background:#e8e0d473}.offer-poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.offer-dates{margin-top:.65rem;font-size:.85rem;color:var(--muted);letter-spacing:.02em}.offer-block:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--amber),transparent)}.offer-block:hover{border-color:#c9a25a47;transform:translateY(-2px)}.offer-title{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.75rem);margin:0 0 .4rem}.offer-sub{margin:0 0 .75rem;color:var(--amber-soft)}.offer-body{margin:0;color:var(--muted);line-height:1.8}.offer-price{margin-top:1rem;font-weight:600;letter-spacing:.02em}.prices-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.price-block{position:relative;padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid rgba(201,162,90,.22);background:linear-gradient(135deg,rgba(255,255,255,.65),transparent 45%),var(--surface-soft);border-radius:.25rem;transition:border-color .35s var(--ease),transform .35s var(--ease);box-shadow:0 12px 32px #1a24300d}.price-block:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--amber),transparent)}.price-block:hover{border-color:#c9a25a47;transform:translateY(-2px)}.price-period{font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.35rem);margin:0 0 .5rem}.price-amount{font-weight:600;letter-spacing:.02em;color:var(--amber-soft)}.price-group-label{margin:1.25rem 0 .75rem;font-size:.95rem;color:var(--muted, rgba(232, 224, 212, .72))}.calendar-wrap{max-width:32rem;padding:1.35rem;border-radius:1rem;border:1px solid rgba(201,162,90,.28);background:var(--surface-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 48px #1a243014}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.15rem}.calendar-toolbar strong{font-family:var(--font-display);font-size:1.2rem;color:var(--ink)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}.cal-head{text-align:center;font-size:.72rem;color:var(--muted);padding-bottom:.35rem}.cal-day{aspect-ratio:1;display:grid;place-items:center;font-size:.85rem;border-radius:.55rem;color:var(--ink);background:#ffffff8c;transition:transform .25s var(--ease),background .25s var(--ease)}.cal-day.free{color:#1f4f46;background:#3a807638;box-shadow:inset 0 0 0 1px #3a807647}.cal-day.busy{color:#7a2e2e;background:#b45a4e2e;text-decoration:line-through;box-shadow:inset 0 0 0 1px #b45a4e47}.cal-day.closed{color:#7a5a22;background:#c9a25a38;box-shadow:inset 0 0 0 1px #c9a25a59}.cal-day.past{color:#1a243052;background:#1a24300a;box-shadow:none;text-decoration:none;opacity:.7;pointer-events:none}.cal-day.selectable{cursor:pointer}.cal-day.selectable:hover,.cal-day.selectable:focus-visible{transform:translateY(-1px);outline:none;box-shadow:inset 0 0 0 2px #c9a25ab3}.cal-day.in-range{box-shadow:inset 0 0 0 2px #c9a25ad9;background:#c9a25a47;color:var(--night-deep);text-decoration:none}.cal-day.range-start,.cal-day.range-end{background:#c9a25a7a;color:var(--night-deep)}button.cal-day{border:0;padding:0;font:inherit;width:100%}.calendar-period-choices{margin-bottom:1.15rem}.request-booking-choice.is-selected{border-color:#c9a25ab3;box-shadow:0 0 0 1px #c9a25a59;background:#c9a25a1f}.calendar-selection-note{margin-top:1rem;font-size:.9rem}.cal-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem;font-size:.85rem;color:var(--muted)}.cal-legend i{display:inline-block;width:.75rem;height:.75rem;border-radius:.2rem;margin-inline-end:.35rem;vertical-align:-.05rem}.cal-legend .legend-free{background:#3a8076bf;box-shadow:inset 0 0 0 1px #96d2c659}.cal-legend .legend-busy{background:#5c242ae6;box-shadow:inset 0 0 0 1px #b45a4e73}.cal-legend .legend-closed{background:#c9a25a73;box-shadow:inset 0 0 0 1px #c9a25a66}.cal-legend .legend-past{background:#1a24301f;box-shadow:inset 0 0 0 1px #1a243014}.form-panel{max-width:30rem;padding:clamp(1.35rem,3vw,2rem);border-radius:1.1rem;border:1px solid rgba(201,162,90,.28);background:linear-gradient(160deg,rgba(201,162,90,.06),transparent 40%),var(--surface-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 50px #1a243014}.request-booking-panel{max-width:34rem}.request-step-lead{margin-top:.35rem}.request-step-context{color:var(--muted);font-weight:400}.request-booking-choices{display:grid;gap:.75rem}.request-booking-choice{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:1.1rem 1.15rem;border-radius:.85rem;border:1px solid rgba(201,162,90,.22);background:#e8e0d473;color:var(--foam);text-align:start;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease}.request-booking-choice:hover:not(:disabled),.request-booking-choice:focus-visible{border-color:#c9a25a8c;background:#c9a25a14;transform:translateY(-1px)}.request-booking-choice:disabled{opacity:.55;cursor:not-allowed}.request-booking-choice-title{font-size:1.05rem;font-weight:600;line-height:1.45}.request-booking-choice-meta{font-size:.9rem;color:var(--amber)}.request-booking-choice-date .request-booking-choice-title{font-size:.98rem;font-weight:500}.request-booking-back{width:100%;margin-top:1rem}.request-contact-panel{max-width:28rem}.request-contact-form{display:flex;flex-direction:column;gap:1.15rem}.request-contact-field{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.request-contact-field label{display:block;margin:0;font-size:.92rem;font-weight:600;color:var(--foam);line-height:1.4;text-align:start}.request-contact-input{box-sizing:border-box;width:100%;min-height:3rem;padding:.85rem 1rem;border-radius:.7rem;border:1px solid rgba(201,162,90,.22);background:#ffffffeb;color:var(--foam);font-size:1rem;line-height:1.4;text-align:start;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.request-contact-input::-moz-placeholder{color:#1a243061}.request-contact-input::placeholder{color:#1a243061}.request-contact-input:focus{outline:none;border-color:var(--amber);background:#fffffffa;box-shadow:0 0 0 3px #c9a25a29}.request-contact-input--tel{direction:ltr;text-align:left;font-variant-numeric:tabular-nums;letter-spacing:.03em}.request-contact-field--whatsapp label{text-align:start}.request-contact-error{margin:0}.request-contact-submit{width:100%;margin-top:.25rem}.request-selected-period{margin:0 0 1.15rem;padding:.85rem 1rem;border-radius:.65rem;border-inline-start:2px solid var(--amber);background:#e8e0d466;color:var(--muted);font-size:.92rem;line-height:1.65}.form-grid{display:grid;gap:1rem}.field label{display:block;margin-bottom:.4rem;font-size:.88rem;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:.85rem .95rem;border-radius:.7rem;border:1px solid rgba(232,224,212,.14);background:#ffffffe0;color:var(--ink);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px #c9a25a26}.field-hint{margin:.45rem 0 0;font-size:.85rem;color:var(--amber-soft)}.form-note{font-size:.85rem;color:var(--muted);line-height:1.7}.form-error{color:var(--danger);font-size:.9rem}.form-success{color:var(--amber-soft);font-size:1.05rem;line-height:1.75}.payment-choice{display:grid;gap:1rem}.payment-choice-title{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.5rem)}.payment-choice-lead{margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}.payment-summary{display:grid;gap:.65rem;padding:.95rem 1rem;border-radius:.85rem;border:1px solid rgba(201,162,90,.22);background:#e8e0d473}.payment-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.payment-summary-label{color:var(--muted);font-size:.88rem}.payment-summary-value{font-weight:600;color:var(--ink)}.payment-summary-total .payment-summary-value{color:var(--amber-soft);font-size:1.05rem}.payment-summary-discount .payment-summary-value{color:#7dd3a8}.payment-coupon{display:grid;gap:.55rem}.payment-coupon-label{font-size:.9rem;color:var(--muted)}.payment-coupon-row{display:flex;gap:.5rem;flex-wrap:wrap}.payment-coupon-input{flex:1 1 10rem;min-width:0;padding:.65rem .85rem;border-radius:.65rem;border:1px solid rgba(201,162,90,.25);background:#ffffffe0;color:var(--ink);font:inherit;text-transform:uppercase}.payment-coupon-input:focus{outline:none;border-color:#c9a25a8c}.payment-coupon-applied{margin:0;font-size:.85rem;color:#7dd3a8}.payment-coupon-error{margin:0;font-size:.85rem;color:#f0a0a0}.payment-options{margin:0;padding:0;border:0;display:grid;gap:.75rem}.payment-options-legend{margin-bottom:.35rem;font-size:.9rem;color:var(--muted)}.payment-option{display:flex;align-items:stretch;gap:.75rem;padding:.9rem 1rem;border-radius:.85rem;border:1px solid rgba(232,224,212,.14);background:#e8e0d46b;cursor:pointer;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.payment-option input{margin-top:.35rem;flex-shrink:0;accent-color:var(--amber)}.payment-option-body{display:flex;flex:1;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.payment-option-title{font-weight:600}.payment-option-amount{color:var(--amber-soft);font-weight:700}.payment-option.is-selected{border-color:var(--amber);box-shadow:0 0 0 2px #c9a25a2e;background:#c9a25a14}.payment-option.is-disabled{opacity:.55;cursor:not-allowed}.payment-note{margin:0;font-size:.82rem;color:var(--muted);line-height:1.65}.payment-trust-note{margin:.85rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.65;text-align:center}.payment-continue{width:100%}.payment-back{width:100%;margin-top:.5rem}.assistant-form .payment-choice{margin-top:.35rem}@media(max-width:480px){.payment-option{padding:.85rem .9rem}.payment-option-body{flex-direction:column;align-items:flex-start}}.place-policy{display:grid;gap:1rem}.place-policy-title{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,3vw,1.45rem)}.place-policy-body{max-height:min(42vh,18rem);overflow:auto;padding:.95rem 1rem;border-radius:.85rem;border:1px solid rgba(232,224,212,.12);background:#e8e0d473;white-space:pre-wrap;line-height:1.75;font-size:.92rem;color:var(--ink)}.place-policy-check{display:flex;align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.6;cursor:pointer}.place-policy-check input{margin-top:.2rem;flex-shrink:0;accent-color:var(--amber)}.place-policy-continue,.place-policy-back{width:100%}.assistant-form .place-policy{margin-top:.35rem}.civil-id-upload{display:grid;gap:1rem}.civil-id-upload-title{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,3vw,1.45rem)}.civil-id-upload-lead{margin:0;line-height:1.7;color:var(--ink-muted);font-size:.92rem}.civil-id-file-label{display:block}.civil-id-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.civil-id-file-btn{width:100%;justify-content:center}.civil-id-expiry-label{display:grid;gap:.4rem;font-size:.92rem;color:var(--ink)}.civil-id-expiry-input{width:100%;min-height:2.75rem;padding:.55rem .75rem;border:1px solid var(--line, rgba(0, 0, 0, .14));border-radius:.5rem;background:var(--surface, #fff);color:inherit;font:inherit}.civil-id-file-meta{margin:0;font-size:.88rem;color:var(--ink-muted)}.civil-id-file-meta-ok{color:var(--success, #7dd3a8)}.civil-id-preview{border-radius:.85rem;overflow:hidden;border:1px solid rgba(232,224,212,.12);background:#e8e0d473;max-height:min(42vh,16rem)}.civil-id-preview img{display:block;width:100%;max-height:min(42vh,16rem);-o-object-fit:contain;object-fit:contain}.civil-id-note{margin:0;font-size:.85rem;color:var(--ink-muted);line-height:1.6}.civil-id-continue,.civil-id-back{width:100%}.assistant-form .civil-id-upload{margin-top:.35rem}.success-card{max-width:34rem;padding:2rem;border-radius:1rem;border:1px solid rgba(201,162,90,.25);background:#fffcf7f2}.site-footer{margin-top:auto;padding:3rem var(--pad) 2.25rem;border-top:1px solid rgba(201,162,90,.22);color:var(--muted);font-size:.92rem;background:linear-gradient(180deg,transparent,rgba(232,224,212,.55))}.footer-brand{font-family:var(--font-display);font-size:1.35rem;color:var(--foam);margin-bottom:.35rem}.footer-logo{width:2.75rem;height:2.75rem;-o-object-fit:contain;object-fit:contain;margin-bottom:.75rem;display:block}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.footer-links a{transition:color .25s var(--ease)}.footer-links a:hover{color:var(--amber-soft)}.muted{color:var(--muted)}.loading{min-height:70svh;display:grid;place-items:center;padding:4rem var(--pad);color:var(--muted);letter-spacing:.08em}.loading:after{content:"";width:2rem;height:2rem;margin-top:1rem;border-radius:50%;border:1.5px solid rgba(201,162,90,.2);border-top-color:var(--amber);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}.page-enter{animation:riseIn .7s var(--ease-out) both}.assistant-page{max-width:34rem;margin-inline:auto}.assistant-header{margin-bottom:1.35rem}.assistant-welcome,.assistant-panel{border:1px solid var(--line);border-radius:1.2rem;background:linear-gradient(180deg,#fffcf7fa,#faf7f2fa);box-shadow:0 16px 40px #1a243014;padding:1.35rem 1.15rem 1.2rem}.assistant-welcome-intro h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.7rem);color:var(--foam)}.assistant-welcome-intro p{margin:0 0 1.15rem;color:var(--muted);line-height:1.7}.assistant-menu{display:grid;gap:.65rem}.assistant-menu-btn{width:100%;text-align:center;border:1px solid rgba(201,162,90,.35);background:#fffcf7f5;color:var(--foam);border-radius:.9rem;padding:.95rem 1rem;font:inherit;font-size:1.02rem;font-weight:600;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.assistant-menu-btn:hover:not(:disabled),.assistant-menu-btn:focus-visible{border-color:var(--amber);color:var(--amber-soft);background:#c9a25a1a;outline:none;transform:translateY(-1px)}.assistant-menu-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.assistant-menu-btn-period{text-align:right;font-weight:500;font-size:.95rem}.assistant-panel-text{margin:0 0 1rem;white-space:pre-wrap;line-height:1.75;color:var(--foam)}.assistant-hint{margin:0 0 .55rem;color:var(--muted);font-size:.92rem}.assistant-step-badge{display:inline-block;margin-bottom:.85rem;padding:.28rem .7rem;border-radius:999px;border:1px solid rgba(201,162,90,.35);color:var(--amber-soft);font-size:.78rem;letter-spacing:.04em}.assistant-form{display:grid;gap:.85rem;margin-bottom:.5rem}.assistant-field{display:grid;gap:.4rem}.assistant-field span{color:var(--muted);font-size:.9rem}.assistant-field input{width:100%;border-radius:.85rem;border:1px solid var(--line);background:#faf7f2f5;color:var(--foam);padding:.8rem .95rem;font:inherit}.assistant-field input:focus{outline:1px solid var(--amber);border-color:var(--amber)}.assistant-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.25rem 0 1rem}.assistant-photo{margin:0;border-radius:.7rem;overflow:hidden;border:1px solid rgba(201,162,90,.18);background:var(--night-deep)}.assistant-photo img{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.assistant-photo figcaption,.assistant-video figcaption{padding:.35rem .5rem .5rem;font-size:.78rem;color:var(--muted)}.assistant-video-list{display:grid;gap:.75rem;margin:.25rem 0 1rem}.assistant-video{margin:0;border-radius:.7rem;overflow:hidden;border:1px solid rgba(201,162,90,.18);background:#000}.assistant-video video{display:block;width:100%;max-height:16rem;background:#000}.assistant-period-choices{display:grid;gap:.55rem;margin-bottom:.75rem}.assistant-wa{display:inline-flex;margin:.35rem 0 .85rem}.assistant-action-links{display:flex;flex-wrap:wrap;gap:.55rem;margin:.35rem 0 .85rem}.assistant-action-links .assistant-wa{margin:0}.assistant-back{width:100%;margin-top:1rem}.assistant-status{margin:.85rem 0 0;color:var(--muted);font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.assistant-media-grid{grid-template-columns:1fr}}.site-fabs{position:fixed;z-index:80;inset-inline-end:1.1rem;inset-block-end:1.1rem;display:flex;flex-direction:column-reverse;align-items:center;gap:.7rem;pointer-events:none}.site-fab{pointer-events:auto;width:3.55rem;height:3.55rem;border-radius:999px;border:1px solid rgba(201,162,90,.45);display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 28px #1a243029;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);text-decoration:none;color:var(--night-deep)}.site-fab:hover,.site-fab:focus-visible{transform:translateY(-2px) scale(1.04);outline:none;box-shadow:0 16px 34px #1a243033}.site-fab.site-fab-assistant{width:auto;min-width:0;height:2.85rem;padding-inline:.95rem;background:linear-gradient(145deg,var(--amber-soft),var(--amber));color:var(--night-deep);font-weight:700;font-size:.88rem;letter-spacing:0;overflow:visible;box-shadow:0 10px 24px #1a243029}.site-fab.site-fab-assistant.is-open{background:linear-gradient(145deg,var(--amber-soft),var(--amber));color:var(--night-deep);border-color:#c9a25a8c;width:auto;min-width:0;padding-inline:.95rem}.site-fab-label{display:inline-block;line-height:1;white-space:nowrap;font-weight:700;font-size:.88rem;color:inherit}.site-fab-whatsapp{background:#25d366;color:#fff;border-color:#fff3}.assistant-popup-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:flex-end;padding:1rem 1rem 5.2rem;pointer-events:none}.assistant-popup-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#ffffffe0;cursor:pointer;pointer-events:auto}.assistant-popup{position:relative;pointer-events:auto;width:min(100%,26.5rem);max-height:min(78vh,40rem);display:flex;flex-direction:column;border-radius:1.15rem;border:1px solid rgba(201,162,90,.35);background:linear-gradient(180deg,#fffcf7fc,#faf7f2fc);box-shadow:0 24px 64px #00000073;overflow:hidden;animation:riseIn .28s var(--ease-out) both}.assistant-popup-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid rgba(201,162,90,.22);background:#e8e0d473}.assistant-popup-title{font-weight:700;color:var(--foam)}.assistant-popup-close{border:1px solid rgba(201,162,90,.35);background:transparent;color:var(--amber-soft);border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.85rem;cursor:pointer}.assistant-popup-close:hover,.assistant-popup-close:focus-visible{border-color:var(--amber);outline:none}.assistant-popup-body{overflow-y:auto;padding:1rem;overscroll-behavior:contain}.assistant-popup-intro{margin-bottom:.85rem}.assistant-popup-intro h2{margin:0 0 .25rem;font-size:1.15rem;color:var(--foam)}.assistant-popup-intro p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.assistant-guide.is-embedded .assistant-welcome,.assistant-guide.is-embedded .assistant-panel{box-shadow:none;border-color:#c9a25a33;padding:.95rem}@media(max-width:640px){.assistant-popup-root{padding:.65rem .65rem 5rem;align-items:stretch;justify-content:stretch}.assistant-popup{width:100%;max-height:min(82vh,44rem)}.site-fabs{inset-inline-end:.85rem;inset-block-end:.85rem}}.page-pad>.reveal:first-child,.page-pad .reveal{opacity:1;transform:none}.page-pad .section-title{color:var(--ink)}.page-pad .section-lead{color:var(--muted)}.page-pad .eyebrow{color:var(--amber-soft)}html{overflow-x:clip}.site-shell,.site-main{overflow-x:clip;max-width:100vw}.section,.about-copy,.brand-text,.calendar-wrap,.calendar-toolbar,.cta-row,.btn{min-width:0}.btn{max-width:100%;text-align:center;white-space:normal;word-break:break-word}@media(max-width:820px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar .btn{width:100%}.calendar-toolbar strong{text-align:center;font-size:1.05rem}.cal-day{font-size:.72rem;border-radius:.4rem}.cal-head{font-size:.62rem}}@media(max-width:380px){.calendar-wrap{padding:1rem .75rem}.calendar-grid{gap:.28rem}.hero-brand{font-size:clamp(1.65rem,8vw,2.2rem)}}@media(min-width:821px)and (max-width:1100px){.about-split{grid-template-columns:1fr 1fr;gap:2.5rem}.home-mosaic{grid-template-columns:repeat(3,1fr)}}@media(max-height:520px)and (orientation:landscape){.hero{min-height:auto;padding-block:calc(var(--nav-h) + 2rem) 3rem}.hero-scroll{display:none}}.site-nav-lux{background:#faf7f2f0;border-bottom:1px solid rgba(201,162,90,.22);color:var(--ink);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-nav-lux .brand-text>span,.site-nav-lux .nav-links a:not(.nav-cta){color:var(--muted)}.site-nav-lux .nav-links a:hover,.site-nav-lux .nav-links a.active{color:var(--ink);background:#c9a25a1f}.site-nav-lux .nav-links a.nav-cta{background:transparent;color:var(--amber-soft);border:1px solid rgba(201,162,90,.65);font-weight:600}.site-nav-lux .nav-links a.nav-cta:hover,.site-nav-lux .nav-links a.nav-cta.active{background:var(--amber);color:var(--night-deep);border-color:var(--amber)}.site-nav-lux .nav-toggle{border-color:#c9a25a59;background:#fffcf7e6;color:var(--ink)}@media(max-width:820px){.site-nav-lux .nav-links{background:var(--nav-bg)}.site-nav-lux .nav-links a{color:var(--ink);background:var(--surface);border-color:var(--line)}.site-nav-lux .nav-links a.nav-cta{background:transparent;color:var(--amber-soft);border-color:#c9a25aa6}.site-nav-lux .nav-links a.nav-cta:hover,.site-nav-lux .nav-links a.nav-cta.active{background:var(--amber);color:var(--night-deep);border-color:var(--amber)}}.card-surface{background:#fffcf7;border:1px solid rgba(201,162,90,.22);border-radius:1.15rem;box-shadow:0 18px 48px #1a243012}.home-lux-hero{position:relative;min-height:min(88svh,54rem);display:grid;align-items:end;overflow:hidden;isolation:isolate;margin-top:var(--nav-h)}.home-lux-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.home-lux-hero-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%}.home-lux-hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(105deg,rgba(250,247,242,.92) 0%,rgba(250,247,242,.72) 34%,rgba(250,247,242,.18) 58%,transparent 78%),linear-gradient(180deg,rgba(250,247,242,.35) 0%,transparent 28%,rgba(250,247,242,.55) 100%)}.home-lux-hero-content{position:relative;z-index:2;padding:clamp(2.5rem,7vw,5rem) var(--pad) clamp(3rem,8vw,5.5rem);max-width:36rem}.home-lux-hero-brand{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(3rem,10vw,5.4rem);font-weight:700;line-height:1.05;color:var(--ink)}.home-lux-hero-headline{margin:0 0 .85rem;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:500;line-height:1.5;color:var(--ink)}.home-lux-hero-sub{margin:0 0 1.75rem;color:var(--muted);line-height:1.8;font-size:1.02rem}.home-lux-hero-cta{border-radius:.85rem;min-width:11rem}.home-booking-section{padding-top:clamp(2.5rem,6vw,4rem)}.home-booking-grid{display:grid;gap:1.35rem}@media(min-width:980px){.home-booking-grid{grid-template-columns:1.35fr .9fr;align-items:start;gap:1.75rem}}.home-booking-calendar{padding:clamp(1.15rem,3vw,1.65rem)}.home-period-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.15rem}.home-period-tab{border:1px solid rgba(201,162,90,.28);background:#fff;color:var(--ink);border-radius:999px;padding:.65rem 1.1rem;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.home-period-tab.is-active{background:var(--amber);border-color:var(--amber);color:var(--night-deep)}.home-period-tab:hover:not(.is-active){border-color:#c9a25a8c;background:#c9a25a14}.home-cal-toolbar .btn{padding:.55rem .9rem;font-size:.88rem}.home-summary-card{padding:clamp(1.35rem,3vw,1.85rem)}.home-summary-title{margin:0 0 1.15rem;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.7rem);color:var(--ink)}.home-summary-list{margin:0 0 1.35rem;padding:0;display:grid;gap:.85rem}.home-summary-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(201,162,90,.16)}.home-summary-row dt{margin:0;color:var(--muted);font-size:.9rem}.home-summary-row dd{margin:0;color:var(--ink);font-weight:600;text-align:end}.home-summary-total dd{color:var(--amber-soft);font-size:1.15rem}.home-summary-cta{width:100%;border-radius:.85rem}.home-summary-cta:disabled{opacity:.55;cursor:not-allowed}.home-summary-note{margin:.85rem 0 0;font-size:.85rem;line-height:1.6}.home-gallery-offers{display:grid;gap:1.25rem}@media(min-width:960px){.home-gallery-offers{grid-template-columns:1.55fr .85fr;align-items:stretch;gap:1.5rem}}.home-gallery-strip{display:grid;gap:.85rem;grid-template-columns:1fr}@media(min-width:640px){.home-gallery-strip{grid-template-columns:repeat(3,1fr)}}.home-gallery-card{display:block;overflow:hidden;border-radius:.95rem;min-height:14rem;height:100%;box-shadow:0 14px 36px #1a243014}.home-gallery-card .photo-slot,.home-gallery-card .photo-placeholder{min-height:14rem;height:100%}.home-gallery-card img{width:100%;height:100%;min-height:14rem;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease)}.home-gallery-card:hover img{transform:scale(1.05)}.home-offer-teaser{padding:clamp(1.5rem,3vw,2rem);background:linear-gradient(145deg,rgba(201,162,90,.14),transparent 55%),#f6efe4;display:flex;flex-direction:column;justify-content:center;min-height:100%}.home-offer-kicker{display:inline-flex;align-items:center;gap:.55rem;color:var(--amber-soft);font-size:.86rem;font-weight:600;margin-bottom:.75rem}.home-offer-kicker:before{content:"";width:1.6rem;height:1px;background:var(--amber)}.home-offer-title{margin:0 0 .65rem;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.75rem);color:var(--ink)}.home-offer-body{margin:0 0 1.25rem;color:var(--muted);line-height:1.75}.home-offer-link{color:var(--amber-soft);font-weight:700;text-decoration:none}.home-offer-link:hover{color:var(--ink)}.site-footer-lux{background:linear-gradient(180deg,transparent,rgba(232,224,212,.65))}.footer-lux-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem 2rem;align-items:flex-start}@media(max-width:700px){.home-lux-hero{min-height:min(78svh,40rem)}.home-lux-hero-content{max-width:none}}.site-nav-lux .brand-mark{color:var(--amber-soft)}.site-nav-lux .nav-links a:hover,.site-nav-lux .nav-links a.active{color:var(--amber-soft);background:transparent;box-shadow:inset 0 -2px 0 var(--amber);border-radius:0}.site-nav-lux .nav-links a.nav-cta{box-shadow:none}.home-lux-hero{align-items:center;min-height:min(86svh,52rem)}.home-lux-hero-veil{background:linear-gradient(100deg,rgba(250,247,242,.94) 0%,rgba(250,247,242,.78) 28%,rgba(250,247,242,.28) 52%,rgba(250,247,242,.05) 72%,transparent 88%),linear-gradient(180deg,rgba(250,247,242,.25) 0%,transparent 35%,rgba(250,247,242,.55) 100%)}.home-lux-hero-brand,.home-lux-hero-headline{color:#1a2b48}.home-lux-hero-brand{font-size:clamp(3.4rem,11vw,5.8rem)}.home-lux-hero-cta{border-radius:.7rem;min-width:12rem}.home-booking-band{background:#f3ebe0;padding:clamp(2.75rem,6vw,4.25rem) var(--pad)}.home-booking-inner,.home-showcase-inner{max-width:var(--max);margin:0 auto;width:100%}.home-booking-heading{margin:0 0 1.5rem;font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.45rem);color:#1a2b48;text-align:center}.home-booking-grid{background:#fffcf7;border:1px solid rgba(201,162,90,.2);border-radius:1.25rem;padding:clamp(1.15rem,2.8vw,1.75rem);box-shadow:0 20px 50px #1a24300f}@media(min-width:980px){.home-booking-grid{grid-template-columns:1.45fr .9fr;align-items:stretch;gap:1.5rem;padding:1.5rem}}.home-booking-calendar{padding:.25rem}.home-period-tabs{justify-content:center}@media(min-width:980px){.home-period-tabs{justify-content:flex-start}}.home-period-tab.is-active{background:transparent;border-color:var(--amber);color:var(--amber-soft);box-shadow:inset 0 0 0 1px #c9a25a59}.home-summary-card{background:#fff;border:1px solid rgba(26,36,48,.08);border-radius:1rem;padding:clamp(1.25rem,2.5vw,1.65rem);box-shadow:0 12px 32px #1a24300d;display:flex;flex-direction:column}.home-summary-title{color:#1a2b48;font-size:clamp(1.2rem,2.5vw,1.45rem)}.home-summary-list{gap:0;flex:1}.home-summary-row{padding:.85rem 0;border-bottom-color:#1a243014}.home-summary-cta{margin-top:auto;border-radius:.75rem}.home-summary-note{text-align:center;font-size:.82rem}.home-showcase-band{background:var(--cream);padding:clamp(2.25rem,5vw,3.5rem) var(--pad) clamp(2.75rem,6vw,4rem)}@media(min-width:960px){.home-gallery-offers{grid-template-columns:1.65fr .85fr}}.home-gallery-card{aspect-ratio:1;min-height:0;border-radius:.85rem}.home-gallery-card .photo-slot,.home-gallery-card .photo-placeholder,.home-gallery-card img{min-height:100%;height:100%}.home-gallery-card .photo-slot-cap{display:none}.home-offer-teaser{background:linear-gradient(160deg,rgba(201,162,90,.16),transparent 50%),#f0e6d6;border:1px solid rgba(201,162,90,.22);border-radius:1rem;box-shadow:0 14px 34px #1a24300d}.home-offer-title{color:#1a2b48}.home-offer-thumb{margin:0 0 1.1rem;border-radius:.65rem;overflow:hidden;aspect-ratio:16 / 9}.home-offer-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-offer-link:after{content:" ←"}.home-secondary{padding-top:clamp(2.5rem,5vw,3.75rem)}.site-footer-lux{background:#f7f1e7}@media(max-width:700px){.home-booking-heading{text-align:start}}.nav-end{display:flex;align-items:center;gap:.55rem;z-index:2;margin-inline-start:auto}.nav-theme-mobile{display:none;margin-top:.75rem}@media(max-width:820px){.nav-end .theme-toggle{display:inline-flex}.nav-theme-mobile{display:none}.site-nav-lux{display:flex;flex-wrap:nowrap}.site-nav-lux .brand-mark{min-width:0;flex:1 1 auto}.site-nav-lux .brand-text>span{display:none}.site-nav-lux .nav-end{flex:0 0 auto;margin-inline-start:.35rem}}@media(min-width:821px){.site-nav-lux .nav-links{order:2;margin-inline-start:auto}.site-nav-lux .nav-end{order:3;margin-inline-start:.5rem}}.theme-toggle{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.35rem .65rem .35rem .4rem;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;transition:border-color .2s var(--ease),background .2s var(--ease)}.theme-toggle:hover{border-color:var(--amber)}.theme-toggle-track{width:2.1rem;height:1.2rem;border-radius:999px;background:#c9a25a38;position:relative;display:inline-block}.theme-toggle-thumb{position:absolute;top:.15rem;inset-inline-start:.15rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--amber);transition:transform .25s var(--ease)}.theme-toggle-thumb.is-dark{transform:translate(-.85rem)}html[dir=rtl] .theme-toggle-thumb.is-dark{transform:translate(.85rem)}.theme-toggle-label{min-width:2.1rem}.site-nav-lux{background:var(--nav-bg)}.home-lux-hero-veil{background:linear-gradient(100deg,var(--hero-veil-strong) 0%,var(--hero-veil-mid) 28%,var(--hero-veil-soft) 52%,transparent 88%),linear-gradient(180deg,var(--hero-veil-soft) 0%,transparent 35%,var(--hero-veil-mid) 100%)}.home-lux-hero-brand,.home-lux-hero-headline,.home-booking-heading,.home-summary-title,.home-offer-title,.home-cal-toolbar strong{color:var(--heading)}.home-lux-hero-sub{color:var(--muted)}.home-booking-band{background:var(--band)}.home-booking-grid{background:var(--card)}.home-summary-card{background:var(--card-elevated);border-color:var(--line)}.home-showcase-band{background:var(--cream)}.home-offer-teaser{background:linear-gradient(160deg,rgba(201,162,90,.16),transparent 50%),var(--offer-card)}.site-footer-lux{background:var(--footer-bg)}html[data-theme=light] .site-nav.site-nav-lux:not(.is-scrolled){color:var(--ink)}html[data-theme=light] .site-nav.site-nav-lux:not(.is-scrolled) .brand-text>span,html[data-theme=light] .site-nav.site-nav-lux:not(.is-scrolled) .nav-links a:not(.nav-cta){color:var(--muted)}html[data-theme=dark] .site-nav-lux .brand-mark,html[data-theme=dark] .site-nav-lux .nav-links a:not(.nav-cta){color:var(--foam)}html[data-theme=dark] .site-nav-lux .brand-text>span{color:var(--muted)}html[data-theme=dark] .home-period-tab{background:var(--card-elevated);color:var(--foam)}html[data-theme=dark] .home-period-tab.is-active{color:var(--amber-soft)}html[data-theme=dark] .home-summary-row dd,html[data-theme=dark] .section-title,html[data-theme=dark] .about-text,html[data-theme=dark] .footer-brand{color:var(--foam)}html[data-theme=dark] .cal-day{color:var(--foam);background:#ffffff0a}html[data-theme=dark] .home-booking-calendar .cal-day.in-range,html[data-theme=dark] .home-booking-calendar .cal-day.range-start,html[data-theme=dark] .home-booking-calendar .cal-day.range-end{color:var(--night-deep)}.visitor-tools{padding-bottom:3.5rem}.visitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}.visitor-location,.visitor-panel{padding:1.25rem 1.35rem;border:1px solid var(--line);background:var(--card);color:var(--ink)}.visitor-location{margin-top:1.25rem}.visitor-location-main{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.visitor-location-label{display:block;font-size:1.15rem;color:var(--heading);margin-top:.2rem}.visitor-location-actions{display:flex;flex-wrap:wrap;gap:.5rem}.visitor-kicker{font-size:.78rem;letter-spacing:.04em;color:var(--amber-soft);font-weight:600}.visitor-meta{margin:.35rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.visitor-note{margin:.75rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.visitor-panel h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.35rem;color:var(--heading)}.visitor-field{display:grid;gap:.35rem;margin-top:.75rem;font-size:.88rem;color:var(--muted)}.visitor-field input,.visitor-field select{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:.65rem;padding:.65rem .8rem;font:inherit}.visitor-search-hits{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.visitor-search-hits button{width:100%;text-align:start;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:.55rem;padding:.55rem .75rem;font:inherit;cursor:pointer}.visitor-search-hits button:hover{border-color:var(--amber)}.visitor-prayer-list,.visitor-forecast{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.45rem}.visitor-prayer-list li,.visitor-forecast li{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:baseline;padding:.55rem .15rem;border-bottom:1px solid var(--line);color:var(--ink)}.visitor-forecast li{grid-template-columns:1.1fr 1fr auto;font-size:.92rem}.visitor-weather-now{display:flex;gap:1rem;align-items:center;margin-top:.85rem}.visitor-weather-temp{font-family:var(--font-display);font-size:2.8rem;line-height:1;color:var(--heading);min-width:4.5rem}.visitor-qibla-compass{display:grid;place-items:center;margin:1.1rem 0 .5rem}.visitor-qibla-dial{position:relative;width:min(12rem,70vw);aspect-ratio:1;border-radius:50%;border:2px solid var(--line);background:radial-gradient(circle at center,transparent 58%,rgba(201,162,90,.12) 59%,transparent 62%),var(--surface)}.visitor-qibla-n{position:absolute;top:.55rem;inset-inline-start:50%;transform:translate(-50%);font-size:.85rem;font-weight:700;color:var(--amber-soft)}.visitor-qibla-needle{position:absolute;top:18%;right:18%;bottom:18%;left:18%;margin:auto;width:.28rem;height:64%;background:linear-gradient(180deg,var(--amber) 0 52%,transparent 52%);border-radius:999px;transform-origin:center center;transition:transform .2s linear}.visitor-qibla-needle:before{content:"";position:absolute;top:-.15rem;inset-inline-start:50%;transform:translate(-50%);border:.45rem solid transparent;border-bottom-color:var(--amber)}.visitor-fx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.5rem}.visitor-fx-result{margin:1.1rem 0 0;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.1rem);color:var(--heading)}.visitor-fx-result span{font-size:.55em;color:var(--amber-soft)}html[data-theme=dark] .visitor-location,html[data-theme=dark] .visitor-panel{background:var(--card);border-color:var(--line)}html[data-theme=dark] .visitor-field input,html[data-theme=dark] .visitor-field select,html[data-theme=dark] .visitor-search-hits button{background:var(--card-elevated);color:var(--foam)}@media(max-width:900px){.visitor-grid,.visitor-fx-grid{grid-template-columns:1fr}.visitor-forecast li{grid-template-columns:1fr;gap:.15rem}}
