/* Approved whole doorway composition. Shared navigation/entry typography stay intact. */
body.costs-door-hero .costs-opening-top,
body.costs-door-hero .practice-photo-opening>.hero-field,
body.costs-door-hero .practice-photo-opening>.practice-pearl-cover{display:none}
body.costs-door-hero .opening.practice-photo-opening:before,
body.costs-door-hero .opening.practice-photo-opening:after{content:none}
body.costs-door-hero .opening.practice-photo-opening{
 display:block;min-height:64cqw;padding-bottom:30px;
}
body.costs-door-hero .practice-photo-opening .opening-copy{
 position:relative;z-index:3;width:38cqw;max-width:560px;margin:0;padding:0;
}
@media(min-width:1101px){
 body.costs-door-hero .practice-photo-opening .opening-copy:before{
  content:"";position:absolute;z-index:-1;inset:-20px -24px -24px -5cqw;
  background:linear-gradient(90deg,#fff3df 0%,#fff3dff5 80%,#fff3df00 100%);
  mask-image:linear-gradient(transparent,#000 4%,#000 92%,transparent);
 }
}
body.costs-door-hero .practice-photo-opening .opening-art{
 position:absolute;z-index:1;left:10%;right:auto;top:-3.5cqw;
 width:90%;max-width:none;min-width:0;padding:0;margin:0;pointer-events:none;
}
body.costs-door-hero .practice-photo-opening .hero-room{display:block;width:100%;margin:0}
body.costs-door-hero .practice-photo-opening .hero-room img{
 display:block;width:100%;max-width:none;height:auto;aspect-ratio:auto;
 object-fit:contain;filter:none;
 mask-image:linear-gradient(90deg,transparent,#000 3%,#000 98%,transparent),linear-gradient(transparent,#000 5%,#000 85%,transparent);
 mask-composite:intersect;mask-size:100% 100%;mask-repeat:no-repeat;
}
body.costs-door-hero .practice-photo-opening .hero-room figcaption{display:none}
@media(max-width:1100px){
 body.costs-door-hero .opening.practice-photo-opening{min-height:0;padding-bottom:0}
 body.costs-door-hero .practice-photo-opening .opening-copy{width:100%;max-width:750px;margin-inline:auto}
 body.costs-door-hero .practice-photo-opening .opening-art{
  position:relative;left:calc((100% - 100cqw)/2);top:auto;right:auto;
  width:100cqw;max-width:none;margin:12px 0 0;
 }
 body.costs-door-hero .practice-photo-opening .hero-room{overflow:clip}
 body.costs-door-hero .practice-photo-opening .hero-room img{
  width:150%;margin-left:-50%;
  mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(transparent,#000 7%,#000 87%,transparent);
 }
}
@media(min-width:601px) and (max-width:1100px){
 body.costs-door-hero .practice-photo-opening .opening-art{width:min(100cqw,820px);left:calc((100% - min(100cqw,820px))/2)}
}
@media(max-width:600px){
 body.costs-door-hero .practice-photo-opening .opening-art{margin-top:8px}
}
