.alt-section{background:#fff;border-radius:1rem;padding:6rem 1rem}.alt-section-inner{max-width:var(--content-width);padding:0 var(--edge-padding);grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem;margin:0 auto;display:grid}.alt-section.reverse .alt-section-inner{grid-template-columns:.85fr 1.15fr;padding:6rem 0}.alt-section.reverse .alt-media{order:2}.alt-media img{border-radius:4px;width:100%;height:auto;display:block}.alt-gallery-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.alt-content h2{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:1.25rem;font-size:clamp(2rem,3vw,3rem);line-height:1.2}.alt-content p{color:var(--color-text);max-width:520px;font-size:1.05rem;line-height:1.8}.alt-button{background:var(--color-primary);color:#fff;border-radius:6px;margin-top:2rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.alt-button:hover{background:var(--color-accent);color:#fff}.alt-accordion{margin-top:2.5rem}.alt-accordion-item{border-bottom:1px solid #e5e7eb}.alt-accordion-header{cursor:pointer;color:var(--color-heading);padding:1rem 0;font-weight:600}.alt-accordion-content{color:var(--color-text);padding-bottom:1rem;line-height:1.6}@media (max-width:900px){.alt-section-inner{grid-template-columns:1fr;gap:3rem}.alt-gallery-grid{grid-template-columns:1fr}}
