
/* October 14: consistent service imagery and readable full-width presentation. */
.svc{grid-template-columns:1fr 1.1fr;gap:20px clamp(32px,5vw,80px);padding-block:64px}
.svc-head,.svc-body{grid-column:1}.svc-head{grid-row:1}.svc-body{grid-row:2}.svc .service-photo{grid-column:2;grid-row:1/3;align-self:start;margin:0}.svc .service-photo .photo{aspect-ratio:4/3;margin:0}.svc .service-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.svc-body .items{margin-top:22px}.svc-body>p{font-size:18px}.svc h2{font-size:clamp(30px,3vw,48px)}
.site-nav a:not(.btn){text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;transition:color .18s}.site-nav a:not(.btn):hover{color:var(--turq-soft);text-decoration-thickness:2px}
@media(min-width:861px){.hero .wrap{width:84%;max-width:1600px}.hero-inner{padding-block:100px 60px}.hero .lede{margin-top:32px}.hero .actions{margin-top:30px}}
@media(max-width:860px){.svc{grid-template-columns:1fr;padding-block:42px;gap:20px}.svc-head,.svc-body,.svc .service-photo{grid-column:1;grid-row:auto}.svc .service-photo{margin-top:4px}}

.svc-copy{grid-column:1;grid-row:1;min-width:0}.svc-copy .svc-head{margin-bottom:22px}.svc .service-photo{grid-row:1}.svc-copy .svc-body{display:block}@media(max-width:860px){.svc .service-photo{grid-row:auto}}
