/*
Theme Name: The Chronic Optimist
Theme URI: https://example.com/
Author: The Chronic Optimist
Description: A joyful, accessible, Gutenberg-first personal storytelling theme with sunshine, hope, and warmth.
Version: 2.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: chronic-optimist
*/
:root{--co-blue:#25aadd;--co-green:#8ccd36;--co-yellow:#ffd638;--co-navy:#10233f;--co-cream:#fff9e8}
body{overflow-x:hidden}a{text-underline-offset:4px}a:hover{color:var(--co-blue)}.wp-site-blocks{overflow:hidden}.co-script{font-family:'Segoe Print','Brush Script MT',cursive;font-style:italic;font-weight:400}.co-eyebrow{letter-spacing:.23em;text-transform:uppercase;font-weight:750;font-size:.75rem}.co-card{border:1px solid #edf0f1;border-radius:18px;overflow:hidden;background:white;box-shadow:0 10px 30px rgba(16,35,63,.055)}.co-card img{width:100%;height:215px;object-fit:cover}.co-card .wp-block-group{padding:22px}.co-card h3{margin-top:8px}.co-pill{border-radius:100px;padding:8px 15px;background:#e5f8ff;font-size:.77rem;font-weight:750;letter-spacing:.05em}.co-hero{min-height:530px;display:flex;align-items:center;background-size:cover;background-position:center}.co-hero .wp-block-heading{max-width:640px}.co-wave{border-radius:50% 50% 0 0 / 4% 4% 0 0}.co-panel{border-radius:28px;padding:clamp(24px,4vw,60px)}.co-feature{border-radius:22px;overflow:hidden}.co-feature img{width:100%;height:100%;object-fit:cover}.co-soft-blue{background:linear-gradient(130deg,#effaff,#dcf5ff 55%,#fff)}.co-soft-cream{background:linear-gradient(135deg,#fff9e8,#fffef8)}.co-quote{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.7rem,3vw,3rem);line-height:1.3}.co-nav .wp-block-navigation-item__content{font-size:.8rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.co-footer{background:linear-gradient(135deg,#fff9e8,#fffef5)}.co-footer a{text-decoration:none}.co-footer a:hover{text-decoration:underline}.co-post-meta{color:#718096;font-size:.8rem}.co-post-list .wp-block-post{border:1px solid #edf0f1;border-radius:18px;overflow:hidden;padding-bottom:22px;background:#fff}.co-post-list .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover}.co-post-list .wp-block-post-title,.co-post-list .wp-block-post-excerpt,.co-post-list .wp-block-post-date,.co-post-list .wp-block-post-terms{margin-left:22px;margin-right:22px}.co-post-list .wp-block-post-title{font-size:1.45rem}.co-social{display:flex;gap:10px}.co-social a{background:var(--co-blue);color:#fff!important;border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700}.co-small{font-size:.85rem}.co-article{max-width:780px}.co-article p{line-height:1.85}.co-divider{height:4px;width:74px;background:var(--co-yellow);border-radius:20px;margin:18px 0}.wp-block-button.is-style-outline .wp-block-button__link{border-width:2px}.wp-block-button__link{transition:transform .2s,filter .2s}.wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(.96)}.co-logo{max-width:200px}.co-logo img{width:100%;height:auto}.co-fallback{background:linear-gradient(125deg,#dff6ff,#fff8d3)}
@media(max-width:781px){.co-hero{min-height:440px;background-position:60% center}.co-hero h1{font-size:clamp(2.3rem,8vw,3.8rem)!important}.co-card img{height:190px}.co-header-inner{gap:12px}.co-logo{max-width:145px}.co-mobile-center{text-align:center}.co-panel{padding:26px}.co-post-list .wp-block-post-template{grid-template-columns:1fr!important}}

/* V1.1 colorful editorial redesign */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&family=Caveat:wght@500;600;700&display=swap');
:root{--co-blue:#08aee0;--co-green:#85ca2d;--co-yellow:#ffda28;--co-navy:#102440;--co-cream:#fff9e7}
body{font-family:'DM Sans',sans-serif;color:var(--co-navy);font-size:17px;line-height:1.7}h1,h2,h3,h4,.wp-block-post-title{font-family:'Playfair Display',Georgia,serif;line-height:1.17}h1{font-size:clamp(3.5rem,5.6vw,6.3rem)}h2{font-size:clamp(2.1rem,3.5vw,3.5rem)}h3{font-size:1.55rem}.co-script{font-family:'Caveat',cursive!important;font-size:clamp(2.8rem,5vw,5.3rem)!important;line-height:1!important;font-style:normal;color:var(--co-navy)}.co-script-green{color:#6ebc24}.co-eyebrow{color:#049bc6;font-size:.83rem;letter-spacing:.23em}.wp-site-blocks>.wp-block-group{margin-block-start:0}.wp-block-button__link{border-radius:50px!important;padding:15px 30px!important;font-size:.85rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:var(--co-yellow);color:var(--co-navy)}.wp-block-button.is-style-outline .wp-block-button__link{background:white;color:var(--co-blue);border-color:var(--co-blue)}.co-header-shell{box-shadow:0 3px 20px #1024400c;position:relative;z-index:9}.co-header-inner{min-height:112px;max-width:1380px!important}.co-logo{max-width:230px}.co-nav .wp-block-navigation-item__content{font-size:.82rem}.co-nav a:hover{color:var(--co-blue)!important}.co-main-hero{min-height:620px!important;background-position:center 49%;position:relative}.co-main-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(255,252,237,.97) 0%,rgba(255,251,235,.86) 30%,rgba(255,251,235,.22) 65%,rgba(255,251,235,.05) 100%)!important;opacity:1!important}.co-main-hero .wp-block-cover__inner-container{width:min(1380px,92%)!important}.co-main-hero h1{color:var(--co-navy)!important;max-width:660px;font-weight:700}.co-main-hero p{color:var(--co-navy)!important;max-width:550px;font-size:1.12rem}.co-main-hero .co-eyebrow{font-size:.77rem}.co-main-hero .wp-block-buttons{margin-top:30px}.co-wrap{max-width:1260px!important;width:min(1260px,92%)!important;margin-inline:auto!important}.co-section{padding-top:88px;padding-bottom:88px}.co-about-photo img{border-radius:48% 48% 44% 44%;height:480px;object-fit:cover;box-shadow:0 20px 35px #10244017}.co-about-area{background:linear-gradient(145deg,#fff 20%,#f0faff 70%,#fff 100%)}.co-category-section{background:radial-gradient(ellipse at 10% 30%,#fff4c9 0,transparent 45%),radial-gradient(ellipse at 85% 65%,#eff9d8 0,transparent 40%),#fffdf6}.co-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.co-category-grid .wp-block-column{text-align:center}.co-category-grid .wp-block-column p{margin:6px 0;font-size:.78rem;line-height:1.4}.co-category-icon{display:grid;place-items:center;margin:0 auto 12px;width:88px;height:88px;border-radius:50%;font-size:42px;background:#e5f8ff}.co-category-grid .wp-block-column:nth-child(2n) .co-category-icon{background:#e9f7dc}.co-category-grid .wp-block-column:nth-child(3n) .co-category-icon{background:#fff5ca}.co-category-grid a{color:var(--co-navy);text-decoration:none;font-size:.8rem;font-weight:800;letter-spacing:.05em}.co-post-area{background:linear-gradient(180deg,#f0faff 0,#fff 70%)}.co-post-list .wp-block-post-template{gap:26px!important}.co-post-list .wp-block-post{border:0;box-shadow:0 12px 35px #10244012;border-radius:20px}.co-post-list .wp-block-post-featured-image img{aspect-ratio:1.65;object-fit:cover}.co-post-list .wp-block-post-title a{color:var(--co-navy);text-decoration:none}.co-post-list .wp-block-post-title{font-size:1.65rem}.co-post-list .wp-block-post-terms a{color:#029bc7;text-decoration:none;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.co-post-list .wp-block-post-date{font-size:.77rem;color:#728196}.co-quote-banner{padding:110px 24px;background-position:center;background-size:cover;text-align:center}.co-quote-banner .wp-block-cover__background{background:linear-gradient(90deg,#10244045,#10244019)!important;opacity:1!important}.co-quote-banner .co-script{color:white!important;text-shadow:0 2px 16px #102440aa;font-size:clamp(3.3rem,6vw,6.5rem)!important}.co-newsletter{background:linear-gradient(110deg,#e9f9ff,#d9f4ff 52%,#f3fcff);padding:75px 25px}.co-newsletter .wp-block-columns{align-items:center}.co-newsletter p{margin-top:10px}.co-footer{background:#fff9e8;padding-top:65px!important;padding-bottom:30px!important}.co-footer .wp-block-columns{gap:45px}.co-footer .wp-block-heading{font-family:'DM Sans',sans-serif;font-size:.9rem;letter-spacing:.05em}.co-footer a{color:#44556c}.co-footer .co-logo{max-width:245px}.co-footer p,.co-footer li{font-size:.88rem}.co-section-title{text-align:center}.co-section-title:after{content:'';display:block;width:100px;height:5px;background:var(--co-yellow);border-radius:20px;margin:18px auto}.co-decor{color:var(--co-yellow);font-size:2.5rem}.co-page-hero{padding:100px 20px;background:linear-gradient(120deg,#e7f7ff,#fff6d7)}
@media(max-width:900px){.co-category-grid{grid-template-columns:repeat(3,1fr)}.co-main-hero{min-height:540px!important}.co-main-hero .wp-block-cover__background{background:linear-gradient(90deg,#fff9eaf2,#fff9ea88)!important}.co-header-inner{min-height:90px}.co-section{padding-block:60px}}
@media(max-width:600px){.co-category-grid{grid-template-columns:repeat(2,1fr)}.co-main-hero{min-height:610px!important}.co-main-hero h1{font-size:3.2rem!important}.co-main-hero p{font-size:1rem}.co-section{padding-block:48px}.co-about-photo img{height:350px}.co-newsletter{padding:50px 18px}.co-footer .wp-block-columns{gap:15px}.co-logo{max-width:170px}.co-header-inner>.wp-block-buttons{display:none}}

/* V1.2: editorial-width and visual polish, Gutenberg-friendly */
:root{--wp--style--global--content-size:820px;--wp--style--global--wide-size:1320px}
body{font-size:17px} .wp-site-blocks{width:100%}
.co-wrap,.wp-block-group.co-wrap,.co-footer .co-wrap,.co-newsletter .co-wrap{width:min(1320px,calc(100% - 72px))!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
.co-wrap>.wp-block-columns,.co-wrap>.wp-block-query,.co-wrap>.wp-block-group{max-width:none!important;width:100%}
.co-post-list,.co-post-list .wp-block-post-template{width:100%!important;max-width:none!important}
.co-post-list .wp-block-post-template.is-layout-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
.co-post-list .wp-block-post{min-width:0!important;display:flex;flex-direction:column;padding-bottom:24px}
.co-post-list .wp-block-post-featured-image img{width:100%;aspect-ratio:1.58!important;object-fit:cover}
.co-post-list .wp-block-post-title{font-size:clamp(1.35rem,1.65vw,1.85rem)!important;line-height:1.25;margin-top:15px}
.co-post-list .wp-block-post-excerpt{font-size:.96rem;line-height:1.7}
.co-post-list .wp-block-post-excerpt__more-link,.co-post-list .wp-block-post-title a,.co-post-list a{text-decoration:none}
.co-post-list .wp-block-post-excerpt__more-link{color:#009fd0;font-weight:800}
.co-post-list .wp-block-post-terms{background:#e5f7ff;border-radius:24px;display:table;padding:4px 12px;margin-top:17px}
.co-post-list .wp-block-post-date{margin-top:auto;padding-top:12px}
.co-category-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:22px!important;width:100%;max-width:none!important}
.co-category-grid>.wp-block-column{min-width:0!important;flex-basis:auto!important;text-align:center}
.co-category-grid .co-category-icon{width:100px;height:100px;font-size:48px!important;line-height:1;box-shadow:0 8px 24px #10244009}
.co-category-grid .wp-block-column>a,.co-category-grid a{font-size:.93rem;font-weight:800}
.co-category-grid .wp-block-column p:last-child{font-size:.85rem;color:#64748b}
.co-category-section{position:relative}.co-category-section:before{content:'♡';position:absolute;left:3%;top:14%;font-size:72px;color:#ffda28;transform:rotate(-18deg);opacity:.8;pointer-events:none}
.co-category-section:after{content:'✿';position:absolute;right:3%;bottom:10%;font-size:72px;color:#a5d86a;opacity:.35;pointer-events:none}
.co-header-inner{width:min(1320px,calc(100% - 64px))!important;max-width:1320px!important;min-height:124px;gap:38px}
.co-header-shell .co-logo{max-width:260px!important}.co-header-shell .co-logo img{width:260px;max-width:100%;height:auto}
.co-nav .wp-block-navigation-item__content{font-size:.86rem!important;letter-spacing:.055em}
.co-main-hero{min-height:650px!important}.co-main-hero .wp-block-cover__inner-container{width:min(1320px,calc(100% - 72px))!important;max-width:1320px!important;margin-inline:auto!important}
.co-main-hero h1{font-size:clamp(3.5rem,5.7vw,6.5rem)!important;line-height:1.07!important;max-width:700px}
.co-main-hero p:not(.co-eyebrow){max-width:540px;font-size:1.14rem}
.co-about-area .co-wrap>.wp-block-columns{align-items:center;gap:clamp(40px,7vw,110px)}
.co-about-area .co-about-photo img{height:520px;max-width:100%;width:100%;border-radius:48% 48% 40% 40%}
.co-about-area .co-script{font-size:clamp(3.2rem,5.5vw,5.5rem)!important}
.co-quote-banner{min-height:330px;display:flex;align-items:center;justify-content:center}
.co-quote-banner .wp-block-cover__background{background:linear-gradient(90deg,#10244045,#10244024)!important}
.co-newsletter{padding-block:95px}.co-newsletter .co-wrap>.wp-block-columns{gap:clamp(30px,6vw,100px)}
.co-footer{padding-top:85px!important;padding-bottom:36px!important}.co-footer .wp-block-columns{gap:clamp(28px,5vw,80px)!important;align-items:start}.co-footer .co-logo{max-width:270px}.co-footer .co-logo img{width:270px}.co-footer .wp-block-heading{font-size:1rem}.co-footer p{font-size:.94rem;line-height:1.85}
.co-section{padding-block:100px}
@media(max-width:1050px){.co-post-list .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.co-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.co-header-inner{gap:18px}.co-header-shell .co-logo img{width:190px}}
@media(max-width:700px){.co-wrap,.wp-block-group.co-wrap,.co-footer .co-wrap,.co-newsletter .co-wrap{width:calc(100% - 36px)!important}.co-header-inner{width:calc(100% - 36px)!important;min-height:86px}.co-main-hero .wp-block-cover__inner-container{width:calc(100% - 36px)!important}.co-main-hero h1{font-size:clamp(2.8rem,11vw,4.3rem)!important}.co-post-list .wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}.co-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px!important}.co-category-grid .co-category-icon{width:84px;height:84px;font-size:40px!important}.co-section{padding-block:58px}.co-about-area .co-about-photo img{height:360px}.co-footer .wp-block-columns{gap:30px!important}.co-category-section:before,.co-category-section:after{display:none}}

/* V1.3 watercolor & sunshine visual identity. All content remains editable Gutenberg blocks. */
:root{--co-blue:#08aee0;--co-green:#85ca2d;--co-yellow:#ffda28;--co-navy:#102440}
.co-main-hero{min-height:610px!important;isolation:isolate}
.co-main-hero h1{font-size:clamp(3.1rem,4.65vw,5.35rem)!important;max-width:790px!important;line-height:1.11!important;letter-spacing:-.035em}
.co-main-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(255,253,242,.98) 0%,rgba(255,249,228,.87) 30%,rgba(255,248,225,.14) 72%,rgba(255,248,225,0) 100%)!important}
.co-main-hero:after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:48px;background:url('assets/decor/wave-white.svg') center bottom/100% 100% no-repeat;z-index:2;pointer-events:none}
.co-home-main>.co-about-area{position:relative}
.co-about-area:before{content:'';position:absolute;top:7%;right:2%;width:180px;height:180px;background:url('assets/decor/sunburst.svg') center/contain no-repeat;opacity:.5;pointer-events:none}
.co-about-area:after{content:'Stronger  •  Kinder  •  Brighter';position:absolute;bottom:3%;right:5%;color:#79bd26;font-family:'Caveat',cursive;font-size:clamp(1.5rem,2.6vw,2.7rem);transform:rotate(-5deg);pointer-events:none}
.co-about-photo{position:relative}.co-about-photo:before{content:'♡';position:absolute;left:-18px;top:-20px;color:#ffd21b;font-family:'Caveat',cursive;font-size:90px;line-height:1;z-index:1;transform:rotate(-18deg)}
.co-category-section{background:radial-gradient(ellipse at 18% 25%,#fff4b8 0,transparent 36%),radial-gradient(ellipse at 86% 60%,#e8f8d7 0,transparent 34%),#fffdf4}
.co-category-section:before{content:'';position:absolute;left:0;top:-38px;width:100%;height:40px;background:url('assets/decor/wave-cream.svg') center/100% 100% no-repeat;opacity:1;transform:none}
.co-category-section .co-eyebrow,.co-post-area .co-eyebrow{text-align:center}
.co-category-grid .co-category-icon{font-size:0!important;position:relative;width:104px;height:104px;background-color:#e4f8ff!important}
.co-category-grid .co-category-icon:after{content:'';display:block;width:58px;height:58px;background-position:center;background-repeat:no-repeat;background-size:contain}
.co-category-grid .wp-block-column:nth-child(1) .co-category-icon:after{background-image:url('assets/decor/heart.svg')}
.co-category-grid .wp-block-column:nth-child(2) .co-category-icon:after{background-image:url('assets/decor/lotus.svg')}
.co-category-grid .wp-block-column:nth-child(3) .co-category-icon:after{background-image:url('assets/decor/sun.svg')}
.co-category-grid .wp-block-column:nth-child(4) .co-category-icon:after{background-image:url('assets/decor/family.svg')}
.co-category-grid .wp-block-column:nth-child(5) .co-category-icon:after{background-image:url('assets/decor/plane.svg')}
.co-category-grid .wp-block-column:nth-child(6) .co-category-icon:after{background-image:url('assets/decor/book.svg')}
.co-category-grid .wp-block-column:nth-child(2n) .co-category-icon{background-color:#e7f8dc!important}
.co-category-grid .wp-block-column:nth-child(3n) .co-category-icon{background-color:#fff3c6!important}
.co-category-grid .wp-block-column{transition:transform .2s}.co-category-grid .wp-block-column:hover{transform:translateY(-5px)}
.co-post-area{position:relative;background:linear-gradient(180deg,#eaf9ff 0%,#fff 85%)}
.co-post-area:before{content:'';position:absolute;top:-2px;left:0;right:0;height:40px;background:url('assets/decor/wave-blue.svg') center/100% 100% no-repeat}
.co-post-list .wp-block-post-terms{display:block;background:transparent;padding:0;margin-top:18px}
.co-post-list .wp-block-post-terms a{display:inline-block;background:#e2f6fd;border-radius:30px;padding:5px 12px;margin:0 3px 4px 0;color:#0099c4}
.co-post-list .wp-block-post{box-shadow:0 12px 30px rgba(16,36,64,.09)}
.co-post-list .wp-block-post-featured-image img{aspect-ratio:1.75!important}
.co-quote-banner{min-height:360px!important}
.co-quote-banner .wp-block-cover__background{background:linear-gradient(90deg,rgba(26,38,56,.30),rgba(26,38,56,.12))!important}
.co-quote-banner .co-script{font-size:clamp(3rem,5vw,5.7rem)!important;line-height:1.12!important;max-width:1100px;margin-inline:auto}
.co-newsletter{position:relative;background:linear-gradient(120deg,#e5f8ff,#d8f4ff 52%,#f5fcff)}
.co-newsletter:before{content:'';position:absolute;left:0;right:0;top:-35px;height:37px;background:url('assets/decor/wave-blue.svg') center/100% 100% no-repeat}
.co-newsletter:after{content:'';position:absolute;right:2%;bottom:8%;width:115px;height:160px;background:url('assets/decor/leaf.svg') center/contain no-repeat;opacity:.75;pointer-events:none}
.co-footer{position:relative;background:radial-gradient(ellipse at 50% 15%,#fff5cd,#fff9e8 70%)}
.co-footer:before{content:'';position:absolute;left:0;right:0;top:-24px;height:26px;background:url('assets/decor/wave-cream.svg') center/100% 100% no-repeat}
.co-footer .co-logo img{width:min(270px,100%)}
.co-footer a:hover{color:#009bc5}
@media(max-width:900px){.co-about-area:after{display:none}.co-main-hero h1{font-size:clamp(2.8rem,6vw,4.4rem)!important}.co-main-hero{min-height:560px!important}}
@media(max-width:700px){.co-main-hero h1{font-size:clamp(2.6rem,10vw,3.9rem)!important}.co-category-grid .co-category-icon{width:86px;height:86px}.co-category-grid .co-category-icon:after{width:48px;height:48px}.co-about-area:before,.co-newsletter:after{display:none}.co-quote-banner{min-height:300px!important}}

/* V1.4: locally bundled lifestyle photography and gentle floral visual polish */
.co-main-hero{background:#fffaf0!important}
.co-main-hero .wp-block-cover__image-background{object-fit:cover!important;object-position:75% 43%!important}
.co-main-hero .wp-block-cover__background{background:linear-gradient(90deg,#fffdf4 0%,rgba(255,252,238,.98) 26%,rgba(255,249,231,.87) 40%,rgba(255,248,229,.08) 73%,transparent 100%)!important;opacity:1!important}
.co-main-hero .wp-block-cover__inner-container{z-index:3}
.co-main-hero h1{max-width:700px!important;font-size:clamp(3rem,4.25vw,5rem)!important}
.co-about-photo img{object-fit:cover!important;object-position:center!important}
.co-quote-banner{min-height:420px!important}
.co-quote-banner .wp-block-cover__background{background:linear-gradient(90deg,rgba(11,31,47,.35),rgba(11,31,47,.20))!important}
.co-newsletter{padding-top:85px!important;padding-bottom:85px!important}
.co-footer{padding-top:75px!important;padding-bottom:45px!important}
@media(max-width:750px){.co-main-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(255,252,238,.97),rgba(255,252,238,.82))!important}.co-main-hero .wp-block-cover__image-background{object-position:68% center!important}.co-main-hero h1{font-size:clamp(2.7rem,9vw,4rem)!important}}


/* V1.5: About Me editorial design, based on supplied visual reference */
.co-about-page {overflow:hidden;color:#102441;background:#fff}
.co-about-page .wp-block-group {box-sizing:border-box}
.co-about-page .co-about-hero{position:relative;min-height:480px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 30%,rgba(255,255,255,.10) 70%),url("assets/images/joyful-sunflower-placeholder.jpg") center 46%/cover no-repeat;padding:65px max(5vw,30px) 75px}
.co-about-page .co-about-hero>.wp-block-group__inner-container{width:min(1200px,100%);margin:auto;position:relative}
.co-about-page .co-about-hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:30px;background:#fff;clip-path:polygon(0 42%,9% 70%,18% 39%,30% 65%,42% 40%,55% 66%,70% 35%,84% 65%,100% 39%,100% 100%,0 100%)}
.co-about-page .co-kicker{font-size:12px;font-weight:800;letter-spacing:.24em;color:#02a9d9;margin:0 0 12px}
.co-about-page .co-about-hero .co-kicker{color:#14233c}
.co-about-page .co-about-hero-title{font-family:Georgia,serif!important;font-size:clamp(46px,5vw,76px)!important;line-height:.99!important;letter-spacing:-.035em;max-width:530px;margin:0 0 18px!important;color:#102441}
.co-about-page .co-about-lead{font-size:clamp(16px,1.5vw,20px);line-height:1.5;max-width:470px}
.co-about-page .co-hero-scribble{position:absolute;right:0;top:4%;font-family:cursive;font-size:clamp(25px,3vw,47px);font-style:italic;line-height:1.12;transform:rotate(-8deg);color:#102441;text-align:center;text-shadow:0 1px #fff}
.co-about-page .co-about-intro{padding:70px 24px 60px;background:radial-gradient(ellipse at 95% 50%,#e7f8ff,transparent 42%),#fff}
.co-about-page .co-about-intro>.wp-block-group__inner-container,.co-about-page .co-about-story>.wp-block-group__inner-container,.co-about-page .co-about-gallery-wrap>.wp-block-group__inner-container{max-width:1180px;margin:auto}
.co-about-page .co-about-intro-columns{gap:65px}
.co-about-page .co-about-intro .co-about-portrait img{width:100%;max-height:440px;object-fit:cover;border-radius:49% 51% 48% 52% / 48% 47% 53% 52%;border:10px solid white;box-shadow:0 15px 35px #15385418}
.co-about-page .co-script-heading,.co-about-page .co-script-section{font-family:"Segoe Script","Brush Script MT",cursive!important;font-weight:400!important;font-style:italic;color:#152640}
.co-about-page .co-script-heading{font-size:clamp(35px,4vw,60px)!important;line-height:1.15!important;margin:0 0 22px!important;background:linear-gradient(transparent 72%,#fff2a7 72%);display:inline-block}
.co-about-page .co-about-intro p:not(.co-kicker):not(.co-intro-scribble){font-size:16px;line-height:1.8}
.co-about-page .co-intro-scribble{font-family:"Segoe Script",cursive;font-size:27px;line-height:1.15;font-style:italic;transform:rotate(-7deg);color:#152640;text-align:right;margin-top:8px}
.co-about-page .co-outline .wp-block-button__link{background:#fff!important;color:#00a8da!important;border:2px solid #00aeeb;border-radius:30px;font-size:12px;font-weight:800;letter-spacing:.07em}
.co-about-page .co-about-values{background:#fff9e8;padding:30px 20px}
.co-about-page .co-value-row{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;text-align:center}
.co-about-page .co-value{display:flex;align-items:center;flex-direction:column;gap:5px}
.co-about-page .co-value-icon{width:72px;height:72px;display:grid;place-items:center;background:#e6f8dd;border-radius:50%;color:#7dc92a;font-size:39px;font-family:Arial}
.co-about-page .co-value:nth-child(2n) .co-value-icon{background:#d9f4ff;color:#00ade1}
.co-about-page .co-value:nth-child(3n) .co-value-icon{background:#fff3c4;color:#efbd00}
.co-about-page .co-value strong{font-size:12px;letter-spacing:.12em}
.co-about-page .co-value small{font-size:12px;color:#657188}
.co-about-page .co-about-story{padding:70px 24px}
.co-about-page .co-story-columns{gap:70px}
.co-about-page .co-script-section{font-size:clamp(38px,4vw,62px)!important;line-height:1.2!important;margin:0 0 24px!important}
.co-about-page .co-about-story p:not(.co-script-section){font-size:16px;line-height:1.8}
.co-about-page .co-story-photo img{height:380px;width:100%;object-fit:cover;border-radius:6px;box-shadow:12px 12px 0 #fff0b7}
.co-about-page .co-about-purpose{padding:58px 24px 70px;background:#eaf8ff;text-align:center}
.co-about-page .co-center-title{font-size:clamp(38px,4vw,54px)!important;font-family:Georgia,serif!important;margin:0 0 38px!important}
.co-about-page .co-purpose-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.co-about-page .co-purpose-grid>div{padding:0 25px;border-right:1px solid #cfe2ed}
.co-about-page .co-purpose-grid>div:last-child{border:0}
.co-about-page .co-purpose-grid span{display:block;font-size:50px;color:#79c72c;line-height:1.2}
.co-about-page .co-purpose-grid>div:nth-child(2) span{color:#e85050}
.co-about-page .co-purpose-grid>div:nth-child(3) span{color:#f5c900}
.co-about-page .co-purpose-grid>div:nth-child(4) span{color:#00aed8}
.co-about-page .co-purpose-grid strong{display:block;font-size:12px;letter-spacing:.14em;margin:10px 0}
.co-about-page .co-purpose-grid p{font-size:13px;line-height:1.5}
.co-about-page .co-about-gallery-wrap{padding:20px 24px}
.co-about-page .co-about-gallery{gap:9px!important}
.co-about-page .co-about-gallery img{border-radius:7px;height:180px!important;object-fit:cover}
.co-about-page .co-about-newsletter{padding:42px 24px;background:radial-gradient(ellipse at 30% 50%,#cceeff,#eafaff);border-top:12px solid #fff}
.co-about-page .co-about-newsletter>.wp-block-group__inner-container{max-width:1120px;margin:auto}
.co-about-page .co-newsletter-label{color:#008da9;font-weight:800;letter-spacing:.1em;font-size:14px}
.co-about-page .co-yellow-button .wp-block-button__link{background:#ffdb31!important;color:#12243e!important;font-weight:800;border-radius:30px;font-size:12px}
@media(max-width:800px){.co-about-page .co-about-hero{min-height:420px;padding:50px 20px;background-position:58% center}.co-about-page .co-hero-scribble{display:none}.co-about-page .co-value-row{grid-template-columns:repeat(3,1fr)}.co-about-page .co-purpose-grid{grid-template-columns:repeat(2,1fr)}.co-about-page .co-purpose-grid>div:nth-child(2){border:0}.co-about-page .co-about-intro-columns,.co-about-page .co-story-columns{gap:25px}}
@media(max-width:560px){.co-about-page .co-about-hero{background:linear-gradient(90deg,#fffef0e8,#fffef080),url("assets/images/joyful-sunflower-placeholder.jpg") center/cover}.co-about-page .co-about-hero-title{font-size:45px!important}.co-about-page .co-value-row{grid-template-columns:repeat(2,1fr)}.co-about-page .co-purpose-grid{grid-template-columns:1fr}.co-about-page .co-purpose-grid>div{border:0}.co-about-page .co-about-gallery{grid-template-columns:repeat(2,1fr)!important}}


/* V1.6 sunflower hero with independent responsive lettering artwork */
.co-home-main .co-main-hero{position:relative;min-height:650px!important;overflow:hidden}
.co-home-main .co-main-hero .wp-block-cover__image-background{object-position:center 47%!important}
.co-home-main .co-main-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(255,253,242,.95) 0%,rgba(255,252,237,.86) 22%,rgba(255,251,238,.38) 40%,transparent 65%)!important;opacity:1!important}
.co-home-main .co-main-hero .wp-block-cover__inner-container{max-width:1290px!important;margin:auto!important;position:relative!important;z-index:3!important}
.co-home-main .co-main-hero .co-eyebrow{letter-spacing:.17em!important;font-size:13px!important;color:#102342!important}
.co-home-main .co-main-hero h1{font-family:Georgia,serif!important;font-size:clamp(48px,4.7vw,76px)!important;line-height:1.03!important;letter-spacing:-.035em;max-width:560px!important;color:#0d2245!important}
.co-home-main .co-main-hero .wp-block-cover__inner-container>p:not(.co-eyebrow){max-width:445px!important;color:#112647!important;font-size:18px!important;line-height:1.45!important}
.co-home-main .co-main-hero .co-hero-lettering{position:absolute!important;right:0;top:50%;transform:translateY(-50%);width:clamp(195px,23vw,360px);max-width:30%;margin:0!important;pointer-events:none;z-index:4}
.co-home-main .co-main-hero .co-hero-lettering img{width:100%;height:auto;display:block;object-fit:contain}
.co-home-main .co-main-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:33px;background:white;clip-path:polygon(0 50%,8% 78%,20% 38%,34% 63%,47% 28%,60% 60%,76% 38%,89% 69%,100% 36%,100% 100%,0 100%);z-index:5}
@media(max-width:900px){.co-home-main .co-main-hero{min-height:570px!important}.co-home-main .co-main-hero h1{max-width:440px!important;font-size:clamp(42px,6vw,62px)!important}.co-home-main .co-main-hero .co-hero-lettering{right:1%;width:24%}}
@media(max-width:650px){.co-home-main .co-main-hero{min-height:740px!important;align-items:flex-start!important;padding-top:40px!important}.co-home-main .co-main-hero .wp-block-cover__image-background{object-position:53% center!important}.co-home-main .co-main-hero .wp-block-cover__background{background:linear-gradient(180deg,rgba(255,252,241,.97) 0%,rgba(255,252,241,.91) 32%,rgba(255,252,241,.12) 63%,transparent 100%)!important}.co-home-main .co-main-hero .wp-block-cover__inner-container{padding:0 12px!important}.co-home-main .co-main-hero h1{font-size:clamp(42px,10vw,59px)!important;max-width:100%!important}.co-home-main .co-main-hero .wp-block-cover__inner-container>p:not(.co-eyebrow){font-size:15px!important;max-width:340px!important}.co-home-main .co-main-hero .co-hero-lettering{top:auto;bottom:-440px;right:0;transform:none;width:42%;max-width:185px;background:rgba(255,255,255,.55);border-radius:20px}.co-home-main .co-main-hero .wp-block-button__link{font-size:13px!important}}

/* V1.8: lettering is a true transparent overlay, no rectangular photo panel. */
.co-home-main .co-main-hero .co-hero-lettering{background:transparent!important;box-shadow:none!important;border:0!important;}
.co-home-main .co-main-hero .co-hero-lettering img{background:transparent!important;}
@media(max-width:650px){.co-home-main .co-main-hero .co-hero-lettering{background:transparent!important;}}

/* V2.0: seamless home header and raised-hands hero. All navigation remains real links. */
body.home .wp-site-blocks>header,body.home header.wp-block-template-part{position:relative;z-index:30;margin-bottom:0!important}
body.home header.wp-block-template-part>.wp-block-group,body.home header.wp-block-template-part>.wp-block-group.has-background{background:linear-gradient(180deg,rgba(222,239,248,.97),rgba(231,244,248,.82))!important}
body.home .co-home-main{margin-top:0!important}
body.home .co-home-main .co-main-hero{margin-top:0!important;min-height:630px!important;background:#fdf7e8!important}
body.home .co-home-main .co-main-hero .wp-block-cover__image-background{object-fit:cover!important;object-position:65% 40%!important;width:69%!important;left:31%!important}
body.home .co-home-main .co-main-hero .wp-block-cover__background{background:linear-gradient(90deg,#fffdf3 0%,rgba(255,251,238,.99) 22%,rgba(255,249,229,.92) 34%,rgba(255,249,229,.40) 49%,transparent 67%)!important}
body.home .co-home-main .co-main-hero .co-hero-lettering{right:1%;width:clamp(190px,19vw,300px);max-width:23%;top:49%}
@media(min-width:901px){body.home .co-home-main .co-main-hero .wp-block-cover__inner-container{padding-top:30px!important}}
@media(max-width:900px){body.home .co-home-main .co-main-hero .wp-block-cover__image-background{left:20%!important;width:80%!important;object-position:60% center!important}}
@media(max-width:650px){body.home header.wp-block-template-part>.wp-block-group{background:#eaf6fb!important}body.home .co-home-main .co-main-hero{min-height:750px!important}body.home .co-home-main .co-main-hero .wp-block-cover__image-background{left:0!important;width:100%!important;object-position:55% center!important}body.home .co-home-main .co-main-hero .wp-block-cover__background{background:linear-gradient(180deg,rgba(255,252,239,.98) 0%,rgba(255,252,239,.94) 30%,rgba(255,252,239,.22) 62%,transparent 90%)!important}body.home .co-home-main .co-main-hero .co-hero-lettering{top:auto;bottom:-425px;right:2%;width:38%;max-width:160px}}

/* V2.1: actual transparent overlay header and clean, text-free hero photo. */
body.home .wp-site-blocks{position:relative}
body.home .wp-site-blocks > header.wp-block-template-part{position:absolute!important;top:0;left:0;right:0;width:100%;z-index:90;background:transparent!important;margin:0!important}
body.home .wp-site-blocks > header.wp-block-template-part > .wp-block-group,
body.home .wp-site-blocks > header.wp-block-template-part .co-header-shell,
body.home .wp-site-blocks > header.wp-block-template-part .has-white-background-color{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:0!important}
body.home .wp-site-blocks > header.wp-block-template-part .co-header-inner{min-height:140px!important}
body.home .co-home-main{margin-top:0!important}
body.home .co-home-main .co-main-hero{margin-top:0!important;min-height:790px!important;background:#d8effc!important;padding-top:165px!important;padding-bottom:70px!important;align-items:center!important}
body.home .co-home-main .co-main-hero .wp-block-cover__image-background{left:0!important;top:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 42%!important}
body.home .co-home-main .co-main-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(255,251,234,.96) 0%,rgba(255,250,231,.89) 20%,rgba(255,250,231,.55) 36%,rgba(255,250,231,.05) 57%,transparent 75%)!important;opacity:1!important}
body.home .co-home-main .co-main-hero .wp-block-cover__inner-container{width:min(1380px,calc(100% - 100px))!important;max-width:1380px!important;padding-top:30px!important}
body.home .co-home-main .co-main-hero h1{max-width:580px!important;font-size:clamp(48px,4.7vw,79px)!important}
body.home .co-home-main .co-main-hero .co-hero-lettering{right:0!important;top:53%!important;width:clamp(210px,22vw,350px)!important;max-width:26%!important;transform:translateY(-50%)!important}
@media(max-width:900px){body.home .wp-site-blocks > header.wp-block-template-part .co-header-inner{min-height:105px!important}body.home .co-home-main .co-main-hero{min-height:690px!important;padding-top:125px!important}body.home .co-home-main .co-main-hero .wp-block-cover__inner-container{width:calc(100% - 52px)!important}body.home .co-home-main .co-main-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(255,250,235,.95),rgba(255,250,235,.73) 43%,rgba(255,250,235,.08) 80%)!important}}
@media(max-width:650px){body.home .wp-site-blocks > header.wp-block-template-part .co-header-inner{min-height:90px!important}body.home .co-home-main .co-main-hero{min-height:810px!important;padding-top:155px!important;align-items:flex-start!important}body.home .co-home-main .co-main-hero .wp-block-cover__image-background{object-position:52% center!important}body.home .co-home-main .co-main-hero .wp-block-cover__background{background:linear-gradient(180deg,rgba(255,252,240,.93) 0%,rgba(255,252,240,.91) 38%,rgba(255,252,240,.2) 67%,transparent 100%)!important}body.home .co-home-main .co-main-hero .wp-block-cover__inner-container{width:calc(100% - 36px)!important;padding:0!important}body.home .co-home-main .co-main-hero h1{font-size:clamp(39px,10vw,58px)!important;max-width:100%!important}body.home .co-home-main .co-main-hero .co-hero-lettering{position:absolute!important;top:570px!important;right:0!important;bottom:auto!important;transform:none!important;width:150px!important;max-width:40%!important}}
