:root{--lime:#f1ffd0;--sage:#a7d3c8;--rose:#ffe3e9;--ink:#171717;--white:#fff;--line:rgba(23,23,23,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:18px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.about-page h1,.about-page h2{font:500 1rem/.95 Georgia,'Times New Roman',serif;letter-spacing:-.06em}.about-page h1 em,.about-page h2 em{font-weight:400}.about-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.67rem;font-weight:800;margin:0 0 20px}.about-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s,transform .75s}.about-reveal.is-visible{opacity:1;transform:none}
.about-profile{min-height:940px;padding:100px max(6vw,28px);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;background:linear-gradient(135deg,var(--lime),var(--rose) 62%,var(--sage));overflow:hidden}.about-profile-photo{height:760px;position:relative;display:flex;align-items:flex-end;justify-content:center}.about-profile-photo>div{width:min(100%,560px);height:720px;border-radius:300px 300px 30px 30px;overflow:hidden;background:var(--sage);position:relative;z-index:2;box-shadow:18px 18px 0 rgba(255,255,255,.62)}.about-profile-photo>div:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.9);border-radius:inherit}.about-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.about-profile-photo>span{position:absolute;z-index:4;left:-2%;bottom:45px;background:rgba(255,255,255,.9);border-radius:99px;padding:13px 18px;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;font-weight:800;box-shadow:0 13px 35px rgba(39,70,63,.12)}.about-profile-photo>i{position:absolute;width:470px;height:470px;border:1px solid rgba(23,23,23,.16);border-radius:50%;left:-90px;top:70px;animation:about-orbit 13s linear infinite}.about-profile-photo>i:before,.about-profile-photo>i:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:var(--rose)}.about-profile-photo>i:before{left:70px;top:35px}.about-profile-photo>i:after{right:35px;bottom:70px;background:var(--sage)}@keyframes about-orbit{to{transform:rotate(360deg)}}.about-breadcrumb{display:flex;gap:10px;align-items:center;font-size:.7rem;margin-bottom:55px}.about-breadcrumb a{border-bottom:1px solid}.about-profile h1{font-size:clamp(4rem,6vw,7.4rem);margin:0 0 32px}.about-intro{font-weight:800;font-size:.92rem;line-height:1.65;max-width:780px;margin-bottom:33px}.about-profile-copy>p:not(.about-kicker):not(.about-intro){font-size:.89rem;max-width:790px;margin-bottom:18px}.about-profile-actions{display:flex;align-items:center;gap:27px;margin-top:38px}.about-profile-actions a{font-size:.8rem;font-weight:800;border-bottom:1px solid;padding-bottom:5px}.about-profile-actions a:first-child{width:min(100%,300px);display:flex;justify-content:space-between;padding:17px 22px;border:0;border-radius:99px;background:var(--ink);color:#fff;box-shadow:0 7px 0 var(--sage)}.about-profile-actions span{margin-left:15px}
.about-credentials{padding:125px max(6vw,28px);background:var(--sage)}.about-credentials-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:65px}.about-credentials-heading .about-kicker{grid-column:1/-1;margin-bottom:-35px}.about-credentials-heading h2{font-size:clamp(4rem,6vw,7.3rem);margin:0}.about-credentials-heading>p{max-width:550px}.about-credential-panels{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}.credential-panel{min-height:720px;padding:clamp(38px,4vw,65px);border-radius:36px;background:var(--lime);box-shadow:0 16px 0 rgba(255,255,255,.55);position:relative;overflow:hidden}.credential-panel-alt{background:linear-gradient(145deg,#fff,var(--rose))}.credential-panel:after{content:"";position:absolute;width:240px;height:240px;border:45px solid var(--rose);border-radius:50%;right:-130px;top:-130px;opacity:.7}.credential-panel-alt:after{border-color:var(--sage)}.credential-panel-title{display:flex;align-items:start;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--ink);position:relative;z-index:2}.credential-panel-title>span{width:52px;height:52px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--rose);font:500 1.1rem Georgia}.credential-panel-alt .credential-panel-title>span{background:var(--sage)}.credential-panel-title .about-kicker{margin:2px 0 6px}.credential-panel h3{font:500 clamp(2rem,2.7vw,3rem)/1.05 Georgia;margin:0}.credential-panel ol{list-style:none;padding:25px 0 0;margin:0;position:relative;z-index:2}.credential-panel li{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.credential-panel li>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.75);font-size:.58rem}.credential-panel strong{font-size:.88rem}.credential-panel li p{font-size:.73rem;margin:4px 0 0;color:#515151}.about-global-strip{margin-top:62px;padding:25px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:center;gap:35px;font:italic clamp(1.5rem,2.5vw,2.5rem) Georgia}.about-global-strip i{width:9px;height:9px;border-radius:50%;background:var(--rose)}
.about-workshops{padding:125px max(6vw,28px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:var(--rose)}.workshop-heading h2{font-size:clamp(4rem,6vw,7.2rem);margin:0 0 32px}.workshop-heading>p:not(.about-kicker){max-width:530px}.workshop-note{display:flex;gap:15px;align-items:center;margin-top:38px;padding:19px;background:rgba(255,255,255,.65);border-radius:18px;max-width:480px}.workshop-note>span{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;background:var(--lime)}.workshop-note p,.workshop-note strong,.workshop-note small{display:block;margin:0}.workshop-note strong{font-size:.8rem}.workshop-note small{font-size:.65rem;margin-top:3px}.calendar-card{padding:35px;border-radius:32px;background:#fff;box-shadow:18px 18px 0 var(--sage)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--line)}.calendar-toolbar h3{font:500 clamp(1.6rem,2.3vw,2.3rem) Georgia;margin:0}.calendar-toolbar button{width:45px;height:45px;border:0;border-radius:50%;background:var(--lime);font-size:1rem;cursor:pointer;transition:transform .2s}.calendar-toolbar button:hover{transform:scale(1.08)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-weekdays{padding:25px 0 12px}.calendar-weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:.52rem;color:#64867e}.calendar-grid button,.calendar-blank{aspect-ratio:1;min-width:0}.calendar-grid button{border:0;border-radius:13px;background:#f8f8f8;font:700 .75rem Arial;cursor:pointer;transition:background .2s,transform .2s}.calendar-grid button:hover,.calendar-grid button.is-selected{background:var(--rose);transform:translateY(-3px)}.calendar-grid button.is-today{background:var(--sage);box-shadow:0 5px 0 var(--lime)}.calendar-status{display:flex;align-items:center;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.calendar-status>span{width:12px;height:12px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 6px var(--lime)}.calendar-status p,.calendar-status strong,.calendar-status small{display:block;margin:0}.calendar-status strong{font-size:.78rem}.calendar-status small{font-size:.62rem;margin-top:3px}.about-closing{padding:120px max(6vw,28px);display:flex;align-items:end;justify-content:space-between;gap:65px;background:linear-gradient(135deg,var(--lime),var(--rose),var(--sage))}.about-closing h2{font-size:clamp(3.8rem,5.5vw,6.8rem);margin:0}.about-closing>a{flex:0 0 320px;display:flex;align-items:center;justify-content:space-between;padding:19px 24px;border-radius:99px;background:var(--ink);color:#fff;font-size:.82rem;font-weight:800;box-shadow:0 8px 0 var(--rose)}
@media(max-width:1000px){.about-profile{grid-template-columns:1fr}.about-profile-photo{grid-row:2}.about-credentials-heading{grid-template-columns:1fr}.about-credentials-heading .about-kicker{grid-column:auto;margin-bottom:0}.about-credential-panels{grid-template-columns:1fr}.credential-panel{min-height:0}.about-workshops{grid-template-columns:1fr}.calendar-card{max-width:780px;width:100%}.about-closing{display:block}.about-closing>a{width:min(100%,320px);margin-top:40px}}
@media(max-width:650px){body{font-size:17px}.about-profile,.about-credentials,.about-workshops,.about-closing{padding-left:22px;padding-right:22px}.about-profile{padding-top:65px}.about-profile h1{font-size:4rem}.about-profile-actions{align-items:flex-start;flex-direction:column}.about-profile-photo{height:570px}.about-profile-photo>div{height:540px;border-radius:230px 230px 24px 24px}.about-credentials-heading h2,.workshop-heading h2{font-size:3.8rem}.credential-panel{padding:35px 22px;border-radius:27px}.credential-panel-title{display:block}.credential-panel-title>span{margin-bottom:18px}.about-global-strip{gap:13px;flex-wrap:wrap;font-size:1.45rem}.about-global-strip i{width:6px;height:6px}.calendar-card{padding:24px 15px;border-radius:24px;box-shadow:9px 10px 0 var(--sage)}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-grid button{border-radius:9px}.about-closing h2{font-size:3.8rem}.about-closing>a{flex:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.about-reveal{opacity:1;transform:none;transition:none}.about-profile-photo>i{animation:none}}
