.listing-panel,.panel-header{border:0;display:flex;background-color:var(--color-background)}.faq-question,.listing-panel,.panel-header{background-color:var(--color-background)}.listing-panel{position:relative;width:0;height:100vh;overflow-x:hidden;overflow-y:auto;transition:width .3s ease-in-out;flex-direction:column;z-index:3;box-shadow:var(--shadow-52)}.listing-panel.open{width:auto}.panel-header{justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);position:sticky;top:0;z-index:10}.panel-header .close-panel{border:none;background:0 0;font-size:24px;cursor:pointer;color:var(--gray-900);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.panel-header .close-panel i{font-size:18px}.panel-header .close-panel:hover{background-color:var(--gray-100)}.panel-header .view-full-page{text-decoration:none;color:var(--color-primary);font-size:var(--text-size-sm);font-weight:500}.contact-button:hover,.contact-link:hover,.panel-header .view-full-page:hover{text-decoration:underline}.panel-content{flex:1;padding:0;position:relative}.panel-loading{display:flex;justify-content:center;align-items:center;height:100%;min-height:300px}.panel-loading .spinner-border{width:3rem;height:3rem}.panel-error{padding:var(--spacing-lg);text-align:center;color:var(--gray-900)}.panel-error h3{margin-bottom:var(--spacing-md);font-size:var(--text-size-lg)}.panel-error p{margin-bottom:var(--spacing-lg);color:var(--gray-650)}.panel-error .btn{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer}.panel-gallery-grid{width:100%;max-height:252px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);background:var(--color-background);padding:0 var(--spacing-md) var(--spacing-md);gap:7px}.gallery-image-container{overflow:hidden;position:relative;background-color:#f0f0f0;background-image:linear-gradient(45deg,#e0e0e0 25%,transparent 25%,transparent 75%,#e0e0e0 75%,#e0e0e0),linear-gradient(45deg,#e0e0e0 25%,transparent 25%,transparent 75%,#e0e0e0 75%,#e0e0e0);background-size:10px 10px;background-position:0 0,5px 5px;border-radius:var(--radius-md)}.gallery-image-full{grid-column:1/span 2;grid-row:1/span 2}.gallery-image-half:nth-child(1){grid-column:1/span 1;grid-row:1/span 2}.gallery-image-half:nth-child(2){grid-column:2/span 1;grid-row:1/span 2}.gallery-image-third:nth-child(1){grid-column:1/span 2;grid-row:1/span 1}.gallery-image-third:nth-child(2),.gallery-image-third:nth-child(3){grid-row:2/span 1}.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;z-index:2}.gallery-image:hover{transform:scale(1.05)}.gallery-image.fallback{object-fit:contain;padding:10px}.gallery-image.base-fallback{opacity:.1;object-fit:contain;width:30%;height:30%}.gallery-image-loader{position:absolute;top:50%;left:50%;width:30px;height:30px;margin-top:-15px;margin-left:-15px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--color-primary);animation:spin 1s ease-in-out infinite;z-index:1}.panel-top{display:flex;padding:0 var(--spacing-md) var(--spacing-sm);gap:var(--spacing-md)}.panel-logo-container{position:relative;width:58px;height:58px;border-radius:var(--radius-md);overflow:hidden;background:var(--gray-200);flex-shrink:0}.panel-logo{width:100%;height:100%;object-fit:contain;display:block}.panel-listing-header{padding-bottom:var(--spacing-sm);padding-right:var(--spacing-sm);display:flex;flex-direction:column;gap:2px}.panel-meta,.panel-meta-item{gap:var(--spacing-xs);display:flex}.panel-listing-header h2{font-size:var(--title-size-sm);color:var(--gray-900);line-height:1.3}.panel-meta{align-items:center;flex-wrap:wrap;color:var(--gray-550);margin:0}.panel-meta-item{align-items:center;font-size:var(--text-size-xxs)}.panel-meta-item i{font-size:16px;color:var(--gray-450)}.panel-tab-item,.stars{font-size:var(--text-size-sm)}.panel-rating{display:flex;align-items:center;margin:0}.stars{display:flex;color:var(--yellow-500);margin-right:var(--spacing-xs)}.rating-text{color:var(--gray-900);font-size:var(--text-size-xsm);font-weight:700}.rating-text-reviews{color:var(--gray-550);font-size:var(--text-size-xxs);font-weight:300;margin-left:var(--spacing-xs)}.panel-tabs{display:flex;flex-direction:column;width:100%}.panel-tab-list{display:flex;border-bottom:1px solid var(--gray-300);background:var(--color-background);position:sticky;top:48px;z-index:5}@media (max-width:768px){.panel-tab-list{top:0}}.panel-tab-item{padding:var(--spacing-sm) var(--spacing-md);border:none;background:0 0;font-weight:600;color:var(--gray-700);cursor:pointer;position:relative;transition:color .2s ease;flex-grow:1;text-align:center;border-bottom:2px solid transparent}.panel-reviews-title,.panel-section-title{font-size:var(--text-size-xsm);font-weight:600}.panel-tab-item.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.panel-tab-item:hover:not(.active){color:var(--gray-900);border-bottom:2px solid var(--gray-300)}.panel-tab-content{flex:1}.panel-tab-pane{display:none;padding:0;margin-top:var(--spacing-md)}.panel-tab-pane.active{display:block;animation:fadeIn .3s ease}.panel-section-reviews{padding:0;border:0}.panel-section-reviews:last-child{border-bottom:none}.panel-section{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--gray-200)}.panel-section:last-child{border-bottom:none}.panel-section-title{margin-bottom:var(--spacing-lg);color:var(--gray-900)}.panel-reviews-title{margin-bottom:var(--spacing-md);color:var(--gray-900);padding:var(--spacing-lg) var(--spacing-lg) 0;border-top:1px solid var(--gray-200);margin-top:var(--spacing-lg)}.panel-contact-section{display:flex;flex-direction:row;justify-content:center;gap:5px;padding:var(--spacing-xs) 0 0}.contact-item,.social-item{align-items:center;font-size:var(--text-size-md);display:flex}.social-item{gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.contact-item{gap:4px;border:1px solid var(--gray-400);border-radius:24px;padding:8px 12px 8px 11px}.contact-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.contact-icon i{font-size:16px}.contact-link,.contact-text{flex:1;color:var(--gray-900);overflow-wrap:break-word;word-break:break-word}.contact-link:hover{color:var(--color-primary)}.contact-button{background:0 0;border:none;padding:0;color:var(--gray-900);cursor:pointer;font-weight:400;font-size:var(--text-size-sm)}.panel-social-links{display:flex;flex-direction:column;gap:var(--spacing-md)}.panel-social-item{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--text-size-md)}.social-icon{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;background:var(--blue-100);color:var(--color-primary);border-radius:50%}.social-icon i{font-size:16px}.social-link{flex:1;color:var(--gray-900);text-decoration:none}.social-link:hover{color:var(--color-primary);text-decoration:underline}.panel-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.panel-tag{font-size:var(--text-size-xxs);font-weight:400;padding:3px 6px;border-radius:var(--radius-sm);border:0;background:var(--gray-200);color:var(--gray-700)}.hours-container{display:flex;flex-direction:column}.hours-content{padding:var(--spacing-md) 0}.hours-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:var(--text-size-xsm);border-bottom:1px solid var(--gray-300)}.hours-row:last-child{border-bottom:none}.hours-row.today{font-weight:500;background-color:var(--blue-100);padding:var(--spacing-xs) var(--spacing-md);margin:0 calc(-1 * var(--spacing-xs))}.day-name{flex:0 0 80px;color:var(--gray-900);min-width:120px}.day-hours{flex:1;text-align:right;color:var(--gray-650);line-height:1.5}.panel-reviews-summary{margin-bottom:var(--spacing-lg)}.panel-reviews-average{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-md);margin-top:var(--spacing-lg)}.panel-average-rating{font-size:36px;font-weight:500;color:var(--gray-900);line-height:1}.panel-average-stars{color:var(--yellow-500);display:flex;gap:2px}.panel-rating .star-icon{font-size:18px}.panel-reviews-count{font-size:var(--text-size-sm);color:var(--gray-650)}.panel-reviews-list{display:flex;flex-direction:column;gap:0;padding:0}.panel-review-item{background:var(--color-background);border-radius:0;padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--gray-200)}.panel-review-header{display:flex;align-items:center;margin:var(--spacing-sm) 0;gap:var(--spacing-xs)}.faq-icon,.panel-review-date{margin-right:var(--spacing-sm)}.panel-review-avatar{display:flex;align-items:center;justify-content:center;color:var(--gray-550);flex-shrink:0}.panel-review-avatar i{font-size:18px}.panel-review-meta{display:flex;flex-direction:row;justify-content:space-between;flex:1}.panel-reviewer-name{font-weight:300;font-size:var(--text-size-xsm);color:var(--gray-700)}.panel-review-date{font-size:var(--text-size-xxs);font-weight:300;color:var(--gray-550)}.panel-review-rating{display:flex;align-items:center;margin-left:auto;margin-bottom:var(--spacing-sm)}.panel-about-section,.panel-no-reviews{flex-direction:column;gap:var(--spacing-md);display:flex}.panel-review-stars{color:var(--yellow-500);font-size:var(--text-size-sm)}.panel-review-content,.panel-review-stars i{font-size:var(--text-size-md)}.panel-review-content{line-height:1.6;font-weight:400;color:var(--gray-900);padding-right:var(--spacing-lg)}.panel-no-reviews{align-items:center;padding:var(--spacing-lg) 0;color:var(--gray-650);text-align:center}.panel-no-reviews-icon{font-size:48px;color:var(--gray-300)}.panel-description,.panel-no-reviews h3{color:var(--gray-900);font-size:var(--text-size-md)}.panel-no-reviews h3{font-weight:500}.panel-description{line-height:1.6;margin:0}.panel-about-attributes{display:flex;flex-direction:column;gap:var(--spacing-sm)}.panel-about-attribute{display:flex;align-items:flex-start;gap:var(--spacing-sm);background:var(--gray-50);padding:var(--spacing-sm);border-radius:var(--radius-sm)}.attribute-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--blue-100);color:var(--color-primary);flex-shrink:0}.attribute-content,.tags-summary{flex:1}.attribute-label{font-size:var(--text-size-xsm);color:var(--gray-650);margin-bottom:2px}.attribute-value{color:var(--gray-900);font-size:var(--text-size-sm)}.panel-team-members-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.panel-team-member-tag{display:flex;align-items:center;gap:var(--spacing-md);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--spacing-md);transition:background-color var(--transition-base)}.panel-team-member-tag:hover{background:var(--gray-100)}.member-icon,.member-role{background:var(--blue-100)}.member-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--color-primary);flex-shrink:0}.member-icon i{font-size:var(--text-size-lg)}.member-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.member-name{font-size:var(--text-size-md);font-weight:500;color:var(--gray-900)}.faq-question,.member-role{font-size:var(--text-size-sm)}.member-role{color:var(--color-primary);padding:2px 8px;border-radius:12px;display:inline-block;align-self:flex-start}.panel-faqs-list{display:flex;flex-direction:column;gap:13px}.panel-faq-item{background:0 0;border:0;border-radius:0;overflow:hidden}.faq-question{padding:var(--spacing-sm);font-weight:500;cursor:pointer;display:flex;align-items:center;color:var(--gray-900);transition:background-color var(--transition-base);border:1px solid var(--gray-400);border-radius:99px}.faq-question:hover{background-color:var(--gray-100)}.faq-icon{font-size:18px;color:var(--color-primary);transition:transform var(--transition-base)}.faq-answer{padding:var(--spacing-md);display:none;border-top:0;white-space:pre-line;color:var(--gray-900);line-height:1.6;font-size:var(--text-size-sm);background-color:var(--color-background)}.panel-certifications-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.panel-certification-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--spacing-md);transition:box-shadow var(--transition-base)}.panel-certification-item:hover{box-shadow:var(--shadow-sm)}.certification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.certification-name{font-weight:500;color:var(--gray-900);font-size:var(--text-size-md)}.certification-year{color:var(--color-primary);background-color:var(--blue-100);padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--text-size-xsm);font-weight:500}.certification-issuer{font-size:var(--text-size-sm);color:var(--gray-500);margin-bottom:var(--spacing-xs)}.certification-description{font-size:var(--text-size-sm);color:var(--gray-900);line-height:1.5}.panel-media-coverage-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.panel-media-coverage-item{border-bottom:1px solid var(--gray-200);padding:var(--spacing-md) 0;transition:bnone}.media-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.media-publication{font-weight:500;color:var(--color-primary);font-size:var(--text-size-md)}.media-date{color:var(--gray-650);font-size:var(--text-size-xsm)}.media-quote,.media-title{font-size:var(--text-size-sm)}.media-title{font-weight:600;color:var(--gray-900);margin:0}.media-quote{font-weight:400;color:var(--gray-700);line-height:1.7;font-style:italic;margin:var(--spacing-md) 0;padding:0 var(--spacing-md);border-left:2px solid var(--color-primary)}.media-link{display:inline-flex;align-items:center;color:var(--color-secondary);font-size:var(--text-size-xxs);text-decoration:none;gap:var(--spacing-xs)}.media-link:hover{text-decoration:underline}.media-link i{font-size:15px;margin-left:var(--spacing-xs)}.panel-time-summary{display:inline-block;color:var(--color-primary);font-size:var(--text-size-sm);font-weight:600;margin-bottom:var(--spacing-sm)}.panel-time-description{font-size:var(--text-size-sm);line-height:1.6;color:var(--gray-900)}.panel-offerings-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.panel-offerings-category{margin-bottom:var(--spacing-md)}.panel-offerings-category h4{font-size:var(--text-size-sm);color:var(--color-primary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.panel-category-offerings{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-right:var(--spacing-md)}.panel-offering-item{border:0;padding:0;transition:none;border-left:3px solid var(--blue-300);padding-left:var(--spacing-md)}.offering-name{font-weight:600;color:var(--gray-900);margin-bottom:var(--spacing-xs);font-size:var(--text-size-md)}.offering-description{color:var(--gray-550);font-size:var(--text-size-sm);line-height:1.5}.contact-text.limit-reached{color:var(--red-300);display:flex;flex-direction:column}.contact-text.limit-reached span{font-weight:500}.contact-text.limit-reached small{font-size:.75rem;opacity:.8}.business-hours{border:0;padding:0 var(--spacing-lg)}#socialProfilesHeader,.hours-header,.social-header{display:flex;align-items:center;position:relative;cursor:pointer;padding:var(--spacing-xs) 0}.hours-header h3,.social-header h3,.tags-header h3{font-size:var(--text-size-md);margin:0;font-weight:400;color:var(--gray-700)}.hours-header .current-status{font-size:var(--text-size-xsm);margin-left:var(--spacing-sm);font-weight:400}.hours-header .open-status{color:var(--green-500);border:0}.hours-header .closed-status{color:var(--red-500);border:0}.toggle-icon{position:absolute;right:var(--spacing-xs);top:50%;transform:translateY(-50%);transition:transform .3s ease;font-size:18px!important;color:var(--gray-550)}.hours-header.expanded .toggle-icon,.social-header.expanded .toggle-icon,.tags-header.expanded .toggle-icon{transform:translateY(-50%) rotate(180deg)}.social-links-container{border:0;padding:0 var(--spacing-lg);margin-top:var(--spacing-xs)}#socialProfilesContent,.social-content{padding-top:var(--spacing-md)}.hours-header .material-icons,.social-header .material-icons,.tags-header .material-icons{font-size:20px}.status-indicator{margin-right:var(--spacing-sm);font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.status-indicator.open{color:var(--green-500)}.status-indicator.closed{color:var(--red-500)}.tags-header h3,.tags-summary{font-weight:600;color:var(--gray-700)}.tags-container{border:0;padding:0}#tagsHeader,.tags-header{display:flex;align-items:center;position:relative;cursor:pointer;width:100%;padding:var(--spacing-xs) 0}.tags-header h3{font-size:var(--text-size-sm);margin:0}.address-text,.feedback-text,.media-coverage-text,.tags-summary,.time-in-business-text{font-size:var(--text-size-md)}.overview-media-coverage,.overview-time-in-business{align-items:center}.tags-summary .first-tag{margin:0}.tags-summary .more-count{color:var(--gray-550);font-weight:400}#tagsContent,.tags-content{padding-top:var(--spacing-sm) 0}.overview-address,.overview-media-coverage,.overview-time-in-business{display:flex;padding:var(--spacing-xs) 0}.tags-content .panel-tags{margin-top:var(--spacing-xs)}.overview-time-in-business .status-indicator{margin-right:var(--spacing-sm);color:var(--color-primary)}.time-in-business-text{font-weight:400;color:var(--gray-700)}.overview-media-coverage .status-indicator{margin-right:var(--spacing-sm);color:var(--color-primary)}.media-coverage-text{font-weight:400;color:var(--gray-700)}.overview-address{align-items:center}.overview-address .status-indicator{margin-right:var(--spacing-sm);color:var(--color-primary)}.address-text{font-weight:400;color:var(--gray-700)}.overview-top-container{padding:0 var(--spacing-lg) var(--spacing-md);overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.overview-top-container .panel-contact-section{flex-wrap:nowrap;min-width:max-content}.overview-top-container::-webkit-scrollbar{display:none}.overview-feedback{display:flex;align-items:center;padding:var(--spacing-xs) 0;cursor:pointer;border-radius:var(--radius-sm)}.overview-feedback .status-indicator{margin-right:var(--spacing-sm);color:var(--color-primary)}.feedback-text{font-weight:400;color:var(--gray-700)}@media (max-width:1200px){.page-layout.panel-active{grid-template-columns:var(--col1-width) minmax(280px,350px) 400px 1fr}}@media (max-width:992px){.page-layout.panel-active{grid-template-columns:var(--col1-width) minmax(280px,350px) 320px 1fr}.listing-panel.open{width:auto}.panel-section{padding:var(--spacing-md)}.panel-listing-header{padding:0 var(--spacing-md) var(--spacing-md)}}@media (max-width:768px){.listing-panel{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;z-index:var(--z-modal);transform:translateX(100%);transition:transform .3s ease-in-out}.listing-panel.open{width:100%;transform:translateX(0);margin:0}.panel-header{padding-top:var(--spacing-md)}.page-layout.panel-active .listings-sidebar,.page-layout.panel-active .map-container{display:none}.panel-tab-item{font-size:var(--text-size-sm)}.certification-header,.media-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}@media (max-width:480px){.panel-section{padding:var(--spacing-md) var(--spacing-sm)}.panel-listing-header{padding:0 var(--spacing-sm) var(--spacing-md)}.panel-logo-container{margin:var(--spacing-md) var(--spacing-sm)}.panel-tab-item{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-size-xsm)}.panel-average-rating{font-size:24px}.panel-review-item{padding:var(--spacing-sm) var(--spacing-md)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.panel-listing-header{gap:0}.panel-rating{margin-top:1px}.panel-reviews-title{margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}}@media (max-width:1240px){.panel-review-item{padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:1120px){.social-links-container{padding:0 var(--spacing-md)}.overview-top-container{padding:0 var(--spacing-md) var(--spacing-md)}}