/* V41 media fitting only: retain the V38/V40 layout, colors and purchasing UI. */
.stonebuilt-professional .hero-photo img{object-fit:contain}
.stonebuilt-professional .gallery-tile .gallery-photo{aspect-ratio:3/2;background:#123d39}
.stonebuilt-professional .gallery-tile .gallery-photo>img{object-fit:contain}
.stonebuilt-professional .feature-art .gallery-photo>img{object-fit:contain;object-position:right center}
.stonebuilt-professional .stone-selection::before{background-image:url('/images/professional/stonebuilt-09-1280.webp')}
.stonebuilt-professional .stone-status{white-space:normal}
.stonebuilt-professional .site-detail-dialog .detail-photo img{object-fit:contain}
.stonebuilt-professional .care-intro>img{object-fit:contain}
.stonebuilt-professional .commercial-section{position:relative;padding-block:38px 32px}
.stonebuilt-professional .commercial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:20px}
.stonebuilt-professional .commercial-heading h2{font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.02;letter-spacing:-.035em}
.stonebuilt-professional .commercial-heading h2 em{display:block;color:var(--st-sand)}
.stonebuilt-professional .commercial-heading>p{max-width:310px;color:var(--st-cream);font-size:.9375rem;line-height:1.5}
.stonebuilt-professional .commercial-player{position:relative;max-width:1060px;margin-inline:auto;aspect-ratio:16/9;border:1px solid #dfc39e60;border-radius:6px;overflow:hidden;background:#092a29;box-shadow:0 9px 28px #102e2928}
.stonebuilt-professional .commercial-player video{display:block;width:100%;height:100%;object-fit:contain}
.stonebuilt-professional .commercial-play{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:15px;color:#fff8ee;background:linear-gradient(transparent 40%,#082b2980);text-shadow:0 2px 8px #051b1b;cursor:pointer;font:500 1rem/1.4 var(--body);border:0}
.stonebuilt-professional .commercial-play-icon{display:grid;place-items:center;width:64px;height:64px;padding-left:4px;border:1px solid #f1e1c399;border-radius:50%;background:#0d3435e8;font-size:1.25rem}
.stonebuilt-professional .commercial-play small{display:block;font-size:.8125rem;margin-top:3px}
.stonebuilt-professional .commercial-play:focus-visible{outline:3px solid var(--st-sand);outline-offset:-6px}
.stonebuilt-professional .commercial-status:empty{display:none}
.stonebuilt-professional .commercial-status{font-size:.875rem;margin-top:12px}
@media(max-width:850px){
 .stonebuilt-professional .commercial-heading{align-items:flex-start;flex-direction:column;gap:14px}
 .stonebuilt-professional .commercial-heading>p{max-width:450px}
 .stonebuilt-professional .commercial-section{padding-block:30px 26px}
}
@media(max-width:600px){
 .stonebuilt-professional .gallery-tile .gallery-photo{aspect-ratio:1/1}
 .stonebuilt-professional .commercial-play{font-size:.875rem;gap:12px}
 .stonebuilt-professional .commercial-play-icon{width:48px;height:48px;font-size:1rem}
 .stonebuilt-professional .commercial-play small{font-size:.75rem}
}
@media(max-width:380px){
 .stonebuilt-home.stonebuilt-final.stonebuilt-professional .hero-art{width:calc(100% + 36px);margin-inline:-18px}
}
