/* Services catalogue */
.services-intro,.contact-intro{padding:24px 0 clamp(34px,4vw,60px);background:var(--canvas);border-bottom:1px solid var(--line)}
.services-intro-grid,.contact-intro-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,74px);align-items:end}
.services-intro h1,.contact-intro h1{max-width:15ch;font-size:clamp(2.6rem,4.5vw,4.2rem)}
.services-intro-copy p,.contact-intro-row>p{color:var(--muted);max-width:49ch}
.service-jump-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px}
.service-jump-links a{display:inline-flex;align-items:center;min-height:38px;border-bottom:1px solid var(--line);font-size:.8rem;font-weight:500}
.service-jump-links a:hover{color:var(--accent-ink);border-color:var(--orange)}
.offerings-section{padding-block:clamp(34px,4.5vw,67px)}
.offerings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.offering{display:flex;flex-direction:column;min-width:0;padding:clamp(20px,2.1vw,33px);border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 24px -23px #17171760}
.offering:target{border-color:var(--accent-ink)}
.offering-top,.message-panel-heading,.office-map-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.offering-icon,.channel-icon,.channel-intro-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;color:var(--accent-ink);background:var(--warm);border-radius:6px}
.offering-icon .icon{width:25px;height:25px}.offering-number{color:var(--muted);font-size:.82rem}
.offering-kicker{color:var(--muted);margin-top:25px;font-size:.65rem}
.offering h2{font-size:clamp(1.5rem,2.15vw,2.05rem);margin:10px 0 14px;text-wrap:initial}
.offering-description{color:var(--muted);font-size:.92rem}
.offering ul{list-style:none;padding:0;margin:20px 0 24px}.offering li{position:relative;padding-left:16px;font-size:.86rem;margin:7px 0}.offering li::before{content:"";position:absolute;top:.72em;left:0;width:6px;height:2px;background:var(--orange)}
.offering-link{width:100%;margin-top:auto;justify-content:space-between;padding-top:15px;border-top:1px solid var(--line)}.offering-link>span{color:var(--accent-ink)}
.planning-inner{background:var(--graphite);color:white;border-radius:6px;padding:clamp(24px,3vw,44px);display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.planning-inner h2,.services-contact-invite h2{font-size:clamp(1.7rem,2.7vw,2.5rem)}
.planning-points{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin:0;padding:0}
.planning-points li{display:flex;align-items:center;gap:10px;font-size:.89rem}.planning-points span{color:var(--orange);font-size:.8rem}
.services-faq .text-link{margin-top:12px}.services-contact-invite{padding-bottom:clamp(44px,5vw,75px)}
.services-contact-invite>.container{padding-top:30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}
.services-contact-invite p:not(.eyebrow){margin-top:12px;color:var(--muted)}
.services-contact-actions{display:grid;flex:none}
@media(max-width:920px) and (min-width:741px){.offerings-grid{gap:10px}.offering{padding:17px}}
@media(max-width:740px){
 .services-intro-grid,.contact-intro-row,.offerings-grid,.planning-inner{grid-template-columns:1fr;gap:22px}.services-intro,.contact-intro{padding-top:16px}
 .service-jump-links{gap:4px 12px}.service-jump-links a{min-height:44px}.offering{padding:24px}.offering h2{font-size:1.7rem}
 .services-contact-invite>.container{flex-direction:column;align-items:start}.planning-points{grid-template-columns:1fr}
}
