:root{--bg:#f6efe6;--ink:#2b2119;--mute:#6b5d51;--acc:#a1441f;--card:#fffaf3;--line:#e2d5c4;--r:14px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.6 Segoe UI,system-ui,-apple-system,sans-serif}h1,h2,h3,.brand{letter-spacing:-.01em;font-family:Georgia,Times New Roman,serif;line-height:1.15}h1{margin:.4em 0 .3em;font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:1.6rem}h3{margin:0 0 .3rem;font-size:1.2rem}a{color:var(--acc)}.skip{position:absolute;left:-999px}.skip:focus{z-index:9;background:#fff;padding:8px;top:8px;left:8px}:focus-visible{outline-offset:2px;outline:3px solid #1f5fbf}.top{border-bottom:1px solid var(--line);background:var(--card);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:10px;font-size:1.3rem;font-weight:700;text-decoration:none;display:flex}nav{gap:6px;display:flex}nav a{color:var(--ink);border-radius:99px;padding:8px 12px;font-weight:600;text-decoration:none}nav a.active{background:var(--ink);color:var(--bg)}.pill{background:var(--acc);color:#fff;border-radius:99px;margin-left:6px;padding:0 8px;font-size:.8rem}.wrap{max-width:1100px;margin:0 auto;padding:28px clamp(16px,4vw,32px)}.hero{background:linear-gradient(135deg,#efd9c2,#e5b999 60%,#d98d62);padding:clamp(20px,6vw,70px) 0}.hero h1{max-width:14ch}.lead{max-width:52ch;font-size:1.15rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#5a2a14;font-size:.8rem;font-weight:700}.btn{background:var(--acc);color:#fff;border:2px solid var(--acc);font:inherit;cursor:pointer;border-radius:99px;padding:11px 22px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:#852f10;border-color:#852f10}.btn.ghost{color:var(--acc);background:0 0}.btn.ghost:hover{background:#f3e0d3}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #2b211922}.swatch{color:#fff;letter-spacing:.06em;text-transform:uppercase;background-image:radial-gradient(circle at 80% 20%,#fff3,#0000 55%);align-items:flex-end;height:120px;padding:12px;font-size:.8rem;font-weight:700;display:flex;position:relative}.swatch.big{border-radius:var(--r);height:200px;margin:16px 0}.fav{color:#6b5d51;cursor:pointer;background:#fffc;border:0;border-radius:50%;width:38px;height:38px;font-size:1.1rem;position:absolute;top:10px;right:10px}.fav.on{color:#c0264a;background:#fff}.body{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.body p{color:var(--mute);flex:1;margin:0 0 12px}.body h3 a{color:var(--ink);text-decoration:none}.body h3 a:hover{color:var(--acc)}.meta{color:var(--mute);flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem;display:flex}.meta strong{color:var(--ink);margin-left:auto;font-size:1.1rem}.filters{background:var(--card);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:14px;margin-bottom:12px;padding:16px;display:grid}label{flex-direction:column;gap:4px;font-size:.9rem;font-weight:600;display:flex}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #b9a893;border-radius:10px;padding:9px 11px}input[type=range]{padding:0}label.check{flex-direction:row;align-items:center}input[type=checkbox],input[type=radio]{width:auto}.count{color:var(--mute)}.empty{text-align:center;background:var(--card);border:1px dashed var(--line);border-radius:var(--r);padding:32px}.detail{max-width:760px}.back{font-weight:600;text-decoration:none}.booking{gap:18px;margin-top:28px;display:grid}fieldset{border:1px solid var(--line);border-radius:var(--r);background:var(--card);gap:6px;padding:16px;display:grid}legend{padding:0 8px;font-family:Georgia,serif;font-weight:700}fieldset>label{margin-top:8px}.sessions{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.session{cursor:pointer;background:#fff;border:1px solid #b9a893;border-radius:10px;flex-flow:wrap;align-items:center;gap:6px;padding:10px}.session small{width:100%;color:var(--mute);margin-left:26px;font-weight:400}.session.sel{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc);background:#fbece2}.session.full{opacity:.55;cursor:not-allowed}[aria-invalid=true]{background:#fff5f4;border-color:#b3261e}.err{color:#a1201a;font-size:.88rem;font-weight:600}.list{gap:12px;padding:0;list-style:none;display:grid}.list li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}small{color:var(--mute)}.foot{text-align:center;color:var(--mute);border-top:1px solid var(--line);margin-top:40px;padding:32px 16px;font-size:.85rem}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.herogrid{grid-template-columns:1fr auto;align-items:center;gap:32px;display:grid}.vessel{width:min(280px,30vw);height:auto}@media (width<=700px){.herogrid{grid-template-columns:1fr}.vessel{display:none}}
