.cv-source-content{width:100%;margin:0;padding:0}.cv-recovered .widget h1:after,.cv-recovered .widget h2:after{display:none}.cv-recovered .widget p{max-width:none}.cv-recovered .widget figure{margin:0}.cv-recovered .widget [data-lazybg]{display:block!important}.cv-recovered .widget [data-ux="NavLinkDropdown"]{cursor:pointer}.cv-recovered .widget [data-ux="Dropdown"][data-cv-open="true"]{display:block!important}.cv-recovered .widget [data-ux="NavigationDrawer"]{visibility:hidden;pointer-events:none}.cv-recovered .widget [data-ux="NavigationDrawer"][data-cv-open="true"]{visibility:visible;pointer-events:auto;transform:none!important;left:0!important;top:0!important;z-index:1000;overflow:auto}.cv-recovered .widget [data-ux="Nav"]>ul{white-space:nowrap}.cv-source-contact{text-align:center;margin-top:32px}.cv-source-form[hidden]{display:none}.cv-source-form .cv-form{text-align:left}.cv-source-map{width:100%;height:100%;min-height:0;border:0;display:block}.cv-recovered .widget-contact [data-ux="SplitItem"]:last-child{overflow:hidden}.cv-recovered .cv-hours-summary{max-width:500px;margin:auto}.cv-recovered .cv-hours-summary summary{cursor:pointer;list-style:none;display:flex;justify-content:center;gap:20px}.cv-recovered .cv-hours-summary summary:after{content:'⌄';color:#a28553}.cv-recovered .cv-hours-summary table{margin:16px auto}.cv-recovered .widget-subscribe .cv-form{display:flex;align-items:center;gap:12px;margin:0;max-width:100%}.cv-recovered .widget-subscribe .cv-form label{flex:1;font-size:0}.cv-recovered .widget-subscribe .cv-form input{font-size:18px;background:transparent}.cv-recovered .widget-subscribe .cv-form button{flex:none;white-space:nowrap;background:#fff;color:#222}.cv-recovered .widget-subscribe .cv-form .cv-honey{display:none}.cv-source-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:1160px;margin:0 auto;padding:24px}.cv-source-gallery img{display:block;width:100%;height:290px;object-fit:cover}.cv-source-carousel{position:relative;max-width:1160px;margin:0 auto;text-align:center}.cv-source-slides{position:relative;min-height:560px}.cv-source-carousel .cv-source-slide{display:none}.cv-source-carousel .cv-source-slide:first-child{display:block}.cv-source-carousel .cv-source-slide img{max-width:100%;max-height:560px;width:auto;object-fit:contain}.cv-thumbs{display:flex;justify-content:center;gap:12px;margin-top:18px}.cv-thumbs button{padding:0;background:transparent;border:2px solid transparent}.cv-thumbs button[aria-pressed="true"]{border-color:#a28553}.cv-thumbs img{width:72px;height:72px;object-fit:contain}.cv-prev,.cv-next{position:absolute;top:40%;font-size:38px;line-height:1;background:#fff9;color:#222;padding:10px 16px}.cv-prev{left:0}.cv-next{right:0}.cv-recovered .cv-pdf{max-width:1160px;display:block;margin:auto}.cv-recovered .cv-video{display:block;min-height:250px}.cv-age-close{position:absolute;right:12px;top:10px;font-size:22px;color:#333;background:transparent;padding:0 7px;line-height:1.4;font-weight:400}.cv-age{padding:32px 24px}.cv-age img{margin-bottom:36px}.cv-lightbox{box-sizing:border-box;border:0;background:#fff;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:44px 12px 12px}.cv-lightbox::backdrop{background:#000c}.cv-lightbox img{display:block;width:auto;max-width:100%;max-height:calc(100dvh - 90px);object-fit:contain;margin:auto}.cv-lightbox button{position:absolute;right:0;top:0;padding:0 10px;color:#222;background:#fff;font-size:24px}
@media(max-width:767px){.cv-source-gallery{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.cv-source-gallery img{height:180px}.cv-source-slides{min-height:300px}.cv-source-carousel .cv-source-slide img{max-height:360px}.cv-recovered .widget-subscribe .cv-form{display:block}.cv-recovered .widget-subscribe .cv-form button{margin-top:12px;width:100%}.cv-recovered .cv-source-form{padding:0 15px}}
.cv-recovered .widget-header [data-ux="Nav"] .nav-item{visibility:visible}.cv-recovered .widget-header .cv-mobile-submenu{position:static;list-style:none;padding:0 24px;margin:0}.cv-recovered .widget-header .cv-mobile-submenu[hidden]{display:none}.cv-recovered .widget-header .cv-mobile-submenu a{display:block;padding:12px 0}.cv-recovered .widget-contact [data-ux="SplitItemImage"]{overflow:hidden}.cv-recovered .widget-contact [data-aid="CONTACT_MAP_REND"]{cursor:auto}.cv-recovered .widget-gallery a[data-cv-lightbox]{display:block}
.cv-recovered .cv-source-contact [hidden],.cv-recovered .cv-form .cv-honey{display:none!important}.cv-recovered .cv-source-contact>.cv-button{padding:8px 32px;letter-spacing:2px;font-size:14px;text-transform:uppercase;border-radius:4px}.cv-recovered .cv-source-contact .cv-form{margin-top:0}
.cv-recovered .widget-subscribe .cv-form button{background:#a68b57;color:#fff;letter-spacing:2px;text-transform:uppercase;font-size:14px;padding:18px 32px}.cv-recovered .widget-subscribe .cv-form input{border-color:#e6e6e6;font-size:16px;padding:16px}.cv-recovered .cv-source-contact{text-align:left;margin-top:56px}.cv-recovered .cv-source-contact>.cv-button{padding:16px 32px}.cv-recovered .cv-hours-summary{margin:0}.cv-recovered .cv-hours-summary summary{justify-content:flex-start;gap:5px;font-size:16px}.cv-recovered .cv-hours-summary summary span:last-of-type{color:#82704b}.cv-recovered .cv-hours-summary summary:after{margin-left:8px}.cv-recovered .cv-hours-summary table{margin-left:0}
@media(max-width:767px){.cv-recovered .cv-source-contact{text-align:center}.cv-recovered .cv-hours-summary summary{justify-content:center}.cv-recovered .cv-hours-summary{margin:auto}}
.cv-recovered .widget-header [data-ux="Nav"] .nav-item{position:relative}
.cv-recovered .widget-header [data-ux="Nav"] .nav-item[data-cv-menu-open="true"]:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.cv-recovered .cv-pdf-preview{display:block;width:100%;text-align:center}.cv-recovered .cv-pdf-preview img{display:block;width:100%;height:auto}.cv-recovered [data-ux="EmbedContainer"]>.cv-video{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto}
body.cv-recovered{font-size:16px;line-height:normal}
.cv-recovered .cv-source-contact{margin-top:48px}.cv-recovered .cv-source-contact>.cv-button,.cv-recovered .widget-subscribe .cv-form button{font-size:18px;min-height:56px;padding:8px 32px}.cv-recovered .cv-hours-summary summary{min-height:32.8px;align-items:center}.cv-recovered .widget-subscribe .cv-form{min-height:64px}
/* Fixed, owner-selected review excerpts; no live feed controls the homepage. */
.cv-recovered .widget-reviews [data-aid="SECTION_BACKGROUND"]{background-image:linear-gradient(#00000024,#00000024),url("reviews-store-interior-20260921.jpg");background-size:cover;background-position:center;background-repeat:no-repeat}
.cv-recovered .widget-reviews [data-ux="SectionBanner"]{min-height:725px;display:flex;align-items:center}
.cv-featured-reviews{max-width:1120px;margin:0 auto;padding:0 24px;text-align:center;text-shadow:none}
.cv-recovered .cv-review-selection{display:inline-block;margin:0 0 28px;padding:8px 16px;background:#161616d9;color:#fff;font-size:16px;line-height:1.5;border-radius:3px}
.cv-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cv-recovered .widget .cv-review-card{display:flex;flex-direction:column;margin:0;padding:28px 24px;min-height:246px;background:#fffffff5;border-radius:5px;box-shadow:0 4px 20px #0002;color:#222;text-align:left}
.cv-review-stars{color:#8b6b29;font-size:23px;letter-spacing:3px;line-height:1.2}
.cv-review-card blockquote{border:0;margin:20px 0 28px;padding:0;font-style:normal}
.cv-recovered .cv-review-card blockquote p{font-size:21px;line-height:1.45;margin:0;color:#222}
.cv-review-card figcaption{margin-top:auto;font-size:16px;line-height:1.5}
.cv-review-card figcaption strong{display:block;font-weight:600}
.cv-review-card figcaption a{display:inline-block;margin-top:4px;color:#705521;font-size:14px;text-decoration:underline}
.cv-recovered .cv-all-reviews{margin-top:28px;background:#fff;color:#262626;font-size:16px;line-height:1.5;padding:14px 24px;letter-spacing:1px;text-decoration:none}
.cv-recovered .cv-all-reviews:hover{background:#f3ede1;color:#262626;text-decoration:none}
@media(max-width:767px){.cv-review-grid{grid-template-columns:1fr;gap:16px}.cv-recovered .widget .cv-review-card{min-height:0;padding:24px}.cv-recovered .widget-reviews [data-ux="SectionBanner"]{min-height:0;padding:48px 0}.cv-review-card blockquote{margin:16px 0 22px}.cv-recovered .cv-review-card blockquote p{font-size:20px}.cv-featured-reviews{padding:0 20px}}
.cv-recovered .cv-rating-summary{display:block;max-width:440px;margin:0 auto 20px;padding:20px 24px;background:#fffffff5;border-radius:5px;color:#222;text-align:center}
.cv-recovered .cv-rating-summary p{margin:0;color:#222;line-height:1.5}
.cv-recovered .cv-rating-summary .cv-rating-score{font-size:20px}
.cv-rating-score strong{font-size:44px;line-height:1.2;font-weight:700}
.cv-rating-stars{position:relative;display:inline-block;margin:8px 0;color:#d6d0c5;font-size:28px;letter-spacing:2px;line-height:1;white-space:nowrap}
.cv-rating-stars>span{position:absolute;left:0;top:0;overflow:hidden;color:#8b6b29;white-space:nowrap}
.cv-recovered .cv-rating-summary .cv-rating-count{font-size:17px}
.cv-rating-count a{color:#705521;text-decoration:underline}
.cv-recovered .cv-rating-summary .cv-rating-date{margin-top:4px;color:#666;font-size:13px}
/* Keep the new square brand proportional inside recovered logo dimensions. */
[data-ux="ImageLogo"]{object-fit:contain}
/* Keep the remaining person's head visible in the landscape gallery tile. */
[data-cv-lightbox][href$="/store-portrait-20260921.jpg"]{background-position:center 30%!important}
/* Compact homepage photo strip; photos open through the existing lightbox. */
.cv-home-photos{max-width:1080px;margin:0 auto;padding:36px 24px 44px;text-align:center;color:var(--cv-dark-text,#252820)}
.cv-home-photos h2{margin:0 0 24px;color:var(--cv-dark-accent,#536b2e);font-size:32px;line-height:1.2}
.cv-home-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cv-home-photo-grid figure{margin:0;min-width:0}
.cv-home-photo-grid a{display:block;border-radius:6px;overflow:hidden}
.cv-home-photo-grid img{display:block;width:100%;height:240px;object-fit:cover;object-position:center 42%}
.cv-home-photo-grid figcaption{padding:10px 0;font-size:16px;line-height:1.5}
.cv-home-gallery-link{display:inline-block;margin-top:14px;padding:8px;color:var(--cv-dark-accent,#536b2e);text-decoration:underline;text-underline-offset:4px}
.cv-sister-store{margin:30px auto 0;padding:24px;max-width:760px;background:var(--cv-dark-surface,#f1f3ed);border:1px solid var(--cv-dark-border,#dbe1d2);border-radius:8px}
.cv-sister-store h3{margin:0 0 10px;font-size:25px;line-height:1.3;color:var(--cv-dark-accent,#536b2e)}
.cv-sister-store p{max-width:620px;margin:0 auto 12px;font-size:17px;line-height:1.6;color:var(--cv-dark-text,#252820)}
.cv-sister-store a{display:inline-block;padding:8px;color:var(--cv-dark-accent,#536b2e);font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(max-width:599px){.cv-home-photos{padding:28px 20px 36px}.cv-home-photo-grid{grid-template-columns:1fr;gap:16px}.cv-home-photo-grid img{height:230px}.cv-home-photos h2{font-size:28px}}

/* Keep the entire embedded map visible when the contact columns stack. */
@media(max-width:1023px){
  .cv-recovered .widget-contact [data-ux="SplitItemImage"]{order:2;flex:none;width:100%;height:360px;min-height:0}
  .cv-recovered .widget-contact [data-ux="SplitItem"]{order:1}
}
.cv-recovered .widget-contact [data-ux="Map"] [icon="direction"]{top:auto;bottom:28px}
