:root{--ink:#302e3b;--cream:#fbf7f2;--rose:#e98e78;--soft:#f3e8df;--yellow:#f1c66c;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px}a{color:inherit;text-decoration:none}.site-header{height:86px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid #302e3b0c}.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;letter-spacing:-.6px}.brand i{font-family:var(--serif);font-weight:500}.brand-mark{color:var(--rose);font-size:25px}.nav-links{display:flex;align-items:center;gap:35px;font-size:12px;font-weight:600}.nav-links>a:not(.nav-cta){transition:color .2s}.nav-links>a:hover,.under-link:hover{color:#bf665b}.nav-cta{padding:13px 17px;background:var(--ink);color:white;border-radius:3px}.nav-cta span{margin-left:11px}.menu-toggle{display:none;border:0;background:none;color:var(--ink);font-size:24px}.hero{position:relative;min-height:640px;height:calc(100vh - 86px);max-height:830px;display:grid;grid-template-columns:1fr 1fr;padding:0 7.2%;overflow:hidden}.hero-copy{align-self:center;padding-bottom:27px;position:relative;z-index:2}.eyebrow,.section-label{font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;color:#7b7474}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--rose)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-2px}h1{font-size:clamp(66px,8vw,112px);line-height:.98;margin:31px 0 25px}h1 em,h2 em{font-weight:500;color:#c76f61}.hero-intro{max-width:410px;color:#6d6870;font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;gap:25px;padding:16px 20px;border-radius:3px;font-size:12px;font-weight:600}.button-dark{color:white;background:var(--ink)}.text-link,.under-link{font-size:12px;font-weight:600}.text-link span{margin-left:8px}.hero-note{position:absolute;left:0;bottom:-119px;display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:12px;line-height:1.35}.note-star{font-size:25px;color:var(--rose)}.hero-art{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;margin-right:-10%;}.sun{position:absolute;right:4%;top:12%;width:310px;height:310px;border-radius:50%;background:#f1c66c}.art-arch{position:absolute;bottom:0;left:8%;right:4%;height:83%;border-radius:190px 190px 0 0;background:#edc1ad}.portrait{position:relative;z-index:1;width:min(91%,500px);height:91%;object-fit:contain;object-position:center bottom}.art-caption{position:absolute;right:1%;top:30%;z-index:2;font-family:var(--serif);font-size:16px;line-height:1.35;transform:rotate(7deg)}.art-spark{position:absolute;z-index:2;color:var(--rose)}.spark-one{font-size:35px;left:6%;top:26%}.spark-two{font-size:28px;right:6%;top:56%;color:#a95f48}.spark-three{font-size:22px;left:10%;top:56%;color:#fff}.scroll-cue{position:absolute;bottom:25px;left:7.2%;display:flex;align-items:center;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#827a7d}.scroll-cue span{height:30px;width:1px;background:#c9b9ae}.statement{min-height:185px;padding:40px 10%;background:#f1e6de;display:flex;align-items:center;justify-content:center;gap:45px;text-align:center}.statement p{font-family:var(--serif);font-size:clamp(18px,2.1vw,26px);line-height:1.55;margin:0}.statement p em{color:#bb6c60}.statement-star{font-size:24px;color:var(--rose)}.section{padding:116px 10%}.section-label{color:#8d8180;display:flex;align-items:center;gap:13px}.section-label span{font-family:var(--serif);font-weight:500;color:var(--rose);font-size:14px;letter-spacing:0}.about-content{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;margin-top:43px}.section h2,.mission h2,.contact h2{font-size:clamp(43px,5vw,65px);line-height:1.12;margin:0}.about-text{padding-top:8px;color:#706a6e;line-height:1.8;font-size:14px}.about-text p{margin-bottom:19px}.under-link{display:inline-block;color:var(--ink);margin-top:10px;border-bottom:1px solid #c67a68;padding-bottom:8px}.under-link span{margin-left:17px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;margin-top:76px;border-top:1px solid #e6d9cf;padding-top:29px}.values>div{max-width:250px}.value-icon{font-size:25px;color:#d87c6d}.values h3{font-family:var(--serif);font-size:20px;font-weight:500;margin:14px 0 8px}.values p{font-size:12px;line-height:1.65;color:#7b7374}.mission{background:var(--ink);color:#fff;padding:105px 10% 35px;position:relative;overflow:hidden}.mission .section-label{color:#c5bbc2}.mission-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;margin-top:39px}.mission h2 em,.contact h2 em{color:var(--yellow)}.mission-inner>div:first-child>p{color:#c0bac1;max-width:310px;font-size:13px;line-height:1.75;margin-top:21px}.ways{border-top:1px solid #ffffff38}.ways>a{padding:22px 0;border-bottom:1px solid #ffffff38;display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:15px}.way-no{font-size:10px;color:var(--yellow)}.ways b{display:block;font-family:var(--serif);font-size:19px;font-weight:500;margin-bottom:5px}.ways small{color:#c0bac1;font-size:11px}.way-arrow{color:var(--yellow);font-size:18px}.mission-footnote{font-size:10px;color:#a7a0a8;margin:70px 0 0}.mission-decoration{position:absolute;right:-38px;top:35px;font-size:210px;color:#ffffff08}.events{padding-top:116px;padding-bottom:115px}.events-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:38px 0 40px}.events-heading>p{max-width:290px;color:#777174;font-size:13px;line-height:1.7;margin:0 3% 7px 20px}.event-card{background:#f3e8df;display:grid;grid-template-columns:150px 1fr 60px;align-items:center;padding:27px 34px;min-height:183px}.event-date{border-right:1px solid #d9c9bf;display:flex;flex-direction:column;gap:3px;color:#9a6b5f;font-size:9px;letter-spacing:1.2px}.event-date b{font-family:var(--serif);font-size:23px;font-weight:500;color:var(--ink);letter-spacing:0}.event-info{padding:0 35px}.tag{font-size:8px;letter-spacing:1.3px;font-weight:700;color:#b56d5f}.event-info h3{font-family:var(--serif);font-size:23px;font-weight:500;margin:9px 0}.event-info p{font-size:11px;color:#746c70;margin:0;line-height:1.6;max-width:510px}.event-arrow{width:40px;height:40px;border:1px solid #c4a99e;border-radius:50%;display:grid;place-items:center;justify-self:end}.events-note{font-size:11px;color:#7d7476;margin:21px 0 0}.events-note a{color:#b9685e;text-decoration:underline;text-underline-offset:3px}.contact{background:#b9685e;color:white;padding:85px 10% 0}.contact .section-label{color:#f2d1c8}.contact .section-label span{color:#f5cd84}.contact-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;padding:40px 0 93px}.contact h2 em{color:#f5cd84}.contact-side{padding-top:7px}.contact-side>p{font-size:13px;line-height:1.75;color:#f2ded9;max-width:350px}.contact-email{font-family:var(--serif);font-size:20px;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #ffffff82;padding:12px 0}.contact-email span{color:#f5cd84;font-family:var(--sans)}.social-links{display:flex;gap:23px;margin-top:23px;font-size:10px}.contact-bottom{border-top:1px solid #ffffff55;min-height:82px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#f1d7d1}.brand-light{color:white;font-size:14px}.brand-light .brand-mark{color:#f5cd84}.contact-bottom>a:last-child{color:white}.light{color:#cec6ce}
@media(max-width:800px){.site-header{height:72px;padding:0 6%}.menu-toggle{display:block;z-index:12}.nav-links{display:none;position:absolute;top:71px;left:0;right:0;background:var(--cream);padding:20px 6% 26px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 15px #302e3b12}.nav-links.open{display:flex}.nav-links>a{padding:14px 0}.nav-links .nav-cta{padding:14px 17px;margin-top:8px;text-align:center}.hero{min-height:770px;height:auto;grid-template-columns:1fr;padding:65px 7% 0}.hero-copy{align-self:start;padding-bottom:35px}.hero-note{display:none}h1{font-size:76px;margin:25px 0 17px}.hero-intro{max-width:440px}.hero-art{height:390px;margin:0 -4% 40px}.sun{width:240px;height:240px;right:5%;top:3%}.art-arch{height:93%;left:11%;right:7%}.portrait{height:100%;width:90%}.art-caption{right:4%;top:17%;font-size:14px}.scroll-cue{display:none}.statement{padding:40px 7%;gap:20px}.section{padding:82px 7%}.about-content,.mission-inner,.contact-inner{grid-template-columns:1fr;gap:26px}.about-content{margin-top:28px}.values{gap:20px;margin-top:48px}.values h3{font-size:17px}.mission{padding:80px 7% 30px}.mission-inner{margin-top:28px}.mission-footnote{margin-top:40px}.events-heading{align-items:flex-start;flex-direction:column;gap:21px;margin:29px 0}.events-heading>p{margin:0}.event-card{grid-template-columns:90px 1fr 38px;padding:22px 16px;gap:14px}.event-info{padding:0}.event-info h3{font-size:19px}.event-arrow{width:34px;height:34px}.contact{padding:68px 7% 0}.contact-inner{padding:29px 0 65px;gap:23px}.contact-bottom{gap:13px;flex-wrap:wrap;padding:18px 0}.contact-bottom>span{order:3;width:100%}}
@media(max-width:480px){.hero{min-height:725px;padding-top:48px}.eyebrow{font-size:8px}.hero-actions{gap:17px}.button{padding:14px;gap:13px;font-size:11px}.text-link{font-size:11px}.hero-art{height:320px}.sun{width:190px;height:190px}.statement{gap:11px}.statement p{font-size:17px}.statement-star{font-size:17px}.section h2,.mission h2,.contact h2{font-size:45px}.values{grid-template-columns:1fr;gap:18px}.values>div{max-width:none;display:grid;grid-template-columns:35px 1fr;column-gap:9px}.values .value-icon{grid-row:span 2}.values h3{margin:2px 0 5px}.values p{margin:0}.mission-inner{gap:16px}.ways>a{grid-template-columns:27px 1fr 18px;gap:10px}.ways b{font-size:17px}.ways small{font-size:10px}.event-card{grid-template-columns:67px 1fr 29px;padding:18px 12px;gap:10px}.event-date b{font-size:19px}.event-info h3{font-size:17px}.event-info p{font-size:10px}.tag{font-size:7px}.contact-email{font-size:17px}.contact-bottom{font-size:8px}.brand-light{font-size:12px}}

/* Reference inspired visual direction */
:root{--hot-pink:#f47f9a;--red:#d90032;--ink:#26252a;--cream:#fff}
body{background:#fff;color:#25252a}
.site-header{height:126px;padding:0 2.8%;background:var(--hot-pink);border:0;color:#fff;justify-content:space-between}
.brand{width:116px;height:98px;display:flex;justify-content:flex-start}
.brand-mark{display:block;width:94px;height:94px;color:var(--red)}.brand-mark svg{width:100%;height:100%;fill:currentColor}
.nav-links{gap:clamp(24px,3vw,54px);font-size:clamp(16px,1.7vw,32px);font-weight:700;color:white}
.nav-links>a:not(.nav-cta){padding:8px 0;color:white}.nav-links>a:hover{opacity:.8}.nav-chevron{font-size:.8em;margin-left:3px}.nav-links .nav-cta{display:none}
.hero{height:min(36vw,692px);min-height:480px;max-height:none;padding:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#fff;text-align:center}
.hero-photo{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=2200&q=85');background-position:center 40%;background-size:cover;filter:saturate(.82)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,29,33,.34),rgba(46,34,35,.20),rgba(31,29,33,.38)),rgba(91,54,53,.16)}
.hero-content{position:relative;z-index:1;width:100%;padding:35px 5% 0}
.hero h1{font-family:var(--serif);font-size:clamp(55px,6vw,104px);line-height:1.05;letter-spacing:-2px;font-weight:500;margin:0 auto 8px;color:#fff}
.hero-content>p{font-size:clamp(18px,1.7vw,31px);font-weight:400;line-height:1.45;margin:0 auto 31px;color:#fff}
.hero-button{display:inline-flex;min-width:383px;min-height:97px;align-items:center;justify-content:center;padding:18px 34px;background:var(--red);border-radius:60px;color:white;font-size:clamp(17px,1.45vw,25px);font-weight:700;transition:background .2s,transform .2s}
.hero-button:hover{background:#bd002b;transform:translateY(-2px)}
.section{padding:82px 8%}
.section-label{font-family:'Oswald',Arial,sans-serif;font-size:clamp(28px,3vw,52px);line-height:1.2;letter-spacing:0;color:var(--red);font-weight:600}
.section-label span{display:none}
.about-content{margin-top:30px}
.about .section-label{margin-bottom:35px}
.about-content h2{font-size:clamp(44px,5vw,66px)}
.statement{display:none}
.contact{background:#bb2042}
.mission{background:#272630}
.brand-light .brand-mark{color:#f5cd84}.contact-bottom .brand-mark{width:38px;height:38px}
@media(max-width:800px){
 .site-header{height:82px;padding:0 5%}.brand{height:66px;width:72px}.brand-mark{width:66px;height:66px}.menu-toggle{color:#fff;font-size:30px}
 .nav-links{top:82px;background:var(--hot-pink);font-size:18px;padding:10px 6% 22px}.nav-links>a{padding:12px 0!important}
 .hero{height:calc(80vh - 82px);min-height:540px;max-height:720px}.hero-photo{background-position:center center}.hero-content{padding:20px 6% 0}.hero h1{font-size:clamp(50px,9vw,72px)}.hero-content>p{font-size:19px;max-width:650px}.hero-button{min-width:0;min-height:68px;padding:15px 44px;font-size:17px}
 .section{padding:72px 7%}.section-label{font-size:34px}.about .section-label{margin-bottom:25px}
}
@media(max-width:480px){
 .hero{height:calc(78vh - 82px);min-height:510px}.hero h1{font-size:48px;letter-spacing:-1px}.hero-content>p{font-size:17px}.hero-button{min-height:60px;padding:14px 34px;font-size:15px}.section{padding:58px 7%}.section-label{font-size:31px}
}

/* Homepage feature panels: distinct sections with a softer, rounded feel */
.preview-row,.preview-reverse{max-width:1320px;min-height:590px;margin:34px auto;padding:56px 6%;gap:7%;border-radius:38px;background:#fff7f9;overflow:hidden}
.preview-row:nth-of-type(even){background:#fff}
.preview-image,.preview-image img{height:440px;min-height:360px}
.preview-image{border-radius:30px!important;box-shadow:0 18px 44px rgba(87,26,47,.10)}
.preview-copy{max-width:500px}
.preview-copy h2{font-size:clamp(62px,7vw,92px);line-height:.98;margin-bottom:22px}
.preview-copy>p:not(.page-kicker){font-size:18px;line-height:1.8}
.preview-contact{min-height:420px;margin-bottom:34px;background:#fff7f9!important}
.home-impact{min-height:440px;margin:48px 0;padding:72px 9%;background:#ffe1e9}
.home-impact h2{font-size:clamp(76px,10vw,124px);line-height:.9;margin-bottom:24px}
.home-impact>div>p:last-child{font-size:18px;line-height:1.8}
@media(max-width:800px){
 .preview-row,.preview-reverse{min-height:0;margin:22px 5%;padding:38px 7%;border-radius:30px}
 .preview-image,.preview-image img{height:360px;min-height:300px}
 .preview-copy h2{font-size:64px}
 .home-impact{min-height:360px;margin:34px 0;padding:54px 7%}
 .home-impact h2{font-size:82px}
}
@media(max-width:480px){
 .preview-row,.preview-reverse{margin:16px 4%;padding:28px 6%;border-radius:24px}
 .preview-image,.preview-image img{height:280px;min-height:240px}
 .preview-copy h2{font-size:54px}
 .preview-copy>p:not(.page-kicker){font-size:16px}
 .home-impact{min-height:310px;margin:26px 0;padding:44px 7%}
 .home-impact h2{font-size:68px}
 .home-impact>div>p:last-child{font-size:16px}
}

/* User supplied brand assets and type preferences */
.brand{width:112px;height:100px;display:flex;align-items:center}
.brand-logo{display:block;width:96px;height:96px;object-fit:contain;mix-blend-mode:normal}
.nav-links{font-family:'Poppins',sans-serif;font-weight:700}
.nav-dropdown{position:relative}
.dropdown-toggle{border:0;background:transparent;color:white;font:inherit;cursor:pointer;padding:10px 0}
.dropdown-toggle:hover{opacity:.82}
.nav-chevron{display:inline-block;margin-left:4px;font-size:.75em;transition:transform .18s}
.nav-dropdown.is-open .nav-chevron{transform:rotate(180deg)}
.dropdown-menu{position:absolute;top:calc(100% + 13px);left:-16px;min-width:205px;padding:8px;background:#fff;border-radius:4px;box-shadow:0 12px 28px #5d183326;display:none;z-index:15}
.dropdown-menu:before{content:"";position:absolute;left:20px;top:-7px;width:14px;height:14px;background:#fff;transform:rotate(45deg)}
.nav-dropdown.is-open .dropdown-menu{display:block}
.dropdown-menu a{display:block;color:#312933!important;font:600 13px 'Poppins',sans-serif;padding:11px 12px;white-space:nowrap;position:relative;border-radius:2px}
.dropdown-menu a:hover{background:#fff0f3;color:#c80031!important}
.hero h1{font-family:'The Seasons','Playfair Display',Georgia,serif}
.hero-content>p{font-family:'Open Sauce Sans','DM Sans',Arial,sans-serif}
.hero-button{min-width:0;min-height:66px;padding:16px 44px;font-size:clamp(15px,1.2vw,20px)}
.brand-light .brand-logo{width:40px;height:40px;mix-blend-mode:normal}
@media(max-width:800px){
 .brand{width:76px;height:68px}.brand-logo{width:68px;height:68px}
 .nav-links{font-family:'Poppins',sans-serif;font-size:16px}
 .nav-dropdown{width:100%}.dropdown-toggle{padding:12px 0;width:100%;text-align:left}
 .dropdown-menu{position:static;box-shadow:none;background:#ed728e;padding:3px 8px 8px 17px;border-radius:0 0 3px 3px;min-width:0}
 .dropdown-menu:before{display:none}.dropdown-menu a{color:white!important;font-size:13px;padding:9px 10px}.dropdown-menu a:hover{color:white!important;background:#df6682}
 .nav-dropdown.is-open .dropdown-menu{display:block}
 .hero-button{min-height:59px;padding:14px 34px}
}

/* Compact header and clear dropdown indicators */
.site-header{height:74px;min-height:74px;padding:0 3%;}
.brand{width:68px;height:68px;flex:0 0 68px}
.brand-logo{width:60px;height:60px}
.nav-links{align-items:center;gap:clamp(16px,2.3vw,32px);font-size:clamp(15px,1.55vw,28px)}
.dropdown-toggle{display:inline-flex;align-items:center;gap:9px;line-height:1.25;white-space:nowrap}
.nav-chevron{width:0;height:0;margin:2px 0 0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #fff;transition:transform .18s ease}
.nav-dropdown.is-open .nav-chevron{transform:rotate(180deg)}
@media(max-width:800px){
 .site-header{height:68px;min-height:68px;padding:0 5%}
 .brand{width:60px;height:60px;flex-basis:60px}.brand-logo{width:54px;height:54px}
 .menu-toggle{font-size:26px}
 .nav-links{top:68px;align-items:stretch;gap:0}
 .dropdown-toggle{font-size:16px;gap:9px}
 .nav-chevron{margin-left:0}
}

/* Clear hover feedback for every primary navigation choice */
.nav-links>a:not(.nav-cta),.dropdown-toggle{position:relative;text-decoration:none}
.nav-links>a:not(.nav-cta)::after,.nav-dropdown>.dropdown-toggle::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}
.nav-links>a:not(.nav-cta):hover::after,.nav-links>a:not(.nav-cta):focus-visible::after,.nav-dropdown>.dropdown-toggle:hover::after,.nav-dropdown>.dropdown-toggle:focus-visible::after{transform:scaleX(1)}

/* Keep the full site within the logo's red, pink, and white palette */
:root{--hot-pink:#f47f9a;--red:#d90032;--ink:#4a1524;--cream:#fff;--soft:#fff0f3;--yellow:#f47f9a}
.mission{background:var(--red)}
.contact{background:var(--hot-pink)}
.mission h2 em,.way-arrow{color:#fff}
.contact h2 em{color:#fff}
.event-card{background:#fff0f3}
.event-date,.tag,.events-note a,.under-link:hover{color:var(--red)}
.value-icon{color:var(--red)}
.about-content h2 em,.section h2 em{color:var(--red)}
.ways>a{border-color:#ffffff72}
.mission .section-label,.mission-footnote{color:#fff}
.mission-inner>div:first-child>p,.ways small{color:#fff0f3}
.contact .section-label,.contact-side>p,.contact-bottom{color:#fff}
.contact .section-label span{color:#fff}
.contact-bottom{border-color:#ffffff72}
.contact{padding:0 8%}
.contact-main{min-height:250px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}
.contact-location{font:500 clamp(16px,1.6vw,20px)/1.6 'Open Sauce Sans','DM Sans',Arial,sans-serif;color:#fff;max-width:640px;margin:0}
.contact-main .contact-email{font-family:'Open Sauce Sans','DM Sans',Arial,sans-serif;font-size:clamp(18px,2vw,25px);color:#fff;border:0;padding:0;text-decoration:underline;text-decoration-color:#d90032;text-underline-offset:7px}
.contact-bottom .brand-light{width:auto;height:auto;flex:0 0 auto;gap:8px;color:#fff;font:700 13px 'Poppins',sans-serif;letter-spacing:0}
.contact-bottom .brand-logo{width:42px;height:42px;flex:0 0 42px}
@media(max-width:800px){.contact{padding:0 7%}.contact-main{min-height:210px}.contact-bottom{align-items:center}.contact-bottom .brand-light{width:auto;height:auto}}

/* Shared layouts for the site's standalone pages */
.content-page{min-height:calc(100vh - 82px);background:#fff}
.page-intro{padding:clamp(64px,9vw,118px) 10% clamp(56px,7vw,90px);background:#fff0f3}
.page-kicker{font:600 12px 'Oswald',Arial,sans-serif;letter-spacing:1.6px;color:var(--red);margin:0 0 16px}
.page-intro h1{font:500 clamp(54px,8vw,94px)/1.04 'The Seasons','Playfair Display',Georgia,serif;letter-spacing:-2px;color:#4a1524;margin:0 0 20px}
.page-intro h1 em{color:var(--red);font-weight:500}
.page-intro>p:not(.page-kicker){font:400 clamp(16px,1.6vw,20px)/1.75 'Open Sauce Sans','DM Sans',Arial,sans-serif;color:#62545a;max-width:720px;margin:0}
.page-block{max-width:1100px;margin:0 auto;padding:clamp(54px,7vw,82px) 4%}
.page-block h2{font:500 clamp(30px,4vw,48px)/1.15 'The Seasons','Playfair Display',Georgia,serif;letter-spacing:-.7px;color:#4a1524;margin:0 0 17px}
.page-block>p:not(.page-kicker),.page-card>p:not(.page-kicker){font:400 15px/1.8 'Open Sauce Sans','DM Sans',Arial,sans-serif;color:#665d61;max-width:740px;margin:0}
.page-block-tint{max-width:none;padding-left:max(10%,calc((100% - 1012px)/2));padding-right:max(10%,calc((100% - 1012px)/2));background:#fff0f3}
.page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.page-card{padding:29px 26px;background:#fff0f3;border-top:3px solid var(--red)}
.page-card h3{font:500 23px 'The Seasons','Playfair Display',Georgia,serif;color:#4a1524;margin:0 0 10px}
.page-card>p:not(.page-kicker){font-size:13px;line-height:1.7}
.page-card .page-kicker{font-size:10px}
.page-callout{background:var(--red);padding:48px 10%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.page-callout h2{font:500 clamp(28px,4vw,44px) 'The Seasons','Playfair Display',Georgia,serif;color:white;margin:0}
.page-button{display:inline-flex;align-items:center;gap:22px;padding:15px 22px;background:white;color:var(--red);font:700 13px 'Poppins',sans-serif;border-radius:3px;white-space:nowrap}
.page-button:hover{background:#fff0f3}
.inline-link{display:inline-flex;gap:12px;align-items:center;margin-top:19px;color:var(--red);font:600 12px 'Poppins',sans-serif;text-decoration:underline;text-decoration-color:#f47f9a;text-underline-offset:5px}
.involvement-card{min-height:260px}
.event-placeholder{margin-bottom:56px}
.event-placeholder .inline-link{margin-top:20px}
.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:64px;padding-bottom:80px}
.contact-cards .page-card{padding:36px 30px;min-height:255px}
.page-card-accent{background:#f47f9a}
.page-card-accent .page-kicker,.page-card-accent h2,.page-card-accent>p,.page-card-accent .inline-link{color:white}
.page-card-accent .inline-link{text-decoration-color:var(--red)}
.simple-footer{background:var(--hot-pink);min-height:82px;padding:14px 8%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;font:600 12px 'Poppins',sans-serif}
.simple-footer .brand-light{height:auto;width:auto;flex:0 0 auto;gap:9px;color:#fff;font:700 13px 'Poppins',sans-serif;letter-spacing:0}
.simple-footer .brand-logo{width:42px;height:42px;flex:0 0 42px}
.simple-footer>a:last-child{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px}
.home-mission{min-height:340px;padding:74px 10%;display:flex;flex-direction:column;justify-content:center;background:#fff}
.home-mission .page-kicker{margin-bottom:15px}
.home-mission h2{font:500 clamp(38px,5.1vw,64px)/1.12 'The Seasons','Playfair Display',Georgia,serif;letter-spacing:-1px;color:#4a1524;margin:0 0 17px}
.home-mission h2 em{color:var(--red);font-weight:500}
.home-mission>p:last-child{font:400 16px/1.75 'Open Sauce Sans','DM Sans',Arial,sans-serif;color:#665d61;max-width:710px;margin:0}
.home-preview{background:#fff}
.preview-row{min-height:470px;padding:66px 8%;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:7%;scroll-margin-top:82px}
.preview-row:nth-child(even){background:#fff0f3}
.preview-image{height:340px;min-height:280px;overflow:hidden;background:#f8dbe2}
.preview-image img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}
.preview-copy{max-width:440px}
.preview-copy .page-kicker{margin-bottom:14px}
.preview-copy h2{font:400 clamp(48px,6vw,74px)/1.02 'Bebas Neue','Oswald',sans-serif;letter-spacing:.5px;color:var(--red);margin:0 0 15px}
.preview-copy h2 em{color:var(--red);font-weight:500}
.preview-copy>p:not(.page-kicker){font:400 15px/1.8 'Open Sauce Sans','DM Sans',Arial,sans-serif;color:#665d61;margin:0 0 22px;max-width:400px}
.preview-copy .page-button{background:var(--red);color:#fff;transition:background .18s ease,transform .18s ease}
.preview-copy .page-button:hover{background:#b8002b;transform:translateY(-1px)}
.preview-reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.preview-reverse .preview-image{grid-column:2;grid-row:1}
.preview-reverse .preview-copy{grid-column:1;grid-row:1;justify-self:end}
.home-mission{min-height:390px;align-items:flex-start}
.home-mission-statement{font:500 clamp(32px,4.4vw,56px)/1.25 'The Seasons','Playfair Display',Georgia,serif;color:#4a1524;max-width:980px;margin:0 0 18px}
.home-mission-detail{font:400 16px/1.75 'Open Sauce Sans','DM Sans',Arial,sans-serif;color:#665d61;max-width:760px;margin:0}
.preview-row{min-height:570px}
.preview-image{height:410px;min-height:350px;outline:1px solid #f2d9df;outline-offset:8px}
.preview-image img{min-height:350px}
.preview-about .preview-image{border-radius:190px 190px 8px 8px}
.preview-involved .preview-image{border-radius:14px 130px 14px 130px}
.preview-events .preview-image{border-radius:12px 12px 170px 12px}
.preview-contact .preview-image{border-radius:150px 12px 150px 12px}
.preview-copy h2{font-style:normal}
@media(max-width:800px){
 .home-mission{min-height:310px;padding:62px 7%}
 .preview-row,.preview-reverse{min-height:0;padding:58px 7%;grid-template-columns:1fr;gap:25px}
 .preview-image,.preview-image img{height:330px;min-height:280px}
 .preview-reverse .preview-image,.preview-reverse .preview-copy{grid-column:1;grid-row:auto}
 .preview-reverse .preview-copy{justify-self:stretch}
 .page-intro{padding:68px 7% 58px}
 .page-block{padding:54px 7%}
 .page-block-tint{padding-left:7%;padding-right:7%}
 .page-cards{grid-template-columns:1fr;gap:14px}
 .page-card,.involvement-card{min-height:0;padding:25px 22px}
 .contact-cards{padding-top:44px;padding-bottom:56px}
 .contact-cards .page-card{min-height:0;padding:28px 24px}
 .page-callout{padding:36px 7%;align-items:flex-start;flex-direction:column}
 .simple-footer{padding:14px 7%;flex-wrap:wrap}
}
@media(max-width:480px){
 .home-mission{padding:50px 6%}
 .home-mission-statement{font-size:32px}
 .home-mission-detail{font-size:14px}
 .preview-row,.preview-reverse{padding:44px 8%;gap:22px}
 .preview-image,.preview-image img{height:270px;min-height:230px}
 .preview-copy h2{font-size:42px}
 .preview-copy>p:not(.page-kicker){font-size:14px}
 .page-intro h1{font-size:52px}
 .simple-footer .brand-light{font-size:11px}
 .simple-footer .brand-logo{width:35px;height:35px;flex-basis:35px}
}

/* Softer, more welcoming section panels and requested title face */
.page-kicker{font-family:'Bebas Neue','Oswald',sans-serif;font-weight:400;letter-spacing:1.3px}
.home-mission-statement{font-family:'The Seasons','Playfair Display',Georgia,serif;font-style:normal}
.preview-row,.preview-reverse{min-height:560px;margin:24px 5%;padding:46px 4%;gap:6%;border-radius:30px;background:#fff7f9;overflow:hidden}
.preview-row:nth-child(even){background:#fff}
.preview-image,.preview-image img{height:400px;min-height:340px}
.preview-image{border-radius:26px!important;outline:none;box-shadow:0 8px 24px #6b19300f}
.preview-copy h2{font-family:'Bebas Neue','Oswald',sans-serif;font-size:clamp(48px,6vw,74px);font-weight:400;letter-spacing:.5px;line-height:1.02;color:var(--red)}
.preview-copy h2 em{font-style:normal}
.preview-contact{min-height:300px;justify-content:center;background:#fff0f3!important}
.preview-contact .preview-copy{max-width:760px;justify-self:center;text-align:center}
.preview-contact .page-kicker{font-size:clamp(32px,4.2vw,48px);margin-bottom:14px}
.preview-contact .preview-copy>p:not(.page-kicker){margin-left:auto;margin-right:auto}
.preview-contact .preview-copy .page-button{margin-top:4px}
.preview-copy>p:not(.page-kicker){font-family:'Open Sauce Sans','DM Sans',Arial,sans-serif}
.preview-copy .page-button{font-family:'Poppins',sans-serif;border-radius:24px;padding:14px 22px}
.page-intro h1,.page-block h2,.page-card h3,.page-callout h2{font-family:'Bebas Neue','Oswald',sans-serif;font-weight:400;letter-spacing:.4px}
.page-intro h1 em{font-style:normal}
.page-block h2{font-size:clamp(36px,4.2vw,52px)}
.page-button{border-radius:24px}
@media(max-width:800px){
 .preview-row,.preview-reverse{min-height:0;margin:16px 5%;padding:28px 6%;gap:23px;border-radius:25px}
 .preview-image,.preview-image img{height:320px;min-height:270px}
 .preview-copy h2{font-size:58px}
}
@media(max-width:480px){
 .preview-row,.preview-reverse{margin:12px 4%;padding:20px 5%;border-radius:22px}
 .preview-image,.preview-image img{height:250px;min-height:220px;border-radius:20px!important}
 .preview-copy h2{font-size:48px}
 .preview-contact{min-height:280px}
}

/* Gentle scroll-in photo and copy reveals */
html.scroll-motion .preview-row .preview-image{opacity:0;transform:translateY(30px) scale(.97);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
html.scroll-motion .preview-row .preview-copy{opacity:0;transform:translateY(24px);transition:opacity .65s ease .12s,transform .7s ease .12s}
html.scroll-motion .preview-row.is-visible .preview-image{opacity:1;transform:translateY(0) scale(1)}
html.scroll-motion .preview-row.is-visible .preview-copy{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){html.scroll-motion .preview-row .preview-image,html.scroll-motion .preview-row .preview-copy{opacity:1;transform:none;transition:none}}

/* Continuous, taller homepage sections and centered contact copy */
.preview-row,.preview-reverse{min-height:640px;margin:0;padding:72px 9%;gap:7%;border-radius:0;background:#fff;overflow:hidden}
.preview-row:nth-of-type(even){background:#fff7f9}
.preview-image,.preview-image img{height:470px;min-height:400px}
.preview-image{border-radius:28px!important}
.preview-contact{min-height:460px;display:flex;align-items:center;justify-content:center;text-align:center;background:#fff0f3!important;padding:76px 9%}
.preview-contact .preview-copy{width:min(100%,820px);max-width:820px;text-align:center}
.preview-contact .preview-copy h2{margin-left:auto;margin-right:auto}
.preview-contact .preview-copy>p:not(.page-kicker){margin-left:auto;margin-right:auto;text-align:center}
.preview-contact .preview-copy .page-button{margin:18px auto 0}
.preview-copy h2{font-size:clamp(54px,6.5vw,82px);color:var(--red)}
.preview-about .preview-copy h2{color:var(--red)}
.home-impact{min-height:380px;padding:64px 9%;display:flex;align-items:center;justify-content:center;background:#fff7f9;text-align:center}
.home-impact>div{max-width:850px}
.home-impact h2{font:400 clamp(54px,6.5vw,82px)/1.02 'Bebas Neue','Oswald',sans-serif;letter-spacing:.5px;color:var(--red);margin:0 auto 18px}
.home-impact>div>p:last-child{font:400 16px/1.75 'Open Sauce Sans','DM Sans',Arial,sans-serif;color:#665d61;margin:0 auto;max-width:690px}
@media(max-width:800px){
 .preview-row,.preview-reverse{min-height:0;margin:0;padding:55px 7%;gap:25px}
 .preview-image,.preview-image img{height:360px;min-height:300px}
 .preview-contact{min-height:360px;padding:58px 7%}
 .home-impact{min-height:330px;padding:54px 7%}
}
@media(max-width:480px){
 .preview-row,.preview-reverse{padding:43px 7%;gap:22px}
 .preview-image,.preview-image img{height:275px;min-height:230px}
 .preview-contact{min-height:330px;padding:48px 7%}
 .preview-copy h2{font-size:50px}
 .home-impact{min-height:300px;padding:45px 7%}
 .home-impact h2{font-size:42px}
 .home-impact>div>p:last-child{font-size:14px}
}

/* Refined homepage panels: rounded feature blocks with clear spacing */
.preview-row,.preview-reverse{max-width:1320px;min-height:590px;margin:34px auto;padding:56px 6%;gap:7%;border-radius:38px;background:#fff7f9;overflow:hidden}
.preview-row:nth-of-type(even){background:#fff}
.preview-image,.preview-image img{height:440px;min-height:360px}
.preview-image{border-radius:30px!important;box-shadow:0 18px 44px rgba(87,26,47,.10)}
.preview-copy{max-width:500px}
.preview-copy h2{font-size:clamp(62px,7vw,92px);line-height:.98;margin-bottom:22px}
.preview-copy>p:not(.page-kicker){font-size:18px;line-height:1.8}
.preview-contact{min-height:420px;margin-bottom:34px;background:#fff7f9!important}
.home-impact{min-height:440px;margin:48px 0;padding:72px 9%;background:#ffe1e9}
.home-impact h2{font-size:clamp(76px,10vw,124px);line-height:.9;margin-bottom:24px}
.home-impact>div>p:last-child{font-size:18px;line-height:1.8}
@media(max-width:800px){
 .preview-row,.preview-reverse{min-height:0;margin:22px 5%;padding:38px 7%;border-radius:30px}
 .preview-image,.preview-image img{height:360px;min-height:300px}
 .preview-copy h2{font-size:64px}
 .home-impact{min-height:360px;margin:34px 0;padding:54px 7%}
 .home-impact h2{font-size:82px}
}
@media(max-width:480px){
 .preview-row,.preview-reverse{margin:16px 4%;padding:28px 6%;border-radius:24px}
 .preview-image,.preview-image img{height:280px;min-height:240px}
 .preview-copy h2{font-size:54px}
 .preview-copy>p:not(.page-kicker){font-size:16px}
 .home-impact{min-height:310px;margin:26px 0;padding:44px 7%}
 .home-impact h2{font-size:68px}
 .home-impact>div>p:last-child{font-size:16px}
}

/* About page aligned with the homepage's rounded pink panels */
.content-page .page-intro{background:#fff0f3;padding:clamp(72px,10vw,130px) 10%;text-align:center}
.content-page .page-intro .page-kicker,.content-page .page-block>.page-kicker{display:none}
.content-page .page-intro h1{font:400 clamp(70px,10vw,124px)/.95 'Bebas Neue','Oswald',sans-serif;letter-spacing:.5px;color:var(--red);margin:0 auto 20px}
.content-page .page-intro h1 em{font-style:normal;color:var(--red)}
.content-page .page-intro>p:not(.page-kicker){font-size:18px;max-width:780px;margin:0 auto}
.content-page .page-block{max-width:1320px;margin:34px auto;padding:clamp(44px,6vw,76px) 7%;border-radius:38px;background:#fff7f9}
.content-page .page-block-tint{max-width:1320px;padding:clamp(44px,6vw,76px) 7%;background:#fff0f3}
.content-page .page-block h2,.content-page .page-card h3,.content-page .page-callout h2{font-family:'Bebas Neue','Oswald',sans-serif;font-weight:400;letter-spacing:.5px;color:var(--red)}
.content-page .page-block>h2{font-size:clamp(58px,7vw,88px);line-height:.98;margin:0 0 18px}
.content-page .page-block>p:not(.page-kicker){font-size:17px;line-height:1.8}
.content-page .page-cards{margin-top:0;gap:20px}
.content-page .page-card{min-height:250px;padding:30px 28px;background:#fff;border:0;border-radius:26px;box-shadow:0 12px 32px rgba(87,26,47,.07)}
.content-page .page-card h3{font-size:32px;line-height:1;margin:18px 0 12px}
.content-page .page-card>p:not(.page-kicker){font-size:15px;line-height:1.75}
.content-page .goal-symbol{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#ffe1e9;color:var(--red);font:32px/1 'DM Sans',sans-serif}
.content-page .page-callout{margin-top:48px;padding:58px 10%;background:var(--red);border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:28px}
.content-page .page-callout h2{font-size:clamp(42px,5vw,66px);line-height:1;color:#fff;margin:0}
.content-page .page-callout .page-button{flex:none;background:#fff;color:var(--red);border-radius:40px}
.content-page .simple-footer{padding:26px 7%;background:var(--hot-pink);color:#fff}
@media(max-width:800px){
 .content-page .page-block,.content-page .page-block-tint{margin:22px 5%;padding:42px 7%;border-radius:30px}
 .content-page .page-cards{grid-template-columns:1fr;gap:14px}
 .content-page .page-card{min-height:0}
 .content-page .page-callout{margin-top:34px;padding:46px 7%;flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
 .content-page .page-intro{padding:65px 7%}
 .content-page .page-intro h1{font-size:72px}
 .content-page .page-intro>p:not(.page-kicker){font-size:16px}
 .content-page .page-block,.content-page .page-block-tint{margin:16px 4%;padding:32px 6%;border-radius:24px}
 .content-page .page-block>h2{font-size:56px}
 .content-page .page-card{padding:25px 22px;border-radius:22px}
 .content-page .page-card h3{font-size:29px}
 .content-page .page-callout{padding:40px 7%}
}

/* More breathing room on About Us, with goals leading the page */
.content-page>.page-block.goals-top{margin-top:46px;margin-bottom:72px;padding:clamp(54px,7vw,88px) 7%;}
.content-page>.page-intro{padding-top:clamp(90px,12vw,160px);padding-bottom:clamp(85px,11vw,140px);}
.content-page>.page-block:not(.goals-top){margin-top:58px;margin-bottom:58px;padding-top:clamp(64px,8vw,100px);padding-bottom:clamp(64px,8vw,100px);}
.content-page .page-cards{gap:28px;margin-top:10px}
.content-page .page-card{min-height:300px;padding:38px 34px}
.content-page .page-card h3{font-size:36px;margin:22px 0 14px}
.content-page .goal-symbol.goal-microscope svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:800px){
 .content-page>.page-block.goals-top{margin:22px 5% 42px;padding:44px 7%}
 .content-page>.page-block:not(.goals-top){margin-top:36px;margin-bottom:36px;padding-top:52px;padding-bottom:52px}
 .content-page .page-cards{gap:18px}
 .content-page .page-card{min-height:0;padding:30px 26px}
 .content-page .page-card h3{font-size:32px}
}
@media(max-width:480px){
 .content-page>.page-block.goals-top{margin:16px 4% 32px;padding:36px 6%}
 .content-page>.page-block:not(.goals-top){margin-top:28px;margin-bottom:28px;padding-top:42px;padding-bottom:42px}
}

.content-page>.page-intro{padding:62px 8% 45px;background:#fff;text-align:center}
.content-page>.page-intro h1{font:600 clamp(54px,7vw,84px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-1.5px;color:#4a1524;margin:0 auto}

/* Give About Us sections distinct visual rhythms */
.content-page>.page-intro h1{color:#111}
.content-page>#mission{max-width:1120px;margin:70px auto;padding:78px 9%;background:#fff;border-left:10px solid var(--red);border-radius:8px 34px 34px 8px;box-shadow:0 16px 44px rgba(87,26,47,.08)}
.content-page>#mission h2{font-size:clamp(60px,8vw,100px);margin-bottom:26px}
.content-page>#mission>p:not(.page-kicker){max-width:820px;font-size:20px;line-height:1.9}
.content-page>#who-we-are{max-width:none;margin:76px 0 0;padding:clamp(70px,9vw,120px) max(9%,calc((100% - 1120px)/2));background:#f47f9a;border-radius:0;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:9%;align-items:start}
.content-page>#who-we-are h2{grid-column:1;grid-row:1 / span 2;font:600 clamp(42px,5.5vw,70px)/1.05 'Playfair Display',Georgia,serif;color:#111;letter-spacing:-1px}
.content-page>#who-we-are>p:not(.page-kicker){max-width:none;color:#302e3b;font-size:17px;line-height:1.9}
.content-page>#who-we-are>p:last-child{margin-bottom:0}
@media(max-width:800px){
 .content-page>#mission{margin:40px 5%;padding:52px 7%;border-left-width:7px}
 .content-page>#mission>p:not(.page-kicker){font-size:17px}
 .content-page>#who-we-are{margin-top:48px;padding:62px 8%;grid-template-columns:1fr;gap:20px}
 .content-page>#who-we-are h2{grid-column:auto;grid-row:auto}
}
@media(max-width:480px){
 .content-page>#mission{margin:32px 4%;padding:40px 7%}
 .content-page>#who-we-are{margin-top:36px;padding:48px 7%}
 .content-page>#who-we-are>p:not(.page-kicker){font-size:16px}
}

.content-page>#who-we-are h2,.content-page>#who-we-are>p:not(.page-kicker){color:#fff}
.content-page .about-mission-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}
.content-page .about-mission-layout img,.content-page .about-who-image{display:block;width:100%;height:360px;object-fit:cover;border-radius:32px}
.content-page .about-mission-layout>p{font-size:19px;line-height:1.9;color:#665d61;margin:0}
.content-page>#who-we-are{grid-template-columns:.75fr 1fr .9fr;column-gap:5%;align-items:center}
.content-page>#who-we-are h2{grid-column:1;grid-row:1 / span 2}
.content-page>#who-we-are>p:first-of-type{grid-column:2;grid-row:1}
.content-page>#who-we-are>p:nth-of-type(2){grid-column:2;grid-row:2}
.content-page>#who-we-are .about-who-image{grid-column:3;grid-row:1 / span 2;height:420px}
@media(max-width:800px){
 .content-page .about-mission-layout{grid-template-columns:1fr;gap:25px}
 .content-page .about-mission-layout img,.content-page .about-who-image{height:330px}
 .content-page>#who-we-are{grid-template-columns:1fr;gap:20px}
 .content-page>#who-we-are>p:first-of-type,.content-page>#who-we-are>p:nth-of-type(2),.content-page>#who-we-are .about-who-image{grid-column:auto;grid-row:auto}
}
@media(max-width:480px){
 .content-page .about-mission-layout img,.content-page .about-who-image{height:260px;border-radius:22px}
}

/* About story photos sit behind the copy and fade into its color field */
.content-page>#mission{position:relative;isolation:isolate;overflow:hidden;background:#fff}
.content-page>#mission::before,.content-page>#who-we-are::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.content-page>#mission::before{background:linear-gradient(90deg,#fff 0%,#fff 38%,rgba(255,255,255,.95) 49%,rgba(255,255,255,.62) 63%,rgba(255,255,255,.08) 100%)}
.content-page .about-mission-layout{display:block;position:static}
.content-page .about-mission-layout img{position:absolute;inset:0 0 0 auto;width:64%;height:100%;z-index:-2;border-radius:0;object-position:center;box-shadow:none}
.content-page .about-mission-layout>p{position:relative;max-width:52%;font-size:19px;line-height:1.9}
.content-page>#who-we-are{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:.68fr 1.32fr;column-gap:6%;background:#f47f9a}
.content-page>#who-we-are::before{background:linear-gradient(90deg,#f47f9a 0%,#f47f9a 34%,rgba(244,127,154,.96) 49%,rgba(244,127,154,.72) 64%,rgba(244,127,154,.12) 100%)}
.content-page>#who-we-are h2{grid-column:1;grid-row:1 / span 2;z-index:1}
.content-page>#who-we-are>p:first-of-type{grid-column:2;grid-row:1;z-index:1}
.content-page>#who-we-are>p:nth-of-type(2){grid-column:2;grid-row:2;z-index:1}
.content-page>#who-we-are .about-who-image{position:absolute;inset:0 0 0 auto;width:64%;height:100%;z-index:-2;border-radius:0;object-position:center;box-shadow:none}
@media(max-width:800px){
 .content-page .about-mission-layout img,.content-page>#who-we-are .about-who-image{width:100%;opacity:.28}
 .content-page>#mission::before{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.84))}
 .content-page>#who-we-are::before{background:linear-gradient(90deg,rgba(244,127,154,.95),rgba(244,127,154,.82))}
 .content-page .about-mission-layout>p{max-width:100%}
 .content-page>#who-we-are{grid-template-columns:1fr}
 .content-page>#who-we-are h2,.content-page>#who-we-are>p:first-of-type,.content-page>#who-we-are>p:nth-of-type(2){grid-column:1;grid-row:auto}
}

/* Correct photo layering and mirror the two About story panels */
.content-page>#mission,.content-page>#who-we-are{isolation:isolate;background:transparent}
.content-page>#mission::before,.content-page>#who-we-are::before{z-index:1}
.content-page .about-mission-layout img,.content-page>#who-we-are .about-who-image{z-index:0}
.content-page>#mission>h2,.content-page>#mission .about-mission-layout>p,
.content-page>#who-we-are>h2,.content-page>#who-we-are>p{position:relative;z-index:2}
.content-page>#who-we-are{grid-template-columns:1fr 1fr;column-gap:8%;background:transparent}
.content-page>#who-we-are::before{background:linear-gradient(90deg,rgba(244,127,154,.12) 0%,rgba(244,127,154,.68) 32%,#f47f9a 61%,#f47f9a 100%)}
.content-page>#who-we-are .about-who-image{inset:0 auto 0 0;width:64%;height:100%;object-position:center}
.content-page>#who-we-are h2{grid-column:2;grid-row:1;align-self:end;margin:0 0 22px}
.content-page>#who-we-are>p:first-of-type{grid-column:2;grid-row:2}
.content-page>#who-we-are>p:nth-of-type(2){grid-column:2;grid-row:3}
@media(max-width:800px){
 .content-page>#who-we-are{grid-template-columns:1fr}
 .content-page>#who-we-are::before{background:linear-gradient(90deg,rgba(244,127,154,.78),rgba(244,127,154,.94))}
 .content-page>#who-we-are h2,.content-page>#who-we-are>p:first-of-type,.content-page>#who-we-are>p:nth-of-type(2){grid-column:1;grid-row:auto}
 .content-page>#who-we-are .about-who-image{width:100%;opacity:.35}
}

.content-page>#mission{border-left:0;border-radius:34px}

.content-page>#who-we-are{border-radius:34px}

.home-partners{padding:clamp(58px,8vw,100px) 8%;background:#fff0f3;text-align:center}
.home-partners-inner{max-width:900px;margin:0 auto}
.home-partners h2{font:400 clamp(58px,7vw,88px)/.98 'Bebas Neue','Oswald',sans-serif;letter-spacing:.5px;color:var(--red);margin:0 0 20px}
.home-partners p{font:400 18px/1.8 'Open Sauce Sans','DM Sans',Arial,sans-serif;color:#665d61;max-width:760px;margin:0 auto}
@media(max-width:480px){.home-partners{padding:48px 7%}.home-partners h2{font-size:58px}.home-partners p{font-size:16px}}

.events-page>.page-intro h1,.events-page>.page-intro h1 em{color:#111}

.contact-page>.page-intro h1,.contact-page>.page-intro h1 em{color:#111}
.contact-page .contact-cards{display:block;max-width:none;padding:0;margin:34px 0 72px;background:transparent}
.contact-page .contact-cards>.page-card{max-width:none;min-height:0;margin:0;padding:54px max(9%,calc((100% - 1120px)/2));border-radius:0;box-shadow:none;display:grid;grid-template-columns:.75fr 1.35fr auto;align-items:center;column-gap:5%;row-gap:12px;background:#fff7f9}
.contact-page .contact-cards>#questions h2,.contact-page .contact-cards>#stay-updated h2{grid-column:1;grid-row:1 / span 2;font:400 clamp(48px,5.5vw,70px)/1 'Bebas Neue','Oswald',sans-serif;color:var(--red);margin:0}
.contact-page .contact-cards>#questions>p:not(.page-kicker),.contact-page .contact-cards>#stay-updated>p:not(.page-kicker){grid-column:2;grid-row:1 / span 2;max-width:600px;font-size:16px;line-height:1.8;margin:0}
.contact-page .contact-cards>#questions .inline-link,.contact-page .contact-cards>#stay-updated .inline-link{grid-column:3;grid-row:1 / span 2;white-space:nowrap}
.contact-page .contact-cards>#questions .page-kicker,.contact-page .contact-cards>#stay-updated .page-kicker{display:none}
.contact-page .contact-cards>#stay-updated{background:#f47f9a;color:#fff}
.contact-page .contact-cards>#stay-updated h2,.contact-page .contact-cards>#stay-updated>p:not(.page-kicker),.contact-page .contact-cards>#stay-updated .inline-link{color:#fff}
.contact-page .contact-cards>#stay-updated .inline-link{text-decoration-color:#fff}
@media(max-width:800px){
 .contact-page .contact-cards>.page-card{padding:42px 7%;grid-template-columns:1fr;row-gap:16px}
 .contact-page .contact-cards>#questions h2,.contact-page .contact-cards>#stay-updated h2,.contact-page .contact-cards>#questions>p:not(.page-kicker),.contact-page .contact-cards>#stay-updated>p:not(.page-kicker),.contact-page .contact-cards>#questions .inline-link,.contact-page .contact-cards>#stay-updated .inline-link{grid-column:1;grid-row:auto}
}

/* Polished horizontal contact options */
.contact-page .contact-cards{max-width:1240px;margin:42px auto 86px;padding:0 32px;display:flex;flex-direction:column;gap:20px}
.contact-page .contact-cards>.page-card{position:relative;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.35fr) auto;column-gap:42px;padding:42px 48px;border:1px solid #f6dce4;border-radius:30px;background:linear-gradient(110deg,#fff 0%,#fff 68%,#fff7f9 100%);box-shadow:0 14px 38px rgba(87,26,47,.07)}
.contact-page .contact-cards>#questions h2,.contact-page .contact-cards>#stay-updated h2{font-size:clamp(48px,5vw,64px)}
.contact-page .contact-cards>#questions>p:not(.page-kicker),.contact-page .contact-cards>#stay-updated>p:not(.page-kicker){font-size:16px;line-height:1.75}
.contact-page .contact-cards .inline-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 19px;border:1px solid var(--red);border-radius:999px;color:var(--red);text-decoration:none;font-family:'Poppins',sans-serif;font-weight:700;transition:background .2s,color .2s,transform .2s}
.contact-page .contact-cards .inline-link:hover{background:var(--red);color:#fff;transform:translateY(-2px)}
.contact-page .contact-cards>#stay-updated{background:linear-gradient(110deg,#f47f9a 0%,#f47f9a 55%,#ed6f91 100%);border:0;box-shadow:0 16px 40px rgba(217,0,50,.15)}
.contact-page .contact-cards>#stay-updated .inline-link{border-color:#fff;background:#fff;color:var(--red)}
.contact-page .contact-cards>#stay-updated .inline-link:hover{background:var(--red);color:#fff}
.contact-page .contact-cards .inline-link span{font-size:18px}
@media(max-width:800px){
 .contact-page .contact-cards{margin:24px auto 56px;padding:0 5%;gap:16px}
 .contact-page .contact-cards>.page-card{grid-template-columns:1fr;gap:15px;padding:32px;border-radius:24px}
 .contact-page .contact-cards>#questions h2,.contact-page .contact-cards>#stay-updated h2{font-size:54px}
}
@media(max-width:480px){
 .contact-page .contact-cards{padding:0 4%;gap:14px}
 .contact-page .contact-cards>.page-card{padding:27px 23px;border-radius:21px}
 .contact-page .contact-cards>#questions h2,.contact-page .contact-cards>#stay-updated h2{font-size:48px}
 .contact-page .contact-cards .inline-link{justify-self:start;padding:12px 16px;font-size:13px}
}

.contact-page .contact-cards>#questions .inline-link{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:center;padding:13px 16px;font-size:clamp(11px,1.1vw,14px);line-height:1.35;gap:7px}
.contact-page .contact-cards>#questions .inline-link span{flex:none}
.contact-page .contact-cards>.page-card{grid-template-columns:minmax(170px,.65fr) minmax(240px,1.2fr) minmax(0,auto);column-gap:30px}
@media(max-width:1000px){
 .contact-page .contact-cards>.page-card{grid-template-columns:minmax(150px,.6fr) minmax(200px,1fr) minmax(0,auto);column-gap:20px;padding-left:34px;padding-right:34px}
 .contact-page .contact-cards>#questions .inline-link{font-size:12px;padding:12px 13px}
}

.involved-page>.page-intro h1,.involved-page>.page-intro h1 em{color:#111}
.involved-page>.page-intro>p:not(.page-kicker),.events-page>.page-intro>p:not(.page-kicker),.contact-page>.page-intro>p:not(.page-kicker){margin-top:26px}
.involved-page>.page-cards{display:block;max-width:none;padding:0;margin:38px 0 70px;background:transparent}
.involved-page .involvement-card{max-width:none;min-height:230px;margin:0;padding:45px max(9%,calc((100% - 1120px)/2));border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:minmax(210px,.75fr) minmax(260px,1.2fr) auto;align-items:center;column-gap:40px;row-gap:8px;background:#fff7f9}
.involved-page .involvement-card:nth-child(2){background:#f47f9a}
.involved-page .involvement-card:nth-child(3){background:#ffe1e9}
.involved-page .involvement-card>.page-kicker{grid-column:1;grid-row:1;font-size:13px;color:var(--red);margin:0;letter-spacing:1.4px}
.involved-page .involvement-card h2{grid-column:1;grid-row:1 / span 2;font:400 clamp(50px,5.5vw,70px)/.98 'Bebas Neue','Oswald',sans-serif;letter-spacing:.4px;color:var(--red);margin:0}
.involved-page .involvement-card>p:not(.page-kicker){grid-column:2;grid-row:1 / span 2;max-width:590px;font-size:17px;line-height:1.8;margin:0}
.involved-page .involvement-card .inline-link{grid-column:3;grid-row:1 / span 2;white-space:nowrap;padding:14px 19px;border:1px solid var(--red);border-radius:999px;text-decoration:none;font-family:'Poppins',sans-serif;font-weight:700;color:var(--red)}
.involved-page .involvement-card:nth-child(2)>.page-kicker,.involved-page .involvement-card:nth-child(2) h2,.involved-page .involvement-card:nth-child(2)>p:not(.page-kicker){color:#fff}
.involved-page .involvement-card:nth-child(2) .inline-link{background:#fff;color:var(--red);border-color:#fff}
.involved-page .involvement-card .inline-link:hover{background:var(--red);color:#fff}
.involved-page .involvement-card:nth-child(2) .inline-link:hover{background:#d90032;color:#fff}
@media(max-width:800px){
 .involved-page .involvement-card{min-height:0;padding:36px 7%;grid-template-columns:1fr;row-gap:13px}
 .involved-page .involvement-card>.page-kicker,.involved-page .involvement-card h2,.involved-page .involvement-card>p:not(.page-kicker),.involved-page .involvement-card .inline-link{grid-column:1;grid-row:auto}
 .involved-page .involvement-card>p:not(.page-kicker){max-width:620px}
 .involved-page .involvement-card .inline-link{justify-self:start}
}
@media(max-width:480px){
 .involved-page .involvement-card{padding:30px 7%}
 .involved-page .involvement-card h2{font-size:52px}
}

.involved-page .involvement-card>.page-kicker{display:none}
.involved-page .volunteer-section{grid-template-columns:minmax(210px,.75fr) minmax(260px,1.2fr);align-items:start}
.involved-page .volunteer-section h2{grid-column:1;grid-row:1}
.involved-page .volunteer-section>p:not(.page-kicker){grid-column:2;grid-row:1;margin:0 0 18px}
.involved-page .volunteer-form{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr;gap:16px;max-width:650px}
.involved-page .volunteer-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.involved-page .volunteer-fields label{display:grid;gap:6px;font:600 13px/1.4 'DM Sans',sans-serif;color:#55464c}
.involved-page .volunteer-fields input,.involved-page .volunteer-fields textarea{width:100%;border:1px solid #edc6d1;border-radius:12px;padding:12px 14px;background:#fff;color:#302e3b;font:400 15px/1.4 'DM Sans',sans-serif}
.involved-page .volunteer-fields textarea{resize:vertical;min-height:94px}
.involved-page .volunteer-fields .volunteer-message{grid-column:1 / -1}
.involved-page .volunteer-form .inline-link{grid-column:auto;grid-row:auto;justify-self:start;background:#fff;cursor:pointer;font-size:14px}
.involved-page .volunteer-form .inline-link:hover{background:var(--red);color:#fff}
.involved-page .involvement-card:nth-child(2) .volunteer-fields label{color:#fff}
.involved-page .involvement-card:nth-child(2) .volunteer-fields input,.involved-page .involvement-card:nth-child(2) .volunteer-fields textarea{border-color:#fff}
.involved-page .involvement-card:nth-child(2) .volunteer-form .inline-link{background:#fff;color:var(--red);border-color:#fff}
.involved-page .involvement-card:nth-child(2) .volunteer-form .inline-link:hover{background:var(--red);color:#fff}
.involved-page #volunteer .volunteer-coming-soon{cursor:default;text-decoration:none;opacity:.92}
.involved-page #volunteer .coming-soon-label{font:600 10px/1.2 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border:1px solid currentColor;border-radius:999px}
@media(max-width:800px){
 .involved-page .volunteer-section{grid-template-columns:1fr}
 .involved-page .volunteer-section h2,.involved-page .volunteer-section>p:not(.page-kicker),.involved-page .volunteer-form{grid-column:1;grid-row:auto}
 .involved-page .volunteer-form{max-width:none}
}
@media(max-width:480px){
 .involved-page .volunteer-fields{grid-template-columns:1fr}
 .involved-page .volunteer-fields .volunteer-message{grid-column:1}
}

/* Partner contact form */
.involved-page .partner-section{grid-template-columns:minmax(210px,.75fr) minmax(260px,1.2fr);align-items:start}
.involved-page .partner-section h2{grid-column:1;grid-row:1}
.involved-page .partner-section>p:not(.page-kicker){grid-column:2;grid-row:1;margin:0 0 16px}
.involved-page .partner-form{grid-column:2;grid-row:2;display:grid;gap:16px;max-width:680px}
.involved-page .partner-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}
.involved-page .partner-fields label{display:grid;gap:6px;font:600 13px/1.4 'DM Sans',sans-serif;color:#55464c}
.involved-page .partner-fields input{width:100%;border:1px solid #edc6d1;border-radius:12px;padding:12px 14px;background:#fff;color:#302e3b;font:400 15px/1.4 'DM Sans',sans-serif}
.involved-page .partner-fields .partner-social{grid-column:1 / -1}
.involved-page .partner-form .inline-link{grid-column:auto;grid-row:auto;justify-self:start;white-space:normal;background:#fff;cursor:pointer;font-size:14px}
.involved-page .partner-form .inline-link:hover{background:var(--red);color:#fff}
.involved-page .involvement-card:nth-child(3) .partner-fields label{color:#5b3742}
@media(max-width:800px){
 .involved-page .partner-section{grid-template-columns:1fr}
 .involved-page .partner-section h2,.involved-page .partner-section>p:not(.page-kicker),.involved-page .partner-form{grid-column:1;grid-row:auto}
 .involved-page .partner-form{max-width:none}
}
@media(max-width:480px){.involved-page .partner-fields{grid-template-columns:1fr}.involved-page .partner-fields .partner-social{grid-column:1}}

.involved-page .partner-fields select{width:100%;min-height:46px;border:1px solid #edc6d1;border-radius:12px;padding:11px 14px;background:#fff;color:#302e3b;font:400 15px/1.4 'DM Sans',sans-serif}
.involved-page .partner-form-status{grid-column:1 / -1;margin:0;font:600 14px/1.6 'DM Sans',sans-serif;color:#267343}
.involved-page .partner-form-status.is-error{color:#a31636}
.involved-page .partner-form button:disabled{opacity:.7;cursor:wait}

.partner-fields .field-error{position:relative;justify-self:start;margin-top:10px;padding:8px 12px;border-radius:9px;background:#d90032;color:#fff;font:600 12px/1.35 'DM Sans',sans-serif;box-shadow:0 5px 14px rgba(75,0,20,.16)}
.partner-fields .field-error::before{content:"";position:absolute;top:-8px;left:16px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #d90032}
.partner-fields [aria-invalid="true"]{outline:2px solid #d90032;outline-offset:2px}