@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,600;1,700&family=Playfair+Display:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&display=swap";:root{--navy: #1a2744;--blue: #3a5a8c;--gold: #38bdf8;--gold-light: #7dd3fc;--warm-cream: #f5f0e8;--warm-white: #faf7f2;--wood-dark: #5c3d1e;--wood-mid: #8b5e3c;--wood-light: #c4956a;--charcoal: #2c2c2c;--text-muted: #6b6b6b;--white: #ffffff;--border: rgba(56, 189, 248, .4);--shadow: 0 2px 12px rgba(0, 0, 0, .08);--error: #c0392b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Open Sans,sans-serif;background:var(--warm-white);color:var(--charcoal);padding-top:72px;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--white);padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:72px;border-bottom:1px solid var(--border);box-shadow:var(--shadow);transition:box-shadow .2s ease,top .2s ease}nav .logo-wrap{display:flex;align-items:center;gap:14px;min-width:244px}nav .logo-wrap img{height:44px;width:auto}.brand-text .top{color:var(--navy);font-family:Playfair Display,serif;font-size:.94rem;font-weight:700;letter-spacing:1.4px;line-height:1.15}.brand-text .sub{color:var(--gold);font-size:.53rem;font-weight:700;letter-spacing:1.55px;text-transform:uppercase;margin-top:3px}nav ul{list-style:none;display:flex;gap:30px;align-items:center}.menu-toggle,.hamburger{display:none}nav ul li a{color:var(--navy);font-size:.72rem;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;transition:color .2s}nav ul li a:hover,nav ul li a[aria-current=page]{color:var(--gold)}.nav-cta{display:inline-block;background:var(--navy);color:var(--gold);padding:11px 19px;border:2px solid var(--navy);border-radius:2px;font-size:.69rem;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;transition:all .25s}.nav-cta:hover{background:transparent;color:var(--navy);transform:translateY(-1px)}section{padding:80px 8%}.section-label{font-size:.68rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:12px;display:block;text-align:center}.section-title{font-family:Playfair Display,serif;font-size:clamp(1.8rem,2.8vw,2.5rem);color:var(--navy);font-weight:700;text-align:center;margin-bottom:16px}.section-divider{width:60px;height:3px;background:var(--gold);margin:0 auto 32px}.section-intro{text-align:center;max-width:800px;margin:0 auto 40px}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:1100px;margin:40px auto}.product-card{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 2px 20px #0000000f;border:1px solid rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.product-card>a{display:block;overflow:hidden}.product-card-image{height:300px;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;display:block;transition:transform .4s ease}.product-card:hover .product-card-image{transform:scale(1.03)}.cabinets{background-image:linear-gradient(#0000004d,#0000004d),url(/manus-storage/SW_Kitchen_-_Gallery_14d00f77.webp)}.closets{background-image:linear-gradient(#0000004d,#0000004d),url(/manus-storage/closet1_b1595231.jpg)}.countertops{background-image:linear-gradient(#0000004d,#0000004d),url(/manus-storage/TDW_Bar_Gallery_cc98d26b.webp)}.appliances{background-image:linear-gradient(#0000004d,#0000004d),url(/manus-storage/nkba-member-thin-banner-v1-2-resize-edit-compress_77656f8d.webp)}.product-card-body{padding:28px;background:#fff}.product-card-body h3{font-family:Playfair Display,serif;font-size:1.25rem;color:var(--navy);margin-bottom:10px}.product-card-body p{font-size:.9rem;color:var(--text-muted);line-height:1.7;margin-bottom:20px}.btn-gold{display:inline-block;background:var(--gold);color:var(--navy);padding:11px 26px;font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-radius:2px;border:2px solid var(--gold);transition:all .25s}.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px)}.btn-primary{display:inline-block;background:var(--gold);color:var(--navy);padding:15px 34px;font-weight:700;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;border-radius:2px;border:2px solid var(--gold);transition:all .25s}.btn-primary:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px)}.btn-outline{display:inline-block;background:transparent;color:#fff;padding:15px 34px;font-weight:700;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;border-radius:2px;border:2px solid rgba(255,255,255,.4);transition:all .25s}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}button:active,.btn-primary:active,.btn-gold:active,.btn-outline:active,.nav-cta:active{transform:scale(.97)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}footer{background:var(--navy);padding:56px 8% 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand .brand-name{font-family:Playfair Display,serif;font-size:1.2rem;color:#fff;letter-spacing:2px;margin-bottom:8px}.footer-brand .brand-tag{font-size:.62rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block}.footer-brand p{font-size:.85rem;color:#ffffff73;line-height:1.7}footer h5{font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:16px}footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}footer ul li a{color:#ffffff8c;font-size:.85rem;transition:color .2s}footer ul li a:hover{color:var(--gold-light)}.footer-bottom{padding:20px 0;display:flex;justify-content:space-between}.footer-bottom span{font-size:.75rem;color:#ffffff4d;letter-spacing:1px}@media (max-width: 1080px){nav ul{gap:18px}nav ul li a{font-size:.66rem;letter-spacing:1.2px}.brand-text{display:none}nav .logo-wrap{min-width:auto}}@media (max-width: 768px){.products-grid{grid-template-columns:1fr;gap:20px}.hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;z-index:1001}.hamburger span{width:25px;height:2px;background:var(--navy);transition:transform .3s,opacity .3s}.menu-toggle:checked+.hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle:checked+.hamburger span:nth-child(2){opacity:0}.menu-toggle:checked+.hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}nav ul{position:fixed;top:0;right:-100%;width:80%;height:100vh;background:var(--white);flex-direction:column;align-items:center;justify-content:center;gap:40px;transition:right .4s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 30px #0000001a;z-index:1000;display:flex!important}nav ul li a{font-size:.78rem;letter-spacing:2px}.menu-toggle:checked~ul{right:0}.nav-cta{display:none}.brand-text{display:block}.footer-grid{grid-template-columns:1fr;gap:32px;text-align:center}footer ul{align-items:center;padding:0}footer ul li a,footer ul li span{word-break:break-word;font-size:.9rem}footer{padding:40px 5% 20px}.footer-bottom{flex-direction:column;gap:10px;align-items:center}}@media (max-width: 420px){nav{padding:0 5%}nav .logo-wrap img{height:38px}.brand-text .top{font-size:.75rem;letter-spacing:.8px}.brand-text .sub{font-size:.43rem;letter-spacing:1px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
