.site-design main .home-about-panorama{background:#fff;text-align:center;color:#103740;overflow:hidden}
.home-about-panorama-copy{padding:clamp(30px,4.5vw,70px) 16px 0;position:relative;z-index:1}
.site-design main .home-about-panorama h2{font-size:clamp(29px,4vw,58px);line-height:1.08;letter-spacing:-.035em;margin:14px auto;color:#103740}
.home-about-panorama p{margin:0 auto 20px;max-width:65ch}
.site-design main .home-about-panorama .button{display:inline-flex;gap:12px;align-items:center;border-radius:999px;background:#103740;color:#fff;border-color:#103740}
.home-about-panorama img{display:block;width:100%;height:auto;min-height:125px;object-fit:cover}
@media(max-width:640px){.home-about-panorama h2 br{display:none}}

/* Mask the mockup button fragment without cropping the wave at either edge. */
.home-about-panorama img{clip-path:polygon(0 0,42% 0,42% 7%,60% 7%,60% 0,100% 0,100% 100%,0 100%)}
.home-about-panorama-copy{padding-bottom:12px}
