:root{--bg:#f5f8fb;--surface:hsla(0,0%,100%,.72);--surface-strong:#fff;--ink:#2f3136;--muted:#5f6772;--line:rgba(47,49,54,.12);--accent:#1a9be6;--accent-deep:#0f6fa7;--sea:#78c043;--radius:28px;--shadow:0 28px 60px rgba(26,61,96,.12)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,rgba(26,155,230,.18),transparent 24%),radial-gradient(circle at bottom right,rgba(120,192,67,.16),transparent 24%),linear-gradient(180deg,#f7fbff,#eef6fb 42%,#f5f8fb);color:var(--ink);font-family:Manrope,Segoe UI,sans-serif;margin:0}body.is-embed{background:transparent}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,select,textarea{font:inherit}main{margin:0 auto;overflow-x:clip;padding-bottom:72px;padding-top:0;width:100%}.shell{min-height:100vh}.simple-navbar{align-items:center;background:#fff;border-bottom:1px solid #e8edf2;display:flex;justify-content:space-between;padding:10px 24px;position:sticky;top:0;z-index:10}.simple-navbar-logo{display:block;height:36px;width:auto}.simple-navbar-actions{align-items:center;display:flex;gap:8px}.simple-navbar-lang{padding:6px 12px}.simple-navbar-back,.simple-navbar-lang{background:none;border:1px solid #d0d7de;border-radius:8px;color:inherit;cursor:pointer;font-size:.875rem}.simple-navbar-back{padding:6px 16px;transition:background .15s}.simple-navbar-back:hover{background:#f5f7fa}.site-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08141f5c;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;box-shadow:0 24px 60px #10253a3d;color:#fff;gap:24px;justify-content:space-between;left:50%;margin:0 auto;padding:16px 20px;position:fixed;top:18px;transform:translate(-50%);width:min(1180px,calc(100% - 32px));z-index:20}.brand-lockup,.site-header{align-items:center;display:flex}.brand-lockup{gap:14px}.brand-logo{-o-object-fit:contain;object-fit:contain}.brand-logo-header{max-width:38vw;width:250px}.brand-logo-footer{margin-bottom:6px;width:220px}.footer-bottom,.footer-grid,.header-actions,.hero-actions,.language-switcher,.nav-links,.tour-meta{align-items:center;display:flex}.footer-grid,.header-actions,.hero-actions,.language-switcher,.nav-links{gap:16px}.footer-grid a,.footer-grid span,.nav-links a{color:#ffffffc7}.nav-burger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:40px;justify-content:center;padding:8px;width:40px}.nav-burger span{background:#ffffffe6;border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .25s ease,opacity .2s ease;width:22px}.site-header.menu-open .nav-burger span:first-child{transform:translateY(7px) rotate(45deg)}.site-header.menu-open .nav-burger span:nth-child(2){opacity:0;transform:scaleX(0)}.site-header.menu-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-panel{display:none}.nav-backdrop{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06101c8c;inset:0;position:fixed;z-index:19}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.blo-backdrop{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#08141fdb;inset:0;justify-content:center;position:fixed;z-index:900}.blo-backdrop,.blo-card{align-items:center;display:flex}.blo-card{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.13);border-radius:var(--radius);box-shadow:0 40px 80px #00000059;flex-direction:column;gap:28px;padding:44px 52px;text-align:center;width:min(400px,calc(100vw - 48px))}.blo-logo{opacity:.92;width:180px}.blo-spinner{animation:blo-spin .85s linear infinite;border:3px solid hsla(0,0%,100%,.14);border-radius:50%;border-top:3px solid var(--accent);flex-shrink:0;height:52px;width:52px}@keyframes blo-spin{to{transform:rotate(1turn)}}.blo-message{color:#ffffffe6;font-size:1rem;font-weight:500;line-height:1.55;margin:0;min-height:1.6em;transition:opacity .35s ease}.blo-message--hidden{opacity:0}.overlay-enter-active,.overlay-leave-active{transition:opacity .3s ease}.overlay-enter-from,.overlay-leave-to{opacity:0}.button{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;gap:10px;justify-content:center;padding:14px 20px;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);box-shadow:0 16px 32px #1a9be63d;color:#fff}.button-secondary{background:#ffffffbf;border-color:var(--line)}.language-chip{border-radius:999px;color:#ffffffc2;padding:8px 12px}.language-chip.active{background:#ffffff29;color:#fff}.card-grid,.content-section,.home-content,.page-grid,.policy-grid,.process-grid,.service-grid,.stats-grid,.two-column{margin-left:auto;margin-right:auto;width:min(1180px,calc(100% - 32px))}.footer-grid,.form-grid,.hero,.two-column{display:grid}.hero{align-items:start;gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(340px,420px);padding:44px 0 28px}.home-hero{background:linear-gradient(180deg,#10243633,#102436b8),url(https://commons.wikimedia.org/wiki/Special:Redirect/file/Greece%20West%20Coast%20Parga%201.jpg) 50%/cover;margin-left:calc(50% - 50vw);margin-top:-110px;min-height:480px;padding:132px 0 56px;position:relative;width:100vw}.home-hero:after{background:radial-gradient(circle,rgba(120,192,67,.28),transparent 70%);content:"";height:28vw;inset:auto auto 0 0;pointer-events:none;position:absolute;width:32vw}.hero-inner{align-items:center;display:grid;margin:0 auto;width:min(1180px,calc(100% - 32px))}.hero-copy{align-content:center;color:#fff;display:grid;gap:0;margin:auto;max-width:1080px;min-height:100%;padding:16px 0;position:relative}.hero-copy>*{position:relative;z-index:1}.eyebrow{color:var(--accent);display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.05em;line-height:.94;max-width:12ch}h2{font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.04em;line-height:1}h3{font-size:1.1rem}.faq-item p,.footer-blurb,.hero-description,.muted,.page-hero p,.panel p,.section-title p,.success-copy{color:var(--muted);line-height:1.7}.hero-description{color:#ffffffdb;margin:22px 0 28px;max-width:42rem}.faq-trigger,.fleet-card h3,.page-hero h1,.policy-card h2,.section-title h2,.service-card h3,.tour-card h3{color:var(--ink)}.faq-item p,.fleet-card p,.page-hero p,.policy-card p,.section-title p,.service-card p,.tour-card p{color:var(--muted)}.stats-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.faq-item,.fleet-card,.panel,.policy-card,.process-step,.service-card,.stat-card,.tour-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--surface);border:1px solid hsla(0,0%,100%,.6);box-shadow:var(--shadow)}.stat-card{border-radius:22px;padding:18px}.stat-card strong{color:#fff;display:block;margin-bottom:6px}.stat-card span{color:#ffffffd6}.faq-item,.panel,.policy-card,.process-step,.service-card{border-radius:var(--radius);padding:28px}.page-grid{display:grid;gap:28px;padding-top:34px}.home-hero h1,.home-hero p,.page-hero h1{margin-bottom:18px;max-width:none}.content-section{display:grid;gap:24px;padding:12px 0}.compact-top{padding-top:0}.section-title{display:grid;gap:14px;max-width:56rem}.section-title.compact{margin-bottom:18px}.service-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-tours-head,.transfer-showcase{display:flex;gap:24px}.transfer-showcase{align-items:stretch}.transfer-showcase-copy{display:grid;flex:1.15;gap:24px}.home-tour-grid,.transfer-feature-list,.transfer-summary-grid{display:grid}.transfer-feature-list{gap:14px}.transfer-feature-card{align-items:start;background:#ffffffd1;border:1px solid rgba(16,37,58,.08);border-radius:24px;box-shadow:0 20px 40px #10253a14;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr);padding:22px 24px}.transfer-feature-index{background:linear-gradient(135deg,#1a9be61f,#78c04329);border-radius:16px;color:var(--accent-deep);display:grid;font-weight:800;height:44px;letter-spacing:.08em;place-items:center;width:44px}.transfer-feature-copy{display:grid;gap:8px}.transfer-summary-panel{align-content:start;background:linear-gradient(180deg,#0a1f2fe6,#10253af5),radial-gradient(circle at top right,rgba(120,192,67,.25),transparent 34%);display:grid;flex:.85;gap:20px}.transfer-summary-copy span,.transfer-summary-copy strong,.transfer-summary-head .eyebrow,.transfer-summary-head h3{color:#fff}.transfer-summary-grid{gap:14px}.transfer-summary-card{background:#ffffff14;border:1px solid hsla(0,0%,100%,.12);border-radius:22px;cursor:pointer;display:grid;gap:14px;grid-template-columns:112px minmax(0,1fr);padding:12px;transition:background .2s ease,transform .2s ease}.transfer-summary-card:hover{background:#ffffff24;transform:translateY(-2px)}.transfer-summary-image{border-radius:16px;height:92px;-o-object-fit:cover;object-fit:cover;width:100%}.transfer-summary-copy{align-content:center;display:grid;gap:6px}.service-card{min-height:220px}.service-card p{margin-top:16px}.card-grid.three-up{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.tour-grid{grid-template-columns:1fr}.tour-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:32px;padding:16px 0}.tour-pagination-pages{display:flex;gap:4px}.tour-pagination-page{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;height:40px;justify-content:center;min-width:40px;transition:background .15s,color .15s}.tour-pagination-page.active,.tour-pagination-page:hover{background:var(--text);color:var(--surface)}.tour-pagination-page.active{pointer-events:none}.tour-not-available-banner{background:var(--surface);border:1px dashed var(--border);border-radius:12px;padding:24px 16px;text-align:center}.tour-not-available-banner h3{color:var(--text);margin-bottom:8px}.tour-not-available-banner p{color:var(--text-muted);font-size:.95rem}.card-grid.tour-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}.home-tours-head{align-items:end;justify-content:space-between}.home-tour-grid{gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-tour-card{background:#0f2232;border-radius:30px;box-shadow:0 24px 50px #10253a29;min-height:420px;overflow:hidden;position:relative}.home-tour-image{height:100%;min-height:420px;-o-object-fit:cover;object-fit:cover;transform:scale(1.01);width:100%}.home-tour-overlay{align-content:end;background:linear-gradient(180deg,#08121b0f,#08121bcc 72%);display:grid;gap:18px;inset:0;padding:24px;position:absolute}.home-tour-top,.transfer-summary-copy{display:grid}.home-tour-top{align-items:center;color:#ffffffeb;font-size:.92rem;gap:12px;grid-template-columns:1fr auto}.home-tour-copy{display:grid;gap:10px}.home-tour-copy h3,.home-tour-copy p{color:#fff;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.home-tour-copy h3{-webkit-line-clamp:2}.home-tour-copy p{color:#fffc;-webkit-line-clamp:3}.fleet-card,.tour-card{border-radius:var(--radius);overflow:hidden}.fleet-card-link{color:inherit;cursor:pointer;display:block;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.fleet-card-link:hover{box-shadow:0 8px 28px #0000001f;transform:translateY(-3px)}.fleet-card-cta{color:var(--accent);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.02em;margin-top:2px}.card-image,.hero-side-image{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.fleet-card-copy,.tour-card-copy{display:grid;gap:16px;padding:22px}.faq-trigger,.fleet-card-top,.footer-bottom,.quote-option,.tour-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.feature-list,.tag-list{list-style:none;margin:0;padding:0}.tag-list{display:flex;flex-wrap:wrap;gap:10px}.feature-list li,.tag-list li{background:#10253a0f;border-radius:999px;padding:10px 14px}.feature-list{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 28px}.process-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-widget{align-self:start;background:#ffffffdb}.booking-widget-inline{background:#fffffff0;border-radius:28px;box-shadow:0 30px 60px #10253a38;color:var(--ink);display:grid;gap:16px;margin-top:18px;padding:22px 24px}.booking-widget-inline .section-title{margin-bottom:2px;max-width:none}.booking-widget-inline .section-title p{color:var(--muted)}.booking-widget-inline .form-grid{align-items:end;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(180px,.75fr) minmax(120px,.55fr) auto}.booking-widget-submit{min-height:52px;white-space:nowrap}.home-content{display:grid;gap:12px}.tour-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.tour-config-grid,.tours-filter-panel{display:grid;gap:18px}.tours-filters-grid{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.tour-category-field{position:relative}.tour-category-suggestions{background:#fffffffa;border:1px solid rgba(16,37,58,.08);border-radius:18px;box-shadow:0 18px 36px #10253a1f;display:grid;gap:6px;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:6}.tour-category-suggestion{background:transparent;border:0;border-radius:14px;color:var(--ink);cursor:pointer;padding:12px 14px;text-align:left;width:100%}.tour-category-suggestion:hover{background:#10253a0d}.filter-clear-button{background:#10253a14;border:0;border-radius:999px;color:var(--muted);cursor:pointer;padding:6px 10px;position:absolute;right:12px;top:37px}.range-value{color:var(--ink);font-size:.92rem}.tour-config-block{display:grid;gap:14px}.fleet-hero-panel{background:linear-gradient(180deg,#0a1f2feb,#10253af5);border-radius:28px;color:#fff;display:grid;gap:16px;padding:28px}.fleet-includes-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.fleet-includes-list li{background:#ffffff14;border:1px solid hsla(0,0%,100%,.12);border-radius:18px;padding:14px 16px}.fleet-page-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.tour-calendar{display:grid;gap:16px;margin-bottom:22px}.tour-calendar-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.tour-calendar-column{align-content:start;display:grid;gap:14px}.tour-calendar-side-head{display:grid;gap:6px}.tour-calendar-side-head h4{font-size:1rem;margin:0}.tour-calendar-head{align-items:end;display:flex;gap:14px;justify-content:space-between}.tour-calendar-grid,.tour-time-grid{display:grid;gap:12px}.tour-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tour-time-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.tour-date-list{display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.tour-date-list-item{background:#ffffffd1;border:1px solid rgba(16,37,58,.08);border-radius:18px;color:var(--ink);cursor:pointer;display:grid;gap:4px;padding:14px 16px;text-align:left}.tour-date-list-item span{color:var(--muted);font-size:.88rem}.tour-date-button,.tour-date-list-item,.tour-time-button{background:#ffffffd1;border:1px solid rgba(16,37,58,.08);cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease;width:100%}.tour-date-button:hover,.tour-date-list-item:hover,.tour-time-button:hover{transform:translateY(-1px)}.tour-date-button.active,.tour-date-list-item.active,.tour-time-button.active{background:#78c0431f;border-color:var(--sea)}.tour-date-button{border-radius:14px;display:grid;gap:2px;justify-items:center;padding:10px 6px}.tour-date-button small,.tour-date-button span{color:var(--muted);font-size:.72rem}.tour-date-button strong{font-size:1.25rem;line-height:1}.tour-date-button-empty{border-radius:14px}.tour-time-button{color:var(--ink);font-weight:700;padding:14px 16px}.pickup-map-layout,.tour-inline-actions,.tour-section-head{display:flex}.tour-section-head{align-items:start;gap:16px;justify-content:space-between}.tour-inline-actions{flex-wrap:wrap;gap:12px;justify-content:flex-end}.tour-option-list{display:grid;gap:10px}.tour-option-row{align-items:center;background:#10253a0d;border-radius:18px;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.tour-option-row.selectable{border:1px solid transparent;cursor:pointer}.tour-option-row.selectable.active{background:#4c87941a;border-color:var(--sea)}.tour-option-row.selectable.disabled{opacity:.5}.tour-option-row input[type=checkbox],.tour-option-row input[type=radio]{display:none}.tour-option-row input[type=number]{width:92px}.field-note{color:var(--muted);font-size:.9rem;margin-top:12px}.pickup-map-layout{background:#10253a0a;border-radius:22px;gap:16px;padding:18px}.pickup-map-canvas{border-radius:20px;flex:1.2;min-height:320px;overflow:hidden}.pickup-map-list{align-content:start;display:grid;flex:.8;gap:10px}.pickup-map-point{align-items:start;background:#ffffffb8;border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.pickup-map-point.active{background:#78c0431f;border:1px solid rgba(120,192,67,.5)}.form-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:8px}label span{color:var(--muted);font-size:.92rem}input,select,textarea{background:#ffffffd9;border:1px solid var(--line);border-radius:18px;color:var(--ink);padding:14px 16px;width:100%}textarea{resize:vertical}.full-span,.wide{grid-column:1/-1}.place-field-control{position:relative}.place-suggestions{background:#fff;border:1px solid rgba(16,37,58,.08);border-radius:20px;box-shadow:0 20px 44px #10253a24;left:0;list-style:none;margin:0;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.place-suggestion{align-items:center;background:transparent;border:0;border-radius:14px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:11px 13px;text-align:left;transition:background .14s;width:100%}.place-suggestion.active,.place-suggestion:hover{background:#10253a0d}.place-suggestion-icon{align-items:center;background:#10253a12;border-radius:8px;display:flex;flex-shrink:0;font-size:.88rem;height:30px;justify-content:center;width:30px}.place-suggestion-body{display:grid;flex:1 1 0;gap:1px;min-width:0}.place-suggestion-body strong{font-size:.92rem}.place-suggestion-body strong,.place-suggestion-secondary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-suggestion-secondary{color:var(--muted);font-size:.79rem}.place-suggestion-tags{display:flex;flex-shrink:0;gap:4px}.place-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.71rem;font-weight:700;letter-spacing:.03em;padding:2px 8px;white-space:nowrap}.place-tag-iata{background:#4c879426;color:var(--sea,#4c8794)}.place-tag-type{background:#10253a12;color:var(--muted)}.quote-options,.widget-results{display:grid;gap:12px;margin-top:20px}.quote-options.compact .quote-option{padding:16px 18px}.quote-option{align-items:center;background:#10253a0d;border-radius:20px;display:grid!important;gap:16px;grid-template-columns:72px 1fr auto;padding:16px 20px}.quote-option-img{background:#ffffffb3;border-radius:10px;height:48px;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:72px}.quote-option-meta{display:grid;gap:2px}.quote-option-capacity{color:var(--muted);font-size:.78rem;margin:0}.quote-option.selectable{border:1px solid transparent;cursor:pointer}.quote-option.selectable.active{background:#4c87941a;border-color:var(--sea)}.quote-option.selectable.disabled{opacity:.55}.quote-option input{display:none}.quote-options--loading{opacity:.5;pointer-events:none;transition:opacity .2s}.price-breakdown-row{align-items:baseline;border-bottom:1px solid rgba(0,0,0,.06);display:flex;font-size:.88rem;gap:12px;justify-content:space-between;padding:4px 0}.price-breakdown-row:last-of-type{border-bottom:none}.price-breakdown-total{border-bottom:none;border-top:2px solid var(--border,#e0e0e0);font-size:1rem;margin-top:4px;padding-top:8px}.two-column{gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.split-hero{display:grid;gap:26px;grid-template-columns:1.1fr .9fr}.tour-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:24px}@media(min-width:960px){.tour-card{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.tour-card.compact{display:block}.tour-card .card-image{aspect-ratio:auto;height:100%;min-height:100%}.tour-card.compact .card-image{aspect-ratio:4/2.55}.tour-card-copy{align-content:center;padding:28px}.tour-card.compact .tour-card-copy{gap:10px;padding:16px}.tour-card.compact h3{font-size:1rem}.tour-card.compact p{font-size:.92rem;line-height:1.55}.tour-card.compact .button{padding:11px 15px}}.availability-box{background:#4c87941f;border-radius:20px;display:grid;gap:6px;margin:18px 0;padding:18px 20px}.availability-box.unavailable{background:#c79a5b29}.place-loading{color:var(--muted);display:block;font-size:.82rem;margin-top:4px}.tour-info-panel{align-content:start;display:grid;gap:28px}.tour-section-block{display:grid;gap:14px}.tour-section-block h2{border-bottom:1px solid var(--line);font-size:1.1rem;padding-bottom:10px}.tour-text-content{color:var(--muted);line-height:1.75}.tour-text-subheading{color:var(--ink);font-size:1rem;font-weight:700;margin-top:6px}.tour-itinerary-list{display:grid;gap:10px;margin:0;padding:0 0 0 20px}.tour-itinerary-list li{color:var(--ink);line-height:1.6}.feature-list-check li:before{color:var(--sea);content:"✓ ";font-weight:700}.feature-list-cross li:before{color:var(--muted);content:"✕ "}.tour-gallery{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tour-gallery-item{border:0;border-radius:18px;cursor:pointer;overflow:hidden;padding:0;transition:transform .2s ease,box-shadow .2s ease}.tour-gallery-item:hover{box-shadow:0 16px 32px #10253a2e;transform:translateY(-2px)}.tour-gallery-thumb{display:block;height:140px;-o-object-fit:cover;object-fit:cover;width:100%}.tour-lightbox{align-items:center;background:#08121be6;display:flex;gap:16px;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.tour-lightbox-img{border-radius:18px;max-height:calc(100vh - 80px);max-width:min(900px,calc(100vw - 120px));-o-object-fit:contain;object-fit:contain}.tour-lightbox-close{font-size:1.4rem;height:44px;position:absolute;right:24px;top:20px;width:44px}.tour-lightbox-close,.tour-lightbox-nav{background:#ffffff1f;border:0;border-radius:50%;color:#fff;cursor:pointer}.tour-lightbox-nav{align-items:center;display:flex;flex-shrink:0;font-size:2rem;height:52px;justify-content:center;width:52px}.tour-lightbox-nav:hover{background:#ffffff38}.tour-quickpick-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.tour-cal-open-btn{align-items:center;background:#4c87940f;border:1.5px dashed rgba(76,135,148,.45);border-radius:14px;color:var(--sea,#4c8794);cursor:pointer;display:flex;flex-direction:column;font-size:.72rem;font-weight:700;gap:4px;justify-content:center;padding:10px 6px;transition:background .18s,border-color .18s}.tour-cal-open-btn:hover{background:#4c87941f;border-color:var(--sea,#4c8794)}.tour-cal-open-icon{font-size:1.2rem;line-height:1}.tour-cal-overlay{align-items:center;background:#10253a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:400}.tour-cal-dialog{background:#fff;border-radius:28px;box-shadow:0 32px 64px #10253a47;display:grid;gap:18px;max-height:85vh;overflow-y:auto;padding:28px 24px;width:min(480px,100%)}.tour-cal-dialog-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.tour-cal-dialog-head h3{font-size:1.1rem;margin:0}.tour-cal-close{align-items:center;background:#10253a12;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.tour-cal-dialog-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.tour-month-calendar{background:#10253a0a;border:1px solid var(--line);border-radius:22px;display:grid;gap:14px;padding:18px}.tour-month-nav{align-items:center;display:flex;gap:12px;justify-content:space-between}.tour-month-label{color:var(--ink);font-size:.95rem;font-weight:700}.tour-month-btn{align-items:center;background:#fffc;border:1px solid var(--line);border-radius:50%;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;width:36px}.tour-month-btn:disabled{cursor:default;opacity:.3}.tour-time-section{display:grid;gap:10px;margin-top:4px}.tour-time-section h4{font-size:1rem;margin:0}.faq-list{display:grid;gap:14px}.faq-item.active{background:var(--surface-strong)}.faq-trigger{background:transparent;border:0;color:var(--ink);cursor:pointer;padding:0;text-align:left;width:100%}.policy-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{background:linear-gradient(180deg,#0b1c2bfa,#10253afa);margin-top:40px;padding:0 0 28px;width:100%}.site-footer-inner{display:grid;gap:24px;margin:0 auto;padding:40px 0 0;width:min(1180px,calc(100% - 32px))}.footer-grid{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));padding:0}.footer-brand-block{padding-right:18px}.footer-grid>div{display:grid;gap:10px}.footer-brand,.footer-heading{color:#fff;font-weight:700}.footer-blurb,.footer-bottom,.footer-grid a{color:#ffffffb8}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.12);font-size:.92rem;padding:18px 0 0}.status-page{display:grid;gap:18px;justify-items:start;margin:56px auto 0;width:min(760px,100%)}.status-icon{border-radius:50%;display:grid;font-size:2rem;font-weight:800;height:72px;place-items:center;width:72px}.status-icon.success{background:#4c879426;color:var(--sea)}.status-icon.failure{background:#c79a5b2e;color:var(--accent-deep)}.booking-ref-chip{align-items:center;background:#1a9be614;border:1px solid rgba(26,155,230,.22);border-radius:16px;display:inline-flex;gap:12px;padding:14px 22px}.booking-ref-chip--warn{background:#c79a5b14;border-color:#c79a5b47}.booking-ref-label{color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.booking-ref-value{color:var(--ink);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:700}.status-next-steps{background:var(--surface);border-radius:20px;display:grid;gap:10px;padding:20px 24px;width:100%}.status-next-steps h3{font-size:.95rem;font-weight:700;margin:0}.status-steps-list{display:grid;gap:8px;margin:0;padding-left:20px}.status-steps-list li{color:var(--muted);font-size:.9rem;line-height:1.55}.status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.booking-detail-loading{align-items:center;color:var(--color-muted);display:flex;font-size:.9rem;gap:10px}.blo-spinner--sm{border-width:2px;height:18px;width:18px}.booking-detail-error{color:#c0392b}.booking-detail-section{display:grid;gap:12px;width:100%}.booking-detail-heading{color:var(--color-muted);font-size:.85rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.booking-detail-item{background:#ffffff0a;border:1px solid var(--color-border);border-radius:10px;display:grid;gap:8px;padding:14px 16px}.booking-detail-item-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.booking-detail-price{font-weight:600;white-space:nowrap}.booking-detail-meta{-moz-column-gap:16px;column-gap:16px;display:grid;font-size:.875rem;grid-template-columns:auto 1fr;margin:0;row-gap:4px}.booking-detail-meta dt{color:var(--color-muted);font-weight:500}.booking-detail-meta dd{margin:0}.booking-detail-services{display:grid;gap:4px;list-style:none;margin:4px 0 0;padding:0}.booking-detail-services li{align-items:center;color:var(--color-muted);display:flex;font-size:.85rem;gap:8px}.booking-detail-svc-qty{margin-left:auto}.booking-detail-svc-price{font-weight:500;white-space:nowrap}.booking-detail-summary{border-top:1px solid var(--color-border);display:grid;gap:8px;padding-top:12px}.booking-detail-total{align-items:center;display:flex;font-size:1rem;gap:8px;justify-content:space-between}.booking-detail-total strong{font-size:1.1rem}.booking-detail-payments{display:grid;gap:4px;list-style:none;margin:0;padding:0}.booking-detail-payments li{color:var(--color-muted);display:flex;font-size:.85rem;gap:8px;justify-content:space-between;text-transform:capitalize}.booking-detail-remarks{white-space:pre-wrap;word-break:break-word}@media(max-width:1024px){.booking-widget-inline .form-grid,.card-grid.three-up,.card-grid.tour-grid-home,.fleet-page-grid,.footer-grid,.hero,.hero-inner,.home-tour-grid,.pickup-map-layout,.policy-grid,.process-grid,.service-grid,.split-hero,.tour-calendar-grid,.tour-calendar-layout,.tour-config-grid,.tours-filters-grid,.transfer-showcase,.two-column{grid-template-columns:1fr}.home-tours-head{align-items:start;display:grid;gap:16px}.pickup-map-layout,.tour-section-head{display:grid}.nav-links{display:none}.nav-burger{display:flex}.nav-cta-desktop,.nav-lang-desktop{display:none}.header-actions{gap:0}.nav-mobile-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#08141ff5;border:1px solid hsla(0,0%,100%,.14);border-radius:20px;box-shadow:0 16px 48px #06101c73;display:block;left:0;opacity:0;padding:8px 6px 16px;pointer-events:none;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-8px);transition:opacity .2s ease,transform .22s ease}.nav-mobile-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-mobile-links{display:flex;flex-direction:column}.nav-mobile-links a{border-radius:12px;color:#ffffffd1;display:block;font-size:1rem;font-weight:500;padding:13px 18px;text-decoration:none;transition:background .15s,color .15s}.nav-mobile-links a.router-link-active,.nav-mobile-links a:hover{background:#ffffff14;color:#fff}.nav-mobile-footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;margin-top:6px;padding:12px 18px 0}.hero-copy{padding-bottom:18px}}@media(max-width:720px){.site-header{border-radius:28px}.home-hero{margin-top:0;padding-bottom:28px;padding-top:116px}.faq-item,.hero-copy,.panel,.policy-card,.process-step,.service-card{padding:22px}.form-grid,.stats-grid{grid-template-columns:1fr}.transfer-summary-card{grid-template-columns:88px minmax(0,1fr)}h1{font-size:2.8rem}.footer-bottom,.footer-grid,.hero-actions,.tour-inline-actions{align-items:stretch;flex-direction:column}}.transfer-page-stats{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0 26px}.transfer-page-stat{background:#1a9be612;border:1px solid rgba(26,155,230,.16);border-radius:16px;display:grid;gap:2px;padding:10px 16px}.transfer-page-stat strong{color:var(--ink);font-size:.95rem}.transfer-page-stat span{color:var(--muted);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}.rates-heading{color:#fff9!important;font-size:.78rem!important;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.transfer-check-list,.transfer-x-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}.transfer-check-list li,.transfer-x-list li{border-radius:13px;font-size:.9rem;padding:10px 12px 10px 36px;position:relative}.transfer-check-list li{background:#ffffff14;border:1px solid hsla(0,0%,100%,.1);color:#ffffffeb}.transfer-check-list li:before{color:#78c043;content:"✓";font-weight:700;left:12px;position:absolute}.transfer-x-list li{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.07);color:#ffffff8c}.transfer-x-list li:before{color:#ffffff59;content:"×";font-weight:700;left:12px;position:absolute}.transfer-link-card{cursor:pointer;display:block;transition:transform .2s ease,box-shadow .2s ease}.transfer-link-card:hover{box-shadow:0 36px 72px #10253a29;transform:translateY(-3px)}.service-grid.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.legal-grid{display:grid;gap:16px;padding-bottom:20px}.legal-section{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--surface);border:1px solid hsla(0,0%,100%,.6);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:14px;padding:28px}.legal-section h2{color:var(--ink);font-size:1.05rem;letter-spacing:-.02em}.legal-section li,.legal-section p{color:var(--muted);font-size:.95rem;line-height:1.75}.legal-section ol,.legal-section ul{display:grid;gap:6px;margin:0;padding-left:1.3em}.policy-consent{background:#1a9be60f;border:1px solid rgba(26,155,230,.16);border-radius:16px;padding:14px 16px}.policy-consent-label{align-items:flex-start;color:var(--muted);cursor:pointer;display:flex;font-size:.88rem;gap:10px;line-height:1.55;margin:0}.policy-consent-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.policy-consent-label a{color:var(--accent);text-decoration:underline}
