:root{--black:#070707;--panel:#101010;--panel2:#171717;--gold:#d8aa35;--gold2:#f0c54b;--cream:#f5f1e8;--muted:#b9b7b0;--line:#423617;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.container{width:min(var(--max),calc(100% - 40px));margin:auto}a{color:inherit}.site-header{height:78px;position:sticky;top:0;z-index:50;background:rgba(5,5,5,.96);border-bottom:1px solid #594719;backdrop-filter:blur(14px)}.nav-wrap{height:100%;display:flex;align-items:center;gap:28px}.brand{display:block;width:230px;flex:0 0 auto}.brand img{display:block;width:100%;height:62px;object-fit:contain}.nav{display:flex;gap:24px;margin-left:auto}.nav a{font-weight:750;font-size:.88rem;text-transform:uppercase;text-decoration:none;color:#e8e8e6}.nav a:hover{color:var(--gold2)}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 20px;border-radius:3px;text-decoration:none;font-weight:850;text-transform:uppercase;letter-spacing:.02em;font-size:.88rem;border:1px solid transparent;cursor:pointer}.btn-gold{background:linear-gradient(135deg,var(--gold2),#c9961d);color:#090909;box-shadow:0 8px 24px rgba(216,170,53,.18)}.btn-gold:hover{filter:brightness(1.08)}.btn-outline{border-color:#b68720;color:#fff;background:rgba(0,0,0,.2)}.btn-outline:hover{background:#1b160a}.header-call{min-width:190px}.menu-btn{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:28px}.hero{position:relative;isolation:isolate;min-height:720px;background:#090909 url('https://unsplash.com/photos/qrOYDCyepfQ/download?force=true&w=1800') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.76) 47%,rgba(0,0,0,.42) 70%,rgba(0,0,0,.54) 100%),linear-gradient(0deg,#080808 0%,transparent 28%)}.hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:60px;align-items:center;padding:74px 0 68px}.eyebrow{color:var(--gold2);font-size:.8rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}.hero h1,.section h2{font-size:clamp(2.6rem,5.2vw,5.1rem);line-height:.99;text-transform:uppercase;letter-spacing:-.035em;margin:.1em 0 .25em;font-weight:950}.hero h1 span,.section h2 span{color:var(--gold2)}.lead{font-size:1.18rem;max-width:700px;color:#f0eee9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.trust-row b{display:block;color:var(--gold2);text-transform:uppercase;font-size:.78rem}.trust-row span{display:block;color:#d4d2cd;font-size:.83rem;margin-top:5px}.lead-form{background:rgba(5,5,5,.94);border:1px solid #8c6a1e;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.5)}.form-kicker{font-weight:950;color:var(--gold2);font-size:1.45rem;text-align:center}.lead-form>p{text-align:center;color:#cfcac0;margin:3px 0 18px}.lead-form label{display:block;font-size:.76rem;font-weight:800;text-transform:uppercase;color:#d5d1c8;margin:10px 0}.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:5px;background:#171717;color:#fff;border:1px solid #3b3b3b;padding:12px 13px;border-radius:2px;font:inherit;text-transform:none}.lead-form textarea{resize:vertical}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn-block{width:100%;margin-top:10px}.lead-form small{display:block;text-align:center;color:#aaa;margin-top:12px}.lead-form small a{color:var(--gold2)}.honeypot{position:absolute!important;left:-9999px!important}.form-status{font-size:.9rem;margin-top:12px;text-align:center;min-height:1.3em}.form-status.success{color:#8ce99a}.form-status.error{color:#ff8f8f}.section{padding:90px 0;border-top:1px solid #2d2512;background:linear-gradient(180deg,#0b0b0b,#080808)}.section-heading{max-width:780px;margin-bottom:38px}.section h2{font-size:clamp(2.2rem,4vw,3.7rem)}.section-heading p,.about-copy p,#area p,.contact-section p{color:#c6c2b9;font-size:1.04rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:250px;padding:28px 24px;background:linear-gradient(145deg,#151515,#0c0c0c);border:1px solid #3c3219;position:relative}.service-card.featured{border-color:#a57a1d;background:linear-gradient(145deg,#1c180e,#0d0d0d)}.service-card .icon{font-size:2.1rem;color:var(--gold2)}.service-card h3{text-transform:uppercase;font-size:1.18rem;margin:13px 0 8px}.service-card p{color:#c5c1b9;margin:0}.service-card a{display:inline-block;margin-top:18px;color:var(--gold2);font-weight:850;text-decoration:none}.fine-print{color:#807d76;font-size:.78rem;margin-top:20px}.split-section{background:#0d0d0d}.split-grid{display:grid;grid-template-columns:.95fr 1.2fr;gap:58px;align-items:center}.photo-card{min-height:420px;border:1px solid #6e541b;box-shadow:inset 0 0 0 10px rgba(0,0,0,.35);display:flex;align-items:flex-end;padding:25px;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 65%),url('https://unsplash.com/photos/bLue0yFJD08/download?force=true&w=1200') center/cover no-repeat}.photo-card span{font-weight:900;letter-spacing:.12em;color:var(--gold2);font-size:.8rem}.check-list{padding:0;list-style:none;margin:25px 0}.check-list li{margin:9px 0;color:#e7e4dd}.check-list li:before{content:"✓";color:var(--gold2);font-weight:900;margin-right:10px}.dark-panel{background:#050505}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.project{height:230px;border:1px solid #46391a;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(145deg,#2b2b2b,#0d0d0d);position:relative;overflow:hidden}.project:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent,transparent 14px,rgba(216,170,53,.04) 15px,rgba(216,170,53,.04) 28px)}.project span{position:relative;font-weight:900;text-transform:uppercase;color:var(--gold2)}.area-grid,.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.area-card,.contact-card{border:1px solid #725719;background:#12110e;padding:35px;text-align:center}.radius{font-size:5rem;line-height:.8;font-weight:950;color:var(--gold2)}.radius span{display:block;font-size:.9rem;letter-spacing:.2em;margin-top:14px}.area-card h3{font-size:1.4rem;text-transform:uppercase}.contact-section{background:radial-gradient(circle at 20% 50%,#211a0b,#070707 48%)}.big-phone{margin-top:32px}.big-phone span{display:block;color:#9d9a93;font-weight:800;font-size:.78rem;letter-spacing:.16em}.big-phone a{font-size:clamp(2rem,4.5vw,4rem);font-weight:950;color:var(--gold2);text-decoration:none}.contact-card .btn-outline{margin-top:12px}footer{background:#030303;border-top:1px solid #5c4718;padding:45px 0 22px;color:#bdb9b0}.footer-grid{display:grid;grid-template-columns:1.6fr .8fr 1fr;gap:40px}.footer-grid img{width:220px}.footer-grid b{display:block;color:var(--gold2);text-transform:uppercase;margin-bottom:10px}.footer-grid a,.footer-grid span{display:block;color:#c7c4bc;text-decoration:none;margin:6px 0}.footer-bottom{border-top:1px solid #222;margin-top:28px;padding-top:18px;font-size:.8rem}.mobile-call{display:none}.fade-in{animation:fade .55s ease}@keyframes fade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:960px){.nav{display:none;position:absolute;left:0;right:0;top:78px;background:#060606;border-bottom:1px solid #654e19;padding:20px;flex-direction:column}.nav.open{display:flex}.menu-btn{display:block}.header-call{display:none}.hero-grid,.split-grid,.area-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:30px;padding-top:55px}.services-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body{padding-bottom:58px}.container{width:min(100% - 28px,var(--max))}.site-header{height:68px}.brand{width:190px}.brand img{height:54px}.nav{top:68px}.hero{min-height:auto}.hero-grid{padding:44px 0}.hero h1{font-size:2.7rem}.hero-copy .lead{font-size:1rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.trust-row{grid-template-columns:1fr;gap:12px}.two-col{grid-template-columns:1fr}.lead-form{padding:22px 18px}.services-grid,.project-grid{grid-template-columns:1fr}.section{padding:65px 0}.photo-card{min-height:320px}.footer-grid{grid-template-columns:1fr}.mobile-call{display:flex;position:fixed;z-index:60;bottom:0;left:0;right:0;height:58px;background:linear-gradient(135deg,var(--gold2),#bd8e1d);color:#070707;align-items:center;justify-content:center;font-weight:950;text-transform:uppercase;text-decoration:none;box-shadow:0 -6px 25px rgba(0,0,0,.4)}}

/* Homeowner Resource */
.resource-section {
  padding: 70px 0;
  background: #0b0b0b;
}

.resource-card {
  max-width: 900px;
  margin: 0 auto;
  padding: 42px;
  border: 1px solid rgba(212, 175, 55, .35);
  background: linear-gradient(135deg, #151515, #0d0d0d);
  text-align: center;
}

.resource-card h2 {
  margin: 10px 0 15px;
}

.resource-card p {
  max-width: 700px;
  margin: 0 auto 24px;
}

.resource-card .btn {
  display: inline-block;
}

.resource-source {
  margin-top: 18px !important;
  margin-bottom: 0 !important;
  font-size: .8rem;
  opacity: .55;
}

/* Dedicated Service Pages */
.service-page-hero {
  position: relative;
  padding: 110px 0 90px;
  background:
    radial-gradient(circle at 80% 20%, rgba(212,175,55,.12), transparent 35%),
    linear-gradient(135deg, #151515 0%, #080808 100%);
  border-bottom: 1px solid rgba(212,175,55,.2);
}

.service-page-hero .container {
  max-width: 1050px;
}

.service-page-hero h1 {
  max-width: 850px;
  margin: 12px 0 20px;
  font-size: clamp(2.8rem, 6vw, 5.2rem);
  line-height: .98;
}

.service-page-hero p {
  max-width: 760px;
  font-size: 1.15rem;
  line-height: 1.8;
  opacity: .82;
}

.service-page-hero .hero-actions {
  margin-top: 30px;
}

.dark-section {
  background: #0b0b0b;
  border-top: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
}

.dark-section .container {
  max-width: 950px;
}

.dark-section h2 {
  max-width: 750px;
}

.dark-section p {
  max-width: 760px;
  line-height: 1.8;
}

.service-card a {
  display: inline-block;
  margin-top: 12px;
  font-weight: 700;
  text-decoration: none;
}

.service-card a:hover {
  text-decoration: underline;
}

@media (max-width: 760px) {
  .service-page-hero {
    padding: 75px 0 60px;
  }

  .service-page-hero h1 {
    font-size: clamp(2.5rem, 12vw, 4rem);
  }
}

/* Service page header fix */
header {
  background: #050505;
  border-bottom: 1px solid rgba(212,175,55,.18);
}

header .nav-wrap {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.logo-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.logo-link img {
  width: 150px;
  height: auto;
  display: block;
}

header nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  flex: 1;
}

header nav a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}

header nav a:hover {
  color: #d4af37;
}

@media (max-width: 900px) {
  header .nav-wrap {
    flex-wrap: wrap;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  header nav {
    order: 3;
    width: 100%;
    gap: 18px;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .logo-link img {
    width: 135px;
  }
}

/* Final WMR header branding */
.logo-link img,
.site-header .brand img {
  width: 245px;
  max-width: 245px;
  height: auto;
  display: block;
  object-fit: contain;
}

header .nav-wrap,
.site-header .nav-wrap {
  min-height: 105px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 900px) {
  .logo-link img,
  .site-header .brand img {
    width: 200px;
    max-width: 200px;
  }
}

@media (max-width: 600px) {
  .logo-link img,
  .site-header .brand img {
    width: 165px;
    max-width: 165px;
  }
}

/* Clean WMR header branding */
.logo-link,
.site-header .brand {
  display: flex;
  align-items: center;
  gap: 18px;
  text-decoration: none;
  flex-shrink: 0;
}

.logo-link img,
.site-header .brand img {
  width: 110px;
  height: auto;
  display: block;
  object-fit: contain;
}

.logo-link::after,
.site-header .brand::after {
  content: "HANDYMAN\A SERVICES";
  white-space: pre;
  color: #ffffff;
  font-weight: 800;
  font-size: 15px;
  line-height: 1.05;
  letter-spacing: .02em;
  padding-left: 18px;
  border-left: 2px solid #d4af37;
}

header .nav-wrap,
.site-header .nav-wrap {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

@media (max-width: 900px) {
  .logo-link img,
  .site-header .brand img {
    width: 95px;
  }

  .logo-link::after,
  .site-header .brand::after {
    font-size: 13px;
    padding-left: 14px;
  }
}

@media (max-width: 600px) {
  .logo-link img,
  .site-header .brand img {
    width: 82px;
  }

  .logo-link::after,
  .site-header .brand::after {
    font-size: 11px;
    padding-left: 10px;
  }
}

/* FINAL HEADER LOGO OVERRIDE - use complete WMR logo as one unit */
.logo-link,
.site-header .brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}

/* Remove duplicate HANDYMAN SERVICES text added by previous CSS */
.logo-link::after,
.site-header .brand::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Display the complete logo at a readable size */
.logo-link img,
.site-header .brand img {
  display: block !important;
  width: 260px !important;
  max-width: none !important;
  height: 72px !important;
  max-height: 72px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

header .nav-wrap,
.site-header .nav-wrap {
  min-height: 100px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
}

@media (max-width: 900px) {
  .logo-link img,
  .site-header .brand img {
    width: 220px !important;
    height: 62px !important;
  }
}

@media (max-width: 600px) {
  .logo-link img,
  .site-header .brand img {
    width: 185px !important;
    height: 54px !important;
  }
}

/* Clean final WMR logo sizing */
.logo-link img,
.site-header .brand img {
  width: 310px !important;
  height: auto !important;
  max-width: 310px !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.logo-link::after,
.site-header .brand::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 900px) {
  .logo-link img,
  .site-header .brand img {
    width: 260px !important;
  }
}

@media (max-width: 600px) {
  .logo-link img,
  .site-header .brand img {
    width: 210px !important;
  }
}


/* Final official WMR header logo */
.logo-link,
.site-header .brand {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
}

.logo-link::after,
.site-header .brand::after {
  content: none !important;
  display: none !important;
}

.logo-link img,
.site-header .brand img {
  display: block !important;
  width: 360px !important;
  max-width: 360px !important;
  height: auto !important;
  max-height: 92px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

header .nav-wrap,
.site-header .nav-wrap {
  min-height: 108px !important;
}

@media (max-width: 900px) {
  .logo-link img,
  .site-header .brand img {
    width: 290px !important;
    max-width: 290px !important;
  }
}

@media (max-width: 600px) {
  .logo-link img,
  .site-header .brand img {
    width: 220px !important;
    max-width: 220px !important;
  }
}

/* Keep WMR logo fully inside header */
.site-header,
header {
  overflow: hidden !important;
}

.site-header .nav-wrap,
header .nav-wrap {
  min-height: 108px !important;
  height: 108px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  box-sizing: border-box !important;
  align-items: center !important;
}

.site-header .brand,
.logo-link {
  height: 88px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.site-header .brand img,
.logo-link img {
  width: auto !important;
  height: auto !important;
  max-height: 78px !important;
  max-width: 330px !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
}

@media (max-width: 900px) {
  .site-header .brand img,
  .logo-link img {
    max-height: 70px !important;
    max-width: 285px !important;
  }
}

@media (max-width: 600px) {
  .site-header .brand img,
  .logo-link img {
    max-height: 58px !important;
    max-width: 225px !important;
  }
}

/* FINAL WMR HEADER FIT FIX */
.site-header,
header {
  overflow: visible !important;
}

.site-header .nav-wrap,
header .nav-wrap {
  min-height: 120px !important;
  height: 120px !important;
  padding: 10px 24px 14px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.site-header .brand,
.logo-link {
  display: flex !important;
  align-items: center !important;
  height: auto !important;
  overflow: visible !important;
  flex-shrink: 0 !important;
}

.site-header .brand img,
.logo-link img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-height: 86px !important;
  max-width: 360px !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  .site-header .nav-wrap,
  header .nav-wrap {
    min-height: 110px !important;
    height: 110px !important;
    padding: 10px 18px 14px !important;
  }

  .site-header .brand img,
  .logo-link img {
    max-height: 76px !important;
    max-width: 310px !important;
  }
}

@media (max-width: 600px) {
  .site-header .nav-wrap,
  header .nav-wrap {
    min-height: 96px !important;
    height: 96px !important;
    padding: 8px 14px 12px !important;
  }

  .site-header .brand img,
  .logo-link img {
    max-height: 64px !important;
    max-width: 250px !important;
  }
}

/* WMR HEADER - TRUE VERTICAL CENTERING */
.site-header,
header {
  overflow: visible !important;
}

.site-header .nav-wrap,
header .nav-wrap {
  height: 100px !important;
  min-height: 100px !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.site-header .brand,
.logo-link {
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  overflow: visible !important;
}

.site-header .brand img,
.logo-link img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-height: 64px !important;
  max-width: 280px !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 !important;
  transform: none !important;
}

@media (max-width: 900px) {
  .site-header .nav-wrap,
  header .nav-wrap {
    height: 92px !important;
    min-height: 92px !important;
    padding: 0 18px !important;
  }

  .site-header .brand img,
  .logo-link img {
    max-height: 56px !important;
    max-width: 245px !important;
  }
}

@media (max-width: 600px) {
  .site-header .nav-wrap,
  header .nav-wrap {
    height: 84px !important;
    min-height: 84px !important;
    padding: 0 14px !important;
  }

  .site-header .brand img,
  .logo-link img {
    max-height: 48px !important;
    max-width: 205px !important;
  }
}

/* Service page stock photography */
.service-hero-photo {
  margin-top: 34px;
  max-width: 920px;
  border: 1px solid rgba(212,175,55,.28);
  overflow: hidden;
  background: #111;
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
}

.service-hero-photo img {
  display: block;
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 700px) {
  .service-hero-photo {
    margin-top: 26px;
  }

  .service-hero-photo img {
    height: 280px;
  }
}

/* Homepage project gallery photos */
.project-card {
  position: relative;
  overflow: hidden;
  background: #111;
}

.project-card img {
  width: 100%;
  height: 100%;
  min-height: 230px;
  object-fit: cover;
  display: block;
  transition: transform .3s ease;
}

.project-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.72) 0%,
    rgba(0,0,0,.18) 55%,
    rgba(0,0,0,.05) 100%
  );
}

.project-card span {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 2;
  color: #d6a52f;
  font-weight: 800;
  letter-spacing: .02em;
}

.project-card:hover img {
  transform: scale(1.035);
}

/* Homepage project gallery photos */
.project {
  position: relative;
  overflow: hidden;
  background: #111;
  min-height: 230px;
}

.project img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  display: block;
  transition: transform .3s ease;
}

.project::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.72) 0%,
    rgba(0,0,0,.16) 60%,
    rgba(0,0,0,0) 100%
  );
}

