.ld-container{background-color:var(--color-background);font-family:var(--font-sans);color:var(--color-primary);flex-direction:column;display:flex;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.ld-hero-banner{aspect-ratio:4/3;background-color:var(--color-bg-subtle);width:100%;position:relative;overflow:hidden}.ld-hero-img{object-fit:cover}@media (min-width:640px){.ld-hero-banner{aspect-ratio:16/9;height:auto}}@media (min-width:1280px){.ld-hero-banner{aspect-ratio:auto;height:75vh}}.ld-intro-section,.ld-details-content,.ld-bottom-actions{box-sizing:border-box;width:100%;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;padding-left:1.5rem!important;padding-right:1.5rem!important}@media (min-width:768px){.ld-intro-section,.ld-details-content,.ld-bottom-actions{padding-left:4rem!important;padding-right:4rem!important}}@media (min-width:1024px){.ld-intro-section,.ld-details-content,.ld-bottom-actions{padding-left:6rem!important;padding-right:6rem!important}}.ld-intro-section{margin-top:27px!important;margin-bottom:27px!important}.ld-paragraph-intro{font-size:var(--text-body);color:var(--color-text-secondary);margin:0;line-height:1.65}.ld-gray-details-bar{background-color:var(--color-bg-subtle);box-sizing:border-box;width:100%;padding:27px 0!important}.ld-details-content{flex-direction:row;justify-content:space-between;align-items:stretch;gap:2.5rem;display:flex}.ld-col{flex-direction:column;flex:1;gap:.75rem;display:flex}.ld-col-heading{font-size:var(--text-secondary);color:#9c9c9c;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.ld-col-body{flex-direction:column;gap:.25rem;display:flex}.ld-store-name{font-size:var(--text-sub-display);color:var(--color-primary);margin-bottom:.25rem;font-weight:700;display:block}.ld-store-address,.ld-store-phone{font-size:var(--text-body);color:var(--color-secondary);margin:0;line-height:1.55}.ld-store-email{font-size:var(--text-body);color:var(--color-secondary);margin:0}.ld-store-email a{color:var(--color-secondary);text-decoration:none}.ld-store-timing{font-size:var(--text-body);color:var(--color-secondary);margin:0;line-height:1.55}.ld-col-divider{background-color:var(--color-border);align-self:stretch;width:1px}@media (max-width:768px){.ld-details-content{flex-direction:column;gap:2rem}.ld-col-divider{width:100%;height:1px}}.ld-bottom-actions{flex-direction:row;justify-content:center;align-items:center;gap:1.5rem;display:flex;margin-top:27px!important;margin-bottom:27px!important}.ld-btn-map{background-color:var(--color-primary);color:var(--color-background);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;padding:var(--spacing-space-3) var(--spacing-space-8);border:1px solid var(--color-primary);text-align:center;min-width:160px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-block}.ld-btn-map:hover{background-color:#333;border-color:#333}.ld-btn-appointment{background-color:var(--color-background);color:var(--color-primary);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;padding:var(--spacing-space-3) var(--spacing-space-8);text-align:center;border:1px solid silver;min-width:160px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-block}.ld-btn-appointment:hover{background-color:var(--color-bg-subtle);border-color:var(--color-primary)}@media (max-width:480px){.ld-bottom-actions{flex-direction:column;gap:1rem;margin-top:27px!important;margin-bottom:27px!important}.ld-btn-map,.ld-btn-appointment{width:100%}.ld-brand-logo{max-width:120px;height:auto}}
