:root{--gold:#D4AF37;--gold-light:#EBC84D;--gold-dark:#9A7A28;--gold-pale:#F5EDD8;--royal-blue:#1A2A6C;--royal-blue-mid:#243580;--royal-blue-light:#2E44A0;--royal-blue-deep:#0D1845;--white:#D4AF37;--cream:#D4AF37;--off-white:#D4AF37;--dark:#0A0E1F;--carbon:#0D1020}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Montserrat',sans-serif;background:var(--dark);color:var(--white);overflow-x:hidden}#about,#destinations,#services,#membership,#request,#contact{scroll-margin-top:80px}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.2rem 4rem;display:flex;align-items:center;justify-content:space-between;background:transparent;backdrop-filter:none;border-bottom:1px solid transparent;transition:background 0.4s ease,border-color 0.4s ease,backdrop-filter 0.4s ease}nav.nav--solid{background:rgba(10,14,31,0.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,175,55,0.2)}.logo{display:flex;align-items:center;gap:1rem;text-decoration:none}.logo-emblem{width:42px;height:56px;flex-shrink:0;background-image:url('../assets/images/alcazar-emblem.png');background-size:contain;background-repeat:no-repeat;background-position:center}.logo-name{font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:600;color:var(--gold);letter-spacing:0.12em;text-transform:uppercase}.logo-tagline{font-size:0.6rem;letter-spacing:0.35em;color:rgba(212,175,55,0.65);text-transform:uppercase;margin-top:3px;white-space:nowrap}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:color 0.3s}nav.nav--solid .nav-links a{color:var(--gold)}.nav-links a:hover{color:var(--gold-light)}.nav-cta{font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--dark);background:linear-gradient(135deg,var(--gold-light),var(--gold));padding:0.65rem 1.5rem;text-decoration:none;transition:opacity 0.3s}.nav-cta:hover{opacity:0.85}@media (max-width:1180px){nav{padding:1rem 2rem}.nav-links{gap:1.4rem}.nav-links a{font-size:0.62rem;letter-spacing:0.15em}.nav-cta{font-size:0.58rem;padding:0.55rem 1.1rem;letter-spacing:0.15em}.logo-name{font-size:1.35rem}.logo-tagline{font-size:0.5rem;letter-spacing:0.26em}.logo-emblem{width:34px;height:46px}}@media (max-width:980px){nav{padding:0.9rem 1.5rem}.logo-tagline{display:none}.nav-links{gap:1rem}.nav-links a{font-size:0.55rem;letter-spacing:0.12em}.nav-cta{font-size:0.55rem;padding:0.5rem 0.9rem;letter-spacing:0.12em}}.hero{position:relative;height:100vh;min-height:700px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-video-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--royal-blue-deep) 0%,var(--royal-blue) 40%,#1a3a6e 70%,var(--royal-blue-deep) 100%)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;background:var(--dark)}.hero-video:not([data-loaded]){opacity:0}.video-placeholder-tag{position:absolute;top:7rem;right:2rem;z-index:10;display:inline-flex;align-items:center;gap:0.55rem;font-family:'Montserrat',sans-serif;font-size:0.52rem;letter-spacing:0.3em;text-transform:uppercase;color:rgba(212,175,55,0.7);padding:0.45rem 0.9rem;border:1px solid rgba(212,175,55,0.25);background:rgba(10,14,31,0.5);backdrop-filter:blur(8px)}.video-placeholder-tag::before{content:'';width:6px;height:6px;background:var(--gold);transform:rotate(45deg);animation:pulseDiamond 2.4s ease-in-out infinite}@keyframes pulseDiamond{0%,100%{opacity:0.4}50%{opacity:1}}.hero-video-bg::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9A84C' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.city-slideshow{position:absolute;inset:0;opacity:0;animation:fadeSlide 0.8s ease forwards}.city-slide{position:absolute;inset:0;opacity:0;background-size:cover;background-position:center;transition:opacity 1.5s ease}.city-slide.active{opacity:1}.slide-paris{background:linear-gradient(160deg,#0a1a3a 0%,#1a3a6a 30%,#2a4a7a 55%,#1a2a50 100%);position:relative;overflow:hidden}.slide-paris::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 40% 80%,rgba(212,175,55,0.15) 0%,transparent 60%)}.slide-london{background:linear-gradient(160deg,#050d1e 0%,#0f2040 30%,#1a3060 55%,#0d1830 100%)}.slide-london::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 85%,rgba(212,175,55,0.1) 0%,transparent 55%)}.slide-shanghai{background:linear-gradient(160deg,#030810 0%,#0a1530 30%,#162545 55%,#0a1025 100%)}.slide-shanghai::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 90%,rgba(212,175,55,0.2) 0%,transparent 50%)}.slide-bali{background:linear-gradient(160deg,#0a1820 0%,#102535 30%,#1a3540 55%,#0a1520 100%)}.slide-bali::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 75%,rgba(212,175,55,0.12) 0%,transparent 55%)}.slide-dubai{background:linear-gradient(160deg,#10180a 0%,#1a2810 30%,#253a15 55%,#101808 100%)}.slide-dubai::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 85%,rgba(212,175,55,0.18) 0%,transparent 50%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,14,31,0.6) 0%,rgba(10,14,31,0.45) 40%,rgba(10,14,31,0.85) 100%)}.hero-content{position:relative;z-index:10;text-align:center;padding:0 2rem;max-width:860px}.hero-ornament{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.ornament-line{width:60px;height:1px;background:linear-gradient(to right,transparent,var(--gold))}.ornament-line.right{background:linear-gradient(to left,transparent,var(--gold))}.ornament-diamond{width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}.hero-logo-full{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:2rem}.hero-logo-emblem{width:68px;height:91px;background:url('../assets/images/alcazar-emblem.png') center/contain no-repeat;filter:drop-shadow(0 0 22px rgba(212,175,55,0.4));margin-bottom:0.9rem}.hero-logo-name{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:600;color:var(--gold);letter-spacing:0.18em;text-transform:uppercase;line-height:1}.hero-logo-tagline{font-family:'Montserrat',sans-serif;font-size:0.6rem;font-weight:400;letter-spacing:0.42em;text-transform:uppercase;color:rgba(212,175,55,0.65);margin-top:0.4rem;white-space:nowrap}.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,7vw,6rem);font-weight:300;line-height:1.05;color:var(--white);margin-bottom:1.5rem;white-space:nowrap;width:100vw;text-align:center;margin-left:calc(-50vw + 50%)}.hero-title em{font-style:italic;color:var(--gold-light)}.hero-subtitle{font-size:0.8rem;letter-spacing:0.15em;line-height:2;color:rgba(212,175,55,0.7);max-width:520px;margin:0 auto 2.5rem;font-weight:300}.hero-actions{display:flex;gap:1.5rem;justify-content:center;align-items:center;flex-wrap:wrap}.btn-primary{display:inline-block;padding:0.9rem 2.5rem;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--royal-blue-deep);font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;text-decoration:none;font-weight:600;transition:all 0.3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(212,175,55,0.3)}.btn-ghost{display:inline-block;padding:0.9rem 2.5rem;border:1px solid rgba(212,175,55,0.5);color:var(--gold);font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;text-decoration:none;transition:all 0.3s}.btn-ghost:hover{background:rgba(212,175,55,0.1);border-color:var(--gold)}.about-section{padding:8rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;max-width:1300px;margin:0 auto}.section-label{font-size:0.6rem;letter-spacing:0.4em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;display:flex;align-items:center;gap:1rem}.about-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1rem,2.2vw,1.6rem);font-weight:300;line-height:1.2;color:var(--white);margin-bottom:2rem;white-space:nowrap}.about-title em{font-style:italic;color:var(--gold-light)}.about-text{font-size:0.82rem;line-height:2;color:rgba(212,175,55,0.85);font-weight:300;margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.stat-item{border-left:1px solid rgba(212,175,55,0.3);padding-left:1.5rem}.stat-number{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:300;color:var(--gold);line-height:1}.stat-label{font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(212,175,55,0.75);margin-top:0.4rem}.about-visual{position:relative}.about-img-main{width:100%;aspect-ratio:3/4;background:linear-gradient(145deg,var(--royal-blue) 0%,var(--royal-blue-deep) 100%);position:relative;overflow:hidden}.about-img-main::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C9A84C' fill-opacity='0.06'%3E%3Cpath d='M20 20.5V18H0v5h5v5H0v5h20v-2.5h-5V25h5v-4.5h-5z'/%3E%3C/g%3E%3C/svg%3E");opacity:0.5}.about-img-main::after{display:none}.about-accent{display:none}.gold-frame{position:absolute;top:-1rem;left:-1rem;right:1rem;bottom:1rem;border:1px solid rgba(212,175,55,0.15);pointer-events:none}.destinations-section{padding:6rem 0;background:var(--dark);border-top:1px solid rgba(212,175,55,0.15);border-bottom:1px solid rgba(212,175,55,0.15)}.section-header{text-align:center;padding:0 2rem;margin-bottom:4rem}.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--white);margin-bottom:1rem}.section-title em{color:var(--gold-light);font-style:italic}.section-desc{font-size:0.78rem;color:rgba(212,175,55,0.75);letter-spacing:0.05em;max-width:480px;margin:0 auto;line-height:2;font-weight:300}.dest-carousel-wrap{position:relative}.dest-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;background:rgba(10,14,31,0.75);border:1px solid rgba(212,175,55,0.35);color:var(--gold);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.6rem;line-height:1;transition:all 0.2s}.dest-nav-btn:hover{background:rgba(212,175,55,0.12);border-color:var(--gold)}.dest-nav-prev{left:0.4rem}.dest-nav-next{right:0.4rem}.dest-cards{display:flex;overflow-x:auto;gap:0;padding:0 4rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.dest-cards::-webkit-scrollbar{display:none}.dest-card{flex:0 0 360px;height:520px;position:relative;overflow:hidden;cursor:pointer;border-right:1px solid rgba(212,175,55,0.1);scroll-snap-align:start}.dest-card:last-child{border-right:none}.dest-bg{position:absolute;inset:0;transition:transform 0.7s ease}.dest-card:hover .dest-bg{transform:scale(1.05)}.bg-doha{background:url('../assets/images/destinations/doha/hero.webp') center/cover no-repeat}.bg-paris{background:url('../assets/images/destinations/paris/hero.webp') center/cover no-repeat}.bg-london{background:url('../assets/images/destinations/londres/hero.webp') center/cover no-repeat}.bg-shanghai{background:url('../assets/images/destinations/shanghai/hero.webp') center/cover no-repeat}.bg-bali{background:url('../assets/images/destinations/bali/hero.webp') center/cover no-repeat}.bg-dubai{background:url('../assets/images/destinations/dubai/hero.webp') center/cover no-repeat}.bg-geneva{background:url('../assets/images/destinations/geneva/hero.webp') center/cover no-repeat}.bg-spain{background:url('../assets/images/destinations/spain/hero.webp') center/cover no-repeat}.bg-italy{background:url('../assets/images/destinations/italy/hero.webp') center/cover no-repeat}.dest-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:2}.dest-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,14,31,0.95) 0%,rgba(10,14,31,0.4) 50%,rgba(10,14,31,0.1) 100%);z-index:3}.dest-content{position:absolute;bottom:0;left:0;right:0;padding:2rem;z-index:4}.dest-flag{font-size:0.58rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold);margin-bottom:0.6rem;display:flex;align-items:center;gap:0.6rem}.dest-name{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:var(--white);margin-bottom:1rem;line-height:1}.dest-mini-gallery{display:none}.mini-slide{flex:1;background:rgba(212,175,55,0.15);border:1px solid rgba(212,175,55,0.2);display:flex;align-items:center;justify-content:center}.mini-slide span{font-size:0.55rem;letter-spacing:0.1em;color:rgba(212,175,55,0.7);text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.dest-cta{display:inline-flex;align-items:center;gap:0.6rem;font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(212,175,55,0.3);padding-bottom:3px;transition:all 0.3s}.dest-cta:hover{color:var(--gold-light);border-color:var(--gold-light)}.dest-cta::after{content:'→';transition:transform 0.3s}.dest-cta:hover::after{transform:translateX(4px)}.services-section{padding:8rem 4rem;max-width:1300px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(212,175,55,0.1);margin-top:4rem;background:rgba(212,175,55,0.1)}.service-item{background:var(--dark);padding:3rem 2.5rem;transition:background 0.4s;position:relative;overflow:hidden}.service-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform 0.4s}.service-item:hover::before{transform:scaleX(1)}.service-item:hover{background:rgba(26,42,108,0.3)}.service-icon{width:48px;height:48px;border:1px solid rgba(212,175,55,0.3);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.service-icon svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.service-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:400;color:var(--white);margin-bottom:1rem}.service-desc{font-size:0.75rem;line-height:1.9;color:rgba(212,175,55,0.75);font-weight:300}.request-section{padding:5rem 4rem 5.5rem;background:var(--dark);position:relative;overflow:hidden;border-top:1px solid rgba(212,175,55,0.2);border-bottom:1px solid rgba(212,175,55,0.2)}.request-section::before{content:'';position:absolute;top:-30%;right:-10%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,0.05) 0%,transparent 70%);pointer-events:none}.request-inner{max-width:1320px;margin:0 auto;position:relative;z-index:2}.req-title-wrap .req-eyebrow{font-size:0.55rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);margin-bottom:0.7rem;display:flex;align-items:center;gap:0.8rem}.req-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:300;line-height:1.05;color:var(--white);margin-bottom:0.7rem}.req-title em{font-style:italic;color:var(--gold-light)}.req-form{display:grid;grid-template-columns:repeat(12,1fr);gap:1.8rem 1.6rem;position:relative}.mag-field{position:relative;display:flex;flex-direction:column}.mag-field.col-4{grid-column:span 4}.mag-field.col-6{grid-column:span 6}.mag-field.col-12{grid-column:span 12}.mag-label{display:flex;align-items:baseline;gap:0.5rem;font-size:0.52rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);margin-bottom:0.7rem}.mag-label .num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.85rem;color:rgba(212,175,55,0.55);letter-spacing:0;text-transform:none}.mag-input,.mag-select,.mag-textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(212,175,55,0.3);color:var(--white);font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:300;padding:0.3rem 0 0.7rem 0;outline:none;transition:border-color .3s;appearance:none;letter-spacing:0.01em}.mag-input::placeholder,.mag-textarea::placeholder{color:rgba(212,175,55,0.25);font-style:italic}.mag-input:focus,.mag-select:focus,.mag-textarea:focus{border-color:var(--gold)}.mag-select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%23C9A84C' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.4rem center;padding-right:1.8rem;cursor:pointer}.mag-select option{background:var(--royal-blue-deep);color:var(--white);font-family:'Montserrat',sans-serif;font-size:0.85rem}.mag-textarea{resize:vertical;min-height:70px;line-height:1.55;border:1px solid rgba(212,175,55,0.25);padding:0.9rem 1.1rem;font-size:0.95rem}.mag-textarea:focus{border-color:var(--gold)}.mag-date{text-align:left;cursor:pointer;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;background:transparent}.mag-date .date-placeholder{color:rgba(212,175,55,0.25);font-style:italic}.mag-date.has-value .date-placeholder{color:var(--white);font-style:normal}.mag-date svg{width:18px;height:18px;stroke:var(--gold);stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-bottom:0.9rem}.mag-date:hover{border-color:rgba(212,175,55,0.6)}.req-submit-row{grid-column:span 12;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.6rem;margin-top:0.5rem;border-top:1px solid rgba(212,175,55,0.15)}.req-submit-note{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.9rem;color:rgba(212,175,55,0.55);flex:1;max-width:460px;line-height:1.5}.req-submit-note strong{color:var(--gold);font-weight:500;font-style:normal}.mag-submit{display:inline-flex;align-items:center;gap:0.8rem;padding:1rem 2.4rem;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--royal-blue-deep);border:none;font-family:'Montserrat',sans-serif;font-size:0.65rem;font-weight:600;letter-spacing:0.28em;text-transform:uppercase;cursor:pointer;transition:all .3s}.mag-submit:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(212,175,55,0.4)}.mag-submit:disabled{opacity:0.6;cursor:not-allowed;transform:none;box-shadow:none}.mag-submit svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.form-feedback{grid-column:span 12;padding:1rem 1.5rem;font-size:0.75rem;letter-spacing:0.1em;display:none}.form-feedback.success{display:block;border:1px solid rgba(212,175,55,0.4);color:var(--gold);background:rgba(212,175,55,0.06)}.form-feedback.error{display:block;border:1px solid rgba(200,60,60,0.4);color:#e07070;background:rgba(200,60,60,0.06)}.mag-field.col-4-guests input{-moz-appearance:textfield}.mag-field.col-4-guests input::-webkit-inner-spin-button{-webkit-appearance:none}.mag-date input[type="number"]{-moz-appearance:textfield}.mag-date input[type="number"]::-webkit-inner-spin-button,.mag-date input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.select-city-wrap{position:relative}.select-city-wrap select:disabled{opacity:0.35;cursor:not-allowed}.required-star{color:var(--gold);margin-left:2px;font-style:normal}@media (max-width:980px){.mag-field.col-4,.mag-field.col-6{grid-column:span 6}.req-form{gap:2rem 1.5rem}}@media (max-width:600px){.mag-field.col-4,.mag-field.col-6{grid-column:span 12}.req-submit-row{flex-direction:column;align-items:stretch}.mag-submit{width:100%;justify-content:center}}.cal-pop{position:fixed;z-index:2000;background:#FDFAF4;border:1px solid rgba(154,122,48,0.4);padding:1.5rem;width:380px;box-shadow:0 30px 90px rgba(0,0,0,0.45),0 0 0 1px rgba(212,175,55,0.15);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity 0.18s ease,transform 0.18s ease}.cal-pop.open{opacity:1;transform:translateY(0);pointer-events:auto}.cal-pop::before{content:'';position:absolute;top:6px;left:6px;right:-6px;bottom:-6px;border:1px solid rgba(154,122,48,0.2);pointer-events:none}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid rgba(154,122,48,0.25)}.cal-month{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--royal-blue-deep);font-weight:400;letter-spacing:0.05em;text-transform:capitalize}.cal-month em{font-style:italic;color:var(--gold-dark);margin-left:0.4rem}.cal-nav{display:flex;gap:0.5rem}.cal-nav button{width:32px;height:32px;background:transparent;border:1px solid rgba(154,122,48,0.35);color:var(--gold-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;font-family:'Cormorant Garamond',serif;font-size:1.1rem}.cal-nav button:hover{background:rgba(212,175,55,0.12);border-color:var(--gold-dark);color:var(--royal-blue-deep)}.cal-eyebrow{font-size:0.55rem;letter-spacing:0.35em;color:var(--gold-dark);text-transform:uppercase;margin-bottom:0.7rem}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:0.5rem}.cal-weekdays span{text-align:center;font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(154,122,48,0.75);padding:0.4rem 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--royal-blue-deep);cursor:pointer;background:transparent;border:1px solid transparent;transition:all 0.15s;position:relative}.cal-day:hover:not(.empty):not(.disabled){border-color:rgba(154,122,48,0.5);color:var(--gold-dark);background:rgba(212,175,55,0.06)}.cal-day.empty,.cal-day.disabled{color:rgba(10,14,31,0.2);cursor:not-allowed}.cal-day.today{color:var(--gold-dark);font-weight:500}.cal-day.today::after{content:'';position:absolute;bottom:4px;left:50%;width:4px;height:4px;margin-left:-2px;background:var(--gold-dark);transform:rotate(45deg)}.cal-day.selected{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--royal-blue-deep);font-weight:600}.cal-day.in-range{background:rgba(212,175,55,0.22);color:var(--gold-dark)}.cal-foot{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(154,122,48,0.25);display:flex;justify-content:space-between;align-items:center;gap:1rem}.cal-foot .summary{font-size:0.62rem;letter-spacing:0.1em;color:rgba(10,14,31,0.65);flex:1}.cal-foot .summary strong{color:var(--gold-dark);font-weight:600}.cal-foot button{font-family:'Montserrat',sans-serif;font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.55rem 1.1rem;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--royal-blue-deep);border:none;cursor:pointer;font-weight:600}.cal-foot button.ghost{background:transparent;color:var(--gold-dark);border:1px solid rgba(154,122,48,0.4)}.cal-foot button.ghost:hover{background:rgba(212,175,55,0.1)}.membership-section{padding:7rem 4rem 8rem;background:radial-gradient(ellipse at 50% 0%,rgba(212,175,55,0.06) 0%,transparent 60%),var(--carbon);border-top:1px solid rgba(212,175,55,0.12);border-bottom:1px solid rgba(212,175,55,0.12);position:relative}.membership-section .section-header{margin-bottom:5rem}.tier-grid{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid rgba(212,175,55,0.2);background:rgba(212,175,55,0.2)}.tier-guests{font-size:0.62rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(212,175,55,0.45);border-top:1px dashed rgba(212,175,55,0.15);padding-top:1rem;margin-bottom:1.5rem}.tier-guests strong{color:rgba(212,175,55,0.7);font-weight:500}.tier{background:var(--dark);padding:3.5rem 2.6rem 3rem;position:relative;display:flex;flex-direction:column;transition:background 0.4s}.tier:hover{background:var(--carbon)}.tier.featured{background:var(--dark)}.tier.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.tier-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--royal-blue-deep);font-size:0.52rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:600;padding:0.35rem 1.2rem;white-space:nowrap}.tier-eyebrow{font-size:0.58rem;letter-spacing:0.4em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;display:flex;align-items:center;gap:0.8rem}.tier-name{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:400;line-height:1;color:var(--white);margin-bottom:0.4rem}.tier-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;color:var(--gold-light);margin-bottom:2rem}.tier-price-block{padding:1.5rem 0;border-top:1px solid rgba(212,175,55,0.18);border-bottom:1px solid rgba(212,175,55,0.18);margin-bottom:2rem}.tier-price{font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--white);font-weight:300;line-height:1}.tier-price small{font-family:'Montserrat',sans-serif;font-size:0.58rem;letter-spacing:0.25em;color:rgba(212,175,55,0.5);text-transform:uppercase;display:block;margin-top:0.6rem}.tier-features{list-style:none;margin-bottom:2.5rem;flex:1}.tier-features li{font-size:0.74rem;color:rgba(212,175,55,0.7);padding:0.7rem 0;border-bottom:1px dashed rgba(212,175,55,0.1);display:flex;align-items:center;gap:0.9rem;line-height:1.5;font-weight:300}.tier-features li:last-child{border-bottom:none}.tier-features li::before{content:'';width:5px;height:5px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}.tier-cta{display:block;text-align:center;padding:1rem;border:1px solid rgba(212,175,55,0.45);color:var(--gold);font-size:0.62rem;letter-spacing:0.25em;text-transform:uppercase;text-decoration:none;transition:all 0.3s;font-weight:500}.tier-cta:hover{background:rgba(212,175,55,0.1);border-color:var(--gold);color:var(--gold-light)}.tier.featured .tier-cta{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--royal-blue-deep);border-color:transparent;font-weight:600}.tier.featured .tier-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(212,175,55,0.3)}.membership-footnote{text-align:center;margin-top:3rem;font-size:0.7rem;color:rgba(212,175,55,0.45);letter-spacing:0.05em;line-height:2}.membership-footnote a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(212,175,55,0.3)}.contact-section{padding:8rem 4rem;background:var(--dark);border-top:1px solid rgba(212,175,55,0.15);position:relative}.contact-section .section-header{text-align:left;max-width:1300px;margin:0 auto 4rem;padding:0}.contact-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.45fr 1fr;gap:1px;background:rgba(212,175,55,0.18);border:1px solid rgba(212,175,55,0.18)}.contact-place{background:var(--dark);display:flex;flex-direction:column;overflow:hidden;min-height:580px}.contact-map{position:relative;flex:1;min-height:340px;background:linear-gradient(180deg,var(--royal-blue-deep),var(--dark));overflow:hidden}.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(0.6) sepia(0.3) hue-rotate(-15deg) brightness(0.85) contrast(1.05) saturate(0.85)}.contact-map::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,14,31,0.55) 0%,transparent 35%,transparent 65%,rgba(10,14,31,0.65) 100%);pointer-events:none}.contact-map .corner{position:absolute;width:28px;height:28px;pointer-events:none;z-index:2}.contact-map .corner.tl{top:14px;left:14px;border-top:1px solid var(--gold);border-left:1px solid var(--gold)}.contact-map .corner.tr{top:14px;right:14px;border-top:1px solid var(--gold);border-right:1px solid var(--gold)}.contact-map .corner.bl{bottom:14px;left:14px;border-bottom:1px solid var(--gold);border-left:1px solid var(--gold)}.contact-map .corner.br{bottom:14px;right:14px;border-bottom:1px solid var(--gold);border-right:1px solid var(--gold)}.contact-address{position:relative;z-index:3;margin:0;background:rgba(10,14,31,0.95);border-top:1px solid rgba(212,175,55,0.25);padding:1.6rem 2rem;max-width:100%;box-shadow:none}.contact-address::before{display:none}.contact-address .roman{position:absolute;top:1rem;right:1.2rem;font-family:'Cormorant Garamond',serif;font-style:italic;color:rgba(212,175,55,0.55);font-size:0.85rem}.contact-address .lbl{font-size:0.55rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);margin-bottom:0.7rem;display:flex;align-items:center;gap:0.6rem}.contact-address .addr{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--white);font-weight:400;line-height:1.25;margin-bottom:0.9rem}.contact-address .meta{display:flex;flex-wrap:wrap;gap:0.5rem 1.2rem;padding-top:0.9rem;border-top:1px dashed rgba(212,175,55,0.25)}.contact-address .meta a,.contact-address .meta span{font-size:0.58rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(212,175,55,0.6);text-decoration:none;display:inline-flex;align-items:center;gap:0.4rem;transition:color .3s}.contact-address .meta a:hover{color:var(--gold)}.contact-address .meta a::before,.contact-address .meta span::before{content:'';width:4px;height:4px;background:var(--gold);transform:rotate(45deg)}.contact-stack{display:grid;grid-template-rows:1fr 1fr;gap:1px;background:rgba(212,175,55,0.18)}.contact-card{background:var(--dark);padding:2.6rem 2.5rem;position:relative;transition:background 0.4s;display:flex;flex-direction:column;min-height:240px}.contact-card:hover{background:rgba(26,42,108,0.18)}.contact-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform 0.4s ease}.contact-card:hover::before{transform:scaleX(1)}.contact-icon{width:48px;height:48px;border:1px solid rgba(212,175,55,0.35);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.contact-icon svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.contact-label{font-size:0.58rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem;display:flex;align-items:center;gap:0.7rem}.contact-value{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--white);font-weight:400;line-height:1.3;margin-bottom:1rem}.contact-value a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.3s,color 0.3s}.contact-value a:hover{color:var(--gold-light);border-color:var(--gold-light)}.contact-sub{font-size:0.72rem;color:rgba(212,175,55,0.55);line-height:1.85;margin-top:auto;padding-top:0.9rem;border-top:1px dashed rgba(212,175,55,0.15);font-weight:300}.contact-sub strong{color:var(--gold);font-weight:500}.contact-num-rows{display:flex;flex-direction:column;gap:0.55rem;margin-bottom:0.8rem}.contact-num-row{display:flex;align-items:center;gap:0.7rem}.contact-num-region{font-size:0.5rem;letter-spacing:0.28em;text-transform:uppercase;color:rgba(212,175,55,0.45);font-family:'Montserrat',sans-serif;min-width:3rem;flex-shrink:0}.contact-num-row a{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--white);text-decoration:none;transition:color 0.3s}.contact-num-row a:hover{color:var(--gold-light)}.contact-num-badge{font-size:0.44rem;letter-spacing:0.2em;text-transform:uppercase;padding:2px 6px;border:1px solid rgba(212,175,55,0.22);color:rgba(212,175,55,0.55);font-family:'Montserrat',sans-serif;white-space:nowrap;margin-left:auto}@media (max-width:1000px){.contact-grid{grid-template-columns:1fr}.contact-stack{grid-template-rows:auto auto}}footer{background:var(--dark);border-top:1px solid rgba(212,175,55,0.2);padding:5rem 4rem 2rem;position:relative;overflow:hidden}footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.footer-brand-row{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center;margin-bottom:2.5rem}.footer-brand-row .em{width:56px;height:74px;background:url('../assets/images/alcazar-emblem.png') center/contain no-repeat}.footer-brand-row .wm{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--gold);letter-spacing:0.12em;text-transform:uppercase;line-height:1}.footer-brand-row .sub{font-size:0.58rem;letter-spacing:0.4em;color:rgba(212,175,55,0.6);text-transform:uppercase}.footer-rule{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin:2rem auto 2.5rem;max-width:360px}.footer-rule .l,.footer-rule .r{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(212,175,55,0.35))}.footer-rule .r{background:linear-gradient(to left,transparent,rgba(212,175,55,0.35))}.footer-rule .d{width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}.footer-nav-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:0.7rem;margin-bottom:3rem;max-width:880px;margin-left:auto;margin-right:auto;position:static;z-index:auto;background:transparent;backdrop-filter:none;padding:0;border-bottom:none}.footer-pill{font-family:'Montserrat',sans-serif;font-size:0.6rem;letter-spacing:0.25em;text-transform:uppercase;text-decoration:none;padding:0.75rem 1.5rem;border:1px solid rgba(212,175,55,0.35);color:rgba(212,175,55,0.75);transition:all 0.3s ease;font-weight:500;display:inline-flex;align-items:center;gap:0.5rem}.footer-pill:hover{background:rgba(212,175,55,0.1);border-color:var(--gold);color:var(--gold)}.footer-pill.primary{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--royal-blue-deep);border-color:transparent;font-weight:600}.footer-pill.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,175,55,0.35);color:var(--royal-blue-deep)}.footer-socials{display:flex;justify-content:center;gap:0.7rem;margin-bottom:3rem}.footer-social{width:44px;height:44px;border:1px solid rgba(212,175,55,0.3);display:flex;align-items:center;justify-content:center;color:var(--gold);text-decoration:none;transition:all 0.3s;position:relative}.footer-social::before{content:'';position:absolute;inset:3px;border:1px solid rgba(212,175,55,0.08);opacity:0;transition:opacity 0.3s}.footer-social:hover{background:rgba(212,175,55,0.08);border-color:var(--gold);transform:translateY(-2px)}.footer-social:hover::before{opacity:1}.footer-social svg{width:16px;height:16px;fill:currentColor}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;padding-top:2rem;border-top:1px solid rgba(212,175,55,0.12);max-width:1300px;margin:0 auto}.footer-copy{font-size:0.62rem;color:rgba(212,175,55,0.4);letter-spacing:0.15em;text-transform:uppercase;font-weight:300}.footer-legal{display:flex;gap:2rem;flex-wrap:wrap}.footer-legal a{font-size:0.6rem;color:rgba(212,175,55,0.4);text-decoration:none;letter-spacing:0.2em;text-transform:uppercase;transition:color 0.3s;position:relative;min-height:44px;display:inline-flex;align-items:center;padding:0 0.25rem}.footer-legal a::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform 0.3s}.footer-legal a:hover{color:var(--gold)}.footer-legal a:hover::after{transform:scaleX(1)}@media (max-width:720px){footer{padding:4rem 2rem 2rem}.footer-nav-pills{gap:0.5rem}.footer-pill{font-size:0.55rem;padding:0.6rem 1.1rem;letter-spacing:0.2em}.footer-bottom{justify-content:center;text-align:center}.footer-legal{justify-content:center}}@keyframes fadeSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes destPulse{0%,100%{opacity:0.3}50%{opacity:0.6}}.separator{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:2rem 0}.sep-line{flex:1;max-width:120px;height:1px;background:linear-gradient(to right,transparent,rgba(212,175,55,0.3))}.sep-line.r{background:linear-gradient(to left,transparent,rgba(212,175,55,0.3))}.sep-ornament{display:flex;align-items:center;gap:6px}.sep-d{width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}.sep-d.sm{width:3px;height:3px;opacity:0.5}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:rgba(212,175,55,0.3)}.nav-right{display:flex;align-items:center;gap:1.5rem}.lang-switcher{display:flex;align-items:center;gap:2px}.lang-btn{background:transparent;border:1px solid rgba(212,175,55,0.2);color:rgba(212,175,55,0.45);font-family:'Montserrat',sans-serif;font-size:0.58rem;font-weight:600;letter-spacing:0.15em;padding:5px 9px;cursor:pointer;transition:color 0.25s,border-color 0.25s,background 0.25s;text-transform:uppercase}.lang-btn:first-child{border-radius:2px 0 0 2px}.lang-btn:last-child{border-radius:0 2px 2px 0}.lang-btn:hover{color:var(--gold);border-color:rgba(212,175,55,0.5)}.lang-btn.active{background:rgba(212,175,55,0.1);color:var(--gold);border-color:var(--gold)}[dir="rtl"] nav{flex-direction:row-reverse}[dir="rtl"] .nav-links{flex-direction:row-reverse}[dir="rtl"] .hero-title,[dir="rtl"] .about-title,[dir="rtl"] .section-title,[dir="rtl"] .req-title{text-align:right}[dir="rtl"] .hero-subtitle,[dir="rtl"] .about-text,[dir="rtl"] .section-desc{text-align:right}[dir="rtl"] .hero-actions{justify-content:flex-end}[dir="rtl"] .section-label{justify-content:flex-end}[dir="rtl"] .stats-grid{direction:rtl}[dir="rtl"] .tier-features{text-align:right}[dir="rtl"] .tier-features li::before{margin-right:0;margin-left:0.75rem;content:'◆'}[dir="rtl"] .req-title-wrap{text-align:right}[dir="rtl"] footer{direction:rtl}[dir="rtl"] .footer-nav-pills{flex-direction:row-reverse}[dir="rtl"] .footer-bottom{flex-direction:row-reverse}[dir="rtl"] .service-item{text-align:right}[dir="rtl"] .cal-pop{direction:rtl}.modal-overlay{position:fixed;inset:0;z-index:9000;background:rgba(10,14,31,0.88);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-overlay[hidden]{display:none}.modal-box{background:#0f1424;border:1px solid rgba(212,175,55,0.25);max-width:440px;width:100%;padding:2.5rem 2.5rem 2rem;position:relative;animation:modalIn 0.28s ease}@keyframes modalIn{from{opacity:0;transform:translateY(-14px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:rgba(212,175,55,0.4);font-size:1rem;cursor:pointer;padding:4px 8px;transition:color 0.2s;line-height:1}.modal-close:hover{color:var(--gold)}.modal-eyebrow{font-family:'Montserrat',sans-serif;font-size:0.6rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:0.5rem}.modal-title{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:300;color:var(--cream);margin:0 0 1.25rem;line-height:1.2}.modal-title em{font-style:italic;color:var(--gold)}.modal-tier-display{display:inline-block;border:1px solid rgba(212,175,55,0.35);color:var(--gold);font-family:'Montserrat',sans-serif;font-size:0.62rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:4px 12px;margin-bottom:1.5rem}.modal-box .mag-grid{display:flex;flex-direction:column;gap:1rem}.modal-box .mag-field{position:relative}.modal-box .mag-field label{display:block;font-family:'Montserrat',sans-serif;font-size:0.6rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:rgba(212,175,55,0.45);margin-bottom:6px}.modal-box .mag-field input{width:100%;box-sizing:border-box;background:rgba(255,255,255,0.04);border:1px solid rgba(212,175,55,0.2);color:var(--cream);font-family:'Montserrat',sans-serif;font-size:0.8rem;padding:0.65rem 0.9rem;outline:none;transition:border-color 0.2s}.modal-box .mag-field input:focus{border-color:var(--gold)}.modal-box .mag-field label .required-star{font-style:normal;color:var(--gold);margin-left:1px}.modal-submit{width:100%;margin-top:1.5rem;background:var(--gold);color:var(--dark);border:none;padding:0.9rem 1.5rem;font-family:'Montserrat',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;transition:opacity 0.2s}.modal-submit:hover:not(:disabled){opacity:0.85}.modal-submit:disabled{opacity:0.5;cursor:default}.modal-feedback{margin-top:0.75rem;font-size:0.78rem;min-height:1em}.modal-feedback.success{color:#6fcf97}.modal-feedback.error{color:#eb5757}.modal-footnote{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(212,175,55,0.12);font-size:0.7rem;color:rgba(212,175,55,0.35);font-style:italic;text-align:center}[dir="rtl"] .modal-close{left:1rem;right:auto}[dir="rtl"] .modal-box{direction:rtl;text-align:right}[dir="rtl"] .modal-tier-display{direction:ltr}@media (max-width:768px){nav{padding:0.85rem 1.25rem}.nav-links{display:none !important}.nav-right{display:none !important}.hamburger{display:flex !important}.hero-title{font-size:clamp(2.4rem,10vw,3.5rem)}.hero-subtitle{font-size:0.82rem;padding:0 0.5rem}.hero-actions{flex-direction:column;align-items:stretch;gap:0.75rem;padding:0 1rem}.hero-actions .btn,.hero-actions .btn-ghost{text-align:center;padding:1rem;font-size:0.68rem}.hero-logo-emblem{width:50px;height:67px}.hero-logo-name{font-size:1.8rem;letter-spacing:0.14em}.hero-logo-tagline{font-size:0.52rem;letter-spacing:0.32em}.about-section{grid-template-columns:1fr;gap:2.5rem;padding:5rem 1.25rem 4rem}.about-visual{order:-1}.about-img-main{aspect-ratio:4/3;max-height:280px}.about-accent{right:-0.5rem;bottom:-0.5rem;width:80px;height:80px}.gold-frame{top:-0.5rem;left:-0.5rem;right:0.5rem;bottom:0.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.dest-card{height:260px}.services-grid{grid-template-columns:1fr;gap:1.25rem}.tier-grid{grid-template-columns:1fr;gap:1.5rem;max-width:400px;margin:0 auto}.tier{padding:2rem 1.5rem}.tier-cta{width:100%;text-align:center;display:block}.request-inner{padding:3rem 1.25rem}.mag-grid{grid-template-columns:1fr !important}.req-form{display:flex !important;flex-direction:column !important;gap:1.4rem !important}.req-form .mag-field{width:100% !important}.req-submit-row{flex-direction:column;align-items:stretch;gap:1rem}.contact-grid{grid-template-columns:1fr;gap:1.5rem}.footer-brand-row{flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer-nav-pills{flex-wrap:wrap;justify-content:center;gap:0.5rem}.footer-socials{justify-content:center}.footer-bottom{flex-direction:column;align-items:center;gap:0.75rem;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center;gap:0.5rem 1rem}.modal-box{padding:2rem 1.25rem 1.5rem}.modal-title{font-size:1.5rem}.cal-pop{width:calc(100vw - 2rem);left:1rem !important;right:1rem !important}}@media (max-width:480px){.hero-title{font-size:clamp(1.6rem,7.5vw,2.2rem);white-space:nowrap}.section-title{font-size:clamp(1.8rem,7vw,2.5rem)}.mag-field input,.mag-field select,.mag-field textarea{font-size:16px}.modal-box .mag-field input{font-size:16px}}@media (hover:none){.tier-cta,.btn,.btn-ghost,.nav-cta,.modal-submit,.mag-submit{min-height:48px}.footer-social{width:44px;height:44px}.lang-btn{min-height:36px;padding:6px 12px}}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:17px;background:none;border:none;cursor:pointer;padding:0}.hamburger span{display:block;width:100%;height:1.5px;background:var(--cream);transition:transform 0.3s,opacity 0.3s}.hamburger.open span:nth-child(1){transform:translateY(7.75px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7.75px) rotate(-45deg)}.mobile-nav-overlay{position:fixed;inset:0;z-index:8999;background:rgba(10,14,31,0.97);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s}.mobile-nav-overlay.open{opacity:1;pointer-events:all}.mobile-nav-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:rgba(212,175,55,0.5);font-size:1.2rem;cursor:pointer;transition:color 0.2s}.mobile-nav-close:hover{color:var(--gold)}.mobile-nav-links{list-style:none;padding:0;margin:0;text-align:center;display:flex;flex-direction:column;gap:2rem}.mobile-nav-links a{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;letter-spacing:0.1em;color:var(--gold);text-decoration:none;transition:color 0.2s}.mobile-nav-links a:hover,.mobile-nav-links a.mobile-nav-cta{color:var(--gold)}.mobile-lang-switcher{display:flex;align-items:center;gap:2px;margin-top:2.5rem}.mobile-lang-switcher .lang-btn{font-size:0.65rem;padding:6px 14px;min-height:36px}@media (max-width:768px){.hamburger{display:flex}.nav-cta{display:none}}.dest-more-wrap{display:flex;justify-content:center;margin-top:2.5rem;padding-bottom:0.5rem}.dest-more-btn{display:inline-flex;align-items:center;gap:0.6rem;background:transparent;border:1px solid rgba(212,175,55,0.35);color:var(--gold);font-family:'Montserrat',sans-serif;font-size:0.65rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;padding:0.75rem 2rem;cursor:pointer;transition:background 0.25s,border-color 0.25s}.dest-more-btn svg{stroke:currentColor;fill:none;stroke-width:2}.dest-more-btn:hover{background:rgba(212,175,55,0.08);border-color:var(--gold)}@media (max-width:768px){.dest-nav-btn{display:none}}.dest-special-req-btn{display:inline-flex;align-items:center;gap:0.5rem;background:transparent;border:1px solid rgba(212,175,55,0.3);color:rgba(212,175,55,0.6);font-family:'Montserrat',sans-serif;font-size:0.62rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;padding:0.65rem 1.5rem;cursor:pointer;transition:color 0.2s,border-color 0.2s}.dest-special-req-btn svg{stroke:currentColor;fill:none;stroke-width:2}.dest-special-req-btn:hover{color:var(--gold);border-color:var(--gold)}.modal-wide{max-width:820px !important}.countries-search-wrap{margin-bottom:1.5rem}.countries-search-input{width:100%;box-sizing:border-box;background:rgba(255,255,255,0.04);border:1px solid rgba(212,175,55,0.2);color:var(--cream);font-family:'Montserrat',sans-serif;font-size:0.82rem;padding:0.7rem 1rem;outline:none;transition:border-color 0.2s}.countries-search-input:focus{border-color:var(--gold)}.countries-search-input::placeholder{color:rgba(212,175,55,0.3)}.countries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0.6rem;max-height:380px;overflow-y:auto;padding-right:4px}.countries-grid::-webkit-scrollbar{width:3px}.countries-grid::-webkit-scrollbar-thumb{background:rgba(212,175,55,0.3)}.country-card{border:1px solid rgba(212,175,55,0.15);padding:0.75rem 0.9rem;cursor:pointer;transition:border-color 0.2s,background 0.2s;display:flex;align-items:center;gap:0.5rem}.country-card:hover{border-color:rgba(212,175,55,0.5);background:rgba(212,175,55,0.06)}.country-card-name{font-family:'Montserrat',sans-serif;font-size:0.68rem;font-weight:500;letter-spacing:0.08em;color:rgba(212,175,55,0.75)}.country-card-code{font-family:'Montserrat',sans-serif;font-size:0.55rem;font-weight:700;letter-spacing:0.12em;color:rgba(212,175,55,0.5);text-transform:uppercase}.country-card.hidden{display:none}.countries-modal-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(212,175,55,0.12);display:flex;justify-content:center}.modal-box .mag-field.col-6{flex:1 1 calc(50% - 0.5rem)}.modal-box .mag-field.col-12{flex:1 1 100%}.modal-box .mag-grid{flex-wrap:wrap;flex-direction:row;gap:1rem}.modal-box .mag-field textarea{width:100%;box-sizing:border-box;background:rgba(255,255,255,0.04);border:1px solid rgba(212,175,55,0.2);color:var(--cream);font-family:'Montserrat',sans-serif;font-size:0.8rem;padding:0.65rem 0.9rem;outline:none;resize:vertical;min-height:80px;transition:border-color 0.2s}.modal-box .mag-field textarea:focus{border-color:var(--gold)}.modal-box .mag-field textarea::placeholder{color:rgba(212,175,55,0.3)}@media (max-width:600px){.modal-wide{max-width:100% !important}.countries-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.modal-box .mag-field.col-6{flex:1 1 100%}}.page-loader{position:fixed;inset:0;z-index:99999;background:var(--dark);display:flex;align-items:center;justify-content:center;transition:opacity 0.6s ease,visibility 0.6s ease}.page-loader.hide{opacity:0;visibility:hidden;pointer-events:none}.page-loader-inner{display:flex;flex-direction:column;align-items:center;gap:0.6rem;animation:loaderReveal 0.7s ease both}@keyframes loaderReveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-loader-emblem{width:80px;height:80px;background-image:url("../assets/images/alcazar-emblem.png");background-size:contain;background-repeat:no-repeat;background-position:center;margin-bottom:0.4rem}.page-loader-name{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300;letter-spacing:0.22em;color:var(--cream);text-transform:uppercase}.page-loader-sub{font-family:'Montserrat',sans-serif;font-size:0.55rem;font-weight:600;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold)}[dir="rtl"] .mobile-nav-close{left:1.5rem;right:auto}[dir="rtl"] .mobile-nav-links{direction:rtl}.consent-group{grid-column:1 / -1;flex:1 1 100%;width:100%;margin:12px 0;display:flex;flex-direction:column;gap:8px}.consent-check{display:flex;align-items:flex-start;gap:10px;width:100%;cursor:pointer;user-select:none}.consent-check input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.consent-box{flex-shrink:0;width:15px;height:15px;border:1px solid rgba(212,175,55,0.35);background:transparent;margin-top:2px;transition:border-color 0.2s,background 0.2s;position:relative}.consent-check input:checked~.consent-box,.consent-check:has(input:checked) .consent-box{background:rgba(212,175,55,0.12);border-color:#D4AF37}.consent-check input:checked~.consent-box::after,.consent-check:has(input:checked) .consent-box::after{content:'';position:absolute;left:4px;top:1px;width:5px;height:8px;border:1.5px solid #D4AF37;border-left:none;border-top:none;transform:rotate(45deg)}.consent-text{flex:1;min-width:0;font-size:0.7rem;color:rgba(212,175,55,0.55);line-height:1.65;letter-spacing:0.03em}.consent-text a{color:#D4AF37;text-decoration:underline;text-underline-offset:2px}.consent-check.consent-error .consent-box{border-color:rgba(220,80,80,0.7)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:rgba(10,14,31,0.97);border-top:1px solid rgba(212,175,55,0.2);backdrop-filter:blur(14px);padding:14px 32px;transform:translateY(100%);transition:transform 0.45s cubic-bezier(0.16,1,0.3,1)}.cookie-banner.visible{transform:translateY(0)}.cookie-banner-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.cookie-text{font-size:0.72rem;color:rgba(212,175,55,0.6);letter-spacing:0.04em;line-height:1.65;margin:0}.cookie-text a{color:#D4AF37;text-decoration:underline;text-underline-offset:2px}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-btn{font-family:'Montserrat',sans-serif;font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;padding:8px 18px;cursor:pointer;border:1px solid rgba(212,175,55,0.25);transition:all 0.2s;background:transparent}.cookie-btn--ghost{color:rgba(212,175,55,0.45)}.cookie-btn--ghost:hover{color:rgba(212,175,55,0.8);border-color:rgba(212,175,55,0.5)}.cookie-btn--primary{background:linear-gradient(135deg,#EBC84D,#D4AF37);color:#0A0E1F;border-color:transparent}.cookie-btn--primary:hover{opacity:0.85}@media (max-width:600px){.cookie-banner{padding:14px 20px}.cookie-banner-inner{flex-direction:column;align-items:flex-start;gap:12px}}[dir="rtl"] .countries-grid{direction:rtl}