@font-face{font-family:Tutor Sans;src:url(./TildaSans-VF-xZ5JcSV7.woff2)format("woff2");font-style:normal;font-weight:250 1000;font-display:swap}:root{color:#000;font-synthesis:none;--brown:#3f3a37;--green:#064d2b;--sage:#667064;--muted:#6e6864;--beige:#f8f6f2;--header-height:70px;font-family:Tutor Sans,Arial,sans-serif;font-weight:300}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{-webkit-font-smoothing:antialiased;min-width:280px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{font-weight:600}strong{font-weight:700}section{position:relative}:focus-visible{outline-offset:5px;outline:3px solid #667064}.container{width:calc(100% - 80px);max-width:1160px;margin-inline:auto}.section{background:#fff;padding-block:150px}.section--beige{background:var(--beige)}h2{color:var(--brown);font-size:42px;line-height:1.23}.section-heading{text-align:center;margin-bottom:105px}.section-heading p{max-width:560px;color:var(--muted);margin:40px auto 0;font-size:18px;line-height:1.5}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.button{background:var(--brown);color:#fff;text-align:center;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:60px;padding:16px 60px;font-size:16px;font-weight:600;line-height:1.35;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.button--light{color:var(--brown);background:var(--beige);border:2px solid #fff;padding:14px 60px}.button--outline{color:#fff;background:0 0;border:3px solid #fff;padding:13px 60px}.button--small{min-height:45px;padding:12px 30px;font-size:14px}@media (hover:hover){.button:hover{background:var(--sage)}.button--light:hover{color:var(--brown);background:#e8e4de}.button--outline:hover{border-color:var(--sage)}.header-booking:hover{background:#00190d}.nav-link:hover{color:#827d79}}.button-row{flex-wrap:wrap;gap:12px;display:flex}.skip-link{z-index:200;color:var(--green);background:#fff;padding:14px 22px;position:fixed;top:8px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 80px);max-width:1080px;min-height:70px;margin-inline:auto;display:flex}.brand{color:var(--green);font-size:20px;font-weight:700;line-height:1.2}.brand span{display:block}.navigation{align-items:center;gap:30px;display:flex}.nav-link{color:#3c3734;font-size:14px;font-weight:600;line-height:1.3;transition:color .2s}.nav-link[aria-current]{color:#827d79}.header-booking{min-height:40px;margin-left:20px;padding:10px 30px;font-size:14px}.burger{display:none}.hero{margin-top:calc(-1 * var(--header-height));background:#d1cbc8;min-height:100svh}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center}.hero-shade{background:#0006}.hero-container{align-items:center;min-height:100svh;padding-block:112px 42px;display:flex;position:relative}.hero-copy{width:600px;padding-block:20px;transform:translateY(-25px)}.hero h1{color:var(--brown);letter-spacing:1px;margin-bottom:20px;font-size:32px;line-height:34px}.hero p{color:#49220b;margin-bottom:50px;font-size:18px;line-height:1.55}.hero .button-row{margin-bottom:20px}.hero .button{padding-inline:60px}.start-intro h2{color:#000}.start-intro>p{margin-top:20px;font-size:24px;line-height:1.5}.start-intro>.button{margin-top:50px}.start-cards{gap:40px;display:grid}.start-card{background:#fff;border:1px solid #000;border-radius:10px;padding:40px 30px}.start-icon{box-sizing:border-box;background:#345bff;border-radius:50%;width:60px;height:60px;padding:10px}.start-card h3{margin-top:24px;font-size:20px;font-weight:500;line-height:1.35}.start-card p{margin-top:14px;font-size:18px;font-weight:400;line-height:1.55}.goal-card{text-align:center;padding-inline:20px}.goal-card img{margin:0 auto 42px}.goal-card h3{margin-bottom:25px;font-size:30px;line-height:1.17}.goal-card p{font-size:16px;line-height:1.55}.about{padding-block:180px}.about-layout{align-items:center}.about-image{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;height:auto}.about-copy{text-align:center}.about-subtitle{color:var(--sage);max-width:400px;margin:20px auto 0;font-size:20px;line-height:1.55}.about-divider{background:#666;width:100px;height:3px;margin:30px auto}.about-description{color:var(--muted);padding-top:5px;font-size:16px;line-height:1.55}.about-description p+p{text-align:left}.formats .section-heading h2{line-height:1}.format-card{text-align:center;flex-direction:column;padding-inline:25px;display:flex;position:relative}.format-card+.format-card:before{content:"";background:#e5e0da;width:1px;position:absolute;top:0;bottom:0;left:-20px}.format-card img{margin-inline:auto}.format-card h3{color:var(--brown);margin-top:26px;font-size:24px;line-height:1.35}.format-card ul{flex:1;margin-top:30px}.format-card li{border-bottom:1px solid #eee;padding:12px;font-size:16px;line-height:1.55}.format-card li:first-child{border-top:1px solid #eee}.format-card .button{align-self:center;max-width:100%;margin-top:30px}.theory-steps{width:760px;max-width:100%;margin-inline:auto}.theory-step{grid-template-columns:84px minmax(0,1fr);column-gap:25px;padding-bottom:80px;display:grid;position:relative}.theory-step:before{content:"";background:#e0e0e0;width:2px;position:absolute;top:0;bottom:0;left:41px}.theory-step:last-child{padding-bottom:0}.theory-step:last-child:before{display:none}.theory-icon{background:var(--beige);border:2px solid #222;border-radius:50%;width:84px;height:84px;position:relative;overflow:hidden}.theory-icon img{width:100%;height:100%}.theory-step h3{margin-top:3px;font-size:22px;line-height:1.35}.theory-step p{margin-top:5px;font-size:15px;line-height:1.55}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:100px 40px;display:grid}.process-marker{position:relative}.process-marker:before{content:"";background:#e6e6e6;width:100%;height:2px;position:absolute;top:18px;left:39px}.process-marker span{z-index:1;background:var(--sage);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:500;display:flex;position:relative}.process-step:last-child .process-marker:before{display:none}.process-step:nth-child(3) .process-marker:before{width:calc(100% - 39px)}.process-copy h3{color:var(--brown);margin-top:20px;font-size:20px;line-height:1.35}.process-copy p{color:var(--muted);margin-top:16px;font-size:15px;line-height:1.55}.section-action{text-align:center;margin-top:65px}.price-card{text-align:center;background:#fff;border:1px solid #e5e0da;border-radius:17px;padding:70px 30px;box-shadow:0 0 20px #00000014}.price-card h3{font-size:30px;line-height:1.17}.price-card p{max-width:300px;margin:22px auto 0;font-size:16px;line-height:1.55}.price-card .button{margin-top:30px}.conditions{padding-block:90px}.conditions .section-heading{margin-bottom:80px}.condition-cards{max-width:760px;margin-inline:auto}.condition-card{border:1px solid #eee;border-radius:9px;grid-template-columns:120px minmax(0,1fr);gap:15px;padding:40px 40px 56px;font-size:18px;line-height:1.55;display:grid}.condition-card+.condition-card{margin-top:20px}.condition-card dt{color:#757575}.final-cta{color:#fff;text-align:center;background:linear-gradient(#0c0c0b,#080808);align-items:center;min-height:560px;padding:52px 0 42px;display:flex}.final-cta h2{color:#fff;margin-bottom:25px;font-size:48px;line-height:1.23}.final-cta p{color:#e8e4de;max-width:600px;margin-inline:auto;font-size:18px;line-height:1.5}.final-buttons{flex-wrap:wrap;justify-content:center;gap:20px;width:fit-content;max-width:100%;margin:70px auto 10px;display:flex;position:relative}.cta-arrow{width:45px;height:auto;position:absolute;top:-24px;left:-75px}.cta-arrow-mobile{display:none}.final-cta .button--light{border:none}.contact-notice{width:min(480px,100% - 40px);color:var(--brown);background:#fff;border:1px solid #e5e0da;border-radius:16px;padding:0}.contact-notice::backdrop{background:#00000073}.contact-notice__body{text-align:center;padding:36px}.contact-notice h2{font-size:30px}.contact-notice p{margin-block:20px 28px;font-size:18px;line-height:1.5}.contact-notice .button{width:100%;padding-inline:24px}.notice-close{color:var(--brown);background:0 0;border:0;min-height:44px;margin-top:12px;font-size:16px;text-decoration:underline}@media (width<=1199px){.container{width:calc(100% - 64px);max-width:940px}.header-inner{width:calc(100% - 64px)}.brand{font-size:18px}.navigation{gap:20px}.header-booking{margin-left:4px;padding-inline:24px}.hero-copy{width:560px}.hero-image{object-position:68% center}.button,.hero .button{padding-inline:45px}.button--small{padding-inline:25px}.two-columns,.three-columns{gap:20px}.start-intro>p{font-size:22px}.start-card p{font-size:16px}.goal-card{padding-inline:10px}.goal-card h3{font-size:28px}.format-card{padding-inline:15px}.format-card+.format-card:before{left:-10px}.format-card h3{font-size:22px}.format-card .button{padding-inline:25px}.process-steps{column-gap:20px}}@media (width<=960px){:root{--header-height:84px}.site-header{background:#f8f8ef}.header-inner{gap:12px;width:calc(100% - 40px);min-height:84px}.brand{font-size:18px}.burger{z-index:2;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:flex}.burger span{background:var(--green);width:24px;height:2px;transition:transform .2s,opacity .2s}.is-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}.is-open .burger span:nth-child(2){opacity:0}.is-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navigation{max-height:calc(100dvh - var(--header-height));z-index:1;background:#fff;border-top:1px solid #eee;padding:24px 24px 30px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.is-open .navigation{flex-direction:column;gap:4px;display:flex}.nav-link{text-align:center;width:100%;padding:16px;font-size:18px}.header-booking{width:min(320px,100%);min-height:48px;margin:12px 0 0;font-size:16px}.menu-backdrop{inset:var(--header-height) 0 0;background:#00000059;border:none;position:fixed}.container{width:calc(100% - 40px);max-width:600px}.section{padding-block:100px}h2{font-size:36px}.section-heading{margin-bottom:75px}.two-columns,.three-columns{grid-template-columns:1fr;gap:60px}.hero{background:var(--beige);min-height:0;margin-top:0;padding-top:340px}.hero-image{object-position:79% 32%;height:340px}.hero-shade{background:#0000001f;height:340px}.hero-container{min-height:0;padding-block:34px 42px}.hero-copy{width:100%;padding:0;transform:none}.hero p{color:var(--muted);margin-bottom:28px}.hero .button--light{border-color:var(--brown)}.hero h1{font-size:28px;line-height:1.15}.hero .button-row{flex-direction:row;align-items:flex-start}.hero .button{padding-inline:30px}.start-intro>p{font-size:24px}.start-card p{font-size:18px}.start-intro>.button{margin-top:40px}.goal-card{max-width:380px;margin-inline:auto}.about-layout{gap:50px}.format-cards{gap:55px}.format-card{padding-inline:25px}.format-card+.format-card{border-top:1px solid #e5e0da;padding-top:55px}.format-card+.format-card:before{display:none}.format-card h3{font-size:24px}.theory-step{padding-bottom:80px}.process-steps{grid-template-columns:1fr;gap:0}.process-step{grid-template-columns:38px minmax(0,1fr);gap:22px;display:grid}.process-marker:before{width:2px;height:100%;top:0;left:18px}.process-step:nth-child(3) .process-marker:before{width:2px}.process-copy{padding-bottom:40px}.process-copy h3{margin-top:0}.process-copy p{margin-top:8px;font-size:16px}.process-step:last-child .process-copy{padding-bottom:0}.price-cards{gap:20px}.conditions{padding-block:90px}.condition-card{grid-template-columns:1fr;gap:3px;padding:28px}.final-cta{padding-block:90px}.final-buttons{flex-direction:column;align-items:center;gap:12px;margin-top:32px}.final-buttons .button{width:100%}.cta-arrow{display:none}.cta-arrow-mobile{width:20px;height:50px;margin-bottom:10px;display:block}}@media (width<=600px){.brand{font-size:clamp(13px,4vw,17px);line-height:1.25}.header-inner{padding-block:10px}.section{padding-block:80px}h2{font-size:30px;line-height:1.23}.section-heading{margin-bottom:60px}.section-heading p{margin-top:28px;font-size:18px;line-height:1.5}.button{width:100%;min-height:60px;padding-inline:26px}.button--small{width:auto;min-height:50px;font-size:14px}.hero{background:var(--beige);min-height:0;margin-top:0;padding-top:280px}.hero-image{object-position:79% 32%;object-fit:cover;height:280px}.hero-shade{background:#0000001f;height:280px}.hero-container{min-height:0;padding-block:34px 42px}.hero-copy{width:100%;padding:0;transform:none}.hero h1{letter-spacing:.3px;font-size:28px;line-height:1.2}.hero p{color:var(--muted);margin-bottom:28px;font-size:18px}.hero .button-row{gap:12px;margin:0}.hero .button{width:100%}.hero .button--light{border-color:var(--brown)}.start-intro>p{font-size:22px}.start-intro>.button{margin-top:30px}.start-cards{gap:30px}.start-card{padding:30px}.start-card h3{font-size:20px}.start-card p{font-size:17px}.goal-card{padding:0 10px}.goal-card h3{font-size:26px}.goal-card p{font-size:16px}.goal-card img{margin-bottom:35px}.about-layout{gap:40px}.about-subtitle{font-size:20px}.about-description{font-size:16px}.about-description p+p{margin-top:8px}.format-card{padding-inline:10px}.format-card li{font-size:16px}.format-card .button{width:auto;padding-inline:30px}.theory-step{grid-template-columns:70px minmax(0,1fr);column-gap:18px;padding-bottom:60px}.theory-icon{width:70px;height:70px}.theory-step:before{left:34px}.theory-step h3{font-size:20px}.theory-step p{font-size:15px}.process .section-heading{margin-bottom:60px}.section-action{margin-top:45px}.price-card{padding:60px 20px}.price-card h3{font-size:28px}.price-card p{font-size:16px}.conditions .section-heading{margin-bottom:55px}.condition-card{padding:24px 22px 30px;font-size:17px}.condition-card dt{font-size:17px}.final-cta h2{font-size:36px}.final-cta p{font-size:18px}.final-buttons{width:100%}.final-buttons .button{padding-inline:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
