@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#152321;--muted:#6d7974;--cream:#f4f1e9;--paper:#fbfaf7;--orange:#d86d3b;--line:#dfe2db;--green:#28483d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:DM Sans,sans-serif}.container{max-width:1180px}.site-nav{background:var(--paper);border-bottom:1px solid var(--line);z-index:5;position:relative}.nav-inner{justify-content:space-between;align-items:center;min-height:78px;display:flex}.brand{color:var(--ink);letter-spacing:.11em;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;border-radius:50%;width:38px;height:38px}.brand-dot{color:var(--orange)}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--muted);font-size:.82rem;font-weight:600;text-decoration:none}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-cta{background:var(--ink);padding:13px 18px;color:#fff!important}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;font-size:1.5rem;list-style:none}.mobile-nav div{border:1px solid var(--line);background:#fff;gap:12px;min-width:190px;padding:18px;display:grid;position:absolute;top:38px;right:0}.mobile-nav a{color:var(--ink);text-decoration:none}.banner,.legacy-home-content,.page-shell>.min-vh-100>footer,.site-footer .footer-links{display:none!important}.page-shell{background:var(--paper)}.new-landing{overflow:hidden}.new-landing>section{animation:.7s both section-reveal}.hero-copy>*,.hero-visual>*,.booking-panel>*,.section-heading>*,.experience-copy>*,.contact-inner>*{animation:.7s cubic-bezier(.2,.7,.2,1) both content-rise}.hero-copy>:first-child{animation-delay:80ms}.hero-copy>:nth-child(2){animation-delay:.16s}.hero-copy>:nth-child(3){animation-delay:.24s}.hero-copy>:nth-child(4){animation-delay:.32s}.hero-copy>:nth-child(5){animation-delay:.4s}.hero-image-wrap{animation:1s cubic-bezier(.2,.7,.2,1) .15s both image-reveal}.hero-image-wrap img{animation:12s ease-in-out 1.1s infinite alternate image-drift}.hero-carousel{position:relative}.hero-slides,.hero-slide{height:100%;margin:0}.hero-slide{opacity:0;transition:opacity .6s;position:absolute;inset:0}.hero-slide.is-active{opacity:1}.hero-slide img{display:block}.carousel-controls{background:#152321d9;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.carousel-arrow{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.85rem;display:flex}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:var(--orange);border-color:var(--orange)}.carousel-dots{gap:7px;display:flex}.carousel-dot{cursor:pointer;background:#ffffff80;border:0;border-radius:50%;width:7px;height:7px;padding:0}.carousel-dot.is-active{background:var(--orange);transform:scale(1.35)}.hero-note{animation:4s ease-in-out 1.2s infinite note-float}.hero-stamp{animation:.8s cubic-bezier(.2,.7,.2,1) .65s both stamp-in}.booking-panel{animation-delay:.1s!important}.fleet-grid .car-card{animation:.65s cubic-bezier(.2,.7,.2,1) both content-rise}.fleet-grid .car-card:first-child{animation-delay:.1s}.fleet-grid .car-card:nth-child(2){animation-delay:.18s}.fleet-grid .car-card:nth-child(3){animation-delay:.26s}.fleet-grid .car-card:nth-child(4){animation-delay:.34s}.hero-marquee span,.hero-marquee i{animation:3s ease-in-out infinite marquee-pulse}.hero-marquee span:nth-of-type(2){animation-delay:.4s}.hero-marquee span:nth-of-type(3){animation-delay:.8s}.hero-marquee span:nth-of-type(4){animation-delay:1.2s}@keyframes section-reveal{0%{opacity:0}to{opacity:1}}@keyframes content-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes image-reveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes image-drift{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes note-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes stamp-in{0%{opacity:0;transform:rotate(8deg)scale(.75)}to{opacity:1;transform:rotate(8deg)scale(1)}}@keyframes marquee-pulse{0%,to{opacity:.55}50%{opacity:1}}.new-landing img{max-width:100%}.hero-section{background:var(--cream);padding-top:86px}.hero-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:55px;min-height:478px;display:grid}.eyebrow,.booking-kicker,.car-type{color:var(--orange);letter-spacing:.17em;text-transform:uppercase;margin:0 0 15px;font-size:.7rem;font-weight:700}.hero-copy h1,.section-heading h2,.experience-copy h2,.contact-inner h2{letter-spacing:-.04em;margin:0;font-family:Playfair Display,serif;font-size:clamp(3.6rem,6vw,6.25rem);font-weight:500;line-height:.97}em{color:var(--orange);font-style:italic}.hero-lede{color:var(--muted);max-width:400px;margin:25px 0 28px;font-size:1.05rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.button{border:0;align-items:center;gap:22px;padding:15px 19px;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#fff}.button-dark{background:var(--ink);color:#fff;justify-content:center}.button-light{color:var(--ink);background:#f7e7d6}.phone-link{color:var(--ink);font-size:.78rem;font-weight:600;text-decoration:none}.phone-icon{color:var(--orange);margin-right:5px;font-size:1.1rem}.trust-row{color:var(--muted);align-items:center;gap:10px;margin-top:45px;font-size:.72rem;display:flex}.trust-row strong{color:var(--ink);font-size:.9rem}.stars{color:var(--orange);letter-spacing:2px}.hero-visual{min-height:540px;position:relative}.hero-image-wrap{width:96%;height:490px;margin-left:auto;overflow:hidden}.hero-image-wrap img{object-fit:cover;width:100%;height:100%}.hero-note{background:#fff;align-items:center;gap:11px;padding:15px 20px;display:flex;position:absolute;bottom:12px;right:0;box-shadow:0 9px 26px #15232118}.note-icon{color:#38744b;text-align:center;background:#e2f0e3;border-radius:50%;width:27px;height:27px;line-height:27px}.hero-note strong,.hero-note small{display:block}.hero-note strong{font-size:.77rem}.hero-note small{color:var(--muted);margin-top:3px;font-size:.66rem}.hero-stamp{border:1px solid var(--orange);color:var(--orange);letter-spacing:.12em;text-align:center;padding:11px;font-size:.56rem;line-height:1.5;position:absolute;top:33px;right:-18px;transform:rotate(8deg)}.hero-stamp strong{font-size:.8rem}.hero-marquee{border-top:1px solid #dfe0d7;margin-top:60px;padding:15px 0}.hero-marquee .container{justify-content:space-between;align-items:center;display:flex}.hero-marquee span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.hero-marquee i{background:var(--orange);border-radius:50%;width:4px;height:4px}.booking-panel-wrap{background:var(--green);padding:0 0 1px}.booking-panel{background:#fff;grid-template-columns:1.35fr 1fr 1fr 1fr auto;align-items:end;gap:22px;margin-top:-1px;padding:25px 28px;display:grid;position:relative}.booking-heading h2{margin:0;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:500}.booking-kicker{color:var(--muted);margin-bottom:7px;font-size:.58rem}.booking-panel label{color:var(--muted);gap:7px;font-size:.66rem;font-weight:700;display:grid}.booking-panel input,.booking-panel select{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;outline:0;width:100%;padding:7px 0;font-family:inherit;font-size:.82rem}.booking-panel input:focus,.booking-panel select:focus{border-color:var(--orange)}.booking-message{color:var(--orange);grid-column:1/-1;min-height:0;margin:-10px 0 0;font-size:.67rem}.section-space{padding:105px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.section-heading h2,.experience-copy h2{font-size:clamp(2.7rem,4.5vw,4.4rem)}.filter-tabs{gap:8px;display:flex}.filter-tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;padding:10px 14px;font-size:.73rem}.filter-tab.active,.filter-tab:hover{background:var(--ink);border-color:var(--ink);color:#fff}.fleet-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.car-card{border:1px solid var(--line);background:#fff;transition:transform .25s,box-shadow .25s}.car-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #15232112}.car-image{height:220px;position:relative;overflow:hidden}.car-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.car-card:hover .car-image img{transform:scale(1.05)}.car-image span{color:#327045;background:#e6f0e7;padding:6px 9px;font-size:.61rem;font-weight:700;position:absolute;top:12px;right:12px}.car-card-body{flex-direction:column;min-height:165px;padding:20px;display:flex}.car-type{margin-bottom:7px;font-size:.58rem}.car-card h3{margin:0;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:500}.car-details{color:var(--muted);margin:8px 0 18px;font-size:.68rem}.car-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;display:flex}.car-footer strong{font-size:.78rem}.car-footer small{color:var(--muted);font-size:.6rem;font-weight:400}.car-footer a{background:var(--orange);color:#fff;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;display:flex}.experience-section{background:var(--green);color:#fff;padding:105px 0}.experience-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.experience-image{height:460px;position:relative}.experience-image img{object-fit:cover;width:100%;height:100%}.experience-number{color:var(--orange);font-family:Playfair Display,serif;font-size:7rem;line-height:1;position:absolute;bottom:-16px;left:-25px}.experience-copy h2{margin-bottom:23px}.experience-copy>p:not(.eyebrow){color:#c4d0c8;max-width:470px;font-size:.9rem;line-height:1.7}.benefit-list{margin-top:35px}.benefit-list>div{border-top:1px solid #ffffff2b;align-items:start;gap:18px;padding:16px 0;display:flex}.benefit-list strong{color:var(--orange);font-size:.68rem}.benefit-list b,.benefit-list small{display:block}.benefit-list b{font-size:.78rem}.benefit-list small{color:#b9c5bd;margin-top:5px;font-size:.69rem}.contact-section{background:var(--orange);color:#fff;padding:100px 0}.contact-inner{text-align:center}.contact-inner .eyebrow{color:#ffe0c7}.contact-inner h2{font-size:clamp(3.1rem,6vw,5.8rem)}.contact-inner>p:not(.eyebrow){color:#fff0e7;margin:22px auto 28px;font-size:.9rem}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-tagline,.footer-copy{color:#90a099;margin-left:12px;font-size:.67rem}.footer-phone{color:#fff;font-size:.76rem;text-decoration:none}@media (width<=991px){.nav-links{gap:15px}.hero-grid{gap:30px}.booking-panel{grid-template-columns:1fr 1fr}.booking-heading{grid-column:1/-1}.fleet-grid{grid-template-columns:repeat(2,1fr)}.experience-grid{gap:50px}}@media (width<=767px){.nav-inner{min-height:65px}.nav-links{display:none}.mobile-nav{display:block}.hero-section{padding-top:56px}.hero-grid{display:block}.hero-copy h1{font-size:3.65rem}.hero-visual{min-height:385px;margin-top:45px}.hero-image-wrap{width:100%;height:350px}.hero-stamp{top:12px;right:0}.hero-marquee{margin-top:35px}.hero-marquee .container{flex-wrap:wrap;justify-content:center;gap:12px}.hero-marquee i{display:none}.booking-panel{grid-template-columns:1fr;gap:17px;padding:23px 20px}.section-space,.experience-section{padding:70px 0}.section-heading{align-items:start;display:block}.filter-tabs{margin-top:25px}.fleet-grid{grid-template-columns:1fr}.experience-grid{display:block}.experience-image{height:330px;margin-bottom:60px}.contact-section{padding:75px 0}.footer-inner{flex-direction:column;align-items:start;gap:12px}.footer-copy{margin-left:0}.footer-phone{margin-top:4px}}.navbar{background:var(--paper)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}.navbar .container{min-height:78px}.navbar .website-logo{border-radius:50%;width:38px;height:38px}.navbar .nav-link{font-size:.82rem;font-weight:600;text-decoration:none;color:var(--muted)!important}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--ink)!important}.navbar .bg-danger{background:var(--ink)!important;color:#fff!important}.navbar details summary{color:var(--muted)!important}.navbar .mobile-menu{border-color:var(--line)!important}.footer-links{display:none!important}.site-footer{color:#fff;background:#11201c;padding:62px 0 24px}.footer-grid{grid-template-columns:1.4fr .8fr 1.1fr 1.25fr;gap:42px;display:grid}.footer-brand{color:#fff;letter-spacing:.11em;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.footer-brand img{object-fit:cover;border-radius:50%;width:42px;height:42px}.footer-brand-block p,.footer-action p{color:#a9b7ae;max-width:245px;margin:20px 0 12px;font-size:.76rem;line-height:1.7}.footer-tagline{color:#d86d3b;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.footer-heading{color:#fff;letter-spacing:.15em;text-transform:uppercase;margin:5px 0 18px;font-size:.68rem;font-weight:700}.footer-nav,.footer-contact{gap:11px;display:grid}.footer-nav a,.footer-contact a,.footer-contact span,.footer-bottom,.footer-bottom a{color:#a9b7ae;font-size:.75rem;text-decoration:none}.footer-nav a:hover,.footer-contact a:hover,.footer-bottom a:hover{color:#fff}.footer-contact span{line-height:1.5}.footer-whatsapp{color:#fff;background:#d86d3b;gap:20px;padding:13px 15px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.footer-bottom{border-top:1px solid #ffffff20;justify-content:space-between;margin-top:50px;padding-top:20px;display:flex}.footer-bottom a{color:#d5ded8}.footer{color:#fff!important;background:#11201c!important;height:auto!important;padding:28px 0!important}@media (width<=767px){.site-footer{padding:48px 0 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand-block,.footer-action{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:start;gap:10px;margin-top:38px}}html.scroll-motion-ready .scroll-reveal{opacity:0;animation:none;transform:translateY(32px)}html.scroll-motion-ready .scroll-reveal .booking-panel>*,html.scroll-motion-ready .scroll-reveal .section-heading>*,html.scroll-motion-ready .scroll-reveal .experience-copy>*,html.scroll-motion-ready .scroll-reveal .contact-inner>*,html.scroll-motion-ready .scroll-reveal .fleet-grid .car-card{opacity:0;animation:none;transform:translateY(20px)}html.scroll-motion-ready .scroll-reveal-visible{opacity:1;animation:.75s both section-reveal;transform:translateY(0)}html.scroll-motion-ready .scroll-reveal-visible .booking-panel>*,html.scroll-motion-ready .scroll-reveal-visible .section-heading>*,html.scroll-motion-ready .scroll-reveal-visible .experience-copy>*,html.scroll-motion-ready .scroll-reveal-visible .contact-inner>*,html.scroll-motion-ready .scroll-reveal-visible .fleet-grid .car-card{animation:.65s cubic-bezier(.2,.7,.2,1) both content-rise}html.scroll-motion-ready .scroll-reveal-visible .fleet-grid .car-card:first-child{animation-delay:80ms}html.scroll-motion-ready .scroll-reveal-visible .fleet-grid .car-card:nth-child(2){animation-delay:.16s}html.scroll-motion-ready .scroll-reveal-visible .fleet-grid .car-card:nth-child(3){animation-delay:.24s}html.scroll-motion-ready .scroll-reveal-visible .fleet-grid .car-card:nth-child(4){animation-delay:.32s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.new-landing>section,.hero-copy>*,.hero-visual>*,.booking-panel>*,.section-heading>*,.experience-copy>*,.contact-inner>*,.fleet-grid .car-card,.hero-marquee span,.hero-marquee i{animation:none!important}.button,.car-card,.car-image img,.hero-slide{transition:none}html.scroll-motion-ready .scroll-reveal,html.scroll-motion-ready .scroll-reveal .booking-panel>*,html.scroll-motion-ready .scroll-reveal .section-heading>*,html.scroll-motion-ready .scroll-reveal .experience-copy>*,html.scroll-motion-ready .scroll-reveal .contact-inner>*,html.scroll-motion-ready .scroll-reveal .fleet-grid .car-card{opacity:1;transform:none;animation:none!important}}.text-danger{color:#980404!important}.bg-danger{background-color:#980404!important}.bg-cream{background-color:#fffce1!important}.mt-s5{margin-top:15rem!important}.text-s5{font-size:5.5rem!important;font-weight:700!important}.text-s3{font-size:3rem!important;font-weight:700!important}.available-car-card{overflow:hidden}.available-car-image{object-fit:cover;height:18rem}.available-car-card .btn-danger{background-color:#980404;border-color:#980404}.available-car-card .btn-danger:hover{background-color:#740303;border-color:#740303}.nav-link:hover,.nav-link.active{color:#980404!important}.nav-link.bg-danger.active,.nav-link.bg-danger:hover{color:#fff!important}body{box-sizing:border-box;background-color:#fffaf7;margin:0;padding:0;font-family:Roboto,sans-serif}.website-logo{object-fit:contain;width:auto;height:3rem}.menu-toggle{width:2.5rem;height:2.5rem}.dropdown-panel{width:11rem}.mobile-menu{width:14rem}.banner{background-color:#980404;min-height:85vh}.banner-text{color:#fff;text-align:left;text-transform:uppercase;font-size:2.5rem}.banner-image-panel{min-height:20rem}.banner-overlay{background:linear-gradient(90deg,#0206171a,#0000 55%,#0206174d)}.icon-sm{width:1rem;height:1rem}.icon-md{width:1.25rem;height:1.25rem}@keyframes banner-image-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes banner-overlay-reveal{0%{opacity:0}to{opacity:1}}@keyframes banner-content-reveal{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.banner-image{animation:1.4s ease-out both banner-image-zoom}.banner-overlay{animation:1s ease-out .2s both banner-overlay-reveal}.banner-item{animation:.7s ease-out both banner-content-reveal}.banner-item:first-child{animation-delay:.2s}.banner-item:nth-child(2){animation-delay:.35s}.banner-item:nth-child(3){animation-delay:.5s}.banner-item:nth-child(4){animation-delay:.65s}@media (prefers-reduced-motion:reduce){.banner-image,.banner-overlay,.banner-item{animation:none}.banner-text{text-transform:capitalize;font-size:1.5rem}}.footer{color:#fff;text-align:center;background-color:#0d0202;height:10vh;padding:20px 0}.footer-links{color:#fff;background-color:#1f2021;height:50vh}@media (width>=768px){.banner-image-panel{min-height:0}.banner-text{text-transform:uppercase;text-align:left;font-size:4.5rem}}
