/* Brochure pages only. No commerce, portal, header or form layout changes. */
body:is(.page-id-288,.page-id-281,.page-id-275).breakdance {
 --sl-polish-border:#c9dce9;
 --sl-polish-shadow:0 6px 20px #002b5c0c;
}
body.page-id-288.breakdance .sl-home-grid .sl-about-card,
body.page-id-281.breakdance :is(.sl-service-card,.sl-services-person),
body.page-id-275.breakdance .sl-contact-map-section .sl-footer-office {
 border-radius:14px;box-shadow:var(--sl-polish-shadow);border-color:var(--sl-polish-border);border-top-color:#003b7a;
 transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease;
}
body.page-id-288.breakdance .sl-home-grid{align-items:stretch}
body.page-id-288.breakdance .sl-home-grid .sl-about-card{gap:16px}
body.page-id-288.breakdance .sl-home-grid .sl-about-card::before{margin-bottom:0}
body.page-id-288.breakdance .sl-home-grid .sl-about-card>.sl-about-card-title{margin:0;line-height:1.3}
body.page-id-288.breakdance .sl-home-grid .sl-about-card>.sl-about-text{margin:0}
body.page-id-288.breakdance .sl-home-grid .sl-about-card>a.sl-about-link{margin-top:auto;padding-top:8px;min-height:44px;display:inline-flex;align-items:center;align-self:flex-start}
body.page-id-281.breakdance .sl-service-card{display:flex;flex-direction:column;gap:0;isolation:isolate}
body.page-id-281.breakdance .sl-service-card-image{display:block;width:100%;height:240px;object-fit:cover;border-radius:0;flex-shrink:0}
body.page-id-281.breakdance .sl-service-card-body{flex:1;gap:16px;padding:26px}
body.page-id-281.breakdance .sl-service-card-body>:is(h3,p){margin:0}
body.page-id-281.breakdance .sl-service-card-body>a.sl-about-link{margin-top:auto;padding-top:6px;min-height:44px;display:inline-flex;align-items:center;align-self:flex-start}
body.page-id-281.breakdance .sl-services-person{overflow:hidden;background:#fff;padding-bottom:18px;gap:8px}
body.page-id-281.breakdance .sl-services-person .sl-services-portrait{display:block;width:100%;border-radius:0}
body.page-id-281.breakdance .sl-services-person :is(.sl-services-name,.sl-services-role){margin:0;padding-inline:16px}
body.page-id-281.breakdance .sl-services-person .sl-services-name{padding-top:8px;line-height:1.35}
body.page-id-275.breakdance .sl-contact-map-section .sl-footer-office{gap:8px;padding:18px;min-width:0}
body.page-id-275.breakdance .sl-footer-office .sl-footer-heading{margin:0 0 2px;line-height:1.35}
body.page-id-275.breakdance .sl-footer-office .sl-footer-copy{margin:0;line-height:1.65}
body.page-id-275.breakdance .sl-footer-office>.sl-footer-link{overflow-wrap:anywhere;line-height:1.6}
body.page-id-275.breakdance .sl-footer-office .sl-location-map{margin-top:6px;border:1px solid #d5e2eb;border-radius:9px;overflow:hidden}
body.page-id-275.breakdance .sl-contact-form-panel{border-radius:14px;box-shadow:var(--sl-polish-shadow)}
body:is(.page-id-288,.page-id-281,.page-id-275).breakdance .sl-about-link{text-underline-offset:5px;text-decoration-thickness:1px;transition:color .2s ease,text-decoration-color .2s ease}
body:is(.page-id-288,.page-id-281,.page-id-275).breakdance .sl-about-page a:focus-visible{outline:2px solid #2cabe1;outline-offset:4px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.page-id-288.breakdance .sl-home-grid .sl-about-card:hover,
 body.page-id-281.breakdance :is(.sl-service-card,.sl-services-person):hover{transform:translateY(-4px);box-shadow:0 12px 28px #002b5c18;border-color:#9dbdd4;border-top-color:#003b7a}
 body.page-id-275.breakdance .sl-footer-office:hover{box-shadow:0 10px 25px #002b5c15;border-color:#9dbdd4;border-top-color:#003b7a}
}
@media(max-width:767px){
 body.page-id-288.breakdance .sl-home-grid .sl-about-card{gap:14px}
 body.page-id-281.breakdance .sl-service-card-image{height:200px}
 body.page-id-281.breakdance .sl-service-card-body{padding:22px;gap:14px}
 body.page-id-275.breakdance .sl-contact-map-section .sl-footer-office{padding:16px}
}
@media(prefers-reduced-motion:reduce){
 body:is(.page-id-288,.page-id-281,.page-id-275).breakdance :is(.sl-about-card,.sl-service-card,.sl-services-person,.sl-footer-office,.sl-about-link){transition:none}
}
