:root{--deep:#073c45;--accent:#c16d40;--cream:#f6f3eb;--text:#20343b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,Arial;color:var(--text);background:#fff}a{color:inherit;text-decoration:none}header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(4%,calc((100vw - 1200px)/2));background:#fff}nav,.right,.tabs{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;font-size:28px;color:var(--deep);font-weight:900}.brand span{font-size:14px;line-height:1.1;letter-spacing:2px}.btn{border:0;display:inline-block;background:var(--accent);color:white;padding:13px 23px;border-radius:28px;cursor:pointer;font-weight:700}select,input,textarea{font:inherit}header select{border:0;background:transparent}.container{max-width:1200px;margin:auto;padding:0 24px}.hero{min-height:570px;background:linear-gradient(110deg,#073c45,#367985);display:flex;align-items:center;color:white;background-size:cover;background-position:center}.hero .container{width:100%}.hero h1{font:clamp(40px,6vw,78px)/1.08 Georgia,serif;max-width:760px;margin:10px 0}.hero p{font-size:20px;max-width:650px}.eyebrow{letter-spacing:3px;text-transform:uppercase;font-size:12px;font-weight:800;color:var(--accent)}.hero .eyebrow{color:#fff}.section{padding-top:80px;padding-bottom:80px}h2{font:clamp(32px,4vw,48px)/1.2 Georgia,serif;margin:6px 0 30px}h3{font:26px Georgia,serif;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{border:1px solid #e7e9e7;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #00000008}.cardphoto{height:200px;background:linear-gradient(130deg,#6f9d9d,#c6b591);background-size:cover;background-position:center}.cardbody{padding:22px}.cardbody a{color:var(--accent);font-weight:700}.light{background:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.features span{padding:18px;background:white;border-radius:12px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:13px;border-bottom:1px solid #ddd}th{background:#e8f1ef}.notice{padding:14px 18px;background:#edf5f2;border-radius:10px}.booking{background:#f7f8f5;padding:28px;border-radius:16px;display:grid;gap:14px}.booking label{display:grid;gap:5px;font-weight:600}.booking input:not([type=checkbox]),.booking select,.booking textarea{width:100%;border:1px solid #cbd5d3;background:white;padding:12px;border-radius:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery img{width:100%;height:190px;object-fit:cover;border-radius:12px}footer{background:var(--deep);color:white;padding:60px 0}.tabs{margin:24px 0}.tabs a{padding:10px;background:#edf4f2;border-radius:8px}.tabs .selected{background:var(--deep);color:white}.panel{border:1px solid #ddd;padding:18px;margin:14px 0;border-radius:12px}.panel summary{cursor:pointer;font-weight:700}.line{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #ddd;padding:12px 0}.line form{margin:0}button{cursor:pointer}@media(max-width:850px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center;gap:12px;font-size:13px}.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:30px}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.cards,.two{grid-template-columns:1fr}.hero{min-height:480px}.section{padding-top:50px;padding-bottom:50px}.right{gap:10px}}
