:root{--ink:#17383b;--cream:#fffaf1;--coral:#f27660}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Fraunces,serif;letter-spacing:-.05em}h1 em,h2 em{font-weight:500;color:var(--coral)}p{line-height:1.7;color:#566864}.announcement{background:var(--ink);color:#fff;text-align:center;padding:9px;font-size:12px;letter-spacing:.07em}header{height:96px;max-width:1500px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:700;line-height:.9;letter-spacing:-.06em;min-width:160px}.logo strong{font-size:25px}.mark{display:grid;place-items:center;background:var(--coral);height:44px;width:44px;border-radius:15px;color:#fff;font-size:34px;transform:rotate(-14deg)}nav{display:flex;gap:34px;font-size:14px;font-weight:700}nav a:hover,footer a:hover{color:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 26px;border-radius:100px;background:var(--ink);color:#fff;font-weight:700;font-size:14px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.small{padding:13px 22px}.hero{display:grid;grid-template-columns:49% 51%;min-height:660px;overflow:hidden}.hero-copy{padding:85px 5% 45px max(5%,calc((100vw - 1350px)/2));display:flex;flex-direction:column;align-items:flex-start}.tag,.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em}.tag{background:#f7eada;padding:12px 16px;border-radius:30px}.hero h1{font-size:clamp(55px,5.7vw,96px);line-height:1.04;margin:34px 0 24px}.hero-copy>p{font-size:19px;max-width:510px}.actions{display:flex;align-items:center;gap:25px;margin:22px 0}.underlink{font-size:14px;font-weight:800;border-bottom:1px solid;padding:9px 0}.hero small{margin-top:auto;color:#71817c}.hero-art{position:relative;background:#e5f4e9;border-radius:120px 0 0;overflow:hidden;min-height:600px}.sun{position:absolute;width:380px;height:380px;right:-110px;top:-100px;background:#ffd177;border-radius:50%}.speech{position:absolute;width:380px;height:290px;left:16%;top:20%;background:#f3816b;border-radius:52% 50% 45% 45%;display:grid;place-items:center;color:#fff;font:700 84px Fraunces,serif;letter-spacing:-.08em;transform:rotate(-9deg);box-shadow:0 22px 60px #497b6950}.speech:after{content:"";position:absolute;bottom:-55px;left:60px;border-width:70px 60px 0 0;border-style:solid;border-color:#f3816b transparent transparent transparent}.speech span{color:#ffd177;position:absolute;right:49px;top:90px}.mini{position:absolute;right:12%;top:56%;background:#a99aec;color:#fff;border-radius:50%;font-size:70px;width:120px;text-align:center;transform:rotate(16deg)}.flower{position:absolute;bottom:14%;left:3%;font-size:110px;color:#ffc565}.caption{position:absolute;bottom:24px;left:25%;background:#fff;padding:19px 25px;border-radius:18px;box-shadow:0 15px 45px #1e554326;font-size:13px;transform:rotate(-4deg)}.ribbon{background:#ffd26f;text-align:center;white-space:nowrap;overflow:hidden;padding:20px;font-size:13px;font-weight:800;letter-spacing:.16em}.section{max-width:1400px;margin:auto;padding:120px 5%}.section h2,.quote h2,.cta h2{font-size:clamp(42px,4.4vw,70px);line-height:1.14}.intro{display:grid;grid-template-columns:30% 70%;gap:30px}.intro h2{max-width:750px}.lead{font-size:20px;max-width:780px}.two{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:65px}.icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;font-size:30px}.peach{background:#ffdfd3}.green{background:#d7efe3}.lavender{background:#e2ddfa}.two h3{margin:20px 0 8px}.support{max-width:none;background:#f5f0e8}.support>*{max-width:1260px;margin-left:auto;margin-right:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-heading h2{max-width:650px;margin:20px 0 0}.section-heading>p{max-width:300px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:30px 32px 35px;border-radius:26px;min-height:450px;display:flex;flex-direction:column}.card-art{height:160px;display:grid;place-items:center;font:80px Fraunces;color:#e8765d}.lavender .card-art{color:#8175c8}.green .card-art{color:#4cae93}.card>span{font-size:12px;font-weight:800;opacity:.5}.card h3{font:600 31px Fraunces,serif;letter-spacing:-.04em;margin:15px 0 10px}.card p{font-size:14px}.card a{font-weight:800;font-size:14px;margin-top:auto;border-bottom:1px solid;width:max-content;padding-bottom:5px}.quote{background:#e5f3ec;display:grid;grid-template-columns:40% 60%;align-items:center;gap:65px;padding:75px max(5%,calc((100vw - 1260px)/2))}.quote-art{font-size:250px;color:#f4aa87;text-align:center}.quote h2{font-size:clamp(35px,3.5vw,56px);margin:25px 0}.quote p{max-width:500px}.steps{display:grid;grid-template-columns:45% 55%;gap:30px}.steps h2{margin-top:20px}.steps article{display:flex;gap:30px;border-top:1px solid #dcded5;padding:25px 0}.steps article:last-child{border-bottom:1px solid #dcded5}.steps b{font:600 27px Fraunces;color:var(--coral)}.steps h3{margin-bottom:5px}.steps p{margin:0}.cta{text-align:center;background:var(--coral);color:#fff;padding:100px 20px}.cta .eyebrow{color:#ffe4b1}.cta h2{margin:18px 0 15px}.cta h2 em{color:#ffe3a2}.cta p{color:#fff;max-width:500px;margin:0 auto 25px}.light{background:#fff9ef;color:var(--ink)}footer{background:var(--ink);color:#f9fbf3;padding:75px 5% 20px}.footer-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:1.4fr .6fr 1fr;gap:80px;padding-bottom:70px}.footer-grid>div:nth-child(2){display:flex;flex-direction:column;gap:16px}.footer-grid p{color:#b9ceca;font-size:14px}.footer-bottom{max-width:1260px;margin:auto;border-top:1px solid #4b6665;padding-top:20px;color:#a3bfba;font-size:12px;display:flex;justify-content:space-between}.subhero{background:#e6f3eb;padding:90px 5%;text-align:center}.subhero h1{font-size:clamp(50px,6vw,86px);max-width:900px;margin:20px auto}.subhero p{max-width:650px;margin:auto;font-size:19px}.content{max-width:1000px;margin:auto;padding:90px 5%}.content h2{font-size:46px}.content p{font-size:18px}.faq-item{border-bottom:1px solid #d9ded4;padding:25px 0}.faq-item summary{font:600 25px Fraunces;cursor:pointer}.faq-item p{max-width:750px;margin:17px 0 0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;max-width:1200px;margin:auto;padding:95px 5%}.contact-grid h2{font-size:52px}.form-container{display:grid;gap:18px;background:#fff;border-radius:25px;padding:36px;box-shadow:0 15px 55px #31524314}.form-field{display:flex;flex-direction:column;gap:8px}.form-label{font-weight:700;font-size:14px}.form-input,.form-textarea{width:100%;border:1px solid #cbd6d1;border-radius:12px;padding:13px 16px;background:#fffdf8;color:var(--ink);font:inherit}.form-input:focus,.form-textarea:focus{outline:2px solid #72cfb6}.form-button{border:0;background:var(--ink);color:#fff;border-radius:100px;padding:16px 25px;font-weight:700;cursor:pointer}.form-button:disabled{opacity:.6}.form-success{background:#d7efe3;padding:35px;border-radius:20px}.form-error,.form-field-error{color:#a92921}@media(max-width:900px){header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 6%}.hero-art{border-radius:70px 70px 0 0;min-height:520px}.intro,.steps,.quote,.contact-grid{grid-template-columns:1fr}.quote-art{display:none}.section-heading{display:block}.cards{grid-template-columns:1fr}.card{min-height:350px}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:80px 6%}}@media(max-width:600px){header{height:80px;padding:0 5%}header .button{font-size:12px;padding:12px}.logo{min-width:auto;font-size:14px}.logo strong{font-size:18px}.mark{width:35px;height:35px;font-size:27px}.hero h1{font-size:57px}.actions{flex-wrap:wrap}.hero-art{min-height:420px}.speech{width:250px;height:200px;font-size:58px}.speech span{right:30px;top:60px}.mini{width:90px;font-size:50px}.caption{left:10%;bottom:16px}.section h2{font-size:44px}.two,.footer-grid{grid-template-columns:1fr;gap:22px}.footer-bottom{display:block}.contact-grid{padding:65px 5%;gap:22px}}.about-callout{background:#e5f3ec;border-left:5px solid #72cfb6;padding:25px 28px;border-radius:0 18px 18px 0;margin:48px 0 30px;font-size:19px!important;color:#17383b!important}
