/* Old Kumo-Foundation page CSS pads main for a fixed header that no longer exists. */
body.courtyard-base main#main.site-main.courtyard-legacy{padding-top:0 !important;margin-top:0 !important}
body.courtyard-base .courtyard-legacy .wp-block-post-content>:first-child,body.courtyard-base .courtyard-legacy .wp-block-post-content>.hero-sec,body.courtyard-base .courtyard-legacy .wp-block-post-content>.kd-hero,body.courtyard-base .courtyard-legacy .wp-block-post-content>.kumo-hero,body.courtyard-base .courtyard-legacy .wp-block-post-content>section:first-of-type{margin-top:0 !important}
/* Legacy compatibility for Kumo-Foundation-era HTML blocks (hero-sec / section-wrap / card / btn, kd-*, kumo-*).
   Loaded only while a child theme returns true from `courtyard_load_legacy_css`. Pages rebuilt as native blocks do not need it. */
.courtyard-legacy .container{width:calc(100% - 48px);max-width:1120px;margin:0 auto;padding:0}
.courtyard-legacy section,.courtyard-legacy .hero-sec,.courtyard-legacy .section-wrap,.courtyard-legacy .kd-section,.courtyard-legacy .kumo-section{padding:64px 0}
.courtyard-legacy .hero-sec,.courtyard-legacy .dark-bg,.courtyard-legacy .kd-hero,.courtyard-legacy .kumo-hero{background:var(--wp--preset--color--contrast);color:#fff}
.courtyard-legacy .hero-sec h1,.courtyard-legacy .hero-sec h2,.courtyard-legacy .dark-bg h2,.courtyard-legacy .kd-hero h1,.courtyard-legacy .kumo-hero h1{color:#fff}
.courtyard-legacy .hero-sec p,.courtyard-legacy .dark-bg p,.courtyard-legacy .kd-hero p,.courtyard-legacy .kumo-hero p{color:rgba(255,255,255,.85)}
.courtyard-legacy .section-wrap{background:var(--wp--preset--color--surface)}
.courtyard-legacy .eyebrow-text,.courtyard-legacy .kd-kicker,.courtyard-legacy .kumo-eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--wp--preset--color--gold-dark);margin:0 0 8px}
.courtyard-legacy .hero-sec .eyebrow-text,.courtyard-legacy .kd-hero .kd-kicker,.courtyard-legacy .kumo-hero .kumo-eyebrow{color:var(--wp--preset--color--accent-soft)}
.courtyard-legacy .lead-text,.courtyard-legacy .kd-lead{font-size:20px;max-width:760px}
.courtyard-legacy .fine-print,.courtyard-legacy .kd-small,.courtyard-legacy .kumo-small{font-size:14px;color:var(--wp--preset--color--ink-muted)}
.courtyard-legacy .hero-sec .fine-print{color:rgba(255,255,255,.78)}
.courtyard-legacy .kumo-grid,.courtyard-legacy .modern-grid,.courtyard-legacy .kd-steps{display:grid;gap:24px;align-items:stretch}
.courtyard-legacy .kumo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.courtyard-legacy .kumo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.courtyard-legacy .modern-grid,.courtyard-legacy .kd-steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.courtyard-legacy .km-split,.courtyard-legacy .km-split2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}
.courtyard-legacy .card,.courtyard-legacy .kd-card,.courtyard-legacy .kumo-card,.courtyard-legacy .kd-step{padding:28px;border:1px solid var(--wp--preset--color--border);border-radius:14px;background:#fff;color:var(--wp--preset--color--ink-muted);min-width:0;box-shadow:var(--wp--custom--shadow--card)}
.courtyard-legacy .card h2,.courtyard-legacy .card h3,.courtyard-legacy .kd-card h2,.courtyard-legacy .kd-card h3,.courtyard-legacy .kumo-card h2,.courtyard-legacy .kumo-card h3{color:var(--wp--preset--color--contrast);margin-top:0}
.courtyard-legacy .card-cta{border:1px solid var(--wp--preset--color--border);border-radius:16px;background:var(--wp--preset--color--surface);padding:40px}
.courtyard-legacy .btn-group,.courtyard-legacy .kd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.courtyard-legacy .btn,.courtyard-legacy .kd-btn{min-height:48px;padding:12px 20px;border-radius:6px;font-size:15px;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:600;border:1px solid var(--wp--preset--color--contrast);background:var(--wp--preset--color--contrast);color:#fff}
.courtyard-legacy .btn-secondary,.courtyard-legacy .kd-btn-secondary,.courtyard-legacy .btn-outline{background:transparent;color:var(--wp--preset--color--contrast)}
.courtyard-legacy .hero-sec .btn-primary,.courtyard-legacy .dark-bg .btn-primary,.courtyard-legacy .kd-hero .kd-btn{background:#fff;color:var(--wp--preset--color--contrast);border-color:#fff}
.courtyard-legacy .hero-sec .btn-secondary,.courtyard-legacy .dark-bg .btn-secondary,.courtyard-legacy .kd-hero .kd-btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.courtyard-legacy .btn:hover,.courtyard-legacy .kd-btn:hover{filter:brightness(.92)}
.courtyard-legacy .section-header{margin-bottom:28px}
.courtyard-legacy .mini-list{padding-left:20px}
.courtyard-legacy .faq-item{border:1px solid var(--wp--preset--color--border);border-radius:10px;padding:16px 18px;background:#fff;margin-bottom:12px}
.courtyard-legacy .faq-item h3{margin:0 0 8px;font-size:18px}
.courtyard-legacy .step-number{font-size:14px;letter-spacing:.1em;color:var(--wp--preset--color--accent);margin-bottom:12px}
.courtyard-legacy h1{font-family:var(--wp--preset--font-family--heading);font-size:clamp(36px,4.3vw,56px);line-height:1.12;letter-spacing:-.025em;margin:12px 0 22px}
.courtyard-legacy h2{font-family:var(--wp--preset--font-family--heading);font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.015em}
.courtyard-legacy h3{font-size:21px;line-height:1.3}
.courtyard-legacy img{max-width:100%;height:auto}
.courtyard-legacy .kumo-divider{border:0;border-top:1px solid var(--wp--preset--color--border);margin:32px 0}
@media (max-width:760px){
 .courtyard-legacy .container{width:calc(100% - 36px)}
 .courtyard-legacy section,.courtyard-legacy .hero-sec,.courtyard-legacy .section-wrap{padding:40px 0}
 .courtyard-legacy .kumo-grid-2,.courtyard-legacy .kumo-grid-3,.courtyard-legacy .modern-grid,.courtyard-legacy .km-split,.courtyard-legacy .km-split2,.courtyard-legacy .kd-steps{grid-template-columns:1fr;gap:24px}
 .courtyard-legacy .card,.courtyard-legacy .card-cta,.courtyard-legacy .kd-card{padding:24px}
}
