.page-hero { padding-block: clamp(56px, 7vw, 110px); background: var(--a1a-cream); }
.page-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); align-items: center; gap: clamp(36px, 7vw, 110px); }
.page-hero__copy > p:not(.eyebrow) { color: var(--a1a-muted); font-size: 1.1rem; }
.page-hero__image { overflow: hidden; border-radius: var(--a1a-radius-lg); }
.page-hero__image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.page-section { padding-block: var(--a1a-section); }
.page-section--tinted { background: var(--a1a-cream); }
.section-heading { max-width: 760px; margin-bottom: clamp(32px, 5vw, 60px); }
.split-section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(40px, 7vw, 110px); }
.split-section__media { overflow: hidden; border-radius: var(--a1a-radius-lg); }
.split-section__media:empty { display: none; }
.split-section__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature-card { padding: clamp(24px, 3vw, 40px); border: 1px solid var(--a1a-border); border-radius: var(--a1a-radius); background: var(--a1a-white); }
.feature-card p { color: var(--a1a-muted); }
.a1a-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.a1a-form__field { display: grid; gap: 8px; }
.a1a-form__field--full { grid-column: 1 / -1; }
.a1a-form label { font-size: .875rem; font-weight: 600; }
.a1a-form input, .a1a-form select, .a1a-form textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--a1a-border); border-radius: 10px; background: var(--a1a-white); color: var(--a1a-ink); }
.a1a-form textarea { min-height: 150px; resize: vertical; }
.a1a-form__honeypot { position: absolute; left: -10000px; }
.form-status { padding: 14px 18px; border-radius: 10px; background: var(--a1a-cream); }
.contact-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); align-items: start; gap: clamp(40px, 7vw, 110px); }
.contact-card + .contact-card { margin-top: 30px; padding-top: 30px; border-top: 1px solid var(--a1a-border); }
.form-panel { padding: clamp(24px, 4vw, 48px); border: 1px solid var(--a1a-border); border-radius: var(--a1a-radius-lg); background: var(--a1a-white); box-shadow: var(--a1a-shadow); }
.benefit-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.benefit-list li { position: relative; padding: 18px 20px 18px 52px; border: 1px solid var(--a1a-border); border-radius: 14px; background: var(--a1a-white); }
.benefit-list li::before { position: absolute; top: 18px; left: 20px; color: var(--a1a-teal); content: "✓"; font-weight: 700; }
.review-featured-grid, .reviews-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 48px; }
.reviews-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.review-card { margin: 0; padding: clamp(24px, 3vw, 38px); border: 1px solid var(--a1a-border); border-radius: var(--a1a-radius); background: var(--a1a-white); }
.review-card p { font-size: 1.04rem; }
.review-stars { margin-bottom: 16px; color: var(--a1a-coral); letter-spacing: .08em; }
.home-card { overflow: hidden; border: 1px solid var(--a1a-border); border-radius: var(--a1a-radius); background: var(--a1a-white); }
.home-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.home-card__body { padding: 24px; }
.home-card__body p { color: var(--a1a-muted); }
@media (max-width: 900px) { .page-hero__grid, .split-section, .contact-layout { grid-template-columns: 1fr; } .feature-grid, .reviews-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .feature-grid, .audience-grid, .review-featured-grid, .reviews-grid, .a1a-form { grid-template-columns: 1fr; } .a1a-form__field--full { grid-column: auto; } }
