*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f7f3ec;--cream-dark:#ede6d8;--charcoal:#1c1916;--gold:#a07840;--gold-light:#c4973f;--text-body:#3a3530;--text-muted:#7a7168;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", sans-serif}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text-body);font-family:var(--sans);font-size:16px;line-height:1.7}#navbar{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f3ecf5;border-bottom:1px solid #a0784026;justify-content:space-between;align-items:center;height:96px;padding:0 3rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{color:var(--charcoal);flex-shrink:0;align-items:center;display:flex}.nav-logo .kaolifina-logo{height:4.4928rem}.kaolifina-logo{width:auto;height:4.1472rem;display:block}.nav-links{flex-shrink:0;gap:2rem;list-style:none;display:flex}.nav-links a{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-actions{flex-shrink:0;gap:.6rem;display:flex}.btn-nav-ghost{color:var(--charcoal);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #3a353059;padding:.5rem 1rem;font-size:.68rem;font-weight:500;transition:border-color .2s,color .2s}.btn-nav-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-nav-solid{background:var(--charcoal);color:var(--cream);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;padding:.5rem 1rem;font-size:.68rem;font-weight:500;transition:background .2s}.btn-nav-solid:hover{background:var(--gold)}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4rem;min-height:100vh;padding:9.5rem 4rem 4rem;display:grid;position:relative;overflow:hidden}.hero-panel{width:100%;height:70vh;max-height:640px;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #1c191640}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.8s ease-in-out;position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-content{justify-self:end;width:100%;max-width:640px;position:relative}@media (width<=900px){.hero{grid-template-columns:1fr;gap:3rem}.hero-content{justify-self:stretch;max-width:none}.hero-panel{height:50vh}}.hero-eyebrow{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-size:.75rem;font-weight:500}.hero-headline{font-family:var(--serif);color:var(--charcoal);margin-bottom:1.5rem;font-size:clamp(3rem,5vw,5rem);font-weight:300;line-height:1.1}.hero-headline em{color:var(--gold);font-style:italic}.hero-sub{font-family:var(--sans);color:var(--text-muted);max-width:480px;margin-bottom:2.5rem;font-size:1.05rem;font-weight:300;line-height:1.8}.hero-actions{align-items:center;gap:1rem;display:flex}.btn-primary{background:var(--charcoal);color:var(--cream);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;padding:1rem 2.5rem;font-size:.78rem;font-weight:500;transition:background .2s}.btn-primary:hover{background:var(--gold)}.btn-secondary{color:var(--charcoal);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--charcoal);cursor:pointer;background:0 0;padding:1rem 2rem;font-size:.78rem;font-weight:500;transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.hero-tagline{font-family:var(--serif);color:var(--text-muted);writing-mode:vertical-rl;letter-spacing:.15em;font-size:.9rem;font-style:italic;position:absolute;bottom:4rem;left:1.5rem;transform:rotate(180deg)}@media (width<=900px){.hero-tagline{display:none}}.system-section{background:var(--charcoal);padding:6rem 4rem}.system-inner{max-width:1100px;margin:0 auto}.system-section .section-label{color:var(--gold-light);font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:500;display:block}.system-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;margin-top:3rem;display:grid}.section-title{font-family:var(--serif);color:var(--cream);margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.2}.section-title em{font-style:italic}.system-body{font-family:var(--sans);color:#f7f3eca6;margin-bottom:1rem;font-size:1rem;font-weight:300;line-height:1.9}.system-pillars{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;display:grid}.pillar-mark{background:var(--gold);width:32px;height:1px;margin-bottom:.75rem}.pillar-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);margin-bottom:.35rem;font-size:.82rem;font-weight:500}.pillar-desc{font-family:var(--sans);color:#f7f3ec80;font-size:.82rem;font-weight:300;line-height:1.6}.system-spec-block{border:1px solid #ffffff1a;padding:2.5rem}.spec-heading{font-family:var(--serif);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.5rem;font-size:1rem;font-weight:400;display:block}.spec-row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:baseline;padding:.75rem 0;display:flex}.spec-row:last-child{border-bottom:none}.spec-key{font-family:var(--sans);color:#f7f3ec73;font-size:.82rem;font-weight:300}.spec-val{font-family:var(--sans);color:#f7f3ecd9;text-align:right;max-width:55%;font-size:.85rem;font-weight:400}.spec-download{border:1px solid var(--gold);color:var(--gold-light);font-family:var(--sans);justify-content:space-between;align-items:center;margin-top:2rem;padding:1rem 1.25rem;text-decoration:none;transition:background .2s,color .2s;display:flex}.spec-download:hover{background:var(--gold);color:var(--charcoal)}.spec-download-label{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:500}.spec-download-meta{letter-spacing:.12em;opacity:.7;font-size:.7rem;font-weight:300}.section-label{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.72rem;font-weight:500;display:block}.section-title.dark{color:var(--charcoal)}.story-section{background:var(--charcoal);padding:6rem 4rem}.story-inner{max-width:1100px;margin:0 auto}.story-label{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light);margin-bottom:3rem;font-size:.68rem;font-weight:500;display:block}.story-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:3.5rem;display:grid}.story-heading{font-family:var(--serif);color:var(--cream);margin-bottom:1.25rem;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:300;line-height:1.2}.story-heading em{font-style:italic}.story-rule{background:var(--gold);width:32px;height:1px;margin-bottom:1.5rem}.story-body{font-family:var(--sans);color:#f7f3ec99;margin-bottom:1rem;font-size:.88rem;font-weight:300;line-height:1.85}.story-quote{font-family:var(--serif);color:#f7f3ecbf;border-left:1px solid #a0784080;margin-top:1.5rem;padding-left:1.25rem;font-size:1rem;font-style:italic;font-weight:300;line-height:1.65}.story-carousel{background:var(--charcoal);height:480px;position:relative;overflow:hidden}.story-slide{background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--charcoal);opacity:0;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.story-slide.active{opacity:1}.story-caption{background:linear-gradient(#0000,#1c1916d9);justify-content:space-between;align-items:flex-end;padding:1.5rem 1.25rem;display:flex;position:absolute;bottom:0;left:0;right:0}.story-caption-title{font-family:var(--serif);color:var(--cream);letter-spacing:.08em;font-size:1rem;font-style:italic;font-weight:400;display:block}.story-caption-sub{font-family:var(--sans);color:#f7f3ec8c;letter-spacing:.12em;margin-top:.2rem;font-size:.68rem;font-weight:300;display:block}.story-dots{align-items:center;gap:6px;display:flex}.story-dot{cursor:pointer;background:#f7f3ec4d;border-radius:50%;width:5px;height:5px;transition:background .3s}.story-dot.active{background:var(--gold-light)}.story-points{flex-direction:column;gap:1.75rem;display:flex}.story-point{border-left:1px solid #a0784073;padding-left:1.25rem}.story-point-title{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);margin-bottom:.35rem;font-size:.78rem;font-weight:500}.story-point-body{font-family:var(--sans);color:#f7f3ec80;font-size:.82rem;font-weight:300;line-height:1.75}.products-section{background:var(--cream-dark);padding:6rem 4rem}.products-inner{max-width:1100px;margin:0 auto}.products-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;display:grid}.product-card{background:var(--cream);border:1px solid #a0784033;overflow:hidden}.product-img{background-position:50%;background-size:cover;height:280px;position:relative}.product-tag{background:var(--charcoal);color:var(--cream);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:.4rem .85rem;font-size:.7rem;font-weight:500;position:absolute;top:1.5rem;left:1.5rem}.product-body{padding:2rem 2rem 2.5rem}.product-name{font-family:var(--serif);color:var(--charcoal);margin-bottom:.75rem;font-size:1.6rem;font-weight:400}.product-desc{font-family:var(--sans);color:var(--text-muted);margin-bottom:1.5rem;font-size:.88rem;font-weight:300;line-height:1.75}.product-specs{border-top:1px solid #a0784026;flex-direction:column;gap:.4rem;margin-bottom:1.75rem;padding-top:1.25rem;display:flex}.product-spec-row{font-family:var(--sans);justify-content:space-between;font-size:.8rem;display:flex}.product-spec-key{color:var(--text-muted);font-weight:300}.product-spec-val{color:var(--charcoal);font-weight:400}.finish-swatches{align-items:center;gap:.5rem;margin-bottom:1.75rem;display:flex}.swatches-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-right:.25rem;font-size:.7rem;font-weight:400}.swatch{cursor:pointer;background-position:50%;background-size:cover;border:2px solid #fffc;border-radius:50%;width:26px;height:26px;transition:transform .2s}.swatch:hover{transform:scale(1.15)}.product-link{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.78rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.product-link:hover{color:var(--charcoal)}.finishes-section{padding:6rem 4rem 0}.finishes-inner{max-width:1100px;margin:0 auto}.finishes-grid{grid-template-columns:repeat(5,1fr);margin-top:3rem;display:grid}.finish-card{cursor:pointer;height:420px;position:relative;overflow:hidden}.finish-card-img{background-position:50%;background-size:cover;transition:transform .45s;position:absolute;inset:0}.finish-card:hover .finish-card-img{transform:scale(1.05)}.finish-overlay{background:linear-gradient(#0000,#1c1916d1);padding:1.5rem 1.25rem;position:absolute;bottom:0;left:0;right:0}.finish-name{font-family:var(--serif);color:var(--cream);letter-spacing:.08em;font-size:1.15rem;font-weight:400;display:block}.finish-origin{font-family:var(--sans);color:#f7f3ec99;letter-spacing:.15em;text-transform:uppercase;margin-top:.2rem;font-size:.7rem;font-weight:300;display:block}.install-section{background:var(--cream);padding:6rem 4rem}.install-inner{max-width:1100px;margin:0 auto}.install-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;margin-top:3rem;display:grid}.install-intro{font-family:var(--sans);color:var(--text-muted);margin-bottom:2.5rem;font-size:1rem;font-weight:300;line-height:1.85}.install-steps{flex-direction:column;display:flex}.install-step{border-bottom:1px solid #a0784026;gap:1.5rem;padding:1.75rem 0;display:flex}.install-step.last{border-bottom:none}.step-num{font-family:var(--serif);color:var(--gold);opacity:.5;text-align:right;flex-shrink:0;width:2rem;font-size:2rem;font-weight:300;line-height:1}.step-content{flex:1}.step-title{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);margin-bottom:.35rem;font-size:.85rem;font-weight:500}.step-body{font-family:var(--sans);color:var(--text-muted);font-size:.85rem;font-weight:300;line-height:1.7}.install-aside{flex-direction:column;gap:1.5rem;padding-top:6.5rem;display:flex}.install-aside-block{background:var(--cream-dark);padding:2rem 2.5rem}.aside-label{font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.7rem;font-weight:500;display:block}.aside-body{font-family:var(--sans);color:var(--text-muted);font-size:.88rem;font-weight:300;line-height:1.75}.benefits-section{background:var(--cream-dark);padding:6rem 4rem}.benefits-inner{max-width:1100px;margin:0 auto}.benefits-grid{border:1px solid #a0784033;grid-template-columns:repeat(3,1fr);gap:0;margin-top:3rem;display:grid}.benefit-item{background:var(--cream-dark);border-bottom:1px solid #a0784033;border-right:1px solid #a0784033;padding:2.5rem;transition:background .3s}.benefit-item:hover{background:var(--cream)}.benefit-item:nth-child(3),.benefit-item:nth-child(6){border-right:none}.benefit-item:nth-child(4),.benefit-item:nth-child(5),.benefit-item:nth-child(6){border-bottom:none}.benefit-num{font-family:var(--serif);color:var(--gold);opacity:.35;margin-bottom:.75rem;font-size:2.5rem;font-weight:300;line-height:1}.benefit-title{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);margin-bottom:.5rem;font-size:.82rem;font-weight:500}.benefit-body{font-family:var(--sans);color:var(--text-muted);font-size:.85rem;font-weight:300;line-height:1.7}.cta-section{background:var(--cream);text-align:center;padding:7rem 4rem}.cta-inner{max-width:1100px;margin:0 auto}.cta-divider{background:var(--gold);width:40px;height:1px;margin:0 auto 1.5rem}.cta-body{font-family:var(--sans);color:var(--text-muted);max-width:480px;margin:0 auto 2.5rem;font-size:1rem;font-weight:300;line-height:1.85}.cta-buttons{justify-content:center;gap:1rem;display:flex}footer{background:var(--charcoal);padding:4rem}.footer-inner{flex-direction:column;gap:2rem;max-width:1100px;margin:0 auto;display:flex}.footer-logo{color:var(--cream);align-items:center;gap:.85rem;display:flex}.footer-logo .kaolifina-logo{height:4.8384rem}.footer-tagline{font-family:var(--serif);color:#f7f3ec66;letter-spacing:.15em;font-size:1.36563rem;font-style:italic}.footer-links{flex-wrap:wrap;gap:2rem;display:flex}.footer-link{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#f7f3ec66;font-size:.78rem;font-weight:300;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.footer-copy{font-family:var(--sans);letter-spacing:.08em;color:#f7f3ec4d;font-size:.78rem;font-weight:300}.nav-logo-link,.footer-logo-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.page-installation{background:var(--cream)}.page-header{background:var(--cream);border-bottom:1px solid #a0784026;padding:10.5rem 4rem 3rem}.page-title{font-family:var(--serif);color:var(--charcoal);margin:1rem 0 1.75rem;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:300;line-height:1.1}.page-back{border-top:1px solid #a0784033;margin-top:4rem;padding-top:2.5rem}.page-back-link{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.78rem;font-weight:500;text-decoration:none;transition:color .2s}.page-back-link:hover{color:var(--charcoal)}.page-installation .install-section{padding-top:4rem}.page-installation .install-section .section-title,.page-installation .install-section .install-intro{display:none}.page-header{background:var(--cream);padding:11.5rem 4rem 5rem;position:relative}.page-header-inner{max-width:1100px;margin:0 auto}.sell-sheet-download{border:1px solid var(--gold);color:var(--charcoal);z-index:1;background:0 0;flex-direction:column;align-items:flex-end;gap:.25rem;padding:1rem 1.25rem;text-decoration:none;transition:background .2s,color .2s;display:flex;position:absolute;top:10.5rem;right:4rem}.sell-sheet-download:hover{background:var(--gold);color:var(--cream)}.sell-sheet-download-eyebrow{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:.65rem;font-weight:500;transition:color .2s}.sell-sheet-download:hover .sell-sheet-download-eyebrow{color:var(--cream)}.sell-sheet-download-label{font-family:var(--serif);letter-spacing:.02em;font-size:1.15rem;font-weight:400}.sell-sheet-download-meta{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:.68rem;font-weight:300}@media (width<=768px){.sell-sheet-download{width:max-content;margin:0 auto 2rem;position:static}}.sell-sheet-download.sell-sheet-download--bar{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:360px;margin-top:2rem;padding:.65rem 1.5rem;position:static}.sell-sheet-download--bar .sell-sheet-download-label{font-size:1rem}.page-title{font-family:var(--serif);color:var(--charcoal);margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,4rem);font-weight:300;line-height:1.1}.page-title em{color:var(--gold);font-style:italic}.page-sub{font-family:var(--sans);color:var(--text-muted);max-width:640px;font-size:1rem;font-weight:300;line-height:1.85}.kit-contents-section{background:var(--charcoal);padding:5rem 4rem}.kit-contents-inner{max-width:1100px;margin:0 auto}.kit-contents-section .section-label{color:var(--gold-light)}.kit-contents-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem;margin-top:2.5rem;display:grid}.kit-content-mark{background:var(--gold);width:28px;height:1px;margin-bottom:.75rem}.kit-content-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);margin-bottom:.4rem;font-size:.8rem;font-weight:500}.kit-content-desc{font-family:var(--sans);color:#f7f3ec80;font-size:.82rem;font-weight:300;line-height:1.7}.finishes-bar-section{background:var(--cream-dark);padding:3.5rem 4rem}.finishes-bar-inner{max-width:1100px;margin:0 auto}.finishes-bar-grid{align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.finish-bar-item{flex:1;align-items:center;gap:.75rem;display:flex}.finish-bar-swatch{background-position:50%;background-size:cover;border:2px solid #ffffffb3;border-radius:50%;flex-shrink:0;width:48px;height:48px}.finish-bar-name{font-family:var(--serif);color:var(--charcoal);letter-spacing:.05em;font-size:1rem;font-weight:400}.config-section{background:var(--cream);padding:6rem 4rem}.config-section.alt{background:var(--cream-dark)}.config-inner{max-width:1100px;margin:0 auto}.config-header{margin-bottom:3rem}.config-title{font-family:var(--serif);color:var(--charcoal);margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;line-height:1.2}.config-title em{color:var(--gold);font-style:italic}.config-intro{font-family:var(--sans);color:var(--text-muted);max-width:640px;font-size:.95rem;font-weight:300;line-height:1.85}.config-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.config-section.alt .config-grid{grid-template-columns:repeat(3,1fr)}.config-card{background:var(--cream);border:1px solid #a0784033;padding:1.75rem}.config-section.alt .config-card{background:var(--cream)}.config-card-header{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.config-size{font-family:var(--serif);color:var(--charcoal);font-size:1.5rem;font-weight:400;line-height:1}.config-type{font-family:var(--sans);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex:1;font-size:.7rem;font-weight:400}.config-stock-tag{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:.25rem .6rem;font-size:.62rem;font-weight:500}.config-stock-tag.in-stock{color:var(--gold);background:#a078401a}.config-stock-tag.special-order{color:var(--text-muted);background:#3a353014}.config-subtitle{font-family:var(--sans);color:var(--text-muted);letter-spacing:.05em;margin-bottom:1.25rem;font-size:.78rem;font-weight:300}.config-components{border-top:1px solid #a0784026;padding-top:1rem}.config-components-label{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.65rem;font-weight:500}.config-component-row{border-bottom:1px solid #a0784014;align-items:baseline;gap:.5rem;padding:.4rem 0;display:flex}.config-component-row:last-child{border-bottom:none}.config-component-name{font-family:var(--sans);color:var(--text-body);flex:1;font-size:.78rem;font-weight:300}.config-component-size{font-family:var(--sans);color:var(--text-muted);font-size:.75rem;font-weight:300}.config-component-qty{font-family:var(--sans);color:var(--charcoal);text-align:right;min-width:2rem;font-size:.78rem;font-weight:500}.retro-section{background:var(--charcoal);padding:6rem 4rem}.retro-inner{max-width:1100px;margin:0 auto}.retro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.retro-section .section-label{color:var(--gold-light)}.retro-section .config-title{color:var(--cream)}.retro-body{font-family:var(--sans);color:#f7f3ec99;margin-bottom:2rem;font-size:.95rem;font-weight:300;line-height:1.85}.retro-note{border-left:1px solid #a0784066;padding-left:1.25rem}.retro-note-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.4rem;font-size:.75rem;font-weight:500;display:block}.retro-note-body{font-family:var(--sans);color:#f7f3ec80;font-size:.82rem;font-weight:300;line-height:1.7}.retro-card{background:#ffffff0a;border-color:#ffffff1a}.retro-card .config-components-label{color:var(--gold-light)}.retro-card .config-component-name{color:#f7f3ecbf}.retro-card .config-component-size{color:#f7f3ec73}.retro-card .config-component-qty{color:var(--cream)}.retro-card .config-component-row{border-bottom-color:#ffffff0f}.retro-card .config-subtitle,.retro-card .config-type{color:#f7f3ec73}.retro-card .config-size{color:var(--cream)}.retro-finishes{border-top:1px solid #ffffff14;margin-top:1.5rem;padding-top:1.25rem}.special-order-section{background:var(--cream-dark);text-align:center;padding:4rem}.special-order-inner{max-width:600px;margin:0 auto}.special-order-mark{background:var(--gold);width:32px;height:1px;margin:0 auto 1.5rem}.special-order-text{font-family:var(--sans);color:var(--text-muted);margin-bottom:2rem;font-size:.95rem;font-weight:300;line-height:1.85}.nav-links a.active{color:var(--gold)}.nav-logo-link,.footer-logo-link{text-decoration:none}.dealers-section{background:var(--cream);padding:6rem 4rem}.dealers-inner{max-width:1100px;margin:0 auto}.dealer-card{border-bottom:1px solid #a0784026;grid-template-columns:280px 1fr;align-items:start;gap:4rem;padding:3.5rem 0;display:grid}.dealer-card:first-of-type{padding-top:2rem}.dealer-logo-col{flex-direction:column;align-items:flex-start;gap:1rem;display:flex;position:sticky;top:5.5rem}.dealer-logo{object-fit:contain;width:auto;max-width:200px;height:auto;max-height:80px}.dealer-logo-placeholder{background:var(--charcoal);justify-content:center;align-items:center;width:100px;height:100px;display:flex}.dealer-logo-initials{font-family:var(--serif);color:var(--cream);letter-spacing:.1em;font-size:2rem;font-weight:300}.dealer-type-tag{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid #a0784059;padding:.3rem .75rem;font-size:.68rem;font-weight:500}.dealer-name{font-family:var(--serif);color:var(--charcoal);margin-bottom:.35rem;font-size:2rem;font-weight:400}.dealer-tagline{font-family:var(--sans);color:var(--text-muted);letter-spacing:.06em;margin-bottom:1.25rem;font-size:.82rem;font-weight:300}.dealer-desc{font-family:var(--sans);color:var(--text-body);max-width:580px;margin-bottom:2rem;font-size:.95rem;font-weight:300;line-height:1.85}.dealer-details{border-top:1px solid #a0784026;flex-direction:column;gap:0;margin-bottom:2rem;display:flex}.dealer-detail-row{border-bottom:1px solid #a078401a;align-items:baseline;gap:1.5rem;padding:.65rem 0;display:flex}.dealer-detail-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;min-width:80px;font-size:.72rem;font-weight:500}.dealer-detail-val{font-family:var(--sans);color:var(--text-body);font-size:.88rem;font-weight:300;text-decoration:none;transition:color .2s}a.dealer-detail-val:hover{color:var(--gold)}.dealer-cta{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.78rem;font-weight:500;text-decoration:none;transition:color .2s}.dealer-cta:hover{color:var(--charcoal)}.become-dealer-section{background:var(--cream-dark);text-align:center;padding:6rem 4rem}.become-dealer-inner{max-width:580px;margin:0 auto}.become-dealer-divider{background:var(--gold);width:40px;height:1px;margin:0 auto 1.5rem}.become-dealer-title{font-family:var(--serif);color:var(--charcoal);margin-bottom:1.25rem;font-size:clamp(2rem,3vw,2.8rem);font-weight:300;line-height:1.2}.become-dealer-title em{color:var(--gold);font-style:italic}.become-dealer-body{font-family:var(--sans);color:var(--text-muted);margin-bottom:2.5rem;font-size:.95rem;font-weight:300;line-height:1.85}.active-nav{border-color:var(--gold);color:var(--gold)}
