.retreat-page .minimal-rooms{max-width:1700px;padding:45px 5vw 70px!important}.retreat-page .rooms-title{text-align:center;margin-bottom:28px}.retreat-page .rooms-title p{margin:16px auto 0!important;text-transform:none!important;max-width:850px!important}.moon-path{--progress:0%;position:sticky;top:70px;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 0 16px;background:var(--paper,#fbfaf6);margin:0 0 40px;border-bottom:1px solid #dfe2db}.moon-track{position:absolute;top:43px;left:12.5%;right:12.5%;height:1px;background:#d5dcd7}.moon-track:after{content:'';position:absolute;inset:0 auto 0 0;width:var(--progress);background:#809183;transition:width .3s}.moon-path>a{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;font:14px/1.3 var(--sans);text-align:center;color:var(--muted);letter-spacing:.02em}.moon-disc{display:grid;place-items:center;width:62px;height:44px;background:var(--paper,#fbfaf6)}.moon-disc svg{width:38px;height:38px;fill:currentColor;opacity:.55}.moon-path>a[aria-current=location]{color:var(--ink)}.moon-path>a[aria-current=location] svg{opacity:1}.moon-path>a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.retreat-page .lunar-section,.retreat-page #prenota{scroll-margin-top:200px}.lunar-section{padding:26px 0 65px}.lunar-feature,.lunar-rest{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center}.lunar-section figure{margin:0;min-width:0}.lunar-section img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.lunar-copy h2,.lunar-together>h2{font-size:clamp(38px,3.7vw,60px)!important;line-height:1.12!important;text-transform:none!important;margin:14px 0 24px!important}.lunar-copy>p:not(.lunar-eyebrow),.lunar-facts p{font:400 clamp(18px,1.35vw,22px)/1.65 var(--sans);color:var(--muted);text-transform:none!important;letter-spacing:0}.lunar-copy .lunar-eyebrow{font:12px/1.5 var(--sans);letter-spacing:.15em;color:var(--muted);margin:0}.lunar-copy p.lunar-note{font-size:15px;line-height:1.6;margin-top:20px}.retreat-page .lunar-section .presentation-link{font-size:15px;margin-top:24px;text-transform:none}.lunar-rest{grid-template-columns:1fr 1.25fr;border-top:1px solid #dfe2db;padding-top:65px}.lunar-quote{grid-column:1/-1;text-align:center;font:400 clamp(38px,4vw,66px)/1.13 TiziriBodoni,serif;letter-spacing:0;max-width:900px;margin:35px auto 0;text-transform:none;color:var(--ink)}.lunar-together{border-top:1px solid #dfe2db;padding-top:60px}.lunar-together>h2{text-align:center;margin-bottom:40px!important}.lunar-facts{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1150px;margin:auto}.lunar-facts h3{font-size:30px!important;text-transform:none!important;margin-bottom:15px}.retreat-page #prenota{max-width:1150px;margin:auto;padding-top:50px}.retreat-page #prenota h2{font-size:clamp(34px,3vw,48px)!important;text-transform:none!important}.retreat-page #prenota .form-intro{font-size:18px;max-width:800px;text-transform:none!important}.retreat-page .booking-note{font-size:14px}.lunar-rest img{filter:brightness(1.04) saturate(.88)}@media(max-width:900px){.lunar-feature,.lunar-rest{gap:30px}.lunar-copy h2{font-size:37px!important}.lunar-facts{gap:30px}}@media(max-width:700px){.retreat-page .minimal-rooms{padding:30px 6vw 45px!important}.moon-path{top:128px;margin-bottom:24px;padding-top:15px;gap:6px}.moon-track{top:36px}.moon-path>a{font-size:11px;gap:8px}.moon-disc{width:47px}.moon-disc svg{width:32px;height:32px}.lunar-feature,.lunar-rest{grid-template-columns:1fr;gap:27px;padding-bottom:35px}.lunar-copy h2,.lunar-together>h2{font-size:36px!important}.lunar-copy>p:not(.lunar-eyebrow),.lunar-facts p{font-size:18px}.lunar-rest{padding-top:35px}.lunar-rest>figure{grid-row:1}.lunar-quote{font-size:39px;margin-top:10px}.lunar-together{padding-top:35px}.lunar-facts{grid-template-columns:1fr;gap:35px}.retreat-page .lunar-section,.retreat-page #prenota{scroll-margin-top:245px}.retreat-page #prenota{padding-top:35px}.retreat-page #prenota .form-intro{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.moon-track:after{transition:none}}
