/* Generated by: php scripts/build-homepage-styles.php
 * Edit the source stylesheets, then rebuild. Do not edit this bundle.
 * public/website-assets/website.css sha256=9ff32fad4b0e7c62eb498e2bea525b96513ba676e0c59b9e179c69c6b386d5dc
 * public/website-assets/home-reference-v2.css sha256=d4ef4a9ac621c194e80519847104a46eef7b8227752fc01ea6adf6e955f56fed
 * public/website-assets/home-booking-v1.css sha256=3c9cd1ab3f579c4b10f6b8c832d85599cd950c3958166f1df589461b870f9859
 * public/website-assets/reference-art-v1.css sha256=579c554a8111d8eb9a43d720df9a701943487421ea970cfb4842489e09471817
 * public/website-assets/menu-drawer-v1.css sha256=08758170c673d96d49c46bf9a1f72b57f1ef9fb12a09702b2a6d9bdde958a3bb
 * public/website-assets/google-testimonials-v1.css sha256=e9a3712be1dcfa08cee92bac9a5b98eed18cef9802b31c25bf70953935ea4a3d
 * public/website-assets/india-journey-v1.css sha256=028f819a147565d905907c01fc6d674346ab503dd33aa7cd94e0a0fa8196ba29
 * public/website-assets/typography-v1.css sha256=c00dbaf82d8e351096b756ab201c24cea8796b38981c361d2c6dbe751a58e458
 */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;color:#13234a;background:#fcfcf9;font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button,summary{cursor:pointer}