.project span {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 2;
  color: #d6a52f;
  font-weight: 800;
  text-transform: uppercase;
}

.project:hover img {
  transform: scale(1.035);
}

/* Make entire homepage service cards clickable */
.services-grid .service-card {
  position: relative;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease;
}

.services-grid .service-card .card-click-target {
  position: absolute;
  inset: 0;
  z-index: 5;
}

.services-grid .service-card h3 a,
.services-grid .service-card > a:not(.card-click-target) {
  position: relative;
  z-index: 6;
}

@media (hover: hover) and (pointer: fine) {
  .services-grid .service-card:hover {
    transform: translateY(-3px);
    border-color: #d6a52f;
  }
}

/* Homepage clickable service cards */
.services-grid .service-card {
  position: relative;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease;
}

.services-grid .card-click-target {
  position: absolute;
  inset: 0;
  z-index: 5;
}

.services-grid .service-card > *:not(.card-click-target) {
  position: relative;
  z-index: 1;
  pointer-events: none;
}

.services-grid .card-link-text {
  display: inline-block;
  margin-top: 12px;
  color: #d6a52f;
  font-weight: 700;
}

@media (hover: hover) and (pointer: fine) {
  .services-grid .service-card:hover {
    transform: translateY(-3px);
    border-color: #d6a52f;
  }
}

/* Clickable homepage service preview cards */
.project-link {
  display: block;
  text-decoration: none;
  color: inherit;
  position: relative;
}

.project-link span {
  pointer-events: none;
}

.project-link::before {
  content: "?";
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 3;
  width: 34px;
  height: 34px;
  border: 1px solid #d6a52f;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #d6a52f;
  font-size: 18px;
  background: rgba(0,0,0,.55);
}

.services-preview-cta {
  margin-top: 28px;
  text-align: center;
}

@media (hover: hover) and (pointer: fine) {
  .project-link:hover img {
    transform: scale(1.04);
  }

  .project-link:hover::before {
    background: #d6a52f;
    color: #000;
  }
}

/* Fix service preview arrow encoding */
.project-link::before {
  content: ">";
}

/* Safe service card icons */
.services-grid .icon {
  color: #d6a52f;
  font-size: 28px;
  line-height: 1;
  margin-bottom: 20px;
}
