@font-face{font-family:DM Serif Display;src:url(/fonts/dm-serif-display-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Serif Display;src:url(/fonts/dm-serif-display-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--teal-dark:#046560;--teal:#3b827e;--cream:#f8f3dd;--mint:#eff6f4;--orange:#ee834f;--quote-mark:#f5d7c9;--white:#fff;--serif:"DM Serif Display", Georgia, serif;--sans:"Poppins", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--mint);color:var(--teal-dark);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,p,ul,figure,blockquote{margin:0}ul{padding:0;list-style:none}img,svg{max-width:100%;display:block}sup{font-size:75%;line-height:0}a{color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:10;background:var(--teal-dark);color:var(--white);border-radius:20px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.title{font-family:var(--serif);text-align:center;font-size:47px;font-weight:400;line-height:47px}.title--spaced{padding-bottom:20px}.title--tight{text-align:start;line-height:24px}.title--large{font-size:50px;line-height:50px}.narrow{max-width:900px;margin-inline:auto}.prose{text-align:center;font-size:19px;line-height:28px;display:flow-root}.prose p{margin-bottom:14.4px}.prose--start{text-align:start;padding-top:20px}.button{background:var(--teal-dark);color:var(--white);letter-spacing:.3px;border-radius:20px;padding:12px 24px;font-size:17px;font-weight:500;line-height:17px;text-decoration:none;transition:background-color .2s;display:inline-block}.button:hover{background:var(--teal)}.hero{background:var(--cream);align-items:center;padding:0 80px;display:flex}.hero__text{flex-direction:column;flex:0 0 58.37%;gap:5px;display:flex}.hero h1{font-family:var(--serif);font-size:47px;font-weight:400;line-height:50px}.hero__byline{font-size:19px;line-height:24px}.hero__cta{padding:20px 0}.hero__image{flex:0 0 500px}.hero-carousel{aspect-ratio:500/434;position:relative}.hero-carousel img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0}.hero-carousel img.is-active{opacity:1}.intro{background:linear-gradient(var(--cream), var(--white));padding:80px 80px 100px}.intro .narrow{flex-direction:column;gap:20px;display:flex}.benefits{padding:80px 0 40px}.benefits__inner{flex-direction:column;gap:20px;max-width:1200px;margin-inline:auto;padding:10px;display:flex}.benefits__list{justify-content:center;gap:20px;padding-top:40px;display:flex}.benefit{background:var(--teal);min-height:155px;color:var(--white);text-align:center;border-radius:10px;flex-direction:column;flex:0 0 220px;align-items:center;padding:15px;font-size:16px;font-weight:700;line-height:19.2px;display:flex}.benefit__icon{fill:currentColor;width:50px;height:50px;margin-bottom:20px}.relief{padding:0 80px 100px}.voices{background:var(--cream);padding:70px 0 100px}.voices__inner{max-width:1200px;margin-inline:auto;padding:10px}.testimonials{position:relative}.testimonials__viewport{padding-top:20px;overflow:hidden}.testimonials__track{transition:transform 1s;display:flex}@media (prefers-reduced-motion:reduce){.testimonials__track{transition:none}}.testimonial{text-align:center;flex-direction:column;flex:0 0 100%;align-items:center;padding:0 60px;display:flex}.testimonial__text{font-family:var(--serif);font-size:40px;font-style:italic;line-height:50px}.testimonial__footer{flex-direction:column;align-items:center;margin-top:26px;font-size:19px;line-height:28.5px;display:flex}.testimonial__image{object-fit:cover;border-radius:50%;width:130px;height:130px;margin:15px 0 21px}.testimonials__arrow{color:#04656059;cursor:pointer;background:0 0;border:0;width:32px;height:48px;padding:8px;position:absolute;top:50%;transform:translateY(-50%)}.testimonials__arrow:hover{color:var(--teal-dark)}.testimonials__arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:100%;height:100%}.testimonials__arrow--prev{left:0}.testimonials__arrow--next{right:0}.testimonials__dots{justify-content:center;gap:8px;padding:48px 0 5px;display:flex}.testimonials__dots button{cursor:pointer;background:#0003;border:0;border-radius:50%;width:7px;height:7px;padding:0}.testimonials__dots button.is-active{background:var(--teal-dark)}.about{background:var(--white);padding:100px 80px}.about__inner{align-items:flex-start;display:flex}.about__photo{flex:0 0 240px;justify-content:center;display:flex}.about__photo img{width:200px;height:200px}.about__text{flex-direction:column;flex:0 774px;gap:20px;padding:10px;display:flex}.occasions{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:130px 10px;display:flex}.rotating-words{min-height:84px;font-family:var(--serif);color:var(--orange);font-size:50px;line-height:84px;overflow:hidden}.rotating-words__word{animation:.6s both drop-in;display:inline-block}@keyframes drop-in{0%{opacity:0;transform:translateY(-40%)}to{opacity:1;transform:none}}.occasions__link{letter-spacing:.4px;color:var(--orange);font-size:14px;line-height:14px;text-decoration:none}.occasions__link:hover{text-decoration:underline}.methods{background:var(--white);padding:100px 0}.methods__inner{flex-direction:column;gap:20px;max-width:1110px;margin-inline:auto;padding:10px;display:flex}.methods__list{justify-content:center;gap:10px;padding-top:40px;display:flex}.method{background:var(--cream);color:var(--teal);text-align:center;border-radius:10px;flex:0 0 265px;padding:30px}.method__icon{fill:currentColor;width:50px;height:50px;margin:0 auto 20px}.method h3{margin-bottom:16px;font-size:16px;font-weight:700;line-height:19.2px}.method p{font-size:14px;line-height:21px}.method:first-child h3{margin-bottom:25px}.quote{padding:100px 80px 110px}.quote figure{text-align:center;max-width:902px}.quote blockquote{font-family:var(--serif);color:var(--orange);font-size:50px;line-height:75px}.quote figure:before{content:"“";height:60px;color:var(--quote-mark);font-family:Times New Roman,Times,serif;font-size:100px;line-height:100px;display:block;overflow:hidden}.quote blockquote{margin-top:2px}.quote figcaption{margin-top:12px;font-size:19px;line-height:28.5px}.setting,.press{background:var(--white);padding:80px}.setting__inner{flex-direction:column;gap:20px;max-width:700px;margin-inline:auto;display:flex}.icon-list{flex-direction:column;gap:14px;font-size:19px;line-height:28.5px;display:flex}.icon-list li{align-items:baseline;display:flex}.icon-list--bold{font-weight:700}.icon-list__icon{fill:currentColor;flex:0 0 41px;height:16px;transform:translateY(2px)}.icon-list__icon--dot{height:9px;transform:translateY(-1px)}.video{aspect-ratio:16/9;background:#111;position:relative;overflow:hidden}.video iframe,.video>img{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.video--consent>img{opacity:.6}.video__overlay{color:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.video__title{text-shadow:0 1px 3px #0009;font-weight:500}.video__play{color:var(--white);font:inherit;cursor:pointer;text-shadow:0 1px 3px #0009;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:500;display:inline-flex}.video__play svg{width:68px;height:48px}.video__note{text-shadow:0 1px 3px #0009;max-width:34em;font-size:13px;line-height:1.4}.contact{background:linear-gradient(var(--white), var(--cream));padding:80px 0;scroll-margin-top:0}.contact__inner{flex-direction:column;gap:20px;max-width:600px;margin-inline:auto;padding:10px;display:flex}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form input,.contact-form textarea{border:2px solid var(--mint);background:var(--white);width:100%;min-height:40px;color:var(--teal);font:inherit;border-radius:20px;padding:8px 16px;font-size:19px;line-height:26.6px}.contact-form textarea{resize:vertical;padding:5px 14px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--teal);opacity:.6}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal);outline:none}.contact-form button{background:var(--teal);color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:20px;padding:12px;font-size:19px;font-weight:500;line-height:19px}.contact-form button:hover{background:var(--teal-dark)}.contact-form button:disabled{opacity:.7;cursor:wait}.contact-form__turnstile:empty{display:none}.contact-form__privacy{text-align:center;font-size:13px;line-height:19px}.contact-form__status{text-align:center;border-radius:12px;padding:12px 16px;font-size:16px}.contact-form__status--sent{background:var(--white)}.contact-form__status--error{color:#8a3413;background:#fde8df}.site-footer{background:var(--cream);padding:50px 50px 40px;font-size:14px;line-height:21px;display:flex}.site-footer__col{flex:1 1 0;padding:10px}.site-footer__col--center{text-align:center}.site-footer__col--end{text-align:end;padding:0}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer__legal{margin-top:6px}@media (max-width:1024px){.hero,.intro,.relief,.about,.quote,.setting,.press{padding-inline:40px}.benefits__list,.methods__list{flex-wrap:wrap}}@media (max-width:767px){.title{font-size:37px;line-height:40.7px}.title--tight{text-align:center;padding-bottom:20px}.methods .title,.setting .title,.press .title,.contact .title{line-height:37px}.prose{font-size:16px;line-height:22.4px}.intro .prose{line-height:24px}.hero{flex-direction:column-reverse;align-items:stretch;padding:0}.hero__image{flex:none}.hero-carousel{aspect-ratio:360/314}.hero__text{flex:none;padding:40px 20px 0}.hero h1{font-size:37px;line-height:40.7px}.hero__byline{font-size:16px;line-height:21px}.hero__cta{padding:20px 0 0}.hero__cta .button{font-size:16px;line-height:16px}.intro{padding:80px 20px 100px}.benefits__inner{padding:0 30px}.benefits__list{flex-direction:column;align-items:center}.benefit{flex:0 0 155px;width:200px}.relief{padding:30px 20px 100px}.testimonial{padding:0 30px}.testimonial__text{font-size:27px;line-height:32.4px}.testimonial__footer{font-size:16px;line-height:24px}.about{padding:100px 20px 0}.about__inner{flex-direction:column;align-items:center}.about__photo{flex:none}.about__text{flex:none;width:100%}.occasions{display:none}.methods__inner{padding:10px}.methods__list{flex-direction:column;align-items:stretch}.method{flex:none}.quote{padding:100px 0 110px}.quote blockquote{font-size:37px;line-height:40.7px}.quote figcaption{margin-top:22px;font-size:16px;line-height:24px}.setting,.press{padding:80px 20px}.icon-list{font-size:16px;line-height:22.4px}.contact__inner{padding:0 20px}.contact-form input,.contact-form textarea,.contact-form button{font-size:16px}.site-footer{text-align:center;flex-direction:column;padding:50px 0}.site-footer__col--end{text-align:center}}.legal-header{background:var(--cream);font-family:var(--serif);padding:24px 80px;font-size:22px}.legal-header a{text-decoration:none}.legal{max-width:760px;margin:0 auto;padding:80px 20px 100px}.legal .title{margin-bottom:40px}.legal section+section{margin-top:32px}.legal h2{font-family:var(--serif);margin-bottom:10px;font-size:26px;font-weight:400;line-height:1.25}.legal p+p{margin-top:12px}.legal__meta{margin-top:40px;font-size:14px}@media (max-width:767px){.legal-header{padding:20px}}
