.home-local-heading{padding-top:16px;padding-bottom:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;row-gap:5px;align-items:center}.home-local-heading h1{font-size:clamp(21px,2.1vw,28px);line-height:1.25;margin:0;letter-spacing:-.02em}.home-local-heading p{grid-column:1;margin:0;font-size:14px;line-height:1.5}.home-local-heading>a{grid-column:2;grid-row:1 / 3;max-width:265px;font-size:14px;line-height:1.5;font-weight:600;text-decoration-color:#b48d59;text-decoration-thickness:1px}.home-local-heading>a:hover{color:#896337}.home-local-heading>a:focus-visible{outline:2px solid #896337;outline-offset:5px}@media(max-width:900px){.home-local-heading{grid-template-columns:1fr;padding-top:14px;padding-bottom:14px;row-gap:6px}.home-local-heading>a{grid-column:1;grid-row:auto;max-width:none}.home-local-heading p{font-size:13px}}.home-local-heading a,.vinyl-local a:not(.button),.vinyl-local-link a{text-decoration:underline;text-underline-offset:3px}.vinyl-local{padding-top:24px;padding-bottom:56px;max-width:1160px}.vl-hero{padding:40px 0}.vl-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.15;margin:14px 0 20px}.vl-hero .lead{max-width:850px;font-size:21px;line-height:1.65}.vl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0}.vl-section{padding:30px 0;border-top:1px solid #dce3e7;line-height:1.7}.vl-section h2{font-size:28px;line-height:1.3}.vl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.vl-card{border:1px solid #dce3e7;border-radius:14px;padding:24px;min-width:0;background:#fff}.vl-card h3{font-size:21px;line-height:1.35}.vl-references{grid-template-columns:repeat(3,minmax(0,1fr))}.vl-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.vl-steps li{padding:8px 0}.vl-prices{overflow:auto}.vl-prices table{width:100%;border-collapse:collapse}.vl-prices caption{text-align:left;margin-bottom:12px}.vl-prices th,.vl-prices td{padding:12px;text-align:left;border-bottom:1px solid #dce3e7}.vl-section details{padding:16px 0;border-bottom:1px solid #dce3e7}.vl-section summary{cursor:pointer;font-weight:600}.vl-contact{background:#f1f5f7;padding:28px;border-radius:14px}.vinyl-local-link{padding:16px;background:#f1f5f7;border-radius:10px}.vinyl-local a:focus-visible,.vinyl-local summary:focus-visible{outline:3px solid #aa7e32;outline-offset:4px}@media(max-width:700px){.vl-grid,.vl-references{grid-template-columns:1fr}.vl-hero{padding:26px 0}.vl-hero .lead{font-size:18px}.vl-section h2{font-size:25px}.vl-card{padding:18px}.vl-actions .button{white-space:normal;text-align:center}}

.reference-detail h1{overflow-wrap:anywhere}.rd-cover{display:block}.rd-cover img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:#f4f5f5;border-radius:16px}.rd-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rd-photos img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}.reference-detail-link{padding:0 20px 16px}@media(max-width:650px){.rd-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

@media(max-width:600px){.home-local-heading{padding-top:8px;padding-bottom:9px;row-gap:4px}.home-local-heading h1{font-size:18px;line-height:1.2;letter-spacing:-.025em}.home-local-heading p{font-size:13px;line-height:1.35}.home-local-heading>a{font-size:13px;line-height:1.35}}
