/* A single composed studio photograph anchors the homepage. */
.home-equipment-hero{background:#040607;min-height:1000px}
.home-equipment-hero .equipment-scene{inset:calc(96px + var(--offer-height)) 0 auto;height:clamp(540px,44vw,780px);background:none;filter:none;animation:none;will-change:auto;transform:none!important}
.equipment-scene img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center}
.equipment-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030608b0 0%,#03060825 45%,transparent 75%),linear-gradient(0deg,#030608ed 0%,transparent 48%)}
.home-equipment-hero .hero-grid{display:none}
.home-equipment-hero .hero-content{max-width:none;margin-bottom:55px}
.home-equipment-hero h1{font-size:clamp(80px,8.3vw,140px);margin:30px 0}
.home-equipment-hero .hero-content>p{position:static;max-width:40ch;width:46%;font-size:16px;margin:0 0 24px}
.home-equipment-hero .hero-content>.button{position:static;max-width:none;width:fit-content}
.home-equipment-hero .hero-specialties{position:relative;z-index:1}
@media(max-width:680px){
 .home-equipment-hero .equipment-scene{top:140px;height:310px}
 .equipment-scene img{width:150%;max-width:none;object-fit:contain;transform:translateX(-33%)}
 .equipment-scene:after{background:linear-gradient(0deg,#040607,transparent 55%)}
 .home-equipment-hero .hero-content>p{width:auto;max-width:36ch}
 .home-equipment-hero h1{font-size:clamp(66px,17vw,105px)}
}
.specialty-hero{position:relative;isolation:isolate;overflow:hidden;background:#06090b;color:#fff;min-height:790px;padding:calc(150px + var(--offer-height)) 5% 70px;display:flex;align-items:center}
.specialty-hero-image{position:absolute;inset:0;z-index:-2}
.specialty-hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.2)}
.specialty-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05090cf5 0%,#05090cc7 33%,#05090c30 70%),linear-gradient(0deg,#05090c99,transparent 45%)}
.dental-hero .specialty-hero-image img{object-position:65% 45%}
.specialty-hero-copy{max-width:800px;width:100%}
.specialty-hero .back{display:inline-block;margin:0 0 46px;color:#d5dce1;font-size:13px}
.specialty-hero .eyebrow{display:block;color:#c4d6e4;font-size:12px;letter-spacing:.18em}
.specialty-hero h1{font-size:clamp(56px,7.7vw,118px);line-height:1.02;letter-spacing:-.055em;margin:25px 0 28px;font-weight:500;color:white}
.specialty-hero h1 em{color:#a7cdea;font-style:normal}
.specialty-hero-copy>p{font-size:17px;line-height:1.8;max-width:51ch;color:#d1d9df}
.specialty-hero .specialty-actions{margin:30px 0 0;gap:28px}
.specialty-hero .specialty-actions .button{border-radius:40px;padding:18px 26px}
.specialty-hero .text-link{color:#e1e7ec;border-color:#ffffff70}
.specialty-hero a:focus-visible{outline:2px solid white;outline-offset:6px}
.specialty-hero-caption{position:absolute;right:25px;top:55%;writing-mode:vertical-rl;color:#9ba6ad;font-size:11px;letter-spacing:.2em}
.dental-theme .specialty-hero h1 em{color:#bac7cd}
.dental-theme .specialty-hero .eyebrow,.dental-theme .specialty-hero .back,.dental-theme .specialty-hero .text-link{color:#d1dade}
.specialty-body.content-main{padding-top:30px;min-height:0}
.specialty-body .specialty-tabs{margin:0 0 36px}
.specialty-body .hub-features{margin-top:0}
@media(min-width:1600px){.specialty-hero{min-height:900px}.specialty-hero-copy{max-width:950px}}
@media(max-width:1000px){.specialty-hero{min-height:760px}.specialty-hero h1{font-size:76px}.specialty-hero-copy{max-width:650px}.specialty-hero:after{background:linear-gradient(90deg,#05090ce8,#05090c90 55%,#05090c38)}}
@media(max-width:680px){
 .home-equipment-hero{padding-top:calc(310px + var(--offer-height));min-height:0}
 .home-equipment-hero .hero-content{margin-bottom:30px}
 .home-equipment-hero .hero-content>p{max-width:36ch}
 .home-equipment-hero .hero h1{font-size:clamp(70px,18vw,110px)}
 .specialty-hero{min-height:790px;padding:calc(300px + var(--offer-height)) 6% 44px;align-items:flex-end}
 .specialty-hero-image{height:540px}
 .specialty-hero-image img{object-position:65% top}
 .specialty-hero:after{background:linear-gradient(0deg,#06090b 0%,#06090bf0 43%,#06090b25 85%)}
 .specialty-hero h1{font-size:clamp(48px,11.5vw,72px);margin:20px 0 24px}
 .specialty-hero .back{margin-bottom:24px}
 .specialty-hero-copy>p{font-size:16px}
 .specialty-hero .specialty-actions{gap:22px}
 .specialty-hero .specialty-actions .button{font-size:14px;padding:16px 23px}
 .specialty-hero-caption{display:none}
 .specialty-body.content-main{padding-top:24px}
 .specialty-body .specialty-tabs button{padding:14px 8px;font-size:13px}
}

@media(max-width:680px){
 .medical-hero .specialty-hero-image{top:calc(80px + var(--offer-height));height:290px}
 .medical-hero .specialty-hero-image img{width:160%;max-width:none;object-fit:contain;object-position:center;transform:translateX(-38%)}
}
