:root{--ink:#06172f;--ink2:#0a2448;--gold:#c6a15b;--gold2:#f0d49a;--silver:#e8e9eb;--muted:#a9b4c3;--paper:#f4f2ed;--line:rgba(255,255,255,.16);--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.preload{position:fixed;inset:0;z-index:1000;background:var(--ink);display:grid;place-items:center;transition:opacity .7s ease,visibility .7s ease}.preload>div{display:grid;justify-items:center}.preload.out{opacity:0;visibility:hidden}.preload img{display:block;width:clamp(160px,24vw,270px);height:clamp(160px,24vw,270px);aspect-ratio:1/1;object-fit:contain;border-radius:50%;animation:appear 1s ease both;transform-origin:center;will-change:transform,opacity}.preload i{width:108px;height:1px;display:block;margin:23px auto 0;background:rgba(255,255,255,.17);overflow:hidden}.preload i:after{content:"";display:block;width:100%;height:100%;transform:translateX(-105%);background:var(--gold);animation:loading 1.35s .25s cubic-bezier(.65,0,.35,1) forwards}@keyframes loading{to{transform:translateX(0)}}@keyframes appear{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}
.nav{position:fixed;z-index:20;top:0;left:0;right:0;padding:18px clamp(20px,5vw,74px);display:flex;align-items:center;justify-content:space-between;transition:.35s}.nav.scrolled{background:rgba(6,23,47,.86);backdrop-filter:blur(16px);padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.nav-brand{display:flex;align-items:center;gap:14px;font-family:var(--serif);letter-spacing:.08em;font-size:22px;font-weight:600}    .nav-brand img{width:64px;height:64px;object-fit:cover;border-radius:50%;border:none;box-shadow:0 0 18px rgba(198,161,91,.22);transition:transform .3s ease}
.nav-brand:hover img{transform:scale(1.05)}
.nav-links{display:flex;gap:clamp(17px,2.7vw,43px);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#d8dfe8}
.nav-links a{position:relative}.nav-links a:after{content:"";height:1px;position:absolute;left:0;bottom:-7px;width:0;background:var(--gold);transition:.3s}.nav-links a:hover:after{width:100%}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-login,.nav-contact{border:1px solid rgba(198,161,91,.8);padding:11px 17px;color:var(--gold2);font-size:10px;letter-spacing:.13em;text-transform:uppercase;transition:.3s}
.nav-login{border-color:rgba(255,255,255,.3);color:#fff}.nav-login:hover{border-color:var(--gold);color:var(--gold2)}.nav-contact:hover{background:var(--gold);color:var(--ink)}
.hamburger{display:none;background:none;border:0;color:#fff;font-size:25px}
.mobile-menu{position:fixed;z-index:19;inset:0;background:rgba(5,20,40,.98);display:grid;place-content:center;gap:28px;text-align:center;opacity:0;visibility:hidden;transition:.35s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu a{font-family:var(--serif);font-size:38px;color:#fff}.mobile-menu a:last-child{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
.hero{height:min(850px,100vh);min-height:640px;position:relative;isolation:isolate;display:flex;align-items:flex-end;padding:0 clamp(20px,8.4vw,130px) 74px;overflow:hidden}.hero-video,.hero-video:after{position:absolute;inset:0;width:100%;height:100%}.hero-video{z-index:-2;object-fit:cover}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,16,33,.91) 3%,rgba(3,16,33,.48) 51%,rgba(3,16,33,.24)),linear-gradient(0deg,rgba(3,16,33,.84),transparent 55%)}.hero:after{content:"";position:absolute;right:6vw;top:23%;width:35vw;max-width:500px;aspect-ratio:1;border:1px solid rgba(198,161,91,.29);border-radius:50%;z-index:-1;animation:rotate 30s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}
.hero-copy{max-width:700px;animation:rise .9s .75s both}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold2);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.eyebrow:before{content:"";display:block;width:35px;height:1px;background:var(--gold)}h1{font-family:var(--serif);font-size:clamp(48px,7vw,100px);line-height:.98;font-weight:500;margin:20px 0 22px;letter-spacing:-.045em}h1 em{font-weight:500;color:var(--gold2)}.hero-copy p{max-width:485px;color:#e8eaf0;line-height:1.7;font-size:16px;margin:0 0 30px}.button{display:inline-flex;align-items:center;gap:13px;padding:15px 21px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:.3s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.3)}.button .arrow{font-size:17px;line-height:10px}.hero-index{position:absolute;right:clamp(20px,5vw,74px);bottom:80px;display:grid;gap:8px;z-index:2;font-size:11px;letter-spacing:.18em;color:#c7d0de}.hero-index strong{font-family:var(--serif);color:var(--gold2);font-size:34px;font-weight:500}.scroll{position:absolute;bottom:0;right:clamp(20px,5vw,74px);width:1px;height:55px;background:rgba(255,255,255,.35)}.scroll:after{content:"";display:block;width:100%;height:28px;background:var(--gold);animation:scroll 2s infinite}@keyframes scroll{0%{transform:translateY(-35px)}100%{transform:translateY(58px)}}
.ticker{overflow:hidden;background:var(--gold);color:var(--ink);white-space:nowrap;padding:14px 0}.ticker-in{display:inline-flex;gap:37px;align-items:center;animation:marquee 22s linear infinite;font-family:var(--serif);font-style:italic;font-size:19px}.ticker b{font-family:var(--sans);font-size:13px;font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}
section{padding:75px clamp(20px,8.4vw,130px)}.intro{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,70px);align-items:center;padding:60px clamp(20px,8.4vw,130px)}.intro .eyebrow{color:#9a7535}.intro h2{font-family:var(--serif);font-size:clamp(34px,4.2vw,56px);font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:12px 0 16px}.collection h2,.journal h2{font-family:var(--serif);font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:17px 0 25px}.intro h2 em,.collection h2 em{color:#a47833}.intro p{font-size:15px;line-height:1.65;color:#526078;max-width:480px;margin:0}.numbers{display:flex;gap:24px;margin-top:24px}.numbers div{border-left:1px solid #c7b17f;padding-left:14px}.numbers strong{font-family:var(--serif);font-size:26px;font-weight:500;display:block}.numbers span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#718096}.intro-badge{aspect-ratio:1;max-width:270px;justify-self:center;border-radius:50%;padding:0;background:transparent;filter:drop-shadow(0 18px 35px rgba(6,23,47,.35));position:relative}.intro-badge:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(198,161,91,.5);border-radius:50%;animation:pulse 3s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.04);opacity:.45}}.intro-badge img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.collection{background:var(--ink);padding-top:75px;padding-bottom:90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:48px}.section-head p{max-width:350px;color:var(--muted);font-size:14px;line-height:1.7}.vehicles{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:24px}.vehicle{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#091d38;border:1px solid rgba(198,161,91,.22);border-radius:8px;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.vehicle:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(0,0,0,.45);border-color:rgba(198,161,91,.55)}.vehicle-media{position:relative;width:100%;height:240px;overflow:hidden;background:#041021;isolation:isolate}.vehicle-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.vehicle:hover .vehicle-photo{transform:scale(1.06)}.vehicle-photo-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#c39b50,#173a67 52%,#071a38);font-size:64px;color:rgba(255,255,255,.4)}.card-label{position:absolute;top:14px;left:14px;z-index:2;background:rgba(6,23,47,.82);backdrop-filter:blur(8px);border:1px solid rgba(198,161,91,.45);color:var(--gold2);padding:5px 12px;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border-radius:4px}.model{padding:24px;display:flex;flex-direction:column;flex:1;background:linear-gradient(180deg,#0a2448 0%,#061833 100%)}.model small{color:var(--gold2);font-weight:700;letter-spacing:.15em;font-size:10px;text-transform:uppercase;margin-bottom:6px;display:block}.model h3{font-family:var(--serif);font-size:26px;font-weight:500;margin:0 0 10px;color:#fff;line-height:1.15}.model p{margin:0 0 20px;color:#b7c4d5;font-size:13.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.model-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.model strong{display:block;color:#fff;font-family:var(--serif);font-weight:500;font-size:20px;margin:0}.model a{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);transition:opacity .2s}.model a span{color:var(--gold2);font-size:18px;vertical-align:-2px;margin-left:4px}.model a:hover{opacity:.85}.vehicle-empty{grid-column:1/-1;min-height:260px;border:1px dashed rgba(255,255,255,.35);border-radius:8px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;color:#d5dde8}.vehicle-empty span{color:var(--gold2);font-size:34px}.vehicle-empty h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:10px 0}.vehicle-empty p{max-width:400px;color:var(--muted);font-size:14px;margin:0}
.video-feature{background:#0a2448;display:grid;grid-template-columns:1.05fr .95fr;padding:0;min-height:590px}.feature-video{position:relative;min-height:420px;overflow:hidden}.feature-video video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.feature-video:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,23,47,.05),rgba(6,23,47,.55))}.feature-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);height:87px;width:87px;border-radius:50%;border:1px solid rgba(255,255,255,.78);background:rgba(6,23,47,.28);color:#fff;font-size:23px;cursor:pointer;transition:.3s}.feature-play:hover{background:var(--gold);color:var(--ink);transform:translate(-50%,-50%) scale(1.1)}.feature-copy{padding:clamp(46px,8vw,115px) clamp(30px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font-family:var(--serif);font-size:clamp(36px,4.2vw,62px);line-height:1.08;font-weight:500;margin:18px 0}.feature-copy p{line-height:1.8;color:#c8d0dd;font-size:15px;margin:0 0 28px}.text-link{color:var(--gold2);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.text-link span{margin-left:8px;font-size:18px}
.journal{background:var(--paper);color:var(--ink)}.journal .eyebrow{color:#9a7535}.journal-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:18px}.story{min-height:275px;padding:30px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;color:#fff;background:#163b6a}.story:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,10,24,.82),transparent 75%)}.story>*{position:relative;z-index:1}.story:first-child{background:linear-gradient(0deg,rgba(6,23,47,.7),rgba(6,23,47,.15)),url('mercedez.png') center/cover}.story small{color:var(--gold2);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.story h3{font-family:var(--serif);font-size:clamp(26px,3vw,39px);font-weight:500;line-height:1.1;max-width:600px;margin:13px 0 0}.story:nth-child(2){background:linear-gradient(135deg,#be9351,#704d20 37%,#0e2d56 38%,#06172f)}.story:nth-child(2):after{content:'D';font-family:var(--serif);font-size:255px;position:absolute;right:-15px;top:-40px;color:rgba(255,255,255,.09);font-style:italic}.story:nth-child(3){background:#0a2448}.story:nth-child(3):after{content:'✦';position:absolute;right:24px;top:20px;color:var(--gold);font-size:90px;opacity:.5}
.home-faq{background:var(--paper);color:var(--ink)}.home-faq .eyebrow{color:#9a7535}.home-faq h2{font-family:var(--serif);font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:17px 0 25px}.home-faq h2 em{color:#a47833}.home-faq .section-head p{color:#526078}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.faq-grid details{background:#fff;border:1px solid #d9d4c8;padding:22px;min-height:150px}.faq-grid summary{font-family:var(--serif);font-size:20px;line-height:1.25;cursor:pointer;color:var(--ink)}.faq-grid p{color:#526078;line-height:1.7;font-size:14px;margin:15px 0 0}.faq-more{display:inline-flex;margin-top:25px;color:#8b6428}
footer{padding:36px clamp(20px,8.4vw,130px) 18px;background:#051428;border-top:1px solid rgba(255,255,255,.08)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:22px}.footer-brand{display:flex;align-items:center;gap:14px;max-width:420px}.footer-brand img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:none}.footer-brand p{color:#aeb9c9;line-height:1.4;font-size:13px;margin:0}.footer-social{display:flex;gap:16px;margin-top:16px}.footer-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(198,161,91,.12);border:1px solid rgba(198,161,91,.3);color:var(--gold2);transition:all .3s ease}.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-3px)}.footer-social svg{width:18px;height:18px}.footer-nav{display:flex;gap:clamp(20px,4vw,60px)}.footer-nav div{display:grid;align-content:start;gap:6px;font-size:12px;color:#c9d2df}.footer-nav strong{color:var(--gold2);letter-spacing:.12em;text-transform:uppercase;font-size:10px;margin-bottom:2px}.foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:14px;display:flex;justify-content:space-between;color:#77869b;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:960px){.contact-grid{grid-template-columns:1fr}.contact-section{padding:50px 20px}}
@media(max-width:800px){
  .nav-links,.nav-contact,.nav-login{display:none!important}
  .hamburger{display:block;margin-left:6px}
  .nav-brand img{width:44px;height:44px}
  .nav-brand{font-size:18px;gap:8px}
  .button-agendar{padding:7px 11px!important;font-size:10px!important}
  .nav{padding:12px 16px!important}
  .hero{padding:0 20px 50px;min-height:540px;height:auto}
  .hero-index{display:none}
  .hero-copy h1{font-size:clamp(36px,8vw,56px);margin:14px 0 18px}
  .intro,.video-feature{grid-template-columns:1fr;padding:45px 20px!important}
  .intro-badge{grid-row:1;max-width:180px}
  .vehicles{grid-template-columns:1fr}
  .vehicle{min-height:auto}
  .vehicle-media{height:200px}
  .section-head{display:block}
  .section-head p{margin-top:14px}
  .journal-grid{grid-template-columns:1fr}
  .faq-grid{grid-template-columns:1fr}
  .footer-top{display:block}
  .footer-nav{margin-top:24px;flex-wrap:wrap;gap:24px}
  .feature-copy{padding:40px 20px}
  section{padding:50px 20px}
  .numbers{gap:14px}
  .numbers strong{font-size:22px}
  .map-container,.map-container iframe{min-height:300px}
}
@media(max-width:540px){
  .form-row-2col{grid-template-columns:1fr}
  .numbers{flex-wrap:wrap}
  .contact-info-box{grid-template-columns:1fr}
  .booking-map-callout{flex-direction:column;text-align:center;gap:8px}
  .booking-steps{gap:4px}
  .step-title{font-size:9px}
  .step-divider{width:12px}
  .footer-nav{gap:20px}
  .foot-bottom{display:block;line-height:1.8;text-align:center}
  .hero-copy p{font-size:14px;margin-bottom:20px}
  .ticker-in{font-size:15px;gap:20px}
}
/* Modal Agendamiento Rockwell */
.booking-modal-overlay{position:fixed;inset:0;z-index:900;background:rgba(4,16,33,.88);backdrop-filter:blur(14px);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.booking-modal-overlay.open{opacity:1;visibility:visible}
.booking-modal{position:relative;width:min(100%,660px);max-height:90vh;overflow-y:auto;background:linear-gradient(145deg,#091e3b,#051427);border:1px solid rgba(198,161,91,.4);border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6);padding:clamp(22px,4vw,36px);color:#fff;animation:modalRise .4s ease-out}
@keyframes modalRise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
.booking-close{position:absolute;top:16px;right:20px;background:none;border:0;color:#c6a15b;font-size:32px;line-height:1;cursor:pointer;transition:transform .2s,color .2s}
.booking-close:hover{color:#fff;transform:scale(1.15)}
.booking-steps{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.step-item{display:flex;align-items:center;gap:8px;opacity:.45;transition:.3s}
.step-item.active{opacity:1}
.step-num{width:26px;height:26px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--gold2)}
.step-item.current .step-num{background:var(--gold);color:var(--ink)}
.step-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.step-divider{width:24px;height:1px;background:rgba(255,255,255,.2)}
.booking-step-content{display:none}
.booking-step-content.active{display:block}
.booking-header{text-align:center;margin-bottom:22px}
.booking-header h2{font-family:var(--serif);font-size:clamp(24px,3.5vw,32px);font-weight:500;margin:4px 0 6px;color:#fff}
.booking-header p{color:#a9b7ca;font-size:13px;line-height:1.5;max-width:500px;margin:0 auto}
.booking-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:22px}
@media(max-width:580px){.booking-fields{grid-template-columns:1fr}}
.field-group{display:flex;flex-direction:column;gap:5px}
.field-group label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}
.field-group input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:11px 13px;color:#fff;font-size:13.5px;outline:none;transition:border-color .2s,box-shadow .2s}
.field-group input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,161,91,.18);background:rgba(255,255,255,.08)}
.booking-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.booking-actions.center{justify-content:center}
.button.ghost{background:transparent;border:1px solid rgba(255,255,255,.25);color:#d4dfea}
.button.ghost:hover{border-color:var(--gold);color:var(--gold2)}
.calendar-container{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;margin-bottom:16px}
.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.calendar-nav button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:var(--gold2);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:16px;display:grid;place-items:center;transition:.2s}
.calendar-nav button:hover{background:var(--gold);color:var(--ink)}
.calendar-nav h3{font-family:var(--serif);font-size:17px;margin:0;font-weight:500;color:#fff}
.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);margin-bottom:6px}
.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal-day{aspect-ratio:1;border:0;background:transparent;color:#fff;font-size:13px;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:.2s}
.cal-day:hover:not(.disabled):not(.empty){background:rgba(198,161,91,.2);color:var(--gold2)}
.cal-day.today{border:1px solid var(--gold);color:var(--gold2)}
.cal-day.selected{background:var(--gold)!important;color:var(--ink)!important;font-weight:700;box-shadow:0 0 12px rgba(198,161,91,.4)}
.cal-day.disabled{opacity:.2;cursor:not-allowed}
.slots-container{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:14px}
.slots-header{font-size:11.5px;color:var(--gold2);margin-bottom:10px;text-align:center}
.slots-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.slots-hint{font-size:12px;color:var(--muted);margin:0;padding:8px;text-align:center}
.slot-btn{background:rgba(255,255,255,.06);border:1px solid rgba(198,161,91,.3);color:#e2e8f0;padding:8px 12px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;transition:.2s}
.slot-btn:hover{border-color:var(--gold);background:rgba(198,161,91,.15);color:var(--gold2)}
.slot-btn.selected{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:700;box-shadow:0 0 10px rgba(198,161,91,.3)}
.success-icon{width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:rgba(198,161,91,.15);border:1px solid var(--gold);color:var(--gold2);font-size:28px;display:grid;place-items:center}
.booking-summary-card{background:rgba(0,0,0,.3);border:1px solid rgba(198,161,91,.25);border-radius:8px;padding:16px;margin:18px 0;display:grid;gap:8px;font-size:12.5px}
.summary-row{display:flex;justify-content:space-between;border-bottom:1px dashed rgba(255,255,255,.1);padding-bottom:6px}
.summary-row:last-child{border:0;padding-bottom:0}
.summary-row strong{color:var(--muted);font-weight:400}
.summary-row span{color:#fff;font-weight:500}
/* Contact Section & Map Styles */
.contact-section{background:linear-gradient(180deg,#06172f 0%,#041124 100%);padding:85px clamp(20px,8.4vw,130px);border-top:1px solid rgba(198,161,91,.2)}
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,4vw,60px);margin-top:35px;align-items:start}
@media(max-width:960px){.contact-grid{grid-template-columns:1fr}}
.contact-info-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:24px}
.contact-info-item{display:flex;align-items:flex-start;gap:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:14px 16px;border-radius:8px;transition:border-color .3s}
.contact-info-item:hover{border-color:rgba(198,161,91,.4)}
.contact-info-item .info-icon{font-size:20px;line-height:1}
.contact-info-item strong{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);margin-bottom:3px}
.contact-info-item p,.contact-info-item a{margin:0;font-size:13.5px;color:#d5dde8;line-height:1.4}
.contact-info-item a:hover{color:var(--gold2);text-decoration:underline}
.contact-form{display:grid;gap:14px;background:linear-gradient(145deg,#091e3b,#051427);border:1px solid rgba(198,161,91,.3);border-radius:10px;padding:clamp(20px,4vw,32px);box-shadow:0 20px 50px rgba(0,0,0,.4)}
.contact-form .field-group label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);margin-bottom:4px}
.contact-form .field-group input,.contact-form .field-group textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:12px 14px;color:#fff;font-size:13.5px;font-family:var(--sans);outline:none;transition:border-color .2s,box-shadow .2s}
.contact-form .field-group textarea{resize:vertical;min-height:100px}
.contact-form .field-group input:focus,.contact-form .field-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,161,91,.2);background:rgba(255,255,255,.08)}
.map-wrapper{background:linear-gradient(145deg,#091e3b,#051427);border:1px solid rgba(198,161,91,.3);border-radius:10px;padding:clamp(18px,3vw,24px);box-shadow:0 20px 50px rgba(0,0,0,.4);height:100%;display:flex;flex-direction:column}
.map-container{width:100%;flex:1;min-height:440px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}
.map-container iframe{width:100%;height:100%;min-height:440px;border:0}
