:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#163e43;background:#fcfcf7}*{box-sizing:border-box}body{margin:0}a{color:#087f82}header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem max(5%,calc((100% - 1100px)/2));background:white;box-shadow:0 1px 8px #0001}nav{display:flex;gap:1rem;flex-wrap:wrap}nav a{text-decoration:none;font-weight:600}.brand{font-size:1.4rem;font-weight:800;text-decoration:none}.brand small{display:block;font-size:.65rem;color:#628183}main{max-width:1100px;margin:auto}section{padding:3rem 5%}.hero{margin-top:1.5rem;border-radius:22px;background:linear-gradient(125deg,#c2f4ec,#fff0b0);padding:5rem 7%}.hero h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.08;max-width:680px;margin:.6rem 0}.hero p{font-size:1.15rem;max-width:550px}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.13em;color:#087f82}.button{background:#f6c43c;color:#173b42;border:0;border-radius:28px;padding:.85rem 1.4rem;font-weight:800;text-decoration:none;display:inline-block;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cards article,form{background:white;border:1px solid #dbe9e8;border-radius:18px;padding:1.4rem;box-shadow:0 8px 20px #1232}.emoji{font-size:2rem}.booking{display:grid;grid-template-columns:1fr 1.7fr;gap:2rem;background:#e9f8f5;border-radius:22px;margin:1rem 0 3rem}form{display:grid;gap:1rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:grid;gap:.35rem;font-weight:650;font-size:.92rem}input,select,textarea{width:100%;border:1px solid #b3cdcb;border-radius:9px;padding:.7rem;font:inherit;background:white}fieldset{border:1px solid #b3cdcb;border-radius:12px;padding:1rem}fieldset p{font-size:.88rem}.check{display:flex;align-items:flex-start;gap:.6rem;margin:1rem 0}.check input{width:auto;margin-top:.25rem}.fine{font-size:.78rem;color:#5b7376}#message{font-weight:700;overflow-wrap:anywhere}footer{text-align:center;background:#087f82;color:white;padding:2rem}footer a{color:white}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #ddd;text-align:left;padding:.6rem}button{cursor:pointer}@media(max-width:750px){.cards,.booking,.two{grid-template-columns:1fr}.hero{padding:3rem 7%}section{padding:2rem 4%}}
