/* Prime Renovations — shared styles */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#fafaf9}
::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#a8a29e}

.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.5,0,0,1),transform .8s cubic-bezier(.5,0,0,1);will-change:opacity,transform}
.reveal.active{opacity:1;transform:translateY(0)}
.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}

#mobile-menu{transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;transform-origin:top}
#mobile-menu.menu-closed{opacity:0;transform:scaleY(.95) translateY(-10px);visibility:hidden;pointer-events:none}
#mobile-menu.menu-open{opacity:1;transform:scaleY(1) translateY(0);visibility:visible;pointer-events:auto}

.accordion-content{transition:max-height .3s ease-out,opacity .3s ease-out;max-height:0;overflow:hidden;opacity:0}
.accordion-content.open{max-height:500px;opacity:1}
.accordion-icon{transition:transform .3s ease}
.accordion-btn[aria-expanded="true"] .accordion-icon{transform:rotate(180deg)}

@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.carousel-track{display:flex;gap:1.5rem;width:max-content;animation:scroll 80s linear infinite;will-change:transform}
.carousel-track:hover{animation-play-state:paused}
.mask-edges{mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}

.custom-input:focus{box-shadow:0 0 0 4px rgba(212,175,55,.12)}

.bg-grid-stone{background-size:50px 50px;background-image:linear-gradient(to right,rgba(87,83,78,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(87,83,78,.08) 1px,transparent 1px)}
.bg-grid-white{background-size:50px 50px;background-image:linear-gradient(to right,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.07) 1px,transparent 1px)}

.ph{background-size:cover;background-position:center;position:relative}
.ph-k{background-image:linear-gradient(135deg,#d6d3d1,#a8a29e)}
.ph-b{background-image:linear-gradient(135deg,#e7e5e4,#bcae8e)}
.ph-d{background-image:linear-gradient(135deg,#44403c,#1c1917)}
.ph-f{background-image:linear-gradient(135deg,#e0c270,#a07d25)}
.ph-i{background-image:linear-gradient(135deg,#d6d3d1,#78716c)}
.ph-c{background-image:linear-gradient(135deg,#292524,#57534e)}
.ph-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}

/* legal pages */
.legal h2{font-family:'Playfair Display',serif;font-weight:500;font-size:1.5rem;color:#1c1917;margin-top:2.5rem;margin-bottom:.75rem;letter-spacing:-.01em}
.legal h3{font-weight:600;font-size:1.05rem;color:#292524;margin-top:1.5rem;margin-bottom:.5rem}
.legal p,.legal li{color:#57534e;line-height:1.75;margin-bottom:1rem}
.legal ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}
.legal a{color:#a07d25;text-decoration:underline;text-underline-offset:2px}
.legal a:hover{color:#7d6121}
