/* Bald Cutie Pink Warrior — luxe editorial redesign */
:root{--ink:#220f19;--pink:#d1377c;--berry:#781039;--blush:#fae7ef;--cream:#fff9f7;--gold:#c99c50}
html{scroll-padding-top:92px}body{background:#fff8f9;color:#321522}
header{height:91px;background:linear-gradient(100deg,#190d16ed,#40152bec);border-bottom:1px solid #c79c5980;box-shadow:0 6px 32px #25091720}
header .brand{color:#fff6ed;font-size:19px;letter-spacing:.1px}
header .brand small{color:#f0b9cc;letter-spacing:2px}
header .ribbon{filter:drop-shadow(0 1px 4px #ffe7ee);font-size:45px}
.menu a{color:#ffedf4;font-weight:600}.menu a:hover{color:#ffcae0}
.menu .pill,.pill{background:linear-gradient(125deg,#e65a99,#a61c60);border-color:#f8bad1;box-shadow:0 6px 24px #d13a7966}
.hero{background:linear-gradient(130deg,#fdf5f3 0%,#fff7f8 46%,#f4dce8 100%);position:relative;min-height:760px}
.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#cc9f633e .8px,transparent 1px);background-size:21px 21px;opacity:.29;pointer-events:none}
.hero-copy{position:relative;z-index:2}
.eyebrow{color:#a72563;letter-spacing:3.6px}
h1,h2,h3,.brand{font-family:"Playfair Display",Georgia,serif}
h1{font-size:clamp(52px,5.8vw,89px);font-weight:600;color:#28101f;letter-spacing:-2px;line-height:1.09}
h1 em{color:#c53173;font-weight:500}
h1:after{content:"";display:block;width:100px;height:3px;background:linear-gradient(90deg,#b18a49,#edc68b,transparent);margin-top:29px}
.hero-copy p{font-size:17px;max-width:535px;color:#70535e}
.hero-art{border-left:5px solid #ba8c4d;background:radial-gradient(circle at 50% 39%,#fee4e9 0%,#f3b8cf 24%,#d578a5 51%,#752b4e 76%,#330f28 100%)}
.hero-art:before{width:460px;height:460px;border:2px solid #f4d4a4a6;box-shadow:0 0 0 20px #f3c5a622,0 0 0 42px #f3c5a61a}
.hero-art:after{content:"Grace. Strength. Purpose.";font-size:21px;color:#fff0e9;bottom:27px;right:25px;text-shadow:0 2px 8px #5e1945}
.portrait{filter:drop-shadow(0 27px 34px #2c0a2366)}
.btn,.pill{border-radius:2px;box-shadow:0 8px 19px #6b1d3929;transition:transform .2s,box-shadow .2s}
.btn.primary{background:linear-gradient(110deg,#941b50,#d34984);border-color:#ad3970;color:white}
.btn.outline{background:#fff7f8;border:1px solid #af3570}
.btn:hover{box-shadow:0 12px 27px #6b1d3944}
.stripe{background:linear-gradient(95deg,#321222,#731d42,#321222);color:#fff6ed;padding:25px 15px;letter-spacing:2.8px;border-top:2px solid #caa46d;border-bottom:2px solid #caa46d}
.stripe span{color:#f4ca83}
section{padding-top:110px;padding-bottom:110px}
#mission{background:linear-gradient(140deg,#fff8f9,#fffcf8)}
.intro .statement{background:linear-gradient(130deg,#fff2f2,#f5d4e1);border-left:4px solid #bd8f4f;box-shadow:0 14px 45px #62233b13;font-size:38px;color:#7a1d45;position:relative}
.intro .statement:before{content:"❦";display:block;color:#bb9154;font:42px Georgia,serif;margin-bottom:20px}
.programs{background:#fff2f7}
.programs .center h2{color:#371323}
.card{background:linear-gradient(170deg,#fffaf7,#fff1f5);border:1px solid #e7b8c9;box-shadow:0 20px 35px #832d5510;border-top:3px solid #cba36d;position:relative;overflow:hidden}
.card:after{content:"✧";position:absolute;right:19px;top:15px;color:#e4bfc0;font-size:32px}
.card h3{color:#772346}
.card:hover{transform:translateY(-5px);transition:transform .2s}
.founder{background:linear-gradient(130deg,#f6d8e4 0%,#fff0f3 55%,#f8dde8 100%)}
.founder-art{background:linear-gradient(145deg,#351426,#9e386a,#d08aa2);border:8px solid #fff9f4;outline:1px solid #cb9a60;box-shadow:0 22px 45px #4d193742}
.founder-art:before{content:"✦";position:absolute;top:9px;left:28px;color:#f8d7a8;font-size:60px}
.founder-art .quote{font-weight:500;text-shadow:0 3px 13px #3b1527}
.support{background:radial-gradient(ellipse at 50% 15%,#853053,#381123 72%);border-top:3px solid #c69c63;border-bottom:3px solid #c69c63}
.support:before{content:"✦  ✧  ✦";display:block;color:#d4a76d;font-size:24px;letter-spacing:23px;margin-bottom:20px}
.support h2{font-size:clamp(40px,5vw,67px)}
.support .btn{background:linear-gradient(125deg,#fce8dc,#fff9f7);color:#682a47}
.contact{background:linear-gradient(135deg,#fffaf8,#ffeff4)}
.contact-panel{background:linear-gradient(140deg,#fff,#fae2ed);border:1px solid #e2b2c4;border-top:3px solid #c99a5b;box-shadow:0 17px 45px #63213c18}
footer{background:linear-gradient(90deg,#230c18,#45162e,#230c18);border-top:2px solid #b88c50;padding:50px 20px}
footer .footbrand{color:#ffe1eb;font-size:26px}
.milestone{background:linear-gradient(110deg,#f9e6eb,#fffaf6);border-bottom:1px solid #eed3dc}
.milestone-wrap{max-width:1110px;margin:auto;display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}
.milestone h2{color:#632041}.milestone p{color:#6b4e5c;font-size:17px}
.milestone img{width:100%;max-height:575px;object-fit:contain;display:block;border:9px solid #fff;border-radius:2px;box-shadow:0 21px 45px #57203c32;outline:1px solid #d6ad71}
.luxe-flourish{color:#b78b50;font-size:34px;letter-spacing:12px;margin:20px 0}
@media(max-width:900px){header{height:77px}.hero{min-height:auto}.hero-art{border-left:0;border-top:4px solid #ba8c4d}.milestone-wrap{grid-template-columns:1fr;gap:35px}.milestone img{max-width:500px;margin:auto}section{padding-top:75px;padding-bottom:75px}}
@media(max-width:590px){header .brand{font-size:13px}.menu .pill{font-size:9px;padding:9px}.hero h1{font-size:clamp(46px,12vw,65px)}.hero:before{opacity:.18}.stripe{font-size:9px;padding:18px 5px;line-height:2}.intro .statement{font-size:29px}.milestone img{max-height:490px}.founder-art{min-height:300px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Official founder-supplied logo replaces the 501(c)(3) announcement and generic illustration. */
.logo-hero{background:#fff!important;border-left:4px solid #c99a5b!important;display:flex;align-items:center;justify-content:center;padding:22px 13px;min-height:560px}
.logo-hero:before,.logo-hero:after{display:none!important}
.logo-hero .official-logo{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;filter:drop-shadow(0 12px 18px #5221331e)}
@media(max-width:900px){.logo-hero{min-height:300px;border-left:0!important;border-top:3px solid #c99a5b;padding:18px 7%}}

.founder-real-photo{display:block;min-height:unset!important;background:#f8dce7!important;padding:14px;border:2px solid #d3a66b!important;box-shadow:0 18px 42px #4a16362c!important}.founder-real-photo:before,.founder-real-photo:after{display:none!important}.founder-real-photo img{width:100%;height:auto;max-height:570px;object-fit:cover;object-position:center;display:block;border:5px solid white}.founder-photo-caption{background:#3b172a;color:#fff5ef;text-align:center;padding:15px;font:20px "Playfair Display",Georgia,serif;letter-spacing:.3px}.founder-photo-caption small{font:600 10px "DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#edc9d9}.founder h3{color:#9a2d63;margin-top:27px;font-size:28px}.founder p{line-height:1.85}.founder .inner{align-items:start}.founder-real-photo{position:sticky;top:108px}@media(max-width:900px){.founder-real-photo{position:static;max-width:500px;margin:auto}}

/* Foundation contact and email inquiry */
.contact-wrap{align-items:start;gap:56px}.contact-intro .contact-email-card{margin-top:35px;padding:25px 28px;background:#fff8f8;border-left:4px solid #bd9562;box-shadow:0 8px 24px #5d20321a}.contact-email-label{display:block;color:#974363;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.contact-email-address{display:inline-block;font-size:clamp(14px,1.35vw,19px);font-weight:700;color:#842447;overflow-wrap:anywhere;margin-top:8px}.contact-email-card p{margin:13px 0 0;font-size:13px}.foundation-contact-form{display:grid;gap:17px;margin-top:22px}.foundation-contact-form label{display:block;color:#4a2635;font-size:12px;font-weight:700;letter-spacing:.2px}.foundation-contact-form label span{color:#b83a71}.foundation-contact-form input,.foundation-contact-form textarea,.foundation-contact-form select{width:100%;border:1px solid #dcc9c7;border-radius:3px;background:#fffefa;color:#3d2431;padding:12px 14px;font:inherit;font-size:14px;margin-top:8px;outline:none;transition:border-color .2s;box-sizing:border-box}.foundation-contact-form input:focus,.foundation-contact-form textarea:focus,.foundation-contact-form select:focus{border-color:#a53769;box-shadow:0 0 0 2px #a537691c}.foundation-contact-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.foundation-contact-form textarea{resize:vertical}.contact-email-button{cursor:pointer;width:100%;margin-top:4px}.contact-form-note{margin:0;font-size:11px!important;color:#6a5860;line-height:1.6!important}@media(max-width:640px){.foundation-contact-form .field-row{grid-template-columns:1fr}.contact-wrap{gap:25px}}
