:root{--color-navy: #1a1a2e;--color-gold: #c9a961;--color-gold-light: #d4b76f;--color-cream: #f9f9f9;--color-white: #ffffff;--color-black: #000000;--color-gray-dark: #1a1a1a;--color-gray-medium: #2a2a2a;--color-gray-light: #333333;--primary-bg-color: var(--color-black);--secondary-bg-color: var(--color-gray-dark);--tertiary-bg-color: var(--color-gray-medium);--hover-bg-color: var(--color-gray-light);--primary-text-color: var(--color-white);--secondary-text-color: #cccccc;--muted-text-color: #999999;--light-text-color: var(--color-white);--primary-border-color: var(--color-gray-light);--secondary-border-color: var(--color-gold);--transition-fast: .2s ease-in-out;--transition-medium: .3s ease-in-out;--transition-slow: .5s ease-in-out;--z-index-base: 1;--z-index-header: 100;--z-index-mobile-menu: 200;--z-index-modal: 300;--z-index-tooltip: 400;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--primary-bg-color);color:var(--primary-text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}.container{width:100%;max-width:var(--container-2xl);margin:0 auto;padding:0 1.5rem}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--lg{max-width:var(--container-lg)}.container--xl{max-width:var(--container-xl)}.section{padding:4rem 0}.section--large{padding:6rem 0}.section--small{padding:2rem 0}.section--bg-cream{background-color:var(--color-gray-dark)}.section--bg-navy{background-color:var(--color-gray-medium);color:var(--color-white)}.btn{display:inline-block;padding:1rem 2rem;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;text-align:center;border:none;border-radius:4px;cursor:pointer;transition:all var(--transition-medium);line-height:1}.btn--primary{background-color:var(--color-gold);color:var(--color-navy);box-shadow:0 4px 12px #c9a9614d}.btn--primary:hover{background-color:var(--color-gold-light);transform:translateY(-2px);box-shadow:0 6px 20px #c9a96166}.btn--secondary{background-color:var(--color-white);color:var(--color-black);border:2px solid var(--color-white)}.btn--secondary:hover{background-color:transparent;color:var(--color-white)}.btn--outline{background-color:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn--outline:hover{background-color:var(--color-white);color:var(--color-black)}.btn--large{padding:1.2rem 3rem;font-size:1.1rem}.btn--small{padding:.75rem 1.5rem;font-size:.9rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-gold{color:var(--color-gold)}.text-navy{color:var(--color-white)}.text-muted{color:var(--muted-text-color)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.grid{display:grid;gap:2rem}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(min-width:768px){.section{padding:6rem 0}.section--large{padding:8rem 0}.section--small{padding:3rem 0}.container{padding:0 2rem}}@media(min-width:1024px){.section{padding:8rem 0}.section--large{padding:10rem 0}.section--small{padding:4rem 0}}.logo{width:80px;height:80px;cursor:pointer;transition:all .3s ease}.logo:hover{transform:scale(1.1)}.navBar{display:flex;align-items:center;justify-content:center}.navBar_list{display:flex;list-style:none;gap:var(--spacing-lg);margin:0;padding:0}.navBar_item{position:relative}.navBar_link{text-decoration:none;color:var(--primary-text-color);font-size:var(--primary-text-size);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);display:block;transition:all var(--transition-fast);position:relative}.navBar_link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary-text-color);transition:width var(--transition-medium)}.navBar_link:hover{color:var(--link-hover-color)}.navBar_link:hover:after{width:100%}.navBar_link.active{color:var(--primary-text-color);border-bottom:2px solid var(--primary-text-color)}@media(min-width:768px){.navBar_item--contact .navBar_link{border:2px solid var(--primary-border-color);border-radius:4px;padding:var(--spacing-xs) var(--spacing-md);font-weight:600}.navBar_item--contact .navBar_link:hover{background-color:var(--primary-text-color);color:var(--primary-bg-color);border-color:var(--primary-text-color)}.navBar_item--contact .navBar_link:after{display:none}.navBar_item--contact .navBar_link.active{border:2px solid var(--primary-text-color);background-color:var(--hover-bg-color)}}.navBar__closeBtn{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:transparent;border:none;color:var(--primary-text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);border-radius:4px;transition:background-color var(--transition-fast)}.navBar__closeBtn:hover{background-color:var(--hover-bg-color)}@media(max-width:767px){.navBar{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--primary-bg-color);z-index:var(--z-index-mobile-menu);transform:translate(-100%);transition:transform var(--transition-medium);display:flex;flex-direction:column;padding:var(--spacing-xl) var(--spacing-lg)}.navBar.open{transform:translate(0)}.navBar_list{flex-direction:column;gap:var(--spacing-md);width:100%;margin-top:var(--spacing-xl)}.navBar_item{width:100%}.navBar_link{padding:var(--spacing-md);width:100%;font-size:var(--primary-h3-size);font-weight:600}.navBar_link:after{display:none}.navBar_link.active{background-color:var(--hover-bg-color);border-left:4px solid var(--primary-text-color)}}@media(min-width:768px)and (max-width:1023px){.navBar_list{gap:var(--spacing-md)}.navBar_link{font-size:var(--secondary-text-size)}}@media(min-width:1024px){.navBar_list{gap:var(--spacing-lg)}}.navBar--left{display:flex;align-items:center;justify-content:flex-end;width:100%!important;justify-content:space-between!important}.navBar--left_list{display:flex;list-style:none;width:100%!important;justify-content:space-evenly!important;gap:var(--spacing-lg);margin:0;padding:0}.navBar--left_item{position:relative}.navBar--left_link{text-decoration:none;color:var(--primary-text-color);font-size:var(--primary-text-size);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);display:block;transition:all var(--transition-fast);position:relative;white-space:nowrap}.navBar--left_link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary-text-color);transition:width var(--transition-medium)}.navBar--left_link:hover{color:var(--link-hover-color)}.navBar--left_link:hover:after{width:100%}.navBar--left_link.active{color:var(--primary-text-color);border-bottom:2px solid var(--primary-text-color)}@media(max-width:767px){.navBar--left{display:none}}@media(min-width:768px)and (max-width:1023px){.navBar--left_list{gap:var(--spacing-md)}.navBar--left_link{font-size:var(--secondary-text-size)}}@media(min-width:1024px){.navBar--left_list{gap:var(--spacing-lg)}}.navBar--right{display:flex;align-items:center;width:100%!important;justify-content:space-between!important}.navBar--right_list{display:flex!important;width:100%!important;justify-content:space-evenly!important;list-style:none;gap:var(--spacing-lg);margin:0;padding:0}.navBar--right_item{position:relative}.navBar--right_link{text-decoration:none;color:var(--primary-text-color);font-size:var(--primary-text-size);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);display:block;transition:all var(--transition-fast);position:relative;white-space:nowrap}.navBar--right_link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary-text-color);transition:width var(--transition-medium)}.navBar--right_link:hover{color:var(--link-hover-color)}.navBar--right_link:hover:after{width:100%}.navBar--right_link.active{color:var(--primary-text-color);border-bottom:2px solid var(--primary-text-color)}@media(min-width:768px){.navBar_item--contact .navBar--right_link{border:2px solid var(--primary-border-color);border-radius:4px;padding:var(--spacing-xs) var(--spacing-md);font-weight:600}.navBar_item--contact .navBar--right_link:hover{background-color:var(--primary-text-color);color:var(--primary-bg-color);border-color:var(--primary-text-color)}.navBar_item--contact .navBar--right_link:after{display:none}.navBar_item--contact .navBar--right_link.active{border:2px solid var(--primary-text-color);background-color:var(--hover-bg-color)}}@media(max-width:767px){.navBar--right{display:none}}@media(min-width:768px)and (max-width:1023px){.navBar--right_list{gap:var(--spacing-md)}.navBar--right_link{font-size:var(--secondary-text-size)}}@media(min-width:1024px){.navBar--right_list{gap:var(--spacing-lg)}}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:calc(var(--z-index-mobile-menu) + 1);position:relative}.hamburger:focus{outline:2px solid var(--primary-border-color-hover);outline-offset:4px}.hamburger__line{width:100%;height:3px;background-color:var(--primary-text-color);border-radius:2px;transition:all var(--transition-medium);transform-origin:center}.hamburger.open .hamburger__line:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.open .hamburger__line:nth-child(2){opacity:0;transform:translate(-20px)}.hamburger.open .hamburger__line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media(max-width:767px){.hamburger{display:flex}}.contactButton{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:transparent;border:2px solid var(--primary-text-color);border-radius:4px;color:var(--primary-text-color);font-size:var(--secondary-text-size);font-weight:500;cursor:pointer;transition:all var(--transition-medium);white-space:nowrap;overflow:hidden}.contactButton:hover{background-color:var(--primary-text-color);color:var(--primary-bg-color)}.contactButton__icon{stroke:currentColor;flex-shrink:0;transition:stroke var(--transition-fast)}.contactButton__text{animation:slideIn .3s ease-out forwards}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media(max-width:767px){.contactButton{padding:var(--spacing-xs);min-width:40px;height:40px;justify-content:center}.contactButton__text{display:none}}.header{position:sticky;top:0;width:100%;background-color:transparent;border-bottom:1px solid transparent;z-index:var(--z-index-header);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-medium)}.header__container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.header--scrolled{background-color:var(--primary-bg-color);border-bottom-color:var(--primary-border-color);box-shadow:0 2px 10px var(--primary-boxShadow-color)}.header__container .logo{height:50px;cursor:pointer;transition:opacity var(--transition-fast)}.header__container .logo:hover{opacity:.8}@media(min-width:768px){.header__container{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-xl);align-items:center}.header__container .navBar--left{justify-self:end}.header__container .logo{justify-self:center;flex-shrink:0}.header__container .navBar--right{justify-self:start}}@media(max-width:767px){.header{padding:var(--spacing-sm)}.header__container{justify-content:space-between;gap:var(--spacing-sm)}.header__container .logo{height:40px;order:0;position:static;transform:none}}@media(min-width:768px)and (max-width:1023px){.header{padding:var(--spacing-sm) var(--spacing-md)}.header__container .logo{height:45px}}@media(min-width:1024px){.header{padding:var(--spacing-sm) var(--spacing-xl)}.header__container .logo{height:50px}}.socialIcons{display:flex;gap:var(--spacing-md);justify-content:center;align-items:center;padding:var(--spacing-lg) 0}.socialIcons__link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:transparent;border:2px solid var(--primary-border-color);border-radius:50%;transition:all var(--transition-medium);text-decoration:none}.socialIcons__link:hover{background-color:var(--primary-text-color);border-color:var(--primary-text-color);transform:translateY(-3px)}.socialIcons__icon{stroke:var(--primary-text-color);transition:stroke var(--transition-fast)}.socialIcons__link:hover .socialIcons__icon{stroke:var(--primary-bg-color)}@media(max-width:767px){.socialIcons{gap:var(--spacing-sm)}.socialIcons__link{width:40px;height:40px}}.contactInfo{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contactInfo__heading{color:var(--primary-text-color);font-size:var(--primary-h3-size);font-weight:600;margin-bottom:var(--spacing-xs)}.contactInfo__list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:0;margin:0}.contactInfo__item{display:flex;align-items:center;gap:var(--spacing-sm);line-height:1.6}.contactInfo__icon{flex-shrink:0;stroke:var(--muted-text-color);transition:stroke var(--transition-fast)}.contactInfo__link{color:var(--muted-text-color);text-decoration:none;font-size:var(--secondary-text-size);transition:color var(--transition-fast)}.contactInfo__link:hover{color:var(--primary-text-color)}.contactInfo__item:hover .contactInfo__icon{stroke:var(--primary-text-color)}.mapModal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);padding:var(--spacing-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mapModal__container{background-color:var(--secondary-bg-color);border-radius:8px;width:100%;max-width:1200px;height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080;border:1px solid var(--primary-border-color);overflow:hidden}.mapModal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--primary-border-color);flex-shrink:0}.mapModal__title{color:var(--primary-text-color);font-size:var(--primary-h2-size);font-weight:600;margin:0}.mapModal__closeBtn{background:transparent;border:none;color:var(--primary-text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);border-radius:4px;transition:background-color var(--transition-fast)}.mapModal__closeBtn:hover{background-color:var(--hover-bg-color)}.mapModal__mapContainer{flex:1;height:100%;position:relative;width:100%;overflow:hidden}.mapModal__mapContainer iframe{width:100%;height:100%;border:none;display:block}.mapModal__footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--primary-border-color);display:flex;justify-content:center;flex-shrink:0}.mapModal__redirectBtn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:transparent;border:2px solid var(--primary-border-color);border-radius:4px;color:var(--primary-text-color);font-size:var(--primary-text-size);font-weight:500;text-decoration:none;transition:all var(--transition-medium)}.mapModal__redirectBtn:hover{background-color:var(--primary-text-color);color:var(--primary-bg-color);border-color:var(--primary-text-color)}@media(max-width:767px){.mapModal{padding:0}.mapModal__container{max-width:100%;max-height:100vh;height:100vh;border-radius:0}.mapModal__header{padding:var(--spacing-sm) var(--spacing-md)}.mapModal__mapContainer{min-height:400px}.mapModal__title{font-size:var(--secondary-h2-size)}.mapModal__footer{padding:var(--spacing-sm) var(--spacing-md)}}.businessHours{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.businessHours__header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.businessHours__icon{flex-shrink:0;stroke:var(--primary-text-color)}.businessHours__title{color:var(--primary-text-color);font-size:var(--primary-text-size);font-weight:600;margin:0}.businessHours__list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0;margin:0}.businessHours__item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);line-height:1.6;padding:var(--spacing-xs) 0}.businessHours__day{color:var(--muted-text-color);font-size:var(--secondary-text-size);font-weight:500}.businessHours__time{color:var(--primary-text-color);font-size:var(--secondary-text-size);font-weight:500;white-space:nowrap}.businessHours__time--closed{color:var(--muted-text-color);font-style:italic}@media(max-width:767px){.businessHours{align-items:center;width:100%}.businessHours__header{justify-content:center}.businessHours__item{width:100%;max-width:300px;justify-content:space-between}}@media(min-width:768px)and (max-width:1023px){.businessHours__title,.businessHours__day,.businessHours__time{font-size:var(--secondary-text-size)}}.footerBrand{display:flex;flex-direction:column;gap:var(--spacing-md)}.footerBrand .logo{height:60px;margin-bottom:var(--spacing-sm);cursor:pointer;transition:opacity var(--transition-fast)}.footerBrand .logo:hover{opacity:.8}.footerBrand__content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footerBrand__name{color:var(--primary-text-color);font-size:var(--primary-h2-size);font-weight:700;margin:0}.footerBrand__tagline{color:var(--primary-text-color);font-size:var(--primary-text-size);font-weight:500;font-style:italic;margin:0}.footerBrand__description{color:var(--muted-text-color);font-size:var(--secondary-text-size);line-height:1.6;margin:0}.footerBrand__locationBtn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;border:2px solid var(--primary-border-color);border-radius:4px;color:var(--primary-text-color);font-size:var(--secondary-text-size);font-weight:500;cursor:pointer;transition:all var(--transition-medium);width:fit-content}.footerBrand__locationBtn:hover{background-color:var(--primary-text-color);color:var(--primary-bg-color);border-color:var(--primary-text-color)}.footerBrand__locationIcon{stroke:currentColor;transition:stroke var(--transition-fast)}@media(max-width:767px){.footerBrand{align-items:center;text-align:center}.footerBrand .logo{height:50px}.footerBrand__locationBtn{width:100%;justify-content:center}}.legalLinks{display:flex;flex-direction:column;gap:var(--spacing-sm)}.legalLinks__list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0;margin:0}.legalLinks__item{line-height:1.8}.legalLinks__link{color:var(--muted-text-color);text-decoration:none;font-size:var(--secondary-text-size);transition:color var(--transition-fast);display:inline-block}.legalLinks__link:hover{color:var(--primary-text-color)}.footer{background-color:var(--secondary-bg-color);border-top:1px solid var(--primary-border-color);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-md);margin-top:auto}.footer__container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.footer__section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0;margin:0}.footer__list-item{line-height:1.8}.footer__link{color:var(--muted-text-color);text-decoration:none;font-size:var(--secondary-text-size);transition:color var(--transition-fast);display:inline-block}.footer__link:hover{color:var(--primary-text-color)}.footer__bottom{border-top:1px solid var(--primary-border-color);padding-top:var(--spacing-md);text-align:center}.footer__copyright{color:var(--muted-text-color);font-size:var(--secondary-text-size);margin:0}@media(max-width:767px){.footer{padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-md)}.footer__container{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer__section{text-align:center;align-items:center}}@media(min-width:768px)and (max-width:1023px){.footer{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.footer__container{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.footer__section:first-child{grid-column:span 2}}@media(min-width:1024px){.footer{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md)}.footer__container{grid-template-columns:1.5fr 1fr 1fr 1fr}}.hero{position:relative;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero--full{height:100vh;min-height:600px}.hero--medium{height:60vh;min-height:400px;max-height:500px}.hero__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#00000080);z-index:2}.hero__content{position:relative;z-index:3;text-align:center;color:#fff;max-width:900px;padding:0 1.5rem}.hero__title{font-size:2.5rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase;text-shadow:2px 2px 8px rgba(0,0,0,.5)}.hero__subtitle{font-size:1.25rem;font-weight:300;letter-spacing:.03em;margin-bottom:2rem;line-height:1.6;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.hero__cta{padding:1rem 2.5rem;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background-color:#c9a961;color:#1a1a2e;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #c9a9614d}.hero__cta:hover{background-color:#d4b76f;transform:translateY(-2px);box-shadow:0 6px 20px #c9a96166}.hero__cta:active{transform:translateY(0);box-shadow:0 2px 8px #c9a9614d}@media(min-width:768px){.hero__title{font-size:3.5rem}.hero__subtitle{font-size:1.5rem}.hero__cta{font-size:1.1rem;padding:1.2rem 3rem}}@media(min-width:1024px){.hero__title{font-size:4.5rem}.hero__subtitle{font-size:1.75rem}.hero--medium{height:50vh}}.categoryCard{position:relative;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;cursor:pointer;text-decoration:none;transition:transform .3s ease}.categoryCard:hover{transform:translateY(-4px)}.categoryCard__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.categoryCard:hover .categoryCard__image{transform:scale(1.1)}.categoryCard__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;transition:background-color .3s ease;z-index:1}.categoryCard:hover .categoryCard__overlay{background-color:#0009}.categoryCard__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;text-align:center;width:100%;padding:0 1rem}.categoryCard__title{font-size:1.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:.5rem;text-shadow:2px 2px 8px rgba(0,0,0,.5);transition:transform .3s ease}.categoryCard:hover .categoryCard__title{transform:translateY(-5px)}.categoryCard__arrow{display:block;font-size:2rem;color:#c9a961;opacity:0;transform:translateY(10px);transition:all .3s ease}.categoryCard:hover .categoryCard__arrow{opacity:1;transform:translateY(0)}@media(min-width:768px){.categoryCard__title{font-size:2rem}}@media(min-width:1024px){.categoryCard__title{font-size:2.25rem}.categoryCard__arrow{font-size:2.5rem}}.processStep{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1rem}.processStep__number{width:80px;height:80px;border-radius:50%;background-color:#000;border:3px solid #c9a961;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative;z-index:2;transition:all .3s ease}.processStep:hover .processStep__number{background-color:#c9a961;transform:scale(1.1)}.processStep__number span{font-size:2rem;font-weight:700;color:#c9a961;transition:color .3s ease}.processStep:hover .processStep__number span{color:#000}.processStep__connector{position:absolute;top:40px;left:50%;width:100%;height:2px;background:linear-gradient(to right,#c9a961 0%,#c9a961 50%,transparent 50%,transparent 100%);background-size:20px 2px;z-index:1;display:none}.processStep__content{max-width:300px}.processStep__title{font-size:1.5rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;margin-bottom:.75rem}.processStep__description{font-size:1rem;line-height:1.6;color:#ccc}@media(min-width:768px){.processStep__number{width:100px;height:100px}.processStep__number span{font-size:2.5rem}.processStep__title{font-size:1.75rem}.processStep__description{font-size:1.1rem}}@media(min-width:1024px){.processStep{flex-direction:column}.processStep__connector{display:block}.processStep__content{max-width:280px}}.storeCard{background-color:#1a1a1a;padding:2rem;border-radius:8px;box-shadow:0 2px 12px #ffffff0d;transition:all .3s ease;border:1px solid #333333}.storeCard:hover{box-shadow:0 4px 20px #ffffff1a;transform:translateY(-2px)}.storeCard__name{font-size:1.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;margin-bottom:1.5rem;border-bottom:2px solid #c9a961;padding-bottom:.75rem}.storeCard__details{margin-bottom:1.5rem}.storeCard__info{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.storeCard__icon{font-size:1.25rem;flex-shrink:0}.storeCard__text{font-size:1rem;line-height:1.6;color:#ccc;margin:0}.storeCard__link{font-size:1rem;color:#c9a961;text-decoration:none;transition:color .3s ease}.storeCard__link:hover{color:#d4b76f;text-decoration:underline}.storeCard__mapBtn{width:100%;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background-color:#fff;color:#000;border:2px solid #ffffff;border-radius:4px;cursor:pointer;transition:all .3s ease}.storeCard__mapBtn:hover{background-color:transparent;color:#fff}.storeCard__mapBtn:active{transform:scale(.98)}@media(min-width:768px){.storeCard{padding:2.5rem}.storeCard__name{font-size:2rem}.storeCard__text,.storeCard__link{font-size:1.1rem}}@media(min-width:1024px){.storeCard__mapBtn{width:auto;min-width:200px}}.galleryFilter{background-color:#000;border-bottom:1px solid #333333;padding:1.5rem 0;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #ffffff0d}.galleryFilter__container{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.galleryFilter__btn{padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background-color:transparent;color:#ccc;border:2px solid #333333;border-radius:4px;cursor:pointer;transition:all .3s ease}.galleryFilter__btn:hover{border-color:#c9a961;color:#fff}.galleryFilter__btn--active{background-color:#c9a961;color:#000;border-color:#c9a961}.galleryFilter__btn--active:hover{background-color:#d4b76f;border-color:#d4b76f;color:#000}@media(min-width:768px){.galleryFilter{padding:2rem 0}.galleryFilter__btn{padding:.875rem 2rem;font-size:1rem}}@media(min-width:1024px){.galleryFilter__container{gap:1.5rem}}.galleryGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:2rem 1.5rem;max-width:1400px;margin:0 auto}.galleryGrid__item{position:relative;aspect-ratio:3 / 4;overflow:hidden;cursor:pointer;border-radius:4px;transition:transform .3s ease}.galleryGrid__item:hover{transform:translateY(-4px)}.galleryGrid__item:focus{outline:2px solid #c9a961;outline-offset:2px}.galleryGrid__image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.galleryGrid__item:hover .galleryGrid__image{transform:scale(1.1)}.galleryGrid__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.galleryGrid__item:hover .galleryGrid__overlay{opacity:1}.galleryGrid__icon{font-size:3rem;color:#fff}@media(min-width:768px){.galleryGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:3rem 2rem}}@media(min-width:1024px){.galleryGrid{grid-template-columns:repeat(4,1fr);gap:2rem}}.galleryLightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.galleryLightbox__content{max-width:90%;max-height:90%;display:flex;flex-direction:column;align-items:center;gap:1rem}.galleryLightbox__image{max-width:100%;max-height:calc(90vh - 4rem);object-fit:contain;border-radius:4px;box-shadow:0 8px 32px #00000080}.galleryLightbox__counter{color:#fff;font-size:1rem;font-weight:500;margin:0}.galleryLightbox__close{position:absolute;top:1rem;right:1rem;width:50px;height:50px;background-color:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:50%;font-size:2rem;line-height:1;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:1001}.galleryLightbox__close:hover{background-color:#c9a961;border-color:#c9a961;transform:rotate(90deg)}.galleryLightbox__prev,.galleryLightbox__next{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;background-color:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:50%;font-size:3rem;line-height:1;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:1001}.galleryLightbox__prev{left:1rem}.galleryLightbox__next{right:1rem}.galleryLightbox__prev:hover,.galleryLightbox__next:hover{background-color:#c9a961;border-color:#c9a961}@media(min-width:768px){.galleryLightbox__close{top:2rem;right:2rem;width:60px;height:60px;font-size:2.5rem}.galleryLightbox__prev,.galleryLightbox__next{width:70px;height:70px}.galleryLightbox__prev{left:2rem}.galleryLightbox__next{right:2rem}.galleryLightbox__counter{font-size:1.2rem}}@media(min-width:1024px){.galleryLightbox__content{max-width:85%;max-height:85%}}.sectionHeading{margin-bottom:3rem}.sectionHeading--center{text-align:center}.sectionHeading--left{text-align:left}.sectionHeading--right{text-align:right}.sectionHeading__title{font-size:2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:1rem;line-height:1.2}.sectionHeading__subtitle{font-size:1.1rem;font-weight:400;line-height:1.6;color:#ccc;max-width:700px;margin:0 auto 1.5rem}.sectionHeading--left .sectionHeading__subtitle{margin:0 0 1.5rem}.sectionHeading--right .sectionHeading__subtitle{margin:0 0 1.5rem auto}.sectionHeading__divider{width:80px;height:3px;background-color:#c9a961;margin:0 auto}.sectionHeading--left .sectionHeading__divider{margin:0}.sectionHeading--right .sectionHeading__divider{margin:0 0 0 auto}@media(min-width:768px){.sectionHeading{margin-bottom:4rem}.sectionHeading__title{font-size:2.5rem}.sectionHeading__subtitle{font-size:1.2rem}.sectionHeading__divider{width:100px;height:4px}}@media(min-width:1024px){.sectionHeading__title{font-size:3rem}.sectionHeading__subtitle{font-size:1.3rem;max-width:800px}}.brandCarousel{width:100%;overflow:hidden;background-color:#000;padding:3rem 0;position:relative}.brandCarousel:before,.brandCarousel:after{content:"";position:absolute;top:0;width:100px;height:100%;z-index:2;pointer-events:none}.brandCarousel:before{left:0;background:linear-gradient(to right,#000000,transparent)}.brandCarousel:after{right:0;background:linear-gradient(to left,#000000,transparent)}.brandCarousel__track{display:flex;gap:4rem;animation:scroll 40s linear infinite;width:fit-content}.brandCarousel:hover .brandCarousel__track{animation-play-state:paused}.brandCarousel__item{flex-shrink:0;width:180px;height:100px;display:flex;align-items:center;justify-content:center;background-color:#1a1a1a;border-radius:8px;padding:0!important;border:2px solid #c9a961;box-shadow:0 0 5px #c9a961,0 0 10px #c9a961,0 0 20px #c9a961,0 0 40px #c9a96180,inset 0 0 10px #c9a96133;transition:all .3s ease}.brandCarousel__item:hover{background-color:#2a2a2a;border-color:#c9a961;transform:translateY(-5px)}.brandCarousel__logo{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(100%) brightness(1.2);transition:all .3s ease;scale:1.1}.brandCarousel__item:hover .brandCarousel__logo{filter:grayscale(0%) brightness(1);opacity:1}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(min-width:768px){.brandCarousel{padding:4rem 0}.brandCarousel:before,.brandCarousel:after{width:150px}.brandCarousel__track{gap:5rem}.brandCarousel__item{width:200px;height:110px}}@media(min-width:1024px){.brandCarousel{padding:5rem 0}.brandCarousel:before,.brandCarousel:after{width:200px}.brandCarousel__track{gap:6rem}.brandCarousel__item{width:220px;height:120px;padding:2rem}}.whatsAppButton{position:fixed;bottom:2rem;right:2rem;z-index:1000;width:60px;height:60px;border-radius:50%;border:none;background-color:#018104;box-shadow:0 4px 12px #25d36666;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease-in-out}.whatsAppButton:hover{background-color:#25d366;border:3px solid #25d366;box-shadow:0 0 10px #25d366cc;transform:scale(1.1)}.whatsAppButton:active{transform:scale(1.05)}.whatsAppButton__icon{width:36px;height:36px}@media(max-width:768px){.whatsAppButton{width:56px;height:56px;bottom:1.5rem;right:1.5rem}.whatsAppButton__icon{width:32px;height:32px}}@media(max-width:480px){.whatsAppButton{width:50px;height:50px;bottom:1rem;right:1rem}.whatsAppButton__icon{width:28px;height:28px}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.whatsAppButton{animation:fadeInScale .4s ease-out}
