/* V2 retains the visual language of Serena Editorial; all overrides are scoped. */
.serena-v2{background:#fff}
.serena-v2 .main-nav{gap:22px}
.serena-v2 .main-nav>a,.serena-v2 .main-nav summary{font-size:14px}
.serena-v2 .hero-subtitle{max-width:800px;font-size:clamp(22px,2vw,30px);line-height:1.4}
.v2-main em{font-style:normal;color:#a34469}
.v2-main .hero em{color:#e5a3b8}
.v2-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-block:100px}
.v2-pathways>a{position:relative;padding:32px 12px 40px 0;border-top:1px solid #ced8d7}
.v2-pathways h2{font-size:clamp(30px,3vw,46px);line-height:1.1;margin:30px 0 20px;max-width:300px}
.v2-pathways p{font-size:18px;line-height:1.5;max-width:280px}
.v2-pathways>a>svg{width:28px;height:28px;position:absolute;right:0;bottom:0}
.v2-editorial-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;padding-block:90px}
.v2-editorial-row>h2{font-size:clamp(40px,4.3vw,64px);line-height:1.08;overflow-wrap:break-word;align-self:start}
.v2-prose{font-size:clamp(21px,2.1vw,30px);line-height:1.5;letter-spacing:-.025em;min-width:0}
.v2-prose p+p{margin-top:30px}
.v2-prose h3{font-size:clamp(30px,3vw,44px);line-height:1.15;color:#a34469;margin:60px 0 30px}
.v2-prose h2{font-size:clamp(36px,4vw,58px);line-height:1.1;margin:60px 0 30px}
.v2-prose .button{margin-top:28px;font-size:16px;font-weight:400;background:#953c5a;color:white}
.v2-prose .text-link{font-size:18px;font-weight:400;gap:15px;line-height:1.45}
.v2-prose a:not(.button):not(.text-link){text-decoration:underline;text-underline-offset:5px}
.v2-prose strong{font-weight:600}
.v2-prose li{margin-bottom:18px}
.v2-prose .note,.v2-prose .sources{font-size:16px;line-height:1.6;color:#647170;border-top:1px solid #dbe3e1;margin-top:40px;padding-top:25px;letter-spacing:0}
.v2-prose .sources h2{font-size:24px;margin-top:10px}
.v2-prose .callout{border-left:3px solid #e5a3b8;padding:25px 30px;background:#faf4f6;margin-block:35px}
.v2-prose .resource{padding-block:35px;border-bottom:1px solid #dbe3e1}
.v2-prose .resource h3{margin-top:0}
.v2-prose .phone{white-space:normal}
.v2-prose .checklist{list-style:none;padding:0}
.v2-prose .checklist li{border-bottom:1px solid #dbe3e1;padding-block:15px}
.v2-prose .checklist input{width:20px;height:20px;accent-color:#953c5a}
.v2-reading-list{margin-top:55px}
.v2-reading-list a{display:flex;gap:25px;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe3e1;padding:24px 0;font-size:21px;line-height:1.35;text-decoration:none!important}
.v2-reading-list svg{width:24px;height:24px;flex-shrink:0}
.v2-stories{padding-block:100px}
.v2-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:55px}
.v2-section-heading h2{font-size:clamp(46px,5.5vw,80px);margin-top:25px}
.v2-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v2-photo-card{display:block;position:relative;height:540px;color:white;overflow:hidden;border-radius:7px;isolation:isolate;background:#10393b}
.v2-photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(#062c32bb,transparent 70%,#062c3266);z-index:-1}
.v2-photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}
.v2-photo-card:hover>img{transform:scale(1.04)}
.v2-photo-card>h3{font-size:clamp(24px,2.3vw,34px);line-height:1.15;padding:30px;letter-spacing:-.035em}
.v2-photo-card>span{position:absolute;left:28px;bottom:28px;border-radius:100px;padding:12px 20px;background:white;color:#10393b;display:flex;gap:16px;align-items:center;font-size:16px}
.v2-photo-card svg{width:21px;height:21px}
.v2-voices{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:85px}
.v2-voices blockquote{margin:0;font-size:clamp(28px,3vw,44px);line-height:1.2;letter-spacing:-.035em;color:#a34469}
.v2-voices h3{font-size:36px;line-height:1.15;margin-bottom:25px}
.v2-voices p{font-size:20px;line-height:1.5;margin-bottom:25px}
.v2-campaign{padding-block:120px;background:#faf3f6;text-align:center}
.v2-campaign h2{font-size:clamp(42px,5.5vw,82px);line-height:1.1;margin:30px 0 45px}
.v2-campaign .button{background:#953c5a;color:white;font-size:17px;font-weight:400}
.v2-resources{min-height:85svh;position:relative;display:grid;align-items:center;text-align:center;color:white;isolation:isolate;overflow:hidden}
.v2-resources>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.v2-resources:after{content:'';position:absolute;inset:0;background:#10393b88;z-index:-1}
.v2-resources>.shell{padding-block:90px}
.v2-star{width:74px;height:74px;object-fit:contain;margin:0 auto 35px;filter:brightness(0) invert(1)}
.v2-resources h2{font-size:clamp(44px,6.4vw,96px)}
.v2-resources p{font-size:24px;line-height:1.5;max-width:800px;margin:30px auto}
.v2-resources .button{background:white;color:#10393b;font-weight:400;font-size:17px}
.v2-page-hero{position:relative;min-height:77svh;display:flex;align-items:end;background:#10393b;color:white;isolation:isolate;overflow:hidden}
.v2-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.v2-page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082e34d6,#082e3433),linear-gradient(0deg,#082e3466,transparent);z-index:-1}
.v2-page-hero>.shell{padding-top:170px;padding-bottom:60px}
.v2-page-hero h1{font-size:clamp(46px,6.3vw,94px);line-height:1.04;max-width:1100px;margin:22px 0 28px;text-wrap:balance}
.v2-page-hero p:not(.eyebrow){font-size:clamp(20px,2vw,28px);line-height:1.45;max-width:850px}
.v2-down{width:48px;height:48px;border:1px solid #ffffff88;border-radius:50%;display:grid;place-items:center;margin-top:35px}
.v2-down svg{width:24px;height:24px}
.v2-reading{padding-top:30px;padding-bottom:80px}
.v2-photo-strip{width:calc(100vw - 17px);position:relative;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:35px 50px}
.v2-photo-strip img{width:100%;height:clamp(280px,40vw,580px);object-fit:cover}
.v2-landing{padding-block:65px}
.v2-landing>.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.v2-landing .card{border-top:1px solid #c7d5d3;padding:30px 0 45px;display:flex;flex-direction:column;align-items:flex-start}
.v2-landing .card h2{font-size:clamp(32px,3.4vw,50px);margin:25px 0}
.v2-landing .card p{font-size:22px;line-height:1.5;margin-bottom:30px;max-width:490px}
.v2-landing .card .text-link{margin-top:auto}
.v2-contact-links{display:flex;align-items:start;flex-direction:column;gap:15px;overflow-wrap:anywhere}
.v2-contact-links .text-link{max-width:100%;overflow-wrap:anywhere}
.v2-form-preview{margin-top:35px}
.v2-testimony-form{margin-top:35px}
.v2-testimony-form .field label{font-size:17px}
.v2-testimony-form .field input,.v2-testimony-form .field textarea{font-size:18px}
.v2-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.v2-word>span{display:inline-block;transform:translateY(110%);transition:transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay)}
.v2-title-visible .v2-word>span{transform:none}
@media(min-width:901px) and (max-width:1150px){.serena-v2 .header-inner{gap:15px}.serena-v2 .main-nav{gap:13px}.serena-v2 .main-nav>a,.serena-v2 .main-nav summary{font-size:12px}.serena-v2 .header-cta{padding:12px 16px;gap:12px}}
@media(max-width:900px){.serena-v2 .main-nav{gap:0}.serena-v2 .main-nav>a,.serena-v2 .main-nav summary{font-size:clamp(25px,6vw,36px)}.v2-editorial-row{grid-template-columns:1fr;gap:35px;padding-block:60px}.v2-editorial-row>h2{max-width:600px}.v2-pathways{gap:20px;padding-block:65px}.v2-pathways h2{font-size:29px}.v2-photo-card{height:410px}.v2-photo-card>h3{font-size:24px;padding:23px}.v2-stories{padding-block:65px}.v2-voices{gap:45px}.v2-prose{font-size:23px}.v2-page-hero{min-height:70svh}}
@media(max-width:600px){.v2-pathways{grid-template-columns:1fr;gap:10px}.v2-pathways>a{padding:24px 0 35px}.v2-pathways h2{max-width:none;margin:18px 0 12px;font-size:34px}.v2-pathways p{max-width:90%;font-size:18px}.v2-pathways>a>svg{bottom:40px}.v2-section-heading{display:block}.v2-section-heading>.text-link{margin-top:25px}.v2-photo-grid{grid-template-columns:1fr;gap:24px}.v2-photo-card{height:480px}.v2-photo-card>h3{font-size:31px;max-width:370px}.v2-voices{grid-template-columns:1fr;padding-top:55px}.v2-campaign{padding-block:75px}.v2-campaign h2{font-size:43px}.v2-resources{min-height:75svh}.v2-resources p{font-size:21px}.v2-prose{font-size:22px}.v2-landing>.cards{grid-template-columns:1fr;gap:10px}.v2-landing .card p{font-size:21px}.v2-page-hero>.shell{padding-top:150px;padding-bottom:45px}.v2-page-hero h1{font-size:46px}.v2-page-hero p:not(.eyebrow){font-size:21px}.v2-photo-strip{gap:10px;width:100vw}.v2-photo-strip img{height:220px}.v2-reading-list a{font-size:20px}.v2-prose .text-link{font-size:17px}.v2-prose .button{max-width:100%;font-size:15px;gap:15px}.v2-prose .callout{padding:20px}.v2-editorial-row>h2{font-size:42px}.v2-voices h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.v2-word>span{transform:none;transition:none}.v2-photo-card>img{transition:none}}
@media print{.site-header,.editorial-footer,.floating-ribbon,.floating-whatsapp,.no-print{display:none!important}.v2-page-hero{min-height:0;color:#10393b}.v2-page-hero>img,.v2-page-hero:after,.v2-down{display:none}.v2-page-hero>.shell{padding:30px 0}.v2-editorial-row{display:block;padding:25px 0}.v2-editorial-row>h2{font-size:30px;margin-bottom:25px}.v2-prose{font-size:14pt}.v2-word>span{transform:none}}

.v2-story-page .story-page-hero h1{max-width:1100px;font-size:clamp(48px,6.3vw,94px)}.v2-follow-story{margin-top:35px}.v2-story-page .story-gratitude-item{display:block;padding-block:26px;border-bottom:1px solid #dbe3e1}.v2-story-page .note{font-size:16px;line-height:1.6;color:#647170;margin-top:30px}.v2-story-page .story-gratitude-copy li{font-size:20px;margin-bottom:12px}.v2-story-page .story-gratitude-copy a{text-decoration:underline}

.v2-story-page .story-chapter-copy>p{font-size:clamp(22px,2.15vw,32px);line-height:1.4;letter-spacing:-.02em}.v2-story-page .story-chapter-copy>p+p{margin-top:40px}

/* Accompaniment: introduction at left, reading links at right. */
.v2-care-intro{min-width:0}
.v2-care-intro h2{font-size:clamp(40px,4.3vw,64px);line-height:1.08;overflow-wrap:break-word}
.v2-care-intro .v2-prose{margin-top:32px;font-size:clamp(21px,1.8vw,26px)}
.v2-care>.v2-reading-list{margin-top:0;align-self:start;border-top:1px solid #dbe3e1}
.v2-care>.v2-reading-list a{padding-block:30px}
@media(max-width:600px){.v2-care-intro h2{font-size:42px}.v2-care-intro .v2-prose{font-size:22px}.v2-care>.v2-reading-list a{padding-block:24px}}

@media(min-width:901px){.v2-care{grid-template-columns:1fr 1fr;gap:8%}}

/* Photo-specific framing, retaining original colors and faces. */
.serena-v2 .hero-photo .hero-slide{object-position:50% 35%}
.serena-v2 .v2-photo-card>img[src*="carla-familia"]{object-position:50% 32%}
.serena-v2 .v2-photo-card>img[src*="carla-lago"]{object-position:50% 42%}
.serena-v2 .blog-mega-photo img[src*="carla-familia"]{object-position:50% 28%}
.v2-story-page .story-banner-photo img[src*="carla-familia"]{object-position:50% 35%}
.v2-story-page .story-banner-photo img[src*="carla-km40"]{object-position:45% 50%}
@media(max-width:900px){.serena-v2 .hero-photo .hero-slide{width:100%;object-position:56% 30%}.serena-v2 .hero-photo .hero-slide[src*="km40"]{object-position:43% 30%}}

@media(min-width:901px){.serena-v2 .hero-photo .hero-slide{object-position:50% 18%}.serena-v2 .hero-photo .hero-slide[src*="km40"]{object-position:50% 0%}}




/* Standalone acknowledgements, matching the story section typography. */
.story-gratitude-heading h1{font-size:clamp(44px,4.6vw,70px);line-height:1.08;letter-spacing:-.04em;font-weight:400;margin:0}
@media(max-width:760px){.story-gratitude-heading h1{font-size:clamp(36px,9.5vw,48px)}}

.v2-gratitude-page{padding-top:100px}

.croma-credit{display:flex;align-items:center;gap:16px;margin-top:20px}.croma-credit a{display:inline-flex;flex-shrink:0;border-radius:4px}.croma-credit a:focus-visible{outline:2px solid #a34469;outline-offset:5px}.croma-credit img{display:block;width:94px;height:auto}.footer-colophon .croma-credit p{margin:0;line-height:1.5}@media(max-width:480px){.croma-credit{gap:12px}.croma-credit img{width:80px}.croma-credit br{display:none}}

.serena-v2 .footer-colophon{padding-bottom:90px}
