@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--green:#163c31;--olive:#d5ddbd;--cream:#f5f3eb;--ink:#233b32;--muted:#64716b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#faf9f5;font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #9b792f;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce0d6;background:#faf9f5;gap:28px}.brand{font:30px/1.1 Georgia,serif;letter-spacing:-1px}.brand span{display:block;font:10px/2.5 'DM Sans',sans-serif;letter-spacing:2px}nav{display:flex;gap:30px;font-size:14px}.small-cta{border-bottom:1px solid var(--ink);padding:10px 0;font-size:14px}.small-cta span{margin-left:30px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:730px}.hero-copy{padding:65px 9% 35px 10%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;line-height:1.8}.eyebrow span:not(.eyebrow){display:inline-block;width:7px;height:7px;background:#72935b;border-radius:50%;margin-right:9px}h1,h2,h3,p{margin-top:0}h1{font:clamp(68px,7.6vw,112px)/.98 Georgia,serif;letter-spacing:-5px;margin:25px 0}em{font-family:Georgia,serif;font-weight:400;color:#627a43}h1 em{font-weight:400}.intro{max-width:420px;font-size:18px;line-height:1.75;margin:26px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:white;padding:17px 24px;border-radius:4px;font-size:15px;font-weight:600;transition:background .2s}.button:hover{background:#2e5640}.micro{font-size:12px;color:var(--muted);margin:13px 0}.hero-bottom{border-top:1px solid #d5dbce;display:flex;gap:35px;margin-top:30px;padding-top:24px;align-items:center}.hero-bottom strong{font:38px/1 Georgia,serif;display:flex;gap:14px;align-items:center}.hero-bottom strong span,.hero-bottom p span{font:12px/1.5 'DM Sans',sans-serif;color:var(--muted)}.hero-bottom p{font-size:14px;margin:0}.hero-photo{position:relative;min-height:730px;overflow:hidden;background:#e3dfd4}.hero-photo img{position:absolute;object-position:50% 38%}.photo-note{position:absolute;bottom:30px;left:30px;background:#faf9f0ed;border:1px solid #ffffffaa;padding:20px 28px;font:25px/1.3 Georgia,serif}.region{display:flex;gap:30px;justify-content:space-between;padding:20px 5%;background:var(--green);color:#edf0e8;font-size:12px;letter-spacing:.7px}.section{padding:100px 7%;max-width:1600px;margin:auto}.section-heading{max-width:660px;margin-bottom:42px}h2{font:48px/1.14 Georgia,serif;letter-spacing:-1.5px;margin-bottom:24px}.section-heading>p:last-child{max-width:560px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d6dccf}.service{padding:32px 25px;display:flex;flex-direction:column;border-right:1px solid #d6dccf}.service:last-child{border:0}.service.featured{background:var(--olive)}.number{font-size:11px;letter-spacing:1.5px}.service h3{font:27px/1.15 Georgia,serif;margin:45px 0 20px}.service p{font-size:14px;line-height:1.85}.service a{margin-top:auto;padding-top:20px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--cream)}.about-image{height:620px;position:relative}.about-image img{object-position:center 30%;border-radius:160px 160px 0 0}.about-image>span{position:absolute;bottom:0;background:var(--green);color:white;width:100%;padding:16px;font-size:10px;letter-spacing:2px;text-align:center}.about-copy{align-self:center}.about-copy>p:not(.eyebrow){color:var(--muted)}.recognition{border-left:2px solid #899c6d;margin:28px 0;padding-left:22px}.recognition p{font-size:14px;margin:12px 0}.text-links{display:flex;gap:28px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.process{text-align:center}.process .section-heading{margin:0 auto 45px}.process .section-heading p{margin-left:auto;margin-right:auto}.steps{text-align:left;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-bottom:35px}.steps article{border-top:1px solid #b8c5ad;padding-top:20px}.steps span{font:37px Georgia,serif;color:#7b8e66}.steps h3{font:25px Georgia,serif;margin:20px 0}.steps p{font-size:15px;color:var(--muted)}.clinic{background:#e9eddf}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.gallery figure{margin:0}.gallery img{height:360px}.gallery figcaption{font-size:12px;margin-top:15px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.questions details{border-bottom:1px solid #d8ddcf;padding:22px 0}.questions summary{cursor:pointer;font-size:17px;line-height:1.5;padding-right:20px}.questions details p{margin:16px 0 0;font-size:14px;color:var(--muted)}.contact{background:var(--green);color:#f6f3e9;padding:75px 7%;display:grid;grid-template-columns:1.6fr 1fr;gap:50px}.contact h2{font-size:52px}.contact em{color:#d3deb7}.light{color:var(--green);background:#d9e3c3}.light:hover{background:white}.address{align-self:center;border-left:1px solid #587065;padding-left:50px}.address>a{display:block;margin:15px 0;font-size:14px}.address .micro{color:#c4cfc7}footer{padding:40px 7%;display:flex;flex-wrap:wrap;gap:25px;align-items:center;justify-content:space-between}footer>.brand{font-size:25px}footer>p,footer>a:not(.brand){font-size:12px}.privacy{flex-basis:100%;border-top:1px solid #dce0d6;padding-top:20px;color:var(--muted);margin-bottom:0}.mobile-cta{display:none}.skip{position:absolute;top:-100px;left:20px;padding:15px;background:white;z-index:99}.skip:focus{top:10px}@media(min-width:1700px){.hero{max-width:1700px;margin:auto}}@media(max-width:1000px){header{padding:0 5%;height:90px}nav{gap:16px}.hero-copy{padding:45px 8%}h1{font-size:75px}.hero,.hero-photo{min-height:690px}.hero-bottom{gap:18px;flex-wrap:wrap}.services{grid-template-columns:1fr 1fr}.service{border-bottom:1px solid #d6dccf}.service:nth-child(2){border-right:0}.section{padding:75px 6%}.about{gap:6%}.about-image{height:580px}h2{font-size:40px}.gallery img{height:280px}.contact h2{font-size:43px}}@media(max-width:650px){header{height:85px;gap:15px}.brand{font-size:26px}.brand span{font-size:8px;letter-spacing:1.5px}nav{display:none}.small-cta{font-size:12px}.small-cta span{margin-left:8px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 6% 30px}h1{font-size:76px;letter-spacing:-3px;line-height:1}h1 br:nth-of-type(2){display:none}.hero .eyebrow{font-size:10px}.intro{font-size:16px;max-width:100%}.hero-photo{min-height:480px}.hero-photo img{object-position:50% 33%}.photo-note{left:20px;bottom:20px;font-size:22px;padding:15px 20px}.hero-bottom{justify-content:space-between;gap:12px}.hero-bottom strong{font-size:32px}.region{flex-wrap:wrap;gap:5px 18px;padding:18px 6%;font-size:11px}.region span:last-child{width:100%}.section{padding:58px 6%}h2{font-size:36px;letter-spacing:-1px}.services{grid-template-columns:1fr}.service{border-right:0;padding:27px}.service h3{margin-top:23px;font-size:28px}.service p{font-size:16px}.service a{font-size:14px}.about{grid-template-columns:1fr;gap:38px}.about-image{height:440px;max-width:400px;width:100%;margin:auto}.about-image img{object-position:50% 28%}.steps{grid-template-columns:1fr;gap:20px}.steps h3{margin:10px 0}.steps p{font-size:16px}.gallery{grid-template-columns:1fr;gap:26px}.gallery img{height:310px}.gallery figure:last-child img{height:240px}.faq{grid-template-columns:1fr;gap:12px}.questions details p{font-size:16px}.contact{grid-template-columns:1fr;padding:55px 6%;gap:40px}.contact h2{font-size:38px}.address{padding-left:0;border-left:0;border-top:1px solid #587065;padding-top:25px}.button{font-size:14px;padding:17px 20px;gap:15px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;text-align:center;background:var(--green);color:white;padding:15px 12px calc(15px + env(safe-area-inset-bottom));font-size:14px;border-top:1px solid #6b806b;z-index:20}footer{padding-bottom:95px}body{overflow-wrap:break-word}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.formation{margin:30px 0}.formation ul{list-style:none;padding:0;margin:0}.formation li{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #d5dbce;font-size:13px}.formation li strong{font-weight:500}.formation li span{color:#64716b;white-space:nowrap}.about-image{align-self:start;position:sticky;top:25px}@media(max-width:650px){.about-image{position:relative;top:0}.formation li{font-size:14px}}
.learning-details{font-size:14px;margin-bottom:20px}.learning-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;line-height:1.6}.learning-details p{margin-top:18px}.learning-details strong{font-weight:600}

.hero-bottom strong.experience{display:block;font-size:clamp(22px,2.1vw,30px);line-height:1.2}.hero-bottom strong.experience span{display:block;margin:6px 0 0;font-size:16px;line-height:1.4}
