/* Editable Services blocks: frontend and block editor share these classes. */
.sps-editable-services{padding-bottom:70px}.sps-services-intro,.sps-website-section,.sps-existing-services{max-width:1160px;margin:0 auto;padding:64px 32px;color:#17251d;box-sizing:border-box}.sps-services-intro h1{font-size:clamp(38px,5vw,64px);max-width:950px}.sps-services-intro p,.sps-website-section>p{max-width:800px;margin-top:20px;line-height:1.6}.sps-kicker{font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#23493a;margin-bottom:20px}.sps-website-section{background:#eef2ec;max-width:none;padding-inline:max(24px,calc((100% - 1096px)/2))}.sps-website-section>h2{font-size:clamp(34px,4vw,52px);max-width:760px}.sps-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.sps-package{background:#fff;border:1px solid #cbd6cc;border-radius:16px;padding:30px 26px;display:flex;flex-direction:column;gap:20px;min-width:0}.sps-package h3{font-size:28px;margin:0}.sps-package p{font-size:17px;line-height:1.5;margin:0}.sps-package-label{font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.sps-package ul{padding-left:21px;margin:0;font-size:16px;line-height:1.5}.sps-package li{margin-bottom:12px}.sps-package-featured{background:#23493a;color:#fff;border-color:#23493a}.sps-package-featured h3,.sps-package-featured p{color:#fff}.sps-package .wp-block-buttons{margin-top:auto}.sps-website-section .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#23493a;color:#fff;text-decoration:none;min-height:52px;padding:12px 22px;font-size:15px;font-weight:700;line-height:1.4}.sps-package-featured .wp-block-button__link{background:#fff;color:#17251d}.sps-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid #cbd6cc;margin-top:40px;padding-top:35px}.sps-promise h3{font-size:20px;letter-spacing:-.02em;margin-bottom:12px}.sps-promise p{font-size:16px;line-height:1.55}.sps-website-cta{background:#fff;border:1px solid #cbd6cc;border-radius:16px;padding:30px;margin-top:40px}.sps-website-cta h3{font-size:28px;margin-bottom:12px}.sps-website-cta p{margin-bottom:20px}.sps-existing-services>h2{margin-bottom:36px}.sps-consulting-service{border-top:1px solid #cbd6cc;padding:32px 0}.sps-consulting-service h2{font-size:30px;margin-bottom:18px}.sps-consulting-service p{max-width:800px}.sps-consulting-service ul{padding-left:22px;line-height:1.8}.sps-website-section a:focus-visible{outline:3px solid #ac6a00;outline-offset:5px}@media(max-width:850px){.sps-package-grid{grid-template-columns:1fr}.sps-promises{grid-template-columns:1fr;gap:24px}.sps-services-intro,.sps-existing-services{padding:44px 24px}.sps-website-section{padding-block:44px}}

/* WordPress classic Group blocks insert an inner container. */
.sps-package-grid > .wp-block-group__inner-container,
.sps-promises > .wp-block-group__inner-container {
 grid-column:1 / -1; display:grid; grid-template-columns:inherit; gap:inherit; min-width:0; width:100%;
}
.sps-package-grid > .wp-block-group__inner-container > .sps-package,
.sps-promises > .wp-block-group__inner-container > .sps-promise {
 margin:0; width:auto; max-width:none; min-width:0;
}
.sps-package > .wp-block-group__inner-container {
 display:flex; flex-direction:column; gap:20px; flex:1; width:100%; min-width:0;
}
.sps-package > .wp-block-group__inner-container > * { margin-block:0; }
.sps-package > .wp-block-group__inner-container > .wp-block-buttons { margin-top:auto; }
.sps-services-intro > .wp-block-group__inner-container,
.sps-website-section > .wp-block-group__inner-container,
.sps-existing-services > .wp-block-group__inner-container { width:100%; min-width:0; }
.sps-website-section > .wp-block-group__inner-container > h2 { font-size:clamp(34px,4vw,52px); max-width:760px; }
.sps-website-section > .wp-block-group__inner-container > p { max-width:800px; margin-top:20px; line-height:1.6; }
.sps-existing-services > .wp-block-group__inner-container > h2 { margin-bottom:36px; }

.sps-popular-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;background:#fff;color:#23493a;border-radius:999px;padding:7px 13px;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sps-popular-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#08734e;animation:sps-popular-pulse 1.5s ease-in-out 3}
@keyframes sps-popular-pulse{0%,100%{box-shadow:0 0 0 0 rgba(8,115,78,0)}50%{box-shadow:0 0 0 5px rgba(8,115,78,.18)}}
@media(prefers-reduced-motion:reduce){.sps-popular-badge:before{animation:none}}
