:root{--sage:#6b8f71;--light-green:#a8c5a2;--beige:#e8dfd1;--lavender:#b8a9d9;--cream:#f6f3e9;--ink:#314b38;--purple:#765782}html{scroll-snap-type:none!important;scroll-padding-top:25px}body{background:#f6f3e9 url('/assets/giardino-botanico.png') center top/100% auto repeat-y;background-attachment:fixed;color:#314b38;padding:22px 0 0}body.has-booking{padding-bottom:0}header,header.is-scrolled{position:relative;inset:auto;width:calc(100% - 120px);max-width:1240px;height:106px;margin:0 auto 22px;padding:8px 30px;background:#f6f3e9f5;border:1px solid #e3dccb;border-radius:28px;box-shadow:0 7px 24px #304b3810;backdrop-filter:none;z-index:30;gap:20px}.original-brand,header.is-scrolled .original-brand,.footer-top .original-brand{width:215px;height:88px;background:none;box-shadow:none;mix-blend-mode:normal;flex-shrink:0;overflow:visible}.original-brand img{width:100%;height:100%;object-fit:contain;display:block;background:none;filter:none;mask:none}header nav{gap:4px}header nav a{font:21px var(--serif);padding:9px 11px;color:#314b38}header nav a[aria-current],header.is-scrolled nav a[aria-current]{background:#e5ebdd;color:#3e6348}header nav a:hover{background:#e8dfef;color:#644578}main{max-width:1240px;width:calc(100% - 120px);margin:auto;position:relative}main>section,main>.legal{margin:0 0 24px!important;border:1px solid #e0d9c8;border-radius:32px;overflow:hidden;position:relative;box-shadow:0 5px 24px #314b3809;scroll-snap-align:none;scroll-margin-top:24px}main>.section{padding:42px;background:#f6f3ef5c;background:#f6f3e9f5}.hero:not(.wellness-hero),.hero.immersive-home,.hero.meditation-hero,.has-booking .hero.immersive-home{min-height:460px;height:460px;max-height:none;width:100%;padding:40px 5%;align-items:center;border-radius:32px;box-shadow:0 5px 24px #314b3815}.hero:before{border-radius:inherit}.hero.immersive-home .hero-content,.hero.meditation-hero .hero-content{width:57%;max-width:none}.hero h1,.hero.compact h1,.hero.editorial-hero h1,.hero.immersive-home h1,.hero.home-overview h1{font-size:clamp(42px,4.3vw,66px);line-height:1.05;color:#314b38}.hero h1 em,.hero.immersive-home h1 em{color:#765782}.hero .hero-copy{font-size:23px;line-height:1.4;margin:20px 0;max-width:500px}.hero .hero-subtitle{font-size:11px;letter-spacing:2px;margin:22px auto}.hero .hero-actions{margin-top:20px}.hero .button,.hero.immersive-home .button{font-size:14px;min-width:0;padding:14px 25px;min-height:48px}.hero .hero-bottom{display:none}.hero .botanical-divider{margin-bottom:8px;width:125px}.hero .botanical-divider svg{height:30px}.hero .eyebrow,.hero .hero-content>.eyebrow{margin-bottom:15px;font-size:10px}.hero:not(.wellness-hero) .hero-shade{background:linear-gradient(90deg,#f6f3e9ed,#f6f3e9b8 47%,#f6f3e910)}.hero.immersive-home .hero-shade,.hero.meditation-hero .hero-shade,.hero.home-overview .hero-shade{background:linear-gradient(90deg,transparent 28%,#f6f3e960 49%,#f6f3e9dc 100%)}.hero.home-overview{justify-content:flex-end}.home-overview .hero-content{width:54%;text-align:center}.home-overview:before,.hero.immersive-home:before,.hero.meditation-hero:before{background-position:center;background-size:cover}.home-overview .hero-copy{margin:20px auto}.hero .button,.hero .button.dark,.button.dark,.booking-bar a{background:#6b8f71;border:1px solid #618567;box-shadow:0 4px 12px #314b3810;color:#fffdf7;border-radius:24px}.button:hover,.hero .button:hover,.button.dark:hover{background:#577b5c}.button.outline{background:#f6f3e9;color:#314b38;border:1px solid #a8c5a2}.section h2,.overview-heading h2{font-size:clamp(35px,3.25vw,49px);line-height:1.1;margin-bottom:14px;color:#314b38}.section h2 em,.section h3 em,.photo-break h2 em{color:#765782;font-family:var(--serif)}.section p{color:#586452}.section .eyebrow{color:#5d7a60}.mood-values{background:#edf0e2f7;gap:15px;padding:22px 35px}.value-paint{width:62px;height:58px;background:#e8dfd1aa!important;border-color:#b8c6a6;margin-bottom:4px}.value-paint svg{width:37px;height:37px}.mood-values strong{font-size:25px}.mood-values>a:nth-child(3) .value-paint{background:#b8a9d95c!important}.intro-copy{background:#fffdf5;border-color:#d3d7c3;border-radius:24px;box-shadow:none;padding:24px}.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}.overview-heading>div{max-width:730px}.overview-heading p{font-size:13px;margin:0;line-height:1.7}.overview-heading .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:10px}.overview-heading>.text-link{white-space:nowrap;font-size:12px}.path-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path-preview{display:flex;align-items:center;background:#fffdf5;border:1px solid #dfe2d1;border-radius:22px;overflow:hidden;min-height:150px;transition:transform .2s}.path-preview:hover,.shop-preview:hover,.thought-preview:hover{transform:translateY(-3px)}.path-preview img{width:33%;height:160px;object-fit:cover;align-self:stretch}.path-preview>div{padding:18px 14px}.path-preview h3{font:27px/1.05 var(--serif);margin-bottom:8px}.path-preview p{font-size:11px;line-height:1.6;margin:0 0 10px}.path-preview span,.shop-preview span,.thought-preview span{font-size:10px;color:#765782}.home-shop{background:#e8dfd1f5!important}.shop-previews{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.shop-preview{padding:8px 8px 18px;background:#fffdf5;border-radius:24px;transition:transform .2s}.shop-preview img{width:100%;height:175px;object-fit:cover;border-radius:18px}.shop-preview h3{font:27px/1.1 var(--serif);padding:0 10px;margin:14px 0 8px}.shop-preview span{padding:0 10px}.preview-note{font-size:10px!important;margin-top:20px;color:#667160!important}.home-thoughts{background:#eeebf2f5!important}.thought-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.thought-preview{background:#fffdf5;border-radius:24px;overflow:hidden;transition:transform .2s}.thought-preview img{width:100%;height:180px;object-fit:cover}.thought-preview>div{padding:21px}.thought-preview h3{font:30px/1.1 var(--serif);margin-bottom:12px}.thought-preview p{font-size:12px;margin-bottom:15px}.home-workshops{display:grid;grid-template-columns:1fr 1.12fr;gap:35px;align-items:center;background:#e4ebddf5!important}.workshop-photo{position:relative;height:350px;border-radius:24px;overflow:hidden}.workshop-photo img{width:100%;height:100%;object-fit:cover}.workshop-photo span{position:absolute;bottom:18px;left:18px;right:18px;padding:12px;background:#f6f3e9e8;border-radius:17px;font:26px var(--serif);text-align:center}.home-workshops p,.home-philosophy p{font-size:13px}.meeting-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.meeting-tags span{font-size:10px;border:1px solid #b9c9ac;background:#f6f3e9;border-radius:15px;padding:7px 10px}.home-philosophy{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.home-philosophy>img{width:100%;height:350px;border-radius:24px;object-fit:cover;object-position:20% center}.home-invitation{background:#a8c5a2ee!important;display:flex;align-items:center;justify-content:space-between;gap:25px}.home-invitation h2{font-size:38px}.home-invitation p{font-size:12px}.home-invitation .button{white-space:nowrap}.booking-bar{display:none!important}.photo-break{min-height:340px!important;height:340px;padding:40px!important;max-width:100%;border:0}.photo-break h2{font-size:52px}.photo-break:before{background:linear-gradient(90deg,#f6f3e9e6,#f6f3e9a8 60%,transparent)}.photo-break>div{max-width:75%}.photo-break p:last-child{font-size:26px}.program-grid{gap:22px}.program,.program:nth-child(even){border-radius:24px;border:5px solid #fffdf5}.program-copy,.program:nth-child(3n) .program-copy{background:#fffdf5}.program:before,.program-top{height:180px}.program h3{font-size:32px}.program-copy{padding:22px}.program-copy .program-intro{font-size:21px}.steps article,.steps article:nth-child(2),.steps article:nth-child(3){background:#eef0e3;border-color:#d0d7bf}.steps article:nth-child(2){background:#eee9f3}.steps article:nth-child(3){background:#efe7da}.section-heading{margin-bottom:28px}.mood-world{background:#e8dfd1f5!important}.world-image{height:170px}.booking-section,.contact-section{background:#e8edddf5!important}.booking-panel,.contact-panel{background:#fffdf5;border-color:#c4cfae;box-shadow:none;border-radius:24px}.availability{background:#eee9f3}.product,.journal-card{background:#fffdf5;border-color:#e0d9c8;border-radius:24px}.product-image{border-radius:18px}.event,.event:nth-of-type(even){background:#fffdf5;border-color:#d2dcc7;border-radius:24px}.event:nth-of-type(even){background:#eee9f3}.event .tag{background:#e0ead9;color:#45624a;border-color:#a8c5a2}.quote-section{background:#e8dfd1f5!important;padding:45px}.editorial-controls,.editorial-practice{background:#eee9f3;border-color:#d2c9de}.article-body{max-width:900px;background:#fffdf5f7;border-radius:28px;border:1px solid #dfd8c6;margin:24px auto;padding:40px 50px}.legal{max-width:none;background:#fffdf5f7;margin:0 auto!important;padding:45px}.filters button[aria-pressed=true]{background:#6b8f71;border-color:#6b8f71}footer{width:calc(100% - 120px);max-width:1240px;margin:0 auto 24px;padding:35px 42px 22px;background:#e8dfd1f5;border:1px solid #d8cfbe;border-radius:30px}.footer-top{padding-bottom:25px;gap:30px}.footer-top p{font-size:13px}.footer-bottom{padding-top:18px}.scroll-progress{display:none}.reveal{opacity:1!important;transform:none!important}.home-workshops .button{font-size:12px}.handwritten{color:#765782}.text-link{color:#765782;border-color:#b8a9d9}main>section:after{pointer-events:none}a:focus-visible,button:focus-visible{outline:3px solid #765782;outline-offset:4px}
@media(min-width:1600px){body{background-size:1600px auto}}
@media(max-width:1100px){header,header.is-scrolled,main,footer{width:calc(100% - 60px)}header{padding:8px 20px}.original-brand,header.is-scrolled .original-brand{width:185px;height:78px}header nav a{font-size:18px;padding:8px}.path-previews{grid-template-columns:repeat(2,1fr)}main>.section{padding:32px}.overview-heading{gap:15px}.shop-previews{gap:12px}.shop-preview img{height:150px}.shop-preview h3{font-size:24px}.hero h1,.hero.immersive-home h1{font-size:50px}}
@media(max-width:760px){body{padding-top:12px;background-size:auto 1100px;background-attachment:scroll}header,header.is-scrolled,main,footer{width:calc(100% - 28px)}header,header.is-scrolled{height:87px;margin-bottom:14px;padding:6px 15px;border-radius:22px}.original-brand,header.is-scrolled .original-brand{width:176px;height:74px}.menu-toggle,header.is-scrolled .menu-toggle{background:#e3eadb;border-color:#bbc9ad;color:#314b38}header nav,header.is-scrolled nav{top:88px;left:0;right:0;width:100%;border-radius:22px;background:#f6f3e9;padding:15px;box-shadow:0 12px 25px #314b3820}header nav a{font-size:25px}.hero:not(.wellness-hero),.hero.immersive-home,.hero.meditation-hero,.has-booking .hero.immersive-home{min-height:0;height:auto;padding:285px 22px 30px;align-items:flex-end;border-radius:25px;min-height:570px}.hero.immersive-home .hero-content,.hero.meditation-hero .hero-content,.hero.home-overview .hero-content{width:100%;text-align:center}.hero:before,.hero.home-overview:before,.hero.immersive-home:before,.hero.meditation-hero:before{background-size:auto 390px;background-position:15% top;background-repeat:no-repeat}.hero:not(.wellness-hero) .hero-shade,.hero.home-overview .hero-shade,.hero.immersive-home .hero-shade,.hero.meditation-hero .hero-shade{background:linear-gradient(180deg,transparent 25%,#f6f3e955 40%,#f6f3e9f7 59%,#f6f3e9 75%)}.hero h1,.hero.compact h1,.hero.editorial-hero h1,.hero.immersive-home h1,.hero.home-overview h1{font-size:40px}.hero .hero-copy{font-size:21px}.hero .hero-copy br{display:none}.hero .eyebrow{font-size:8px!important;letter-spacing:1.4px}.hero .botanical-divider{margin:0 auto 8px}.hero .hero-subtitle{font-size:9px;max-width:250px;margin:15px auto}.hero .hero-actions{margin-top:15px}.hero .button{font-size:12px}.hero.editorial-hero h1{font-size:37px}.hero.editorial-hero{min-height:630px}main>section{border-radius:25px;margin-bottom:16px!important}main>.section{padding:27px 22px}.mood-values{padding:22px 12px;gap:18px 6px}.mood-values strong{font-size:23px}.mood-values>a:nth-child(3) strong{font-size:20px}.value-paint{width:54px;height:52px}.mood-values>a>span:last-child{font-size:8px}.overview-heading{display:block;margin-bottom:22px}.overview-heading>.text-link{display:inline-block;margin-top:14px}.section h2,.overview-heading h2{font-size:36px}.overview-heading p{font-size:12px}.path-previews{grid-template-columns:1fr;gap:12px}.path-preview{min-height:125px}.path-preview img{height:130px;width:32%}.path-preview h3{font-size:27px}.path-preview>div{padding:13px}.shop-previews{grid-template-columns:repeat(2,1fr);gap:13px}.shop-preview img{height:135px}.shop-preview{padding:6px 6px 14px;border-radius:19px}.shop-preview h3{font-size:24px;padding:0 4px}.shop-preview span{font-size:8px;padding:0 4px}.thought-previews{grid-template-columns:1fr;gap:15px}.thought-preview{display:grid;grid-template-columns:33% 1fr;border-radius:20px}.thought-preview img{height:100%;min-height:190px}.thought-preview>div{padding:17px}.thought-preview h3{font-size:27px}.thought-preview p{font-size:11px}.home-workshops,.home-philosophy{grid-template-columns:1fr;gap:25px}.workshop-photo{height:240px}.home-philosophy>img{height:270px;object-position:left center}.home-invitation{display:block}.home-invitation .button{margin-top:15px}.home-invitation h2{font-size:35px}.photo-break{height:320px;min-height:320px!important;padding:27px!important}.photo-break>div{max-width:100%}.photo-break h2{font-size:40px}.intro-copy{padding:20px}.program-copy{padding:19px}.program-grid{gap:18px}.program h3{font-size:31px}.program:before,.program-top{height:180px}.world-card{border-radius:20px}.world-image{min-height:220px}.booking-panel,.contact-panel{padding:23px 18px}.article-body{max-width:100%;padding:27px 22px;margin:18px 0}.legal{padding:28px!important}.legal h1{font-size:38px}.footer-top .original-brand{width:210px;height:88px}footer{padding:25px 23px 20px;margin-bottom:14px;border-radius:25px}.footer-top{gap:20px}.footer-top p{font-size:12px}.footer-bottom{font-size:9px}.event{padding:22px 18px}.event h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.path-preview,.shop-preview,.thought-preview{transition:none}}
@media(max-width:760px){body{background-size:100% auto}.hero:not(.wellness-hero){background:#f6f3e9}.hero:not(.wellness-hero) .hero-shade{background:linear-gradient(180deg,transparent 0,transparent 200px,#f6f3e930 265px,#f6f3e9 385px)!important}.hero.home-overview:before,.hero.immersive-home:before,.hero.meditation-hero:before{background-position:7% top}.hero:before{animation:none}}
@media(min-width:761px) and (max-width:1000px){header .menu-toggle{display:flex;align-items:center;gap:10px;background:#e3eadb;color:#314b38;border:1px solid #bbc9ad;padding:10px 16px;border-radius:23px;margin-left:auto}header nav,header.is-scrolled nav{display:none;position:absolute;top:108px;left:0;right:0;background:#f6f3e9;border:1px solid #d3d7c3;border-radius:24px;padding:18px;box-shadow:0 12px 25px #314b3820}header nav.open{display:flex;flex-direction:column;align-items:stretch}header nav a{font-size:25px}.hero h1,.hero.compact h1,.hero.immersive-home h1{font-size:43px}.hero .hero-copy{font-size:21px}}
/* Fondo botanico sobrio: unico crema, tratto salvia tono su tono. */
body{background-color:#f6f3e9;background-image:url('/assets/carta-botanica.svg');background-size:640px 640px;background-repeat:repeat;background-position:center top;background-attachment:scroll}
header,header.is-scrolled{background:#f6f3e9;border-color:#e3ddce;box-shadow:0 4px 18px #314b3808}
.original-brand,.original-brand img{background:transparent;box-shadow:none;filter:none;mix-blend-mode:normal}
@media(max-width:760px){body{background-size:460px 460px}}
