
.business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-grid .lb-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.directory-photo{width:100%;height:210px;object-fit:contain;display:block;background:#173b50}.directory-copy{padding:21px}.directory-copy h2{font-size:27px}.directory-tile{min-height:210px;background:#173b50;color:#f4f1e9;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px;text-align:center;gap:10px}.directory-tile span{font:42px Georgia,serif;color:#f2d596}.directory-tile small{font-size:16px;color:#f4f1e9}.lb-wrap > .business-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center;margin:25px 0 35px}.lb-wrap > .business-feature img{display:block;width:100%;height:auto}.lb-wrap > .business-feature figure{width:100%}.business-services{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0}.business-services li{background:#173b50;color:#f4f1e9;border:1px solid #c5a76a;border-radius:30px;padding:7px 17px}.business-details{margin:28px 0}.business-details p{max-width:820px}.business-contact a{overflow-wrap:anywhere}@media(max-width:900px){.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.business-grid,.lb-wrap > .business-feature{grid-template-columns:1fr}.directory-photo{height:220px}}

/* Preserve photograph proportions in every directory thumbnail. */
.business-grid .directory-media{width:100%;height:240px;display:flex;align-items:center;justify-content:center;background:#173b50;color:#f4f1e9;flex:none;overflow:hidden}.business-grid .lb-card .directory-photo{display:block!important;width:100%!important;height:100%!important;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center;aspect-ratio:auto;flex:none}.business-grid .directory-tile{height:240px;min-height:240px;flex:none}@media(max-width:650px){.business-grid .directory-media{height:260px}}

/* Natural image proportions and readable contact actions, including phones. */
.business-grid .directory-media{height:auto!important;min-height:0;display:block!important;overflow:visible}.business-grid .lb-card img.directory-photo{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;display:block!important;aspect-ratio:auto!important}.business-grid{align-items:start}.business-grid .lb-card{height:auto}.business-grid .directory-copy{min-width:0}.lb-wrap,.lb-wrap>*{min-width:0}.lb-wrap> .business-feature>*{min-width:0}.business-contact,.business-contact-panel{width:100%;min-width:0;box-sizing:border-box}.business-contact .lb-actions,.business-contact-panel .business-contact-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-contact .lb-actions a,.business-contact-panel .business-contact-links a{min-width:0;width:100%;height:auto;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.45;text-align:center;display:flex;align-items:center;justify-content:center;padding:13px 16px}.lb-wrap figure img{height:auto!important;max-width:100%;object-fit:contain}.lb-wrap .business-details{display:block}.lb-wrap .business-contact h2{overflow-wrap:normal}.business-map-link{display:block;margin-top:16px;font-weight:700}@media(max-width:700px){.lb-wrap>.business-feature{display:block!important}.lb-wrap>.business-feature>figure{margin-top:24px}.business-contact .lb-actions,.business-contact-panel .business-contact-links{grid-template-columns:1fr!important}.business-contact .lb-actions .lb-button{flex:none!important;font-size:16px}.business-contact-panel{padding:20px!important}.business-contact-panel h2{font-size:28px!important}.lb-wrap{width:100%;max-width:100%;padding-left:18px;padding-right:18px}.business-services{display:block}.business-services li{display:block;width:fit-content;max-width:100%;margin:8px 0}.lb-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.business-feature figure img{height:auto!important;max-width:100%;object-fit:contain!important}.business-location-map{margin:28px 0;min-width:0;max-width:100%;background:#0b2032;color:#f4f1e9}.business-location-map h2{color:#fff6e5}.business-location-map a{color:#f2d596}.business-location-map iframe{max-width:100%;min-width:0;border-radius:6px}.business-location-map p{overflow-wrap:break-word}

/* Shop-focused view requested for the tall Heaven Scent entrance photograph. */
.heaven-scent-page .lb-hero figure{max-width:340px;width:100%}.heaven-scent-page .lb-hero figure img{height:auto!important;aspect-ratio:auto;object-fit:contain!important}.unorthodox-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.business-follow{margin:28px 0}.business-follow .lb-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.unorthodox-gallery,.business-follow .lb-actions{grid-template-columns:1fr}}

.business-resources{margin:28px 0}.business-resources .lb-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.business-resources .lb-button{min-width:0;white-space:normal;overflow-wrap:anywhere}@media(max-width:700px){.business-resources .lb-actions{grid-template-columns:1fr}}
