*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.block{display:block}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--wine:#5b0722;--wine2:#3b0616;--deep:#22040d;--ivory:#fbf7f1;--paper:#fffdf9;--cream:#efe4d9;--gold:#c8a574;--gold2:#e1c69d;--ink:#21181b;--muted:#75686c;--line:rgba(91,7,34,.14);--shadow:0 24px 70px rgba(52,13,25,.12);--display:"Bodoni MT","Didot","Times New Roman",serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}body,html{background:var(--ivory)}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%}main{min-height:65vh}button,input,textarea{font:inherit}button{color:inherit}::-moz-selection{background:var(--wine);color:#fff}::selection{background:var(--wine);color:#fff}.cover,.v3-cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.display,h1,h2,h3{font-family:var(--display);font-weight:400}.media-frame{position:relative;overflow:hidden;background:var(--cream)}.eyebrow,.v3-kicker{margin:0;color:var(--wine);font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.gold-line{width:160px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-top:24px}.button,.v3-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:0 22px;border:1px solid transparent;background:transparent;font-size:12px;font-weight:600;cursor:pointer;transition:.28s ease;white-space:nowrap}.button:hover,.v3-button:hover{transform:translateY(-2px)}.button-wine,.v3-button-primary{background:var(--wine);color:#fff}.button-wine:hover,.v3-button-primary:hover{background:var(--wine2)}.button-outline,.v3-button-secondary{border-color:rgba(91,7,34,.3);color:var(--wine);background:rgba(255,255,255,.24)}.button-outline:hover,.v3-button-secondary:hover{background:#fff;border-color:var(--wine)}.button-gold{border-color:rgba(225,198,157,.56);color:#fff}.button-gold:hover{background:var(--gold);color:var(--deep)}.button-ivory,.v3-button-light{background:var(--ivory);color:var(--wine)}.text-link,.v3-text-button{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid rgba(91,7,34,.35);color:var(--wine);font-size:12px;font-weight:600}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:linear-gradient(180deg,rgba(35,4,14,.95),rgba(35,4,14,.72));color:#fff;transition:background .3s ease,box-shadow .3s ease}.site-header--scrolled{background:rgba(35,4,14,.97);box-shadow:0 10px 38px rgba(0,0,0,.14);backdrop-filter:blur(14px)}.header-inner{width:min(1480px,calc(100% - 56px));height:82px;margin:auto;display:grid;grid-template-columns:245px 1fr auto;align-items:center;gap:26px}.brand-lockup{display:flex;align-items:center;gap:11px;width:-moz-max-content;width:max-content}.brand-mark{width:37px;height:50px}.brand-word{display:flex;flex-direction:column;line-height:1}.brand-word strong{font-family:var(--display);font-size:25px;font-weight:400;letter-spacing:.12em}.brand-word small{margin-top:5px;font-size:8px;letter-spacing:.28em;opacity:.72}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2vw,32px)}.nav-link{position:relative;padding:9px 0;font-size:11px;opacity:.76}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--gold2);transition:.3s}.nav-link.active,.nav-link:hover{opacity:1}.nav-link.active:after,.nav-link:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:10px}.language-button,.menu-button{background:none;border:0;color:#fff;cursor:pointer}.language-button{padding:10px;font-size:11px;letter-spacing:.1em}.header-book{min-height:46px;padding-inline:18px}.menu-button{display:none;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:7px}.menu-button span{width:24px;height:1px;background:#fff;transition:.3s}.menu-button.open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button.open span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:82px 0 0;z-index:95;background:var(--deep);color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:.28s}.mobile-menu--open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-inner{width:min(760px,calc(100% - 40px));margin:auto;padding:52px 0 80px;display:flex;flex-direction:column}.mobile-menu .eyebrow{color:var(--gold2);margin-bottom:24px}.mobile-link{display:flex;gap:18px;align-items:baseline;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--display);font-size:clamp(38px,8vw,62px);line-height:1}.mobile-link span{font-family:var(--sans);font-size:9px;color:var(--gold)}.mobile-book{margin-top:28px;align-self:flex-start}.route-curtain,.salima-loader{position:fixed;inset:0;z-index:300;background:var(--deep);color:var(--ivory);display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;opacity:0;visibility:hidden}.salima-loader.is-visible{opacity:1;visibility:visible}.loader-monogram{font-family:var(--display);font-size:72px;color:var(--gold2);line-height:1}.loader-wordmark{font-family:var(--display);font-size:34px;letter-spacing:.2em}.loader-rule{width:150px;height:1px;margin:20px 0;background:rgba(255,255,255,.14);overflow:hidden}.loader-rule span{display:block;width:100%;height:100%;background:var(--gold)}.salima-loader p{font-size:8px;letter-spacing:.3em;opacity:.55}.route-curtain{transform:translateY(100%);transition:transform .55s cubic-bezier(.77,0,.18,1),visibility .55s}.route-curtain.is-active{transform:translateY(0)}.route-curtain span{font-family:var(--display);font-size:clamp(58px,9vw,130px);letter-spacing:.14em}.page-progress{position:fixed;right:10px;top:90px;bottom:28px;width:1px;z-index:110;background:rgba(255,255,255,.08);pointer-events:none}.page-progress span{display:block;width:100%;height:100%;transform-origin:top;background:var(--gold)}.salima-home-v3{overflow:hidden;background:var(--ivory)}.v3-hero{min-height:820px;height:min(100svh,960px);display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);background:var(--deep);color:#fff;padding-top:82px}.v3-hero-copy{position:relative;z-index:2;padding:70px clamp(44px,6vw,100px) 55px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 0 0,rgba(200,165,116,.08),transparent 33rem),linear-gradient(135deg,var(--deep),#41061a)}.v3-hero .v3-kicker{color:var(--gold2)}.hero-title-mask{overflow:hidden}.v3-hero-title{margin:25px 0 0;color:#fff;font-family:var(--display);font-size:clamp(74px,7vw,124px);line-height:.86;letter-spacing:-.045em}.v3-hero-title em,.v3-hero-title span{display:block}.v3-hero-title em{margin-top:.15em;color:var(--gold2);font-size:.72em;font-style:italic}.v3-hero-body{margin-top:30px;max-width:560px}.v3-hero-body>p{margin:0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.9}.v3-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.v3-hero-note{margin-top:44px;display:flex;align-items:center;gap:16px;color:rgba(255,255,255,.58)}.v3-note-line{width:54px;height:1px;background:var(--gold)}.v3-hero-note p{margin:0;font-family:var(--display);font-style:italic;font-size:14px}.v3-hero-media{position:relative;overflow:hidden;background:#c8b09e}.v3-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 34%;object-position:50% 34%}.v3-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,4,14,.16),transparent 25%),linear-gradient(0deg,rgba(35,4,14,.28),transparent 38%)}.v3-hero-caption{position:absolute;left:28px;bottom:28px;display:flex;align-items:center;gap:12px;color:#fff}.v3-hero-caption span{width:34px;height:34px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-size:9px}.v3-hero-caption p{margin:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.v3-editorial,.v3-services-section{width:min(1440px,calc(100% - 80px));margin:auto;padding:120px 0}.v3-section-intro{margin-bottom:52px}.v3-editorial-copy,.v3-section-heading-row{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:70px;align-items:end}.v3-editorial-copy h2,.v3-section-heading-row h2{margin:0;color:var(--wine);font-size:clamp(52px,5.2vw,88px);line-height:.95;letter-spacing:-.04em}.v3-editorial-copy>p:last-child,.v3-section-heading-row p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}.v3-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 22px}.v3-service-card{min-width:0}.v3-service-image{position:relative;display:block;overflow:hidden;aspect-ratio:1.1/1;background:var(--cream)}.v3-editorial-tile img,.v3-service-image img{transition:transform .65s ease}.v3-editorial-tile:hover img,.v3-service-card:hover img{transform:scale(1.025)}.v3-service-number{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,253,249,.92);color:var(--wine);font-size:9px}.v3-service-meta{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.v3-service-meta h3{margin:0;color:var(--wine);font-size:28px}.v3-service-meta a{color:var(--wine);font-size:11px;font-weight:600}.v3-center-action{margin-top:50px;display:flex;justify-content:center}.v3-story{min-height:730px;display:grid;grid-template-columns:56% 44%;background:var(--deep);color:#fff}.v3-story-media{position:relative;min-height:730px;overflow:hidden}.v3-story-media img{-o-object-fit:cover;object-fit:cover}.v3-story-stamp{position:absolute;left:28px;bottom:28px;width:92px;height:108px;border:1px solid rgba(255,255,255,.46);display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(35,4,14,.18);backdrop-filter:blur(8px)}.v3-story-stamp span{font-family:var(--display);font-size:49px}.v3-story-stamp small{font-size:8px;letter-spacing:.18em}.v3-story-copy{padding:90px clamp(48px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.v3-story-copy .v3-kicker{color:var(--gold)}.v3-booking-copy h2,.v3-story-copy h2{margin:20px 0 0;color:#fff;font-size:clamp(50px,5vw,82px);line-height:.95;letter-spacing:-.04em}.v3-booking-copy h2 em,.v3-booking-copy h2 span,.v3-story-copy h2 em,.v3-story-copy h2 span{display:block}.v3-booking-copy h2 em,.v3-story-copy h2 em{margin-top:.12em;color:var(--gold2);font-size:.78em;font-style:italic}.v3-story-body{margin:28px 0 30px;color:rgba(255,255,255,.67);font-size:14px;line-height:1.9}.v3-story-copy .v3-text-button{align-self:flex-start;color:#fff;border-color:rgba(255,255,255,.35)}.v3-editorial-copy .v3-kicker{grid-column:1/-1}.v3-editorial-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:16px}.v3-editorial-tile{position:relative;min-height:500px;overflow:hidden}.v3-editorial-tile--large{min-height:620px}.v3-editorial-tile:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(35,4,14,.52),transparent)}.v3-editorial-tile>span{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff;font-family:var(--display);font-size:25px}.v3-quote{min-height:460px;padding:80px 30px;background:var(--wine);color:#fff;display:grid;place-items:center;align-content:center;text-align:center}.v3-quote-mark{font-family:var(--display);font-size:60px;color:var(--gold)}.v3-quote blockquote{max-width:1000px;margin:18px auto 22px;font-family:var(--display);font-size:clamp(42px,5vw,76px);line-height:1.02;letter-spacing:-.035em}.v3-quote>p{font-size:9px;letter-spacing:.25em;opacity:.55}.v3-booking-cta{display:grid;grid-template-columns:1fr 380px;gap:70px;padding:110px max(40px,calc((100vw - 1440px)/2));background:var(--deep);color:#fff}.v3-booking-cta .v3-kicker{color:var(--gold)}.v3-booking-copy>p:not(.v3-kicker){max-width:560px;margin:26px 0 30px;color:rgba(255,255,255,.65);font-size:14px;line-height:1.9}.v3-booking-links{align-self:end;border-top:1px solid rgba(255,255,255,.16)}.v3-booking-links a{display:flex;flex-direction:column;gap:4px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.16)}.v3-booking-links span{font-size:9px;letter-spacing:.14em;opacity:.45;text-transform:uppercase}.v3-booking-links strong{font-size:13px;font-weight:500}.page-hero{min-height:700px;display:grid;grid-template-columns:44% 56%;background:var(--paper)}.page-hero-copy{padding:80px clamp(42px,6vw,96px)}.page-hero-copy .hero-title{margin:20px 0 0;color:var(--wine);font-size:clamp(68px,6.7vw,112px);line-height:.88;letter-spacing:-.045em}.hero-body{max-width:600px;margin:28px 0 0;color:var(--muted);font-size:15px;line-height:1.9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.page-hero-media{min-height:618px}.page-hero-media img{-o-object-fit:cover;object-fit:cover}.media-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,4,14,.08),transparent 25%),linear-gradient(0deg,rgba(35,4,14,.16),transparent 40%)}.floating-script{position:absolute;right:28px;bottom:28px;color:#fff;font-family:var(--display);font-style:italic;font-size:24px;text-shadow:0 2px 14px rgba(0,0,0,.25)}.section{width:min(1420px,calc(100% - 80px));margin:auto;padding:110px 0}.section-header{margin-bottom:52px}.section-title-row{margin-top:16px}.section-title-row h2{margin:0;color:var(--wine);font-size:clamp(48px,5vw,84px);line-height:.96;letter-spacing:-.04em}.section-copy{max-width:700px;margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.9}.section-header--center{text-align:center}.section-header--center .gold-line{margin-inline:auto}.prose-feature{display:grid;grid-template-columns:70px 1fr 1fr;gap:55px;align-items:start}.prose-feature-number{color:var(--gold);font-size:11px}.prose-feature h2{margin:18px 0 0;color:var(--wine);font-size:clamp(54px,5.5vw,88px);line-height:.96}.prose-feature h2 em{color:var(--ink);font-style:italic}.prose-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.prose-columns p{margin:0;color:var(--muted);font-size:14px;line-height:1.95}.image-band{position:relative;min-height:720px;overflow:hidden}.image-band>img{-o-object-fit:cover;object-fit:cover}.image-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,4,14,.68),rgba(35,4,14,.1))}.image-band-copy{position:absolute;z-index:2;left:max(40px,calc((100vw - 1420px)/2));bottom:72px;color:#fff}.image-band-copy p{font-size:10px;letter-spacing:.22em}.image-band-copy h2{margin:14px 0 0;font-size:clamp(56px,6vw,94px);line-height:.94}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.value-card{min-height:330px;padding:28px;border:1px solid var(--line);background:rgba(255,255,255,.32);display:flex;flex-direction:column}.value-card>span{font-size:9px;color:var(--gold)}.value-card h3{margin:auto 0 10px;color:var(--wine);font-size:31px}.value-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.soft-cta{width:min(1360px,calc(100% - 80px));margin:0 auto 110px;padding:80px 40px;text-align:center;background:var(--cream)}.soft-cta h2{margin:12px 0 28px;color:var(--wine);font-size:clamp(52px,6vw,90px)}.soft-cta>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.service-menu{display:flex;flex-direction:column;gap:80px}.service-menu-card{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,90px);align-items:center;padding-bottom:76px;border-bottom:1px solid var(--line)}.service-menu-card:nth-child(2n) .service-menu-image{order:2}.service-menu-image{min-height:480px}.service-menu-index{position:absolute;top:16px;left:16px;padding:8px 11px;background:rgba(255,253,249,.92);color:var(--wine);font-size:9px}.service-menu-copy h2{margin:8px 0;color:var(--wine);font-size:clamp(54px,5vw,82px);line-height:.95}.service-menu-copy>p{color:var(--muted)}.service-menu-copy ul{list-style:none;padding:0;margin:28px 0;border-top:1px solid var(--line)}.service-menu-copy li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.service-menu-copy li span{color:var(--wine)}.service-menu-copy li small{color:var(--muted)}.offer-grid,.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.offer-card,.package-card{min-height:410px;padding:30px;border:1px solid var(--line);background:rgba(255,255,255,.3);display:flex;flex-direction:column;transition:.3s}.offer-card:hover,.package-card:hover{transform:translateY(-5px);background:#fff;box-shadow:var(--shadow)}.offer-top span,.package-card>span{color:var(--gold);font-size:9px}.offer-card .eyebrow,.package-card .eyebrow{margin-top:auto}.offer-card h2,.package-card h3{margin:8px 0;color:var(--wine);font-size:36px}.offer-card>p:not(.eyebrow),.package-card>p:not(.eyebrow){color:var(--muted)}.offer-price,.package-card strong{margin:14px 0;color:var(--wine);font-size:11px}.offer-top{display:flex;justify-content:space-between}.offer-top strong{font-size:9px;letter-spacing:.12em;color:var(--wine)}.quote-section{padding:100px 30px;text-align:center;background:var(--cream);color:var(--wine)}.quote-section p{margin:18px auto;font-family:var(--display);font-size:clamp(42px,5vw,72px);line-height:1.05}.quote-section>span{font-size:9px;letter-spacing:.18em;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.team-image{aspect-ratio:.78}.team-image>span{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,253,249,.9);color:var(--wine);font-size:8px}.team-card .eyebrow{margin-top:14px;font-size:8px;letter-spacing:.1em}.team-card h3{margin:8px 0;color:var(--wine);font-size:29px}.team-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.75}.team-manifesto{padding:100px max(40px,calc((100vw - 1420px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--wine);color:#fff}.team-manifesto .eyebrow{color:var(--gold2)}.team-manifesto h2{margin:16px 0 0;font-size:clamp(52px,6vw,90px);line-height:.95}.team-manifesto h2 em{color:var(--gold2);font-style:italic}.team-manifesto-points p{display:flex;gap:18px;margin:0;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}.team-manifesto-points strong{font-size:9px;color:var(--gold)}.team-manifesto-points span{font-family:var(--display);font-size:23px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:270px;gap:12px}.gallery-item{position:relative;margin:0;overflow:hidden;background:var(--cream)}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item:after{inset:55% 0 0;background:linear-gradient(0deg,rgba(35,4,14,.58),transparent)}.gallery-item figcaption{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;display:flex;justify-content:space-between;align-items:end;color:#fff}.gallery-item figcaption strong{font-size:25px}.gallery-item figcaption span{font-size:11px}.gallery-item img{transition:transform .65s ease}.gallery-item:hover img{transform:scale(1.025)}.before-after{min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--cream)}.before-after-copy{padding:90px max(40px,8vw);display:flex;flex-direction:column;justify-content:center}.before-after-copy h2{margin:18px 0;color:var(--wine);font-size:clamp(52px,6vw,90px);line-height:.95}.before-after-copy p:not(.eyebrow){color:var(--muted)}.before-after-copy .button{align-self:flex-start;margin-top:10px}.before-after-media{min-height:650px}.comparison-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(255,255,255,.8)}.comparison-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--wine)}.booking-section{width:min(1420px,calc(100% - 80px))}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:46px}.booking-main{border-top:1px solid var(--line)}.booking-step{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:38px 0;border-bottom:1px solid var(--line)}.step-number{width:42px;height:42px;border:1px solid rgba(91,7,34,.25);border-radius:50%;display:grid;place-items:center;color:var(--wine);font-size:9px}.step-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:20px}.step-heading h2{margin:0;color:var(--wine);font-size:36px}.booking-step-eyebrow{margin:0 0 6px;color:var(--gold);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.booking-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.booking-service,.choice-pill,.time-slot{border:1px solid var(--line);background:rgba(255,255,255,.45);cursor:pointer;transition:.25s}.booking-service{min-height:84px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.booking-service span{color:var(--wine);font-family:var(--display);font-size:20px}.booking-service small{color:var(--muted)}.booking-service.selected,.choice-pill.selected,.time-slot.selected{background:var(--wine);border-color:var(--wine);color:#fff}.booking-service.selected small,.booking-service.selected span{color:#fff}.pill-row{display:flex;flex-wrap:wrap;gap:9px}.choice-pill{min-height:42px;padding:0 15px;border-radius:99px;font-size:12px}.date-time-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.time-slot{min-height:44px;font-size:11px}.field{display:flex;flex-direction:column;gap:7px}.field-label,.field>span{color:var(--wine);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.5);outline:0;padding:13px 14px;color:var(--ink)}.field input{min-height:48px}.field input:focus,.field textarea:focus{background:#fff;border-color:var(--wine)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field--full{grid-column:1/-1}.microcopy,.summary-note{color:var(--muted);font-size:11px}.booking-summary{top:105px;padding:30px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 55px rgba(91,7,34,.06)}.booking-summary h2{margin:8px 0 20px;color:var(--wine);font-size:36px}.summary-list{border-top:1px solid var(--line)}.summary-list div{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.summary-list span{color:var(--muted);font-size:10px}.summary-list strong{color:var(--wine);font-size:11px;text-align:right}.booking-submit{width:100%;margin-top:22px}.booking-error{padding:12px 14px;border:1px solid var(--line);background:rgba(91,7,34,.05);color:var(--wine);font-size:12px}.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.contact-card{min-height:220px;padding:24px;border:1px solid var(--line);display:flex;flex-direction:column;background:rgba(255,255,255,.3);transition:.3s}.contact-card:hover{transform:translateY(-4px);background:#fff}.contact-card>span{font-size:9px;color:var(--gold)}.contact-card small{margin-top:auto;color:var(--muted);font-size:9px;letter-spacing:.12em}.contact-card strong{margin-top:6px;color:var(--wine);font-size:18px}.contact-card em{margin-top:12px;color:var(--wine);font-size:11px;font-style:normal}.contact-split{display:grid;grid-template-columns:.9fr 1.1fr;min-height:650px;background:var(--cream)}.contact-form-wrap{padding:90px max(40px,8vw)}.contact-form-wrap h2{margin:16px 0;color:var(--wine);font-size:clamp(52px,5vw,78px)}.contact-form-wrap>p:not(.eyebrow){color:var(--muted)}.contact-form-wrap form{display:grid;gap:15px;margin-top:28px}.contact-form-wrap .button{justify-self:start}.map-wrap{position:relative;min-height:650px}.map-wrap iframe{width:100%;height:100%;border:0;filter:saturate(.75) contrast(.95)}.map-meta{position:absolute;left:24px;right:24px;bottom:24px;padding:18px;background:rgba(255,253,249,.94);display:flex;justify-content:space-between;gap:20px;align-items:center}.map-meta div{display:flex;flex-direction:column}.map-meta span{font-size:8px;letter-spacing:.14em;color:var(--muted)}.map-meta strong{color:var(--wine);font-size:12px}.map-meta a{font-size:11px;color:var(--wine)}.hours-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.hours-section h2{margin:15px 0 0;color:var(--wine);font-size:clamp(50px,5vw,80px)}.hours-list{border-top:1px solid var(--line)}.hours-list p{margin:0;padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px}.hours-list span{color:var(--muted)}.hours-list strong{color:var(--wine)}.footer{background:#2a0611;color:#fff;padding:68px max(34px,calc((100vw - 1480px)/2)) 24px}.footer-top{display:grid;grid-template-columns:1.3fr .7fr .9fr .8fr;gap:54px}.footer-brand-row{display:flex;gap:12px;align-items:center}.footer-brand-row img{width:52px}.footer-brand h2{margin:0;font-size:34px;letter-spacing:.1em}.footer-brand-row p{margin:4px 0 0;font-size:9px;letter-spacing:.22em;opacity:.58}.footer-note{max-width:320px;margin:22px 0 0;color:rgba(255,255,255,.54);font-size:12px}.footer-block{display:flex;flex-direction:column;gap:9px}.footer-block h3{margin:0 0 8px;color:var(--gold2);font-size:9px;font-family:var(--sans);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.footer-block a,.footer-block p{margin:0;color:rgba(255,255,255,.7);font-size:11px}.footer-block p{display:flex;flex-direction:column}.footer-block strong{font-weight:500;color:#fff}.footer-bottom{margin-top:52px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.42);font-size:9px}.footer-bottom>div{display:flex;gap:18px}.whatsapp-float{position:fixed;right:20px;bottom:18px;z-index:130;height:48px;padding:0 16px;border-radius:999px;background:#6f1532;color:#fff;box-shadow:0 12px 32px rgba(35,4,14,.22);display:flex;align-items:center;gap:9px}.whatsapp-float span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);font-size:9px}.whatsapp-float strong{font-size:11px}.legal-page{width:min(920px,calc(100% - 48px));margin:auto;padding:150px 0 100px}.legal-page h1{margin:16px 0;color:var(--wine);font-size:clamp(54px,6vw,90px)}.legal-page h2{margin:38px 0 8px;color:var(--wine);font-size:30px}.legal-page p{color:var(--muted);line-height:1.9}.confirmation-page,.not-found{min-height:100svh;padding:140px 24px 80px;display:grid;place-items:center;background:var(--ivory)}.confirmation-card{width:min(680px,100%);padding:60px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center}.confirmation-icon{width:64px;height:64px;margin:24px auto;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--wine);font-family:var(--display);font-size:30px}.confirmation-card h1{margin:0;color:var(--wine);font-size:68px}.confirmation-ref{margin:24px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.confirmation-actions{display:flex;gap:10px;justify-content:center}.not-found{align-content:center;text-align:center}.not-found>span{font-family:var(--display);font-size:clamp(90px,15vw,220px);line-height:.8;color:rgba(91,7,34,.08)}.not-found h1{max-width:800px;margin:20px auto 28px;color:var(--wine);font-size:clamp(44px,5vw,80px)}.admin-page{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#f6f1eb}.admin-sidebar{padding:32px 20px;background:var(--deep);color:#fff;display:flex;flex-direction:column;gap:8px}.admin-brand{font-family:var(--display);font-size:28px;margin-bottom:24px}.admin-sidebar button{padding:11px 12px;border:0;background:transparent;color:rgba(255,255,255,.66);text-align:left;cursor:pointer}.admin-sidebar button.active{background:rgba(255,255,255,.09);color:#fff}.admin-sidebar p{margin-top:auto;font-size:10px;opacity:.45}.admin-content{padding:42px}.admin-top{display:flex;justify-content:space-between;align-items:end}.admin-top h1{margin:8px 0 0;color:var(--wine);font-size:56px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.admin-stats>div{padding:22px;background:#fff}.admin-stats strong{display:block;color:var(--wine);font-family:var(--display);font-size:38px}.admin-stats span{font-size:10px;color:var(--muted)}.admin-panels{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.admin-panel{padding:24px;background:#fff}.admin-panel-head{display:flex;justify-content:space-between}.admin-panel-head h2{margin:0;color:var(--wine);font-size:28px}.admin-empty-state{min-height:180px;display:flex;flex-direction:column;justify-content:center}.admin-empty-state p{color:var(--muted)}.check-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line)}.check-row span.done{color:var(--wine)}[data-hero-copy],[data-hero-kicker],[data-hero-media],[data-hero-title],[data-image-reveal],[data-reveal]{will-change:transform,opacity}html[dir=rtl] body{font-family:Noto Kufi Arabic,Tahoma,Segoe UI,Arial,sans-serif}.is-ar .v3-hero-title,.is-ar h1,.is-ar h2,.is-ar h3,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:Noto Naskh Arabic,Traditional Arabic,Tahoma,serif;letter-spacing:0}.is-ar .v3-hero-title{font-size:clamp(52px,5vw,84px);line-height:1.25}.is-ar .v3-hero-title em{font-size:.8em;font-style:normal}.is-ar .eyebrow,.is-ar .v3-kicker,html[dir=rtl] .eyebrow{letter-spacing:0;text-transform:none;font-size:12px}.is-ar .v3-hero-caption{left:auto;right:28px}.is-ar .v3-service-number{right:auto;left:14px}.is-ar .v3-editorial-tile>span{left:auto;right:20px}.is-ar .v3-booking-copy h2,.is-ar .v3-story-copy h2{line-height:1.35}.is-ar .v3-booking-copy h2 em,.is-ar .v3-story-copy h2 em{font-style:normal}.is-ar .v3-quote blockquote{line-height:1.5}.hero-title--ar{font-size:clamp(48px,5.4vw,82px)!important;line-height:1.25!important}.hero-title--ar,.localized-heading{font-family:Noto Naskh Arabic,Traditional Arabic,Tahoma,serif!important;letter-spacing:0!important}.localized-heading{line-height:1.35!important}.hours-section .arabic-title,.service-menu-copy .arabic-title{font-family:Noto Naskh Arabic,Traditional Arabic,Tahoma,serif}.booking-step-eyebrow,[dir=rtl] .field-label,[dir=rtl] .field>span{letter-spacing:0;text-transform:none}[dir=rtl] .booking-service{text-align:right;align-items:flex-start}[dir=rtl] .summary-list strong{text-align:left}@media(max-width:1180px){.header-inner{grid-template-columns:220px 1fr auto}.desktop-nav{gap:16px}.v3-hero{grid-template-columns:47% 53%}.v3-hero-copy{padding-inline:46px}.v3-service-grid{grid-template-columns:repeat(2,1fr)}.v3-story{grid-template-columns:52% 48%}.v3-editorial-grid{grid-template-columns:1.2fr 1fr}.v3-editorial-tile--large{grid-row:1/span 2;min-height:760px}.v3-editorial-tile{min-height:370px}.v3-editorial-tile:last-child{grid-column:2}.team-grid{grid-template-columns:repeat(3,1fr)}.contact-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.desktop-nav,.header-book{display:none}.header-inner{grid-template-columns:1fr auto}.menu-button{display:flex}.page-progress{display:none}.page-hero,.v3-hero{height:auto;min-height:0;grid-template-columns:1fr}.v3-hero-copy{min-height:650px;padding:125px 38px 68px}.v3-hero-media{height:min(95vw,760px)}.page-hero-copy{padding:130px 38px 70px}.page-hero-media{min-height:620px}.v3-editorial-copy,.v3-section-heading-row{grid-template-columns:1fr;gap:22px}.v3-story{grid-template-columns:1fr}.v3-story-media{min-height:620px}.v3-story-copy{padding:80px 38px}.v3-booking-cta{grid-template-columns:1fr;gap:45px;padding-inline:38px}.prose-feature{grid-template-columns:50px 1fr}.prose-columns{grid-column:2;grid-template-columns:1fr}.value-grid{grid-template-columns:repeat(2,1fr)}.service-menu-card{grid-template-columns:1fr;gap:30px}.service-menu-card:nth-child(2n) .service-menu-image{order:0}.booking-layout,.offer-grid,.package-grid{grid-template-columns:1fr}.booking-summary{position:relative;top:auto}.team-manifesto{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.before-after,.contact-split{grid-template-columns:1fr}.before-after-media,.map-wrap{min-height:560px}.hours-section{grid-template-columns:1fr}.footer-top{grid-template-columns:1.2fr 1fr}.admin-page{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-panels{grid-template-columns:1fr}}@media(max-width:700px){.header-inner{width:calc(100% - 28px);height:74px}.mobile-menu{inset:74px 0 0}.brand-mark{width:31px;height:42px}.brand-word strong{font-size:20px}.brand-word small{font-size:7px}.v3-hero{padding-top:74px}.v3-hero-copy{min-height:600px;padding:90px 22px 56px}.v3-hero-title{font-size:clamp(58px,17vw,80px)}.is-ar .v3-hero-title{font-size:clamp(40px,11vw,56px)}.v3-actions{flex-direction:column}.v3-button{width:100%;justify-content:space-between}.v3-hero-media{height:118vw;min-height:480px;max-height:700px}.booking-section,.section,.v3-editorial,.v3-services-section{width:calc(100% - 34px);padding:84px 0}.v3-service-grid{grid-template-columns:1fr}.section-title-row h2,.v3-editorial-copy h2,.v3-section-heading-row h2{font-size:46px}.v3-story-media{min-height:500px}.v3-story-copy{padding:64px 22px}.v3-booking-copy h2,.v3-story-copy h2{font-size:46px}.v3-editorial-grid{grid-template-columns:1fr}.v3-editorial-tile,.v3-editorial-tile--large,.v3-editorial-tile:last-child{grid-column:auto;grid-row:auto;min-height:105vw;max-height:620px}.v3-quote{min-height:410px;padding-inline:22px}.v3-quote blockquote{font-size:40px}.v3-booking-cta{padding:72px 22px}.page-hero{padding-top:74px}.page-hero-copy{padding:110px 22px 58px}.page-hero-copy .hero-title{font-size:58px}.hero-title--ar{font-size:43px!important}.page-hero-media{min-height:520px}.prose-feature{grid-template-columns:1fr;gap:18px}.prose-feature-number{display:none}.prose-columns{grid-column:auto}.image-band{min-height:560px}.image-band-copy{left:22px;bottom:40px}.value-grid{grid-template-columns:1fr}.soft-cta{width:calc(100% - 34px);padding:60px 22px;margin-bottom:80px}.service-menu-image{min-height:390px}.service-menu-copy li{flex-direction:column;gap:2px}.gallery-grid,.team-grid{grid-template-columns:1fr}.gallery-grid{grid-auto-rows:420px}.gallery-item.tall,.gallery-item.wide{grid-row:auto;grid-column:auto}.booking-step{grid-template-columns:1fr}.step-number{margin-bottom:4px}.booking-service-grid{grid-template-columns:1fr 1fr}.date-time-grid,.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.time-grid{grid-template-columns:repeat(2,1fr)}.contact-cards{grid-template-columns:1fr}.footer{padding:56px 22px 22px}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-bottom>div{flex-wrap:wrap}.whatsapp-float strong{display:none}.whatsapp-float{width:48px;padding:0;justify-content:center}.whatsapp-float span{background:none}.admin-content{padding:24px}.admin-stats{grid-template-columns:1fr 1fr}}@media(max-width:430px){.v3-hero-title{font-size:54px}.is-ar .v3-hero-title{font-size:38px}.section-title-row h2,.v3-booking-copy h2,.v3-editorial-copy h2,.v3-section-heading-row h2,.v3-story-copy h2{font-size:40px}.page-hero-copy .hero-title{font-size:50px}.hero-title--ar{font-size:38px!important}.booking-service-grid{grid-template-columns:1fr}.confirmation-card{padding:34px 22px}.confirmation-card h1{font-size:50px}.confirmation-actions{flex-direction:column}.admin-stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}.route-curtain,.salima-loader{display:none}}.salima-luxury-home{background:var(--ivory);overflow:hidden}.salima-luxury-home .lux-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lux-shell{width:min(1440px,calc(100% - 96px));margin-inline:auto}.lux-kicker{margin:0;color:var(--gold2);font:700 10px/1.4 var(--sans);letter-spacing:.34em;text-transform:uppercase}.lux-kicker-wine{color:var(--wine)}.lux-btn{display:inline-flex;min-height:52px;padding:0 24px;align-items:center;justify-content:space-between;gap:28px;border:1px solid transparent;font-size:12px;font-weight:650;transition:transform .35s ease,background .35s ease,border-color .35s ease,color .35s ease}.lux-btn:hover{transform:translateY(-3px)}.lux-btn-light{background:linear-gradient(135deg,#f6e8d3,#dfc292);color:#2c0b14;box-shadow:0 16px 46px rgba(0,0,0,.15)}.lux-btn-light:hover{background:#fff0d9}.lux-btn-wine{background:var(--wine);color:#fff}.lux-btn-wine:hover{background:var(--wine2)}.lux-text-link{display:inline-flex;align-items:center;gap:18px;color:var(--wine);padding-bottom:7px;border-bottom:1px solid rgba(91,7,34,.35);font-size:12px;font-weight:650}.lux-text-link-light{color:#fff;border-color:rgba(255,255,255,.32)}.lux-hero{position:relative;min-height:900px;height:100svh;max-height:1040px;background:#20030c;color:#fff;isolation:isolate}.lux-hero-media{position:absolute;inset:0;overflow:hidden;z-index:-3;background:#26050f;clip-path:inset(0 0 0 0)}.lux-hero-media img{-o-object-position:62% 38%;object-position:62% 38%}.lux-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(27,2,10,.98),rgba(52,4,20,.91) 22%,rgba(60,6,23,.54) 48%,rgba(23,2,9,.19) 68%,rgba(20,2,8,.56)),linear-gradient(0deg,rgba(30,2,10,.52),transparent 46%,rgba(20,2,8,.34))}.lux-hero-glow{z-index:-1;background:radial-gradient(circle at 54% 33%,rgba(226,190,145,.22),transparent 29%),radial-gradient(circle at 10% 48%,rgba(130,11,48,.38),transparent 34%);mix-blend-mode:screen;opacity:.78}.lux-hero-glow,.lux-hero:after{position:absolute;inset:0;pointer-events:none}.lux-hero:after{content:"";opacity:.17;background-image:radial-gradient(rgba(255,255,255,.8) .35px,transparent 0);background-size:4px 4px;mix-blend-mode:soft-light}.lux-hero-copy{position:absolute;left:max(6.2vw,72px);top:50%;transform:translateY(-45%);width:min(620px,42vw);z-index:2}.lux-title-mask{overflow:hidden;padding-bottom:10px}.lux-hero-title{margin:22px 0 0;color:#fff;font-family:var(--display);font-size:clamp(74px,6.5vw,116px);line-height:.87;letter-spacing:-.055em}.lux-hero-title em,.lux-hero-title span{display:block}.lux-hero-title em{margin-top:.13em;color:#e6c89e;font-size:.74em;font-style:italic;line-height:.96}.lux-hero-body{margin-top:28px;max-width:510px}.lux-hero-body>p{margin:0;color:rgba(255,255,255,.74);font-size:14px;line-height:1.85}.lux-actions{gap:30px;margin-top:28px}.lux-actions,.lux-play{display:flex;align-items:center}.lux-play{gap:12px;color:rgba(255,255,255,.8);font-size:11px}.lux-play b{width:42px;height:42px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:400;transition:.3s}.lux-play:hover b{background:#fff;color:var(--wine);transform:scale(1.05)}.lux-hero-side{position:absolute;right:5.5vw;top:50%;transform:translateY(-38%);display:flex;flex-direction:column;align-items:center;gap:7px;color:rgba(255,255,255,.8);font-size:10px;letter-spacing:.32em;text-align:center}.lux-hero-side i{display:block;width:32px;height:1px;margin:16px 0;background:var(--gold2)}.lux-hero-side:after,.lux-hero-side:before{content:"";position:absolute;width:132px;height:132px;border-radius:50%;border:1px solid rgba(255,255,255,.45);border-right-color:transparent}.lux-hero-side:before{top:-80px;left:-45px;border-bottom-color:transparent}.lux-hero-side:after{bottom:-75px;right:-48px;border-top-color:transparent}.lux-hero-index{position:absolute;right:6vw;bottom:40px;display:flex;align-items:center;gap:20px;color:rgba(255,255,255,.55);font-size:11px}.lux-hero-index strong{color:#fff;font-weight:500}.lux-hero-index i{width:54px;height:1px;background:#fff}.lux-scroll-cue{position:absolute;left:2.5vw;bottom:44px;color:rgba(255,255,255,.52);font-size:8px;letter-spacing:.2em;writing-mode:vertical-rl}.lux-scroll-cue i{display:block;width:1px;height:40px;margin-top:12px;background:linear-gradient(#fff,transparent)}.lux-services{padding:112px 0 96px}.lux-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:90px;align-items:end;margin-bottom:44px}.lux-section-head h2{margin:12px 0 0;color:#1e1618;font-family:var(--display);font-size:clamp(52px,5vw,84px);line-height:.95;letter-spacing:-.045em}.lux-section-head h2 em{color:#98713f;font-weight:400}.lux-head-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.lux-head-copy p{max-width:470px;margin:0;color:#716469;font-size:13px;line-height:1.8}.lux-service-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.lux-service-card{position:relative;display:block;aspect-ratio:1.1/1;overflow:hidden;background:#cbb6a2}.lux-service-card img{transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .5s ease;filter:saturate(.82) contrast(1.03)}.lux-service-card:hover img{transform:scale(1.055);filter:saturate(1) contrast(1.04)}.lux-service-fade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,2,9,.78),rgba(25,3,10,.05) 64%),linear-gradient(90deg,rgba(91,7,34,.11),transparent)}.lux-service-label{position:absolute;left:17px;right:17px;bottom:16px;color:#fff;display:flex;flex-direction:column;gap:9px}.lux-service-label span{font-family:var(--display);font-size:22px}.lux-service-label i{display:block;width:24px;height:1px;background:var(--gold2);transition:width .35s ease}.lux-service-card:hover .lux-service-label i{width:55px}.lux-experience{display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);min-height:760px;background:linear-gradient(120deg,#2d0411,#5b0722 72%,#46061a);color:#fff;position:relative;overflow:hidden}.lux-experience:after{content:"S";position:absolute;right:-1.5vw;bottom:-14vw;font-family:var(--display);font-size:42vw;line-height:1;color:rgba(255,255,255,.022);pointer-events:none}.lux-experience-media{position:relative;overflow:hidden;min-height:760px;background:#6d4c39}.lux-experience-media img{-o-object-position:center center;object-position:center center}.lux-experience-media-fade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(91,7,34,.72)),linear-gradient(0deg,rgba(35,4,14,.24),transparent 60%)}.lux-experience-copy{padding:105px clamp(56px,7vw,120px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.lux-bridal-copy h2,.lux-experience-copy h2,.lux-final-copy h2,.lux-offer-copy h2{margin:20px 0 0;font-family:var(--display);font-size:clamp(54px,5.5vw,88px);line-height:.94;letter-spacing:-.045em}.lux-bridal-copy h2 em,.lux-bridal-copy h2 span,.lux-experience-copy h2 em,.lux-experience-copy h2 span,.lux-final-copy h2 em,.lux-final-copy h2 span,.lux-offer-copy h2 em,.lux-offer-copy h2 span{display:block}.lux-bridal-copy h2 em,.lux-experience-copy h2 em,.lux-final-copy h2 em,.lux-offer-copy h2 em{margin-top:.12em;color:var(--gold2);font-size:.77em;font-style:italic}.lux-experience-copy>p:not(.lux-kicker){max-width:600px;margin:28px 0 32px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.9}.lux-experience blockquote{position:absolute;right:4.5vw;bottom:62px;max-width:250px;margin:0;padding-left:25px;border-left:1px solid rgba(255,255,255,.28);font-family:var(--display);font-size:27px;line-height:1.25;font-style:italic;color:#f2d7b0;z-index:3}.lux-opening-offer{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);background:#f6efe7}.lux-offer-art,.lux-opening-offer{min-height:720px;position:relative;overflow:hidden}.lux-offer-art img{-o-object-position:center;object-position:center}.lux-offer-art-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(46,3,16,.12),rgba(46,3,16,.18)),linear-gradient(0deg,rgba(46,3,16,.42),transparent 52%)}.lux-offer-watermark{position:absolute;left:6%;bottom:-14%;font-family:var(--display);font-size:31vw;line-height:1;color:rgba(255,255,255,.12)}.lux-offer-copy{padding:105px clamp(54px,7vw,120px);display:flex;justify-content:center;flex-direction:column;position:relative}.lux-offer-copy:before{content:"";position:absolute;inset:38px;background:linear-gradient(135deg,rgba(91,7,34,.05),transparent 55%);border:1px solid rgba(91,7,34,.08);pointer-events:none}.lux-offer-badge{position:absolute;top:62px;right:64px;width:112px;height:112px;border:1px solid rgba(91,7,34,.28);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--wine);font-size:9px;letter-spacing:.14em;transform:rotate(8deg)}.lux-offer-copy h2{color:var(--wine);max-width:720px}.lux-offer-copy h2 em{color:#9d7646}.lux-offer-body{max-width:630px;margin:28px 0;color:#6e6065;line-height:1.9;font-size:14px}.lux-offer-copy .lux-btn{align-self:flex-start}.lux-offer-copy small{margin-top:18px;color:#947e83;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.lux-ritual{padding:120px 0}.lux-section-head-single{grid-template-columns:1fr .55fr}.lux-section-head-single>p{margin:0;color:#716469;line-height:1.9;font-size:13px}.lux-ritual-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(91,7,34,.15);border-bottom:1px solid rgba(91,7,34,.15)}.lux-ritual-grid article{padding:46px 32px 50px;border-right:1px solid rgba(91,7,34,.15)}.lux-ritual-grid article:last-child{border-right:0}.lux-ritual-grid article>span{display:block;color:#a67b46;font-family:var(--display);font-size:26px}.lux-ritual-grid article>i{display:block;width:38px;height:1px;margin:18px 0 30px;background:var(--wine)}.lux-ritual-grid h3{margin:0;color:var(--wine);font-size:30px}.lux-ritual-grid p{margin:12px 0 0;color:#796c70;font-size:12px;line-height:1.8}.lux-bridal{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#26030e;color:#fff}.lux-bridal-media{position:relative;min-height:760px;overflow:hidden}.lux-bridal-media img{-o-object-position:50% 28%;object-position:50% 28%}.lux-bridal-fade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 72%,rgba(38,3,14,.75)),linear-gradient(0deg,rgba(38,3,14,.2),transparent)}.lux-bridal-copy{padding:100px clamp(56px,7vw,120px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0,rgba(201,166,117,.08),transparent 30rem)}.lux-bridal-copy>p:not(.lux-kicker){max-width:580px;margin:28px 0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.9}.lux-edit{padding:120px 0}.lux-edit-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:310px;gap:12px}.lux-edit-card{position:relative;overflow:hidden;background:#c9b2a2}.lux-edit-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(32,3,12,.67),transparent 55%);transition:opacity .4s}.lux-edit-card img{transition:transform .85s cubic-bezier(.2,.7,.2,1)}.lux-edit-card:hover img{transform:scale(1.045)}.lux-edit-card span{position:absolute;left:20px;bottom:17px;z-index:2;color:#fff;font-family:var(--display);font-size:24px;letter-spacing:.04em}.lux-edit-card-wide{grid-column:span 2}.lux-edit-card-tall{grid-row:span 2}.lux-values{padding:110px 0;background:linear-gradient(125deg,#53061f,#2e0411);color:#fff;position:relative;overflow:hidden}.lux-values:before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;border:1px solid rgba(255,255,255,.05);right:-220px;top:-300px;box-shadow:0 0 0 70px rgba(255,255,255,.012),0 0 0 140px rgba(255,255,255,.01)}.lux-values-inner{display:grid;grid-template-columns:.9fr 1.3fr;gap:100px;position:relative}.lux-values-title h2{margin:18px 0 0;font-size:clamp(48px,4.7vw,76px);line-height:.98;letter-spacing:-.04em}.lux-values-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.lux-values-grid article{padding:34px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.lux-values-grid span{font-family:var(--display);color:var(--gold2);font-size:19px}.lux-values-grid h3{margin:18px 0 0;color:#fff;font-size:25px}.lux-values-grid p{margin:9px 0 0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.8}.lux-final-cta{display:grid;grid-template-columns:1fr 420px;gap:90px;padding:120px max(48px,calc((100vw - 1440px)/2));background:#180208;color:#fff;position:relative;overflow:hidden}.lux-final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 55%,rgba(91,7,34,.5),transparent 40%),linear-gradient(90deg,transparent,rgba(200,165,116,.025))}.lux-contact-links,.lux-final-copy{position:relative}.lux-final-copy>p:not(.lux-kicker){max-width:590px;margin:28px 0;color:rgba(255,255,255,.65);font-size:14px;line-height:1.9}.lux-contact-links{align-self:end;border-top:1px solid rgba(255,255,255,.16)}.lux-contact-links a{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.16)}.lux-contact-links small{grid-column:1;font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.42}.lux-contact-links strong{grid-column:1;font-size:13px;font-weight:500}.lux-contact-links a>span{grid-column:2;grid-row:1/3;align-self:center;color:var(--gold2)}.salima-luxury-home [data-image-reveal]{will-change:clip-path,opacity,transform}.salima-luxury-home [data-reveal],.salima-luxury-home [data-stagger-card]{will-change:transform,opacity}.salima-luxury-home .lux-parallax{will-change:transform}.salima-luxury-home .site-header{background:linear-gradient(180deg,rgba(32,2,11,.7),rgba(32,2,11,.15),transparent)}.salima-luxury-home.is-ar .lux-kicker{letter-spacing:0;text-transform:none;font-size:12px}.salima-luxury-home.is-ar .lux-hero-title,.salima-luxury-home.is-ar h2,.salima-luxury-home.is-ar h3{font-family:Noto Naskh Arabic,Traditional Arabic,Tahoma,serif;letter-spacing:0}.salima-luxury-home.is-ar .lux-hero-title{font-size:clamp(56px,5.2vw,88px);line-height:1.25}.salima-luxury-home.is-ar .lux-bridal-copy h2 em,.salima-luxury-home.is-ar .lux-experience-copy h2 em,.salima-luxury-home.is-ar .lux-final-copy h2 em,.salima-luxury-home.is-ar .lux-hero-title em,.salima-luxury-home.is-ar .lux-offer-copy h2 em{font-style:normal}.salima-luxury-home.is-ar .lux-hero-copy{left:auto;right:max(6.2vw,72px)}.salima-luxury-home.is-ar .lux-hero-side{right:auto;left:5.5vw}.salima-luxury-home.is-ar .lux-service-label{left:auto;right:17px}.salima-luxury-home.is-ar .lux-experience blockquote{right:auto;left:4.5vw;padding-left:0;padding-right:25px;border-left:0;border-right:1px solid rgba(255,255,255,.28)}.salima-luxury-home.is-ar .lux-offer-badge{right:auto;left:64px}.salima-luxury-home.is-ar .lux-edit-card span{left:auto;right:20px}@media(max-width:1240px){.lux-hero-copy{width:min(590px,48vw);left:48px}.lux-hero-side{right:3vw}.lux-shell{width:calc(100% - 64px)}.lux-service-strip{grid-template-columns:repeat(3,1fr)}.lux-section-head{gap:50px}.lux-experience blockquote{display:none}.lux-ritual-grid article{padding-inline:24px}.lux-values-inner{gap:55px}.salima-luxury-home.is-ar .lux-hero-copy{right:48px;left:auto}}@media(max-width:980px){.lux-hero{height:auto;min-height:980px}.lux-hero-media{position:absolute}.lux-hero-media img{-o-object-position:64% 35%;object-position:64% 35%}.lux-hero-overlay{background:linear-gradient(0deg,rgba(29,2,11,.98),rgba(45,4,17,.84) 42%,rgba(25,2,10,.18) 74%),linear-gradient(90deg,rgba(35,3,13,.6),rgba(35,3,13,.08))}.lux-hero-copy{top:auto;bottom:90px;transform:none;width:auto}.lux-hero-copy,.salima-luxury-home.is-ar .lux-hero-copy{left:38px;right:38px}.lux-hero-side,.lux-scroll-cue{display:none}.lux-hero-index{right:38px}.lux-section-head,.lux-section-head-single{grid-template-columns:1fr;gap:24px}.lux-head-copy{align-items:flex-start}.lux-service-strip{grid-template-columns:repeat(2,1fr)}.lux-bridal,.lux-experience,.lux-opening-offer{grid-template-columns:1fr}.lux-bridal-media,.lux-experience-media,.lux-offer-art{min-height:620px}.lux-bridal-copy,.lux-experience-copy,.lux-offer-copy{padding:80px 38px}.lux-offer-copy:before{inset:22px}.lux-ritual-grid{grid-template-columns:1fr 1fr}.lux-ritual-grid article:nth-child(2){border-right:0}.lux-ritual-grid article:nth-child(-n+2){border-bottom:1px solid rgba(91,7,34,.15)}.lux-edit-grid{grid-template-columns:1fr 1fr}.lux-edit-card-wide{grid-column:span 2}.lux-final-cta,.lux-values-inner{grid-template-columns:1fr}.lux-final-cta{gap:50px;padding-inline:38px}.lux-contact-links{width:min(560px,100%)}.salima-luxury-home.is-ar .lux-offer-badge{left:38px}}@media(max-width:700px){.lux-shell{width:calc(100% - 34px)}.lux-hero{min-height:900px}.lux-hero-copy{bottom:72px}.lux-hero-copy,.salima-luxury-home.is-ar .lux-hero-copy{left:22px;right:22px}.lux-hero-title{font-size:clamp(58px,16vw,78px)}.salima-luxury-home.is-ar .lux-hero-title{font-size:clamp(42px,11.5vw,58px)}.lux-hero-body>p{font-size:13px}.lux-actions{align-items:stretch;flex-direction:column;gap:14px}.lux-play{align-self:flex-start}.lux-btn{width:100%}.lux-hero-index{right:22px;bottom:20px}.lux-edit,.lux-ritual,.lux-services{padding:84px 0}.lux-section-head h2{font-size:47px}.lux-head-copy{display:block}.lux-head-copy .lux-text-link{margin-top:20px}.lux-service-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-right:-17px;padding-right:17px;scrollbar-width:none}.lux-service-strip::-webkit-scrollbar{display:none}.lux-service-card{flex:0 0 78vw;scroll-snap-align:start}.lux-bridal-media,.lux-experience-media,.lux-offer-art{min-height:520px}.lux-bridal-copy,.lux-experience-copy,.lux-offer-copy{padding:64px 22px}.lux-bridal-copy h2,.lux-experience-copy h2,.lux-final-copy h2,.lux-offer-copy h2{font-size:48px}.lux-offer-badge{top:26px;right:24px;width:82px;height:82px;font-size:8px}.salima-luxury-home.is-ar .lux-offer-badge{left:24px}.lux-ritual-grid{grid-template-columns:1fr}.lux-ritual-grid article{border-right:0!important;border-bottom:1px solid rgba(91,7,34,.15)!important;padding:34px 8px}.lux-ritual-grid article:last-child{border-bottom:0!important}.lux-edit-grid{grid-template-columns:1fr;grid-auto-rows:360px}.lux-edit-card,.lux-edit-card-tall,.lux-edit-card-wide{grid-column:auto;grid-row:auto}.lux-values{padding:80px 0}.lux-values-grid{grid-template-columns:1fr}.lux-values-grid article{padding:28px 20px}.lux-final-cta{padding:78px 22px}.lux-final-copy h2{font-size:48px}}@media(max-width:430px){.lux-hero{min-height:820px}.lux-hero-title{font-size:52px}.salima-luxury-home.is-ar .lux-hero-title{font-size:39px}.lux-bridal-copy h2,.lux-experience-copy h2,.lux-final-copy h2,.lux-offer-copy h2,.lux-section-head h2{font-size:41px}.lux-service-card{flex-basis:84vw}.lux-edit-grid{grid-auto-rows:320px}}.opening-offer-page{display:grid;grid-template-columns:48% 52%;min-height:720px;background:#f6efe7;overflow:hidden}.opening-offer-page-media{position:relative;min-height:720px;overflow:hidden;background:var(--wine)}.opening-offer-page-media img{-o-object-fit:cover;object-fit:cover}.opening-offer-page-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,2,11,.12),rgba(32,2,11,.35)),linear-gradient(0deg,rgba(32,2,11,.5),transparent 58%)}.opening-offer-page-media>span{position:absolute;left:5%;bottom:-20%;font-family:var(--display);font-size:35vw;line-height:1;color:rgba(255,255,255,.12)}.opening-offer-page-copy{position:relative;padding:95px clamp(54px,7vw,120px);display:flex;justify-content:center;flex-direction:column}.opening-offer-page-copy:before{content:"";position:absolute;inset:34px;border:1px solid rgba(91,7,34,.09);background:linear-gradient(135deg,rgba(91,7,34,.035),transparent 60%);pointer-events:none}.opening-offer-page-badge{position:absolute;right:62px;top:55px;width:108px;height:108px;border:1px solid rgba(91,7,34,.26);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--wine);font-size:9px;letter-spacing:.12em;transform:rotate(8deg)}.opening-offer-page-copy h2{margin:20px 0 0;color:var(--wine);font-size:clamp(52px,5vw,82px);line-height:.96;letter-spacing:-.045em}.opening-offer-page-copy h2 em{color:#9b7547;font-style:italic;font-size:.78em}.opening-offer-page-copy>p:not(.eyebrow){max-width:620px;margin:26px 0;color:var(--muted);font-size:14px;line-height:1.9}.opening-offer-page-copy .button{align-self:flex-start}.opening-offer-page-copy small{margin-top:18px;color:#8f7d82;font-size:9px;letter-spacing:.1em}.offer-grid-rich{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-card-rich{min-height:420px;display:flex;flex-direction:column}.offer-card-rich .button{margin-top:auto;align-self:flex-start}.offer-service-note{width:min(1120px,calc(100% - 48px));margin:0 auto 110px;padding:72px;position:relative;background:linear-gradient(130deg,#4e061d,#25030e);color:#fff;overflow:hidden}.offer-service-note:after{content:"S";position:absolute;right:-30px;bottom:-100px;font-family:var(--display);font-size:330px;color:rgba(255,255,255,.035)}.offer-service-note .eyebrow{color:var(--gold2)}.offer-service-note h2{max-width:780px;margin:18px 0;color:#fff;font-size:clamp(44px,5vw,72px)}.offer-service-note>p:not(.eyebrow){max-width:680px;color:rgba(255,255,255,.66);line-height:1.9}.offer-service-note .button{margin-top:22px;position:relative;z-index:2;background:var(--ivory);color:var(--wine)}@media(max-width:900px){.opening-offer-page{grid-template-columns:1fr}.opening-offer-page-media{min-height:560px}.opening-offer-page-copy{padding:76px 38px}.offer-grid-rich{grid-template-columns:1fr}}@media(max-width:700px){.opening-offer-page-media{min-height:500px}.opening-offer-page-copy{padding:64px 22px}.opening-offer-page-copy h2{font-size:44px}.opening-offer-page-badge{right:24px;top:24px;width:82px;height:82px;font-size:8px}.offer-service-note{width:calc(100% - 34px);padding:52px 22px;margin-bottom:80px}.offer-service-note h2{font-size:42px}}.brand-mark{width:42px;height:48px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.08))}.brand-mark,.footer-brand-row img{-o-object-fit:contain;object-fit:contain}.footer-brand-row img{width:58px;height:66px}.booking-summary-logo{display:block;width:48px;height:auto;margin-bottom:18px}.booking-service,.button,.choice-pill,.contact-card,.lux-btn,.lux-text-link,.nav-link,.text-link,.time-slot,.v3-button{--spot-x:50%;--spot-y:50%;position:relative;isolation:isolate}.button,.lux-btn,.v3-button{overflow:hidden;transition:transform .34s cubic-bezier(.2,.75,.25,1),box-shadow .34s ease,background .34s ease,border-color .34s ease,color .34s ease}.button:before,.lux-btn:before,.v3-button:before{content:"";position:absolute;inset:-2px;z-index:-1;opacity:0;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(255,255,255,.38),transparent 32%);transition:opacity .3s ease;pointer-events:none}.button:hover:before,.lux-btn:hover:before,.v3-button:hover:before{opacity:1}.button:hover,.lux-btn:hover,.v3-button:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(54,8,23,.16)}.button>span,.lux-btn>span,.lux-text-link>span,.text-link>span,.v3-button>span{display:inline-block;transition:transform .32s cubic-bezier(.2,.75,.25,1)}.button:hover>span,.lux-btn:hover>span,.lux-text-link:hover>span,.text-link:hover>span,.v3-button:hover>span{transform:translateX(5px)}[dir=rtl] .button:hover>span,[dir=rtl] .lux-btn:hover>span,[dir=rtl] .lux-text-link:hover>span,[dir=rtl] .text-link:hover>span,[dir=rtl] .v3-button:hover>span{transform:translateX(-5px)}.lux-text-link,.text-link{transition:color .3s ease,border-color .3s ease,gap .3s ease}.lux-text-link:hover,.text-link:hover{gap:25px;border-color:currentColor}.contact-card{overflow:hidden}.contact-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(200,165,116,.15),transparent 34%);opacity:0;transition:opacity .35s;pointer-events:none}.contact-card:hover:before{opacity:1}.site-header{will-change:transform,opacity}.site-header--scrolled .brand-mark{transform:scale(.94);transition:transform .35s ease}.nav-link{transition:opacity .3s ease,color .3s ease}.nav-link:hover{color:var(--gold2)}.salima-loader{background:radial-gradient(circle at 50% 42%,#6d0b2c 0,#390614 34%,#1b0208 72%);transition:opacity .55s ease,visibility .55s ease}.salima-loader:not(.is-visible){opacity:0;visibility:hidden}.loader-orbit{position:relative;width:138px;height:154px;display:grid;place-items:center;margin-bottom:18px}.loader-orbit:after,.loader-orbit:before{content:"";position:absolute;inset:0;border:1px solid rgba(241,232,225,.22);border-radius:48% 48% 46% 46%/38% 38% 50% 50%;animation:salimaOrbit 5s linear infinite}.loader-orbit:after{inset:10px;opacity:.5;animation-direction:reverse;animation-duration:6.5s}.loader-orbit img{width:94px;height:auto;-o-object-fit:contain;object-fit:contain;animation:salimaLogoIn 1.15s cubic-bezier(.2,.75,.2,1) both}.loader-wordmark{font-size:30px;letter-spacing:.3em;animation:salimaWordIn 1s .18s both}.loader-rule span{transform-origin:left;animation:salimaRule 1.35s cubic-bezier(.77,0,.18,1) .25s both}.salima-loader p{animation:salimaFadeUp .8s .65s both}@keyframes salimaOrbit{to{transform:rotate(1turn)}}@keyframes salimaLogoIn{0%{opacity:0;transform:scale(.78) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes salimaWordIn{0%{opacity:0;letter-spacing:.5em;transform:translateY(14px)}to{opacity:1;letter-spacing:.3em;transform:none}}@keyframes salimaRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes salimaFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:.55;transform:none}}.route-curtain{background:transparent;overflow:hidden;opacity:1;visibility:hidden;transform:none}.route-curtain.is-active{visibility:visible;transform:none}.route-curtain-panel{position:absolute;inset:0;background:linear-gradient(135deg,#6a0929,#25030d);transition:transform .68s cubic-bezier(.77,0,.18,1)}.route-curtain-panel-a{clip-path:polygon(0 0,52% 0,42% 100%,0 100%);transform:translateY(102%)}.route-curtain-panel-b{clip-path:polygon(52% 0,100% 0,100% 100%,42% 100%);transform:translateY(-102%);background:linear-gradient(315deg,#4d061d,#180208)}.route-curtain.is-active .route-curtain-panel-a,.route-curtain.is-active .route-curtain-panel-b{transform:translateY(0)}.route-curtain-brand{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;transform:scale(.9);transition:opacity .28s .28s,transform .38s .25s}.route-curtain.is-active .route-curtain-brand{opacity:1;transform:scale(1)}.route-curtain-brand img{width:72px;height:auto}.route-curtain-brand span{font-family:var(--display);font-size:clamp(34px,5vw,70px);letter-spacing:.22em}.lux-hero-glow{animation:heroGlow 7s ease-in-out infinite alternate}.lux-hero-side:before{animation:heroArc 12s linear infinite}.lux-hero-side:after{animation:heroArcReverse 15s linear infinite}.lux-scroll-cue i{animation:scrollCue 1.8s ease-in-out infinite}.lux-hero-index i{position:relative;overflow:hidden}.lux-hero-index i:after{content:"";position:absolute;inset:0;background:var(--gold2);transform:translateX(-100%);animation:heroIndex 2.8s ease-in-out infinite}.lux-edit-card:after,.lux-service-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 48%,transparent 66%);transform:translateX(-120%);transition:transform .9s cubic-bezier(.2,.75,.2,1);pointer-events:none}.lux-edit-card:hover:after,.lux-service-card:hover:after{transform:translateX(120%)}.lux-service-card:hover{transform:translateY(-7px);box-shadow:0 24px 48px rgba(57,8,24,.18)}.lux-service-card{transition:transform .48s cubic-bezier(.2,.75,.2,1),box-shadow .48s ease}.lux-service-fade{transition:opacity .45s ease}.lux-service-card:hover .lux-service-fade{opacity:.82}.lux-offer-badge{box-shadow:0 0 0 10px rgba(91,7,34,.025),0 18px 38px rgba(91,7,34,.08)}@keyframes heroGlow{0%{opacity:.55;transform:scale(1)}to{opacity:.9;transform:scale(1.035)}}@keyframes heroArc{to{transform:rotate(1turn)}}@keyframes heroArcReverse{to{transform:rotate(-1turn)}}@keyframes scrollCue{0%,to{transform:scaleY(.45);transform-origin:top;opacity:.45}50%{transform:scaleY(1);opacity:1}}@keyframes heroIndex{0%,25%{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}.opening-modal-shell{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:24px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .42s ease,visibility .42s ease}.opening-modal-shell.is-open{opacity:1;visibility:visible;pointer-events:auto}.opening-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(22,1,8,.66);backdrop-filter:blur(12px);cursor:pointer}.opening-modal{position:relative;z-index:1;width:min(990px,calc(100vw - 48px));min-height:570px;display:grid;grid-template-columns:.92fr 1.08fr;background:#5b0722;color:#fff;box-shadow:0 45px 120px rgba(27,2,10,.48);overflow:hidden;transform:translateY(30px) scale(.97);opacity:0;transition:transform .55s cubic-bezier(.2,.75,.2,1),opacity .45s ease}.opening-modal-shell.is-open .opening-modal{transform:none;opacity:1}.opening-modal-art{position:relative;min-height:570px;overflow:hidden}.opening-modal-art img.cover{-o-object-position:58% center;object-position:58% center;transform:scale(1.03);transition:transform 7s ease}.opening-modal-shell.is-open .opening-modal-art img.cover{transform:scale(1.09)}.opening-modal-art-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(37,2,13,.82),rgba(37,2,13,.08) 58%),linear-gradient(90deg,rgba(91,7,34,.22),transparent)}.opening-modal-logo{position:absolute!important;left:34px;top:32px;width:58px!important;height:auto!important;-o-object-fit:contain;object-fit:contain}.opening-modal-art-copy{position:absolute;left:34px;bottom:34px;font-size:9px;letter-spacing:.3em;color:rgba(255,255,255,.75)}.opening-modal-copy{position:relative;padding:62px clamp(42px,5vw,74px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 82% 18%,rgba(225,198,157,.13),transparent 28%),linear-gradient(135deg,#5b0722,#3b0616)}.opening-modal-copy:after{content:"S";position:absolute;right:-44px;bottom:-120px;font-family:var(--display);font-size:350px;color:rgba(255,255,255,.025);line-height:1;pointer-events:none}.opening-modal-close{position:absolute;right:20px;top:18px;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;font-size:24px;font-weight:200;cursor:pointer;transition:.3s;z-index:2}.opening-modal-close:hover{background:#fff;color:var(--wine);transform:rotate(90deg)}[dir=rtl] .opening-modal-close{right:auto;left:20px}.opening-modal-kicker{margin:0;color:var(--gold2);font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.opening-modal-discount{display:flex;align-items:flex-end;gap:12px;margin:10px 0 -3px;color:#f0d3a8}.opening-modal-discount strong{font-family:var(--display);font-size:96px;font-weight:400;line-height:.85;letter-spacing:-.06em}.opening-modal-discount span{padding-bottom:8px;font-size:11px;letter-spacing:.2em}.opening-modal-copy h2{margin:20px 0 0;color:#fff;font-size:clamp(46px,4.2vw,68px);line-height:.95}.opening-modal-copy h2 em{display:inline-block;color:var(--gold2);font-style:italic}.opening-modal-copy>p:not(.opening-modal-kicker){position:relative;z-index:1;max-width:550px;margin:22px 0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.85}.opening-modal-actions{position:relative;z-index:1;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.opening-modal-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.35);font-size:11px}.opening-modal-link span{transition:transform .3s}.opening-modal-link:hover span{transform:translate(4px,-4px)}.opening-modal-copy small{position:relative;z-index:1;margin-top:20px;color:rgba(255,255,255,.46);font-size:9px;letter-spacing:.08em;line-height:1.6}.opening-offer-reopen{position:fixed;left:22px;bottom:22px;z-index:122;min-height:48px;padding:6px 18px 6px 7px;display:flex;align-items:center;gap:10px;border:1px solid rgba(225,198,157,.45);border-radius:99px;background:rgba(54,4,20,.94);backdrop-filter:blur(12px);color:#fff;box-shadow:0 18px 44px rgba(32,2,12,.22);cursor:pointer;transition:.35s}.opening-offer-reopen:hover{transform:translateY(-4px);background:#5b0722}.opening-offer-reopen span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f0d8b4,#c49b66);color:#3d0718;font-family:var(--display);font-size:14px}.opening-offer-reopen strong{font-size:10px;letter-spacing:.08em;font-weight:600}[dir=rtl] .opening-offer-reopen{padding:6px 7px 6px 18px}.lux-offer-badge{padding:16px;line-height:1.3;font-weight:700}.opening-offer-page-badge{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center}.opening-offer-page-badge strong{font-family:var(--display);font-size:32px;font-weight:400;line-height:1}.opening-offer-page-badge span{font-size:7px;letter-spacing:.12em}.booking-section{padding-top:104px;padding-bottom:130px}.booking-layout{gap:56px}.booking-main{border-top:0}.booking-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:34px;padding:20px 22px;border:1px solid var(--line);background:rgba(255,255,255,.38);backdrop-filter:blur(10px)}.booking-progress>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:4px 10px;color:#9a8b90}.booking-progress span{grid-row:1/3;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:8px}.booking-progress i{height:1px;background:var(--line);overflow:hidden}.booking-progress small{font-size:9px;letter-spacing:.08em}.booking-progress .is-complete{color:var(--wine)}.booking-progress .is-complete span{background:var(--wine);border-color:var(--wine);color:#fff}.booking-progress .is-complete i{background:linear-gradient(90deg,var(--wine),var(--gold))}.booking-offer-banner{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-bottom:24px;padding:24px 28px;border:1px solid rgba(91,7,34,.16);background:linear-gradient(115deg,#fff9f2,#efe1d4);overflow:hidden}.booking-offer-banner:after{content:"S";position:absolute;right:10%;top:-86px;font-family:var(--display);font-size:240px;color:rgba(91,7,34,.025)}.booking-offer-banner img{width:44px;height:auto}.booking-offer-banner div,.booking-offer-banner img{position:relative;z-index:1}.booking-offer-banner p{margin:0;color:#9b7547;font-size:8px;font-weight:700;letter-spacing:.18em}.booking-offer-banner h2{margin:3px 0;color:var(--wine);font-size:27px}.booking-offer-banner span{color:var(--muted);font-size:11px}.booking-offer-banner>strong{position:relative;z-index:1;color:var(--wine);font-family:var(--display);font-size:54px;font-weight:400}.booking-step{padding:46px 0}.booking-service-grid--visual{grid-template-columns:repeat(3,1fr);gap:12px}.booking-service--visual{min-height:0;padding:0;display:grid;grid-template-rows:142px auto;align-items:stretch;justify-content:stretch;overflow:hidden;text-align:left;background:#fff;box-shadow:0 10px 28px rgba(91,7,34,.045)}.booking-service--visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(200,165,116,.16),transparent 30%);opacity:0;transition:opacity .3s;pointer-events:none}.booking-service--visual:hover:after{opacity:1}.booking-service--visual:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(91,7,34,.1)}.booking-service-image{position:relative;display:block;overflow:hidden}.booking-service-image img{transition:transform .6s cubic-bezier(.2,.75,.25,1),filter .4s;filter:saturate(.82)}.booking-service--visual:hover .booking-service-image img{transform:scale(1.045);filter:saturate(1)}.booking-service-copy{padding:13px 14px 15px;display:flex!important;flex-direction:column;align-items:flex-start}.booking-service-copy strong{color:var(--wine)!important;font-family:var(--display);font-size:19px;font-weight:400}.booking-service-copy small{font-size:9px}.booking-service--visual>i{position:absolute;right:10px;top:10px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,253,249,.92);color:var(--wine);font-size:11px;font-style:normal;transition:.3s}.booking-service--visual.selected{background:#fff;border-color:var(--wine);color:inherit;box-shadow:0 0 0 1px var(--wine),0 18px 36px rgba(91,7,34,.1)}.booking-service--visual.selected>i{background:var(--wine);color:#fff}.booking-service--visual.selected .booking-service-copy strong{color:var(--wine)!important}.booking-service--visual.selected .booking-service-copy small{color:var(--muted)!important}.choice-pill,.time-slot{overflow:hidden}.choice-pill:hover,.time-slot:hover{border-color:var(--wine);transform:translateY(-2px)}.time-slot.selected{box-shadow:0 8px 20px rgba(91,7,34,.13)}.no-slots{margin:8px 0 0;padding:16px;border:1px solid var(--line);background:rgba(91,7,34,.035);color:var(--wine);font-size:11px}.field input,.field textarea{transition:border-color .3s,box-shadow .3s,background .3s}.field input:focus,.field textarea:focus{box-shadow:0 0 0 3px rgba(91,7,34,.06)}.booking-summary{padding:34px;background:linear-gradient(145deg,#fffdf9,#f6eee7);box-shadow:0 25px 70px rgba(91,7,34,.09)}.booking-summary:before{content:"";position:absolute;inset:10px;border:1px solid rgba(91,7,34,.055);pointer-events:none}.booking-summary>*{position:relative;z-index:1}.booking-summary-offer{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;background:var(--wine);color:#fff}.booking-summary-offer span{font-family:var(--display);font-size:28px;line-height:1}.booking-summary-offer strong{font-size:8px;letter-spacing:.15em}.booking-submit:disabled{opacity:.42;cursor:not-allowed;transform:none!important;box-shadow:none!important}[dir=rtl] .booking-service--visual{text-align:right}.booking-service--visual[dir=rtl] .booking-service-copy,[dir=rtl] .booking-service-copy{align-items:flex-end}.booking-service--visual[dir=rtl]>i,[dir=rtl] .booking-service--visual>i{right:auto;left:10px}.gallery-item img,.service-menu-image img,.team-image img{transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .55s ease}.gallery-item:hover img,.service-menu-card:hover .service-menu-image img,.team-card:hover .team-image img{transform:scale(1.045);filter:saturate(1.04) contrast(1.02)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.14),transparent 65%);transform:translateX(-120%);transition:transform 1s}.gallery-item:hover:after{transform:translateX(120%)}@media(max-width:900px){.opening-modal{grid-template-columns:1fr;max-height:min(88vh,760px);overflow:auto}.opening-modal-art{min-height:290px}.opening-modal-copy{padding:42px 34px}.opening-modal-discount strong{font-size:76px}.opening-modal-logo{left:22px;top:22px}.booking-progress{grid-template-columns:1fr 1fr}.booking-offer-banner{grid-template-columns:auto 1fr}.booking-offer-banner>strong{grid-column:2;justify-self:start}.booking-service-grid--visual{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.opening-modal-shell{padding:12px}.opening-modal{width:calc(100vw - 24px)}.opening-modal-art{min-height:235px}.opening-modal-copy{padding:38px 22px 30px}.opening-modal-discount strong{font-size:66px}.opening-modal-copy h2{font-size:42px}.opening-modal-actions{align-items:stretch;flex-direction:column}.opening-modal-actions .button{width:100%}.opening-modal-link{align-self:flex-start}.opening-offer-reopen{left:12px;bottom:76px}.booking-section{padding-top:76px}.booking-progress{padding:14px;gap:12px}.booking-progress>div{grid-template-columns:auto 1fr}.booking-progress small{font-size:8px}.booking-offer-banner{padding:20px;gap:14px}.booking-offer-banner h2{font-size:23px}.booking-offer-banner>strong{font-size:46px}.booking-service-grid--visual{grid-template-columns:1fr 1fr}.booking-service--visual{grid-template-rows:118px auto}.booking-summary{padding:28px 22px}}@media(max-width:430px){.opening-modal-art{min-height:200px}.opening-modal-copy h2{font-size:36px}.opening-modal-discount strong{font-size:58px}.opening-modal-copy>p:not(.opening-modal-kicker){font-size:12px}.booking-progress{grid-template-columns:1fr}.booking-progress>div{grid-template-columns:auto 1fr auto}.booking-progress i{grid-column:2}.booking-progress small{grid-row:1;grid-column:3}.booking-service-grid--visual{grid-template-columns:1fr}.booking-service--visual{grid-template-columns:120px 1fr;grid-template-rows:126px}.booking-service-image{grid-row:1}.booking-service-copy{justify-content:center}.opening-offer-reopen strong{display:none}.opening-offer-reopen{padding-right:7px}}.confirmation-offer{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;padding:8px 14px 8px 8px;background:var(--wine);color:#fff}.confirmation-offer strong{font-family:var(--display);font-size:28px;font-weight:400;line-height:1}.confirmation-offer span{font-size:8px;letter-spacing:.12em}.page-hero{position:relative;display:block;min-height:760px;padding-top:82px;background:#21030c;color:#fff;overflow:hidden;isolation:isolate}.page-hero-copy{position:relative;z-index:3;width:min(680px,47vw);min-height:678px;padding:120px 0 86px max(6vw,72px);display:flex;justify-content:center;flex-direction:column}.page-hero-copy .eyebrow{color:var(--gold2)}.page-hero-copy .hero-title{color:#fff;text-shadow:0 8px 32px rgba(20,1,7,.16)}.page-hero-copy .hero-body{color:rgba(255,255,255,.7);max-width:540px}.page-hero .button-outline{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.05);backdrop-filter:blur(8px)}.page-hero .button-outline:hover{background:#fff;color:var(--wine)}.page-hero-media{position:absolute;inset:0;z-index:-2;min-height:0;background:#4a1c2d}.page-hero-media img{-o-object-position:67% 38%;object-position:67% 38%;transform:scale(1.02)}.page-hero .media-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,2,10,.98),rgba(70,6,27,.88) 30%,rgba(51,4,20,.48) 53%,rgba(21,2,8,.18) 72%,rgba(20,2,8,.48)),linear-gradient(0deg,rgba(27,2,10,.44),transparent 55%)}.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 57% 34%,rgba(225,198,157,.16),transparent 28%);mix-blend-mode:screen}.page-hero .floating-script{right:4.8vw;bottom:45px;color:rgba(255,255,255,.78);font-size:27px}.page-hero[dir=rtl] .page-hero-copy{padding-left:0;padding-right:max(6vw,72px);margin-left:auto}.page-hero[dir=rtl] .page-hero-media img{-o-object-position:37% 38%;object-position:37% 38%}.page-hero[dir=rtl] .media-overlay{background:linear-gradient(270deg,rgba(27,2,10,.98),rgba(70,6,27,.88) 30%,rgba(51,4,20,.48) 53%,rgba(21,2,8,.18) 72%,rgba(20,2,8,.48))}@media(max-width:980px){.page-hero{min-height:900px;padding-top:74px}.page-hero-copy,.page-hero[dir=rtl] .page-hero-copy{width:auto;min-height:826px;padding:0 38px 78px;justify-content:flex-end}.page-hero-media{min-height:0}.page-hero-media img,.page-hero[dir=rtl] .page-hero-media img{-o-object-position:62% 35%;object-position:62% 35%}.page-hero .media-overlay,.page-hero[dir=rtl] .media-overlay{background:linear-gradient(0deg,rgba(28,2,10,.98),rgba(52,5,20,.86) 44%,rgba(25,2,9,.16) 78%),linear-gradient(90deg,rgba(35,3,13,.5),transparent)}.page-hero .floating-script{display:none}}@media(max-width:700px){.page-hero{min-height:820px}.page-hero-copy,.page-hero[dir=rtl] .page-hero-copy{min-height:746px;padding:0 22px 62px}.page-hero-copy .hero-title{font-size:54px}.hero-title--ar{font-size:42px!important}.page-hero .hero-actions{flex-direction:column}.page-hero .hero-actions .button{width:100%;justify-content:space-between}}.opening-modal-art img.cover{-o-object-position:62% center;object-position:62% center}.opening-modal-shell.is-open .opening-modal-kicker{animation:offerRise .65s .16s both}.opening-modal-shell.is-open .opening-modal-discount{animation:offerRise .78s .22s both}.opening-modal-shell.is-open .opening-modal-copy h2{animation:offerRise .82s .29s both}.opening-modal-shell.is-open .opening-modal-copy>p:not(.opening-modal-kicker){animation:offerRise .78s .37s both}.opening-modal-shell.is-open .opening-modal-actions{animation:offerRise .78s .44s both}.opening-modal-shell.is-open .opening-modal-copy>small{animation:offerRise .7s .52s both}.opening-modal-shell.is-open .opening-modal-logo{animation:offerLogo .85s .18s both}.opening-modal-shell.is-open .opening-modal-art-copy{animation:offerRise .75s .45s both}.booking-submit:after,.header-book:after,.opening-modal .button:after{content:"";position:absolute;top:-70%;left:-35%;width:24%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:rotate(18deg) translateX(-320%);transition:transform .75s cubic-bezier(.2,.75,.25,1);pointer-events:none;z-index:2}.booking-submit:hover:after,.header-book:hover:after,.opening-modal .button:hover:after{transform:rotate(18deg) translateX(620%)}.opening-offer-reopen{--spot-x:50%;--spot-y:50%;overflow:hidden}.opening-offer-reopen:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(240,216,180,.2),transparent 38%);opacity:0;transition:opacity .3s;pointer-events:none}.opening-offer-reopen:hover:after{opacity:1}.opening-offer-reopen span{animation:offerPulse 3.4s ease-in-out infinite}.booking-service--visual,.choice-pill,.time-slot{transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s,border-color .32s,background .32s,color .32s}.booking-service--visual:active,.button:active,.choice-pill:active,.lux-btn:active,.time-slot:active{transform:translateY(0) scale(.985)}@keyframes offerRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes offerLogo{0%{opacity:0;transform:scale(.78) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes offerPulse{0%,to{box-shadow:0 0 0 0 rgba(225,198,157,0)}50%{box-shadow:0 0 0 7px rgba(225,198,157,.08)}}@media(prefers-reduced-motion:reduce){.opening-modal-shell.is-open .opening-modal-actions,.opening-modal-shell.is-open .opening-modal-art-copy,.opening-modal-shell.is-open .opening-modal-copy h2,.opening-modal-shell.is-open .opening-modal-copy>p:not(.opening-modal-kicker),.opening-modal-shell.is-open .opening-modal-copy>small,.opening-modal-shell.is-open .opening-modal-discount,.opening-modal-shell.is-open .opening-modal-kicker,.opening-modal-shell.is-open .opening-modal-logo,.opening-offer-reopen span{animation:none!important}.booking-service--visual,.button,.choice-pill,.lux-btn,.opening-modal-art img.cover,.time-slot{transition:none!important}}.cover,.lux-cover{image-rendering:auto;-webkit-font-smoothing:antialiased;backface-visibility:hidden}.booking-service--visual img,.contact-card img,.lux-edit-card img,.lux-service-card img{translate:var(--image-x,0) var(--image-y,0);transition:translate .55s cubic-bezier(.2,.75,.25,1),filter .45s ease,scale .55s cubic-bezier(.2,.75,.25,1)}.booking-service--visual:hover img,.lux-edit-card:hover img,.lux-service-card:hover img{scale:1.025}.salima-cursor-dot,.salima-cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:500;opacity:0;will-change:transform;mix-blend-mode:difference}.salima-cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(255,255,255,.62);border-radius:50%;transition:width .28s,height .28s,margin .28s,opacity .25s,border-color .28s,background .28s}.salima-cursor-dot{width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#fff;transition:opacity .2s,scale .25s}html:hover .salima-cursor-dot,html:hover .salima-cursor-ring{opacity:.72}html.salima-cursor-active .salima-cursor-ring{width:58px;height:58px;margin:-29px 0 0 -29px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.9)}html.salima-cursor-active .salima-cursor-dot{scale:1.6}@media(pointer:coarse),(prefers-reduced-motion:reduce){.salima-cursor-dot,.salima-cursor-ring{display:none!important}}.lux-marquee{position:relative;z-index:4;overflow:hidden;border-top:1px solid rgba(91,7,34,.08);border-bottom:1px solid rgba(91,7,34,.08);background:#f9f3ed;color:var(--wine)}.lux-marquee:after,.lux-marquee:before{content:"";position:absolute;z-index:2;top:0;bottom:0;width:13vw;pointer-events:none}.lux-marquee:before{left:0;background:linear-gradient(90deg,#f9f3ed,transparent)}.lux-marquee:after{right:0;background:linear-gradient(-90deg,#f9f3ed,transparent)}.lux-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:salimaMarquee 34s linear infinite}.lux-marquee-set{display:flex;align-items:center;white-space:nowrap}.lux-marquee span{display:inline-flex;align-items:center;gap:30px;padding:15px 34px;font-family:var(--display);font-size:12px;letter-spacing:.22em}.lux-marquee i{color:var(--gold);font-size:8px;font-style:normal}.is-ar .lux-marquee-track{animation-direction:reverse}@keyframes salimaMarquee{to{transform:translateX(-50%)}}.lux-edit,.lux-ritual,.lux-services{position:relative;isolation:isolate}.lux-edit:before,.lux-services:before{content:"";position:absolute;z-index:-1;width:42vw;height:42vw;border-radius:50%;filter:blur(30px);pointer-events:none;opacity:.28}.lux-services:before{right:-20vw;top:-18vw;background:radial-gradient(circle,rgba(184,143,94,.22),transparent 68%)}.lux-edit:before{left:-22vw;bottom:-19vw;background:radial-gradient(circle,rgba(91,7,34,.09),transparent 70%)}.lux-bridal:after,.lux-experience:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.025),transparent 36%,rgba(213,174,121,.035) 70%,transparent);mix-blend-mode:screen}.lux-opening-offer{isolation:isolate}.lux-opening-offer:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 45%,rgba(255,248,239,.12) 58%,transparent 74%);opacity:.35}.lux-edit-card,.lux-service-card{--spot-x:50%;--spot-y:50%;transform-style:preserve-3d}.lux-edit-card:before,.lux-service-card:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(244,224,197,.2),transparent 35%);opacity:0;transition:opacity .36s ease}.lux-edit-card:hover:before,.lux-service-card:hover:before{opacity:1}.lux-edit-card>span,.lux-service-label span{transition:letter-spacing .4s ease,transform .4s ease}.lux-edit-card:hover>span,.lux-service-card:hover .lux-service-label span{letter-spacing:.045em;transform:translateY(-2px)}.booking-step h2,.lux-bridal-copy h2,.lux-experience-copy h2,.lux-final-copy h2,.lux-offer-copy h2,.lux-section-head h2,.lux-values-title h2,.page-hero h1{will-change:clip-path,transform,opacity}.booking-submit,.button,.header-book,.lux-btn,.v3-button{--spot-x:50%;--spot-y:50%;isolation:isolate;will-change:transform;transition:transform .36s cubic-bezier(.2,.75,.25,1),box-shadow .36s ease,border-color .3s ease,background .3s ease,color .3s ease}.booking-submit:before,.button:before,.header-book:before,.lux-btn:before,.v3-button:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(255,255,255,.22),transparent 38%);opacity:0;transition:opacity .28s ease;pointer-events:none}.booking-submit:hover:before,.button:hover:before,.header-book:hover:before,.lux-btn:hover:before,.v3-button:hover:before{opacity:1}.booking-submit:hover:not(:disabled),.button:hover,.header-book:hover:not(:disabled),.lux-btn:hover,.v3-button:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(52,4,20,.16)}.booking-service:focus-visible,.booking-submit:focus-visible,.button:focus-visible,.choice-pill:focus-visible,.header-book:focus-visible,.lux-btn:focus-visible,.time-slot:focus-visible,.v3-button:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}.site-header{transition:background .4s ease,backdrop-filter .4s ease,box-shadow .4s ease,border-color .4s ease}.site-header--scrolled{background:linear-gradient(180deg,rgba(53,3,18,.94),rgba(53,3,18,.84));backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 14px 34px rgba(30,2,11,.11);border-bottom-color:rgba(241,226,208,.1)}.nav-link:after{transform-origin:left;transition:transform .35s cubic-bezier(.2,.75,.25,1)}.opening-modal-shell.is-open .opening-modal-art-shade{animation:offerShadeIn 1.2s .08s both}.opening-modal-copy:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(238,211,173,.65),transparent);transform:scaleY(0);animation:offerRuleIn .9s cubic-bezier(.77,0,.18,1) .45s forwards}.opening-modal-discount strong{text-shadow:0 12px 40px rgba(227,188,136,.11)}.opening-modal-shell.is-open .opening-modal-discount strong{animation:offerNumberGlow 2.8s ease-in-out 1s infinite alternate}@keyframes offerShadeIn{0%{opacity:.2}to{opacity:1}}@keyframes offerRuleIn{to{transform:scaleY(1)}}@keyframes offerNumberGlow{0%{text-shadow:0 12px 40px rgba(227,188,136,.08)}to{text-shadow:0 12px 54px rgba(227,188,136,.23)}}.booking-layout{align-items:start}.booking-step{position:relative;border-top:1px solid rgba(91,7,34,.08);transition:border-color .35s ease}.booking-step:after{content:"";position:absolute;left:0;top:-1px;width:68px;height:1px;background:linear-gradient(90deg,var(--wine),var(--gold2));transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.75,.25,1)}.booking-step:hover:after{transform:scaleX(1)}[dir=rtl] .booking-step:after{left:auto;right:0;transform-origin:right}.booking-progress{position:relative;overflow:hidden}.booking-progress:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.52) 50%,transparent 70%);transform:translateX(-120%);animation:bookingProgressSheen 7s ease-in-out 1s infinite}@keyframes bookingProgressSheen{0%,72%{transform:translateX(-120%)}to{transform:translateX(120%)}}.booking-service--visual{--spot-x:50%;--spot-y:50%;position:relative}.booking-service--visual.selected{animation:bookingSelect .4s cubic-bezier(.2,.75,.25,1)}.booking-service--visual.selected>i{animation:bookingCheck .48s cubic-bezier(.2,.75,.25,1)}@keyframes bookingSelect{0%{scale:.985}60%{scale:1.012}to{scale:1}}@keyframes bookingCheck{0%{scale:.5;rotate:-20deg}70%{scale:1.12;rotate:3deg}to{scale:1;rotate:0}}.choice-pill.selected,.time-slot.selected{box-shadow:0 10px 28px rgba(91,7,34,.14),inset 0 0 0 1px rgba(255,255,255,.12)}.booking-summary{position:sticky;top:118px;overflow:hidden}.booking-summary:after{content:"";position:absolute;right:-90px;bottom:-140px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(199,153,99,.13),transparent 68%);pointer-events:none}.booking-summary-logo{filter:drop-shadow(0 10px 24px rgba(91,7,34,.08))}.booking-submit:not(:disabled){animation:bookingCtaBreath 4.2s ease-in-out infinite}@keyframes bookingCtaBreath{0%,to{box-shadow:0 14px 34px rgba(91,7,34,.14)}50%{box-shadow:0 18px 42px rgba(91,7,34,.24)}}@media(max-width:900px){.lux-marquee span{padding:13px 24px;font-size:10px;gap:22px}.booking-summary{position:relative;top:auto}.salima-cursor-dot,.salima-cursor-ring{display:none}}@media(max-width:600px){.lux-marquee span{padding:12px 19px;font-size:9px;letter-spacing:.17em}.lux-edit:before,.lux-services:before{display:none}}@media(prefers-reduced-motion:reduce){.booking-progress:after,.booking-submit:not(:disabled),.lux-marquee-track,.opening-modal-discount strong{animation:none!important}.booking-service--visual img,.lux-edit-card img,.lux-service-card img{translate:0 0!important;scale:1!important}}.page-hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 68% 34%,rgba(229,197,153,.12),transparent 28%),linear-gradient(90deg,rgba(35,2,12,.78),rgba(35,2,12,.16) 65%,rgba(35,2,12,.48));mix-blend-mode:screen;opacity:.38}.page-hero-copy{will-change:transform,opacity}.section-header h2{will-change:clip-path,transform,opacity}.contact-card,.gallery-item,.offer-card-rich,.team-card{transition:transform .42s cubic-bezier(.2,.75,.25,1),box-shadow .42s ease,border-color .35s ease}.contact-card:hover,.gallery-item:hover,.offer-card-rich:hover,.team-card:hover{transform:translateY(-6px);box-shadow:0 22px 56px rgba(91,7,34,.1)}.confirmation-card{position:relative;overflow:hidden}.confirmation-card:before{content:"";position:absolute;inset:-40% auto auto -20%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(200,165,116,.15),transparent 68%);pointer-events:none}.confirmation-icon{animation:confirmationBloom .7s cubic-bezier(.2,.75,.25,1) both}.confirmation-offer{animation:confirmationOffer .75s cubic-bezier(.2,.75,.25,1) .18s both}@keyframes confirmationBloom{0%{opacity:0;scale:.5;rotate:-18deg}70%{scale:1.1;rotate:2deg}to{opacity:1;scale:1;rotate:0}}@keyframes confirmationOffer{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}