/* Imported copy uses the accepted website shell, with the existing rail controller. */
.product-columns-no-form{grid-template-columns:minmax(0,1fr);max-width:1100px}
.product-copy h1{font-size:clamp(27px,3vw,38px);line-height:1.25;margin:0 0 24px}
.product-copy .imported-block{margin-bottom:24px}
.product-copy .imported-block:empty{display:none}
.imported-carousel{min-width:0;margin:24px 0}
.imported-carousel .project-post-photos{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:0 0 12px}
.imported-carousel .project-post-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}
.imported-carousel figure{margin:0}
.imported-carousel figcaption{margin-top:12px;font-weight:700}
.imported-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}
.imported-carousel-controls[hidden]{display:none}
.imported-carousel-controls button{min-height:48px;padding:10px 18px;background:var(--slate);color:var(--gold);border:0;border-radius:6px;font:700 16px Montserrat,sans-serif;cursor:pointer}
.imported-carousel-controls button:disabled{opacity:.45;cursor:default}
.imported-carousel-controls button:focus-visible,.imported-carousel [tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.imported-reviews{background:#fff9d6;padding:24px;border-radius:12px;margin:32px 0}
.product-copy .imported-reviews img{display:inline-block;width:auto;max-width:150px;border-radius:0}
.product-copy .imported-reviews img[width="17"]{width:17px;height:17px}
.product-copy .imported-reviews img[width="20"]{width:20px;height:20px}
.product-copy .imported-reviews img[width="150"]{width:150px;height:25px}
.product-copy .imported-reviews img[alt$="profile picture"]{width:40px;height:40px;border-radius:50%;margin:10px 0}
.imported-reviews .project-post-slide{overflow-wrap:anywhere}
.product-copy figure{max-width:100%;margin-left:0;margin-right:0}
.product-copy table{max-width:100%;display:block;overflow-x:auto}
.product-copy .imported-standard-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin:24px 0}
.product-copy .imported-standard-gallery figure{margin:0;min-width:0}
@media(max-width:800px){.product-copy .imported-standard-gallery{grid-template-columns:1fr}}
/* Retain the explicit location-page peer grids and small service photograph roles. */
.product-copy .imported-location-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.product-copy .imported-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.product-copy .imported-location-grid>div{min-width:0}
.product-copy .imported-location-services{text-align:center}
.product-copy .imported-location-service figure{width:80px;max-width:100%;margin:0 auto 16px}
.product-copy .imported-location-service img{display:block;width:80px;max-width:100%;height:auto;margin:0 auto}
.product-copy .imported-location-service h3{font-size:23px;line-height:1.3;margin:0 0 12px}
.product-copy .imported-location-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border-radius:24px;background:var(--gold);color:var(--slate);font-size:18px;font-weight:700;text-decoration:none}
.imported-location-projects .project-post-photos{align-items:flex-start}
.imported-location-projects .project-post-slide{flex-basis:calc((100% - 48px)/3);aspect-ratio:auto;display:block}
.product-copy .imported-location-projects img{width:100%;height:200px;object-fit:contain}
@media(max-width:800px){.product-copy .imported-location-intro{grid-template-columns:1fr}.product-copy .imported-location-products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-copy .imported-location-services{grid-template-columns:1fr}.product-copy .imported-location-service figure,.product-copy .imported-location-service img{width:96px}}
@media(max-width:800px){.imported-location-projects .project-post-slide{flex-basis:100%}.product-copy .imported-location-projects img{height:280px}}
@media(max-width:800px){.imported-reviews{padding:16px}.imported-carousel-controls button{padding:10px 12px}.product-columns{gap:32px}}
