*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--gold: #B8975A;--gold-light: #D4B87A;--cream: #FAFAF7;--charcoal: #1C1C1A;--mid: #4A4A46;--border: #E2DDD4}body{font-family:Jost,sans-serif;background:var(--cream);color:var(--charcoal);overflow-x:hidden}#main-nav{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 4rem;border-bottom:1px solid var(--border);background:var(--cream);position:sticky;top:0;z-index:100;flex-wrap:wrap}.logo{display:flex;flex-direction:column;align-items:center;line-height:1;gap:0;text-decoration:none}.logo-church{font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:400}.logo-curtis{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;letter-spacing:.04em;color:var(--charcoal);line-height:1}.logo-furniture{font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--mid);font-weight:400}.nav-links{display:flex;gap:1.4rem;list-style:none}.nav-links a{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-right{display:flex;align-items:center;gap:1rem}.nav-phone{font-size:.75rem;letter-spacing:.08em;color:var(--mid);text-decoration:none}.nav-cta{background:var(--charcoal);color:var(--cream);padding:.5rem 1rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s;font-family:Jost,sans-serif;white-space:nowrap;text-decoration:none;display:inline-block}.nav-cta:hover{background:var(--gold)}.nav-cart{color:var(--charcoal);text-decoration:none;position:relative;display:flex;align-items:center}.cart-count{position:absolute;top:-6px;right:-8px;background:var(--gold);color:#fff;font-size:.55rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500}.mobile-menu-btn{display:none}.mobile-nav{display:none;width:100%}.mobile-nav.open{display:block}.btn-primary{background:var(--charcoal);color:var(--cream);padding:.85rem 2rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;transition:all .2s;font-family:Jost,sans-serif;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--gold)}.btn-secondary{background:transparent;color:var(--charcoal);padding:.85rem 2rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--charcoal);cursor:pointer;transition:all .2s;font-family:Jost,sans-serif;text-decoration:none;display:inline-block}.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:88vh;overflow:hidden}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:6rem 4rem;background:var(--cream)}.hero-eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,4vw,4.2rem);font-weight:300;line-height:1.1;color:var(--charcoal);margin-bottom:1.2rem}.hero-title em{font-style:italic;color:var(--gold)}.hero-tagline{font-size:.9rem;color:var(--mid);line-height:1.8;margin-bottom:2.5rem;max-width:420px;border-left:2px solid var(--gold);padding-left:1rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.hero-right{background:var(--charcoal);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.hero-right-inner{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 3rem;position:relative}.hero-right-inner img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0}.hero-caption{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#fff6;text-align:center;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);white-space:nowrap;z-index:2}.hero-badge{position:absolute;top:2rem;right:2rem;background:#b8975a26;border:1px solid rgba(184,151,90,.3);padding:.8rem 1rem;text-align:center;z-index:2}.badge-num{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:var(--gold);display:block;line-height:1}.badge-text{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border);background:#fff}.trust-item{padding:1.5rem 2rem;text-align:center;border-right:1px solid var(--border)}.trust-item:last-child{border-right:none}.trust-num{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;color:var(--gold);display:block}.trust-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mid)}.section{padding:6rem 4rem}.section-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.section-title{font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:300;color:var(--charcoal);margin-bottom:1rem;line-height:1.2}.section-sub{font-size:.9rem;color:var(--mid);line-height:1.8;max-width:520px;margin-bottom:3rem}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin-top:3rem}.product-card{background:var(--cream);padding:2.5rem 2rem;cursor:pointer;transition:all .25s;position:relative;overflow:hidden;text-decoration:none;display:block;color:inherit}.product-card:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .3s}.product-card:hover:after{width:100%}.product-card:hover{background:#fff}.product-icon{width:48px;height:64px;margin-bottom:1.5rem;position:relative}.p-pulpit{width:36px;height:52px;border:1.5px solid rgba(184,151,90,.5);background:#b8975a0d;position:relative;margin:0 auto}.p-pulpit:before{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:2px;height:8px;background:#b8975a66}.p-lectern{width:32px;height:40px;border:1.5px solid rgba(184,151,90,.5);background:#b8975a0d;transform:perspective(60px) rotateX(-5deg);margin:0 auto}.p-table{width:44px;height:28px;border:1.5px solid rgba(184,151,90,.5);background:#b8975a0d;position:relative;margin:8px auto 0}.p-table:before,.p-table:after{content:"";position:absolute;bottom:-14px;width:2px;height:14px;background:#b8975a66}.p-table:before{left:8px}.p-table:after{right:8px}.product-name{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400;margin-bottom:.5rem;color:var(--charcoal)}.product-desc{font-size:.78rem;color:var(--mid);line-height:1.7;margin-bottom:1.2rem}.product-link{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-decoration:none;display:flex;align-items:center;gap:.4rem}.product-link:after{content:"\2192"}.product-badge{position:absolute;top:1rem;right:1rem;background:var(--gold);color:#fff;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .6rem}.artwork-section{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:480px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.artwork-img{overflow:hidden;position:relative;background:#fff}.artwork-img img{width:100%;height:100%;object-fit:cover;display:block}.artwork-content{background:var(--cream);padding:4rem;display:flex;flex-direction:column;justify-content:center}.artwork-eyebrow{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.artwork-title{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:300;color:var(--charcoal);line-height:1.2;margin-bottom:1.2rem}.artwork-title em{font-style:italic;color:var(--gold)}.artwork-desc{font-size:.85rem;color:var(--mid);line-height:1.9;margin-bottom:1.5rem}.artwork-options{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.8rem}.artwork-option{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#fff;border:1px solid var(--border)}.artwork-option-name{font-size:.78rem;color:var(--charcoal);font-weight:500}.artwork-option-price{font-family:Cormorant Garamond,serif;font-size:1.2rem;color:var(--gold)}.artwork-email{background:var(--charcoal);padding:1rem 1.2rem;font-size:.78rem;color:#ffffffb3;line-height:1.7}.artwork-email strong{color:var(--gold);display:block;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.3rem}.artwork-email a{color:#fff;text-decoration:none}.artwork-email a:hover{color:var(--gold)}.craft-section{padding:6rem 4rem;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.craft-img-wrap{position:relative;overflow:hidden}.craft-img-inner{width:100%;height:400px;background:var(--charcoal);position:relative;overflow:hidden}.craft-img-inner img{width:100%;height:100%;object-fit:cover}.craft-img-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:1.2rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#fff9}.craft-quote{font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:300;font-style:italic;color:var(--charcoal);line-height:1.4;margin-bottom:1.5rem;border-left:2px solid var(--gold);padding-left:1.5rem}.craft-body{font-size:.88rem;color:var(--mid);line-height:1.9;margin-bottom:1rem}.craft-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-decoration:none;margin-top:1rem}.material-section{background:var(--charcoal);padding:6rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.material-left .section-label{color:var(--gold-light)}.material-left .section-title{color:#fff}.material-left .section-sub{color:#ffffff80;max-width:100%}.material-swatches{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.swatch{padding:1.5rem;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:border-color .2s}.swatch:hover{border-color:var(--gold)}.swatch-preview{height:48px;margin-bottom:.8rem;border-radius:2px}.swatch-clear{background:linear-gradient(135deg,#ffffffe6,#dcebf5b3)}.swatch-bronze{background:linear-gradient(135deg,#654f37d9,#8c6e48b3)}.swatch-name{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#fff9}.swatch-detail{font-size:.65rem;color:#ffffff4d;margin-top:.2rem}.wood-stains{margin-top:2rem}.wood-stains-label{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff59;margin-bottom:1rem}.stain-row{display:flex;align-items:center;gap:.8rem;margin-bottom:.7rem}.stain-chip{width:28px;height:16px;border-radius:2px;flex-shrink:0}.stain-name{font-size:.78rem;color:#fff9}.material-right{display:flex;flex-direction:column;gap:1.5rem}.feature-row{display:flex;gap:1.2rem;align-items:flex-start;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.07)}.feature-row:last-child{border-bottom:none}.feature-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:6px}.feature-title{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:.3rem}.feature-desc{font-size:.78rem;color:#fff6;line-height:1.7}.about-strip{padding:5rem 4rem;background:#fff;display:grid;grid-template-columns:auto 1fr;gap:4rem;align-items:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.about-years{font-family:Cormorant Garamond,serif;font-size:7rem;font-weight:300;color:var(--gold);line-height:1;opacity:.2}.about-text{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300;font-style:italic;color:var(--charcoal);line-height:1.7}.about-name{font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-top:1.5rem}.cta-section{padding:6rem 4rem;text-align:center;background:var(--cream)}.cta-section .section-title{font-size:3rem;margin:0 auto 1rem;max-width:600px}.cta-section .section-sub{margin:0 auto 2.5rem}.cta-actions{display:flex;justify-content:center;gap:1rem}.page-hero{background:var(--charcoal);padding:2.5rem 4rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.page-hero-eyebrow{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.page-hero h1{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:300;color:#fff;line-height:1.1;margin-bottom:.5rem}.page-hero h1 em{font-style:italic;color:var(--gold)}.page-hero-desc{font-size:.78rem;color:#ffffff80;line-height:1.7;max-width:500px}.breadcrumb{padding:1.2rem 4rem;font-size:.72rem;letter-spacing:.08em;border-bottom:1px solid var(--border);background:#fff}.breadcrumb a{color:var(--gold);text-decoration:none}.breadcrumb span{color:var(--mid);margin:0 .5rem}.collection-section{padding:4rem}.collection-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.collection-header h2{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:var(--charcoal)}.collection-header p{font-size:.78rem;color:var(--mid);max-width:400px;line-height:1.7;text-align:right}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.coll-product-card{background:#fff;border:1px solid var(--border);overflow:hidden;transition:all .25s;text-decoration:none;display:block;color:inherit}.coll-product-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 30px #00000012}.coll-card-img{height:380px;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid var(--border);padding:1.5rem}.coll-card-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.coll-card-sku{position:absolute;top:1rem;left:1rem;background:var(--gold);color:#fff;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .7rem}.coll-card-body{padding:1.5rem}.coll-card-name{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400;color:var(--charcoal);margin-bottom:.4rem}.coll-card-material{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.coll-card-desc{font-size:.78rem;color:var(--mid);line-height:1.7;margin-bottom:1.2rem}.coll-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border)}.coll-card-price{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:300;color:var(--charcoal)}.coll-card-price span{font-family:Jost,sans-serif;font-size:.65rem;color:var(--mid);display:block;margin-top:2px}.coll-btn-view{background:var(--charcoal);color:#fff;border:none;padding:.55rem 1.2rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-family:Jost,sans-serif;transition:background .2s;text-decoration:none;display:inline-block}.coll-btn-view:hover{background:var(--gold)}.features-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;margin-top:4rem}.feat{padding:2rem;border-right:1px solid var(--border);text-align:center}.feat:last-child{border-right:none}.feat-icon{font-size:1.4rem;margin-bottom:.8rem;color:var(--gold)}.feat-title{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);margin-bottom:.4rem}.feat-desc{font-size:.72rem;color:var(--mid);line-height:1.6}.product-layout{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}.gallery-panel{background:#f0f0ee;padding:2rem;display:flex;flex-direction:column;gap:1rem;position:sticky;top:80px;height:fit-content}.gallery-main{width:100%;aspect-ratio:4/3;background:#fff;overflow:hidden;position:relative;border:1px solid var(--border)}.gallery-main img{width:100%;height:100%;object-fit:contain;display:block;padding:1rem;transition:opacity .3s}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.gallery-thumb{aspect-ratio:4/3;background:#fff;overflow:hidden;cursor:pointer;border:2px solid var(--border);transition:border-color .2s}.gallery-thumb.active{border-color:var(--gold)}.gallery-thumb img{width:100%;height:100%;object-fit:contain;display:block;opacity:.85;transition:opacity .2s;padding:.3rem}.gallery-thumb:hover img,.gallery-thumb.active img{opacity:1}.gallery-view-label{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-align:center;margin-top:.5rem}.product-info-panel{padding:3rem 3.5rem;background:var(--cream)}.product-eyebrow{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.product-title{font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:300;color:var(--charcoal);line-height:1.1;margin-bottom:.5rem}.product-subtitle{font-size:.78rem;color:var(--mid);margin-bottom:1.5rem;line-height:1.6}.product-sku{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.product-specs{display:flex;gap:1.5rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:2rem}.spec{display:flex;flex-direction:column;gap:.2rem}.spec-label{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mid)}.spec-value{font-size:.82rem;font-weight:500;color:var(--charcoal)}.price-display{background:#fff;border:1px solid var(--border);padding:1.5rem;margin-bottom:1.5rem}.price-main{font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:300;color:var(--charcoal)}.price-shipping{font-size:.72rem;color:var(--mid);margin-top:.3rem}.assembled-badge{display:flex;align-items:center;gap:.75rem;background:#f5f0e8;border:1px solid #d4c9a8;padding:.9rem 1.2rem;margin-bottom:1.5rem}.assembled-badge-title{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);font-weight:500}.assembled-badge-sub{font-size:.72rem;color:var(--mid);margin-top:.2rem}.product-form select{width:100%;border:1px solid var(--border);background:#fff;padding:.75rem 1rem;font-size:.85rem;font-family:Jost,sans-serif;color:var(--charcoal);outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color .2s;margin-bottom:1rem}.product-form select:focus{border-color:var(--gold)}.product-form label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);display:block;margin-bottom:.5rem}.variant-selectors{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.5rem}.variant-selector-wrap{display:flex;flex-direction:column;gap:.5rem}.variant-label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);font-weight:500}.variant-select{width:100%;border:1px solid var(--border);background:#fff;padding:.85rem 2.5rem .85rem 1rem;font-size:.88rem;font-family:Jost,sans-serif;color:var(--charcoal);outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234A4A46' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;transition:border-color .2s}.variant-select:focus{border-color:var(--gold)}.btn-add-cart{width:100%;background:var(--charcoal);color:#fff;border:none;padding:1rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-family:Jost,sans-serif;transition:background .2s;margin-bottom:.8rem}.btn-add-cart:hover{background:var(--gold)}.btn-quote{width:100%;background:transparent;color:var(--charcoal);border:1px solid var(--charcoal);padding:.9rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-family:Jost,sans-serif;transition:all .2s;text-decoration:none;display:block;text-align:center}.btn-quote:hover{border-color:var(--gold);color:var(--gold)}.product-details{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.details-title{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:300;color:var(--charcoal);margin-bottom:1rem}.details-list{display:flex;flex-direction:column;gap:.6rem}.detail-item{display:flex;gap:.8rem;font-size:.78rem;color:var(--mid);line-height:1.6}.detail-dot{color:var(--gold);flex-shrink:0;margin-top:2px}footer{background:var(--charcoal);padding:3rem 4rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-logo-wrap{display:flex;flex-direction:column;align-items:center;line-height:1;gap:0}.footer-church{font-family:Jost,sans-serif;font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.footer-curtis{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;color:#fff;line-height:1}.footer-furniture{font-family:Jost,sans-serif;font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d}.footer-links{display:flex;gap:2rem;flex-wrap:wrap}.footer-links a{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.footer-phone{font-size:.75rem;color:#ffffff80;text-decoration:none}.footer-policy{font-size:.65rem;color:#ffffff4d;text-decoration:none;letter-spacing:.08em}.footer-copy{font-size:.65rem;color:#fff3;letter-spacing:.05em}#ccf-chat-btn{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:var(--charcoal);border:none;cursor:pointer;z-index:9999;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00000040;transition:background .2s}#ccf-chat-btn:hover{background:var(--gold)}#ccf-chat-btn svg{width:24px;height:24px;fill:#fff}#ccf-chat-window{position:fixed;bottom:5.5rem;right:2rem;width:360px;height:520px;background:var(--cream);border:1px solid var(--border);box-shadow:0 8px 40px #00000026;z-index:9999;display:none;flex-direction:column;font-family:Jost,sans-serif}#ccf-chat-window.open{display:flex}#ccf-chat-header{background:var(--charcoal);padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between}.ccf-header-left{display:flex;align-items:center;gap:.75rem}.ccf-avatar{width:32px;height:32px;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:.9rem;color:#fff;font-weight:600}.ccf-header-title{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#fff}.ccf-header-sub{font-size:.62rem;color:#fff6;margin-top:1px}#ccf-close{background:none;border:none;cursor:pointer;color:#fff6;font-size:1.2rem;line-height:1;padding:0;transition:color .2s}#ccf-close:hover{color:#fff}#ccf-messages{flex:1;overflow-y:auto;padding:1.2rem;display:flex;flex-direction:column;gap:.8rem}.ccf-msg{max-width:85%;padding:.7rem .9rem;font-size:.8rem;line-height:1.6}.ccf-msg.bot{background:#fff;border:1px solid var(--border);color:var(--charcoal);align-self:flex-start;border-radius:0 8px 8px}.ccf-msg.user{background:var(--charcoal);color:#fff;align-self:flex-end;border-radius:8px 0 8px 8px}.ccf-msg.typing{color:var(--gold);font-style:italic;font-size:.75rem}#ccf-input-row{padding:.8rem 1rem;border-top:1px solid var(--border);display:flex;gap:.6rem;background:#fff}#ccf-input{flex:1;border:1px solid var(--border);padding:.55rem .8rem;font-size:.8rem;font-family:Jost,sans-serif;color:var(--charcoal);outline:none;background:var(--cream)}#ccf-input:focus{border-color:var(--gold)}#ccf-send{background:var(--charcoal);color:#fff;border:none;padding:.55rem 1rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:Jost,sans-serif;transition:background .2s}#ccf-send:hover{background:var(--gold)}#ccf-send:disabled{background:#888;cursor:not-allowed}.page-content{max-width:800px;margin:0 auto;padding:5rem 4rem}.page-content h1{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;color:var(--charcoal);margin-bottom:2rem;line-height:1.1}.page-content h2{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;color:var(--charcoal);margin-top:3rem;margin-bottom:1rem}.page-content p{font-size:.92rem;color:var(--mid);line-height:1.9;margin-bottom:1.2rem}@media(max-width:900px){#main-nav{padding:1rem 1.5rem;position:relative;flex-wrap:wrap}.nav-links,.nav-phone,.nav-cta{display:none!important}.mobile-menu-btn{display:flex!important;background:none;border:1px solid var(--border);padding:.4rem .8rem;font-size:.72rem;letter-spacing:.1em;cursor:pointer;font-family:Jost,sans-serif;color:var(--charcoal)}.mobile-nav{display:none;width:100%;background:#1c1c1a;padding:.5rem 0;order:99}.mobile-nav.open{display:block!important}.mobile-nav a{display:block;padding:.75rem 1.5rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-nav a:hover{color:var(--gold)}.hero{grid-template-columns:1fr!important;min-height:auto!important}.hero-left{padding:3rem 1.5rem!important}.hero-right{min-height:400px!important}.hero-badge{display:none!important}.hero-title{font-size:2.2rem!important}.hero-actions{flex-direction:column!important}.hero-actions a,.hero-actions button{width:100%!important;text-align:center!important}.trust-bar{grid-template-columns:1fr 1fr!important}.trust-item{border-right:none!important;border-bottom:1px solid var(--border)!important}.section{padding:3rem 1.5rem!important}.products-grid{grid-template-columns:1fr 1fr!important}.artwork-section{grid-template-columns:1fr!important}.artwork-img{height:360px}.artwork-content{padding:2rem 1.5rem!important}.craft-grid{grid-template-columns:1fr!important;gap:2rem!important}.craft-img-inner{height:260px!important}.material-section{grid-template-columns:1fr!important;padding:3rem 1.5rem!important;gap:3rem!important}.about-strip{grid-template-columns:1fr!important;padding:3rem 1.5rem!important;gap:1rem!important}.about-years{font-size:4rem!important}.about-text{font-size:1.2rem!important}.cta-section{padding:3rem 1.5rem!important}.cta-actions{flex-direction:column!important;align-items:center!important}footer{flex-direction:column!important;gap:1.5rem!important;padding:2rem 1.5rem!important;text-align:center!important}.footer-links{justify-content:center!important;gap:1rem!important;flex-wrap:wrap!important}.footer-right{align-items:center!important}.page-hero{padding:2rem 1.5rem!important;flex-direction:column!important}.breadcrumb{padding:1rem 1.5rem!important}.collection-section{padding:2rem 1.5rem!important}.collection-grid{grid-template-columns:1fr 1fr!important;gap:1rem!important}.features-strip{grid-template-columns:1fr 1fr!important}.feat{border-right:none!important;border-bottom:1px solid var(--border)!important}.product-layout{grid-template-columns:1fr!important}.gallery-panel{position:relative!important;top:0!important;padding:1.5rem!important}.product-info-panel{padding:2rem 1.5rem!important}.page-content{padding:3rem 1.5rem!important}.page-content h1{font-size:2rem!important}#ccf-chat-window{width:calc(100vw - 2rem)!important;right:1rem!important}}@media(max-width:600px){.collection-grid,.products-grid{grid-template-columns:1fr!important}}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding:5rem 4rem;align-items:start}.contact-eyebrow{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;font-family:Jost,sans-serif}.contact-title{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;color:var(--charcoal);line-height:1.1;margin-bottom:1.2rem}.contact-title em{font-style:italic;color:var(--gold)}.contact-intro{font-size:.9rem;color:var(--mid);line-height:1.9;margin-bottom:2rem;font-family:Jost,sans-serif}.contact-info-item{display:flex;gap:1.2rem;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.contact-info-item:last-child{border-bottom:none}.contact-info-icon{width:36px;height:36px;background:var(--charcoal);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem;color:var(--gold)}.contact-info-label{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mid);margin-bottom:.3rem;font-family:Jost,sans-serif}.contact-info-value{font-size:.9rem;color:var(--charcoal);font-family:Jost,sans-serif}.contact-info-value a{color:var(--charcoal);text-decoration:none}.contact-info-value a:hover{color:var(--gold)}.contact-form-card,.quote-form-card{background:#fff;border:1px solid var(--border);padding:2.5rem}.contact-form-card h2,.quote-form-card h2{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;color:var(--charcoal);margin-bottom:.5rem}.contact-form-card>p,.quote-form-card>p{font-size:.78rem;color:var(--mid);margin-bottom:2rem;font-family:Jost,sans-serif}.form-field{margin-bottom:1.2rem}.form-field label{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);margin-bottom:.5rem;font-family:Jost,sans-serif}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--border);background:var(--cream);padding:.85rem 1rem;font-size:.88rem;font-family:Jost,sans-serif;color:var(--charcoal);outline:none;transition:border-color .2s;box-sizing:border-box;-webkit-appearance:none;appearance:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold)}.form-field textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-section-title{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:1.8rem 0 1rem;font-family:Jost,sans-serif;padding-top:1.5rem;border-top:1px solid var(--border)}.form-submit{width:100%;background:var(--charcoal);color:var(--cream);border:none;padding:1rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-family:Jost,sans-serif;transition:background .2s;margin-top:.5rem}.form-submit:hover{background:var(--gold)}.form-note{font-size:.72rem;color:var(--mid);text-align:center;margin-top:1rem;font-family:Jost,sans-serif}.form-note a{color:var(--gold);text-decoration:none}.form-success{background:#f0f7ee;border:1px solid #c3dfc3;padding:1rem;margin-bottom:1.5rem;font-size:.85rem;color:#2d6a2d;font-family:Jost,sans-serif}.form-error{background:#fdf0f0;border:1px solid #e0b0b0;padding:1rem;margin-bottom:1.5rem;font-size:.85rem;color:#8b2020;font-family:Jost,sans-serif}.quote-hero{background:var(--charcoal);padding:4rem;text-align:center}.quote-eyebrow{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;font-family:Jost,sans-serif}.quote-hero h1{font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:300;color:#fff;line-height:1.1;margin-bottom:.8rem}.quote-hero h1 em{font-style:italic;color:var(--gold)}.quote-hero p{font-size:.9rem;color:#ffffff80;max-width:520px;margin:0 auto;line-height:1.8;font-family:Jost,sans-serif}.quote-wrap{display:grid;grid-template-columns:1fr 360px;gap:4rem;padding:4rem;align-items:start}.quote-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:1.5rem}.quote-sidebar-card{background:#fff;border:1px solid var(--border);padding:1.8rem}.quote-sidebar-label{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;font-family:Jost,sans-serif}.quote-sidebar-card h3{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:300;color:var(--charcoal);margin-bottom:.5rem}.quote-sidebar-card p{font-size:.78rem;color:var(--mid);line-height:1.7;font-family:Jost,sans-serif}.quote-sidebar-dark{background:var(--charcoal);padding:1.8rem}@media(max-width:900px){.contact-wrap{grid-template-columns:1fr!important;padding:3rem 1.5rem!important;gap:2rem!important}.quote-hero{padding:3rem 1.5rem!important}.quote-hero h1{font-size:2.5rem!important}.quote-wrap{grid-template-columns:1fr!important;padding:2rem 1.5rem!important;gap:2rem!important}.quote-sidebar{position:relative!important;top:0!important}.form-row{grid-template-columns:1fr!important}}
/*# sourceMappingURL=/cdn/shop/t/22/assets/dcf.css.map */
