/* Original shops use the same theme A shell, scale, section order and grid. */
.original-shop .hero-visual img.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.original-shop .hero-visual{background:#ddd}.original-shop .hero-description{max-width:490px}
.original-shop .hero-reassurance{max-width:490px}.original-shop .brand img{object-fit:contain}
.original-gallery{padding-top:48px;padding-bottom:48px}.real-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px}.real-gallery figure{margin:0}.real-gallery img{height:230px;width:100%;object-fit:cover}.real-gallery figcaption{font-size:13px;color:var(--muted);padding-top:10px}.nextdoor-badge{display:inline-block;border:1px solid var(--ink);padding:12px 16px;font-size:14px;font-weight:600;color:var(--ink)}
.local-history{margin-top:36px;max-width:930px}.local-history h2{font-size:35px;margin:28px 0 18px}.local-history p{font-size:17px}.legacy-content .container{max-width:1040px}.legacy-content h2{font-size:clamp(30px,3.1vw,43px);margin:38px 0 20px;overflow-wrap:anywhere}.legacy-content h3{font-size:23px;margin:26px 0 14px}.legacy-content p,.legacy-content li{color:var(--muted);line-height:1.7}.legacy-content a:not(.button){text-decoration:underline;text-underline-offset:3px}.legacy-content img{max-width:100%;max-height:560px;width:auto;object-fit:contain;margin:25px 0}.legacy-content picture{display:block}.legacy-content section{padding:20px 0}.legacy-content iframe{max-width:100%;border:0}.legacy-content .legacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.legacy-content .legacy-card{border-top:1px solid var(--line);padding:22px 0}.legacy-content ul{padding-left:23px}.legacy-content table{width:100%;border-collapse:collapse}.legacy-content td,.legacy-content th{padding:10px;border-bottom:1px solid var(--line);text-align:left}.legacy-content details{padding:18px 0;border-bottom:1px solid var(--line)}.legacy-content summary{cursor:pointer;font-weight:600}.legacy-content details p{margin-top:15px}.legacy-content .anchor-alias{padding:0}.legacy-content>div>div{max-width:100%}.original-shop .page-heading h1{overflow-wrap:anywhere}.original-shop .closing-cta .button{white-space:normal}
.original-shop .header-actions .nav-phone{display:flex;font-size:16px}.original-shop .header-actions{margin-left:auto}.original-shop #navigation{margin-left:auto}.original-shop .mobile-bar{display:none}.original-shop .mobile-bar.cta-revealed{visibility:visible!important}.original-shop .actions .text-link{white-space:normal}.original-shop .button{white-space:normal;text-align:center}.original-shop .mobile-bar a{font-size:14px}
.monochrome{--red:#242424;--bright-red:#333;--paper:#f3f3f3;--line:#dedede;--muted:#555}.monochrome .button:hover{background:#444}.monochrome .button-white:hover{background:#ddd}.monochrome img{filter:grayscale(1)}.monochrome .brand img{width:112px;height:62px}.monochrome .brand>span{font-size:18px}.monochrome .footer-brand img{width:150px;height:90px;background:white;padding:8px}.monochrome .hero-visual img{filter:grayscale(1)}.monochrome .care-art h2 span{color:#ddd}
@media(max-width:1100px){.original-shop .header-actions .nav-phone{font-size:14px}.original-shop .nav-row{gap:16px}.monochrome .brand img{width:85px}}
@media(max-width:900px){.original-shop .header-actions{display:none}.real-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.original-shop .header-actions{display:none}.original-shop .mobile-bar{display:grid}.original-shop .hero h1{font-size:clamp(72px,23vw,90px)}.original-shop .hero-visual{min-height:350px}.original-shop .hero-visual img.hero-photo{object-position:50% 36%}.original-shop .hero-copy{padding:37px 20px 30px}.original-shop .actions{align-items:flex-start;gap:10px 16px}.original-shop .hero .button{font-size:14px}.real-gallery{grid-template-columns:1fr;gap:26px}.real-gallery img{height:270px}.original-gallery{padding-top:40px;padding-bottom:40px}.legacy-content .legacy-grid{grid-template-columns:1fr}.legacy-content h2{font-size:33px}.legacy-content h3{font-size:21px}.legacy-content table{font-size:12px;overflow-wrap:anywhere}.legacy-content iframe{width:100%}.monochrome .brand img{width:92px;height:50px}.monochrome .brand>span{font-size:16px}.original-shop .page-heading h1{font-size:43px}.original-shop .legacy-content .container{width:calc(100% - 40px)}.original-shop .breadcrumbs{overflow-wrap:anywhere}.original-shop .hours div{flex-wrap:wrap;gap:3px 12px}.original-shop .hours dd{white-space:normal}.original-shop .map-fallback{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.original-shop *{scroll-behavior:auto!important}}

.local-guide{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.local-guide summary{font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:15px}.local-guide summary:after{content:'+';margin-left:auto;font-size:24px;color:var(--red)}.local-guide[open] summary:after{content:'−'}.local-guide>div{padding-top:22px;max-width:900px}.local-guide a{text-decoration:underline;text-underline-offset:3px}.local-guide p,.local-guide li{color:var(--muted)}

.primary-booking.screen-duplicate{visibility:hidden!important;pointer-events:none}

.monochrome iframe{filter:grayscale(1)}

.original-shop footer a:focus-visible,.original-shop .mobile-bar a:focus-visible,.original-shop .closing-cta a:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 2px #171717}.original-shop .map-fallback:focus-visible{outline:3px solid #fff;outline-offset:-5px}
