﻿/* Service pages share the Inter typography and quiet spacing of home sections. */
.svc-hero,.svc-overview-hero{padding:18px 0 40px;margin-bottom:44px;border-bottom:1px solid var(--af-line)}
.svc-hero h1,.svc-overview-hero h1{font-family:AFInter,"Segoe UI",sans-serif;font-size:clamp(36px,4.1vw,56px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:0 0 24px;max-width:850px;text-wrap:balance}
.svc-hero .af-eyebrow,.svc-overview-hero .af-eyebrow,.svc-hero-note{display:none}
.svc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:25px}
.svc-text-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}
.svc-overview-hero{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:center;padding-top:8px;padding-bottom:44px}
.svc-overview-hero>div>p{max-width:490px;font-size:17px;line-height:1.8;color:var(--af-muted);margin:0}
.svc-overview-hero figure{margin:0}.svc-overview-hero img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:2px}
/* A compact directory instead of a wall of identical boxes. */
.af-services-page .af-service-grid{display:block;margin:0;border:0}
.af-services-page .af-service-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) 32px;gap:42px;align-items:center;min-height:0;padding:30px 0;background:transparent!important;border:0;border-bottom:1px solid var(--af-line);border-radius:0;box-shadow:none!important;transform:none!important;translate:none!important;transition:color .2s}
.af-services-page .af-service-card:after{display:none}.af-services-page .af-service-card:first-child{padding-top:6px}
.af-services-page .af-service-card h3{font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.04em;max-width:370px;margin:0}
.af-services-page .af-service-card p{font-size:14px;line-height:1.8;margin:0;max-width:490px}
.af-services-page .af-service-card .af-card-link{display:block;border:0;margin:0;padding:0;font-size:24px;text-align:right}
.af-services-page .af-service-card:hover h3,.af-services-page .af-service-card:focus-visible h3{color:#617951;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.svc-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:80px;align-items:start}
.svc-content{min-width:0;max-width:none!important}.svc-copy-section{padding:0;margin:0 0 40px;border:0}.svc-copy-section:last-child{margin-bottom:0}
.svc-content .svc-copy-section h2,.svc-content .svc-copy-section h3,.svc-content .svc-copy-section h4,.svc-content .svc-copy-section h5{font-family:AFInter,"Segoe UI",sans-serif;font-size:28px;font-weight:500;line-height:1.25;letter-spacing:-.04em;margin:0 0 18px}.svc-content h2 strong,.svc-content h3 strong{font-weight:inherit}
.svc-content p,.svc-content li{font-size:16px;line-height:1.85;color:var(--af-muted)}.svc-content strong{color:var(--af-ink)}
.svc-content .svc-copy-section:first-child>p:first-child{font-size:18px;color:#344c40;line-height:1.8}
.svc-content p:has(+ul){margin-top:24px;color:var(--af-ink)}.svc-content ul{padding-left:20px;margin:16px 0 24px}.svc-content li{padding:2px 0 2px 4px}.svc-content li::marker{color:#738369}
.svc-content .af-video-resource{margin:28px 0!important}.svc-content .af-columns-3{grid-template-columns:1fr!important}.svc-content .af-column{min-width:0}
.svc-content .wp-block-kadence-advancedbtn{margin-top:24px}.svc-content .kt-btn-wrap{display:block}.svc-content .af-button{white-space:normal}.svc-content .af-button,.svc-content .af-button span,.svc-content .af-button strong{color:#fff!important;font-size:14px;font-weight:500}
/* Prices read as supporting information, without another decorative card. */
.svc-booking{position:static;border:0;border-left:1px solid var(--af-line);padding:0 0 0 28px;background:transparent;border-radius:0}
.svc-booking h2{font-size:25px;margin:0 0 24px}.svc-booking h2:not(:first-child),.svc-booking h3,.svc-booking h4,.svc-booking h5{font-family:AFInter,"Segoe UI",sans-serif;font-size:17px;font-weight:500;line-height:1.5;margin:22px 0 12px;letter-spacing:-.025em}
.svc-booking p,.svc-booking li{font-size:13px;line-height:1.8;color:var(--af-muted)}.svc-booking ul{padding-left:17px;margin:12px 0 22px}.svc-booking strong{font-weight:500;color:var(--af-ink)}.svc-booking em{font-style:normal}.svc-booking p:has(em){font-size:18px;color:#28543e}.svc-booking .af-button{width:100%;margin:16px 0;font-size:12px;padding-inline:12px}.svc-booking>.svc-text-link{display:table;margin:auto}
@media(max-width:1000px){.svc-layout{grid-template-columns:minmax(0,1fr) 280px;gap:36px}.svc-overview-hero{gap:36px}.af-services-page .af-service-card{gap:24px}}
@media(max-width:760px){.svc-hero,.svc-overview-hero{padding:8px 0 28px;margin-bottom:30px}.svc-hero h1,.svc-overview-hero h1{font-size:36px;line-height:1.15;text-wrap:initial;margin-bottom:20px}.svc-overview-hero{grid-template-columns:1fr;gap:26px}.svc-overview-hero img{aspect-ratio:1.85}.svc-overview-hero>div>p{font-size:16px}.svc-layout{grid-template-columns:1fr;gap:38px}.svc-booking{border-left:0;border-top:1px solid var(--af-line);padding:28px 0 0}.svc-booking .af-button{width:auto;padding-inline:22px}.svc-booking>.svc-text-link{margin:0}.svc-copy-section{margin-bottom:30px}.svc-content .svc-copy-section h2,.svc-content .svc-copy-section h3{font-size:25px}.af-services-page .af-service-card{grid-template-columns:minmax(0,1fr) 24px;gap:12px 20px;padding:24px 0}.af-services-page .af-service-card h3{font-size:22px;grid-column:1}.af-services-page .af-service-card p{grid-column:1;font-size:14px}.af-services-page .af-service-card .af-card-link{grid-column:2;grid-row:1/3;align-self:center}.svc-content .svc-copy-section:first-child>p:first-child{font-size:17px}}


/* 1.3.16 — long-form service copy: editorial hierarchy without card-like clutter. */
.svc-content .svc-copy-section--lead{padding-bottom:8px}
.svc-content .svc-lead{font-size:clamp(21px,2vw,27px)!important;line-height:1.52!important;letter-spacing:-.025em;color:#243e32!important;max-width:760px;margin:0 0 20px}
.svc-content .svc-scenarios{margin:24px 0 30px;border-top:1px solid var(--af-line);border-bottom:1px solid var(--af-line)}
.svc-content .svc-scenarios p{margin:0;padding:13px 0;font-size:15px;line-height:1.65;color:#3f574b}
.svc-content .svc-scenarios p+p{border-top:1px solid var(--af-line)}
.svc-content .svc-highlight{margin:28px 0;padding:18px 0 18px 22px;border-left:3px solid #769064;font-size:17px;line-height:1.7;color:#294c3a}
.svc-content .svc-closing{margin:34px 0 0;padding:22px 0 0;border-top:1px solid #bdc9b8;font-size:20px;line-height:1.55;font-weight:500;letter-spacing:-.025em;color:#234735}
.svc-content .svc-check-list{margin-top:18px}
.svc-content .svc-check-list li{transition:color .2s ease,transform .2s ease}
@media(hover:hover){.svc-content .svc-check-list li:hover{color:#294d3b;transform:translateX(3px)}}
@media(max-width:760px){
 .svc-content .svc-lead{font-size:21px!important;line-height:1.55!important}
 .svc-content .svc-scenarios{margin:20px 0 24px}
 .svc-content .svc-highlight{margin:24px 0;padding:16px 0 16px 16px;font-size:16px}
 .svc-content .svc-closing{margin-top:28px;font-size:18px}
}
