@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');:root{--cream:#f7f4ed;--ink:#282c29;--olive:#586457;--gold:#b69a6a;--line:#dfdcd3;--white:#fff;--soft:#eeede6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:17px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.header{position:sticky;top:0;z-index:40;background:rgba(247,244,237,.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{font:600 33px 'Playfair Display',serif;letter-spacing:.14em}.logo span{color:var(--gold)}.navlinks{display:flex;gap:22px;align-items:center;font-size:14px}.navlinks a:hover,.footer a:hover{color:#927344}.navcta,.btn{background:var(--olive);color:white;padding:13px 22px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--olive);font-weight:600;font-size:14px;transition:background .25s,transform .25s}.btn:hover,.navcta:hover{background:#35473a;transform:translateY(-2px)}.btn.light{background:transparent;border-color:#fff;color:#fff}.btn.light:hover{background:#fff;color:var(--ink)}.menu{display:none;background:none;border:0;font-size:26px}.hero{min-height:620px;background:linear-gradient(90deg,rgba(23,32,26,.88),rgba(23,32,26,.54) 54%,rgba(23,32,26,.16)),url('img/training.webp') center 35%/cover;display:flex;align-items:center;color:#fff}.hero .content{max-width:740px;padding:95px 0}.eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:var(--gold);margin:0 0 19px}.hero h1,.pagehero h1{font:500 clamp(42px,5.4vw,75px)/1.12 'Playfair Display',serif;margin:0 0 26px}.hero p{max-width:630px;font-size:19px;color:#f4f1e8}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.section{padding:90px 0}.section.alt{background:var(--soft)}.section h2{font:500 clamp(33px,3.6vw,49px)/1.2 'Playfair Display',serif;margin:0 0 18px}.lead{max-width:760px;color:#5b615a;margin:0 0 34px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.card{background:white;border:1px solid var(--line);overflow:hidden;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 36px #272e2214}.card img{height:235px;width:100%;object-fit:cover}.card .body{padding:26px}.card h3{font:500 27px/1.2 'Playfair Display',serif;margin:0 0 12px}.card p{color:#666b64;font-size:15px}.textlink{font-weight:700;color:#586457;font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{width:100%;max-height:590px;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{border-top:1px solid var(--gold);padding-top:24px}.step b{font:500 38px 'Playfair Display',serif;color:var(--gold)}.step h3{margin:10px 0}.banner{background:linear-gradient(90deg,#2a352bdf,#2a352b99),url('img/mature-makeup.webp') center/cover;color:white;padding:105px 0}.banner h2{max-width:670px}.pagehero{padding:90px 0;background:#eae9df}.pagehero h1{max-width:880px}.pagehero p{max-width:770px;color:#5c635c}.formbox{background:#fff;padding:40px;border:1px solid var(--line)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-size:14px;font-weight:700}.field input,.field select,.field textarea{padding:13px;border:1px solid #c9cec5;background:#fafbf8;border-radius:2px;width:100%;color:var(--ink)}.field textarea{min-height:115px}.note{font-size:13px;color:#697067}.legal{max-width:850px}.legal h2{font-size:29px;margin-top:34px}.legal p,.legal li{color:#505750}.footer{background:#252d27;color:#f2f1eb;padding:58px 0 22px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer h3{font-size:15px}.footer a{display:block;font-size:14px;margin:7px 0;color:#e1e3da}.footer p{color:#c4c9c1;font-size:14px}.bottom{border-top:1px solid #4b554e;margin-top:36px;padding-top:18px;font-size:12px;color:#b8c1b8}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.cookie{position:fixed;bottom:18px;left:18px;right:18px;max-width:520px;background:white;padding:22px;box-shadow:0 15px 50px #0003;z-index:60;border:1px solid var(--line)}.cookie p{font-size:13px;margin:7px 0 14px}.cookie .actions{display:flex;gap:10px;flex-wrap:wrap}.cookie button{padding:9px 15px;border:1px solid var(--olive);background:var(--olive);color:white}.cookie button.secondary{background:white;color:var(--ink)}.thanks{text-align:center;max-width:680px;margin:auto;padding:90px 0}.check{width:110px;height:110px;border-radius:50%;border:3px solid #7b9d7c;margin:0 auto 26px;display:grid;place-items:center;color:#587e5d;font-size:64px;animation:pop .7s both}.thanks h1{font:500 51px 'Playfair Display',serif}.brush-transition{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:0;visibility:hidden;background:rgba(245,240,229,.96);display:grid;place-items:center;transition:opacity .2s}.brush-transition.active{opacity:1;visibility:visible}.brush-transition svg{width:min(420px,80vw);height:auto;overflow:visible}.brush-transition .brush{transform-origin:80% 30%;animation:brushmove 1.05s ease-in-out both}.brush-transition .sweep{stroke-dasharray:440;stroke-dashoffset:440;animation:paint 1.1s .16s ease-out forwards}.brush-transition .label{font:500 23px 'Playfair Display',serif;fill:#48584b;letter-spacing:.12em}.brush-transition .spark{animation:twinkle .6s ease-in-out infinite alternate}@keyframes brushmove{0%{transform:translate(-100px,-50px) rotate(-35deg);opacity:0}25%{opacity:1}65%{transform:translate(50px,12px) rotate(22deg)}100%{transform:translate(120px,35px) rotate(42deg);opacity:0}}@keyframes paint{to{stroke-dashoffset:0}}@keyframes twinkle{to{opacity:.25;transform:scale(.8)}}@keyframes pop{0%{transform:scale(.5);opacity:0}75%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.brush-transition{display:none}}@media(max-width:900px){.menu{display:block}.navlinks{display:none;position:absolute;top:79px;left:0;right:0;background:var(--cream);padding:20px 24px;flex-direction:column;align-items:flex-start;box-shadow:0 12px 20px #0001}.navlinks.open{display:flex}.grid,.steps{grid-template-columns:repeat(2,1fr)}.split{gap:28px}}@media(max-width:640px){.wrap{width:min(100% - 32px,1160px)}.hero{min-height:560px}.hero .content{padding:70px 0}.section{padding:60px 0}.grid,.steps,.split,.fields,.footgrid{grid-template-columns:1fr}.formbox{padding:22px}.pagehero{padding:55px 0}.banner{padding:65px 0}}
/* Visible cosmetic brush: animation starts only when the overlay is activated. */
.brush-transition .brush,.brush-transition .sweep,.brush-transition .spark{animation-play-state:paused!important}
.brush-transition.active .brush,.brush-transition.active .sweep,.brush-transition.active .spark{animation-play-state:running!important}
.brush-transition svg{width:min(580px,92vw);filter:drop-shadow(0 10px 12px rgba(44,39,28,.17))}
.brush-transition .brush{transform-box:fill-box;transform-origin:55% 50%;animation:brush-visible 1.25s cubic-bezier(.2,.7,.2,1) both}
.brush-transition .sweep{animation:paint 1.25s .15s ease-out forwards}
@keyframes brush-visible{0%{transform:translate(-95px,-45px) rotate(-23deg);opacity:0}12%{opacity:1}55%{transform:translate(12px,3px) rotate(6deg);opacity:1}82%{transform:translate(64px,8px) rotate(14deg);opacity:1}100%{transform:translate(95px,12px) rotate(20deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.brush-transition{display:none!important}}
