/* Readability and responsive corrections; approved content and photos are retained. */
body{font-size:1.125rem;line-height:1.6}
main{overflow-wrap:anywhere}
p,li,summary{overflow-wrap:anywhere}
.after-copy,.care-copy,.partner-copy,.final-copy,.intro-grid>div,.agency-value-grid>div,.stories article,.step-list li,.faq-heading,.faq-list{min-width:0}
.final-copy{width:100%}.eyebrow,.card-scene figcaption,.text-link{overflow-wrap:anywhere}
.moments h2 em,.partnership h2 em{color:#a56849}
h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance}
.hero h1{font-size:clamp(3.25rem,4.2vw,4.25rem);line-height:1.12}
h2,.after h2,.care-copy h2,.partnership h2,.faq-heading h2,.final h2,.intro-grid h2{font-size:clamp(2.375rem,3.3vw,3rem);line-height:1.18}
h3,.stories h3,.step-list h3,.agency-value>h3,.situation-copy h3{font-size:clamp(1.5rem,2vw,1.8125rem);line-height:1.3}
.hero-intro,.intro-grid p:not(.eyebrow),.stories p,.after-copy>p:not(.eyebrow),.care-copy p:not(.eyebrow),.step-list p,.partner-copy>p,.faq-heading>p:not(.eyebrow),.faq-answer,.situation-copy p,.steps-conversion>p,.agency-value p,.final-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.6;max-width:65ch}
.intro-grid .lead{font-size:1.25rem!important;line-height:1.55}
.section-subtitle{font-size:1.25rem;line-height:1.5}
.eyebrow,.hero .eyebrow,.final .eyebrow{font-size:.9375rem;line-height:1.6;letter-spacing:.1em}
.hero-audience,.hero .hero-scroll,.hero .hero-scroll span,.hero-caption,.conditions,.partner-next,.partner-free,.reward span,.care-photo>span,.photo-pair figcaption,.card-scene small,.card-scene figcaption>span:first-child,.footer-bottom,.footer-note{font-size:1rem!important;line-height:1.6;color:var(--brown)}
.button,.partner-cta.button,.hero .button,.partnership .button,.text-link,.header-contact.partner-cta,.header nav a{font-size:1rem;line-height:1.5}
.button,.header-contact.partner-cta{padding:1rem 1.5rem;min-height:48px;max-width:100%;white-space:normal;text-align:center;overflow-wrap:break-word}
.text-link{min-height:44px;max-width:100%;overflow-wrap:anywhere}
.header{min-height:90px;height:auto;padding-block:16px;gap:22px}
.header nav{gap:20px;flex-wrap:wrap;min-width:0}.header nav a{white-space:normal}
.header-contact.partner-cta{max-width:none;flex-shrink:0}
.hero .hero-copy{width:55%;max-width:850px;padding-block:48px 56px}
.hero .hero-intro{max-width:45ch}
.hero .hero-caption{color:var(--cream);background:rgba(48,36,29,.9);border-radius:6px;padding:4px 10px;max-width:calc(100% - 48px)}
.hero .hero-scroll{letter-spacing:.06em}
.situation-copy{grid-template-rows:auto 1fr;font-size:inherit;gap:18px;min-width:0}
.agency-value h4{font-size:1.125rem;line-height:1.5}
.story-image span{font-size:.9375rem;line-height:1.5;background:rgba(48,36,29,.9);padding:4px 9px;border-radius:4px;max-width:calc(100% - 40px)}
.reward{flex-wrap:wrap}.reward>*{min-width:0;max-width:100%}.reward strong{white-space:normal;font-size:2.375rem;line-height:1.2}
.faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) auto;font-size:1.125rem;line-height:1.5;min-height:48px;padding-right:12px}
.faq-answer{padding-right:0}.faq-list summary>span{flex-shrink:0;color:var(--brown)}
.final-copy>p:not(.eyebrow){max-width:55ch}.final-shade{background:rgba(38,26,19,.76)}
.footer-top{flex-wrap:wrap}.footer-top>p{font-size:1.5rem}.footer-bottom{flex-wrap:wrap}
.care-signature,.after-copy .serif-note{font-size:1.75rem!important;line-height:1.35}
.partner-dialog h2{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}
.partner-dialog p,.partner-dialog #partner-description,.partner-dialog form>label:not(.consent-label),.contact-choice legend,.contact-choice label,.partner-dialog input:not([type=radio],[type=checkbox]){font-size:1.0625rem;line-height:1.6}
.partner-dialog input:not([type=radio],[type=checkbox]){height:auto;min-height:50px}
.partner-dialog input::placeholder{font-size:1rem;color:#695747}
.field-error,.contact-hint,.consent-label,.form-free,.form-telegram{font-size:.9375rem!important;line-height:1.6}
.contact-choice label{min-height:44px}.partner-dialog .contact-choice{gap:10px}
.partner-dialog{overflow-x:hidden}.consent-label span{min-width:0;overflow-wrap:anywhere}
*:focus-visible{outline:3px solid var(--brown);outline-offset:4px}.final :focus-visible{outline-color:var(--cream)}
@media(max-width:1100px){.hero .hero-copy{width:64%}.header-contact.partner-cta{display:none}}
@media(max-width:800px){.header{min-height:76px;padding-block:12px}.header nav{top:100%;max-height:calc(100dvh - 76px);overflow:auto;flex-wrap:nowrap}.hero .hero-copy{width:68%}.stories{grid-template-columns:1fr}.stories p{max-width:65ch}.agency-value-grid{grid-template-columns:1fr}.step-list{grid-template-columns:1fr}.step-list p{max-width:65ch}}
@media(max-width:640px){
 body{font-size:1.0625rem}
 .hero h1{font-size:clamp(2rem,8.85vw,2.375rem);line-height:1.14}
 h2,.after h2,.care-copy h2,.partnership h2,.faq-heading h2,.final h2,.intro-grid h2{font-size:clamp(1.6875rem,7.45vw,2rem);line-height:1.2}
 h3,.stories h3,.step-list h3,.agency-value>h3,.situation-copy h3{font-size:clamp(1.3125rem,5.6vw,1.5rem);line-height:1.3}
 .hero-intro,.intro-grid p:not(.eyebrow),.stories p,.after-copy>p:not(.eyebrow),.care-copy p:not(.eyebrow),.step-list p,.partner-copy>p,.faq-heading>p:not(.eyebrow),.faq-answer,.situation-copy p,.steps-conversion>p,.agency-value p,.final-copy>p:not(.eyebrow),.faq-list summary{font-size:1.0625rem;line-height:1.6}
 .section-subtitle,.intro-grid .lead{font-size:1.125rem!important}
 .hero-audience,.hero .hero-scroll,.hero .hero-scroll span,.hero-caption,.conditions,.partner-next,.partner-free,.reward span,.care-photo>span,.photo-pair figcaption,.card-scene small,.card-scene figcaption>span:first-child,.footer-bottom{font-size:.9375rem!important}
 .hero{min-height:0}.hero .hero-copy{width:100%;padding:34px 24px 330px}.hero .hero-intro{max-width:100%}
 .hero-picture{top:auto;height:520px}.hero-picture img{object-position:center bottom}
 .hero-shade{background:linear-gradient(180deg,var(--ivory) 0%,var(--ivory) calc(100% - 460px),rgba(250,246,239,.92) calc(100% - 350px),transparent calc(100% - 200px))}
 .hero .hero-caption{left:24px;right:24px;width:max-content;max-width:calc(100% - 48px)}
 .hero .hero-scroll{max-width:100%}.hero .button{padding:1rem 1.1rem}
 .situation-copy{grid-template-rows:auto 1fr;padding:22px}
 .footer-bottom{gap:14px 20px}.card-scene figcaption>span:nth-child(2){font-size:1.5rem}
 .partner-dialog{padding-inline:20px}.partner-dialog .dialog-close{margin-right:0;flex-shrink:0}
 h3 em,.stories h3 em,.step-list h3 em{color:#925535}
}
