.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.google-review{padding:30px;background:#191919;border:1px solid #383838;display:flex;flex-direction:column;min-width:0}.google-review-top{display:flex;justify-content:space-between;gap:15px;color:#ddd}.google-stars{color:#fbbc04;letter-spacing:.1em;font-family:Arial,sans-serif!important}.google-review blockquote{font-size:1.35rem;line-height:1.65;border:0;padding:0;margin:28px 0;flex:1}.google-review figcaption strong{display:block;font-weight:400;font-size:1.1rem}.google-review figcaption span{display:block;font-size:.9rem;color:#aaa;margin-top:5px}.google-review-foot{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:32px}.google-review-foot p{color:#aaa;font-size:.95rem;max-width:480px}.google-location{padding:80px 0}.google-location-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:35px}.google-location-heading h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.15}.google-location-heading p:not(.eyebrow){color:#bbb;margin-top:25px}.google-location iframe{display:block;border:1px solid #555;width:100%;height:420px;background:#ddd}.google-location .button,.google-review-foot .button{text-align:center;line-height:1.4}@media(max-width:800px){.google-review-grid{grid-template-columns:1fr}.google-review{padding:25px}.google-review-foot,.google-location-heading{flex-direction:column;align-items:flex-start;gap:25px}.google-location{padding:55px 0}.google-location iframe{height:350px}.google-review blockquote{margin:23px 0}}
#recensioni,#dove-siamo{scroll-margin-top:105px}@media(min-width:721px){header #nav{gap:14px}header .desktop-cta{display:none}}@media(min-width:721px) and (max-width:1000px){header{height:auto;min-height:93px;padding-top:8px;padding-bottom:8px;gap:20px}header #nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 15px;max-width:650px}}@media(max-width:720px){header #nav.open{max-height:calc(100dvh - 77px);overflow-y:auto}#recensioni,#dove-siamo{scroll-margin-top:85px}}

@media(min-width:721px){header #nav{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}header .brand{flex-shrink:0}header{gap:24px}}
