/* Services: each card comes from a WordPress Service entry. */
@media(min-width:810px){
    .dub-services-page .desktop-nav{position:sticky;top:0;bottom:auto}
    .admin-bar.dub-services-page .desktop-nav{top:32px}
}
.services-main{overflow:visible;padding:0;min-height:100vh}
.services-section{padding:40px clamp(20px,2.7vw,42px) 58px}
.services-header{display:flex;width:max-content;max-width:100%;justify-content:center;align-items:flex-start;gap:clamp(5px,1vw,20px);margin:0 auto 63px}
.services-header h1{min-width:0;margin:0;font-size:clamp(90px,10vw,180px);line-height:.97;letter-spacing:0;font-weight:800;text-transform:uppercase;overflow-wrap:anywhere}
.services-index{flex:none;font-size:clamp(27px,3.3vw,48px);font-weight:800;letter-spacing:0;line-height:1.1;margin:0;font-style:normal;transform:translateY(-.12em)}
.services-index em{font-style:normal;color:var(--green)}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px clamp(20px,3.5vw,56px)}
.service-card{display:flex;flex-direction:column;min-width:0}
.service-cover{width:100%;aspect-ratio:3/2;display:grid;place-items:center;overflow:hidden;background:#dedede}
.service-cover img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.service-cover-placeholder{font-size:14px;color:#777;font-weight:550}
.service-name{font-size:clamp(15px,1.15vw,19px);font-weight:800;line-height:1.12;letter-spacing:0;text-transform:uppercase;margin:8px 0 3px}
.service-name sup{font-size:.62em;letter-spacing:0;vertical-align:super;white-space:nowrap}
.service-cost{display:flex;align-items:baseline;gap:8px;white-space:nowrap;line-height:1;margin:0 0 5px}
.service-cost span{font-size:14px;font-weight:800}
.service-cost strong{font-size:clamp(44px,4vw,62px);font-weight:800;letter-spacing:-.02em}
.service-description{min-height:64px;color:#999;font-size:clamp(14px,1.12vw,18px);line-height:1.23;font-weight:400}
.service-description p{margin:0}
.service-description p::before{content:'— ';white-space:pre}
.service-contact{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:22px;padding:0;border:0;background:none;color:var(--ink);font-size:18px;font-weight:800;line-height:1.2;text-align:left}
.service-contact img{display:inline-block;filter:brightness(0)}
.service-contact:hover,.service-contact:focus-visible{color:var(--green)}
.service-contact:hover img,.service-contact:focus-visible img{filter:none}
.services-cta{border-top:1px solid #dedede;margin:0 clamp(20px,1.8vw,30px);padding:44px 0 55px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.services-cta h2{font-size:clamp(54px,6.4vw,100px);font-weight:900;line-height:.9;letter-spacing:-.07em;margin:0;overflow-wrap:anywhere}
.services-cta button{border:0;background:var(--green);color:var(--ink);display:flex;justify-content:center;align-items:center;gap:8px;min-width:min(360px,38vw);min-height:80px;padding:18px 25px;font-size:17px;font-weight:900}
.services-cta button img{filter:brightness(0)}
.services-cta button:hover{background:#16bd35}
@media(max-width:1199px){
    .services-header h1{font-size:clamp(70px,9.5vw,130px)}
    .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .service-name{font-size:16px}
}
@media(max-width:809px){
    .services-main{padding-top:55px}
    .services-section{padding:32px 20px 48px}
    .services-header{margin-bottom:clamp(38px,8vw,60px);gap:clamp(2px,1vw,8px)}
    .services-header h1{font-size:clamp(46px,13.3vw,82px)}
    .services-index{font-size:clamp(20px,5.4vw,34px)}
    .service-grid{grid-template-columns:1fr;gap:48px}
    .service-card{border:1px solid #dedede;padding:clamp(12px,3vw,18px);min-height:clamp(380px,112vw,660px)}
    .service-name{font-size:17px;margin-top:10px}
    .service-cost strong{font-size:48px}
    .service-description{font-size:16px;min-height:0}
    .service-contact{font-size:19px;margin-top:auto;padding-top:24px}
    .services-cta{display:block;margin:0 20px;padding:36px 0 40px}
    .services-cta h2{font-size:clamp(45px,10vw,76px);margin-bottom:32px}
    .services-cta button{width:100%;min-width:0;min-height:68px;font-size:16px}
}
