body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#f3eadb;color:#1b1b1b}
.container{max-width:1100px;margin:0 auto;padding:18px}
header{background:#2f241c;color:#f5efe5;position:sticky;top:0}
.hero img{width:100%;border-radius:16px;box-shadow:0 16px 30px rgba(0,0,0,.25)}
.buttons{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0}
.btn{background:#8b1e1e;color:#fff;padding:12px 18px;border-radius:10px;font-weight:800;text-decoration:none}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.card{background:rgba(255,255,255,.9);border-radius:14px;padding:14px;box-shadow:0 10px 20px rgba(0,0,0,.15)}
footer{background:#2f241c;color:#f5efe5;margin-top:30px}

/* v7 service icon tiles */
.services{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin-top: 18px;
}
.service{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:14px;
  background: rgba(255,255,255,.90);
  box-shadow:0 10px 20px rgba(0,0,0,.15);
}
.ico{
  width:46px;height:46px;
  border-radius:12px;
  display:grid;place-items:center;
  background: rgba(139,30,30,.10);
  color:#8b1e1e;
  border:1px solid rgba(139,30,30,.18);
  flex:0 0 auto;
}
.ico svg{width:26px;height:26px}
.svc-title{font-weight:900}
.svc-sub{opacity:.85; font-size:.95rem}
@media (max-width: 900px){
  .services{grid-template-columns: 1fr}
}

/* v9 dropdown menu + hero mask */
.hero-wrap{position:relative}
.hero-mask{
  position:absolute;
  top: 14px;
  right: 18px;
  width: 320px;
  height: 110px;
  background: linear-gradient(180deg, rgba(47,36,28,.92) 0%, rgba(47,36,28,.78) 100%);
  border-radius: 14px;
  box-shadow: 0 10px 18px rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
}

/* menu */
.menu{position:relative; display:inline-block}
.menu-panel{
  position:absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 180px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
  padding: 6px;
  display:none;
  z-index: 50;
}
.menu-panel.open{display:block}
.menu-item{
  display:block;
  width:100%;
  text-align:left;
  padding: 10px 10px;
  border-radius: 10px;
  border:0;
  background: transparent;
  cursor:pointer;
  font-weight: 800;
  color:#1b1b1b;
}
.menu-item:hover{background: rgba(139,30,30,.10); color:#8b1e1e}
.pill-actions{display:flex; gap:10px; flex-wrap:wrap}

/* Make pill buttons look like pills */
.pill.pill-link{background: rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.12); color:#f5efe5}

/* Toast */
.toast{
  margin-top:10px;
  font-weight:900;
  color:#2f241c;
  opacity:0;
  transform: translateY(4px);
  transition: opacity .18s ease, transform .18s ease;
}
.toast.show{opacity:1; transform: translateY(0)}

/* v10 header typography + note */
header .container{
  font-size: 1.35rem; /* roughly double from default */
}
header .container strong{
  font-size: 1.45em;
}
.pills{font-size: 1.05rem}
.header-note{
  margin: 8px 0 10px;
  font-size: 1.05rem;
  opacity: .92;
}
@media (max-width: 720px){
  header .container{font-size: 1.1rem}
  .header-note{font-size: .98rem}
}
