/*
Theme Name: ÁLADA MARA — Sections A, B, C, D, E, F, G & H
Theme URI: https://aladamaratrust.org/
Author: ÁLADA MARA
Description: Responsive, editable hero, About Us and Our Work sections for the ÁLADA MARA website.
Version: 1.6.0
Text Domain: alada-mara-section-a
*/

:root {
  --am-lime: #bdcc52;
  --am-forest: #031108;
  --am-white: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--am-forest); color: var(--am-white); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.am-section-a {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  overflow: hidden;
  background-color: #07160b;
  background-position: center 48%;
  background-size: cover;
}

.am-section-a::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 9, 3, .96), rgba(0, 10, 4, .70) 35%, rgba(0, 8, 2, .12) 67%),
    linear-gradient(180deg, rgba(0, 8, 3, .34), transparent 50%, rgba(0, 6, 2, .86));
}

.am-header {
  position: absolute;
  z-index: 10;
  inset: 0 0 auto;
  min-height: 118px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px clamp(28px, 4vw, 64px);
  border-bottom: 1px solid rgba(189, 204, 82, .12);
  background: linear-gradient(180deg, rgba(0, 9, 3, .90), rgba(0, 9, 3, .58));
  backdrop-filter: blur(5px);
}

.am-brand { display: flex; align-items: center; gap: 13px; }
.am-brand img { width: 66px; height: 66px; object-fit: contain; }
.am-brand-copy { display: grid; gap: 5px; }
.am-brand-copy strong { font: 600 clamp(1.35rem, 1.8vw, 1.8rem) Georgia, "Times New Roman", serif; letter-spacing: .015em; white-space: nowrap; }
.am-brand-copy small { font-size: .75rem; white-space: nowrap; }

