@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap");:root{--editorial-canvas:#FAF7F2;--editorial-dark:#0A3636;--editorial-cobalt:#163BB5;--editorial-terracotta:#B8532E;--editorial-wine:#5C162E;--editorial-gold:#C5A880;--editorial-gold-border:rgba(197,168,128,0.35);--editorial-gold-subtle:rgba(197,168,128,0.15);--editorial-sand:#F3ECE1;--brand-ivory:#FAF7F2;--brand-sand:#EAE3D6;--brand-sand-subtle:#F4EFE6;--brand-charcoal:#0A3636;--brand-charcoal-muted:#383838;--brand-charcoal-subtle:#6E6862;--brand-peacock:#0A3636;--brand-indigo:#163BB5;--brand-rani:#5C162E;--brand-marigold:#DF9F28;--brand-emerald:#0A3636;--brand-saffron:#B8532E;--brand-gold:#C5A880;--brand-gold-light:#DFBF6E;--brand-gold-subtle:rgba(197,168,128,0.2);--bg-canvas:#FAF7F2;--bg-surface:#FFFFFF;--bg-surface-subtle:#F3ECE1;--bg-surface-muted:#EAE3D6;--bg-inverse:#0A3636;--bg-inverse-subtle:#082A2A;--text-primary:#121212;--text-secondary:#404040;--text-muted:#736E67;--text-inverse:#FAF8F5;--text-accent:#0E6562;--text-gold:#C9A84C;--border-default:#E5DFD4;--border-subtle:#EFEAE0;--border-strong:#C4BCB0;--border-inverse:rgba(250,248,245,0.15);--color-accent:#0F6B68;--color-accent-foreground:#FFFFFF;--color-gold:#B08A45;--status-success:#27745C;--status-warning:#E3A62F;--status-error:#B91C1C;--font-serif:"Cormorant Garamond","Didot","Bodoni MT","Cinzel","Playfair Display",Georgia,serif;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-narrow:920px;--container-md:1200px;--container-default:1440px;--container-wide:1800px;--container-full:100%;--gutter-mobile:1.25rem;--gutter-tablet:2rem;--gutter-desktop:3rem;--gutter-wide:4rem;--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-pill:9999px;--transition-fast:150ms cubic-bezier(0.16,1,0.3,1);--transition-normal:300ms cubic-bezier(0.16,1,0.3,1);--transition-slow:600ms cubic-bezier(0.16,1,0.3,1);--transition-editorial:800ms cubic-bezier(0.25,1,0.5,1);--shadow-subtle:0 4px 20px -2px rgba(23,23,23,0.05);--shadow-card:0 12px 32px -4px rgba(23,23,23,0.08);--shadow-drawer:-8px 0 32px rgba(23,23,23,0.12);--shadow-nav:0 2px 16px rgba(23,23,23,0.04)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none}img,svg{display:block;max-width:100%;height:auto}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.type-display{font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.05;letter-spacing:-.02em}.type-display,.type-h1{font-family:var(--font-serif);font-weight:400}.type-h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.15;letter-spacing:-.01em}.type-h2{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.25}.type-h2,.type-h3{font-family:var(--font-serif);font-weight:500}.type-h3{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.3}.type-eyebrow{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--brand-gold)}.type-lead{font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.7;font-weight:300}.type-body,.type-lead{color:var(--text-secondary)}.type-body{font-size:.9375rem;line-height:1.65}.type-small{font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.type-price{font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--text-primary);letter-spacing:.02em}.type-price-compare{font-size:.875rem;color:var(--text-muted);text-decoration:line-through;margin-left:.5rem;font-weight:400}.type-nav{font-family:var(--font-sans);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.site-container{width:100%;max-width:var(--container-default);margin-left:auto;margin-right:auto;padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}@media (min-width:768px){.site-container{padding-left:var(--gutter-tablet);padding-right:var(--gutter-tablet)}}@media (min-width:1024px){.site-container{padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop)}}.site-container-wide{width:100%;max-width:var(--container-wide);margin-left:auto;margin-right:auto;padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}@media (min-width:768px){.site-container-wide{padding-left:var(--gutter-tablet);padding-right:var(--gutter-tablet)}}@media (min-width:1024px){.site-container-wide{padding-left:var(--gutter-wide);padding-right:var(--gutter-wide)}}.site-container-narrow{width:100%;max-width:var(--container-narrow);margin-left:auto;margin-right:auto;padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}.section-padding{padding-bottom:clamp(3.5rem,7vw,6.5rem)}.section-padding,.section-padding-top{padding-top:clamp(3.5rem,7vw,6.5rem)}.section-padding-bottom{padding-bottom:clamp(3.5rem,7vw,6.5rem)}.aspect-portrait{aspect-ratio:4/5;object-fit:cover}.aspect-square{aspect-ratio:1/1;object-fit:cover}.aspect-hero{aspect-ratio:16/9;object-fit:cover}@media (max-width:767px){.aspect-hero{aspect-ratio:4/5}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--font-sans);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;border-radius:var(--radius-xs);transition:all var(--transition-normal);cursor:pointer;text-align:center}.btn-primary{background-color:var(--brand-charcoal);color:var(--brand-ivory);border:1px solid var(--brand-charcoal)}.btn-primary:hover{background-color:#2c2c2c;border-color:#2c2c2c}.btn-outline{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-strong)}.btn-outline:hover{background-color:var(--bg-surface-subtle);border-color:var(--text-primary)}.btn-gold{background-color:var(--brand-gold);color:#FFFFFF;border:1px solid var(--brand-gold)}.btn-gold:hover{background-color:#987333;border-color:#987333}.btn-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--text-primary);border-bottom:1px solid var(--text-primary);padding:0 0 2px}.btn-link:hover{color:var(--brand-peacock);border-bottom-color:var(--brand-peacock)}:focus-visible{outline:2px solid var(--brand-charcoal);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:768px){.desktop-only{display:none!important}}.nav-link{position:relative;color:var(--text-primary);transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--brand-peacock);transition:width var(--transition-normal)}.nav-link:hover{color:var(--brand-peacock)}.nav-link:hover:after{width:100%}@media (min-width:1024px){.mobile-trigger{display:none!important}}@media (max-width:1023px){.desktop-nav{display:none!important}}.footer-link{font-size:.875rem;color:rgba(247,244,238,.7);transition:color var(--transition-fast)}.footer-link:hover{color:var(--brand-ivory)}@media (hover:hover){.product-card:hover .hover-img-wrapper{opacity:1!important;transform:scale(1.03)}.product-card:hover .primary-img-wrapper{transform:scale(1.03)}.product-card:hover .product-img-frame{border-color:rgba(176,138,69,.45)!important;box-shadow:0 10px 28px rgba(23,23,23,.08)!important}}@media (max-width:639px){.product-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}}@media (max-width:1023px){.desktop-gallery{display:none!important}.mobile-gallery{display:flex!important}.pdp-grid{grid-template-columns:1fr!important}}@media (min-width:1024px){.mobile-sticky-bar{display:none!important}}.collection-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.category-card:hover .cat-img,.collection-card:hover .collection-img{transform:scale(1.04)}.hover-card:hover{border-color:var(--brand-charcoal)!important;transform:translateY(-2px)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.gallery-dot-btn{background:none;border:none;cursor:pointer;padding:6px;display:inline-flex;align-items:center;justifyContent:center;transition:opacity var(--transition-fast),transform var(--transition-fast)}.gallery-dot-btn:hover{opacity:1!important}.gallery-dot-btn:focus-visible{outline:2px solid var(--brand-peacock);outline-offset:2px;border-radius:2px}.hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}@media (min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.38fr)}}.campaign-world-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem);align-items:center}@media (min-width:1024px){.campaign-world-grid.reversed{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.campaign-world-grid.standard{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}@keyframes pulse{0%{transform:scale(.95);opacity:.55}50%{transform:scale(1.5);opacity:0}to{transform:scale(.95);opacity:.55}}@media (max-width:1023px){.hero-visual-container{min-height:clamp(380px,52vh,480px)!important;width:100%}}.announcement-bar-wrapper{background-color:#0A3636;color:#FAF7F2;font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.12em;font-weight:600;text-transform:uppercase;border-bottom:1px solid rgba(197,168,128,.25);overflow:hidden;height:2.125rem;display:flex;align-items:center}.announcement-bar-desktop{display:none;width:100%;text-align:center;justify-content:center;padding:0 1rem}.announcement-bar-mobile{display:flex;width:100%;overflow:hidden;white-space:nowrap}.announcement-marquee-track{display:inline-flex;align-items:center;white-space:nowrap;animation:announcement-marquee 24s linear infinite;will-change:transform}@keyframes announcement-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (min-width:768px){.announcement-bar-desktop{display:flex}.announcement-bar-mobile{display:none}}.site-header-inner{height:4.25rem}@media (min-width:1024px){.site-header-inner{height:5.25rem}}.logo-wordmark-header{height:23px;width:auto;max-width:142px;object-fit:contain;display:block;image-rendering:-webkit-optimize-contrast;transition:opacity var(--transition-fast)}.logo-wordmark-header:hover{opacity:.88}@media (min-width:768px){.logo-wordmark-header{height:29px;max-width:180px}}.logo-wordmark-img{max-width:100%}.logo-full-lockup,.logo-wordmark-img{height:auto;object-fit:contain;display:block}.logo-full-lockup{width:100%;max-width:220px}.hero-section-wrapper{position:relative;width:100%;height:calc(100svh - 6.375rem);min-height:clamp(520px,calc(100svh - 6.375rem),740px);max-height:840px;background-color:#FAF7F2;overflow:hidden;border-bottom:1px solid rgba(197,168,128,.35)}@media (min-width:1024px){.hero-section-wrapper{height:calc(100vh - 5.25rem);min-height:clamp(580px,92vh,980px);max-height:none}}.hero-video-media{width:100%;height:100%;object-fit:cover;object-position:center 26%;transform:scale(1.02);transform-origin:center center}@media (min-width:1024px){.hero-video-media{object-position:center 46%;transform:scale(1.14);transform-origin:0 40%}}.hero-content-anchor{position:absolute;bottom:clamp(1.25rem,3.2vh,3.5rem);left:clamp(1.25rem,4vw,4.5rem);z-index:20;max-width:min(92vw,760px)}@media (min-width:1024px){.hero-content-anchor{bottom:clamp(2rem,5vw,4.5rem);max-width:min(90vw,760px)}}.hero-headline-serif{font-size:clamp(2.35rem,7.2vw,3.25rem);line-height:.94;letter-spacing:-.02em}@media (min-width:1024px){.hero-headline-serif{font-size:clamp(3.25rem,6.5vw,6.5rem);line-height:.88;letter-spacing:-.025em}}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;background-color:var(--brand-charcoal);color:var(--brand-ivory);padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;border-radius:0 0 4px 4px;transition:top .2s ease}.skip-link:focus{top:0;outline:2px solid var(--brand-gold);outline-offset:2px}.glass-pill{background:rgba(250,248,245,.72);border:1px solid rgba(255,255,255,.65);box-shadow:0 4px 20px -2px rgba(18,18,18,.05)}.glass-dark,.glass-pill{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glass-dark{background:rgba(18,18,18,.75);border:1px solid rgba(201,168,76,.25);box-shadow:0 8px 32px 0 rgba(0,0,0,.3)}.img-luxury-fade{transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s ease}.product-card-img-container:hover .img-luxury-fade{transform:scale(1.03)}.btn-primary{transition:all .24s cubic-bezier(.16,1,.3,1)!important;border:1px solid transparent!important}.btn-primary:hover{border-color:rgba(201,168,76,.5)!important;box-shadow:0 4px 20px -2px rgba(201,168,76,.25)!important;transform:translateY(-1px)}.trust-badge-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.6875rem;letter-spacing:.08em;font-weight:500;border-radius:9999px;background:rgba(250,248,245,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(201,168,76,.3);color:var(--brand-charcoal);box-shadow:0 2px 8px rgba(0,0,0,.04)}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.editorial-marquee-track{display:flex;width:max-content;animation:marquee-scroll 24s linear infinite;will-change:transform}.editorial-marquee-track:hover{animation-play-state:paused}.btn-editorial-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--editorial-dark,#0A3636);color:var(--editorial-canvas,#FAF7F2);padding:.95rem 2rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--editorial-dark,#0a3636);border-radius:0;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-editorial-primary:hover{background-color:var(--editorial-cobalt,#163BB5);border-color:var(--editorial-cobalt,#163BB5);color:#FFFFFF}.editorial-link{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--editorial-dark,#0A3636);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px;transition:color .2s ease,text-decoration-color .2s ease;cursor:pointer}.editorial-link:hover{color:var(--editorial-cobalt,#163BB5);text-decoration-color:var(--editorial-cobalt,#163BB5)}.architectural-grid-box{border:1px solid rgba(197,168,128,.35);border-radius:0;box-shadow:none!important}.pulsing-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background-color:#B8532E;animation:pulse-dot 1.8s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}