*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:#f7f4ef;color:#151515}.header{height:76px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;padding:0 3.8vw;background:rgba(8,8,8,.94);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.logo-wrap img{width:170px;display:block}.nav{display:flex;gap:27px;margin-left:auto;margin-right:35px}.nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.top-cta{border:1px solid #b98a4d;padding:14px 22px;color:#d4a662;text-decoration:none;text-transform:uppercase;font-size:10px}.menu-btn{display:none;background:none;border:0}.menu-btn span{display:block;width:24px;height:1px;background:#fff;margin:6px}.hero{height:76vh;min-height:650px;margin-top:76px;background:url('assets/hero.jpg') center/cover no-repeat;position:relative;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.08) 70%)}.hero-content{position:relative;z-index:1;padding:10vh 0 0 8vw;max-width:620px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px}.hero h1{font-size:clamp(52px,6vw,88px);line-height:.98;font-weight:300;text-transform:uppercase;margin:28px 0}.hero p{max-width:460px;line-height:1.75;color:#eee}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 24px;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.06em;border:0;cursor:pointer}.gold{background:#c79a5f;color:#111}.black{background:#0d0d0d;color:white}.section{padding:90px 7vw}.about{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:center}.about h2,.portfolio h2,.contact h2{font-size:clamp(36px,4vw,62px);font-weight:300;text-transform:uppercase;line-height:1.08;margin:16px 0 25px}.about-copy>p:not(.eyebrow):not(.signature){line-height:1.8;max-width:520px;color:#444}.signature{font-family:'Playfair Display',serif;font-style:italic;font-size:24px}.gold-text{color:#b7864d}.about-image img{width:100%;height:360px;object-fit:cover}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 3.8vw 8px}.category-card{height:350px;position:relative;overflow:hidden;color:#fff}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.85))}.category-card img{width:100%;height:100%;object-fit:cover;transition:.45s}.category-card:hover img{transform:scale(1.04)}.category-card div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.category-card h3{text-transform:uppercase;font-size:18px;margin:0 0 10px}.category-card p{text-transform:uppercase;font-size:10px;line-height:1.5;max-width:210px;margin:0}.category-card span{position:absolute;right:0;bottom:0;color:#d7a766}.dark{background:#111;color:#fff}.portfolio{display:grid;grid-template-columns:.75fr 2fr;gap:55px}.portfolio-copy p{color:#bbb;line-height:1.7}.text-link{color:white;text-decoration:none;text-transform:uppercase;font-size:11px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portfolio-grid img{width:100%;height:270px;object-fit:cover}.center-title{text-align:center;text-transform:uppercase;font-size:20px}.center-title span{color:#b7864d}.steps{display:grid;grid-template-columns:repeat(6,1fr);margin-top:50px}.steps article{padding:0 24px;text-align:center;border-right:1px solid #ddd}.steps article:last-child{border-right:0}.steps b{color:#b7864d;font-size:12px}.steps h3{text-transform:uppercase;font-size:13px;margin:18px 0 12px}.steps p{font-size:11px;line-height:1.65;color:#555}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.quotes blockquote{margin:20px 0 0;padding:0 30px 0 0;color:#ddd;line-height:1.8;font-size:13px}.quotes cite{display:block;margin-top:18px;color:#aaa;font-style:normal}.contact{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:60px}.contact ul{padding-left:18px;line-height:2}.contact form{display:grid;gap:11px}.contact input,.contact textarea{width:100%;border:1px solid #ddd;padding:14px;background:transparent;font:inherit}.contact small{color:#777}.contact-info a{color:#111}.contact-info p{line-height:1.7}footer{background:#090909;color:#aaa;padding:28px 4vw;display:flex;align-items:center;justify-content:space-between}footer img{width:150px}footer p{font-size:10px;text-transform:uppercase}
@media(max-width:1100px){.nav{display:none}.menu-btn{display:block;margin-left:auto}.top-cta{margin-left:18px}.steps{grid-template-columns:repeat(3,1fr);gap:35px}.steps article{border-right:0}.categories{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.header{padding:0 20px}.logo-wrap img{width:135px}.top-cta{display:none}.hero{min-height:620px}.hero-content{padding:11vh 24px 0}.about,.portfolio,.contact{grid-template-columns:1fr}.categories{grid-template-columns:1fr;padding:0}.category-card{height:300px}.portfolio-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.quotes{grid-template-columns:1fr}.section{padding:70px 24px}.about-image img{height:270px}footer{flex-direction:column;gap:20px}.menu-open .nav{display:flex;position:absolute;top:76px;left:0;right:0;background:#0b0b0b;flex-direction:column;padding:28px 24px;gap:22px}.menu-open .nav a{font-size:12px}}
