@font-face{font-family:Manrope;src:url('/assets/manrope.ttf')}@font-face{font-family:Cormorant;src:url('/assets/cormorant.ttf')}@font-face{font-family:Cormorant;src:url('/assets/cormorant-italic.ttf');font-style:italic}
:root{--bg:#ffffff;--surface:#f7f7f5;--line:#deded8;--brand-gold:#c4ac79;--gold:#806329;--text:#222522;--muted:#60645d;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{opacity:.45;cursor:default}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.preview-bar{text-align:center;background:var(--bg);color:var(--gold);font-size:9px;letter-spacing:2.3px;padding:9px 15px}.tiny-star{margin-right:10px}.preview-divider{margin:0 15px;color:var(--muted)}.header{height:120px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--bg)}.brand{width:194px;display:flex;align-items:center}.brand img{width:194px;height:auto;display:block}.header nav{display:flex;gap:35px;font-size:12px}.header nav button,.header nav a{padding:12px 0;color:var(--muted);transition:color .2s}.header nav button:hover,.header nav a:hover{color:var(--gold)}.header-actions{display:flex;gap:22px}.icon-button{height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;position:relative;padding:7px}.icon-button:hover{color:var(--gold)}.bag-count{font-size:10px;margin:0 0 0 7px;color:var(--gold)}.count-dot{position:absolute;right:0;top:0;background:var(--gold);color:var(--bg);width:16px;height:16px;line-height:16px;font-size:9px;border-radius:50%}.mobile-menu{display:none}.hero{position:relative;min-height:680px;height:calc(100svh - 158px);max-height:850px;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}.hero-art{position:absolute;right:0;top:0;width:62%;height:100%;background-image:url('/assets/catalog.jpg');background-size:300% 300%;background-position:0% 0%;z-index:-2}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 48%),linear-gradient(0deg,#0b0c0c 0%,transparent 20%,transparent 85%,#0b0c0c88)}.hero-orbit{position:absolute;inset:9% 9% 10% 8%;border:1px solid var(--line);border-radius:50%;transform:rotate(-28deg);z-index:1}.hero-content{padding:95px 0 95px 7%;width:60%;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.7px;color:var(--gold);margin:0 0 20px;display:flex;align-items:center;gap:12px}.eyebrow>span{display:block;height:1px;width:27px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03}h1{font-size:clamp(66px,6.8vw,110px);letter-spacing:-3px;margin:27px 0 30px}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-copy{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:32px}.gold-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:52px;padding:15px 24px;background:var(--gold);border:1px solid var(--gold);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.7px;transition:background .2s,transform .2s}.gold-button:hover{background:#d9c398;border-color:var(--muted)}.gold-button svg{width:20px}.hero-footnote{display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:1.6px;color:var(--muted);margin-top:45px}.hero-footnote i,.maison-location i{height:3px;width:3px;border-radius:50%;background:var(--gold)}.hero-caption{position:absolute;right:6%;bottom:49px;display:flex;flex-direction:column;gap:4px;font-size:9px;letter-spacing:2px}.hero-caption>span:last-child{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:11px;letter-spacing:0}.hero-caption svg{width:13px}.scroll-cue{position:absolute;left:7%;bottom:29px;display:flex;gap:17px;align-items:center;color:var(--muted);font-size:8px;letter-spacing:2px}.scroll-cue svg{height:19px}.section-wrap{padding-left:7%;padding-right:7%;max-width:1720px;margin:auto}.collection{padding-top:85px;padding-bottom:80px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:12px}h2{font-size:clamp(46px,4.6vw,70px);letter-spacing:-1.3px;margin-bottom:0}.collection-intro{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:4px}.collection-toolbar{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.category-tabs{display:flex;gap:28px;white-space:nowrap}.category-tabs button{padding:18px 0;font-size:12px;color:var(--muted);position:relative}.category-tabs button[aria-pressed=true]{color:var(--text)}.category-tabs button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold)}.category-tabs span{font-size:9px;color:var(--muted);margin-left:6px}.toolbar-tools{display:flex;gap:23px;align-items:center}.search-field{display:flex;align-items:center;gap:10px}.search-field svg{width:17px;color:var(--muted)}.search-field input{width:195px;background:none;border:0;color:var(--text);font-size:11px;padding:8px 0}.search-field input::placeholder{color:var(--muted)}.search-field kbd{font-size:10px;color:var(--muted);padding:0 5px;border:1px solid var(--line)}.filter-button{display:flex;align-items:center;gap:9px;font-size:11px;padding:12px 0}.filter-button svg{width:17px}.filter-button span{font-size:9px;border-radius:50%;background:var(--gold);color:var(--bg);height:17px;width:17px;line-height:17px}.result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 22px;color:var(--muted);font-size:10px}.result-row p{margin:0}.sort-label{display:flex;align-items:center;gap:9px}.sort-label select{appearance:none;color:var(--muted);font-size:10px;background:none;border:0;padding:8px 0;max-width:155px}.sort-label svg{width:12px}.sort-label option,select option{background:var(--bg);color:var(--text)}#clearSaved{display:flex;gap:5px;align-items:center;color:var(--gold);font-size:10px}#clearSaved svg{width:14px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 27px}.product-card{position:relative;min-width:0}.product-open{display:block;width:100%;text-align:left;padding:0}.product-image{width:100%;aspect-ratio:1;display:block;background-image:url('/assets/catalog.jpg');background-size:300% 300%;transition:filter .4s;position:relative;overflow:hidden;border:1px solid var(--line)}.product-open:hover .product-image{filter:brightness(1.12)}.product-image:after{content:'DISCOVER THE PIECE';position:absolute;bottom:0;left:0;right:0;background:#0b0c0cbb;text-align:center;font-size:8px;letter-spacing:2px;padding:16px;opacity:0;transform:translateY(10px);transition:.25s}.product-open:hover .product-image:after,.product-open:focus-visible .product-image:after{opacity:1;transform:translateY(0)}.product-tag{position:absolute;left:17px;top:17px;font-size:8px;letter-spacing:1.7px;z-index:1;color:var(--muted);pointer-events:none}.save-product{position:absolute;right:11px;top:8px;background:#0b0c0c55;z-index:2;min-width:42px;height:42px}.save-product svg{width:18px}.save-product[aria-pressed=true]{color:var(--gold)}.save-product[aria-pressed=true] svg{fill:var(--gold)}.product-meta{padding-top:18px}.product-type{font-size:8px;letter-spacing:1.7px;color:var(--gold);margin-bottom:6px;display:block}.product-name{font:26px/1.15 var(--serif);display:block;letter-spacing:.1px;color:var(--muted)}.product-description{display:block;color:var(--muted);font-size:10px;margin-top:7px}.product-price{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:var(--muted);font-size:12px}.product-price svg{width:16px;color:var(--muted)}.catalog-note{font-size:10px;color:var(--muted);text-align:center;margin:42px 0 0;line-height:1.9}.empty-state{text-align:center;padding:80px 20px;color:var(--muted)}.empty-state>svg{width:40px;height:40px;color:var(--gold);margin-bottom:22px}.empty-state h3{font-size:38px;color:var(--text)}.empty-state p{font-size:12px}.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid var(--line);font-size:11px;letter-spacing:.4px;color:var(--gold)}.outline-button:hover{background:#22271c}.active-filters{display:flex;gap:8px;flex-wrap:wrap}.active-filters:not(:empty){margin-bottom:20px}.filter-chip{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;border:1px solid var(--line);padding:5px 10px}.filter-chip svg{width:12px}.maison{display:grid;grid-template-columns:1fr 1fr;padding-top:50px;padding-bottom:95px;gap:9%;align-items:center;border-top:1px solid var(--line)}.maison-visual{aspect-ratio:1.04;position:relative;background:#111510;overflow:hidden}.maison-gem{position:absolute;inset:0;background-image:url('/assets/catalog.jpg');background-size:300% 300%;background-position:50% 0%;filter:brightness(.7)}.maison-gem:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d120c99,transparent)}.maison-frame{position:absolute;inset:9%;border:1px solid var(--line)}.maison-mark{position:absolute;left:12%;top:5%;font:145px var(--serif);color:var(--muted)}.maison-visual p{position:absolute;bottom:9%;width:100%;text-align:center;margin:0;font-size:8px;letter-spacing:2.3px;color:var(--muted)}.maison-content h2{margin:20px 0 24px}.maison-content>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:400px;margin-bottom:29px}.maison-content .eyebrow{font-size:9px;letter-spacing:2px}.maison-location{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:1.8px;color:var(--muted);margin-top:25px}.footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:38px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-wordmark{font:28px/1.2 var(--serif);color:var(--gold);letter-spacing:4px}.footer-wordmark span{display:block;font:6px/2.3 var(--sans);letter-spacing:2px}.footer>p{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--muted);margin:0}.footer>div{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;font-size:8px;max-width:300px;color:var(--muted)}.footer button{padding:0;font-size:9px}.footer>div>span{display:block;flex-basis:100%;text-align:right;color:var(--muted);font-size:8px;margin-top:2px}dialog{padding:0;border:1px solid var(--line);background:var(--bg);color:var(--text);overflow:auto;max-height:92svh}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.modal-close{position:absolute;right:16px;top:14px;z-index:2;background:#0b0c0c70}.product-dialog{width:min(1010px,94vw);max-width:1010px}.product-detail{display:grid;grid-template-columns:1fr 1fr}.detail-visual{background:#0b0c0c;min-height:100%}.detail-image{background-image:url('/assets/catalog.jpg');background-size:300% 300%;aspect-ratio:1;position:sticky;top:0}.detail-image-note{text-align:center;font-size:9px;color:var(--muted);padding:18px}.detail-info{padding:48px 37px 32px}.detail-info .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:12px}.detail-info h2{font-size:45px;margin-bottom:18px}.detail-copy{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:20px}.detail-specs{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:17px 0;margin-bottom:23px}.detail-specs span{font-size:8px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);display:block}.detail-specs strong{font-weight:400;font-size:11px;display:block;color:var(--muted);margin-top:4px}.configure-label{display:block;color:var(--muted);font-size:10px;margin:0 0 9px}.choice-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.choice-buttons button{border:1px solid var(--line);padding:9px 12px;font-size:10px;flex:1;white-space:nowrap;min-height:39px}.choice-buttons button[aria-pressed=true]{border-color:var(--gold);background:#c4ac7911;color:var(--gold)}.option-grid{display:grid;grid-template-columns:2fr 1fr;gap:13px;margin-bottom:20px}.option-grid.single{grid-template-columns:1fr}.option-grid label{color:var(--muted);font-size:10px}.option-grid select{width:100%;border:1px solid var(--line);padding:12px 8px;background:var(--bg);color:var(--muted);font-size:11px;margin-top:7px}.metal-hint{font-size:9px;color:var(--muted);margin:-10px 0 22px}.price-breakdown{border-top:1px solid var(--line);padding-top:17px}.price-breakdown>span{display:block;font-size:9px;letter-spacing:1px;color:var(--muted)}.detail-price{font:34px var(--serif);margin:3px 0 7px}.pricing-caption{font-size:9px;line-height:1.8;color:var(--muted);margin:0 0 18px}.detail-info .gold-button{width:100%;justify-content:center;gap:17px}.detail-after{font-size:9px;text-align:center;color:var(--muted);margin:14px 0 0}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);max-width:100vw;height:100svh;max-height:100svh;border-right:0;padding:31px;display:none}.drawer[open]{display:flex;flex-direction:column}.drawer-heading{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}.drawer-heading .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:10px}.drawer-heading h2{font-size:38px}.drawer-heading>.icon-button{margin-right:-12px;flex-shrink:0}.drawer form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.drawer fieldset{border:0;padding:0;margin:0 0 30px}.drawer legend{font-size:13px;margin-bottom:13px}.filter-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.filter-options label{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.filter-options input{accent-color:var(--gold);width:15px;height:15px}.select-field select{width:100%;border:1px solid var(--line);padding:13px;background:var(--bg);color:var(--muted);font-size:11px}.drawer-bottom{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:center}.text-button{font-size:11px;color:var(--gold);text-decoration:underline;text-underline-offset:5px;padding:7px 0}.bag-drawer{width:min(530px,100vw)}#bagContent{display:flex;flex-direction:column;flex:1;min-height:0}.bag-items{overflow:auto;flex:1}.bag-item{display:grid;grid-template-columns:82px 1fr;gap:17px;padding:17px 0;border-bottom:1px solid var(--line)}.bag-item-image{width:82px;height:90px;background-image:url('/assets/catalog.jpg');background-size:300% 300%;background-color:var(--muted)}.bag-item h3{font-size:23px;margin:0 0 6px}.bag-item p{font-size:10px;color:var(--muted);margin:0 0 3px}.bag-item-price{font-size:12px;color:var(--gold);display:block;margin:8px 0}.quantity-row{display:flex;align-items:center;justify-content:space-between}.quantity-buttons{display:flex;align-items:center;border:1px solid var(--line);height:29px;gap:6px}.quantity-buttons button{height:29px;width:29px;display:flex;align-items:center;justify-content:center}.quantity-buttons svg{width:12px}.quantity-buttons span{font-size:11px;min-width:18px;text-align:center}.remove-item{font-size:9px;text-decoration:underline;color:var(--muted);text-underline-offset:3px}.bag-summary{padding:24px 0 0}.subtotal{display:flex;justify-content:space-between;align-items:center;font-size:12px}.subtotal strong{font-weight:400;font-family:var(--serif);font-size:29px}.bag-summary>p{font-size:10px;color:var(--muted);line-height:1.8;margin:12px 0 18px}.bag-summary .gold-button{width:100%;justify-content:center}.bag-empty{padding-top:55px;text-align:center;color:var(--muted)}.bag-empty>svg{width:44px;height:44px;color:var(--gold);margin-bottom:20px}.bag-empty h3{font-size:37px;color:var(--text)}.bag-empty p{font-size:12px;margin:0 0 27px}.inquiry-review{overflow:auto;padding:10px 0}.inquiry-review h3{font-size:33px;margin-bottom:15px}.inquiry-review p{font-size:12px;color:var(--muted)}.inquiry-review ul{padding-left:20px;font-size:11px;line-height:2;color:var(--muted)}.inquiry-review .gold-button{width:100%;margin:20px 0 15px;justify-content:center}.inquiry-review .text-button{display:block;margin:auto}.appointment-dialog,.info-dialog{padding:50px 42px;width:min(540px,94vw)}.appointment-dialog h2,.info-dialog h2{font-size:47px;margin-bottom:17px}.appointment-dialog>p:not(.eyebrow),.info-dialog p{font-size:12px;color:var(--muted);line-height:1.9}.appointment-dialog form{display:flex;flex-direction:column;gap:15px;margin-top:25px}.appointment-dialog label{display:block;font-size:10px;color:var(--muted)}.appointment-dialog input,.appointment-dialog select,.appointment-dialog textarea{display:block;width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:11px 12px;margin-top:7px;font-size:12px}.appointment-dialog textarea{resize:vertical;height:83px;min-height:60px}.form-note{font-size:10px;color:var(--muted);line-height:1.8;margin:0}.appointment-dialog .gold-button{justify-content:center}.confirmation-icon{height:45px;width:45px;color:var(--gold);margin:24px 0}.appointment-dialog h3{font-size:36px}.appointment-dialog #appointmentConfirmation p{font-size:12px;color:var(--muted);margin-bottom:25px}.info-dialog .eyebrow{font-size:9px}.info-dialog ul{color:var(--muted);font-size:12px;padding-left:18px;line-height:2}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#d3bf98;color:var(--muted);padding:14px 24px;font-size:11px;border:1px solid var(--line);box-shadow:0 8px 35px #0008;opacity:0;pointer-events:none;z-index:10;transition:.25s;max-width:90vw;text-align:center}.toast.visible{transform:translate(-50%,0);opacity:1}
@media(min-width:1500px){.hero-content{padding-top:110px}.hero{min-height:760px}.hero-art{width:58%}}@media(max-width:1150px){.header nav{gap:21px}.header-actions{gap:11px}.hero{min-height:650px}.hero-content{padding-top:94px;width:65%}.hero-art{width:65%}.hero-footnote{gap:10px;font-size:7px}.collection-toolbar{flex-wrap:wrap}.toolbar-tools{flex:1;justify-content:flex-end}.category-tabs{gap:19px}.search-field input{width:170px}.product-grid{gap:32px 21px}.maison{gap:6%}.maison-content .eyebrow{font-size:8px}.footer>p{display:none}}
@media(max-width:800px){.preview-bar{font-size:8px;letter-spacing:1.6px}.header{height:92px;padding:0 5%}.brand,.brand img{width:147px}.header nav{position:absolute;left:0;right:0;top:123px;background:var(--bg);border-bottom:1px solid var(--line);z-index:5;display:none;padding:23px 7%;gap:25px}.header nav.open{display:flex}.header nav button,.header nav a{font-size:11px}.mobile-menu{display:inline-flex}.header-actions{gap:4px}.header-actions>#searchButton{display:none}.icon-button{min-width:35px;height:35px}.bag-count{margin-left:3px}.hero{height:auto;min-height:700px}.hero-art{width:100%;height:450px;top:auto;bottom:10px;right:-15%;background-size:300% 300%;opacity:.75}.hero-art:after{background:linear-gradient(0deg,#0b0c0c,transparent 45%,#0b0c0c 100%)}.hero-orbit{inset:8% 20% 9% 2%}.hero-content{padding:57px 7% 280px;width:100%}.hero-content .eyebrow{font-size:8px;letter-spacing:2px}h1{font-size:74px;letter-spacing:-2.5px;margin:25px 0 22px}.hero-copy{font-size:12px;margin-bottom:25px}.hero-footnote{margin-top:25px;font-size:7px;gap:10px}.hero-caption{bottom:28px;right:7%;font-size:8px}.hero-caption>span:last-child{font-size:10px}.scroll-cue{bottom:28px;left:7%;font-size:7px}.section-wrap{padding-left:6%;padding-right:6%}.collection{padding-top:58px;padding-bottom:55px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:50px}.section-heading .eyebrow{font-size:8px}.collection-intro{font-size:10px}.collection-toolbar{gap:4px;padding-bottom:11px}.category-tabs{width:100%;gap:30px;border-bottom:1px solid var(--line)}.category-tabs button{font-size:11px;padding:14px 0}.toolbar-tools{justify-content:space-between;margin-top:9px;width:100%}.search-field{flex:1}.search-field input{width:100%;max-width:none}.search-field kbd{display:none}.result-row{margin:15px 0 19px}.product-grid{grid-template-columns:repeat(2,1fr);gap:25px 17px}.product-name{font-size:24px}.product-tag{left:10px;top:11px;font-size:7px;letter-spacing:1px}.save-product{right:2px;top:1px}.product-type{font-size:7px;letter-spacing:1.3px}.product-description{font-size:9px}.product-meta{padding-top:13px}.product-price{font-size:11px;margin-top:9px}.catalog-note{font-size:9px;margin-top:29px}.maison{padding-top:40px;padding-bottom:55px;gap:6%;grid-template-columns:1fr 1fr}.maison-content h2{font-size:43px}.maison-content .eyebrow{font-size:7px;letter-spacing:1.6px}.maison-content>p:not(.eyebrow){font-size:10px}.maison-content .gold-button{padding:13px 16px;font-size:10px;gap:15px}.maison-visual{aspect-ratio:.75}.maison-visual p{font-size:6px;letter-spacing:1.5px}.maison-mark{font-size:100px}.maison-location{font-size:7px}.footer{padding-top:26px;padding-bottom:28px}.footer>div{max-width:260px}.product-dialog{width:94vw}.product-detail{grid-template-columns:1fr}.detail-visual{min-height:0}.detail-image{width:100%;aspect-ratio:1.25;position:relative}.detail-image-note{padding:9px;font-size:8px}.detail-info{padding:28px}.detail-info h2{font-size:45px}.detail-info .gold-button{margin-top:3px}.drawer{padding:25px}.appointment-dialog,.info-dialog{padding:45px 28px}.appointment-dialog h2,.info-dialog h2{font-size:43px}}
@media(max-width:500px){.preview-bar{font-size:6.8px;letter-spacing:1.3px}.preview-divider{margin:0 9px}.tiny-star{margin-right:5px}.header{height:83px}.brand,.brand img{width:133px}.header nav{top:112px;padding:20px 6%;gap:18px;justify-content:center}.header nav a,.header nav button{font-size:10px}.header-actions{gap:0}.header-actions>.icon-button{padding:6px}.header-actions svg{width:18px}.bag-count{font-size:9px}h1{font-size:65px}.hero-content{padding-top:48px;padding-bottom:295px}.hero{min-height:708px}.hero-art{height:410px;right:-3%;bottom:2px;width:112%}.hero-copy{max-width:300px}.hero-caption{bottom:26px}.hero-content .eyebrow{font-size:7.5px;letter-spacing:1.6px}.hero-footnote{font-size:6px;letter-spacing:1.2px;gap:10px}.gold-button{min-height:49px;font-size:10px;padding:14px 20px}.hero-orbit{inset:10% 14% 10% 7%}.section-heading{display:block}.collection-intro{margin-top:18px;margin-bottom:0}.collection-intro br{display:none}.section-heading h2{font-size:49px}.category-tabs{gap:22px;justify-content:space-between}.category-tabs button{font-size:9px}.category-tabs span{font-size:8px;margin-left:3px}.toolbar-tools{gap:15px}.filter-button{font-size:10px}.search-field input{font-size:10px}.product-grid{gap:25px 13px}.product-name{font-size:21px}.product-description{font-size:8px}.product-price{font-size:10px}.product-image:after{font-size:7px;padding:10px}.product-tag{font-size:6px;letter-spacing:1px}.save-product{height:33px;min-width:33px}.save-product svg{width:15px}.result-row{font-size:9px}.sort-label{gap:4px}.sort-label select{font-size:9px;max-width:132px}.sort-label>svg{width:10px}#clearSaved{font-size:8px;position:absolute;transform:translateY(20px)}.result-row:has(#clearSaved:not([hidden])){margin-bottom:35px}.maison{grid-template-columns:1fr;gap:35px}.maison-visual{aspect-ratio:1.2}.maison-visual p{font-size:7px}.maison-content .eyebrow{font-size:8px}.maison-content h2{font-size:54px;margin-top:16px}.maison-content>p:not(.eyebrow){font-size:12px}.maison-content .gold-button{padding:15px 22px}.maison-location{font-size:8px}.footer{align-items:flex-start;gap:15px}.footer-wordmark{font-size:23px;letter-spacing:3px}.footer-wordmark span{font-size:5px;letter-spacing:1.5px}.footer>div{gap:10px;max-width:190px}.footer>div>span{font-size:7px}.footer button{font-size:8px}.detail-info{padding:25px 22px}.detail-info h2{font-size:40px}.choice-buttons button{font-size:9px;padding:9px 7px}.drawer{padding:25px 22px}.drawer-heading h2{font-size:34px}.drawer-heading .eyebrow{font-size:7px}.bag-item{grid-template-columns:75px 1fr;gap:13px}.bag-item-image{width:75px;height:85px}.bag-item h3{font-size:22px}.appointment-dialog,.info-dialog{padding:46px 24px}.appointment-dialog h2,.info-dialog h2{font-size:39px}.appointment-dialog .eyebrow{font-size:8px;letter-spacing:1.8px}.toast{font-size:10px;padding:12px 18px;width:max-content;max-width:88vw}.empty-state{padding:50px 10px}.empty-state h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* White maison palette. Brand artwork keeps its original gold channels. */
:root{color-scheme:light}body{font-size:16px}.header{background:#fff}.brand{background:#fff}.brand img{filter:url(#lumera-logo-knockout)}.header nav button,.header nav a{color:var(--text);font-size:14px}.preview-bar{background:var(--surface);color:var(--gold);font-size:12px;letter-spacing:1.5px}.preview-divider{color:var(--muted)}.hero-art:after{background:linear-gradient(90deg,#fff 0%,#ffffffed 17%,#ffffff22 55%),linear-gradient(0deg,#fff 0%,transparent 26%,transparent 78%,#ffffff66)}.hero-copy{color:var(--muted);font-size:16px}.hero-footnote,.scroll-cue{color:var(--muted);font-size:12px;letter-spacing:1px}.hero-caption{background:#fffffff2;color:var(--text);padding:12px 16px;font-size:12px;letter-spacing:1px}.hero-caption>span:last-child{color:var(--muted);font-size:12px}.gold-button{background:var(--brand-gold);border-color:var(--brand-gold);color:#22251d;font-size:14px}.gold-button:hover{background:#d9c398;border-color:#d9c398}.count-dot,.filter-button span{background:var(--gold);color:#fff}.bag-count{color:var(--gold)}.collection-intro{font-size:14px}.category-tabs button,.filter-button,.search-field input,.sort-label select{font-size:14px;color:var(--text)}.category-tabs span,.result-row,.catalog-note{font-size:12px}.search-field input::placeholder{color:var(--muted)}.product-name,.product-price,.detail-specs strong{color:var(--text)}.product-description{font-size:14px;color:var(--muted)}.product-type{font-size:12px;color:var(--gold)}.product-price{font-size:14px}.product-image:after{color:#fff;font-size:12px}.product-tag{color:#ead9b5;font-size:12px;background:#151812c9;padding:3px 6px;letter-spacing:1px}.save-product{background:#fffffff2;color:var(--text)}.outline-button{color:var(--gold);font-size:14px}.outline-button:hover{background:var(--surface)}.filter-chip{color:var(--text);font-size:12px}.maison-content>p:not(.eyebrow){font-size:16px;color:var(--muted)}.maison-location{font-size:12px}.maison-visual p{color:#e8d3a8;font-size:12px}.footer-wordmark{color:var(--brand-gold)}.footer-wordmark span{font-size:10px}.footer>p,.footer>div,.footer>div>span{color:var(--muted)}.footer button,.footer>div>span{font-size:12px}.footer>div{max-width:360px}dialog{background:#fff;color:var(--text);box-shadow:0 20px 80px #0002}.modal-close{background:#fffffff2;color:var(--text)}.detail-visual{background:var(--surface)}.detail-copy,.appointment-dialog>p:not(.eyebrow),.info-dialog p,.info-dialog ul{color:var(--muted);font-size:16px}.detail-image-note,.detail-specs span,.metal-hint,.pricing-caption,.detail-after,.form-note{font-size:12px;color:var(--muted)}.detail-specs strong,.configure-label,.option-grid label,.option-grid select,.choice-buttons button,.filter-options label,.select-field select,.appointment-dialog label,.appointment-dialog input,.appointment-dialog select,.appointment-dialog textarea{font-size:14px;color:var(--text)}.option-grid select,.select-field select,.appointment-dialog input,.appointment-dialog select,.appointment-dialog textarea{background:var(--surface)}.choice-buttons button[aria-pressed=true]{background:#c4ac791c;color:var(--gold)}.text-button{font-size:14px}.bag-item p,.bag-summary>p,.remove-item,.inquiry-review ul{font-size:12px;color:var(--muted)}.bag-item-price,.subtotal,.bag-empty p,.inquiry-review p{font-size:14px}.price-breakdown>span{font-size:12px;color:var(--muted)}.appointment-dialog #appointmentConfirmation p{font-size:16px;color:var(--muted)}.eyebrow,.detail-info .eyebrow,.drawer-heading .eyebrow,.info-dialog .eyebrow,.maison-content .eyebrow{font-size:12px}.toast{font-size:14px;color:#22251d}
@media(max-width:800px){.header nav{top:127px;background:#fff}.header nav button,.header nav a{font-size:14px}.hero-art:after{background:linear-gradient(0deg,#fff,transparent 40%,#fff 100%)}.hero-footnote{flex-wrap:wrap;gap:10px}.hero-content .eyebrow,.section-heading .eyebrow{font-size:12px}.hero-copy{font-size:16px}.scroll-cue{font-size:12px}.maison-content>p:not(.eyebrow){font-size:16px}.category-tabs{gap:18px}.category-tabs button{font-size:14px}.header nav{flex-wrap:wrap}.product-name{font-size:26px}}
@media(max-width:500px){.preview-bar{font-size:12px;letter-spacing:.6px}.header nav{top:118px}.hero-content .eyebrow{font-size:12px;letter-spacing:1px}.hero-caption{bottom:20px;right:6%;font-size:12px}.hero-caption>span:last-child{font-size:12px}.hero-footnote{font-size:12px;letter-spacing:.5px}.scroll-cue{display:none}.collection-intro,.category-tabs button,.filter-button,.search-field input,.sort-label select,.product-description,.product-price{font-size:14px}.category-tabs{gap:12px;overflow-x:auto;justify-content:flex-start}.category-tabs span,.result-row,.catalog-note,.product-type{font-size:12px}.product-name{font-size:23px}.product-tag{font-size:12px;letter-spacing:.3px}.product-image:after{font-size:12px}.section-heading .eyebrow,.maison-content .eyebrow,.maison-location,.maison-visual p{font-size:12px}.maison-content .gold-button,.choice-buttons button{font-size:14px}.footer{flex-wrap:wrap}.footer>div{max-width:none}.footer button,.footer>div>span{font-size:12px}.footer-wordmark span{font-size:10px}.drawer-heading .eyebrow,.appointment-dialog .eyebrow{font-size:12px}.toast{font-size:14px}}

/* Keep the footer identity identical to the header logo artwork. */
.footer-brand{flex-shrink:0}

.gemstone-browser{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.gemstone-browser label{font-size:14px;color:var(--muted)}.gemstone-browser select{font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--line);padding:12px;min-width:250px;max-width:100%;flex:1;max-width:400px}.gem-filter-groups{display:grid;gap:24px}.gem-filter-group h3{font-family:var(--sans);font-size:14px;letter-spacing:0;margin:0 0 12px;color:var(--gold)}.gem-filter-group .filter-options label{align-items:flex-start;overflow-wrap:anywhere}.gem-filter-group input{flex-shrink:0}.gem-filter-group .filter-options{gap:12px}.gem-filter-group label{min-height:32px}@media(max-width:500px){.gemstone-browser{align-items:stretch;flex-direction:column;gap:8px}.gemstone-browser select{width:100%;min-width:0;max-width:none}.gem-filter-group .filter-options{grid-template-columns:1fr}}

/* Photographic gemstone category gallery. */
.gemstone-browser{display:block;padding:32px 0 22px}.gemstone-browser[hidden]{display:none}.gem-browser-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.gem-browser-heading h3{font-family:var(--serif);font-size:40px;font-weight:400;margin:6px 0 0;line-height:1.15}.gem-category-search{display:grid;gap:8px;font-size:14px;color:var(--muted);width:min(320px,100%)}.gem-category-search input{width:100%;background:#fff;color:var(--text);border:1px solid var(--line);padding:12px 14px;font:inherit;font-size:16px}.gem-family-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.gem-family-tabs button{border:1px solid var(--line);background:#fff;color:var(--text);font-size:14px;padding:10px 14px;line-height:1.35;min-height:44px}.gem-family-tabs button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:#fff}.gem-browser-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 20px}.gem-browser-controls label{font-size:14px}.gem-browser-controls select{max-width:330px;min-width:0;flex:1}.gem-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-height:680px;overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 10px 2px;scrollbar-color:var(--brand-gold) #f2f2f2;scrollbar-width:thin}.gem-category-card{display:flex;flex-direction:column;text-align:left;color:var(--text);padding:0 0 12px;background:#fff;border:1px solid var(--line);min-width:0}.gem-category-photo{display:block;width:100%;aspect-ratio:1.25;background:#f5f5f5;overflow:hidden}.gem-category-photo img{display:block;width:100%;height:100%;object-fit:contain}.gem-category-card:hover{border-color:var(--gold)}.gem-category-name{font-family:var(--serif);font-size:26px;line-height:1.1;padding:15px 14px 7px;overflow-wrap:anywhere}.gem-category-family{font-size:12px;color:var(--muted);padding:0 14px;line-height:1.5}.gem-photo-note{font-size:12px;line-height:1.6;color:var(--muted);margin:16px 0 0}.gem-photo-note .text-button{font-size:12px;padding:0;margin-left:6px}.selected-gem-cover{display:flex;align-items:center;gap:22px;margin:8px 0}.selected-gem-cover img{width:130px;height:104px;object-fit:contain;background:#f5f5f5}.selected-gem-cover h3{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.1;margin:0 0 8px}.selected-gem-cover p{font-size:14px;margin:0;color:var(--muted)}#collectionResults{scroll-margin-top:24px}#gemBrowserTitle{scroll-margin-top:24px}.gem-category-card:focus-visible,.gem-family-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.gemstone-browser [hidden]{display:none!important}
@media(max-width:1000px){.gem-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.gem-browser-heading{display:block}.gem-category-search{width:100%;margin-top:20px}.gem-browser-heading h3{font-size:34px}.gem-family-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.gem-family-tabs button{flex-shrink:0;max-width:200px}.gem-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:600px}.gem-category-name{font-size:24px;padding:12px 10px 6px}.gem-category-family{padding:0 10px}.gem-browser-controls{align-items:stretch}.gem-browser-controls label{width:100%}.gem-browser-controls select{max-width:none;width:100%;flex-basis:100%}.selected-gem-cover{gap:16px}.selected-gem-cover h3{font-size:28px}.selected-gem-cover img{width:104px;height:90px}}
/* Vertical navigation and the brand introduction. */
.header{position:relative;height:auto;min-height:160px;padding-top:14px;padding-bottom:14px}
.header nav{flex-direction:column;align-items:flex-start;gap:2px;flex-wrap:nowrap}
.header nav button,.header nav a{padding:6px 0;min-height:32px;text-align:left;font-size:14px}
.about{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);gap:64px;padding-top:80px;padding-bottom:80px;border-top:1px solid var(--line);scroll-margin-top:24px}
.about h2{font-size:clamp(36px,4vw,58px);line-height:1.1;margin:18px 0}
.about-copy{max-width:700px}.about-copy p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 22px}.about-copy p:last-child{margin-bottom:0}
@media(max-width:800px){.header{min-height:96px;padding-top:8px;padding-bottom:8px}.header nav{top:100%;padding:16px 7%;gap:4px;align-items:stretch}.header nav button,.header nav a{padding:10px 0;min-height:44px}.about{grid-template-columns:1fr;gap:24px;padding-top:48px;padding-bottom:48px}.about-heading h2 br{display:none}.about-copy{max-width:none}}
@media(max-width:500px){.header{min-height:88px}.header nav{top:100%;justify-content:flex-start}.about-copy p{line-height:1.75}.about{gap:18px}}
.header nav{order:-1}.header{min-height:192px}.header .brand{margin-left:auto;margin-right:auto}
.contact{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);gap:64px;padding-top:72px;padding-bottom:72px;border-top:1px solid var(--line);scroll-margin-top:24px}.contact h2{font-size:clamp(36px,4vw,58px);line-height:1.1;margin:18px 0}.contact-copy p{font-size:16px;line-height:1.85;color:var(--muted);max-width:650px;margin:0 0 22px}.contact-email{display:inline-block;font-size:clamp(16px,2vw,22px);color:var(--gold);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;padding:8px 0;margin-bottom:22px;max-width:100%}.contact-copy .contact-note{font-size:14px}.header nav a:focus-visible,.header nav button:focus-visible,.contact-email:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:800px){.header{min-height:96px}.header nav{order:initial;left:0;right:0}.header .brand{margin-left:auto;margin-right:auto}.contact{grid-template-columns:1fr;gap:24px;padding-top:48px;padding-bottom:48px}.contact h2 br{display:none}}
@media(max-width:500px){.header{min-height:88px}.contact{gap:18px}}
