:root{
  --rose:#d9747e;--dust:#edc1b7;--pink:#e8a6af;--deep:#352335;--plum:#5a3154;
  --paper:#fffdfc;--soft:#fbf1f2;--ink:#30232f;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Montserrat,Arial,sans-serif}
.site-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(80,40,70,.08)}
.brand{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:600;color:var(--plum);text-decoration:none}.nav{display:flex;gap:30px}.nav a{color:#55404f;text-decoration:none;font-size:14px;letter-spacing:.04em}.nav a:hover{color:var(--rose)}.menu-toggle{display:none;background:none;border:0;font-size:24px}
.hero{min-height:690px;position:relative;display:grid;place-items:center;overflow:hidden;background:#f8d9df}.hero-art{position:absolute;inset:4% 7%;background:url("assets/her-main-logo.png") center/contain no-repeat;opacity:.62;filter:saturate(.9)}.hero-overlay{position:absolute;inset:0;background:rgba(255,255,255,.18)}
.hero-copy{position:relative;text-align:center;z-index:2;margin-top:20px}.hero-copy h1{font-family:"Cormorant Garamond",serif;font-size:44px;color:#c97986;text-shadow:0 1px 6px rgba(50,30,45,.25);margin:0 0 2px;font-weight:600}.hero-her{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:600;font-size:34px;color:#9b245f;text-shadow:0 1px 6px rgba(50,30,45,.25)}
.section{padding:100px 8vw}.stand-for{text-align:center;background:#fff}.section h2,.mission h2,.partner h2{font-family:"Cormorant Garamond",serif;font-size:42px;font-weight:600;margin:0 0 52px;color:var(--plum)}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.three-col h3,.two-col h3,.team h3{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:28px;margin:0 0 15px;color:var(--plum)}p{line-height:1.7;font-size:13px}.pill{display:inline-block;margin-top:45px;background:var(--deep);color:#fff;text-decoration:none;border-radius:999px;padding:13px 54px;font-size:11px;letter-spacing:.04em}.pill:hover{transform:translateY(-1px)}
.mission{min-height:520px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#f8d9dc 52%,#f5e7e8 100%)}.pink-wash{position:absolute;inset:-20%;background:radial-gradient(circle at 25% 25%,rgba(214,116,126,.32),transparent 22%),radial-gradient(circle at 78% 35%,rgba(220,130,160,.24),transparent 25%),radial-gradient(circle at 55% 75%,rgba(205,120,145,.18),transparent 24%);filter:blur(18px)}.mission-inner{position:relative;max-width:780px;padding:60px 30px}.mission h2{font-size:32px;margin-bottom:25px}.mission p{font-family:"Cormorant Garamond",serif;font-size:18px;line-height:1.55}
.opportunities{background:#fff}.opportunities>h2{text-align:center}.cards .card{border:1px solid rgba(90,49,84,.10);padding:32px 28px;min-height:260px;background:#fff;box-shadow:0 8px 30px rgba(65,35,60,.04)}.card h3{text-align:center}.lower-opps{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin:80px auto 0;max-width:1000px}.lower-opps ul{margin:0;padding-left:20px;line-height:2;font-size:13px}.text-link{color:var(--plum);font-size:12px;font-weight:600;text-decoration:none}
.partner{min-height:450px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#1e1820,#4a3045);color:white;text-align:center;overflow:hidden}.dot-bg{position:absolute;inset:0;background-image:radial-gradient(circle at 15px 15px,rgba(255,255,255,.13) 1.5px,transparent 2px);background-size:30px 30px;opacity:.5}.partner-inner{position:relative;max-width:850px;padding:80px 30px}.partner h2{color:white;font-size:38px;margin-bottom:22px}.partner p{max-width:750px;margin:auto}.pill.light{background:#f4bfc4;color:#4a2b44}
.contact{background:#c98294;color:white;padding-top:80px;padding-bottom:80px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.contact h2{font-family:"Cormorant Garamond",serif;font-size:42px;line-height:.95;color:#fff;margin:0 0 25px}.contact p{max-width:650px}.contact a{color:white}.contact-logo-wrap{background:#fff;padding:24px;display:flex;align-items:center;justify-content:center}.contact-logo-wrap img{width:100%;max-width:520px;display:block}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:11px;margin:16px 0 0}input,textarea{display:block;width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.65);background:transparent;color:white;padding:12px 13px;border-radius:4px;font-family:inherit}input::placeholder,textarea::placeholder{color:rgba(255,255,255,.75)}textarea{min-height:110px;resize:vertical}.send{margin-top:16px;border:0;border-radius:999px;padding:11px 25px;background:#f5d4d6;color:#5b314f;font-size:10px}.form-note{min-height:18px;margin-top:10px;font-size:11px}
.calendar{background:#f9dfe2}.calendar h2{text-align:center;margin-bottom:35px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);max-width:1100px;margin:auto;border-top:1px solid rgba(70,40,65,.12);border-left:1px solid rgba(70,40,65,.12)}.weekday,.day{min-height:115px;border-right:1px solid rgba(70,40,65,.12);border-bottom:1px solid rgba(70,40,65,.12);padding:10px;position:relative}.weekday{min-height:auto;text-align:center;font-size:10px;letter-spacing:.08em;color:#654a60;padding:12px}.day{font-size:11px}.day.muted{background:rgba(255,255,255,.18)}.day.event img{position:absolute;left:0;right:0;bottom:0;width:100%;height:82px;object-fit:cover}.day.event span{position:relative;z-index:2;background:#fff;padding:3px 6px;border-radius:2px}
.team{text-align:center;background:#fff}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:80px;max-width:1000px;margin:auto}.avatar{height:120px;width:120px;border-radius:50%;margin:0 auto 18px;background:linear-gradient(145deg,#f0d4d5,#fff);border:1px solid rgba(90,49,84,.1)}.team h3{font-style:normal;font-size:20px;margin:0}.team p{font-size:9px;letter-spacing:.08em;color:#8c7284}
footer{display:flex;justify-content:space-between;padding:28px 8vw;background:#fff;border-top:1px solid rgba(90,49,84,.1);font-size:10px;color:#765e70}footer a{color:#765e70;text-decoration:none}
@media(max-width:800px){.site-header{padding:0 5vw}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:20px 5vw;gap:18px;box-shadow:0 10px 20px rgba(0,0,0,.06)}.nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:550px}.hero-art{inset:5% 2%}.hero-copy h1{font-size:31px}.section{padding:70px 6vw}.three-col,.two-col,.contact-grid,.team-grid{grid-template-columns:1fr;gap:35px}.lower-opps{margin-top:50px}.contact-logo-wrap{order:-1}.field-row{grid-template-columns:1fr}.calendar-grid{font-size:8px}.weekday{font-size:7px}.day{min-height:85px;padding:6px}.day.event img{height:55px}footer{flex-direction:column;gap:20px}}
