/* Compact SUNLIGHT pass: remove the accumulated whitespace of the legacy shortcode layout. */
body.sl-modern .subpage-hero{padding:16px 24px 18px!important;}
body.sl-modern .subpage-hero h1{font-size:clamp(27px,3vw,36px)!important;margin:10px 0 0!important;}
body.sl-modern:not(.home) .page-shell{padding:18px 0 24px!important;}
body.sl-modern .okh-modern-content{gap:12px!important;}
body.sl-modern .okh-content-section{padding:14px 0 18px!important;}
body.sl-modern .okh-content-section:first-child{padding-top:0!important;}
body.sl-modern .page-main-card .entry-content p{margin:0 0 12px!important;}
body.sl-modern .okh-content-section h2,body.sl-modern .okh-legacy-title h2{font-size:clamp(23px,2.3vw,29px)!important;line-height:1.25!important;margin:14px 0 10px!important;}
body.sl-modern .okh-content-section h3,body.sl-modern .okh-legacy-heading{font-size:20px!important;line-height:1.3!important;margin:16px 0 10px!important;}
body.sl-modern .okh-legacy-row{gap:14px!important;margin-block:12px!important;}
body.sl-modern .okh-legacy-composed{gap:14px!important;}
body.sl-modern .okh-legacy-composed .okh-legacy-column{padding:12px!important;margin-bottom:8px!important;}
body.sl-modern .okh-legacy-composed .okh-legacy-column:has(>img),body.sl-modern .okh-legacy-composed .okh-legacy-column:has(>a>img){padding:0!important;}
body.sl-modern .okh-legacy-column:has(>.okh-legacy-feature>div:empty){grid-column:1/-1!important;padding:0!important;border:0!important;background:transparent!important;}
body.sl-modern .okh-legacy-feature:has(>div:empty){padding:0!important;margin:0!important;border:0!important;background:transparent!important;}
body.sl-modern .okh-content-section :is(ul,ol){padding:12px 16px!important;margin:12px 0 16px!important;}
body.sl-modern .okh-content-section li+li{margin-top:6px!important;}
body.sl-modern .okh-product-layout{gap:18px!important;}
body.sl-modern .okh-product-overview{gap:26px!important;padding-bottom:18px!important;}
body.sl-modern .okh-product-gallery{padding:12px!important;}
body.sl-modern .okh-product-gallery>figure>img{height:310px!important;max-height:310px!important;object-fit:contain!important;}
body.sl-modern .okh-product-summary h2{margin-top:8px!important;}
body.sl-modern .okh-product-detail-grid{gap:16px!important;}
body.sl-modern .okh-detail-card{padding:17px!important;}
body.sl-modern .okh-child-overview{padding-top:16px!important;}
body.sl-modern .okh-child-card{padding:18px!important;}
body.sl-modern .page-cta,body.sl-modern .contact-band{padding:20px 24px!important;margin:12px auto 28px!important;}
body.sl-modern .page-cta h2,body.sl-modern .contact-band h2{font-size:25px!important;margin-bottom:8px!important;}
body.sl-modern .page-cta p,body.sl-modern .contact-band p{margin-bottom:0!important;}
body.sl-modern .okh-contact-methods{margin:18px 0 24px!important;}
body.sl-modern :is(.intro,.module-section){padding-block:26px!important;}
body.sl-modern .therapy-grid{padding-bottom:26px!important;}
body.sl-modern .color-section{padding:24px 28px!important;}
body.sl-modern.page-id-1031 .okh-legacy-row:has(.okh-color-tool)>.okh-legacy-column:has(.okh-color-tool){padding:0!important;background:transparent!important;border:0!important;}
body.sl-modern .header-call{display:none!important;}
/* A calm full-width footer: fewer links, larger text and no boxed dark panel. */
body.sl-modern .sl-footer-simple{width:100%!important;max-width:none!important;margin:0!important;padding:28px 24px 18px!important;background:#eef1e7!important;border-top:1px solid #d7dccb!important;color:#29463d!important;}
.sl-foot-inner{max-width:1140px;margin:auto;display:grid;grid-template-columns:1.1fr 1.25fr 1.1fr;gap:32px;align-items:start;}
.sl-foot-inner h2{font:600 14px/1.4 Arial,Helvetica,sans-serif!important;color:#29463d!important;margin:0 0 12px!important;}
.sl-foot-inner a{color:#355746!important;font-size:13px;line-height:1.6;text-decoration:none;}
.sl-foot-inner a:hover{text-decoration:underline;color:#1f3d31!important;}
.sl-foot-identity .sl-foot-brand{font:400 25px/1.2 Georgia,serif!important;letter-spacing:-.5px;color:#29463d!important;}
.sl-foot-brand span{color:#55775f;}
.sl-foot-identity p{font:13px/1.65 Arial,sans-serif!important;color:#53634f!important;margin:10px 0!important;}
.sl-foot-identity address{font:normal 12px/1.65 Arial,sans-serif;color:#53634f;}
.sl-foot-links>div{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;}
.sl-foot-links a{display:block;min-height:27px;}
.sl-foot-contact>a{display:block;margin:0 0 7px;overflow-wrap:anywhere;}
.sl-foot-contact .sl-foot-phone{font-size:17px;font-weight:600;color:#29463d!important;}
.sl-foot-contact .sl-foot-form{display:inline-block;border-bottom:1px solid #849a7d;padding-bottom:2px;margin-top:4px;}
.sl-foot-bottom{max-width:1140px;margin:22px auto 0;padding-top:15px;border-top:1px solid #d3dbca;display:flex;justify-content:space-between;gap:18px;color:#596955;font:11px/1.6 Arial,sans-serif;}
.sl-foot-bottom nav{display:flex;gap:24px;flex-wrap:wrap;}.sl-foot-bottom a{color:#455e45!important;font-size:11px;text-decoration:none;}
@media(max-width:900px){.sl-foot-inner{grid-template-columns:1fr 1fr;gap:25px;}.sl-foot-contact{grid-column:1/-1;display:flex;gap:8px 24px;flex-wrap:wrap;align-items:center;}.sl-foot-contact h2{width:100%;margin-bottom:3px!important;}.sl-foot-contact>a{margin:0;}}
@media(max-width:760px){body.sl-modern .subpage-hero{padding:13px 20px 16px!important;}body.sl-modern:not(.home) .page-shell{padding:16px 0 20px!important;}body.sl-modern .okh-content-section{padding:12px 0 16px!important;}body.sl-modern .okh-legacy-composed .okh-legacy-column{padding:10px!important;margin-bottom:10px!important;}body.sl-modern .okh-product-gallery>figure>img{height:245px!important;max-height:245px!important;}body.sl-modern .page-cta,body.sl-modern .contact-band{padding:18px!important;margin-bottom:24px!important;}body.sl-modern .sl-footer-simple{padding:24px 20px 18px!important;}.sl-foot-links a{min-height:36px;font-size:14px;}.sl-foot-contact{display:block;}.sl-foot-contact>a{margin-bottom:8px;}.sl-foot-bottom{display:block;}.sl-foot-bottom nav{margin-top:10px;gap:18px;}}
@media(max-width:480px){.sl-foot-inner{grid-template-columns:1fr;gap:24px;}.sl-foot-contact{grid-column:auto;}.sl-foot-links>div{grid-template-columns:1fr 1fr;gap:3px 20px;}}
.sl-post-date{font-size:11px!important;letter-spacing:.5px;color:#66746b;margin-bottom:8px!important;}
.sl-modern .post-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media(max-width:760px){.sl-modern .post-grid{grid-template-columns:1fr;}}

/* Legacy shortcodes contain separator BRs and empty wrappers. They must not
   occupy a full CSS grid row or push the next column onto a separate line. */
body.sl-modern .okh-legacy-row>br,body.sl-modern .okh-legacy-row>p:empty,body.sl-modern .okh-legacy-title:empty,body.sl-modern .entry-content p:empty{display:none!important}
body.sl-modern .okh-legacy-row>a{display:contents!important}
body.sl-modern .okh-legacy-column>br:first-child{display:none!important}
body.sl-modern .okh-legacy-row{row-gap:12px!important;margin-block:10px!important}
body.sl-modern .okh-legacy-row:not(:has(.okh-legacy-column)){padding:0!important;border:0!important}
body.sl-modern .okh-legacy-row:not(:has(.okh-legacy-column)) h2:first-of-type{margin-top:0!important}
