:root{--cream:#f7f3ec;--cream-2:#efe8dc;--paper:#fffdfa;--ink:#15110f;--ink-2:#3a322c;--muted:#7a6f66;--burgundy:#6b1f2a;--burgundy-2:#4a1420;--gold:#bfa063;--gold-2:#e4d3ae;--line:#e4dbcd;--line-strong:#cfc3b2;--shell:1280px;--shell-narrow:900px;--gutter:clamp(20px,5vw,72px);--section-y:clamp(72px,9.5vw,168px);--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Songti SC","STSong","SimSun",serif;--sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--ease:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.shell--narrow{max-width:var(--shell-narrow)}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(48px,6vw,96px)}.section--paper{background:var(--paper)}.section--cream2{background:var(--cream-2)}.section--ink{background:var(--ink);color:var(--cream)}.rule{height:1px;background:var(--line);border:0;margin:0}.kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.kicker--gold{color:var(--gold)}.display{font-family:var(--serif);font-weight:400;font-size:clamp(38px,6vw,88px);line-height:1.04;letter-spacing:-.022em;margin:0;text-wrap:balance}.display--xl{font-size:clamp(44px,7.6vw,116px);line-height:1;letter-spacing:-.03em}.h2{font-size:clamp(28px,3.4vw,52px);line-height:1.12;letter-spacing:-.015em;text-wrap:balance}.h2,.h3{font-family:var(--serif);font-weight:400;margin:0}.h3{font-size:clamp(21px,2vw,28px);line-height:1.24;letter-spacing:-.01em}.h4{font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin:0;color:var(--ink)}.lede{font-size:clamp(17px,1.35vw,21px);line-height:1.66;max-width:62ch;margin:22px 0 0}.body,.lede{color:var(--ink-2)}.body{max-width:68ch}.body p{margin:0 0 1.1em}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.6}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:0}.text-burgundy{color:var(--burgundy)}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border:1px solid var(--ink);border-radius:999px;background:transparent;font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),transform .45s var(--ease)}.btn:hover{background:var(--ink);color:var(--cream)}.btn:active{transform:translateY(1px)}.btn--solid{background:var(--ink);color:var(--cream)}.btn--solid:hover{background:var(--burgundy);border-color:var(--burgundy)}.btn--gold{border-color:var(--gold);color:var(--gold)}.btn--gold:hover{background:var(--gold);color:var(--ink)}.btn--small{padding:11px 20px;font-size:11px}.btn--full{width:100%;justify-content:center}.btn[disabled]{opacity:.45;cursor:not-allowed}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:border-color .4s var(--ease),color .4s var(--ease)}.link-arrow:hover{border-color:var(--burgundy);color:var(--burgundy)}:root{--header-h:76px}button,input,select,textarea{font:inherit;color:inherit}button{background:none;cursor:pointer}.sr-only,button{border:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 0 auto}.section-sm{padding-block:clamp(48px,6vw,92px)}.section-md{padding-block:var(--section-y)}.section-lg{padding-block:clamp(80px,11vw,190px)}.tone-cream{background:var(--cream)}.tone-paper{background:var(--paper)}.tone-ink{background:var(--ink);color:var(--cream)}.tone-burgundy{background:var(--burgundy);color:var(--cream)}.tone-burgundy .lede,.tone-ink .lede{color:rgba(247,243,236,.78)}.split{display:grid;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:center}.split-media>.figure{margin:0}.split-follow{margin-top:clamp(40px,5vw,72px)}.two-col{display:grid;grid-gap:clamp(20px,3vw,36px);gap:clamp(20px,3vw,36px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.kicker-gold{color:var(--gold)}.kicker-burgundy{color:var(--burgundy)}.tone-burgundy .kicker,.tone-ink .kicker{color:var(--gold-2)}.display-xl{font-size:clamp(42px,7vw,104px);line-height:1;letter-spacing:-.03em}.display-lg{font-size:clamp(30px,3.6vw,58px);line-height:1.08;letter-spacing:-.02em}.display-md{font-size:clamp(24px,2.4vw,38px);line-height:1.16;letter-spacing:-.012em}.lede-wide{max-width:74ch}.section-head{max-width:76ch;margin-bottom:clamp(32px,4vw,64px)}.section-head-left{margin-bottom:clamp(28px,3vw,48px)}.page-hero{padding-block:clamp(52px,7vw,110px) clamp(24px,3vw,48px)}.page-hero-inner{max-width:1100px}.page-hero .display{font-size:clamp(38px,5.4vw,82px);line-height:1.03}.check-list,.point-list{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px}.point-list li{position:relative;padding-left:26px;color:var(--ink-2)}.point-list li:before{content:"";position:absolute;left:0;top:.72em;width:14px;height:1px;background:var(--gold)}.point-list-tight{margin-top:16px;gap:10px;font-size:15px}.check-list li{position:relative;padding-left:30px;color:var(--ink-2);font-size:17px}.check-list li:before{content:"—";position:absolute;left:0;color:var(--gold)}.tone-burgundy .check-list li,.tone-burgundy .point-list li,.tone-ink .check-list li,.tone-ink .point-list li{color:rgba(247,243,236,.82)}.prose{max-width:74ch}.prose-block+.prose-block{margin-top:34px}.prose-heading{font-family:var(--serif);font-weight:400;font-size:clamp(21px,1.9vw,28px);margin:0 0 12px}.prose-paragraph{color:var(--ink-2);margin:0 0 1.05em}.prose-legal .prose-heading{font-size:clamp(18px,1.5vw,22px)}.prose-list{margin:0 0 1.05em;padding-left:22px;color:var(--ink-2)}.prose-note{margin-top:40px;color:var(--muted);font-size:14px}.prose-note a{border-bottom:1px solid var(--line-strong)}.verbatim-note{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--burgundy);border-left:2px solid var(--gold);padding-left:14px;margin:0 0 40px}.btn-solid{background:var(--ink);color:var(--cream)}.btn-solid:hover{background:var(--burgundy);border-color:var(--burgundy);color:var(--cream)}.btn-quiet{border-color:var(--line-strong);color:var(--ink)}.btn-quiet:hover{background:var(--ink);border-color:var(--ink)}.btn-ghost{border-color:transparent;padding-inline:6px}.btn-ghost:hover{background:transparent;color:var(--burgundy)}.btn-lg{padding:18px 38px;font-size:13px}.tone-burgundy .btn,.tone-ink .btn{border-color:rgba(247,243,236,.4);color:var(--cream)}.btn-light,.tone-burgundy .btn:hover,.tone-ink .btn:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn-light:hover{background:var(--gold-2);border-color:var(--gold-2);color:var(--ink)}.btn-outline-light{border-color:rgba(247,243,236,.45);color:var(--cream)}.btn-outline-light:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.btn-inquiry{padding:11px 20px;font-size:11px;letter-spacing:.1em;border-color:var(--line-strong)}.btn-inquiry-icon{font-size:14px;line-height:1;color:var(--burgundy)}.btn-inquiry.is-added{border-color:var(--gold);color:var(--burgundy);background:rgba(191,160,99,.09)}.btn-inquiry.is-added:hover{background:rgba(191,160,99,.14);color:var(--burgundy)}.text-link{display:inline-block;font-size:13px;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:border-color .4s var(--ease),color .4s var(--ease)}.text-link:hover{border-color:var(--burgundy);color:var(--burgundy)}.text-link-small{font-size:11px;letter-spacing:.1em}.tone-burgundy .text-link,.tone-ink .text-link{border-color:rgba(247,243,236,.4)}.tone-burgundy .text-link:hover,.tone-ink .text-link:hover{color:var(--gold-2);border-color:var(--gold-2)}.badge{display:inline-flex;align-items:center;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:4px 9px;border:1px dashed;border-radius:3px;white-space:nowrap;line-height:1.5}.badge-sample{color:var(--burgundy);background:rgba(107,31,42,.05)}.badge-asset{color:var(--burgundy);background:rgba(247,243,236,.86)}.badge-planned{color:var(--gold);border-style:solid}.figure{margin:0;position:relative;background:var(--cream-2);overflow:hidden}.figure img{width:100%;height:100%;object-fit:cover;display:block}.figure-4-5{aspect-ratio:4/5}.figure-3-2{aspect-ratio:3/2}.figure-16-9{aspect-ratio:16/9}.figure-1-1{aspect-ratio:1/1}.figure-21-9{aspect-ratio:21/9}.placeholder-mark{position:absolute;left:14px;bottom:14px;right:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.placeholder-note{font-size:10px;letter-spacing:.06em;color:var(--muted);background:rgba(247,243,236,.86);padding:4px 8px;border-radius:3px}.band-figure{margin-bottom:clamp(32px,4vw,60px)}.hero-figure{margin-top:clamp(28px,4vw,56px)}.dev-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px var(--gutter);background:var(--ink);color:var(--cream);font-size:11px;letter-spacing:.08em}.dev-banner-mark{border:1px solid var(--gold);color:var(--gold);padding:1px 6px;border-radius:3px;font-size:10px;letter-spacing:.16em}.dev-banner-note{color:rgba(247,243,236,.62)}.dev-banner-sep{color:rgba(247,243,236,.4)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(247,243,236,.86);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid transparent;transition:border-color .4s var(--ease),background .4s var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--header-h)}.brand-mark{display:inline-flex;align-items:baseline;gap:10px}.brand-mark-name{font-family:var(--serif);font-size:23px;letter-spacing:-.01em}.brand-mark-rule{width:22px;height:1px;background:var(--gold);transform:translateY(-5px)}.brand-mark-sub{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);transform:translateY(-2px)}.desktop-nav{display:none;gap:clamp(18px,2.2vw,34px)}.nav-link{font-size:12.5px;letter-spacing:.06em;color:var(--ink-2);padding-block:6px;border-bottom:1px solid transparent;transition:color .35s var(--ease),border-color .35s var(--ease)}.nav-link:hover{color:var(--burgundy);border-bottom-color:var(--burgundy)}.header-tools{display:flex;align-items:center;gap:14px}.inquiry-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:999px;padding:7px 14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:border-color .35s var(--ease)}.inquiry-pill:hover{border-color:var(--ink)}.inquiry-pill.has-items{border-color:var(--burgundy);color:var(--burgundy)}.inquiry-pill-count{font-size:11px;color:var(--muted)}.inquiry-pill.has-items .inquiry-pill-count{color:var(--burgundy);font-weight:600}.locale-switch{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;padding:3px}.locale-option{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:4px 11px;border-radius:999px;transition:background .35s var(--ease),color .35s var(--ease)}.locale-option.is-active{background:var(--ink);color:var(--cream)}.locale-option:not(.is-active):hover{color:var(--burgundy)}.menu-toggle{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center}.menu-toggle-lines{display:grid;grid-gap:6px;gap:6px;width:20px}.menu-toggle-lines span{display:block;height:1px;background:var(--ink)}.mobile-menu{border-top:1px solid var(--line);background:var(--cream);padding:22px var(--gutter) 30px}.mobile-menu nav{display:grid;grid-gap:2px;gap:2px}.mobile-nav-link{font-family:var(--serif);font-size:26px;padding-block:10px;border-bottom:1px solid var(--line)}.mobile-nav-inquiry{color:var(--burgundy)}.mobile-menu-foot{margin-top:22px}.hero{padding-block:clamp(48px,6vw,96px) clamp(28px,4vw,64px)}.hero-inner{max-width:1100px}.hero-meta{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin:40px 0 0;padding:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero-meta li{position:relative}.hero-meta li+li:before{content:"";position:absolute;left:-14px;top:50%;width:3px;height:3px;border-radius:50%;background:var(--gold)}.final-cta{max-width:900px}.inquiry-intro{display:grid;grid-gap:clamp(40px,5vw,80px);gap:clamp(40px,5vw,80px)}.step-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:22px;gap:22px}.step-item{display:flex;gap:20px;align-items:flex-start;padding-top:20px;border-top:1px solid rgba(247,243,236,.18)}.step-list-light .step-item{border-top-color:var(--line)}.step-n{font-family:var(--serif);font-size:15px;color:var(--gold);min-width:34px}.step-body{display:grid;grid-gap:4px;gap:4px}.step-title{font-family:var(--serif);font-size:20px}.step-text{color:rgba(247,243,236,.72);font-size:15px}.step-list-light .step-text{color:var(--ink-2)}.karat-grid,.stage-grid{display:grid;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:clamp(28px,3vw,48px)}.karat-card,.stage-card{border-top:1px solid var(--line-strong);padding-top:22px}.karat-value{font-family:var(--serif);font-size:clamp(34px,4vw,52px);margin:0 0 12px;letter-spacing:-.02em}.karat-text,.stage-text{margin:0;color:var(--ink-2);font-size:15.5px}.stage-title{font-family:var(--serif);font-weight:400;font-size:21px;margin:0 0 10px}.karat-foot{margin-top:clamp(32px,4vw,56px)}.future-block{display:grid;grid-gap:clamp(28px,4vw,60px);gap:clamp(28px,4vw,60px);align-items:center}.future-copy .display{margin:18px 0 0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:clamp(24px,3vw,40px);height:100%}.panel-plain{background:transparent;border-color:var(--line-strong)}.panel-mark{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--burgundy);margin:0 0 14px}.panel-text{margin:0;color:var(--ink-2)}.note-block{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--cream);padding:clamp(22px,2.6vw,34px);max-width:88ch}.note-block-strong{border-left-color:var(--burgundy);margin-bottom:44px}.note-title{margin:0 0 10px;font-family:var(--serif);font-size:20px}.note-body{margin:0 0 8px}.note-body,.note-list{color:var(--ink-2);font-size:15px}.note-list{margin:10px 0 0;padding-left:20px}.product-grid{display:grid;grid-gap:clamp(28px,3vw,44px) clamp(18px,2.2vw,32px);gap:clamp(28px,3vw,44px) clamp(18px,2.2vw,32px);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.product-grid-three{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.product-card{display:flex;flex-direction:column}.product-card-media{position:relative;display:block;background:var(--cream-2);overflow:hidden}.product-card-media img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.1s var(--ease)}.product-card:hover .product-card-media img{transform:scale(1.025)}.product-card-badge{position:absolute;top:12px;left:12px;background:rgba(247,243,236,.92)}.product-card-body{padding-top:18px;display:grid;grid-gap:6px;gap:6px}.product-card-item-no{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}.product-card-name{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.28;margin:0}.product-card-name a:hover{color:var(--burgundy)}.product-card-spec{margin:0;font-size:14px;color:var(--muted)}.product-card-actions{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}.filter-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:18px;margin-bottom:clamp(24px,3vw,40px)}.filter-bar-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.filter-bar-title{margin:0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.filter-clear{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--burgundy);border-bottom:1px solid;padding-bottom:2px}.filter-groups{margin-top:14px}.filter-group{border-top:1px solid var(--line)}.filter-group-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.filter-dot{min-width:18px;height:18px;border-radius:999px;background:var(--burgundy);color:var(--cream);font-size:10px;display:inline-flex;align-items:center;justify-content:center}.filter-caret{margin-left:auto;color:var(--muted);font-size:15px}.filter-options{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:999px;padding:8px 15px;font-size:13px;color:var(--ink-2);transition:border-color .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.chip.is-selected,.chip:hover{border-color:var(--ink)}.chip.is-selected{background:var(--ink);color:var(--cream)}.chip-count{font-size:11px;color:var(--muted)}.chip.is-selected .chip-count{color:rgba(247,243,236,.7)}.browser-results{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.results-count{margin:0;font-family:var(--serif);font-size:18px}.results-of{margin:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.empty-state{border:1px dashed var(--line-strong);padding:clamp(32px,5vw,72px);text-align:center}.empty-title{font-family:var(--serif);font-size:24px;margin:0 0 10px}.empty-body{color:var(--muted);margin:0 auto 26px;max-width:46ch}.pdp{padding-block:clamp(28px,4vw,56px) var(--section-y)}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(24px,3vw,40px)}.breadcrumb a:hover{color:var(--burgundy)}.pdp-grid{display:grid;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:start}.sample-notice{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px dashed var(--burgundy);background:rgba(107,31,42,.04);padding:10px 14px;margin:0 0 24px;font-size:13px;color:var(--burgundy)}.pdp-item-no{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.preview-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#c9a227;color:#1a1508;padding:10px 18px;font-size:13px;font-weight:500}.preview-bar-mark{font-size:11px;letter-spacing:.16em;border:1px solid #1a1508;border-radius:999px;padding:2px 10px;font-weight:700}.pdp-title{margin:0 0 10px}.pdp-category{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy);margin:0}.pdp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.pdp-hint{font-size:13px;color:var(--muted);margin:14px 0 0}.pdp-price-note{font-size:13px;color:var(--burgundy);border-left:2px solid var(--gold);padding-left:12px;margin:18px 0 0}.pdp-specs{margin-top:clamp(40px,4vw,64px);border-top:1px solid var(--line);padding-top:28px}.pdp-specs-title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:400;margin:0 0 18px}.spec-table{margin:0}.spec-row{display:grid;grid-template-columns:42% 58%;grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px dashed var(--line)}.spec-row dt{color:var(--muted);font-size:13.5px}.spec-row dd{margin:0;font-size:14.5px}.pdp-custom{margin-top:28px}.pdp-custom-title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0}.pdp-spec-note{margin-top:22px;font-size:12.5px;color:var(--muted)}.gallery{display:grid;grid-gap:16px;gap:16px}.gallery-main{margin:0}.gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap}.gallery-thumb{width:76px;height:95px;border:1px solid transparent;background:var(--cream-2);overflow:hidden;padding:0}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.is-active{border-color:var(--ink)}.gallery-thumb-slot{display:flex;align-items:center;justify-content:center;border:1px dashed var(--line-strong);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;padding:6px}.gallery-slots{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}.gallery-slot{border:1px dashed var(--line-strong);padding:18px;min-height:128px;position:relative}.gallery-slot-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--burgundy);margin:0 0 8px}.gallery-slot-body{font-size:13.5px;color:var(--muted);margin:0;max-width:34ch}.video-play{position:absolute;right:16px;bottom:14px;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}.catalog-layout,.inquiry-layout{max-width:1000px}.form-panel-title-left{margin-bottom:28px}.inquiry-form{display:grid;grid-gap:clamp(32px,4vw,56px);gap:clamp(32px,4vw,56px)}.form-section{border-top:1px solid var(--line);padding-top:26px}.form-section-title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:400;margin:0 0 22px;display:flex;align-items:center;gap:10px}.form-section-count{min-width:20px;height:20px;border-radius:999px;background:var(--burgundy);color:var(--cream);font-size:11px;display:inline-flex;align-items:center;justify-content:center}.form-grid{display:grid;grid-gap:22px 26px;gap:22px 26px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field-wide{grid-column:1/-1}.field label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;gap:8px;align-items:baseline}.field-optional{text-transform:none;letter-spacing:.02em;font-size:11px;color:var(--line-strong)}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line-strong);background:transparent;padding:10px 0;font-size:16px;font-family:inherit;color:var(--ink);border-radius:0;transition:border-color .35s var(--ease)}.field textarea{resize:vertical;line-height:1.6}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--ink)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-bottom-color:var(--burgundy)}.field-error{margin:0;font-size:12.5px;color:var(--burgundy)}.form-alert{border:1px solid var(--burgundy);background:rgba(107,31,42,.05);padding:18px 22px}.form-alert-title{margin:0 0 6px;font-family:var(--serif);font-size:19px;color:var(--burgundy)}.form-alert-body{margin:0;color:var(--ink-2);font-size:14.5px}.form-alert-quiet{border-color:var(--line-strong);border-style:dashed;background:transparent}.selected-list{list-style:none;margin:0;padding:0;display:grid}.selected-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.selected-thumb{width:52px;height:65px;object-fit:cover;background:var(--cream-2);flex:0 0 auto}.selected-body{display:grid;grid-gap:3px;gap:3px;min-width:0}.selected-name{font-size:15.5px}.selected-item-no{font-size:11px;letter-spacing:.14em}.selected-item-no,.selected-remove{text-transform:uppercase;color:var(--muted)}.selected-remove{margin-left:auto;font-size:11.5px;letter-spacing:.1em;border-bottom:1px solid transparent}.selected-remove:hover{color:var(--burgundy);border-bottom-color:var(--burgundy)}.selected-row-clear{border-bottom:0;padding-top:16px}.form-foot{display:grid;grid-gap:20px;gap:20px;border-top:1px solid var(--line);padding-top:28px}.form-alert-note{margin:0;font-size:13px;color:var(--muted);max-width:70ch}.form-panel{border:1px solid var(--line);background:var(--paper);padding:clamp(26px,3.4vw,48px)}.form-panel-success{border-left:3px solid var(--gold)}.form-panel-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--gold);color:var(--burgundy);margin-bottom:20px}.form-panel-title{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.2vw,30px);margin:0 0 14px}.form-panel-body{color:var(--ink-2);margin:0 0 10px;max-width:70ch}.form-panel-note{color:var(--muted);font-size:13.5px;margin:0}.dev-payload{margin-top:28px;border-top:1px dashed var(--line-strong);padding-top:18px}.dev-payload summary{cursor:pointer;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.dev-payload pre{margin:16px 0 0;padding:18px;background:var(--ink);color:var(--cream-2);font-size:11.5px;line-height:1.6;overflow-x:auto;border-radius:3px;max-height:420px}.catalog-coming{margin-top:28px;border:1px dashed var(--line-strong);padding:22px}.catalog-coming-title{font-family:var(--serif);font-size:20px;margin:0 0 8px}.catalog-coming-body{margin:0 0 8px;color:var(--ink-2);font-size:14.5px}.catalog-coming-note{margin:0;font-size:12.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.contact-grid{display:grid;grid-gap:clamp(20px,3vw,32px);gap:clamp(20px,3vw,32px);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-card{border-top:1px solid var(--line-strong);padding-top:20px}.contact-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.contact-value{margin:0;font-family:var(--serif);font-size:21px}.contact-value-link{display:inline-block;font-family:var(--serif);font-size:clamp(20px,2vw,28px);border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:color .35s var(--ease),border-color .35s var(--ease)}.contact-value-link:hover{color:var(--burgundy);border-color:var(--burgundy)}.contact-value-row{display:grid;grid-gap:6px;gap:6px;margin:0 0 16px}.contact-note{margin:12px 0 0;font-size:13.5px;color:var(--muted)}.contact-note-wide{max-width:80ch}.contact-actions{margin-top:clamp(32px,4vw,56px);padding-top:28px}.contact-actions,.site-footer{border-top:1px solid var(--line)}.site-footer{background:var(--cream-2);padding-block:clamp(48px,6vw,88px) 28px;margin-top:auto}.footer-grid{display:grid;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-brand{max-width:34ch}.footer-wordmark{font-family:var(--serif);font-size:25px;margin:0 0 14px}.footer-tagline{margin:0 0 14px;color:var(--ink-2);font-size:14.5px}.footer-heritage{margin:0;font-size:13.5px;color:var(--muted)}.footer-col{display:grid;align-content:start;grid-gap:10px;gap:10px}.footer-col-title{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.footer-link{font-size:14.5px;color:var(--ink-2);width:-moz-fit-content;width:fit-content;border-bottom:1px solid transparent;transition:color .3s var(--ease),border-color .3s var(--ease)}.footer-link:hover{color:var(--burgundy);border-bottom-color:var(--burgundy)}.footer-address,.footer-legal-name{margin:4px 0 0;font-size:13px;color:var(--muted);max-width:30ch}.footer-base{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;margin-top:clamp(36px,4vw,64px);padding-top:20px;border-top:1px solid var(--line)}.footer-base p{margin:0;font-size:12.5px;color:var(--muted)}.footer-dev{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.notfound{min-height:70vh;display:flex;align-items:center;padding-block:clamp(64px,10vw,140px)}@media (min-width:1000px){.desktop-nav{display:flex}.menu-toggle{display:none}.split{grid-template-columns:1fr 1fr}.split-text-wide{grid-template-columns:1.15fr .85fr}.split-reverse .split-text{order:2}.split-reverse .split-media{order:1}.inquiry-intro{grid-template-columns:1fr .9fr;align-items:start}.future-block{grid-template-columns:1.1fr .9fr}.pdp-grid{grid-template-columns:1.05fr .95fr}.footer-grid{grid-template-columns:1.4fr .8fr .8fr 1fr}}@media (max-width:999px){.brand-mark{order:1;margin-right:auto}.header-tools{order:2}.menu-toggle{order:3}.header-tools .locale-switch-compact{display:none}.form-foot .btn{justify-self:stretch}.mobile-menu[hidden]{display:none}}@media (max-width:620px){:root{--header-h:64px}.display-xl{font-size:clamp(34px,10vw,46px)}.page-hero .display{font-size:clamp(30px,8.4vw,42px)}.hero-meta{gap:8px 20px;font-size:11px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:26px 14px}.product-card-name{font-size:17px}.gallery-thumb{width:62px;height:78px}.spec-row{grid-template-columns:1fr;gap:4px}.selected-row{flex-wrap:wrap}.selected-remove{margin-left:0}.btn{padding:14px 24px}.btn-lg{padding:16px 28px}.footer-base{justify-content:flex-start}}