#metodo>.wrap.section{padding-top:58px;padding-bottom:58px}#metodo .section-heading{margin-bottom:26px;gap:28px}#metodo .section-heading h2{font-size:clamp(34px,3.3vw,46px);margin-bottom:0}#metodo .section-heading>p{font-size:14px;max-width:380px}#metodo .steps{gap:20px}#metodo .steps article{padding:18px}#metodo .steps h3{margin-top:14px;margin-bottom:12px;font-size:23px}#metodo .steps p{font-size:14px;line-height:1.65;margin-bottom:16px}#metodo .online{margin-top:24px;padding-top:20px;gap:18px}

@media(max-width:760px){#metodo>.wrap.section{padding-top:36px;padding-bottom:36px}#metodo .section-heading{margin-bottom:20px;gap:14px}#metodo .steps{gap:12px}#metodo .steps article{padding:17px}#metodo .steps h3{font-size:22px;margin-top:11px;margin-bottom:10px}#metodo .steps p{font-size:13px;margin-bottom:12px}#metodo .online{margin-top:20px;padding-top:17px;gap:9px}}

/* Compact homepage: compact guide section only. */
#ebook.ebook-section{padding-top:48px;padding-bottom:48px}
#ebook .section-heading{margin-bottom:22px;gap:24px}
#ebook .section-heading h2{font-size:clamp(32px,3.1vw,43px);margin-bottom:0}
#ebook .section-heading .eyebrow{margin-bottom:12px}
#ebook .section-heading>p{font-size:14px;max-width:320px;margin-bottom:0}
#ebook .ebook-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#ebook .ebook-featured .ebook-item{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;gap:7px 14px;padding:18px;border-radius:22px;align-items:start;min-width:0}
#ebook .ebook-item>img{grid-column:1;grid-row:1 / span 4;width:68px;height:96px;max-height:96px;object-fit:contain;object-position:top;margin:0;border-radius:8px}
#ebook .ebook-item>.pill{grid-column:2;grid-row:1;font-size:9px;line-height:1.4;padding:3px 8px;margin:0;justify-self:start}
#ebook .ebook-item>h3{grid-column:2;grid-row:2;font-size:18px;line-height:1.3;margin:0;overflow-wrap:break-word}
#ebook .ebook-item>p{grid-column:2;grid-row:3;font-size:12px;line-height:1.5;margin:0}
#ebook .ebook-item>a.button{grid-column:2;grid-row:4;font-size:11px;min-height:44px;padding:9px 12px;gap:8px;justify-self:start;margin:2px 0 0;align-self:end}
#ebook .library-more{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px}
#ebook .library-more .button{padding:11px 18px;min-height:44px;font-size:12px}
#ebook .library-more p{font-size:12px;margin:0}
@media(max-width:1000px){#ebook .ebook-featured{grid-template-columns:1fr}#ebook .ebook-featured .ebook-item{grid-template-columns:76px minmax(0,1fr);gap:5px 16px}#ebook .ebook-item>img{width:76px;height:106px;max-height:106px}#ebook .ebook-item>h3{font-size:19px}#ebook .ebook-item>a.button{font-size:12px}}
@media(max-width:760px){#ebook.ebook-section{padding-top:32px;padding-bottom:32px}#ebook .section-heading{gap:12px;margin-bottom:18px}#ebook .section-heading h2{font-size:32px}#ebook .section-heading>p{font-size:13px}#ebook .ebook-featured{gap:10px}#ebook .ebook-featured .ebook-item{padding:16px;grid-template-columns:64px minmax(0,1fr);gap:5px 13px}#ebook .ebook-item>img{width:64px;height:90px;max-height:90px}#ebook .ebook-item>h3{font-size:18px}#ebook .library-more{flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px;padding-top:12px}}


/* Compact pathway cards, limited to pathway cards. */
#percorsi.section{padding-top:48px;padding-bottom:48px}
#percorsi .section-heading{margin-bottom:24px;gap:24px}
#percorsi .section-heading h2{font-size:clamp(34px,3.3vw,46px);margin-bottom:0}
#percorsi .section-heading .eyebrow{margin-bottom:12px}
#percorsi .section-heading>p{font-size:14px;max-width:330px;margin-bottom:0}
#percorsi .paths{gap:16px}
#percorsi .path{padding:24px;min-height:0;border-radius:26px}
#percorsi .path>.num{margin-bottom:16px;font-size:10px}
#percorsi .path h3{font-size:27px;line-height:1.15;margin:0 0 14px}
#percorsi .path>p{font-size:13px;line-height:1.65;margin-bottom:14px}
#percorsi .path>a{padding-top:14px;font-size:12px;margin-top:auto;min-height:44px;gap:8px}
#percorsi .path-topics{padding:0;margin:0 0 10px;border:0}
#percorsi .path-topics summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;min-height:44px;font-size:11px;color:var(--teal)}
#percorsi .path-topics summary::-webkit-details-marker{display:none}
#percorsi .path-topics summary:after{content:'+';font-size:17px}
#percorsi .path-topics[open] summary:after{content:'−'}
#percorsi .path-topics ul{margin:6px 0 8px;padding-left:16px;font-size:12px;line-height:1.7}
#percorsi .path-topics summary:focus-visible{outline:3px solid #386658;outline-offset:3px;border-radius:6px}
@media(max-width:760px){#percorsi.section{padding-top:32px;padding-bottom:32px}#percorsi .section-heading{gap:12px;margin-bottom:18px}#percorsi .section-heading h2{font-size:33px}#percorsi .section-heading>p{font-size:13px}#percorsi .paths{gap:12px}#percorsi .path{padding:21px;min-height:0}#percorsi .path>.num{margin-bottom:12px}#percorsi .path h3{font-size:26px;margin-bottom:10px}#percorsi .path>p{margin-bottom:8px}#percorsi .path>a{padding-top:10px}}


/* Homepage palette: same structure, content and spacing. */
body.home-themed{background:#f5f2e9;background-image:none}
.home-themed header{border-bottom-color:#d5dcc9}
.home-themed main{isolation:isolate}
.home-themed .hero,.home-themed #percorsi,.home-themed .food-transition,.home-themed #chi-sono,.home-themed #domande,.home-themed #ebook{position:relative;isolation:isolate}
.home-themed .hero:before,.home-themed #percorsi:before,.home-themed .food-transition:before,.home-themed #chi-sono:before,.home-themed #domande:before,.home-themed #ebook:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--section-tone);box-shadow:0 0 0 100vmax var(--section-tone);clip-path:inset(0 -100vmax)}
.home-themed .hero{--section-tone:#f5f2e9}
.home-themed #percorsi{--section-tone:#e2e9db}
.home-themed #percorsi .path{background:#f4f6ed;border:1px solid #cbd6c1;box-shadow:none}
.home-themed #percorsi .path:nth-child(2){background:#f2eadc;border-color:#dfd4bf}
.home-themed #percorsi .path:nth-child(3){background:#eaf0e1;border-color:#cbd8bf}
.home-themed #percorsi .path.warm{background:#e9dfcb;border-color:#d8c9b0}
.home-themed .food-transition{--section-tone:#f6f2e8;overflow:visible}
.home-themed .food-transition .meal-info{background:#efefdf;border-color:#d4d7be}
.home-themed #metodo{background:#dce6d6;border-radius:0}
.home-themed #metodo .steps article{background:#eef3e7;border-color:#c2d0b5}
.home-themed #metodo .online{border-color:#b8c9aa}
.home-themed #chi-sono{--section-tone:#f5f2e9}
.home-themed #domande{--section-tone:#e7eddf}
.home-themed #domande details{background:#f5f7ef;border-color:#cad6be}
.home-themed #domande summary{color:#173e35}
.home-themed #ebook{--section-tone:#efe4d2}
.home-themed #ebook .ebook-item{background:#faf7ef;border:1px solid #dfd1b8;box-shadow:none}
.home-themed #ebook .pill{background:#e0e9cf;color:#173e35}
.home-themed #ebook .library-more{border-color:#d7c8ad}
.home-themed #ebook .library-more .button.light{background:#d9e5a6;color:#173e35}
.home-themed #prenota{background:#173e35;border-radius:36px 36px 0 0;color:#f7f5ef}
.home-themed #prenota .section-heading h2,.home-themed #prenota .section-heading em{color:#f7f5ef}
.home-themed #prenota .section-heading .eyebrow{color:#d9e5a6}
.home-themed #prenota .section-heading>p{color:#dce5d4}
.home-themed #prenota .booking-shell{background:#f1f3e7;border-color:#c4d3b6;color:#173e35}
.home-themed #prenota .booking-options{background:#e3ead7}
.home-themed #prenota .booking-option{color:#173e35;border-color:#c6d3b9}
.home-themed #prenota .booking-option small{color:#52634c}
.home-themed #prenota .booking-option.selected{background:#d9e5a6;color:#173e35;border-color:#b6c989}
.home-themed #prenota .booking-panel{background:#f7f6ee;color:#173e35}
.home-themed #prenota .booking-panel h3{color:#173e35}
.home-themed #prenota .booking-panel p{color:#53654f}
.home-themed #prenota .booking-panel .pill{background:#e2ebd5;color:#234a3b}
.home-themed #prenota .booking-panel .button{background:#173e35;color:#fff}
.home-themed #contatti{background:#1c463b;border-top:1px solid #ffffff20}
.home-themed .home-wayfinding{background:#f5f2e9}
@media(prefers-reduced-motion:no-preference){.home-themed #percorsi .path,.home-themed #ebook .ebook-item{transition:background-color .25s ease,transform .25s ease}}


/* Clear boundaries between lower homepage sections. */
.home-themed #domande.preview-color-band{position:relative;background:#e7eddf;isolation:isolate;margin:0;border-radius:0}
.home-themed #ebook.preview-color-band{position:relative;background:#efe4d2;isolation:isolate;margin:0;border-radius:0;padding:0}
.home-themed #domande.preview-color-band:before,.home-themed #ebook.preview-color-band:before{display:none}
.home-themed #domande .home-faq{background:transparent;width:min(1180px,calc(100% - 80px));max-width:1180px;margin:0 auto;padding-top:48px;padding-bottom:48px}
.home-themed #ebook>.ebook-section{padding-top:48px;padding-bottom:48px}
.home-themed #ebook .section-heading{margin-top:0}
.home-themed #collaborazioni{margin-bottom:32px}
.home-themed #prenota{margin:0;background:#173e35;border-radius:0;border-top:0;border-bottom:0}
.home-themed #contatti{background:#f5f2e9;color:#173e35;border-radius:0;border:0;margin:0}
.home-themed #contatti h2,.home-themed #contatti h3,.home-themed #contatti strong{color:#173e35}
.home-themed #contatti h2 em{color:#386658}
.home-themed #contatti .eyebrow,.home-themed #contatti .call,.home-themed #contatti .form-link,.home-themed #contatti .address a{color:#173e35}
.home-themed #contatti p,.home-themed #contatti .note{color:#53654f}
.home-themed #contatti .button.light{background:#173e35;color:#fff}
.home-themed #contatti .address{border-color:#ccd7bd}
.home-themed #contatti hr{border-color:#ccd7bd;background:#ccd7bd}
.home-themed footer{background:#e2e9db;color:#173e35;position:relative;isolation:isolate}
.home-themed footer p,.home-themed footer a,.home-themed footer span{color:#385544}
.home-themed footer .footer-top,.home-themed footer .footer-bottom{border-color:#c1cfb7}
.home-themed footer:before{content:'';position:absolute;inset:0;background:#e2e9db;box-shadow:0 0 0 100vmax #e2e9db;clip-path:inset(0 -100vmax);z-index:-1;pointer-events:none}
@media(max-width:760px){.home-themed #domande .home-faq{width:calc(100% - 40px);padding-top:32px;padding-bottom:32px}.home-themed #ebook>.ebook-section{padding-top:32px;padding-bottom:32px}.home-themed #collaborazioni{margin-bottom:24px}}


.home-themed #contatti .studio-locations{display:grid;gap:15px;margin-top:15px;margin-bottom:16px}
.home-themed #contatti .studio-location h3{font-size:22px;line-height:1.3;margin:0 0 5px;letter-spacing:-.02em}
.home-themed #contatti .studio-location p{font-size:13px;line-height:1.65;margin:0}
.home-themed #contatti .studio-location+.studio-location{border-top:1px solid #d4deca;padding-top:14px}
.home-themed #contatti .address>a{overflow-wrap:anywhere;max-width:100%}
.home-themed #contatti .studios-map-link{font-size:12px;display:inline-block;margin:0 0 4px}
.home-themed #contatti .address hr{margin-top:20px;margin-bottom:20px}
@media(max-width:760px){.home-themed #contatti .studio-location h3{font-size:20px}.home-themed #contatti .address>a{font-size:13px}}
