:root{--charcoal-primary:#292b2f;--charcoal-deep:#1f2124;--charcoal-surface:#24262a;--charcoal-hover:#33363b;--white:#fff;--off-white:#f5f4f1;--off-white-card:#faf9f7;--bronze-warm:#b98a45;--bronze-light:#d1aa6a;--bronze-subtle:#b98a4526;--bronze-glow:#b98a454d;--soft-gray:#777a7e;--muted-text:#606367;--border-light:#e5e2dc;--border-dark:#36393e;--font-base:var(--font-montserrat), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.35s cubic-bezier(.16, 1, .3, 1);--transition-long:.6s cubic-bezier(.16, 1, .3, 1);--container-max:1360px;--header-height:84px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px;overflow-x:clip}body{font-family:var(--font-base);color:var(--charcoal-primary);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100vw;font-size:1rem;font-weight:400;line-height:1.65;overflow-x:clip}p,.body-text,.running-text{color:#383b3f;font-size:1rem;line-height:1.68}@media (max-width:991px){html{font-size:17px}p,.body-text,.running-text{font-size:1.05rem;line-height:1.74}.hero-body{font-size:1.05rem!important;line-height:1.72!important}.about-body{font-size:1.05rem!important;line-height:1.74!important}.why-card-desc{font-size:1.02rem!important}.lifestyle-description{font-size:1.05rem!important}.product-desc{font-size:.98rem!important}}@media (max-width:767px){html{font-size:17.5px}body{font-size:1.05rem}p,.body-text,.running-text{font-size:1.08rem!important;line-height:1.76!important}.modal-container p,.product-modal-container p,.client-pricing-notice p,.hero-section p,.why-section p,.enquiry-cta-section p,.site-footer p,.footer-bottom p,.copyright-text,.bespoke-dark p,.form-card-dark p{color:#e2e4ea}.hero-body{color:#e2e4ea!important;font-size:1.08rem!important;line-height:1.74!important}.hero-subtitle{font-size:1.15rem!important;line-height:1.5!important}.stat-text{font-size:.88rem!important}.about-lead{font-size:1.15rem!important;line-height:1.68!important}.about-body{color:#383b40!important;font-size:1.08rem!important;line-height:1.78!important}.pillar-title{font-size:1.12rem!important}.pillar-desc{color:#484b52!important;font-size:1.02rem!important;line-height:1.68!important}.category-subtitle{color:#55585e!important;font-size:1.06rem!important;line-height:1.65!important}.card-action{font-size:.88rem!important}.card-tag{font-size:.78rem!important}.note-title{font-size:1.12rem!important;line-height:1.5!important}.note-tag{font-size:.9rem!important}.cat-note-btn{padding:14px 20px!important;font-size:.92rem!important}.product-name{font-size:1.3rem!important}.product-desc{color:#484b52!important;font-size:1.02rem!important;line-height:1.68!important}.spec-label{font-size:.78rem!important}.spec-value{font-size:.94rem!important}.product-action-btn{padding:12px 14px!important;font-size:.86rem!important}.why-card-title{font-size:1.2rem!important}.why-card-desc{color:#f7f5f0!important;font-size:1.08rem!important;line-height:1.72!important}.why-card-detail{color:#bfc3cb!important;font-size:.98rem!important;line-height:1.68!important}.lifestyle-quote{font-size:1.15rem!important;line-height:1.65!important}.lifestyle-description{color:#383b40!important;font-size:1.08rem!important;line-height:1.78!important}.check-item{font-size:1.05rem!important;line-height:1.65!important}.cta-subtitle{font-size:1.12rem!important;line-height:1.68!important}.info-main-sub{color:#383b40!important;font-size:1.08rem!important;line-height:1.72!important}.bento-title{font-size:1.14rem!important}.bento-schedule-row{font-size:.98rem!important}.contact-feature-title{font-size:1.08rem!important}.contact-feature-desc{color:#ccd0d7!important;font-size:1rem!important;line-height:1.68!important}.footer-brand-desc{color:#b5bac4!important;font-size:1.02rem!important;line-height:1.72!important}.footer-link{padding:4px 0!important;font-size:1.02rem!important}.footer-sub-text{font-size:.9rem!important}.mobile-nav-link{font-size:1rem!important}.subcat-name{font-size:.88rem!important}.subcat-num{font-size:.82rem!important}}@media (max-width:480px){html{font-size:18px}p,.body-text,.running-text{font-size:1.1rem!important;line-height:1.78!important}.hero-body,.about-body,.why-card-desc,.lifestyle-description{font-size:1.1rem!important}}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-base);color:var(--charcoal-deep);letter-spacing:-.02em;font-weight:700;line-height:1.15}.label-kicker{text-transform:uppercase;letter-spacing:2.5px;color:var(--bronze-warm);align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:inline-flex}.label-kicker:before{content:"";background-color:var(--bronze-warm);width:18px;height:2px;display:inline-block}.label-kicker-center{text-transform:uppercase;letter-spacing:2.5px;color:var(--bronze-warm);align-items:center;gap:12px;font-size:.75rem;font-weight:600;display:inline-flex}.label-kicker-center:before,.label-kicker-center:after{content:"";background-color:var(--bronze-warm);width:24px;height:2px;display:inline-block}.site-container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width:480px){.site-container{padding-left:24px;padding-right:24px}}@media (min-width:768px){.site-container{padding-left:36px;padding-right:36px}}@media (min-width:1200px){.site-container{padding-left:48px;padding-right:48px}}.section-padding{padding-top:80px;padding-bottom:80px}@media (min-width:992px){.section-padding{padding-top:112px;padding-bottom:112px}}.btn{text-transform:uppercase;letter-spacing:1.2px;border-radius:var(--radius-sm);transition:all var(--transition-smooth);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative}.btn-primary{background-color:var(--charcoal-primary);color:var(--white);border:1px solid var(--charcoal-primary)}.btn-primary:hover{background-color:var(--charcoal-deep);border-color:var(--bronze-warm);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px #292b2f2e}.btn-secondary{color:var(--charcoal-primary);border:1px solid var(--charcoal-primary);background-color:#0000}.btn-secondary:hover{background-color:var(--charcoal-primary);color:var(--white);border-color:var(--charcoal-primary);transform:translateY(-2px)}.btn-bronze{background-color:var(--bronze-warm);color:var(--white);border:1px solid var(--bronze-warm)}.btn-bronze:hover{background-color:var(--bronze-light);border-color:var(--bronze-light);transform:translateY(-2px);box-shadow:0 8px 20px #b98a4547}.btn-white{background-color:var(--white);color:var(--charcoal-primary);border:1px solid var(--white)}.btn-white:hover{background-color:var(--off-white);border-color:var(--bronze-warm);color:var(--charcoal-deep);transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.btn-ghost-white{color:var(--white);background-color:#0000;border:1px solid #ffffff4d}.btn-ghost-white:hover{border-color:var(--bronze-warm);color:var(--white);background-color:#ffffff1a;transform:translateY(-2px)}.btn-sm{letter-spacing:1px;padding:10px 20px;font-size:.75rem}.luxury-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:transform var(--transition-smooth), border-color var(--transition-smooth), box-shadow var(--transition-smooth);overflow:hidden}.luxury-card:hover{border-color:var(--bronze-warm);transform:translateY(-4px);box-shadow:0 16px 36px #292b2f14}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--off-white)}::-webkit-scrollbar-thumb{background:#c4c0b9;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bronze-warm)}.modal-container,.product-modal-box,.mobile-nav-panel,.modal-backdrop,.product-modal-backdrop,.admin-card{scrollbar-width:thin;scrollbar-color:#b98a4580 #1f2124}.modal-container::-webkit-scrollbar{width:6px;height:6px}.product-modal-box::-webkit-scrollbar{width:6px;height:6px}.mobile-nav-panel::-webkit-scrollbar{width:6px;height:6px}.modal-backdrop ::-webkit-scrollbar{width:6px;height:6px}.product-modal-backdrop ::-webkit-scrollbar{width:6px;height:6px}.modal-container::-webkit-scrollbar-track{background:#1f2124;border-top-right-radius:8px;border-bottom-right-radius:8px}.product-modal-box::-webkit-scrollbar-track{background:#1f2124;border-top-right-radius:8px;border-bottom-right-radius:8px}.mobile-nav-panel::-webkit-scrollbar-track{background:#1f2124;border-top-right-radius:8px;border-bottom-right-radius:8px}.modal-backdrop ::-webkit-scrollbar-track{background:#1f2124;border-top-right-radius:8px;border-bottom-right-radius:8px}.product-modal-backdrop ::-webkit-scrollbar-track{background:#1f2124;border-top-right-radius:8px;border-bottom-right-radius:8px}.modal-container::-webkit-scrollbar-thumb{background:#b98a4573;border:1px solid #1f2124;border-radius:10px;transition:background .2s}.product-modal-box::-webkit-scrollbar-thumb{background:#b98a4573;border:1px solid #1f2124;border-radius:10px;transition:background .2s}.mobile-nav-panel::-webkit-scrollbar-thumb{background:#b98a4573;border:1px solid #1f2124;border-radius:10px;transition:background .2s}.modal-backdrop ::-webkit-scrollbar-thumb{background:#b98a4573;border:1px solid #1f2124;border-radius:10px;transition:background .2s}.product-modal-backdrop ::-webkit-scrollbar-thumb{background:#b98a4573;border:1px solid #1f2124;border-radius:10px;transition:background .2s}.modal-container::-webkit-scrollbar-thumb:hover{background:#b98a45}.product-modal-box::-webkit-scrollbar-thumb:hover{background:#b98a45}.mobile-nav-panel::-webkit-scrollbar-thumb:hover{background:#b98a45}.modal-backdrop ::-webkit-scrollbar-thumb:hover{background:#b98a45}.product-modal-backdrop ::-webkit-scrollbar-thumb:hover{background:#b98a45}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 0 #b98a4566}50%{transform:scale(1.04);box-shadow:0 0 0 12px #b98a4500}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.site-header{z-index:1000!important;background-color:#1f2124!important;background-image:url(/images/headerbg.jpg)!important;background-repeat:repeat!important;border-bottom:2px solid #b98a45!important;width:100%!important;position:sticky!important;top:0!important;left:0!important;right:0!important;box-shadow:0 4px 20px #00000059!important}.site-header.site-header-scrolled{background-color:#1f2124!important;background-image:url(/images/headerbg.jpg)!important;background-repeat:repeat!important;border-bottom:2px solid #b98a45!important;box-shadow:0 10px 30px #0000008c!important}.header-inner{justify-content:space-between;align-items:center;height:86px;transition:height .3s cubic-bezier(.16,1,.3,1);display:flex}.site-header-scrolled .header-inner{height:68px}.logo-link{align-items:center;display:inline-flex}.logo-wrapper{border-radius:0;align-items:center;display:flex;background:0 0!important;padding:0!important}.brand-logo-img{object-fit:contain;width:180px;height:auto;transition:width .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:block}@media (max-width:400px){.brand-logo-img{width:150px}}@media (min-width:992px){.brand-logo-img{width:215px}}.site-header-scrolled .brand-logo-img{width:140px}@media (max-width:400px){.site-header-scrolled .brand-logo-img{width:125px}}@media (min-width:992px){.site-header-scrolled .brand-logo-img{width:165px}}.desktop-nav{align-items:center;gap:36px;display:none}@media (min-width:992px){.desktop-nav{display:flex}}.nav-link{text-transform:uppercase;letter-spacing:1.2px;flex-direction:column;align-items:center;padding:10px 0;font-size:.8125rem;font-weight:600;transition:color .2s;display:flex;position:relative;color:#fff!important}.nav-link:hover{color:#d1aa6a!important}.nav-link-active{font-weight:700;color:#fff!important}.active-dot{background-color:#b98a45;border-radius:50%;width:5px;height:5px;position:absolute;bottom:2px}.nav-dropdown-wrapper{align-items:center;display:inline-flex;position:relative}.nav-link-dropdown-trigger{cursor:pointer;background:0 0;border:none;flex-direction:row;align-items:center;gap:5px;font-family:inherit;display:inline-flex}.collection-dropdown-arrow{color:#b98a45;flex-shrink:0;transition:transform .22s,color .2s}.nav-link:hover .collection-dropdown-arrow,.dropdown-open .collection-dropdown-arrow{color:#d1aa6a}.collection-dropdown-arrow.arrow-up{transform:rotate(180deg)}.nav-dropdown-menu{z-index:1050;border:1px solid #b98a4573;border-radius:4px;width:275px;padding:10px 8px;animation:.15s ease-out dropdownFadeIn;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 45px #000000b3,0 2px 10px #0006;background-color:#232529!important;background-image:url(/images/headerbg.jpg)!important;background-repeat:repeat!important}.nav-dropdown-menu:before{content:"";background:0 0;height:14px;position:absolute;top:-14px;left:0;right:0}@keyframes dropdownFadeIn{0%{opacity:0}to{opacity:1}}.dropdown-item{background:0 0;border-radius:4px;align-items:center;gap:10px;padding:9px 14px;text-decoration:none;transition:background-color .15s;display:flex!important}.dropdown-item:hover{background:#b98a4529}.dropdown-item-num{color:#b98a45;opacity:.85;font-size:.75rem;font-weight:700}.dropdown-item-title{color:#e2e1de;letter-spacing:.8px;text-transform:uppercase;font-size:.8125rem;font-weight:500;line-height:1.4;transition:color .15s}.dropdown-item:hover .dropdown-item-title{color:#fff}.mobile-collection-accordion{flex-direction:column;display:flex}.mobile-collection-header-row{justify-content:space-between;align-items:center;width:100%;display:flex}.mobile-collection-toggle-full{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;font-family:inherit;display:flex}.mobile-collection-main-link{flex-grow:1}.mobile-collection-toggle-btn{cursor:pointer;color:#b98a45;background:0 0;border:none;justify-content:center;align-items:center;padding:14px 16px;display:flex}.mobile-chevron{color:#b98a45;align-items:center;transition:transform .22s;display:flex}.mobile-subcategories-list{background:#0003;border-left:2px solid #b98a4559;border-radius:0 4px 4px 0;flex-direction:column;gap:2px;margin:4px 0 10px 8px;padding:6px 0 10px 14px;display:flex}.mobile-subcat-link{border-radius:3px;align-items:flex-start;gap:8px;padding:8px 10px;text-decoration:none;transition:all .2s;display:flex}.mobile-subcat-link:hover{background:#b98a4526}.subcat-num{color:#b98a45;flex-shrink:0;font-size:.75rem;font-weight:600;line-height:1.35}.subcat-name{color:#e2e1de;letter-spacing:.5px;text-transform:uppercase;font-size:.8rem;font-weight:500;line-height:1.35}.mobile-subcat-link:hover .subcat-name{color:#fff}.header-actions{align-items:center;gap:16px;display:flex}.header-socials{align-items:center;gap:10px;display:none}@media (min-width:768px){.header-socials{display:flex}}.social-icon-btn{background:#ffffff0f;border:1px solid #b98a454d;border-radius:4px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:flex;color:#fff!important}.social-icon-btn:hover{background:#b98a4526;border-color:#b98a45;color:#b98a45!important}.header-enquire-btn{display:none}@media (min-width:640px){.header-enquire-btn{display:inline-flex}}.mobile-menu-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:flex}@media (min-width:992px){.mobile-menu-toggle{display:none}}.hamburger-line{background-color:#fff;width:100%;height:2px;transition:transform .25s,opacity .25s}.open-1{transform:translateY(7px)rotate(45deg)}.open-2{opacity:0}.open-3{transform:translateY(-7px)rotate(-45deg)}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;opacity:0;pointer-events:none;background:#000000b3;transition:opacity .3s;position:fixed;inset:0}.drawer-visible{opacity:1;pointer-events:auto}.mobile-drawer{z-index:1200;-webkit-overflow-scrolling:touch;border-left:1px solid #b98a4533;flex-direction:column;justify-content:space-between;width:88vw;max-width:360px;padding:20px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 30px #00000080;background-color:#1f2124!important;background-image:url(/images/headerbg.jpg)!important;background-repeat:repeat!important}.drawer-open{transform:translate(0)}.mobile-drawer-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.mobile-drawer-close{color:#fff;padding:8px;font-size:1.5rem}.mobile-nav-links{flex-direction:column;gap:12px;margin-top:32px;display:flex}.mobile-nav-link{color:#f5f4f1;letter-spacing:1px;border-bottom:1px solid #ffffff0a;border-radius:4px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.mobile-nav-link:hover,.mobile-active{color:#d1aa6a;background:#b98a451a;border-color:#b98a454d}.mobile-chevron{color:#b98a45;justify-content:center;align-items:center;transition:transform .28s cubic-bezier(.16,1,.3,1),color .2s;display:inline-flex}.mobile-nav-link:hover .mobile-chevron,.mobile-active .mobile-chevron{color:#d1aa6a}.mobile-chevron.chevron-open{transform:rotate(180deg)}.mobile-link-arrow{color:#b98a45;justify-content:center;align-items:center;transition:transform .22s,color .2s;display:inline-flex}.mobile-nav-link:hover .mobile-link-arrow{color:#d1aa6a;transform:translate(3px)}.mobile-drawer-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:20px;margin-top:auto;padding-top:24px;display:flex}.mobile-enquire-full{width:100%}.mobile-social-row{gap:12px;display:flex}.mobile-social-link{text-align:center;letter-spacing:1px;text-transform:uppercase;color:#f5f4f1;border:1px solid #ffffff1f;border-radius:4px;flex:1;padding:10px;font-size:.75rem;font-weight:600}.mobile-social-link:hover{color:#b98a45;border-color:#b98a45}.mobile-brand-tagline{text-align:center;letter-spacing:1.5px;color:#777a7e;text-transform:uppercase;font-size:.6875rem}.site-footer{background-color:#1f2124!important;background-image:url(/images/headerbg.jpg)!important;background-repeat:repeat!important;border-top:2px solid #b98a45!important}.footer-logo-box{background:0 0!important;padding:0!important}
