/* Rise Renovations - generated from .dc.html design source */
.svc-wrap{position:relative;display:inline-block}
.svc-menu{position:absolute;top:100%;left:0;margin-top:0;padding-top:8px;background:#161616;border:1px solid #3A342B;border-radius:8px;padding:8px;min-width:230px;gap:2px;box-shadow:0 20px 40px -20px rgba(0,0,0,.6);z-index:40;display:none}
.svc-wrap:hover .svc-menu,.svc-wrap:focus-within .svc-menu{display:grid}
.img-ph{background:#1D1812;border:1px dashed #3A342B;display:flex;align-items:center;justify-content:center;color:#8A7E6B;font-size:13px;text-align:center;padding:12px}
.stat-num{font-family:'Playfair Display',serif;font-weight:700;font-size:32px;color:#B8862B;opacity:0;transform:translateY(16px);transition:opacity .6s ease var(--d,0s),transform .6s ease var(--d,0s)}
[data-reveal].is-in .stat-num{opacity:1;transform:translateY(0)}
[data-parallax]{will-change:transform}
.doc-page{max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(20px,5vw,64px)}
.field{display:flex;flex-direction:column;gap:6px}
.form-err{color:#F0B4B4;font-size:13px;margin-top:8px;display:none}
.form-err.show{display:block}
button[disabled]{opacity:.6;cursor:progress}
:focus-visible{outline:2px solid #D3A94C;outline-offset:2px}
img{max-width:100%}
@media (max-width:860px){
  header nav{gap:10px!important;font-size:13px!important}
  .svc-menu{position:static!important;box-shadow:none!important;min-width:0!important}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
  [data-parallax]{transform:none!important}
}
.hv1:hover{color: #D3A94C}
.hv2:hover{color: #B8862B}
.hv3:hover{background: #1E1E1E; color: #D3A94C}
.hv4:hover{background: #D3A94C}
.hv5:hover{background: rgba(255,255,255,.12)}
.hv6:hover{color: #fff}
.hv7:hover{background: rgba(255,255,255,.14)}
.hv8:hover{transform: translateY(-4px)}
.hv9:hover{background: #B8862B; color: #fff}
.hv10:hover{color: #8A6620}
.proj-card figure{transition:transform .25s ease,box-shadow .25s ease}
.proj-card:hover figure{transform:translateY(-4px);box-shadow:0 18px 34px -22px rgba(0,0,0,.55)}
.proj-card:hover h2{color:#8A6620}

/* RESPONSIVE-GRIDS — design source uses fixed multi-column grids; collapse on narrow viewports */
@media (max-width: 860px){
  [style*="grid-template-columns: minmax"],
  [style*="grid-template-columns: repeat(2"],
  [style*="grid-template-columns: repeat(3"],
  [style*="grid-template-columns: repeat(4"]{ grid-template-columns: 1fr !important; }
  section, main, header, footer { max-width: 100% !important; }
  [style*="min-height:"]{ min-height: 0 !important; }
}
@media (max-width: 560px){
  [style*="grid-template-columns: repeat(auto-fit"]{ grid-template-columns: 1fr !important; }
}

/* ---- Past Projects ---- */
.proj-card{transition:transform .18s ease,box-shadow .18s ease}
.proj-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px -22px rgba(0,0,0,.7)}
.proj-gallery a{transition:opacity .18s ease}
.proj-gallery a:hover{opacity:.82}
@media (max-width:900px){
  .proj-featured{grid-template-columns:1fr!important}
  .proj-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:560px){.proj-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (prefers-reduced-motion:reduce){.proj-card,.proj-gallery a{transition:none}}

/* hover state on light sections (#B8862B is 2.88:1 on cream) */
[style*="F5F1EA"] a:hover,[style*="FFFFFF"] a:hover{color:#5F4712}


/* ================= mobile navigation ================= */
.rr-burger{display:none;background:none;border:1px solid #3A342B;border-radius:8px;
  width:48px;height:48px;align-items:center;justify-content:center;cursor:pointer;
  color:#EDE6D8;padding:0;margin-left:auto;flex:none}
.rr-burger:hover{border-color:#B8862B;color:#D3A94C}
.rr-burger svg{display:block;pointer-events:none}

.rr-drawer{position:fixed;inset:0;z-index:120;display:none;background-color:#0A0A0A;
  background-image:linear-gradient(180deg,rgba(10,8,6,.80),rgba(10,8,6,.90)),
             var(--rr-drawer-bg);background-position:center;background-size:cover;background-repeat:no-repeat}
.rr-drawer[data-open="true"]{display:flex;flex-direction:column;
  animation:rrFade .22s ease-out both}
@keyframes rrFade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.rr-drawer[data-open="true"]{animation:none}}

.rr-drawer__top{display:flex;align-items:center;justify-content:space-between;
  padding:14px clamp(18px,5vw,28px);border-bottom:1px solid rgba(58,52,43,.8);flex:none}
.rr-drawer__top img{height:56px;width:auto;display:block}
.rr-close{background:none;border:1px solid #3A342B;border-radius:8px;width:48px;height:48px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;color:#EDE6D8;padding:0}
.rr-close:hover{border-color:#B8862B;color:#D3A94C}

.rr-drawer__scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;
  padding:8px clamp(18px,5vw,28px) 28px}
.rr-drawer a{display:block;color:#F5EFE3;text-decoration:none;font-family:'Playfair Display',serif;
  font-weight:700;font-size:21px;line-height:1;padding:15px 0;border-bottom:1px solid rgba(58,52,43,.6)}
.rr-drawer a:hover,.rr-drawer a:focus-visible{color:#D3A94C}
.rr-sub{margin:0;padding:0 0 6px 14px;border-left:2px solid #3A342B}
.rr-sub a{font-family:'Work Sans',sans-serif;font-weight:500;font-size:15.5px;
  color:#C9BFAF;padding:13px 0;border-bottom:1px solid rgba(58,52,43,.35)}
.rr-sub a:hover{color:#D3A94C}
.rr-acc{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:none;border:0;border-bottom:1px solid rgba(58,52,43,.6);color:#F5EFE3;
  font-family:'Playfair Display',serif;font-weight:700;font-size:21px;line-height:1;
  padding:15px 0;cursor:pointer;text-align:left}
.rr-acc:hover{color:#D3A94C}
.rr-acc svg{transition:transform .2s ease;flex:none}
.rr-acc[aria-expanded="true"] svg{transform:rotate(180deg)}
.rr-sub[hidden]{display:none}

.rr-drawer__cta{padding:20px clamp(18px,5vw,28px) calc(20px + env(safe-area-inset-bottom));
  border-top:1px solid rgba(58,52,43,.8);display:grid;gap:12px;flex:none;
  background:rgba(10,8,6,.85)}
.rr-drawer__cta a{border-bottom:0;padding:15px 18px;border-radius:8px;text-align:center;
  font-family:'Work Sans',sans-serif;font-size:16px;font-weight:700}
.rr-cta-primary{background:#B8862B;color:#161616!important}
.rr-cta-primary:hover{background:#D3A94C;color:#161616!important}
.rr-cta-call{border:1.5px solid #3A342B;color:#F5EFE3!important}
.rr-cta-call:hover{border-color:#B8862B;color:#D3A94C!important}

@media (max-width:900px){
  .rr-burger{display:flex}
  header nav{display:none!important}
  header a[href="#estimate"],header a[href="contact-us.html"].hdr-cta{display:none!important}
}
body.rr-locked{overflow:hidden}
