:root{--purple:#312370;--lavender:#6e61a8;--cream:#fff5e9;--gold:#f4b379;--warm-cream:#fbe9d8;--warm-gold:#f4b379;--burnt-gold:#bd5b0b;--pale-lavender:#ededf7;--link-lavender:#9e91c8;--white:#fff;--content-width:1100px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--purple);color:var(--purple);text-rendering:optimizelegibility;margin:0;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(16px + .2vw);font-weight:400;line-height:1.33}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:2px;text-decoration:underline}strong{font-weight:700}.skip-link{z-index:1000;color:var(--purple);background:var(--cream);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.hero{height:calc(137.5px + 32.41vw);color:var(--white);background:var(--purple);position:relative;overflow:hidden}.hero:before,.hero:after{pointer-events:none;content:"";position:absolute}.hero:before{z-index:1;background:linear-gradient(to right, #31237000 0%, #31237000 40%, #31237009 42.125%, #31237014 43.975%, #31237023 45.65%, #31237033 47.15%, #31237045 48.525%, #31237058 49.85%, #3123706d 51.125%, #31237081 52.4%, #31237096 53.725%, #312370ab 55.125%, #312370bf 56.675%, #312370d1 58.4%, #312370e3 60.325%, #312370f2 62.525%, var(--purple) 68%, var(--purple) 100%);width:110vw;top:0;bottom:0;left:-10vw}.hero:after{z-index:2;background:linear-gradient(#312370b3 0%,#312370ac 8.5%,#312370a4 15.9%,#3123709a 22.6%,#3123708f 28.6%,#31237082 34.1%,#31237075 39.4%,#31237066 44.5%,#31237058 49.6%,#31237049 54.9%,#3123703b 60.5%,#3123702d 66.7%,#31237020 73.6%,#31237014 81.3%,#31237009 90.1%,#31237000 100%);height:153.594px;top:0;left:0;right:0}.hero__media{z-index:0;width:60%;position:absolute;inset:0 auto 0 0}.hero__media img{object-fit:cover;width:100%;height:100%}.hero--home .hero__media img{object-position:center top}.hero__panel{z-index:3;background:0 0;align-items:center;display:flex;position:absolute;inset:0 0 0 55%}.hero__panel:before{display:none}.site-nav{z-index:5;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:4vw;left:-50vw;right:calc(5vw + 28px)}.brand{width:12.6738vw;display:block}.brand img{width:100%;height:auto}.primary-menu{align-items:center;display:flex}.primary-menu a{color:var(--white);letter-spacing:.25em;text-transform:uppercase;font-size:.875vw;font-weight:700;line-height:1.33;text-decoration:none}.menu-toggle{display:none}.hero__copy{z-index:3;width:40vw;max-width:none;position:relative}.hero__copy h1{color:var(--white);letter-spacing:normal;margin:0 0 calc(5.5px + .65vw);font-size:3.225vw;font-weight:900;line-height:1.045}.hero--home .hero__copy{position:absolute;top:16.2375vw;left:0}.hero--home .hero__copy h1{letter-spacing:normal;font-size:3.225vw;line-height:1.045}.hero__copy p{margin:0 0 .75em;font-size:calc(16px + .204vw);line-height:1.33}.hero__copy p:last-child{margin-bottom:0}.hero__copy a{color:var(--link-lavender)}.social-links{justify-content:center;align-items:center;gap:5px;display:flex}.hero-social{justify-content:flex-start;margin-top:25px}.social-links a{border:2px solid var(--gold);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.social-links img{object-fit:contain;width:18px;height:18px}.social-links img[src$=tiktok\.svg]{filter:brightness(0)invert()}.section{padding:4vw 9vw}.section__inner{width:100%;max-width:var(--content-width);margin:0 auto}.section--purple{color:var(--white);background:var(--purple)}.section--lavender{color:var(--white);background:var(--lavender)}.section--cream{color:var(--purple);background:var(--cream)}.gratitude strong,.tools-section strong{color:var(--warm-cream)}.section h2{margin:0 0 .7em;font-size:calc(22px + 1.4vw);font-weight:900;line-height:1.14}.prose p,.tool-row p{margin:0 0 .75em}.prose p:last-child,.tools-more p:last-child{margin-bottom:0}.intro-grid{grid-template-columns:1.86fr 1fr;align-items:start;gap:82px;display:grid}.intro-section .section__inner,.values-section .section__inner{max-width:1180.8px}.intro-copy h2{margin-bottom:18.38px;font-size:36.76px;line-height:1.14}.intro-copy p{margin:0 0 17.82px;font-size:23.76px;line-height:1.33}.intro-copy p:last-of-type{margin-bottom:0}.intro-copy strong,.about-local strong,.about-intro strong,.intro-copy a,.about-local a{color:var(--burnt-gold)}.intro-photo{object-fit:cover;width:100%;height:643.24px}.button{background:var(--lavender);letter-spacing:2.6px;text-transform:uppercase;border-radius:6px;align-items:center;margin-top:8px;padding:10.86px 21.72px;font-size:24.128px;font-weight:900;line-height:1.33;text-decoration:none;display:inline-flex;color:var(--white)!important}.button:after{color:var(--gold);content:"›";margin-left:10px;font-size:38px;line-height:.5}.centered-heading{text-align:center}.tool-row{grid-template-columns:265.4px 1fr;align-items:center;gap:50px;margin-top:16px;display:grid}.tool-row--reverse{grid-template-columns:1fr 265.4px}.tool-row img{object-fit:cover;width:265.4px;height:125.08px}.tool-row a,.tools-section a{color:var(--pale-lavender)}.tool-subheading{margin-top:31px!important;margin-bottom:16px!important}.tools-more{text-align:center;margin-top:55.89px}.tools-more h2{margin-bottom:27.94px}.site-footer{min-height:448px;color:var(--white);background:var(--purple);text-align:center;padding:83.2px 9vw;font-size:15.776px;line-height:1.33}.footer-links{justify-content:center;gap:30px;margin-bottom:24px;list-style:none;display:flex}.site-footer .social-links{margin-bottom:22px}.site-footer p{margin:10px 0}.site-footer a{color:var(--white)}.site-footer .powered{margin-top:28px}.hero--about{background:var(--lavender);height:50vw}.hero--about .hero__media{width:60%;left:auto;right:0}.hero--about .hero__media img{object-position:center top}.hero--about .hero__panel{background:0 0;padding-left:5vw;left:0;right:45%}.hero--about .hero__panel:before{display:none}.hero--about:before{background:linear-gradient(to right, var(--lavender) 0%, var(--lavender) 40%, #6e61a8f6 42.125%, #6e61a8eb 43.975%, #6e61a8dc 45.65%, #6e61a8cc 47.15%, #6e61a8ba 48.525%, #6e61a8a7 49.85%, #6e61a892 51.125%, #6e61a87e 52.4%, #6e61a869 53.725%, #6e61a854 55.125%, #6e61a840 56.675%, #6e61a82e 58.4%, #6e61a81c 60.325%, #6e61a80d 62.525%, #6e61a800 100%);width:auto;left:0;right:-10vw}.hero--about .site-nav{left:5vw;right:calc(28px - 40vw)}.hero--about .hero__copy{width:40vw;padding:0;position:absolute;top:29.7775vw;left:5vw;transform:translateY(-50%)}.hero--about .hero__copy h1{letter-spacing:normal;margin-bottom:calc(5.5px + .65vw);font-size:3.225vw;line-height:1.045}.hero--about .hero__copy p{max-width:none;font-size:calc(16px + .3vw);line-height:1.33}.hero--about .hero__copy strong{color:var(--warm-cream)}.about-intro h2 strong{color:var(--white)}.about-intro strong,.value-card strong{color:var(--warm-gold)}.about-intro a{color:var(--link-lavender)}.about-local{color:var(--purple);background:var(--white)}.about-local__grid{grid-template-columns:1fr 264px;align-items:start;gap:80px;display:grid}.about-local h2{color:var(--purple)}.about-local p{margin:0 0 16px}.polaroid{background:var(--white);margin:0;padding:10px;position:relative;transform:rotate(-1.2deg);box-shadow:1px 7px 10px #00000040}.polaroid img{object-fit:cover;width:244px;height:383px}.about-quote{background:var(--cream);grid-template-columns:1fr 1fr;min-height:388.8px;display:grid}.about-quote img{object-fit:cover;object-position:center 51%;width:100%;height:388.8px}.about-quote blockquote{border-left:7px solid var(--lavender);max-width:445px;color:var(--purple);align-self:center;margin:0 auto;padding-left:38px;font-size:26px;line-height:1.28}.values-section h2{margin-bottom:21.08px}.values-section{min-height:950.7px}.values-lead{text-align:center;max-width:720px;margin:0 auto 40px}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 62px;display:grid}.value-card h4{border-bottom:1px solid #ffffff47;margin:0 0 24px;padding-bottom:22px;font-size:29px;line-height:1.15}.value-card ul{margin:0;padding:0;list-style:none}.value-card li{border-bottom:1px solid var(--gold);padding:8px 0 13px 22px;position:relative}.value-card li:last-child{border-bottom:0}.value-card li:before{color:var(--lavender);content:"•";position:absolute;left:3px}.value-card strong{color:var(--gold)}@media (width<=700px){.hero:before{display:none}body{font-size:16.56px;line-height:1.33}.hero,.hero--about{flex-direction:column;height:auto;display:flex}.hero__panel,.hero--about .hero__panel{background:var(--purple);order:1;width:100%;height:393.758px;padding:0 27.3px;position:relative;inset:auto}.hero--about .hero__panel{background:var(--lavender);height:390px}.hero__panel:before,.hero--about .hero__panel:before{display:none}.hero__media,.hero--about .hero__media{order:2;width:100%;height:390px;position:relative;inset:auto}.hero--about .hero__media{height:339.39px}.hero--home .hero__media img{object-position:center center}.hero--about .hero__media img{object-position:center 42%}.site-nav,.hero--about .site-nav{top:35.1px;left:27.3px;right:16px}.brand{width:113px}.menu-toggle{background:var(--gold);cursor:pointer;border:0;flex-direction:column;justify-content:space-around;width:35px;height:35px;padding:6px;display:flex}.hero--about .menu-toggle{background:var(--purple)}.menu-toggle span{background:var(--purple);width:100%;height:2px;display:block}.hero--about .menu-toggle span{background:var(--white)}.primary-menu{background:var(--cream);min-width:170px;padding:16px 18px;display:none;position:absolute;top:45px;right:0;box-shadow:0 8px 20px #0003}.primary-menu.is-open{display:block}.primary-menu a{color:var(--purple);font-size:12px}.hero__copy,.hero--about .hero__copy{text-align:center;width:100%;max-width:none;padding:86px 0 0;position:relative;top:auto;left:auto}.hero--home .hero__copy{text-align:left;width:335.406px;padding:0;position:absolute;top:142.547px;left:27.3px}.hero--about .hero__copy{width:335.406px;padding:0;position:absolute;top:142.547px;left:27.3px}.hero__copy h1,.hero--about .hero__copy h1{letter-spacing:-.5px;text-align:center;margin-bottom:12px;font-size:34.1px;line-height:1.09}.hero--home .hero__copy h1{letter-spacing:normal;font-size:35.1px;line-height:36.6795px}.hero--about .hero__copy h1{letter-spacing:normal;width:300px;margin-left:auto;margin-right:auto;font-size:35.1px;line-height:36.6795px}.hero__copy p,.hero--about .hero__copy p{margin-bottom:13px;font-size:16.56px;line-height:1.33}.hero--about .hero__copy p{max-width:320px;margin-left:auto;margin-right:auto;font-size:18.2px;line-height:1.25}.hero-social{display:none}.section{padding:42.9px 27.3px}.section h2{margin-bottom:19.11px;font-size:27.3px;line-height:1.14}.gratitude,.intro-section,.tools-section,.about-intro,.about-local,.values-section{min-height:0}.home-page .gratitude,.home-page .tools-section,.about-page .tools-section{min-height:0;padding:42.9px 27.3px}.home-page .intro-section{padding-bottom:40.369px}.home-page .tools-section,.about-page .tools-section{padding-bottom:37.986px}.home-page .gratitude{padding-bottom:32.1px}.about-page .about-intro{padding-bottom:30.9px}.about-page .about-local{min-height:1017.15px}.prose p,.tool-row p,.prose p:last-child,.tools-more p:last-child,.intro-copy p:last-of-type{margin-bottom:12.42px}.intro-grid,.about-local__grid,.tool-row,.tool-row--reverse,.values-grid{grid-template-columns:1fr}.intro-grid{gap:24px}.intro-copy h2{margin-bottom:12.675px;font-size:25.35px;line-height:28.899px}.intro-copy p{margin-bottom:12.42px;font-size:16.56px;line-height:22.0248px}.intro-photo{aspect-ratio:.696;order:-1;width:90%;height:auto;margin:0 auto}.button{letter-spacing:1.8px;padding:9px 14px;font-size:17.5px}.button:after{font-size:29px}.centered-heading{text-align:center}.tool-row,.tool-row--reverse{gap:24px;margin-top:26px}.tool-row--reverse>div{order:2}.tool-row--reverse>img{order:1}.tool-row img{width:100%;height:auto}.tool-subheading{margin-top:42px!important}.tools-more{margin-top:42px}.site-footer{min-height:370.4px;padding:42.9px 27.3px;font-size:14.076px}.footer-links{gap:22px}.about-intro h2{margin-top:8px}.about-local__grid{gap:33px}.polaroid{width:calc(100% - 14px);margin:0 auto}.polaroid img{width:100%;height:auto}.about-quote{grid-template-columns:1fr;min-height:0}.about-quote img{height:273px}.about-quote blockquote{max-width:none;margin:34px 27.3px;padding-left:22px;font-size:20px}.values-section{padding-top:42.9px;padding-bottom:37.502px}.values-section h2{margin-bottom:14.625px;font-size:29.25px;line-height:33.345px}.values-lead{margin-bottom:17px}.values-grid{gap:8px}.value-card h4{margin-bottom:14px;padding-bottom:14px;font-size:24px}}
