*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: hsl(40, 20%, 98%);--card: hsl(0, 0%, 100%);--secondary: hsl(40, 20%, 97%);--muted: hsl(40, 10%, 95%);--fg: hsl(0, 0%, 7%);--fg-muted: hsl(0, 0%, 45%);--border: hsl(0, 0%, 90%);--gold: hsl(38, 35%, 65%);--max-w: 1440px}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Cinzel,serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit}ul{list-style:none}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#1e3a2f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:opacity .6s ease,visibility .6s ease}#preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.pl-diamond{width:100px;height:80px;display:flex;align-items:center;justify-content:center}.pl-diamond svg{width:100px;height:80px}.pl-diamond-path{stroke-dasharray:300;stroke-dashoffset:300;animation:pl-draw 1.5s .2s ease forwards}@keyframes pl-draw{to{stroke-dashoffset:0}}.pl-sparkle{position:absolute;width:4px;height:4px;border-radius:50%;background:#c4a35a;animation:pl-sparkle 2s ease-in-out infinite}.pl-sparkle:nth-child(1){top:5px;left:50%;transform:translate(-50%);animation-delay:0s}.pl-sparkle:nth-child(2){top:30%;right:5px;animation-delay:.5s}.pl-sparkle:nth-child(3){bottom:10px;left:50%;transform:translate(-50%);animation-delay:1s}.pl-sparkle:nth-child(4){top:30%;left:5px;animation-delay:1.5s}@keyframes pl-sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}.pl-brand{font-family:Cinzel,serif;font-size:20px;letter-spacing:.35em;color:#c4a35a;font-weight:500;margin-top:8px}.pl-sub{font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#c4a35aa6;font-weight:400}.pl-bar-wrap{width:160px;height:1px;background:#c4a35a40;margin-top:16px;overflow:hidden}.pl-bar{height:100%;width:0;background:#c4a35a;animation:pl-fill 3s ease forwards}@keyframes pl-fill{0%{width:0}80%{width:90%}to{width:100%}}.card-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#f2f1ed,#e7e2da,#f2f1ed);background-size:200% 200%;animation:shimmer 3s ease-in-out infinite}.card-empty-state:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,rgba(196,163,90,.1) 0%,transparent 70%)}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-outline{display:inline-block;border:1px solid var(--fg);padding:10px 32px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.25em;color:var(--fg);transition:background .5s ease,color .5s ease}.btn-outline:hover{background:var(--fg);color:#fff}@media(min-width:768px){.btn-outline{padding:12px 40px;font-size:11px}}.btn-outline-white{display:inline-block;border:1px solid #fff;padding:10px 32px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.25em;color:#fff;transition:background .7s ease,color .7s ease}.btn-outline-white:hover{background:#fff;color:var(--fg)}@media(min-width:768px){.btn-outline-white{padding:12px 40px;font-size:11px}}.section-header{text-align:center;margin-bottom:32px}@media(min-width:768px){.section-header{margin-bottom:48px}}.section-label{display:block;font-family:Montserrat,sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--fg-muted);margin-bottom:8px}@media(min-width:768px){.section-label{font-size:15px}}.section-title{font-family:Cinzel,serif;font-size:20px;letter-spacing:.06em;color:var(--fg);font-weight:400}@media(min-width:768px){.section-title{font-size:30px}}@media(min-width:1024px){.section-title{font-size:36px}}.header-announcement{background:var(--fg);padding:8px 16px;text-align:center}.header-announcement p{font-family:Montserrat,sans-serif;font-size:11px;font-weight:400;letter-spacing:.15em;color:#fff;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;background:var(--card)}.header-utility{border-bottom:1px solid var(--border);display:none}@media(min-width:768px){.header-utility{display:block}}.header-utility__inner{max-width:var(--max-w);margin:0 auto;padding:8px 24px;display:flex;align-items:center;justify-content:space-between}.header-utility__links{display:flex;align-items:center;gap:24px}.header-utility__links a{font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--fg-muted);transition:color .3s ease}.header-utility__links a:hover{color:var(--fg)}.header-utility__icons{display:flex;align-items:center;gap:20px}.header-utility__icons a,.header-utility__icons button{display:flex;align-items:center;color:var(--fg);transition:color .3s ease}.header-utility__icons a:hover,.header-utility__icons button:hover{color:var(--fg-muted)}.header-utility__icons svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}.header-logo-row{border-bottom:1px solid var(--border)}.header-logo-row__inner{max-width:var(--max-w);margin:0 auto;padding:0 16px;height:68px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:0}@media(min-width:768px){.header-logo-row__inner{display:flex;align-items:center;justify-content:center;height:100px;padding:0 24px}}.header-logo-row__left{display:flex;align-items:center;justify-content:flex-start}.header-logo-row__right{display:flex;align-items:center;justify-content:flex-end}@media(min-width:768px){.header-logo-row__left,.header-logo-row__right{display:none}}.header-logo-row__center{display:flex;align-items:center;justify-content:center}.header-logo-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none}.header-logo-img{height:40px;width:auto;object-fit:contain;display:block}@media(min-width:768px){.header-logo-img{height:64px}}.header-brand-name{font-family:Cinzel,serif;font-size:11px;letter-spacing:.3em;color:var(--fg);font-weight:500;text-transform:uppercase;white-space:nowrap}@media(min-width:768px){.header-brand-name{font-size:13px;letter-spacing:.35em}}.header-logo-link:not(:has(.header-logo-img)) .header-brand-name{font-size:20px;letter-spacing:.28em}@media(min-width:768px){.header-logo-link:not(:has(.header-logo-img)) .header-brand-name{font-size:28px;letter-spacing:.3em}}.mobile-drawer__head-logo{display:flex;align-items:center;gap:10px}.mobile-drawer__brand{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;color:var(--fg);font-weight:500}.btn-icon{display:flex;align-items:center;color:var(--fg)}.btn-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}.header-nav{border-bottom:1px solid var(--border);display:none}@media(min-width:768px){.header-nav{display:block}}.header-nav__inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:center}.header-nav__list{display:flex;align-items:center}.header-nav__item{position:relative}.header-nav__link{position:relative;display:block;padding:16px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--fg);transition:color .3s ease}.header-nav__link:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:1.5px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.header-nav__link:hover{color:var(--fg-muted)}.header-nav__link:hover:after{transform:scaleX(1)}.header-nav__search-sep{display:flex;align-items:center;border-left:1px solid var(--border);padding-left:16px;margin-left:8px}.header-nav__search-sep button{display:flex;align-items:center;color:var(--fg);transition:color .3s ease}.header-nav__search-sep button:hover{color:var(--fg-muted)}.header-nav__search-sep svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none}.mega-menu{position:absolute;left:50%;transform:translate(-50%);top:100%;min-width:320px;background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 4px 16px #0000000f;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;z-index:100}.header-nav__item:hover .mega-menu{opacity:1;visibility:visible;pointer-events:auto}.mega-menu__inner{padding:40px 64px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.mega-menu__col-title{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--fg-muted);margin-bottom:16px}.mega-menu__col ul{display:flex;flex-direction:column;gap:12px}.mega-menu__col ul a{font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;color:var(--fg);transition:color .3s ease}.mega-menu__col ul a:hover{color:var(--fg-muted)}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:60;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-drawer-overlay.open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;left:0;top:0;height:100vh;width:320px;max-width:85vw;background:var(--card);z-index:61;overflow-y:auto;transform:translate(-100%);transition:transform .3s ease}.mobile-drawer.open{transform:translate(0)}.mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:16px 24px}.mobile-drawer__head img{height:40px;width:auto}.mobile-drawer__head button{display:flex;align-items:center}.mobile-drawer__head button svg{width:20px;height:20px;stroke:var(--fg);stroke-width:1.5;fill:none}.mobile-drawer__nav{padding:16px 24px}.mobile-drawer__nav-item{border-bottom:1px solid var(--border)}.mobile-drawer__nav-link{display:block;padding:16px 0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--fg)}.mobile-drawer__nav-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 0;background:none;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--fg)}.mobile-drawer__nav-btn svg{width:16px;height:16px;stroke:var(--fg);stroke-width:1.5;fill:none;transition:transform .3s ease}.mobile-drawer__nav-btn.active svg{transform:rotate(180deg)}.mobile-drawer__submenu{display:none;padding:0 0 16px 16px}.mobile-drawer__submenu.open{display:block}.mobile-drawer__submenu-title{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--fg-muted);margin:8px 0 6px}.mobile-drawer__submenu a{display:block;padding:6px 0;font-family:Montserrat,sans-serif;font-size:12px;color:var(--fg)}.mobile-drawer__bottom{border-top:1px solid var(--border);padding:16px 24px;display:flex;flex-direction:column;gap:12px}.mobile-drawer__bottom a{display:flex;align-items:center;gap:12px;font-family:Montserrat,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg)}.mobile-drawer__bottom a svg{width:16px;height:16px;stroke:var(--fg);stroke-width:1.5;fill:none}.hero{position:relative;width:100%;overflow:hidden;height:90vh}@media(max-width:767px){.hero{height:calc(100vh - 64px)}}.hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.1) 40%,transparent 100%)}.hero__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 24px 48px}@media(min-width:768px){.hero__content{padding-bottom:96px}}.hero__title{font-family:Cinzel,serif;font-size:24px;font-weight:400;letter-spacing:.08em;color:#fff;text-align:center;margin-bottom:12px}@media(min-width:768px){.hero__title{font-size:48px}}@media(min-width:1024px){.hero__title{font-size:60px}}.hero__subtitle{font-family:Montserrat,sans-serif;font-size:12px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#ffffffe6;text-align:center;margin-bottom:24px}@media(min-width:768px){.hero__subtitle{font-size:16px;margin-bottom:32px}}.featured-grid{background:var(--secondary)}.featured-grid__inner{max-width:var(--max-w);margin:0 auto;padding:48px 16px}@media(min-width:768px){.featured-grid__inner{padding:96px 24px}}.featured-grid__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(min-width:768px){.featured-grid__grid{grid-template-columns:repeat(4,1fr);gap:32px}}.product-card{display:block}.product-card__img-wrap{position:relative;aspect-ratio:3/4;overflow:hidden}.product-card__img-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease-in-out}.product-card:hover .product-card__img-wrap img{transform:scale(1.03)}.product-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.3),transparent);opacity:0;transition:opacity .5s ease}.product-card:hover .product-card__overlay{opacity:1}.product-card__info{margin-top:12px;text-align:center}@media(min-width:768px){.product-card__info{margin-top:16px}}.product-card__info h3{font-family:Cinzel,serif;font-size:14px;letter-spacing:.06em;color:var(--fg);font-weight:400}@media(min-width:768px){.product-card__info h3{font-size:18px}}.product-card__shop-now{display:inline-block;margin-top:4px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--fg-muted);transition:color .3s ease}@media(min-width:768px){.product-card__shop-now{margin-top:8px;font-size:11px}}.product-card:hover .product-card__shop-now{color:var(--fg)}.brand-story{background:var(--card)}.brand-story__inner{max-width:var(--max-w);margin:0 auto;padding:48px 16px}@media(min-width:768px){.brand-story__inner{padding:96px 24px}}.brand-story__grid{display:grid;gap:32px;align-items:center}@media(min-width:768px){.brand-story__grid{grid-template-columns:1fr 1fr;gap:64px}}.brand-story__img{overflow:hidden}.brand-story__img img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;display:block}@media(min-width:768px){.brand-story__img img{aspect-ratio:4/5}}.brand-story__text{display:flex;flex-direction:column;align-items:flex-start}.brand-story__text h2{font-family:Cinzel,serif;font-size:20px;letter-spacing:.06em;color:var(--fg);font-weight:400;margin-bottom:16px}@media(min-width:768px){.brand-story__text h2{font-size:30px;margin-bottom:24px}}@media(min-width:1024px){.brand-story__text h2{font-size:36px}}.brand-story__text p{margin-bottom:24px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;line-height:1.625;color:var(--fg-muted)}@media(min-width:768px){.brand-story__text p{font-size:15px;margin-bottom:32px}}.bestsellers{background:var(--secondary)}.bestsellers__inner{max-width:var(--max-w);margin:0 auto;padding:48px 16px}@media(min-width:768px){.bestsellers__inner{padding:96px 24px}}.bestsellers__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(min-width:768px){.bestsellers__grid{grid-template-columns:repeat(4,1fr);gap:32px}}.bestsellers__card{display:block}.bestsellers__card__img{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--muted)}.bestsellers__card__img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease-in-out}.bestsellers__card:hover .bestsellers__card__img img{transform:scale(1.03)}.bestsellers__card__info{margin-top:12px;text-align:center}@media(min-width:768px){.bestsellers__card__info{margin-top:16px}}.bestsellers__card__info h3{font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--fg)}@media(min-width:768px){.bestsellers__card__info h3{font-size:14px}}.bestsellers__card__info p{margin-top:4px;font-family:Montserrat,sans-serif;font-size:12px;color:var(--fg-muted)}@media(min-width:768px){.bestsellers__card__info p{font-size:13px}}.bestsellers__cta{margin-top:32px;text-align:center}@media(min-width:768px){.bestsellers__cta{margin-top:48px}}.craftsmanship{background:var(--card)}.craftsmanship__inner{max-width:var(--max-w);margin:0 auto;padding:48px 16px}@media(min-width:768px){.craftsmanship__inner{padding:80px 24px}}.craftsmanship__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(min-width:768px){.craftsmanship__grid{grid-template-columns:repeat(6,1fr);gap:40px}}.craftsmanship__badge{display:flex;flex-direction:column;align-items:center;text-align:center}.craftsmanship__icon{width:54px;height:54px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}@media(min-width:768px){.craftsmanship__icon{width:56px;height:56px;margin-bottom:16px}}.craftsmanship__icon svg{width:25px;height:25px;stroke:var(--fg);stroke-width:1.2;fill:none}.craftsmanship__badge h3{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--fg);margin-bottom:4px}@media(min-width:768px){.craftsmanship__badge h3{font-size:10px}}.craftsmanship__badge p{font-family:Montserrat,sans-serif;font-size:10px;font-weight:300;color:var(--fg-muted)}@media(min-width:768px){.craftsmanship__badge p{font-size:12px}}.testimonials{background:var(--secondary)}.testimonials__inner{max-width:var(--max-w);margin:0 auto;padding:48px 16px}@media(min-width:768px){.testimonials__inner{padding:80px 24px}}.testimonials__body{max-width:672px;margin:0 auto;text-align:center}.testimonials__stars{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:16px}.testimonials__stars svg{width:16px;height:16px;fill:var(--fg);stroke:var(--fg)}.testimonials__text{font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;font-style:italic;line-height:1.625;color:var(--fg);margin-bottom:24px}@media(min-width:768px){.testimonials__text{font-size:16px}}.testimonials__author{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--fg-muted)}@media(min-width:768px){.testimonials__author{font-size:12px}}.testimonials__nav{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:16px}.testimonials__nav button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--fg);transition:background .3s ease,color .3s ease}.testimonials__nav button:hover{background:var(--fg);color:#fff}.testimonials__nav button svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none}.testimonials__counter{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.1em;color:var(--fg-muted)}.instagram-gallery{background:var(--card)}.instagram-gallery__inner{max-width:var(--max-w);margin:0 auto;padding:48px 16px}@media(min-width:768px){.instagram-gallery__inner{padding:80px 24px}}.instagram-gallery__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(min-width:768px){.instagram-gallery__grid{grid-template-columns:repeat(4,1fr);gap:16px}}.instagram-gallery__item{display:block;position:relative;aspect-ratio:1/1;overflow:hidden}.instagram-gallery__item img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease-in-out}.instagram-gallery__item:hover img{transform:scale(1.05)}.instagram-gallery__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .3s ease}.instagram-gallery__item:hover .instagram-gallery__overlay{background:#0003}.email-capture{background:#1f382b}.email-capture__inner{max-width:var(--max-w);margin:0 auto;padding:48px 16px}@media(min-width:768px){.email-capture__inner{padding:80px 24px}}.email-capture__body{max-width:448px;margin:0 auto;text-align:center}.email-capture__label{display:block;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:#fff9;margin-bottom:8px}@media(min-width:768px){.email-capture__label{font-size:11px}}.email-capture__title{font-family:Cinzel,serif;font-size:20px;font-weight:400;letter-spacing:.06em;color:#fff;margin-bottom:12px}@media(min-width:768px){.email-capture__title{font-size:30px;margin-bottom:16px}}@media(min-width:1024px){.email-capture__title{font-size:36px}}.email-capture__desc{font-family:Montserrat,sans-serif;font-size:12px;font-weight:300;color:#ffffffb3;margin-bottom:24px}@media(min-width:768px){.email-capture__desc{font-size:14px;margin-bottom:32px}}.email-capture__form{display:flex;flex-direction:column;gap:12px}@media(min-width:480px){.email-capture__form{flex-direction:row;gap:0}}.email-capture__form input{flex:1;padding:12px 16px;background:transparent;border:1px solid rgba(255,255,255,.3);font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.05em;color:#fff;outline:none;transition:border-color .3s ease}@media(min-width:768px){.email-capture__form input{font-size:13px}}.email-capture__form input::placeholder{color:#fff6}.email-capture__form input:focus{border-color:#fff}.email-capture__form button{padding:12px 32px;white-space:nowrap;background:#fff;border:1px solid #fff;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.25em;color:var(--fg);cursor:pointer;transition:background .5s ease,color .5s ease}@media(min-width:768px){.email-capture__form button{font-size:11px}}.email-capture__form button:hover{background:transparent;color:#fff}.email-capture__success{font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;color:#fff}.site-footer{background:var(--card);border-top:1px solid var(--border)}.site-footer__inner{max-width:var(--max-w);margin:0 auto;padding:40px 16px}@media(min-width:768px){.site-footer__inner{padding:64px 24px}}.site-footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(4,1fr)}}.site-footer__col h4{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--fg);margin-bottom:16px}@media(min-width:768px){.site-footer__col h4{font-size:11px;margin-bottom:20px}}.site-footer__col ul{display:flex;flex-direction:column;gap:8px}.site-footer__col ul a{font-family:Montserrat,sans-serif;font-size:11px;color:var(--fg-muted);transition:color .3s ease}@media(min-width:768px){.site-footer__col ul a{font-size:12px}}.site-footer__col ul a:hover{color:var(--fg)}.site-footer__bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:12px}@media(min-width:768px){.site-footer__bottom{margin-top:64px;padding-top:32px}}.site-footer__bottom img{height:32px;width:auto;object-fit:contain}@media(min-width:768px){.site-footer__bottom img{height:40px}}.site-footer__bottom p{font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.1em;color:var(--fg-muted);text-align:center}@media(min-width:768px){.site-footer__bottom p{font-size:11px}}.page-section{padding:64px 24px;max-width:800px;margin:0 auto}.page-section h1{font-size:clamp(24px,3vw,40px);letter-spacing:.06em;margin-bottom:24px;font-weight:400}.page-section h2{font-size:clamp(18px,2vw,28px);letter-spacing:.06em;margin-bottom:16px;margin-top:32px;font-weight:400}.page-section p{font-family:Montserrat,sans-serif;font-size:14px;font-weight:300;line-height:1.8;color:var(--fg-muted);margin-bottom:16px}.about-hero{background:var(--fg);padding:80px 24px 72px;text-align:center}@media(min-width:768px){.about-hero{padding:120px 24px 100px}}.about-hero__inner{max-width:700px;margin:0 auto}.about-hero .section-label{color:#c4a35abf}.about-hero__title{font-family:Cinzel,serif;font-size:clamp(28px,5vw,52px);font-weight:400;letter-spacing:.06em;color:#fff;line-height:1.25;margin-bottom:24px}.about-hero__ornament{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.about-hero__ornament span{display:block;width:48px;height:1px;background:#c4a35a80}.about-hero__ornament svg{width:16px;height:16px}.about-hero__tagline{font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;letter-spacing:.06em;line-height:1.8;color:#ffffffa6}@media(min-width:768px){.about-hero__tagline{font-size:15px}}.about-philosophy{background:var(--bg)}.about-philosophy__inner{max-width:var(--max-w);margin:0 auto;padding:64px 24px;display:grid;gap:48px}@media(min-width:768px){.about-philosophy__inner{padding:96px 24px;grid-template-columns:1fr 1fr;align-items:center;gap:80px}}.about-philosophy__text .section-label{margin-bottom:16px}.about-philosophy__text h2{font-family:Cinzel,serif;font-size:clamp(22px,3vw,36px);font-weight:400;letter-spacing:.06em;color:var(--fg);line-height:1.3;margin-bottom:24px}.about-philosophy__text p{font-family:Montserrat,sans-serif;font-size:14px;font-weight:300;line-height:1.9;color:var(--fg-muted)}@media(min-width:768px){.about-philosophy__text p{font-size:15px}}.about-philosophy__quote{border-left:2px solid #C4A35A;padding-left:32px}.about-philosophy__quote blockquote{font-family:Cinzel,serif;font-size:clamp(16px,2vw,22px);font-weight:400;letter-spacing:.05em;line-height:1.6;color:var(--fg);font-style:italic}.about-founders{background:var(--card)}.about-founders__inner{max-width:var(--max-w);margin:0 auto;padding:64px 24px}@media(min-width:768px){.about-founders__inner{padding:96px 24px}}.about-founders__grid{display:grid;gap:40px;align-items:start;margin-top:0}@media(min-width:768px){.about-founders__grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:0}}.about-founders__card{text-align:center;padding:40px 32px;border:1px solid var(--border);position:relative}.about-founders__icon{width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.about-founders__icon svg{width:22px;height:22px;stroke:var(--gold);stroke-width:1.2;fill:none}.about-founders__card h3{font-family:Cinzel,serif;font-size:16px;font-weight:500;letter-spacing:.1em;color:var(--fg);margin-bottom:4px}.about-founders__role{font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:#c4a35a;margin-bottom:16px;display:block}.about-founders__card p:not(.about-founders__role){font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;line-height:1.8;color:var(--fg-muted)}.about-founders__divider{display:none}@media(min-width:768px){.about-founders__divider{display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 24px}}.about-founders__divider-line{width:1px;height:60px;background:var(--border)}.about-founders__divider svg{width:20px;height:20px}.about-why{background:var(--secondary)}.about-why__inner{max-width:var(--max-w);margin:0 auto;padding:64px 24px}@media(min-width:768px){.about-why__inner{padding:96px 24px}}.about-why__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(min-width:768px){.about-why__grid{grid-template-columns:repeat(4,1fr);gap:40px}}.about-why__card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px;background:var(--card);border:1px solid var(--border);transition:border-color .3s ease,box-shadow .3s ease}.about-why__card:hover{border-color:#c4a35a66;box-shadow:0 4px 24px #0000000f}.about-why__icon{width:52px;height:52px;border:1px solid rgba(196,163,90,.4);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.about-why__icon svg{width:22px;height:22px;stroke:var(--fg);stroke-width:1.2;fill:none}.about-why__card h3{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--fg);margin-bottom:8px;line-height:1.4}@media(min-width:768px){.about-why__card h3{font-size:11px}}.about-why__card p{font-family:Montserrat,sans-serif;font-size:11px;font-weight:300;line-height:1.7;color:var(--fg-muted)}@media(min-width:768px){.about-why__card p{font-size:12px}}.about-legacy{background:var(--fg)}.about-legacy__inner{max-width:760px;margin:0 auto;padding:80px 24px}@media(min-width:768px){.about-legacy__inner{padding:112px 24px}}.about-legacy .section-label{color:#c4a35abf}.about-legacy .section-title{color:#fff}.about-legacy__timeline{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:56px}.about-legacy__item{width:100%;max-width:480px;padding:32px;border:1px solid rgba(196,163,90,.25);position:relative;background:#ffffff0a}.about-legacy__dot{width:10px;height:10px;border-radius:50%;background:#c4a35a;position:absolute;left:50%;transform:translate(-50%);bottom:-5px}.about-legacy__item--right .about-legacy__dot{top:-5px;bottom:auto}.about-legacy__year{font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.25em;color:#c4a35a;display:block;margin-bottom:10px}.about-legacy__item h3{font-family:Cinzel,serif;font-size:clamp(16px,2vw,20px);font-weight:400;letter-spacing:.07em;color:#fff;margin-bottom:12px}.about-legacy__item p{font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;line-height:1.8;color:#ffffff8c}.about-legacy__connector{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0}.about-legacy__connector-line{width:1px;height:32px;background:#c4a35a59}.about-legacy__connector svg{width:18px;height:18px}.contact-hero{background:var(--fg);padding:80px 24px 72px;text-align:center}@media(min-width:768px){.contact-hero{padding:120px 24px 100px}}.contact-hero__inner{max-width:700px;margin:0 auto}.contact-hero .section-label{color:#c4a35abf}.contact-hero__title{font-family:Cinzel,serif;font-size:clamp(28px,5vw,52px);font-weight:400;letter-spacing:.06em;color:#fff;line-height:1.25;margin-bottom:24px}.contact-hero__sub{font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;letter-spacing:.05em;line-height:1.8;color:#fff9}@media(min-width:768px){.contact-hero__sub{font-size:14px}}.contact-cards{background:var(--bg)}.contact-cards__inner{max-width:var(--max-w);margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(min-width:768px){.contact-cards__inner{padding:96px 24px;grid-template-columns:repeat(4,1fr);gap:24px}}.contact-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 20px;border:1px solid var(--border);background:var(--card);transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease;color:var(--fg)}.contact-card:hover:not(.contact-card--no-link){border-color:#c4a35a80;transform:translateY(-3px);box-shadow:0 8px 32px #00000012}.contact-card__icon{width:52px;height:52px;border:1px solid rgba(196,163,90,.4);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.contact-card__icon svg{width:20px;height:20px;stroke:var(--fg);stroke-width:1.3;fill:none}.contact-card__label{font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:#c4a35a;margin-bottom:8px}.contact-card__value{font-family:Montserrat,sans-serif;font-size:12px;font-weight:300;line-height:1.7;color:var(--fg-muted)}@media(min-width:768px){.contact-card__value{font-size:13px}}.contact-hours{background:var(--secondary)}.contact-hours__inner{max-width:var(--max-w);margin:0 auto;padding:64px 24px;display:flex;justify-content:center}.contact-hours__content{display:flex;align-items:center;gap:32px;border:1px solid rgba(196,163,90,.3);padding:40px 48px;background:var(--card)}.contact-hours__icon{width:56px;height:56px;border:1px solid rgba(196,163,90,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-hours__icon svg{width:22px;height:22px;stroke:#c4a35a;stroke-width:1.3;fill:none}.contact-hours__badge{font-family:Cinzel,serif;font-size:clamp(28px,4vw,44px);font-weight:400;letter-spacing:.1em;color:var(--fg);line-height:1;margin-bottom:8px}.contact-hours__note{font-family:Montserrat,sans-serif;font-size:12px;font-weight:300;line-height:1.7;color:var(--fg-muted);max-width:240px}.contact-cta{background:var(--card)}.contact-cta__inner{max-width:600px;margin:0 auto;padding:80px 24px;text-align:center}@media(min-width:768px){.contact-cta__inner{padding:96px 24px}}.contact-cta h2{font-family:Cinzel,serif;font-size:clamp(22px,3vw,34px);font-weight:400;letter-spacing:.06em;color:var(--fg);line-height:1.35;margin-bottom:20px}.contact-cta p{font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;line-height:1.8;color:var(--fg-muted);margin-bottom:36px}@media(min-width:768px){.contact-cta p{font-size:14px}}.contact-cta__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
