*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#f5f2ed;--bg-card:#fff;--bg-warm-beige:#f0e8e0;--oxide-red:#6a1e1e;--oxide-red-alt:#7a2a24;--text-primary:#2b2b2b;--text-secondary:#4a4a4a;--text-muted:#6a6a6a;--text-on-dark:#f5f2ed;--border-subtle:rgba(106,30,30,.1);--gradient-subtle:linear-gradient(180deg,#f5f2ed,#f7f4f0);--gradient-footer:linear-gradient(180deg,#f5f2ed,#f0e8e0);--section-spacing-desktop:75px;--section-spacing-mobile:50px;--section-first-top-desktop:180px;--section-first-top-mobile:120px;--content-max-width:1280px}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(43,43,43,.015) 0,rgba(43,43,43,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(43,43,43,.015) 0,rgba(43,43,43,.015) 4px);opacity:.25}html{scroll-behavior:smooth}@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap");body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);line-height:1.7;min-height:100vh;font-weight:400;letter-spacing:-.01em;position:relative}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(3rem,6vw,5rem)}h1,h2{font-weight:500}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:500}.text-on-dark,.text-on-light{color:var(--text-light)}a{transition:color .3s ease;color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--oxide-red)}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:all .3s ease}img{max-width:100%;height:auto;display:block}.container{max-width:var(--content-max-width);margin:0 auto;padding:0 4rem}.section{padding:var(--section-spacing-desktop) 0}.page-section{padding-top:var(--section-spacing-desktop)}.page-section,.page-section--first{padding-bottom:var(--section-spacing-desktop)}.page-section--first{padding-top:var(--section-first-top-desktop)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.btn{padding:1rem 2rem;border:1px solid var(--oxide-red);background:transparent;color:var(--oxide-red);font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;transition:all .2s ease;cursor:pointer}.btn:hover{background-color:var(--oxide-red);color:var(--text-on-dark)}.explore-link{position:relative}.explore-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--oxide-red);transition:width .3s ease}.explore-link:hover{color:var(--oxide-red)}.explore-link:hover:after{width:100%}.collection-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--oxide-red);transition:width .3s ease}.collection-link:hover:after{width:100%}.professional-card-link:hover{border-color:var(--oxide-red)!important}@media (max-width:1024px){.finishes-grid{grid-template-columns:repeat(2,1fr)!important;gap:3rem!important}.finishes-masonry-grid,.projects-masonry,.projects-masonry-grid,.projects-preview-grid{grid-template-columns:repeat(2,1fr)!important;gap:2.5rem!important}}@media (max-width:768px){.container{padding:0 2rem}.section{padding:var(--section-spacing-mobile) 0}.page-section{padding-top:var(--section-spacing-mobile)}.page-section,.page-section--first{padding-bottom:var(--section-spacing-mobile)}.page-section--first{padding-top:var(--section-first-top-mobile)}.finishes-grid{gap:4rem!important}.finishes-grid,.projects-masonry{grid-template-columns:1fr!important}.projects-masonry{gap:2.5rem!important;margin-right:0!important}.projects-masonry,.projects-section h2{margin-left:0!important}.finishes-masonry-grid,.projects-masonry-grid{grid-template-columns:1fr!important;gap:2.5rem!important;margin-left:0!important;margin-right:0!important}.finishes-masonry-section h2{margin-left:0!important}.projects-preview-grid{gap:2.5rem!important}.material-detail-grid,.projects-preview-grid{grid-template-columns:1fr!important;margin-left:0!important;margin-right:0!important}.material-detail-grid{gap:3rem!important}}