
:root{--green:#156c50;--lime:#d4ec9a;--ink:#17342c;--paper:#f6f6ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px Arial,sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}nav{height:94px;display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:auto;padding:0 42px}.brand{font:36px Georgia,serif;letter-spacing:2px}.brand small{display:block;font:9px Arial;letter-spacing:4px;margin-top:1px}.navlinks{display:flex;gap:32px;align-items:center}.pill,.primary{border:0;border-radius:7px;background:var(--green);color:white;padding:16px 23px;font-weight:600}.outline{border:1px solid #b8c5ba;background:transparent;border-radius:7px;padding:13px 20px}.preview{background:#e7eddf;text-align:center;padding:8px;font-size:11px;letter-spacing:.7px}.hero{max-width:1440px;margin:auto;min-height:550px;display:grid;grid-template-columns:1.02fr 1fr;padding:35px 70px 100px;position:relative;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:bold;display:flex;align-items:center;gap:10px}.dot{height:7px;width:7px;background:var(--green);border-radius:50%}h1{font:clamp(48px,5.5vw,78px)/1.04 Georgia,serif;letter-spacing:-3px;margin:27px 0 24px;font-weight:normal}h1 em{color:var(--green);font-weight:normal}.intro{line-height:1.8;color:#65746b;max-width:390px;font-size:16px}.trust{display:flex;gap:20px;margin-top:28px;font-size:12px}.trust span:before{content:'✓ ';color:var(--green)}.heroart{position:relative;min-height:390px;margin:10px 0 0 20px}.photo{position:absolute;inset:0;border-radius:140px 140px 16px 16px;background:#d9dfd3 url('assets/hero.jpg') center/cover}.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#103b2d70,transparent 60%);border-radius:inherit}.floating{position:absolute;bottom:20px;left:-20px;background:white;border-radius:12px;padding:17px 22px;box-shadow:0 8px 30px #15382b12;font-size:12px}.floating b{display:block;margin-bottom:6px;font-size:16px}.stamp{position:absolute;right:-18px;top:22px;background:var(--lime);border-radius:50%;width:96px;height:96px;display:grid;place-content:center;text-align:center;transform:rotate(12deg);font-size:11px;line-height:1.5}.stamp strong{font-size:24px}.booking{max-width:1200px;margin:-53px auto 0;position:relative;z-index:1;background:white;padding:26px 30px;border-radius:13px;box-shadow:0 15px 45px #1d3a2910}.bookingtop{display:flex;justify-content:space-between;margin-bottom:20px;font-size:12px}.bookingtop strong{font-size:16px}.fields{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:16px}label{display:block;color:#6a786f;font-size:11px;font-weight:bold}input,select{width:100%;margin-top:9px;padding:13px 10px;border:1px solid #dde3d9;border-radius:6px;background:#fff;color:var(--ink);min-width:0}.section{max-width:1280px;margin:80px auto;padding:0 40px}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}h2{font:43px/1.15 Georgia,serif;font-weight:normal;letter-spacing:-1px;margin:13px 0}.muted{color:#6a786f;line-height:1.7}.filters{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #d3ddce;background:transparent;padding:10px 18px;border-radius:30px;color:var(--ink)}.chip.active{background:var(--ink);color:white;border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.car{background:white;border:1px solid #e4e8dd;border-radius:12px;overflow:hidden}.carpic{background:#edf0e8;height:210px;padding:12px;position:relative}.carpic img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.tag{position:absolute;top:15px;left:15px;background:white;padding:6px 9px;border-radius:5px;font-size:10px;z-index:1}.carbody{padding:23px}.car h3{font-size:21px;margin:0 0 7px}.specs{display:flex;gap:15px;font-size:12px;color:#6a786f;padding:20px 0;border-bottom:1px solid #edf0e8}.carbottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.price{font-size:27px;font-weight:bold}.price small{font-size:11px;font-weight:normal;color:#6a786f}.car button{padding:12px 17px}.steps{background:var(--ink);color:white;border-radius:16px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.steps h2{font-size:44px}.steps .muted{color:#bccfc2}.step{display:flex;gap:20px;padding:19px 0;border-bottom:1px solid #ffffff20}.num{color:var(--lime);font:25px Georgia}.step b{display:block;margin-bottom:8px}.step p{margin:0;color:#bccfc2;font-size:13px;line-height:1.6}.bottomgrid{display:grid;grid-template-columns:1fr 1fr;gap:90px}details{border-bottom:1px solid #dce3d5;padding:19px 0}summary{cursor:pointer;font-weight:bold;line-height:1.5}details p{line-height:1.7;color:#6a786f;font-size:14px}.cta{background:var(--lime);border-radius:14px;padding:35px;align-self:start}.cta h2{font-size:34px}.cta a{display:inline-block;margin-top:15px}footer{border-top:1px solid #dce3d5;padding:35px 40px;max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px}.footlinks{display:flex;gap:20px}dialog{border:0;border-radius:16px;padding:32px;width:min(520px,92vw);color:var(--ink)}dialog::backdrop{background:#0d291fc0}dialog h2{font-size:32px;margin-top:10px}.close{float:right;background:none;border:0;font-size:23px}.dialoggrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.demo{font-size:12px;line-height:1.6;background:#f1f4e9;padding:12px;border-radius:6px}.wide{width:100%}.error{color:#a03322;font-size:12px;margin:10px 0 0}#result{font-size:13px;color:var(--green);margin:15px 0 0}.success{text-align:center;padding:25px 0}.success .tick{font-size:40px;color:var(--green)}@media(max-width:800px){nav{padding:0 22px;height:80px}.navlinks>a:not(.pill){display:none}.navlinks{gap:8px}.pill{font-size:12px;padding:13px}.hero{padding:25px 24px 100px;grid-template-columns:1fr}.heroart{height:300px;min-height:300px;margin:30px 10px 0}.hero h1{font-size:56px}.intro{max-width:100%}.booking{margin:-55px 18px 0;padding:22px}.fields{grid-template-columns:1fr 1fr}.fields>button{align-self:end}.bookingtop span{display:none}.section{margin:55px auto;padding:0 22px}.sectionhead{display:block}.filters{margin-top:20px}.grid{grid-template-columns:1fr}.carpic{height:240px}.steps{grid-template-columns:1fr;padding:28px;gap:10px}.bottomgrid{grid-template-columns:1fr;gap:35px}h2{font-size:36px}footer{padding:25px 22px;gap:25px;align-items:start;flex-direction:column}.trust{gap:12px;font-size:11px}.dialoggrid{grid-template-columns:1fr}}

body{background:#f8faf8}nav{max-width:1320px;height:84px}.brand{color:#156c50}.simplehero{background:linear-gradient(90deg,#123c31d9,#123c3180),url('assets/hero.jpg') center 50%/cover;padding:55px 24px 65px;color:white}.simpleinner{max-width:1200px;margin:auto}.simplehero h1{font-family:Arial,sans-serif;font-size:45px;letter-spacing:-1.5px;line-height:1.15;margin:0 0 12px;font-weight:700}.simplehero .lead{color:#dce9e0;margin-bottom:30px}.booking{margin:0;max-width:none;padding:28px;color:var(--ink);box-shadow:none}.fields{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end}.datetime{display:grid;grid-template-columns:1fr 90px;gap:7px}.datetime input{padding:13px 8px}.returnrow{display:flex;align-items:center;gap:8px;margin:18px 0 0;font-size:12px;font-weight:normal}.returnrow input{width:auto;margin:0}.dropfield{margin-top:18px;max-width:330px}.benefits{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0;border-bottom:1px solid #e2e9e0;gap:20px}.benefits div{text-align:center;font-size:13px;font-weight:bold}.benefits span{display:block;font-size:11px;color:#6a786f;font-weight:normal;margin-top:7px}.aboutsimple{max-width:1050px;margin:65px auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.aboutsimple h2{font-family:Arial;font-size:34px;font-weight:bold}.aboutsimple img{width:100%;height:250px;object-fit:contain;background:#edf2eb;border-radius:12px}.aboutsimple .muted{font-size:14px}.summarybar{background:#eaf0e7;padding:22px 24px}.summaryinner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.summaryinner p{margin:7px 0 0;font-size:13px;color:#65746b}.resultlayout{max-width:1280px;margin:35px auto 65px;padding:0 40px;display:grid;grid-template-columns:210px 1fr;gap:30px}.sidefilter{border:1px solid #e0e7db;background:white;padding:24px;border-radius:10px;align-self:start}.sidefilter h3{margin-top:0}.filters{flex-direction:column}.filters .chip{text-align:left;border-radius:6px}.resultshead{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.resultshead h1{font:700 30px Arial;letter-spacing:-1px;margin:0}.resultshead span{font-size:12px;color:#65746b}.grid{grid-template-columns:repeat(2,1fr)}.carpic{height:200px}.price small{display:block;margin-top:5px}.resultnote{font-size:12px;color:#6a786f;line-height:1.6}.homefaq{max-width:1050px;padding:0 24px;margin:50px auto}.homefaq h2{font:700 29px Arial;letter-spacing:-.5px}.homefaq details{max-width:700px}footer{margin-top:40px}.navlinks a{font-size:13px}.preview{font-size:10px}.primary{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9bc867;outline-offset:3px}[hidden]{display:none!important}@media(max-width:800px){.simplehero{padding:35px 18px}.simplehero h1{font-size:33px}.booking{padding:20px}.fields{grid-template-columns:1fr}.fields button{width:100%}.datetime{grid-template-columns:1fr 105px}.benefits{grid-template-columns:1fr 1fr;padding:25px 18px;gap:25px}.aboutsimple{grid-template-columns:1fr;gap:20px;margin:35px auto}.aboutsimple img{height:200px}.resultlayout{grid-template-columns:1fr;padding:0 18px;gap:20px}.filters{flex-direction:row}.sidefilter{padding:18px}.sidefilter h3{font-size:14px;margin-bottom:12px}.grid{grid-template-columns:1fr}.summaryinner{align-items:start}.summaryinner .outline{white-space:nowrap;padding:10px}.resultshead h1{font-size:27px}.resultshead{gap:10px}.navlinks>a:not(.pill){display:none}.homefaq{margin-top:35px}}
/* Safari orange & white palette */
:root{--green:#df510b;--lime:#ffe1c6;--ink:#302b27;--paper:#fff}body{background:#fff;color:#302b27}nav{background:#fff}.brand{color:#df510b}.preview{background:#fff1e6;color:#91400f}.simplehero{background:linear-gradient(90deg,#fff 0%,#fffaf5 58%,#ffead8 100%);color:#302b27;border-top:1px solid #fff0e4;border-bottom:1px solid #ffe5d0}.simplehero h1{color:#302b27}.simplehero .lead{color:#77695f}.booking{background:#fff;border:1px solid #f4d8c3;box-shadow:0 12px 35px #c65c1510}.primary,.pill{background:#df510b;color:#fff}.primary:hover,.pill:hover{background:#bf4206}.outline{border-color:#efc6a7;color:#b7440a}.eyebrow{color:#c94a0b}.benefits{border-color:#f3e5da}.benefits div{color:#c94a0b}.benefits span,.muted{color:#776f68}.aboutsimple img{background:#fff6ee}.summarybar{background:#fff3e9;border-bottom:1px solid #f4dfcf}.summaryinner p,.resultnote{color:#776f68}.sidefilter,.car{border-color:#f0dfd1}.carpic{background:#fff7f0}.chip{border-color:#eed6c3}.chip.active{background:#df510b;border-color:#df510b;color:#fff}.specs,details,footer{border-color:#f0e3d9}.demo{background:#fff2e7}.success .tick{color:#df510b}input,select{border-color:#eadfd6;color:#302b27}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#ffac70}
/* Modern search and full reservation flow */
.simplehero{padding:52px 24px 58px;background:radial-gradient(ellipse at 85% 15%,#ffd6af 0,transparent 52%),linear-gradient(110deg,#fffaf6,#fff1e5)}.simplehero h1{text-align:center;font-size:45px;line-height:1.15;margin:0 auto 12px;max-width:800px}.simplehero .lead{text-align:center;margin:0 0 32px}.booking{border:1px solid #ffddc3;border-radius:20px;box-shadow:0 18px 45px #b5561512;padding:27px}.fields{gap:0;grid-template-columns:1.35fr 1fr 1fr 165px}.fields>label{padding:0 18px;border-right:1px solid #f1e6dd;font-size:10px;letter-spacing:.8px}.fields>label:first-child{padding-left:0}.fields>button{margin-left:20px;border-radius:12px;height:58px;background:linear-gradient(135deg,#f36b20,#d94b08);box-shadow:0 7px 15px #e65b1920}.fields input,.fields select{background:#fbfaf8;border:1px solid #f1e6dd;border-radius:10px;min-height:49px;font-weight:600;font-size:13px;letter-spacing:0}.returnrow{border-top:1px solid #f4e9df;padding-top:18px;margin-top:22px;color:#62564c}.returnrow input,.extra input,.plan input,.checkline input{accent-color:#df510b}.journey{max-width:1200px;margin:30px auto;padding:0 24px;display:flex;gap:16px;font-size:12px;color:#8d7d70;flex-wrap:wrap}.journey strong{color:#d94b08}.checkout{max-width:1250px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px}.panel{border:1px solid #eddfd3;border-radius:14px;background:#fff;padding:27px;margin-bottom:24px}.panel h2{font:700 23px Arial;letter-spacing:-.6px;margin:0 0 15px}.selectedcar{display:flex;gap:25px;align-items:center}.selectedcar img{width:210px;height:150px;object-fit:contain}.selectedcar h1{font:700 30px Arial;letter-spacing:-.6px;margin:15px 0}.selectedcar .muted{font-size:12px}.textlink{color:#d94b08;font-size:12px;font-weight:bold}.tripbox{display:grid;grid-template-columns:1fr 1fr;padding:20px;background:#fff7f0;border-radius:10px;gap:22px;margin-top:20px}.tripbox small{display:block;font-size:9px;font-weight:bold;letter-spacing:1px;color:#9d7860;margin-bottom:8px}.tripbox b{font-size:12px;display:block;margin-bottom:8px}.tripbox span{font-size:12px;color:#776f68}.hint{font-size:12px;color:#89796c;line-height:1.6;display:block}.protectiongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.plan{border:1px solid #eddfd3;border-radius:10px;padding:15px;cursor:pointer;position:relative;font-size:13px;line-height:1.5}.plan input{width:auto;margin:0 0 15px}.plan.selected{border:2px solid #e55d16;padding:14px;background:#fff7ef}.plancontent{display:flex;flex-direction:column;gap:9px}.plancontent strong{font-size:14px;color:#302b27}.excess{font-size:10px;font-weight:normal;color:#89796c}.planprice{color:#d94b08;font-size:15px}.extra{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #f0e3d9;cursor:pointer}.extra:last-child{border:0}.extra input{width:18px;height:18px;margin:0;flex-shrink:0}.extra>span{flex:1}.extra strong{font-size:13px;color:#302b27}.extra .hint{font-weight:normal;margin-top:5px;font-size:11px}.extra b{text-align:right;color:#d94b08;font-size:15px;white-space:nowrap}.extra small{display:block;color:#89796c;font-size:10px;font-weight:normal;margin-top:5px}.detailsgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detailsgrid input,textarea{background:#fbfaf8;border-radius:8px}textarea{width:100%;margin:9px 0 15px;border:1px solid #eadfd6;padding:13px;font:14px Arial;resize:vertical}.checkline{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.6;font-weight:normal;margin:20px 0}.checkline input{width:auto;margin:0}.pricesticky{position:sticky;top:24px;background:#fffaf6}.pricesticky h2{margin:16px 0 25px}.pricerow{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.6;padding:10px 0;border-bottom:1px solid #f0e3d9}.pricerow b{white-space:nowrap}.totalrow{display:flex;justify-content:space-between;align-items:center;margin:24px 0;font-weight:bold}.totalrow strong{font-size:30px;color:#d94b08}.summarycta{display:block;text-align:center;font-size:12px;margin-top:20px}.adminpage{max-width:1050px;margin:40px auto;padding:0 24px}.adminhead{display:flex;justify-content:space-between;align-items:center;gap:20px}.adminhead h1{font:700 38px Arial;letter-spacing:-1px;margin:15px 0}.adminpage>.demo{margin:25px 0}.adminrow{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #f0e3d9;align-items:center}.adminrow>strong{font-size:13px;line-height:1.5}.adminrow label{font-size:9px}.adminrow:last-child{border:0}.adminvehicle{display:flex;align-items:center;gap:15px;font-size:13px}.adminvehicle img{width:90px;height:60px;object-fit:contain}.adminsave{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:0 0 30px}.adminsave span{font-size:12px;color:#a94512}.adminpage h2{font-size:22px}@media(max-width:950px){.checkout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.panel{padding:20px}.selectedcar img{width:150px}.protectiongrid{grid-template-columns:1fr}.plan input{margin:0 10px 0 0}.plancontent{display:inline-flex}.fields{grid-template-columns:1fr 1fr;gap:20px}.fields>label{border:0;padding:0}.fields>button{margin:0;width:100%}.fields>label:first-child{grid-column:1/-1}.datetime{grid-template-columns:1fr 90px}}@media(max-width:700px){.simplehero{padding:35px 18px}.simplehero h1{font-size:32px}.simplehero .lead{font-size:13px;line-height:1.7}.booking{padding:20px;border-radius:16px}.fields{grid-template-columns:1fr}.fields>label:first-child{grid-column:auto}.fields>button{height:52px}.datetime{grid-template-columns:1fr 105px}.checkout{grid-template-columns:1fr;padding:0 16px}.checkout>aside{grid-row:1}.pricesticky{position:static}.pricesticky .summarycta{display:none}.selectedcar{gap:12px}.selectedcar img{width:130px}.selectedcar h1{font-size:24px}.tripbox{padding:15px;gap:14px}.detailsgrid{grid-template-columns:1fr}.adminhead{display:block}.adminhead .outline{display:inline-block;margin-top:12px}.adminrow{grid-template-columns:1fr 1fr;gap:14px}.adminrow>strong,.adminvehicle{grid-column:1/-1}.adminrow label{font-size:9px}.panel{padding:20px}.adminsave button{width:100%}.protectiongrid{grid-template-columns:1fr}.extra{gap:10px}.extra strong{font-size:12px}.extra b{font-size:13px}.journey{gap:10px;font-size:10px}.benefits div{font-size:12px}}
/* Stronger Safari orange identity */
.preview{background:#e9580b;color:#fff;letter-spacing:1px;font-weight:600;padding:9px}.simplehero{background:linear-gradient(120deg,#f87720 0%,#ed5b0b 55%,#dc4804 100%);padding:50px 24px 62px;border:0;position:relative}.simplehero h1{color:#fff;font-size:48px}.simplehero .lead{color:#fff2e8}.booking{box-shadow:0 20px 45px #85320026;border:0;background:#fff}.fields>button{background:#e9580b;box-shadow:0 7px 15px #e65b1933}.primary,.pill{background:#e9580b}.primary:hover,.pill:hover{background:#c94805}.benefits{max-width:none;padding:28px max(24px,calc((100% - 1200px)/2));background:#fff4eb;border-bottom:1px solid #ffddc4}.benefits div{color:#cf4b08}.aboutsimple .eyebrow{color:#e9580b}.sidefilter{border-top:4px solid #ed5b0b}.car{border-top:4px solid #ed5b0b}.carpic{background:#fff0e4}.summarybar{background:#fff0e4;border-bottom:2px solid #f5a16d}.carbottom .price{color:#d94b08}.panel{border-top:3px solid #f4833d}.pricesticky{border-top:5px solid #e9580b;background:#fff4eb}.brand.logo{display:flex;align-items:center;letter-spacing:0;line-height:1}.brand.logo img{width:216px;height:66px;object-fit:contain;display:block}.brand.logo.footerlogo img{width:190px;height:58px}.homefaq h2{border-left:5px solid #ed5b0b;padding-left:15px}footer{border-top:3px solid #ed5b0b;padding-top:25px}.adminhead h1{color:#d94b08}@media(max-width:700px){.simplehero{padding:34px 18px 40px}.simplehero h1{font-size:33px}.benefits{padding:25px 18px}.brand.logo img{width:177px;height:58px}nav{padding:0 18px}.brand.logo.footerlogo img{width:170px}.panel{padding:18px}}
/* Pastel terracotta + sage: calmer Safari identity */
:root{--green:#34594b;--lime:#ead6c4;--ink:#2e4238;--paper:#fbfaf6}body{background:#fbfaf6;color:#2e4238}nav{background:#fbfaf6}.preview{background:#34594b;color:#f7f5ed;font-weight:400;letter-spacing:.8px}.simplehero{background:radial-gradient(ellipse at 90% 12%,#e5b99d66 0,transparent 48%),linear-gradient(115deg,#eee5d9,#e7d2bf 62%,#dfb89d);border-bottom:1px solid #dec8b4}.simplehero h1{color:#34594b}.simplehero .lead{color:#637567}.booking{background:#fffefa;border:1px solid #e5d8c9;box-shadow:0 16px 40px #594a3910}.fields>button,.primary,.pill{background:#34594b;color:#fffdf7;box-shadow:none}.primary:hover,.pill:hover,.fields>button:hover{background:#284438}.fields>label{border-color:#e3e8dd;color:#6d7c6d}.fields input,.fields select,input,select,textarea{background:#fafaf5;border-color:#dce1d5;color:#334b3d}.returnrow{border-color:#e4e7dd;color:#6b776b}.returnrow input,.extra input,.plan input,.checkline input{accent-color:#34594b}.benefits{background:#e9eee4;border-bottom:1px solid #dbe2d3}.benefits div{color:#34594b}.benefits span{color:#788575}.aboutsimple .eyebrow,.eyebrow{color:#8c6852}.aboutsimple img{background:#f1e8dc}.aboutsimple h2,.homefaq h2{color:#34594b}.muted,.hint{color:#748071}.outline{border-color:#b8c6b5;color:#34594b;background:#ffffff50}.textlink{color:#40664f}.summarybar{background:#e9eee4;border-color:#cdd8c6}.sidefilter{border:1px solid #dce3d6;border-top:4px solid #a7b59b;background:#fffefa}.car{background:#fffefa;border:1px solid #e0e4d8;border-top:4px solid #d4a17e}.carpic{background:#f2ede4}.carbottom .price{color:#34594b}.chip{border-color:#cdd8c6;color:#34594b}.chip.active{background:#34594b;border-color:#34594b;color:#fffefa}.specs,details{border-color:#e1e6db}.panel{background:#fffefa;border:1px solid #dfe4d8;border-top:3px solid #b6c1a8}.pricesticky{background:#eaf0e3;border-top:5px solid #34594b}.plan{border-color:#dce2d5}.plan.selected{background:#edf2e7;border-color:#627f63}.planprice,.extra b,.totalrow strong,.adminhead h1,.success .tick{color:#34594b}.excess,.extra small,.hint{color:#7d8776}.extra,.pricerow{border-color:#dbe2d3}.tripbox{background:#f1e5d8}.tripbox small{color:#9d765a}.demo{background:#f3e5d7;color:#80664f}.journey strong{color:#34594b}.homefaq h2{border-left-color:#d5a080}footer{border-color:#b7c4ac;background:#fbfaf6}.adminsave span{color:#34594b}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#c79c7a}.tag{background:#fffefa;color:#7a6957}
/* Slightly warmer pastel orange backdrop */
.simplehero{background:linear-gradient(115deg,#f1d8bf 0%,#edc5a3 57%,#e8b48c 100%)}
.vehicleheading{display:flex;justify-content:space-between;align-items:center;gap:20px}.vehicleheading h2{margin:0}.vehiclebuttons{display:flex;gap:8px;flex-wrap:wrap}.vehiclebuttons button{font-size:11px;padding:10px 13px}.statuslabel{display:block;font-size:10px;font-weight:normal;color:#7b8477;margin-top:5px}#vehicle-dialog{width:min(650px,94vw);max-height:90vh;overflow:auto}#vehicle-dialog h2{font:700 25px Arial;margin:10px 0 25px}#vehicle-dialog .detailsgrid{gap:18px}.adminrow{grid-template-columns:1.6fr .8fr 1fr}@media(max-width:700px){.vehicleheading{align-items:start}.vehicleheading h2{font-size:20px}.vehicleheading .primary{font-size:11px;padding:13px;white-space:nowrap}.adminrow{grid-template-columns:1fr 1fr}.vehiclebuttons{justify-content:end}#vehicle-dialog .detailsgrid{grid-template-columns:1fr 1fr}}
/* Warm orange protection and summary accents */
.checkleft>.panel:nth-child(2){background:#fff3e7;border-top:4px solid #d59a70;border-color:#e7c4a5}.checkleft>.panel:nth-child(2)>h2{color:#89542f}.plan{background:#fffdf9;border-color:#e4c9b1}.plan.selected{background:#f5d5b9;border-color:#bc7a4e}.plan input{accent-color:#b56f40}.planprice{color:#8b512b}.pricesticky{background:#f3d4b9;border-color:#dfb28d;border-top:5px solid #c08252}.pricesticky .eyebrow{color:#91613e}.pricesticky .pricerow{border-color:#dfbaa0}.pricesticky .totalrow strong{color:#8b512b}.pricesticky .summarycta{background:#a65c2d;color:white}.pricesticky .summarycta:hover{background:#8b4a22}.pricesticky .hint{color:#86654d}
.admintabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.admintabs a{border:1px solid #d9c8b8;border-radius:25px;padding:10px 17px;font-size:12px}.rate-scroll{max-height:50vh;overflow:auto;border:1px solid #e3dbd0;border-radius:9px;margin:20px 0}.ratetable{width:100%;border-collapse:collapse;font-size:12px}.ratetable th{background:#eef0e7;text-align:left;position:sticky;top:0;padding:13px}.ratetable td{border-bottom:1px solid #ece4da;padding:9px 13px}.ratetable input{margin:0;width:110px;padding:9px}.fillrates{display:flex;align-items:end;gap:15px}.fillrates label{flex:1}#rates-dialog,#offer-dialog{width:min(700px,94vw);max-height:92vh;overflow:auto}#rates-dialog h2,#offer-dialog h2{font:700 24px Arial;letter-spacing:-.5px;margin-bottom:20px}.offeradminrow{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #e3dbd0}.offeradminrow strong{font-size:15px}.offeradminrow:last-child{margin-bottom:20px}.offerbadge{background:#f5dbc3;color:#805132;padding:9px 12px;border-radius:6px;font-size:11px;font-weight:bold;margin-bottom:0}.offershero{text-align:center;background:#edc8a6;padding:60px 20px}.offershero h1{font:700 48px Arial;letter-spacing:-1.5px;margin:20px 0}.offershero .eyebrow{justify-content:center}.samplelabel{font-size:10px;background:#ffffff70;padding:9px 14px;display:inline-block;border-radius:20px;color:#85694f}.offerpage{max-width:1160px;margin:45px auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.offercard{border:1px solid #e0d8ca;border-radius:16px;overflow:hidden;background:#fffefa}.offervisual{background:#34594b;color:#f8e3cc;padding:28px 32px}.offercard:nth-child(2n) .offervisual{background:#d7a17d;color:#334e40}.offervisual>span{display:block;font-size:10px;letter-spacing:1.4px}.offervisual>strong{display:block;font-size:70px;letter-spacing:-3px;margin-top:20px}.offervisual small{display:block;font-size:14px;letter-spacing:0;font-weight:normal;margin-top:6px}.offerbody{padding:30px}.offerbody h2{font:700 28px Arial;letter-spacing:-.7px;margin:16px 0}.offerbody p,.offerrules p{font-size:13px;line-height:1.8;color:#73806f}.offerbody .primary{display:inline-block;font-size:13px;margin-top:15px}.offerrules{max-width:900px;margin:45px auto 70px;padding:0 24px;text-align:center}.offerrules h2{font:700 25px Arial}.offerrules .primary{display:inline-block;margin-top:20px}@media(max-width:700px){.offerpage{grid-template-columns:1fr}.offershero h1{font-size:36px}.offeradminrow{align-items:start;flex-direction:column}.ratetable td{padding:8px}.ratetable input{width:90px}.ratetable{font-size:11px}.fillrates{align-items:stretch;flex-direction:column}.vehiclebuttons{gap:5px}.vehiclebuttons button{padding:8px;font-size:10px}}
/* Vehicle package offers */
.homeoffers,.homeabout{max-width:1220px;margin:70px auto;padding:0 32px}.offersheading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.offersheading h2{font-size:44px;margin:8px 0}.offersheading p{margin-bottom:0}.offercarousel{overflow:hidden;border-radius:24px;background:#f6e1cf}.offertrack{display:flex;transition:transform .65s ease}.offertrack>.packagecard{flex:0 0 100%;width:100%;min-width:0;display:grid;grid-template-columns:1.15fr 1fr;border:0;border-radius:0;margin:0}.packagecard{border:1px solid #e5d9ce;border-radius:20px;overflow:hidden;background:#fff}.packagephoto{background:#f9eee4;position:relative;min-height:270px;display:flex;align-items:center;justify-content:center;padding:50px 24px 24px}.packagephoto img{width:100%;max-height:290px;object-fit:contain;mix-blend-mode:multiply}.packagelabel{position:absolute;top:22px;left:24px;border-radius:20px;background:#d98957;color:#fff;font-size:12px;letter-spacing:1.3px;font-weight:800;padding:8px 14px}.packagebody{padding:36px}.packagebody h3{font-size:28px;line-height:1.2;margin:10px 0 22px;color:#34594b}.packageprice{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f7e5d6;border-radius:14px;padding:18px 22px;color:#34594b}.packageprice>span{font-weight:700;font-size:24px}.packageprice strong{font-size:40px;line-height:1.1;color:#b75e2e}.packageprice small{display:block;font-size:12px;font-weight:500;margin-top:5px;color:#647368}.packagebody .primary{display:inline-block;text-decoration:none;background:#d98957;color:#fff}.packagebody .primary:hover{background:#ba6c3d}.carouselcontrols{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.carouselcontrols .outline{padding:9px 16px}.offerdots{display:flex;gap:8px}.offerdots button{height:10px;width:10px;padding:0;border:0;background:#d6c9be;border-radius:50%;cursor:pointer}.offerdots button[aria-pressed=true]{background:#ce7d4e;width:25px;border-radius:10px}.homeabout{border-top:1px solid #e4ddd4;padding-top:38px}.homeabout h2{font-size:28px}#public-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}#public-offers .packagebody{padding:24px}#public-offers .packageprice{padding:14px}#public-offers .packageprice strong{font-size:32px}#public-offers .packagephoto{min-height:230px} [hidden]{display:none!important}@media(max-width:800px){.offertrack>.packagecard{grid-template-columns:1fr}.packagephoto{min-height:210px;padding-top:50px}.packagephoto img{max-height:220px}.packagebody{padding:25px}.offersheading{align-items:flex-start;flex-direction:column}.offersheading h2{font-size:34px}.homeoffers,.homeabout{margin:45px auto;padding-left:20px;padding-right:20px}#public-offers{grid-template-columns:1fr}.packageprice strong{font-size:36px}.packagebody h3{font-size:25px}}@media(prefers-reduced-motion:reduce){.offertrack{transition:none}}
.locationfields{grid-template-columns:1fr 1fr!important;gap:22px!important}.locationfields>label{padding:0!important;border:0!important;grid-column:auto!important}.locationfields>button{grid-column:1/-1;margin:0!important;justify-self:end;min-width:200px}.locationadminrow{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #e5ddd4}.locationchecks{grid-column:1/-1;display:flex;gap:26px;flex-wrap:wrap}.locationchecks label{display:flex;align-items:center;gap:8px}.locationchecks input{width:18px;min-height:18px;height:18px}@media(max-width:600px){.locationfields,.locationadminrow{grid-template-columns:1fr!important}.locationfields>button{width:100%}.locationchecks{gap:15px}}
/* Match location controls to the date controls. */
.booking .locationfields select,
.booking .locationfields .datetime input {
  display:block;
  box-sizing:border-box;
  width:100%;
  height:58px;
  min-height:58px;
  padding:14px 16px;
  border:1px solid #dce1d5;
  border-radius:10px;
  font-family:inherit;
  line-height:1.4;
  font-size:16px;
  font-weight:600;
}
.booking .locationfields select {padding-right:38px;cursor:pointer;}
.booking .locationfields .datetime {grid-template-columns:minmax(0,1fr) 115px;}
.booking .locationfields .datetime input {min-width:0;padding:14px 10px;}
@media(max-width:600px){.booking .locationfields select,.booking .locationfields .datetime input{height:56px;min-height:56px;}}
