.page-services-index{--svc-radius: 1.125rem;--svc-ink: var(--shoosmith-navy, #2d364b);--svc-muted: #5c5f66;--svc-line: #e8e9ec;background-color:var(--body)}.svc-index-hero{color:#fff;padding:calc(var(--nav-offset, 7rem) + 3rem) var(--site-gutter) clamp(4rem,8vw,6rem);background-image:radial-gradient(circle at 78% 18%,rgba(185,137,106,.2),transparent 40%),linear-gradient(135deg,#2d364bf7,#2d364bd9 55%,#2d364bb3),url(/images/IMG_7782.jpeg);background-position:center,center,center;background-size:auto,auto,cover;background-repeat:no-repeat}.svc-index-hero-inner{max-width:42rem}.svc-index-eyebrow{color:var(--shoosmith-bronze);letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem;font-weight:700;margin-bottom:1rem}.svc-index-hero h1{color:#fff;font-family:Droid Serif,serif;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:500;letter-spacing:-.04em;line-height:1.08;margin:0 0 1.25rem}.svc-index-lead{color:#ffffffe0;font-size:clamp(1.0625rem,1.6vw,1.2rem);line-height:1.65;margin:0 0 2rem;max-width:36rem}.svc-index-main{padding:clamp(3.5rem,7vw,5.5rem) var(--site-gutter) clamp(4rem,8vw,6rem)}.svc-index-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);margin-bottom:clamp(3.5rem,7vw,5rem);align-items:start}.svc-index-intro h2{font-family:Droid Serif,serif;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:500;letter-spacing:-.03em;line-height:1.2;color:var(--svc-ink);margin:0 0 1rem}.svc-index-intro p{color:var(--svc-muted);font-size:1.0625rem;line-height:1.7;margin:0}.svc-index-callout{padding:1.5rem 1.625rem;border-radius:var(--svc-radius);background:#fff;box-shadow:0 0 0 1px var(--svc-line);border-left:4px solid var(--shoosmith-bronze)}.svc-index-callout p{margin:0;color:var(--svc-ink);font-size:.9875rem;line-height:1.65}.svc-index-callout a{color:var(--shoosmith-bronze);font-weight:600;text-decoration:none}.svc-index-callout a:hover{text-decoration:underline}.svc-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.svc-index-card{display:grid;grid-template-rows:auto 1fr auto;border-radius:calc(var(--svc-radius) + .25rem);overflow:hidden;background:#fff;color:inherit;text-decoration:none;box-shadow:0 1px 2px #2d364b0a,0 0 0 1px #2d364b0f;transition:box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}.svc-index-card:hover{box-shadow:0 20px 48px #2d364b17,0 0 0 1px #2d364b14;transform:translateY(-3px)}.svc-index-card-media{aspect-ratio:16 / 9;overflow:hidden;background:#ececef}.svc-index-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.svc-index-card:hover .svc-index-card-media img{transform:scale(1.04)}.svc-index-card-body{padding:1.375rem 1.5rem .5rem}.svc-index-card-body h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--svc-ink)}.svc-index-card-body p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--svc-muted)}.svc-index-card-foot{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem 1.375rem;color:var(--shoosmith-bronze);font-size:.875rem;font-weight:600}.svc-index-card-foot svg{width:1.25rem;height:1.25rem}.svc-index-cta{margin-top:clamp(3.5rem,7vw,5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:clamp(2rem,4vw,2.75rem);border-radius:calc(var(--svc-radius) + .375rem);background:var(--svc-ink);color:#fff}.svc-index-cta h2{margin:0 0 .5rem;font-family:Droid Serif,serif;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:500;color:#fff}.svc-index-cta p{margin:0;color:#ffffffc7;font-size:1.0625rem;line-height:1.6}.svc-index-cta-actions{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}@media screen and (max-width:991px){.svc-index-intro,.svc-index-grid,.svc-index-cta{grid-template-columns:1fr}}@media screen and (max-width:767px){.svc-index-hero .button,.svc-index-hero .button.invert,.svc-index-cta-actions .button,.svc-index-cta-actions .button.invert{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.svc-index-card,.svc-index-card-media img{transition:none}.svc-index-card:hover,.svc-index-card:hover .svc-index-card-media img{transform:none}}
