.home-contact-choices .home-contact-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid #c8c7bd;margin:1.2rem 0;}
.home-contact-pair > section{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-items:start;justify-items:start;row-gap:1rem;padding:clamp(1.4rem,3vw,2.6rem) clamp(1.5rem,3.4vw,3.3rem) clamp(1.4rem,3vw,2.6rem) 0;}
.home-contact-pair > section + section{padding-inline:clamp(1.5rem,3.4vw,3.3rem) 0;border-left:1px solid #c8c7bd;}
.home-contact-choices .home-contact-pair h2{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.08;letter-spacing:-.032em;margin:0;}
.home-contact-choices .home-contact-pair p{max-width:44ch;margin:0;}
.home-contact-pair .button.context-booking-link{margin:0;align-self:end;min-height:48px;min-width:13rem;font-size:1rem;justify-content:space-between;}
.home-contact-choices .home-contact-recapiti{display:flex;gap:1rem 2rem;align-items:center;flex-wrap:wrap;}
.home-contact-choices .contact-info{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;}
.home-contact-choices .home-contact-recapiti p{margin:0;}
.home-contact-choices .home-contact-recapiti .whatsapp-link{margin:0;}
.home-contact-choices .trial-entry-note{font-size:.82rem;color:#51554e;margin:1rem 0 0;}
@media(max-width:700px){
 .home-contact-choices .home-contact-pair{display:block;}
 .home-contact-pair > section,.home-contact-pair > section + section{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem 0;border-left:0;}
 .home-contact-pair > section + section{border-top:1px solid #c8c7bd;}
 .home-contact-pair .button.context-booking-link{align-self:flex-start;}
}
