:root { --blue:#c3cfde; --blue-dark:#71839b; --ink:#252a33; --cream:#fffaf7; --blush:#fff3f0; --white:#fff; --line:rgba(37,42,51,.16); }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:"Nunito Sans",sans-serif;font-size:16px;line-height:1.7} body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;background-image:radial-gradient(circle at 15% 20%,rgba(195,207,222,.4),transparent 24%),radial-gradient(circle at 82% 70%,rgba(255,225,220,.5),transparent 24%);z-index:-1} h1,h2,h3,blockquote{font-family:"Cormorant Garamond",serif} h1{font-size:clamp(3.1rem,7vw,6.4rem);line-height:.94;letter-spacing:-.04em;margin:.2em 0 .28em} h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;margin:.15em 0 .35em} h3{font-size:1.8rem;margin:.45rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.78rem;color:#5d7088}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,5vw,5rem);border-bottom:1px solid var(--line);background:rgba(255,250,247,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.brand{display:flex;gap:.7rem;align-items:center;font-family:"Cormorant Garamond",serif;font-size:1.35rem;font-weight:700;color:var(--ink);text-decoration:none}.paw{font-size:.65rem;letter-spacing:.1em;background:var(--blue);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.site-header nav{display:flex;gap:2rem}.site-header nav a{color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:700}.site-header nav a:hover{color:var(--blue-dark)}.menu-button{display:none;border:1px solid var(--line);background:transparent;padding:.6rem 1rem;border-radius:99px}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:6vw;padding:5vw clamp(1.2rem,6vw,7rem);overflow:hidden}.hero-copy{max-width:820px}.intro{font-size:1.2rem;max-width:650px}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;text-decoration:none;border-radius:99px;padding:.9rem 1.35rem;font-weight:700}.primary{background:var(--ink);color:white}.primary:hover{background:var(--blue-dark)}.secondary{border:1px solid var(--ink);color:var(--ink)}.logo-frame{position:relative;padding:3rem;background:var(--blue);border-radius:48% 48% 8rem 8rem;box-shadow:0 30px 70px rgba(67,80,97,.18)}.logo-frame:before,.logo-frame:after{content:"✿";position:absolute;color:white;font-size:4rem}.logo-frame:before{top:-1.4rem;left:-1rem;transform:rotate(-15deg)}.logo-frame:after{bottom:-1rem;right:-1rem;transform:rotate(20deg)}.logo-frame img{display:block;width:100%;border-radius:50%;mix-blend-mode:multiply}.flower-note{position:absolute;right:-1.5rem;top:1rem;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.legacy,.poppy{padding:8rem clamp(1.2rem,8vw,10rem);display:grid;grid-template-columns:.2fr 1fr .7fr;gap:4rem;align-items:start;border-top:1px solid var(--line)}.legacy p{max-width:680px}.section-number{font-family:"Cormorant Garamond",serif;font-size:4rem;color:var(--blue-dark)}blockquote{font-size:2rem;line-height:1.25;margin:4rem 0 0;border-left:3px solid var(--blue);padding-left:2rem}.mission{background:var(--blue);padding:8rem clamp(1.2rem,7vw,8rem)}.mission-heading{max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}.cards article{background:rgba(255,255,255,.8);padding:2rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.6)}.card-icon{font-size:2rem}.comfort{display:grid;grid-template-columns:.8fr 1.2fr;min-height:700px}.comfort-art{background:var(--blush);position:relative;min-height:520px;overflow:hidden}.seven,.infinity{font-family:"Cormorant Garamond",serif;position:absolute;color:var(--blue-dark)}.seven{font-size:20rem;left:17%;top:4%}.infinity{font-size:16rem;right:7%;bottom:0}.stem{position:absolute;font-size:6rem}.stem-one{bottom:12%;left:8%}.stem-two{top:12%;right:8%}.comfort-copy{padding:8rem clamp(1.5rem,8vw,9rem);align-self:center}.comfort-copy li{margin:.7rem 0}.poppy{grid-template-columns:1.2fr .8fr;background:white}.poppy-card{background:var(--ink);color:white;min-height:360px;border-radius:40% 40% 2rem 2rem;padding:3rem;text-align:center;display:flex;flex-direction:column;justify-content:center;position:relative}.approved{background:var(--blue);color:var(--ink);border-radius:99px;padding:.45rem 1rem;position:absolute;top:1.5rem;left:50%;transform:translateX(-50%);font-weight:700;white-space:nowrap}.spots{font-size:2rem;line-height:1.6;letter-spacing:.2em}.connect{text-align:center;max-width:900px;margin:auto;padding:9rem 1.5rem}.connect>p:not(.eyebrow){font-size:1.15rem}.connect small{display:block;margin-top:1rem;color:#657081}footer{background:var(--ink);color:white;text-align:center;padding:4rem 1.5rem}.footer-mark{font-family:"Cormorant Garamond",serif;font-size:2.5rem}.copyright{opacity:.65;font-size:.85rem}
@media(max-width:850px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:1.5rem;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:4rem}.logo-frame{max-width:520px;margin:2rem auto}.legacy,.poppy{grid-template-columns:1fr;gap:1.5rem;padding-top:5rem;padding-bottom:5rem}.section-number{font-size:2rem}.cards{grid-template-columns:1fr}.comfort{grid-template-columns:1fr}.comfort-copy{padding-top:5rem;padding-bottom:5rem}.comfort-art{min-height:430px}.seven{font-size:14rem}.infinity{font-size:11rem}blockquote{margin-top:1rem}}
@media(max-width:520px){h1{font-size:3.15rem}.brand span:last-child{font-size:1.05rem}.hero{padding-bottom:4rem}.logo-frame{padding:1.5rem;border-radius:46% 46% 4rem 4rem}.flower-note{display:none}.mission{padding-top:5rem;padding-bottom:5rem}.comfort-art{min-height:340px}.seven{font-size:11rem}.infinity{font-size:8rem}.stem{font-size:4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Multi-page story and resource experience */
.site-header nav{gap:1.25rem}.site-header nav a{font-size:.86rem;white-space:nowrap}.site-header nav a[aria-current="page"]{color:var(--blue-dark)}
.page-main{min-height:70vh}.page-hero{padding:7rem clamp(1.3rem,8vw,10rem) 5rem;background:linear-gradient(135deg,#eaf0f6,var(--cream) 58%,var(--blush));border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:after{content:"7  ∞";position:absolute;right:5vw;bottom:-2rem;font-family:"Cormorant Garamond",serif;font-size:clamp(5rem,14vw,12rem);color:rgba(113,131,155,.12);line-height:1}.page-hero-inner{max-width:1000px;position:relative;z-index:1}.page-hero h1{max-width:900px}.page-lede{font-size:1.2rem;max-width:760px}.page-wrap{width:min(1120px,calc(100% - 2.5rem));margin:0 auto;padding:5rem 0}.page-wrap.narrow{width:min(820px,calc(100% - 2.5rem))}.prose p{margin:0 0 1.35rem}.prose .standalone{font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1.2;color:#52647b;margin:2rem 0}.editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:4rem;align-items:start}.editorial-grid.reverse{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr)}.feature-image{width:100%;height:auto;display:block;border-radius:1.5rem;box-shadow:0 24px 55px rgba(51,61,75,.15)}.image-caption{font-size:.82rem;color:#667180;margin-top:.7rem}.soft-panel{background:#eaf0f6;border:1px solid rgba(113,131,155,.16);border-radius:1.5rem;padding:clamp(1.4rem,4vw,3rem)}.section-block{padding:4rem 0;border-top:1px solid var(--line)}.section-block:first-child{border-top:0}.page-wrap h2{font-size:clamp(2.2rem,4.5vw,4rem)}.page-wrap h3{font-size:clamp(1.55rem,3vw,2.1rem)}.subnav{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem}.subnav a,.resource-link{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:999px;text-decoration:none;color:var(--ink);background:white;border:1px solid var(--line);font-weight:700;font-size:.9rem}.subnav a:hover,.resource-link:hover{background:var(--blue);border-color:var(--blue)}.resource-grid,.recognition-grid,.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.resource-card,.recognition-card,.press-card{background:white;border:1px solid var(--line);border-radius:1.25rem;padding:1.5rem}.resource-card p,.recognition-card p,.press-card p{margin-bottom:1rem}.resource-card .resource-link{margin-top:auto}.resource-card{display:flex;flex-direction:column}.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem}.resource-list a{display:block;text-decoration:none;color:var(--ink);background:white;border:1px solid var(--line);border-radius:.9rem;padding:.9rem 1rem}.resource-list a:hover{border-color:var(--blue-dark);background:#eaf0f6}.guide-visual{width:100%;border-radius:1rem;border:1px solid var(--line);margin-top:1.4rem}.crisis-box{background:var(--ink);color:white;border-radius:1.5rem;padding:clamp(1.5rem,4vw,3rem)}.crisis-box h2,.crisis-box a{color:white}.crisis-box ul{padding-left:1.2rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0 4rem}.stat{background:var(--blue);border-radius:1.4rem;padding:2rem;text-align:center}.stat strong{font-family:"Cormorant Garamond",serif;font-size:3.6rem;line-height:1;display:block}.stat span{display:block;margin-top:.7rem;font-weight:700}.impact-story{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.photo-pair img{width:100%;height:420px;object-fit:cover;border-radius:1.2rem}.recognition-grid{grid-template-columns:1fr 1fr}.recognition-card img,.press-card img{width:100%;height:360px;object-fit:contain;background:#eaf0f6;border-radius:1rem}.recognition-card h2,.press-card h2{font-size:2rem;margin-top:1rem}.press-grid{grid-template-columns:1fr 1fr;margin-top:2rem}.press-card img{height:280px;object-fit:cover}.mission-verse{text-align:center;padding:6rem clamp(1.5rem,8vw,8rem);background:var(--blue);border-radius:2rem;margin:4rem auto}.mission-verse p{font-family:"Cormorant Garamond",serif;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.25;margin:.45rem 0}.mission-verse .small-copy{font-family:"Nunito Sans",sans-serif;font-size:1.05rem;line-height:1.7;max-width:760px;margin:1.4rem auto}.legacy-quote{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;color:#52647b;text-align:center;margin:4rem auto;max-width:850px}.callout{background:var(--blush);padding:2rem;border-radius:1.3rem;border:1px solid rgba(37,42,51,.08)}
@media(max-width:1050px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:1.5rem;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block}}
@media(max-width:850px){.editorial-grid,.editorial-grid.reverse,.impact-story{grid-template-columns:1fr}.resource-grid,.recognition-grid,.press-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.photo-pair img{height:300px}.page-hero{padding-top:5rem}.page-wrap{padding:3.5rem 0}}
@media(max-width:520px){.resource-list,.photo-pair{grid-template-columns:1fr}.photo-pair img{height:auto}.page-hero h1{font-size:2.9rem}.page-wrap{width:min(100% - 1.5rem,1120px)}}

.comfort-art{display:flex;align-items:center;justify-content:center}.legacy-symbol{width:76%;max-width:450px;height:auto;mix-blend-mode:multiply}.footer-mark img{display:block;margin:0 auto;filter:invert(1);mix-blend-mode:screen}.support-actions{justify-content:center;margin:1.5rem 0}footer .support-actions .primary{background:var(--blue);color:var(--ink)}footer .support-actions .secondary{border-color:white;color:white}.page-hero:after{content:"";width:clamp(110px,18vw,220px);height:clamp(110px,18vw,220px);bottom:1rem;background:url('seven-infinity.png') center/contain no-repeat;opacity:.12;mix-blend-mode:multiply}

.poppy-card{padding:0;overflow:hidden;min-height:0;background:var(--ink)}.poppy-photo{width:100%;height:auto;display:block;aspect-ratio:3/4;object-fit:cover}.poppy-card .approved{z-index:1;box-shadow:0 3px 15px rgba(0,0,0,.15)}.poppy-card>p{padding:1.2rem 1.5rem;margin:0}.donation-note{font-size:1rem;color:#52647b;margin:1rem auto 1.5rem;max-width:650px}

.brand .paw{width:46px;height:46px;flex:0 0 46px;padding:4px}.brand .paw img{display:block;width:38px;height:38px;mix-blend-mode:multiply}
