.prices-v44 .price-contact .button,.visit-v47 .visit-heading>.button{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:0;padding-left:48px;padding-right:48px;min-width:300px;text-align:center}
.prices-v44 .price-contact .button>span,.visit-v47 .visit-heading>.button>span{position:absolute;right:20px;top:50%;transform:translateY(-50%);margin:0;line-height:1}
.visit-v48 h2{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.02;font-size:clamp(30px,3.2vw,46px);margin-bottom:24px}
.visit-v48 h2>span{display:block;white-space:nowrap}
.visit-v48 h2>span+span{font-size:1.588em;line-height:1.05;margin-top:3px}
.visit-v48 .visit-intro{width:min(278px,100%);max-width:none;font-size:16px;line-height:1.7;text-wrap:nowrap}
.visit-v48 .visit-intro>span{display:block;text-align:justify;text-align-last:justify}
@media(max-width:1000px) and (min-width:701px){.visit-v48 h2{font-size:30px}.visit-v48 .visit-intro{font-size:14px;width:250px}.visit-v47 .visit-heading>.button{min-width:270px}}
@media(max-width:700px){.visit-v48 h2{font-size:30px}.visit-v48 .visit-intro{font-size:14px;width:min(250px,100%)}.prices-v44 .price-contact .button,.visit-v47 .visit-heading>.button{min-width:0;padding-inline:42px}.prices-v44 .price-contact .button>span,.visit-v47 .visit-heading>.button>span{right:16px}}
@media(max-width:370px){.visit-v48 h2{font-size:27px}.visit-v48 .visit-intro{font-size:12px}}
