*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090909;color:#fff;font-family:Montserrat,sans-serif}a{color:inherit;text-decoration:none}
section[id]{scroll-margin-top:76px}
header{height:76px;position:fixed;z-index:20;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(5,5,5,.9);backdrop-filter:blur(12px);border-bottom:1px solid #ffffff12}.logo{display:flex;align-items:center;gap:12px}.logo>b,.footbrand>b{font:600 38px "Cormorant Garamond";color:#d8b778}.logo span{font:500 19px "Cormorant Garamond";letter-spacing:.08em}.logo small{display:block;font:500 6px Montserrat;letter-spacing:.25em;color:#d8b778;margin-top:3px}nav{display:flex;gap:24px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.quote,.button{background:#5b0e1a;border:1px solid #8a2635;padding:14px 20px;font-size:10px;letter-spacing:.12em}.hero{min-height:100vh;background:url("assets/kitchen-black.jpg") center/cover;position:relative;display:flex;align-items:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#000e 0,#000a 40%,#0002 75%)}.heroCopy{position:relative;margin-left:6vw;width:560px;padding-top:60px}.kicker{font-size:9px;letter-spacing:.32em;color:#d8b778}.wine{color:#681321}.gold{color:#d8b778}h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:500}h1{font-size:clamp(62px,7.5vw,112px);line-height:.77;margin:18px 0 30px}.heroCopy>p:not(.kicker){max-width:490px;color:#ddd;line-height:1.7;font-size:14px}.view{margin-left:22px;font-size:10px;letter-spacing:.13em}.cream{background:#f3efe8;color:#121212;padding:90px 5vw}.head{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;margin-bottom:42px}.head h2,.why h2,.estimate h2{font-size:clamp(42px,5vw,70px);line-height:.9;margin:10px 0}.head>p{line-height:1.6;color:#555;max-width:420px}.materials{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.m{height:190px;padding:20px;display:flex;justify-content:flex-end;flex-direction:column;border-radius:2px}.m h3{font-size:30px;margin:0}.m span{font-size:10px}.m{position:relative;isolation:isolate;background-position:center;background-size:cover;overflow:hidden}.m:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 15%,rgba(0,0,0,.68) 100%)}.m h3,.m span{color:#fff;text-shadow:0 1px 12px #0008}.black{background-image:url("assets/countertop-detail.jpg")}.quartz{background-image:url("assets/kitchen-white.jpg")}.marble{background-image:url("assets/bathroom-marble.jpg")}.porcelain{background-image:url("assets/fireplace-onyx.jpg")}.wineSection{background:radial-gradient(circle at 80% 10%,#681321,#26070c 60%,#130305);padding:90px 5vw}.wineSection .head>p{color:#ddd}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff26;border-left:1px solid #ffffff26}.services div{min-height:140px;padding:24px;border-right:1px solid #ffffff26;border-bottom:1px solid #ffffff26}.services b{color:#d8b778;font-size:10px}.services h3{font-size:25px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.gallery figure{margin:0;background:#111;position:relative;height:480px;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;transition:.6s}.gallery figure:hover img{transform:scale(1.03)}figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(transparent,#000d);color:white}figcaption b{font:500 22px "Cormorant Garamond";display:block}figcaption span{font-size:10px;color:#ddd}.why{padding:80px 5vw;background:linear-gradient(110deg,#080808,#1a1210);display:grid;grid-template-columns:.9fr 1.5fr;gap:50px;align-items:center}.benefits{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:18px;color:#d8b778;font-size:28px}.benefits b,.benefits span{display:block;color:#fff;font-size:10px;margin-top:10px}.benefits span{color:#aaa;font-size:9px}.estimate{padding:100px 5vw;background:linear-gradient(#0008,#0008),url("assets/countertop-detail.jpg") center/cover}.estimate>div{max-width:850px;margin:auto;text-align:center}.estimate p:not(.kicker){color:#ddd;line-height:1.7}.actions{margin-top:28px;display:flex;gap:12px;justify-content:center}.outline{border:1px solid #d8b778;padding:14px 20px;font-size:10px;letter-spacing:.12em}footer{padding:60px 5vw;background:linear-gradient(120deg,#3c0911,#160305);display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;border-top:1px solid #d8b77855}.footbrand h2{font-size:32px;margin:0}.footbrand p{font-size:8px;letter-spacing:.22em;color:#d8b778}footer>div:not(.footbrand){display:flex;flex-direction:column;gap:12px;font-size:12px;color:#ddd}.reveal{opacity:0;transform:translateY(24px);transition:.8s}.reveal.show{opacity:1;transform:none}@media(max-width:900px){nav{display:none}.quote{display:none}.head,.why{grid-template-columns:1fr}.materials,.services,.gallery{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}.gallery figure{height:60vw}}@media(max-width:560px){section[id]{scroll-margin-top:66px}header{height:66px;padding:0 18px}.hero{min-height:92vh;background-position:58% center}.heroCopy{margin:0 20px;padding-top:55px}.heroCopy h1{font-size:57px}.view{display:block;margin:25px 0}.cream,.wineSection,.why,.estimate{padding:72px 20px}.materials,.services,.gallery{grid-template-columns:1fr}.gallery figure{height:125vw}.benefits{grid-template-columns:1fr 1fr}.actions{flex-direction:column}.button,.outline{text-align:center}.logo span{font-size:16px}.logo small{font-size:5.5px;letter-spacing:.19em}.head{margin-bottom:30px}.head h2{font-size:44px;line-height:.92}.wineSection{padding-top:86px}}
.menuBtn{display:none;background:none;border:0;color:#fff;font-size:25px}
.estimateWrap{max-width:1120px!important;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;text-align:left!important}
.estimateIntro h2{margin-left:0}.quickContact{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.quickContact a{font-size:10px;letter-spacing:.1em;color:#d8b778}
#estimateForm{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#100b0bcc;border:1px solid #d8b77855;padding:28px;backdrop-filter:blur(10px)}
#estimateForm label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#d8b778}
#estimateForm input,#estimateForm select,#estimateForm textarea{width:100%;margin-top:8px;background:#ffffff0b;border:1px solid #ffffff28;color:#fff;padding:14px;font:12px Montserrat,sans-serif;outline:none;border-radius:0}
#estimateForm select option{color:#111}.full{grid-column:1/-1}.sendBtn{border:1px solid #8a2635;color:#fff;cursor:pointer}.formNote{font-size:9px!important;color:#aaa!important;margin:0!important}
.floating{display:none}
@media(max-width:900px){
 .menuBtn{display:block;margin-left:auto;margin-right:12px}
 nav{display:none;position:absolute;top:66px;left:0;right:0;background:#090909f7;padding:22px;flex-direction:column;text-align:center;border-bottom:1px solid #ffffff20}
 nav.open{display:flex}
 .estimateWrap{grid-template-columns:1fr}
}
@media(max-width:560px){
 body{padding-bottom:58px}
 .estimateWrap{gap:32px}
 #estimateForm{grid-template-columns:1fr;padding:20px}
 #estimateForm label{grid-column:1/-1}
 .floating{position:fixed;z-index:40;display:grid;grid-template-columns:.7fr 1.3fr;bottom:0;left:0;right:0;height:58px;background:#080808;border-top:1px solid #d8b77855}
 .floating a{display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.12em}
 .floating a:last-child{background:#5b0e1a}
}