.am-nav { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 37px); font-size: .95rem; }
.am-nav ul { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 37px); margin: 0; padding: 0; list-style: none; }
.am-nav a:not(.am-nav-button) { position: relative; display: block; padding: 13px 0; }
.am-nav a:not(.am-nav-button)::after { content: ""; position: absolute; inset: auto 50% 3px; height: 1px; background: var(--am-lime); transition: inset .2s ease; }
.am-nav a:not(.am-nav-button):hover::after,
.am-nav a:not(.am-nav-button):focus-visible::after { inset-inline: 0; }
.am-nav-button { display: inline-flex; align-items: center; min-height: 52px; padding: 12px 22px; border: 1px solid rgba(189, 204, 82, .24); border-radius: 11px; background: linear-gradient(135deg, #6d8229, #3c5216); box-shadow: 0 10px 30px rgba(0, 0, 0, .25); font-weight: 700; }

.am-menu-button { display: none; width: 48px; height: 48px; padding: 11px; border: 1px solid rgba(189, 204, 82, .25); border-radius: 10px; background: rgba(4, 28, 12, .60); cursor: pointer; }
.am-menu-button span { display: block; width: 23px; height: 2px; margin: 5px auto; background: #fff; transition: transform .2s ease, opacity .2s ease; }
.am-menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.am-menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.am-menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.am-copy { position: relative; z-index: 2; width: min(720px, 52vw); padding-top: clamp(215px, 28vh, 305px); margin-left: clamp(28px, 5.5vw, 86px); }
.am-copy h1 { margin: 0; font: 600 clamp(4.1rem, 5.7vw, 6.7rem)/.98 Georgia, "Times New Roman", serif; letter-spacing: -.047em; text-shadow: 0 8px 30px rgba(0, 0, 0, .42); }
.am-copy p { margin: 30px 0 0; font-size: clamp(1.1rem, 1.4vw, 1.4rem); line-height: 1.65; color: rgba(255, 255, 255, .90); white-space: pre-line; }
.am-actions { display: flex; gap: 26px; margin-top: 36px; }
.am-button { min-height: 68px; display: inline-flex; align-items: center; justify-content: center; gap: 35px; padding: 0 33px; border-radius: 9px; font-size: 1.15rem; font-weight: 700; transition: transform .2s ease, filter .2s ease; }
.am-button:hover, .am-button:focus-visible { transform: translateY(-3px); filter: brightness(1.08); }
.am-button-primary { background: linear-gradient(135deg, #70842e, #455d19); box-shadow: 0 14px 32px rgba(0, 0, 0, .25); }
.am-button-secondary { border: 1px solid rgba(255, 255, 255, .95); background: rgba(3, 18, 8, .44); backdrop-filter: blur(8px); }
.am-button-secondary span { font-size: 1.8rem; font-weight: 300; }

.am-metrics { position: absolute; z-index: 2; left: clamp(28px, 5.5vw, 86px); right: clamp(28px, 5.5vw, 86px); bottom: clamp(28px, 5vh, 52px); min-height: 168px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; padding: 16px 20px; border: 1px solid rgba(189, 204, 82, .48); border-radius: 16px; background: linear-gradient(110deg, rgba(5, 31, 13, .88), rgba(4, 23, 10, .77)); box-shadow: 0 24px 60px rgba(0, 0, 0, .27); backdrop-filter: blur(16px); }
.am-metric { min-width: 0; min-height: 100px; display: flex; align-items: center; justify-content: center; gap: 24px; padding: 8px 24px; }
.am-metric + .am-metric { border-left: 1px solid rgba(189, 204, 82, .29); }
.am-metric svg { width: 65px; flex: 0 0 auto; fill: none; stroke: var(--am-lime); stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.am-metric strong { display: block; font-size: clamp(2rem, 2.8vw, 3.15rem); font-weight: 400; line-height: 1; white-space: nowrap; }
.am-metric-label { display: block; margin-top: 13px; font-size: .92rem; white-space: nowrap; }

@media (max-width: 1240px) {
  .am-menu-button { display: block; }
  .am-nav { position: absolute; top: 90px; right: 20px; width: min(310px, calc(100vw - 40px)); display: none; padding: 14px; border: 1px solid rgba(189, 204, 82, .30); border-radius: 14px; background: rgba(3, 20, 8, .98); box-shadow: 0 20px 60px rgba(0, 0, 0, .50); }
  .am-nav.is-open { display: grid; }
  .am-nav ul { display: grid; gap: 0; }
  .am-nav li, .am-nav a { width: 100%; }
  .am-nav a:not(.am-nav-button), .am-nav-button { min-height: 48px; display: flex; align-items: center; padding: 10px 14px; border-radius: 8px; }
  .am-nav a:hover { background: rgba(189, 204, 82, .10); }
  .am-copy { width: min(690px, 68vw); }
  .am-metric { flex-direction: column; gap: 8px; text-align: center; }
  .am-metric svg { width: 50px; }
  .am-metric-label { margin-top: 8px; white-space: normal; }
}

@media (max-width: 850px) {
  .am-header { min-height: 94px; padding: 14px 24px; }
  .am-brand img { width: 54px; height: 54px; }
  .am-section-a { min-height: 1120px; background-position: 60% center; }
  .am-copy { width: min(660px, 86vw); padding-top: 180px; margin-left: 7vw; }
  .am-copy h1 { font-size: clamp(3.7rem, 10vw, 5.4rem); }
  .am-metrics { grid-template-columns: 1fr 1fr; bottom: 38px; }
  .am-metric:nth-child(3) { border-left: 0; }
  .am-metric:nth-child(n+3) { border-top: 1px solid rgba(189, 204, 82, .29); }
}

@media (max-width: 580px) {
  .am-header { min-height: 82px; padding: 10px 16px; }
  .am-brand { gap: 8px; }
  .am-brand img { width: 46px; height: 46px; }
  .am-brand-copy strong { font-size: 1.05rem; }
  .am-brand-copy small { font-size: .54rem; }
  .am-menu-button { width: 44px; height: 44px; }
  .am-nav { top: 74px; right: 14px; width: calc(100vw - 28px); }
  .am-section-a { min-height: 1120px; background-position: 59% center; }
  .am-section-a::before { background: linear-gradient(180deg, rgba(0, 10, 3, .58), rgba(0, 10, 3, .70) 47%, rgba(0, 7, 2, .98) 73%); }
  .am-copy { width: auto; padding-top: 155px; margin: 0 20px; }
  .am-copy h1 { font-size: clamp(3rem, 14vw, 4.1rem); }
  .am-copy p { margin-top: 24px; font-size: 1rem; }
  .am-actions { flex-direction: column; gap: 12px; margin-top: 28px; }
  .am-button { width: 100%; min-height: 58px; }
  .am-metrics { left: 18px; right: 18px; bottom: 22px; grid-template-columns: 1fr 1fr; min-height: 0; padding: 9px; }
  .am-metric { min-height: 170px; padding: 15px 7px; }
  .am-metric svg { width: 45px; }
  .am-metric strong { font-size: 2rem; }
  .am-metric-label { font-size: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Section B — About Us */
.am-section-b {
  position: relative;
  isolation: isolate;
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(240px, .88fr) minmax(430px, 1.65fr) minmax(250px, .92fr);
  gap: clamp(26px, 3.2vw, 58px);
  align-items: center;
  padding: clamp(58px, 6vw, 92px) clamp(28px, 4.2vw, 70px);
  overflow: hidden;
  color: #183627;
  background-color: #f6f1e4;
  background-image:
    radial-gradient(circle at 12% 17%, rgba(203, 185, 133, .08) 0 1px, transparent 1.5px),
    radial-gradient(circle at 68% 72%, rgba(95, 120, 66, .06) 0 1px, transparent 1.5px);
  background-size: 19px 19px, 27px 27px;
}
.am-section-b::after { content: ""; position: absolute; z-index: -1; right: -80px; bottom: -145px; width: 310px; height: 310px; border: 2px solid rgba(80, 111, 59, .07); border-radius: 52% 48% 55% 45%; box-shadow: -22px -18px 0 rgba(80, 111, 59, .025), -48px -43px 0 rgba(80, 111, 59, .02); }
.am-b-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: #264933; font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
.am-b-eyebrow span { color: #70882e; font-size: 1.1rem; }
.am-b-intro h2 { margin: 0 0 27px; font: 600 clamp(3rem, 3.5vw, 4.75rem)/.96 Georgia, "Times New Roman", serif; letter-spacing: -.04em; color: #183627; }
.am-b-intro > p:not(.am-b-eyebrow) { margin: 0 0 19px; color: #334b3b; font-size: .92rem; line-height: 1.75; }
.am-b-button { min-height: 47px; display: inline-flex; align-items: center; gap: 18px; margin-top: 8px; padding: 0 19px; border-radius: 7px; color: #fff; background: linear-gradient(135deg, #476f34, #254b2e); box-shadow: 0 10px 25px rgba(31, 67, 41, .16); font-size: .85rem; font-weight: 800; transition: transform .2s ease, filter .2s ease; }
.am-b-button:hover, .am-b-button:focus-visible { transform: translateY(-2px); filter: brightness(1.08); }
.am-b-button span { font-size: 1.25rem; }
.am-b-gallery { min-height: 440px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-self: stretch; }
.am-b-gallery figure { min-width: 0; min-height: 0; margin: 0; overflow: hidden; border-radius: 8px; background: #d9d0b9; box-shadow: 0 2px 0 rgba(33, 67, 44, .08); }
.am-b-gallery img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .5s ease; }
.am-b-gallery figure:hover img { transform: scale(1.025); }
.am-b-pillars { display: grid; gap: 30px; }
.am-b-pillar { display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: start; }
.am-b-pillar svg { width: 52px; height: 52px; fill: none; stroke: #142e20; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.am-b-pillar h3 { margin: 2px 0 7px; color: #142f20; font-size: 1rem; }
.am-b-pillar p { margin: 0; color: #344b3c; font-size: .78rem; line-height: 1.48; }

@media (max-width: 1150px) {
  .am-section-b { grid-template-columns: minmax(250px, .8fr) minmax(430px, 1.3fr); align-items: start; }
  .am-b-pillars { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; padding-top: 10px; }
  .am-b-gallery { min-height: 480px; }
}

@media (max-width: 820px) {
  .am-section-b { grid-template-columns: 1fr; padding: 58px 7vw; }
  .am-b-intro { max-width: 650px; }
  .am-b-gallery { min-height: 650px; }
  .am-b-pillars { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .am-section-b { padding: 48px 20px 80px; }
  .am-b-intro h2 { font-size: clamp(2.9rem, 14vw, 4rem); }
  .am-b-intro > p:not(.am-b-eyebrow) { font-size: .9rem; }
  .am-b-gallery { grid-template-columns: 1fr; min-height: 0; }
  .am-b-gallery figure { height: 240px; }
  .am-b-pillars { grid-template-columns: 1fr; gap: 23px; }
  .am-b-pillar { grid-template-columns: 50px 1fr; gap: 14px; }
  .am-b-pillar svg { width: 45px; height: 45px; }
  .am-b-pillar p { font-size: .82rem; }
}

/* Section D */
.am-section-d{min-height:680px;display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:clamp(24px,3vw,54px);align-items:center;padding:clamp(58px,6vw,92px) clamp(28px,4.5vw,76px);color:#173b29;background:radial-gradient(circle at 91% 12%,rgba(115,137,64,.08),transparent 28%),#f7f2e7}.am-d-photo{height:510px;overflow:hidden;border-radius:150px 12px 150px 12px;box-shadow:0 22px 55px rgba(34,66,44,.14)}.am-d-photo img{width:100%;height:100%;object-fit:cover}.am-d-eyebrow{color:#70882e;font-size:.7rem;font-weight:800;letter-spacing:.13em}.am-d-copy h2{margin:20px 0 26px;font:600 clamp(3rem,4vw,5.15rem)/.98 Georgia,serif;letter-spacing:-.045em}.am-d-copy h2 em{color:#a04e2e;font-style:normal}.am-d-copy>p:not(.am-d-eyebrow){color:#385244;font-size:.96rem;line-height:1.78}.am-d-button{min-height:52px;display:inline-flex;align-items:center;margin-top:16px;padding:0 22px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#456d34,#21452b);font-weight:800}.am-d-impact{padding:34px;border:1px solid rgba(44,79,54,.14);border-radius:18px;background:#fffdf7;box-shadow:0 18px 45px rgba(36,66,43,.09)}.am-d-impact>p{color:#71872f;font-size:.7rem;font-weight:800;letter-spacing:.14em}.am-d-grid{display:grid;grid-template-columns:1fr 1fr}.am-d-grid article{min-height:135px;display:grid;place-content:center;padding:16px;text-align:center}.am-d-grid article:nth-child(odd){border-right:1px solid rgba(36,75,49,.14)}.am-d-grid article:nth-child(n+3){border-top:1px solid rgba(36,75,49,.14)}.am-d-grid strong{font:500 clamp(2.2rem,3vw,3.4rem) Georgia,serif;color:#244f35}.am-d-grid article>span{margin-top:9px;color:#53675a;font-size:.8rem}.am-d-impact small{display:block;margin-top:25px;color:#6a786f;line-height:1.6;text-align:center}
@media(max-width:1100px){.am-section-d{grid-template-columns:1fr 1fr}.am-d-impact{grid-column:1/-1}}
@media(max-width:820px){.am-section-d{grid-template-columns:1fr;padding:56px 7vw 90px}.am-d-photo{height:480px}.am-d-impact{grid-column:auto}}
@media(max-width:560px){.am-section-d{padding:48px 20px 80px}.am-d-photo{height:360px;border-radius:90px 10px 90px 10px}.am-d-copy h2{font-size:clamp(2.8rem,14vw,4rem)}.am-d-impact{padding:22px 14px}.am-d-grid article{min-height:120px}.am-d-grid strong{font-size:2rem}}

.am-section-e{overflow:hidden;color:#fff;background:#071b0d}.am-e-main{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(700px,2.8fr);gap:clamp(26px,3vw,52px);padding:34px clamp(28px,4vw,66px) 28px}.am-e-intro p{color:#c0d05a;font-size:.7rem;font-weight:800;letter-spacing:.12em}.am-e-intro h2{margin:18px 0;font:600 clamp(2.8rem,3.5vw,4.7rem)/.96 Georgia,serif}.am-e-intro small{display:block;max-width:230px;line-height:1.65}.am-e-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.am-e-cards article{display:flex;flex-direction:column;align-items:center;padding:22px 18px 16px;border-radius:10px;color:#173522;background:#f4efe1;text-align:center}.am-e-icon{width:58px;height:58px;display:grid;place-items:center;font-size:2.5rem}.am-e-icon img{width:58px;height:58px;object-fit:contain}.am-e-cards h3{margin:8px 0;font:600 1.18rem Georgia,serif}.am-e-cards p{flex:1;font-size:.78rem;line-height:1.55}.am-e-cards a{width:100%;padding:12px;border-radius:7px;color:#fff;background:#4e6726;font-size:.76rem;font-weight:800}.am-section-e blockquote{display:flex;align-items:center;gap:18px;margin:0;padding:24px clamp(42px,10vw,155px);color:#1d3727;background:#f2ecdd;font:500 1.3rem Georgia,serif}.am-section-e blockquote b{font-size:3rem}@media(max-width:1180px){.am-e-main{grid-template-columns:240px 1fr}.am-e-cards{grid-template-columns:1fr 1fr}}@media(max-width:820px){.am-e-main{grid-template-columns:1fr;padding:50px 7vw}}@media(max-width:560px){.am-e-main{padding:45px 20px}.am-e-cards{grid-template-columns:1fr}.am-e-cards article{min-height:290px}.am-section-e blockquote{padding:22px 24px;font-size:1.05rem}}

/* Section C — Our Work */
.am-section-c {
  position: relative;
  isolation: isolate;
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(225px, .82fr) minmax(780px, 3.1fr);
  gap: clamp(24px, 3vw, 52px);
  align-items: stretch;
  padding: clamp(46px, 5vw, 76px) clamp(28px, 4vw, 66px);
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 90% 15%, rgba(100, 132, 41, .12), transparent 25%), linear-gradient(125deg, #082812, #03190a 60%, #06220f);
}
.am-section-c::after { content: ""; position: absolute; z-index: -1; right: -70px; top: 10px; width: 260px; height: 260px; border: 2px solid rgba(156, 181, 72, .06); border-radius: 50%; box-shadow: -30px 30px 0 rgba(156, 181, 72, .02); }
.am-c-intro { position: relative; padding-top: 12px; overflow: hidden; }
.am-c-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--am-lime); font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
.am-c-eyebrow span { font-size: 1.1rem; }
.am-c-intro h2 { margin: 0 0 24px; font: 600 clamp(3.2rem, 4vw, 5.3rem)/.94 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
.am-c-intro > p:not(.am-c-eyebrow) { max-width: 270px; margin: 0; color: rgba(255, 255, 255, .86); font-size: .92rem; line-height: 1.75; }
.am-c-tree { position: absolute; left: 0; bottom: -38px; width: min(260px, 90%); height: 230px; object-fit: contain; object-position: left bottom; filter: sepia(1) saturate(2) hue-rotate(28deg); opacity: .13; }
.am-c-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(10px, 1.2vw, 20px); }
.am-c-card { min-width: 0; display: grid; grid-template-rows: 1fr minmax(210px, 45%); overflow: hidden; border: 1px solid rgba(195, 205, 161, .35); border-radius: 11px; color: #1a2c1f; background: #f4efe1; box-shadow: 0 18px 45px rgba(0, 0, 0, .20); transition: transform .25s ease, box-shadow .25s ease; }
.am-c-card:hover { transform: translateY(-5px); box-shadow: 0 26px 55px rgba(0, 0, 0, .30); }
.am-c-card-copy { display: flex; flex-direction: column; align-items: center; padding: 21px 15px 18px; text-align: center; }
.am-c-icon { width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 12px; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #668032, #38521f); }
.am-c-icon svg { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.am-c-card h3 { margin: 0 0 11px; font: 600 clamp(1rem, 1.25vw, 1.25rem) Georgia, "Times New Roman", serif; color: #17271b; }
.am-c-card p { margin: 0; max-width: 210px; color: #35483a; font-size: .76rem; line-height: 1.55; }
.am-c-card > img { width: 100%; height: 100%; display: block; object-fit: cover; }

@media (max-width: 1180px) {
  .am-section-c { grid-template-columns: 260px 1fr; }
  .am-c-cards { grid-template-columns: 1fr 1fr; }
  .am-c-card { grid-template-rows: 1fr 210px; }
  .am-c-tree { bottom: 0; }
}

@media (max-width: 820px) {
  .am-section-c { grid-template-columns: 1fr; padding: 56px 7vw 90px; }
  .am-c-intro { min-height: 320px; }
  .am-c-intro > p:not(.am-c-eyebrow) { max-width: 480px; }
  .am-c-tree { left: auto; right: 0; width: 240px; }
  .am-c-card { min-height: 460px; }
}

@media (max-width: 560px) {
  .am-section-c { padding: 48px 20px 80px; }
  .am-c-intro { min-height: 350px; }
  .am-c-intro h2 { font-size: clamp(3rem, 15vw, 4.1rem); }
  .am-c-cards { grid-template-columns: 1fr; }
  .am-c-card { min-height: 470px; }
  .am-c-card h3 { font-size: 1.25rem; }
  .am-c-card p { font-size: .88rem; }
}

.am-section-f{min-height:540px;display:grid;grid-template-columns:minmax(250px,.82fr) minmax(760px,2.8fr);gap:clamp(22px,2.7vw,46px);padding:34px clamp(28px,4vw,66px);color:#fff;background:#071d0d}.am-f-intro p{color:#bdcc52;font-size:.7rem;font-weight:800;letter-spacing:.12em}.am-f-intro h2{margin:18px 0;font:600 clamp(2.9rem,3.6vw,4.65rem)/.96 Georgia,serif}.am-f-intro small{display:block;max-width:250px;line-height:1.65}.am-f-intro>a{display:inline-flex;margin-top:22px;padding:14px 18px;border-radius:7px;background:#526a27;font-size:.78rem;font-weight:800}.am-f-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.am-f-stories article{overflow:hidden;border-radius:10px;color:#172d20;background:#f5f0e3}.am-f-stories article>img{width:100%;height:42%;min-height:180px;object-fit:cover}.am-f-stories article>div{min-height:245px;display:flex;flex-direction:column;padding:18px 20px}.am-f-stories h3{margin:0 0 10px;font:600 1.24rem Georgia,serif}.am-f-stories p{flex:1;font-size:.82rem;line-height:1.55}.am-f-stories a{font-size:.78rem;font-weight:800}@media(max-width:1100px){.am-section-f{grid-template-columns:250px 1fr}.am-f-stories{grid-template-columns:1fr 1fr}.am-f-stories article:last-child{grid-column:1/-1}}@media(max-width:820px){.am-section-f{grid-template-columns:1fr;padding:50px 7vw}}@media(max-width:560px){.am-section-f{padding:45px 20px}.am-f-stories{grid-template-columns:1fr}.am-f-stories article:last-child{grid-column:auto}.am-f-stories article>img{height:230px}}

.am-section-g{min-height:520px;display:grid;grid-template-columns:.82fr 1.25fr 1.35fr;color:#fff;background:#071c0d}.am-g-info{padding:42px clamp(28px,3.5vw,58px)}.am-g-info>p:first-child{color:#bdcc52;font-size:.7rem;font-weight:800;letter-spacing:.12em}.am-g-info h2{margin:18px 0;font:600 clamp(2.7rem,3.3vw,4.35rem)/.96 Georgia,serif}.am-g-info small{display:block;line-height:1.6}.am-g-info ul{display:grid;gap:13px;margin:24px 0;padding:0;list-style:none}.am-g-info b{color:#bdcc52;font-size:.65rem}.am-g-form{align-self:center;display:grid;gap:11px;margin:28px 0;padding:24px;border-radius:10px;background:#f4efe1}.am-g-form input,.am-g-form textarea{padding:13px 15px;border:1px solid #d8d1bf;border-radius:6px;background:#fffdf8}.am-g-form button{justify-self:start;padding:13px 20px;border:0;border-radius:7px;color:#fff;background:#526a27;font-weight:800}.am-g-image{min-height:520px}.am-g-image img{width:100%;height:100%;object-fit:cover}@media(max-width:1050px){.am-section-g{grid-template-columns:1fr 1.25fr}.am-g-image{grid-column:1/-1;height:440px;min-height:0}.am-g-form{margin-right:7vw}}@media(max-width:820px){.am-section-g{grid-template-columns:1fr}.am-g-form{margin:0 7vw 50px}.am-g-image{grid-column:auto;height:420px}}@media(max-width:560px){.am-g-info{padding:45px 20px}.am-g-form{margin:0 20px 40px;padding:17px}.am-g-image{height:340px}}

/* WPForms embed (Section G contact form, [wpforms id="25" title="false"]) styled to match the am-g-form card */
.am-g-wpforms .wpforms-container{margin:0!important}
.am-g-wpforms .wpforms-field{padding:0!important;margin:0 0 11px!important}
.am-g-wpforms .wpforms-field:last-of-type{margin-bottom:0!important}
.am-g-wpforms .wpforms-field-label,.am-g-wpforms .wpforms-field-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.am-g-wpforms .wpforms-field input[type=text],.am-g-wpforms .wpforms-field input[type=email],.am-g-wpforms .wpforms-field input[type=tel],.am-g-wpforms .wpforms-field textarea,.am-g-wpforms .wpforms-field select{width:100%!important;padding:13px 15px!important;border:1px solid #d8d1bf!important;border-radius:6px!important;background:#fffdf8!important;font:inherit!important;color:#1c2410}
.am-g-wpforms .wpforms-field textarea{min-height:130px;resize:vertical}
.am-g-wpforms .wpforms-field-required .wpforms-required-label{display:none}
.am-g-wpforms .wpforms-error,.am-g-wpforms label.wpforms-error{color:#c0392b!important;font-size:.78rem!important;margin-top:4px!important}
.am-g-wpforms .wpforms-submit-container{margin:6px 0 0!important;text-align:left}
.am-g-wpforms button.wpforms-submit,.am-g-wpforms input.wpforms-submit{justify-self:start;display:inline-block;width:auto!important;padding:13px 20px!important;border:0!important;border-radius:7px!important;color:#fff!important;background:#526a27!important;font-weight:800!important;cursor:pointer}
.am-g-wpforms button.wpforms-submit:hover,.am-g-wpforms input.wpforms-submit:hover{background:#3f5320!important}
.am-g-wpforms .wpforms-confirmation-container-full{padding:0!important;border:0!important;background:transparent!important;color:#1c2410!important;font-weight:700}
.am-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.am-form-modal[hidden]{display:none}.am-form-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(1,16,7,.72)}.am-form-modal__card{position:relative;width:min(100%,500px);padding:30px;border-radius:12px;color:#173522;background:#f4efe1;box-shadow:0 24px 60px rgba(0,0,0,.35)}.am-form-modal__card h2{margin:0 0 20px;font:600 2rem Georgia,serif}.am-form-modal form{display:grid;gap:13px}.am-form-modal label{display:grid;gap:6px;font-weight:700}.am-form-modal input,.am-form-modal textarea{width:100%;padding:12px;border:1px solid #d8d1bf;border-radius:6px;background:#fffdf8}.am-form-modal button[type=submit]{justify-self:start;padding:13px 18px;border:0;border-radius:7px;color:#fff;background:#526a27;font-weight:800}.am-form-close{position:absolute;top:10px;right:13px;border:0;color:#173522;background:transparent;font-size:2rem;line-height:1;cursor:pointer}.am-modal-open{overflow:hidden}.am-form-notice{position:fixed;z-index:99999;right:22px;bottom:22px;max-width:330px;padding:15px 18px;border-radius:8px;color:#fff;background:#365c28;box-shadow:0 12px 30px rgba(0,0,0,.28);font-weight:700}@media(max-width:560px){.am-form-modal__card{padding:26px 20px}.am-form-notice{right:15px;bottom:15px}}

.am-section-h{color:#fff;background-color:#03180a;background-size:560px;background-position:right;background-repeat:no-repeat}.am-h-grid{display:grid;grid-template-columns:1.4fr repeat(3,.8fr) 1.25fr;gap:clamp(24px,4vw,70px);padding:52px clamp(28px,5vw,82px) 38px}.am-h-brand>div{display:flex;align-items:center;gap:12px}.am-h-brand img{width:55px;height:55px;object-fit:contain}.am-h-brand span{display:grid}.am-h-brand strong{font:600 1.35rem Georgia,serif}.am-h-brand small{font-size:.67rem}.am-h-brand p{max-width:250px;font-size:.82rem;line-height:1.65}.am-section-h h3{margin:0 0 18px;font-size:.9rem}.am-h-links,.am-h-contact{display:flex;flex-direction:column;gap:12px}.am-h-links a,.am-h-contact span{font-size:.78rem}.am-h-contact p{color:#d8dfb6;font-size:.78rem}.am-h-bottom{display:flex;justify-content:space-between;padding:18px clamp(28px,12vw,195px);border-top:1px solid rgba(189,204,82,.25);color:#b9c48a;font-size:.68rem}.am-h-bottom div{display:flex;gap:20px}@media(max-width:1050px){.am-h-grid{grid-template-columns:1.4fr 1fr 1fr}.am-h-contact{grid-column:2/4}}@media(max-width:720px){.am-h-grid{grid-template-columns:1fr 1fr;padding:45px 7vw}.am-h-brand{grid-column:1/-1}.am-h-contact{grid-column:1/-1}.am-h-bottom{flex-direction:column;gap:10px;padding:18px 7vw}}@media(max-width:480px){.am-h-grid{grid-template-columns:1fr;padding:42px 20px}.am-h-brand,.am-h-contact{grid-column:auto}.am-h-bottom{padding:18px 20px}}

/* Browser-comment spacing corrections only */
.am-c-tree{bottom:0;width:min(205px,78%);height:170px}
.am-c-card{align-self:center;grid-template-rows:auto 235px}
.am-e-cards{align-items:start}
.am-e-cards p{flex:none}
.am-e-cards a{margin-top:12px}
.am-section-f{align-items:start}
.am-f-intro h2{font-size:clamp(2.755rem,3.42vw,4.4175rem)}
.am-f-stories{align-items:start}
.am-f-stories article>img{height:220px;min-height:0}
.am-f-stories article>div{min-height:0}
.am-f-stories p{flex:none}
@media(max-width:1180px){.am-c-card{grid-template-rows:auto 210px}}
@media(max-width:820px){.am-c-tree{width:190px;height:155px}.am-c-card{min-height:0}}
@media(max-width:560px){.am-c-card{min-height:0;grid-template-rows:auto 230px}.am-e-cards article{min-height:0}.am-f-intro h2{font-size:clamp(2.85rem,13.3vw,3.8rem)}.am-f-stories article>div{min-height:0}}
