:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color:#344137;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fffdf8}@media (width<=1024px){:root{font-size:16px}}#root{min-height:100svh}body,p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#123f4e;background:#fbf5e6;font-family:Inter,ui-sans-serif,system-ui,sans-serif}select{width:100%;font:inherit;color:#123f4e;background:#fff;border:1px solid #aad5e2;border-radius:.7rem;padding:.78rem}.date{font:inherit;cursor:pointer;color:#123f4e;text-transform:capitalize;background:#fff;border:1px solid #c4e4ee;border-radius:.8rem;padding:.9rem 1rem;font-weight:750}.date.selected{color:#073c50;background:#d9f4fc;border-color:#39afd1;box-shadow:inset 0 0 0 1px #39afd1}.date-list{flex-wrap:wrap;gap:.55rem;display:flex}.date-help{color:#426575;margin:0;font-size:.92rem}*{box-sizing:border-box}body{background:#fbf5e6;margin:0}main{max-width:880px;margin:auto;padding:1.25rem 1.15rem 4rem}.hero{max-width:720px;padding:3.5rem 0 4rem}.eyebrow{color:#09617a;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}h1,h2,h3{color:#09617a}h1{margin:.7rem 0 1.25rem;font-size:clamp(2.5rem,9vw,5rem);line-height:1}h2{margin:.5rem 0 1rem;font-size:clamp(2rem,6vw,3rem);line-height:1.08}h3{margin:0 0 .55rem;font-size:1.45rem}p{line-height:1.55}.button,.secondary,.choice,.zone,.count,.slot,.back{font:inherit;cursor:pointer;border:0;border-radius:.8rem;padding:.9rem 1rem;font-weight:750}.button{color:#fff;background:#09617a;margin-top:.7rem;text-decoration:none;display:inline-block}.secondary{color:#123f4e;background:#f8b367;margin-top:.75rem}button:disabled{opacity:.55;cursor:not-allowed}.services,.booking{border-top:1px solid #efcf9a;padding:3.5rem 0}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}article{background:#fff;border-radius:1.2rem;overflow:hidden;box-shadow:0 8px 28px #09617a1a}article img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.card-body{padding:1.25rem}article a{color:#09617a;font-weight:800}details{margin:1rem 0}summary{cursor:pointer;font-weight:750}.intro{color:#426575;max-width:620px}form{max-width:720px}.steps{color:#6b8792;gap:.8rem;margin:1.5rem 0;font-size:.9rem;font-weight:750;display:flex}.steps span{border-bottom:3px solid #d2e7ee;flex:1;padding-bottom:.55rem}.steps .active{color:#09617a;border-color:#39afd1}.step-card,fieldset{background:#f3fbfe;border:1px solid #c4e4ee;border-radius:1.1rem;padding:1rem}.step-card{gap:1rem;display:grid}fieldset{gap:.85rem;margin:0;display:grid}legend{padding:0 .3rem;font-weight:800}label{gap:.35rem;font-weight:700;display:grid}input,textarea{width:100%;font:inherit;color:#123f4e;background:#fff;border:1px solid #aad5e2;border-radius:.7rem;padding:.78rem}textarea{resize:vertical;min-height:5rem}.choice-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.choice{text-align:left;color:#123f4e;background:#fff;border:1px solid #c4e4ee;gap:.2rem;display:grid}.choice span{color:#66818c;font-size:.85rem}.zone-list{gap:.55rem;display:grid}.zone{text-align:left;color:#123f4e;background:#fff;border:1px solid #c4e4ee}.choice.selected,.zone.selected,.count.selected,.slot.selected{color:#073c50;background:#d9f4fc;border-color:#39afd1;box-shadow:inset 0 0 0 1px #39afd1}.pet-count{flex-wrap:wrap;gap:.55rem;display:flex}.count{color:#123f4e;background:#fff;border:1px solid #c4e4ee;min-width:3.1rem}.deposit-notice{color:#9a4307;background:#fffaf0;border:1px solid #f8cf5c;border-radius:1rem;margin:0;padding:1rem}.price{color:#426575;background:#fff;border-radius:.85rem;padding:1rem}.price strong{color:#09617a;font-size:1.7rem;display:block}.price span{font-size:.86rem}.slots{flex-wrap:wrap;gap:.55rem;display:flex}.slot{color:#123f4e;background:#fff;border:1px solid #c4e4ee}.check{align-items:center;gap:.65rem;font-weight:600;display:flex}.check input{width:1.15rem;height:1.15rem}.consent{background:#fffaf0;border-radius:.8rem;padding:.9rem}.message{color:#a33618;font-weight:750}.back{color:#09617a;background:0 0;justify-self:start;padding:0}.confirmation{max-width:680px;padding-top:18vh}@media (width<=620px){main{padding-inline:1rem}.hero{padding-top:2.5rem}.cards,.choice-grid{grid-template-columns:1fr}}
