:root{--paper-base: #FCFAF6;--paper-cream: #F8F4ED;--paper-ivory: #F3ECE2;--paper-blush: #F4EBE7;--paper-white: #FFFFFF;--ink-primary: #191413;--ink-body: #322A28;--ink-muted: #665653;--ink-light: #948380;--rose-mist: #E8D5CE;--rose-accent: #C79E94;--gold-primary: #967635;--gold-champagne: #C29F55;--gold-deep: #7A5F29;--gold-border: rgba(150, 118, 53, .35);--border-hairline: 1px solid rgba(25, 20, 19, .12);--border-delicate: 1px solid rgba(232, 213, 206, .7);--font-arabic: "IBM Plex Sans Arabic", -apple-system, BlinkMacSystemFont, sans-serif;--font-latin: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-current: var(--font-arabic);--transition-smooth: .3s cubic-bezier(.25, 1, .3, 1);--navbar-height: 91px}html[dir=rtl]{direction:rtl;--font-current: var(--font-arabic)}html[dir=ltr]{direction:ltr;--font-current: var(--font-latin)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-current)}html[dir=ltr] h1,html[dir=ltr] h2,html[dir=ltr] .hero-luxury-headline,html[dir=ltr] .navbar-brand-title,html[dir=ltr] .hero-brand-kicker .kicker-text,html[dir=ltr] .section-title,html[dir=ltr] .story-compact-title,html[dir=ltr] .lookbook-title,html[dir=ltr] .features-title,html[dir=ltr] .footer-loc-title{font-family:"Cinzel",serif,var(--font-latin)}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;max-width:100vw;width:100%}body{background-color:#fff;color:var(--ink-body);line-height:1.8;font-size:1rem;overflow-x:hidden;max-width:100vw;width:100%;-webkit-font-smoothing:antialiased;position:relative}body:before{display:none}#root,.app-layout,.main-palace-sections,.remaining-sections-flow{overflow-x:hidden;max-width:100vw;width:100%;position:relative;box-sizing:border-box}::selection{background:var(--paper-blush);color:var(--gold-deep)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--paper-base)}::-webkit-scrollbar-thumb{background:var(--gold-primary);border-radius:2px}.container{width:100%;max-width:1220px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}button{cursor:pointer;border:none;background:none;outline:none}.magazine-navbar{background:#fff;border-bottom:1px solid rgba(110,50,66,.12);position:relative;z-index:100;padding:16px 0}.navbar-container-flex{display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:24px}.navbar-brand-group{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.navbar-brand-logo{width:58px;height:58px;border-radius:50%;object-fit:cover;box-shadow:0 4px 16px #6e32422e;border:1.5px solid rgba(255,255,255,.8);transition:transform var(--transition-smooth)}.navbar-brand-group:hover .navbar-brand-logo{transform:scale(1.04)}.navbar-brand-text-block{display:flex;flex-direction:column;align-items:center;justify-content:center}.navbar-brand-title{font-family:Cinzel,serif!important;font-size:1.62rem;font-weight:600;letter-spacing:.08em;background:linear-gradient(180deg,#e2bf72,#c99e4b 45%,#9c7229);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#c99e4b;line-height:1.05;text-transform:uppercase;white-space:nowrap;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}.navbar-brand-sub{font-family:Cinzel,serif!important;font-size:.58rem;font-weight:500;letter-spacing:.3em;color:#8c785f;display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;margin-top:5px;text-transform:uppercase}.navbar-brand-sub:before,.navbar-brand-sub:after{content:"";display:inline-block;width:24px;height:1px;background:linear-gradient(90deg,#a88c6426,#a88c64 50%,#a88c6426);flex-shrink:0}.navbar-links-group{display:flex;align-items:center;gap:26px;flex-wrap:wrap;justify-content:center}.mag-nav-link{font-size:.94rem;font-weight:600;color:#36171f;position:relative;padding:6px 0;transition:color var(--transition-smooth)}.mag-nav-link:hover,.mag-nav-link.active{color:#552432;font-weight:700}.mag-nav-link.active:after{content:"";position:absolute;bottom:-6px;right:0;left:0;height:2.5px;background:#6e3242;border-radius:2px}.navbar-action-group{display:flex;align-items:center;gap:12px;flex-shrink:0}.nav-booking-pill-btn{background:linear-gradient(135deg,#c99e4b,#e2bf72 45%,#a87a29);color:#fff!important;padding:10px 22px;border-radius:24px;font-size:.92rem;font-weight:700;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.35);cursor:pointer;box-shadow:0 4px 16px #a87a2952;transition:all .3s ease;text-decoration:none;text-shadow:0 1px 2px rgba(80,50,10,.35)}.nav-booking-pill-btn:hover{background:linear-gradient(135deg,#d6ac57,#f5de9b 45%,#b58632);transform:translateY(-2px);box-shadow:0 8px 24px #a87a2973}.nav-gold-btn{background-color:#6e3242;color:#fff!important;border:1px solid #6E3242;padding:11px 24px;border-radius:4px;font-size:.94rem;font-weight:600;letter-spacing:.2px;box-shadow:0 4px 14px #6e324252;transition:all var(--transition-smooth)}.nav-gold-btn:hover{background-color:#552332;border-color:#552332;transform:translateY(-2px);box-shadow:0 6px 18px #6e324273}.nav-lang-toggle-btn{display:inline-flex;align-items:center;gap:6px;background:#6e324214;color:#552432;border:1.5px solid rgba(110,50,66,.28);padding:8px 14px;border-radius:30px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.nav-lang-toggle-btn:hover{background:#6e324226;border-color:#6e324280;transform:translateY(-1px)}.drawer-lang-btn{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:#552432;background:#6e324214;border:1.5px solid rgba(110,50,66,.28);padding:8px 16px;border-radius:24px;cursor:pointer;margin-top:10px;margin-bottom:6px;width:fit-content;transition:all .25s ease}.drawer-lang-btn:hover{background:#6e324229;border-color:#6e324273}.drawer-lang-btn svg,.drawer-lang-globe-icon{stroke:#552432;flex-shrink:0}.mobile-menu-trigger{display:none;align-items:center;justify-content:center;background:#6e324214;border:1.5px solid rgba(110,50,66,.28);color:#552432;width:42px;height:42px;border-radius:50%;font-size:1.35rem;cursor:pointer;transition:all .25s ease;line-height:1;padding:0;flex-shrink:0}.mobile-menu-trigger:hover{background:#6e324229;border-color:#6e3242;transform:scale(1.05)}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#1914138c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;justify-content:flex-end}.drawer-content{width:290px;height:100%;background:var(--paper-base);padding:24px;display:flex;flex-direction:column;box-shadow:-6px 0 25px #00000026}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:var(--border-hairline)}.drawer-brand-wrap{display:flex;align-items:center;gap:12px}.drawer-logo-img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.8);box-shadow:0 3px 12px #6e324226}.drawer-brand-text{display:flex;flex-direction:column}.drawer-brand-title{font-family:Cinzel,serif!important;font-size:1.25rem;font-weight:600;letter-spacing:.06em;background:linear-gradient(180deg,#e2bf72,#c99e4b 45%,#9c7229);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#c99e4b;line-height:1.1;text-transform:uppercase}.drawer-brand-sub{font-family:Cinzel,serif!important;font-size:.48rem;letter-spacing:.2em;color:#8c785f;margin-top:4px;font-weight:500;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.drawer-brand-sub:before,.drawer-brand-sub:after{content:"";display:inline-block;width:14px;height:1px;background:linear-gradient(90deg,#a88c6426,#a88c64 50%,#a88c6426);flex-shrink:0}.drawer-close{font-size:1.4rem;color:var(--ink-muted)}.drawer-links{display:flex;flex-direction:column;gap:16px;margin-top:24px;margin-bottom:auto}.drawer-link{font-size:1rem;font-weight:600;color:var(--ink-primary);padding:6px 0}.drawer-link:hover{color:var(--gold-primary)}.drawer-footer-cta{padding-top:20px;border-top:var(--border-hairline);margin-top:auto}.drawer-booking-btn{width:100%!important;min-height:48px!important;background:linear-gradient(135deg,#cf9d48,#d8a952 45%,#ba8937)!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:28px!important;padding:13px 20px!important;font-size:.98rem!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;cursor:pointer;box-shadow:0 6px 20px #ba893759;transition:all .3s cubic-bezier(.25,1,.3,1);text-shadow:0 1px 2px rgba(80,50,10,.3);text-decoration:none;box-sizing:border-box}.drawer-booking-btn span{display:inline!important;color:#fff!important;font-size:.98rem!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}.drawer-booking-btn svg,.drawer-booking-btn .btn-calendar-icon{width:18px!important;height:18px!important;flex-shrink:0!important;stroke:#fff!important;color:#fff!important}.drawer-booking-btn:hover{background:linear-gradient(135deg,#dba952,#e6bc68 45%,#c79541)!important;transform:translateY(-2px);box-shadow:0 8px 24px #ba89377a}.drawer-booking-btn:active{transform:translateY(0)}.grand-luxury-header{background:#fff;border-bottom:1.5px solid rgba(110,50,66,.15);box-shadow:0 10px 30px #55243214;position:relative;overflow:hidden}.hero-editorial-wrapper{position:relative;z-index:5;width:100%;height:clamp(620px,calc(100dvh - var(--navbar-height, 91px)),840px);min-height:620px;max-height:840px;background:linear-gradient(to left,#fffffff0,#ffffffd1 34%,#ffffff47 58%,#fff0 76%),#faf9f8 url(/assets/hero-bridal-bg.jpg) no-repeat left top;background-size:cover;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-sizing:border-box;margin:0;padding:0}.hero-editorial-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(to bottom,#faf9f800,#faf9f840,#faf9f8bf 70%,#faf9f8);pointer-events:none;z-index:1}.hero-editorial-container{width:100%;max-width:1360px;height:100%;margin:0 auto;padding:clamp(8px,1.8vh,20px) 36px clamp(4px,1.2vh,12px);display:flex;flex-direction:column;justify-content:space-between;align-items:center;position:relative;z-index:2;box-sizing:border-box}.hero-main-row{display:flex;align-items:center;justify-content:flex-start;width:100%;flex:1;padding-inline-start:4%;box-sizing:border-box}html[dir=ltr] .hero-main-row{justify-content:flex-end;padding-inline-start:0;padding-inline-end:4%}.hero-dress-spacer{display:none}.hero-story-column{width:52%;max-width:610px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:3}.hero-brand-kicker{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:clamp(4px,.8vh,8px)}.kicker-line{width:36px;height:1px;background:#c49b4b}.kicker-text{font-family:Cinzel,serif!important;font-size:.86rem;font-weight:500;letter-spacing:.26em;color:#b48d4c;text-transform:uppercase}.hero-luxury-subheadline{font-size:clamp(1.1rem,1.4vw,1.25rem);font-weight:600;color:#7b3040;margin-bottom:clamp(4px,.6vh,6px);line-height:1.35;text-align:center}.hero-luxury-headline{font-size:clamp(2.2rem,3.2vw,2.75rem);font-weight:800;line-height:1.2;color:#28050c;margin-bottom:clamp(6px,1vh,10px);letter-spacing:-.5px;text-align:center}.hero-luxury-desc{font-size:clamp(.92rem,1.1vw,.98rem);font-weight:400;color:#4a2b32;line-height:1.7;max-width:480px;margin:0 auto clamp(8px,1.5vh,14px);text-align:center}.hero-luxury-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:0}.hero-btn-booking{background:linear-gradient(135deg,#cf9d48,#d8a952 45%,#ba8937);color:#fff!important;padding:10px 24px;border-radius:28px;font-size:.94rem;font-weight:700;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.35);cursor:pointer;box-shadow:0 6px 18px #ba893752;transition:all .3s ease;text-decoration:none;text-shadow:0 1px 2px rgba(80,50,10,.3)}.hero-btn-booking:hover{background:linear-gradient(135deg,#dba952,#e6bc68 45%,#c79541);transform:translateY(-2px);box-shadow:0 10px 24px #ba893773}.btn-calendar-icon{flex-shrink:0}.hero-btn-discover{background-color:#fff8f5d9;color:#3b121d!important;border:1.2px solid rgba(123,48,64,.32);padding:10px 22px;border-radius:28px;font-size:.94rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.hero-btn-discover:hover{background-color:#fff;border-color:#7b3040;color:#28050c!important;transform:translateY(-2px);box-shadow:0 6px 18px #7b30401f}.btn-arrow-icon{font-size:1.15rem;line-height:1;transition:transform .3s ease}.hero-btn-discover:hover .btn-arrow-icon{transform:translate(-4px)}.hero-trust-strip{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;margin-top:clamp(14px,2.2vh,22px);padding:0;border:none;flex-shrink:0}.trust-strip-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;background:transparent;border:none;padding:0 2px;box-shadow:none;flex:1;min-width:0;cursor:default;-webkit-user-select:none;user-select:none}.trust-icon-svg{flex-shrink:0;display:block}.trust-item-text{display:flex;flex-direction:column;align-items:center;text-align:center}.trust-main-txt{font-size:clamp(.78rem,.88vw,.86rem);font-weight:800;color:#28050c;line-height:1.25;white-space:nowrap}.trust-sub-txt{font-size:clamp(.68rem,.76vw,.74rem);color:#6b3b48;font-weight:600;line-height:1.25;white-space:nowrap}.trust-strip-divider{width:1px;height:24px;background:#7b304038;flex-shrink:0;margin:0 4px}.hero-scroll-wrap{display:flex;justify-content:center;align-items:center;margin-top:2px;margin-bottom:2px;flex-shrink:0}.hero-scroll-indicator{width:20px;height:30px;border:1.5px solid #BA8937;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;animation:heroScrollBounce 2s infinite ease-in-out}.hero-scroll-indicator:hover{border-color:#9c7229;transform:translateY(2px)}@keyframes heroScrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.main-palace-sections{position:relative;background-color:#faf9f8}.main-palace-sections>*{position:relative}.remaining-sections-flow{position:relative;background-color:#faf9f8;z-index:2}.remaining-sections-flow>*{position:relative;z-index:2}.story-cards-section{padding:clamp(55px,6.5vh,70px) 0 clamp(40px,4.5vh,50px);background:#faf9f8 url(/assets/sections-tulle-bg.jpg) no-repeat center top;background-size:cover;position:relative;z-index:2}.story-compact-header{text-align:center;max-width:680px;margin:0 auto 30px}.story-badge-pill{display:inline-block;font-size:.84rem;font-weight:700;color:#8c6826;background:#fdf9f0;padding:5px 18px;border-radius:20px;border:1px solid rgba(201,158,75,.35);margin-bottom:12px;letter-spacing:.4px}.story-compact-title{font-size:1.95rem;font-weight:700;color:#191413;line-height:1.35;margin:0}.story-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1040px;margin:0 auto 24px}.story-compact-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(201,158,75,.18);border-inline-start:5px solid #C99E4B;border-radius:18px;padding:28px 24px;box-shadow:0 8px 24px #c99e4b14;transition:all .3s cubic-bezier(.25,1,.3,1);display:flex;flex-direction:column}.story-compact-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #c99e4b2e;border-color:#c99e4b4d;border-inline-start-color:#e2bf72}.card-top-num-row,.story-card-top-row{display:flex;align-items:center;justify-content:flex-start;margin-bottom:20px}.card-num-wrap,.story-card-num-wrap{display:inline-flex;align-items:center;gap:10px}.card-number,.story-card-number{font-family:Cinzel,serif!important;font-size:1.35rem;font-weight:700;color:#c99e4b;line-height:1;letter-spacing:.05em;opacity:1}.card-num-line,.story-card-num-line{display:inline-block;width:20px;height:2px;background:#c99e4b;border-radius:2px}.story-card-title{font-size:1.2rem;font-weight:700;color:#191413;margin-bottom:12px;line-height:1.4;text-align:start}.story-card-body{font-size:.96rem;color:#4a3e3b;line-height:1.85;margin:0;flex-grow:1;text-align:start}.card-aura-featured{background:linear-gradient(180deg,#fff,#fffdf7);border:1px solid rgba(201,158,75,.28);border-inline-start:5px solid #C99E4B;box-shadow:0 10px 28px #c99e4b24;position:relative}.card-aura-featured .story-card-number{color:#8c6826;opacity:1}.card-aura-featured .story-card-num-line{background:#8c6826}.story-compact-footer-quote{display:flex;align-items:center;justify-content:center;gap:12px;max-width:820px;margin:0 auto;text-align:center;padding:8px 16px}.story-compact-footer-quote p{font-size:1.02rem;font-style:italic;color:#6e534c;margin:0;line-height:1.6}.quote-sparkle{color:#c99e4b;font-size:.9rem}@media(max-width:860px){.story-compact-grid{grid-template-columns:1fr;gap:16px}.story-compact-title{font-size:1.6rem}.story-compact-card{padding:22px 20px}.story-compact-footer-quote p{font-size:.92rem}}.lookbook-section{padding:clamp(70px,8vh,90px) 0 clamp(65px,7.5vh,85px);background:#faf9f8 url(/assets/sections-tulle-bg.jpg) no-repeat center top;background-size:cover;position:relative;z-index:2}.lookbook-header{text-align:center;margin-bottom:50px}.lookbook-title{font-size:2.35rem;font-weight:700;color:var(--ink-primary);margin-bottom:12px}.lookbook-subtitle{font-size:1.08rem;color:var(--ink-muted);max-width:600px;margin:0 auto}.gallery-carousel-wrapper{position:relative;display:flex;align-items:center;margin:0 -10px;padding:10px 0}.gallery-slider-track{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:16px 8px 24px;width:100%;scrollbar-width:none;-ms-overflow-style:none}.gallery-slider-track::-webkit-scrollbar{display:none}.gallery-slide-item{flex:0 0 315px;scroll-snap-align:start}@media(max-width:640px){.gallery-slide-item{flex:0 0 285px}}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:#fffffff5;border:1.5px solid #C99E4B;color:#c99e4b;font-size:1.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 6px 22px #c99e4b40;transition:all .3s cubic-bezier(.25,1,.3,1)}.gallery-nav-btn:hover{background:linear-gradient(135deg,#d6ac57,#f5de9b 45%,#b58632);color:#fff;border-color:#b58632;transform:translateY(-50%) scale(1.12);box-shadow:0 10px 28px #b8860b73}.gallery-nav-prev{inset-inline-start:-24px}.gallery-nav-next{inset-inline-end:-24px}@media(max-width:860px){.gallery-nav-prev{inset-inline-start:2px;width:42px;height:42px;font-size:1.5rem}.gallery-nav-next{inset-inline-end:2px;width:42px;height:42px;font-size:1.5rem}}.gallery-carousel-dots{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:15px;flex-wrap:wrap}.gallery-carousel-dot{background:#ffffffd9;border:1px solid rgba(201,158,75,.4);color:#8c6826;font-size:.85rem;font-weight:600;padding:6px 15px;border-radius:20px;cursor:pointer;box-shadow:0 2px 8px #c99e4b14;transition:all .25s ease}.gallery-carousel-dot:hover{background:linear-gradient(135deg,#c99e4b,#e2bf72 45%,#a87a29);color:#fff;border-color:#b58632;transform:translateY(-2px)}@keyframes luxuryFloatEven{0%,to{transform:translateY(0);box-shadow:0 8px 22px #6e324214}50%{transform:translateY(-9px);box-shadow:0 18px 38px #6e32422e}}@keyframes luxuryFloatOdd{0%,to{transform:translateY(0);box-shadow:0 8px 22px #6e324214}50%{transform:translateY(-9px);box-shadow:0 18px 38px #6e32422e}}.gallery-slide-item:nth-child(2n) .look-card{animation:luxuryFloatEven 4.8s ease-in-out infinite}.gallery-slide-item:nth-child(odd) .look-card{animation:luxuryFloatOdd 4.8s ease-in-out infinite 2.4s}.look-card{background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid #C99E4B;padding:12px;display:flex;flex-direction:column;border-radius:18px;box-shadow:0 8px 24px #c99e4b1f;transition:transform .4s cubic-bezier(.25,1,.3,1),box-shadow .4s cubic-bezier(.25,1,.3,1),border-color .3s ease;cursor:pointer;position:relative}.look-card:hover{animation-play-state:paused!important;transform:translateY(-12px) scale(1.03)!important;box-shadow:0 22px 48px #c99e4b47!important;border-color:#e2bf72}.look-image-wrapper{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#faf6f0;cursor:pointer;border-radius:14px}.look-image-wrapper img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease}.look-card:hover .look-image-wrapper img{transform:scale(1.04)}.card-slider-controls{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding:0 8px;z-index:3;opacity:0;transition:opacity .25s ease}.look-card:hover .card-slider-controls{opacity:1}.card-nav-arrow{pointer-events:auto;width:32px;height:32px;border-radius:50%;background:#ffffffeb;color:#552432;border:1px solid rgba(110,50,66,.2);display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 4px 12px #5524322e;transition:all .2s ease}.card-nav-arrow:hover{background:#6e3242;color:#fff;transform:scale(1.12)}.card-slider-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:6px;z-index:3;pointer-events:auto}.card-slider-dot{width:7px;height:7px;border-radius:50%;background:#ffffffa6;border:1px solid rgba(110,50,66,.35);cursor:pointer;transition:all .25s ease;padding:0}.card-slider-dot.active{width:20px;border-radius:10px;background:#6e3242;border-color:#6e3242;box-shadow:0 2px 6px #6e32424d}.dress-placeholder-box{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff,#f9f5f0);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;border:1px dashed var(--gold-border)}.placeholder-icon-wrap{width:74px;height:74px;border-radius:50%;background:var(--paper-cream);color:var(--gold-primary);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.placeholder-main-text{font-size:1.05rem;font-weight:700;color:var(--ink-primary);margin-bottom:4px}.placeholder-sub-text{font-size:.82rem;color:var(--ink-muted)}.look-card-top-header{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding-bottom:10px;padding-top:2px}.look-title-top{font-size:1.25rem;font-weight:700;color:#191413;margin:0;letter-spacing:.8px;display:inline-block;padding:3px 18px;border-radius:20px;background:#6e32420f;border:1px solid rgba(110,50,66,.12)}.look-title-arabic-sub{font-size:.96rem;font-weight:700;color:#6e3242;letter-spacing:.2px;margin-top:1px}.look-card-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;margin-top:auto}.btn-card-action{padding:9px 6px;font-size:.82rem;font-weight:600;border-radius:20px;cursor:pointer;transition:all .25s ease;text-align:center;white-space:nowrap;line-height:1.2}.btn-card-details{background:linear-gradient(135deg,#c99e4b,#e2bf72 45%,#a87a29);color:#fff;border:1px solid rgba(255,255,255,.3);text-shadow:0 1px 1px rgba(80,50,10,.3);box-shadow:0 3px 10px #a87a2940}.btn-card-details:hover{background:linear-gradient(135deg,#d6ac57,#f5de9b 45%,#b58632);border-color:#b58632;transform:translateY(-1px);box-shadow:0 6px 16px #a87a2961}.btn-card-inquire{background:#fff;color:#6e3242;border:1.5px solid rgba(110,50,66,.35);box-shadow:0 2px 6px #6e32420a}.btn-card-inquire:hover{background:#fff;color:#6e3242;border-color:#6e3242;transform:translateY(-2px);box-shadow:0 0 16px #6e324252,0 4px 14px #6e324224}.editorial-quote-spread{padding:clamp(65px,7.5vh,85px) 0 clamp(60px,7vh,80px);background:#faf9f8 url(/assets/sections-tulle-bg.jpg) no-repeat center top;background-size:cover;position:relative;z-index:2}.quote-spread-header{text-align:center;max-width:820px;margin:0 auto 45px}.quote-badge-tag{display:inline-block;background:#e8cdc68c;color:#6e3242;font-size:.85rem;font-weight:600;padding:5px 18px;border-radius:20px;border:1px solid rgba(110,50,66,.2);margin-bottom:16px;letter-spacing:.5px}.quote-spread-headline{font-size:2.5rem;font-weight:700;color:#191413;margin-bottom:12px;letter-spacing:-.3px}.quote-spread-sub{font-size:1.25rem;color:#6e3242;font-weight:600;margin-bottom:18px}.quote-lead-paragraph{font-size:1.08rem;color:#3c2724;line-height:1.95;margin:0 auto}.quote-pillars-spread{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:35px}.quote-pillar-spread-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(201,158,75,.18);border-inline-start:5px solid #C99E4B;border-radius:18px;padding:32px 26px;box-shadow:0 8px 24px #c99e4b14;transition:all .3s cubic-bezier(.25,1,.3,1);display:flex;flex-direction:column}.quote-pillar-spread-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #c99e4b2e;border-color:#c99e4b4d;border-inline-start-color:#e2bf72}.pillar-index-badge{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#c99e4b;background:#fdf9f0;margin-bottom:18px;border:1.5px solid rgba(201,158,75,.35);box-shadow:0 4px 12px #c99e4b1f;flex-shrink:0}.pillar-card-title{font-size:1.35rem;font-weight:700;color:#191413;margin-bottom:12px;line-height:1.4;text-align:start}.pillar-card-desc{font-size:.98rem;color:#4a3e3b;line-height:1.85;text-align:start}.quote-spread-bottom-note{text-align:center;background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px dashed rgba(201,158,75,.45);border-radius:14px;padding:16px 28px;max-width:760px;margin:0 auto;color:#554442;font-size:.98rem;font-weight:500}.magazine-features-section{padding:clamp(70px,8vh,90px) 0 clamp(65px,7.5vh,85px);background:#faf9f8 url(/assets/sections-tulle-bg.jpg) no-repeat center top;background-size:cover;position:relative;z-index:2}.features-header{text-align:center;margin-bottom:40px}.features-title{font-size:2rem;font-weight:700;color:#191413;margin-bottom:8px}.features-desc{font-size:1rem;color:#554442;max-width:580px;margin:0 auto}.magazine-columns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.feature-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:32px 26px;border:1px solid rgba(201,158,75,.18);border-inline-start:5px solid #C99E4B;border-radius:18px;box-shadow:0 8px 24px #c99e4b14;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.25,1,.3,1)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #c99e4b2e;border-color:#c99e4b4d;border-inline-start-color:#e2bf72}.feature-card-badge{color:#c99e4b;background:#fdf9f0;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;border:1.5px solid rgba(201,158,75,.35);box-shadow:0 4px 12px #c99e4b1a;flex-shrink:0}.feature-card-title{font-size:1.25rem;font-weight:700;color:var(--ink-primary);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(25,20,19,.06);text-align:start}.feature-card-body{font-size:.94rem;color:var(--ink-body);line-height:1.8;text-align:start}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#191413a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-container{background:var(--paper-white);max-width:940px;width:100%;max-height:92vh;overflow-y:auto;position:relative;box-shadow:0 24px 60px #00000040;border:1.5px solid #C99E4B;border-radius:18px}.modal-close-btn{position:absolute;top:16px;inset-inline-end:16px;z-index:10;width:38px;height:38px;border-radius:50%;background:var(--paper-cream);color:var(--ink-primary);display:flex;align-items:center;justify-content:center;font-size:1.2rem;border:1px solid rgba(110,50,66,.2);cursor:pointer;transition:all .2s ease}.modal-close-btn:hover{background:#6e3242;color:#fff}.modal-body{display:grid;grid-template-columns:1fr 1fr}@media(max-width:840px){.modal-body{grid-template-columns:1fr}}.modal-image-col{background:#faf6f0;min-height:480px;position:relative;display:flex;flex-direction:column}.modal-gallery-container{display:flex;flex-direction:column;width:100%}.modal-main-img-wrap{position:relative;width:100%;aspect-ratio:3 / 4;max-height:580px;overflow:hidden;background:#faf6f0;display:flex;align-items:center;justify-content:center}.modal-active-img{width:100%;height:100%;object-fit:contain;object-position:center top;display:block}.modal-photo-counter{position:absolute;top:14px;right:14px;background:#1e1418bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.78rem;font-weight:600;padding:4px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.22);z-index:3}.modal-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#552432;border:1px solid rgba(110,50,66,.25);display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 4px 14px #0003;z-index:4;transition:all .2s ease}.modal-nav-arrow.arrow-prev{inset-inline-start:12px}.modal-nav-arrow.arrow-next{inset-inline-end:12px}.modal-nav-arrow:hover{background:#6e3242;color:#fff;transform:translateY(-50%) scale(1.1)}.modal-thumbs-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;background:#fff;border-top:1.5px solid rgba(110,50,66,.12);overflow-x:auto}.modal-thumb-item{position:relative;width:56px;height:70px;border-radius:8px;overflow:hidden;border:2px solid rgba(110,50,66,.15);cursor:pointer;padding:0;background:#f0eae1;transition:all .2s ease;flex-shrink:0}.modal-thumb-item img{width:100%;height:100%;object-fit:cover;display:block}.modal-thumb-item:hover{border-color:#6e3242;transform:translateY(-2px)}.modal-thumb-item.active{border-color:#6e3242;box-shadow:0 0 0 2px #6e324259;transform:scale(1.04)}.modal-placeholder-box{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff,#f9f5f0);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--gold-primary)}.modal-placeholder-text{font-size:1.15rem;font-weight:700;color:var(--ink-primary);margin-top:12px;margin-bottom:4px}.modal-placeholder-sub{font-size:.85rem;color:var(--ink-muted)}.modal-info-col{padding:38px 32px;display:flex;flex-direction:column;text-align:start}.modal-badge{display:inline-block;font-size:.8rem;font-weight:700;color:var(--gold-primary);background:var(--paper-cream);padding:4px 12px;border-radius:2px;margin-bottom:10px;align-self:flex-start}.modal-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:4px}.modal-title{font-size:1.95rem;font-weight:700;color:var(--ink-primary);margin:0;text-align:start}.modal-arabic-name-tag{display:inline-block;font-size:1.05rem;font-weight:700;color:#6e3242;background:#f8ebe8;padding:4px 16px;border-radius:20px;border:1px solid rgba(110,50,66,.22)}.modal-subtitle{font-size:1rem;color:var(--gold-primary);margin-bottom:14px;font-weight:600;text-align:start}.modal-desc{font-size:.98rem;color:var(--ink-body);line-height:1.75;margin-bottom:20px;text-align:start}.modal-features-title{font-size:.92rem;font-weight:700;color:var(--ink-primary);margin-bottom:8px;text-align:start}.modal-features-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:25px;text-align:start}.modal-features-list li{font-size:.9rem;color:var(--ink-muted);text-align:start}.modal-dress-faqs{margin:14px 0 20px;padding-top:14px;border-top:1px solid rgba(110,50,66,.14);text-align:start}.modal-dress-faqs.modal-faqs-right-col{margin:14px 16px 20px;padding:16px 18px;border-top:none;background:#fffffff2;border-radius:14px;border:1.5px solid #C99E4B;box-shadow:0 4px 18px #c99e4b1a}.modal-faqs-heading{display:flex;align-items:center;gap:8px;color:#3b1621;font-size:.95rem;font-weight:700;margin-bottom:10px}.modal-faq-icon{color:#c99e4b;font-size:.9rem}.modal-faqs-list{display:flex;flex-direction:column;gap:8px}.modal-faq-card{background:#f8ebe873;border:1px solid rgba(201,158,75,.2);border-right:4.5px solid #C99E4B;border-radius:12px;padding:10px 14px;transition:all .2s ease}.modal-faq-card[open]{background:#fff;border-color:#c99e4b4d;border-right-color:#c99e4b;box-shadow:0 4px 14px #c99e4b1f}.modal-faq-question{display:flex;align-items:center;justify-content:space-between;font-size:.91rem;font-weight:700;color:#191413;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.modal-faq-question::-webkit-details-marker{display:none}.modal-faq-toggle-arrow{color:#6e3242;font-size:.85rem;transition:transform .25s ease}.modal-faq-card[open] .modal-faq-toggle-arrow{transform:rotate(180deg)}.modal-faq-answer{font-size:.88rem;color:#4a3e3b;line-height:1.65;margin:8px 0 2px;padding-top:8px;border-top:1px dashed rgba(110,50,66,.14)}.modal-cta-group{display:flex;flex-direction:column;gap:10px;margin-top:auto}.btn-primary{background:linear-gradient(135deg,#c99e4b,#e2bf72 45%,#a87a29);color:#fff!important;border:1px solid rgba(255,255,255,.35);padding:13px;border-radius:8px;font-size:.95rem;font-weight:700;text-align:center;box-shadow:0 4px 16px #a87a294d;transition:all var(--transition-smooth);text-shadow:0 1px 2px rgba(80,50,10,.35)}.btn-primary:hover{background:linear-gradient(135deg,#d6ac57,#f5de9b 45%,#b58632);border-color:#b58632;box-shadow:0 8px 22px #a87a296b}.btn-secondary{background-color:transparent;color:var(--ink-primary);border:1px solid rgba(25,20,19,.25);padding:12px;border-radius:3px;font-size:.95rem;font-weight:500;text-align:center;transition:all var(--transition-smooth)}.btn-secondary:hover{background-color:var(--paper-cream);border-color:var(--ink-primary)}.section-divider{width:100%;max-width:1050px;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(110,50,66,.25),rgba(150,118,53,.35),rgba(110,50,66,.25),transparent)}.magazine-footer{position:relative;z-index:2;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1.5px solid rgba(110,50,66,.15);box-shadow:0 -8px 25px #5524320f;padding:42px 0 24px;color:#3b1621;overflow:hidden}.footer-container-inner{position:relative;z-index:2}.footer-location-direct{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;margin-bottom:24px;background:transparent;border:none;box-shadow:none;padding:0}.footer-location-text-col{display:flex;flex-direction:column;text-align:start}.footer-loc-title{font-size:1.85rem;font-weight:700;color:#3b1621;margin-bottom:8px;text-align:start}.footer-loc-desc{font-size:.98rem;color:#432e33;line-height:1.8;margin-bottom:14px;text-align:start}.footer-loc-details{display:flex;flex-direction:column;gap:10px;text-align:start}.footer-detail-item{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:#432e33;text-align:start}.footer-detail-item strong{min-width:140px;color:#3b1621;font-weight:700;flex-shrink:0;text-align:start}.footer-detail-item span{text-align:start}.footer-detail-services{flex-direction:column;align-items:flex-start;gap:6px}.footer-service-checklist{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:0;text-align:start}.footer-service-checklist li{display:flex;align-items:center;gap:8px;font-size:.93rem;color:#432e33;text-align:start}.service-check-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#6e32421f;color:#6e3242;font-size:.75rem;font-weight:700;flex-shrink:0}.footer-location-map-col{display:flex;flex-direction:column;gap:12px}.footer-map-clickable-wrap{position:relative;display:block;height:175px;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #5524321a;border:1.5px solid rgba(110,50,66,.22);background:#fff;cursor:pointer;transition:all .3s ease;text-decoration:none}.footer-map-clickable-wrap:hover{transform:translateY(-2px);box-shadow:0 12px 30px #5524322e;border-color:#552432}.footer-map-clickable-wrap iframe{width:100%;height:100%;border:none;pointer-events:none}.footer-social-icons-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:2px;margin-bottom:0}.social-icon-circle{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffffe0;color:#552432;border:1.5px solid rgba(110,50,66,.25);box-shadow:0 4px 14px #5524321a;transition:all .3s cubic-bezier(.25,1,.3,1);text-decoration:none}.social-icon-circle:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 8px 22px #55243238}.social-icon-circle.btn-wa:hover{background:#25d366;color:#fff;border-color:#25d366}.social-icon-circle.btn-ig:hover{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);color:#fff;border-color:transparent}.social-icon-circle.btn-tt:hover{background:#000;color:#fff;border-color:#000}.social-icon-circle.btn-email:hover{background:#552432;color:#fff;border-color:#552432}.footer-legal-links{display:flex;align-items:center;justify-content:center;gap:12px;margin:0}.footer-legal-btn{font-size:.88rem;color:#552432;cursor:pointer;background:none;border:none;padding:0;font-weight:600;transition:color var(--transition-smooth)}.footer-legal-btn:hover{color:#3b1420;text-decoration:underline}.footer-legal-sep{color:#6e324266;font-size:.75rem}.footer-bottom-credit{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.88rem;color:#5a3e45;padding-top:18px;border-top:1px solid rgba(110,50,66,.15);margin-top:18px}.legal-modal-container{max-width:600px;padding:34px 28px;border-radius:6px}.legal-modal-content{display:flex;flex-direction:column;text-align:start}.legal-modal-title{font-size:1.5rem;font-weight:700;color:var(--ink-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-hairline);text-align:start}.legal-modal-lead{font-size:.94rem;color:var(--ink-muted);margin-bottom:18px;line-height:1.7;text-align:start}.legal-modal-section{margin-bottom:15px;text-align:start}.legal-modal-section h3{font-size:1rem;font-weight:700;color:var(--ink-primary);margin-bottom:4px;text-align:start}.legal-modal-section p{font-size:.9rem;color:var(--ink-body);line-height:1.75;text-align:start}.legal-close-action{width:100%;margin-top:20px}.faq-section{padding:clamp(70px,8vh,90px) 0 clamp(70px,8vh,90px);background:#faf9f8 url(/assets/sections-tulle-bg.jpg) no-repeat center top;background-size:cover;position:relative;z-index:2}.faq-open-header{text-align:center;margin-bottom:40px;display:flex;flex-direction:column;align-items:center}.faq-main-title{font-size:2.25rem;font-weight:700;color:#191413;margin-bottom:12px;letter-spacing:-.3px;text-align:center}.faq-subtitle{font-size:1.05rem;color:#665653;max-width:620px;margin:0 auto;line-height:1.7;text-align:center}.faq-cards-spread{display:flex;flex-direction:column;gap:18px;max-width:900px;margin:0 auto 35px}.faq-card-open-item{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(201,158,75,.18);border-inline-start:5px solid #C99E4B;border-radius:18px;padding:26px 30px;box-shadow:0 8px 24px #c99e4b14;transition:all .3s cubic-bezier(.25,1,.3,1)}.faq-card-open-item:hover{box-shadow:0 14px 32px #c99e4b2e;transform:translateY(-3px);border-color:#c99e4b4d;border-inline-start-color:#e2bf72}.faq-q-row{display:flex;align-items:center;gap:14px;margin-bottom:12px}.faq-q-heading{font-size:1.15rem;font-weight:700;color:#191413;line-height:1.4;margin:0;text-align:start}.faq-a-content p{font-size:1rem;color:#4a3e3b;line-height:1.85;margin:0;padding-inline-start:48px;text-align:start}.faq-toggle-wrap{text-align:center;margin-top:10px}.faq-toggle-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#c99e4b,#e2bf72 45%,#a87a29);color:#fff!important;border:1px solid rgba(255,255,255,.4);border-radius:30px;padding:13px 36px;font-size:1.02rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #a87a2959;transition:all .3s ease;text-shadow:0 1px 2px rgba(80,50,10,.35)}.faq-toggle-btn:hover{background:linear-gradient(135deg,#d6ac57,#f5de9b 45%,#b58632);transform:translateY(-2px);box-shadow:0 12px 30px #a87a297a}.faq-toggle-arrow{font-size:1.15rem;font-weight:700;line-height:1}.section-divider{display:none!important}.reviews-section{position:relative;padding:clamp(75px,8.5vh,100px) 0 clamp(80px,9vh,105px);background:#faf9f8 url(/assets/sections-tulle-bg.jpg) no-repeat center top;background-size:cover;overflow:hidden;z-index:2}.reviews-section:before{content:"";position:absolute;top:10%;inset-inline-start:-5%;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,#c99e4b14,#c99e4b00 70%);pointer-events:none}.reviews-section:after{content:"";position:absolute;bottom:5%;inset-inline-end:-5%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#c79e941a,#c79e9400 70%);pointer-events:none}.reviews-header-block{text-align:center;max-width:780px;margin:0 auto 50px;position:relative;z-index:2}.reviews-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 22px;background:#c99e4b1f;border:1px solid rgba(201,158,75,.35);border-radius:30px;color:#8c6a24;font-size:.92rem;font-weight:700;margin-bottom:16px;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reviews-badge-sparkle{color:#c99e4b;font-size:.85rem}.reviews-main-title{font-size:clamp(2rem,3.2vw,2.5rem);font-weight:800;color:#191413;line-height:1.35;margin-bottom:14px;letter-spacing:-.4px}.reviews-subtitle{font-size:1.05rem;color:#665653;line-height:1.8;margin:0 auto}.reviews-marquee-wrapper{position:relative;width:100%;overflow:hidden;padding:14px 0 35px;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.reviews-marquee-fade{position:absolute;top:0;bottom:0;width:clamp(40px,8vw,120px);z-index:5;pointer-events:none}.reviews-marquee-fade.fade-left{left:0;background:linear-gradient(to right,#faf9f8f5,#faf9f800)}.reviews-marquee-fade.fade-right{right:0;background:linear-gradient(to left,#faf9f8f5,#faf9f800)}.reviews-marquee-track{display:flex;gap:26px;width:max-content;will-change:transform}.reviews-marquee-track.dir-rtl{animation:marqueeScrollRTL 40s linear infinite}.reviews-marquee-track.dir-ltr{animation:marqueeScrollLTR 40s linear infinite}.reviews-marquee-track:hover,.reviews-marquee-track.is-paused{animation-play-state:paused}@keyframes marqueeScrollRTL{0%{transform:translate(0)}to{transform:translate(calc(100% / 3))}}@keyframes marqueeScrollLTR{0%{transform:translate(0)}to{transform:translate(calc(-100% / 3))}}.review-marquee-card{flex:0 0 280px;width:280px;height:280px;aspect-ratio:1 / 1;max-width:85vw;background:#fff;border:1.5px solid #C99E4B;border-radius:22px;padding:24px 22px 20px;box-shadow:0 8px 26px #c99e4b1f;display:flex;flex-direction:column;justify-content:space-between;position:relative;cursor:pointer;overflow:hidden;transition:transform .35s cubic-bezier(.25,1,.3,1),box-shadow .35s ease,border-color .35s ease;-webkit-user-select:none;user-select:none;box-sizing:border-box}.review-marquee-card:hover{transform:translateY(-6px);box-shadow:0 16px 42px #c99e4b3d;border-color:#e2bf72}.review-card-top-bar{display:flex;align-items:center;justify-content:center;margin-bottom:8px;gap:10px;flex-shrink:0}.review-verified-pill{display:inline-flex;align-items:center;gap:5px;background:#25d36617;color:#0b7c46;border:1px solid rgba(37,211,102,.25);border-radius:20px;padding:4px 10px;font-size:.76rem;font-weight:700}.review-wa-icon{fill:#25d366;flex-shrink:0}.review-stars-group{display:flex;gap:2.5px;color:#dda32a;font-size:1.05rem;line-height:1}.review-star-gold{filter:drop-shadow(0 1px 2px rgba(221,163,42,.3))}.review-feature-box{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 4px;margin:0;width:100%}.review-feature-title{font-size:1.15rem;font-weight:800;color:#191413;line-height:1.55;margin:0;letter-spacing:-.2px;text-align:center;display:block;width:100%}.review-feature-sparkle{color:#c99e4b;font-size:.95rem;display:inline-block;vertical-align:1px;margin-inline-end:6px;line-height:1}.review-gold-action-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;background:linear-gradient(135deg,#cf9d48,#d8a952 45%,#ba8937);color:#fff!important;border:1px solid rgba(255,255,255,.4);border-radius:28px;padding:11px 20px;font-size:.94rem;font-weight:700;cursor:pointer;box-shadow:0 5px 16px #ba89374d;transition:all .3s cubic-bezier(.25,1,.3,1);text-shadow:0 1px 2px rgba(80,50,10,.3);flex-shrink:0;position:relative;overflow:hidden}.review-gold-action-btn:after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .6s ease}.review-gold-action-btn:hover:after{left:130%}.review-gold-action-btn:hover{background:linear-gradient(135deg,#dba952,#e6bc68 45%,#c79541);transform:translateY(-2px);box-shadow:0 8px 22px #ba893773}.review-gold-action-btn:active{transform:translateY(0)}.review-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#120e0dd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .25s ease-out}.review-modal-content.clean-modal{background:transparent;border:none;border-radius:20px;width:auto;max-width:520px;max-height:92vh;position:relative;overflow:visible;box-shadow:none;display:flex;flex-direction:column;align-items:center;animation:modalScaleUp .3s cubic-bezier(.25,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.review-modal-clean-close{position:absolute;top:-16px;inset-inline-end:-16px;z-index:25;width:38px;height:38px;border-radius:50%;background:#fff;color:#191413;border:1.5px solid #C99E4B;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #00000073;transition:all .2s ease}.review-modal-clean-close:hover{background:#c99e4b;color:#fff;transform:scale(1.1)}.review-modal-img-wrap{position:relative;background:transparent;padding:0;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #000000b3;border:2px solid rgba(201,158,75,.45);max-height:88vh;display:flex;align-items:center;justify-content:center}.review-modal-full-img{width:auto;max-width:100%;max-height:88vh;object-fit:contain;display:block;border-radius:16px}.review-modal-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#fffffff2;color:#191413;border:1.5px solid rgba(201,158,75,.4);font-size:1.4rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #00000040;transition:all .2s ease;z-index:10}.review-modal-arrow:hover{background:#c99e4b;color:#fff;border-color:#c99e4b;transform:translateY(-50%) scale(1.08)}.review-modal-arrow.arrow-prev{inset-inline-start:14px}.review-modal-arrow.arrow-next{inset-inline-end:14px}@media(max-width:900px){.review-marquee-card{flex:0 0 250px;width:250px;height:250px;padding:20px 18px 16px;border-radius:18px}.review-feature-title{font-size:1.12rem}}@media(max-width:600px){.reviews-section{padding:55px 0 65px}.review-marquee-card{flex:0 0 230px;width:230px;height:230px;border-radius:18px;padding:16px 14px 14px}.review-feature-title{font-size:1.05rem}.review-gold-action-btn{padding:9px 14px;font-size:.88rem}.review-modal-content{max-width:95vw;border-radius:18px}}@media(min-width:1440px){.container{max-width:1440px}.hero-editorial-wrapper{height:clamp(640px,calc(100dvh - var(--navbar-height, 91px)),880px);max-height:880px}.hero-editorial-container{max-width:1680px;padding:clamp(14px,2.2vh,28px) clamp(36px,4vw,72px)}.hero-story-column{width:48%;max-width:660px}.hero-luxury-headline{font-size:clamp(2.5rem,2.6vw,3.2rem)}.hero-luxury-subheadline{font-size:1.35rem}.hero-luxury-desc{font-size:1.05rem;max-width:540px;line-height:1.75}.hero-luxury-actions{gap:16px}.hero-btn-booking{padding:12px 28px;font-size:1.02rem}.hero-btn-discover{padding:12px 26px;font-size:1.02rem}.hero-trust-strip{margin-top:clamp(18px,2.4vh,26px)}.trust-main-txt{font-size:.92rem}.trust-sub-txt{font-size:.8rem}}@media(min-width:1101px)and (max-width:1239px){.navbar-container-flex{padding:0 20px;gap:16px}.navbar-brand-logo{width:50px;height:50px}.navbar-brand-title{font-size:1.45rem}.navbar-links-group{gap:14px}.mag-nav-link{font-size:.88rem}.nav-booking-pill-btn{padding:9px 18px;font-size:.88rem}.nav-lang-toggle-btn{padding:7px 12px;font-size:.85rem}.hero-editorial-wrapper{height:clamp(600px,calc(100dvh - var(--navbar-height, 86px)),820px);min-height:600px;max-height:820px;background:linear-gradient(180deg,#ffffff80,#ffffff9e 28%,#ffffffbf 62%,#faf9f8f5),url(/assets/hero-bridal-bg.jpg) no-repeat 32% top;background-size:cover}.hero-story-column{width:54%;max-width:550px;background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}.hero-luxury-headline{font-size:2.35rem}.hero-luxury-desc{font-size:.94rem}.hero-trust-strip{margin-top:14px}.trust-main-txt{font-size:.82rem}.trust-sub-txt{font-size:.72rem}.story-compact-grid,.quote-pillars-spread,.magazine-columns-grid{grid-template-columns:repeat(3,1fr);gap:18px}.footer-location-direct{grid-template-columns:1.1fr .9fr;gap:28px}}@media(min-width:641px)and (max-width:1100px){.navbar-links-group{display:none!important}.mobile-menu-trigger{display:inline-flex!important}.navbar-container-flex{padding:10px 20px;gap:12px}.navbar-brand-logo{width:46px;height:46px}.navbar-brand-title{font-size:1.32rem}.navbar-brand-sub{display:inline-flex!important;font-size:.52rem;letter-spacing:.22em;gap:8px;margin-top:3px}.navbar-brand-sub:before,.navbar-brand-sub:after{width:16px}.navbar-action-group .nav-booking-pill-btn span{display:none!important}.navbar-action-group .nav-booking-pill-btn{width:40px;height:40px;min-width:40px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.nav-lang-toggle-btn{padding:7px 12px;font-size:.84rem;height:40px;border-radius:20px}.mobile-menu-trigger{width:40px;height:40px}.hero-editorial-wrapper{height:auto!important;min-height:auto!important;max-height:none!important;background:linear-gradient(180deg,#ffffffb3,#ffffffc2 28%,#ffffffd6 62%,#faf9f8fa),url(/assets/hero-bridal-bg.jpg) no-repeat 38% top;background-size:cover;padding:clamp(24px,3.5vh,40px) 0 clamp(20px,3vh,32px);overflow-x:hidden;width:100%}.hero-editorial-container{height:auto!important;gap:20px;padding:0 clamp(20px,3.5vw,36px);max-width:100%;overflow-x:hidden}.hero-main-row{justify-content:center;padding-inline-start:0;width:100%;max-width:100%}.hero-story-column{width:100%;max-width:580px;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;text-align:center;align-items:center;margin:0 auto}.hero-brand-kicker{margin-bottom:8px}.hero-brand-kicker .kicker-line{width:28px;background:#c49b4b}.hero-brand-kicker .kicker-text{font-size:.9rem;font-weight:700;letter-spacing:.2em;color:#8c6521;text-shadow:0 1px 3px rgba(255,255,255,.95)}.hero-luxury-headline{color:#190206;font-size:clamp(2.15rem,3.8vw,2.65rem);font-weight:800;line-height:1.22;margin-bottom:10px;text-shadow:0 1px 3px rgba(255,255,255,.95),0 2px 10px rgba(255,255,255,.85)}.hero-luxury-subheadline{color:#68182b;font-size:clamp(1.14rem,1.8vw,1.28rem);font-weight:700;margin-bottom:8px;text-shadow:0 1px 3px rgba(255,255,255,.95)}.hero-luxury-desc{color:#1f040a;font-size:clamp(.98rem,1.35vw,1.05rem);font-weight:500;line-height:1.75;max-width:520px;margin:0 auto 22px;text-shadow:0 1px 3px rgba(255,255,255,.95)}.hero-luxury-actions{display:flex;flex-direction:row;justify-content:center;gap:14px;width:100%;max-width:440px;margin:0 auto}.hero-btn-booking,.hero-btn-discover{flex:1;min-height:48px;font-size:.95rem;padding:12px 20px;justify-content:center}.hero-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:620px;margin:20px auto 0;background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}.trust-strip-divider{display:none!important}.trust-strip-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 8px;background:#ffffffb3!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(201,158,75,.22)!important;border-radius:14px;box-shadow:0 2px 8px #1902060a!important}.trust-item-text{align-items:center;text-align:center}.trust-main-txt{font-size:.84rem;font-weight:800;color:#190206;white-space:normal;line-height:1.3}.trust-sub-txt{font-size:.74rem;font-weight:700;color:#5c2533;white-space:normal;line-height:1.3}.hero-scroll-wrap{display:none!important}.story-compact-grid{grid-template-columns:repeat(3,1fr);gap:16px}.story-compact-card{padding:22px 18px}.story-card-title{font-size:1.15rem}.story-card-body{font-size:.92rem}.gallery-slide-item{flex:0 0 295px}.gallery-carousel-wrapper{margin:0}.gallery-nav-btn{width:44px;height:44px;font-size:1.5rem}.gallery-nav-prev{right:2px}.gallery-nav-next{left:2px}.quote-pillars-spread{grid-template-columns:repeat(3,1fr);gap:16px}.quote-spread-headline{font-size:2.15rem}.quote-pillar-spread-card{padding:24px 18px}.magazine-columns-grid{grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{padding:24px 18px}.faq-cards-spread{max-width:740px}.faq-card-open-item{padding:22px 24px}.footer-location-direct{grid-template-columns:1.1fr .9fr;gap:26px;align-items:start}.footer-map-clickable-wrap{height:220px}}@media(min-width:641px)and (max-width:860px){.quote-pillars-spread{grid-template-columns:repeat(2,1fr);gap:16px}.quote-pillars-spread .quote-pillar-spread-card:last-child{grid-column:1 / -1}.magazine-columns-grid{grid-template-columns:repeat(2,1fr);gap:16px}.magazine-columns-grid .feature-card:last-child{grid-column:1 / -1}}@media(max-width:640px){.navbar-links-group{display:none!important}.mobile-menu-trigger{display:inline-flex!important;width:38px;height:38px;min-width:38px;border-radius:50%}.navbar-container-flex{padding:8px 14px;gap:8px;width:100%;max-width:100%;box-sizing:border-box}.navbar-brand-group{gap:8px;flex-shrink:0}.navbar-brand-logo{width:40px;height:40px;flex-shrink:0}.navbar-brand-title{font-size:1.12rem;line-height:1.05}.navbar-brand-sub{display:inline-flex!important;font-size:.44rem;letter-spacing:.16em;gap:6px;margin-top:2px}.navbar-brand-sub:before,.navbar-brand-sub:after{width:12px}.navbar-action-group{gap:6px;flex-shrink:0}.navbar-action-group .nav-booking-pill-btn span{display:none!important}.navbar-action-group .nav-booking-pill-btn{width:38px;height:38px;min-width:38px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #a87a2947}.nav-lang-toggle-btn{padding:6px 10px;font-size:.8rem;height:38px;min-height:38px;border-radius:20px}.hero-editorial-wrapper{height:auto;min-height:auto;max-height:none;background:linear-gradient(180deg,#ffffffb3,#ffffffc2 28%,#ffffffd6 62%,#faf9f8fa),url(/assets/hero-bridal-bg.jpg) no-repeat 38% top;background-size:cover;padding:22px 0 18px;overflow-x:hidden;width:100%}.hero-editorial-container{height:auto;gap:16px;padding:0 16px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.hero-main-row{justify-content:center;padding-inline-start:0;width:100%;max-width:100%;box-sizing:border-box}.hero-story-column{width:100%;max-width:100%;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;text-align:center;align-items:center;margin:0 auto;box-sizing:border-box}.hero-brand-kicker{margin-bottom:6px}.hero-brand-kicker .kicker-line{width:24px;background:#c49b4b}.hero-brand-kicker .kicker-text{font-size:.82rem;font-weight:700;letter-spacing:.2em;color:#8c6521;text-shadow:0 1px 3px rgba(255,255,255,.95)}.hero-luxury-headline{color:#190206;font-size:clamp(1.68rem,6.2vw,2rem);font-weight:800;line-height:1.25;margin-bottom:8px;width:100%;max-width:100%;word-wrap:break-word;text-shadow:0 1px 3px rgba(255,255,255,.95),0 2px 8px rgba(255,255,255,.85)}.hero-luxury-subheadline{color:#68182b;font-size:1.08rem;font-weight:700;margin-bottom:6px;text-shadow:0 1px 3px rgba(255,255,255,.95)}.hero-luxury-desc{color:#1f040a;font-size:.92rem;font-weight:500;line-height:1.7;max-width:360px;margin:0 auto 16px;text-shadow:0 1px 3px rgba(255,255,255,.95)}.hero-luxury-actions{display:flex;flex-direction:column;width:100%;max-width:320px;margin:0 auto;gap:10px}.hero-btn-booking,.hero-btn-discover{width:100%;justify-content:center;min-height:48px;font-size:.94rem}.hero-trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;width:100%;max-width:350px;margin:18px auto 0;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.trust-strip-divider{display:none!important}.trust-strip-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:10px 8px;background:#ffffffa6!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(201,158,75,.22)!important;border-radius:12px;box-shadow:0 2px 8px #1902060a!important}.trust-item-text{align-items:center;text-align:center}.trust-main-txt{font-size:.84rem;font-weight:800;white-space:normal;line-height:1.3;color:#190206}.trust-sub-txt{font-size:.74rem;font-weight:700;white-space:normal;line-height:1.3;color:#5c2533}.hero-scroll-wrap{display:none}.story-compact-grid{grid-template-columns:1fr;gap:14px}.story-compact-card{padding:20px 16px}.story-compact-title,.lookbook-title,.features-title,.faq-main-title{font-size:clamp(1.4rem,5.5vw,1.75rem);line-height:1.3;word-wrap:break-word}.gallery-carousel-wrapper{margin:0}.gallery-slide-item{flex:0 0 min(280px,80vw)}.gallery-slider-track{padding:14px 4px 18px;gap:14px}.gallery-nav-btn{width:38px;height:38px;font-size:1.3rem}.gallery-nav-prev{right:2px}.gallery-nav-next{left:2px}.quote-pillars-spread{grid-template-columns:1fr;gap:14px}.quote-spread-headline{font-size:1.85rem}.quote-pillar-spread-card{padding:22px 18px}.magazine-columns-grid{grid-template-columns:1fr;gap:14px}.feature-card{padding:22px 18px}.faq-cards-spread{gap:14px}.faq-card-open-item{padding:20px 18px}.faq-q-heading{font-size:1.05rem}.footer-location-direct{grid-template-columns:1fr;gap:26px}.footer-map-clickable-wrap{height:200px}.modal-body{grid-template-columns:1fr}.modal-image-col{min-height:280px}}@media(max-width:360px){.container{padding-left:12px;padding-right:12px}.navbar-container-flex{padding:6px 10px;gap:6px}.navbar-brand-logo{width:36px;height:36px}.navbar-brand-title{font-size:1.05rem}.navbar-brand-sub{display:inline-flex!important;font-size:.38rem;letter-spacing:.12em;gap:4px;margin-top:2px}.navbar-brand-sub:before,.navbar-brand-sub:after{width:8px}.navbar-action-group .nav-booking-pill-btn,.mobile-menu-trigger{width:36px;height:36px;min-width:36px}.nav-lang-toggle-btn{padding:5px 8px;font-size:.76rem;height:36px;min-height:36px}.hero-luxury-headline{font-size:1.48rem}.hero-luxury-subheadline{font-size:.96rem}.hero-trust-strip{grid-template-columns:1fr;gap:8px}.trust-strip-item{flex-direction:row;justify-content:center;gap:8px}.trust-item-text{align-items:flex-start;text-align:right}.trust-main-txt{font-size:.8rem}.trust-sub-txt{font-size:.7rem}}
