
/* Premium V14: bespoke visual upgrade */
:root{--v14gold:#e5ac50;--v14ink:#0a1114}
body{background:#0a1114}
.hero{min-height:680px;background-image:linear-gradient(90deg,rgba(4,10,13,.94),rgba(4,10,13,.65) 56%,rgba(4,10,13,.15)),url("images/kitchen-finished-2026.png")!important;background-position:center!important;background-size:cover!important}
.hero .content{padding-top:110px;padding-bottom:110px;max-width:750px}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em;font-size:clamp(2.8rem,6vw,5.4rem);line-height:1.08}
.hero .actions .btn{background:#e5ac50;color:#121212;border-radius:10px}
#services{background:#0c1418;color:#fff;padding:92px 0}
#services h2{font-family:Georgia,'Times New Roman',serif;color:#fff;font-weight:500;max-width:740px;font-size:clamp(2rem,4vw,3.4rem)}
#services .sub,#services .premium-services-intro{color:#c1c6c9}
#services .services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
#services .v14-service{display:block;position:relative;overflow:hidden;text-decoration:none;color:#fff;background:#101b1e;border:1px solid #304044;border-radius:15px;transition:transform .2s,border-color .2s}
#services .v14-service:hover{transform:translateY(-4px);border-color:#e5ac50}
.v14-service img{display:block;width:100%;height:225px;object-fit:cover}
.v14-service-body{display:block;min-height:122px;padding:20px 56px 20px 20px;position:relative}
.v14-service-body strong{display:block;color:#fff;font-size:1.16rem;margin-bottom:8px}
.v14-service-body small{display:block;color:#b9c1c3;line-height:1.5;font-size:.88rem}
.v14-arrow{position:absolute;right:17px;bottom:21px;color:#e5ac50;border:1px solid #e5ac50;border-radius:50%;width:30px;height:30px;text-align:center;line-height:28px}
.portfolio{background:#080e11;color:#fff}
.v14-feature-grid{max-width:1180px;margin:22px auto 44px;padding:0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.v14-feature-grid a{position:relative;display:block;height:315px;border-radius:16px;overflow:hidden;background:#172126;color:#fff;text-decoration:none}
.v14-feature-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.v14-feature-grid a:hover img{transform:scale(1.035)}
.v14-feature-grid a:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.86))}
.v14-feature-grid a>span{position:absolute;z-index:1;bottom:23px;left:24px;right:24px;font-size:1.25rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:10px}
.v14-feature-grid small{font-size:.8rem;color:#e5ac50;font-weight:600}
.premium-bottom-nav{background:#0b1216!important;border-top:1px solid #2a3439!important}
@media(max-width:800px){.hero{min-height:620px;background-position:62% center!important}.hero .content{padding-top:90px;padding-bottom:90px}.hero h1{font-size:clamp(2.5rem,10vw,4rem)}#services{padding:58px 0}#services .services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v14-service img{height:145px}.v14-service-body{padding:14px 37px 17px 13px;min-height:138px}.v14-service-body strong{font-size:1rem}.v14-service-body small{font-size:.78rem}.v14-arrow{right:8px;bottom:12px}.v14-feature-grid{gap:12px;padding:0 16px}.v14-feature-grid a{height:200px}.v14-feature-grid a>span{left:12px;right:12px;bottom:13px;font-size:.9rem;display:block}.v14-feature-grid small{display:block;margin-top:5px}}
@media(max-width:420px){.v14-service img{height:120px}.v14-service-body{min-height:154px}}
