.equipment-hero{margin:0;overflow:hidden;border:1px solid #d8d0c3;border-radius:13px;background:#f0efeb}
.equipment-hero>.eyebrow{padding:22px 26px 0;margin-bottom:0;color:#746042}
.equipment-image{height:350px;display:flex;align-items:center;justify-content:center;padding:15px 30px}
.equipment-image img{height:100%;width:100%;object-fit:contain}
.equipment-hero figcaption{display:flex;flex-direction:column;gap:6px;background:#1e2a44;color:white;padding:22px 26px}
.equipment-hero figcaption strong{font:400 29px/1.2 'Playfair Display',Georgia,serif}
.equipment-hero figcaption span{font-size:13px;line-height:1.55;color:#dfd8cc}
.hero-equipment .hero-grid{grid-template-columns:1.1fr .9fr;align-items:center}
.page-implantation .equipment-image{height:345px}
.page-treatment .equipment-hero{background:#e9e7e1}
.page-treatment .equipment-image{height:345px}
.page-hygiene-whitening .equipment-hero{background:#e8ede8}
.page-hygiene-whitening .equipment-image{height:345px}
.service-price{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:13px 0 18px;margin-top:-8px;margin-bottom:8px}
.service-price>span{font-size:12px;color:#505968}
.service-price>b{font:500 28px/1.2 'Playfair Display',Georgia,serif;color:#1e2a44}
.smile-plan{padding:30px 32px;border-radius:13px;background:#eee6d8;border:1px solid #d9cbb5}
.smile-plan>.eyebrow{color:#715636;margin-bottom:20px}
.smile-principles>div{display:grid;grid-template-columns:32px 1fr;gap:5px 15px;padding:18px 0;border-top:1px solid #d1c1a8}
.smile-principles>div>span{font-size:12px;padding-top:12px;color:#846542}
.smile-principles strong{font:400 44px/1.1 'Playfair Display',Georgia,serif;letter-spacing:-1px}
.smile-principles p{grid-column:2;font-size:14px;margin:4px 0 0}
.smile-price{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:17px -32px -30px;padding:23px 30px;background:#1e2a44;color:#fff;border-radius:0 0 12px 12px}
.smile-price span{font-size:14px;color:#dfc8a6}
.smile-price b{font:400 34px/1.2 'Playfair Display',Georgia,serif}
.result-hero{padding:23px 23px 0;border-radius:13px;background:#eee1db;border:1px solid #d8c4b8;margin:0}
.result-hero>.eyebrow{font-size:10px;color:#81604f}
.result-hero>img{width:100%;height:auto;border-radius:7px}
.result-hero figcaption{padding:21px 0 25px;display:flex;flex-direction:column;gap:11px}
.result-hero figcaption strong{font:400 32px/1.2 'Playfair Display',Georgia,serif;max-width:390px}
.result-hero figcaption span{font-size:12px;color:#66594f}
.hero-cosmetology-result .hero-grid{grid-template-columns:1fr 1fr;gap:42px}
.compact-doctors .text-doctor .doctor-info{grid-column:1/-1}
.compact-doctors .text-doctor{align-self:stretch}

/* A text-led composition is complete without a placeholder portrait. */
.doctor-editorial-layout .hero{padding-top:30px}
.doctor-editorial-layout .hero-grid{grid-template-columns:1.2fr .8fr;gap:40px;align-items:start}
.doctor-editorial-layout .profile-editorial{min-height:0;padding:30px;background:#eee7da;color:#1e2a44;border:1px solid #d6c8b2;margin-top:5px}
.doctor-editorial-layout .profile-editorial .eyebrow{color:#846542}
.doctor-editorial-layout .profile-specialties{gap:0;margin:0}
.doctor-editorial-layout .profile-specialties span{font-size:31px;padding:17px 0;border-top:1px solid #d6c8b2}
.doctor-editorial-layout .profile-specialties span:last-child{padding-bottom:0}

@media(max-width:1020px){
 .equipment-image,.page-treatment .equipment-image,.page-implantation .equipment-image,.page-hygiene-whitening .equipment-image{height:290px;padding:12px 24px}
 .equipment-hero figcaption strong{font-size:25px}.equipment-hero figcaption{padding:20px 24px}
 .smile-plan{padding:26px}.smile-principles strong{font-size:36px}.smile-price{margin:15px -26px -26px;padding:20px 25px}.smile-price b{font-size:29px}
 .result-hero figcaption strong{font-size:27px}.doctor-editorial-layout .hero-grid{gap:28px}.doctor-editorial-layout .profile-specialties span{font-size:26px}
}
@media(max-width:760px){
 .hero-equipment .hero-grid,.hero-cosmetology-result .hero-grid,.doctor-editorial-layout .hero-grid{grid-template-columns:1fr;gap:25px}
 .equipment-hero{max-width:580px}.equipment-image,.page-treatment .equipment-image,.page-implantation .equipment-image,.page-hygiene-whitening .equipment-image{height:330px}
 .smile-plan{padding:25px}.smile-principles strong{font-size:38px}.smile-price{margin:15px -25px -25px}
 .result-hero{padding:21px 21px 0}.result-hero figcaption strong{font-size:30px}.doctor-editorial-layout .profile-editorial{padding:25px}
 .doctor-editorial-layout .profile-specialties span{font-size:29px}.service-price{margin-top:-5px;padding-bottom:15px}
}
@media(max-width:460px){
 .equipment-image,.page-treatment .equipment-image,.page-implantation .equipment-image,.page-hygiene-whitening .equipment-image{height:285px}
 .equipment-hero figcaption strong{font-size:25px}.equipment-hero figcaption span{font-size:12px}.equipment-hero>.eyebrow{font-size:10px}
 .smile-principles strong{font-size:35px}.smile-price b{font-size:28px}.service-price{gap:9px 16px}.service-price>b{font-size:26px}
 .result-hero figcaption strong{font-size:27px}
}
