/* Estensione del progetto grafico a tutte le pagine della revisione. */
.site-refresh{--paper:var(--clear-base);--ink:var(--clear-ink);--green:var(--clear-deep);--muted:var(--clear-text);--line:#b9c5ab;--visual-sage:var(--clear-panel);--visual-sand:var(--clear-hero);--visual-soft:var(--clear-pause);--visual-deep:var(--clear-deep);background:var(--clear-base);color:var(--clear-ink)}
.site-refresh main{overflow-x:clip}
.site-refresh .visual-intro-band,.site-refresh .path-intro-band{background:radial-gradient(ellipse at 86% 20%,#ffffef99,transparent 58%),linear-gradient(120deg,var(--clear-base),var(--clear-hero))}
.site-refresh .visual-intro-grid,.site-refresh .path-intro-grid{padding-block:64px;gap:70px;grid-template-columns:1.45fr 1fr}
.site-refresh .page-intro h1{font-size:clamp(40px,4.7vw,65px);max-width:760px}
.site-refresh .page-intro .lead{font-size:18px;line-height:1.8;max-width:620px;color:var(--clear-text)}
.site-refresh .visual-page-art,.site-refresh .path-hero-art{max-width:285px;border:1px solid #85997540;border-radius:155px 155px 10px 10px;background:var(--clear-panel);box-shadow:10px 12px 0 #9bac841f,0 26px 45px #294b3424,inset 0 1px 0 #ffffef99;transform:rotate(-3deg)}
.site-refresh .visual-intro-compact .visual-page-art{max-width:150px}
.site-refresh .path-statement-band{background:radial-gradient(ellipse at 75% 10%,#a5b58b66,transparent 65%),var(--clear-deep);color:#f8f6e8;padding-block:38px;box-shadow:inset 0 1px 0 #dce5c926}
.site-refresh .path-statement-band .statement{font-size:clamp(26px,3vw,37px);line-height:1.35}
.site-refresh .visual-band-paper{background:var(--clear-base)}
.site-refresh .visual-band-sand{background:radial-gradient(ellipse at 90% 0%,#ffffe680,transparent 67%),linear-gradient(125deg,var(--clear-hero),var(--clear-panel))}
.site-refresh .visual-band-sage{background:linear-gradient(120deg,var(--clear-panel),var(--clear-mid))}
.site-refresh .visual-content-band{padding-block:60px}
.site-refresh .visual-editorial-band{padding-block:42px}
.site-refresh .editorial-row{gap:70px;grid-template-columns:1fr 1.4fr;padding-block:18px}
.site-refresh .editorial-row h2{font-size:clamp(29px,3.1vw,40px);line-height:1.18;max-width:380px}
.site-refresh .prose p,.site-refresh .prose li{color:var(--clear-text);font-size:16px;line-height:1.85}
.site-refresh .prose p+p{margin-top:19px}
.site-refresh .section-art{width:125px;height:110px;border:1px solid #8ca17d30;border-radius:62px 62px 8px 8px;box-shadow:5px 6px 0 #7189631c,0 12px 22px #304d3812}
.site-refresh .profile-photo{width:170px;max-width:170px;height:205px;aspect-ratio:auto;padding:0;object-fit:cover;object-position:center;border-radius:90px 90px 8px 8px;box-shadow:7px 8px 0 #7d96652a,0 15px 26px #304d3818;margin-top:25px}
.site-refresh .practical-strip{background:linear-gradient(135deg,#fffdf2e6,var(--clear-pause));border:1px solid #8ca17d3b;border-radius:12px;box-shadow:0 10px 22px #304d3810;padding:25px;gap:24px}
.site-refresh .practical-strip strong{color:var(--clear-ink);font-family:Georgia,serif;font-size:23px}
.site-refresh .practical-strip p,.site-refresh .practical-strip .eyebrow{color:var(--clear-text)}
.site-refresh .service-grid{margin-block:0;gap:22px;align-items:start;border:0}
.site-refresh .service-card{padding:0 23px 30px;border:1px solid #85997533;border-radius:16px;background:linear-gradient(140deg,#fffff4,var(--clear-faq));box-shadow:0 15px 30px #294b3414;transition:transform .3s,box-shadow .3s;overflow:hidden}
.site-refresh .service-card:nth-child(even){margin-top:24px;padding-left:23px;border-left:1px solid #85997533}
.site-refresh .path-illustration{margin-inline:-23px;margin-bottom:25px;border:0}
.site-refresh .path-illustration img{height:190px;object-fit:cover;mix-blend-mode:normal}
.site-refresh .service-card h3{font-size:26px;line-height:1.25;color:var(--clear-ink)}
.site-refresh .service-card p{font-size:14px;line-height:1.8;padding-bottom:40px;color:var(--clear-text)}
.site-refresh .service-card .service-arrow{width:34px;height:34px;border-radius:50%;background:var(--clear-panel);font-size:22px;display:grid;place-items:center;right:22px;bottom:22px}
.site-refresh .service-card:hover{transform:translateY(-5px);box-shadow:0 22px 38px #294b3426;background:#fffdf0}
.site-refresh .paths-nav{margin:0 auto;padding-block:20px;gap:10px}
.site-refresh .paths-nav a{background:#fffdf18c;border-color:#869a7440;padding:8px 16px}
.site-refresh .paths-nav a[aria-current]{background:var(--clear-deep);color:#f8f6e8}
.site-refresh .button{border-radius:6px;box-shadow:0 7px 16px #294b3420;gap:18px}
.site-refresh .closing{margin:0 30px 40px;border-radius:20px;background:radial-gradient(ellipse at 85% 60%,#79917a,var(--clear-deep) 70%);box-shadow:0 20px 35px #294b3426}
.site-refresh .closing h2{color:#f8f6e8}
.site-refresh .closing p{color:#e2e8d7}
.site-refresh .closing .button{background:#faf9f0;border-color:#faf9f0;color:var(--clear-deep)}
.site-refresh .faq-list details{border:1px solid #879a7540;background:linear-gradient(135deg,#fffff5,var(--clear-pause));border-radius:11px;margin-bottom:13px;padding:3px 22px;box-shadow:0 6px 14px #304d380b}
.site-refresh .faq-list summary{color:var(--clear-ink)}
.site-refresh .faq-list .answer{color:var(--clear-text)}
.site-refresh .contact-grid{gap:65px}
.site-refresh #contact-form{background:linear-gradient(140deg,#fffdf2,var(--clear-panel));border:1px solid #8ca17d3b;border-radius:16px;box-shadow:0 20px 40px #304d381c;padding:32px;color:var(--clear-ink)}
.site-refresh input,.site-refresh select,.site-refresh textarea{background:#fffef8;border-color:#8ea18070;color:var(--clear-ink);border-radius:6px}
.site-refresh .booking-space{background:var(--clear-hero);border-radius:12px;box-shadow:0 8px 20px #304d380b}
.site-refresh .contact-detail{padding-bottom:12px}
.site-refresh .contact-detail a{color:var(--clear-ink)}
.site-refresh .small-text,.site-refresh .contact-grid>div>p{color:var(--clear-text)}
.site-refresh .legal-copy{max-width:960px;line-height:1.9}
.site-refresh .legal-copy h2{font-size:28px;color:var(--clear-ink)}
.site-refresh .legal-copy p,.site-refresh .legal-copy li{color:var(--clear-text)}
.site-refresh .legal-copy a{text-decoration:underline;text-underline-offset:3px}
.site-refresh .service-card:focus-visible,.site-refresh .button:focus-visible{outline:2px solid var(--clear-deep);outline-offset:5px}
@media(max-width:1050px){.site-refresh .visual-intro-grid,.site-refresh .path-intro-grid{gap:35px}.site-refresh .editorial-row{gap:38px}.site-refresh .contact-grid{gap:35px}}
@media(max-width:700px){.site-refresh .visual-intro-grid,.site-refresh .path-intro-grid{grid-template-columns:1fr;padding-block:40px;gap:28px}.site-refresh .page-intro h1{font-size:40px}.site-refresh .page-intro .lead{font-size:16px}.site-refresh .visual-page-art,.site-refresh .path-hero-art{max-width:220px;justify-self:center}.site-refresh .visual-content-band{padding-block:38px}.site-refresh .editorial-row{display:block;padding-block:10px}.site-refresh .editorial-row h2{font-size:29px}.site-refresh .section-art{width:100px;height:88px;margin-bottom:24px}.site-refresh .profile-photo{width:145px;height:175px;margin-bottom:25px}.site-refresh .prose p,.site-refresh .prose li{font-size:15px}.site-refresh .practical-strip{padding:20px;gap:16px}.site-refresh .practical-strip strong{font-size:20px}.site-refresh .service-card:nth-child(even){margin-top:0}.site-refresh .service-grid{gap:20px}.site-refresh .path-illustration img{height:185px}.site-refresh .contact-grid{display:block}.site-refresh #contact-form{padding:24px;margin-top:30px}.site-refresh .closing{margin:0 12px 25px;border-radius:14px}.site-refresh .legal-copy h2{font-size:25px}.site-refresh .legal-copy p,.site-refresh .legal-copy li{font-size:14px}.site-refresh .paths-nav a{padding:7px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.site-refresh .service-card{transition:none}.site-refresh .service-card:hover{transform:none}}
.site-refresh .prose>.text-link+.text-link{margin-left:24px}
.site-refresh .error-actions{padding-block:35px 70px}
@media(max-width:700px){.site-refresh .prose>.text-link{display:table;margin-top:15px}.site-refresh .prose>.text-link+.text-link{margin-left:0}}
/* Ritmo delle pagine: un’illustrazione di apertura, campiture e segni ampi. */
.page-approach .approach-panel-2,.page-online .online-panel-3{position:relative;background:radial-gradient(ellipse at 85% 0%,#80987370,transparent 65%),#294d3e;color:#faf6e9;isolation:isolate;overflow:hidden}
.page-approach .approach-panel-2 h2,.page-online .online-panel-3 h2{color:#faf6e9}
.page-approach .approach-panel-2 .prose p,.page-online .online-panel-3 .prose p{color:#e1e8d4}
.page-approach .approach-panel-2 .text-link,.page-online .online-panel-3 .text-link{color:#f9f4e4;border-color:#a4b69880}
.page-approach .approach-panel-2:before{content:"";position:absolute;width:450px;height:450px;border:1px solid #d6e0c52e;border-radius:50%;left:-220px;top:-190px;box-shadow:0 0 100px #c5d6a918;z-index:-1}
.page-approach .approach-panel-3{background:var(--clear-hero);padding:50px 0}
.page-approach .approach-panel-3 .container{padding:40px;background:#fffff080;border:1px solid #ffffe9b0;border-radius:18px;box-shadow:0 20px 40px #294b3412}
.page-approach .approach-panel-4{background:linear-gradient(120deg,#dce4cf,#b7c8ad)}
.page-approach .approach-panel-5{border-top:1px solid #7d95713b}
.page-online .visual-intro-band{background:radial-gradient(ellipse at 82% 38%,#7b977980,transparent 65%),linear-gradient(115deg,#244535,#3e604c);color:#faf6e8}
.page-online .visual-intro-band h1,.page-online .visual-intro-band .eyebrow{color:#faf6e8}
.page-online .visual-intro-band .lead{color:#dce6cc}
.page-online .visual-page-art{background:transparent;border:0;border-radius:0;box-shadow:none;max-width:340px;transform:none}
.page-online .online-panel-2{background:linear-gradient(120deg,#e8dfc3,#f5efdc)}
.page-online .online-panel-2 .prose{border-left:2px solid #80936d;padding-left:30px}
.page-online .online-panel-3:after{content:"";width:330px;height:330px;border:1px solid #dce4c530;border-radius:50%;position:absolute;right:-130px;bottom:-180px;box-shadow:-90px -45px 0 0 #dce4c509;z-index:-1}
.page-online .online-panel-4{background:var(--clear-base);border-bottom:1px solid #83977238}
.page-paths .visual-intro-grid{display:grid;align-items:center}
.page-paths .paths-choice-band{background:linear-gradient(120deg,#e7dfc3,#d4ddc6);border-top:1px solid #8ba27b30;border-bottom:1px solid #8ba27b30}
.choice-decoration{width:210px;height:70px;position:relative;margin-top:26px}
.choice-decoration:before{content:"";position:absolute;inset:35px 0 auto;height:1px;background:linear-gradient(90deg,#5e7d54,transparent);transform:rotate(-6deg)}
.choice-decoration span{position:absolute;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffffea,#c2cfb0 75%);box-shadow:3px 8px 12px #39533520;left:0}
.choice-decoration span:nth-child(2){left:67px;top:8px;width:44px;height:44px;background:radial-gradient(circle at 30% 25%,#f7ecca,#bbaa80)}
.choice-decoration span:nth-child(3){left:132px;top:22px;width:25px;height:25px;background:radial-gradient(circle at 30% 25%,#a5bb94,#456b51)}
@media(max-width:700px){.page-approach .approach-panel-3 .container{padding:25px 20px;max-width:calc(100% - 24px)}.page-online .online-panel-2 .prose{padding-left:18px}.page-paths .visual-intro-grid{grid-template-columns:1fr}.page-online .visual-page-art{max-width:260px}.choice-decoration{margin-top:15px;margin-bottom:24px}}
