:root { --ainaru-gold: #B08D57; --ainaru-gold-dark: #8E6F3E; --ainaru-ink: #353535; --ainaru-muted: #6E6E6E; --ainaru-surface: #F7F7F5; }
body { color: var(--ainaru-ink); }
.ainaru-hero, .ainaru-page-header { padding: clamp(5rem, 10vw, 9rem) 2rem; background: linear-gradient(125deg, #323232 0%, #555 100%); color: #fff; }
.ainaru-page-header { background: #3A3A3A; }
.ainaru-hero > *, .ainaru-page-header > * { max-width: 780px; }
.ainaru-hero h1, .ainaru-page-header h1 { color: #fff; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: 1.06; }
.ainaru-eyebrow { color: var(--ainaru-gold); font-size: .75rem; font-weight: 700; letter-spacing: .16em; margin-bottom: 1.25rem; }
.ainaru-section { padding: clamp(3.5rem, 7vw, 6.5rem) 2rem; }
.ainaru-surface { background: var(--ainaru-surface); }
.ainaru-card { background: #fff; border-top: 2px solid var(--ainaru-gold); padding: 1.75rem; box-shadow: 0 8px 26px rgba(0,0,0,.05); }
.ainaru-card h3 { margin-top: 0; }
.ainaru-member-photo { display:flex; align-items:center; justify-content:center; min-height:220px; margin:-1.75rem -1.75rem 1.5rem; padding:1rem; background:#E6E5E1; color:var(--ainaru-muted); font-size:.85rem; text-align:center; }
.ainaru-team-note { color:var(--ainaru-muted); margin-bottom:2rem; }
.ainaru-service-cover { color:#fff; }
.ainaru-service-cover h1 { color:#fff; font-size:clamp(2.5rem, 5vw, 4.5rem); }
.ainaru-cta { padding: clamp(3.5rem, 7vw, 6rem) 2rem; text-align: center; background: #353535; color: #fff; }
.ainaru-cta h2 { color: #fff; }
.ainaru-button .wp-block-button__link { background: var(--ainaru-gold); color: #fff; border-radius: 0; padding: .85em 1.5em; }
.ainaru-button .wp-block-button__link:hover { background: var(--ainaru-gold-dark); }
.ainaru-hero .is-style-outline .wp-block-button__link { color: #fff; border-color: #fff; border-radius: 0; }
a { color: var(--ainaru-gold-dark); }
@media (max-width: 781px) { .ainaru-hero, .ainaru-page-header, .ainaru-section, .ainaru-cta { padding-left: 1.25rem; padding-right: 1.25rem; } }
