@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#182b2b;background:#fafbf8;font-synthesis:none;--ink:#142c2d;--lime:#d5ee74;--muted:#687574}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,input,select{outline-offset:5px}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}img{display:block;width:100%;object-fit:cover}button svg,a svg{flex-shrink:0}button{border:0}section[id]{scroll-margin-top:30px}.skip{position:fixed;top:-80px;left:20px;padding:16px;background:var(--lime);z-index:100}.skip:focus{top:10px}.topline{height:34px;background:var(--ink);color:#e6ece5;padding:0 5%;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.03em}.topline a{display:flex;align-items:center;gap:8px}header{height:100px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe1d9;gap:30px}.brand{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:31px;font-weight:800;letter-spacing:-1.7px;line-height:1}.brand-star{font-size:49px;font-weight:400}.brand small{font-family:DM Sans,sans-serif;display:block;font-size:9px;letter-spacing:4.4px;margin-top:7px;font-weight:600}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:#7b922a}.header-cta{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--ink);padding:12px 0;font-size:12px;font-weight:600}.menu{display:none;background:none}.hero{margin:0 5%;min-height:570px;display:grid;grid-template-columns:1fr 1.06fr;align-items:center;position:relative;padding:45px 0 65px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.6px;display:flex;gap:8px;align-items:center}.eyebrow>span{width:6px;height:6px;background:#83a84b;border-radius:50%}h1{font-size:clamp(46px,5.7vw,88px);line-height:1.07;letter-spacing:-5px;font-weight:600;margin:25px 0;position:relative;z-index:1}h1 em,h2 em{font-style:normal;color:#788b4b}h1 .heading-star{font-size:68px;color:#96aa64;display:inline-block;margin-left:16px;vertical-align:middle}.hero-copy>p{font-size:15px;color:var(--muted);line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 24px;font-size:13px;font-weight:600;border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:#fff}.lime{background:var(--lime);color:var(--ink)}.hero-copy>.button{margin-top:29px}.hero-note{font-size:11px;color:var(--muted);margin-top:30px;display:flex;align-items:center;gap:6px}.hero-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.mini-line{width:28px;height:1px;background:#a3afa4;margin-right:5px}.hero-art{height:440px;position:relative;background:radial-gradient(ellipse at 50% 70%,#d6e0cf,#eef2e9 60%,#fafbf8 75%);border-radius:45% 45% 5% 5%}.hero-art canvas{position:relative;z-index:2}.orbit{position:absolute;border:1px solid #cdd7c9;border-radius:50%;width:94%;height:69%;top:16%;left:3%;transform:rotate(-22deg)}.orbit-two{transform:rotate(22deg);height:60%;top:23%;opacity:.65}.art-caption{position:absolute;top:10px;right:8px;font-size:9px;letter-spacing:2px;color:#6c7c70}.art-number{position:absolute;right:0;top:45px;writing-mode:vertical-rl;font-size:8px;letter-spacing:1.8px;color:#8e9a8c}.scene-bottom{position:absolute;bottom:1px;left:30px;right:12px;z-index:3;display:flex;align-items:center;gap:18px;justify-content:space-between}.tiny-label{font-size:8px;letter-spacing:1.5px}.swatches{display:flex;gap:9px;margin-top:10px}.swatches button{width:17px;height:17px;border-radius:50%;border:2px solid #fafbf8;outline:1px solid transparent}.swatches button.selected{outline-color:#61765b}.motion{background:transparent;border:1px solid #bfccbc;width:29px;height:29px;border-radius:50%;display:grid;place-items:center}.concept{font-size:9px;line-height:1.6;text-align:right;color:#7a867a}.scene-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#627858}.scene-fallback>span{font-size:150px}.booking{margin:0 5%;padding:29px 34px 22px;border:1px solid #e0e5db;background:#fff;box-shadow:0 16px 45px #1c302708;border-radius:6px;position:relative;z-index:3}.booking-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.booking h2{font-size:19px;letter-spacing:-.5px}.booking-heading>span{font-size:11px;color:var(--muted)}.booking-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:0}.booking label{display:flex;flex-direction:column;gap:12px;border-right:1px solid #e2e6df;padding:0 22px}.booking label:first-child{padding-left:0}.booking label:last-child{border:0}.booking label>span{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1px;color:#738078}.booking input,.booking select{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-size:13px;padding:6px 0}.booking-lower{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:24px;margin-top:24px;border-top:1px solid #e8ebe4;padding-top:20px}.booking-lower>input{border-bottom:1px solid #dbe2d7}.booking-lower .button{padding:14px 20px}.form-note{font-size:10px;color:#74816f;margin-top:15px;line-height:1.7}.service-strip{display:flex;align-items:center;justify-content:space-between;margin:0 5%;padding:29px 25px 36px;border-bottom:1px solid #e1e6dc;gap:16px}.service-strip>span{display:flex;align-items:center;gap:9px;font-size:11px;color:#63705f}.service-strip svg{color:#7f9851}.section{padding:85px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}h2{font-size:clamp(30px,3.4vw,49px);font-weight:550;line-height:1.18;letter-spacing:-1.8px}.section h2{margin-top:19px}.section-heading>p{font-size:13px;line-height:1.9;color:var(--muted);padding-bottom:4px}.fleet-toolbar{display:flex;justify-content:space-between;align-items:center;margin:35px 0 26px}.tabs{display:flex;gap:7px}.tabs button{font-size:11px;background:transparent;padding:11px 19px;border:1px solid #dce2d6;border-radius:3px}.tabs .active{background:var(--ink);border-color:var(--ink);color:#fff}.fleet-toolbar>span{font-size:11px;color:var(--muted);display:flex;gap:15px}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.car-card{border:1px solid #e0e5db;background:#fff;border-radius:5px;overflow:hidden}.car-photo{height:220px;position:relative;overflow:hidden}.car-photo img{height:100%;transition:transform .5s}.car-card:hover img{transform:scale(1.04)}.car-photo>span{position:absolute;top:16px;left:16px;background:#f9fbf1e8;padding:7px 11px;border-radius:2px;font-size:10px}.car-photo>small{position:absolute;bottom:13px;right:15px;color:#fff;font-size:11px}.car-info{padding:25px}.car-info h3{font-size:21px;font-weight:600;letter-spacing:-.6px}.car-info>p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:11px;min-height:44px}.specs{display:flex;gap:23px;padding:21px 0;border-bottom:1px solid #e4e8df}.specs>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#687768}.car-info>button{width:100%;background:none;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;padding:21px 0 0}.fleet-disclaimer{font-size:10px;color:#7a8578;margin-top:19px;line-height:1.7}.how{background:#edf1e8;display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;font-weight:600;border-bottom:1px solid #8b9b83;padding-bottom:10px;margin-top:32px}.step{display:flex;gap:28px;border-bottom:1px solid #d6dece;padding:25px 0}.step:first-child{padding-top:0}.step:last-child{border:0;padding-bottom:0}.step>span{font-size:11px;color:#83946d;padding-top:4px}.step>svg{margin-left:auto;flex-shrink:0;color:#728367}.step h3{font-size:17px;font-weight:600;letter-spacing:-.4px}.step p{font-size:12px;line-height:1.8;color:#727d69;margin-top:10px;max-width:350px}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:100px;padding-bottom:100px}.about-visual{height:430px;position:relative;border-radius:4px;overflow:hidden;background:#263a34}.about-visual img{height:100%;filter:brightness(.67)}.about-visual>span{position:absolute;left:28px;bottom:32px;color:#fff;font-family:Manrope,sans-serif;letter-spacing:1px;line-height:1.5;font-size:24px}.visual-star{position:absolute;top:22px;right:25px;color:var(--lime);font-size:70px}.about-copy>p{font-size:13px;line-height:1.95;color:var(--muted);margin-top:23px;max-width:390px}.faq{border-top:1px solid #e1e6dc;display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding-top:70px;padding-bottom:95px}.faq>div>p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:23px}.faq a{text-decoration:underline;text-underline-offset:4px}.faq-item{border-bottom:1px solid #dce3d6;padding:22px 0}.faq-item:first-child{padding-top:0}.faq-item button{background:none;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;gap:20px;padding:0;font-size:14px;font-weight:500;line-height:1.6}.faq-item svg{flex-shrink:0}.faq-item p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:15px;max-width:470px}.contact{background:var(--ink);color:#f7f9f2;padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact .eyebrow{color:#bfd0aa}.contact h2{font-size:clamp(40px,5.5vw,76px);font-weight:500;letter-spacing:-3px;margin:25px 0 32px}.contact h2 em{color:var(--lime)}.contact h2>svg{width:48px;height:48px}.contact-details>a,.contact-details>p{display:flex;align-items:center;gap:17px;padding:14px 0;border-bottom:1px solid #ffffff20}.contact-details>a>span{flex:1;font-size:14px}.contact-details>a>svg:first-child,.contact-details>p>svg{color:var(--lime);flex-shrink:0}.contact-details small{display:block;font-size:8px;color:#adbcaf;letter-spacing:1.3px;margin-bottom:5px}.contact-details>p{font-size:12px;align-items:start;line-height:1.6;border:0;padding-top:24px}.contact-details>p small{font-size:10px;letter-spacing:0;line-height:1.7;margin-top:6px}footer{padding:37px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:#697667}footer .brand{color:var(--ink);font-size:24px}footer .brand-star{font-size:38px}footer .brand small{font-size:7px;letter-spacing:3.3px}footer>span{line-height:1.8}footer>a:not(.brand){display:flex;gap:10px;align-items:center}.floating-chat{position:fixed;right:24px;bottom:24px;border-radius:50%;display:grid;place-items:center;width:52px;height:52px;background:var(--lime);box-shadow:0 3px 20px #0002;z-index:20;border:1px solid #bdd963}@media(min-width:1500px){header,.hero,.booking,.service-strip{max-width:1400px;margin-left:auto;margin-right:auto}.section,.contact{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}.hero{min-height:650px}.hero-art{height:510px}}@media(max-width:1000px){nav{gap:18px}.header-cta{display:none}h1{letter-spacing:-3px}h1 .heading-star{font-size:40px;margin-left:8px}.hero-art{height:380px}.hero{min-height:490px}.hero-copy>p{font-size:13px}.eyebrow{font-size:8px}.booking{padding:25px}.booking label{padding:0 12px}.booking-heading>span{display:none}.car-photo{height:170px}.car-info{padding:20px}.car-info h3{font-size:18px}.service-strip{padding-left:0;padding-right:0}.service-strip>span{font-size:10px}.contact{gap:6%}.contact-details>a>span{font-size:12px}.fleet-grid{gap:15px}.about{gap:6%}.about-visual{height:390px}}@media(max-width:700px){html{scroll-padding-top:20px}.topline{padding:0 6%;font-size:9px}.topline a{font-size:8px}header{margin:0 6%;height:82px}.brand{font-size:28px}.brand-star{font-size:43px}.menu{display:block}nav{display:none;position:absolute;top:116px;left:0;right:0;background:#fafbf8;z-index:30;padding:25px 7%;border-bottom:1px solid #dbe1d9;box-shadow:0 15px 20px #18302812}nav.open{display:flex;flex-direction:column;gap:23px}.hero{margin:0 6%;grid-template-columns:1fr;padding:38px 0 24px;gap:4px}.eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:clamp(49px,10.5vw,72px);letter-spacing:-3px;margin-top:22px;margin-bottom:20px}h1 .heading-star{font-size:48px}.hero-copy>p{font-size:13px}.hero-copy>.button{margin-top:23px}.hero-note{margin-top:22px;font-size:10px}.hero-art{height:330px;margin-top:22px}.art-caption{top:4px;font-size:8px}.art-number{font-size:7px}.scene-bottom{left:10px;bottom:0}.booking{margin:0 6%;padding:23px 20px}.booking-heading{margin-bottom:22px}.booking h2{font-size:17px}.booking-fields{grid-template-columns:1fr 1fr;gap:23px 15px}.booking label{padding:0;border:0}.booking label>span{font-size:8px;letter-spacing:.4px}.booking label>span svg{width:12px}.booking input,.booking select{font-size:12px;min-height:32px}.booking-lower{grid-template-columns:1fr;gap:15px;margin-top:17px;padding-top:16px}.booking-lower .button{margin-top:5px}.form-note{font-size:9px}.service-strip{margin:0 6%;display:grid;grid-template-columns:1fr 1fr;padding:25px 0;gap:18px 10px}.service-strip>span{font-size:9px;gap:6px}.section{padding:58px 6%}.section-heading{display:block}h2{font-size:34px;letter-spacing:-1.4px}.section-heading>p{font-size:12px;margin-top:20px}.section h2{margin-top:16px}.fleet-toolbar{margin-top:26px;margin-bottom:22px}.fleet-toolbar>span{display:none}.tabs{gap:6px;width:100%;justify-content:space-between}.tabs button{padding:10px 12px;font-size:10px}.fleet-grid{grid-template-columns:1fr;gap:22px}.car-photo{height:235px}.car-info{padding:22px}.car-info h3{font-size:22px}.car-info>p{min-height:0}.fleet-disclaimer{font-size:9px}.how{grid-template-columns:1fr;gap:37px}.step{gap:22px}.step h3{font-size:16px}.about{grid-template-columns:1fr;gap:35px}.about-visual{height:350px}.about-visual>span{font-size:23px}.about-copy>p{font-size:12px}.faq{grid-template-columns:1fr;gap:35px}.faq-item button{font-size:13px}.contact{padding:53px 6%;grid-template-columns:1fr;gap:42px}.contact h2{font-size:56px;letter-spacing:-2.5px}.contact h2>svg{width:35px;height:35px}.contact-details>a>span{font-size:14px}footer{padding:30px 6% 80px;display:grid;grid-template-columns:1fr 1fr;gap:30px 15px;font-size:9px}footer>.brand{font-size:25px}footer>a:last-child{justify-content:end}.floating-chat{width:46px;height:46px;bottom:18px;right:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.hero-copy,.hero-art{min-width:0}.hero-art{overflow:hidden}.hero-art>div:has(canvas){max-width:100%}.skip:not(:focus){clip-path:inset(100%);width:1px;height:1px;overflow:hidden}
