:root{--navy:#123d45;--teal:#236d70;--mint:#dff3ed;--cream:#fbfaf5;--ink:#183238;--muted:#647578;--coral:#e88970;--line:#d8e5e1}*{box-sizing:border-box}body{color:var(--ink);background:var(--cream);margin:0;font:16px/1.55 Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 28px}.nav{justify-content:space-between;align-items:center;height:82px;display:flex}.brand{display:inline-block}.brand img{width:auto;height:24px;display:block}.brand small{letter-spacing:.16em;text-transform:uppercase;color:var(--coral);margin-top:2px;font-size:11px;font-weight:800;display:block}.links{color:#557074;gap:27px;font-size:14px;display:flex}.btn{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:99px;padding:12px 19px;font-family:inherit;font-size:14px;font-weight:750;display:inline-block}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:65px;padding:80px 0 105px;display:grid}.tag{text-transform:uppercase;letter-spacing:.16em;color:var(--teal);font-size:12px;font-weight:800}h1{letter-spacing:-.06em;color:var(--navy);margin:18px 0 25px;font-size:clamp(44px,6.4vw,74px);line-height:.98}h1 em{color:var(--teal);font-style:normal}.lead{color:var(--muted);max-width:570px;font-size:19px}.actions{flex-wrap:wrap;gap:13px;margin-top:29px;display:flex}.outline{border:1px solid #a8bcb9;border-radius:99px;padding:11px 19px;font-size:14px;font-weight:750}.visual{background:var(--mint);border-radius:48% 52% 43% 57%;height:410px;position:relative;overflow:hidden}.visual:before{content:"";border:1px solid #236d7047;border-radius:50%;width:390px;height:390px;position:absolute;top:-20px;left:-50px}.visual:after{content:"";background:var(--coral);opacity:.85;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-35px;right:-20px}.smile{z-index:2;font-size:80px;position:absolute;top:25%;left:16%}.note{z-index:3;color:var(--navy);background:#fff;border-radius:12px;padding:15px 18px;font-weight:800;position:absolute;bottom:16%;left:15%;box-shadow:0 10px 30px #12434a18}.breadcrumb{color:var(--muted);margin-bottom:6px;font-size:13px}.breadcrumb a{text-decoration:underline}.tagline{text-transform:uppercase;letter-spacing:.16em;color:var(--coral);font-size:12px;font-weight:800}.section{padding:85px 0}.soft{background:#eef7f3}.head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px;display:flex}.head h2{letter-spacing:-.05em;color:var(--navy);margin:0;font-size:clamp(32px,4.6vw,50px);line-height:1}.head p{max-width:410px;color:var(--muted)}.grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:190px;padding:24px}.icon{font-size:27px}.card h3{letter-spacing:-.02em;margin:26px 0 8px;font-size:19px}.card p{color:var(--muted);margin:0;font-size:14.5px}.about{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.aboutbox{background:var(--navy);color:#fff;border-radius:16px;padding:42px}.aboutbox h3{letter-spacing:-.04em;margin:0 0 12px;font-size:28px;line-height:1.1}.aboutbox p{color:#d5e5e4}.aboutbox .placeholder{color:#9fc2bd;border-top:1px solid #fff3;margin-top:18px;padding-top:14px;font-size:13px}.check{color:var(--muted);gap:13px;margin:16px 0;display:flex}.check b{color:var(--coral)}.infogrid{grid-template-columns:1fr 1fr;gap:15px;margin-top:10px;display:grid}.infocard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.infocard h4{text-transform:uppercase;letter-spacing:.14em;color:var(--teal);margin:0 0 6px;font-size:12px}.infocard p{color:var(--ink);margin:0;font-size:15px}.infocard.pending{color:var(--muted);border-style:dashed}.infocard.pending p{color:var(--muted);font-size:13.5px}.booking{background:var(--teal);color:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:45px;padding:45px;display:grid}.booking h2{letter-spacing:-.05em;margin:0 0 18px;font-size:42px;line-height:1}.booking p{color:#d9eeee}.form{color:var(--ink);background:#fff;border-radius:12px;padding:22px}.form input,.form select{border:1px solid var(--line);width:100%;font:inherit;border-radius:7px;margin-bottom:11px;padding:13px}.form button{cursor:pointer;border:0;width:100%}.small{color:var(--muted);margin-top:10px;font-size:12px}footer{color:var(--muted);justify-content:space-between;padding:32px 0;font-size:13px;display:flex}@media (width<=800px){.links{display:none}.hero,.about,.booking{grid-template-columns:1fr}.hero{gap:35px;padding:55px 0 75px}.visual{height:310px}.grid{grid-template-columns:1fr 1fr}.infogrid{grid-template-columns:1fr}.head{display:block}.head p{margin-top:17px}}@media (width<=470px){.wrap{padding:0 20px}.grid{grid-template-columns:1fr}.booking{padding:28px}.booking h2{font-size:36px}}
