/* CurbSyde 2026 refresh: layout + intentional motion, with reduced-motion support */
:root{--blue:#1163bc;--navy:#092844;--yellow:#ffd23f}
.section{padding:68px 0}.nav{height:78px}.service-card{padding:30px}.service-card h3{font-size:32px}.service-card ul{margin:14px 0}.service-card .service-actions .button{min-width:0;width:100%}.service-card .service-actions .button.service-browse{background:#fff;color:#092844;border-color:transparent}.service-card.yellow .service-actions .button.service-browse{background:#092844;color:white}.service-card .service-actions .button:first-child{background:transparent;color:inherit;border:1px solid currentColor}.service-card .driveway-service-link{font-weight:700;font-size:14px}.hero.hero-reimagined{position:relative;min-height:570px;display:flex;align-items:center;background:#061e35;animation:none;padding:75px 0 80px}.hero-backdrop{position:absolute;inset:0;overflow:hidden}.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:.48;animation:hero-pan 18s ease-in-out infinite alternate}.hero-reimagined:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061d36ef,#061d36aa 55%,#061d3618)}.hero-content{position:relative;z-index:1}.hero-content h1{max-width:900px;font-size:clamp(44px,5.4vw,76px);line-height:1.09;text-wrap:balance}.hero-content .lede{max-width:680px}.hero-reimagined .button.outline{border-color:#fff;color:#fff}.hero-caption{position:absolute;z-index:2;right:24px;bottom:12px;font-size:12px;color:#ecf4fc}.hero-notes{flex-wrap:wrap}.hero-content .eyebrow{letter-spacing:.18em}.comparison-grid{grid-template-columns:minmax(0,730px);justify-content:center}.comparison{height:420px}.comparison-card h3{text-align:center}.gallery-more{text-align:center;margin:25px 0 0}.lawn-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin:auto}.lawn-gallery img{height:320px}.area-detail-link{margin-top:22px}.service-browse{box-shadow:0 6px 15px #0621441b}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.pricing-section{background:linear-gradient(150deg,#f3f8fd,#e7f1fa)}.price-card{background:#fff;border:1px solid #d7e5f2;border-radius:16px;padding:28px;box-shadow:0 10px 25px #0928440b;display:flex;flex-direction:column;align-items:flex-start}.price-card h3{font-size:23px;margin:0 0 14px}.price-card p{font-size:15px;color:#526d83;margin:0}.price-card strong{font-size:42px;line-height:1.2;color:var(--navy);margin:7px 0}.price-card small{color:#526d83;font-size:14px;line-height:1.6;min-height:65px}.price-card .button{margin-top:auto;width:100%}.price-note{font-size:14px;color:#455d72}.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.area-grid article{background:white;border-radius:14px;padding:25px}.area-grid h3{font-size:23px;margin-bottom:12px}.area-grid p{margin:0;color:#50677b}.service-photo-grid img{height:235px}.service-photo-grid figure{border:1px solid #e2edf6}.seo-content h2{margin-top:30px}.seo-content>p{max-width:840px}@keyframes hero-pan{from{transform:scale(1)}to{transform:scale(1.075)}}@media(max-width:700px){.section{padding:52px 0}.nav{height:76px}.hero.hero-reimagined{min-height:510px;padding:70px 0}.hero-content h1{font-size:clamp(38px,9vw,55px)}.hero-backdrop img{object-position:65% center}.hero-reimagined:after{background:linear-gradient(90deg,#061d36ef,#061d36b0)}.hero-caption{font-size:10px;left:20px;right:20px;text-align:right}.comparison{height:400px}.lawn-gallery img{height:200px}.price-grid,.area-grid{grid-template-columns:1fr}.price-card small{min-height:0;margin-bottom:18px}.service-card .service-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){.hero-backdrop img{animation:none!important}}
/* Social links on utility and legal page footers */
.page-footer .footer-social-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;margin:.75rem auto;}
.page-footer .footer-social-links a{text-decoration:underline;text-underline-offset:3px;}
