.hero{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media(max-width:767px){.hero{height:auto;min-height:0;padding-top:116px;padding-bottom:56px}}.hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,#0d0d0d4d,#0d0d0d26 40%,#0d0d0d80,#0d0d0df2),linear-gradient(135deg,var(--bg-principal) 0%,#1a0a14 25%,#1a1a2e 50%,#0d0d0d 100%);background-size:cover}.hero-bg:before{content:"";position:absolute;inset:0;background:url(/images/hero-mb.webp) center/cover no-repeat;opacity:.35;filter:brightness(.6) contrast(1.2) saturate(.8)}@media(min-width:768px){.hero-bg:before{background-image:url(/images/hero-tb.webp)}}@media(min-width:1280px){.hero-bg:before{background-image:url(/images/hero-dk.webp)}}.hero-bg:after{content:"";position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(ellipse,rgba(197,162,88,.06) 0%,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:2;text-align:center;padding:0 24px;max-width:800px}.hero h1{font-family:var(--font-serif),serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:700;color:var(--text-ivory);line-height:1.05;margin-bottom:24px;opacity:0;animation:fadeSlideUp 1s .5s forwards}.hero h1 em{font-style:italic;color:var(--accent-gold);display:block;font-size:.85em}.hero-subtitle{font-family:var(--font-sans),sans-serif;font-size:clamp(.95rem,1.5vw,1.15rem);color:var(--text-muted);max-width:520px;margin:0 auto 48px;line-height:1.7;opacity:0;animation:fadeSlideUp 1s .7s forwards}.hero-cta{display:inline-flex;align-items:center;gap:12px;padding:16px 48px;background:var(--cta-burgundy);color:var(--text-ivory);font-family:var(--font-label),sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid transparent;transition:var(--transition-premium);position:relative;overflow:hidden;opacity:0;animation:fadeSlideUp 1s .9s forwards}.hero-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--cta-hover);transition:left .4s cubic-bezier(.25,.46,.45,.94);z-index:0}.hero-cta:hover:before{left:0}.hero-cta span{position:relative;z-index:1}.hero-cta svg{position:relative;z-index:1;width:16px;height:16px;transition:transform .3s ease}.hero-cta:hover svg{transform:translate(4px)}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.8);opacity:0}}.models-section{background:var(--bg-principal)}.models-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:768px){.models-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media(min-width:1024px){.models-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.model-card{position:relative;aspect-ratio:3 / 4;border-radius:6px;overflow:hidden;background:var(--card-bg);border:1px solid transparent;transition:var(--transition-premium)}.model-card-link{display:block;position:relative;width:100%;height:100%;color:inherit;text-decoration:none;cursor:pointer}.model-card img{width:100%;height:100%;object-fit:cover;filter:brightness(1.02) contrast(1.05) saturate(1.1);transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.model-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,13,13,.95) 0%,rgba(13,13,13,.4) 35%,transparent 60%);transition:var(--transition-premium)}@media(hover:hover){.model-card:hover{border-color:#c5a2584d;box-shadow:0 8px 32px #c5a25814;transform:translateY(-4px)}.model-card:hover img{transform:scale(1.05)}.model-card:hover .model-card-overlay{background:linear-gradient(0deg,#0d0d0dfa,#0d0d0d80 40%,#6b1a3f1a)}}.model-card-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:3px;font-family:var(--font-label),sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px);z-index:2}.badge-nueva{background:#c5a25826;border:1px solid rgba(197,162,88,.3);color:var(--accent-gold)}.model-card-info{position:absolute;bottom:0;left:0;right:0;padding:20px 16px;z-index:2}.model-card-name{font-family:var(--font-serif),serif;font-size:1.1rem;font-weight:600;margin-bottom:4px;color:var(--text-ivory);display:flex;align-items:center;gap:8px}.availability-dot{width:7px;height:7px;border-radius:50%;background:#4caf50;flex-shrink:0;position:relative}.availability-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#4caf5059;animation:pulse-dot 2.5s ease-in-out infinite}.model-card-detail{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:8px}.model-card-detail .dot{width:3px;height:3px;border-radius:50%;background:var(--accent-gold)}.model-card-fav{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#00000073;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;border:none;transition:var(--transition-premium)}.model-card-fav:hover{background:#000000b3;transform:scale(1.1)}.model-card-fav svg{width:16px;height:16px;color:var(--text-ivory);transition:var(--transition-premium)}.model-card-fav.active svg{color:#e74c6f;fill:#e74c6f}.models-cta-wrap{text-align:center;margin-top:56px}.btn-outline-gold{font-size:.8rem}.lvr-internal-links{--lvr-color-bg: #0a0908;--lvr-color-surface: rgba(255, 255, 255, .025);--lvr-color-surface-hover: rgba(255, 255, 255, .035);--lvr-color-text: #f4ede4;--lvr-color-text-muted: rgba(244, 237, 228, .55);--lvr-color-gold: #c9a568;--lvr-color-gold-soft: rgba(201, 165, 104, .55);--lvr-color-gold-dim: rgba(201, 165, 104, .18);--lvr-color-gold-border: rgba(201, 165, 104, .12);--lvr-color-gold-border-hover: rgba(201, 165, 104, .3);--lvr-font-serif: var(--font-serif), "Cormorant Garamond", Georgia, serif;--lvr-transition: .3s ease;background:var(--lvr-color-bg);color:var(--lvr-color-text);padding:80px 0;-webkit-tap-highlight-color:rgba(201,165,104,.1)}@media(min-width:1024px){.lvr-internal-links{padding:120px 0}}.lvr-il-inner{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.lvr-il-header{text-align:center;margin-bottom:48px}.lvr-il-eyebrow{display:inline-block;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--lvr-color-gold);margin-bottom:20px}.lvr-il-title{font-family:var(--lvr-font-serif);font-weight:400;font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.15;margin:0 0 18px;color:var(--lvr-color-text);letter-spacing:0}.lvr-il-title em{font-style:italic;font-family:inherit;color:var(--lvr-color-gold)}.lvr-il-rule{display:block;width:42px;height:1px;background:var(--lvr-color-gold);margin:0 auto 22px}.lvr-il-lede{max-width:580px;margin:0 auto;font-family:inherit;font-size:14.5px;line-height:1.65;color:var(--lvr-color-text-muted)}.lvr-il-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:601px){.lvr-il-grid{max-width:580px;margin:0 auto}}@media(min-width:901px){.lvr-il-grid{grid-template-columns:repeat(2,1fr);max-width:760px}}@media(min-width:1101px){.lvr-il-grid{grid-template-columns:repeat(3,1fr);max-width:960px}}.lvr-il-more{display:contents}.lvr-il-card{display:flex;flex-direction:column;padding:22px 20px 20px;background:var(--lvr-color-surface);border:1px solid var(--lvr-color-gold-border);border-radius:6px;transition:background var(--lvr-transition),border-color var(--lvr-transition)}@media(min-width:901px){.lvr-il-card{padding:26px 24px 22px;border-radius:4px}}.lvr-il-card:hover{background:var(--lvr-color-surface-hover);border-color:var(--lvr-color-gold-border-hover)}.lvr-il-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.lvr-il-card-rule{display:inline-block;width:18px;height:1px;background:var(--lvr-color-gold);flex-shrink:0}.lvr-il-card-title{font-family:inherit;font-size:11.5px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--lvr-color-gold);margin:0}.lvr-il-card-desc{font-family:inherit;font-size:13px;line-height:1.55;color:var(--lvr-color-text-muted);margin:0 0 14px}.lvr-il-card-divider{width:100%;height:1px;background:linear-gradient(90deg,var(--lvr-color-gold-soft),transparent);margin-bottom:14px}.lvr-il-card-links{font-family:inherit;font-size:13px;line-height:1.8;color:var(--lvr-color-text-muted);margin:0;max-height:170px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--lvr-color-gold-dim) transparent}.lvr-il-card-links::-webkit-scrollbar{width:3px}.lvr-il-card-links::-webkit-scrollbar-track{background:transparent}.lvr-il-card-links::-webkit-scrollbar-thumb{background:var(--lvr-color-gold-dim);border-radius:2px}.lvr-il-card-links a{color:var(--lvr-color-text);text-decoration:underline;text-decoration-color:#f4ede440;text-underline-offset:2px;transition:color var(--lvr-transition),text-decoration-color var(--lvr-transition)}.lvr-il-card-links a:hover,.lvr-il-card-links a:focus-visible{color:var(--lvr-color-gold);text-decoration-color:var(--lvr-color-gold)}@media(max-width:600px){html.js .lvr-il-more{display:flex;flex-direction:column;gap:14px;overflow:hidden;max-height:0;opacity:0;transition:max-height .5s ease,opacity .4s ease}html.js .lvr-il-more[data-open=true]{max-height:3000px;opacity:1}.lvr-il-grid{gap:14px}}.lvr-il-toggle{display:none;margin:22px auto 0;padding:6px 2px;background:transparent;border:0;border-bottom:1px solid var(--lvr-color-gold);color:var(--lvr-color-gold);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;transition:color var(--lvr-transition),border-color var(--lvr-transition)}.lvr-il-toggle:hover,.lvr-il-toggle:focus-visible{color:var(--lvr-color-text);border-bottom-color:var(--lvr-color-text);outline:none}.lvr-il-toggle-arrow{transition:transform .3s ease}.lvr-il-toggle[aria-expanded=true] .lvr-il-toggle-arrow{transform:rotate(180deg)}@media(max-width:600px){html.js .lvr-il-toggle{display:inline-flex}}.experiences-section{background:var(--bg-principal);overflow:hidden}.experiences-scroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 24px 24px}.experiences-scroll::-webkit-scrollbar{display:none}@media(min-width:768px){.experiences-scroll{padding:0 48px 24px}}@media(min-width:1024px){.experiences-scroll{padding:0 80px 24px;gap:28px;justify-content:center}}.experience-card{flex:0 0 280px;height:380px;position:relative;border-radius:8px;overflow:hidden;scroll-snap-align:start;cursor:pointer;border:1px solid transparent;transition:var(--transition-premium);text-decoration:none;color:inherit;display:block}@media(min-width:768px){.experience-card{flex:0 0 320px;height:420px}}.experience-card:hover{border-color:#c5a25833}.experience-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.experience-card:hover img{transform:scale(1.08)}.experience-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#0d0d0df2,#0d0d0d4d,#0d0d0d26)}.experience-card-content{position:absolute;bottom:0;left:0;right:0;padding:28px 24px}.experience-card-content .label-upper{color:var(--accent-gold);font-size:.75rem;margin-bottom:8px;display:block}.experience-card-content h3{font-family:var(--font-serif),serif;font-size:1.4rem;color:var(--text-ivory);margin-bottom:10px}.experience-card-content p{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin-bottom:16px}.experience-link{font-family:var(--font-label),sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-gold);display:inline-flex;align-items:center;gap:8px;transition:var(--transition-premium)}.experience-link svg{width:14px;height:14px;transition:transform .3s ease}.experience-card:hover .experience-link svg{transform:translate(4px)}.primera-vez-section{background:var(--bg-principal);padding:0 0 20px}.primera-vez-banner{display:flex;flex-direction:column;gap:24px;align-items:center;padding:32px 28px;border:1px solid rgba(197,162,88,.2);border-radius:12px;background:linear-gradient(135deg,#6b1a3f14,#141414e6,#1a1a2e14);text-align:center}@media(min-width:768px){.primera-vez-banner{flex-direction:row;text-align:left;padding:40px 48px;gap:32px}}.primera-vez-content{display:flex;flex-direction:column;align-items:center;gap:16px;flex:1}@media(min-width:768px){.primera-vez-content{flex-direction:row;align-items:center}}.primera-vez-icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:1px solid rgba(197,162,88,.3);display:flex;align-items:center;justify-content:center}.primera-vez-icon svg{width:24px;height:24px;stroke:var(--accent-gold)}.primera-vez-text h3{font-size:1.2rem;color:var(--text-ivory);margin-bottom:6px}.primera-vez-text p{font-size:.9rem;color:var(--text-muted);line-height:1.6;max-width:520px}.primera-vez-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--cta-burgundy);border-radius:6px;font-family:var(--font-label),sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-ivory);transition:var(--transition-premium);white-space:nowrap}.primera-vez-cta:hover{background:var(--cta-hover)}.primera-vez-cta svg{width:16px;height:16px}.counters-section{background:var(--bg-principal);position:relative}.counters-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(197,162,88,.12),transparent)}.counters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 24px}@media(min-width:768px){.counters-grid{grid-template-columns:repeat(4,1fr);gap:32px}}.counter-item{text-align:center}.counter-value{font-family:var(--font-serif),serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:var(--accent-gold);line-height:1;margin-bottom:8px}.counter-label{font-family:var(--font-label),sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.faq-section{background:var(--bg-principal)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 0;cursor:pointer;text-align:left;gap:24px}.faq-question h3{font-family:var(--font-sans),sans-serif;font-size:1rem;font-weight:500;color:var(--text-ivory);line-height:1.4;transition:var(--transition-premium)}.faq-question:hover h3{color:var(--accent-gold)}.faq-icon{flex-shrink:0;width:24px;height:24px;position:relative;transition:var(--transition-premium)}.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:50%;left:50%;background:var(--accent-gold);transition:var(--transition-premium)}.faq-icon:before{width:12px;height:1px;transform:translate(-50%,-50%)}.faq-icon:after{width:1px;height:12px;transform:translate(-50%,-50%)}.faq-item.open .faq-icon:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-answer{overflow:hidden}html.js .faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.25,.46,.45,.94),padding .3s ease}html.js .faq-item.open .faq-answer{max-height:1000px}.faq-answer-inner{padding:0 0 24px;font-size:.95rem;color:var(--text-muted);line-height:1.8}.seo-section{background:var(--bg-principal)}.seo-block{max-width:800px;margin:0 auto;position:relative}.seo-text{font-size:.95rem;color:var(--text-dim);line-height:1.8;position:relative}html.js .seo-text{max-height:120px;overflow:hidden;transition:max-height .6s cubic-bezier(.25,.46,.45,.94)}html.js .seo-text.expanded{max-height:4000px}html.js .seo-text:not(.expanded):after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,var(--bg-principal))}.seo-toggle{display:none;align-items:center;gap:6px;margin-top:16px;font-family:var(--font-label),sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);cursor:pointer;transition:var(--transition-premium);background:none;border:none}html.js .seo-toggle{display:inline-flex}.seo-toggle:hover{color:var(--hover-rose)}.seo-toggle svg{width:14px;height:14px;transition:transform .3s ease}.seo-text.expanded+.seo-toggle svg{transform:rotate(180deg)}.map-section{background:var(--bg-alt);position:relative}.map-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(197,162,88,.15),transparent)}.map-layout{display:flex;flex-direction:column;gap:32px}@media(min-width:1024px){.map-layout{flex-direction:row;gap:60px;align-items:stretch}}.map-container{flex:3;min-height:300px;border-radius:8px;overflow:hidden;border:1px solid rgba(197,162,88,.15)}@media(min-width:1024px){.map-container{min-height:380px}}.map-container iframe{width:100%;height:100%;min-height:300px;display:block;filter:grayscale(100%) invert(92%) contrast(83%)}@media(min-width:1024px){.map-container iframe{min-height:380px}}.map-info{flex:2;display:flex;flex-direction:column;justify-content:center}.map-info h3{font-size:clamp(1.3rem,2vw,1.6rem);margin-bottom:16px}.map-info>p{font-size:.95rem;color:var(--text-muted);line-height:1.8;margin-bottom:24px}.map-details{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.map-detail-item{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--text-muted)}.map-detail-item svg{width:18px;height:18px;stroke:var(--accent-gold);flex-shrink:0}.map-detail-item span{color:var(--text-ivory)}.map-discretion{font-family:var(--font-label),sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);opacity:.7;margin-bottom:24px}.map-links{display:flex;gap:16px;flex-wrap:wrap}.map-links a{font-family:var(--font-label),sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c5a2584d;transition:var(--transition-premium)}.map-links a:hover{color:var(--hover-rose);text-decoration-color:#d4a0a04d}.hero h1{font-size:clamp(2.2rem,5vw,4rem)}.section-header h2,.lvr-il-title{font-size:clamp(1.65rem,3.8vw,2.5rem)}.faq-question h3,.experience-card-content h3,.primera-vez-text h3{font-size:clamp(1.15rem,2.2vw,1.5rem)}@media(max-width:767px){.models-section.section-spacing{padding-bottom:0}.lvr-internal-links{padding-top:32px;padding-bottom:30px}.experiences-section.section-spacing{padding-top:0}.counters-section.section-spacing{padding-bottom:30px}.faq-section.section-spacing,.map-section.section-spacing{padding-top:0;padding-bottom:30px}.seo-section.section-spacing{padding-top:0;padding-bottom:0}.site-footer.section-spacing{padding-top:30px}}.hero-eyebrow{display:block;font-family:var(--font-montserrat),sans-serif;font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:12px}.seo-top-block{background:var(--bg-principal);padding:40px 0 0}.seo-top-block__wrap{max-width:800px;margin:0 auto;text-align:center}.seo-top-block__lead{font-size:.95rem;color:var(--text-muted);line-height:1.8}.seo-top-block__lead--mt-16{margin-top:16px}.seo-top-block__links{margin-top:24px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.seo-top-block__link{font-family:var(--font-montserrat),sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c5a2584d}.faq-question h3.faq-question-title{font-family:var(--font-dmsans),sans-serif;font-weight:500;line-height:1.4}
