.plans{background:#e1e6df}.plans h2{font:700 clamp(42px,5vw,72px)/1 Oswald;text-transform:uppercase;margin:0 0 50px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan-grid article{background:var(--white);padding:35px}.plan-grid span{font-size:9px;letter-spacing:.12em;color:#608058}.plan-grid h3{font:600 28px Oswald;text-transform:uppercase;margin:18px 0 3px}.plan-grid b{font-size:12px}.plan-grid p{font-size:13px;color:var(--muted)}.legal{max-width:900px;margin:auto}.legal h1{font:700 70px Oswald;text-transform:uppercase}.legal h2{font:600 24px Oswald;text-transform:uppercase;margin-top:45px}.legal p{color:var(--muted)}
@media(max-width:600px){.plan-grid{grid-template-columns:1fr}.legal h1{font-size:50px}}
:root{--ink:#17201b;--paper:#edf0eb;--white:#f9faf7;--green:#a9c99b;--deep:#263c2d;--line:#cdd4cc;--muted:#657068}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(237,240,235,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;gap:12px;align-items:center;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:.06em;line-height:1.1}.brand small{display:block;font:500 8px Manrope;letter-spacing:.15em;color:var(--muted);margin-top:5px}.brand-mark{width:44px;height:44px;background:var(--ink);color:var(--green);display:grid;place-items:center;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}.nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.nav a:hover{color:#56804f}.nav-cta{padding:11px 18px;background:var(--green)}.nav-toggle{display:none;background:none;border:0;font-size:25px}.hero{min-height:720px;display:grid;grid-template-columns:55% 45%;border-bottom:1px solid var(--line)}.hero-copy{padding:120px 8vw 60px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;color:#557650;display:block;margin-bottom:20px}.hero h1,.page-hero h1,.contact-grid h1,.about-hero h1{font:700 clamp(58px,7vw,112px)/.94 Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 30px}.hero h1 em,.page-hero h1 em,.contact-grid h1 em,.about-hero h1 em,.statement em{font-style:normal;color:#6f9b65}.hero-copy>p{max-width:600px;color:var(--muted);font-size:17px}.actions{display:flex;align-items:center;gap:28px;margin:40px 0 70px}.btn{display:inline-block;border:0;background:var(--ink);color:white;padding:16px 24px;font:700 12px Manrope;letter-spacing:.05em;cursor:pointer}.btn:hover{background:#426044}.btn.light{background:var(--green);color:var(--ink)}.btn.outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid}.trust{display:flex;gap:35px;font-size:10px;font-weight:800;letter-spacing:.1em}.trust b{color:#759b6b;margin-right:6px}.hero-visual{background:var(--deep);position:relative;overflow:hidden;min-height:620px}.rings{position:absolute;width:520px;height:520px;border:1px solid rgba(169,201,155,.35);border-radius:50%;top:70px;left:50%;transform:translateX(-50%)}.rings:before,.rings:after{content:"";position:absolute;border:1px solid rgba(169,201,155,.18);border-radius:50%;inset:60px}.rings:after{inset:130px}.fighter-word{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);font:700 120px Oswald;color:rgba(169,201,155,.1);letter-spacing:.02em}.quote{position:absolute;bottom:70px;left:60px;color:#dce9d8;font:500 20px/1.5 Oswald;letter-spacing:.04em;border-left:3px solid var(--green);padding-left:20px}.section{padding:110px 8vw}.split-title,.cta{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}.split-title h2,.statement h2,.cta h2,.schedule-wrap h2,.process h2,.faq h2,.values h2{font:700 clamp(42px,5vw,72px)/1 Oswald;text-transform:uppercase;margin:0}.split-title p,.cta p{max-width:520px;color:var(--muted);font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding-top:0}.service-card{background:var(--white);padding:44px;min-height:300px;display:flex;flex-direction:column}.pill,.tag{align-self:flex-start;background:var(--green);padding:5px 10px;font-size:9px;font-weight:800;letter-spacing:.12em}.service-card h3{font:600 30px Oswald;text-transform:uppercase;margin:30px 0 8px}.service-card p{color:var(--muted);font-size:14px;flex:1}.service-card a{font-size:12px;font-weight:800;color:#557650;margin-top:24px}.statement{background:var(--deep);color:#eef5eb;text-align:center;padding:130px 20px;position:relative}.statement>span{font:700 clamp(70px,14vw,210px) Oswald;color:rgba(255,255,255,.025);position:absolute;inset:20px 0 auto}.statement h2{font-size:clamp(55px,7vw,100px);position:relative}.statement p{color:#afbdaf;margin:20px 0 35px}.page-hero{padding:120px 8vw 90px;max-width:1300px}.page-hero h1{font-size:clamp(58px,8vw,105px)}.page-hero p{max-width:650px;font-size:18px;color:var(--muted)}.page-hero.compact{text-align:center;margin:auto}.workshop-grid{grid-template-columns:repeat(2,1fr)}.schedule-wrap{background:var(--white)}.schedule{margin-top:50px;border-top:1px solid var(--line)}.schedule-row{display:grid;grid-template-columns:1fr 1fr 2fr 1.5fr 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.schedule-row strong{font:600 20px Oswald;text-transform:uppercase}.schedule-row span,.schedule-row small{color:var(--muted)}.fine{font-size:12px;color:var(--muted)}.process{background:var(--deep);color:white}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #516056}.steps>div{padding:40px;border-right:1px solid #516056}.steps b{color:var(--green)}.steps h3{font:600 25px Oswald;text-transform:uppercase}.steps p{color:#b6c0b7}.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:20px}.price-card{background:var(--white);padding:38px;display:flex;flex-direction:column;min-height:480px}.price-card.featured{background:var(--deep);color:white;transform:translateY(-16px)}.price-card h3{font:600 24px Oswald;text-transform:uppercase;margin-top:25px}.price{font:700 38px Oswald;margin-top:18px}.price-card small{color:var(--muted)}.price-card ul{list-style:none;padding:20px 0;flex:1;border-top:1px solid var(--line);margin-top:28px}.price-card li{font-size:13px;margin:10px 0}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:var(--muted)}.about-hero{display:grid;grid-template-columns:45% 55%;min-height:720px}.portrait-placeholder{background:var(--deep);display:grid;place-items:center;overflow:hidden}.portrait-placeholder span{font:700 250px Oswald;color:rgba(169,201,155,.14);transform:rotate(-8deg)}.about-hero>div:last-child{padding:100px 8vw 80px 7vw}.about-hero h1{font-size:clamp(55px,6vw,88px)}.lead{font-size:20px;font-weight:600}.about-hero p:not(.lead){color:var(--muted);margin-bottom:35px}.values{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.value-list article{display:grid;grid-template-columns:50px 1fr;column-gap:15px;border-top:1px solid var(--line);padding:24px 0}.value-list b{color:#729269}.value-list h3{margin:0;font:600 24px Oswald;text-transform:uppercase}.value-list p{grid-column:2;color:var(--muted);margin:5px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:100px}.contact-grid h1{font-size:clamp(52px,6vw,85px)}.contact-grid>div>p{color:var(--muted);font-size:17px}.contact-facts{margin-top:50px;display:grid;gap:20px}.contact-facts span{font-size:9px;letter-spacing:.15em;color:var(--muted)}.contact-facts b{display:block;font-size:14px;letter-spacing:0;color:var(--ink)}.contact-form{background:var(--white);padding:50px}.contact-form label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #adb5ad;background:transparent;padding:12px 2px;font:14px Manrope;margin-top:4px;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#557650}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;letter-spacing:0!important}.check input{width:auto;margin-top:5px}.notice{padding:15px;margin-bottom:22px;font-size:13px}.notice.success{background:#d9ead3}.notice.error{background:#f4d7d3}footer{background:#17201b;color:#e6eee3;padding:70px 8vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}footer>div{display:flex;flex-direction:column;gap:10px;font-size:12px}footer strong{color:var(--green);letter-spacing:.1em;font-size:10px}.footer-brand .brand-mark{background:var(--green);color:var(--ink)}.copyright{grid-column:1/-1;border-top:1px solid #354039;padding-top:22px;font-size:10px;color:#859086}.nav-toggle{cursor:pointer}
@media(max-width:900px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 6vw}.hero-visual{min-height:430px}.trust{flex-wrap:wrap}.section{padding:75px 6vw}.cards,.pricing{grid-template-columns:1fr 1fr}.split-title,.cta,.contact-grid,.values{grid-template-columns:1fr}.about-hero{grid-template-columns:1fr}.portrait-placeholder{min-height:420px}.schedule-row{grid-template-columns:1fr 1fr 2fr}.schedule-row small{display:none}.workshop-grid{grid-template-columns:1fr 1fr}.price-card.featured{transform:none}footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}}
@media(max-width:600px){.topbar{padding:0 20px}.hero-copy{padding-top:65px}.hero h1{font-size:55px}.hero-visual{min-height:350px}.cards,.pricing,.workshop-grid{grid-template-columns:1fr}.split-title{gap:25px}.service-card{min-height:270px;padding:32px}.schedule-row{grid-template-columns:1fr 1fr}.schedule-row b{grid-column:1/-1}.steps{grid-template-columns:1fr}.steps>div{border-bottom:1px solid #516056}.contact-form{padding:30px 22px}.form-row{grid-template-columns:1fr}.about-hero>div:last-child{padding:70px 6vw}.portrait-placeholder{min-height:320px}.portrait-placeholder span{font-size:160px}footer{grid-template-columns:1fr}}
