/* GWM Alternating Sections */
.gwm-alt-section { position: relative; padding: clamp(76px,10vw,140px) 0; overflow: hidden; }
.gwm-alt-section--light { background: #ffffff; }
.gwm-alt-section--cream { background: radial-gradient(circle at top left,rgba(200,162,74,.12),transparent 34%), #fffaf0; }
.gwm-alt-section--gold_soft { background: #f8f5ef; }
.gwm-alt-section--green { background: radial-gradient(circle at top right,rgba(200,162,74,.14),transparent 38%), #062d1d; }
.gwm-alt-section--dark { background: radial-gradient(circle at bottom left,rgba(200,162,74,.18),transparent 38%), #0f172a; }
.gwm-alt-section--green .gwm-home-heading, .gwm-alt-section--dark .gwm-home-heading { color: #ffffff; }
.gwm-alt-section--green .gwm-home-text, .gwm-alt-section--dark .gwm-home-text { color: rgba(255,255,255,.78); }
.gwm-alt-section__grid { display: grid; grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr); align-items: center; gap: clamp(36px,6vw,86px); }
.gwm-alt-section--image_left .gwm-alt-section__media { order: -1; }
.gwm-alt-section__media { position: relative; }
.gwm-alt-section__media::before { content: ""; position: absolute; inset: 18px -18px -18px 18px; border-radius: 32px; background: rgba(200,162,74,.16); z-index: -1; }
.gwm-alt-section__media img, .gwm-alt-section__image-placeholder { width: 100%; min-height: clamp(320px,38vw,520px); display: block; object-fit: cover; border-radius: 32px; box-shadow: 0 26px 70px rgba(15,23,42,.18); }
.gwm-alt-section__image-placeholder { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,rgba(6,45,29,.88),rgba(15,23,42,.88)); color: #ffffff; font-size: 1.2rem; font-weight: 900; text-align: center; }
@media (max-width: 900px) { .gwm-alt-section__grid { grid-template-columns: 1fr; } .gwm-alt-section--image_left .gwm-alt-section__media { order: 0; } }
