:root{--bg:#faf7fb;--surface:#fff;--text:#2b1a30;--muted:#6a5a70;--border:#e8dfeb;--accent:#ab2294;--accent-dark:#52205b;--coral:#ff4d53;--yellow:#ffcb05;--danger:#b3261e}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent)}.topbar{background:var(--surface);border-bottom:3px solid var(--coral);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.topbar-title{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{flex-shrink:0;width:40px;height:40px;display:block}.topbar strong{display:block}.topbar small{color:var(--muted)}.container{max-width:960px;margin:0 auto;padding:24px 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:20px;overflow-x:auto}h1{color:var(--accent-dark);margin:0 0 16px;font-size:1.5rem}h2{margin:0 0 12px;font-size:1.1rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}th{color:var(--muted);font-size:.85rem;font-weight:600}button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:8px 14px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;width:100%}button.primary:hover:not(:disabled),.button-link:hover{background:var(--accent-dark);border-color:var(--accent-dark)}button:disabled{opacity:.6;cursor:default}.login{max-width:380px;margin:48px auto;padding:0 16px}.login .card{overflow:visible}.login-logo{margin:0}.login-logo img{width:160px;height:auto;display:block}.login .card-head{align-items:flex-start}label{margin-bottom:14px;font-size:.9rem;font-weight:600;display:block}input{border:1px solid var(--border);width:100%;font:inherit;border-radius:6px;margin-top:4px;padding:9px 10px;font-weight:400;display:block}.error{color:var(--danger);margin:0 0 12px}.muted{color:var(--muted)}.success{color:#1b6e3c;margin:0 0 12px}.subnav{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:20px;padding:10px 24px;display:flex}.card-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.card-head h1{margin:0}.button-link{background:var(--accent);color:#fff;white-space:nowrap;border-radius:6px;padding:8px 14px;text-decoration:none}button.primary.inline{width:auto}.stack{max-width:460px;margin-bottom:8px}.row-block{border-bottom:1px solid var(--border);margin-bottom:12px;padding:12px 0}.row-block .stack{margin-top:8px}.small-text{font-size:.85rem}.topbar-actions{flex-shrink:0;gap:8px;display:flex}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:0 12px;margin-bottom:12px;display:flex}.filter-row label{flex:180px}.filter-row button{margin-bottom:14px}.channel-key-new code{background:var(--bg);overflow-wrap:anywhere;border-radius:6px;margin-bottom:10px;padding:10px;font-size:.85rem;display:block}.topbar-link{white-space:nowrap;align-self:center}.link-button{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.backup-codes ul{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:4px 12px;padding:0;list-style:none;display:grid}.handover-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.handover-grid h3{margin:0 0 10px;font-size:1rem}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.photo-grid figure{min-width:0;margin:0}.photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;display:block}.photo-grid figcaption{overflow-wrap:anywhere}[hidden]{display:none!important}.photo-uploader{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-uploader p{flex-basis:100%;margin:0}.total-row td{font-weight:700}.documents-reveal p{margin:0 0 6px}.action-row{flex-wrap:wrap;gap:8px;display:flex}.action-row .stack{margin-bottom:0}.site{flex-direction:column;min-height:100vh;display:flex}.site .container{flex:1;width:100%}.site-header{background:var(--surface);border-bottom:3px solid var(--coral);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:10px 24px;display:flex}.site-brand{color:var(--accent-dark);align-items:center;gap:8px;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.site-nav{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.lang-switch{border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:.85rem;text-decoration:none}.site-footer{border-top:1px solid var(--border);text-align:center;padding:16px 24px;font-size:.85rem}.search-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:0 16px;display:grid}.search-form button{grid-column:1/-1}.offer{flex-wrap:wrap;gap:16px;display:flex;overflow:hidden}.offer-photo{object-fit:cover;border-radius:6px;width:200px;max-width:100%;height:140px}.offer-body{flex:260px;min-width:0}.offer-body p{margin:4px 0}.offer-price{flex-direction:column;flex:none;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.offer-total{color:var(--accent-dark);font-size:1.4rem;font-weight:700}.booking-photo,.group-photo{border-radius:6px;width:100%;max-width:360px;margin-bottom:12px;display:block}table.details th{vertical-align:top;width:38%}.extra-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.extra-row label{width:90px;margin:0}.total-line{font-size:1.1rem}.lookup-result{margin-top:16px}.email-body{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border-radius:6px;padding:10px;font-family:inherit;font-size:.85rem}.year-nav{white-space:nowrap;align-items:center;gap:12px;display:flex}.year-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.month{border:1px solid var(--border);border-radius:6px;flex-direction:column;padding:10px 12px;font-size:.85rem;display:flex}.month-none{color:var(--muted)}.month-partial{border-color:var(--yellow);background:#fff6d1}.month-full{background:#e3f3e8;border-color:#8cc9a1}.date-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-title{margin:4px 0 0;font-size:.9rem;font-weight:600}.small{margin:0 0 10px;font-size:.85rem}.tier-row{grid-template-columns:1fr 1fr 1.3fr;align-items:end;gap:10px;margin-bottom:4px;display:grid}.tier-remove{grid-column:1/-1;justify-self:start;margin-bottom:12px;padding:2px 8px;font-size:.85rem}.tier-list{margin:6px 0;padding-left:18px}.tabs{flex-wrap:wrap;gap:8px 16px;display:flex}details{margin-top:6px}summary{color:var(--accent);cursor:pointer}details .stack{margin-top:10px}select{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;border-radius:6px;margin-top:4px;padding:9px 10px;font-weight:400;display:block}.hint{color:var(--muted);margin:-6px 0 14px;font-size:.9rem}.hint button{padding:2px 8px;font-size:.85rem}.stack h2{margin-top:16px}label.check{align-items:center;gap:8px;font-weight:400;display:flex}label.check input{width:auto;margin:0;display:inline}.offered-vehicle{margin:4px 0 8px}.price-tabs{margin-bottom:12px}.site{--bg:#f7f5f0;--surface:#fff;--text:#14263d;--muted:#566476;--border:#e4e2db;--accent:#0b6d78;--accent-dark:#10263f;--navy:#10263f;--teal:#0b6d78;--teal-soft:#e3f1f2;--cta:#d9431a;--cta-dark:#b83511;--sand:#f1ece2;--shadow:0 1px 2px #10263f0f, 0 8px 24px #10263f14;background:var(--bg);color:var(--text);overflow-x:clip}.site h1,.site h2,.site h3{color:var(--navy);letter-spacing:-.01em}.site .site-header{z-index:20;border-bottom:1px solid var(--border);padding:10px max(16px,50vw - 544px);position:sticky;top:0}.site .site-brand{color:var(--navy);font-size:1.35rem;font-weight:800}.site .site-nav{gap:6px}.site-nav a{border:1px solid var(--border);background:var(--sand);color:var(--navy);border-radius:10px;padding:8px 14px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s}.site-nav a:hover{border-color:var(--teal);background:var(--teal);color:#fff}.site-nav a.lang-switch{font-size:.85rem}.site a:focus-visible,.site button:focus-visible,.site input:focus-visible,.site select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.site .container{max-width:1120px}.site .card{box-shadow:var(--shadow);border-color:#0000;border-radius:14px}.site input,.site select{min-height:44px;color:var(--text);background:#fff;border-color:#cfd3d6;border-radius:8px}.site button.primary,.site .button-link{background:var(--cta);color:#fff;border:0;border-radius:10px;min-height:46px;font-weight:700;transition:background-color .15s}.site .button-link{justify-content:center;align-items:center;padding:8px 18px;display:inline-flex}.site button.primary:hover:not(:disabled),.site .button-link:hover{background:var(--cta-dark)}.site .offer{transition:box-shadow .15s}.site .offer-photo{border-radius:10px}.site .offer-total{color:var(--navy);font-size:1.6rem;font-weight:800}.site .site-footer{background:var(--navy);color:#d7dee7;border-top:0;padding:28px 16px;font-size:.9rem}.site .site-footer p{overflow-wrap:anywhere;margin:0 0 8px}.site .site-footer a{color:#fff}.hero{background-color:var(--navy);color:#fff;background-image:linear-gradient(100deg,#10263fe0 0%,#10263f8c 45%,#10263f0d 80%),url(/hero.webp);background-position:50% 42%;background-size:cover;width:100vw;margin:-24px 0 0 calc(50% - 50vw);padding:56px max(16px,50vw - 544px) 0;position:relative}.site .hero h1{color:#fff;max-width:620px;margin:0 0 12px;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800;line-height:1.08}.hero>p{max-width:520px;margin:0 0 150px;font-size:1.15rem}.hero-search{z-index:2;background:var(--surface);color:var(--text);border-radius:16px;margin-bottom:-64px;padding:20px;position:relative;box-shadow:0 12px 40px #10263f2e}.hero-search .search-form label{margin-bottom:10px}@media (min-width:1000px){.hero-search .search-form{grid-template-columns:1fr 1fr 1.15fr 1.15fr auto;gap:0 12px}.hero-search .search-form button{grid-column:auto;width:auto;margin-bottom:10px;padding:0 26px}}.trust-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:96px 0 40px;display:grid}.trust-item{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.trust-icon{background:var(--teal-soft);width:44px;height:44px;color:var(--teal);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-item strong{color:var(--navy);display:block}.trust-item span{color:var(--muted);font-size:.9rem}.home-section{margin-bottom:44px}.home-section>h2{margin-bottom:18px;font-size:1.7rem;font-weight:800}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.featured-card{flex-direction:column;gap:10px;margin:0;transition:transform .15s;display:flex;overflow:hidden}.featured-card:hover{transform:translateY(-3px)}.featured-card .button-link{background:var(--navy);text-align:center;white-space:normal;margin-top:auto}.featured-card .button-link:hover{background:var(--teal)}.featured-photo{aspect-ratio:16/10;object-fit:cover;border-radius:10px;width:100%;display:block}.featured-photo-empty{background:var(--sand);justify-content:center;align-items:center;display:flex}.how-steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.how-steps li{background:var(--sand);color:var(--navy);counter-increment:step;border-radius:14px;margin:0;padding:18px;font-weight:700;position:relative}.how-steps li:before{content:counter(step);background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:10px;font-size:.95rem;display:flex}.help-band{background:var(--teal);color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:44px;padding:24px;display:flex}.site .help-band h2{color:#fff;margin:0 0 4px;font-size:1.3rem}.help-band p{margin:0}.site .help-band .button-link{color:var(--navy);background:#fff}.site .help-band .button-link:hover{background:var(--sand)}@media (max-width:640px){.site .site-header{position:static}.hero{background-image:linear-gradient(#10263fd1,#10263f33 70%),url(/hero.webp);padding-top:36px}.hero>p{margin-bottom:110px}.hero-search{padding:16px}.trust-strip{margin-top:88px}}.site .extra-row{flex-wrap:nowrap}.site .extra-row>div{flex:1;min-width:0}
