:root{--ink:#172b24;--green:#173d32;--lime:#d4ef7a;--muted:#69726b;--line:#e0e4db;--cream:#f6f7f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,'Noto Sans Thai',sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #739340;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35}h2{font-size:clamp(27px,3vw,40px);font-weight:600;letter-spacing:-1px}h3{font-size:21px;font-weight:600}.wrap{width:min(1200px,90%);margin:auto}.demo-bar{background:var(--green);color:white;display:flex;justify-content:space-between;padding:7px 5%;font-size:10px;letter-spacing:1px}.demo-bar span{letter-spacing:0;opacity:.8}.demo-bar a{text-decoration:underline;letter-spacing:0}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;background:#fffffff2;position:sticky;top:0;z-index:5;border-bottom:1px solid #eff0eb;backdrop-filter:blur(14px)}.logo{font-size:29px;font-weight:800;letter-spacing:-1.8px;line-height:1}.logo span{color:#6c872e}.logo i{display:block;letter-spacing:4px;font-size:8px;font-style:normal;font-weight:600;margin-top:7px}nav{display:flex;gap:30px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--green);color:white;padding:15px 25px;border:0;border-radius:5px;font-weight:600;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#2b5945;transform:translateY(-2px)}.button b{font-size:22px;line-height:1}.button.small{padding:12px 19px;font-size:12px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:var(--cream)}.hero-copy{padding:66px 8% 58px 10%}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:700;margin-bottom:20px}.dot{display:inline-block;width:7px;height:7px;background:#709542;border-radius:50%;margin-right:6px}h1{font-size:clamp(33px,3.65vw,59px);font-weight:600;letter-spacing:-1.8px;line-height:1.45;margin-bottom:22px}h1 span{color:#73913b}.intro{color:var(--muted);margin-bottom:29px;line-height:1.9}.hero-benefits{display:flex;gap:20px;margin-top:32px;font-size:11px}.hero-benefits span:before{content:'✓';margin-right:6px;color:#698639}.hero-photo{position:relative;min-height:550px;overflow:hidden}.hero-photo>img{height:100%;width:100%;object-fit:cover;position:absolute}.hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#071b1a9c)}.photo-caption{position:absolute;bottom:55px;left:35px;right:35px;display:flex;justify-content:space-between;align-items:center;z-index:1;color:white;font-size:27px;font-weight:600;line-height:1.2;letter-spacing:-1px}.round-arrow{border:1px solid #ffffff70;border-radius:50%;width:53px;height:53px;display:grid;place-items:center;font-size:26px}.image-note{position:absolute;bottom:13px;right:20px;font-size:9px;color:#fff;z-index:1}.booking{position:relative;padding:30px 35px;background:white;margin-top:-25px;z-index:2;box-shadow:0 14px 60px #182b2112;border:1px solid var(--line);border-radius:10px}.booking-heading{display:flex;align-items:center;gap:20px;margin-bottom:19px}.booking h2{font-size:20px;letter-spacing:0}.booking-heading span{font-size:12px;color:var(--muted)}#search-form{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:20px;align-items:end}label{display:block;font-size:12px;font-weight:600}input,select{width:100%;display:block;min-height:46px;border:1px solid var(--line);border-radius:4px;padding:10px;background:#fff;color:var(--ink);font-size:13px;margin-top:7px}input[type=checkbox]{display:inline;width:17px;height:17px;min-height:0;margin:0 7px 0 0;accent-color:var(--green)}.form-note{font-size:10px;color:var(--muted);margin-top:15px}.section{padding-top:90px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading>p{color:var(--muted);font-size:13px}.fleet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:#fff;border-radius:30px;padding:9px 20px;color:var(--ink);font-size:12px}.filters button.active{background:var(--green);color:white;border-color:var(--green)}.sort-label{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--muted)}.sort-label select{margin:0;padding:7px;min-height:38px}.muted{color:var(--muted);font-size:13px}#result-count{margin:18px 0}.cars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.car{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white;transition:transform .2s}.car:hover{transform:translateY(-4px)}.car-image{height:210px;background:#f1f3ed;position:relative}.car-image img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;top:16px;left:16px;background:#fffffff0;border-radius:20px;padding:4px 12px;font-size:10px}.car-body{padding:23px}.car-body .eyebrow{font-size:9px;color:var(--muted);margin-bottom:7px}.car-body h3{font-size:22px}.specs{display:flex;gap:15px;margin:15px 0 23px;color:var(--muted);font-size:11px}.car-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px}.price strong{font-size:24px;letter-spacing:-1px}.price span{font-size:10px;color:var(--muted)}.car-bottom button{background:#eef2e8;color:var(--green);border:0;border-radius:4px;padding:10px 14px;font-size:12px;font-weight:600}.fine{font-size:11px;color:var(--muted);margin-top:22px}.services{background:var(--cream)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.service-grid article{border-top:1px solid #cdd3c8;padding-top:25px}.service-no{font-size:10px;letter-spacing:2px;color:var(--muted)}.service-grid h3{margin:24px 0 14px}.service-grid p{font-size:13px;color:var(--muted);min-height:76px;max-width:310px}.service-grid a,.text-button{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.text-button{border:0;background:none;padding:0;color:inherit}.service-grid a,.service-grid .text-button{display:inline-block;margin-top:25px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image{height:560px;border-radius:8px;overflow:hidden;position:relative}.about-image img{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;bottom:25px;left:25px;font-size:13px;letter-spacing:3px;color:white}.about-copy>p:not(.eyebrow){margin:25px 0;color:var(--muted);font-size:14px}.reason{display:flex;gap:22px;margin-top:25px}.reason>span{font-size:11px;padding-top:4px;color:#73913b}.reason h3{font-size:16px;margin-bottom:6px}.reason p{font-size:12px;color:var(--muted)}.how{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:35px;border-top:1px solid var(--line);padding-top:55px;padding-bottom:55px}.how article>span{font-size:32px;font-weight:500;color:#9aaa79}.how h3{font-size:17px;margin:16px 0 10px}.how article p{font-size:12px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.faq .muted{margin-top:20px}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none;position:relative;padding-right:28px}summary:after{content:'+';position:absolute;right:0}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);margin-top:15px}.contact{border-radius:10px;background:var(--green);color:white;display:flex;justify-content:space-between;padding:55px 65px;align-items:center}.contact .eyebrow{color:var(--lime)}.contact h2{font-size:43px}.contact p:not(.eyebrow){margin:20px 0;font-size:13px;color:#d0dbd4}.button.light{background:var(--lime);color:var(--green)}.branch{border-left:1px solid #ffffff30;padding-left:50px;max-width:360px}.branch small{font-size:10px;color:#b8c9ba}footer{display:flex;justify-content:space-between;padding-top:50px;padding-bottom:40px}footer p,footer a:not(.logo),footer .text-button{font-size:11px}footer p{color:var(--muted);margin:10px 0}footer .text-button{display:block;margin-top:8px}.mobile-cta{display:none}dialog{border:0;border-radius:12px;width:min(540px,94vw);max-height:90vh;padding:35px;color:var(--ink);box-shadow:0 30px 100px #0005}dialog::backdrop{background:#0d211bc2;backdrop-filter:blur(5px)}dialog h2{font-size:27px;margin-bottom:12px}.close{position:absolute;right:14px;top:9px;border:0;background:transparent;font-size:28px;color:var(--ink)}#trip-info{font-size:13px;margin:20px 0}.extras{display:grid;gap:15px;padding:20px 0;border-top:1px solid var(--line)}.extras label{display:flex;align-items:center}.quote>div{display:flex;justify-content:space-between;font-size:13px;margin:10px 0}.quote .total{border-top:1px solid var(--line);padding-top:15px;font-weight:700;font-size:22px}.demo-notice{background:#f0f4e8;padding:13px;border-radius:5px;font-size:12px;margin:20px 0}#copy-status{font-size:12px;margin-top:12px}#privacy-dialog p{margin:18px 0;font-size:14px}
@media(min-width:1600px){.hero{max-width:1600px;margin:auto}}@media(max-width:1050px){nav{gap:15px}.hero-copy{padding:55px 8%}h1{font-size:38px}.hero-benefits{gap:10px;font-size:9px}.about{gap:40px}.cars{gap:15px}.car-body{padding:17px}.specs{gap:8px}.contact{padding:40px}.demo-bar span{display:none}#search-form{grid-template-columns:1.3fr 1fr 1fr}.booking form>.button{grid-column:1/-1;justify-content:center}.hero-photo{min-height:520px}}
@media(max-width:700px){html{scroll-padding-top:90px}.demo-bar{font-size:8px;padding:7px 5%}header{padding:18px 5%;flex-wrap:wrap}.logo{font-size:25px}header>.button{display:none}.menu{display:block;border:0;background:transparent;font-size:24px;color:var(--ink)}nav{display:none;flex-basis:100%;padding-top:25px;flex-wrap:wrap}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 35px}h1{font-size:38px;letter-spacing:-1px}.intro{font-size:14px}.hero-benefits{font-size:10px;margin-top:24px}.hero-photo{min-height:330px}.photo-caption{font-size:25px;bottom:35px;left:24px;right:24px}.booking{margin-top:20px;padding:22px}.booking-heading{display:block}.booking-heading span{display:block;margin-top:5px}#search-form{grid-template-columns:1fr 1fr;gap:14px}#search-form label:first-child{grid-column:1/-1}input{min-width:0}.section{padding-top:55px;padding-bottom:55px}.section-heading{display:block}.section-heading>p{margin-top:16px}.fleet-toolbar{display:block}.sort-label{margin-top:15px;justify-content:end}.sort-label select{width:auto}.filters{gap:7px}.filters button{padding:8px 13px}.cars{grid-template-columns:1fr}.car-image{height:240px}.car-body{padding:23px}.service-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.service-grid p{min-height:0;max-width:none}.service-grid h3{margin-top:16px}.service-grid a,.service-grid .text-button{margin-top:15px}.about{grid-template-columns:1fr;gap:30px}.about-image{height:360px}.how{grid-template-columns:1fr;gap:25px}.how article{border-top:1px solid var(--line);padding-top:20px}.how h3{margin-top:5px}.faq{grid-template-columns:1fr;gap:20px}.contact{display:block;padding:30px}.contact h2{font-size:33px}.branch{padding-left:0;padding-top:30px;margin-top:35px;border-left:0;border-top:1px solid #ffffff30}footer{display:block;padding-bottom:100px}footer>div+div{margin-top:25px}.mobile-cta{display:flex;position:fixed;bottom:14px;left:5%;right:5%;z-index:4;box-shadow:0 3px 20px #0003;justify-content:center}dialog{padding:28px 23px}.eyebrow{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.admin-link{font-size:11px;color:var(--muted)}#request-form{display:grid;gap:12px;margin:20px 0}#request-form textarea{display:block;width:100%;border:1px solid var(--line);padding:10px;font:inherit;margin-top:7px;border-radius:4px}#request-form .consent{display:flex;align-items:start;font-size:11px}#request-status{font-size:12px;white-space:pre-wrap}#copy-quote{background:#edf2e6;color:var(--ink)}.car-bottom button:disabled{opacity:.45;cursor:not-allowed}.availability{font-size:11px;color:#668640;margin-bottom:9px}@media(max-width:700px){.admin-link{margin-left:auto;margin-right:15px}}

.material-symbols-rounded.ui-icon{font-size:1.08em;line-height:1;vertical-align:-.12em;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}.button,.text-button,.car-bottom button,.demo-bar a,footer a{display:inline-flex;align-items:center;gap:.35em}.menu .ui-icon{font-size:28px;vertical-align:middle}.close .ui-icon{font-size:22px;pointer-events:none}.round-arrow .ui-icon{font-size:inherit}.round-arrow{display:inline-grid;place-items:center}.admin-link{display:inline-flex;align-items:center}.material-symbols-rounded{user-select:none}
