@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Instrument+Sans:ital,wght@0,400;0,500&family=Archivo:wght@300;400;500&family=JetBrains+Mono:wght@300;400&display=swap";:root{--lx-noche: #0F1221;--lx-graphite: #0A0D1A;--lx-navy: #141830;--lx-carbon: #1C1E2E;--lx-oro: #C9A15B;--lx-oro-light: #E3C57F;--lx-oro-deep: #8E6A2F;--lx-bone: #E0DCD1;--lx-parchment: #CEC9BC;--lx-ivory: #F1EDE2;--lx-font-display: "Cormorant Garamond", "Times New Roman", serif;--lx-font-body: "Archivo", system-ui, sans-serif;--lx-font-secondary: "Instrument Sans", system-ui, sans-serif;--lx-font-mono: "JetBrains Mono", ui-monospace, monospace;--lx-ease: cubic-bezier(.2, .8, .2, 1);--lx-duration: .4s;--lx-veil-270: linear-gradient(270deg, rgba(15,18,33,0) 40%, rgba(15,18,33,.75) 100%);--lx-veil-180: linear-gradient(180deg, rgba(15,18,33,0) 40%, rgba(15,18,33,.75) 100%);--lx-rule-soft: 1px solid rgba(201, 161, 91, .28);--lx-rule-firm: 1px solid rgba(201, 161, 91, .55)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--lx-noche);color:var(--lx-bone);font-family:var(--lx-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.lx-display{font-family:var(--lx-font-display);font-weight:400;letter-spacing:-.015em;line-height:.96;color:var(--lx-bone)}.lx-display em,.lx-display i{font-style:italic;font-weight:300}.lx-display--xl{font-size:clamp(3.5rem,7vw,6.5rem)}.lx-display--lg{font-size:clamp(2.75rem,5vw,4.5rem)}.lx-display--md{font-size:clamp(2rem,3.5vw,3rem)}.lx-display--sm{font-size:clamp(1.5rem,2.5vw,2rem)}.lx-body{font-family:var(--lx-font-body);font-weight:400;letter-spacing:.01em;line-height:1.65;font-size:1rem}.lx-body--lead{font-size:1.125rem;font-weight:300}.lx-body--small{font-size:.875rem}.lx-secondary{font-family:var(--lx-font-secondary);font-weight:400;line-height:1.55;letter-spacing:.005em}.lx-eyebrow,.lx-caps{font-family:var(--lx-font-body);font-weight:500;letter-spacing:.36em;text-transform:uppercase;font-size:13px;line-height:1;color:var(--lx-oro)}.lx-caps--bone{color:var(--lx-bone)}.lx-caps--noche{color:var(--lx-noche)}.lx-mono{font-family:var(--lx-font-mono);font-weight:300;font-size:.8125rem;letter-spacing:.02em}.on-bone .lx-display,.on-bone .lx-body{color:var(--lx-noche)}html{scroll-behavior:smooth}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;padding:1.25rem 3.5vw;display:flex;align-items:center;justify-content:space-between;background:#0f1221eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,161,91,.18)}.site-header .brand-mark{display:inline-flex;align-items:center;text-decoration:none}.site-header .brand-mark img{display:block;width:clamp(110px,13vw,150px);height:auto}.site-nav{display:flex;gap:2.25rem;align-items:center}.site-nav a{font-family:var(--lx-font-body);font-weight:400;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--lx-bone);text-decoration:none;transition:color var(--lx-duration) var(--lx-ease);position:relative}.site-nav a:hover{color:var(--lx-oro)}.site-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-.5rem;height:1px;background:var(--lx-oro)}.site-nav .phone{font-family:var(--lx-font-mono);font-weight:300;font-size:.8125rem;letter-spacing:.08em;color:var(--lx-parchment);border-left:1px solid rgba(201,161,91,.35);padding-left:2.25rem}.site-nav .nav-cta{padding:.9rem 1.5rem;border:1px solid var(--lx-oro);color:var(--lx-bone);background:transparent;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;transition:background var(--lx-duration) var(--lx-ease),color var(--lx-duration) var(--lx-ease)}.site-nav .nav-cta:hover{background:var(--lx-oro);color:var(--lx-noche)}.nav-toggle{display:none;background:none;border:none;color:var(--lx-bone);font-size:1.5rem;cursor:pointer;padding:.5rem}body{margin:0;padding:72px 0 0;background:var(--lx-noche);color:var(--lx-bone);font-family:var(--lx-font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}.tab-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;padding:5rem 5vw 6rem;color:var(--lx-bone);overflow:hidden}.tab-hero:before{content:"";position:absolute;inset:0;background-image:var(--hero-bg, none);background-size:cover;background-position:center;z-index:0;filter:brightness(.65) saturate(1.05)}.tab-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f122166,#0f12218c,#0f1221f2);z-index:1}.tab-hero-inner{position:relative;z-index:2;max-width:960px}.tab-hero .hero-eyebrow{font-family:var(--lx-font-body);font-weight:500;font-size:.8125rem;letter-spacing:.36em;text-transform:uppercase;color:var(--lx-oro);margin-bottom:1.5rem;display:block}.tab-hero h1{font-family:var(--lx-font-display);font-weight:300;font-size:clamp(2.75rem,7vw,5.5rem);line-height:1.02;letter-spacing:-.015em;color:var(--lx-bone);margin:0 0 1.5rem;max-width:90%}.tab-hero h1 em{font-style:italic;color:var(--lx-ivory)}.tab-hero p.subheadline{font-family:var(--lx-font-body);font-weight:300;font-size:1.125rem;line-height:1.55;color:var(--lx-parchment);max-width:640px;margin:0 0 2rem}.tab-hero .hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}.section{padding:7rem 5vw;position:relative}.section-dark{background:var(--lx-noche);color:var(--lx-bone)}.section-bone{background:var(--lx-ivory);color:var(--lx-noche)}.section-graphite{background:var(--lx-graphite);color:var(--lx-bone)}.section-inner{max-width:1280px;margin:0 auto}.section .eyebrow{font-family:var(--lx-font-body);font-weight:500;font-size:.75rem;letter-spacing:.36em;text-transform:uppercase;color:var(--lx-oro);display:block;margin-bottom:1.25rem}.section-bone .eyebrow{color:var(--lx-oro-deep)}.section h2{font-family:var(--lx-font-display);font-weight:300;font-size:clamp(2.25rem,5vw,4rem);line-height:1.02;letter-spacing:-.015em;margin:0 0 1.5rem;color:var(--lx-bone)}.section-bone h2{color:var(--lx-noche)}.section h2 em{font-style:italic;color:var(--lx-ivory)}.section-bone h2 em{color:var(--lx-oro-deep)}.section h3{font-family:var(--lx-font-display);font-weight:400;font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.01em;color:var(--lx-bone);margin:0 0 .75rem}.section-bone h3{color:var(--lx-noche)}.section p.lead{font-family:var(--lx-font-body);font-weight:300;font-size:1.125rem;line-height:1.6;color:var(--lx-parchment);max-width:640px;margin:0 0 3rem}.section-bone p.lead{color:var(--lx-carbon)}.section p.body{font-family:var(--lx-font-body);font-weight:300;font-size:1rem;line-height:1.7;color:var(--lx-bone);margin:0 0 1rem}.section-bone p.body{color:var(--lx-graphite)}.section p.body strong{color:var(--lx-ivory);font-weight:500}.section-bone p.body strong{color:var(--lx-noche)}.gold-rule{width:60px;height:1px;background:var(--lx-oro);margin:0 0 2rem;display:block}.btn{display:inline-block;padding:1.1rem 2.5rem;font-family:var(--lx-font-body);font-weight:500;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all var(--lx-duration) var(--lx-ease);border-radius:0;line-height:1}.btn-primary{background:var(--lx-noche);color:var(--lx-bone);border:1px solid var(--lx-oro)}.btn-primary:hover{background:var(--lx-oro);color:var(--lx-noche)}.btn-secondary{background:transparent;color:var(--lx-bone);border:1px solid var(--lx-oro)}.btn-secondary:hover{background:var(--lx-oro);color:var(--lx-noche)}.btn-bone{background:var(--lx-bone);color:var(--lx-noche);border:1px solid var(--lx-bone)}.btn-bone:hover{background:var(--lx-oro);border-color:var(--lx-oro);color:var(--lx-noche)}.btn-wa{background:#25d366;color:#fff;border:1px solid #25D366}.btn-wa:hover{background:#1ca851;border-color:#1ca851}.btn-full{width:100%;text-align:center;padding:1.2rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.two-col-reverse{direction:rtl}.two-col-reverse>*{direction:ltr}.lx-card{background:#0f122199;border:1px solid rgba(201,161,91,.28);padding:2rem;transition:border-color var(--lx-duration) var(--lx-ease),transform var(--lx-duration) var(--lx-ease);position:relative}.lx-card:hover{border-color:var(--lx-oro);transform:translateY(-3px)}.section-bone .lx-card{background:#fff;border-color:#c9a15b66}.lx-card h3{margin-bottom:.75rem}.lx-card p{font-family:var(--lx-font-body);font-weight:300;font-size:.95rem;line-height:1.55;color:var(--lx-parchment);margin:0}.section-bone .lx-card p{color:var(--lx-graphite)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative}.process-step{text-align:center;padding:0 1rem;position:relative}.process-step .step-num{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--lx-oro);color:var(--lx-oro);font-family:var(--lx-font-display);font-size:1.5rem;font-weight:400;margin-bottom:1.5rem;border-radius:50%}.process-step h3{font-size:1.375rem;margin-bottom:.75rem}.process-step p{font-size:.95rem;line-height:1.55;color:var(--lx-parchment)}.section-bone .process-step p{color:var(--lx-graphite)}.process-steps:before{content:"";position:absolute;top:28px;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(201,161,91,.5) 20%,rgba(201,161,91,.5) 80%,transparent 100%);z-index:0}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}.checklist li{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:1rem;row-gap:.25rem;align-items:start}.checklist li:before{content:"";grid-column:1;grid-row:1 / span 2;width:14px;height:14px;border:1px solid var(--lx-oro);margin-top:6px;background:linear-gradient(45deg,transparent 40%,var(--lx-oro) 40%,var(--lx-oro) 60%,transparent 60%)}.checklist li strong{grid-column:2;grid-row:1;font-family:var(--lx-font-display);font-weight:400;font-size:1.125rem;color:var(--lx-bone);display:block}.section-bone .checklist li strong{color:var(--lx-noche)}.checklist li span{grid-column:2;grid-row:2;font-family:var(--lx-font-body);font-weight:300;font-size:.95rem;color:var(--lx-parchment);line-height:1.5}.section-bone .checklist li span{color:var(--lx-graphite)}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;text-align:center;padding:3rem 0;border-top:1px solid rgba(201,161,91,.28);border-bottom:1px solid rgba(201,161,91,.28)}.stats-strip .stat-big{font-family:var(--lx-font-display);font-weight:300;font-size:clamp(2.5rem,5vw,4rem);color:var(--lx-bone);line-height:1}.stats-strip .stat-label{margin-top:.75rem;font-family:var(--lx-font-body);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--lx-parchment)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:3rem}.pricing-card{background:#0f1221bf;border:1px solid rgba(201,161,91,.28);padding:2.5rem 2rem;display:flex;flex-direction:column;position:relative;transition:border-color var(--lx-duration) var(--lx-ease)}.pricing-card:hover{border-color:var(--lx-oro)}.pricing-card.featured{border-color:var(--lx-oro);transform:translateY(-8px)}.pricing-card.featured:before{content:"MÁS SOLICITADO";position:absolute;top:-12px;left:2rem;background:var(--lx-oro);color:var(--lx-noche);font-family:var(--lx-font-body);font-size:.65rem;font-weight:500;letter-spacing:.28em;padding:.4rem .85rem}.pricing-card .tier-label{font-family:var(--lx-font-body);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--lx-oro);margin-bottom:.75rem;display:block}.pricing-card .tier-name{font-family:var(--lx-font-display);font-weight:400;font-size:2rem;color:var(--lx-bone);margin:0 0 .5rem;line-height:1}.pricing-card .tier-base{font-family:var(--lx-font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--lx-parchment);text-transform:uppercase;margin-bottom:1.75rem}.pricing-card .tier-rate{border-top:1px solid rgba(201,161,91,.28);padding-top:1.25rem;margin-bottom:.75rem}.pricing-card .tier-rate .rate-value{font-family:var(--lx-font-display);font-weight:400;font-size:1.5rem;color:var(--lx-bone)}.pricing-card .tier-rate .rate-unit{font-family:var(--lx-font-body);font-size:.75rem;letter-spacing:.18em;color:var(--lx-parchment);text-transform:uppercase;margin-top:.25rem}.pricing-card .tier-block{margin-top:1.5rem;padding:1.25rem;border:1px solid rgba(201,161,91,.28)}.pricing-card .tier-block .block-label{font-family:var(--lx-font-body);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--lx-oro);display:block;margin-bottom:.25rem}.pricing-card .tier-block .block-value{font-family:var(--lx-font-display);font-weight:400;font-size:1.75rem;color:var(--lx-bone)}.pricing-card .tier-block .block-unit{font-family:var(--lx-font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--lx-parchment);text-transform:uppercase}.pricing-card .tier-cta{margin-top:auto;padding-top:2rem}.destination-card{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--lx-graphite);border:1px solid rgba(201,161,91,.28)}.destination-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--lx-ease),filter .4s var(--lx-ease);filter:brightness(.85) saturate(1.05)}.destination-card:hover img{transform:scale(1.06);filter:brightness(1) saturate(1.1)}.destination-card .dest-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f122100 40%,#0f1221e6);z-index:1}.destination-card .dest-content{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;z-index:2}.destination-card .dest-time{font-family:var(--lx-font-mono);font-size:.7rem;letter-spacing:.2em;color:var(--lx-oro);text-transform:uppercase;margin-bottom:.4rem}.destination-card .dest-name{font-family:var(--lx-font-display);font-weight:400;font-size:1.5rem;color:var(--lx-bone);margin:0;line-height:1.1}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.75rem 0}.spec-tile{padding:1.25rem 1rem;border:1px solid rgba(201,161,91,.28);text-align:center}.spec-tile .spec-val{font-family:var(--lx-font-display);font-weight:400;font-size:1.5rem;color:var(--lx-bone);line-height:1}.spec-tile .spec-label{font-family:var(--lx-font-body);font-size:.65rem;letter-spacing:.24em;color:var(--lx-parchment);text-transform:uppercase;margin-top:.5rem;display:block}.lx-form,.lx-form .row{display:grid;gap:1.25rem}.lx-form .row.cols-2{grid-template-columns:1fr 1fr}.lx-form .row.cols-3{grid-template-columns:1fr 1fr 1fr}.lx-form label{font-family:var(--lx-font-body);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--lx-oro);display:block;margin-bottom:.5rem}.lx-form input,.lx-form select,.lx-form textarea{width:100%;padding:.85rem 1rem;background:transparent;border:1px solid rgba(201,161,91,.35);color:var(--lx-bone);font-family:var(--lx-font-body);font-size:.95rem;font-weight:300;border-radius:0;transition:border-color var(--lx-duration) var(--lx-ease);outline:none;letter-spacing:.01em}.lx-form input::placeholder,.lx-form textarea::placeholder{color:#cec9bc80}.lx-form input:focus,.lx-form select:focus,.lx-form textarea:focus{border-color:var(--lx-oro)}.lx-form textarea{min-height:120px;resize:vertical}.lx-form .form-note{font-family:var(--lx-font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--lx-parchment);text-align:center;margin-top:.5rem}.sidebar-stack{display:grid;gap:1.25rem}.sidebar-block{border:1px solid rgba(201,161,91,.28);padding:1.75rem}.sidebar-block h3{font-size:1.25rem;margin-bottom:.75rem}.sidebar-block p{font-family:var(--lx-font-body);font-weight:300;font-size:.9rem;line-height:1.55;color:var(--lx-parchment);margin:0 0 1rem}.sidebar-block .step-list{list-style:none;padding:0;margin:0;counter-reset:step}.sidebar-block .step-list li{counter-increment:step;padding:.75rem 0;border-bottom:1px solid rgba(201,161,91,.2);font-family:var(--lx-font-body);font-weight:300;font-size:.9rem;color:var(--lx-parchment);line-height:1.5}.sidebar-block .step-list li:before{content:counter(step,decimal-leading-zero);font-family:var(--lx-font-mono);color:var(--lx-oro);font-size:.75rem;letter-spacing:.18em;display:block;margin-bottom:.35rem}.sidebar-block .step-list li:last-child{border-bottom:none}.note-box{border-left:2px solid var(--lx-oro);padding:1.25rem 1.5rem;background:#0f122180;margin:2rem 0;font-family:var(--lx-font-display);font-style:italic;font-weight:300;font-size:1.1rem;line-height:1.5;color:var(--lx-ivory)}.section-bone .note-box{background:#c9a15b14;color:var(--lx-noche)}.ideal-for{margin-top:1.75rem}.ideal-for .eyebrow-sm{font-family:var(--lx-font-body);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--lx-oro);margin-bottom:.85rem;display:block}.ideal-for ul{list-style:none;padding:0;margin:0}.ideal-for li{padding:.6rem 0;border-bottom:1px solid rgba(201,161,91,.2);font-family:var(--lx-font-body);font-weight:300;font-size:.95rem;color:var(--lx-parchment);display:flex;align-items:center;gap:.75rem}.ideal-for li:before{content:"";width:8px;height:1px;background:var(--lx-oro);flex-shrink:0}.ideal-for li:last-child{border-bottom:none}.hero-visual{aspect-ratio:4/3;background-size:cover;background-position:center;border:1px solid rgba(201,161,91,.28)}.cta-band{padding:6rem 5vw;background:var(--lx-graphite);text-align:center;border-top:1px solid rgba(201,161,91,.28);border-bottom:1px solid rgba(201,161,91,.28)}.cta-band h2{margin-bottom:1rem}.cta-band p.lead{margin-left:auto;margin-right:auto;text-align:center}.cta-band .btn+.btn{margin-left:1rem}.site-footer{background:var(--lx-graphite);padding:5rem 5vw 2rem;border-top:1px solid rgba(201,161,91,.28)}.site-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:3rem;max-width:1400px;margin:0 auto}.site-footer h4{font-family:var(--lx-font-body);font-weight:500;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--lx-oro);margin:0 0 1.25rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.75rem}.site-footer a{font-family:var(--lx-font-body);font-weight:300;font-size:.875rem;color:var(--lx-parchment);text-decoration:none;transition:color var(--lx-duration) var(--lx-ease)}.site-footer a:hover{color:var(--lx-bone)}.site-footer .footer-brand{display:block;width:clamp(140px,14vw,200px);height:auto}.site-footer .footer-tagline{margin-top:.5rem;font-family:var(--lx-font-body);font-size:.8rem;line-height:1.6;color:var(--lx-parchment)}.site-footer .legal-strip{max-width:1400px;margin:3.5rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(201,161,91,.18);font-family:var(--lx-font-mono);font-size:.7rem;letter-spacing:.18em;color:var(--lx-parchment);text-transform:uppercase;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.site-footer .legal-strip .credentials{color:var(--lx-oro)}.nav-backdrop{position:fixed;inset:0;background:#0f12218c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:45}body.nav-locked{overflow:hidden}body.nav-locked .nav-backdrop{opacity:1;pointer-events:auto}body.nav-locked .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-bottom-color:transparent;z-index:60}@media(max-width:900px){.site-header{padding:1rem 5vw}.site-nav{display:none}.nav-toggle{display:inline-flex;position:relative;z-index:60}.site-nav.is-open{display:flex;position:fixed;inset:0;flex-direction:column;background:var(--lx-noche);padding:calc(72px + 2rem) 5vw 3rem;gap:2rem;align-items:flex-start;z-index:50;overflow-y:auto}.site-nav.is-open a{font-size:1rem}.site-nav.is-open .phone{border-left:none;padding-left:0;font-size:1rem}.site-nav.is-open .nav-cta{width:100%;text-align:center}.tab-hero{min-height:64vh;padding:4.5rem 5vw 3.5rem}.tab-hero h1{font-size:clamp(2.25rem,8vw,3.25rem);max-width:100%}.tab-hero p.subheadline{font-size:1rem}.tab-hero .hero-eyebrow{font-size:.7rem;margin-bottom:1rem}.section{padding:4.5rem 5vw}.two-col,.grid-3,.grid-4,.grid-6,.grid-2,.process-steps,.stats-strip,.pricing-grid,.spec-grid{grid-template-columns:1fr;gap:1.5rem}.process-steps:before{display:none}.site-footer .footer-grid{grid-template-columns:1fr;gap:2rem}.site-footer .legal-strip{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@property --beam-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.booking-card{position:relative;width:min(620px,92vw);margin:0 auto;background:#0f1221b8;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2.25rem 2.5rem;display:grid;gap:1rem;isolation:isolate;box-shadow:inset 0 -40px 120px -20px #c9a15b1a,inset 0 1px #ffffff0d}.booking-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 15% 0%,rgba(201,161,91,.08),transparent 55%);border-radius:inherit;pointer-events:none;z-index:0}.booking-beam{position:absolute;inset:-1px;padding:1px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--beam-angle),transparent 0deg,transparent 260deg,rgba(227,197,127,0) 275deg,rgba(227,197,127,.95) 320deg,rgba(201,161,91,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:beam-rotate 5s linear infinite;z-index:0}@keyframes beam-rotate{to{--beam-angle: 360deg}}.booking-card>*:not(.booking-beam){position:relative;z-index:1}.booking-head{display:grid;gap:.35rem;margin-bottom:.2rem}.booking-numeral{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--lx-font-mono);font-size:.66rem;letter-spacing:.4em;text-transform:uppercase;color:var(--lx-oro);opacity:.85}.booking-numeral:before,.booking-numeral:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(201,161,91,.4))}.booking-numeral:after{background:linear-gradient(90deg,rgba(201,161,91,.4),transparent)}.booking-title{font-family:var(--lx-font-display);font-weight:300;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1;letter-spacing:-.02em;color:var(--lx-ivory);margin:0}.booking-title em{font-style:italic;color:var(--lx-oro)}.booking-sub{font-family:var(--lx-font-body);font-weight:400;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--lx-parchment);margin:0;opacity:.6}.booking-trip{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(201,161,91,.28);margin:.2rem 0 .4rem}.booking-trip input[type=radio]{position:absolute;opacity:0;pointer-events:none}.booking-pill{padding:.75rem 1rem;text-align:center;font-family:var(--lx-font-body);font-weight:500;font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--lx-parchment);cursor:pointer;transition:background .4s var(--lx-ease),color .4s var(--lx-ease)}.booking-pill:first-of-type{border-right:1px solid rgba(201,161,91,.28)}.booking-trip input[type=radio]:checked+.booking-pill{background:#c9a15b24;color:var(--lx-oro)}.booking-trip input[type=radio]:focus-visible+.booking-pill{outline:1px solid var(--lx-oro);outline-offset:2px}.booking-row{display:grid;gap:1rem 1.5rem}.booking-row.cols-2{grid-template-columns:1fr 1fr}.booking-card label{display:flex;flex-direction:column;gap:.4rem;margin:0;position:relative}.booking-card label>span{font-family:var(--lx-font-body);font-weight:500;font-size:.58rem;letter-spacing:.36em;text-transform:uppercase;color:var(--lx-oro);opacity:.85}.booking-card label:has(input[required],textarea[required])>span:after,.booking-card label.phone-label>span:after{content:" *";color:var(--lx-oro);opacity:1;font-weight:600;letter-spacing:0}.booking-card input,.booking-card select{width:100%;padding:.45rem 0 .55rem;background:transparent;border:0;border-bottom:1px solid rgba(201,161,91,.32);color:var(--lx-ivory);font-family:var(--lx-font-body);font-weight:400;font-size:.95rem;border-radius:0;outline:none;transition:border-color .4s var(--lx-ease);-webkit-appearance:none;appearance:none}.booking-card input::placeholder{color:var(--lx-bone);opacity:.32}.booking-card select{padding-right:1.25rem;background-image:linear-gradient(45deg,transparent 50%,var(--lx-oro) 50%),linear-gradient(135deg,var(--lx-oro) 50%,transparent 50%);background-position:calc(100% - 10px) 60%,calc(100% - 5px) 60%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.booking-card input:focus,.booking-card select:focus{border-bottom-color:var(--lx-oro)}.booking-card select option{background:var(--lx-noche);color:var(--lx-bone)}.booking-card input[type=date]{color-scheme:dark}.booking-card .phone-group{display:grid;grid-template-columns:minmax(120px,.6fr) 1fr;gap:.75rem;align-items:end}.booking-card .phone-group select{padding-right:1.25rem}@media(max-width:480px){.booking-card .phone-group{grid-template-columns:1fr;gap:.4rem}}.booking-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(201,161,91,.4),transparent);margin:.4rem 0 0}.booking-submit{position:relative;margin-top:.2rem;padding:1.1rem 1.4rem;background:var(--lx-noche);border:1px solid var(--lx-oro);color:var(--lx-ivory);font-family:var(--lx-font-body);font-weight:500;letter-spacing:.36em;text-transform:uppercase;font-size:.7rem;cursor:pointer;overflow:hidden;transition:color .4s var(--lx-ease),background .4s var(--lx-ease)}.booking-submit-label{position:relative;z-index:2}.booking-submit-shimmer{position:absolute;top:0;left:-150%;width:60%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(227,197,127,.28) 50%,transparent 100%);pointer-events:none;z-index:1;animation:shimmer-sweep 3.6s ease-in-out infinite}@keyframes shimmer-sweep{0%{left:-150%}55%,to{left:160%}}.booking-submit:hover{background:var(--lx-oro);color:var(--lx-noche)}.booking-card textarea{width:100%;padding:.45rem 0 .55rem;background:transparent;border:0;border-bottom:1px solid rgba(201,161,91,.32);color:var(--lx-ivory);font-family:var(--lx-font-body);font-weight:400;font-size:.95rem;border-radius:0;outline:none;min-height:80px;resize:vertical;transition:border-color .4s var(--lx-ease);-webkit-appearance:none;appearance:none}.booking-card textarea::placeholder{color:var(--lx-bone);opacity:.32}.booking-card textarea:focus{border-bottom-color:var(--lx-oro)}.cotiza-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;max-width:1280px}.cotiza-grid .booking-card{width:100%;max-width:none;margin:0}@media(max-width:900px){.cotiza-grid{grid-template-columns:1fr}}@media(max-width:760px){.booking-card{padding:1.75rem 1.5rem}.booking-row.cols-2{grid-template-columns:1fr}}
