/* Photo-led consultation layout, readable throughout motion. */
.scroll-accent,.title-motion,.reveal{opacity:1!important;transform:none!important}
.care-area.has-entered .care-icon{animation:none}
.section-title{color:#652d43}
.my-care{background:#f0e5e9;padding:64px 0}
.my-care-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px 56px;align-items:center;padding:40px;background:#fff;border:0;border-radius:20px}
.care-blooms{display:none}
.care-portrait{margin:0;grid-row:1 / 3;align-self:stretch}
.care-portrait img{width:100%;height:100%;max-height:560px;object-fit:cover;object-position:center 47%;border-radius:12px;display:block}
.my-care-intro>p{color:#414047;font-size:17px;line-height:1.65}
.my-care-intro .care-personal-lead{font-size:26px;margin:18px 0}
.my-care-intro blockquote{font-size:20px;line-height:1.5;margin:20px 0 10px}
.my-care-intro .care-signature{margin:12px 0 0;color:#652d43}
.care-principles h3{font-size:18px;color:#652d43;margin:0 0 12px}
.care-principles ul{list-style:none;padding:0;margin:0;color:#414047;font-size:15px;line-height:1.65}
.care-principles li+li{margin-top:8px}
.medicine-reflections{grid-column:1 / -1;margin-top:0}
.specialties{background:#fff}
.care-grid{gap:16px;align-items:start}
.care-area{padding:22px 20px;background:#faf8f9}
.care-icon{width:38px;height:38px;margin-bottom:14px}
.care-icon .icon{width:24px;height:24px}
.care-area h3{font-size:19px;min-height:74px}
.care-area>.area-description{font-size:15px;color:#48434a;min-height:78px;margin:12px 0 14px;line-height:1.55}
.care-details summary{padding:12px 0;min-height:44px}
.teleconsultation{padding:64px 0;background:#652d43;color:#fff;scroll-margin-top:100px}
.teleconsultation-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:80px}
.teleconsultation-copy{max-width:580px}
.teleconsultation .section-title{color:#fff;font-size:clamp(30px,3.3vw,44px)}
.teleconsultation .section-kicker{color:#ead3dc}
.teleconsultation p{color:#fff;font-size:17px;line-height:1.7}
.teleconsultation .tele-lead{font:26px/1.4 Georgia,serif;margin:22px 0}
.teleconsultation figure{margin:0;max-width:360px;justify-self:end}
.teleconsultation img{display:block;width:100%;height:auto;border-radius:14px}
.teleconsultation .btn{margin-top:12px;background:#fff;color:#652d43;border-color:#fff}
.reviews{background:#fff}
.trajectory{background:#f3edef}
.science{background:#fff}
.media{background:#f3edef}
.office-welcome{background:#fff}
.contact{background:#f0e5e9}
.faq{background:#fff}
@media(max-width:1100px){.care-area h3{min-height:50px}.care-area>.area-description{min-height:48px}.teleconsultation-layout{gap:40px}}
@media(max-width:700px){.my-care,.teleconsultation{padding:40px 0}.my-care-shell{grid-template-columns:1fr;padding:24px;gap:24px}.care-portrait{grid-row:auto}.care-portrait img{height:360px;max-height:none;object-position:center 42%}.my-care-intro .care-personal-lead{font-size:24px}.medicine-reflections{grid-column:auto}.care-area h3,.care-area>.area-description{min-height:0}.care-grid{gap:12px}.teleconsultation-layout{grid-template-columns:1fr;gap:28px}.teleconsultation figure{justify-self:center;max-width:330px}.teleconsultation .tele-lead{font-size:24px}.teleconsultation-copy{max-width:none}}

/* Restore contrast in the science section's legacy light-on-dark styles. */
.science{background:#f0e5e9;color:#28282d}
.science .science-bg,.science::before,.science::after{display:none}
.science .section-title{color:#652d43}
.science .section-kicker{color:#652d43;opacity:1}
.science .publication{background:#fff;border:1px solid #d8bcc7;border-radius:12px;padding:22px;box-shadow:none}
.science .publications{gap:16px}
.science .publication h3{color:#28282d;font-weight:650}
.science .pub-label,.science .pub-label .icon{color:#652d43;opacity:1}
.science .publication-details summary{color:#652d43;font-weight:600}
.science .publication-details div,.science .publication-details p{color:#414047}
.science .publication-details a{color:#652d43;text-decoration:underline}
.science .science-photo-caption{color:#fff;background:#652d43;padding:16px 20px;opacity:1}
.science .innovation-note{background:#fff;border:1px solid #d8bcc7;border-radius:12px;color:#414047;padding:24px}
.science .innovation-note h3,.science .innovation-note .icon{color:#652d43}
.science .innovation-note p{color:#414047}

/* Clear card boundaries and stronger text contrast. */
.areas{background:#fff}
.care-area{background:#f1e5ea;border:1px solid #b7879a;box-shadow:0 3px 10px #652d4308}
.care-area h3{color:#512137}
.care-area>.area-description{color:#353039}
.care-icon{background:#652d43;color:#fff}
.care-area:hover,.care-area:focus-within{background:#ead9e1;border-color:#652d43}
.care-area:hover .care-icon{background:#512137;color:#fff;transform:none}
.care-details{border-top-color:#b7879a}
.care-details summary{color:#512137}
.care-details ul{color:#353039}
.personal-reviews .review-card{background:#f0e2e8;border:1px solid #b7879a;border-left:4px solid #652d43;box-shadow:none}
.personal-reviews blockquote{color:#302a30}
.personal-reviews .review-mark{color:#652d43;opacity:1}
.personal-reviews .review-meta strong{color:#512137}
.personal-reviews .review-meta span{color:#51434b}

/* Compact testimonials, with movement that preserves legibility. */
.reviews{padding:48px 0}
.reviews-head{margin-bottom:20px}
.personal-reviews{gap:14px;margin:20px 0;align-items:start}
.personal-reviews .review-card{padding:20px 22px;min-height:0;height:auto}
.personal-reviews blockquote{font-size:16px;line-height:1.55;margin:6px 0 14px}
.personal-reviews .review-mark{font-size:30px;line-height:1;height:22px}
.personal-reviews .review-meta{margin-top:0;padding-top:10px}
.personal-reviews .review-meta span{margin-top:3px}
.reviews-note{margin-top:14px}
@media(min-width:1000px){.personal-reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:no-preference){
.motion-arrived{animation:gentle-arrival .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--motion-delay,0ms)}
.section-title.motion-arrived{animation-name:title-arrival}
.care-area,.personal-reviews .review-card,.publication{transition:translate .22s ease,box-shadow .22s ease,border-color .22s ease}
.care-area:hover,.personal-reviews .review-card:hover,.publication:hover{translate:0 -4px;box-shadow:0 8px 22px #652d4315}
@keyframes gentle-arrival{from{translate:0 16px}to{translate:0 0}}
@keyframes title-arrival{from{translate:-12px 0}to{translate:0 0}}
}
@media(max-width:700px){.reviews{padding:36px 0}.personal-reviews{gap:12px}.personal-reviews .review-card{padding:18px}.personal-reviews blockquote{font-size:16px;line-height:1.55}}

/* Photo-led cards in the existing areas section. */
.care-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.care-area{padding:0 0 18px;overflow:hidden;border-radius:16px;background:#fff;border:1px solid #b7879a}
.area-photo{aspect-ratio:3/2;overflow:hidden;background:#eee2e7}
.area-photo img{display:block;width:100%;height:100%;object-fit:cover}
.care-area h3{margin:18px 20px 10px;min-height:0;font-size:20px;line-height:1.3;color:#512137}
.care-area>.area-description{margin:0 20px 14px;min-height:0;font-size:15px;line-height:1.55}
.care-area>.care-details{margin:0 20px}
.care-area:hover,.care-area:focus-within{background:#fbf5f7}
@media(min-width:701px) and (max-width:1000px){.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.care-grid{grid-template-columns:1fr;gap:16px}.care-area h3{font-size:20px}.area-photo{aspect-ratio:3/2}}

.care-portrait img{object-position:center 55%}
.teleconsultation figure{max-width:400px}

/* A softly blurred real-office setting behind the opening section. */
.hero{background:#f2eeea}
.hero .hero-blur-photo{display:block;inset:-20px;width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;object-position:center;opacity:1;filter:blur(9px);transform:none;mask-image:none;pointer-events:none}
.hero::before{display:block;content:"";inset:0;width:100%;height:100%;border-radius:0;filter:none;background:linear-gradient(90deg,rgba(255,252,249,.97) 0%,rgba(255,252,249,.92) 40%,rgba(255,252,249,.42) 72%,rgba(255,252,249,.2) 100%);z-index:1;animation:none}
.hero .portrait-frame img{object-position:center;filter:none}
@media(max-width:700px){.hero::before{background:linear-gradient(180deg,rgba(255,252,249,.96) 0%,rgba(255,252,249,.9) 48%,rgba(255,252,249,.45) 100%)}.hero .hero-blur-photo{object-position:65% center}}

/* Enquadramento apenas do retrato de jaleco, à esquerda da composição. */
.lifestyle-solo-photo img{width:200%;max-width:none;height:100%;object-fit:cover;object-position:center 25%}
