.review-grid,.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.editorial{max-width:920px;padding-block:42px 72px}.editorial h1{font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.12;max-width:22ch}.editorial h2{font-size:1.8rem;margin-top:2rem}.editorial p{line-height:1.75;max-width:75ch}.editorial .lead{font-size:1.25rem;color:#244769}.breadcrumb{font-size:.9rem}.card h2{font-size:1.65rem}.card a:not(.button){color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.contact-booking{font-size:16px!important}.studio-email{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #146b9b;outline-offset:4px}.review-grid .button{white-space:normal}nav .links{flex-wrap:wrap}footer a{overflow-wrap:anywhere}@media(max-width:640px){.editorial{padding-inline:20px}.review-grid,.article-grid{grid-template-columns:1fr}nav .links{gap:12px}.card{min-width:0}}
/* Blue and grey with restrained teal and warm accents. */
html{scroll-padding-top:110px}section[id]{scroll-margin-top:110px}
body{background:radial-gradient(ellipse at 95% 0%,#e1edf9 0,transparent 35%),#f4f5f7}
.hero-art{background:radial-gradient(circle at 75% 25%,#c5ece5,transparent 55%),linear-gradient(140deg,#e0e9f6,#bfd5ee);border:1px solid #c2d5e7}
.hero .eyebrow{display:inline-block;border-left:4px solid #168074;padding-left:12px}
.quick{box-shadow:0 12px 32px #173c6b0d;border-top:4px solid #197f83}.quick span,.quick-email{display:block;margin-top:8px}.quick-email{font-size:17px;overflow-wrap:anywhere}.quick strong{font-size:22px}.quick>div:nth-child(2){background:#dceaf7}
#prestazioni .card{position:relative;background:linear-gradient(145deg,#fff,#eaf1f8)}
#prestazioni .card:nth-child(3n+2){border-top-color:#168074}#prestazioni .card:nth-child(3n){border-top-color:#bd7850}
.service-booking-link::after{content:"";position:absolute;inset:0;border-radius:inherit}.service-info{position:relative;z-index:1;display:inline-block;margin-top:16px;font-size:16px}.booking-hint{display:block;color:#175591;font-weight:bold;margin-top:14px}.service-booking-link:focus-visible::after{outline:3px solid #168074;outline-offset:4px}
#contatti{margin-block:35px;padding:34px;border-radius:24px;background:linear-gradient(120deg,#dbe8f6,#e4efed);border:1px solid #bbcfde;box-shadow:0 15px 45px #173c6b12}.contact-box{background:#173e68;color:#fff;border-radius:18px}.contact-box .eyebrow,.contact-box p{color:#e1edf7}.contact-box .button{background:#fff;color:#173e68}.contact-box .studio-email{font-size:20px}
.review-stars{font-family:Arial,sans-serif;color:#956400;letter-spacing:4px;font-size:30px!important;margin:10px 0}.review-score{font-size:23px!important}.review-grid .card{background:#fff;border-top-color:#c89639}.article-grid .card{background:#fff}.article-grid .card:nth-child(even){border-top-color:#168074}
@media(max-width:640px){#contatti{padding:22px 16px}.quick strong{font-size:20px}.quick-email{font-size:16px}html{scroll-padding-top:24px}section[id]{scroll-margin-top:24px}}

.topic-nav{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.topic-nav a{padding:10px 16px;border:1px solid #bacdda;border-radius:24px;background:#e4eff5;text-decoration:none}.editorial .article-grid h3{font-size:1.5rem}.editorial section{padding-block:24px}.source-ref{font-size:.85em;white-space:nowrap}

.button.secondary:hover,.button.secondary:focus-visible{background:#d5e5f3;color:#123c68;border-color:#174e88}
