:root{--ink: #222;--muted: #6b6b6b;--line: #e4e4e4;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}h2{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{text-decoration:underline;text-underline-offset:3px}.splash{width:min(980px,100%);margin:0 auto;background:#e5e5e5;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.25rem;padding:12vh 1.5rem 1.5rem;text-align:center}.logo{width:min(560px,80vw);max-height:38vh;height:auto;object-fit:contain;mix-blend-mode:multiply}.booking{margin:1.25rem 0 0}.booking a{display:inline-block;padding:.55rem 1.25rem;border:1px solid #1a1a1a;border-radius:999px;color:#1a1a1a;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s}.booking a:hover,.booking a:focus-visible{background:#1a1a1a;color:#e5e5e5;text-decoration:none}.booking span{font-weight:400}.details{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2rem;margin-top:.75rem;padding-top:1.75rem;border-top:1px solid #c9c9c9;font-size:1.1rem}.details h2{font-size:.85rem}.details section{min-width:8rem}.details a span{display:block}.details p{margin:0}.socials{display:flex;justify-content:center;gap:.75rem}.socials a{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid currentColor;border-radius:50%;transition:background-color .15s,color .15s}.socials a:hover{background:#1a1a1a;color:#e5e5e5}.socials svg{width:1.3rem;height:1.3rem}.price-link{display:contents}.price-list{width:min(920px,100%);height:auto;margin-top:2.5rem;-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 94%,transparent);mask-composite:intersect}@media(max-width:600px){.splash{gap:1rem}.details{font-size:1rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;padding-top:1.25rem}.price-list{width:calc(100% + 2rem);max-width:none}.details section{min-width:0}}
