@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap";:root{--teal:#008e88;--dark:#006c68;--pink:#f5a4bd;--pale:#f9d6e0;--cream:#f8f3eb;--ink:#173a39;--white:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.nav{z-index:5;border-bottom:1px solid #006c6828;justify-content:space-between;align-items:center;width:100%;height:96px;padding:0 6vw;display:flex;position:absolute}.brand{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;font-weight:600;display:flex}.brand small{letter-spacing:.12em;margin-top:3px;font-size:10px;font-weight:500;display:block}.brand-mark{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.nav nav{gap:32px;font-size:14px;display:flex}.nav nav a:hover{color:var(--teal)}.button{background:var(--teal);color:#fff;border-radius:99px;justify-content:center;align-items:center;padding:17px 26px;font-weight:600;transition:all .25s;display:inline-flex}.button:hover{background:var(--dark);transform:translateY(-2px)}.button.small{padding:12px 20px;font-size:13px}.hero{background:linear-gradient(120deg,var(--cream) 0 58%,#edf6f3 58%);grid-template-columns:1.08fr .92fr;align-items:center;min-height:780px;padding:150px 7vw 70px;display:grid;overflow:hidden}.hero-copy{max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--teal);font-size:12px;font-weight:600}h1,h2{font-family:Italiana,serif;font-weight:400;line-height:1.05}.hero h1{letter-spacing:-.025em;margin:22px 0;font-size:clamp(55px,6.3vw,92px)}.hero h1 em,h2 em{color:var(--teal);font-weight:400}.hero-copy>p{color:#45615f;max-width:580px;font-size:19px;line-height:1.7}.actions{align-items:center;gap:28px;margin-top:35px;display:flex}.text-link{border-bottom:1px solid;padding-bottom:5px;font-size:14px;font-weight:600}.trust{color:#54706e;gap:24px;margin-top:52px;font-size:12px;display:flex}.trust span:before{content:"✓";color:var(--teal);margin-right:8px}.hero-art{place-items:center;height:540px;display:grid;position:relative}.mandala{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:330px;height:330px;font-family:serif;font-size:190px;display:grid;box-shadow:0 25px 60px #dd6b9033}.orbit{border:1px solid #008e8840;border-radius:50%;position:absolute}.orbit.one{width:440px;height:440px}.orbit.two{width:540px;height:320px;transform:rotate(-28deg)}.hero-art p{background:#fff;padding:18px 25px;font-family:Italiana;font-size:21px;line-height:1.3;position:absolute;bottom:35px;right:-20px;box-shadow:0 15px 45px #173a391a}.hero-art i{color:var(--teal);font-size:35px;position:absolute;top:40px;right:65px}.recognition{background:var(--dark);color:#fff;padding:110px 7vw}.recognition .eyebrow{color:var(--pink)}.recognition h2,.about h2,.approach h2,.steps h2,.cta h2{margin:22px 0;font-size:clamp(42px,5vw,68px)}.recognition h2 em{color:var(--pink)}.recognition-grid{border-top:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.recognition article{border-right:1px solid #fff3;padding:36px 35px 28px 0}.recognition article+article{padding-left:35px}.recognition article:last-child{border:0}.recognition article span{color:var(--pink);font-family:Italiana;font-size:20px}.recognition h3,.steps h3{font-family:Italiana;font-size:28px;font-weight:400}.recognition p{color:#cce0de;line-height:1.7}.reassurance{max-width:700px;text-align:center!important;color:#fff!important;margin:35px auto 0!important}.about{background:var(--white);grid-template-columns:.85fr 1.15fr;align-items:center;gap:10vw;padding:120px 8vw;display:grid}.about-art{background:var(--pale);border-radius:48% 48% 8px 8px;place-items:center;height:570px;display:grid;position:relative}.portrait{background:var(--pink);color:#fff;border-radius:50% 50% 5px 5px;flex-direction:column;justify-content:center;align-items:center;width:72%;height:70%;display:flex}.portrait span{font-family:Italiana;font-size:100px}.portrait small{text-transform:uppercase;letter-spacing:.16em}.note{background:var(--teal);color:#fff;padding:18px 25px;line-height:1.5;position:absolute;bottom:55px;right:-35px}.about p,.approach p{color:#536c6a;line-height:1.85}.signature{color:var(--teal);margin-top:35px;font-family:Italiana;font-size:32px}.signature small{text-transform:uppercase;letter-spacing:.15em;font-family:DM Sans;font-size:10px;display:block}.approach{background:var(--pale);padding:110px 7vw 70px}.approach-heading,.approach-body{grid-template-columns:1fr 1fr;align-items:start;gap:10vw;display:grid}.approach-body{border-top:1px solid #173a3933;padding-top:30px}.symbols{text-transform:uppercase;letter-spacing:.14em;color:var(--teal);justify-content:space-between;align-items:center;margin-top:70px;font-size:12px;display:flex}.symbols i{color:#d46e91}.steps{background:var(--white);text-align:center;padding:110px 7vw}.steps h2{max-width:750px;margin:20px auto 65px}.steps-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.steps article{background:var(--cream);min-height:260px;padding:35px}.steps b{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.steps p{color:#5a7270;line-height:1.6}.cta{text-align:center;color:#fff;background:var(--teal);padding:110px 6vw;position:relative;overflow:hidden}.cta:before,.cta:after{content:"✺";color:#ffffff12;font:270px serif;position:absolute}.cta:before{top:-50px;left:-60px}.cta:after{bottom:-130px;right:-40px}.cta .eyebrow,.cta h2 em{color:var(--pale)}.cta p{max-width:530px;margin:0 auto 30px;line-height:1.7}.button.light{color:var(--teal);background:#fff;position:relative}footer{color:#fff;background:#0c4542;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:55px 7vw;font-size:13px;display:grid}footer>div:nth-child(2){flex-direction:column;gap:8px;display:flex}footer p{line-height:1.6}.floating{background:var(--pink);color:#fff;z-index:10;border-radius:50%;place-items:center;width:58px;height:58px;font-size:23px;display:grid;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #0003}@media (max-width:900px){.nav{height:80px;padding:0 5vw}.nav nav,.nav>.button{display:none}.hero{background:var(--cream);grid-template-columns:1fr;padding:120px 6vw 60px}.hero-art{height:430px;margin-top:20px}.mandala{width:250px;height:250px;font-size:150px}.orbit.one{width:330px;height:330px}.orbit.two{width:400px;height:250px}.recognition,.about,.approach,.steps,.cta{padding:80px 6vw}.recognition-grid,.steps-grid{grid-template-columns:1fr}.recognition article,.recognition article+article{border-bottom:1px solid #fff3;border-right:0;padding:28px 0}.about{grid-template-columns:1fr}.about-art{width:100%;max-width:500px;height:480px;margin:auto}.approach-heading,.approach-body{grid-template-columns:1fr;gap:20px}.symbols{flex-wrap:wrap;justify-content:center;gap:18px}footer{grid-template-columns:1fr;gap:28px}.hero h1{font-size:55px}}@media (max-width:520px){.brand{font-size:13px}.brand-mark{width:36px;height:36px}.hero h1{font-size:45px}.hero-copy>p{font-size:17px}.actions{flex-direction:column;align-items:flex-start}.hero-art{height:360px}.orbit.two{display:none}.about-art{height:390px}.note{right:-5px}.portrait span{font-size:75px}.trust{flex-wrap:wrap;gap:10px 18px}.recognition h2,.about h2,.approach h2,.steps h2,.cta h2{font-size:39px}}
