:root{--green:#4f7054;--green-dark:#304934;--burgundy:#823750;--burgundy-dark:#5e2639;--cream:#f8f4ed;--paper:#fffdf9;--ink:#272b27;--muted:#626960;--line:#ddd8cf;--shadow:0 18px 50px rgba(48,73,52,.14);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;max-width:100%;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:'Assistant',Arial,sans-serif;font-size:18px;line-height:1.72}img,svg,iframe{display:block;max-width:100%}img{object-fit:cover}a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto;min-width:0}.narrow{width:min(820px,calc(100% - 40px))}.section{padding:100px 0}.section h2,.inner-main h1{font-family:'Frank Ruhl Libre',serif;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.15;margin:.2em 0 .45em;color:var(--green-dark)}.section p{margin:.6em 0}.section-kicker{font-size:.86rem!important;letter-spacing:.09em;color:var(--burgundy);font-weight:800;text-transform:uppercase}.section-kicker.light{color:#f3d9e2}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;border:2px solid transparent;border-radius:999px;font:700 1rem/1 'Assistant',sans-serif;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--burgundy-dark);color:#fff}.btn-primary:hover{background:#461b2a}.btn-light{background:#fff;color:var(--green-dark)}.btn-outline{border-color:#fff;color:#fff;background:rgba(0,0,0,.18)}.site-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:28px;height:76px;padding:0 max(22px,calc((100vw - 1180px)/2));background:rgba(255,253,249,.93);border-bottom:1px solid rgba(79,112,84,.15);-webkit-backdrop-filter:blur(14px)}.site-header{backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:9px;color:var(--green-dark);font:700 1.35rem 'Frank Ruhl Libre',serif;text-decoration:none;white-space:nowrap}.brand svg{width:29px}.site-header nav{display:flex;align-items:center;gap:24px;margin-inline:auto}.site-header nav a{font-size:.95rem;font-weight:700;text-decoration:none;color:#3d493f}.site-header nav a:hover{color:var(--burgundy)}.header-phone{display:flex;align-items:center;gap:7px;color:#fff;background:var(--green-dark);padding:9px 15px;border-radius:999px;text-decoration:none;font-weight:700}.header-phone svg{width:18px}.nav-toggle{display:none;background:none;border:0;width:46px;height:46px;padding:10px}.nav-toggle span{display:block;height:2px;background:var(--green-dark);margin:6px}.hero{position:relative;min-height:calc(100vh - 76px);display:grid;place-items:center;text-align:center;background:url('/images/hero.webp') center/cover no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,39,24,.38),rgba(24,47,29,.68))}.hero-content{position:relative;width:min(900px,calc(100% - 40px));padding:70px 20px}.hero .eyebrow{font-size:1.05rem;letter-spacing:.1em;font-weight:700}.hero h1{font-family:'Frank Ruhl Libre',serif;font-size:clamp(3.6rem,10vw,7.6rem);line-height:.95;margin:.12em 0;text-shadow:0 3px 20px rgba(0,0,0,.35)}.hero-content>p:not(.eyebrow){font-size:clamp(1.25rem,2.3vw,1.8rem);max-width:720px;margin:1.2em auto}.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:70px;align-items:center}.split.reverse{grid-template-columns:minmax(300px,.78fr) minmax(0,1fr)}.split>*{min-width:0}.split figure{margin:0}.portrait img,.why figure img,.course figure img,.about figure img{width:100%;height:min(650px,70vh);border-radius:var(--radius);box-shadow:var(--shadow)}.intro-answer{font-weight:700;font-size:1.12rem}.contact-inline{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.contact-inline a{background:var(--cream);color:var(--green-dark);padding:10px 16px;border-radius:999px;font-weight:800;text-decoration:none}.course,.about,.contact{background:var(--burgundy);color:#fff}.course h2,.about h2,.contact h2{color:#fff}.course img,.about img{box-shadow:0 25px 70px rgba(0,0,0,.25)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:45px}.cards article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 35px rgba(48,73,52,.08)}.cards svg{width:38px;color:var(--burgundy)}.cards h3{font:700 1.35rem 'Frank Ruhl Libre',serif;color:var(--green-dark);margin:18px 0 8px}.cards p{font-size:1rem}.why{background:var(--cream)}.checklist{padding:0;list-style:none}.checklist li{position:relative;padding-right:31px;margin:12px 0}.checklist li:before{content:'✓';position:absolute;right:0;color:var(--burgundy);font-weight:900}.gallery-section{padding:100px 0;background:#fff}.gallery-section h2{font-family:'Frank Ruhl Libre',serif;font-size:clamp(2rem,4.5vw,3.4rem);color:var(--green-dark)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{width:100%;aspect-ratio:1;border-radius:18px;transition:transform .25s ease}.gallery img:hover{transform:scale(1.015)}.faq{background:var(--cream)}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:0 22px}.faq summary{cursor:pointer;padding:19px 0;font-weight:800;color:var(--green-dark)}.faq details p{padding:0 0 20px;margin:0}.quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.quotes blockquote{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 12px 35px rgba(48,73,52,.08)}.quotes blockquote p{font:500 1.16rem/1.7 'Frank Ruhl Libre',serif}.quotes footer{color:var(--burgundy);font-weight:800}.map-section iframe{width:100%;height:410px;border:0}.contact .split{align-items:start}.contact a{font-weight:800}form{background:#fff;color:var(--ink);padding:32px;border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}form label{font-weight:700;font-size:.94rem}form input,form textarea{width:100%;border:1px solid #b8beb7;border-radius:10px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff}form textarea,form button,form .hp{grid-column:1/-1}form input:focus,form textarea:focus{outline:3px solid rgba(79,112,84,.25);border-color:var(--green-dark)}.hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.site-footer{position:relative;background:url('/images/footer.webp') center/cover;color:#fff;padding:70px 0 20px}.footer-overlay{position:absolute;inset:0;background:rgba(30,51,35,.9)}.footer-grid,.copyright{position:relative}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}.site-footer h2{font:700 1.3rem 'Frank Ruhl Libre',serif}.site-footer a{color:#fff}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.25);margin:35px auto 0;padding-top:20px;font-size:.9rem}.fab{position:fixed;left:20px;bottom:20px;z-index:900;display:flex;gap:10px}.fab a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.25);font-weight:800}.fab-whatsapp{background:#157c45}.fab-call{background:var(--burgundy-dark)}.fab svg{width:23px}.inner-main{min-height:65vh;padding-top:0}.thanks-page{min-height:65vh;display:grid;place-items:center;text-align:center;padding:90px 20px;background:var(--cream)}.thanks-page>div{max-width:780px}.thanks-page h1{font-family:'Frank Ruhl Libre',serif;font-size:clamp(2.3rem,6vw,4.5rem);color:var(--green-dark)}.text-link{display:block;margin-top:20px}.legal-page{width:min(820px,calc(100% - 40px));margin:auto;padding:90px 0}.legal-page h1{font-family:'Frank Ruhl Libre',serif;font-size:3rem;color:var(--green-dark)}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;right:10px;width:auto;height:auto;margin:0;padding:12px 18px;clip:auto;background:#fff;color:#000;z-index:2147483647;border:2px solid #000}.site-header input{-webkit-appearance:none}.site-header input{appearance:none}@media(max-width:900px){.site-header{padding-inline:16px}.nav-toggle{display:block;margin-inline-start:auto}.site-header nav{position:absolute;top:76px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px;background:var(--paper);border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:12px}.header-phone span{display:none}.header-phone{padding:12px}.split,.split.reverse{grid-template-columns:1fr;gap:40px}.course .split figure,.about .split figure{order:2}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:75px 0}}@media(max-width:600px){body{font-size:17px}.container,.narrow{width:min(100% - 28px,1180px)}.site-header{height:68px}.site-header nav{top:68px}.brand{font-size:1.16rem}.hero{min-height:620px}.hero h1{font-size:clamp(3.4rem,18vw,5.1rem)}.hero-content{padding-inline:0}.section{padding:62px 0}.cards,.gallery,.quotes,.footer-grid{grid-template-columns:1fr}.cards article{padding:23px}.gallery{grid-template-columns:repeat(2,1fr)}.portrait img,.why figure img,.course figure img,.about figure img{height:auto;max-height:none;aspect-ratio:4/5}.contact form{grid-template-columns:1fr;padding:22px}.fab{left:14px;bottom:14px}.fab a{width:48px;height:48px}.site-footer{padding-bottom:85px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.section-kicker{font-size:1rem!important}.btn-outline{background:#304934}.site-header{height:148px}.brand{position:absolute;top:20px;left:50%;transform:translateX(-50%)}.brand img{width:280px;height:auto}.header-phone,.header-landline{position:absolute;bottom:20px;display:flex;align-items:center;justify-content:center;min-width:136px;min-height:40px;padding:8px 16px;border-radius:3px;background:#006d35;color:#fff;text-decoration:none;font-weight:800}.header-phone{left:169px}.header-landline{left:30px}.site-header nav{position:absolute;right:30px;bottom:26px;margin:0}.hero{background:none;min-height:75vh;place-items:end center}.hero-picture{position:absolute;inset:0}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(67,90,73,0))}.hero-content{width:min(728px,90%);padding:18px 30px;background:rgba(79,112,84,.81)}.hero h1,.hero .hero-en{margin:0;color:#fff;font-size:clamp(3rem,6.2vw,5.6rem);font-weight:800;line-height:1.15;text-shadow:0 2px 9px #000}.hero .hero-en{margin:.12em 0 0;font-family:Arial,sans-serif;line-height:1.4}@media(max-width:900px){.site-header{height:208px}.brand{top:18px}.brand img{width:280px}.nav-toggle{position:absolute;top:0;right:0;margin:0}.site-header nav{top:208px;bottom:auto;right:0}.header-phone,.header-landline{bottom:20px;min-width:136px}.header-phone{left:calc(50% + 2px)}.header-landline{left:calc(50% - 140px)}.header-phone span{display:block}.hero{min-height:500px}}@media(min-width:601px) and (max-width:900px){.site-header{height:138px}.site-header nav{top:138px}.header-phone,.header-landline{left:25px;bottom:auto}.header-phone{top:41px}.header-landline{top:80px}.hero-content{width:calc(100% - 40px);height:220px;display:flex;flex-direction:column;justify-content:center}.hero h1,.hero .hero-en{font-size:4.5rem}}@media(max-width:600px){.hero{min-height:340px}.hero-content{padding:14px 18px}.hero h1,.hero .hero-en{font-size:3rem!important}.hero h1{line-height:1.15}.hero .hero-en{line-height:1.4}}

/* stage-c 2026-10-22: restored source copy */
.hero-slide2{opacity:0;animation:heroFade 14s ease-in-out 3s infinite}
@keyframes heroFade{0%,40%{opacity:0}50%,90%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.hero-slide2{animation:none;display:none}}
.intro-sub{margin:.2rem 0 1rem;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:600;line-height:1.4}
.cards-lead{margin:0 0 1.2rem}
.form-title{margin:0 0 .8rem;font-size:1.25rem;color:#fff}
.form-note{grid-column:1/-1;font-size:1rem;line-height:1.55;margin:.4rem 0 .6rem;color:var(--ink)}
.form-note a{color:inherit;text-decoration:underline}
.seo-areas{max-width:1100px;margin:1.2rem auto 0;padding:0 16px;font-size:.8rem;line-height:1.6;opacity:.75;position:relative}
