:root{--paper:none;--purple:#843f92}html{scroll-padding-top:100px}body{background:#f6f3e9}header{position:fixed;inset:0 0 auto;z-index:30;height:150px;padding:16px 6%;background:linear-gradient(#1d2d2788,transparent);box-shadow:none;border:0;backdrop-filter:none;transition:background .3s,height .3s}.original-brand{display:block;width:174px;height:119px;border-radius:8px;overflow:hidden;background:#fffaf2;box-shadow:0 5px 20px #1b261c24}.original-brand svg{width:100%;height:100%;display:block}header .brand-link{padding:0}header nav{gap:4px}header nav a{color:#fff9ed;font-size:14px;padding:10px 15px;text-shadow:0 1px 5px #23312366}header nav a[aria-current],header nav a:hover{background:#f4edf1eb;color:#6f3c7d;text-shadow:none}header .header-cta{display:block;background:#f6f3e9ef;color:#3e5f39;border:1px solid #e5dfcb;border-radius:30px;padding:13px 20px;box-shadow:none}header.is-scrolled{height:99px;background:#f9f5edfa;border-bottom:1px solid #d4c8b4;box-shadow:0 3px 12px #26331f12;backdrop-filter:blur(12px)}header.is-scrolled .original-brand{width:113px;height:78px;box-shadow:none}header.is-scrolled nav a{color:#36512c;text-shadow:none}header.is-scrolled nav a[aria-current]{background:#eadfee;color:#793f86}.scroll-progress{top:0;z-index:32}.hero:not(.wellness-hero),.hero.immersive-home{width:100%;margin:0;min-height:100svh;height:auto;max-height:none;border:0;border-radius:0;box-shadow:none;display:flex;align-items:center;padding:190px 8% 135px;scroll-margin-top:0;background:#2f4431;position:relative}.hero:before{background-position:center;background-size:cover}.hero:not(.wellness-hero) .hero-shade{background:linear-gradient(90deg,#223823d6 0%,#2f422d9c 37%,#37402d33 65%,#3c443020 100%),linear-gradient(0deg,#1c2c245e,transparent 45%)}.hero .hero-content{width:100%;max-width:810px;position:relative;z-index:1}.hero h1,.hero.compact h1,.hero.editorial-hero h1{font-size:clamp(54px,6.7vw,100px);font-weight:400;line-height:1.05;color:#fff9ed;text-shadow:0 2px 20px #24322122}.hero h1 em{font-family:ArmoScript,cursive;font-size:1.19em;color:#e3c3ed;letter-spacing:-1px;display:inline-block;margin-top:9px}.hero .eyebrow,.hero .hero-content>.eyebrow{color:#eadbc0;letter-spacing:2.3px;font-size:11px;margin-bottom:28px}.hero-copy{font:26px/1.45 var(--serif);color:#fffaf0;margin:27px 0 20px;max-width:570px}.hero-detail{color:#f5eee1;font-size:14px;line-height:1.85;max-width:500px;margin:0}.hero-actions{display:flex;gap:15px;margin-top:30px;flex-wrap:wrap}.hero .button{padding:16px 24px;min-height:55px;border-radius:30px;background:#f6f3e9;color:#37572d;box-shadow:none}.hero .button.dark{background:#6b8f71;border:1px solid #a8c5a2;color:#fffdf6}.hero .button.outline{background:#f6f3e914;border:1px solid #eee4d3;color:#fffdf5;backdrop-filter:blur(4px)}.hero .button:hover{background:#8c659a;color:white}.hero-bottom{left:8%;right:8%;bottom:35px;border-color:#fff9ed50;padding-top:20px;color:#f5efdf}.has-booking .hero{min-height:100svh;padding-bottom:150px}.has-booking .hero-bottom{bottom:95px}.hero.immersive-home:before{background-position:65% 45%}.hero.immersive-home .hero-content{max-width:700px}.hero.immersive-home h1{font-size:clamp(60px,6.2vw,94px)}.hero.immersive-home .hero-shade{background:linear-gradient(90deg,#203623c9,#263e2896 34%,#263f2929 63%,#22332208),linear-gradient(0deg,#20352366,transparent 45%)}.hero[style*="oggetto-diffusore"]:before{background-position:center 54%}.hero[style*="meditazione-bosco"]:before{background-position:center 42%}.hero[style*="meditazione-natura"]:before{background-position:center 55%}.photo-break{min-height:100svh;width:100%;border:0;margin:0;padding:100px 8%;display:flex;text-align:left;align-items:center;justify-content:flex-start;background-size:cover;background-position:center;scroll-snap-align:start;scroll-margin-top:0;isolation:isolate}.photo-break:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#263b2ad1,#263b2a55 65%,#263b2a22);z-index:-1}.photo-break>div{padding:0;max-width:750px;border:0;border-radius:0;background:none;backdrop-filter:none}.photo-break h2{font-size:clamp(50px,6vw,88px);line-height:1.12}.photo-break h2 em{font-family:ArmoScript,cursive;font-size:1.2em;color:#e0c0eb}.photo-break .eyebrow{color:#ede3c9}.photo-break p:last-child{font-size:32px}.mood-values{background:#f4eee3;border:0;padding-top:25px;padding-bottom:25px}.value-paint{background:transparent!important;border:1px solid #b6c2a0;border-radius:50%}.mood-values>a:nth-child(3) .value-paint{border-color:#b8a9d9;background:#ede3f0!important}.mood-values>a:nth-child(5) .value-paint{background:#eee4d5!important}.mood-world{background:#e9e5d8}.booking-section{background:linear-gradient(115deg,#e4eadb,#f5efe6,#e9e0ed)}.contact-section{background:linear-gradient(120deg,#e3e9d8,#f4ecef)}.quote-section{background:#e5e9dc}footer{background:#eee7d8}.footer-top .original-brand{width:220px;height:151px}.product-image img{height:245px;object-fit:cover}.product-image{background:#e8dfd1;border-radius:18px 5px}.product-detail{min-height:38px}.world-card:first-child .world-image img{object-fit:cover}.world-image{background:#e8dfd1}.world-card{border-radius:18px 5px}.mood-values svg{stroke-width:1.4}.legal{margin-top:180px}.article-body{margin-top:50px}.editorial-hero .hero-content{max-width:950px}.hero.editorial-hero h1{font-size:clamp(52px,5.5vw,82px)}#dialog-content img{height:230px;max-width:100%;object-fit:cover}.menu-toggle{color:white}.menu-toggle span{font-size:24px}.is-scrolled .menu-toggle{color:#6d4477}
@media(max-width:1100px){header{padding:14px 4%;height:135px}.original-brand{width:150px;height:103px}header nav a{font-size:12px;padding:9px 10px}header .header-cta{display:none}.hero:not(.wellness-hero){padding-left:6%;padding-right:6%}.hero.immersive-home h1{font-size:74px}.hero.immersive-home .hero-content{max-width:570px}}
@media(max-width:760px){html{scroll-padding-top:90px}header{height:114px;padding:8px 5%;align-items:center}.original-brand{width:138px;height:95px;border-radius:5px}.menu-toggle{display:flex;background:#263a2777;padding:8px 13px;border-radius:25px;gap:10px;font-size:12px}header.is-scrolled{height:86px}header.is-scrolled .original-brand{width:105px;height:72px}header.is-scrolled .menu-toggle{background:#efe7f1}header nav{top:114px;background:#fff8ed;box-shadow:0 12px 20px #20382335;padding:20px 6%;gap:8px}header.is-scrolled nav{top:86px}header nav a{color:#36512c;font:26px var(--serif);text-shadow:none;padding:11px 15px}header nav a[aria-current]{background:#eadfee}header .header-cta{display:none}.hero:not(.wellness-hero),.hero.immersive-home{min-height:100svh;height:auto;padding:165px 7% 110px;align-items:center;scroll-margin-top:0}.has-booking .hero.immersive-home{min-height:100svh;padding-top:145px;padding-bottom:160px}.hero h1,.hero.compact h1,.hero.editorial-hero h1,.hero.immersive-home h1{font-size:48px;line-height:1.08;text-wrap:balance}.hero.immersive-home h1{font-size:49px}.hero h1 em{font-size:1.2em;letter-spacing:-1px}.hero .eyebrow,.hero .hero-content>.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:20px}.hero .eyebrow:before{width:23px;margin-right:9px}.hero-copy{font-size:23px;line-height:1.4;margin:22px 0 15px}.hero-detail{font-size:12px;line-height:1.8}.hero-actions{gap:12px;margin-top:25px}.hero .button{font-size:10px;min-height:48px;padding:12px 17px;gap:12px}.hero .button span{font-size:17px}.hero.immersive-home:before{background-position:64% center}.hero.immersive-home .hero-shade{background:linear-gradient(90deg,#213a24cc,#25402a77 80%),linear-gradient(0deg,#20352399,transparent 55%)}.hero:not(.wellness-hero) .hero-shade{background:linear-gradient(90deg,#233c29d9,#29442d77)}.hero-bottom{left:7%;right:7%;bottom:27px;font-size:8px;gap:15px;padding-top:17px}.has-booking .hero-bottom{bottom:90px}.hero-bottom>a{font-size:9px}.hero-bottom>span:first-child{font-size:7px;max-width:130px}.photo-break{min-height:100svh;padding:120px 7%;text-align:left;border:0}.photo-break>div{padding:0;border:0;border-radius:0;background:none;max-width:100%}.photo-break h2{font-size:48px}.photo-break:before{background:linear-gradient(90deg,#243d2bc9,#243d2b66)}.product-image img{height:185px}.mood-values{padding:28px 5%}.legal{margin-top:135px}.article-body{margin-top:30px}.footer-top .original-brand{width:190px;height:130px}.booking-bar{z-index:35}.booking-bar>span{font-size:16px}.editorial-hero .hero-content{max-width:100%}}
@media(max-width:380px){.hero.immersive-home h1{font-size:43px}.hero .button{font-size:9px;padding:12px 13px;gap:10px}.hero-copy{font-size:21px}.hero-detail br{display:none}}
@media(prefers-reduced-motion:reduce){header{transition:none}}
