:root{--c-ground:#f4ede2;--c-ground-2:#fffdf9;--c-ink:#2b2f26;--c-ink-soft:#5c6153;--c-line:#e6d9be;--c-green:#6f865b;--c-green-deep:#3f4d33;--c-green-tint:#e7ebde;--c-green-mid:#8a9678;--c-olive:#d7d39e;--c-olive-tint:#eeecd6;--c-sand:#dfbe90;--c-sand-tint:#f4e7d4;--c-sand-deep:#8a6236;--c-lilac:#dabbdd;--c-lilac-tint:#f2e8f3;--c-lilac-deep:#6e4e73;--c-brown-text:#5c3d1f;--c-accessibile-tint:#e5f0e3;--c-accessibile-deep:#2b5c3a;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Work Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--c-ground);color:var(--c-ink);font-family:var(--font-body);margin:0;font-weight:300;line-height:1.7}h1,h2,h3,h4,.brand,.num{font-family:var(--font-display);letter-spacing:.005em;color:var(--c-ink);margin:0 0 .6em;font-weight:300}h1{max-width:20ch;font-size:3.6rem;line-height:1.06}h2{font-size:2.6rem;line-height:1.12}h3{font-size:1.65rem;line-height:1.18}h4{font-size:1.35rem;line-height:1.2}p{color:var(--c-ink-soft)}a{color:var(--c-green-deep);text-decoration:none;transition:color .2s}a:hover{color:var(--c-green)}.container{max-width:1120px;margin:0 auto;padding:0 clamp(24px,4vw,64px)}.rule{border:none;border-top:1px solid var(--c-line);width:60px;margin:1rem 0 2rem}:focus-visible{outline:2px solid var(--c-green);outline-offset:3px}.eyebrow{text-transform:uppercase;letter-spacing:.26em;color:var(--c-green);font-size:12px;font-weight:400}.eyebrow-sm{letter-spacing:.22em;font-size:11px}.btn,.btn-outline{font-family:var(--font-body);letter-spacing:.02em;border-radius:999px;padding:17px 34px;font-size:16px;transition:background-color .2s,color .2s;display:inline-block}.btn{background:var(--c-green);color:var(--c-ground-2)}.btn:hover{background:var(--c-green-deep);color:var(--c-ground-2)}.btn-outline{border:1px solid var(--c-green);color:var(--c-green-deep);padding:16px 33px}.btn-outline:hover{background:var(--c-green-tint);color:var(--c-green-deep)}.btn-sm{letter-spacing:.06em;padding:12px 24px;font-size:13px}.section-head{text-align:center;max-width:720px;margin:0 auto 56px}.section-head h2{max-width:26ch;margin:.4em auto .5em}.section-head p{margin:0 auto;font-size:18px;line-height:1.8}section,.section{padding:64px clamp(24px,5vw,64px)}.bg-ground-2{background:var(--c-ground-2)}.bg-olive-tint{background:var(--c-olive-tint)}.bg-sand-tint{background:var(--c-sand-tint)}.bg-lilac-tint{background:var(--c-lilac-tint)}.bg-green-tint{background:var(--c-green-tint)}.bg-green-deep{background:var(--c-green-deep);color:var(--c-ground)}.bg-green-deep h2,.bg-green-deep h3{color:var(--c-ground)}.site-header{background:var(--c-ground-2);border-bottom:1px solid var(--c-line);z-index:20;width:100%;position:fixed;top:0;left:0;right:0}body{padding-top:93px}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:18px;padding-bottom:18px;display:flex}.brand{display:block}.brand img{width:auto;height:56px;display:block}.main-nav{display:none}.main-nav ul{flex-wrap:wrap;align-items:center;gap:14px 22px;margin:0;padding:0;list-style:none;display:flex}.main-nav a{color:var(--c-ink);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-size:13px}.main-nav a[aria-current=page]{color:var(--c-green)}.nav-toggle{border:1px solid var(--c-green);color:var(--c-green-deep);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:.5rem .9rem;font-family:inherit}@media (min-width:860px){.main-nav{display:block}.nav-toggle{display:none}}.main-nav.open{flex-basis:100%;order:3;display:block}.main-nav.open ul{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 0}.main-nav.open .btn{display:inline-block}.hero{justify-content:center;align-items:center;height:640px;padding:0;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;filter:saturate(1.05)sepia(.03);width:100%;height:100%;display:block;position:absolute;inset:0}.hero:after{content:"";background-color:#5e4937ad;position:absolute;inset:0}.hero-inner{z-index:1;text-align:center;max-width:880px;padding:0 clamp(24px,5vw,80px);position:relative}.hero-bar{background:var(--c-sand);width:36px;height:2px;margin:0 auto 26px}.hero h1{color:var(--c-ground-2);max-width:800px;margin:0 auto 26px;font-size:clamp(2.2rem,5.5vw,3rem);line-height:1.16}.hero p{color:#fffdf9db;max-width:560px;margin:0 auto 36px;font-size:17px;line-height:1.8}.hero .btn{background:var(--c-ground);color:var(--c-green-deep)}.hero .btn:hover{background:var(--c-ground-2);color:var(--c-green-deep)}.hero .btn-outline{color:var(--c-ground);border-color:#f4ede280}.hero .btn-outline:hover{color:var(--c-ground);background:#ffffff1f}.hero-intro{text-align:center;max-width:760px;margin:0 auto}.hero-intro p{font-size:18px;line-height:1.85}.cards-2x2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.card{background:var(--c-ground-2);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.card:before{content:"";background:var(--c-sand-deep);height:4px;display:block}.card-body{flex-direction:column;padding:36px 38px;display:flex}.card h3{margin-bottom:12px;font-size:25px;line-height:1.2}.card p{margin:0 0 16px;font-size:15px;line-height:1.7}.card .eyebrow-sm{letter-spacing:.14em;margin-bottom:10px}.card .card-link{font-size:13px;font-family:var(--font-body);border-bottom:1px solid;align-self:flex-start;padding-bottom:4px}.card-sand:before{background:var(--c-sand-deep)}.card-sand .eyebrow-sm{color:var(--c-sand-deep)}.card-sand .card-link{color:var(--c-brown-text);border-bottom-color:var(--c-sand-deep)}.card-olive:before{background:var(--c-green)}.card-olive .eyebrow-sm,.card-olive .card-link{color:var(--c-green-deep)}.card-olive .card-link{border-bottom-color:var(--c-green)}.card-lilac:before{background:var(--c-lilac-deep)}.card-lilac .eyebrow-sm,.card-lilac .card-link{color:var(--c-lilac-deep)}.card-green:before{background:var(--c-green)}.card-green .eyebrow-sm,.card-green .card-link{color:var(--c-green-deep)}.card-green .card-link{border-bottom-color:var(--c-green)}.gallery-full{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:8px;display:grid}.gallery-full figure{margin:0}.gallery-full img{object-fit:cover;filter:saturate(.94);border-radius:24px;width:100%;height:260px;display:block}.gallery-full figcaption{color:var(--c-ink-soft);text-align:center;margin-top:10px;font-size:14px}.chi-sono-home{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.chi-sono-home img{object-fit:cover;filter:saturate(.94);border-radius:999px 999px 36px 36px;width:100%;height:540px;display:block}.chi-sono-home-copy{flex-direction:column;gap:18px;display:flex}.chi-sono-home-copy .eyebrow{color:var(--c-lilac-deep)}.chi-sono-home-copy p{font-size:17px}.chi-sono-home-stats{border-top:1px solid #2b2f2624;flex-wrap:wrap;gap:40px;margin-top:8px;padding-top:26px;display:flex}.chi-sono-home-stats .num{color:var(--c-lilac-deep);margin-bottom:.1em;font-size:34px}.chi-sono-home-stats p{margin:0;font-size:14px}.orario-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.orario-day-label{text-transform:uppercase;letter-spacing:.16em;color:var(--c-green-deep);border-bottom:1px solid var(--c-line);margin-bottom:12px;padding-bottom:12px;font-size:12px}.orario-col{flex-direction:column;gap:12px;display:flex}.orario-slot{border-radius:20px;padding:16px}.orario-slot .time{font-family:var(--font-display);font-size:20px;display:block}.orario-slot .course-name{color:var(--c-ink);font-size:14px}.orario-slot.tint-olive{background:var(--c-olive)}.orario-slot.tint-sand{background:var(--c-sand)}.orario-slot.tint-lilac{background:var(--c-lilac)}.orario-slot.tint-green{background:var(--c-green-tint)}.orario-note{text-align:center;margin-top:18px;font-size:14px}.testimonial-feature{text-align:center;flex-direction:column;gap:24px;max-width:840px;margin:0 auto;display:flex}.testimonial-feature .quote-mark{font-family:var(--font-display);color:var(--c-lilac-deep);font-size:72px;line-height:.5}.testimonial-feature blockquote{font-family:var(--font-display);color:var(--c-ink);margin:0;font-size:36px;font-weight:300;line-height:1.4}.testimonial-feature .attribution{color:var(--c-ink-soft);font-size:15px}.testimonial-feature .attribution .stars{color:var(--c-sand-deep);letter-spacing:.14em}.cta-final{grid-template-columns:1.2fr 1fr;align-items:center;gap:72px;display:grid}.cta-final h2{max-width:22ch;color:var(--c-ground);font-size:56px}.cta-final .lead{color:var(--c-olive);max-width:46ch;font-size:17px}.cta-final .buttons{flex-wrap:wrap;gap:18px;margin-top:8px;display:flex}.cta-final .btn{background:var(--c-olive);color:var(--c-green-deep)}.cta-final .btn:hover{background:var(--c-sand)}.cta-final .btn-outline{border-color:var(--c-olive);color:var(--c-ground)}.cta-final .btn-outline:hover{background:#ffffff14}.cta-info{flex-direction:column;gap:22px;display:flex}.cta-info-block{color:var(--c-olive);font-size:16px;line-height:1.75}.cta-info-block .label{text-transform:uppercase;letter-spacing:.22em;color:var(--c-sand);margin-bottom:.4em;font-size:11px;display:block}.site-footer{background:var(--c-ground-2);border-top:1px solid var(--c-line);padding:34px clamp(24px,5vw,64px)}.footer-inner{color:var(--c-ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.social-links{gap:22px;display:flex}.social-links a{color:var(--c-ink-soft)}.social-links a:hover{color:var(--c-green)}.footer-links{flex-wrap:wrap;gap:18px;display:flex}.footer-links a{color:var(--c-ink-soft)}.footer-links a:hover{color:var(--c-green)}.footer-nap{order:10;width:100%;font-style:normal}.page-hero{text-align:center;padding:80px clamp(24px,5vw,64px) 56px}.page-hero h1{margin:0 auto .5em}.page-hero .lead{max-width:640px;color:var(--c-ink-soft);margin:0 auto;font-size:18px}.faq-list{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.faq-item{background:var(--c-ground-2);border-radius:24px;padding:22px 28px}.faq-item summary{cursor:pointer;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--c-sand-deep);transition:transform .2s;display:inline-block}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin:12px 0 0}.course-index{flex-direction:column;gap:16px;max-width:900px;margin:0 auto;display:flex}.course-index-card{background:var(--c-ground-2);border:1px solid var(--c-line);border-radius:32px;grid-template-columns:132px 1fr auto;align-items:center;gap:26px;padding:22px;transition:background-color .2s,border-color .2s;display:grid}.course-index-card img{object-fit:cover;filter:saturate(.94);border-radius:26px;width:132px;height:132px;display:block}.course-index-card h2{margin:.2em 0 .3em;font-size:31px}.course-index-card .eyebrow-sm{margin-bottom:0}.course-index-card p{margin:0 0 10px;font-size:15px}.course-index-arrow{width:44px;height:44px;font-family:var(--font-display);color:var(--c-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:20px;display:flex}.course-index-card.family-sand:hover{background:var(--c-sand-tint);border-color:var(--c-sand)}.course-index-card.family-sand .eyebrow-sm{color:var(--c-sand-deep)}.course-index-card.family-sand .course-index-arrow{background:var(--c-sand-tint)}.course-index-card.family-olive:hover{background:var(--c-olive-tint);border-color:var(--c-olive)}.course-index-card.family-olive .eyebrow-sm{color:var(--c-green-deep)}.course-index-card.family-olive .course-index-arrow{background:var(--c-olive-tint)}.course-index-card.family-lilac:hover{background:var(--c-lilac-tint);border-color:var(--c-lilac)}.course-index-card.family-lilac .eyebrow-sm{color:var(--c-lilac-deep)}.course-index-card.family-lilac .course-index-arrow{background:var(--c-lilac-tint)}.course-index-card.family-green:hover{background:var(--c-green-tint);border-color:var(--c-green)}.course-index-card.family-green .eyebrow-sm{color:var(--c-green)}.course-index-card.family-green .course-index-arrow{background:var(--c-green-tint)}.badge-list{flex-wrap:wrap;gap:8px;display:flex}.badge{letter-spacing:.04em;color:var(--c-ink);border-radius:999px;padding:5px 14px;font-size:12px;display:inline-block}.badge-sand{background:var(--c-sand)}.badge-olive{background:var(--c-olive)}.badge-lilac{background:var(--c-lilac)}.badge-green{background:var(--c-green-tint)}.breadcrumb{color:var(--c-ink-soft);padding:24px clamp(24px,5vw,64px) 0;font-size:13px}.breadcrumb .container{max-width:1120px;margin:0 auto;padding:0}.breadcrumb a{color:var(--c-ink-soft)}.breadcrumb a:hover{color:var(--c-green)}.breadcrumb .current{color:var(--c-ink)}.course-page-hero{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:40px clamp(24px,5vw,64px) 64px;display:grid}.course-page-hero-copy{flex-direction:column;gap:18px;display:flex}.course-page-hero-copy .lead{color:var(--c-ink-soft);font-size:18px}.course-page-hero-image{object-fit:cover;filter:saturate(.94);border-radius:36px;width:100%;height:460px;display:block}.course-body{grid-template-columns:1fr 340px;align-items:start;gap:64px;max-width:1120px;margin:0 auto;padding:0 clamp(24px,5vw,64px) 64px;display:grid}.course-copy-main{max-width:70ch;font-size:17px}.course-copy-main h2{margin-top:1.2em;font-size:1.65rem}.course-copy-main .meta{color:var(--c-ink-soft);font-style:italic}.course-cta-box{background:var(--c-olive-tint);border-radius:28px;margin-top:32px;padding:28px 30px}.course-cta-box .eyebrow{color:var(--c-green-deep);margin-bottom:8px}.course-cta-box p{margin:0}.course-aside{flex-direction:column;gap:20px;display:flex;position:sticky;top:24px}.course-aside-card{background:var(--c-ground-2);border:1px solid var(--c-line);border-radius:32px;flex-direction:column;gap:14px;padding:28px 26px;display:flex}.course-aside-card dt{margin-top:.8rem}.course-aside-card dt:first-child{margin-top:0}.course-aside-card .meta{color:var(--c-ink-soft);margin:.5rem 0 0;font-size:14px;font-style:italic}.course-aside-card .btn-outline{text-align:center;margin-top:4px}.course-aside-address{background:var(--c-sand-tint);color:var(--c-ink);border-radius:32px;padding:24px 26px;font-size:15px}.course-related-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;display:grid}.course-related-card{flex-direction:column;gap:8px;display:flex}.course-related-card img{object-fit:cover;filter:saturate(.94);border-radius:24px;width:100%;height:170px;display:block}.course-related-card h3{margin:.2em 0 0;font-size:26px}.course-related-card p{margin:0;font-size:15px}.course-related-card .card-link{font-size:14px}.testimonial-masonry{column-count:2;column-gap:24px;max-width:1000px;margin:0 auto}.testimonial-quote{break-inside:avoid;border-radius:32px;margin-bottom:24px;padding:40px 38px}.testimonial-quote .quote-mark{font-family:var(--font-display);margin-bottom:.2em;font-size:64px;line-height:.6;display:block}.testimonial-quote blockquote{font-family:var(--font-display);color:var(--c-ink);margin:0 0 16px;font-size:26px;font-weight:300;line-height:1.4}.testimonial-quote figcaption{color:var(--c-ink-soft);font-size:14px}.testimonial-quote figcaption .stars{color:var(--c-sand-deep);letter-spacing:.14em}.testimonial-quote.bg-lilac-tint .quote-mark{color:var(--c-lilac-deep)}.testimonial-quote.bg-olive-tint .quote-mark{color:var(--c-green-deep)}.testimonial-quote.bg-sand-tint .quote-mark{color:var(--c-sand-deep)}.testimonial-quote.bg-green-tint .quote-mark{color:var(--c-green-deep)}@media (max-width:700px){.testimonial-masonry{column-count:1}}.pricing-section{background:var(--c-sand-tint)}.pricing-grid{grid-template-columns:1fr;gap:24px;margin:40px 0;display:grid}@media (min-width:700px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}.pricing-card{background:var(--c-ground-2);text-align:center;border-radius:32px;padding:40px 38px}.pricing-note{font-family:var(--font-display);color:var(--c-ink-soft);font-size:22px}.pricing-note-cta{color:var(--c-brown-text);text-decoration:none;display:inline-block}.pricing-note-cta:hover{text-decoration:underline}.pricing-blurb{text-align:center;margin-top:48px}.pricing-blurb p{max-width:60ch;margin:0 auto}.chi-sono-hero{grid-template-columns:.8fr 1.2fr;align-items:stretch;display:grid}.chi-sono-hero img{object-fit:cover;filter:saturate(.94);width:100%;height:100%;min-height:460px;display:block}.chi-sono-hero-copy{background:var(--c-ground-2);flex-direction:column;justify-content:center;padding:clamp(32px,6vw,72px);display:flex}.chi-sono-hero-copy h1{font-size:clamp(2.6rem,5vw,3.4rem)}.chi-sono-hero-copy p{max-width:44ch;font-size:18px}.chi-sono-pullquote{text-align:center;padding:88px clamp(24px,5vw,64px)}.chi-sono-pullquote blockquote{font-family:var(--font-display);max-width:760px;color:var(--c-ink);margin:0 auto;font-size:30px;font-weight:300;line-height:1.45}.chi-sono-body{grid-template-columns:1.4fr 1fr;align-items:start;gap:64px;max-width:1120px;margin:0 auto;padding:96px clamp(24px,5vw,64px);display:grid}.chi-sono-body-copy p{font-size:16px;line-height:1.9}.chi-sono-body-card{background:var(--c-ground-2);border-radius:20px;padding:12px}.chi-sono-body-card img{object-fit:cover;filter:saturate(.94);border-radius:12px;width:100%;height:220px;margin-bottom:20px;display:block}.chi-sono-body-card .space-block-stats{justify-content:space-between;padding:0 6px 8px}.chi-sono-signature{text-align:center;padding:96px clamp(24px,5vw,64px)}.chi-sono-signature p{max-width:640px;margin:0 auto 32px;font-size:17px;line-height:1.85}.chi-sono-signature .signoff{font-family:var(--font-display);color:var(--c-brown-text);font-size:22px}@media (max-width:900px){.chi-sono-hero{grid-template-columns:1fr}.chi-sono-hero img{min-height:320px}.chi-sono-body{grid-template-columns:1fr;gap:40px}}.stars{color:var(--c-sand-deep);letter-spacing:.14em}.contatti-split{grid-template-columns:1fr;padding:0;display:grid}@media (min-width:900px){.contatti-split{grid-template-columns:1fr 1fr;align-items:stretch}}.contatti-copy{background:var(--c-ground-2);padding:56px clamp(24px,5vw,64px)}.contatti-photo{min-height:320px}.contatti-photo img{object-fit:cover;filter:saturate(.94);width:100%;height:100%;min-height:320px;display:block}dt{color:var(--c-green-deep);font-weight:500;font-family:var(--font-display);margin-top:1rem;font-size:18px}dd{margin:0 0 .5rem}form.contact-form{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}form.contact-form label{color:var(--c-ink-soft);font-size:.9rem}form.contact-form input,form.contact-form textarea{border:1px solid var(--c-line);background:var(--c-ground);border-radius:12px;width:100%;padding:.8rem 1rem;font-family:inherit}.honeypot{position:absolute;left:-9999px}.privacy-consent{align-items:flex-start;gap:.6rem;display:flex}.privacy-consent input[type=checkbox]{width:auto;margin-top:.3rem}.privacy-consent label{font-size:.9rem}.privacy-consent-block{flex-direction:column;gap:.5rem;display:flex}.privacy-consent-all label{color:var(--c-green-deep);font-size:1.05rem;font-weight:600}.privacy-consent-group{flex-direction:column;gap:.5rem;padding-left:1.7rem;display:flex}.privacy-consent-group .privacy-consent label{color:var(--c-ink-soft);font-size:.8rem;font-weight:400}.password-field{position:relative}.password-field input{padding-right:4.5rem}.password-toggle{color:var(--c-green-deep);cursor:pointer;background:0 0;border:none;padding:.3rem .4rem;font-family:inherit;font-size:.8rem;text-decoration:underline;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--c-green)}.form-section-label{color:var(--c-ink-soft);border-top:1px solid var(--c-line);margin:.25rem 0 -.5rem;padding-top:1rem;font-size:.85rem}.rr-hint-inline{color:var(--c-ink-soft);font-size:.8rem;font-weight:400}.form-row-3{grid-template-columns:2fr 1fr 1fr;gap:.75rem;display:grid}@media (max-width:480px){.form-row-3{grid-template-columns:1fr}}#cookie-banner{z-index:1000;background:var(--c-ground-2);border-top:1px solid var(--c-line);padding:16px clamp(16px,4vw,32px);position:fixed;bottom:0;left:0;right:0}.cookie-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;display:flex}.cookie-banner-inner p{color:var(--c-ink-soft);flex:320px;margin:0;font-size:14px}.cookie-banner-actions{flex-shrink:0;gap:12px;display:flex}.map-card{background:var(--c-ground-2);border:1px solid var(--c-line);color:var(--c-ink);border-radius:28px;align-items:center;gap:1.25rem;padding:1.5rem;transition:box-shadow .2s,transform .2s;display:flex}.map-card:hover{color:var(--c-ink);background:var(--c-green-tint);transform:translateY(-2px)}.map-card-pin{color:var(--c-green);flex:none}.map-card-thumb{object-fit:cover;border:1px solid var(--c-line);filter:saturate(.72)sepia(.14);border-radius:16px;flex:none;width:148px;height:100px}.map-card.is-compact{border-radius:20px;gap:16px;max-width:660px;margin:0 auto;padding:12px}.map-card.is-compact .map-card-thumb{border-radius:12px;width:104px;height:70px}.map-card.is-compact .map-card-text{font-size:14px}.map-card.is-compact .map-card-cta{font-size:15px}.map-card-credit{color:var(--c-ink-soft);margin-top:4px;font-size:11px;display:block}.map-card-label{letter-spacing:.18em;text-transform:uppercase;color:var(--c-green);margin-bottom:4px;font-size:10.5px;display:block}.map-card-text{flex:auto;line-height:1.4}.map-card-cta{font-family:var(--font-display);color:var(--c-green-deep);white-space:nowrap;flex:none}@media (max-width:560px){.map-card{flex-wrap:wrap}.map-card-cta{flex-basis:100%}}.contact-cta{text-align:center}.contact-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin:1rem 0 1.5rem;display:flex}@media (max-width:1024px){.cards-2x2,.gallery-full{grid-template-columns:repeat(2,1fr)}.chi-sono-home{grid-template-columns:1fr;height:auto}.chi-sono-home img{height:380px}.cta-final{grid-template-columns:1fr;gap:40px}section,.section{padding:48px clamp(20px,5vw,40px)}.course-related-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.course-page-hero{grid-template-columns:1fr;gap:32px}.course-page-hero-image{order:-1;height:300px}.course-body{grid-template-columns:1fr;gap:40px}.course-aside{position:static}}@media (max-width:768px){h1{font-size:2.75rem}h2,.cta-final h2{font-size:2.1rem}.testimonial-feature blockquote{font-size:26px}.orario-grid{grid-template-columns:1fr}.orario-day-label{border-bottom:none;border-top:1px solid var(--c-line);margin-top:8px;padding-top:16px}.orario-col:first-child .orario-day-label{border-top:none;margin-top:0;padding-top:0}.hero{height:480px}.cards-2x2,.gallery-full,.course-related-grid{grid-template-columns:1fr}}@media (max-width:700px){.course-index-card{text-align:center;grid-template-columns:1fr;justify-items:center}.course-index-arrow{display:none}}.btn-pill-nav{letter-spacing:.08em;text-transform:uppercase;background:var(--c-green-deep);border-radius:999px;padding:10px 18px;display:inline-block;color:var(--c-ground)!important;font-size:11px!important}.btn-pill-nav:hover{background:var(--c-green);color:var(--c-ground)!important}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.whatsapp-card{background:var(--c-green-deep);border-radius:24px;flex-wrap:wrap;align-items:center;gap:32px;max-width:760px;margin:0 auto;padding:clamp(28px,5vw,56px);display:flex}.whatsapp-card-icon{background:var(--c-green-mid);border-radius:999px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.whatsapp-card-body{flex:260px}.whatsapp-card-label{letter-spacing:.14em;text-transform:uppercase;color:var(--c-olive);margin-bottom:8px;font-size:11px}.whatsapp-card-number{font-family:var(--font-display);color:var(--c-ground);margin-bottom:6px;font-size:28px}.whatsapp-card-note{color:var(--c-olive);margin:0;font-size:14px}.whatsapp-card .btn{background:var(--c-ground);color:var(--c-green-deep);flex:none}.whatsapp-card .btn:hover{background:var(--c-olive)}.calendar-wrap{max-width:960px;margin:0 auto}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.calendar-nav{align-items:center;gap:14px;display:flex}.calendar-nav-btn{cursor:pointer;background:var(--c-ground-2);border:1px solid var(--c-line);width:34px;height:34px;color:var(--c-brown-text);border-radius:999px;justify-content:center;align-items:center;font-size:16px;display:flex}.calendar-nav-btn:hover{background:var(--c-sand-tint)}.calendar-label{font-family:var(--font-display);text-align:center;min-width:230px;font-size:19px;display:inline-block}.calendar-actions{align-items:center;gap:14px;display:flex}.calendar-today{letter-spacing:.06em;text-transform:uppercase;color:var(--c-brown-text);border-bottom:1px solid var(--c-sand-deep);cursor:pointer;font-size:12px;font-family:var(--font-body);background:0 0;border-top:none;border-left:none;border-right:none;padding-bottom:4px}.calendar-view-toggle{background:var(--c-ground-2);border:1px solid var(--c-line);border-radius:999px;padding:3px;display:flex}.calendar-view-toggle button{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:var(--c-ink-soft);font-size:11px;font-family:var(--font-body);background:0 0;border:none;border-radius:999px;padding:6px 14px}.calendar-view-toggle button.is-active{background:var(--c-green-deep);color:var(--c-ground)}.calendar-week{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.calendar-day{background:var(--c-ground-2);border:1px solid var(--c-line);text-align:center;border-radius:12px;padding:14px 10px}.calendar-day.is-today{background:var(--c-sand-tint);border-color:var(--c-sand-deep)}.calendar-day-weekday{letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-soft);margin-bottom:2px;font-size:10px}.calendar-day-num{font-family:var(--font-display);margin-bottom:12px;font-size:20px}.calendar-day-classes{flex-direction:column;gap:6px;min-height:56px;display:flex}.calendar-day-empty{color:#a9a08c;font-size:12px}.calendar-chip{text-align:left;border-radius:8px;padding:6px 8px}.calendar-chip-time{font-size:11px;font-weight:500}.calendar-chip-name{font-size:12px}.calendar-chip.type-vinyasa{background:var(--c-olive);color:var(--c-green-deep)}.calendar-chip.type-intenso{background:var(--c-sand-deep);color:var(--c-ground)}.calendar-chip.type-therapy{background:var(--c-lilac-deep);color:var(--c-ground)}.calendar-chip.type-accessibile{background:var(--c-green-deep);color:var(--c-ground)}.calendar-chip.type-salvia{background:var(--c-green);color:var(--c-ground)}.calendar-month-labels,.calendar-month-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-month-labels{margin-bottom:4px}.calendar-month-labels span{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-soft);padding-bottom:6px;font-size:11px}.calendar-cell{text-align:center;cursor:pointer;font-family:var(--font-body);background:0 0;border:none;border-radius:8px;padding:10px 4px}.calendar-cell.is-today{background:var(--c-sand-tint)}.calendar-cell.is-out{opacity:.35}.calendar-cell-num{color:var(--c-ink);font-size:13px;display:block}.calendar-cell.is-today .calendar-cell-num{color:var(--c-brown-text);font-weight:500}.calendar-cell-dot{background:var(--c-sand-deep);border-radius:999px;width:5px;height:5px;margin:4px auto 0;display:block}.calendar-legend{color:var(--c-ink-soft);flex-wrap:wrap;justify-content:center;gap:24px;margin-top:32px;font-size:12px;display:flex}.calendar-legend span{align-items:center;gap:8px;display:inline-flex}.calendar-legend .dot{border-radius:999px;width:8px;height:8px;display:inline-block}.calendar-legend .dot.type-vinyasa{background:var(--c-olive)}.calendar-legend .dot.type-intenso{background:var(--c-sand-deep)}.calendar-legend .dot.type-therapy{background:var(--c-lilac-deep)}.calendar-legend .dot.type-accessibile{background:var(--c-green-deep)}.calendar-legend .dot.type-salvia{background:var(--c-green)}.calendar-note{text-align:center;color:var(--c-ink-soft);margin:32px 0 0;font-size:13px}@media (max-width:700px){.calendar-week{grid-template-columns:repeat(7,1fr);gap:6px}.calendar-day{padding:8px 4px}.calendar-day-classes{min-height:40px}}.space-block{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;padding:64px clamp(24px,5vw,80px);display:grid}.space-block.reverse{grid-template-columns:.9fr 1.1fr}.space-block.reverse .space-block-media{order:2}.space-block-media{grid-template-columns:1.3fr 1fr;gap:14px;display:grid}.space-block-media img{object-fit:cover;filter:saturate(.94);border-radius:20px;width:100%;height:340px;display:block}.space-block h3{font-size:27px}.space-block-stats{gap:28px;margin-top:8px;display:flex}.space-block-stats .num{margin-bottom:.15em;font-size:24px}.space-block-stats p{margin:0;font-size:12px}.space-block-media.grid-3{grid-template-columns:1fr 1fr}.space-block-media.grid-3 img:first-child{grid-column:1/-1;height:300px}.space-block-media.grid-3 img{height:200px}@media (max-width:900px){.space-block,.space-block.reverse{grid-template-columns:1fr;gap:28px}.space-block.reverse .space-block-media{order:0}}.event-featured{background:var(--c-green-deep);border-radius:24px;grid-template-columns:.9fr 1.1fr;max-width:1080px;margin:0 auto;display:grid;overflow:hidden}.event-featured img{object-fit:cover;filter:saturate(.94);width:100%;height:100%;min-height:420px;display:block}.event-featured-body{color:var(--c-ground);flex-direction:column;justify-content:center;padding:clamp(28px,5vw,52px) clamp(24px,4vw,48px);display:flex}.event-featured-label{letter-spacing:.14em;text-transform:uppercase;color:var(--c-sand);margin-bottom:14px;font-size:11px}.event-featured-body h2{color:var(--c-ground);margin-bottom:18px;font-size:32px}.event-featured-body p{color:var(--c-olive);margin:0 0 28px}.event-details{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px;display:grid}.event-details-label{letter-spacing:.14em;text-transform:uppercase;color:var(--c-sand);margin-bottom:6px;font-size:10px}.event-details-value{font-family:var(--font-display);color:var(--c-ground);font-size:20px}.event-featured .buttons{flex-wrap:wrap;gap:16px;display:flex}.event-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1080px;margin:0 auto;display:grid}.event-card{background:var(--c-ground-2);border-radius:16px;overflow:hidden}.event-card img{object-fit:cover;filter:saturate(.94);width:100%;height:180px;display:block}.event-card-body{padding:24px}.event-card-date{letter-spacing:.1em;text-transform:uppercase;color:var(--c-lilac-deep);margin-bottom:8px;font-size:11px}.event-card-body h3{margin-bottom:8px;font-size:20px}.event-card-body p{margin:0;font-size:13px}@media (max-width:900px){.event-featured{grid-template-columns:1fr}.event-featured img{min-height:260px}}@media (max-width:700px){.event-grid{grid-template-columns:1fr}}.page-wrap{max-width:1120px;margin:0 auto;padding:48px clamp(24px,5vw,64px) 80px}.form-narrow.contact-form{max-width:420px;margin:1.5rem auto 0}form.contact-form select{border:1px solid var(--c-line);background:var(--c-ground);border-radius:12px;width:100%;padding:.8rem 1rem;font-family:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:859.98px){body{padding-top:56px}section,.section{padding:40px 0}.container{padding:0 22px}h1{max-width:none;font-size:33px;line-height:1.1}h2{font-size:26px;line-height:1.15}h3{font-size:21px;line-height:1.2}body,p{font-size:15px;line-height:1.7}p{text-wrap:pretty}.section-head{text-align:left;margin-bottom:28px}.section-head h2{max-width:none;margin:.3em 0 .4em}.section-head p{font-size:15px;line-height:1.7}.eyebrow,.eyebrow-sm{letter-spacing:.22em;font-size:10.5px}.btn,.btn-outline{text-align:center;width:100%;padding:16px 20px;font-size:15px;display:block}.btn-outline{padding:15px 20px}.hero-buttons,.buttons,.cta-final .buttons,.event-featured .buttons{flex-direction:column;align-items:stretch;gap:10px;display:flex}.calendar-week,.course-index,.course-related-grid,.space-block-media{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:0 22px;display:flex;overflow-x:auto}.calendar-week::-webkit-scrollbar{height:0}.course-index::-webkit-scrollbar{height:0}.course-related-grid::-webkit-scrollbar{height:0}.space-block-media::-webkit-scrollbar{height:0}.calendar-week>*,.course-index>*,.course-related-grid>*,.space-block-media>*{scroll-snap-align:start;flex:none}.calendar-week,.course-index,.course-related-grid{margin-left:-22px;margin-right:-22px}}.nav-drawer-bar{display:none}.nav-toggle-icon{flex-direction:column;gap:3px;width:14px;display:none}.nav-toggle-icon span{background:currentColor;height:1px;display:block}@media (max-width:859.98px){.site-header .container{flex-wrap:nowrap;gap:16px;min-height:56px;padding:0 16px 0 20px}.brand img{height:38px}.nav-toggle{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;padding:0 16px;font-size:12px;display:flex}.nav-toggle-icon{display:flex}.main-nav.open{z-index:30;background:var(--c-ground-2);flex-direction:column;flex-basis:auto;order:0;display:flex;position:fixed;inset:0;overflow-y:auto}.nav-drawer-bar{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;min-height:56px;padding:0 16px 0 20px;display:flex}.nav-drawer-close{border:1px solid var(--c-green);width:44px;height:44px;color:var(--c-green-deep);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:999px;font-size:22px;font-weight:300;line-height:1}.main-nav.open ul{flex-direction:column;flex:1;align-items:stretch;gap:0;padding:0 22px 28px}.main-nav.open li{border-bottom:1px solid #f0e6d2}.main-nav.open a{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--c-ink);padding:17px 0;font-size:27px;font-weight:300;line-height:1.2;display:block}.main-nav.open .nav-account a{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--c-green);font-size:12px}.main-nav.open .nav-contatti{border-bottom:none;margin-top:auto;padding-top:28px}.main-nav.open .btn-pill-nav{font-family:var(--font-body);letter-spacing:.18em;text-align:center;background:var(--c-green);padding:17px 20px;display:block;color:var(--c-ground-2)!important;font-size:12px!important}}.wa-fab{display:none}@media (max-width:859.98px){.wa-fab{right:18px;bottom:calc(24px + env(safe-area-inset-bottom));background:var(--c-green);width:58px;height:58px;color:var(--c-ground-2);z-index:900;opacity:0;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;transition:opacity .28s,transform .28s;display:flex;position:fixed;transform:translateY(14px);box-shadow:0 10px 24px -6px #2b2f268c}.wa-fab:hover{color:var(--c-ground-2)}.wa-fab.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}body:has(#cookie-banner) .wa-fab{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.wa-fab{transition:none;transform:none}.wa-fab.is-visible{transform:none}}@media (max-width:859.98px){.calendar-toolbar{gap:10px;margin-bottom:14px}.calendar-today,.calendar-view-toggle{display:none}.calendar-label{text-align:left;min-width:0;font-size:17px}.calendar-actions:after{content:"Scorri →";letter-spacing:.1em;text-transform:uppercase;color:var(--c-green-mid);font-size:12px}.calendar-week{gap:12px}.calendar-day{text-align:left;border-radius:18px;flex-wrap:wrap;align-items:baseline;gap:10px;width:172px;padding:16px 14px;display:flex}.calendar-day-weekday,.calendar-day-num{margin:0}.calendar-day-weekday{letter-spacing:.16em;color:var(--c-green);font-size:11px}.calendar-day-num{margin-left:auto;font-size:20px}.calendar-day-classes{flex-basis:100%;gap:8px;min-height:0}.calendar-chip{border-radius:12px;padding:10px 12px}.calendar-chip-time{font-size:13px}.calendar-chip-name{color:var(--c-ink-soft);margin-top:4px;font-size:13px}.calendar-day:has(.calendar-day-empty){background:#f9f4ea;border-style:dashed}:is(.calendar-day:has(.calendar-day-empty) .calendar-day-weekday,.calendar-day:has(.calendar-day-empty) .calendar-day-num){color:var(--c-green-mid)}.calendar-day-empty{font-size:0}.calendar-day-empty:after{content:"Chiuso";color:var(--c-green-mid);font-size:14px}.calendar-legend{justify-content:flex-start;gap:8px 16px;margin-top:20px;font-size:12.5px}.calendar-note{text-align:left;color:var(--c-green-mid);margin-top:20px;font-size:13.5px}.hero{height:auto;display:block;position:static;overflow:visible}.hero:after{display:none}.hero-bg{width:100%;height:208px;position:static}.hero-inner{background:var(--c-sand-tint);text-align:left;flex-direction:column;gap:16px;max-width:none;padding:32px 22px 36px;display:flex}.hero-bar{width:44px;height:1px;margin:0}.hero h1{color:var(--c-ink);max-width:none;margin:0;font-size:33px;line-height:1.1}.hero p{color:var(--c-ink-soft);max-width:none;margin:0;font-size:15px;line-height:1.7}.hero .btn{background:var(--c-green);color:var(--c-ground-2)}.hero .btn-outline{border-color:var(--c-green);color:var(--c-green-deep)}.hero-intro{text-align:left}.hero-intro p{font-size:15px;line-height:1.7}.cards-2x2{grid-template-columns:1fr;gap:12px}.card{border-radius:18px}.card-body{gap:8px;padding:22px 20px}.card h3{margin:0;font-size:21px}.card p{margin:0;font-size:14.5px;line-height:1.65}.card .eyebrow-sm{margin:0}.space-block,.space-block.reverse{flex-direction:column;align-items:stretch;gap:0;padding:22px 0 28px;display:flex}.space-block>:not(.space-block-media){padding:0 22px}.space-block-media,.space-block.reverse .space-block-media{order:-1;margin-bottom:22px}.space-block-media img,.space-block-media.grid-3 img,.space-block-media.grid-3 img:first-child{border-radius:14px;width:240px;height:170px}.space-block h3{font-size:21px}.space-block-stats{gap:28px}.space-block-stats .num{font-size:26px}.space-block-stats p{font-size:13px}.chi-sono-home{grid-template-columns:1fr;gap:20px}.chi-sono-home img{border-radius:18px;height:260px}.chi-sono-home-copy{gap:14px}.chi-sono-home-copy p{font-size:15px}.chi-sono-home-stats{gap:20px}.chi-sono-home-stats .num{font-size:24px}.chi-sono-home-stats p{font-size:12.5px}.testimonial-feature{text-align:left;gap:16px}.testimonial-feature .quote-mark{color:var(--c-olive);font-size:56px}.testimonial-feature blockquote{font-size:23px;line-height:1.35}.testimonial-feature .attribution{font-size:14px}.cta-final{grid-template-columns:1fr;gap:28px}.cta-final h2{max-width:none;font-size:27px}.cta-final .lead{color:#dfe3d5;max-width:none;font-size:15px}.cta-info{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.cta-info-block{color:#dfe3d5;font-size:13.5px;line-height:1.6}.cta-info-block .label{color:#a9b399;font-size:10.5px}.site-footer{background:var(--c-ink);border-top:none;padding:32px 22px}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.footer-links{grid-template-columns:1fr 1fr;gap:12px 16px;width:100%;display:grid}.footer-links a{color:#dfe3d5;font-size:13.5px}.footer-nap{color:var(--c-green-mid);font-size:12.5px;line-height:1.6}.social-links{gap:16px}.social-links a{color:var(--c-olive)}.footer-links{order:1}.footer-nap{order:2}.social-links{order:3}.footer-inner>span{color:#6b7060;order:4;font-size:12px}}.carousel-hint{display:none}@media (max-width:859.98px){.page-hero{text-align:left;padding:32px 22px 24px}.page-hero h1{margin:0 0 .4em}.page-hero .lead{max-width:none;margin:0;font-size:15px;line-height:1.7}.carousel-hint{color:var(--c-ink-soft);justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:13px;display:flex}.carousel-hint span:last-child{letter-spacing:.1em;text-transform:uppercase;color:var(--c-green-mid);font-size:12px}.course-index{max-width:none;padding-bottom:10px}.course-index-card{scroll-snap-align:center;border-radius:20px;flex-direction:column;align-items:stretch;gap:0;width:252px;padding:0;display:flex;overflow:hidden}.course-index-card img{border-radius:0;width:100%;height:150px}.course-index-card>div{flex-direction:column;gap:8px;padding:16px 18px 20px;display:flex}.course-index-arrow{display:none}.course-index-card h2{margin:0;font-size:22px}.course-index-card p{margin:0;font-size:14px;line-height:1.6}.badge{padding:6px 11px;font-size:11.5px}.faq-list{gap:0;max-width:none}.faq-item{border-top:1px solid var(--c-line);background:0 0;border-radius:0;padding:0}.faq-item:last-child{border-bottom:1px solid var(--c-line)}.faq-item summary{color:var(--c-ink);align-items:flex-start;gap:12px;padding:18px 0;font-size:15px;font-weight:400;display:flex}.faq-item summary:after{display:none}.faq-item summary:before{content:"+";color:var(--c-sand-deep);flex:none}.faq-item p{margin:0 0 18px;font-size:14.5px;line-height:1.7}.breadcrumb{border-bottom:1px solid #ece2cd;padding:14px 22px;font-size:12.5px}.breadcrumb .container{gap:6px;padding:0;display:flex}.breadcrumb .current{color:var(--c-ink-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-page-hero{grid-template-columns:1fr;gap:0;padding:0 0 32px}.course-page-hero-image{border-radius:0;order:-1;height:210px;margin-bottom:28px}.course-page-hero-copy{gap:14px;padding:0 22px}.course-page-hero-copy h1{margin:0;font-size:31px}.course-page-hero-copy .lead{font-size:15.5px;line-height:1.7}.course-body{grid-template-columns:1fr;gap:0;padding:0}.course-aside{background:var(--c-ground-2);border-top:1px solid #ece2cd;border-bottom:1px solid #ece2cd;order:-1;gap:0;padding:32px 22px;position:static}.course-aside-card{background:0 0;border:none;border-radius:0;gap:14px;padding:0}.course-aside-card dl{grid-template-columns:auto 1fr;column-gap:16px;margin:0;display:grid}.course-aside-card dt,.course-aside-card dd{margin:0;padding:13px 0}.course-aside-card dt{letter-spacing:.06em;text-transform:uppercase;color:var(--c-green-mid);border-bottom:1px solid #f0e6d2;font-size:12.5px}.course-aside-card dd{color:var(--c-ink);text-align:right;border-bottom:1px solid #f0e6d2;font-size:14px}.course-aside-card dl>:nth-last-child(-n+2){border-bottom:none}.course-aside-card .meta{color:var(--c-green-mid);margin:0;font-size:13px}.course-aside-address{border-radius:18px;margin-top:20px;padding:20px;font-size:14px}.course-copy-main{max-width:none;padding:32px 22px;font-size:15px;line-height:1.75}.course-copy-main h2{margin:12px 0 0;font-size:24px}.course-cta-box{border-radius:18px;padding:22px 20px}.course-related-grid{grid-template-columns:none;gap:12px}.course-related-card{background:var(--c-ground-2);border-radius:18px;gap:0;width:226px;overflow:hidden}.course-related-card img{border-radius:0;height:130px}.course-related-card>:not(img){padding:0 16px}.course-related-card>:nth-child(2){padding-top:14px}.course-related-card>:last-child{padding-bottom:18px}.course-related-card h3{margin:0;font-size:19px}.course-related-card p{font-size:13.5px;line-height:1.6}.event-featured{border-radius:22px;grid-template-columns:1fr;margin:0 0 36px}.event-featured img{height:190px;min-height:0}.event-featured-body{gap:14px;padding:24px 20px 26px}.event-featured-label{background:var(--c-olive);color:var(--c-green-deep);letter-spacing:.18em;border-radius:999px;align-self:flex-start;margin:0;padding:6px 12px;font-size:10.5px}.event-featured-body h2{margin:0;font-size:26px}.event-featured-body p{color:#dfe3d5;margin:0;font-size:15px;line-height:1.7}.event-details{border-top:1px solid #55654a;border-bottom:1px solid #55654a;gap:16px;margin:0;padding:10px 0}.event-details-label{letter-spacing:.2em;color:#a9b399;font-size:10.5px}.event-details-value{font-size:14.5px;line-height:1.4}.event-grid{grid-template-columns:1fr;gap:16px}.event-card{border-radius:18px}.event-card img{height:150px}.event-card-body{padding:16px 18px 20px}.event-card-date{color:var(--c-green-mid);font-size:11.5px}.event-card-body h3{font-size:20px}.event-card-body p{font-size:14px;line-height:1.6}.gallery-full{grid-template-columns:1fr 1fr;gap:14px;margin-top:0}.gallery-full img{border-radius:14px;height:130px}.gallery-full figcaption{color:var(--c-green-mid);text-align:left;margin-top:8px;font-size:12.5px;line-height:1.5}.chi-sono-hero{grid-template-columns:1fr}.chi-sono-hero img{height:300px;min-height:0}.chi-sono-hero-copy{gap:12px;padding:30px 22px 32px}.chi-sono-hero-copy h1{margin:0;font-size:36px;line-height:1.05}.chi-sono-hero-copy p{max-width:none;margin:0;font-size:15.5px;line-height:1.7}.chi-sono-pullquote{text-align:left;padding:40px 22px}.chi-sono-pullquote blockquote{margin:0;font-size:23px;line-height:1.35}.chi-sono-body{grid-template-columns:1fr;gap:28px;padding:36px 22px}.chi-sono-body-copy{flex-direction:column;gap:16px;display:flex}.chi-sono-body-copy p{margin:0;font-size:15px;line-height:1.75}.chi-sono-body-card{border:1px solid var(--c-line);border-radius:20px;padding:0;overflow:hidden}.chi-sono-body-card img{border-radius:0;height:180px;margin-bottom:0}.chi-sono-body-card .space-block-stats{margin:0;padding:20px}.chi-sono-body-card .space-block-stats .num{font-size:25px}.chi-sono-body-card .space-block-stats p{font-size:12.5px}.chi-sono-signature{text-align:left;padding:40px 22px}.chi-sono-signature p{max-width:none;margin:0 0 24px;font-size:16px;line-height:1.8}.chi-sono-signature .signoff{font-size:24px;line-height:1.3}.whatsapp-card{background:var(--c-ground-2);border:1px solid var(--c-line);border-radius:22px;flex-direction:column;align-items:flex-start;gap:14px;max-width:none;margin:0 0 32px;padding:24px 20px}.whatsapp-card-icon{background:var(--c-green);width:52px;height:52px}.whatsapp-card-body{flex:none}.whatsapp-card-label{letter-spacing:.22em;color:var(--c-green);font-size:10.5px}.whatsapp-card-number{color:var(--c-ink);font-size:30px}.whatsapp-card-note{color:var(--c-ink-soft);font-size:14.5px;line-height:1.6}.whatsapp-card .btn{background:var(--c-green);color:var(--c-ground-2);flex:auto}.contatti-copy{padding:36px 22px}.contatti-copy dl{flex-direction:column;gap:18px;margin:0;display:flex}.contatti-copy dt{letter-spacing:.16em;text-transform:uppercase;color:var(--c-sand-deep);margin-bottom:6px;font-size:11.5px}.contatti-copy dd{color:var(--c-ink-soft);margin:0;font-size:14.5px;line-height:1.6}.contatti-photo,.contatti-photo img{height:200px;min-height:0}.contatti-copy form.contact-form{gap:16px;margin-top:24px}.contatti-copy form.contact-form>div{flex-direction:column;gap:7px;display:flex}.contatti-copy form.contact-form label{letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-soft);font-size:12.5px}.contatti-copy form.contact-form input,.contatti-copy form.contact-form textarea{background:var(--c-ground-2);border:1px solid #e0cdae;border-radius:12px;height:50px;padding:0 16px;font-size:15px}.contatti-copy form.contact-form textarea{resize:none;height:auto;padding:14px 16px}.contatti-copy .privacy-consent{flex-direction:row;align-items:flex-start;gap:12px}.contatti-copy .privacy-consent input{width:22px;height:22px;accent-color:var(--c-green);flex:none;margin:0}.contatti-copy .privacy-consent label{text-transform:none;letter-spacing:0;font-size:13.5px;line-height:1.5}.contatti-copy form.contact-form .btn{padding:17px 20px}.contact-cta-buttons{flex-wrap:nowrap;gap:10px;margin:20px 0 24px}.contact-cta-buttons .btn-outline{flex:1;width:auto}.contact-cta .social-links{justify-content:center;gap:18px}.map-card{border-radius:20px;gap:14px;padding:20px}.map-card-pin{width:34px;height:34px}.map-card{flex-wrap:wrap}.map-card-thumb{border-radius:14px;width:100%;height:132px}.map-card.is-compact{gap:12px;padding:12px}.map-card.is-compact .map-card-thumb{width:100%;height:108px}.map-card-text{font-size:13.5px;line-height:1.5}.map-card-cta{flex-basis:100%;font-size:13px}.pricing-grid{gap:12px;margin:28px 0}.pricing-card{border-radius:20px;padding:24px 20px}.pricing-note{font-size:18px}.pricing-blurb{text-align:left;margin-top:32px}.testimonial-masonry{column-count:1;max-width:none}.testimonial-quote{border-radius:20px;margin-bottom:12px;padding:24px 20px}.testimonial-quote .quote-mark{font-size:48px}.testimonial-quote blockquote{font-size:21px;line-height:1.35}.page-wrap{padding:28px 22px 48px}}
