:root{--edge-padding: 3rem}@media (min-width: 768px) and (max-width: 1199px){:root{--edge-padding: 2rem}}@media (min-width: 0px) and (max-width: 639px){:root{--edge-padding: 1rem}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#000;background-color:#282829;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{width:2px;height:8px}::-webkit-scrollbar-thumb{background-color:#fff;border-radius:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb:hover{background:#ffffffb3}.app{margin:0 auto;text-align:center;background-color:#fff;position:relative;overflow:hidden}.app_title{color:#fec50d;margin-bottom:2rem}@media (min-width: medium){.app_title{font-size:3.5em}}.app_status{padding:1rem;border-radius:8px;background:#ffffff1a}.app_status--ok{color:#4caf50}.app_status--error{color:#f44336}.app_nav{margin-bottom:2rem}.app_nav ul{list-style:none;padding:0;display:flex;gap:1rem;justify-content:center}.app_nav a{color:#fec50d;text-decoration:none}.app_nav a:hover{text-decoration:underline}.app_main{min-height:80vh;max-width:100%}.navbar{position:fixed;top:0;z-index:1000;background-color:transparent;border-top:5px solid #fec50d;display:flex;flex-direction:column;align-items:center;height:auto;width:100vw;transition:background-color .2s ease}.navbar.navbar_detached{background-color:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.navbar.navbar_detached .navbar_links{display:flex}.navbar.navbar_detached .navbar_links .navbar_link{color:#fec50d;background-color:transparent;border:none;text-transform:uppercase;font-weight:700;font-size:medium;cursor:pointer;outline:none}.navbar_container{max-width:1440px;padding:1rem var(--edge-padding);display:flex;justify-content:space-between;gap:2rem;align-items:center;width:100%}.navbar_logo{text-decoration:none;color:#000}.navbar_logo-placeholder{font-weight:700;font-size:1.5rem;padding:.5rem 1rem;border:2px solid black;border-radius:4px}.navbar_links{display:none;gap:2rem;align-items:center;justify-content:center;min-height:3rem}.navbar_link{color:#fff;text-decoration:none;font-weight:500;transition:color .2s ease}.navbar_link:hover{color:#fec50d}.navbar #menu-button-container{display:none}.navbar #menu-button-container button{height:50px;width:50px}@media (min-width: 0px) and (max-width: 639px){.navbar #menu-button-container{display:block}}#footer{width:100vw;background-color:#282829;color:#fff;padding-top:4rem}#footer .footer-content-container{max-width:1440px;margin:0 auto;padding:0 var(--edge-padding) 3rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (min-width: 0px) and (max-width: 639px){#footer .footer-content-container{grid-template-columns:1fr;gap:2.5rem}}@media (min-width: 640px) and (max-width: 767px){#footer .footer-content-container{grid-template-columns:1fr;gap:2.5rem}}#footer .footer-section{display:flex;flex-direction:column;align-items:center}#footer .footer-section h3{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:1rem;border-bottom:2px solid #fec50d;padding-bottom:.5rem;display:inline-block}#footer .footer-section p{color:#ccc;line-height:1.6;margin-bottom:.8rem;font-size:.9rem}#footer .footer-section ul{list-style:none;padding:0;margin:0}#footer .footer-section ul li{margin-bottom:.6rem}#footer .footer-section ul li a,#footer .footer-section ul li .footer-link-button{color:#ccc;text-decoration:none;font-size:.9rem;transition:color .3s ease;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left}#footer .footer-section ul li a:hover,#footer .footer-section ul li .footer-link-button:hover{color:#fec50d}#footer .footer-section ul li .footer-link-button{width:100%}#footer .footer-section.company-info p{font-size:.9rem;line-height:1.5}#footer .footer-section .footer-contact-item{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}#footer .footer-section .footer-contact-item a{color:#fec50d;text-decoration:none;font-weight:500;transition:color .3s ease}#footer .footer-section .footer-contact-item a:hover{color:#fed759}#footer .footer-section .address-section{margin-bottom:1.5rem}#footer .footer-section .address-section p{margin-bottom:.3rem}#footer .footer-section .address-section p:first-child{font-weight:600;color:#fff}#footer .footer-section .business-hours p{margin-bottom:.4rem}#footer .footer-section .business-hours p:first-child{font-weight:600;color:#fff;margin-bottom:.6rem}#footer .footer-bottom{border-top:1px solid #444;background-color:#1b1b1c;padding:2rem 0}#footer .footer-bottom .footer-bottom-container{max-width:1440px;margin:0 auto;padding:0 var(--edge-padding);display:flex;flex-direction:column;gap:1.5rem;text-align:center}@media (min-width: 1200px){#footer .footer-bottom .footer-bottom-container{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}}#footer .footer-bottom .footer-legal p{color:#999;font-size:.8rem;margin-bottom:.3rem}#footer .footer-bottom .footer-links{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap}@media (min-width: 1200px){#footer .footer-bottom .footer-links{justify-content:flex-start}}#footer .footer-bottom .footer-links a{color:#ccc;text-decoration:none;font-size:.8rem;transition:color .3s ease}#footer .footer-bottom .footer-links a:hover{color:#fec50d}#footer .footer-bottom .footer-links span{color:#666;font-size:.8rem}#footer .footer-bottom .footer-certifications p{color:#999;font-size:.8rem;margin-bottom:.3rem}#footer .footer-bottom .footer-certifications p:first-child{font-weight:600;color:#ccc}.menu{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;position:absolute;top:10vh;left:0;transform:translate(100%);height:100%;width:100%;background-color:#282829;z-index:999;gap:1rem;transition:transform 75ms ease-in}.menu.open{transform:translate(0)}.menu-button{position:relative;height:20px;aspect-ratio:4/3;background:transparent;cursor:pointer;display:none;border:none}@media (min-width: 0px) and (max-width: 639px){.menu-button{display:block}}.menu-button span{display:block;position:absolute;height:4px;width:100%;background:#fff;opacity:1;left:0;transform:rotate(0);transition:75ms ease-in-out}.menu-button span:nth-of-type(1){top:0;transform-origin:left center}.menu-button span:nth-of-type(2){top:50%;transform:translateY(-50%);transform-origin:left center}.menu-button span:nth-of-type(3){top:100%;transform-origin:left center;transform:translateY(-100%)}.menu-button.active span:nth-of-type(1){transform:rotate(45deg);top:0;left:8%}.menu-button.active span:nth-of-type(2){width:0%;opacity:0}.menu-button.active span:nth-of-type(3){transform:rotate(-45deg);top:93.33%;left:8%}.monochrome{-webkit-filter:grayscale(70%);filter:grayscale(70%)}.opening-times-container{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;background-color:#fff;border-radius:8px;color:#000}.opening-times-container .opening-times-title{font-size:1.5rem;font-weight:700;text-transform:uppercase;text-align:center}.opening-times-container .opening-times-content{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;justify-content:center;min-height:3rem;flex-wrap:wrap}.opening-times-container .opening-times-content .opening-times-content-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:2rem;font-size:1rem;text-transform:uppercase}.opening-times-container .opening-times-content .opening-times-content-item .opening-times-content-item-title{text-align:center}.opening-times-container .opening-times-content .opening-times-content-item .opening-times-content-item-time{text-transform:uppercase;font-weight:700}.contact{width:100%;display:flex;justify-content:center;align-items:flex-start;flex-wrap:nowrap;gap:1.5rem;padding:0 2rem;color:#000}@media screen and (max-width: 880px){.contact{flex-wrap:wrap}.contact .divider:nth-of-type(4){display:none}}@media screen and (max-width: 615px){.contact{display:flex;flex-direction:column!important;align-items:center;gap:2rem}.contact .contact-content{width:80%;align-items:center}.contact .contact-content .contact-title{text-align:left!important}}@media screen and (max-width: 400px){.contact .contact-content{width:80%;align-items:center}.contact .contact-content .contact-title{text-align:left!important}}.contact .contact-content{display:flex;flex-direction:column;gap:1rem;background-color:#fff;border-radius:8px}.contact .contact-content .contact-title{font-size:1.5rem;font-weight:700;text-transform:uppercase;text-align:center}.contact .contact-content .contact-text{text-align:left}.contact .divider{height:150px;width:2px;min-height:100%;min-width:2px;border-radius:2px;background-color:#fec50d}@media (min-width: 0px) and (max-width: 639px){.contact .divider{display:none}}@media (min-width: 768px) and (max-width: 1199px){.contact .divider{display:none}}.services-offered{display:flex;justify-content:center;align-items:center;flex-direction:column}.services-offered .services-offered-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.services-offered .services-offered-content{display:flex;justify-content:center;align-items:flex-start;gap:1rem}@media (min-width: 0px) and (max-width: 639px){.services-offered .services-offered-content{flex-direction:column;gap:8px}}@media (min-width: 640px) and (max-width: 767px){.services-offered .services-offered-content{flex-direction:column;gap:8px}}.services-offered .services-offered-content .service-card{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;background-color:#fff;transition:transform .3s;height:auto;width:25%;overflow:hidden}.services-offered .services-offered-content .service-card .service-card-image{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}@media (min-width: 0px) and (max-width: 639px){.services-offered .services-offered-content .service-card{height:auto;width:100%;flex-direction:row-reverse;justify-content:space-between;align-items:center}.services-offered .services-offered-content .service-card .service-card-image{border-radius:8px;aspect-ratio:3/2!important}.services-offered .services-offered-content .service-card .service-card-text-container{max-width:100%}}@media (min-width: 640px) and (max-width: 767px){.services-offered .services-offered-content .service-card{height:auto;width:100%;flex-direction:row-reverse;justify-content:space-between;align-items:center}.services-offered .services-offered-content .service-card .service-card-image{border-radius:8px;aspect-ratio:3/2!important}.services-offered .services-offered-content .service-card .service-card-text-container{max-width:100%}}@media (min-width: 0px) and (max-width: 639px){.services-offered .services-offered-content .service-card{flex-direction:column}.services-offered .services-offered-content .service-card .service-card-text-container .service-card-title{text-align:center!important}.services-offered .services-offered-content .service-card .service-card-image{width:200px!important}}@media (min-width: 640px) and (max-width: 767px){.services-offered .services-offered-content .service-card .service-card-image{width:200px!important;aspect-ratio:20/11!important}}.services-offered .services-offered-content .service-card .service-card-text-container{padding:1rem;display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:1rem;text-align:left}.services-offered .services-offered-content .service-card .service-card-icon{font-size:3rem;color:#ff6b6b}.services-offered .services-offered-content .service-card .service-card-description{font-size:1rem;text-align:center}.primary-button{background-color:#fff;border:2px solid white;color:#000;padding:.5rem 1rem;font-size:1rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;line-height:13px;vertical-align:middle}.primary-button.inverted{background-color:#fec50d;color:#fff}.primary-button.inverted:hover{background-color:#fff;color:#000}.primary-button.inverted:active,.primary-button:hover{background-color:#fec50d}.locations-section{width:100%;padding:4rem 0;background-color:#f8f9fa;display:flex;flex-direction:column;align-items:center}.locations-section .locations-container{max-width:max-content}.locations-section .locations-header{text-align:center;margin-bottom:3rem}.locations-section .locations-header .locations-title{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem}@media (min-width: 768px){.locations-section .locations-header .locations-title{font-size:2rem}}.locations-section .locations-header .locations-subtitle{font-size:1.1rem;color:#6c757d;max-width:600px;margin:0 auto;line-height:1.6}.locations-section .locations-grid{display:flex;gap:1rem;flex-wrap:wrap;align-items:stretch;padding:1rem;justify-content:start}@media (min-width: 0px) and (max-width: 639px){.locations-section .locations-grid{flex-direction:column}}@media (min-width: 640px) and (max-width: 767px){.locations-section .locations-grid{flex-direction:column}}@media (min-width: 768px) and (max-width: 1199px){.locations-section .locations-grid{flex-direction:column}}.locations-section .location-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;cursor:pointer;position:relative;border:2px solid transparent;flex:1}.locations-section .location-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.locations-section .location-card.selected{border-color:#fec50d;box-shadow:0 8px 25px #fec50d33}.locations-section .location-card.coming-soon{opacity:.8;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.locations-section .location-card.coming-soon:hover{transform:translateY(-2px)}.locations-section .location-card .coming-soon-badge{position:absolute;top:1rem;right:1rem;background:#ff6b35;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.locations-section .location-card .main-branch-badge{position:absolute;top:1rem;right:1rem;background:#fec50d;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.locations-section .location-card .location-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-right:2rem}.locations-section .location-card .location-card-header .location-name{font-size:1.4rem;font-weight:700;color:#2c3e50;margin:0;line-height:1.3}.locations-section .location-card .location-card-header .location-status{display:flex;align-items:center;gap:.5rem;color:#28a745;font-size:.9rem;font-weight:500}.locations-section .location-card .location-card-header .location-status .status-indicator{width:8px;height:8px;border-radius:50%;background:#28a745;display:inline-block;animation:pulse 2s infinite}.locations-section .location-card .location-details{display:flex;flex-direction:column;gap:1.5rem}.locations-section .location-card .location-address{display:flex;gap:1rem;align-items:flex-start}.locations-section .location-card .location-address .address-icon{font-size:1.2rem;margin-top:.2rem}.locations-section .location-card .location-address .address-text{flex:1}.locations-section .location-card .location-address .address-text p{margin:0;color:#6c757d;line-height:1.4}.locations-section .location-card .location-address .address-text p:first-child{color:#495057;font-weight:500}.locations-section .location-card .location-contact{display:flex;flex-direction:column;gap:.8rem}.locations-section .location-card .location-contact .contact-item{display:flex;align-items:center;justify-content:center;gap:1rem}.locations-section .location-card .location-contact .contact-item .contact-icon{font-size:1.1rem}.locations-section .location-card .location-contact .contact-item .contact-text .phone-link{background:none;border:none;color:#fec50d;font-size:1rem;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;transition:color .2s ease}.locations-section .location-card .location-contact .contact-item .contact-text .phone-link:hover:not(:disabled){color:#d7a401}.locations-section .location-card .location-contact .contact-item .contact-text .phone-link:disabled{color:#6c757d;cursor:not-allowed;text-decoration:none}.locations-section .location-card .location-contact .contact-item .contact-text a{color:#fec50d;text-decoration:none;font-weight:500;transition:color .2s ease}.locations-section .location-card .location-contact .contact-item .contact-text a:hover{color:#d7a401;text-decoration:underline}.locations-section .location-card .location-info{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}@media (min-width: 768px){.locations-section .location-card .location-info{flex-direction:row;align-items:flex-start;justify-content:space-around}}.locations-section .location-card .location-hours{display:flex;flex-direction:column;align-items:center}.locations-section .location-card .location-hours h4{margin:0 0 .8rem;font-size:1rem;font-weight:600;color:#495057}.locations-section .location-card .location-hours .hours-list{display:flex;flex-direction:column;gap:.4rem;width:min-content}.locations-section .location-card .location-hours .hours-list .hours-item{display:flex;justify-content:space-between;font-size:.9rem;color:#6c757d;width:200px}.locations-section .location-card .location-hours .hours-list .hours-item span:first-child{font-weight:500}.locations-section .location-card .location-services h4{margin:0 0 .8rem;font-size:1rem;font-weight:600;color:#495057}.locations-section .location-card .location-services .services-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;align-items:center}.locations-section .location-card .location-services .services-list li{position:relative;padding-left:1.2rem;font-size:.9rem;color:#6c757d;width:200px}.locations-section .location-card .location-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.locations-section .location-card .location-actions .directions-btn{background:#fec50d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.locations-section .location-card .location-actions .directions-btn:hover{background:#d7a401;transform:translateY(-1px)}.locations-section .locations-footer{text-align:center;padding-top:2rem;border-top:1px solid #e9ecef}.locations-section .locations-footer p{color:#6c757d;margin:0}.locations-section .locations-footer p a{color:#fec50d;text-decoration:none;font-weight:500;margin-left:.5rem}.locations-section .locations-footer p a:hover{text-decoration:underline}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.home{width:100vw;display:flex;flex-direction:column;align-items:center;gap:4rem}@media (min-width: 1200px){.home{gap:6rem}}.home .home-content-container{width:100%;max-width:1440px;padding:0 var(--edge-padding);flex-direction:column;gap:4rem;display:flex}@media (min-width: 1200px){.home .home-content-container{gap:6rem}}.home .home-content-container .home-section{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:100%;gap:2rem}.home .home-content-container .home-section.brands{flex-direction:column;gap:2rem}.home .home-content-container .home-section.brands .brand-container{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:700px;display:flex;min-width:100%;flex-direction:row;justify-content:center;flex-wrap:wrap}.home .home-content-container .home-section.brands .brand-container img{width:120px}@media (min-width: 0px) and (max-width: 639px){.home .home-content-container .home-section.brands .brand-container img{width:75px}}@media (min-width: 640px) and (max-width: 767px){.home .home-content-container .home-section.brands .brand-container img{width:75px}}@media (min-width: 768px) and (max-width: 1199px){.home .home-content-container .home-section.brands .brand-container img{width:75px}}@media (min-width: 768px){.home .home-content-container .home-section{flex-direction:row}.home .home-content-container .home-section.reverse{flex-direction:row-reverse}}.home .home-content-container .home-section .home-tagline{text-align:center;text-align:left;max-width:700px}.home .hero{min-height:300px;width:100vw;background-attachment:fixed;background-position:0 -100px;background-repeat:no-repeat;background-size:800px;position:relative;overflow:hidden;display:flex;justify-content:center}.home .hero.bg-loaded{transition:background-image .3s ease-in-out}@media (min-width: 768px){.home .hero{min-height:400px;background-size:1200px}}@media (min-width: 1200px){.home .hero{min-height:450px;background-position:0 -300px;background-size:cover}}.home .hero .hero-content-container{display:flex;justify-content:space-between;max-width:1440px;width:100%;padding:0 var(--edge-padding);position:relative}.home .hero .hero-content-container .hero-main-text-container{padding:140px 0 20px;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.home .hero .hero-content-container .hero-main-text-container .hero-title{color:#fff}.home .hero .hero-content-container .hero-main-text-container .hero-subtitle-container{display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;align-items:center;height:100%}.home .hero .hero-content-container .hero-main-text-container .hero-subtitle-container .hero-subtitle{color:#fff}.home .hero .hero-content-container .hero-main-text-container .hero-subtitle-container .hero-subtitle-icon{color:#fff;font-size:1.5rem}.home .hero .hero-content-container .hero-content{position:absolute;bottom:20px;right:50px;color:#fff;display:flex;align-items:center;gap:10px}@media (min-width: 0px) and (max-width: 639px){.home .hero .hero-content-container .hero-content{display:none}}.home .hero .hero-content-container .hero-content .hero-content-explore-arrow{height:15px}.home .hero .hero-content-container .hero-content.explore{padding:10px 20px;background-color:#32323233;border-radius:5px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-blend-mode:soft-light}.location{height:500px;width:100%}h1{font-size:1.3rem;font-weight:700;text-transform:uppercase;text-align:center}@media (min-width: 768px){h1{font-size:2rem}}h2{font-size:1.2rem;font-weight:500;text-transform:uppercase}@media (min-width: 768px){h2{font-size:1.5rem}}h3{font-size:1rem;font-weight:500;text-transform:uppercase}@media (min-width: 768px){h3{font-size:1.25rem}}p{font-size:.8rem;font-weight:500;text-transform:uppercase}@media (min-width: 768px){p{font-size:1rem}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
