
/* Elegant farmhouse + soft luxury palette */
:root{
  --cream: #f7efe6;
  --taupe: #cfc5b8;
  --sage: #a3b29b;
  --accent: #bfa18a;
  --text: #3b322f;
  --muted: #6b625d;
  --max-width: 920px;
  --radius: 14px;
  --content-pad: 28px;
  font-family: 'Georgia', serif;
}

*{box-sizing:border-box}
body{
  margin:0;
  color:var(--text);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.6;
}

.container{
  max-width:var(--max-width);
  margin:0 auto;
  padding:var(--content-pad);
}

.site-header{
  text-align:center;
  padding:36px 0 8px;
}
.site-title{
  margin:0;
  font-size:42px;
  letter-spacing:1px;
}
.tagline{
  margin:8px 0 0;
  color:var(--muted);
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:2px;
}

.hero{
  display:flex;
  justify-content:center;
  margin-top:18px;
}

.hero-photo-frame{
  background:linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.4));
  padding:12px;
  border-radius:var(--radius);
  border:4px solid rgba(191,161,138,0.15);
  width:100%;
  max-width:640px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.hero-photo{
  width:100%;
  height:auto;
  display:block;
  border-radius:10px;
  object-fit:cover;
}

section{
  margin-top:28px;
  background:transparent;
}

h2{
  font-size:28px;
  text-align:center;
  margin-bottom:12px;
  letter-spacing:1px;
}

.about p, .available p{
  font-size:18px;
  color:var(--text);
  max-width:780px;
  margin:0 auto;
  text-align:left;
  background:rgba(255,255,255,0.0);
  padding:0 12px;
}

.muted{ color:var(--muted); text-align:center; }

.instagram-btn{
  display:inline-block;
  margin:14px auto;
  padding:12px 28px;
  background:var(--sage);
  color:white;
  text-decoration:none;
  border-radius:10px;
  font-weight:600;
  letter-spacing:1px;
  text-align:center;
}

.contact form{
  max-width:640px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:0 12px;
}
label{ font-weight:600; font-size:14px; color:var(--muted) }
input[type="text"], input[type="email"], textarea{
  padding:10px 12px;
  border-radius:8px;
  border:1px solid rgba(0,0,0,0.08);
  background:white;
  font-size:15px;
  color:var(--text);
}

.form-actions{ display:flex; justify-content:flex-end; margin-top:6px; }
button[type="submit"]{
  background:var(--accent);
  color:white;
  border:none;
  padding:10px 18px;
  border-radius:8px;
  cursor:pointer;
  font-weight:700;
}
button[type="submit"]:hover{ opacity:0.95; transform:translateY(-1px) }

.form-note{ font-size:13px; color:var(--muted); margin-top:8px; text-align:center; }

.site-footer{
  margin-top:36px;
  padding:18px 0 48px;
  text-align:center;
  color:var(--muted);
  font-size:14px;
}
@media (max-width:600px){
  .site-title{ font-size:32px }
  h2{ font-size:20px }
  .about p, .available p{ font-size:16px }
}