img{display:block;max-width:100%}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:650;line-height:1.12;letter-spacing:-.04em}
h1{font-size:clamp(42px,4.8vw,72px)}
h2{font-size:clamp(32px,3vw,44px)}
h3{font-size:24px}
p{color:#535e70}
[hidden]{display:none!important}
.wrap{max-width:1320px;width:calc(100% - 96px);margin-inline:auto}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.09em;line-height:1.7;color:#535f72;margin-bottom:18px}
.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#bc4c1e;margin-right:8px;vertical-align:middle}
.button{background:#ef783b;color:#172443;display:inline-flex;gap:20px;align-items:center;justify-content:space-between;padding:15px 22px;border:1px solid #ef783b;border-radius:6px;font-size:16px;font-weight:700;line-height:1.4;min-height:48px;transition:background .2s}
.button:hover{background:#ff8c4c}
.button-small{padding:12px 18px}
.text-link{font-size:16px;font-weight:650;border-bottom:1px solid #a8aeb9;padding-block:10px;display:inline-flex;gap:16px;align-items:center}
.text-link:hover{border-color:#aa441c}
.announcement{min-height:42px;background:#13264f;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:7px 48px;font-size:14px;gap:12px}
.announcement a{font-weight:600}
.site-header{max-width:1416px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 48px;background:#fcfcf9}
.brand{flex-shrink:0}
.logo-window{display:block;width:148px;height:61px;overflow:hidden;position:relative;background:#fff}
.logo-window img{width:148px;height:auto;max-width:none;position:absolute;top:-33px}
.site-header nav{display:flex;align-items:center;gap:24px;font-size:15px;font-weight:600}
.site-header nav>a:not(.button){padding-block:12px}
.site-header nav>a:not(.button):hover{color:#a94119}
.mobile-menu{display:none}
.hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(32px,5vw,76px);padding-block:32px 64px;align-items:start}
.hero-copy{padding-top:30px}
.hero h1 span{color:#b34c23}
.hero-intro{font-size:18px;max-width:440px;line-height:1.7;margin-top:25px}
.hero-buttons{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}
.hero-contact{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:30px;padding-top:24px;border-top:1px solid #dadddf;font-size:16px}
.hero-contact>span{font-weight:700}
.hero-contact a{text-decoration:underline;text-underline-offset:4px}
.hero-facts{list-style:none;padding:0;margin:20px 0 0;color:#535e70;font-size:15px}
.hero-facts li{position:relative;padding:5px 0 5px 23px}
.hero-facts li:before{content:'✓';position:absolute;left:0;color:#315a49;font-weight:700}
.service-strip{border-block:1px solid #dedfd9;background:#f2f3ed}
.service-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px;font-size:15px;font-weight:600}
.service-strip>.wrap>span{font-size:14px;font-weight:400;color:#535e70;max-width:150px}
.service-strip a{display:flex;align-items:center;gap:25px;padding-block:14px}
.service-strip a span{color:#a84921;font-size:20px}
.section{padding-block:80px}
.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:36px}
.section-heading>p{max-width:350px;font-size:16px;margin-bottom:3px}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service-card{border:1px solid #d5d9dc;border-radius:8px;padding:24px;display:flex;flex-direction:column;transition:background .2s,border-color .2s}
.service-card:hover{background:#fff2e7;border-color:#c67b54}
.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#5d6777;font-size:14px}
.card-icon{height:44px;width:44px;background:#f3eae0;border-radius:50%;padding:8px;color:#a64f28}
.card-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.service-label{font-size:14px;color:#75503a;font-weight:600;margin-bottom:10px}
.service-card h3{font-size:25px;letter-spacing:-.025em;line-height:1.2}
.service-card p{font-size:16px;margin:17px 0 26px;line-height:1.7}
.card-link{margin-top:auto;font-size:15px;font-weight:650;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d6d9d8;padding-top:16px}
.card-link span{font-size:22px;line-height:1}
.journeys-section{background:#e9efeb;padding-block:64px}
.journeys-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:center}
.journeys-layout>div>p:not(.eyebrow){max-width:385px;font-size:16px;margin-top:22px}
.journeys-layout .subtle{font-size:14px!important}
.route-list>a{display:flex;gap:18px;align-items:center;border-bottom:1px solid #b5c1ba;padding:22px 2px}
.route-list>a:first-child{border-top:1px solid #b5c1ba}
.route-list>a:hover .route-arrow{background:#13264f;color:#fff}
.route-dot{height:9px;width:9px;flex-shrink:0;border:2px solid #a95228;border-radius:50%}
.route-list small{font-size:13px;letter-spacing:.05em;color:#4f615a}
.route-list h3{font-size:22px;line-height:1.5;letter-spacing:-.025em}
.route-list h3>span{color:#586e63;font-weight:400;margin-inline:5px}
.route-arrow{margin-left:auto;flex-shrink:0;border:1px solid #a8b8ae;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:22px}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.process-grid article{border-top:1px solid #d7dbda;padding-top:22px}
.process-grid article>span{display:block;color:#a14620;font-size:15px;margin-bottom:22px}
.process-grid h3{font-size:25px}
.process-grid p{font-size:16px;margin-top:16px}
.quote-form{min-width:0;background:#fff;color:#14284e;border:1px solid #dce1e6;border-top:4px solid #ef783b;border-radius:10px;padding:28px;box-shadow:0 12px 45px #13234a0c;scroll-margin-top:24px}
.form-heading{margin-bottom:22px}
.form-heading .eyebrow{font-size:12px;margin-bottom:9px}
.form-heading h2{font-size:30px;letter-spacing:-.03em}
.form-heading>p:last-child{font-size:15px;margin-top:9px}
.form-progress{list-style:none;display:none;padding:0;margin:0 0 24px;gap:18px;font-size:14px;border-bottom:1px solid #dce1e6;padding-bottom:16px}
.js .form-progress{display:flex}
.form-progress li{display:flex;gap:8px;align-items:center;color:#586576}
.form-progress span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;border:1px solid #9faaba;font-size:13px}
.form-progress [aria-current]{color:#14284e;font-weight:700}
.form-progress [aria-current] span{background:#14284e;color:white;border-color:#14284e}
.service-choice{border:0;margin:0 0 18px;padding:0;min-width:0}
.service-choice legend{font-size:15px;font-weight:600;padding:0;margin-bottom:8px}
.trip-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#f0f3f6;border-radius:5px;padding:4px;gap:3px}
.trip-tabs label{position:relative;cursor:pointer;min-width:0}
.trip-tabs input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.trip-tabs span{display:block;text-align:center;padding:11px 3px;border-radius:3px;font-size:14px;font-weight:600}
.trip-tabs input:checked+span{background:#14284e;color:white}
.trip-tabs input:focus-visible+span{outline:3px solid #b54e23;outline-offset:2px}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.full{grid-column:1/-1}
.field{min-width:0}
.field>label{display:block;font-size:15px;font-weight:600;line-height:1.5}
.field input,.field select,.field textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #7b899e;border-radius:5px;padding:11px 12px;min-height:48px;background:white;margin-top:6px;color:#14284e;font-size:16px;line-height:1.4}
.field textarea{resize:vertical;min-height:105px}
.field input::placeholder,.field textarea::placeholder{color:#626d7e;font-weight:400;opacity:1}
.optional{font-weight:400;color:#596574;font-size:14px}
.field-help{font-size:14px;line-height:1.5;margin-top:6px}
.field-error{font-size:14px;color:#a12f20;line-height:1.5;margin-top:6px}
.field-error:empty{display:none}
[aria-invalid=true]{border-color:#aa3627!important}
.trip-extras{margin-top:20px;border-block:1px solid #dce1e6;padding-block:14px}
.trip-extras summary{font-size:15px;font-weight:600;min-height:28px}
.trip-extras>.field-help{margin-bottom:16px}
.consent{display:flex;align-items:flex-start;gap:12px;margin-top:22px;font-size:14px;line-height:1.6;color:#535e70}
.consent input{width:20px;height:20px;flex-shrink:0;margin:2px 0 0;accent-color:#14284e}
.consent a{text-decoration:underline;text-underline-offset:2px}
.submit-button,.next-step{width:100%;margin-top:22px}
.next-step,.back-step{display:none}
.js .next-step{display:flex}
.js .back-step{display:block}
.back-step{border:0;background:transparent;color:#13234a;font-weight:600;text-decoration:underline;padding:13px;margin:6px auto 0;min-height:44px}
.submit-button:disabled{opacity:.7;cursor:wait}
.form-note{text-align:center;font-size:14px;line-height:1.5;margin-top:16px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-errors{background:#fff3ee;border:1px solid #aa3627;color:#852b1e;padding:15px;margin-bottom:20px;font-size:15px;border-radius:4px}
.form-errors ul{padding-left:20px;margin:8px 0 0}
.form-errors a{text-decoration:underline;display:inline-block;padding-block:4px}
.contact-heading{font-size:24px;margin:24px 0 14px}
.js .contact-heading{margin-top:0}
.trip-review{font-size:14px;background:#f0f3f6;padding:12px;border-radius:4px;margin-bottom:18px;overflow-wrap:anywhere}
.trip-review:empty{display:none}
.about-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;border-bottom:1px solid #dedfd9}
.about-layout .about-lead{font-size:24px;line-height:1.5;letter-spacing:-.025em;color:#263757;margin-bottom:20px}
.about-layout p:not(.about-lead,.eyebrow){font-size:16px;max-width:600px}
.about-layout .text-link{margin-top:20px}
.faq-section{padding-block:80px 90px;display:grid;grid-template-columns:1fr 1.3fr;gap:80px}
.faq-list details{border-bottom:1px solid #cdd2d5;padding:19px 0}
.faq-list details:first-child{border-top:1px solid #cdd2d5}
.faq-list summary{cursor:pointer;font-size:16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:22px;min-height:28px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';font-size:24px;font-weight:400;line-height:1;flex-shrink:0}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{font-size:16px;padding:15px 25px 0 0;line-height:1.8}
.site-footer{background:#11244a;color:#fff;padding:55px 48px 22px}
.footer-top,.footer-bottom{max-width:1320px;margin:auto;display:flex;justify-content:space-between;gap:40px}
.footer-brand{display:inline-block;background:#fff;border-radius:6px;padding:12px 14px;line-height:0}
.footer-logo-window{display:block;position:relative;width:204px;height:84px;overflow:hidden}
.footer-logo-window img{position:absolute;left:0;top:-47px;width:204px;max-width:none;height:auto}
.footer-top p{color:#c8d1df;font-size:15px;margin-top:12px}
.footer-top .footer-note{font-size:15px;line-height:1.8;margin-top:21px}
.site-footer .footer-note a{text-decoration:underline;text-underline-offset:3px}
.site-footer a{display:inline-flex;align-items:center;min-height:44px}
.site-footer .footer-brand{display:inline-block}
.site-footer .footer-whatsapp{display:flex;width:fit-content;font-size:15px;text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-whatsapp:hover,.site-footer .footer-note a:hover{text-decoration-thickness:2px}
.footer-top h2{font-size:29px;margin:4px 0 18px}
.footer-phone{font-size:28px;letter-spacing:-.03em}
.footer-phone span{margin-left:28px;color:#ffa366}
.social-links{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:15px;margin-top:22px;color:#d5deeb}
.social-links a{padding-block:8px}
.footer-bottom{font-size:14px;color:#ced7e5;border-top:1px solid #ffffff40;padding-top:20px;margin-top:35px}
.footer-bottom>div{display:flex;flex-wrap:wrap;gap:10px 24px}
.footer-bottom a{display:inline-block;padding-block:8px}
.footer-bottom>span{padding-block:8px}
.mobile-actions{display:none}
.skip-link{position:fixed;top:-100px;left:20px;z-index:10;background:white;padding:12px;border:2px solid #14284e}
.skip-link:focus{top:10px}
:focus-visible{outline:3px solid #b84c21;outline-offset:4px}
.announcement :focus-visible,.site-footer :focus-visible,.contact-panel :focus-visible{outline-color:#ffb181}
.confirmation{padding-block:80px 110px;max-width:900px}
.confirmation h1,.prose h1{font-size:clamp(38px,5vw,68px);margin-bottom:30px}
.confirmation p:not(.eyebrow){max-width:670px;margin-block:19px;font-size:17px}
.confirmation-check{display:grid;place-items:center;width:62px;height:62px;background:#e4eee7;border-radius:50%;font-size:32px;color:#286342;margin-bottom:28px}
.prose{max-width:850px;padding-block:60px 100px}
.prose h2{font-size:26px;margin:35px 0 14px;letter-spacing:-.025em}
.prose p{line-height:1.85}
.prose p a{text-decoration:underline}
.prose>.button{margin-top:40px}
@media(max-width:1100px){
 .wrap{width:calc(100% - 64px)}.announcement,.site-header{padding-inline:32px}
 .site-header nav{gap:17px;font-size:14px}.site-header nav .button{font-size:14px}
 .hero{gap:32px;grid-template-columns:.85fr 1.15fr}.hero h1{font-size:48px}
 .hero-intro{font-size:17px}.hero-buttons{gap:16px}.hero-buttons .button{padding:14px 17px}
 .service-strip>.wrap>span{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}
 .journeys-layout,.about-layout,.faq-section{gap:40px}.process-grid{gap:28px}
 .quote-form{padding:24px}.hero-facts{font-size:14px}
}
@media(max-width:800px){
 .site-header{position:relative;flex-wrap:wrap}.site-header #main-nav{display:none}.mobile-menu{display:block}.menu-toggle{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;border:1px solid #9da9ba;border-radius:5px;background:transparent;color:#13234a;padding:10px 14px;font-size:16px}.menu-toggle::-webkit-details-marker{display:none}
 .site-header #mobile-nav{position:absolute;z-index:30;top:100%;left:32px;right:32px;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:16px;background:#fcfcf9;padding:16px;border:1px solid #d5d9dc;border-radius:6px;box-shadow:0 12px 24px #13234a18}.mobile-menu:not([open]) #mobile-nav{display:none}
 .site-header nav .button{font-size:16px}
 .hero{grid-template-columns:1fr;max-width:680px;gap:28px;padding-top:24px}
 .hero-copy{padding-top:0}.hero h1{font-size:52px}.hero h1 br:last-of-type{display:none}.hero h1 span:after{content:' '}
 .hero-intro{max-width:590px}.hero-buttons{margin-top:22px}
 .hero-facts{display:block;margin-top:14px}.hero-facts li:not(:first-child){display:none}.hero-contact{margin-top:20px;padding-top:18px}
 .journeys-layout,.about-layout,.faq-section{grid-template-columns:1fr;gap:30px}
 .journeys-layout>div>p:not(.eyebrow){max-width:none}.section-heading{display:block}.section-heading>p{margin-top:18px}
 .process-grid{gap:24px}.process-grid h3{font-size:23px}.service-strip a{gap:14px}
}
@media(max-width:560px){
 .wrap{width:calc(100% - 32px)}.announcement{padding:8px 16px;justify-content:center;min-height:39px;font-size:14px}.announcement>span{display:none}
 .site-header{padding:12px 16px;gap:14px}.logo-window{width:128px;height:51px}.logo-window img{width:128px;top:-29px}
 .site-header #mobile-nav{left:16px;right:16px}.site-header nav .button{width:100%}
 .hero{padding-block:20px 38px;gap:24px}.hero .eyebrow{font-size:12px;margin-bottom:12px}
 .hero h1{font-size:clamp(37px,10vw,50px);letter-spacing:-.045em}
 .hero h1 br:last-of-type{display:block}.hero-intro{font-size:16px;margin-top:18px;line-height:1.6}
 .hero-buttons{gap:15px;margin-top:20px}.hero-buttons .button{font-size:15px;padding:13px 16px;gap:14px}
 .hero-buttons .text-link{font-size:15px}.hero-contact{font-size:14px;gap:4px 14px}
 .service-strip>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding-block:10px}.service-strip a{font-size:14px;justify-content:space-between;padding-block:10px}
 .section{padding-block:50px}.section-heading{margin-bottom:26px}.eyebrow{font-size:12px;margin-bottom:14px}h2{font-size:34px}
 .service-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:23px}.card-top{margin-bottom:15px}.service-card p{margin-block:12px 22px}
 .journeys-section{padding-block:48px}.route-list h3{font-size:20px}.route-list small{font-size:12px}.route-list>a{gap:12px;padding-block:20px}.route-arrow{width:30px;height:30px;font-size:20px}
 .process-grid{grid-template-columns:1fr;gap:25px}.process-grid article{padding:20px 0 0 46px;position:relative}.process-grid article>span{position:absolute;left:0;top:20px}
 .quote-form{padding:22px 18px;scroll-margin-top:16px}.form-heading h2{font-size:28px}.form-heading .eyebrow{font-size:11px}
 .form-progress{gap:17px;font-size:14px}.quote-grid{gap:16px 12px}.trip-tabs span{font-size:14px;padding:11px 2px}
 .field>label{font-size:14px}.field input,.field select,.field textarea{padding:11px 9px;font-size:16px}
 .quote-grid>.field:has([name=passengers]){grid-column:1/-1}
 .consent{font-size:14px;gap:10px}.form-note{font-size:14px}.next-step{font-size:15px;gap:10px}
 .about-layout .about-lead{font-size:22px}.faq-section{padding-block:48px 58px}.faq-section h2{font-size:33px}
 .site-footer{padding:40px 20px 96px}.footer-top{display:block}.footer-top>div+div{margin-top:30px}.footer-phone{font-size:27px}
 .social-links{gap:10px 19px;font-size:14px}.footer-bottom{display:block;margin-top:28px;font-size:14px}.footer-bottom>div{margin-top:8px;gap:6px 18px}
 .mobile-actions{display:grid;grid-template-columns:1fr 1.5fr;position:fixed;bottom:0;left:0;right:0;z-index:5;background:white;box-shadow:0 -3px 20px #12254c1a;padding-bottom:env(safe-area-inset-bottom)}
 .mobile-actions a{text-align:center;padding:16px 8px;font-size:15px;font-weight:650}.mobile-actions a+a{background:#ef783b}
 .quote-form{padding-bottom:25px}.field input,.field select,.field textarea,.consent,.submit-button,.back-step{scroll-margin-bottom:90px}
 .confirmation{padding-block:45px 65px}.prose{padding-block:40px 60px}.prose h1{font-size:40px}.prose h2{font-size:25px}
}
@media(max-width:360px){
 .quote-form{padding-inline:14px}.quote-grid{grid-template-columns:1fr}.form-progress{gap:12px;font-size:13px}
 .trip-tabs span{font-size:13px}.hero-buttons{gap:12px}.hero-buttons .button{font-size:14px;padding-inline:13px}.hero-buttons .text-link{font-size:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.confirmation-handoff{padding-top:50px}
.confirmation-handoff h1{font-size:clamp(38px,4.3vw,58px);margin-bottom:22px}
.confirmation-handoff .confirmation-check{margin-bottom:20px}
.enquiry-reference strong{display:inline-block;overflow-wrap:anywhere}
.whatsapp-handoff{background:#f3f8f4;border:1px solid #b7cfc1;border-radius:10px;padding:28px;margin-block:28px}
.whatsapp-handoff h2{font-size:28px;letter-spacing:-.03em}
.confirmation .whatsapp-handoff p{font-size:16px;line-height:1.6;margin-block:16px;max-width:none}
.whatsapp-button{background:#176947;border-color:#176947;color:#fff}
.whatsapp-button:hover{background:#105337;border-color:#105337}
.confirmation .whatsapp-handoff .handoff-note{font-size:14px}
.message-preview{border-top:1px solid #b7cfc1;padding-top:16px;margin-top:20px}
.message-preview summary{font-size:16px;font-weight:600;min-height:32px}
.message-preview label{display:block;font-size:14px;font-weight:600;margin-top:18px}
.message-preview textarea{width:100%;resize:vertical;min-height:240px;border:1px solid #5b7a6a;border-radius:5px;padding:12px;margin-top:8px;background:#fff;color:#13234a;font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.copy-message{display:none;border:1px solid #476454;border-radius:5px;background:#fff;color:#173a29;font-weight:600;min-height:44px;padding:10px 15px;margin-top:12px}
.js .copy-message{display:inline-block}
.copy-status{display:block;font-size:14px;line-height:1.6;margin-top:8px}
.confirmation .message-preview p{font-size:14px}
@media(max-width:560px){.confirmation-handoff{padding-top:32px}.whatsapp-handoff{padding:22px 18px;margin-block:22px}.whatsapp-handoff h2{font-size:25px}.whatsapp-button{width:100%;gap:12px;font-size:15px;padding-inline:16px}.confirmation-handoff .hero-buttons{gap:12px}}

.site-header nav a[aria-current=page]{color:#a94119;text-decoration:underline;text-underline-offset:7px}
.footer-nav{max-width:1320px;margin:32px auto 0;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:15px;color:#d5deeb}
.footer-nav a{padding-block:10px}.footer-nav a:hover,.contact-social a:hover{text-decoration:underline;text-underline-offset:4px}
.section-next{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:26px}
.journeys-layout .text-link{margin-top:20px}
.guide-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;padding-block:28px 64px}
.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:14px;color:#535e70;margin-bottom:36px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px;padding-block:4px}
.guide-hero h1{font-size:clamp(42px,4.5vw,64px)}
.guide-intro{font-size:19px;line-height:1.7;max-width:590px;margin-top:24px}
.coverage-note{border-left:3px solid #d16b36;padding-left:16px;margin-top:26px;font-size:15px;max-width:550px}
.guide-index,.coverage-panel{padding:32px;background:#e9efeb;border-radius:12px}
.guide-index>a{display:flex;align-items:center;gap:20px;border-top:1px solid #b5c1ba;padding-block:20px;font-size:18px;font-weight:600}
.guide-index>a>span:first-child{font-size:14px;color:#52665a;font-weight:400}.guide-index>a>span:last-child{margin-left:auto}
.guide-index>a:hover{text-decoration:underline;text-underline-offset:5px}
.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:60px;border-top:1px solid #d5d9dc;scroll-margin-top:28px}
.service-detail h2{font-size:38px}.service-detail>div>p:not(.eyebrow){margin-top:22px;max-width:550px}
.service-detail .button{margin-top:28px}.planning-card{background:#f2f3ed;padding:30px;border-radius:10px;align-self:start}
.planning-card h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}.planning-card p{font-size:15px;line-height:1.8}
.check-list{list-style:none;padding:0;margin:22px 0;color:#36465b}.check-list li{position:relative;padding:0 0 16px 26px}.check-list li:last-child{padding-bottom:0}
.check-list li:before{content:'✓';position:absolute;left:0;color:#315a49;font-weight:700}
.guide-cta{display:flex;justify-content:space-between;align-items:center;gap:48px;padding-block:50px 70px;border-top:1px solid #cdd2d5}
.guide-cta>div{max-width:700px}.guide-cta h2{font-size:36px}.guide-cta p:not(.eyebrow){margin-top:20px}.guide-cta>.button,.guide-cta>.text-link{flex-shrink:0}
.city-connection{display:flex;flex-direction:column;gap:10px;margin-bottom:26px;font-size:clamp(25px,3vw,38px);line-height:1.3;font-weight:650;letter-spacing:-.03em}
.connection-line{font-weight:400;font-size:30px;color:#ac5129;line-height:1}.coverage-panel .text-link{margin-top:18px}
.route-guide-section{border-top:1px solid #d5d9dc}.route-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.route-guide-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d4dcd7;border-radius:10px;padding:32px}
.route-tag{font-size:12px;letter-spacing:.07em;color:#58675e;font-weight:700;margin-bottom:18px}
.route-guide-card h3{font-size:29px;line-height:1.35}.route-guide-card h3>span{color:#a84a21;font-weight:400}.route-guide-card>p{margin:20px 0 28px}
.route-actions{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid #d5d9dc;padding-top:16px;margin-top:auto}
.route-actions a{font-size:16px;font-weight:650;text-decoration:underline;text-underline-offset:5px;padding-block:10px;display:inline-flex;gap:14px;align-items:center}
.route-actions a:hover{color:#a94119}.route-footnote{font-size:15px;margin-top:24px}.routes-band{background:#e9efeb}
.contact-panel{background:#14284e;color:#fff;border-radius:12px;padding:36px}
.contact-panel .eyebrow{color:#d6dfeb}.contact-panel h2{font-size:42px;white-space:nowrap;letter-spacing:-.025em}.contact-panel p{color:#d6dfeb;margin-top:18px}
.contact-buttons{display:grid;gap:14px;margin-top:30px}.contact-whatsapp{background:transparent;border-color:#b0c6c4;color:#fff}.contact-whatsapp:hover{background:#243e5d}
.contact-panel .contact-small{font-size:14px}.contact-guidance{border-top:1px solid #d5d9dc;display:grid;grid-template-columns:1fr 1fr;gap:80px}
.contact-guidance h2{font-size:34px}.contact-guidance p:not(.eyebrow){margin-top:20px}.contact-guidance .text-link{margin-top:18px}
.contact-location{background:#e9efeb;border-radius:12px;display:grid;grid-template-columns:1.3fr 1fr;gap:80px;padding:40px;margin-bottom:70px}
.contact-location h2{font-size:34px}.contact-location h3{font-size:26px}.contact-location p:not(.eyebrow){margin-top:20px}.contact-location .text-link{margin-top:16px}
.contact-social{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:18px}.contact-social a{padding-block:10px;font-weight:600}
@media(max-width:1100px){.guide-hero,.service-detail,.contact-guidance,.contact-location{gap:36px}.guide-hero h1{font-size:48px}.guide-index,.coverage-panel,.contact-panel{padding:26px}.contact-panel h2{font-size:34px}.service-detail h2{font-size:34px}.guide-cta{gap:30px}.guide-cta>div{max-width:520px}}
@media(max-width:800px){.guide-hero{grid-template-columns:1fr;padding-block:22px 44px;gap:30px}.guide-hero h1{font-size:50px}.guide-hero h1 br{display:none}.breadcrumbs{margin-bottom:28px}.guide-intro{max-width:none;font-size:18px}.coverage-note{max-width:none}.guide-index{padding:24px}.guide-index>a{padding-block:16px}.service-detail{gap:28px;grid-template-columns:1fr;padding-block:40px}.service-detail>div>p:not(.eyebrow){max-width:none}.guide-cta{display:block;padding-block:40px 55px}.guide-cta>.button,.guide-cta>.text-link{margin-top:24px}.route-guide-card{padding:24px}.route-guide-card h3{font-size:25px}.contact-guidance{gap:32px}.contact-location{gap:32px;padding:28px}.city-connection{font-size:34px}.contact-panel h2{font-size:38px}}
@media(max-width:560px){.guide-hero h1{font-size:40px}.guide-intro{font-size:17px}.guide-hero .eyebrow{font-size:11px}.guide-hero{padding-top:16px}.guide-index>a{font-size:17px}.service-detail h2,.guide-cta h2{font-size:31px}.service-detail .button{width:100%;font-size:15px;padding-inline:16px;gap:12px}.planning-card{padding:24px 20px}.route-guide-grid,.contact-guidance,.contact-location{grid-template-columns:1fr}.route-guide-card{padding:24px 20px}.route-guide-card h3{font-size:27px}.guide-cta{padding-bottom:50px}.contact-panel{padding:28px 22px}.contact-panel h2{font-size:36px}.contact-guidance h2,.contact-location h2{font-size:30px}.contact-location{padding:26px 20px;margin-bottom:50px}.footer-nav{gap:4px 22px;font-size:14px;margin-top:24px}.section-next{gap:6px}.coverage-panel{padding:26px}.guide-hero .coverage-note{font-size:15px}.contact-location p{font-size:16px}}
@media(max-width:360px){.contact-panel h2{font-size:30px}.guide-hero h1{font-size:36px}.guide-index{padding:20px}.guide-index>a{gap:12px}}

.submission-notice{padding:18px;margin-bottom:22px;background:#fff3ee;border:1px solid #aa3627;border-radius:6px;scroll-margin-top:24px;color:#852b1e}
.submission-notice p{color:#713a2e;font-size:15px;line-height:1.65;margin-top:10px}
.submission-notice a{display:inline-block;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px;padding-block:10px;margin-top:6px}
.quote-form[aria-busy=true] input,.quote-form[aria-busy=true] select,.quote-form[aria-busy=true] textarea{opacity:.75}
.enquiry-recovery label{display:block;font-weight:650;margin-bottom:10px}.enquiry-recovery textarea{display:block;width:100%;max-width:100%;padding:16px;border:1px solid #7b899e;border-radius:6px;background:#fff;color:#112451;font:inherit;font-size:16px;line-height:1.6;resize:vertical}.enquiry-recovery li{margin-bottom:14px}.enquiry-recovery ol{padding-left:24px}.enquiry-recovery .button{white-space:normal;text-align:center}

/* Let customer text preferences expand content instead of clipping its boxes. */
body{overflow-wrap:anywhere}
.guide-hero>*,.journeys-layout>*,.about-layout>*,.faq-section>*,.contact-location>*{min-width:0}
.contact-panel h2{white-space:normal}
.trip-tabs{display:flex;flex-wrap:wrap}
.trip-tabs label{flex:1 1 5.5em;min-width:max-content}
.form-progress{flex-wrap:wrap}
.form-progress span{width:1.95em;height:1.95em;flex-shrink:0}
.quote-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10em),1fr))}
.route-arrow{width:1.65em;height:1.65em}
.confirmation-check{width:1.95em;height:1.95em}
@media(max-width:560px){
 .trip-tabs label{flex-basis:calc(50% - 3px)}
 html{scroll-padding-bottom:calc(var(--mobile-actions-height,6rem) + 24px)}
 .site-footer{padding-bottom:calc(40px + var(--mobile-actions-height,6em))}
 .field input,.field select,.field textarea,.consent,.submit-button,.back-step{scroll-margin-bottom:calc(24px + var(--mobile-actions-height,6em))}
}

/* Shared enquiry guidance; used by both existing public form presentations. */
.quote-form .enquiry-expectations { margin: 16px 0; padding: 16px; border: 1px solid #cbd8e8; border-radius: 12px; background: #f4f9ff; font-size: 14px; line-height: 1.5; color: #092553; }
.quote-form .enquiry-expectations p { margin: 0 0 8px; }
.quote-form .enquiry-expectations a { display: inline-flex; align-items: center; min-height: 44px; color: #092553; text-decoration: underline; text-underline-offset: 3px; }

/* One homepage-style footer for every public page. */
.ref-footer{padding:40px max(32px,calc((100% - 1220px)/2)) 28px;background:linear-gradient(120deg,#092b59,#012147);color:#fff;font-family:var(--rx-font-body,'Segoe UI',Arial,sans-serif);line-height:1.6}
.ref-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1fr;gap:30px}
.ref-footer-grid>nav,.ref-footer-grid>div{min-width:0}
.public-website .ref-footer h2{font-family:var(--rx-font-body,'Segoe UI',Arial,sans-serif);font-size:14px;line-height:1.5;font-weight:600;letter-spacing:normal;color:#fff;margin:0 0 12px}
.ref-footer a:not(.ref-logo){display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;padding:8px 0;margin:0;overflow-wrap:anywhere;color:inherit}
.ref-footer a:not(.ref-logo):hover{text-decoration:underline;text-underline-offset:4px}
.public-website .ref-footer :focus-visible{outline:3px solid #ffb181;outline-offset:4px}
.public-website .ref-footer p{font-size:13px;line-height:1.6;color:#fff}
.ref-footer .ref-logo{display:block;position:relative;overflow:hidden;flex-shrink:0;width:194px;height:76px;background:#fff;border-radius:6px;margin-bottom:25px}
.ref-footer .ref-logo img{position:absolute;width:182px;max-width:none;left:6px;top:-40px;height:auto}
.public-website .ref-footer .footer-service-hours{color:#cbd9ec;margin-bottom:4px}
.ref-footer .ref-social{display:flex;flex-wrap:wrap;gap:10px}
.ref-footer .ref-social a{justify-content:center;border:1px solid #fff;border-radius:50%;width:44px;min-width:44px;height:44px;padding:0;flex-shrink:0;font-size:18px}
.ref-footer .footer-tagline{margin-top:30px;font-style:italic;border-bottom:3px solid #ff5100;padding-bottom:5px;width:fit-content}
.ref-footer-bottom{border-top:1px solid #ffffff29;margin-top:25px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.6;color:#cbd9ec}
.ref-footer .ref-footer-bottom p{color:#cbd9ec}
.ref-footer .ref-footer-bottom a{display:inline-flex;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){
 .ref-footer-grid{gap:20px;grid-template-columns:1.3fr 1fr 1fr}
 .ref-footer-grid>div:first-child{grid-row:span 2}
}
@media(max-width:600px){
 .ref-footer{padding:28px 22px 24px}
 .ref-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px}
 .ref-footer-grid>div:first-child{grid-column:1/-1;grid-row:auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
 .ref-footer .ref-logo{width:164px;height:64px;margin:0}
 .ref-footer .ref-logo img{width:152px;left:6px;top:-32px}
 .ref-footer .ref-social a{font-size:17px}
 .ref-footer .footer-tagline{margin-top:17px}
 .ref-footer-bottom{flex-direction:column;gap:8px}
}
@media(max-width:560px){.ref-footer--with-actions{padding-bottom:calc(24px + var(--mobile-actions-height,6rem))}}

/* One homepage-style header for every public page. */
.ref-header{min-height:100px;height:auto;padding:12px max(36px,calc((100% - 1280px)/2));display:flex;flex-wrap:nowrap;align-items:center;gap:26px;background:#fff;color:#092553;font-family:var(--rx-font-body,Arial,'Segoe UI',sans-serif);line-height:1.45;box-shadow:0 4px 22px #09255309;position:sticky;top:0;z-index:30}
.ref-header>.ref-logo{display:block;position:relative;overflow:hidden;width:194px;height:68px;flex-shrink:0}
.ref-header>.ref-logo img{position:absolute;width:207px;max-width:none;left:-5px;top:-52px;height:auto}
.ref-header .ref-desktop-nav{display:flex;flex:1 1 0;flex-wrap:wrap;min-width:0;gap:0 25px;align-items:center;justify-content:flex-end;margin-left:auto;font-size:14px;font-weight:600}
.ref-header .ref-desktop-nav a{display:inline-flex;align-items:center;min-height:44px;padding:12px 0;line-height:1.45}
.ref-header .ref-desktop-nav a[aria-current=page]{border-bottom:2px solid #ff5100}
.ref-header .ref-desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.ref-header>.ref-call{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:12px;min-height:46px;padding:12px 22px;border:1px solid #d63b00;border-radius:30px;background:linear-gradient(100deg,#d63b00,#c73500);color:#fff;font-size:16px;font-weight:600;text-align:center;line-height:1.4;text-decoration:none;white-space:normal}
.ref-header>.ref-call:hover{background:#cf3e00}
.ref-header>.ref-call .rx-icon{display:block;flex:none;width:20px;height:20px}
.ref-header>.ref-call span{min-width:0;overflow-wrap:anywhere}
.ref-header>.rx-menu-trigger{flex:none;width:44px;min-width:44px;height:44px}
.ref-header>.rx-menu-fallback{flex:none}
.ref-header .rx-menu-fallback>summary{display:flex;align-items:center;min-height:44px}
.ref-header .rx-menu-fallback nav{width:max-content;min-width:0;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto}
.ref-header .rx-menu-fallback nav>a{display:flex;align-items:center;min-height:44px;padding:10px 0;overflow-wrap:anywhere}
.ref-header :focus-visible{outline:3px solid #0763c2;outline-offset:4px}
.public-website>.skip-link{z-index:60}
.public-website #main[id],.public-website #main [id]{scroll-margin-top:calc(var(--website-header-height,100px) + 16px)}
/* Native fallback navigation needs no measured sticky-header offset. */
html:not(.js) .ref-header{position:relative}
html:not(.js) .public-website #main[id],html:not(.js) .public-website #main [id]{scroll-margin-top:16px}
@media(max-width:1000px){
 .ref-header{min-height:86px;padding:10px 24px;gap:18px;flex-wrap:nowrap}
 .ref-header .ref-desktop-nav{display:none}
 .ref-header>.ref-call{margin-left:auto;min-width:0;flex-shrink:1}
}
@media(max-width:600px){
 .ref-header{min-height:80px;padding:8px 16px;gap:10px}
 .ref-header>.ref-logo{width:129px;height:49px}
 .ref-header>.ref-logo img{width:139px;top:-34px;left:-4px}
 .ref-header>.ref-call{min-height:44px;padding:9px 12px;gap:6px;font-size:14px}
 .ref-header>.ref-call .rx-icon{width:17px;height:17px}
 .public-website #main[id],.public-website #main [id]{scroll-margin-top:calc(var(--website-header-height,80px) + 16px)}
}
@media(max-width:360px){
 .ref-header{padding-inline:12px;gap:7px}
 .ref-header>.ref-logo{width:112px;height:44px}
 .ref-header>.ref-logo img{width:120px;top:-29px;left:-3px}
 .ref-header>.ref-call{padding:8px 10px}
}

/* Approved five-reference homepage. Unavailable features retain factual availability guidance. */
.reference-home{--navy:#092553;--orange:#ff5100;--orange-ink:#bc3c00;--pale:#edf6ff;--line:#dbe4ef;background:#fff;color:var(--navy);font-family:Arial,'Segoe UI',sans-serif;line-height:1.45}
.reference-home h1,.reference-home h2,.reference-home h3{font-weight:750;letter-spacing:-.035em;color:var(--navy)}
.ref-current-routes{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#f4f9ff}.ref-current-routes p{margin:8px 0 15px}.ref-current-route-links{display:flex;flex-wrap:wrap;gap:10px}.ref-current-route-links a{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #b9cce0;border-radius:8px;background:#fff;font-size:14px}.ref-current-routes>.ref-text-link{margin-top:10px;text-align:left}.ref-bottom-nav small{display:block;font-size:9px;line-height:1.15;color:#53657e}.reference-home .preview-badge{font-size:11px}.reference-home .faq-section{max-width:1220px}.reference-home .faq-list{min-width:0}
.reference-home h2{font-size:clamp(26px,3vw,42px);line-height:1.12}.reference-home h3{font-size:19px;line-height:1.2}.reference-home p{color:var(--navy)}
.reference-home em{font-style:normal;color:var(--orange)}.reference-home button{color:inherit}.reference-home :focus-visible{outline:3px solid #0763c2;outline-offset:4px}
.reference-home .rx-icon{display:block;flex:none;width:24px;height:24px}.reference-home .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ref-width{width:calc(100% - 96px);max-width:1220px;margin-inline:auto}.ref-section{padding:38px 0;border-bottom:1px solid #eaf0f6;scroll-margin-top:100px}
.ref-primary,.ref-outline,.ref-text-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;font-weight:600;font-size:16px;text-align:center;line-height:1.2;text-decoration:none;border-radius:30px;white-space:normal}
.ref-primary{background:linear-gradient(100deg,#ff5700,#ee4500);color:#fff!important;border:1px solid #f64e00;padding:12px 22px}.ref-primary:hover{background:#cf3e00}
.ref-outline{border:1px solid var(--orange-ink);background:#fff;color:var(--orange-ink)!important;padding:11px 22px}.ref-outline:hover{background:#fff0e7}.ref-text-link{border:0;background:none;color:var(--orange-ink)!important;padding:9px 0}.ref-text-link .rx-icon{width:21px}
.ref-hero{height:620px;position:relative;isolation:isolate;overflow:hidden;background:#e8f3ff}.ref-hero picture{position:absolute;inset:0;z-index:-2}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 62%}.ref-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f5f8fcaa,transparent 65%)}
.ref-hero-copy{position:relative;max-width:1240px;margin:auto;padding:48px 20px}.ref-eyebrow{font-size:12px;font-weight:700;letter-spacing:.23em;margin-bottom:12px!important}.ref-eyebrow span{padding-inline:8px}.ref-hero h1{font-size:clamp(42px,5.1vw,72px);line-height:1.01;margin:18px 0}.ref-hero h1 em{color:#f54b00}.hero-intro{font-size:23px;line-height:1.4}.hero-mini-benefits{display:flex;gap:24px;margin:22px 0;font-size:14px;max-width:450px}.hero-mini-benefits>span{display:flex;align-items:center;gap:8px;max-width:130px}.hero-mini-benefits .rx-icon{width:28px;height:28px}.handwritten{font-family:'Segoe Print','Comic Sans MS',cursive;font-style:italic;font-weight:700;transform:rotate(-8deg);line-height:1.08;letter-spacing:-.05em}.hero-script{font-size:31px;display:inline-block;margin-top:20px!important;padding-bottom:13px;border-bottom:5px solid var(--orange);text-shadow:0 1px 5px #fff}.hero-corner{position:absolute;right:6%;top:35px;font-size:25px;border-bottom:3px solid var(--orange);padding-bottom:7px}
.ref-enquiry-wrap{position:relative;width:calc(100% - 96px);max-width:960px;margin:-45px auto 0;z-index:2}.reference-quote{background:#fff;border:0;border-radius:22px;box-shadow:0 12px 26px #10264d1d;padding:24px}.reference-quote .form-heading,.reference-quote .form-progress{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.reference-quote .service-choice{padding:0;margin:0 0 12px;border:0}.reference-quote .service-choice legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.reference-quote .trip-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#f3f6fb;border-radius:13px;overflow:hidden}.reference-quote .trip-tabs label{position:relative;cursor:pointer;display:block;margin:0}.reference-quote .trip-tabs input{position:absolute;opacity:0;width:1px;height:1px}.reference-quote .trip-tabs label>span{min-height:90px;height:100%;padding:12px 6px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;background:transparent;border-radius:12px;font-size:20px;font-weight:500}.reference-quote .trip-tabs .rx-icon{width:31px;height:31px}.reference-quote .trip-tabs input:checked+span{background:linear-gradient(135deg,#102f6a,#003473);color:#fff}.reference-quote .trip-tabs input:focus-visible+span{outline:3px solid #0763c2;outline-offset:-4px}.corporate-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;font-size:20px}.corporate-tab small{font-size:10px;line-height:1;color:#596982;letter-spacing:.04em}.reference-quote .group-option{display:flex;align-items:center;gap:8px;font-size:13px;margin:12px 0 0;width:fit-content}.group-option input{width:17px;height:17px;accent-color:var(--navy)}
.reference-quote .quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px}.reference-quote .quote-grid>.full{grid-column:1/-1}.reference-quote .field label{display:block;font-weight:600;font-size:16px;line-height:1.4;margin-bottom:6px;color:var(--navy)}.reference-quote input:not([type=checkbox]):not([type=radio]),.reference-quote select,.reference-quote textarea{width:100%;min-width:0;min-height:48px;padding:10px 13px;border:1px solid #c6d3e7;border-radius:8px;color:var(--navy);background:#fff;font-size:16px}.reference-quote input::placeholder,.reference-quote textarea::placeholder{color:#697da3;opacity:1}.reference-quote input#pickup,.reference-quote input#destination{padding-left:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23092553' d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7m0 10a3 3 0 1 1 0-6 3 3 0 0 1 0 6'/%3E%3C/svg%3E") 12px center/19px 19px no-repeat}.reference-quote .trip-options{margin-top:13px}.reference-quote .field-error:empty{display:none}.reference-quote .field-error{font-size:13px;color:#a91818;margin-top:5px}.reference-quote .field-help{font-size:13px;margin-top:5px;color:#536683}.reference-quote .trip-extras{margin:13px 0;border:0;background:#f7f9fd;border-radius:8px;padding:10px 12px}.reference-quote .trip-extras summary{font-size:14px}.reference-quote .trip-extras[open] .quote-grid{margin-top:12px}.reference-quote .optional{font-size:12px;color:#65728b}.reference-quote .button{width:100%;min-height:52px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(100deg,#ff5700,#ef4700);border:0;border-radius:9px;color:#fff;font-size:23px;font-weight:700}.reference-quote .button:hover{background:#d94300}.reference-quote .form-step-hint{text-align:center;font-size:12px;color:#536683;margin:7px 0}.reference-quote .request-disclaimer{display:flex;align-items:center;gap:13px;border-radius:9px;background:#fff2e9;padding:12px 14px;margin:10px 0 0;line-height:1.45;font-size:14px;color:var(--navy)}.request-disclaimer .rx-icon{color:var(--orange-ink)}.reference-quote .contact-only-note{font-size:13px;margin-top:10px}.reference-quote .contact-heading{font-size:24px;margin:10px 0}.reference-quote .back-step{background:none;border:0;text-decoration:underline;padding:10px 0;color:var(--navy)}.reference-quote .consent{font-size:14px;display:flex;gap:10px;margin-top:18px}.reference-quote .consent input{width:20px;height:20px;flex:none}.reference-quote .trip-review{border:1px solid var(--line);padding:15px;border-radius:8px;margin:12px 0}.reference-quote .trip-review dl{margin:0;display:grid;gap:8px}.reference-quote .trip-review dt{font-weight:700}.reference-quote .trip-review dd{margin:0}.reference-quote .form-errors,.reference-quote .submission-notice{margin-bottom:18px}.ref-local-note{font-size:12px;line-height:1.5;margin:14px 5px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#53637c!important}
.preview-badge{display:inline-block;width:fit-content;max-width:100%;font-size:9px;letter-spacing:.075em;line-height:1.35;font-weight:700;border:1px solid #c9d7e7;background:#f1f5fa;color:#445572;border-radius:5px;padding:4px 6px;vertical-align:middle}.preview-explanation{font-size:12px!important;line-height:1.5;color:#526480!important;margin:8px 0 15px!important}
.orange-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0;gap:20px;text-align:center}.orange-benefits>div{position:relative}.orange-benefits>div+div:before{content:'';position:absolute;width:1px;height:50%;background:#d5e0ee;left:-10px;top:28%}.orange-benefits>div>span{display:grid;place-items:center;border-radius:50%;background:#fff0e3;color:#f64f00;width:64px;height:64px;margin:0 auto 10px}.orange-benefits .rx-icon{width:31px;height:31px;stroke-width:2}.orange-benefits strong,.orange-benefits p{font-size:16px;line-height:1.3}.orange-benefits strong{display:block}.orange-benefits p{margin-top:3px}
.ref-explore{position:relative;isolation:isolate;border-radius:22px;background:linear-gradient(120deg,#eff8ff,#dfedfa);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:35px;min-height:210px;overflow:hidden}.ref-explore h2{font-size:29px;max-width:410px}.ref-explore p{margin-top:10px}.ref-explore>.ref-art{position:absolute;inset:auto 0 0 auto;width:65%;z-index:-1;opacity:.5}.ref-explore .ref-outline{flex-shrink:0}
.ref-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 18px}.ref-heading h2{margin:0}.ref-heading p:not(.ref-eyebrow){font-size:19px;line-height:1.4;margin-top:8px}.ref-heading>.ref-outline,.ref-heading>.ref-text-link{flex-shrink:0}.ref-heading .ref-eyebrow{margin-bottom:8px!important}
.ref-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0 24px;text-align:center}.ref-benefits>div{padding:16px 12px}.ref-benefits h3{font-size:18px;letter-spacing:-.02em}.ref-benefits p{font-size:16px;line-height:1.35;margin-top:7px;color:#3d5480}.benefit-disc{display:grid;place-items:center;width:65px;height:65px;background:#e2f0ff;color:#00419c;border-radius:50%;margin:0 auto 10px}.benefit-disc .rx-icon{width:33px;height:33px;stroke-width:2.2}.ref-benefits.compact{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #e3eaf3}.compact>div+div{border-left:1px solid var(--line)}.compact .benefit-disc{background:none;color:var(--navy)}.benefit-cards>div{border-radius:13px;background:#fff;box-shadow:0 6px 22px #15396809;border:1px solid #f5f7fa}.blue-benefits{background:#f0f7fd;border-radius:12px}
.ref-fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.ref-vehicle{display:block;min-width:0;background:#fff;border:1px solid #eef2f7;border-radius:14px;text-align:left;padding:17px;box-shadow:0 7px 18px #1c3b6310;transition:transform .15s}.ref-vehicle:hover{transform:translateY(-3px)}.vehicle-copy{display:flex;flex-direction:column;gap:9px;padding:10px 2px 2px;font-size:20px;line-height:1.35}.vehicle-copy strong{font-size:22px;letter-spacing:-.025em}.seats{display:flex;align-items:center;gap:5px;font-size:17px;font-weight:600}.seats .rx-icon{width:19px;height:19px}.seats small{font-weight:400;font-size:10px;color:#5b6d86;margin-left:5px}
.ref-art{display:block;position:relative;overflow:hidden;isolation:isolate;width:100%;flex-shrink:0}.ref-art>img{position:absolute;max-width:none;height:auto;pointer-events:none}
.ref-banner{position:relative;min-height:320px;border-radius:20px;isolation:isolate;overflow:hidden;margin:25px 0 35px}.ref-banner>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 64%;z-index:-2}.ref-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#03204df5 4%,#063266d9 38%,transparent 80%)}.ref-banner>div{padding:40px;max-width:620px}.ref-banner h2{font-size:clamp(29px,3.4vw,44px);color:#fff}.ref-banner p{font-size:20px;color:#fff;margin:12px 0 22px}.light-outline{background:transparent;color:#fff!important;border-color:#fff}.light-outline:hover{background:#ffffff22}.light-banner:after{background:linear-gradient(90deg,#eaf4fbd9 15%,#fff6e47d 45%,transparent 90%)}.light-banner h2,.light-banner p{color:var(--navy)}.navy-button{background:var(--navy);border-color:var(--navy)}
.ref-destinations{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 45px)/4);gap:15px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 2px 12px;scrollbar-width:thin}.ref-destination{padding:0;text-align:left;background:#fff;border:1px solid #e4ebf3;border-radius:9px;overflow:hidden;box-shadow:0 3px 6px #1430590d;scroll-snap-align:start;min-width:0}.ref-destination>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;font-size:18px;font-weight:700;letter-spacing:-.035em}.ref-destination .rx-icon{color:#f34a00;width:20px;height:20px}.destination-expanded{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;overflow:visible;row-gap:22px}
.ref-custom-trip{margin:24px 0;padding:23px;border-radius:16px;background:linear-gradient(100deg,#eaf5ff,#f0f8ff);display:flex;align-items:center;gap:25px}.custom-pins{width:95px;flex-shrink:0;position:relative;color:#ff5708}.custom-pins>.rx-icon:first-child{width:80px;height:80px;color:#1d6fcc;stroke-width:1;stroke-dasharray:2 3}.custom-pins>.rx-icon:last-child{position:absolute;top:-2px;left:26px;width:40px;height:40px;fill:#fff}.ref-custom-trip h3{font-size:24px}.ref-custom-trip p{margin-top:5px;max-width:530px;font-size:17px}.ref-custom-trip .ref-outline{margin-left:auto;flex-shrink:0}
.ref-review-landscape{position:relative;isolation:isolate;overflow:hidden;border-radius:15px;display:grid;grid-template-columns:1fr 1.35fr;gap:26px;align-items:center;padding:40px;margin:30px 0}.ref-review-landscape>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}.ref-review-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e0f0fbe8,transparent);z-index:-1}.ref-review-landscape>div:first-of-type{align-self:start}.ref-review-landscape>div:first-of-type p{font-size:20px;margin-top:12px}.ref-review-card{background:#fff;padding:28px;border-radius:18px;position:relative}.quote-mark{font-size:70px;font-family:Georgia,serif;font-weight:bold;line-height:.8;color:var(--orange);display:block;margin-top:12px}.ref-review-card blockquote,.ref-testimonial blockquote{font-size:20px;line-height:1.45;margin:0 0 16px}.ref-review-card strong{font-size:17px}.ref-review-card small{font-size:12px;font-weight:400}.review-dots{display:flex;gap:9px;justify-content:center;margin:20px 0}.review-dots i{background:#cfd8e7;width:9px;height:9px;border-radius:50%}.review-dots i:first-child{background:var(--orange)}
.ref-how{padding:22px 10px;scroll-margin-top:100px}.ref-how>p:not(.ref-eyebrow){font-size:19px;margin-top:8px}.ref-how ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:25px 0}.ref-how li{text-align:center;position:relative}.ref-how li+li:before{content:'→';position:absolute;left:-20px;top:23px;font-size:30px;color:#9babc5}.ref-how li>span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#e0efff;color:#073b93;margin:0 auto 15px}.ref-how .rx-icon{width:36px;height:36px}.ref-how h3{font-size:18px}.ref-how li p{font-size:16px;line-height:1.4;margin-top:10px}
.ref-support{display:grid;grid-template-columns:1fr 230px;gap:10px;background:#e8f3fc;border-radius:18px;padding:10px;scroll-margin-top:100px}.support-scene{display:flex;background:#042651;border-radius:12px;overflow:hidden;position:relative;min-height:260px}.support-scene>div{padding:30px;position:relative;z-index:1;width:65%}.support-scene h2{font-size:32px;color:#fff}.support-scene p{color:#fff;margin:10px 0 18px}.support-scene .ref-art{position:absolute;right:0;bottom:0;width:38%;height:100%}.support-links{background:#fff;border-radius:12px;padding:12px;display:flex;flex-direction:column;justify-content:center}.support-links>a,.support-links>button{display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf0f6;background:#fff;padding:17px 6px;text-align:left;min-height:48px;font-weight:600}.support-links small{font-weight:400;font-size:10px}.support-links .rx-icon{width:25px;height:25px}
.ref-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ref-story{text-align:left;border:1px solid #e5ebf3;padding:0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 3px 10px #09255309}.ref-story>span:last-child{display:block;padding:14px}.ref-story strong{font-size:17px;line-height:1.25;display:block}.read-more{color:var(--orange-ink);display:flex;align-items:center;gap:10px;font-size:14px;margin-top:12px;font-weight:600}.read-more .rx-icon{width:18px;height:18px}
.ref-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0 10px}.ref-filters button{min-height:46px;background:#f1f5fa;border:0;border-radius:28px;font-size:17px;padding:9px 12px}.ref-filters .active{background:linear-gradient(135deg,#092964,#023b80);color:#fff}.route-filter-status{font-size:11px;margin:8px 0 14px;color:#596f8e!important}.ref-business{position:relative;isolation:isolate;overflow:hidden;padding:30px;border-radius:18px;background:linear-gradient(100deg,#e4f3ff,#f4faff);min-height:290px}.ref-business>div{position:relative;z-index:2;width:70%}.ref-business h2{font-size:31px;margin-top:10px}.ref-business p{font-size:18px;margin:10px 0}.ref-business .ref-art{position:absolute;right:0;bottom:0;width:38%;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 27%)}.business-services{display:flex;gap:20px;margin:20px 0}.business-services>span{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.2}.business-services .rx-icon{width:30px;height:30px}
.ref-testimonial{max-width:850px;margin:20px auto 0;padding:25px 40px;background:#fff;border-radius:14px;box-shadow:0 6px 25px #0b294810;border:1px solid #f0f3f9}.ref-testimonial>p{display:flex;align-items:center;gap:15px}.ref-testimonial>small{font-size:11px;color:#67738a}.sample-stars{color:#cb7900;font-size:24px;letter-spacing:2px}.ref-app{display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;padding:30px;border-radius:17px;background:linear-gradient(125deg,#edf8ff,#d4edff);min-height:300px;margin-top:28px}.ref-app>div{position:relative;z-index:2;width:65%}.ref-app h2{font-size:32px;margin:12px 0}.ref-app p{font-size:18px;margin-bottom:18px}.ref-app .ref-art{position:absolute;right:5%;bottom:0;width:34%;z-index:-1}.store-buttons{display:flex;gap:10px}.store-buttons button{display:flex;align-items:center;gap:7px;min-height:51px;background:#050505;color:#fff;border:1px solid #777;border-radius:5px;padding:5px 12px;text-align:left;font-size:18px;line-height:1.1}.store-buttons button>span:first-child{font-size:26px}.store-buttons small{display:block;font-size:9px;margin-bottom:3px}.play-symbol{color:#58d1a7}.ref-newsletter{background:linear-gradient(120deg,#edf7ff,#e0f2ff);border-radius:14px;padding:24px;margin:22px 0 0}.ref-newsletter>div{display:flex;align-items:center;gap:16px}.ref-newsletter h2{font-size:25px}.ref-newsletter>div>.rx-icon{width:39px;height:39px;color:#0058bd}.ref-newsletter .newsletter-fields{display:flex;gap:12px;margin-top:17px}.ref-newsletter input{flex:1;min-width:0;min-height:48px;background:#fff;border:1px solid #c2d3e5;border-radius:7px;padding:12px 15px;font-size:16px}.ref-newsletter .ref-primary{border-radius:7px;min-width:170px}.newsletter-status{font-size:11px;margin-top:9px;color:#536987!important}
.reference-home .ref-bottom-nav{display:none}.reference-home dialog{border:1px solid var(--line);border-radius:20px;padding:30px;width:calc(100% - 40px);max-width:480px;color:var(--navy);box-shadow:0 20px 80px #001b4d44}.reference-home dialog::backdrop{background:#03193988}.reference-home dialog h2{font-size:26px;margin:20px 0 13px}.reference-home dialog p{font-size:16px;line-height:1.6}.reference-home dialog .dialog-close{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:36px;height:36px;background:#f0f5fb;display:grid;place-items:center}.reference-home .dialog-done{margin-top:22px;font-size:17px}
@media(min-width:1000px){.reference-quote [data-step=trip]>.quote-grid{grid-template-columns:repeat(4,1fr)}.reference-quote [data-step=trip]>.quote-grid>.full{grid-column:span 2}.reference-quote [data-step=trip]>.quote-grid>.field:last-child{grid-column:span 2}.reference-quote .trip-options{grid-template-columns:1fr 1fr}.reference-quote .trip-options>.full{grid-column:auto}.reference-quote .next-step{max-width:540px;margin-inline:auto}}
@media(max-width:1000px){.ref-width,.ref-enquiry-wrap{width:calc(100% - 48px)}.ref-hero{height:500px}.ref-hero-copy{padding:32px}.ref-hero h1{font-size:55px}.hero-intro{font-size:20px}.hero-corner{font-size:21px;right:25px}.ref-heading h2{font-size:29px}.ref-banner>div{padding:30px;max-width:63%}.ref-banner p{font-size:17px}.ref-review-landscape{padding:25px;grid-template-columns:1fr 1.5fr;gap:18px}.ref-review-card{padding:22px}.ref-review-card blockquote{font-size:17px}.support-scene>div{padding:22px;width:72%}.support-scene h2{font-size:25px}.ref-support{grid-template-columns:1fr 180px}.ref-fleet{gap:14px}.vehicle-copy strong{font-size:20px}.vehicle-copy{font-size:18px}.ref-custom-trip{gap:18px;padding:20px}.ref-custom-trip h3{font-size:21px}.ref-custom-trip p{font-size:15px}.custom-pins{width:65px}.custom-pins>.rx-icon:first-child{width:65px;height:65px}.business-services{gap:12px}.business-services>span{font-size:14px}.ref-benefits h3{font-size:16px}.ref-benefits p{font-size:14px}}
@media(max-width:600px){
 .reference-home{padding-bottom:calc(70px + env(safe-area-inset-bottom));font-size:15px}.ref-width{width:calc(100% - 32px)}.ref-section{padding:22px 0;scroll-margin-top:18px}.ref-primary,.ref-outline,.ref-text-link{font-size:14px;min-height:44px;gap:8px;padding:10px 16px}.ref-text-link{padding:8px 0}.ref-outline .rx-icon,.ref-primary .rx-icon{width:20px;height:20px}
 .ref-hero{height:355px;background:linear-gradient(#edf7ff,#fff1d7)}.ref-hero picture{inset:auto 0 0;height:100%}.hero-photo{object-fit:cover;object-position:63% bottom}.ref-hero:after{background:linear-gradient(180deg,#eff7feaa 0%,#fff7e34a 42%,transparent 73%)}.ref-hero-copy{padding:17px 23px}.ref-eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:8px!important}.ref-eyebrow span{padding-inline:3px}.ref-hero h1{font-size:38px;letter-spacing:-.04em;line-height:1;margin:10px 0}.hero-intro{font-size:14px;line-height:1.32}.hero-mini-benefits{gap:12px;margin:15px 0;font-size:10px;max-width:292px}.hero-mini-benefits>span{gap:5px}.hero-mini-benefits .rx-icon{width:20px;height:20px}.hero-script{font-size:20px;margin:19px 0 0!important;border-bottom-width:3px;padding-bottom:7px;max-width:130px}.hero-corner{font-size:15px;top:29px;right:19px;display:none}
 .ref-enquiry-wrap{width:calc(100% - 32px);margin-top:-20px}.reference-quote{padding:12px;border-radius:14px;box-shadow:0 8px 19px #10264d1c}.reference-quote .trip-tabs{border-radius:9px}.reference-quote .trip-tabs label>span{font-size:14px;min-height:75px;padding:9px 4px;gap:6px;border-radius:8px}.reference-quote .trip-tabs .rx-icon{width:25px;height:25px}.corporate-tab{font-size:14px}.corporate-tab small{font-size:8px}.reference-quote .group-option{font-size:11px;margin-top:10px}.reference-quote .quote-grid{gap:10px}.reference-quote .field label{font-size:14px;margin-bottom:5px}.reference-quote input:not([type=checkbox]):not([type=radio]),.reference-quote select{min-height:46px;padding:9px 10px}.reference-quote input#pickup,.reference-quote input#destination{padding-left:34px;background-position:9px center;background-size:17px}.reference-quote .trip-options{margin-top:10px}.reference-quote .trip-extras{margin:10px 0 5px;padding:8px}.reference-quote .trip-extras summary{font-size:12px}.reference-quote .button{font-size:21px;min-height:48px;margin-top:7px}.reference-quote .form-step-hint{font-size:10px;margin:5px 0}.reference-quote .request-disclaimer{padding:10px;gap:9px;font-size:12px;margin-top:8px}.request-disclaimer .rx-icon{width:21px;height:21px}.reference-quote .contact-only-note{font-size:11px}.ref-local-note{font-size:10px;margin-top:11px;gap:5px}.preview-badge{font-size:8px;padding:3px 5px}.preview-explanation{font-size:11px!important;margin-bottom:10px!important}
 .orange-benefits{padding:22px 0;gap:8px}.orange-benefits>div>span{width:44px;height:44px;margin-bottom:7px}.orange-benefits .rx-icon{width:25px;height:25px}.orange-benefits strong,.orange-benefits p{font-size:11px;line-height:1.25}.orange-benefits>div+div:before{left:-4px}.ref-explore{padding:20px 16px;min-height:160px;border-radius:20px;gap:10px;align-items:flex-start}.ref-explore h2{font-size:21px;max-width:220px}.ref-explore p{font-size:12px;max-width:200px;margin-top:8px}.ref-explore .ref-outline{font-size:11px;padding:8px 12px;align-self:center;min-height:40px;gap:6px}.ref-explore .ref-outline .rx-icon{width:16px}.ref-explore>.ref-art{width:100%;opacity:.38}
 .ref-heading{gap:12px;margin:18px 0 13px;align-items:center;flex-wrap:wrap}.ref-heading h2{font-size:25px;line-height:1.13}.ref-heading>div{flex:1;min-width:190px}.ref-heading p:not(.ref-eyebrow){font-size:14px;margin-top:7px}.ref-heading .ref-outline{font-size:11px;padding:8px 12px;min-height:40px}.ref-heading>.ref-text-link{font-size:12px}.ref-heading .ref-eyebrow{font-size:9px}.ref-benefits{gap:9px}.ref-benefits>div{padding:12px 8px}.ref-benefits.compact{gap:4px;padding-bottom:20px;margin:5px 0 20px}.compact>div{padding:9px 5px}.compact .benefit-disc{width:39px;height:39px;margin-bottom:7px}.compact .benefit-disc .rx-icon{width:29px;height:29px}.compact h3{font-size:11px;font-weight:500;line-height:1.25}.benefit-cards,.blue-benefits{grid-template-columns:repeat(2,1fr);gap:10px}.benefit-cards h3,.blue-benefits h3{font-size:15px}.benefit-cards p,.blue-benefits p{font-size:13px}.benefit-disc{width:52px;height:52px}.benefit-disc .rx-icon{width:29px;height:29px}
 .ref-fleet{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 10px)/2);grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 10px;margin-bottom:18px;scrollbar-width:thin}.ref-vehicle{padding:10px;border-radius:11px;scroll-snap-align:start}.vehicle-copy{font-size:14px;gap:7px;padding:8px 0}.vehicle-copy strong{font-size:17px}.seats{font-size:13px;gap:4px}.seats small{font-size:8px}.seats .rx-icon{width:16px;height:16px}
 .ref-banner{min-height:210px;margin:20px 0 23px;border-radius:13px}.ref-banner>img{object-position:66% center}.ref-banner:after{background:linear-gradient(90deg,#04234df5,#032a55cd 40%,#04285320 90%)}.ref-banner>div{padding:23px 17px;max-width:75%}.ref-banner h2{font-size:26px}.ref-banner p{font-size:13px;line-height:1.4;margin:10px 0 15px}.ref-banner .ref-outline,.ref-banner .ref-primary{font-size:12px;padding:9px 14px;min-height:40px}.light-banner:after{background:linear-gradient(90deg,#eaf4fbf0,#fff6e4c4 45%,transparent 100%)}
 .ref-destinations{grid-auto-columns:calc((100% - 10px)/2);gap:10px}.ref-destination>span:last-child{padding:10px 8px;font-size:14px;gap:4px}.ref-destination .rx-icon{width:17px;height:17px}.destination-expanded{grid-template-columns:repeat(2,1fr);grid-auto-columns:auto;row-gap:13px}.ref-custom-trip{padding:17px 14px;gap:12px;margin:18px 0;flex-wrap:wrap;border-radius:12px}.custom-pins{width:50px}.custom-pins>.rx-icon:first-child{width:50px;height:50px}.custom-pins>.rx-icon:last-child{width:29px;height:29px;left:17px}.ref-custom-trip>div{flex:1;min-width:180px}.ref-custom-trip h3{font-size:18px}.ref-custom-trip p{font-size:12px;line-height:1.4}.ref-custom-trip .ref-outline{margin-left:62px;font-size:12px;min-height:40px;padding:9px 14px}
 .ref-review-landscape{grid-template-columns:1fr;padding:23px 16px;gap:18px;margin:22px 0;background:#dfedfa}.ref-review-landscape>div:first-of-type h2{font-size:27px}.ref-review-landscape>div:first-of-type p{font-size:14px}.ref-review-landscape>img{object-position:center bottom}.ref-review-card{padding:18px;border-radius:12px}.ref-review-card blockquote{font-size:16px;line-height:1.45}.quote-mark{font-size:54px}.ref-review-card strong{font-size:14px}.ref-review-card small{font-size:10px}.ref-how{padding:15px 0}.ref-how h2{font-size:28px}.ref-how>p:not(.ref-eyebrow){font-size:14px}.ref-how ol{grid-template-columns:repeat(2,1fr);gap:23px 15px;margin:20px 0}.ref-how li+li:before{display:none}.ref-how li>span{width:57px;height:57px;margin-bottom:10px}.ref-how .rx-icon{width:29px;height:29px}.ref-how h3{font-size:14px}.ref-how li p{font-size:12px;line-height:1.45;margin-top:6px}
 .ref-support{grid-template-columns:1fr;border-radius:13px;padding:7px}.support-scene{min-height:205px;border-radius:9px}.support-scene>div{padding:21px 14px;width:72%}.support-scene h2{font-size:23px}.support-scene p{font-size:12px;max-width:170px}.support-scene .ref-primary{font-size:12px;padding:9px 14px;min-height:39px}.support-scene .ref-art{width:35%;height:auto;bottom:0;mask-image:linear-gradient(90deg,transparent,#000 25%)}.support-links{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px}.support-links>a,.support-links>button{flex-direction:column;justify-content:center;gap:6px;padding:6px 2px;text-align:center;font-size:11px;line-height:1.25;border:0;min-height:64px}.support-links small{font-size:8px}.support-links .rx-icon{width:23px;height:23px}
 .ref-stories{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 10px)/2);gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.ref-story{scroll-snap-align:start}.ref-story>span:last-child{padding:10px}.ref-story strong{font-size:13px;line-height:1.3}.read-more{font-size:11px;gap:5px;margin-top:9px}.read-more .rx-icon{width:15px;height:15px}.ref-filters{gap:5px;margin:16px 0 8px}.ref-filters button{font-size:11px;padding:9px 4px;min-height:40px}.route-filter-status{font-size:10px;line-height:1.35}.ref-business{padding:20px 15px;min-height:260px;border-radius:13px}.ref-business>div{width:100%}.ref-business h2{font-size:24px}.ref-business p{font-size:13px;max-width:210px}.business-services{gap:12px;max-width:300px;margin:16px 0}.business-services>span{font-size:11px;gap:5px}.business-services .rx-icon{width:23px;height:23px}.ref-business .ref-art{width:45%;opacity:.6}.ref-business .ref-outline{font-size:12px;min-height:40px}
 .ref-testimonial{padding:20px 18px;margin-top:12px}.ref-testimonial blockquote{font-size:16px}.ref-testimonial>p{flex-wrap:wrap;gap:6px 12px;font-size:14px}.sample-stars{font-size:20px}.ref-testimonial>small{font-size:10px}.review-dots{margin:16px 0;gap:7px}.review-dots i{width:7px;height:7px}.ref-app{padding:20px 15px;min-height:270px;border-radius:12px}.ref-app>div{width:75%}.ref-app h2{font-size:25px}.ref-app p{font-size:13px;max-width:195px}.ref-app .ref-art{width:39%;right:-3%;opacity:.95;mask-image:linear-gradient(90deg,transparent,#000 25%)}.store-buttons{gap:6px;flex-wrap:wrap;max-width:230px}.store-buttons button{font-size:14px;min-height:44px;padding:5px 8px}.store-buttons small{font-size:8px}.store-buttons button>span:first-child{font-size:21px}.ref-newsletter{padding:17px 13px;border-radius:11px;margin-top:15px}.ref-newsletter>div{gap:10px;flex-wrap:wrap}.ref-newsletter h2{font-size:20px}.ref-newsletter p{font-size:12px}.ref-newsletter>div>.rx-icon{width:29px;height:29px}.ref-newsletter .newsletter-fields{gap:8px;margin-top:13px}.ref-newsletter input{min-height:45px;font-size:14px;padding:10px}.ref-newsletter .ref-primary{font-size:12px;min-width:90px;padding:10px}.ref-newsletter .newsletter-status{font-size:10px}
 .reference-home .ref-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid #d9e4f0;box-shadow:0 -5px 20px #10274f08;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:2px;min-height:65px}.ref-bottom-nav>a,.ref-bottom-nav>button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 1px;background:#fff;border:0;color:var(--navy);font-size:11px;font-weight:400;min-height:49px;line-height:1.2}.ref-bottom-nav [aria-current]{color:#d94300}.ref-bottom-nav [aria-current] .rx-icon{fill:#ff5700;stroke:#ff5700}.ref-bottom-nav .rx-icon{width:26px;height:26px}.reference-home dialog{padding:25px 20px}.reference-home dialog h2{font-size:24px}
}
@media(max-width:360px){.ref-width,.ref-enquiry-wrap{width:calc(100% - 24px)}.ref-hero-copy{padding-inline:18px}.ref-hero h1{font-size:35px}.hero-mini-benefits{font-size:9px;gap:8px}.ref-explore{flex-wrap:wrap}.ref-explore .ref-outline{margin-top:0}.ref-newsletter .newsletter-fields{flex-wrap:wrap}.ref-newsletter .ref-primary{width:100%}.reference-quote .trip-tabs label>span,.corporate-tab{font-size:12px}.ref-heading>div{min-width:160px}}
.reference-quote .corporate-tab{padding:8px 2px;min-width:0;line-height:1.2;font-weight:500;word-break:normal}.reference-quote .corporate-tab>span{white-space:nowrap;padding:0;border:0;background:none;line-height:1.2}.reference-quote .corporate-tab small{margin:0}
@media(max-width:600px){.ref-hero{height:390px}.ref-hero .hero-photo{position:absolute;bottom:0;height:auto;width:100%;object-fit:contain}.ref-hero:after{background:linear-gradient(180deg,#eff7febb 0%,#fff7e354 36%,transparent 69%)}.reference-quote .corporate-tab{font-size:12px}.reference-quote .corporate-tab small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reference-home *{transition:none!important}}.reference-home #enquire,.reference-home section[id],.reference-home #support,.reference-home #how-it-works{scroll-margin-top:105px}
.ref-primary:not(.navy-button){background:linear-gradient(100deg,#d63b00,#c73500);border-color:#d63b00}.hero-corner{text-shadow:0 1px 5px #fff,0 1px 12px #fff}.ref-bottom-nav [aria-current]{color:#bd3700}
.ref-testimonial{position:relative}.ref-review-controls{display:flex;justify-content:space-between;margin-top:10px}.ref-review-controls button{display:grid;place-items:center;background:#fff;border:1px solid #e1e8f1;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;box-shadow:0 3px 10px #1834550a}.ref-review-controls button:hover{background:#eff6ff}
@media(min-width:1000px){.reference-quote [data-step=trip]>.quote-grid>.field:last-child{grid-column:auto}}
.store-buttons button{padding:0;border:0;min-height:44px;background:none}.store-buttons button .art-store-apple{width:142px}.store-buttons button .art-store-google{width:156px}.store-buttons button .ref-art{position:relative;right:auto;bottom:auto;opacity:1;mask-image:none;z-index:auto}
@media(max-width:600px){.store-buttons button .art-store-apple{width:109px}.store-buttons button .art-store-google{width:120px}.store-buttons{max-width:240px}}
.ref-fleet-image{display:block;width:100%;height:auto;aspect-ratio:210/124;object-fit:contain;background:#fff}.seats .seating-note{font-size:12px;margin-left:0;line-height:1.3}
.ref-vehicle{color:var(--navy);text-decoration:none}.ref-vehicle:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.vehicle-enquire{display:flex;align-items:center;gap:8px;color:var(--orange-ink);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.vehicle-enquire .rx-icon{width:18px;height:18px}.ref-vehicle .seats small{font-size:12px}
@media(min-width:1100px){.ref-fleet{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ref-vehicle{padding:13px}.vehicle-copy strong{font-size:20px}.vehicle-copy{font-size:17px}}
@media(max-width:600px){.seats .seating-note{font-size:10px}}
@media(max-width:600px){.reference-quote .trip-options:has(>div:not([hidden])){margin-top:10px}.reference-quote .trip-options:not(:has(>div:not([hidden]))){margin-top:0}}
@media(max-width:600px){.ref-hero .hero-photo{mask-image:linear-gradient(180deg,transparent,#000 28%)}.reference-home #enquire,.reference-home section[id],.reference-home #support,.reference-home #how-it-works{scroll-margin-top:85px}}

.ref-journey-card p{font-size:18px;line-height:1.5;margin:14px 0 20px}.ref-newsletter :disabled{cursor:not-allowed}.ref-newsletter input:disabled{color:#53637c;background:#f4f7fb;opacity:1}
.ref-filters[hidden],#destination-options [hidden]{display:none}
#destinations .ref-filters button{min-height:44px;font-size:14px;line-height:1.3}
#destinations .route-filter-status{font-size:14px;line-height:1.5;color:#465b76!important}
#destinations>.preview-explanation{font-size:14px!important;line-height:1.5}
.ref-trip-panel{margin:20px 0 26px}.ref-trip-panel h3{font-size:23px;line-height:1.25;margin:0 0 8px}.ref-trip-panel>p{color:#465b76;font-size:15px;line-height:1.5;margin:0 0 18px}
.ref-trip-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ref-trip-option{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #d9e3ef;border-radius:14px;background:#fff;color:#092553;text-decoration:none;box-shadow:0 3px 12px #14305908;min-height:96px}
.ref-trip-option:hover{background:#f4f9ff;border-color:#8aa5c8}.ref-trip-option:focus-visible{outline:3px solid #f34a00;outline-offset:3px}
.trip-option-icon{display:grid;place-items:center;background:#eaf3ff;border-radius:50%;width:46px;height:46px;flex-shrink:0}.trip-option-icon .rx-icon{width:24px;height:24px}
.trip-option-copy{display:grid;gap:6px;min-width:0;flex:1}.trip-option-copy strong{font-size:17px;line-height:1.4}.trip-option-copy>span{color:#465b76;font-size:14px;line-height:1.4}.ref-trip-option>.rx-icon{width:20px;height:20px;flex-shrink:0;color:#c43b00}
@media(max-width:600px){#destinations .ref-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#destinations .ref-filters button{font-size:14px;padding:10px 8px}.ref-trip-options{grid-template-columns:1fr;gap:10px}.ref-trip-panel h3{font-size:21px}.ref-trip-option{padding:16px 12px;gap:10px}.trip-option-copy strong{font-size:16px}.trip-option-icon{width:40px;height:40px}}

/* Keep trip-planning actions within their columns with enlarged text. */
@media(max-width:600px){
 .ref-custom-trip .ref-outline{max-width:calc(100% - 62px)}
 .ref-heading>.ref-outline,.ref-heading>.ref-text-link{max-width:100%}
}

/* Booking clarity: scoped to the supplied homepage design. */
.reference-quote .form-heading,
.reference-quote .form-progress {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
}
.reference-quote .form-heading { margin-bottom: 16px; }
.reference-quote .form-heading h2 { font-size: 28px; line-height: 1.2; margin: 0 0 6px; }
.reference-quote .form-heading p { font-size: 15px; line-height: 1.5; color: #455b78; margin: 0; }
.reference-quote .form-progress { gap: 12px 24px; margin-bottom: 18px; padding-bottom: 14px; font-size: 14px; }
.reference-quote .field-help { line-height: 1.5; }
.reference-quote .field:has(> #journey_type) { grid-column: 1 / -1; }
/* A shorter scenic opening lets visitors reach the existing enquiry sooner.
   Natural height, rather than a fixed cap, lets enlarged copy reflow. */
.reference-home .ref-hero { height: auto; min-height: 400px; }
.reference-home .ref-hero-copy { padding: 32px 20px 64px; }
.reference-home .hero-script { display: none; }
.reference-home .ref-hero .hero-photo { object-position: center 72%; }
.reference-home .ref-business .business-availability { font-size: 14px; line-height: 1.5; margin: 12px 0 16px; }
.reference-home .ref-business .ref-outline { min-height: 48px; }
.reference-quote .trip-tabs { font-size: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 6em), 1fr)); }
.reference-quote .trip-tabs label { min-width: 0; }
.reference-quote .trip-tabs label > span { font-size: inherit; }
.reference-quote .button { background: linear-gradient(100deg, #d63b00, #c73500); }
.reference-quote .button:hover { background: #b63300; }
.reference-quote .form-step-hint { display: none; }
.js .reference-quote .form-step-hint { display: block; }
/* Both sections and the real submit action remain usable without the enquiry script. */
html:not(.js) .reference-quote .next-step,
html:not(.js) .reference-quote .back-step { display: none; }
.ref-future-actions { margin: 20px 0; padding: 20px; border: 1px solid #dbe4ef; border-radius: 12px; background: #f4f9ff; }
.ref-future-actions > p { font-size: 14px; line-height: 1.5; margin: 0; }
.ref-future-actions > div { display: flex; flex-wrap: wrap; gap: 12px; margin: 14px 0; }
.ref-future-actions button { display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 10px 14px; background: #fff; border: 1px solid #aabbd0; border-radius: 8px; font: inherit; font-size: 14px; }
.ref-future-actions button small { display: block; font-size: 12px; color: #455b78; }
@media (max-width: 1000px) {
    /* Reflow date/time fields when text grows, including the return-trip grid. */
    .reference-quote .quote-grid,
    .reference-quote [data-step=trip] > .quote-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, max(9em, calc((100% - 18px) / 2))), 1fr));
    }
    .reference-quote [data-step=trip] > .quote-grid > .full,
    .reference-quote [data-step=trip] > .quote-grid > .field:last-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
    /* Bring the form forward without shrinking its labels or controls. */
    .reference-home .ref-hero { min-height: 220px; }
    .reference-home .ref-hero-copy { padding: 16px 23px 44px; }
    .reference-home .ref-hero:after { background: linear-gradient(90deg, #f4f9fff5 0%, #f4f9ffed 45%, #f4f9ff8c 70%, #f4f9ff00 100%); }
    .reference-home .ref-header { height: auto; min-height: 80px; }
    .reference-home .hero-script { display: none; }
    .reference-home .hero-mini-benefits { background: #fffffff0; padding: 8px 10px; border-radius: 8px; width: fit-content; max-width: 100%; }
    .reference-quote .form-heading h2 { font-size: 23px; }
    .reference-quote .form-heading p { font-size: 14px; }
    .reference-quote .form-heading { margin-bottom: 12px; }
    .reference-quote .form-progress { font-size: 13px; gap: 10px 14px; margin-bottom: 12px; padding-bottom: 12px; }
    .reference-quote .trip-tabs { font-size: 13px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 5.7em), 1fr)); }
    .reference-quote .trip-tabs label > span { min-height: 64px; }
    .reference-quote .trip-tabs .rx-icon { width: 23px; height: 23px; }
    .reference-quote input:not([type=checkbox]):not([type=radio]),
    .reference-quote select,
    .reference-quote textarea { font-size: 16px; min-height: 48px; }
    .reference-quote .button { font-size: 19px; min-height: 50px; }
    .reference-quote .form-step-hint,
    .reference-quote .contact-only-note { font-size: 13px; line-height: 1.5; }
    .reference-quote .request-disclaimer { font-size: 14px; align-items: flex-start; }
    .reference-quote .field:has(> #journey_type) { grid-column: 1 / -1; }
    .reference-quote .field:has(> #passengers) { grid-column: 1 / -1; }
    .reference-home { padding-bottom: calc(var(--mobile-actions-height, 74px) + 16px); }
    .reference-home .ref-bottom-nav { font-size: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 6.2em), 1fr)); }
    .reference-home .ref-bottom-nav > a { font-size: inherit; min-height: 48px; background: #fff; color: #092553; }
    .reference-home .ref-bottom-nav > a[aria-current] { color: #bd3700; }
    .reference-home .ref-bottom-nav .ref-quick-enquire { background: #eef4ff; color: #092553; border-radius: 8px; font-weight: 700; }
    .reference-home .ref-bottom-nav .rx-icon { width: 24px; height: 24px; }
    .ref-future-actions { padding: 16px; }
    .ref-future-actions > div { gap: 8px; }
}
@media (min-width: 601px) and (max-width: 1000px) {
    .reference-home .ref-hero { min-height: 340px; }
    .reference-home .ref-hero-copy { padding: 28px 32px 60px; }
    .reference-home .ref-hero:after { background: linear-gradient(90deg, #f4f9fff5 0%, #f4f9ffed 38%, #f4f9ff8c 65%, #f4f9ff00 100%); }
}
@media (min-width: 1001px) {
    .reference-quote [data-step=trip] > .quote-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, max(9em, calc((100% - 54px) / 4))), 1fr));
    }
    .reference-quote .field:has(> #journey_type) { grid-column: span 2; }
}
@media (max-width: 360px) {
    .reference-quote .form-progress { gap: 10px; font-size: 12px; }
    .reference-quote .trip-tabs { font-size: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8em), 1fr)); }
}

/* Exact illustration windows from the five supplied mockups, local review only. */
.art-sedan{aspect-ratio:210/124;}
.art-sedan>img{width:414.285714%;left:-37.142857%;top:-459.677419%;}
.art-suv{aspect-ratio:215/124;}
.art-suv>img{width:404.651163%;left:-146.976744%;top:-459.677419%;}
.art-tempo{aspect-ratio:218/137;}
.art-tempo>img{width:399.082569%;left:-255.504587%;top:-406.569343%;}
.art-bhubaneswar{aspect-ratio:237/122;}
.art-bhubaneswar>img{width:367.088608%;left:-29.535865%;top:-309.836066%;}
.art-puri{aspect-ratio:237/122;}
.art-puri>img{width:367.088608%;left:-135.021097%;top:-309.836066%;}
.art-gopalpur{aspect-ratio:238/122;}
.art-gopalpur>img{width:365.546218%;left:-238.655462%;top:-309.836066%;}
.art-daringbadi{aspect-ratio:237/120;}
.art-daringbadi>img{width:367.088608%;left:-29.535865%;top:-476.666667%;}
.art-koraput{aspect-ratio:237/120;}
.art-koraput>img{width:367.088608%;left:-135.021097%;top:-476.666667%;}
.art-berhampur{aspect-ratio:238/120;}
.art-berhampur>img{width:365.546218%;left:-238.655462%;top:-476.666667%;}
.art-story-hills{aspect-ratio:236/113;}
.art-story-hills>img{width:368.644068%;left:-29.661017%;top:-1300.884956%;}
.art-story-temple{aspect-ratio:237/113;}
.art-story-temple>img{width:367.088608%;left:-134.599156%;top:-1300.884956%;}
.art-story-coast{aspect-ratio:239/113;}
.art-story-coast>img{width:364.016736%;left:-237.238494%;top:-1300.884956%;}
.art-support{aspect-ratio:178/190;}
.art-support>img{width:488.764045%;left:-246.629213%;top:-609.473684%;}
.art-business{aspect-ratio:245/207;}
.art-business>img{width:355.102041%;left:-229.387755%;top:-492.270531%;}
.art-app-phone{aspect-ratio:225/245;}
.art-app-phone>img{width:386.666667%;left:-196.444444%;top:-397.959184%;}
.art-mountains{aspect-ratio:432/78;}
.art-mountains>img{width:201.388889%;left:-85.416667%;top:-2141.025641%;}
.art-store-apple{aspect-ratio:139/47;}
.art-store-apple>img{width:625.899281%;left:-60.431655%;top:-2427.659574%;}
.art-store-google{aspect-ratio:153/47;}
.art-store-google>img{width:568.627451%;left:-154.901961%;top:-2427.659574%;}
/* Public navigation drawer, based on the founder's supplied menu reference. */
.rx-menu-trigger{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:7px;border:0;border-radius:8px;background:transparent;color:#092553;cursor:pointer}
.rx-menu-trigger .rx-icon{width:30px;height:30px;stroke-width:2.2}
.rx-menu-trigger:hover{background:#eff4f9}
.rx-drawer:not([open]){display:none}
dialog.rx-drawer{position:fixed;inset:0 0 0 auto;box-sizing:border-box;width:min(560px,calc(100% - 24px));height:100vh;height:100dvh;max-height:none;max-width:none;margin:0;padding:0;border:0;border-left:1px solid #e2e7ee;border-radius:0;background:#fff;color:#092553;font-family:Arial,'Segoe UI',sans-serif;font-size:16px;line-height:1.45;text-align:left;box-shadow:-14px 0 60px #081b351f;overflow:hidden}
.rx-drawer::backdrop{background:rgb(9 19 32 / 64%)}
.rx-drawer[open]{animation:rx-menu-enter .2s ease-out}
.rx-drawer-shell{height:100%;display:flex;flex-direction:column;min-width:0}
.rx-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding:24px 32px 18px}
.rx-drawer-logo{display:block;position:relative;overflow:hidden;flex:none;width:180px;height:64px;background:#fff}
.rx-drawer-logo img{position:absolute;width:188px;max-width:none;height:auto;left:-4px;top:-46px}
.rx-drawer-close{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:9px;border:0;border-radius:50%;background:transparent;color:#092553;cursor:pointer}
.rx-drawer-close:hover{background:#eff4f9}
.rx-drawer-close .rx-icon{width:30px;height:30px}
.rx-drawer .rx-drawer-content{display:block;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4cedc transparent;padding:0 32px 12px;font-size:16px;font-weight:400;scroll-padding-block:12px}
.rx-drawer-shortcuts{display:flex;flex-wrap:wrap;gap:0 22px;margin:0 0 12px}
.rx-drawer-shortcuts a{display:inline-flex;flex:none;align-items:center;min-height:44px;color:#52607a;font-size:14px;text-underline-offset:4px}
.rx-drawer-shortcuts a:hover{text-decoration:underline;color:#092553}
.rx-drawer-shortcuts a[aria-current=page]{color:#a93400;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.rx-drawer-section{margin:0;padding:20px 0;border-top:1px solid #d9e0eb}
.rx-drawer-section:first-of-type{border-top:0;padding-top:4px}
.rx-drawer .rx-drawer-section h3{margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:.045em;line-height:1.4;text-transform:uppercase;color:#5e6880}
.rx-drawer .rx-drawer-item{display:grid;grid-template-columns:32px minmax(0,1fr) 12px;align-items:center;gap:19px;width:100%;min-height:84px;padding:14px 4px;border:0;border-radius:8px;background:transparent;color:#092553;text-decoration:none;list-style:none;cursor:pointer}
.rx-drawer-item::-webkit-details-marker{display:none}
.rx-drawer-item::marker{content:''}
.rx-drawer .rx-drawer-item>.rx-icon{width:31px;height:31px;stroke-width:1.9}
.rx-drawer-item strong{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.025em}
.rx-drawer-item small{display:block;margin-top:4px;color:#5b6680;font-size:15px;font-weight:400;line-height:1.45}
.rx-drawer .rx-drawer-item em{display:inline-block;padding:2px 6px;border:1px solid #e2c8b9;border-radius:4px;color:#924019;background:#fff7f1;font-size:10px;font-style:normal;font-weight:700;line-height:1.4;letter-spacing:.03em;text-transform:uppercase}
.rx-chevron{display:block;width:9px;height:9px;border-top:1.8px solid #5b6680;border-right:1.8px solid #5b6680;transform:rotate(45deg);transition:transform .15s}
.rx-drawer-expand[open]>.rx-drawer-item .rx-chevron{transform:rotate(135deg)}
.rx-drawer-item:hover,.rx-drawer-expand[open]>.rx-drawer-item{background:#f3f6fa}
.rx-drawer-submenu,.rx-drawer-note{margin:0 0 12px 51px;padding:4px 12px;border-left:2px solid #f0581b;background:#f7f9fc;border-radius:0 8px 8px 0}
.rx-drawer-submenu a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 0;font-size:14px;font-weight:500}
.rx-drawer-submenu a+a{border-top:1px solid #e1e7ef}
.rx-drawer-submenu .rx-icon{width:19px;height:19px;flex:none}
.rx-drawer .rx-drawer-note p{margin:0;padding:10px 0;color:#5b6680;font-size:14px;line-height:1.5}
.rx-drawer-note a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.rx-drawer-related{display:flex;gap:4px 16px;flex-wrap:wrap;margin:4px 0 0 51px}
.rx-drawer-related a{display:flex;align-items:center;min-height:44px;font-size:12px;color:#5b6680;text-decoration:underline;text-underline-offset:4px}
.rx-drawer-footer{flex:none;padding:16px 32px max(16px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e7ee;box-shadow:0 -8px 20px #09255305}
.rx-drawer .rx-drawer-request{display:flex;align-items:center;justify-content:center;gap:15px;min-height:54px;padding:12px 16px;border-radius:12px;color:#fff;background:linear-gradient(105deg,#cd4100,#bb3500);font-size:20px;font-weight:600;text-decoration:none}
.rx-drawer-request:hover{background:#a93400}
.rx-drawer-request .rx-icon{width:26px;height:26px}
.rx-drawer .rx-drawer-footer p{margin:7px 0 0;color:#5b6680;font-size:12px;text-align:center;line-height:1.4}
.rx-drawer-legal{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:5px;font-size:13px;color:#5b6680}
.rx-drawer-legal a{display:flex;align-items:center;min-height:44px}
.rx-drawer :focus-visible,.rx-menu-trigger:focus-visible{outline:3px solid #1764ba;outline-offset:2px}
.rx-drawer a:focus-visible,.rx-drawer summary:focus-visible{border-radius:5px}
.rx-menu-open{overflow:hidden;overscroll-behavior:none}
.rx-menu-fallback{position:relative}
.rx-menu-fallback>summary{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #c4cedc;border-radius:8px;list-style:none}
.rx-menu-fallback nav{position:absolute;right:0;z-index:50;min-width:220px;padding:16px;background:#fff;border:1px solid #c4cedc;display:grid!important}
@keyframes rx-menu-enter{from{transform:translateX(30px);opacity:.6}to{transform:translateX(0);opacity:1}}
@media(max-width:600px){
 .rx-drawer-header{padding:16px 20px 10px}.rx-drawer-logo{width:146px;height:52px}.rx-drawer-logo img{width:153px;top:-37px;left:-3px}
 .rx-drawer .rx-drawer-content{padding:0 20px 12px}.rx-drawer-shortcuts{gap:0 20px;margin-bottom:8px}.rx-drawer-section{padding:18px 0}
 .rx-drawer .rx-drawer-section h3{font-size:13px}.rx-drawer .rx-drawer-item{grid-template-columns:27px minmax(0,1fr) 10px;gap:13px;min-height:80px;padding:13px 2px}
 .rx-drawer .rx-drawer-item>.rx-icon{width:26px;height:26px}.rx-drawer-item strong{font-size:18px}.rx-drawer-item small{font-size:14px}.rx-drawer-item em{font-size:9px}
 .rx-drawer-related,.rx-drawer-submenu,.rx-drawer-note{margin-left:40px}.rx-drawer-footer{padding:12px 20px max(8px,env(safe-area-inset-bottom))}
 .rx-drawer .rx-drawer-request{min-height:50px;font-size:18px}.rx-drawer .rx-drawer-footer p{font-size:11px}.rx-drawer-legal{font-size:12px;margin-top:0;gap:12px}
 .rx-menu-trigger{width:36px;padding:4px}.rx-menu-trigger .rx-icon{width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){.rx-drawer[open]{animation:none}.rx-chevron{transition:none}}
@media(forced-colors:active){.rx-drawer::backdrop{background:Canvas;opacity:.7}.rx-drawer{border:1px solid CanvasText}.rx-drawer .rx-drawer-request{border:2px solid ButtonText}}

.google-testimonials{margin-block:36px;scroll-margin-top:100px;color:#092553}
.google-testimonials-heading{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:32px;align-items:center;padding:32px;border-radius:24px;background:#092553;color:#fff}
.google-testimonials-heading>img,.google-testimonials-heading>picture{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.google-testimonials-heading>picture img{width:100%;height:100%;object-fit:cover}
.google-testimonials-heading::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,61,.96),rgba(5,27,61,.76));z-index:-1}
.google-testimonials-intro .ref-eyebrow{color:#fff;margin:0 0 12px}
.google-testimonials-intro h2{margin:0 0 16px;font-size:clamp(28px,3.4vw,44px);line-height:1.15;letter-spacing:-.03em;color:#fff}
.google-testimonials-intro h2 em{font-style:normal;color:#ffb58a}
.google-testimonials-intro>p:last-child{max-width:440px;margin:0;font-size:16px;line-height:1.6;color:#fff}
.google-testimonials-summary{padding:24px;background:#fff;border-radius:16px;color:#092553}
.google-testimonials-summary p{margin:0;font-size:15px;line-height:1.5}
.google-testimonials-summary .google-testimonials-source{font-weight:700;font-size:18px}
.google-testimonials-summary .google-testimonials-score{display:flex;align-items:baseline;gap:6px;margin:8px 0}
.google-testimonials-score>span:first-child{color:#a95100;font-size:28px;align-self:center}
.google-testimonials-score strong{font-size:44px;line-height:1.15;letter-spacing:-.04em}
.google-testimonials-summary .google-testimonials-date{margin-top:6px;color:#4d5f7a;font-size:13px}
.google-testimonials-summary .ref-outline{display:flex;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:18px;padding:10px 12px;font-size:14px;line-height:1.4;text-align:center;white-space:normal}
.google-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.google-testimonial{display:flex;flex-direction:column;min-width:0;margin:0;padding:24px;background:#fff;border:1px solid #dce5f0;border-radius:18px;box-shadow:0 6px 20px #09255308}
.google-testimonial-stars{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#a95100;font-size:18px;letter-spacing:2px}
.google-testimonial-label{font-size:12px;letter-spacing:0;color:#4d5f7a}
.google-testimonial blockquote{margin:18px 0 24px}
.google-testimonial blockquote p{margin:0;white-space:pre-line;font-size:17px;line-height:1.65;overflow-wrap:anywhere;color:#092553}
.google-testimonial figcaption{display:flex;gap:12px;align-items:center;margin-top:auto}
.google-testimonial-avatar{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f2ff;color:#123a73;font-size:14px;font-weight:700}
.google-testimonial figcaption>div{min-width:0}
.google-testimonial-author{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.google-testimonial-rating-only{margin:18px 0 24px;font-size:15px;line-height:1.6;color:#4d5f7a}
.google-testimonial figcaption a{display:inline-block;min-height:44px;align-content:center;color:#092553;font-size:14px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.google-testimonial figcaption div>span{display:block;font-size:12px;color:#4d5f7a;line-height:1.6}
.google-testimonials .google-testimonials-note{margin:16px 0 0;font-size:13px;line-height:1.7;color:#4d5f7a}
.google-testimonials a:focus-visible{outline:3px solid #164da8;outline-offset:4px}
@media(max-width:700px){.google-testimonials-heading{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px;border-radius:20px}.google-testimonials-intro h2{font-size:30px}.google-testimonials-summary{padding:20px}.google-testimonials-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}.google-testimonial{padding:22px}.google-testimonial blockquote{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.google-testimonials a{transition:none}}

/* Decorative journey only. Coordinates match the illustration's SVG path. */
.reference-home .ref-hero--india {
    height: auto;
    min-height: 0;
    background: linear-gradient(115deg, #f9fcff 12%, #edf4ff 100%);
}
.reference-home .ref-hero--india:after { display: none; }
.hero-map-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    align-items: center;
    min-height: 0;
    padding-block: 12px 60px;
}
.india-journey__visual { min-width: 0; width: 100%; max-width: 420px; justify-self: center; }
.india-journey__map { display: block; width: 100%; max-width: 320px; height: auto; overflow: visible; margin-inline: auto; }
.india-journey__guides { stroke: #cddff2; stroke-width: 1; stroke-dasharray: 3 9; }
.india-journey__land { fill: url(#india-land-fill); stroke: #527aa5; stroke-width: 1; stroke-linejoin: round; }
.india-journey__connections { stroke: #9bc1e7; stroke-width: 2; stroke-linecap: round; opacity: .55; }
.india-journey__route { fill: none; stroke: #ffac78; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 5 7; }
.india-journey__traveller { transform: translate(344px, 334px); }
@supports (offset-path: path('M0 0 L1 1')) {
    .india-journey__traveller {
        transform: none;
        offset-path: path('M 344 334 C 330 320 314 306 292 300 C 272 294 256 280 245 262 C 230 246 220 227 210 212 C 223 202 238 201 249 209 C 258 187 256 160 239 145 C 224 130 209 111 206 83 C 196 102 193 126 200 146 C 209 164 218 183 226 197 C 209 208 191 227 173 247 C 151 255 130 275 112 296 C 124 289 136 292 146 295 C 148 303 148 313 146 321 C 157 334 166 354 162 372 C 174 383 189 380 205 368 C 221 350 240 340 261 342 C 284 343 305 346 315 342 C 326 329 335 324 344 334 C 364 315 377 288 388 250 C 386 242 383 234 384 228 C 385 230 387 230 389 229 C 390 225 392 220 395 222 C 402 224 409 228 418 228 C 440 239 460 229 480 210 C 491 199 501 194 490 207 C 478 221 467 237 463 239 C 448 227 431 225 418 228 C 408 228 401 224 395 222 C 392 220 390 225 389 229 C 387 230 385 230 384 228 C 385 247 375 262 364 268 C 340 267 316 251 292 250 C 271 247 255 251 245 262 C 232 284 219 303 205 315 C 190 329 174 348 162 372 C 159 392 173 421 192 446 C 205 464 211 493 218 526 C 229 515 238 489 248 461 C 260 437 252 416 255 399 C 257 385 273 379 285 365 C 304 352 325 343 344 334 Z');
        offset-anchor: 0px 0px;
        offset-rotate: 0deg;
        animation: india-journey-travel 42s linear infinite;
        animation-play-state: paused;
    }
[data-india-journey][data-map-running="true"] .india-journey__traveller { animation-play-state: running; }
}
@keyframes india-journey-travel { to { offset-distance: 100%; } }
.india-journey__map-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 16px; font-size: 12px; line-height: 1.5; color: #455b78; }
.india-journey__map-footer > span { display: inline-flex; align-items: center; gap: 7px; }
.india-journey__map-footer i { width: 7px; height: 7px; border-radius: 50%; background: #d8490b; }
.india-journey__toggle { font: inherit; font-size: 12px; font-weight: 600; color: #092553; padding: 8px 10px; min-height: 44px; border: 1px solid #acbfd5; border-radius: 8px; background: #fff; cursor: pointer; }
.india-journey__toggle[hidden] { display: none; }
.india-journey__toggle:disabled { color: #455b78; cursor: default; }
.india-journey__toggle:focus-visible { outline: 3px solid #092553; outline-offset: 3px; }
@media (min-width: 601px) and (max-width: 1000px) {
    .india-journey__map { max-width: 280px; }
}
@media (max-width: 600px) {
    .hero-map-layout { padding-block: 8px 40px; }
    .india-journey__map { max-width: clamp(180px, 56vw, 240px); }
    .india-journey__map-footer { text-align: left; line-height: 1.5; gap: 8px 12px; }
    .india-journey__map-footer > span { display: block; min-width: 0; flex: 1 1 180px; }
    .india-journey__map-footer i { display: none; }
    .india-journey__toggle { flex: none; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .india-journey__traveller { animation: none; }
}

/* Public website only. Self-hosted Google Fonts; SIL OFL notices in fonts/. */
@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('fonts/space-grotesk-latin-v1.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('fonts/plus-jakarta-sans-latin-v1.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body.public-website {
    --rx-font-body: 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif;
    --rx-font-heading: 'Space Grotesk', 'Segoe UI', Arial, sans-serif;
    font-family: var(--rx-font-body);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
}
.public-website #main { scroll-margin-top: 105px; }
.public-website :is(button, input, select, textarea),
.public-website dialog.rx-drawer { font-family: var(--rx-font-body); }
.public-website :is(h1, h2, h3),
.public-website.reference-home :is(h1, h2, h3) {
    font-family: var(--rx-font-heading);
    font-weight: 700;
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
}
.public-website h1 { font-size: clamp(2.25rem, 4.6vw, 4rem); line-height: 1.08; }
.public-website h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.15; }
.public-website h3 { font-size: 1.25rem; line-height: 1.3; }
.public-website.reference-home :is(.ref-heading, .ref-how, .ref-banner, .ref-business, .google-testimonials-intro) h2 {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    line-height: 1.15;
}
.public-website .hero-intro,
.public-website.reference-home .ref-hero--india .hero-intro { font-size: 1.125rem; line-height: 1.6; }
.public-website .quote-form :is(input, select, textarea) { font-size: 1rem; line-height: 1.5; }
.public-website .quote-form .field label { font-size: 1rem; font-weight: 600; line-height: 1.5; }
.public-website .quote-form :is(.field-help, .field-error, .form-note, .form-step-hint, .form-progress) { font-size: .875rem; line-height: 1.55; }
.public-website .quote-form .form-heading h2 { font-size: 1.75rem; line-height: 1.25; }
.public-website .quote-form .form-heading p { font-size: 1rem; line-height: 1.6; }
.public-website .quote-form .contact-heading { font-size: 1.5rem; line-height: 1.25; }
.public-website :is(.button, .ref-primary, .ref-outline, .text-link) { font-size: 1rem; font-weight: 600; line-height: 1.5; }
.public-website :is(.site-header nav, .ref-desktop-nav) { font-size: .875rem; font-weight: 600; }
.public-website .ref-call { font-size: 1rem; font-weight: 600; line-height: 1.4; min-height: 44px; }
.public-website :is(.eyebrow, .ref-eyebrow) { font-size: .75rem; font-weight: 600; letter-spacing: .09em; line-height: 1.6; }
.public-website .ref-footer h2 { font-family: var(--rx-font-body); font-size: .875rem; line-height: 1.5; letter-spacing: normal; font-weight: 600; }
.public-website .rx-drawer .rx-drawer-section h3 { font-family: var(--rx-font-body); font-size: .875rem; line-height: 1.4; letter-spacing: .045em; }
.public-website .rx-drawer-item strong { font-family: var(--rx-font-heading); font-weight: 600; }
.public-website .vehicle-copy strong { font-family: var(--rx-font-heading); font-weight: 700; }
.public-website .preview-explanation { font-size: .875rem !important; line-height: 1.55; }
.public-website .ref-local-note { font-size: .875rem; line-height: 1.6; }
@media (max-width: 600px) {
    .public-website #main { scroll-margin-top: 85px; }
    .public-website .quote-form .form-heading h2 { font-size: 1.5rem; }
    .public-website.reference-home :is(.ref-heading, .ref-how, .ref-banner, .ref-business, .google-testimonials-intro) h2 { font-size: 1.75rem; }
    .public-website .ref-heading { flex-wrap: wrap; gap: 16px; }
    .public-website .ref-call { font-size: .875rem; min-width: 0; flex-shrink: 1; }
    .public-website .ref-call span { min-width: 0; }
    .public-website .orange-benefits :is(strong, p) { font-size: .8125rem; line-height: 1.5; }
}

