:root{
  --yfc-black:#121412;
  --yfc-charcoal:#1d211e;
  --yfc-green:#87d73b;
  --yfc-green-dark:#5da922;
  --yfc-off:#f4f6f3;
  --yfc-muted:#6d746d;
  --yfc-line:#dfe5de;
}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--yfc-black);background:#fff}
a{text-decoration:none}
.navbar{background:rgba(18,20,18,.94);backdrop-filter:blur(10px)}
.brand-mark{font-weight:900;font-style:italic;font-size:1.75rem;letter-spacing:-.08em;color:#fff;line-height:1}
.brand-sub{font-size:.55rem;letter-spacing:.16em;color:#dce3da;text-transform:uppercase}
.btn-yfc{background:var(--yfc-green);color:#101510;border:none;font-weight:800;padding:.85rem 1.25rem;border-radius:.8rem}
.btn-yfc:hover{background:#9be75a;color:#0d110d}
.btn-outline-light-soft{border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:700;padding:.85rem 1.25rem;border-radius:.8rem}
.hero{min-height:720px;background:linear-gradient(90deg,rgba(8,10,8,.92) 0%,rgba(8,10,8,.74) 45%,rgba(8,10,8,.18) 70%),url('../img/anna-competition-1.jpg') center 34%/cover no-repeat;display:flex;align-items:center;color:#fff;padding-top:86px}
.hero-kicker{color:var(--yfc-green);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem}
.hero h1{font-weight:900;letter-spacing:-.045em;font-size:clamp(3rem,7vw,6.5rem);line-height:.9;margin:.7rem 0 1.25rem}
.hero h1 small{display:block;font-size:.38em;letter-spacing:-.02em;font-weight:700;margin-top:.35em;color:#e5e9e4}
.hero p{font-size:1.12rem;max-width:640px;color:#e5e9e4}
.trust-strip{background:var(--yfc-charcoal);color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.trust-item{display:flex;gap:.7rem;align-items:center;padding:1rem 0;font-weight:700;font-size:.9rem}.trust-dot{width:8px;height:8px;border-radius:50%;background:var(--yfc-green);flex:0 0 auto}
.section{padding:84px 0}.section-soft{background:var(--yfc-off)}
.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--yfc-green-dark);font-weight:900}
.section-title{font-weight:900;letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.section-lead{color:var(--yfc-muted);max-width:740px;font-size:1.06rem}
.goal-card,.service-card,.program-card,.proof-card,.faq-card{border:1px solid var(--yfc-line);border-radius:1.15rem;background:#fff;overflow:hidden;height:100%;transition:.2s ease}.goal-card:hover,.service-card:hover,.program-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.07)}
.goal-card{padding:1.35rem}.goal-icon{width:50px;height:50px;border-radius:50%;background:#edf7e5;display:grid;place-items:center;font-size:1.25rem;margin-bottom:1rem}
.service-card{padding:1.5rem}.service-card .tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--yfc-green-dark)}
.about-photo{border-radius:1.4rem;overflow:hidden;min-height:520px;background:url('../img/anna-portrait.jpg') center 28%/cover no-repeat}
.proof-card{padding:1rem 1.1rem}.proof-number{font-size:2rem;font-weight:900;letter-spacing:-.04em}.proof-label{color:var(--yfc-muted);font-size:.9rem}
.program-img{height:250px;object-fit:cover;width:100%}.program-body{padding:1.2rem}.program-meta{font-size:.8rem;color:var(--yfc-muted)}
.media-card{position:relative;border-radius:1.2rem;overflow:hidden;min-height:360px;background:url('../img/stb-1.jpg') center/cover no-repeat}.media-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.08) 65%)}.media-content{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;color:#fff;z-index:1}
.cta-band{background:var(--yfc-black);color:#fff;border-radius:1.4rem;padding:2.2rem}.cta-band p{color:#cfd6ce}
.footer{background:#0d0f0d;color:#cfd5cf;padding:52px 0 26px}.footer h6{color:#fff;font-weight:800}.footer a{color:#cfd5cf}.footer a:hover{color:var(--yfc-green)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1.2rem;font-size:.85rem;color:#9ba29b}
@media(max-width:991.98px){.hero{min-height:680px;background-position:62% 28%}.about-photo{min-height:430px}.navbar-collapse{padding:1rem 0}.hero h1{font-size:3.7rem}}
@media(max-width:575.98px){.hero{min-height:650px;background:linear-gradient(180deg,rgba(8,10,8,.55) 0%,rgba(8,10,8,.9) 68%,rgba(8,10,8,.98) 100%),url('../img/anna-competition-1.jpg') 60% 10%/cover no-repeat;align-items:flex-end;padding-bottom:48px}.hero h1{font-size:3.15rem}.section{padding:64px 0}}

section[id]{scroll-margin-top:90px}.yfc-content{padding-top:130px;min-height:70vh}.legacy-content{overflow-wrap:anywhere}.legacy-content img{max-width:100%;height:auto}.legacy-content table{max-width:100%!important;width:100%!important}.legacy-content td{max-width:100%}.yfc-section-menu,.yfc-section-menu ul{list-style:none;padding-left:1rem}.yfc-section-menu>li{margin-bottom:.7rem}.yfc-section-menu a{color:#376815}.yfc-section-menu ul{margin-top:.4rem;font-size:.9rem}.cms4-contact-form input,.cms4-contact-form textarea,.cms4-contact-form select{max-width:100%}.cms4-hp{display:none}.navbar-brand{flex-shrink:0}.booking-status{color:white}@media(max-width:600px){.cta-band{padding:1.3rem}.legacy-content{overflow-x:auto}}

#achievements{scroll-margin-top:100px}.footer .btn-outline-secondary{border-color:#919b91;color:white}.footer .btn-yfc{color:#101510}.yfc-video{width:100%;max-height:70vh;border-radius:1rem;background:#121412}.yfc-content article>.section{padding:20px 0}.trust-item:hover{text-decoration:underline}

.service-card,.program-card{position:relative}.service-card>a:after,.program-card h5>a:after{position:absolute;inset:0;content:""}.service-card a:focus-visible,.program-card a:focus-visible{outline:3px solid #5da922}
