/* Main CSS preserved from original template (keeps exact look) */
:root{
  --accent-dark:#c94d16;
  --accent:#fd6a30;
  --accent-light:#ff9566;
  --accent-border:#ffd2c0;
  --accent-bg:#FFFFFF;
  --text:#222;
  --muted:#666;
  --white:#fff;
  --max-width:1200px;
  --gap:16px;
  --radius:8px;
  --premium-gold:#b78b4a;
  --card-bg:linear-gradient(180deg,#ffffff,#fbfbf9);
}
*{box-sizing:border-box}
body{font-family:Montserrat, Arial, sans-serif;margin:0;color:var(--text);background:var(--accent-bg);-webkit-font-smoothing:antialiased}
a{color:var(--accent-dark);text-decoration:none}
.site-header{position:sticky;top:0;left:0;right:0;background:var(--white);border-bottom:1px solid var(--accent-border);z-index:1000}
.header-inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:10px 20px;gap:12px}
.brand{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:200px}
.brand img{height:44px}
.brand h1{font-family:Roboto Slab, serif;font-size:18px;margin:0;color:var(--accent-dark)}
.top-contacts{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);justify-content:flex-end;flex:1 1 auto}
.btn{background:var(--accent);color:var(--white);border:none;padding:12px 18px;border-radius:999px;font-weight:600;cursor:pointer;transition:background .2s}
.btn:hover{background:var(--accent-dark)}
.btn.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent-border)}
.btn.wide{width:100%;text-align:center}
.mobile-cta{max-width:var(--max-width);margin:12px auto 0;padding:0 20px;display:none}
.booking-bar{margin-top:10px;background:linear-gradient(180deg,#fff,#fff);max-width:var(--max-width);margin-left:auto;margin-right:auto;padding:18px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.08);display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;position:relative;z-index:10}
.booking-field{flex:1;min-width:160px}
.booking-field label{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}
.booking-field input,.booking-field select{width:100%;padding:12px 14px;border:1px solid #eee;border-radius:10px;font-size:15px;box-shadow:inset 0 1px 0 rgba(0,0,0,0.02)}
.booking-field input[readonly]{background:#fff}
.booking-cta{display:flex;gap:8px;flex-wrap:wrap}
.date-input-wrapper{position:relative}
.date-input-wrapper input{padding-left:44px}
.calendar-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0.9}
.calendar-icon svg{width:20px;height:20}
.hero{margin-top:20px;position:relative}
.hero .media{height:420px;background-size:cover;background-position:center;border-radius:12px;max-width:var(--max-width);margin:0 auto;box-shadow:0 12px 40px rgba(0,0,0,0.15);display:flex;align-items:flex-end;padding:28px}
.hero .media .hero-card{background:rgba(255,255,255,0.92);padding:18px;border-radius:10px;max-width:540px}
.hero h2{margin:0;font-family:Roboto Slab,serif;font-size:28px;color:var(--accent-dark)}
.hero p{margin:8px 0 0;color:var(--muted)}
.container{max-width:var(--max-width);margin:32px auto;padding:0 20px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--white);border-radius:10px;padding:18px;box-shadow:0 6px 18px rgba(0,0,0,0.06)}
.card h3{margin-top:0;font-size:18px}
.muted{color:var(--muted);font-size:14px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.gallery img{width:100%;height:140px;object-fit:cover;border-radius:8px}
.site-footer{background:var(--accent-dark);color:var(--white);padding:28px 20px;margin-top:32px}
.site-footer .footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;justify-content:space-between}
.site-footer a{color:var(--accent-light)}
@media (max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){
  .brand h1{font-size:16px}
  .header-inner{flex-direction:column;align-items:flex-start;gap:8px}
  .top-contacts{justify-content:flex-start;font-size:12px}
  .booking-bar{display:none}
  .booking-bar.open{display:flex}
  .mobile-cta{display:block}
  .grid{grid-template-columns:1fr}
  .hero .media{height:280px;padding:16px}
  .gallery img{height:100px}
  .date-input-wrapper input{padding-left:44px}
}
.btn{border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,0.12);transition:transform .12s ease,box-shadow .12s ease}
.btn:active{transform:translateY(1px)}
.btn.secondary{background:transparent;color:#111;border:1px solid rgba(0,0,0,0.08)}
.booking-bar{box-shadow:0 18px 46px rgba(0,0,0,0.12)}
.hero .media{box-shadow:0 20px 50px rgba(0,0,0,0.14)}
.card{box-shadow:0 10px 28px rgba(0,0,0,0.08)}
/* Additional styles kept to preserve original look and micro-interactions */
