:root{color:#17342d;--green:#204f43;--coral:#e17155;background:#f1ede3;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}header{border-bottom:1px solid #c9c3b6;justify-content:space-between;align-items:center;width:min(1180px,100% - 36px);height:76px;margin:auto;display:flex}header p{color:#71736b;font-size:12px}.brand{font:800 20px Georgia,serif;text-decoration:none}.brand span{color:var(--coral);margin-left:4px;font-size:10px}.outline{border:1px solid #809087;border-radius:999px;padding:10px 15px;font-size:12px;text-decoration:none}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;width:min(1180px,100% - 36px);min-height:560px;margin:auto;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#6a756f!important;font-size:10px!important}.hero h1{letter-spacing:-.045em;margin:13px 0 22px;font:500 clamp(45px,7vw,82px)/.98 Georgia,serif}.hero h1 em{color:var(--coral);font-weight:400}.hero>div>p{color:#626862;max-width:570px;font-size:17px;line-height:1.6}.trust{color:#38584f;gap:25px;margin-top:30px;font-size:11px;font-weight:700;display:flex}.hero aside{color:#fff;background:#d9d0bc;border-radius:48% 48% 16px 16px;min-height:390px;padding:290px 32px 28px;position:relative;overflow:hidden;box-shadow:0 30px 70px #4d554433}.hero aside:before{content:"";background:linear-gradient(160deg,#0000 38%,#234e42 39%);position:absolute;inset:0}.shape{filter:blur(1px);border-radius:50%;position:absolute}.shape.one{background:#e4a27f;width:210px;height:250px;top:35px;left:70px;transform:rotate(-20deg)}.shape.two{background:#709081;width:160px;height:180px;top:90px;right:30px}.hero aside b,.hero aside small{display:block;position:relative}.hero aside b{font:32px Georgia,serif}.booking{background:var(--green);color:#f8f4e9;grid-template-columns:.8fr 1.2fr;gap:70px;padding:76px max(18px,50% - 560px);display:grid}.booking-copy h2{margin:10px 0;font:52px Georgia,serif}.booking-copy>p{color:#b8cac3;line-height:1.6}.booking-copy .eyebrow{color:#9ec0b5!important}.booking-copy ul{margin-top:30px;padding:0;list-style:none}.booking-copy li{border-bottom:1px solid #477066;padding:12px 0;font-size:13px}.booking form{color:#17342d;background:#f7f3ea;border-radius:18px;padding:25px}fieldset{border:0;margin:0 0 18px;padding:0}legend,label{gap:8px;margin-bottom:14px;font-size:12px;font-weight:750;display:grid}.slots{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.slots button{color:#29473f;cursor:pointer;background:#fff;border:1px solid #c8c4b9;border-radius:9px;padding:10px}.slots button.selected{background:var(--green);color:#fff;border-color:var(--green)}input{font:inherit;background:#fff;border:1px solid #c8c4b9;border-radius:9px;padding:12px}form>button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;padding:13px;font-weight:800}form>button:disabled{cursor:not-allowed;opacity:.45}.fine{text-align:center;color:#85837b;font-size:10px}.confirmation{color:#17342d;background:#f7f3ea;border-radius:18px;grid-column:2;padding:28px}.confirmation h3{margin:0 0 12px;font:34px Georgia,serif}.confirmation button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px 15px}@media (width<=700px){header p{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:60px 0}.hero aside{display:none}.booking{grid-template-columns:1fr;gap:25px}.booking-copy h2{font-size:40px}.confirmation{grid-column:1}.slots{grid-template-columns:repeat(2,1fr)}}
