@import"https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300..700;1,400..600&family=Hanken+Grotesk:ital,wght@0,300..800;1,400..600&family=JetBrains+Mono:ital,wght@0,400..700;1,400..600&display=swap";:root{--navy-50: #f0f6fa;--navy-100: #dceaf2;--navy-200: #b7d3e3;--navy-300: #84b4ce;--navy-400: #4a8fb2;--navy-500: #1f7099;--navy-600: #045a82;--navy-700: #004c70;--navy-800: #003a56;--navy-900: #00263a;--navy-950: #001724;--teal-50: #e8faf7;--teal-100: #c8f3ec;--teal-200: #93e8dc;--teal-300: #5dd8c9;--teal-400: #2dc4b6;--teal-500: #1ea99c;--teal-600: #168a80;--teal-700: #166e67;--teal-800: #155852;--teal-900: #114844;--red-50: #fdecee;--red-100: #fbd5da;--red-200: #f6abb5;--red-300: #f17a8a;--red-400: #ef5163;--red-500: #e71d36;--red-600: #c8132a;--red-700: #a30f22;--red-800: #80101e;--red-900: #6a121d;--white: #ffffff;--sand-50: #faf8f7;--sand-100: #f3efed;--sand-200: #e8e2df;--sand-300: #d9d0cc;--sand-400: #cbbfbb;--sand-500: #ada19c;--ink-400: #8a827e;--ink-500: #6c6561;--ink-600: #524d4a;--ink-700: #3b3835;--ink-800: #2d2b2a;--ink-900: #242424;--amber-100: #fbedd2;--amber-400: #e8a23d;--amber-600: #b9791f;--color-primary: var(--navy-700);--color-primary-hover: var(--navy-800);--color-primary-active: var(--navy-900);--color-primary-soft: var(--navy-50);--color-accent: var(--teal-400);--color-accent-hover: var(--teal-500);--color-accent-soft: var(--teal-50);--color-energy: var(--red-500);--color-energy-hover: var(--red-600);--color-energy-soft: var(--red-50);--text-strong: var(--ink-900);--text-body: var(--ink-700);--text-muted: var(--ink-500);--text-subtle: #756e68;--text-inverse: var(--white);--text-on-primary: var(--white);--text-link: var(--navy-600);--text-link-hover: var(--navy-800);--surface-page: var(--sand-50);--surface-card: var(--white);--surface-sunken: var(--sand-100);--surface-raised: var(--white);--surface-inverse: var(--navy-900);--surface-accent: var(--teal-50);--surface-overlay: rgba(0, 38, 58, .55);--border-subtle: var(--sand-200);--border-default: var(--sand-300);--border-strong: var(--sand-500);--border-focus: var(--teal-400);--border-inverse: rgba(255, 255, 255, .16);--success: var(--teal-600);--success-soft: var(--teal-50);--warning: var(--amber-600);--warning-soft: var(--amber-100);--danger: var(--red-500);--danger-soft: var(--red-50);--info: var(--navy-600);--info-soft: var(--navy-50);--ring: 0 0 0 3px rgba(45, 196, 182, .45)}:root{--font-display: "Cocogoose Pro", "Jost", "Futura", "Century Gothic", system-ui, sans-serif;--font-accent: "Jost", "Futura", "Century Gothic", system-ui, sans-serif;--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-reading: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-4xl: 3.75rem;--text-5xl: 4.75rem;--text-display: 6rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tighter: -.03em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-eyebrow: .14em;--type-display-family: var(--font-display);--type-display-weight: var(--weight-medium);--type-display-tracking: var(--tracking-tight);--type-display-leading: var(--leading-tight);--type-heading-family: var(--font-display);--type-heading-weight: var(--weight-medium);--type-body-family: var(--font-sans);--type-body-weight: var(--weight-regular);--type-body-leading: var(--leading-relaxed);--type-label-family: var(--font-accent);--type-label-weight: var(--weight-semibold);--type-eyebrow-family: var(--font-accent);--type-eyebrow-weight: var(--weight-semibold);--type-eyebrow-transform: uppercase;--type-code-family: var(--font-mono)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-11: 6rem;--space-12: 8rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--radius-card: var(--radius-lg);--radius-control: var(--radius-md);--border-width: 1px;--border-width-thick: 1.5px;--shadow-xs: 0 1px 2px rgba(0, 38, 58, .06);--shadow-sm: 0 1px 3px rgba(0, 38, 58, .08), 0 1px 2px rgba(0, 38, 58, .05);--shadow-md: 0 4px 12px rgba(0, 38, 58, .08), 0 2px 4px rgba(0, 38, 58, .05);--shadow-lg: 0 12px 28px rgba(0, 38, 58, .12), 0 4px 8px rgba(0, 38, 58, .06);--shadow-xl: 0 24px 56px rgba(0, 38, 58, .16), 0 8px 16px rgba(0, 38, 58, .07);--shadow-ring: var(--ring);--shadow-inset: inset 0 1px 2px rgba(0, 38, 58, .07);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .36s;--container-sm: 640px;--container-md: 840px;--container-lg: 1080px;--container-xl: 1280px;--container-2xl: 1440px}[data-theme=dark]{--color-primary: var(--navy-400);--color-primary-hover: var(--navy-300);--color-primary-active: var(--navy-200);--color-primary-soft: rgba(74, 143, 178, .16);--color-accent: var(--teal-400);--color-accent-hover: var(--teal-300);--color-accent-soft: rgba(45, 196, 182, .16);--color-energy: var(--red-400);--color-energy-hover: var(--red-300);--color-energy-soft: rgba(231, 29, 54, .18);--text-strong: #eef4f8;--text-body: #c4d4df;--text-muted: #8ea7b6;--text-subtle: #5f7c8d;--text-inverse: var(--ink-900);--text-on-primary: var(--navy-950);--text-link: var(--teal-300);--text-link-hover: var(--teal-200);--surface-page: #001019;--surface-card: var(--navy-950);--surface-sunken: #000c14;--surface-raised: var(--navy-900);--surface-inverse: var(--sand-50);--surface-accent: rgba(45, 196, 182, .12);--surface-overlay: rgba(0, 8, 14, .66);--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .24);--border-focus: var(--teal-400);--border-inverse: rgba(0, 38, 58, .16);--success: var(--teal-300);--success-soft: rgba(45, 196, 182, .14);--warning: var(--amber-400);--warning-soft: rgba(232, 162, 61, .16);--danger: var(--red-400);--danger-soft: rgba(231, 29, 54, .16);--info: var(--navy-300);--info-soft: rgba(74, 143, 178, .16);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .55), 0 4px 8px rgba(0, 0, 0, .4);--shadow-xl: 0 24px 56px rgba(0, 0, 0, .6), 0 8px 16px rgba(0, 0, 0, .45);--ring: 0 0 0 3px rgba(45, 196, 182, .5)}[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{background:var(--surface-page);color:var(--text-strong)}body{margin:0;min-width:320px;font-family:var(--font-sans);background:var(--surface-page)}button,input,select{font:inherit}a{color:inherit}.skip-link{position:fixed;top:-60px;left:16px;z-index:1000;padding:10px 16px;border-radius:8px;background:var(--navy-900);color:#fff}.skip-link:focus{top:12px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--navy-800);font-family:var(--font-display);font-size:22px;font-weight:600;text-decoration:none;letter-spacing:-.04em}.brand>span:last-child>span{color:var(--teal-500)}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:11px 4px;background:var(--navy-700);color:#fff;font-family:Georgia,serif;font-size:24px;font-style:italic}.brand--light{color:#fff}.brand--light .brand-mark{background:var(--teal-400);color:var(--navy-950)}.hosted-shell{min-height:100vh;display:flex;flex-direction:column}.hosted-header{height:72px;padding:0 clamp(20px,5vw,64px);border-bottom:1px solid var(--border-subtle);background:#ffffffeb;display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hosted-header .eq-btn{margin-left:auto}.customer-brand{display:flex;align-items:center;gap:10px;color:var(--navy-900);text-decoration:none}.customer-brand>span{display:grid;width:35px;height:35px;place-items:center;border-radius:50% 50% 48% 8%;background:var(--navy-800);color:#fff;font:700 10px var(--font-accent)}.customer-brand strong{font:600 15px var(--font-accent)}.customer-brand small{padding-left:10px;border-left:1px solid var(--border-default);color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.journey-progress{width:min(660px,calc(100% - 40px));margin:28px auto 0;display:flex;justify-content:space-between;position:relative;color:var(--text-subtle);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.journey-progress:before{content:"";height:1px;background:var(--border-default);position:absolute;top:13px;left:10%;right:10%}.journey-progress div{z-index:1;min-width:70px;display:grid;place-items:center;gap:5px}.journey-progress span{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--border-default);border-radius:50%;background:var(--surface-page)}.journey-progress .is-active{color:var(--navy-700);font-weight:600}.journey-progress .is-active span{border-color:var(--teal-400);background:var(--teal-400);color:var(--navy-950)}.hosted-main{flex:1}.hosted-footer{padding:22px clamp(20px,5vw,64px);border-top:1px solid var(--border-subtle);color:var(--text-muted);display:flex;justify-content:space-between;font-size:12px;background:#fff}.page-wrap{width:min(1180px,calc(100% - 40px));margin:44px auto 80px}.page-wrap--narrow{width:min(900px,calc(100% - 40px))}.page-heading{text-align:center;margin:0 auto 28px;max-width:680px}.page-heading--left{text-align:left;margin-left:0}.page-heading h1,.results-head h1,.portal-heading h1,.trip-detail-head h1{margin:12px 0 8px;font:500 clamp(32px,4vw,46px)/1.08 var(--font-display);letter-spacing:-.035em}.page-heading p,.results-head p,.portal-heading p{margin:0;color:var(--text-muted);font-size:17px}.operator-page{min-height:100vh;background:#fffdf8;color:var(--operator-ink);overflow:hidden}.operator-nav{height:96px;max-width:1400px;margin:auto;padding:0 40px;display:flex;align-items:center;gap:52px;position:relative;z-index:5}.operator-logo{display:flex;align-items:center;gap:14px;color:var(--operator-primary);font:600 20px var(--font-accent);text-decoration:none}.operator-logo-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:50% 50% 48% 8%;transform:rotate(-6deg);background:var(--operator-primary);color:#fff;font-size:13px;letter-spacing:-.06em}.operator-nav nav{margin-left:auto;display:flex;gap:36px}.operator-nav nav a{position:relative;padding:10px 0;font-size:13px;font-weight:600;text-decoration:none}.operator-nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--operator-accent);transition:right .2s ease}.operator-nav nav a:hover:after{right:0}.operator-nav .eq-btn{--color-accent: var(--operator-accent);--color-accent-hover: var(--operator-primary);min-width:160px}.operator-hero{min-height:650px;background:var(--operator-primary);color:#fff;position:relative;display:grid;grid-template-columns:minmax(610px,1.12fr) minmax(470px,.88fr);overflow:hidden}.operator-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.11;background-image:radial-gradient(circle at 2px 2px,#fff 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to right,black,transparent 75%);mask-image:linear-gradient(to right,black,transparent 75%)}.operator-hero-content{width:100%;max-width:780px;padding:92px 42px 108px max(48px,calc((100vw - 1340px)/2));position:relative;z-index:2}.eyebrow{color:var(--operator-accent);font:600 13px var(--font-accent);text-transform:uppercase;letter-spacing:.18em}.operator-hero h1{margin:18px 0 20px;max-width:720px;font:500 clamp(54px,5.25vw,76px)/1.01 var(--font-display);letter-spacing:-.052em;text-wrap:balance}.operator-hero-content>p{max-width:610px;color:#ffffffc2;font-size:19px;line-height:1.55}.hero-highlights{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}.hero-highlights span{padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0f;color:#ffffffc7;font-size:11px}.hero-highlights span:first-letter{color:var(--operator-accent)}.hero-actions{margin-top:30px;display:flex;align-items:center;gap:20px}.hero-actions .eq-btn{--color-accent: var(--operator-accent);--color-accent-hover: #fff;color:var(--operator-ink);min-width:230px}.hero-actions>span{max-width:180px;color:#ffffff94;font-size:11px;line-height:1.4}.hero-route{position:absolute;top:40px;right:4%;width:44%;display:flex;align-items:center;gap:16px;color:#ffffff80;font:600 10px var(--font-accent);letter-spacing:.16em;z-index:3}.hero-route i{height:1px;flex:1;background:#ffffff40;position:relative}.hero-route i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--operator-accent)}.operator-visual{position:relative;min-height:650px;border-left:1px solid rgba(255,255,255,.06)}.sun{position:absolute;width:190px;height:190px;border-radius:50%;top:118px;right:15%;background:var(--operator-accent);box-shadow:0 0 100px color-mix(in srgb,var(--operator-accent) 55%,transparent)}.coast{position:absolute;left:-5%;right:-10%;bottom:0}.coast--back{height:54%;background:#d7c8a5;clip-path:polygon(0 60%,13% 45%,23% 56%,38% 24%,55% 55%,68% 38%,80% 62%,100% 45%,100% 100%,0 100%);opacity:.55}.coast--front{height:31%;background:#194f5a;clip-path:polygon(0 38%,16% 12%,38% 48%,61% 16%,82% 38%,100% 12%,100% 100%,0 100%)}.ferry{position:absolute;bottom:18%;right:10%;width:340px;height:87px;background:#fff;border-radius:5px 9px 70% 15px;box-shadow:0 18px 30px #00000038}.ferry:before{content:"";position:absolute;left:52px;top:-45px;width:180px;height:48px;border-radius:8px 8px 0 0;background:#eef3f1;box-shadow:inset 0 -14px var(--operator-accent)}.ferry:after{content:"";position:absolute;left:82px;top:-65px;width:38px;height:22px;background:var(--operator-ink)}.ferry span{position:absolute;bottom:-16px;left:-25px;width:390px;height:22px;border-radius:50%;border-top:4px solid rgba(255,255,255,.7)}.ferry b{position:absolute;left:25px;top:24px;color:var(--operator-primary);font:700 10px var(--font-accent);letter-spacing:.1em}.plane{position:absolute;right:22%;top:38%;color:#fff;font-size:150px;transform:rotate(-8deg);filter:drop-shadow(0 18px 15px rgba(0,0,0,.25))}.operator-search-strip{width:min(1120px,calc(100% - 48px));margin:-38px auto 0;padding:22px 24px;position:relative;z-index:4;border-radius:18px;box-shadow:0 18px 55px #102f372e;background:#fff;display:grid;grid-template-columns:1.3fr 1fr .7fr auto;gap:24px;align-items:center}.operator-search-strip>div{display:flex;flex-direction:column;gap:5px;padding-right:20px;border-right:1px solid #e7e2d8}.operator-search-strip small{color:#7a837e;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.operator-search-strip strong{font-size:14px}.operator-search-strip .eq-btn{--color-energy: var(--operator-primary);--color-energy-hover: var(--operator-ink)}.operator-benefits{max-width:1220px;margin:110px auto;padding:0 30px}.benefits-intro{max-width:660px;margin-bottom:44px}.benefits-intro h2{margin:12px 0 10px;font:500 clamp(34px,4vw,48px)/1.05 var(--font-display);letter-spacing:-.035em}.benefits-intro p{max-width:580px;margin:0;color:#65726d;font-size:17px;line-height:1.6}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefits-grid>div{min-height:205px;padding:30px;border:1px solid #e9e3d8;border-radius:16px;background:#fff;box-shadow:0 8px 25px #102f370d}.benefits-grid span{color:var(--operator-accent);font:600 12px var(--font-mono)}.benefits-grid h3{margin:22px 0 8px;font:500 25px var(--font-display)}.benefits-grid p{margin:0;color:#65726d;line-height:1.6}.operator-footer{padding:26px max(24px,calc((100vw - 1160px)/2));background:#f2eee5;color:#66706b;display:flex;justify-content:space-between;font-size:12px}.operator-footer a{color:var(--operator-primary);font-weight:600}.search-card{border:1px solid var(--border-subtle);border-radius:22px;padding:28px;background:#fff;box-shadow:var(--shadow-lg)}.route-summary{display:flex;align-items:center;gap:16px;padding:18px;margin-bottom:26px;background:var(--navy-50);border-radius:14px}.route-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--navy-700);color:#fff;font-size:23px}.route-summary>div{display:flex;flex:1;flex-direction:column}.route-summary small{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.route-summary strong{margin:2px 0;font-size:17px}.route-summary div span{color:var(--text-muted);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.form-grid--two{grid-template-columns:1fr 1fr}.search-actions{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.search-actions>span{color:var(--text-subtle);font-size:12px}.results-head{margin-bottom:28px;display:flex;align-items:end;justify-content:space-between}.results-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.hotel-list{display:grid;gap:20px}.hotel-card{display:grid;grid-template-columns:270px 1fr;min-height:245px;border:1px solid var(--border-subtle);border-radius:18px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm);transition:.2s ease}.hotel-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hotel-card.is-selected{border:2px solid var(--teal-400)}.hotel-image{position:relative;min-height:235px}.hotel-image img{width:100%;height:100%;object-fit:cover}.hotel-image .eq-badge{position:absolute;top:14px;left:14px}.hotel-content{padding:20px;display:flex;flex-direction:column}.hotel-title{display:flex;justify-content:space-between;gap:15px}.hotel-title span{color:#e4a224;font-size:12px;letter-spacing:2px}.hotel-title h2{margin:4px 0;font:500 23px var(--font-display)}.hotel-title p{margin:0;color:var(--text-muted);font-size:13px}.review{text-align:right}.review strong{display:block;color:var(--navy-700);font-size:19px}.review span{color:var(--text-muted);font-size:11px}.hotel-room{margin:16px 0;padding:12px;border-radius:10px;background:var(--sand-50);display:flex;flex-direction:column}.hotel-room strong{font-size:13px}.hotel-room span{margin-top:3px;color:var(--text-muted);font-size:11px}.hotel-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end}.hotel-bottom>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 8px}.hotel-bottom span,.hotel-bottom small{grid-column:1 / -1;color:var(--text-muted);font-size:10px}.hotel-bottom strong{font:600 25px var(--font-display)}.hotel-skeleton{min-height:245px;padding:16px;border-radius:18px;background:#fff;display:grid;grid-template-columns:260px 1fr;gap:14px}.hotel-skeleton>:first-child{grid-row:1 / 4}.package-glance,.price-card,.checkout-summary{position:sticky;top:100px;padding:24px;border-radius:18px;background:var(--navy-900);color:#fff;box-shadow:var(--shadow-lg)}.package-glance h2{margin:12px 0 20px;font:500 24px var(--font-display)}.package-glance>div{display:flex;align-items:center;gap:11px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}.package-glance>div>span{font-size:18px}.package-glance p{margin:0;flex:1;display:flex;flex-direction:column}.package-glance p strong{font-size:13px}.package-glance p small{color:#ffffff8c}.package-glance b{font-size:13px}.package-glance .eq-btn{margin-top:18px}.basket-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:30px;align-items:start}.basket-components{display:grid;gap:14px}.component-row{display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center}.component-row>img{width:76px;height:76px;border-radius:12px;object-fit:cover}.component-icon{display:grid;width:76px;height:76px;place-items:center;border-radius:12px;background:var(--navy-50);font-size:29px}.component-row h2{margin:6px 0 3px;font:500 19px var(--font-display)}.component-row p{margin:0;color:var(--text-body);font-size:14px}.component-row small{color:var(--text-muted)}.component-row>strong{font-size:17px}.protection-card{padding:20px;display:flex;gap:15px;border:1px solid var(--teal-200);border-radius:14px;background:var(--teal-50)}.protection-card>span{display:grid;width:31px;height:31px;flex:none;place-items:center;border-radius:50%;background:var(--teal-600);color:#fff}.protection-card strong{color:var(--teal-800)}.protection-card p{margin:4px 0 0;color:var(--teal-800);font-size:13px;line-height:1.5}.price-card h2,.checkout-summary h2{margin:0 0 20px;font:500 24px var(--font-display)}.price-card>div,.detail-aside .portal-panel>div{padding:9px 0;display:flex;justify-content:space-between;gap:15px;color:#ffffffb8;font-size:13px}.price-card b{color:#fff}.price-total{margin-top:10px;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.18);align-items:baseline;color:#fff!important}.price-total span{font-weight:600}.price-total b{font:600 30px var(--font-display)}.price-card>small{color:#ffffff80}.customer-reassurance{margin:20px 0!important;padding:16px!important;border-radius:12px;background:#2dc4b61f;display:block!important}.customer-reassurance strong{display:block;color:var(--teal-200)}.customer-reassurance p{margin:4px 0 0;color:#ffffff94;font-size:11px}.text-button{width:100%;margin-top:12px;border:0;background:none;color:#ffffffa6;cursor:pointer;text-decoration:underline}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:50px;align-items:start}.checkout-form{display:grid;gap:25px}.checkout-form section{padding:25px;border:1px solid var(--border-subtle);border-radius:16px;background:#fff}.checkout-form section h2{margin:0 0 20px;font:500 21px var(--font-display)}.demo-payment{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center}.demo-card{min-height:145px;padding:22px;border-radius:16px;background:linear-gradient(135deg,var(--navy-800),var(--navy-500));color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 25px #004c7040}.demo-card span{color:var(--teal-300);font:600 9px var(--font-mono);letter-spacing:.13em}.demo-card b{font:500 17px var(--font-mono)}.demo-card small{color:#ffffff8c}.demo-payment>div:last-child{display:flex;align-items:start;flex-direction:column;gap:7px}.demo-payment p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.terms{display:grid;gap:18px}.checkout-summary{background:#fff;color:var(--text-strong);border:1px solid var(--border-subtle)}.mini-route{display:flex;gap:12px;padding:15px;margin-bottom:18px;border-radius:12px;background:var(--navy-50)}.mini-route>div{flex:1;display:flex;align-items:center;gap:9px}.mini-route i{flex:1;height:1px;background:var(--navy-200)}.checkout-summary>img{width:100%;height:145px;object-fit:cover;border-radius:12px}.checkout-summary h3{margin:13px 0 4px}.checkout-summary p{margin:0 0 15px;color:var(--text-muted)}.checkout-summary .price-total{border-color:var(--border-default);color:var(--text-strong)!important}.checkout-summary .price-total b{color:var(--navy-700)}.confirmation-page{width:min(780px,calc(100% - 40px));margin:55px auto 90px;text-align:center}.success-mark{width:68px;height:68px;margin:0 auto 17px;display:grid;place-items:center;border-radius:50%;background:var(--teal-500);color:#fff;font-size:34px;box-shadow:0 12px 30px #1ea99c47}.confirmation-page h1{margin:16px 0 10px;font:500 clamp(35px,5vw,50px) var(--font-display);letter-spacing:-.04em}.confirmation-page>p{margin:0 auto;max-width:590px;color:var(--text-muted);font-size:16px}.booking-ref{width:fit-content;margin:25px auto;padding:10px 18px;border-radius:10px;background:var(--navy-50);display:flex;align-items:center;gap:12px}.booking-ref span{color:var(--text-muted);font-size:11px;text-transform:uppercase}.booking-ref strong{color:var(--navy-700);font:600 17px var(--font-mono)}.confirmation-card{margin:28px 0;padding:22px;border:1px solid var(--border-subtle);border-radius:17px;background:#fff;display:grid;grid-template-columns:repeat(2,1fr);text-align:left;box-shadow:var(--shadow-sm)}.confirmation-card>div{padding:16px;display:flex;flex-direction:column;gap:4px}.confirmation-card>div:nth-child(odd){border-right:1px solid var(--border-subtle)}.confirmation-card>div:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.confirmation-card small{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em}.confirmation-card span{color:var(--text-muted);font-size:13px}.confirmation-actions{display:flex;justify-content:center;gap:12px}.support-note{max-width:620px;margin:32px auto 0;padding:17px 20px;display:flex;gap:14px;text-align:left;border-radius:14px;background:var(--sand-100)}.support-note>span{font-size:28px;color:var(--navy-600)}.support-note p{margin:0;display:flex;flex-direction:column;color:var(--text-muted);font-size:13px}.support-note strong{color:var(--text-strong);margin-bottom:3px}.concierge-fab{position:fixed;right:25px;bottom:24px;z-index:40;padding:12px 18px;border:0;border-radius:999px;background:var(--navy-900);color:#fff;box-shadow:0 10px 30px #00172447;cursor:pointer;font-weight:600}.concierge-fab span{color:var(--teal-300);margin-right:6px}.concierge-panel{position:fixed;right:24px;bottom:82px;z-index:50;width:min(380px,calc(100vw - 32px));border:1px solid var(--border-subtle);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 24px 70px #0017244d}.concierge-head{padding:16px 18px;background:var(--navy-900);color:#fff;display:flex;justify-content:space-between}.concierge-head>div{display:flex;flex-direction:column}.concierge-head span{color:var(--teal-300);font-size:10px}.concierge-head button{border:0;background:none;color:#fff;font-size:27px;cursor:pointer}.concierge-messages{min-height:230px;max-height:340px;overflow:auto;padding:16px;background:var(--sand-50);display:flex;flex-direction:column;gap:10px}.message{max-width:86%;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.45}.message--assistant{align-self:start;border:1px solid var(--border-subtle);border-bottom-left-radius:3px;background:#fff}.message--user{align-self:end;border-bottom-right-radius:3px;background:var(--navy-700);color:#fff}.message--typing{color:var(--text-muted)}.concierge-prompts{padding:12px;display:flex;gap:7px;flex-wrap:wrap}.concierge-prompts .eq-btn{height:auto;min-height:32px;white-space:normal;text-align:left}.portal-shell{min-height:100vh;display:grid;grid-template-columns:235px minmax(0,1fr);background:#f5f7f8}.portal-side{height:100vh;position:sticky;top:0;padding:26px 18px;background:var(--navy-950);color:#fff;display:flex;flex-direction:column}.portal-partner{margin:32px 4px 18px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:10px;display:flex;flex-direction:column}.portal-partner small{color:#ffffff6b;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.portal-partner strong{margin-top:4px;font-size:12px}.portal-side nav{display:grid;gap:5px}.portal-side nav a{padding:11px 13px;border-radius:8px;color:#fff9;text-decoration:none;font-size:13px}.portal-side nav a:hover,.portal-side nav a.active{background:#2dc4b61f;color:var(--teal-300)}.portal-content{min-width:0}.portal-top{height:64px;padding:0 32px;border-bottom:1px solid #e5eaec;background:#ffffffd9;display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:11px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.live-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--teal-500)}.avatar{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;background:var(--navy-100);color:var(--navy-700);font-size:11px;font-weight:700}.portal-main{padding:32px;max-width:1500px}.portal-heading{margin-bottom:25px;display:flex;justify-content:space-between;align-items:end}.portal-heading>div:first-child>span,.trip-detail-head>div>span{color:var(--teal-700);font:600 10px var(--font-accent);letter-spacing:.14em}.portal-heading h1,.trip-detail-head h1{margin-top:7px;font-size:34px}.portal-heading p{font-size:14px}.new-booking-banner{width:100%;margin-bottom:20px;padding:16px 19px;border:1px solid var(--teal-200);border-radius:12px;background:var(--teal-50);color:var(--teal-800);display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer}.new-booking-banner>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--teal-600);color:#fff}.new-booking-banner>div{flex:1}.new-booking-banner p{margin:2px 0 0;font-size:12px}.stats-grid{margin-bottom:20px;display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.stats-grid .eq-stat{padding:17px}.stats-grid .eq-stat__value{font-size:clamp(22px,2vw,28px)}.portal-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:18px}.portal-panel{border:1px solid #e3e8ea;border-radius:13px;background:#fff;box-shadow:0 3px 12px #00263a08;overflow:hidden}.panel-head{padding:18px 20px;border-bottom:1px solid #edf0f1;display:flex;align-items:center;justify-content:space-between}.panel-head h2,.portal-panel>h2{margin:0;font:500 18px var(--font-display)}.panel-head p{margin:3px 0 0;color:var(--text-muted);font-size:11px}.status-chart{padding:25px;display:grid;grid-template-columns:145px 1fr;gap:25px;align-items:center}.donut{width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--teal-500) 0 71%,var(--navy-400) 71% 85%,var(--sand-300) 85% 95%,var(--red-400) 95%);display:grid;place-items:center;position:relative}.donut:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;background:#fff}.donut span{z-index:1;display:flex;flex-direction:column;align-items:center;font:600 22px var(--font-display)}.donut small{color:var(--text-muted);font:400 10px var(--font-sans)}.status-chart ul{margin:0;padding:0;list-style:none;display:grid;gap:13px;font-size:12px}.status-chart li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px}.status-chart i{width:8px;height:8px;border-radius:50%;background:var(--teal-500)}.status-chart i.travelling{background:var(--navy-400)}.status-chart i.completed{background:var(--sand-400)}.status-chart i.action{background:var(--red-400)}.trip-table-wrap{width:100%;overflow:auto}.trip-table{width:100%;border-collapse:collapse;font-size:12px}.trip-table th{padding:11px 14px;background:#f8fafb;color:var(--text-muted);text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.trip-table td{padding:13px 14px;border-top:1px solid #edf0f1;white-space:nowrap}.trip-table tbody tr{cursor:pointer}.trip-table tbody tr:hover{background:var(--navy-50)}.trip-table td>small{display:block;margin-top:2px;color:var(--text-subtle);font-size:9px}.trip-table td:first-child small{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:4px;background:var(--teal-100);color:var(--teal-700)}.trip-actions{display:flex;gap:10px}.trip-actions .eq-field{width:230px}.trip-actions .eq-select-field{width:150px}.back-link{margin-bottom:18px;border:0;background:none;color:var(--navy-600);cursor:pointer}.trip-detail-head{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.detail-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:18px;align-items:start}.detail-main{display:grid;gap:18px}.component-list>div{padding:17px 20px;border-top:1px solid #edf0f1;display:flex;align-items:center;gap:14px}.component-list>div:first-child{border-top:0}.component-list>div>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:var(--navy-50)}.component-list p{margin:0;flex:1;display:flex;flex-direction:column}.component-list small{margin-top:3px;color:var(--text-muted)}.timeline{padding:10px 20px 20px}.timeline-event{position:relative;padding:12px 0 8px 25px;border-left:1px solid var(--border-default)}.timeline-event i{position:absolute;left:-5px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--sand-400);box-shadow:0 0 0 4px #fff}.timeline-event--success i{background:var(--teal-500)}.timeline-event--warning i{background:var(--amber-400)}.timeline-event div{display:grid}.timeline-event span{color:var(--text-subtle);font-size:10px}.timeline-event strong{margin:3px 0;font-size:13px}.timeline-event p{margin:0;color:var(--text-muted);font-size:12px}.detail-aside{display:grid;gap:14px}.detail-aside .portal-panel{padding:18px}.detail-aside h2{margin-bottom:13px}.detail-aside>section>strong{display:block}.detail-aside p{margin:4px 0;color:var(--text-muted);font-size:12px}.detail-aside .portal-panel>div{color:var(--text-muted);border-bottom:1px solid #edf0f1}.detail-aside .portal-panel>div b{color:var(--text-strong)}.detail-aside .portal-panel>.share{margin-top:4px;border:0;color:var(--teal-700)}.detail-aside .portal-panel>.share b{color:var(--teal-700);font-size:18px}.detail-aside small{color:var(--text-subtle)}@media(max-width:1050px){.operator-hero{grid-template-columns:minmax(530px,1.08fr) minmax(400px,.92fr)}.operator-hero-content{padding-left:40px}.operator-hero h1{font-size:60px}.operator-search-strip{grid-template-columns:1fr 1fr}.operator-search-strip>div:nth-child(2){border:0}.results-layout,.basket-layout,.checkout-layout{grid-template-columns:1fr}.package-glance,.price-card,.checkout-summary{position:static}.stats-grid{grid-template-columns:repeat(3,1fr)}.portal-grid{grid-template-columns:1fr}}@media(max-width:760px){.operator-nav nav{display:none}.operator-nav{height:82px;padding:0 18px;gap:12px}.operator-nav .eq-btn{margin-left:auto;min-width:0}.operator-logo{font-size:16px}.operator-logo-mark{width:40px;height:40px}.operator-hero{grid-template-columns:1fr}.operator-hero-content{padding:66px 24px 300px}.operator-hero h1{font-size:47px}.hero-highlights{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.operator-visual{position:absolute;inset:auto 0 0;height:310px;min-height:0;border:0}.hero-route{width:80%}.sun{width:120px;height:120px;top:60px}.ferry{transform:scale(.72);transform-origin:bottom right}.operator-search-strip{margin-top:-20px;grid-template-columns:1fr}.operator-search-strip>div{border-right:0;border-bottom:1px solid #e7e2d8;padding-bottom:12px}.operator-benefits{margin:65px auto}.benefits-grid{grid-template-columns:1fr}.operator-footer,.hosted-footer{gap:15px;flex-direction:column}.hosted-header{padding:0 16px}.customer-brand small{display:none}.journey-progress{width:calc(100% - 20px)}.journey-progress div{min-width:55px;font-size:9px}.form-grid,.form-grid--two{grid-template-columns:1fr}.search-actions{gap:16px;align-items:stretch;flex-direction:column}.results-head{gap:15px;align-items:start;flex-direction:column}.hotel-card{grid-template-columns:1fr}.hotel-image{min-height:200px;height:200px}.component-row{grid-template-columns:58px 1fr}.component-row>strong{grid-column:2}.component-row>img,.component-icon{width:58px;height:58px}.demo-payment,.confirmation-card{grid-template-columns:1fr}.confirmation-card>div{border-right:0!important;border-bottom:1px solid var(--border-subtle)!important}.confirmation-actions{flex-direction:column}.portal-shell{grid-template-columns:1fr}.portal-side{height:auto;position:relative;padding:14px 18px;flex-direction:row;align-items:center}.portal-side .brand{font-size:18px}.portal-side .brand-mark{width:29px;height:29px}.portal-partner{display:none}.portal-side nav{margin-left:auto;display:flex}.portal-side nav a{padding:8px 10px}.portal-main{padding:20px 14px}.portal-top{display:none}.portal-heading{gap:15px;align-items:start;flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.status-chart{grid-template-columns:1fr;justify-items:center}.trip-actions{width:100%;flex-direction:column}.trip-actions .eq-field,.trip-actions .eq-select-field{width:100%}.detail-grid,.hotel-skeleton{grid-template-columns:1fr}.hotel-skeleton>:first-child{grid-row:auto}.concierge-fab{right:14px;bottom:14px}.concierge-panel{right:16px;bottom:70px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
