.page-hero{background:radial-gradient(circle at top left, #ffffffe3 30%, #fff0 80%), var(--hero-image) var(--hero-position,center) / cover no-repeat;align-items:center;min-height:316px;padding:40px 0;display:flex}.page-hero>.container{width:var(--container)}.page-hero__eyebrow{letter-spacing:10px;text-transform:uppercase;padding-bottom:10px;font-size:20px;font-weight:500;line-height:1.8}.page-hero__title{font-size:72px;font-weight:500;line-height:1.15}@media (width<=980px){.page-hero{min-height:270px}.page-hero__eyebrow{letter-spacing:6px;font-size:14px}.page-hero__title{font-size:40px}}.intro-text{margin-bottom:40px;font-size:18px;line-height:1.7}.page-section{padding:55px 0 80px}.page-section--roomy{padding:80px 0}.page-section--gray{background:#f7f7f7;padding:80px 0}.section-heading--loose .section-heading__title{line-height:1.4}.section-heading--small .section-heading__eyebrow{font-size:14px}.section-heading--small .section-heading__title{font-size:32px}.rich-text p{padding-bottom:18px;font-size:18px;line-height:2}.rich-text p:last-child{padding-bottom:0}.rich-text ul{padding:0 0 18px 18px;font-size:18px;line-height:26px;list-style:outside}.rich-text strong{font-weight:700}.rich-text a:not(.button){color:var(--color-accent)}.rich-text a:not(.button):hover{text-decoration:underline}.text-accent{color:var(--color-accent)}.price-footnote{margin-top:40px;font-size:13px}.specialty__intro{max-width:900px}.specialty__body{grid-template-columns:minmax(0,798fr) minmax(0,208fr);gap:87px;margin-top:28px;display:grid}@media (width<=980px){.specialty__body{grid-template-columns:1fr;gap:50px}}.professional-card__name{font-family:var(--font-display);padding-bottom:10px;font-size:20px;font-weight:700;line-height:1.4}.professional-card__photo{width:83px;height:83px;margin:10px 0 40px}.professional-card__label{font-weight:700}.professional-card .button{margin-top:50px}.whatsapp-link{color:#128c7e;align-items:flex-start;gap:6px;margin-left:10px;font-size:22px;font-weight:600;line-height:1.2;display:inline-flex}.whatsapp-link:hover{text-decoration:underline}.whatsapp-link svg{flex:none;width:20px;height:20px;margin-top:3px}.split-intro{grid-template-columns:minmax(0,385fr) minmax(0,621fr);gap:87px;padding-top:27px;display:grid}.split-intro .rich-text p{font-weight:500}@media (width<=980px){.split-intro{grid-template-columns:1fr;gap:30px}}.team .section-heading{max-width:724px}.team__list{text-align:center;border-bottom:1px solid #ddd;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 20px;margin-top:70px;padding-bottom:50px;list-style:none;display:grid}.team__list--single{border:0;grid-template-columns:1fr;margin-top:50px;padding-bottom:0}.team-member__photo{width:120px;height:120px;margin:0 auto 16px}.team-member__name{font-size:18px;font-weight:700;line-height:1.5}.team-member__role{color:var(--color-accent);font-weight:500}@media (width<=980px){.team__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}.team__list--single{grid-template-columns:1fr}}.photo-columns{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));align-items:start;gap:30px;display:grid}.photo-columns__column{gap:30px;display:grid}.photo-columns img{width:100%;height:auto}@media (width<=767px){.photo-columns{grid-template-columns:1fr}}.section-heading--narrow{max-width:700px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:35px;margin-top:54px;list-style:none;display:grid}.service-link-card{border:1px solid var(--color-accent-soft);background:var(--color-surface);height:100%;box-shadow:8px 8px 0 var(--color-accent-soft);text-align:center;transition:transform .2s;display:block}.service-link-card:hover{transform:translateY(-3px)}.service-link-card img{aspect-ratio:2;object-fit:cover;width:100%}.service-link-card__body{padding:20px 20px 22px}.service-link-card__title{padding-bottom:10px;font-size:20px;line-height:1.3}.service-link-card__text{font-size:14px;line-height:1.5}@media (width<=980px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.service-grid{grid-template-columns:1fr}}.bio{grid-template-columns:minmax(0,306fr) minmax(0,700fr);align-items:start;gap:87px;display:grid}.bio__photo{box-shadow:8px 8px 0 var(--color-accent-soft)}.bio__lead{padding-bottom:10px;font-size:40px;font-weight:400;line-height:1.3}.bio__title{padding-bottom:16px;font-size:32px;font-weight:500;line-height:1.25}@media (width<=767px){.bio__title{font-size:24px}}.section-heading+.bio{margin-top:40px}@media (width<=980px){.bio{grid-template-columns:1fr;gap:40px}.bio__photo{max-width:306px}}.art{grid-template-columns:minmax(0,621fr) minmax(0,385fr);align-items:start;gap:87px;display:grid}.art__photo{box-shadow:8px 8px 0 var(--color-accent-soft)}.art__label{margin:45px 0 10px;font-size:18px;font-weight:700}.art__aside .art__label{margin-top:25px}@media (width<=980px){.art{grid-template-columns:1fr;gap:40px}}.price-group+.price-group{margin-top:40px}.price-group__title{align-items:center;gap:15px;font-size:20px;font-weight:600;display:flex}.price-group__title svg{color:#c3cfd6;flex:none;width:32px;height:32px}.price-group__info{color:var(--color-accent);margin-top:16px}.price-tables{grid-template-columns:var(--columns,repeat(5, minmax(0, 1fr)));gap:0;margin-top:27px;list-style:none;display:grid}.price-table{text-align:center;background:#fcfcfc;border:2px solid #fff;padding-bottom:60px}.price-table__name{color:var(--color-accent);background:#d9d6d0;padding:10px 0;font-size:18px;font-weight:500;line-height:1.3}.price-table--featured .price-table__name{background:var(--color-accent);color:#fff}.price-table__price{color:#07598c;background:#fff;border-bottom:1px solid #bebebe;padding:17px 0 30px;font-size:48px;font-weight:300;line-height:1}.price-table__currency{vertical-align:super;color:#999;margin-right:2px;font-size:18px;font-weight:400}.price-table__note{color:var(--color-accent);text-align:left;padding:30px 30px 0 44px;line-height:1.6}@media (width<=980px){.price-tables{grid-template-columns:1fr}}.patient-area{grid-template-columns:minmax(0,302fr) minmax(0,689fr);align-items:start;gap:86px;display:grid}.patient-nav__list{justify-items:start;gap:32px;list-style:none;display:grid}.patient-nav__link{justify-content:flex-start}.patient-nav__link svg{width:18px;height:18px}.patient-area__title{padding-bottom:18px;font-size:32px;font-weight:400;line-height:1.2}.patient-area__signature{border-top:1px solid #e2e2e2;margin-top:30px;padding-top:30px}.patient-area__signature strong{font-size:18px;font-weight:600;display:block}.patient-area h3{margin-top:30px;font-size:22px;font-weight:500}.patient-area .rich-text .price{padding-bottom:8px;font-size:14px;font-weight:700}.patient-area .rich-text .bank-line{padding-bottom:0;font-size:14px;line-height:1.7}.pix-key{margin-top:30px;font-size:14px}.pix-key__value{font-size:16px;display:block}.pix-key .button{margin-top:16px}@media (width<=980px){.patient-area{grid-template-columns:1fr;gap:40px}.patient-nav__list{gap:12px}}
