:root{
  --cream:#fff8df;
  --cream2:#fff2bd;
  --red:#7a1f1f;
  --red2:#5d1717;
  --brown:#4b3018;
  --green:#2f8f3a;
  --text:#241a12;
  --line:rgba(122,31,31,.14);
  --shadow:0 14px 40px rgba(60,35,12,.10);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);color:var(--text)}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}

/* HEADER */
.mc-header{position:relative;background:var(--red);z-index:50}
.mc-brand{display:block;width:100%}
.mc-brand img{display:block;width:100%;height:auto}

.mc-menu-toggle{
  position:absolute;
  top:10px;
  right:10px;
  z-index:150;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:12px;
  background:rgba(255,248,223,.96);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}

.mc-menu-toggle span{
  width:20px;
  height:2.5px;
  border-radius:99px;
  background:var(--red);
  display:block;
  transition:transform .18s ease,opacity .18s ease;
}

body.mc-menu-open .mc-menu-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
body.mc-menu-open .mc-menu-toggle span:nth-child(2){opacity:0}
body.mc-menu-open .mc-menu-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* MOBILE MENU CLOSED DEFAULT */
.mc-nav{display:none}
.mc-menu-backdrop{display:none}

/* HERO */
.mc-hero{
  padding:28px 18px 34px;
  background:
    radial-gradient(circle at top right,rgba(122,31,31,.10),transparent 34%),
    linear-gradient(180deg,var(--cream),var(--cream2));
}

.mc-kicker{
  margin:0 0 9px;
  color:var(--brown);
  font-weight:900;
  font-size:13px;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.mc-hero h1{
  margin:0 0 12px;
  font-size:40px;
  line-height:1.02;
  color:var(--red);
  letter-spacing:-.04em;
}

.mc-hero p{
  margin:0;
  color:var(--brown);
  font-size:17px;
  line-height:1.45;
}

.mc-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}

.mc-btn{
  min-height:58px;
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:12px;
  row-gap:2px;
  align-items:center;
  text-align:left;
  border-radius:999px;
  padding:10px 22px;
  font-weight:900;
  box-shadow:var(--shadow);
}

.mc-btn span{grid-row:1 / span 2;font-size:25px}
.mc-btn strong{font-size:18px;line-height:1.1}
.mc-btn small{font-size:14px;opacity:.92}
.mc-btn-green{background:var(--green);color:white}
.mc-btn-red{background:var(--red);color:white}

/* SECTIONS */
.mc-section{padding:30px 18px;max-width:1120px;margin:0 auto}
.mc-section-head{margin-bottom:18px}
.mc-section h2{margin:0;font-size:32px;line-height:1.1;color:var(--red)}

.mc-grid{display:grid;grid-template-columns:1fr;gap:14px}
.mc-card{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.mc-card img{width:100%;height:190px;object-fit:cover;display:block}
.mc-card div{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mc-card h3{margin:0;font-size:17px;color:var(--brown)}
.mc-card strong{color:var(--red);font-size:17px;white-space:nowrap}

/* CONTACT */
.mc-contact-card{margin-top:16px;background:white;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}
.mc-contact-card p{margin:0 0 10px;color:var(--brown);line-height:1.45}
.mc-contact-card p:last-child{margin-bottom:0}

/* FOOTER */
.mc-footer{margin-top:22px;padding:24px 18px;background:var(--red2);color:white;display:grid;gap:7px;text-align:center}
.mc-footer span,.mc-footer small{color:#ffe8c5}

/* MOBILE DRAWER */
@media(max-width:767px){
  body.mc-menu-open .mc-menu-backdrop{
    display:block;
    position:fixed;
    top:0;
    left:0;
    width:42vw;
    height:100vh;
    z-index:80;
    background:rgba(0,0,0,.36);
    backdrop-filter:blur(4px);
  }

  body.mc-menu-open .mc-nav{
    display:flex;
    position:fixed;
    top:0;
    right:0;
    width:58vw;
    max-width:280px;
    height:100vh;
    z-index:120;
    flex-direction:column;
    justify-content:center;
    gap:14px;
    padding:80px 14px;
    background:#fff8df;
    border-left:1px solid var(--line);
    box-shadow:-18px 0 40px rgba(0,0,0,.18);
    animation:mcFade .16s ease both;
  }

  .mc-nav a{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:14px;
    background:#fffdf2;
    color:var(--red);
    font-size:18px;
    font-weight:900;
  }

  @keyframes mcFade{
    from{opacity:0;transform:scale(.985)}
    to{opacity:1;transform:scale(1)}
  }
}

/* TABLET */
@media(min-width:768px){
  .mc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 26px}
  .mc-brand{width:auto}
  .mc-brand img{width:260px}
  .mc-menu-toggle{display:none}
  .mc-nav{display:flex;align-items:center;gap:18px;font-size:15px;font-weight:800;color:white}
  .mc-hero{padding:54px 32px}
  .mc-hero h1{font-size:58px}
  .mc-actions{flex-direction:row}
  .mc-grid{grid-template-columns:repeat(2,1fr)}
}

/* DESKTOP */
@media(min-width:1100px){
  .mc-header{padding:14px calc((100vw - 1120px)/2)}
  .mc-hero{padding:70px calc((100vw - 1120px)/2)}
  .mc-grid{grid-template-columns:repeat(3,1fr)}
}
