.theme-luma-v4{
  --luma-edge:clamp(22px,5vw,86px);
  --luma-rose:#7d2437;
  --luma-blush:#fff8f4;
  --luma-cream:#f8ece6;
  --luma-border:#7d243714;
  background:var(--luma-blush);
  color:#36232a;
}

.theme-luma-v4 .theme-header,
.theme-luma-v4 .theme-header-standard{
  min-height:92px;
  height:auto;
  padding:22px var(--luma-edge);
  background:#fffaf8e8;
  border:0;
  box-shadow:none;
}

.theme-luma-v4 .theme-brand,
.theme-luma-v4 .theme-hero h1,
.theme-luma-v4 .theme-section h2,
.theme-luma-v4 .theme-split h2,
.theme-luma-v4 .theme-contact h2{
  font-family:"Fraunces","IBM Plex Sans Arabic",serif;
  font-weight:500;
  letter-spacing:-.05em;
}

.theme-luma-v4 .theme-header nav>a:not(.theme-button):not(.theme-language){color:#6c5059}
.theme-luma-v4 .theme-language{border-color:#7d243725;color:#7d2437}

.theme-luma-v4 .theme-button{
  min-height:54px;
  padding:0 28px;
  border-radius:999px;
  background:var(--luma-rose);
  color:#fff!important;
  font-weight:600;
  box-shadow:0 14px 32px #7d243720;
}

.theme-luma-v4 .theme-button:hover{transform:translateY(-1px);box-shadow:0 18px 36px #7d24372c}
.theme-luma-v4 .theme-button-invert{background:#f5dfe5;color:#6a2334!important}

.theme-luma-v4 .theme-hero{
  grid-template-columns:minmax(0,48fr) minmax(0,52fr);
  gap:20px;
  padding:18px;
  background:var(--luma-blush);
  min-height:min(760px,calc(100vh - 92px));
}

.theme-luma-v4 .theme-hero-copy{
  padding:clamp(58px,8vw,116px) clamp(26px,5vw,66px);
  border-radius:34px;
  background:linear-gradient(180deg,#fbf0ea,#f7e5de);
}

.theme-luma-v4 .theme-kicker{color:#a45769}
.theme-luma-v4 .theme-hero h1{max-width:9ch;font-size:clamp(3.5rem,6.3vw,6.6rem);line-height:.93}
.theme-luma-v4 .theme-hero p{max-width:33ch;color:#6d575f}
.theme-luma-v4 .theme-hero-proof{gap:12px 20px;color:#8d7178}
.theme-luma-v4 .theme-hero-proof span:before{background:#d48ca0}
.theme-luma-v4 .theme-hero-image{min-height:560px;border-radius:34px;overflow:hidden}
.theme-luma-v4 .theme-hero-image img{height:100%;object-position:center}

.theme-luma-v4 .theme-section-head{display:block;text-align:center}
.theme-luma-v4 .theme-section-head>span{display:block;margin-bottom:16px;color:#a45769}

.theme-luma-v4 .theme-services-section-cards{background:#fff6f1}
.theme-luma-v4 .theme-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:0}
.theme-luma-v4 .theme-services article{border:0;border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 18px 44px #7d24370e}
.theme-luma-v4 .theme-service-copy{padding:28px 24px 32px}
.theme-luma-v4 .theme-services h3{margin-top:18px;color:#522c38}
.theme-luma-v4 .theme-services p{color:#7d6a71}

.theme-luma-v4 .theme-stats{background:#f6e4de;border:0}
.theme-luma-v4 .theme-stats strong{color:#7d2437}
.theme-luma-v4 .theme-stats span{color:#846a72}

.theme-luma-v4 .theme-split{margin:20px;border:1px solid var(--luma-border);border-radius:34px;overflow:hidden;background:#fffdfa}
.theme-luma-v4 .theme-contact{margin:0 20px;background:#7d2437;border-radius:34px 34px 0 0;color:#fff}
.theme-luma-v4 .theme-contact p{color:#f5dfe5}
.theme-luma-v4 .theme-footer{background:#4c1f2b;color:#f8edf1}

.theme-luma-v4[dir=rtl] :is(.theme-brand,.theme-hero h1,.theme-section h2,.theme-split h2,.theme-contact h2){
  font-family:"IBM Plex Sans Arabic","Fraunces",serif;
  letter-spacing:-.03em;
}

@media(max-width:900px){
  .theme-luma-v4 .theme-services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .theme-luma-v4 .theme-hero{grid-template-columns:1fr}
  .theme-luma-v4 .theme-hero-image{order:-1;min-height:52vw}
}

@media(max-width:620px){
  .theme-luma-v4 .theme-header,
  .theme-luma-v4 .theme-header-standard{min-height:74px;padding:16px 18px}
  .theme-luma-v4 .theme-button{width:100%}
  .theme-luma-v4 .theme-hero{padding:8px}
  .theme-luma-v4 .theme-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}
  .theme-luma-v4 .theme-hero-copy,
  .theme-luma-v4 .theme-hero-image,
  .theme-luma-v4 .theme-split,
  .theme-luma-v4 .theme-contact{border-radius:22px}
  .theme-luma-v4 .theme-services{grid-template-columns:1fr}
}

/* Rollout uplift: fuchsia gloss, centered statements, and high-contrast beauty editorial. */
.theme-luma-v4{
  --luma-black:#150e13;
  --luma-plum:#4c1f2b;
  --luma-fuchsia:#d72b78;
  --luma-pink:#f9ede7;
  --luma-white:#fff9f5;
  --luma-shine:rgba(255,255,255,.48);
}
.theme-luma-v4 .theme-section-head{display:block;max-width:920px;margin-inline:auto;margin-block-end:clamp(34px,6vw,84px);text-align:center}
.theme-luma-v4 .theme-section-head>span{display:block;margin-block-end:14px;color:var(--luma-fuchsia);font-size:.7rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.theme-luma-v4 .theme-section-head h2{max-width:15ch;margin-inline:auto;font-size:clamp(2.6rem,5.8vw,6.4rem);font-weight:800;line-height:.92;letter-spacing:-.06em}
.theme-luma-v4 .theme-header-centered{height:90px;background:rgba(21,14,19,.96);color:#fff;border:0;border-block-end:2px solid var(--luma-fuchsia);box-shadow:none}
.theme-luma-v4 .theme-header-centered .theme-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.theme-luma-v4 .theme-header-centered .theme-brand{color:#fff;font-size:1.45rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.theme-luma-v4 .theme-header-centered .theme-nav{justify-self:start;gap:24px}
.theme-luma-v4 .theme-header-centered .theme-actions{justify-self:end}
.theme-luma-v4 .theme-header-centered .theme-nav a{color:#fff;font-size:.73rem;font-weight:800;text-transform:uppercase}
.theme-luma-v4 .theme-header-centered .theme-button{background:var(--luma-fuchsia);color:#fff;border:2px solid var(--luma-fuchsia);border-radius:99px;box-shadow:5px 5px 0 #fff}

.theme-luma-v4 .theme-hero-centered{min-height:min(850px,calc(100vh - 90px));display:grid;place-items:center;padding:clamp(64px,9vw,140px) var(--v4-edge);overflow:hidden;background:radial-gradient(circle at 50% 20%,#7a284d 0%,var(--luma-black) 62%);color:#fff;text-align:center}
.theme-luma-v4 .theme-hero-centered::before{content:"LUMA";position:absolute;inset-block-start:50%;inset-inline-start:50%;color:rgba(255,255,255,.035);font-size:clamp(9rem,30vw,34rem);font-weight:900;line-height:.7;letter-spacing:-.1em;transform:translate(-50%,-50%);pointer-events:none}
.theme-luma-v4 .theme-hero-centered .theme-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.theme-luma-v4 .theme-hero-centered h1{max-width:11ch;margin-inline:auto;color:#fff;font-size:clamp(4rem,9vw,10rem);font-weight:800;line-height:.82;letter-spacing:-.08em}
.theme-luma-v4 .theme-hero-centered .theme-kicker{color:#ff83bb;letter-spacing:.18em;text-transform:uppercase}
.theme-luma-v4 .theme-hero-centered p{max-width:48ch;margin-inline:auto;color:#eddce5;font-size:clamp(1rem,1.6vw,1.35rem)}
.theme-luma-v4 .theme-hero-centered .theme-button{background:var(--luma-fuchsia);color:#fff;border:2px solid var(--luma-fuchsia);border-radius:99px;box-shadow:8px 8px 0 #fff}
.theme-luma-v4 .theme-hero-centered .theme-hero-media{width:min(420px,70vw);margin-block-start:42px;padding:8px;border:2px solid #fff;border-radius:99px;overflow:hidden;box-shadow:0 0 80px rgba(215,43,120,.4)}
.theme-luma-v4 .theme-hero-centered .theme-hero-media img{width:100%;height:132px;object-fit:cover;border-radius:99px;filter:saturate(.8) contrast(1.1)}

.theme-luma-v4 .theme-stats-dark{padding-block:24px;background:var(--luma-black);color:#fff;border-block:2px solid var(--luma-fuchsia)}
.theme-luma-v4 .theme-stats-dark .theme-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.theme-luma-v4 .theme-stats-dark .theme-stat{padding:24px;background:#27151f;border:1px solid rgba(255,255,255,.18);border-radius:26px;text-align:center;box-shadow:6px 6px 0 var(--luma-fuchsia)}
.theme-luma-v4 .theme-stats-dark strong{display:block;color:#ff83bb;font-size:clamp(2.4rem,5vw,5.8rem);font-weight:800;line-height:.85}

.theme-luma-v4 .theme-services-section-media{background:var(--luma-pink)}
.theme-luma-v4 .theme-services-section-media .theme-services{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;border:0}
.theme-luma-v4 .theme-services-section-media .theme-services article{min-height:290px;padding:clamp(26px,4vw,50px);background:var(--luma-white);border:2px solid transparent;border-radius:26px;box-shadow:0 24px 60px rgba(76,31,43,.09)}
.theme-luma-v4 .theme-services-section-media .theme-services article:hover{border-color:var(--luma-fuchsia)}
.theme-luma-v4 .theme-services-section-media .theme-service-index{color:var(--luma-fuchsia);font-size:2.2rem;font-weight:800}
.theme-luma-v4 .theme-services-section-media h3{color:var(--luma-plum);font-size:clamp(1.6rem,3vw,3.2rem);font-weight:800}

.theme-luma-v4 .theme-carousel-testimonials{background:var(--luma-black);color:#fff;overflow:hidden}
.theme-luma-v4 .theme-carousel-testimonials .theme-section-head h2{color:#fff}
.theme-luma-v4 .theme-carousel-testimonials .theme-carousel-track{display:flex;gap:14px;scroll-snap-type:inline mandatory}
.theme-luma-v4 .theme-carousel-testimonials .theme-carousel-item{flex:0 0 min(620px,88vw);display:grid;grid-template-columns:160px 1fr;scroll-snap-align:center;overflow:hidden;background:#27151f;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:26px;box-shadow:8px 8px 0 var(--luma-fuchsia)}
.theme-luma-v4 .theme-carousel-testimonials .theme-carousel-item img{width:160px;height:100%;min-height:260px;object-fit:cover;border-radius:0;filter:grayscale(.4) saturate(.75)}
.theme-luma-v4 .theme-carousel-testimonials .theme-carousel-item>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,50px)}
.theme-luma-v4 .theme-carousel-testimonials h3{color:#fff;font-size:clamp(1.4rem,2.7vw,2.8rem);font-weight:700;line-height:1.35}
.theme-luma-v4 .theme-carousel-testimonials .theme-carousel-meta{color:#ff83bb;font-size:.76rem;font-weight:800}
.theme-luma-v4 .theme-carousel-testimonials .theme-carousel-controls button{border-radius:50%;border-color:#ff83bb;color:#ff83bb}

.theme-luma-v4 .theme-booking-section-card{background:linear-gradient(135deg,#f9ede7,#e7c6d2);color:var(--luma-plum)}
.theme-luma-v4 .theme-booking-section-card .theme-booking-layout{max-width:1180px;margin-inline:auto;padding:clamp(28px,6vw,80px);background:var(--luma-white);border:2px solid var(--luma-plum);border-radius:30px;box-shadow:14px 14px 0 var(--luma-fuchsia)}
.theme-luma-v4 .theme-booking-section-card .theme-booking-copy{text-align:center}
.theme-luma-v4 .theme-booking-section-card .theme-booking-copy h2{max-width:14ch;margin-inline:auto;color:var(--luma-plum);font-size:clamp(2.4rem,5vw,5.5rem)}
.theme-luma-v4 .theme-booking-section-card .theme-booking-services{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-block-start:34px}
.theme-luma-v4 .theme-booking-section-card .theme-booking-service{padding:24px;background:#fff;border:1px solid rgba(76,31,43,.2);border-radius:22px;box-shadow:none}
.theme-luma-v4 .theme-booking-section-card .theme-booking-service h3{color:var(--luma-plum);font-size:1.2rem}
.theme-luma-v4 .theme-booking-section-card .theme-booking-service strong{color:var(--luma-fuchsia)}
.theme-luma-v4 .theme-booking-section-card .theme-button{background:var(--luma-fuchsia);color:#fff;border-color:var(--luma-fuchsia);border-radius:99px}

.theme-luma-v4 .theme-video-split{background:var(--luma-plum);color:#fff}
.theme-luma-v4 .theme-video-split .theme-section-head h2{color:#fff}
.theme-luma-v4 .theme-video-split .theme-video-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(30px,6vw,90px);align-items:center}
.theme-luma-v4 .theme-video-split .theme-video-frame{overflow:hidden;border:2px solid #fff;border-radius:30px;box-shadow:12px 12px 0 var(--luma-fuchsia)}
.theme-luma-v4 .theme-video-split .theme-video-frame img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0;filter:saturate(.75) contrast(1.06)}
.theme-luma-v4 .theme-video-split .theme-video-frame button{width:82px;height:82px;background:var(--luma-fuchsia);color:#fff;border-radius:50%;border:2px solid #fff}
.theme-luma-v4 .theme-video-split .theme-video-caption{color:#efdfe7;font-size:1.15rem;line-height:1.7}

.theme-luma-v4 .theme-gallery-section{padding-inline:0;background:var(--luma-black);color:#fff}
.theme-luma-v4 .theme-gallery-section .theme-section-head{padding-inline:var(--v4-edge)}
.theme-luma-v4 .theme-gallery-section .theme-section-head h2{color:#fff}
.theme-luma-v4 .theme-gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.theme-luma-v4 .theme-gallery-strip figure{position:relative;margin:0;overflow:hidden}
.theme-luma-v4 .theme-gallery-strip img{width:100%;height:clamp(330px,40vw,640px);object-fit:cover;border-radius:0;filter:saturate(.82) contrast(1.08)}
.theme-luma-v4 .theme-gallery-strip figure:nth-child(even) img{transform:translateY(26px)}
.theme-luma-v4 .theme-gallery-strip figcaption{position:absolute;inset-block-end:0;inset-inline:0;padding:18px;background:linear-gradient(transparent,rgba(21,14,19,.85));color:#fff;font-size:.7rem;text-transform:uppercase}
.theme-luma-v4 .theme-split-compact{margin:20px;background:var(--luma-pink);border:2px solid var(--luma-plum);border-radius:30px;overflow:hidden}
.theme-luma-v4 .theme-split-compact .theme-split-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0}
.theme-luma-v4 .theme-split-compact .theme-split-copy{padding:clamp(32px,6vw,90px)}
.theme-luma-v4 .theme-split-compact img{width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:0}
.theme-luma-v4 .theme-contact-card{margin:20px;background:var(--luma-fuchsia);color:#fff;border-radius:30px;box-shadow:10px 10px 0 var(--luma-black)}
.theme-luma-v4 .theme-contact-card h2{color:#fff}
.theme-luma-v4 .theme-contact-card .theme-button{background:var(--luma-black);color:#fff;border-radius:99px}
.theme-luma-v4 .theme-footer-accent{background:var(--luma-black);color:#fff;border-block-start:7px solid var(--luma-fuchsia)}

@media(max-width:900px){
  .theme-luma-v4 .theme-video-split .theme-video-layout,
  .theme-luma-v4 .theme-split-compact .theme-split-grid{grid-template-columns:1fr}
  .theme-luma-v4 .theme-gallery-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .theme-luma-v4 .theme-header-centered .theme-container{grid-template-columns:1fr auto}
  .theme-luma-v4 .theme-stats-dark .theme-stats,
  .theme-luma-v4 .theme-services-section-media .theme-services,
  .theme-luma-v4 .theme-booking-section-card .theme-booking-services,
  .theme-luma-v4 .theme-gallery-strip{grid-template-columns:1fr}
  .theme-luma-v4 .theme-carousel-testimonials .theme-carousel-item{grid-template-columns:100px 1fr}
  .theme-luma-v4 .theme-carousel-testimonials .theme-carousel-item img{width:100px}
  .theme-luma-v4 .theme-gallery-strip figure:nth-child(even) img{transform:none}
}
@media(prefers-reduced-motion:reduce){.theme-luma-v4 *, .theme-luma-v4 *::before,.theme-luma-v4 *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
