
/* Simple responsive CSS for the hotel site */
:root{--accent:#16697a;--muted:#666;}
*{box-sizing:border-box}
body{font-family:Arial,Helvetica,sans-serif;margin:0;color:#222;line-height:1.5}
.container{max-width:1100px;margin:0 auto;padding:24px}
.site-header{background:#fff;border-bottom:1px solid #eee}
.site-header .container{display:flex;align-items:center;justify-content:space-between}
.logo{font-size:20px;color:var(--accent);margin:0}
.nav a{margin-left:16px;text-decoration:none;color:#333}
.hero{background:linear-gradient(90deg,rgba(22,105,122,0.06),rgba(22,105,122,0.02));padding:48px 0;text-align:center}
.tagline{font-size:22px;margin:0 0 8px;font-weight:600}
.lead{color:var(--muted);margin-bottom:16px}
.cta-row{margin-top:12px}
.btn{display:inline-block;padding:10px 16px;border-radius:6px;background:var(--accent);color:#fff;text-decoration:none;margin-right:8px}
.btn.ghost{background:#fff;border:1px solid var(--accent);color:var(--accent)}
.about{padding:32px 0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.highlights{background:#fafafa;padding:24px 0}
.grid-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;list-style:none;padding:0}
.gallery .images{display:flex;flex-wrap:wrap;gap:8px}
.gallery img{width:calc(33% - 8px);height:160px;object-fit:cover;border-radius:6px}
.property{background:#fff;padding:16px;border:1px solid #eee;margin:12px 0;border-radius:8px}
.site-footer{background:#f7f7f7;padding:16px 0;margin-top:24px;text-align:center;color:#666;font-size:14px}
.contact-section form{max-width:520px;margin-bottom:18px}
.contact-section label{display:block;margin-bottom:8px}
.contact-section input,.contact-section textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;margin-top:6px}
.map-placeholder{margin-top:12px}
@media(max-width:700px){
  .two-col{grid-template-columns:1fr}
  .gallery img{width:100%;height:200px}
  .nav{display:none}
  .site-header .container{justify-content:center}
}
