.mn-home { color:#10382e; background:#f7f7f2; }
.mn-home *, .mn-home *::before, .mn-home *::after { box-sizing:border-box; }
.mn-home h1, .mn-home h2, .mn-home h3, .mn-home p { margin:0; }
.mn-home h1, .mn-home h2 { font-family:Georgia,"Times New Roman",serif; }
.mn-home-kicker { display:block; color:#bb862f; font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.mn-home-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2rem; }
.mn-home-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:.7rem 1.25rem; border:1px solid transparent; border-radius:.65rem; font-size:.9rem; font-weight:700; text-decoration:none; transition:transform .15s, background-color .15s; }
.mn-home-button:hover { transform:translateY(-2px); }
.mn-home-button:focus-visible, .mn-home-contact-links a:focus-visible { outline:3px solid #d1a245; outline-offset:3px; }
.mn-home-button-gold { color:#073e31; background:#e8bd67; }
.mn-home-button-gold:hover { color:#073e31; background:#f0cf8b; }
.mn-home-button-outline { border-color:rgba(255,255,255,.7); color:#fff; background:transparent; }
.mn-home-button-outline:hover { color:#fff; background:rgba(255,255,255,.11); }

.mn-home-hero { display:grid; grid-template-columns:1.08fr .92fr; min-height:490px; color:#fff; background:#063e32; }
.mn-home-hero-copy { display:flex; flex-direction:column; justify-content:center; padding:4rem 3rem 4rem clamp(2rem,6vw,6rem); }
.mn-home-hero h1 { max-width:690px; margin-top:1rem; font-size:clamp(2.5rem,4.9vw,5rem); line-height:1.04; letter-spacing:-.035em; }
.mn-home-hero h1 em { color:#edc97e; font-style:normal; }
.mn-home-hero-copy > p { max-width:560px; margin-top:1.3rem; color:#e2ede5; font-size:1.05rem; line-height:1.65; }
.mn-home-scenery { position:relative; isolation:isolate; overflow:hidden; min-height:490px; background:radial-gradient(circle at 63% 26%, #f3d48c 0, #cba862 13%, transparent 37%),linear-gradient(180deg,#608987 0%,#b9ac7b 48%,#304e40 100%); }
.mn-home-scenery::before { position:absolute; z-index:-1; inset:46% -20% -17%; background:#345a46; clip-path:polygon(0 42%,13% 32%,26% 43%,43% 21%,58% 31%,75% 10%,100% 36%,100% 100%,0 100%); content:""; }
.mn-home-scenery::after { position:absolute; z-index:-1; inset:66% -10% -5%; background:#0b4936; clip-path:polygon(0 26%,14% 38%,35% 18%,50% 35%,68% 15%,82% 32%,100% 10%,100% 100%,0 100%); content:""; }
.mn-home-scenery-caption { position:absolute; right:2rem; bottom:2rem; left:2rem; padding:1.4rem 1.6rem; border:1px solid rgba(255,255,255,.28); border-radius:1rem; background:rgba(5,48,37,.86); backdrop-filter:blur(7px); }
.mn-home-scenery-caption strong { display:block; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.25rem,2.1vw,2rem); font-weight:500; line-height:1.2; }
.mn-home-scenery-caption span { display:block; margin-top:.6rem; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }

.mn-home-section { padding:4.25rem clamp(1.5rem,5vw,5rem); }
.mn-home-section-heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:2rem; }
.mn-home-section h2 { max-width:660px; margin-top:.5rem; font-size:clamp(2rem,3.1vw,3rem); line-height:1.13; }
.mn-home-section-heading > p { max-width:310px; color:#64766d; line-height:1.55; }
.mn-home-features { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.mn-home-features article { min-height:165px; padding:1.5rem; border:1px solid #d8e1da; border-radius:1rem; background:#fff; }
.mn-home-features article > span { color:#a67b32; font-size:.82rem; font-weight:800; }
.mn-home-features h3 { margin-top:1.2rem; font-size:1.03rem; font-weight:700; }
.mn-home-features p { margin-top:.45rem; color:#61736a; font-size:.86rem; line-height:1.55; }
.mn-home-film-section, .mn-home-clean-film { display:grid; grid-template-columns:1fr 1.12fr; align-items:center; gap:clamp(1.5rem,4vw,4rem); padding:3.5rem clamp(1.5rem,5vw,5rem); background:#eaf0e9; }
.mn-home-film-section h2, .mn-home-clean-film h2 { max-width:540px; margin-top:.8rem; font-size:clamp(2rem,3.2vw,3rem); line-height:1.13; }
.mn-home-film-section p, .mn-home-clean-film p { max-width:510px; margin-top:1rem; color:#52695d; line-height:1.65; }
.mn-home video { display:block; width:100%; aspect-ratio:16/9; border-radius:1rem; background:#073e32; object-fit:cover; box-shadow:0 12px 30px rgba(5,46,34,.18); }

.mn-home-contact { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:2.6rem clamp(1.5rem,5vw,5rem); color:#fff; background:#073e32; }
.mn-home-contact h2 { margin-top:.55rem; font-size:clamp(1.7rem,2.5vw,2.4rem); }
.mn-home-contact p { margin-top:.6rem; color:#cee0d4; }
.mn-home-contact-links { display:flex; flex-wrap:wrap; gap:.75rem; }
.mn-home-contact-links a { display:inline-flex; flex-direction:column; gap:.2rem; min-height:56px; justify-content:center; padding:.65rem 1rem; border:1px solid rgba(255,255,255,.4); border-radius:.7rem; color:#fff; font-size:.76rem; text-decoration:none; }
.mn-home-contact-links a:hover { color:#fff; background:rgba(255,255,255,.08); }
.mn-home-contact-links strong { font-size:.9rem; font-weight:700; }
.mn-home-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.8rem; padding:1.25rem clamp(1.5rem,5vw,5rem); color:#718179; font-size:.75rem; }

.mn-home-clean-hero { padding:5rem clamp(1.5rem,5vw,5rem) 3rem; text-align:center; background:#f8f9f3; }
.mn-home-clean-hero h1 { max-width:900px; margin:.8rem auto 0; font-size:clamp(2.5rem,4.9vw,5rem); line-height:1.04; letter-spacing:-.035em; }
.mn-home-clean-hero h1 em { color:#a67b32; font-style:normal; }
.mn-home-clean-hero > p { max-width:680px; margin:1.3rem auto 0; color:#53685d; font-size:1.05rem; line-height:1.62; }
.mn-home-clean-hero .mn-home-actions { justify-content:center; }
.mn-home-clean-hero .mn-home-button-outline { border-color:#b5c5b8; color:#104536; }
.mn-home-clean-hero .mn-home-button-outline:hover { color:#104536; background:#e8eee7; }
.mn-home-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:4rem; border-top:1px solid #d8e1d8; border-bottom:1px solid #d8e1d8; text-align:left; }
.mn-home-flow > div { padding:1.6rem 1.1rem; border-right:1px solid #d8e1d8; }
.mn-home-flow > div:last-child { border-right:0; }
.mn-home-flow span { color:#ac8138; font-size:.8rem; font-weight:800; }
.mn-home-flow strong { display:block; margin-top:.55rem; }
.mn-home-flow p { margin-top:.35rem; color:#64776a; font-size:.87rem; }
.mn-home-clean-film { grid-template-columns:1.05fr .95fr; color:#fff; background:#073e32; }
.mn-home-clean-film p { color:#c6dacf; }
.mn-home-clean .mn-home-contact { color:#10382e; background:#e9ede5; }
.mn-home-clean .mn-home-contact p { color:#50665a; }
.mn-home-clean .mn-home-contact-links a { border-color:#9cb6a3; color:#123f32; }
.mn-home-clean .mn-home-contact-links a:hover { color:#123f32; background:#dbe7da; }

@media(max-width:1000px) {
  .mn-home-features { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mn-home-contact { align-items:flex-start; flex-direction:column; }
}
@media(max-width:720px) {
  .mn-home-hero { grid-template-columns:1fr; }
  .mn-home-hero-copy { padding:3.5rem 1.5rem 2.75rem; }
  .mn-home-hero h1, .mn-home-clean-hero h1 { font-size:clamp(2.4rem,9vw,3.4rem); }
  .mn-home-scenery { min-height:250px; }
  .mn-home-scenery-caption { right:1.4rem; bottom:1.4rem; left:1.4rem; }
  .mn-home-section, .mn-home-film-section, .mn-home-clean-film { padding:3rem 1.5rem; }
  .mn-home-section-heading { display:block; }
  .mn-home-section-heading > p { max-width:none; margin-top:.8rem; }
  .mn-home-film-section, .mn-home-clean-film { grid-template-columns:1fr; }
  .mn-home-clean-film video { grid-row:2; }
  .mn-home-clean-hero { padding:3.5rem 1.5rem 2.25rem; }
  .mn-home-flow { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:2.7rem; }
  .mn-home-flow > div:nth-child(2) { border-right:0; }
  .mn-home-flow > div:nth-child(-n+2) { border-bottom:1px solid #d8e1d8; }
  .mn-home-contact { padding:2.5rem 1.5rem; }
  .mn-home-footer { padding:1.2rem 1.5rem; }
}
@media(max-width:440px) {
  .mn-home-features { grid-template-columns:1fr; }
  .mn-home-features article { min-height:115px; }
  .mn-home-contact-links { width:100%; }
  .mn-home-contact-links a { width:100%; }
}
