:root{--ink:#173f3c;--deep:#123633;--sand:#e9c98f;--cream:#f5f0e7;--line:#b9c8bd;--accent:#d98d58}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:16px}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 6%;display:flex;align-items:center;gap:38px;background:var(--cream);border-bottom:1px solid #d8ded6;position:sticky;top:0;z-index:5}.brand{font-size:19px;letter-spacing:.14em;font-weight:bold;line-height:1}.brand span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.27em;margin-top:7px;font-weight:normal}.site-header nav{display:flex;gap:28px;margin-left:auto;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.header-cta,.button{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:11px;padding:15px 21px;min-height:46px;display:inline-flex;align-items:center;gap:15px}.header-cta{border:1px solid var(--ink)}.menu-toggle{display:none}.hero{min-height:570px;background:var(--deep);color:var(--cream);display:grid;grid-template-columns:44% 56%;overflow:hidden}.hero-copy{padding:92px 10%}.eyebrow{font:10px Arial,sans-serif;letter-spacing:.2em;color:var(--accent);margin:0 0 24px}.hero h1{font-size:clamp(70px,10vw,148px);line-height:.82;margin:0 0 30px;font-weight:normal;letter-spacing:-.07em}.hero-lead{font-size:24px;line-height:1.25;margin:0 0 42px}.button-light{border:1px solid var(--cream);color:var(--cream)}.button-dark{border:0;background:var(--sand);color:var(--deep);cursor:pointer}.hero-art{position:relative;background:linear-gradient(135deg,#d9a16c 0%,#e7c589 53%,#b8c7b4 53.1%,#8ba69b 100%)}.sun{position:absolute;width:190px;height:190px;border-radius:50%;background:#efdec0;top:60px;right:18%}.arch{position:absolute;border:16px solid var(--deep);border-bottom:0;border-radius:120px 120px 0 0;bottom:0;width:30%;height:63%}.arch-a{left:13%;background:#d68e5e}.arch-b{left:40%;height:46%;background:#efc988}.arch-c{left:67%;height:72%;background:#789b91}.water{position:absolute;bottom:0;left:0;right:0;height:17%;background:#b1c5b5}.intro,.rooms,.booking{padding:100px 10%;}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}h2{font-size:48px;line-height:.98;font-weight:normal;letter-spacing:-.04em;margin:0}.intro>p{font-size:22px;line-height:1.4;max-width:440px;margin:28px 0 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.text-link{font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--ink);padding-bottom:8px}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.room-visual{height:290px;position:relative;margin-bottom:22px;overflow:hidden}.room-visual span{position:absolute;top:16px;left:18px;font:11px Arial;color:var(--cream);letter-spacing:.1em}.visual-one{background:linear-gradient(145deg,#c68157,#e4bf83 56%,#567d77 56%)}.visual-two{background:linear-gradient(155deg,#6c9186,#d7b477 57%,#ca8258 57%)}.visual-three{background:linear-gradient(145deg,#d88e5d,#b6c9b6 55%,#325d59 55%)}h3{font-size:26px;font-weight:normal;margin:0 0 8px}.room-grid p{line-height:1.45;margin:0;max-width:280px}.booking{background:var(--sand);display:grid;grid-template-columns:1fr 1fr;gap:10%}.booking h2{color:var(--deep)}form{display:grid;gap:21px;align-content:start}label{font:10px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--deep)}input{display:block;width:100%;margin-top:9px;border:0;border-bottom:1px solid #927b52;background:transparent;padding:12px 0;font:18px Georgia;color:var(--deep)}input:focus{outline:2px solid var(--deep);outline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.form-status{margin:0;font:13px Arial,sans-serif}footer{padding:48px 10%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;background:var(--deep);color:var(--cream);font:14px Arial,sans-serif;line-height:1.5}footer .brand{font-family:Georgia}footer a{text-decoration:underline}.menu-toggle{background:none;border:1px solid var(--ink);padding:12px 15px;font:11px Arial;text-transform:uppercase;letter-spacing:.1em;min-height:44px}@media(max-width:900px){.site-header{padding:0 32px;gap:18px}.site-header nav{gap:14px}.header-cta{padding:12px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:70px 32px}.intro,.rooms,.booking{padding:76px 32px}.room-visual{height:230px}.booking{gap:5%}footer{padding:48px 32px}}@media(max-width:650px){.site-header{height:72px;padding:0 16px;gap:12px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:18px 16px;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:14px 0;min-height:44px}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:68px 24px 60px}.hero h1{font-size:84px}.hero-lead{font-size:20px}.hero-art{height:245px}.sun{width:120px;height:120px;top:30px}.arch{border-width:10px}.intro,.rooms,.booking{display:block;padding:64px 24px}.intro>p{font-size:18px;margin-top:30px}.section-head{display:block;margin-bottom:28px}.section-head .text-link{display:inline-block;margin-top:24px}.room-grid{grid-template-columns:1fr;gap:34px}.room-visual{height:230px}.booking h2{font-size:42px;margin-bottom:40px}footer{padding:40px 24px;display:grid;gap:22px}footer a{display:inline-flex;align-items:center;min-height:44px}h2{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}