@font-face{font-family:Cormorant;src:url(fonts/cormorant-garamond-600.woff2) format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(fonts/inter-400.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(fonts/inter-600.woff2) format('woff2');font-weight:600;font-display:swap}:root{--ink:#090909;--ivory:#f4f4f2;--paper:#f5f5f4;--white:#fff;--champagne:#fff;--green:#4bd66a;--line:#d8d8d4;--soft:#ececea;--muted:#60605d;--error:#a13226}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}body.modal-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section-light,.section-ivory,.section-dark{padding:96px 0}.section-light{background:var(--paper)}.section-ivory{background:var(--ivory)}.section-dark{background:var(--ink);color:var(--white)}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:600;line-height:.95;margin:0;letter-spacing:0}h1{font-size:clamp(4.2rem,7vw,7.5rem)}h2{font-size:clamp(3rem,5vw,5rem)}h3{font-size:2rem}.eyebrow{font-size:.69rem;font-weight:600;letter-spacing:.22em;margin:0 0 20px;text-transform:uppercase}.eyebrow span{display:inline-block;width:24px;border-top:1px solid currentColor;vertical-align:middle;margin:0 8px}.site-header{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--white);border-bottom:1px solid #282828}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center}.brand-logo{width:92px;height:62px;object-fit:contain;filter:invert(1);opacity:.98}.brand-logo-footer{width:190px;height:128px}.header-actions,.actions{display:flex;align-items:center;gap:12px}.header-phone,.raw-phone{display:inline-flex;align-items:center;gap:9px;font-weight:600}.header-phone svg,.raw-phone svg,.btn svg,.sticky-mobile svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex:0 0 auto}.btn{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:4px;font-size:.84rem;font-weight:600;cursor:pointer;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--champagne);color:var(--ink)}.btn-dark{background:var(--ink);color:var(--white)}.btn-light{background:var(--white);color:var(--ink)}.btn-wa{background:var(--green);color:var(--ink)}.btn-outline-light{border-color:#777;color:var(--white);background:transparent}.btn-full{width:100%}.hero{background:var(--ink);color:var(--white);padding:68px 0 78px;min-height:760px}.hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:54px}.hero-media{grid-column:2;grid-row:1;aspect-ratio:16/10;align-self:start;margin-top:22px;background:#181818;overflow:hidden}.hero-still{width:100%;height:100%;object-fit:contain;background:var(--ink)}.hero-copy{grid-column:1;grid-row:1}.hero-lead{max-width:560px;color:#c8c8c5;margin:30px 0;font-size:1.04rem}.hero-copy>.raw-phone{margin:20px 0 36px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #343434}.hero-stats div{min-height:128px;padding:20px 15px;display:flex;flex-direction:column;justify-content:center;text-align:center;border-right:1px solid #343434}.hero-stats div:last-child{border:0}.hero-stats div:nth-child(2){background:#181818}.hero-stats small,.hero-stats span{font-size:.57rem;text-transform:uppercase;letter-spacing:.1em;color:#aaa}.hero-stats strong{font-family:Cormorant;font-size:1.65rem;margin:6px 0}.jump-nav{position:sticky;top:78px;z-index:40;background:var(--white);border-bottom:1px solid var(--line)}.jump-inner{display:flex;justify-content:center;gap:42px;overflow:auto}.jump-inner a{padding:17px 0;font-size:.78rem;font-weight:600;white-space:nowrap}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.section-heading p{color:var(--muted);max-width:380px}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.car-card{border:1px solid #b8b7b2;background:var(--white);border-radius:6px;overflow:hidden}.car-image{position:relative;aspect-ratio:1.45;background:var(--soft);overflow:hidden}.car-image img{width:100%;height:100%;object-fit:cover}.car-label,.pill{position:absolute;top:13px;left:13px;padding:5px 10px;background:var(--ink);color:var(--white);border-radius:999px;font-size:.58rem;letter-spacing:.09em;font-weight:600}.car-body{padding:22px}.badges,.best{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.badges span,.best span{border:1px solid var(--line);border-radius:99px;padding:5px 9px;font-size:.66rem}.car-foot{border-top:1px solid var(--line);padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.car-foot p{margin:0;font-size:.76rem}.car-foot strong{font-size:1rem}.text-link{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600}.text-link svg{width:16px;stroke:currentColor;fill:none}.spotlight{padding-top:0}.spotlight-box{border:1px solid var(--ink);border-radius:8px;padding:36px;background:var(--white)}.spotlight-top{display:grid;grid-template-columns:1fr 1fr;gap:60px}.spotlight-top .pill{position:static;display:inline-flex}.spotlight-top h2{font-size:3.4rem;margin:16px 0}.spotlight-top>div>p:not(.price-line){color:var(--muted);max-width:530px}.price-line{display:flex;align-items:baseline;gap:10px}.price-line strong{font-family:Cormorant;font-size:2rem}.price-line small,.best small{font-size:.58rem;letter-spacing:.1em;font-weight:600}.spec-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);border-radius:6px;margin-bottom:15px}.spec-grid div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.spec-grid div:nth-child(even){border-right:0}.spec-grid div:nth-child(n+3){border-bottom:0}.spec-grid strong{display:block;font-family:Cormorant;font-size:1.7rem}.spec-grid span{font-size:.57rem;letter-spacing:.1em}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:34px}.gallery-thumb{padding:0;border:1px solid var(--line);background:var(--soft);border-radius:6px;overflow:hidden;text-align:left;cursor:pointer}.gallery-thumb img{width:100%;aspect-ratio:1.5;object-fit:cover}.gallery-thumb span{display:block;padding:10px;font-size:.67rem}.reviews{padding-top:24px}.reviews-head{display:flex;align-items:end;justify-content:space-between}.rating{background:var(--ink);color:var(--white);padding:18px 25px;border-radius:7px;display:flex;align-items:center;gap:18px}.rating strong{font-family:Cormorant;font-size:3rem}.rating span{color:var(--champagne);letter-spacing:.05em}.rating small{display:block;color:#aaa;letter-spacing:0}.quote-track{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0 24px}.quote-track blockquote{margin:0;padding:28px;min-height:230px;background:var(--white);border:1px solid var(--soft);border-radius:6px}.quote-mark{font-family:Cormorant;font-size:3.2rem;line-height:.5}.quote-track p{font-family:Cormorant;font-size:1.45rem;font-style:italic}.quote-track cite{font-style:normal;font-size:.75rem;font-weight:600}.reviews-cta{display:flex;align-items:center;justify-content:center;gap:18px;font-size:.85rem;font-weight:600}.included h2{margin-bottom:42px}.included-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.included-item{border:1px solid #30302f;background:#171717;padding:24px;display:flex;gap:18px;align-items:start}.included-item svg{width:26px;height:26px;fill:none;stroke:var(--champagne);stroke-width:1.5}.included-item strong,.included-item span{display:block}.included-item span{font-size:.75rem;color:#aaa;margin-top:4px}.why-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.why-grid>img{width:100%;height:460px;object-fit:cover}.why-points{display:grid;grid-template-columns:1fr 1fr;gap:28px 18px;margin-top:48px}.why-points>div{border-top:1px solid var(--ink);padding-top:14px}.why-points span,.why-points strong{display:block}.why-points span{font-family:Cormorant}.why-points strong{margin:18px 0 5px;font-size:.83rem}.why-points p{font-size:.76rem;color:var(--muted);margin:0}.booking{padding:70px 0}.booking-box{padding:38px;border:1px solid #343434;background:#171717;border-radius:8px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:30px}.booking h2{font-size:2.5rem}.booking p{color:#aaa;margin:6px 0}.booking .actions{flex-wrap:wrap}.booking .raw-phone{width:100%}.faq-wrap{max-width:900px}.faq h2{margin-bottom:40px}.faq-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;font-weight:600}summary::-webkit-details-marker{display:none}details p{margin:0;padding:0 40px 24px 0;color:var(--muted);max-width:780px}details[open] summary span{transform:rotate(45deg)}.enquiry-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.enquiry-grid>div>p{color:var(--muted);max-width:390px}.enquiry-contact{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}.form-shell{background:var(--white);padding:36px;border:1px solid var(--line);border-radius:6px}.form-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:28px;font-size:.73rem;font-weight:600}.form-progress>div{height:3px;background:var(--soft)}.form-progress i{display:block;height:100%;width:50%;background:var(--champagne);transition:width .2s}fieldset{border:0;padding:0;margin:0}legend{font-family:Cormorant;font-size:2rem;margin-bottom:22px}label{display:block;font-size:.74rem;font-weight:600;margin:18px 0 8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:10px 14px;border:1px solid var(--line);background:var(--white);border-radius:99px;font-size:.76rem;cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}input,select,textarea{width:100%;border:1px solid #bcbab4;background:var(--white);border-radius:3px;padding:13px;margin-top:7px;color:var(--ink)}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.error,.form-error{display:block;color:var(--error);font-size:.68rem;min-height:1em;margin-top:4px}.check{display:flex;align-items:center;gap:10px;font-weight:400}.check input{width:auto;margin:0}.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.text-button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.light{color:var(--white)}.form-success h3{font-size:3rem}.footer{padding-bottom:120px}.footer-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.brand-footer{margin-bottom:18px}.footer address{font-style:normal;color:#aaa;max-width:450px}.footer-phone{font-weight:600}.footer p{color:#aaa}.legal{display:flex;gap:20px;margin:15px 0}.legal button{border:0;background:transparent;color:var(--white);text-decoration:underline;cursor:pointer}.sticky-mobile{display:none}.cookie-card{position:fixed;z-index:80;left:24px;bottom:24px;width:min(520px,calc(100% - 48px));background:var(--ink);color:var(--white);border:1px solid #3c3c3c;padding:22px;box-shadow:0 20px 60px #0008}.cookie-card p{margin:0 0 15px}.cookie-card p span{display:block;color:#aaa;font-size:.75rem;margin-top:4px}.cookie-card>div{display:flex;gap:8px;align-items:center}.cookie-card .btn{min-height:40px}.modal,.lightbox{border:0;border-radius:7px;padding:34px;width:min(620px,calc(100% - 32px));background:var(--white);color:var(--ink)}.modal::backdrop,.lightbox::backdrop{background:#000c}.modal h2{font-size:3rem}.modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:2rem;cursor:pointer}.switch-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.switch-row small{display:block;color:var(--muted)}.switch-row input{width:20px}.lightbox{width:min(1100px,calc(100% - 32px));height:min(820px,calc(100% - 32px));background:var(--ink);color:var(--white);padding:48px}.lightbox figure{margin:0;height:calc(100% - 70px);display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox figure img{max-width:100%;max-height:calc(100% - 35px);object-fit:contain}.lightbox figcaption{padding-top:10px}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#fff2;color:var(--white);width:44px;height:58px;font-size:2rem;cursor:pointer}.gallery-arrow.prev{left:0}.gallery-arrow.next{right:0}.lightbox-nav{display:flex;justify-content:center;gap:8px}.lightbox-nav button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:#666}.lightbox-nav button.active{background:var(--champagne)}.fade-up{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.fade-up.visible{opacity:1;transform:none}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-media{grid-column:1;grid-row:1;margin:0}.hero-copy{grid-column:1;grid-row:2}.hero{padding-top:26px}.fleet-grid{grid-template-columns:1fr 1fr}.fleet-grid .car-card:last-child{grid-column:1/-1}.spotlight-top,.why-grid,.booking-box,.enquiry-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(3,1fr)}.quote-track{overflow-x:auto;scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(78vw,1fr))}.quote-track blockquote{scroll-snap-align:start}.why-grid>img{height:340px}.section-heading{display:block}.section-heading p{margin-top:15px}}@media(max-width:640px){body{font-size:15px;padding-bottom:64px}.wrap{width:min(100% - 28px,1180px)}.section-light,.section-ivory,.section-dark{padding:66px 0}h1{font-size:3.55rem}h2{font-size:2.8rem}.site-header .header-phone span,.site-header .btn-wa span{display:none}.site-header .header-phone,.site-header .btn-wa{width:42px;height:42px;padding:0;justify-content:center}.header-inner{height:66px}.jump-nav{top:66px}.jump-inner{justify-content:flex-start;gap:28px}.hero{min-height:0;padding-bottom:55px}.hero-grid{gap:34px}.hero-media{width:calc(100% + 28px);margin-left:-14px}.hero-copy .actions{align-items:stretch}.hero-copy .actions .btn{flex:1;padding:0 10px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stats div{min-height:105px;padding:12px 5px}.hero-stats strong{font-size:1.22rem}.hero-stats small,.hero-stats span{font-size:.48rem}.fleet-grid{grid-template-columns:1fr}.fleet-grid .car-card:last-child{grid-column:auto}.car-foot{align-items:flex-start;flex-direction:column}.spotlight-box{padding:22px}.spotlight-top{gap:26px}.spotlight-top h2{font-size:2.8rem}.spotlight-top .actions{display:grid}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.gallery-thumb{min-width:72%;scroll-snap-align:start}.reviews-head{display:block}.rating{margin-top:24px;width:max-content}.reviews-cta{align-items:flex-start;flex-direction:column}.included-grid,.why-points,.field-row{grid-template-columns:1fr}.why-grid>img{height:250px}.booking-box{padding:24px}.booking .actions{display:grid}.faq h2{font-size:2.55rem}.enquiry-grid{gap:36px}.form-shell{padding:22px}.footer{padding-bottom:90px}.sticky-mobile{position:fixed;z-index:60;left:0;right:0;bottom:0;height:64px;display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);border-top:1px solid #333;color:var(--white)}.sticky-mobile a{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;border-right:1px solid #333;font-size:.65rem}.sticky-mobile a:nth-child(2){color:var(--green)}.cookie-card{left:12px;bottom:76px;width:calc(100% - 24px)}.cookie-card>div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-up{opacity:1;transform:none;transition:none}.btn{transition:none}.hero-still{display:block;width:100%;height:100%;object-fit:contain}}
