:root{--navy:#12324e;--deep:#08243d;--gold:#c09a53;--golddeep:#a97d31;--cream:#faf8f4;--mist:#f2f6f8;--white:#fff;--body:#50657a;--line:#dae4eb;--shadow:0 16px 38px rgba(19,43,64,.11);--radius:19px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--navy);font:15px/1.52 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}p{color:var(--body);line-height:1.7}h1,h2,h3,h4,p{margin:0}h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.028em}h1{font-size:clamp(38px,5vw,70px);line-height:1.06}h2{font-size:clamp(30px,3.5vw,45px);line-height:1.13}h3{font-size:21px;font-weight:650;line-height:1.3;letter-spacing:-.02em}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--golddeep);font-weight:850}.container{width:min(1200px,calc(100% - 56px));margin:0 auto}.site-header{z-index:50;position:relative;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.05)}.nav-inner{height:84px;display:flex;justify-content:space-between;align-items:center;gap:28px}.brand img{width:180px;display:block;height:auto}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{font-size:12.5px;font-weight:700;color:#3b5267;white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:var(--golddeep)}.nav-right{display:flex;gap:13px;align-items:center}.locale{font-size:12px;font-weight:700}.btn{background:var(--gold);color:white;border:1px solid var(--gold);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:800;min-height:45px;padding:0 24px;transition:all .15s;white-space:nowrap}.btn:hover{background:var(--golddeep);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--navy);border-color:var(--line)}.btn-outline:hover{color:var(--navy);background:var(--mist)}.btn-navy{background:var(--navy);border-color:var(--navy)}.btn-navy:hover{background:var(--deep)}.btn-sm{min-height:38px;padding:0 16px}.mobile-toggle{display:none;border:0;background:transparent;color:var(--navy);font-size:27px;padding:5px}.mobile-nav{display:none;background:#fff;border-top:1px solid var(--line);padding:15px 24px 23px}.mobile-nav a{display:block;padding:11px 0;border-bottom:1px solid #edf0f2;font-weight:700;font-size:14px}.mobile-nav.open{display:block}.page-hero{position:relative;overflow:hidden;background:var(--deep);color:white}.home-hero{min-height:565px;background-image:linear-gradient(91deg,rgba(2,25,45,.83) 0%,rgba(5,35,59,.56) 45%,rgba(12,53,74,.08) 100%),url('assets/hero-coast.webp');background-size:cover;background-position:center center}.hero-inner{padding:74px 0 70px;display:grid;grid-template-columns:1.06fr .86fr;align-items:center;gap:60px;min-height:570px}.hero-copy{max-width:550px}.hero-copy .kicker{color:#e5c783;margin-bottom:22px}.hero-copy h1{color:#fff;text-shadow:0 1px 1px #124}.hero-copy p{margin-top:21px;color:#f2f7fa;font-size:16px;max-width:490px}.hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:52px}.trust-item{display:flex;align-items:center;gap:9px;color:#fff;font-weight:650;font-size:12px}.trust-item .mark{font-size:19px}.booking-card{background:white;color:var(--navy);border-radius:15px;box-shadow:0 20px 45px rgba(3,21,37,.19);padding:25px 27px;max-width:485px;margin-left:auto;width:100%}.booking-card h3{font-family:Georgia,serif;font-weight:600;font-size:24px;margin-bottom:16px}.segmented{background:#f1f4f6;display:flex;padding:3px;border-radius:9px;gap:3px;margin-bottom:17px}.segmented button{flex:1;font-size:11px;font-weight:750;border:none;border-radius:7px;background:transparent;padding:10px 4px;color:#526478}.segmented button.selected{background:var(--navy);color:#fff}.field{min-width:0}.field label{display:block;color:#344b60;font-size:11.5px;font-weight:800;margin-bottom:6px}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:45px;padding:0 13px;min-width:0;color:#234059;font-size:13px;outline:0}.field textarea{height:112px;padding:13px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(192,154,83,.13)}.field input::placeholder,.field textarea::placeholder{color:#8a9ca9}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-stack{display:grid;gap:11px}.booking-card .field-grid{margin-top:12px}.booking-card .btn{width:100%;margin-top:17px;height:46px}.micro-note{font-size:10.5px;color:#788b98;text-align:center;margin-top:10px}.services-ribbon{border-bottom:1px solid #e8edf0;background:#fff}.services-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:19px 0;gap:12px}.service-item{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:#4a6075;font-weight:700}.service-item span{color:var(--golddeep);font-size:20px}.section{padding:84px 0}.section.light{background:#f6f8f9}.section.cream{background:#fbf9f4}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:28px}.section-heading p{max-width:400px}.eyebrow{display:block;color:var(--golddeep);font-size:11px;font-weight:850;letter-spacing:.19em;text-transform:uppercase;margin-bottom:13px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card,.route-card,.panel-card,.steps-card{background:#fff;border:1px solid #e5ebef;border-radius:16px;overflow:hidden}.feature-card{padding:27px}.feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f4ecdd;border-radius:13px;color:var(--golddeep);font-size:22px;margin-bottom:20px}.feature-card h3{margin-bottom:8px}.feature-card p{font-size:13px}.route-img{height:150px;background-size:cover;background-position:center}.route-card-body{padding:22px}.route-card .route-flag{font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--golddeep);text-transform:uppercase}.route-card h3{margin:7px 0 8px}.route-card .route-action{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:12px;font-weight:750;color:var(--navy)}.route-price{font-size:11px;color:#8795a2}.simple-cta{background:var(--navy);color:#fff;padding:45px 50px;border-radius:21px;display:flex;justify-content:space-between;align-items:center;gap:40px}.simple-cta h2{font-size:34px;color:#fff}.simple-cta p{color:#d4e3eb;margin-top:10px}.site-footer{background:#08243d;color:#d8e5ed;padding:51px 0 22px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:45px}.footer-brand{color:#e4be75;font-size:28px;font-weight:850;letter-spacing:-.04em}.footer-grid p{color:#a9bac7;font-size:13px;margin-top:13px;max-width:320px}.footer-col h4{color:#fff;margin-bottom:14px;font-size:13px}.footer-col a,.footer-col span{display:block;color:#b5c7d4;margin:8px 0;font-size:12px}.footer-bottom{border-top:1px solid #244057;margin-top:42px;padding-top:18px;font-size:11px;color:#96a9ba;display:flex;justify-content:space-between;gap:20px}.sub-hero{padding:58px 0 62px;background:linear-gradient(115deg,#f3f7f9,#fbfaf6)}.sub-hero h1{font-size:clamp(36px,4vw,55px);max-width:700px;margin-top:14px;color:var(--navy)}.sub-hero p{font-size:15px;max-width:650px;margin-top:16px}.split-hero{display:grid;grid-template-columns:1fr .88fr;gap:55px;align-items:center}.split-hero img{width:100%;border-radius:18px;height:300px;object-fit:cover;box-shadow:var(--shadow)}.page-layout{display:grid;grid-template-columns:1.2fr .7fr;gap:32px;align-items:start}.panel-card{padding:29px;border-radius:17px}.panel-card h3{font-family:Georgia,serif;font-size:25px;margin-bottom:20px}.stepper{display:flex;gap:7px;align-items:center;margin-bottom:25px}.stepper .step{display:flex;align-items:center;gap:7px;color:#8397a5;font-weight:800;font-size:11px;flex:1}.step span{background:#e9eef2;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:12px}.step.active,.step.done{color:var(--navy)}.step.active span,.step.done span{background:var(--navy);color:#fff}.step.current span{background:var(--gold);color:#fff}.step:after{content:'';height:1px;background:#dde5ec;flex:1}.step:last-child:after{display:none}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vehicle-choice{border:1px solid var(--line);border-radius:13px;padding:18px 11px;text-align:center;cursor:pointer}.vehicle-choice.selected{border-color:var(--gold);background:#fcf8ee}.vehicle-choice .car{font-size:35px;display:block;margin-bottom:8px}.vehicle-choice b{font-size:13px}.vehicle-choice small{display:block;color:#718599;margin-top:4px}.summary{background:#f7f9fa;border-radius:13px;padding:21px}.summary .summary-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e0e7eb;gap:9px;font-size:13px}.summary .summary-row:last-child{border-bottom:0}.summary .summary-row b{max-width:56%;text-align:right}.map-art{height:260px;border:1px solid #dae7e9;border-radius:15px;background:linear-gradient(130deg,#d0e7e5 0%,#ebf3ed 35%,#d9ebed 36%,#f3eee0 57%,#d0ebeb 100%);position:relative;overflow:hidden}.map-art:before{content:'';position:absolute;transform:rotate(21deg);height:520px;width:75px;background:#ffffffa8;border:2px solid #fff;top:-140px;left:44%}.map-art svg{position:absolute;inset:0;width:100%;height:100%}.map-label{position:absolute;z-index:1;background:white;color:var(--navy);font-size:11px;font-weight:750;border-radius:20px;padding:8px 12px;box-shadow:0 7px 15px #152c3b22}.map-label.a{top:27px;left:27px}.map-label.b{bottom:27px;right:27px}.status-timeline{position:relative;padding-left:30px;margin-top:20px}.timeline-row{position:relative;padding-bottom:27px}.timeline-row:last-child{padding-bottom:0}.timeline-row:before{content:'';position:absolute;left:-24px;top:4px;width:12px;height:12px;background:#e4b75d;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #ecd8ad}.timeline-row:not(:last-child):after{content:'';position:absolute;left:-18px;top:19px;width:2px;height:calc(100% - 19px);background:#e3e9ec}.timeline-row h4{font-size:14px}.timeline-row p{font-size:12px;margin-top:2px}.split-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.small-lines{display:grid;gap:12px;margin-top:22px}.small-lines div{display:flex;gap:12px;align-items:center;font-weight:700;font-size:13px}.small-lines span{color:var(--golddeep);font-size:21px}.banner-van{border-radius:21px;overflow:hidden;background:linear-gradient(95deg,#0a2e4bdc,#0a2e4b22),url('assets/driver-van.webp') center center/cover;min-height:280px;padding:45px;color:#fff;display:flex;align-items:center}.banner-van div{max-width:440px}.banner-van h2{color:#fff}.banner-van p{color:#e5eaf0;max-width:400px;margin-top:16px}.dashboard-preview{background:#fff;border:1px solid #e4eaee;border-radius:18px;box-shadow:var(--shadow);padding:20px}.dash-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;margin-bottom:20px}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dash-metric{background:#f3f6f8;padding:14px;border-radius:10px}.dash-metric strong{display:block;font-size:24px;color:var(--navy)}.dash-metric span{color:#64778a;font-size:10px}.dash-table{width:100%;margin-top:18px;border-collapse:collapse;font-size:12px}.dash-table td{border-top:1px solid #edf0f2;padding:10px 4px}.soft-pill{font-size:10px;border-radius:30px;background:#eff5ed;color:#537754;padding:5px 8px;white-space:nowrap}.callout{background:#fff9ed;border:1px solid #ead7b5;border-radius:12px;padding:14px 16px;font-size:12px;color:#705b39}.faq-item{border-bottom:1px solid #e5ebee;padding:16px 0}.faq-item summary{cursor:pointer;font-weight:750;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary:after{content:'+';font-size:20px;color:var(--golddeep)}.faq-item[open] summary:after{content:'−'}.faq-item p{margin-top:10px;font-size:13px}.legal-card{border:1px solid var(--line);border-radius:15px;padding:25px;margin-bottom:14px}.legal-card h3{font-size:18px}.legal-card p{font-size:13px;margin-top:10px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.contact-method{border:1px solid var(--line);border-radius:13px;padding:19px;margin-bottom:12px;display:flex;gap:15px;align-items:center}.contact-method .circle{font-size:20px;background:#f9f1e1;color:var(--golddeep);border-radius:12px;padding:10px}.contact-method b{display:block}.contact-method small{display:block;color:#6d8193;margin-top:2px}.contact-form{display:grid;gap:12px}.button-row{display:flex;justify-content:space-between;gap:10px;margin-top:19px;align-items:center}.checkline{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#506479}.checkline input{width:17px;height:17px}.notif{position:fixed;bottom:22px;right:22px;z-index:70;background:#102e49;color:#fff;box-shadow:var(--shadow);border-radius:10px;padding:15px 20px;font-size:13px;max-width:400px;display:none}.notif.show{display:block}.demo-note{font-size:11px;color:#718294;margin-top:13px}.hero-curve{position:absolute;bottom:-30px;right:6%;width:230px;height:230px;border:1px solid #d0b16c50;border-radius:50%}.brand-chip{display:inline-flex;color:#a17a39;background:#fcf3e2;border:1px solid #eadcbd;border-radius:50px;padding:7px 12px;font-size:11px;font-weight:700}.mobile-bar{display:none}
@media (max-width:1100px){.nav-links{gap:15px}.nav-links a{font-size:11px}.brand img{width:158px}.hero-inner{gap:28px}.container{width:min(1100px,calc(100% - 40px))}}
@media (max-width:800px){.nav-inner{height:67px}.brand img{width:142px}.mobile-toggle{display:block}.nav-links,.nav-right .btn,.nav-right .locale{display:none}.hero-inner{grid-template-columns:1fr;min-height:unset;padding:35px 0 40px;gap:25px}.home-hero{background-position:65% center}.hero-copy h1{font-size:45px;max-width:520px}.hero-copy p{font-size:14px}.hero-trust{margin-top:23px}.booking-card{margin:0 auto;max-width:600px}.services-inner{grid-template-columns:repeat(2,1fr)}.services-inner .service-item{justify-content:flex-start}.section{padding:56px 0}.card-grid{grid-template-columns:repeat(2,1fr)}.split-hero,.page-layout,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{display:none}.simple-cta{padding:30px}.split-hero img{height:250px}.mobile-bar{display:flex;position:sticky;bottom:0;z-index:35;box-shadow:0 -5px 25px #10243322;background:white;padding:10px 20px}.mobile-bar .btn{width:100%}}
@media (max-width:540px){body{font-size:13px}.container{width:calc(100% - 32px)}.nav-inner{height:59px}.brand img{width:132px}.home-hero{background-position:70% 27%;background-image:linear-gradient(180deg,rgba(4,31,51,.75),rgba(4,31,51,.40) 48%,rgba(4,31,51,.15)),url('assets/hero-coast.webp')}.hero-inner{padding:42px 0 26px;gap:26px}.hero-copy h1{font-size:40px}.hero-copy .kicker{margin-bottom:13px}.hero-copy p{margin-top:12px;font-size:13px;line-height:1.5}.hero-trust{gap:12px}.trust-item{font-size:10px}.trust-item .mark{font-size:16px}.booking-card{padding:18px 16px;border-radius:14px}.booking-card h3{font-size:21px;margin-bottom:12px}.booking-card .field-grid{gap:9px}.field input,.field select{height:43px;padding:0 10px;font-size:12px}.field-grid{gap:9px}.field label{font-size:10px}.services-inner{padding:12px 0;gap:13px}.service-item{font-size:10px;gap:6px}.service-item span{font-size:17px}.section{padding:45px 0}.section-heading{display:block}.section-heading p{margin-top:12px}.card-grid,.split-cards{grid-template-columns:1fr}.route-img{height:155px}.feature-card{padding:20px}.route-card-body{padding:18px}.simple-cta{display:block;padding:24px;border-radius:14px}.simple-cta h2{font-size:27px}.simple-cta .btn{margin-top:18px;width:100%}.site-footer{padding-top:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{display:block}.footer-bottom{display:block;margin-top:23px}.footer-bottom span{display:block;margin:7px 0}.sub-hero{padding:36px 0 38px}.sub-hero h1{font-size:39px}.sub-hero p{font-size:13px}.split-hero{gap:23px}.split-hero img{height:190px;border-radius:13px}.panel-card{padding:19px 15px}.panel-card h3{font-size:22px}.stepper{gap:4px}.stepper .step{font-size:0;flex:auto}.stepper .step span{font-size:11px;width:25px;height:25px}.stepper .step:after{height:2px}.stepper .step:last-child:after{display:none}.choice-grid{grid-template-columns:1fr}.vehicle-choice{display:flex;align-items:center;justify-content:flex-start;gap:18px;text-align:left;padding:12px}.vehicle-choice .car{margin:0}.vehicle-choice small{margin-left:auto}.summary{padding:16px}.map-art{height:200px}.section .section-heading h2{font-size:30px}.dash-metrics{grid-template-columns:repeat(3,1fr);gap:5px}.dash-metric{padding:9px}.dash-metric strong{font-size:17px}.dash-metric span{font-size:9px}.dash-table{font-size:10px}.dash-table td{padding:8px 2px}.banner-van{min-height:220px;padding:23px;background-position:66% center}.banner-van h2{font-size:30px}.banner-van p{font-size:12px}.footer-col h4{font-size:12px}.contact-grid{gap:18px}}
