@font-face{font-family:Manrope;src:url('assets/manrope-0.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-1.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-2.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-3.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-4.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--navy:#132431;--ink:#192936;--pink:#d92d6b;--bright:#f16a99;--muted:#66727e;--line:#e0e6eb;--soft:#f5f7f9;--white:#fff;--radius:16px;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:white;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.12;font-weight:800;letter-spacing:-1.5px}h2{font-size:clamp(30px,3.2vw,44px)}h3{font-size:30px;letter-spacing:-1px}p{color:var(--muted)}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.container{width:calc(100% - 96px);max-width:1220px;margin-inline:auto}.section{padding-block:104px}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-definitions{width:0;height:0;position:absolute;overflow:hidden}.button{min-height:52px;padding:14px 24px;border-radius:8px;font-size:13px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:18px;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-pink{background:var(--pink);color:white}.button-pink:hover{background:#bc1d58}.button-dark{background:var(--navy);color:white}.button-dark:hover{background:#284453}.button-outline{border:1px solid #cdd6dd;background:transparent}.button-outline:hover{background:var(--soft)}.icon-button{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:white}.icon-button:hover{background:var(--soft)}.text-button{display:inline-flex;align-items:center;gap:16px;padding:5px 0;font-size:13px;font-weight:700;background:none;color:var(--ink)}.text-button:hover{color:var(--pink)}.light{color:white}.text-button.light:hover{color:#ff99bf}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.1px;color:var(--pink);margin-bottom:18px;display:flex;align-items:center;gap:12px}.eyebrow.light{color:#dae4eb}.eyebrow span{width:24px;height:2px;background:var(--bright)}.small-label{font-size:10px;letter-spacing:1.1px;color:#697882;font-weight:700}.skip-link{position:fixed;top:-80px;left:16px;z-index:200;background:white;padding:12px;border:2px solid var(--pink)}.skip-link:focus{top:12px}.topbar{background:var(--soft);font-size:10px;color:#63717c;border-bottom:1px solid #e9edf1}.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:33px;gap:12px}.topbar-inner>div{display:flex;align-items:center;gap:28px}.topbar-location{display:flex;align-items:center;gap:5px}.topbar .icon{width:12px;height:12px}.topbar a:hover{color:var(--pink)}.header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:60;border-bottom:1px solid #eef1f4;backdrop-filter:blur(10px)}.nav-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:34px;display:flex;flex-direction:column;gap:4px;transform:skewX(-25deg)}.brand-mark i{display:block;height:6px;background:var(--pink)}.brand-mark i:nth-child(2){width:27px}.brand-mark i:nth-child(3){width:20px}.brand-name{font-weight:800;font-size:23px;letter-spacing:-.9px;line-height:1.1;white-space:nowrap}.brand-name b{font-weight:600;color:var(--pink)}.brand-name small{display:block;font-size:7px;letter-spacing:2.3px;color:#77838c;font-weight:700;margin-top:8px}.nav-inner nav{display:flex;align-items:center;gap:27px}.nav-inner nav a{font-size:12px;font-weight:600;padding-block:10px;position:relative}.nav-inner nav a:after{content:'';position:absolute;bottom:4px;left:0;width:0;height:2px;background:var(--pink);transition:width .2s}.nav-inner nav a:hover:after,.nav-inner nav a.current:after{width:100%}.nav-quote{min-height:44px;padding:11px 18px;font-size:11px;gap:13px}.nav-quote .icon{width:16px;height:16px}.menu-toggle{display:none}
.hero{isolation:isolate;position:relative;min-height:580px;background:var(--navy);max-width:1460px;width:calc(100% - 40px);margin:20px auto 0;border-radius:18px;overflow:hidden;color:white}.hero-media{position:absolute;right:0;top:0;width:66%;height:100%;z-index:-2}.hero-media img{height:100%;width:100%;object-fit:cover;object-position:43% 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#132431 0%,#132431 31%,rgba(19,36,49,.92) 40%,rgba(19,36,49,.18) 68%,rgba(19,36,49,.05) 100%);z-index:-1}.hero-content{padding:65px 62px 112px;max-width:650px}.hero h1{font-size:clamp(52px,5.6vw,78px);letter-spacing:-3.7px;line-height:1.06}.hero h1 em{font-style:normal;color:#f48bb1}.hero-description{font-size:14px;line-height:1.8;color:#cbd8e0;max-width:395px;margin-top:25px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.hero-actions .button{font-size:12px;padding-inline:19px}.hero-actions .text-button{font-size:11px;gap:10px}.hero-trust{display:flex;align-items:center;gap:10px;color:#adbdc8;font-size:10px;margin-top:31px}.hero-trust .icon{width:17px;height:17px;color:#e49bbb}.hero-caption{position:absolute;bottom:79px;right:34px;background:rgba(19,36,49,.66);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);border-radius:6px;padding:9px 15px;display:flex;align-items:center;gap:10px;font-size:9px;font-weight:700;letter-spacing:1.1px}.caption-dot{width:5px;height:5px;border-radius:50%;background:#f48bb1}.caption-divider{color:#8ca1b0;margin-inline:3px}
.trip-planner{position:relative;margin-top:-58px;background:white;border-radius:12px;box-shadow:0 15px 46px #19293610;border:1px solid var(--line);z-index:4;overflow:hidden}.planner-tabs{display:flex;border-bottom:1px solid var(--line);padding-inline:28px;gap:28px}.planner-tab{background:transparent;display:flex;align-items:center;gap:9px;padding:18px 2px;font-size:11px;font-weight:700;color:#7a858e;border-bottom:2px solid transparent;margin-bottom:-1px}.planner-tab .icon{width:17px;height:17px}.planner-tab.active{color:var(--pink);border-bottom-color:var(--pink)}.planner-form{padding:24px 28px}.planner-fields{display:grid;grid-template-columns:1fr 36px 1fr 1fr auto;align-items:center;gap:20px}.planner-field{display:block;border-right:1px solid var(--line);padding-right:18px;min-width:0}.planner-field>span{font-size:9px;letter-spacing:1.3px;color:#7a8791;font-weight:700;display:block;margin-bottom:5px}.planner-field select,.planner-field input{width:100%;border:0;background:transparent;font-size:14px;font-weight:700;min-height:32px;cursor:pointer;padding:0 4px 0 0}.planner-field input[type=date]{font-size:13px;min-width:0}.swap-button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--soft);display:flex;align-items:center;justify-content:center}.swap-button .icon{width:17px;height:17px}.planner-fields>.button{font-size:12px;min-height:50px}.rental-planner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px}.rental-planner strong{font-size:16px}.rental-planner p{font-size:12px;margin-top:4px}.proof-strip{display:grid;grid-template-columns:1fr 1.3fr 1.2fr 1fr;padding-top:45px;padding-bottom:40px;border-bottom:1px solid var(--line);gap:28px;align-items:center}.proof-strip>div{border-right:1px solid var(--line)}.proof-strip>div:last-child{border:0}.proof-strip strong{font-size:32px;font-weight:800;letter-spacing:-1.4px;line-height:1.2}.proof-strip strong span{color:var(--pink)}.proof-strip p{font-size:10px;margin-top:7px}.proof-message{display:flex;align-items:center;gap:15px}.proof-message>.icon{width:29px;height:29px;color:var(--pink)}.proof-message>p{font-size:11px;color:#475864;margin:0;font-weight:600}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-intro{max-width:360px;font-size:13px;line-height:1.85;padding-bottom:2px}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{min-height:384px;padding:34px 38px;border-radius:var(--radius);position:relative;overflow:hidden}.line-service{background:var(--soft);border:1px solid var(--line)}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.service-number{font-size:12px;font-weight:700;color:#8995a0}.service-top>.icon{width:30px;height:30px;color:var(--pink)}.service-card h3{font-size:31px}.service-card p{font-size:12px;line-height:1.85;max-width:340px;margin-top:17px}.service-card>.text-button{margin-top:22px}.route-illustration{display:flex;align-items:center;gap:18px;max-width:315px;margin-top:28px;font-size:12px;font-weight:700}.route-illustration small{font-size:10px;color:#87939c;font-weight:400}.route-track{display:flex;align-items:center;flex:1}.route-track i{width:8px;height:8px;border:2px solid var(--pink);border-radius:50%}.route-track b{flex:1;border-top:1px dashed #bdc9d1}.rental-service{background:var(--navy);color:white;isolation:isolate}.rental-service>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 64%;z-index:-2}.rental-service-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,36,49,.06),rgba(19,36,49,.3) 20%,rgba(19,36,49,.92) 100%);z-index:-1}.rental-service .service-top{margin-bottom:65px}.rental-service .service-number,.rental-service .service-top>.icon{color:white}.rental-service p{color:#d5dfe6}.rental-service .text-button{margin-top:18px}
.schedule-section{background:var(--soft);border-block:1px solid #edf0f3}.schedule-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:36px}.route-selector>.small-label{margin-bottom:17px}.route-options{display:grid;gap:9px}.route-choice{position:relative;background:white;border:1px solid var(--line);border-radius:9px;text-align:left;padding:16px 19px;display:flex;justify-content:space-between;align-items:center}.route-choice div{font-size:12px;font-weight:700}.route-choice div span{color:#acb5bb;display:inline-block;margin-inline:7px}.route-choice small{display:block;font-size:9px;font-weight:500;color:var(--muted);margin-top:5px}.route-choice>.icon{width:17px;height:17px;color:#99a7b0}.route-choice.active{background:var(--navy);color:white;border-color:var(--navy)}.route-choice.active small{color:#acbfc9}.route-choice.active>.icon{color:#e99bbb}.schedule-help{display:flex;gap:12px;margin-top:26px;padding:20px 5px}.schedule-help>.icon{color:var(--pink);margin-top:2px;width:18px;height:18px}.schedule-help strong{font-size:11px}.schedule-help p{font-size:10px;line-height:1.7;margin-top:7px;max-width:170px}.schedule-help a{display:inline-block;font-size:10px;font-weight:700;margin-top:10px}.schedule-board{background:white;border-radius:12px;border:1px solid var(--line);padding:26px 28px 18px;box-shadow:0 5px 22px #1e364205}.schedule-board-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.schedule-board h3{font-size:24px;letter-spacing:-.8px;margin-top:8px}.schedule-board h3 span{color:var(--pink);margin-inline:5px}.schedule-board-header>.icon-button{width:35px;height:35px}.schedule-board-header .icon{width:16px;height:16px}.schedule-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;margin-bottom:20px}.day-tabs{display:flex;gap:4px;background:var(--soft);border-radius:6px;padding:4px}.day-tabs button{background:transparent;font-size:10px;font-weight:700;border-radius:4px;color:var(--muted);padding:7px 14px}.day-tabs button.active{background:white;box-shadow:0 1px 4px #13243112;color:var(--ink)}.schedule-count{font-size:10px;color:var(--muted)}.departure-head,.departure-row{display:grid;grid-template-columns:110px 1fr 125px;align-items:center;gap:16px}.departure-head{font-size:8px;font-weight:700;letter-spacing:1.2px;color:#7c8c97;padding:12px 0;border-bottom:1px solid var(--line)}.departure-row{padding:17px 0;border-bottom:1px solid #edf0f3}.departure-time{font-size:27px;line-height:1.1;font-weight:800;letter-spacing:-1px}.departure-label{font-size:10px;color:#6e7c87;display:flex;align-items:center;gap:8px}.departure-label i{width:5px;height:5px;background:#739781;border-radius:50%;flex-shrink:0}.departure-stops{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:10px;font-weight:700;color:var(--ink);background:transparent;padding:8px 0}.departure-stops .icon{width:15px;height:15px;color:var(--pink)}.departure-stops:hover{color:var(--pink)}.schedule-notice{display:flex;gap:10px;align-items:flex-start;padding-top:18px}.schedule-notice .icon{width:16px;height:16px;color:#84949f;margin-top:2px}.schedule-notice p{font-size:9px;line-height:1.7}.schedule-source{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#7e8c96;margin-top:24px}.schedule-source a{display:flex;align-items:center;gap:5px}.schedule-source .icon{width:12px;height:12px}.date-context{font-size:11px;color:var(--pink);padding-bottom:12px;font-weight:600}.departure-empty{padding:30px 0;font-size:13px}
.fleet-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.filter-tabs{display:flex;gap:8px}.filter-tabs button{font-size:11px;font-weight:600;color:var(--muted);background:white;padding:9px 17px;border:1px solid var(--line);border-radius:24px}.filter-tabs button.active{color:white;background:var(--navy);border-color:var(--navy)}.fleet-toolbar .small-label{font-size:9px}.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fleet-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;transition:box-shadow .2s,transform .2s}.fleet-card:hover{box-shadow:0 10px 26px #1324310b;transform:translateY(-3px)}.fleet-image-button{display:block;border:0;background:var(--soft);padding:0;position:relative;width:100%;text-align:left}.fleet-image-button>img{width:100%;height:225px;object-fit:cover;transition:transform .4s;object-position:center 57%}.fleet-image-button:hover>img{filter:brightness(.95)}.seats-badge{position:absolute;bottom:15px;left:15px;display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.95);color:var(--ink);border-radius:5px;padding:6px 11px;font-size:10px;font-weight:700}.seats-badge .icon{width:14px;height:14px}.fleet-card-body{padding:22px 24px}.fleet-card-body>p{font-size:8px;font-weight:700;letter-spacing:1.8px;color:#85939c}.fleet-card h3{font-size:20px;letter-spacing:-.5px;margin-top:8px}.fleet-card-meta{font-size:10px;color:var(--muted);padding:15px 0;margin:3px 0 13px;border-bottom:1px solid #edf0f3}.fleet-card .text-button{font-size:11px;width:100%;justify-content:space-between}.fleet-card .text-button .icon{width:17px;height:17px}.fleet-more{display:flex;justify-content:center;margin-top:34px}.fleet-more .button{font-size:11px;min-height:44px}
.about-section{background:var(--soft);border-block:1px solid #edf0f3}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-media{position:relative;min-height:420px;border-radius:14px;overflow:hidden;background:#dbe1e6;isolation:isolate}.about-media>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:48% center;z-index:-2}.about-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(19,36,49,.7));z-index:-1}.about-year{position:absolute;bottom:40px;left:35px;background:white;padding:22px 28px;border-radius:9px;box-shadow:0 10px 35px #1324311c}.about-year>span{display:block;font-size:10px;color:var(--muted)}.about-year strong{display:block;font-size:48px;font-weight:800;letter-spacing:-2px;line-height:1.2}.about-year strong span{color:var(--pink)}.about-photo-note{position:absolute;bottom:20px;right:23px;color:white;font-size:8px;letter-spacing:1px}.about-content>p:not(.eyebrow){font-size:12px;margin-top:22px;line-height:1.9;max-width:420px}.about-points{display:grid;gap:12px;margin-top:24px}.about-points>div{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600}.about-points .icon{width:18px;height:18px;color:var(--pink)}.about-content>.text-button{margin-top:28px;font-size:11px}.faq-section{display:grid;grid-template-columns:.85fr 1.6fr;gap:75px}.faq-section>div>p:not(.eyebrow){font-size:12px;line-height:1.8;margin-top:22px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;font-size:13px;font-weight:700;padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{position:relative;width:17px;height:17px;flex-shrink:0}.faq-plus:before,.faq-plus:after{content:'';position:absolute;background:#8695a0;top:8px;left:2px;height:1.5px;width:13px}.faq-plus:after{transform:rotate(90deg)}details[open] .faq-plus:after{transform:rotate(0)}details[open] summary{color:var(--pink)}.faq-list details>p{font-size:12px;line-height:1.9;padding:0 30px 25px 0;max-width:610px}
.contact-section{background:var(--navy);color:white;padding:76px 0 53px}.contact-top{display:flex;justify-content:space-between;gap:45px;align-items:center}.contact-top h2{font-size:clamp(30px,3.6vw,46px);letter-spacing:-1.7px}.contact-top p:not(.eyebrow){font-size:12px;line-height:1.85;margin-top:21px;color:#9db0bd}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:23px}.contact-actions>.button{font-size:12px}.contact-call{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:700}.contact-call .icon{color:#c593ad;width:21px;height:21px}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:27px;margin-top:60px;padding-top:30px;border-top:1px solid #ffffff20}.contact-item{display:flex;align-items:flex-start;gap:14px}.contact-item>.icon{color:#d99bb4;width:20px;height:20px;margin-top:5px}.contact-item>div{flex:1;min-width:0}.contact-item span{font-size:8px;letter-spacing:1.4px;color:#839baa;display:block;margin-bottom:7px}.contact-item strong{font-size:13px;font-weight:600;display:block;overflow-wrap:anywhere}.contact-item small{display:block;font-size:10px;color:#9db0bd;margin-top:4px}.contact-item>.arrow{color:#778e9f;width:15px;height:15px}.contact-item:hover strong{color:#ef9abb}.footer{background:#0e1d28;color:white}.footer-main{padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer .brand-name{font-size:19px}.footer .brand-name small{font-size:6px;letter-spacing:1.6px;color:#95a8b5}.footer .brand-mark{width:26px;gap:3px}.footer .brand-mark i{height:4px}.footer .brand-mark i:nth-child(2){width:20px}.footer .brand-mark i:nth-child(3){width:15px}.footer-main>p{font-size:9px;color:#b1bfca}.footer-main>p>span{color:#647d8c;font-size:8px}.footer-links{display:flex;gap:24px;font-size:9px;color:#a6b8c4}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff12;padding-block:18px;display:flex;justify-content:space-between;gap:20px;color:#8ca0af;font-size:8px}.plain-button{background:none;color:inherit;padding:0;font-size:inherit}.plain-button:hover{color:white}.mobile-contact{display:none}
.dialog{padding:0;border:0;border-radius:16px;width:calc(100% - 32px);max-width:670px;max-height:90dvh;color:var(--ink);background:white;box-shadow:0 30px 100px #0003;overflow:auto}.dialog::backdrop{background:rgba(10,23,34,.72);backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;right:18px;top:18px;z-index:2;background:rgba(255,255,255,.96);width:35px;height:35px;border-radius:50%}.dialog-close>.icon{width:17px;height:17px}.dialog-content{padding:34px 36px 36px}.dialog .eyebrow{font-size:9px;margin-bottom:13px;padding-right:25px}.dialog h2{font-size:34px;letter-spacing:-1.3px}.dialog-intro{font-size:12px;margin-top:12px;margin-bottom:24px}.quote-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-form-grid label{font-size:11px;font-weight:700;display:block}.quote-form-grid label small{font-size:9px;font-weight:400;color:var(--muted)}.quote-form-grid input,.quote-form-grid select,.quote-form-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #dce3e8;border-radius:6px;padding:10px 12px;font-size:12px;background:#fafbfc;min-width:0}.quote-form-grid textarea{resize:vertical}.quote-form-grid input::placeholder,.quote-form-grid textarea::placeholder{color:#96a1a9;font-weight:400}.full-width{grid-column:1/-1}.form-submit{margin-top:22px;width:100%;font-size:12px}.form-note{font-size:10px;line-height:1.8;margin-top:13px}.form-note a{color:var(--pink);font-weight:700}.form-error{background:#fce8ed;color:#9a1a3d;padding:12px;border-radius:6px;font-size:11px;margin-top:15px}.quote-result{margin-top:20px;background:var(--soft);padding:18px;border:1px solid var(--line);border-radius:8px}.quote-result strong{font-size:13px}.quote-result p{font-size:11px;margin-top:6px}.quote-result a{color:var(--pink)}.quote-result textarea{display:block;width:100%;padding:12px;font-size:11px;border:1px solid var(--line);border-radius:6px;background:white;margin-top:12px;resize:vertical}.quote-result .button{margin-top:12px;font-size:11px;min-height:40px;padding-block:8px}.fleet-dialog{max-width:760px}.fleet-dialog>img{width:100%;height:350px;object-fit:cover;object-position:center 56%}.fleet-dialog .dialog-content{padding-top:25px}.fleet-thumbnails{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.fleet-thumbnails button{background:white;border-radius:6px;border:2px solid transparent;padding:2px;width:76px;height:52px;overflow:hidden}.fleet-thumbnails button.active{border-color:var(--pink)}.fleet-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:3px}.fleet-details{display:flex;gap:45px;margin-block:24px;padding-block:20px;border-block:1px solid var(--line)}.fleet-details span{font-size:8px;letter-spacing:1px;color:var(--muted);display:block}.fleet-details strong{font-size:25px;font-weight:700;line-height:1.6}.fleet-dialog .dialog-content>p:not(.eyebrow){font-size:12px;margin-bottom:20px}.fleet-dialog .button{font-size:11px}.stops-dialog{max-width:450px}.stops-dialog h2{font-size:25px;letter-spacing:-.7px}.stops-dialog #stops-departure{font-size:12px;margin-top:13px}.stops-list{list-style:none;padding:0;margin:26px 0}.stops-list li{font-size:12px;position:relative;padding:10px 0 10px 28px;margin-left:6px;border-left:1px solid #d1dbe2}.stops-list li:before{content:'';width:7px;height:7px;position:absolute;left:-4px;top:17px;background:#a9bac6;border-radius:50%;box-shadow:0 0 0 4px white}.stops-list li:first-child,.stops-list li:last-child{font-weight:800}.stops-list li:first-child:before,.stops-list li:last-child:before{background:var(--pink)}.privacy-dialog{max-width:570px}.privacy-dialog p:not(.eyebrow){font-size:12px;margin-top:20px;line-height:1.9}.privacy-dialog a{color:var(--pink)}.noscript-notice{padding:20px;text-align:center;background:#fff2dd;font-size:12px}
/* Main copy stays comfortably readable; small labels carry secondary metadata. */
.nav-inner nav a{font-size:13px}.hero-description{font-size:16px}.section-intro{font-size:14px}.service-card p{font-size:14px}.departure-label{font-size:11px}.about-content>p:not(.eyebrow){font-size:14px}.faq-list details>p{font-size:13px}.contact-top p:not(.eyebrow){font-size:14px}.fleet-dialog>img{object-fit:contain;background:var(--soft)}
@media(min-width:1500px){.hero-content{padding-left:105px}.hero{min-height:620px}.hero-media{width:66%}.hero-content{padding-top:80px;max-width:710px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.nav-inner{gap:20px}.nav-inner nav{gap:18px}.brand-name{font-size:21px}.nav-quote{padding-inline:13px;font-size:10px}.hero-content{padding-left:42px;max-width:580px}.hero h1{font-size:65px}.hero-actions{gap:18px}.hero-actions .text-button{font-size:10px}.hero-description{max-width:355px}.planner-fields{gap:12px;grid-template-columns:1fr 32px 1fr 1fr auto}.planner-form{padding-inline:22px}.planner-fields>.button{padding-inline:16px;font-size:10px;gap:9px}.schedule-layout{grid-template-columns:255px minmax(0,1fr);gap:25px}.schedule-board{padding-inline:22px}.departure-head,.departure-row{grid-template-columns:85px 1fr 105px;gap:12px}.departure-label{font-size:9px}.departure-stops{font-size:9px}.fleet-image-button>img{height:205px}.fleet-card-body{padding:20px}.about-grid{gap:45px}.section{padding-block:85px}.faq-section{gap:40px}.hero-trust{font-size:9px}.contact-grid{gap:20px}}
@media(max-width:950px){.nav-quote{display:none}.nav-inner nav{gap:24px}.hero{min-height:535px}.hero-content{padding-top:56px;padding-bottom:100px;max-width:540px}.hero h1{font-size:59px}.hero-media{width:70%}.hero-shade{background:linear-gradient(90deg,#132431 0%,#132431 27%,rgba(19,36,49,.85) 46%,rgba(19,36,49,.15) 85%)}.hero-actions{display:block}.hero-actions .text-button{display:flex;margin-top:15px}.hero-caption{bottom:80px;right:22px;font-size:8px}.hero-trust{margin-top:22px}.planner-fields{grid-template-columns:1fr 35px 1fr 1fr;row-gap:18px}.planner-fields>.button{grid-column:1/-1;min-height:42px;font-size:11px}.planner-date{border:0;padding:0}.planner-field>span{font-size:8px;letter-spacing:1px}.trip-planner{margin-top:-48px}.proof-strip{gap:22px;padding-top:35px}.proof-strip strong{font-size:29px}.proof-strip p{font-size:9px}.proof-message{gap:10px}.proof-message>p{font-size:10px}.section-intro{max-width:300px;font-size:12px}.section-heading{gap:25px}.service-card{padding:30px}.service-card h3{font-size:28px}.service-card p{font-size:11px}.schedule-layout{grid-template-columns:1fr}.route-selector{display:block}.route-options{grid-template-columns:repeat(2,1fr)}.route-choice{padding:14px 18px}.schedule-help{display:none}.departure-head,.departure-row{grid-template-columns:120px 1fr 150px}.departure-label,.departure-stops{font-size:11px}.schedule-source{font-size:8px;gap:14px}.fleet-grid{gap:16px}.fleet-card h3{font-size:17px}.fleet-image-button>img{height:165px}.fleet-card-body{padding:18px 16px}.fleet-card .text-button{font-size:10px}.fleet-toolbar .small-label{font-size:8px}.about-grid{gap:35px}.about-media{min-height:390px}.about-content h2{font-size:31px}.about-content>p:not(.eyebrow){font-size:11px}.about-points>div{font-size:10px}.about-year{bottom:40px;left:25px;padding:17px 22px}.about-year strong{font-size:39px}.contact-item strong{font-size:11px}.contact-item{gap:10px}.contact-grid{gap:20px}.footer-links{gap:16px}.footer-main>p{font-size:8px}}
@media(max-width:700px){html{scroll-padding-top:82px}.container{width:calc(100% - 40px)}.section{padding-block:65px}.topbar-inner{min-height:28px;font-size:9px}.topbar-location,.topbar-inner>div>a:first-of-type{display:none}.topbar-inner>div{gap:0}.nav-inner{height:72px}.brand-name{font-size:20px}.brand-name small{font-size:6px;letter-spacing:2px}.brand-mark{width:28px;gap:3px}.brand-mark i{height:5px}.brand-mark i:nth-child(2){width:22px}.brand-mark i:nth-child(3){width:16px}.menu-toggle{display:flex;width:36px;height:36px}.nav-inner nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:15px 20px 23px;border-bottom:1px solid var(--line);box-shadow:0 20px 25px #13243110}.nav-inner nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-inner nav a{font-size:14px;padding:12px 10px}.nav-inner nav a:after{display:none}.hero{width:calc(100% - 20px);margin-top:10px;min-height:670px;border-radius:12px}.hero-media{width:100%;height:370px;top:auto;bottom:0}.hero-media img{object-position:43% 56%}.hero-shade{background:linear-gradient(180deg,#132431 0%,#132431 35%,rgba(19,36,49,.93) 43%,rgba(19,36,49,.25) 66%,rgba(19,36,49,.1) 80%,rgba(19,36,49,.45) 100%)}.hero-content{padding:34px 26px 0;max-width:100%;position:relative}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:17px;gap:9px}.hero h1{font-size:56px;letter-spacing:-2.6px}.hero-description{font-size:12px;line-height:1.85;max-width:335px;margin-top:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:24px}.hero-actions .button{font-size:11px;min-height:46px;padding:12px 16px;gap:12px}.hero-actions .text-button{margin:0;font-size:10px;gap:7px}.hero-actions .icon{width:16px;height:16px}.hero-trust{font-size:8px;margin-top:18px;color:#b9c6d0}.hero-trust .icon{width:15px;height:15px}.hero-caption{bottom:66px;right:20px;font-size:7px;padding:7px 10px;gap:6px}.trip-planner{margin-top:-44px;border-radius:10px}.planner-tabs{padding-inline:16px;gap:20px}.planner-tab{font-size:9px;padding-block:15px;gap:6px}.planner-tab .icon{width:15px;height:15px}.planner-form{padding:20px 16px}.planner-fields{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:10px 12px}.planner-field{padding-right:0;border:0}.planner-field select{font-size:13px}.planner-field>span{font-size:7px;letter-spacing:.6px}.planner-date{grid-column:1/3;border-top:1px solid var(--line);padding-top:16px}.planner-date input[type=date]{font-size:12px;max-width:190px}.planner-fields>.button{grid-column:3;align-self:end;min-height:43px;padding-inline:9px;font-size:9px;gap:5px}.planner-fields>.button .icon{width:14px;height:14px}.swap-button{width:29px;height:29px}.rental-planner{display:block;padding:20px}.rental-planner strong{font-size:14px}.rental-planner p{font-size:11px}.rental-planner .button{margin-top:16px;font-size:11px;min-height:43px;width:100%}.proof-strip{grid-template-columns:repeat(3,1fr);gap:12px;padding-block:32px}.proof-strip>div:nth-child(3){border:0}.proof-strip strong{font-size:26px;letter-spacing:-1.2px}.proof-strip p{font-size:8px;line-height:1.6;max-width:105px}.proof-message{display:none!important}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:33px;letter-spacing:-1.3px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:14px}.section-intro{margin-top:19px;font-size:12px;max-width:420px}.services-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:28px;min-height:345px}.service-card h3{font-size:29px}.service-top{margin-bottom:22px}.service-card p{font-size:12px}.rental-service{min-height:390px}.rental-service .service-top{margin-bottom:95px}.rental-service>img{object-position:center 62%}.service-card .text-button{font-size:11px}.schedule-section .section-heading .text-button{margin-top:19px;font-size:11px}.schedule-layout{gap:20px}.route-options{gap:8px}.route-choice{padding:12px 11px;gap:4px;min-height:67px}.route-choice div{font-size:10px;line-height:1.5}.route-choice div span{margin-inline:2px}.route-choice small{font-size:8px;margin-top:5px}.route-choice>.icon{width:13px;height:13px}.route-selector>.small-label{font-size:8px;margin-bottom:12px}.schedule-board{padding:20px 16px 16px}.schedule-board h3{font-size:21px;letter-spacing:-.6px}.schedule-board .small-label{font-size:7px;letter-spacing:1px}.schedule-board-header>.icon-button{width:31px;height:31px}.schedule-controls{gap:8px;margin-top:22px;margin-bottom:15px}.day-tabs{gap:0;padding:3px}.day-tabs button{padding:7px 11px;font-size:9px}.schedule-count{font-size:8px}.departure-head,.departure-row{grid-template-columns:70px minmax(0,1fr) 91px;gap:9px}.departure-head{font-size:6px;letter-spacing:.6px}.departure-time{font-size:24px}.departure-label{font-size:8px;gap:5px}.departure-stops{font-size:8px;gap:3px}.departure-stops .icon{width:12px;height:12px}.departure-row{padding-block:17px}.schedule-notice{gap:8px}.schedule-notice p{font-size:8px}.schedule-source{flex-direction:column;font-size:8px;margin-top:20px;gap:10px}.fleet-toolbar{gap:10px;align-items:flex-start}.fleet-toolbar>.small-label{display:none}.filter-tabs{gap:7px}.filter-tabs button{font-size:10px;padding:8px 13px}.fleet-grid{grid-template-columns:1fr;gap:20px}.fleet-image-button>img{height:240px}.fleet-card-body{padding:23px}.fleet-card h3{font-size:23px}.fleet-card-meta{font-size:11px}.fleet-card .text-button{font-size:12px}.fleet-card-body>p{font-size:9px}.fleet-more{margin-top:25px}.about-grid{grid-template-columns:1fr;gap:35px}.about-media{min-height:330px}.about-media>img{object-position:50% center}.about-year{bottom:40px;left:23px;padding:17px 25px}.about-year strong{font-size:42px}.about-content h2{font-size:33px}.about-content>p:not(.eyebrow){font-size:12px;max-width:100%}.about-points>div{font-size:11px}.about-content>.text-button{font-size:11px;margin-top:25px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section h2 br{display:none}.faq-section>div>p:not(.eyebrow){font-size:11px;margin-top:15px}.faq-section>div>p>br{display:none}.faq-list summary{font-size:12px;padding-block:21px}.faq-list details>p{font-size:11px;padding-right:0}.contact-section{padding-block:59px 37px}.contact-top{display:block}.contact-top h2{font-size:35px;letter-spacing:-1.3px}.contact-top p:not(.eyebrow){font-size:11px;margin-top:18px}.contact-actions{margin-top:28px;gap:20px}.contact-actions>.button{font-size:11px;min-height:48px}.contact-call{font-size:20px}.contact-grid{grid-template-columns:1fr;gap:26px;margin-top:35px;padding-top:27px}.contact-item{gap:14px}.contact-item strong{font-size:13px}.contact-item small{font-size:10px}.contact-item span{font-size:8px}.contact-item>.arrow{margin-left:20px}.footer{padding-bottom:58px}.footer-main{flex-wrap:wrap;gap:26px;padding-block:28px}.footer-main>p{margin-left:auto;font-size:8px}.footer-main>p>span{font-size:7px}.footer-links{width:100%;justify-content:space-between;font-size:10px;border-top:1px solid #ffffff12;padding-top:20px}.footer-bottom{flex-wrap:wrap;font-size:7px;gap:10px}.footer-bottom>.plain-button{margin-left:auto}.footer-bottom>a{width:100%;text-align:right}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.15fr;background:white;z-index:65;border-top:1px solid #e0e6eb;padding:8px 14px calc(8px + env(safe-area-inset-bottom));gap:9px;box-shadow:0 -3px 20px #13243110}.mobile-contact a,.mobile-contact button{display:flex;justify-content:center;align-items:center;gap:9px;font-size:10px;font-weight:700;min-height:37px;border-radius:6px}.mobile-contact a{background:var(--soft)}.mobile-contact button{background:var(--pink);color:white}.mobile-contact .icon{width:14px;height:14px}body:has(dialog[open]) .mobile-contact{display:none}.dialog{max-height:92dvh;border-radius:12px}.dialog-content{padding:28px 22px}.dialog h2{font-size:30px}.quote-form-grid{gap:14px 12px}.quote-form-grid label{font-size:10px}.quote-form-grid input,.quote-form-grid select,.quote-form-grid textarea{font-size:12px;padding:10px;min-height:42px}.quote-form-grid label small{font-size:8px}.form-note{font-size:9px}.fleet-dialog>img{height:250px}.fleet-details{gap:30px}.fleet-details strong{font-size:23px}.fleet-details span{font-size:7px}.stops-dialog h2{font-size:23px}.privacy-dialog h2{font-size:27px}}
@media(max-width:370px){.container{width:calc(100% - 30px)}.hero h1{font-size:48px}.hero-content{padding-inline:22px}.hero-actions{gap:14px}.hero-actions .text-button{font-size:9px}.planner-tabs{gap:14px;padding-inline:14px}.planner-tab{font-size:8px}.planner-tab .icon{width:13px;height:13px}.planner-fields>.button{font-size:8px;gap:3px;padding-inline:6px}.schedule-board h3{font-size:19px}.day-tabs button{font-size:8px;padding-inline:8px}.schedule-controls{gap:5px}.departure-head,.departure-row{grid-template-columns:60px 1fr 81px;gap:7px}.departure-stops{font-size:7px}.fleet-image-button>img{height:210px}.quote-form-grid{grid-template-columns:1fr}.quote-form-grid .full-width{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body{background:white!important;color:black;font-size:11px}.topbar,.header,.hero,.trip-planner,.proof-strip,#usluge,#vozni-park,#o-nama,.faq-section,.contact-section,.footer,.mobile-contact,dialog,.route-selector,.schedule-source,.schedule-section .section-heading>.text-button,#print-schedule,.departure-stops,.day-tabs{display:none!important}.schedule-section{background:white;border:0;padding:0}.container{width:100%;max-width:none}.schedule-layout{display:block}.schedule-board{padding:0;box-shadow:none;border:0}.section-heading{margin-bottom:20px}.section-heading h2{font-size:25px}.schedule-board h3{font-size:20px}.schedule-count{color:black}.departure-head,.departure-row{grid-template-columns:100px 1fr 100px}.schedule-notice p{color:black;font-size:10px}.departure-row{break-inside:avoid}.schedule-section:after{content:'ŠEVIĆ TOURS DOO · 015 510 177 · sevicturs@gmail.com';display:block;margin-top:25px}}

/* Original company wordmark, preserving its lettering. */
.brand-logo{display:block;width:245px;height:auto;max-width:100%}.footer .brand{background:#fff;padding:12px 16px;border-radius:6px}.footer .brand-logo{width:220px}@media(max-width:600px){.brand-logo{width:200px}.footer .brand-logo{width:180px}}

/* Per-departure official stop times. */
.arrival-time{display:block;font-size:10px;font-weight:500;letter-spacing:0;color:var(--muted);line-height:1.5;margin-top:3px}.stops-list li{display:flex;align-items:center;justify-content:space-between;gap:18px}.stops-list time{font-size:14px;font-variant-numeric:tabular-nums;font-weight:800;color:var(--navy);white-space:nowrap}.stops-dialog{max-width:500px}@media(max-width:700px){.arrival-time{font-size:9px}.stops-list li{font-size:12px}.stops-list time{font-size:14px}}
