/* Related copy stays together; separate sections receive a larger interval. */
.zw-experience-v1 :is(.home-content,.page-content) .wp-block-columns{row-gap:44px}
.zw-experience-v1 :is(.home-content,.page-content) .wp-block-column>h3{margin-bottom:12px;line-height:1.25}
.zw-experience-v1 :is(.home-content,.page-content) .wp-block-column>h3:not(:first-child){margin-top:44px}
.zw-experience-v1 :is(.home-content,.page-content) .wp-block-column>.process-photo+h3{margin-top:28px}
.zw-experience-v1 :is(.home-content,.page-content) .wp-block-column>p{margin-bottom:20px}
.zw-experience-v1 :is(.home-content,.page-content) .wp-block-column>.button+h3{margin-top:44px}
.zw-experience-v1 :is(.home-content,.page-content) .wp-block-column>.process-photo figcaption{font-size:13px;line-height:1.5;padding:12px 0 14px}
.zw-experience-v1 .home-final-section>.wp-block-columns{margin-top:38px!important;margin-bottom:34px!important}
.zw-experience-v1 .home-final-section>p+.wp-block-columns{margin-top:40px!important}
.zw-experience-v1 .home-final-section>.wp-block-columns+p{margin-top:34px!important;margin-bottom:22px}
.zw-experience-v1 .home-final-section>.wp-block-columns>.wp-block-column>h3:first-child{margin-top:0}
.zw-experience-v1 .home-final-section .button{margin-top:6px;margin-bottom:0}
.zw-experience-v1 .home-final-section .wp-block-column>.button:last-child{margin-bottom:4px}
.zw-experience-v1 .page-content>.cartridge-section+.cartridge-section{margin-top:16px}
.zw-experience-v1 .cartridge-section>p+.wp-block-columns{margin-top:32px}
.zw-experience-v1 .cartridge-section>.wp-block-columns+p{margin-top:28px}
.zw-experience-v1 .page-content figure+h2,.zw-experience-v1 .page-content figure+h3{margin-top:32px}
.zw-experience-v1 .page-content h2+p,.zw-experience-v1 .page-content h3+p{margin-top:12px}
.zw-experience-v1 .home-content>.wp-block-group>h2{margin-bottom:22px}

/* Compact enough for the copy, actions and image caption to fit on desktop. */
@media(min-width:1100px){
 .zw-experience-v1 .home-hero .hero-grid{width:min(1360px,calc(100% - 96px));grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:48px;min-height:0;padding-block:30px}
 .zw-experience-v1 .home-hero .hero-copy{padding:8px 0}
 .zw-experience-v1 .home-hero .hero-copy h1{font-size:clamp(42px,3.05vw,52px);line-height:1.12;max-width:610px;margin-bottom:22px}
 .zw-experience-v1 .home-hero .hero-copy p{font-size:17px;line-height:1.65;max-width:570px;margin-bottom:0}
 .zw-experience-v1 .home-hero .eyebrow{margin-bottom:18px}
 .zw-experience-v1 .home-hero .hero-actions{margin-top:24px}
 .zw-experience-v1 .home-hero .hero-note{margin-top:22px;gap:16px;flex-wrap:wrap}
 .zw-experience-v1 .home-slide-art{aspect-ratio:auto;height:clamp(280px,25vw,360px)}
 .zw-experience-v1 .home-slide-caption{padding:18px 22px;min-height:106px}
 .zw-experience-v1 .home-slide-caption h2{font-size:23px;margin-bottom:8px}
 .zw-experience-v1 .home-slide-caption p{font-size:13px;line-height:1.5}
 .zw-experience-v1 .home-carousel-controls{padding:5px 10px}
}
@media(max-width:700px){
 .zw-experience-v1 .home-hero .hero-copy h1{font-size:clamp(34px,9vw,40px);line-height:1.14}
 .zw-experience-v1 .home-hero .hero-copy p{font-size:16px;line-height:1.65}
 .zw-experience-v1 .home-final-section>.wp-block-columns{margin-top:28px!important;margin-bottom:28px!important}
 .zw-experience-v1 :is(.home-content,.page-content) .wp-block-columns{row-gap:34px}
 .zw-experience-v1 :is(.home-content,.page-content) .wp-block-column>h3:not(:first-child){margin-top:36px}
 .zw-experience-v1 :is(.home-content,.page-content) .wp-block-column>.process-photo+h3{margin-top:24px}
}

/* Explicit contact channel, with no implication of a staffed live chat. */
.zw-page-tools{position:fixed;right:22px;bottom:24px;z-index:60;display:flex;flex-direction:column;align-items:center;gap:10px}
.zw-page-tools[hidden],.zw-page-tools [hidden]{display:none!important}
.zw-page-tools a,.zw-page-tools button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:62px;min-height:62px;padding:9px 5px;border:1px solid #dce3e7;border-radius:8px;box-shadow:0 4px 18px #1123321c;font:11px/1.2 Arial,sans-serif;cursor:pointer;text-decoration:none}
.zw-page-tools .zw-contact-tool{background:#18794e;color:white;border-color:#18794e}
.zw-page-tools .zw-back-top{background:white;color:#112332}
.zw-page-tools a:hover,.zw-page-tools button:hover{box-shadow:0 5px 20px #11233235}
@media(max-width:700px){.zw-page-tools{right:10px;bottom:max(14px,env(safe-area-inset-bottom));gap:8px}.zw-page-tools a,.zw-page-tools button{width:52px;min-height:52px;padding:7px 3px;font-size:10px}.zw-page-tools svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
