/* MEDLA: clearer entry points, existing service contracts and local imagery. */
.sg-gallery{gap:24px}.sg-gallery .sg-card{transition:box-shadow .22s ease,border-color .22s ease}
.sg-gallery .sg-card:hover{box-shadow:0 12px 30px -22px #153c3f60}
.sj-search .rv-search input{min-height:58px;font-size:16px}
.sj-empty-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:18px}
.pr-jump-nav{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 38px;padding-bottom:25px;border-bottom:1px solid var(--pr-line,#d9ded4)}
.pr-jump-nav a{border:1px solid var(--pr-line,#d9ded4);border-radius:30px;padding:11px 17px;font-size:13px;line-height:1.4;text-decoration:none;background:#fffef9;color:inherit}
.pr-jump-nav a:hover,.pr-jump-nav a:focus-visible{border-color:var(--pr-accent,#607c68);background:var(--pr-wash,#eff3eb)}
.pr-next-steps{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:25px 64px;padding-block:var(--finish-section);border-top:1px solid #d8ded3}
.pr-next-steps>h2{max-width:17ch;margin:0;font-size:clamp(28px,3vw,39px);line-height:1.18;font-weight:400;letter-spacing:-.035em}
.pr-next-steps>ol{list-style:none;padding:0;margin:0;display:grid;gap:23px}
.pr-next-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:15px;padding-bottom:22px;border-bottom:1px solid #dde2d7}
.pr-step-number{grid-row:1/3;color:#9b885e;font-size:18px;line-height:1.5}
.pr-next-steps li h3{margin:0 0 7px;font-size:19px;font-weight:500;line-height:1.4}
.pr-next-steps li p{grid-column:2;margin:0;font-size:14px;line-height:1.75;color:#586d65}
.pr-next-steps>.sj-specialist{grid-column:1/-1;margin-top:10px}
.cs-contact-page .cs-page-head{max-width:780px;margin-bottom:38px}
.cs-contact-page .cs-page-head h1{max-width:18ch;margin-bottom:15px;line-height:1.12}
.pp-contact-lead{max-width:53ch;font-size:18px;line-height:1.75;color:#536b63;margin:0;text-wrap:pretty}
.cs-contact-grid{align-items:start}.cs-contact-form{min-width:0}.cs-contact-aside{border-top:1px solid #d9dfd4;padding-top:24px}
.cs-contact-page .medla-hubspot__header{position:absolute;inline-size:1px;block-size:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;padding:0;margin:-1px;border:0}
@media(max-width:760px){.pr-jump-nav{gap:8px;margin-block:20px 28px}.pr-jump-nav a{font-size:12px;padding:10px 14px}.pr-next-steps{grid-template-columns:minmax(0,1fr);gap:26px;padding-block:42px}.pr-next-steps>h2{max-width:22ch}.pr-next-steps li{column-gap:12px}.cs-contact-page .cs-page-head{margin-bottom:28px}.pp-contact-lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){.sg-gallery .sg-card{transition:none}}
@media(max-width:480px){.rv-layout .cs-contact-page .medla-enquiry{padding-inline:0}.rv-layout .cs-contact-page .medla-hubspot{padding-inline:12px}}
