:root{--navy:#11343c;--sea:#4b8c92;--sand:#f4efe7;--cream:#fffdf9;--coral:#e37e60;--ink:#1d2a2e;--muted:#6c7b7e;--line:#dfe5e2}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:var(--cream)}a{text-decoration:none;color:inherit}header{display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;position:-webkit-sticky;position:sticky;top:0;background:#fffdf9f2;z-index:20;border-bottom:1px solid #eee}.brand{font-family:Georgia,serif;font-size:1.5rem;font-weight:700}.brand span{color:var(--coral)}nav{display:flex;gap:22px}.btn{display:inline-block;background:var(--coral);padding:13px 20px;border-radius:999px;font-weight:700;border:0;cursor:pointer}.btn,.hero{color:white}.hero{min-height:72vh;display:flex;align-items:end;padding:8vw 7vw;background:url(/images/condo-02.jpg) 50%/cover no-repeat;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,32,40,.72),rgba(5,32,40,.12))}.hero>div{position:relative;max-width:760px}.hero h1,.section h2{font-family:Georgia,serif;line-height:1;margin:.2em 0}.hero h1{font-size:clamp(3rem,7vw,6rem)}.section h2{font-size:clamp(2.2rem,5vw,4rem)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:.78rem}.section{padding:85px 7vw}.facts,.gallery{display:grid;grid-gap:12px;gap:12px}.facts,.gallery{grid-template-columns:repeat(4,1fr)}.card{background:var(--sand);padding:24px;border-radius:18px}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:14px}.booking-box{max-width:760px;background:white;padding:28px;border-radius:20px;box-shadow:0 18px 60px #00000014}.field{display:flex;flex-direction:column;gap:7px;margin:10px 0}.field input,.field select{padding:13px;border:1px solid var(--line);border-radius:10px}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.notice{padding:14px;background:#eef6f5;border-left:4px solid var(--sea);border-radius:8px;margin:14px 0}footer{background:var(--navy);color:white;padding:42px 7vw;display:flex;justify-content:space-between}.admin{padding:40px 7vw}.admin table{width:100%;border-collapse:collapse}.admin td,.admin th{padding:10px;border-bottom:1px solid var(--line);text-align:left}@media(max-width:800px){nav{display:none}.facts,.gallery{grid-template-columns:1fr 1fr}.row{grid-template-columns:1fr}}@media(max-width:520px){.section{padding:60px 22px}.hero{padding:70px 22px}.gallery{grid-template-columns:1fr}}