:root{--color-ink: #1d1014;--color-muted: #67565d;--color-paper: #fff8f8;--color-white: #ffffff;--color-blush: #ffe1e7;--color-rose: #ef3f68;--color-rose-dark: #b7163d;--color-coral: #ff7d5d;--color-gold: #f6bd4a;--color-border: rgba(29, 16, 20, .14);--shadow-soft: 0 24px 70px rgba(77, 16, 34, .14);--radius-sm: 8px;--radius-md: 14px;--max-width: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-ink);background:var(--color-paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:.75rem;z-index:20;transform:translateY(-150%);background:var(--color-ink);color:var(--color-white);padding:.65rem 1rem;border-radius:var(--radius-sm)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-border);background:#fff8f8eb;backdrop-filter:blur(18px)}.nav-shell{width:min(100% - 2rem,var(--max-width));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;flex:0 1 230px;color:var(--color-ink);font-weight:900;text-decoration:none}.brand-logo{width:min(230px,42vw);max-height:62px;object-fit:contain;object-position:left center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.nav-links{display:flex;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none}.nav-links a{display:inline-flex;min-height:42px;align-items:center;padding:0 .8rem;border-radius:var(--radius-sm);color:var(--color-muted);font-weight:800;text-decoration:none}.nav-links a:hover{color:var(--color-rose-dark);background:var(--color-blush)}.menu-toggle{display:none;width:44px;aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;margin:4px auto;background:var(--color-ink)}.section-band{padding:clamp(4rem,8vw,7rem) 0}.section-inner{width:min(100% - 2rem,var(--max-width));margin:0 auto}.hero-section{min-height:calc(100vh - 76px);display:flex;align-items:center;background:radial-gradient(circle at 15% 10%,rgba(255,125,93,.22),transparent 34%),linear-gradient(135deg,#fff8f8,#ffe7ed 48%,#fff)}.hero-grid,.two-column,.image-copy-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center}.hero-logo-lockup{grid-column:1 / -1;width:min(100%,820px);margin:0 auto clamp(1.5rem,4vw,2.75rem)}.hero-logo-lockup img{width:100%;max-height:300px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(29,16,20,.18))}.hero-copy h1,h2{margin:0;line-height:1.03;letter-spacing:0}.hero-copy h1{max-width:11ch;font-size:clamp(2.25rem,6vw,4rem)}h2{font-size:clamp(2.15rem,5vw,4.3rem)}h3{margin:0 0 .55rem;font-size:1.25rem;line-height:1.2}p{margin:0}.eyebrow{margin-bottom:.9rem;color:var(--color-rose-dark);font-size:clamp(1rem,2vw,1.3rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-lede{max-width:58ch;margin-top:1.3rem;color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.25rem)}.button-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.85rem 1.1rem;border:2px solid transparent;border-radius:var(--radius-sm);font-weight:900;line-height:1.1;text-align:center;text-decoration:none;cursor:pointer}.button-primary{color:var(--color-white);background:var(--color-rose-dark);box-shadow:0 14px 28px #b7163d38}.button-primary:hover{background:#981333}.button-secondary{color:var(--color-ink);border-color:var(--color-border);background:var(--color-white)}.button-secondary:hover{border-color:#b7163d59;background:var(--color-blush)}.hero-media,.section-image{margin:0}.hero-media img,.section-image img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.hero-media figcaption{margin-top:.85rem;color:var(--color-muted);font-size:.9rem;font-weight:800;text-align:center}.about-section,.mission-section,.contact-section{background:var(--color-white)}.section-copy{display:grid;gap:1rem;color:var(--color-muted);font-size:1.08rem}.team-section{background:linear-gradient(180deg,var(--color-paper),#ffffff)}.centered-heading{max-width:760px;margin:0 auto 2.5rem;text-align:center}.centered-heading p:not(.eyebrow){margin-top:1rem;color:var(--color-muted);font-size:1.08rem}.mission-logo{display:block;width:min(100%,520px);height:auto;margin:.75rem auto 0}.mission-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.mission-feature{max-width:760px;margin:0 auto 2rem}.mission-feature img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.mission-list li,.reason-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white)}.mission-list li{min-height:132px;padding:1.25rem;font-weight:900}.why-section{background:linear-gradient(#ffe1e799,#fff8f8f5),var(--color-paper)}.reason-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.reason-card{min-height:190px;padding:1.25rem}.reason-card p{color:var(--color-muted)}.contact-grid{grid-template-columns:.8fr minmax(320px,1fr);align-items:start}.contact-copy p{margin-top:1rem;color:var(--color-muted);font-size:1.08rem}.contact-details{display:grid;gap:.75rem;margin-top:2rem;font-style:normal}.contact-details a{width:fit-content;color:var(--color-rose-dark);font-weight:900;text-decoration-thickness:.12em;text-underline-offset:.2em}.contact-form{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:var(--shadow-soft)}.form-row{display:grid;gap:.4rem}label{color:var(--color-ink);font-size:.95rem;font-weight:900}label span,.field-note{color:var(--color-muted);font-size:.86rem;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink)}input,select{min-height:46px;padding:0 .85rem}textarea{min-height:140px;resize:vertical;padding:.75rem .85rem}input[type=file]{min-height:auto;padding:.75rem}.checkbox-row{display:grid;grid-template-columns:20px 1fr;gap:.7rem;align-items:start;line-height:1.4}.checkbox-row input{width:20px;min-height:20px;margin-top:.08rem;accent-color:var(--color-rose-dark)}.form-submit{width:100%}.form-submit:disabled{cursor:wait;opacity:.72}.form-status{min-height:1.5rem;color:var(--color-muted);font-weight:800}.form-status[data-type=success]{color:#126b3f}.form-status[data-type=error]{color:var(--color-rose-dark)}.site-footer{padding:2rem 0;color:var(--color-white);background:var(--color-ink)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.25rem;font-size:.95rem}@media(max-width:900px){.menu-toggle{display:block}.nav-links{position:absolute;inset:76px 1rem auto;display:none;flex-direction:column;align-items:stretch;padding:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);box-shadow:var(--shadow-soft)}.site-header[data-open] .nav-links{display:flex}.nav-links a{width:100%}.hero-grid,.two-column,.image-copy-grid,.contact-grid{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-copy h1{max-width:9ch}.hero-logo-lockup{width:min(100%,680px);margin-bottom:1rem}.mission-list,.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.nav-shell,.section-inner{width:min(100% - 1rem,var(--max-width))}.section-band{padding:3.25rem 0}.hero-copy h1{font-size:clamp(2.75rem,17vw,4.2rem)}.hero-logo-lockup img{max-height:210px}.button{width:100%}.mission-list,.reason-grid{grid-template-columns:1fr}.mission-list li,.reason-card{min-height:auto}.footer-inner{display:grid}}
