/* Shared service-page frame. Service calculators live outside .dswl wrappers. */
.dswl.ds-service-frame--embedded{padding-bottom:0;isolation:auto}
.dstw .ds-service-frame--embedded :where(h1,h2,h3,h4,p,ul,figure){margin:0}
.dstw .ds-service-frame--embedded .dswl-hero-description{margin-top:14px}
.dstw .ds-service-frame--embedded .dswl-hero h1>span{color:#f13f46}
.dswl.ds-service-frame--embedded .dstw-hero-pdf{grid-column:2;grid-row:1/3;align-self:center;justify-self:center;max-width:230px;margin:12px 0 20px;color:var(--dw-text)}
.dswl.ds-service-frame--embedded .dstw-hero-pdf-sheet{max-width:170px;margin:0 auto 18px}
.dswl.ds-service-frame--embedded .dstw-hero-pdf-sheet img{max-height:225px}
.dswl.ds-service-frame--embedded .dstw-hero-pdf-caption{max-width:220px}
.dswl.ds-service-frame--embedded .dswl-media-note{margin-top:12px}
.dswl.ds-service-frame--embedded .dswl-home-bottom{padding-bottom:32px}
@media(min-width:1024px){.dstw .dswl.ds-service-frame--embedded .dswl-hero-description{margin-top:16px}.dstw .dstw-shell{width:min(1240px,calc(100% - 64px))}}
@media(max-width:767px){
 .dswl.ds-service-frame--embedded .dswl-hero{grid-template-columns:minmax(0,1fr) 100px;gap:16px}
 .dswl.ds-service-frame--embedded .dswl-hero-copy{grid-column:1;grid-row:1;min-width:0}
 .dswl.ds-service-frame--embedded .dswl-hero h1{font-size:32px}
 .dswl.ds-service-frame--embedded .dstw-hero-pdf{grid-column:2;grid-row:1;max-width:100px;margin:0}
 .dswl.ds-service-frame--embedded .dstw-hero-pdf-sheet{padding:4px;max-width:88px;margin-bottom:12px}
 .dswl.ds-service-frame--embedded .dstw-hero-pdf-caption small{font-size:9px}
 .dswl.ds-service-frame--embedded .dstw-hero-pdf-caption strong{font-size:11px}
 .dswl.ds-service-frame--embedded .dstw-hero-pdf-caption .dstw-icon{width:14px;height:14px}
 .dswl.ds-service-frame--embedded .dswl-hero .dswl-photos{grid-column:1/-1;grid-row:2}
 .dswl.ds-service-frame--embedded .dstw-hero-actions{margin-top:16px}
 .dswl.ds-service-frame--embedded .dstw-hero-actions .dstw-button{font-size:12px;min-height:44px;padding:10px 12px;gap:8px}
 .dstw .ds-service-frame--embedded .dswl-hero-description{font-size:14px;margin-top:10px}
}
@media(max-width:359px){.dswl.ds-service-frame--embedded .dswl-hero{grid-template-columns:minmax(0,1fr) 84px;gap:12px}.dswl.ds-service-frame--embedded .dswl-hero h1{font-size:28px}.dswl.ds-service-frame--embedded .dstw-hero-pdf{max-width:84px}}
.dstw .ds-service-frame--embedded .dswl-contact h2{letter-spacing:normal}
@media(max-width:767px){
 .dswl.ds-service-frame--embedded .dstw-hero-pdf{display:block;gap:0;padding:0;border:0;background:transparent;box-shadow:none}
 .dswl.ds-service-frame--embedded .dstw-hero-pdf-sheet{display:block;flex:none;width:100%}
 .dswl.ds-service-frame--embedded .dstw-hero-pdf-caption{display:block;width:100%;margin:0}
 .dswl.ds-service-frame--embedded .dstw-hero-pdf-caption small{display:block;white-space:normal}
 .dswl.ds-service-frame--embedded .dstw-hero-pdf-caption strong{display:block;line-height:1.35}
 .dswl.ds-service-frame--embedded .dstw-hero-pdf-caption>.dstw-icon{display:none}
}
@media(max-width:359px){.dswl.ds-service-frame--embedded .dswl-hero h1{font-size:30px}}
