:where(.homepage) h1,:where(.homepage) h2,:where(.homepage) h3,:where(.homepage) h4{font-family:var(--h);color:var(--green-deep);font-weight:500;letter-spacing:.005em;margin:0;text-wrap:balance}:where(.homepage) p{text-wrap:pretty}:where(.homepage) .container{max-width:1200px;margin:0 auto;padding:0 32px}:where(.homepage) .flourish{display:block;margin:14px auto 0;color:var(--gold)}:where(.homepage) .eyebrow{font-family:var(--b);letter-spacing:.32em;text-transform:uppercase;font-size:12px;color:var(--green-soft);display:inline-flex;align-items:center;gap:10px}:where(.homepage) .eyebrow .dot{width:4px;height:4px;border-radius:50%;background:var(--gold);display:inline-block}:where(.homepage) .hero{position:relative;padding:72px 0 56px;overflow:hidden}:where(.homepage) .hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center}:where(.homepage) .hero .kicker{display:flex;align-items:center;gap:14px;font-family:var(--h);font-style:italic;font-size:15px;color:var(--green-soft);letter-spacing:.08em}:where(.homepage) .hero .kicker .bar{height:1px;width:42px;background:var(--gold)}:where(.homepage) .hero h1{font-size:clamp(48px,6vw,84px);line-height:1.02;margin:18px 0 8px}:where(.homepage) .hero h1 .script{font-style:italic;font-weight:500;color:var(--green-deep);background:linear-gradient(90deg,var(--green-deep),var(--green-soft));-webkit-background-clip:text;background-clip:text;color:transparent}:where(.homepage) .hero .tagline{font-family:var(--h);font-style:italic;font-size:26px;color:var(--green-soft);margin:0 0 14px}:where(.homepage) .triad{display:flex;align-items:center;gap:14px;font-family:var(--h);font-size:15px;letter-spacing:.38em;text-transform:uppercase;color:var(--green-deep);margin:28px 0 14px}:where(.homepage) .triad .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}:where(.homepage) .hero p.lead{font-size:19px;color:var(--ink-muted);max-width:56ch;margin:18px 0 32px}:where(.homepage) .cta-row{display:flex;gap:14px;flex-wrap:wrap}:where(.homepage) .checkout-form{display:contents}:where(.homepage) .btn{display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border-radius:999px;font-family:var(--b);font-size:15px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}:where(.homepage) .btn.primary{background:var(--green-deep);color:var(--sand-hi);box-shadow:0 10px 24px rgba(46,61,52,.22)}:where(.homepage) .btn.primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(46,61,52,.28)}:where(.homepage) .btn.ghost{background:transparent;color:var(--green-deep);border:1px solid var(--gold)}:where(.homepage) .btn.ghost:hover{background:rgba(201,163,90,.12)}:where(.homepage) .btn .arrow{transition:transform .2s ease}:where(.homepage) .btn:hover .arrow{transform:translateX(4px)}:where(.homepage) .hero-card{position:relative;order:-1;width:100%;max-width:100%;min-height:min(72vh,720px);aspect-ratio:4/5.2;border-radius:28px 28px 180px 28px;background:radial-gradient(80% 60% at 70% 40%,rgba(201,163,90,.22),transparent 60%),linear-gradient(180deg,var(--sand-hi),var(--sand));box-shadow:0 40px 80px -30px rgba(46,61,52,.35),inset 0 2px 0 rgba(255,255,255,.6),0 0 0 1px rgba(201,163,90,.25);overflow:hidden}:where(.homepage) .hero-card:before{content:"";position:absolute;inset:12px;border-radius:20px 20px 164px 20px;border:1px solid rgba(201,163,90,.32);pointer-events:none;z-index:2}:where(.homepage) .hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(46,61,52,.06),transparent 28%),linear-gradient(0deg,rgba(46,61,52,.34),transparent 42%);pointer-events:none;z-index:1}:where(.homepage) .hero-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 38%}:where(.homepage) .hero-card>picture,:where(.homepage) .portrait picture,:where(.homepage) .stage-img picture{display:block;height:100%;width:100%}:where(.homepage) .hero-logo-card{position:absolute;left:28px;bottom:28px;z-index:3;width:min(78%,420px);padding:12px;border-radius:18px;background:rgba(250,243,229,.92);border:1px solid rgba(201,163,90,.48);box-shadow:0 24px 46px -28px rgba(46,61,52,.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}:where(.homepage) .hero-logo-card picture{display:block}:where(.homepage) .hero-logo-card img{width:100%;height:auto;display:block;border-radius:10px}:where(.homepage) .hero-meta{position:absolute;left:22px;bottom:22px;font-family:var(--h);font-style:italic;font-size:14px;color:var(--green-deep);display:flex;align-items:center;gap:10px}:where(.homepage) .hero-meta .swirl{color:var(--gold)}:where(.homepage) .proof{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:28px 0}:where(.homepage) .proof .cell{text-align:center;padding:8px 16px;border-right:1px solid var(--rule)}:where(.homepage) .proof .cell:last-child{border-right:0}:where(.homepage) .proof .num{font-family:var(--h);font-size:40px;color:var(--green-deep);line-height:1}:where(.homepage) .proof .num em{color:var(--gold);font-style:italic}:where(.homepage) .proof .lbl{font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-top:8px}:where(.homepage) section.block{padding:110px 0}:where(.homepage) .section-head{text-align:center;max-width:760px;margin:0 auto 56px}:where(.homepage) .section-head h2{font-size:clamp(36px,3.6vw,54px);line-height:1.1;margin-top:14px}:where(.homepage) .section-head p{color:var(--ink-muted);font-size:19px;margin-top:14px}:where(.homepage) .about{background:linear-gradient(180deg,transparent,rgba(255,255,255,.35) 30%,transparent)}:where(.homepage) .about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center}:where(.homepage) .portrait{position:relative;aspect-ratio:4/5;border-radius:280px 280px 24px 24px;background:repeating-linear-gradient(135deg,rgba(111,143,126,.18) 0 2px,transparent 2px 14px),linear-gradient(180deg,var(--sand-2),var(--sand));box-shadow:0 30px 60px -30px rgba(46,61,52,.35),inset 0 0 0 1px rgba(201,163,90,.35);overflow:hidden;padding:12px}:where(.homepage) .portrait:after{content:"";position:absolute;inset:14px;border-radius:264px 264px 12px 12px;border:1px solid rgba(250,243,229,.62);pointer-events:none;z-index:2}:where(.homepage) .portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 45%;border-radius:268px 268px 14px 14px}:where(.homepage) .portrait .tag{position:relative;z-index:2;background:var(--sand-hi);padding:8px 14px;border-radius:999px;border:1px solid rgba(201,163,90,.45);color:var(--green-deep)}:where(.homepage) .about-text h2{font-size:clamp(36px,3.6vw,54px);line-height:1.08;margin-top:14px}:where(.homepage) .about-text .signature{font-family:var(--h);font-style:italic;font-size:22px;color:var(--green-soft);margin:8px 0 22px}:where(.homepage) .about-text p{color:var(--ink-muted);font-size:18px;margin:0 0 18px}:where(.homepage) .about-text p em{color:var(--green-deep);font-style:italic}:where(.homepage) .about-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}:where(.homepage) .chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(111,143,126,.12);border:1px solid rgba(111,143,126,.28);color:var(--green-deep);font-size:14px}:where(.homepage) .chip .d{width:5px;height:5px;border-radius:50%;background:var(--gold)}:where(.homepage) .story-teaser{background:linear-gradient(180deg,rgba(250,243,229,.64),rgba(234,223,200,.7));border-block:1px solid rgba(46,61,52,.12)}:where(.homepage) .story-teaser-grid{align-items:center;display:grid;gap:clamp(28px,6vw,76px);grid-template-columns:.82fr 1.18fr}:where(.homepage) .story-teaser h2{font-size:clamp(40px,5vw,70px);line-height:1;margin-top:14px}:where(.homepage) .story-teaser p{color:var(--ink-muted);font-size:20px;margin:0 0 18px}:where(.homepage) .story-note{border-left:2px solid var(--gold);color:var(--green-deep);font-family:var(--h);font-size:clamp(24px,3vw,34px);font-style:italic;line-height:1.25;padding-left:22px}:where(.homepage) .vvk{background:radial-gradient(60% 80% at 50% 0,rgba(201,163,90,.14),transparent 60%),var(--sand-2)}:where(.homepage) .vvk-head{text-align:center;max-width:860px;margin:0 auto 64px}:where(.homepage) .vvk-head h2{font-family:var(--h);font-size:clamp(46px,5.4vw,80px);font-style:italic;letter-spacing:.02em}:where(.homepage) .vvk-head h2 .and{color:var(--gold);font-style:normal;margin:0 14px}:where(.homepage) .vvk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}:where(.homepage) .vvk-card{background:var(--sand-hi);border:1px solid rgba(201,163,90,.35);border-radius:20px;padding:36px 30px 32px;position:relative;transition:transform .3s ease,box-shadow .3s ease}:where(.homepage) .vvk-card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(46,61,52,.35)}:where(.homepage) .vvk-card .glyph{width:56px;height:56px;border-radius:50%;background:linear-gradient(140deg,#F0D79A,var(--gold) 60%,#9B7530);box-shadow:inset 0 0 0 2px var(--sand-hi),0 0 0 1px var(--gold-2);display:grid;place-items:center;font-family:var(--h);font-style:italic;color:var(--green-deep-2);font-size:22px;margin-bottom:22px}:where(.homepage) .vvk-card h3{font-family:var(--h);font-style:italic;font-size:34px;margin-bottom:10px}:where(.homepage) .vvk-card .lbl{font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--green-soft);margin-bottom:6px}:where(.homepage) .vvk-card p{color:var(--ink-muted);font-size:16.5px;margin:10px 0 0}:where(.homepage) .roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}:where(.homepage) .role{position:relative;padding:40px 32px 32px;border-radius:20px;background:var(--sand-hi);border:1px solid var(--rule);overflow:hidden}:where(.homepage) .role:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}:where(.homepage) .role .num{font-family:var(--h);font-style:italic;color:var(--gold);font-size:22px;margin-bottom:14px}:where(.homepage) .role h3{font-size:28px;margin-bottom:8px}:where(.homepage) .role p{color:var(--ink-muted);font-size:16px}:where(.homepage) .role ul{list-style:none;padding:0;margin:18px 0 0}:where(.homepage) .role li{padding:10px 0;border-top:1px dashed var(--rule);font-size:15px;display:flex;justify-content:space-between;align-items:center;color:var(--green-deep)}:where(.homepage) .role li:first-child{border-top:0}:where(.homepage) .role li .arr{color:var(--gold)}:where(.homepage) .stages{display:grid;grid-template-columns:minmax(280px,.72fr) 1fr;gap:32px;align-items:center;margin-top:56px}:where(.homepage) .stage-img{border-radius:20px;background:repeating-linear-gradient(45deg,rgba(46,61,52,.08) 0 2px,transparent 2px 16px),linear-gradient(180deg,var(--sand-2),var(--sand));border:1px solid rgba(201,163,90,.3);min-height:520px;width:100%;max-width:430px;justify-self:center;overflow:hidden;box-shadow:0 26px 52px -34px rgba(46,61,52,.42)}:where(.homepage) .stage-img img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 43%}:where(.homepage) .stage-img .tag{background:var(--sand-hi);padding:10px 16px;border-radius:999px;border:1px solid rgba(201,163,90,.45);color:var(--green-deep)}:where(.homepage) .stage-stack{display:grid;grid-template-rows:auto auto;gap:20px;align-content:center}:where(.homepage) .stage-pill{border-radius:20px;padding:32px;background:var(--green-deep);color:var(--sand-hi);display:flex;flex-direction:column;justify-content:flex-start;gap:14px;position:relative;overflow:hidden}:where(.homepage) .stage-pill.alt{background:var(--green-soft)}:where(.homepage) .stage-pill h4{color:var(--sand-hi);font-family:var(--h);font-style:italic;font-size:28px}:where(.homepage) .stage-pill p{color:rgba(243,233,215,.85);font-size:15px;margin:0}:where(.homepage) .stage-pill .big{font-family:var(--h);font-size:64px;line-height:1;color:var(--gold)}:where(.homepage) .quotes{background:radial-gradient(80% 60% at 0 100%,rgba(111,143,126,.2),transparent 60%),radial-gradient(60% 60% at 100% 0,rgba(201,163,90,.18),transparent 60%),var(--sand-hi)}:where(.homepage) .reference-grid{display:grid;gap:24px;margin:0 auto;max-width:980px}:where(.homepage) .reference-card{background:var(--sand);border-radius:20px;display:grid;grid-template-columns:minmax(230px,.38fr) 1fr;overflow:hidden;position:relative;border:1px solid var(--rule);box-shadow:0 24px 48px -36px rgba(46,61,52,.36);transition:transform .3s ease,box-shadow .3s ease}:where(.homepage) .reference-card:hover{box-shadow:0 30px 54px -34px rgba(46,61,52,.46);transform:translateY(-3px)}:where(.homepage) .reference-image{background:var(--sand-2);min-height:280px;overflow:hidden}:where(.homepage) .reference-image img{display:block;height:100%;object-fit:cover;width:100%}:where(.homepage) .reference-image--burlov img{object-position:36% center}:where(.homepage) .reference-body{padding:26px 24px 28px}:where(.homepage) .reference-body .meta{color:var(--green-soft);display:block;font-size:12px;letter-spacing:.2em;margin-bottom:8px;text-transform:uppercase}:where(.homepage) .reference-card h3{font-family:var(--h);font-style:italic;font-size:28px;line-height:1.18}:where(.homepage) .reference-quote{color:var(--green-deep);font-family:var(--h);font-size:18px;font-style:italic;line-height:1.42;margin:14px 0 22px}:where(.homepage) .reference-quote p{margin:0 0 14px}:where(.homepage) .reference-quote p:last-child{margin-bottom:0}:where(.homepage) .reference-person{border-top:1px solid var(--rule);padding-top:16px}:where(.homepage) .reference-person h3{margin:0}:where(.homepage) .reference-person p{color:var(--ink-muted);font-size:15px;letter-spacing:.1em;margin:4px 0 0;text-transform:uppercase}:where(.homepage) .google-review{align-items:center;background:var(--green-deep);border:1px solid rgba(201,163,90,.5);border-radius:20px;box-shadow:0 28px 56px -34px rgba(46,61,52,.55);color:var(--sand-hi);display:grid;gap:18px;grid-template-columns:auto 1fr auto;margin:34px auto 0;max-width:880px;padding:22px 26px;text-align:left;transition:transform .25s ease,box-shadow .25s ease}:where(.homepage) .google-review:hover{box-shadow:0 34px 62px -32px rgba(46,61,52,.62);transform:translateY(-2px)}:where(.homepage) .google-review .stars{color:var(--gold);font-family:var(--h);font-size:22px;letter-spacing:.12em;white-space:nowrap}:where(.homepage) .google-review .copy{display:grid;gap:2px}:where(.homepage) .google-review .label{color:rgba(243,233,215,.68);font-size:11px;letter-spacing:.24em;text-transform:uppercase}:where(.homepage) .google-review strong{color:var(--sand-hi);font-family:var(--h);font-size:26px;font-style:italic;font-weight:500;line-height:1.15}:where(.homepage) .google-review .text{color:rgba(243,233,215,.82);font-size:15px}:where(.homepage) .google-review .review-arrow{border:1px solid rgba(201,163,90,.55);border-radius:50%;color:var(--gold);display:grid;font-size:20px;height:42px;place-items:center;width:42px}:where(.homepage) .blog-grid{align-items:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,26px)}:where(.homepage) .post{background:rgba(250,243,229,.74);border:1px solid rgba(46,61,52,.14);border-radius:18px;box-shadow:0 26px 48px -42px rgba(46,61,52,.58);display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}:where(.homepage) .post:hover{box-shadow:0 30px 56px -42px rgba(46,61,52,.7);transform:translateY(-3px)}:where(.homepage) .post .cover{align-items:center;background:repeating-linear-gradient(90deg,rgba(46,61,52,.08) 0 2px,transparent 2px 18px),linear-gradient(180deg,var(--sand-2),var(--sand));color:var(--green-soft);display:flex;height:clamp(190px,17vw,250px);justify-content:center;overflow:hidden;padding:22px;position:relative;font-size:11px;letter-spacing:.18em;text-transform:uppercase}:where(.homepage) .post .cover.has-image{background:var(--sand-2);padding:0}:where(.homepage) .post .cover.has-image:after{background:linear-gradient(180deg,transparent 55%,rgba(46,61,52,.18));content:"";inset:0;pointer-events:none;position:absolute}:where(.homepage) .post .cover img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}:where(.homepage) .post .cover-kicker{align-self:flex-start;color:var(--green-soft);font-size:11px;letter-spacing:.22em;position:relative;z-index:1}:where(.homepage) .post .body{display:flex;flex-direction:column;flex:1 1;gap:10px;padding:20px 20px 22px}:where(.homepage) .post .meta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--green-soft)}:where(.homepage) .post h3{display:-webkit-box;font-size:clamp(23px,2.1vw,28px);line-height:1.14;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}:where(.homepage) .post p{color:var(--ink-muted);display:-webkit-box;font-size:15.5px;line-height:1.55;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}:where(.homepage) .post .read{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:4px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2)}:where(.homepage) .course{background:var(--green-deep);color:var(--sand-hi);border-radius:28px;padding:64px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}:where(.homepage) .course>*{min-width:0;position:relative;z-index:1}:where(.homepage) .course:before{content:"";position:absolute;top:-120px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(201,163,90,.35),transparent 70%);pointer-events:none;z-index:0}:where(.homepage) .course:after{content:"";position:absolute;bottom:-160px;left:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(closest-side,rgba(111,143,126,.5),transparent 70%);pointer-events:none;z-index:0}:where(.homepage) .course .badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(201,163,90,.22);color:var(--gold);font-size:12px;letter-spacing:.28em;text-transform:uppercase;border:1px solid rgba(201,163,90,.4)}:where(.homepage) .course h2{color:var(--sand-hi);font-size:clamp(40px,4vw,60px);margin-top:16px;line-height:1.05}:where(.homepage) .course .sub{font-family:var(--h);font-style:italic;font-size:22px;color:rgba(243,233,215,.85);margin-top:10px}:where(.homepage) .course p.body{color:rgba(243,233,215,.85);font-size:17px;max-width:48ch;margin:18px 0 28px}:where(.homepage) .course .cta-row .btn.primary{background:var(--gold);color:var(--green-deep-2)}:where(.homepage) .course .cta-row .btn.primary:hover{background:#D8B26A}:where(.homepage) .course .cta-row .btn.ghost{color:var(--sand-hi);border-color:rgba(243,233,215,.5)}:where(.homepage) .course .cta-row .btn.ghost:hover{background:rgba(243,233,215,.08)}:where(.homepage) .course-card{position:relative;width:100%;min-width:0;background:linear-gradient(160deg,var(--sand-hi),var(--sand));color:var(--green-deep);border-radius:22px;padding:32px;box-shadow:0 40px 60px -30px rgba(0,0,0,.4);border:1px solid rgba(201,163,90,.35)}:where(.homepage) .course-card .k{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--green-soft)}:where(.homepage) .course-card h3{font-family:var(--h);font-style:italic;font-size:30px;margin:6px 0 18px}:where(.homepage) .course-card ul{list-style:none;padding:0;margin:0 0 24px}:where(.homepage) .course-card li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px dashed var(--rule);font-size:15.5px}:where(.homepage) .course-card li:first-child{border-top:0}:where(.homepage) .course-card li .c{width:22px;height:22px;border-radius:50%;background:rgba(201,163,90,.22);color:var(--gold-2);display:grid;place-items:center;font-size:12px;border:1px solid rgba(201,163,90,.45)}:where(.homepage) .course-card .price{display:flex;align-items:baseline;justify-content:space-between;padding-top:18px;border-top:1px solid var(--rule)}:where(.homepage) .course-card .price .amt{font-family:var(--h);font-size:44px;color:var(--green-deep)}:where(.homepage) .course-card .price .amt em{color:var(--gold);font-style:italic;font-size:20px;margin-right:6px}:where(.homepage) .course-card .price .unit{font-size:13px;color:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase}:where(.homepage) .film{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}:where(.homepage) .film-frame{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:var(--green-deep);box-shadow:0 30px 60px -30px rgba(46,61,52,.55)}:where(.homepage) .film-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}:where(.homepage) .film-text h2{font-size:clamp(36px,3.6vw,54px);margin-top:10px}:where(.homepage) .film-text p{color:var(--ink-muted);font-size:18px;margin:18px 0 24px;max-width:46ch}:where(.homepage) .footer-cta{padding:120px 0 40px;text-align:center;position:relative}:where(.homepage) .footer-cta h2{font-size:clamp(52px,6vw,92px);line-height:1.14;font-style:italic;background:linear-gradient(180deg,var(--green-deep),var(--green-soft));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em;margin-top:20px}:where(.homepage) .footer-cta .url{margin-top:36px;display:inline-flex;flex-direction:column;align-items:center;gap:10px}:where(.homepage) .footer-cta .url a{font-family:var(--h);font-style:italic;font-size:28px;color:var(--green-deep)}:where(.homepage) .site-header__mobile-panel a{font-size:14px}.homepage .site-footer{margin:64px 0 0;font-size:14px}:where(.homepage) .home-blog-heading{text-align:left;margin:0 0 36px;display:flex;align-items:flex-end;justify-content:space-between;max-width:none}:where(.homepage) .home-blog-heading h2{margin-top:10px}:where(.homepage) .hero .flourish{margin:8px 0 0}:where(.homepage) .about-text h2 em{font-style:italic;color:var(--green-soft)}:where(.homepage) .footer-cta .url .flourish{margin-top:0}:where(.homepage) .footer-cta .url .flourish:first-child{margin-top:26px}:where(.homepage) .footer-cta .cta-row{margin-top:36px}@media (max-width:1040px){:where(.homepage) .about-grid,:where(.homepage) .course,:where(.homepage) .film,:where(.homepage) .hero-grid{grid-template-columns:1fr}:where(.homepage) .story-teaser-grid{grid-template-columns:1fr}:where(.homepage) .blog-grid,:where(.homepage) .roles-grid,:where(.homepage) .vvk-grid{grid-template-columns:1fr}:where(.homepage) .reference-card{grid-template-columns:1fr}:where(.homepage) .reference-image{aspect-ratio:1;min-height:0}:where(.homepage) .proof{grid-template-columns:repeat(2,1fr)}:where(.homepage) .proof .cell:nth-child(2){border-right:0}:where(.homepage) .proof .cell:first-child,:where(.homepage) .proof .cell:nth-child(2){border-bottom:1px solid var(--rule);padding-bottom:22px;margin-bottom:14px}:where(.homepage) .stages{grid-template-columns:1fr}:where(.homepage) .course{gap:34px;padding:44px}:where(.homepage) .course h2{font-size:clamp(38px,8vw,56px)}:where(.homepage) .course-card{justify-self:stretch;max-width:100%}}@media (max-width:640px){:where(.homepage) .container{padding:0 22px}:where(.homepage) .hero{padding-top:32px}:where(.homepage) .hero-card{min-height:0;height:min(68vh,560px);border-radius:24px 24px 120px 24px}:where(.homepage) .hero-card:before{border-radius:16px 16px 108px 16px}:where(.homepage) .hero-logo-card{left:18px;bottom:18px;width:min(82%,320px);padding:8px}:where(.homepage) .stage-img{min-height:460px}:where(.homepage) .course{border-radius:22px;padding:32px 22px;gap:30px}:where(.homepage) .course h2{font-size:clamp(34px,13vw,48px);line-height:1.04}:where(.homepage) .course .sub{font-size:21px}:where(.homepage) .course p.body{font-size:16px}:where(.homepage) .course .cta-row{gap:12px}:where(.homepage) .course .cta-row .btn{width:100%;justify-content:center;padding:15px 18px;font-size:14px}:where(.homepage) .course-card{border-radius:18px;padding:24px 20px}:where(.homepage) .course-card h3{font-size:28px}:where(.homepage) .course-card li{align-items:flex-start;font-size:15px}:where(.homepage) .course-card li .c{flex:0 0 22px;margin-top:1px}:where(.homepage) .course-card .price{flex-direction:column;gap:4px;align-items:flex-start}:where(.homepage) .google-review{grid-template-columns:1fr;justify-items:start;padding:24px 22px}}