:root{--bg:#FFFFFF;--surface:#FFFFFF;--sunk:#F7F8FA;--ink:#2F3033;--muted:#676D73;--line:#E9ECEF;--brand:#009FD9;--brand-ink:#FFFFFF;--brand-soft:#E6F6FC;--deal:#009FD9;--deal-ink:#FFFFFF;--star:#FBBC04;--gold:#F2B200;--go:#FFCF26;--go-ink:#2F3033;--go-edge:#E0AE00;--good:#167443;--good-soft:#E7F7EE;--warn:#9A6200;--warn-soft:#FBEBC8;--info:#3B6FB8;--info-soft:#EAF1FB;--bad:#B42318;--bad-soft:#FDE3E0;--display:"Figtree","Avenir Next","Segoe UI",system-ui,sans-serif;--body:"Figtree","Avenir Next","Segoe UI",system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.45}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10;background:var(--surface)}a{color:var(--brand)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}h1,h2,h3{font-family:var(--display);line-height:1.1;margin:0;text-wrap:balance}[hidden]{display:none!important}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:var(--surface);border-bottom:1px solid var(--line);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.topbar-in{max-width:560px;margin:0 auto;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-block:5px}.logo,.topbar-in{display:flex;align-items:center}.logo{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.02em;gap:8px;color:var(--ink);text-decoration:none}.logo-icon{width:36px;height:36px;flex-shrink:0}.logo-clean{color:var(--brand)}.logo-compare{color:var(--gold)}.topnav{display:flex;flex-wrap:wrap;gap:4px;font-size:14px;font-weight:600;margin-left:auto}@media (max-width:520px){.topnav{margin-left:0;width:100%;justify-content:space-between}.topnav a,.topnav button{padding-inline:8px}}.topnav a,.topnav button{white-space:nowrap;color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:999px;border:0;background:none}.topnav a[aria-current=page]{background:var(--sunk);color:var(--ink)}main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:16px 32px}main:last-child{padding-bottom:120px}.col{max-width:560px;margin:0 auto;gap:16px}.col,.stack{display:flex;flex-direction:column}.stack{gap:12px}.ad-head{position:relative;overflow:hidden;background:#00ACF3;color:#fff;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:12px 16px}.ad-head:before{content:"";position:absolute;top:0;right:0;bottom:0;width:72%;background:url(/hero-v2.jpg) var(--hero-photo-pos,calc(100% + 6px) center) /auto 100% no-repeat}.ad-head:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00ACF3,#00ACF3 36%,rgba(0,172,243,.4) 50%,rgba(0,172,243,0) 62%)}.ad-in{position:relative;z-index:1;max-width:560px;margin:0 auto;text-shadow:0 1px 2px rgba(0,40,70,.35)}.ad-kicker{font-size:13px;font-weight:700;opacity:.95}.ad-title{font-weight:800;font-size:clamp(24px,6.9vw,34px);line-height:1.08;letter-spacing:-.02em;margin:6px 0 0;white-space:nowrap}.ad-title span{display:block;color:#FDE047}.ad-sub{margin:8px 0 0;font-size:13px;line-height:1.35;color:rgba(255,255,255,.96)}.hero{display:flex;flex-direction:column;gap:10px;padding-top:4px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.hero h1{font-size:clamp(30px,8.6vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.hero p{margin:0;color:var(--muted)}.ticker{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;background:var(--deal);color:var(--deal-ink);font-weight:700;font-size:13px;padding:6px 12px;border-radius:999px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:14px}.panel h2{font-size:20px;font-weight:800}.sub{font-size:14px;color:var(--muted);margin:0}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.row .label{display:flex;flex-direction:column;min-width:0}.row .label b{font-weight:600}.row .label small{color:var(--muted);font-size:13px}.stepper{display:flex;align-items:center;gap:4px;flex-shrink:0}.stepper button{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--sunk);font-size:20px;font-weight:600;line-height:1}.stepper button:disabled{opacity:.35;cursor:default}.stepper output{min-width:32px;text-align:center;font-weight:700;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.switch{position:relative;width:52px;height:32px;flex-shrink:0;border-radius:999px;border:0;background:var(--line);transition:background .15s;padding:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}.switch[aria-checked=true]{background:var(--brand)}.switch[aria-checked=true]:after{transform:translateX(20px)}.divider{height:1px;background:var(--line)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.chip.rush{align-self:flex-start;margin-top:4px;text-align:left}.chip.rush b{color:var(--warn)}.chip.rush[aria-pressed=true] b{color:inherit}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pre-list{display:flex;flex-direction:column;gap:14px;margin-block:-2px 4px}.pet-tip{display:flex;align-items:center;gap:8px;margin:0;padding-inline:2px;font-size:13px;line-height:1.35}.pet-tip svg{flex-shrink:0;fill:var(--brand)}.pet-tip b{font-weight:700}.section-label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.section-label:after,.section-label:before{content:"";flex:1 1;height:1px;background:var(--line)}.list-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.list-head h2{font-size:21px;font-weight:800;white-space:nowrap}.seg{display:inline-flex;background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:3px;flex-shrink:0}.seg button{border:0;background:none;font-size:13px;font-weight:600;color:var(--muted);padding:6px 10px;border-radius:8px;white-space:nowrap}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}.deal{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;color:inherit;text-decoration:none}.coupon{background:var(--deal);color:var(--deal-ink);padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;font-size:14px}.coupon.round{border-radius:12px;border:0}.coupon>span:first-child{flex:1 1 auto;min-width:0}.coupon small{font-size:12px;font-weight:600;opacity:.8;text-align:right;flex:0 1 auto;max-width:45%}.cover{position:relative;display:block;aspect-ratio:3/1;overflow:hidden;background:#ECE8E1 50%/cover no-repeat}.cover:before{content:"";position:absolute;inset:-8px;background:inherit;filter:blur(8px)}.cover img{position:relative;width:100%;height:100%;object-fit:cover;display:block}.cover-tag{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);background:var(--deal);color:var(--deal-ink);border-radius:8px;padding:6px 10px;box-shadow:0 2px 6px rgba(0,0,0,.25)}.cover-tag,.price-row .pct{font-weight:800;font-size:14px}.price-row .pct{display:inline-block;margin-left:8px;vertical-align:6px;background:#FDE8E8;color:#D93025;font-family:var(--body);letter-spacing:0;border-radius:6px;padding:2px 7px}.cover-preview{width:100%;max-width:420px;aspect-ratio:3/1;object-fit:cover;border-radius:12px}.deal-body{padding:14px 16px 16px;flex-direction:column}.deal-body,.pro-line{display:flex;gap:12px}.pro-line{align-items:center;min-width:0}.avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:18px;color:#fff;flex-shrink:0}img.avatar{object-fit:cover;background:var(--sunk)}.avatar.lg{width:64px;height:64px;font-size:24px;border-radius:18px}.avatar.sm{width:40px;height:40px;font-size:15px;border-radius:12px}.pro-line .label{min-width:0;display:flex;flex-direction:column;gap:2px}.pro-line h3{font-size:18px;font-weight:700}.meta{font-size:13px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.stars{color:var(--star);font-weight:700}.badges{display:flex;gap:6px;flex-wrap:wrap}.badge{font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--brand-soft);color:var(--ink)}.price-row{display:flex;align-items:end;justify-content:space-between;gap:12px}.price-row .was{font-size:13px;color:var(--muted);text-decoration:line-through}.price-row .now{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-.02em;line-height:1}.price-row .cap{font-size:12px;color:var(--muted)}.price-row .end{display:flex;flex-direction:column;align-items:end;gap:8px}.save{font-size:13px;font-weight:700;color:var(--good)}.booked-bar{background:var(--sunk);border-radius:10px;padding:9px 12px;font-size:14px;font-weight:600;text-align:center}.hint{font-size:13px;font-weight:600;color:var(--warn)}.btn{display:inline-block;border:0;border-radius:12px;padding:13px 18px;font-weight:700;font-size:16px;background:var(--brand);color:var(--brand-ink);text-align:center;text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:var(--sunk);color:var(--ink)}.card-actions .btn.ghost{box-shadow:inset 0 0 0 1px var(--line);font-weight:600;color:var(--muted)}.btn.go{background:var(--go);color:var(--go-ink);box-shadow:0 2px 0 var(--go-edge)}.btn.danger{background:var(--bad-soft);color:var(--bad)}.btn.small{padding:9px 14px;font-size:14px;border-radius:10px}.btn.block{width:100%}.deal .pro-line{color:inherit;text-decoration:none}.card-actions{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px}.now-booking{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;min-height:30px;font-size:14px}.now-booking b{font-weight:800}.live-dot{width:10px;height:10px;border-radius:50%;background:#1E9E4A;position:relative;flex-shrink:0}.live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:live-pulse 1.6s ease-out infinite}@keyframes live-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}@media (prefers-reduced-motion:reduce){.live-dot:after{animation:none}}.faq{display:flex;flex-direction:column;padding-top:8px}.faq h2{font-size:22px;font-weight:800;margin-bottom:4px}.faq details{border-bottom:1px solid var(--line);padding-block:14px}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-weight:700;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand);font-size:22px;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin:8px 0 0;color:var(--muted)}.best{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--good-soft);color:var(--good);padding:3px 8px;border-radius:6px}.back{align-self:flex-start;color:var(--brand);font-weight:700;padding:4px 0;text-decoration:none}.profile-head{display:flex;flex-direction:column;gap:12px}.profile-head h1{font-size:28px;font-weight:800;letter-spacing:-.02em}.ask-link{align-self:flex-start;display:inline-flex;gap:6px;color:var(--brand);font-weight:700;font-size:15px;border:1.5px solid var(--brand);border-radius:999px;padding:7px 14px}.ask-link,.text-support{align-items:center;text-decoration:none}.text-support{display:flex;gap:10px;background:var(--sunk);border-radius:12px;padding:10px 10px 10px 12px;color:var(--ink)}.text-support svg{color:var(--brand);flex-shrink:0}.text-support .label{display:flex;flex-direction:column;flex:1 1;min-width:0;line-height:1.3}.text-support b{font-size:14.5px}.text-support small{font-size:12.5px;color:var(--muted);font-weight:600}.text-support .go{flex-shrink:0;background:var(--brand);color:var(--brand-ink);font-weight:800;font-size:14px;border-radius:999px;padding:7px 14px}.facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.fact{background:var(--sunk);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:2px;min-width:0}.fact b{font-family:var(--display);font-size:18px}.fact small{font-size:12px;color:var(--muted)}.ratesheet{width:100%;border-collapse:collapse;font-size:14px}.ratesheet td{padding:7px 0;border-bottom:1px solid var(--line)}.ratesheet td:last-child{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lines{display:flex;flex-direction:column;gap:6px;font-size:15px}.lines .row{align-items:baseline}.lines .disc{color:var(--good);font-weight:600}.lines .total{font-weight:800;font-size:18px;padding-top:6px;border-top:1px solid var(--line)}.review{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.review:last-child{border-bottom:0;padding-bottom:0}.review p{margin:0}.review .who{font-size:13px;color:var(--muted)}.who-line{display:flex;align-items:center;gap:10px}.who-line .label{display:flex;flex-direction:column;line-height:1.25}.face{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:700;font-size:14px}.rev-summary{gap:20px}.rev-score,.rev-summary{display:flex;align-items:center}.rev-score{flex-direction:column;gap:2px;flex-shrink:0}.rev-score b{font-family:var(--display);font-size:40px;font-weight:800;line-height:1}.rev-bars,.rev-score small{font-size:13px;color:var(--muted)}.rev-bars{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.rev-bar{display:grid;grid-template-columns:26px 1fr 22px;align-items:center;grid-gap:8px;gap:8px}.rev-bar .track{height:8px;border-radius:999px;background:var(--sunk);overflow:hidden}.rev-bar .track span{display:block;height:100%;background:var(--star)}.rev-bar span:last-child{text-align:right}.paybar{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--surface);border-top:1px solid var(--line);padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px))}.paybar-in{max-width:560px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.paybar .tot{display:flex;flex-direction:column}.paybar .tot small{color:var(--muted);font-size:12px}.paybar .tot b{font-family:var(--display);font-size:26px;font-weight:800;line-height:1.05}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field>span{font-weight:600;font-size:14px}.field small{color:var(--muted);font-size:13px}.input{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px;font-size:16px;width:100%}textarea.input{min-height:76px;resize:vertical}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.err{color:var(--bad);font-size:14px;font-weight:600;margin:0}.note{font-size:13px;color:var(--muted);background:var(--sunk);border-radius:12px;padding:10px 12px;margin:0}.done-mark{width:64px;height:64px;border-radius:50%;background:var(--good-soft);color:var(--good);display:grid;place-items:center;font-size:32px;font-weight:800}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.tile b{font-family:var(--display);font-size:28px;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile small{color:var(--muted);font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;flex-direction:column}.card,.card .top{display:flex;gap:10px}.card .top{justify-content:space-between;align-items:start}.card h3{font-size:17px;font-family:var(--body)}.card h3,.pill{font-weight:700}.pill{font-size:12px;padding:4px 10px;border-radius:999px;white-space:nowrap}.pill.new{background:var(--deal);color:var(--deal-ink)}.pill.scheduled{background:var(--info-soft);color:var(--info)}.pill.paused,.pill.sent{background:var(--warn-soft);color:var(--warn)}.pill.booked,.pill.running{background:var(--good-soft);color:var(--good)}.pill.cancelled,.pill.done,.pill.ended{background:var(--sunk);color:var(--muted)}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;font-size:14px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.actions{display:flex;gap:8px;flex-wrap:wrap}.empty{padding:24px 12px}.empty,.sample{text-align:center;color:var(--muted)}.sample{font-size:12px;margin:0}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.site-foot{background:var(--sunk);border-top:1px solid var(--line);padding:20px max(16px,env(safe-area-inset-left,0px)) 32px;font-size:13px;color:var(--muted)}body:has(.paybar) .site-foot{padding-bottom:120px}.site-foot .col{gap:8px}.site-foot p{margin:0;line-height:1.5}.site-foot a{color:inherit;white-space:nowrap}.foot-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:4px}.foot-links a{color:var(--ink);font-weight:700;text-decoration:none}.legal{display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.6}.legal h1{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0}.legal h2{font-size:18px;font-weight:800;margin:14px 0 0}.legal p,.legal ul{margin:0}.legal ul{padding-left:20px;display:flex;flex-direction:column;gap:4px}.legal .updated{color:var(--muted);font-size:13px}.legal a{color:var(--brand);font-weight:600}.contact-list{display:flex;flex-direction:column;gap:10px}.consent{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.consent a{color:inherit}