*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green:#a69b45;--green-dark:#8a8138;--green-partial:#7a8c6a;--grien:#246b00;--grien-dark:#1c5200;--grien-soft:#246b0014;--grien-soft-border:#246b0040;--ghesunthaus:#5a4430;--ghesunthaus-dark:#3d2e22;--ghesunthaus-deep:#3d2e22;--ghesunthaus-soft:#5a443014;--ghesunthaus-soft-border:#5a443040;--white:#fdfdfa;--dark:#4a4a4a;--camping-red:#8e3a2e;--camping-red-dark:#6e2c23;--autumn:#9e6e3a;--sage:#b4b8a6;--ivory:#f3efe9;--ivory-deep:#e8e2d9;--taupe:#82776e;--tb:#82776e40;--tl:#82776e1a;--spring:#8fa882;--summer:#a69b45;--winter:#7a8fa0;--winter-dark:#5e7385;--winter-soft:#7a8fa014;--font-bask:"Baskervville", serif;--font-script:"Satisfy", cursive;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Jost", system-ui, sans-serif;--ease:cubic-bezier(.4, 0, .2, 1);--font-scale:1;--sec-eyebrow-font-size:calc(var(--font-scale) * (11px))}body:is([data-page=alloggi-diffusi],[data-page=campeggio-treinke],[data-page=grien-spa],[data-page=ghesunthaus-spa],[data-page=rituali-grien],[data-page=rituali-aisa],[data-page=massaggi-trattamenti],[data-page=retreat],[data-page=eventi],[data-page=vivere-il-borgo],[data-page=stagioni],[data-page=sailing-sauris],[data-page=che-viaggiatore-sei]){--font-scale:1.1}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--ivory);font-family:var(--font-body);color:var(--dark);-webkit-font-smoothing:antialiased;line-height:1.65;font-size:calc(var(--font-scale) * (17px))}.nav{z-index:200;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 clamp(12px,2vw,36px);transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,border-color .3s;display:grid;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--tb);background:#f3efe9f7}.nav:not(.is-scrolled) .nav__ham span,.nav:not(.is-scrolled) .nav__icon-btn svg,.nav:not(.is-scrolled) .nav__icon-btn span,.nav:not(.is-scrolled) .nav__lang-code,.nav:not(.is-scrolled) .nav__lang-caret{color:var(--ivory)}.nav:not(.is-scrolled) .nav__ham span{background:var(--ivory)}.nav__ham{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;width:48px;height:48px;padding:0;display:flex}.nav__ham span{background:var(--dark);height:3px;transition:transform .25s var(--ease), opacity .2s, width .25s;display:block}.nav__ham span:first-child{width:32px}.nav__ham span:nth-child(2){width:22px}.nav__ham span:nth-child(3){width:14px}.nav__ham:hover span{width:32px}.nav__ham.open span:first-child{width:32px;transform:translateY(8px)rotate(45deg)}.nav__ham.open span:nth-child(2){opacity:0}.nav__ham.open span:nth-child(3){width:32px;transform:translateY(-8px)rotate(-45deg)}.nav__logo{justify-content:center;align-items:center;text-decoration:none;display:flex}.nav__logo-f{font-family:Cormorant Garamond,Georgia,serif;font-size:calc(var(--font-scale) * (16px));font-variant:small-caps;letter-spacing:.18em;color:var(--dark);white-space:nowrap;font-weight:400}.nav__logo-img{object-fit:contain;width:auto;max-width:100%;height:clamp(16px,2vw,24px)}.nav__icons{justify-content:flex-end;align-items:center;gap:10px;display:flex}.nav__actions{align-items:stretch;gap:16px;display:flex}.nav__actions .nav__icon-btn{border-radius:0}.nav__icon-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:52px;height:48px;text-decoration:none;transition:opacity .2s;display:flex}.nav__icon-btn:hover{opacity:.6}.nav__icon-btn svg{width:17px;height:17px;color:var(--dark);stroke-width:1.4px}.nav__icon-btn span{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.55px));letter-spacing:.1em;text-transform:uppercase;color:var(--dark);font-weight:500}@media (width>=1001px){.nav__actions{gap:24px}.nav__actions .nav__icon-btn{gap:6px}}.nav__icon-btn--book{background:0 0}.nav__icon-btn--book:hover{opacity:.6}.nav__icon-btn--book svg,.nav__icon-btn--book span{color:var(--dark)}.nav__lang{position:relative}.nav__lang-trigger{cursor:pointer;min-width:50px;height:36px;font-family:var(--font-body);background:0 0;border:none;border-radius:0;align-items:center;gap:5px;padding:0 8px;transition:opacity .2s;display:flex}.nav__lang-trigger:hover{opacity:.6}.nav__lang-flag{border-radius:2px;flex-shrink:0;width:22px;height:15px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #4a4a4a1f}.nav__lang-flag-svg{width:100%;height:100%;display:block}.nav__lang-code{font-size:calc(var(--font-scale) * (14px));letter-spacing:.14em;color:var(--dark);font-weight:600}.nav__lang-caret{width:10px;height:10px;color:var(--taupe);transition:transform .2s var(--ease)}.nav__lang.is-open .nav__lang-caret{transform:rotate(180deg)}.nav__lang-menu{z-index:220;border:1px solid var(--tb);background:var(--white);opacity:0;visibility:hidden;pointer-events:none;min-width:168px;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;border-radius:4px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px);box-shadow:0 10px 28px #4a4a4a24}.nav__lang.is-open .nav__lang-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav__lang-option{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);background:0 0;border:none;border-radius:3px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.nav__lang-option:hover{background:var(--ivory)}.nav__lang-option.is-active{background:#2d5a3d14}.nav__lang-option-text{flex-direction:column;gap:1px;min-width:0;display:flex}.nav__lang-option-label{font-size:calc(var(--font-scale) * (12px));color:var(--dark);font-weight:500;line-height:1.2}.nav__lang-option-code{font-size:calc(var(--font-scale) * (9px));letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);font-weight:500}.nav__overlay{z-index:250;opacity:0;pointer-events:none;background:#4a4a4a38;transition:opacity .3s;position:fixed;inset:0}.nav__overlay.open{opacity:1;pointer-events:all}.nav__drawer{background:var(--ivory);border-right:1px solid var(--tb);z-index:300;width:340px;max-width:88vw;transition:transform .32s var(--ease);padding:32px 28px 48px;position:fixed;top:68px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.nav__drawer.open{transform:translate(0)}.nav__drawer-group{border-bottom:1px solid var(--tb);padding:6px 0}.nav__drawer-group:last-of-type{border-bottom:none}.nav__drawer-link-row{align-items:center;gap:8px;display:flex}.nav__drawer-link{appearance:none;text-align:left;cursor:pointer;font-family:var(--font-bask);font-size:calc(var(--font-scale) * (20px));color:var(--green);background:0 0;border:none;flex:1;padding:12px 0 8px;font-weight:500;text-decoration:none;transition:color .2s,padding-left .2s;display:block}.nav__drawer-link:hover,.nav__drawer-link.active,.nav__drawer-link.is-open{color:var(--green-dark);padding-left:6px}.nav__drawer-caret-btn{appearance:none;cursor:pointer;color:var(--green);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:-8px;padding:8px;transition:color .2s;display:flex}.nav__drawer-caret-btn:hover,.nav__drawer-caret-btn.is-open{color:var(--green-dark)}.nav__drawer-caret{width:12px;height:12px;transition:transform .25s var(--ease)}.nav__drawer-caret-btn.is-open .nav__drawer-caret{transform:rotate(180deg)}.nav__drawer-sub{opacity:0;max-height:0;transition:max-height .32s var(--ease), opacity .2s ease, padding-bottom .32s var(--ease);flex-direction:column;gap:2px;padding:0 0 0 4px;display:flex;overflow:hidden}.nav__drawer-group.is-open .nav__drawer-sub{opacity:1;max-height:600px;padding-bottom:10px}.nav__drawer-sublink{font-family:var(--font-body);font-size:calc(var(--font-scale) * (18px));letter-spacing:.02em;color:var(--taupe);padding:8px 0;font-weight:400;text-decoration:none;transition:color .2s,padding-left .2s}.nav__drawer-sublink:hover,.nav__drawer-sublink.active,.nav__drawer-sublink.is-open{color:var(--green-dark);padding-left:6px}.nav__drawer-sub-group{flex-direction:column;display:flex}.nav__drawer-sublink-row{align-items:center;gap:6px;display:flex}.nav__drawer-sublink-row .nav__drawer-sublink{flex:1}.nav__drawer-sub-caret{width:22px;height:22px;color:var(--taupe);cursor:pointer;opacity:.6;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:transform .2s,opacity .2s,color .2s;display:inline-flex}.nav__drawer-sub-caret:hover,.nav__drawer-sub-caret.is-open{color:var(--green-dark);opacity:1}.nav__drawer-sub-caret svg{width:11px;height:11px;display:block}.nav__drawer-sub-caret.is-open{opacity:1;transform:rotate(180deg)}.nav__drawer-sub--nested{border-left:1px solid color-mix(in srgb, var(--taupe) 22%, transparent);opacity:0;flex-direction:column;gap:2px;max-height:0;margin:0 0 0 14px;padding-left:10px;transition:max-height .25s,opacity .2s,margin .2s,padding .2s;display:flex;overflow:hidden}.nav__drawer-sub-group.is-open .nav__drawer-sub--nested{opacity:1;max-height:320px;margin:2px 0 6px 14px;padding:2px 0 2px 10px}.nav__drawer-sublink--leaf{font-size:calc(var(--font-scale) * (16px));letter-spacing:.02em;color:color-mix(in srgb, var(--taupe) 85%, transparent);padding:6px 0}.nav__drawer-link--secondary{font-family:var(--font-body);font-size:calc(var(--font-scale) * (18px));letter-spacing:.02em;text-transform:none;color:var(--taupe);border-bottom:none;padding:8px 0;font-weight:400}.nav__drawer-link--secondary:hover,.nav__drawer-link--secondary.active,.nav__drawer-link--secondary.is-open{color:var(--taupe);padding-left:0}.nav__drawer-secondary{flex-direction:column;gap:2px;padding-top:8px;display:flex}.nav__drawer-sep{background:var(--tb);height:1px;margin:18px 0 6px}.img-placeholder{background:var(--ivory-deep);border:1px dashed var(--tb);font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);text-align:center;width:100%;height:100%;min-height:inherit;justify-content:center;align-items:center;padding:20px;font-weight:500;display:flex}.hero__bg img,.hero__bg video,.hub-scene__image img,.overview-gallery__item img,.cross-img img,.spaces-item__img img,.addon-tile__img img,.fac-card__img img,.fac-card__photo img,.mm-card__media img,.operator-card__img img,.operator-card__photo img,.ex-card__img img,.ex-card__media img,.location-section__map-img{object-fit:cover;width:100%;height:100%;display:block}.ex-card__media img{object-position:center center;position:absolute;inset:0}.ex-card__media>.img-placeholder{box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fac-card__photo img,.fac-card__img img{object-position:center center;position:absolute;inset:0}.fac-card__photo>.img-placeholder,.fac-card__img>.img-placeholder{box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero__bg img,.hero__bg video{position:absolute;inset:0}.hero{align-items:flex-end;width:100%;min-height:100svh;padding-top:68px;display:flex;position:relative;overflow:hidden}.hero__bg,.hero__bg .img-placeholder{position:absolute;inset:0}.hero__bg:after{content:"";background:linear-gradient(#0000 28%,#140c084d 52%,#140c08d1 100%);position:absolute;inset:0}.hero__content{z-index:1;max-width:800px;padding:0 64px 72px;position:relative}.hero__breadcrumb{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.28em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:10px;margin-bottom:14px;font-weight:500;display:flex}.hero__breadcrumb:before{content:"";background:#ffffff59;width:18px;height:1px;display:block}.hero__status-pill{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.18em;text-transform:uppercase;background:var(--ads-cta-bg,var(--grien));color:var(--white);border:none;align-items:center;gap:7px;margin-bottom:18px;padding:6px 14px 6px 10px;font-weight:500;display:inline-flex}.hero__status-dot{background:var(--white);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.88;transform:scale(1)}50%{opacity:.35;transform:scale(1.6)}}.hero__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (clamp(34px, 5vw, 68px)));color:var(--white);letter-spacing:-.015em;margin-bottom:14px;font-weight:500;line-height:1.05}.hero__title-script{font-family:var(--font-script);color:var(--ads-script-color,var(--ads-highlight-color,var(--grien)));display:inline-block}.hero__sub{font-family:var(--font-display);font-size:calc(var(--font-scale) * (clamp(18.7px, 1.87vw, 23.1px)));color:#ffffffbf;max-width:540px;margin-bottom:32px;font-weight:300;line-height:1.65}.hero__sub strong,.hero__sub b,.ar-hero__sub strong,.ar-hero__sub b{font-weight:600}.hero__sub strong,.hero__sub b{color:var(--white)}.hero__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero__dots{align-items:center;gap:8px;margin-top:18px;display:flex}.hero__dot{cursor:pointer;width:10px;height:10px;transition:all .25s var(--ease);background:0 0;border:1px solid #ffffff8c;border-radius:50%}.hero__dot.is-active{background:var(--white);border-color:var(--white)}.btn-hero-fill{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.18em;text-transform:uppercase;color:var(--green-dark);background:var(--white);border:1.5px solid var(--white);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);align-items:center;gap:8px;padding:12px 24px;font-weight:500;text-decoration:none;display:inline-flex}.btn-hero-fill:hover{background:var(--ivory-deep);border-color:var(--ivory-deep)}.btn-hero-ghost{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.18em;text-transform:uppercase;color:var(--white);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);background:0 0;border:1.5px solid #fff9;align-items:center;gap:8px;padding:12px 24px;font-weight:500;text-decoration:none;display:inline-flex}.btn-hero-ghost:after{content:none;display:none}.section{max-width:1160px;margin:0 auto;padding:80px 48px}.section--white{background:var(--white)}.section--ivory{background:var(--ivory)}.section--ivory-deep{background:var(--ivory-deep)}.section-theme-scope{background:var(--ads-section-bg,transparent);margin-top:var(--ads-section-mt,0);margin-bottom:var(--ads-section-mb,0);display:flow-root}.section-theme-scope--show-labels{z-index:1;overflow:visible}.section-theme-scope>.section{padding-top:var(--ads-section-pt,80px);padding-bottom:var(--ads-section-pb,80px)}.section-theme-scope>.section.section--header{padding-top:var(--ads-section-pt,40px);padding-bottom:var(--ads-section-pb,4px)}.section-theme-scope>.section.section--header:has(.sec-intro){padding-bottom:var(--ads-section-pb,24px)}.section--header .sec-eyebrow{margin-bottom:8px}.section--header .sec-title{margin-bottom:6px}.section--header:not(:has(.sec-intro)) .sec-title{margin-bottom:0}.section--header .sec-intro{max-width:none;margin-bottom:0}.section.section--header--full,.section-theme-scope>.section.section--header--full{max-width:none;padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px)}.section--header--full .sec-intro{max-width:880px;margin-left:auto;margin-right:auto}.section-theme-scope>.hub-selector{padding-top:var(--ads-section-pt,56px);padding-bottom:var(--ads-section-pb,100px);background:var(--ads-section-bg,var(--ivory-deep))}.section-theme-scope:has(>.section.section--header)+.section-theme-scope>.hub-selector{padding-top:36px}.section-theme-scope:has(>.section.section--header)+.section-theme-scope>.tariffe-section{padding-top:36px}.section-theme-scope:has(>.section.section--header)+.section-theme-scope>.event-calendar{padding-top:36px}.section-theme-scope:has(>.section.section--header)+.section-theme-scope:has(.ads-status){padding-top:0!important}.section-theme-scope:has(>.section.section--header)+.section-theme-scope:has(.ads-status)>.section{padding-top:0!important}.section-theme-scope:has(>.section.section--header)+.section-theme-scope .ads-status{margin-top:36px!important}:is(.section:has(>.ads-status)>.sec-eyebrow,.section:has(>.ads-status)>.sec-title,.section:has(>.ads-status)>.sec-intro){margin-bottom:0!important}.section:has(>.ads-status)>.ads-status{margin-top:36px!important}.case-section .case-section__header,.mappa-section .mappa-section__header{margin-bottom:36px}.section-theme-scope:has(+.section-theme-scope>.tariffe-section)>.section.section--header{max-width:1256px;padding-bottom:0}.section-theme-scope>.mappa-section,.section-theme-scope>.case-section,.section-theme-scope>.tariffe-section,.section-theme-scope>.location-section{padding-top:var(--ads-section-pt,80px);padding-bottom:var(--ads-section-pb,80px);background:var(--ads-section-bg,var(--white))}.section-theme-scope>.mappa-section{background:var(--ads-section-bg,var(--ivory-deep))}.sec-eyebrow{font-family:var(--font-body);font-size:var(--sec-eyebrow-font-size);letter-spacing:.28em;text-transform:uppercase;color:var(--ads-eyebrow-color,var(--grien));align-items:center;gap:10px;margin-bottom:10px;font-weight:500;display:flex}.sec-eyebrow:before{content:"";background:var(--ads-eyebrow-color,var(--grien));width:18px;height:1px;display:block}.sec-eyebrow--center{justify-content:center}.sec-eyebrow--center:after{content:"";background:var(--ads-eyebrow-color,var(--grien));width:18px;height:1px;display:block}.sec-eyebrow--green{color:var(--green)}.sec-eyebrow--green:before,.sec-eyebrow--green:after{background:var(--green)}.sec-title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (clamp(22px, 2.4vw, 34px)));color:var(--dark);margin-bottom:8px;font-weight:500;line-height:1.18}.sec-title em{font-family:var(--font-script);color:var(--ads-highlight-color,var(--grien));font-size:1.1em;font-style:normal}.hl-em{color:var(--ads-highlight-color,var(--grien))}.sec-intro{max-width:640px;margin-bottom:36px;line-height:1.75}.sec-intro a{color:var(--green);text-decoration:underline}.sec-intro a:hover{color:var(--green-dark)}.sec-intro strong{color:var(--dark);font-style:normal;font-weight:500}.btn-inline{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.18em;text-transform:uppercase;color:var(--grien);cursor:pointer;transition:gap .3s var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.btn-inline:after{content:"";background:var(--grien);width:20px;height:1.5px;transition:width .3s;display:block}.btn-inline:hover{gap:16px}.btn-inline:hover:after{width:30px}.btn-inline--green{color:var(--green)}.btn-inline--green:after{background:var(--green)}.btn-inline--taupe{color:var(--taupe)}.btn-inline--taupe:after{background:var(--taupe)}.btn-filled{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.18em;text-transform:uppercase;color:var(--white);background:var(--grien);cursor:pointer;border:none;align-items:center;gap:10px;padding:13px 26px;font-weight:500;text-decoration:none;transition:background .25s;display:inline-flex}.btn-filled:hover{background:var(--grien-dark)}.btn-filled--green{background:var(--green)}.btn-filled--green:hover{background:var(--green-dark)}.btn-white-filled{background:var(--white);color:var(--grien);font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:10px;padding:13px 26px;font-weight:500;text-decoration:none;display:inline-flex}.btn-white-filled:hover{background:var(--ivory)}.btn-white-ghost{color:var(--white);font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid #ffffff59;align-items:center;gap:10px;padding:13px 26px;font-weight:500;text-decoration:none;display:inline-flex}.btn-white-ghost:hover{background:#ffffff14}.btn-ghost{color:#ffffffd9;font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid #ffffff59;align-items:center;gap:10px;padding:13px 26px;font-weight:500;text-decoration:none;display:inline-flex}.section-theme-scope .btn-filled{background:var(--ads-cta-bg,var(--grien));color:var(--white)}.section-theme-scope .btn-filled:hover{background:var(--ads-cta-bg-hover,var(--grien-dark))}.section-theme-scope .btn-inline{color:var(--ads-cta-fg,var(--green))}.section-theme-scope .btn-inline:after{background:var(--ads-cta-fg,var(--grien))}.section-theme-scope .btn-hero-fill{background:var(--ads-cta-bg,var(--grien));color:var(--white)}.section-theme-scope .btn-hero-fill:hover{background:var(--ads-cta-bg-hover,var(--grien-dark))}.intro-grid{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.intro-quote{font-family:var(--font-display);font-size:calc(var(--font-scale) * (clamp(18px, 1.9vw, 23px)));color:var(--dark);border-left:2px solid var(--ads-cta-bg,var(--grien));padding-left:22px;font-style:italic;font-weight:300;line-height:1.65}.intro-body{font-family:var(--font-body);font-size:calc(var(--font-scale) * (15.5px));color:var(--taupe);font-weight:300;line-height:1.82}.intro-body p+p{margin-top:14px}.offer-note{border:1px solid var(--grien);border-left:3px solid var(--grien);background:#246b000a;grid-template-columns:auto 1fr;align-items:start;gap:24px;padding:22px 28px;display:grid}.offer-note__marker{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (24px));color:var(--grien);padding-top:2px;font-weight:300;line-height:1}.offer-note__body{flex-direction:column;gap:6px;display:flex}.offer-note__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.2em;text-transform:uppercase;color:var(--grien);font-weight:500}.offer-note__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));color:var(--dark);font-weight:300;line-height:1.6}.va-wrap{margin-top:0}.va-tabs{border-bottom:1.5px solid var(--tb);flex-wrap:wrap;gap:0 8px;margin-bottom:0;display:flex}.va-tabs::-webkit-scrollbar{display:none}.va-tab{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (17px));letter-spacing:-.005em;color:var(--taupe);cursor:pointer;white-space:nowrap;min-height:50px;transition:color .25s var(--ease), border-color .25s;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:9px;margin-bottom:-1.5px;padding:14px 28px 14px 0;font-weight:500;display:flex}.va-tab svg{width:16px;height:16px;color:var(--sage);flex-shrink:0;transition:color .25s}.va-tab:hover{color:var(--dark)}.va-tab.active{color:var(--dark);border-bottom-color:var(--ads-cta-fg,var(--grien));font-weight:500}.va-panels{margin-top:0}.va-panel{animation:panIn .38s var(--ease) both;display:none}.va-panel.active{display:block}@keyframes panIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pitch-card{grid-template-columns:1fr 1fr;gap:2px;display:grid}.pitch-img{min-height:360px;position:relative;overflow:hidden}.pitch-img img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease);display:block}.pitch-img:hover img{transform:scale(1.03)}.pitch-img--contain{background:var(--ivory,#f5f0e8);align-self:start;height:400px;min-height:400px;max-height:400px}.pitch-img--contain img{object-fit:contain;width:100%;height:100%}.pitch-img--contain:hover img{transform:none}.va-panel .pitch-card:has(.pitch-img--contain)+.pitch-details .pitch-details__cell{padding:14px 18px}@media (width<=768px){.pitch-img--contain{height:260px;min-height:260px;max-height:260px}}.pitch-body{background:var(--white);flex-direction:column;justify-content:center;padding:44px 48px;display:flex;position:relative}.pitch-size{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8.5px));letter-spacing:.24em;text-transform:uppercase;color:var(--ads-cta-fg,var(--grien));margin-bottom:10px;font-weight:500}.pitch-name{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (clamp(34px, 2.9vw, 46px)));color:var(--dark);margin-bottom:8px;font-weight:500;line-height:1.1}.pitch-name .hl-em{font-family:var(--font-script);color:var(--ads-cta-fg,var(--grien));font-style:normal}.pitch-tag{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));color:var(--taupe);letter-spacing:.06em;border-bottom:1px solid var(--tb);margin-bottom:16px;padding-bottom:16px;font-weight:300}.pitch-text{font-family:var(--font-display);font-size:calc(var(--font-scale) * (16px));color:var(--taupe);margin-bottom:18px;font-weight:300;line-height:1.78}.pitch-alert{background:color-mix(in srgb, var(--ads-cta-fg,var(--grien)) 7%, var(--white));border-left:3px solid var(--ads-cta-fg,var(--grien));font-family:var(--font-body);font-size:calc(var(--font-scale) * (10.5px));color:var(--ads-cta-fg,var(--green));margin-bottom:18px;padding:10px 16px;font-weight:300;line-height:1.55}.pitch-body .btn-inline{align-self:flex-start;margin-top:2px}.pricing-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.price-card{background:var(--white);flex-direction:column;gap:16px;padding:40px;display:flex;position:relative}.price-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8px));letter-spacing:.2em;text-transform:uppercase;border-radius:0;align-items:center;gap:7px;width:fit-content;margin-bottom:0;padding:5px 12px 5px 9px;font-weight:500;display:inline-flex}.price-label--flex{color:var(--ads-cta-fg,var(--camping-red));background:#8e3a2e14;border:1px solid #8e3a2e47}.price-label__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.price-label--conv{color:var(--green);background:#a69b451a;border:1px solid #a69b4547}.price-name{font-family:var(--font-script), "Satisfy", cursive;font-size:calc(var(--font-scale) * (clamp(28px, 2.7vw, 42px)));color:var(--dark);letter-spacing:0;margin-bottom:8px;font-weight:400;line-height:1.1}.price-desc{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (17px));color:var(--taupe);font-style:italic;font-weight:300;line-height:1.72}.price-benefits{border-top:1px solid var(--tb);flex-direction:column;gap:6px;padding-top:12px;list-style:none;display:flex}.price-benefits li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--dark);padding-left:16px;font-weight:300;line-height:1.5;position:relative}.price-benefits li:before{content:"–";color:var(--sage);position:absolute;left:0}.price-benefits li.warn,.price-benefits li.warn:before{color:var(--ads-cta-fg,var(--grien))}.pricing-info-panel{background:var(--ivory);flex-direction:column;justify-content:center;gap:14px;padding:40px;display:flex}.pricing-info-panel__media{aspect-ratio:16/8;border:1px solid var(--tb);background:var(--white);width:100%;overflow:hidden}.pricing-info-panel__media img{object-fit:cover;width:100%;height:100%;display:block}.pricing-info-panel--image-only{gap:0;min-height:100%;padding:0}.pricing-info-panel--image-only .pricing-info-panel__media{aspect-ratio:auto;border:none;height:100%;min-height:100%}.pricing-info-panel__quote{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (17px));color:var(--taupe);margin:0;font-style:italic;font-weight:300;line-height:1.72}.pricing-info-panel__body{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));color:var(--taupe);margin:0;font-weight:300;line-height:1.65}.pricing-secondary{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2px;display:grid}.price-info{background:var(--white);flex-direction:column;gap:5px;padding:22px 24px;display:flex}.price-info__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8px));letter-spacing:.22em;text-transform:uppercase;color:var(--grien);font-weight:500}.price-info__val{font-family:var(--font-display);font-size:calc(var(--font-scale) * (16px));color:var(--dark);line-height:1.3}.price-info__sub{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));color:var(--taupe);font-weight:300;line-height:1.45}.price-info--support{background:var(--ivory);border-left:2px solid var(--grien)}.vb-section-spacer{height:36px}.vb-scope{--vb-accent:var(--ads-cta-bg,var(--grien));--vb-note-fg:var(--ads-cta-bg,var(--grien))}.vb-scope--camping-red{--vb-accent:var(--camping-red);--vb-note-fg:var(--camping-red)}.vb-wrap{direction:ltr;grid-template-columns:220px 1fr;gap:2px;display:grid}.vb-nav{background:var(--ivory-deep);flex-direction:column;gap:0;min-width:0;display:flex}.vb-panels{background:var(--white);min-width:0}.vb-tab{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (15px));letter-spacing:-.005em;color:var(--dark);border:none;border-bottom:1px solid var(--tb);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:20px 22px;font-weight:500;transition:color .22s,background .22s;display:flex;position:relative}.vb-scope--camping-red .vb-tab{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (17px));letter-spacing:-.005em;color:var(--dark);min-height:60px;padding:22px 24px;font-weight:500}.vb-tab__label{text-align:left;flex:1;min-width:0;padding-right:12px}.vb-tab__suffix{display:contents}.vb-tab:before{content:"";background:0 0;width:2px;transition:background .22s;position:absolute;top:0;bottom:0;left:0}.vb-tab:hover{color:var(--dark);background:#f3efe980}.vb-tab.active{color:var(--dark);background:var(--white);font-weight:500}.vb-scope .vb-tab.active:before{background:var(--vb-accent)}.vb-tab svg{width:14px;height:14px;color:var(--sage);opacity:.4;flex-shrink:0;transition:opacity .22s}.vb-tab.active svg,.vb-tab:hover svg{opacity:.8}.vb-panel{animation:panIn .35s var(--ease) both;padding:44px 48px;display:none}.vb-panel.active{display:block}.vb-panel__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (20px));color:var(--dark);border-bottom:1px solid var(--tb);margin-bottom:16px;padding-bottom:14px;font-weight:500;line-height:1.2}.vb-panel__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--taupe);margin-bottom:22px;font-weight:300;line-height:1.78}.vb-panel__text p+p{margin-top:12px}.vb-scope .vb-panel__note{border-left:2px solid var(--vb-accent);font-family:var(--font-body);font-size:calc(var(--font-scale) * (10.5px));color:var(--vb-note-fg);background:#8e3a2e0d;margin-bottom:18px;padding:10px 16px;font-weight:300}.vb-panel__embed{margin-top:18px}.vb-panel .btn-inline,.vb-panel .btn-filled{align-self:flex-start;margin-top:2px}.vb-map{background:var(--ivory-deep);aspect-ratio:16/7;border:1px solid var(--tb);justify-content:center;align-items:center;margin-bottom:22px;display:flex;position:relative}.vb-map__pin{flex-direction:column;align-items:center;gap:6px;display:flex}.vb-scope .vb-map__pin-dot{background:var(--vb-accent);border:3px solid var(--white);width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in srgb, var(--vb-accent) 32%, transparent);border-radius:50%}.vb-scope .vb-map__pin-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.14em;text-transform:uppercase;color:var(--vb-accent);background:var(--white);border:1px solid var(--tb);padding:4px 10px;font-weight:500}.vb-map__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8px));color:var(--taupe);letter-spacing:.08em;font-weight:300;position:absolute;bottom:14px;right:14px}.vb-scope--camping-red .vb-panel .btn-inline{color:var(--camping-red)}.vb-scope--camping-red .vb-panel .btn-inline:after{background:var(--camping-red)}.vb-scope--camping-red .vb-panel .btn-filled{background:var(--camping-red);color:var(--white)}.vb-scope--camping-red .vb-panel .btn-filled:hover{background:var(--camping-red);opacity:.88}.svc-card{grid-template-columns:1fr 1fr;gap:80px;padding:44px 0;display:grid}.svc-detail{flex-direction:column;gap:6px;display:flex}.svc-title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (20px));color:var(--dark);font-weight:500}.svc-desc{font-family:var(--font-display);font-size:calc(var(--font-scale) * (16px));color:var(--taupe);margin-bottom:12px;font-style:italic;font-weight:300;line-height:1.72}.svc-list{flex-direction:column;gap:5px;list-style:none;display:flex}.svc-list li:before{content:"–";color:var(--sage);position:absolute;left:0}.svc-badge{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8px));letter-spacing:.18em;text-transform:uppercase;color:var(--green);background:#a69b4514;border:1px solid #a69b454d;align-items:center;gap:6px;margin-top:10px;padding:5px 12px;font-weight:500;display:inline-flex}.highlight{--highlight-text-scale:1.1;background:var(--ivory-deep)}.highlight--white{background:var(--white)}.highlight__inner{max-width:1480px;margin:0 auto;padding:80px 48px}.highlight__grid{grid-template-columns:minmax(0,58fr) minmax(480px,42fr);align-items:stretch;gap:48px;display:grid}@media (width>=1101px){.highlight__grid--reverse{grid-template-columns:minmax(480px,42fr) minmax(0,58fr)}}.highlight__img{background:0 0;min-height:400px;padding:32px 0;position:relative;overflow:hidden}.highlight__img img{object-fit:cover;width:100%;height:calc(100% - 64px);display:block;position:absolute;inset:32px 0}.highlight__img .img-placeholder{width:100%;height:calc(100% - 64px);font-size:calc(var(--font-scale) * var(--highlight-text-scale,1) * (11px));position:absolute;inset:32px 0}.highlight__body{background:0 0;flex-direction:column;justify-content:flex-start;gap:0;padding:32px 0;display:flex}.highlight--white .highlight__body{background:var(--white)}.highlight__body .btn-filled,.highlight__body .btn-inline,.highlight__body .highlight__cta{text-align:left;justify-content:flex-start;align-self:stretch;width:100%;margin-top:auto}.highlight__body .btn-filled{display:flex}.highlight__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * var(--highlight-text-scale,1) * (12.1px));letter-spacing:.28em;text-transform:uppercase;color:var(--ads-eyebrow-color,var(--grien));align-items:center;gap:10px;margin-bottom:14px;font-weight:600;display:flex}.highlight__label:before{content:"";background:var(--ads-eyebrow-color,var(--grien));width:16px;height:1px;display:block}.highlight__title{font-family:var(--font-script);font-size:calc(var(--font-scale) * var(--highlight-text-scale,1) * clamp(30px, 3.2vw, 48px));color:var(--dark);margin-bottom:18px;font-weight:500;line-height:1.1}.highlight__text{font-family:var(--font-body);margin-bottom:28px;font-style:normal;color:#2e2826!important}.highlight__text strong{font-weight:500;color:#2e2826!important}.gallery{background:var(--ivory-deep);padding:0 48px 80px}.gallery__inner{max-width:1160px;margin:0 auto}.gallery__grid{grid-template-rows:280px 200px;grid-template-columns:2fr 1fr 1fr;gap:3px;display:grid}.gallery__item{position:relative;overflow:hidden}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease);display:block}.gallery__item:hover img{transform:scale(1.05)}.gallery__item--tall{grid-row:1/3}.gallery__caption{font-family:var(--font-display);font-size:calc(var(--font-scale) * (12px));color:var(--taupe);text-align:right;margin-top:14px;font-style:italic;font-weight:300}.map-module{background:var(--white);padding:80px 48px}.map-module__inner{grid-template-columns:1fr 380px;align-items:stretch;gap:2px;max-width:1160px;margin:0 auto;display:grid}.map-module__embed{background:var(--ivory-deep);justify-content:center;align-items:center;min-height:380px;display:flex;position:relative}.map-module__embed-pin{flex-direction:column;align-items:center;gap:8px;display:flex}.map-module__embed-dot{background:var(--grien);border:3px solid var(--white);border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 4px #8e3a2e40}.map-module__embed-name{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.14em;text-transform:uppercase;color:var(--grien);background:var(--white);border:1px solid var(--tb);padding:5px 12px;font-weight:500}.map-module__body{background:var(--ivory);flex-direction:column;justify-content:center;gap:14px;padding:48px 44px;display:flex}.map-module__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (20px));color:var(--dark);font-weight:500;line-height:1.2}.map-module__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.5px));color:var(--taupe);font-weight:300;line-height:1.72}.map-module__coords{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.1em;color:var(--taupe);border-top:1px solid var(--tb);padding-top:10px;font-weight:400}.target-grid-section{--target-grid-text-scale:1;--target-accent:var(--ads-cta-fg,var(--grien));text-align:left}.target-grid-section>.sec-eyebrow{text-align:left;justify-content:flex-start;align-self:flex-start}.target-grid-section>.sec-title,.target-grid-section>.sec-intro{text-align:left;width:100%;max-width:none;margin-left:0;margin-right:0}.target-grid-section[data-accent=winter]{--target-accent:var(--winter)}.target-grid-section[data-accent=camping-red]{--target-accent:var(--camping-red)}.target-grid-section[data-accent=green]{--target-accent:var(--green)}.target-grid-section[data-accent=ghesunthaus]{--target-accent:var(--ghesunthaus)}.target-grid-section[data-accent=taupe]{--target-accent:var(--taupe)}.target-grid-section--center{text-align:center}.target-grid-section--center>.sec-eyebrow{justify-content:center;align-self:center;display:inline-flex}.target-grid-section--center>.sec-eyebrow:after{content:"";background:var(--ads-eyebrow-color,var(--grien));width:18px;height:1px;display:block}.target-grid-section--center>.sec-title,.target-grid-section--center>.sec-intro{text-align:center;width:100%;max-width:none;margin-left:auto;margin-right:auto}.target-grid-section--center>.sec-intro{max-width:780px}.target-grid-section--center .target-grid{text-align:left}.target-grid-section .target-grid{background:0 0;border:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:36px;display:grid}.target-grid-section .target-card,.target-grid-section a.target-card{background:var(--white);border:1px solid var(--tb);min-width:0;min-height:100%;box-shadow:none;color:inherit;transition:border-color .25s var(--ease);flex-direction:column;gap:8px;padding:32px 24px;text-decoration:none;display:flex}.target-grid-section .target-card:hover,.target-grid-section a.target-card:hover{border-color:var(--target-accent,var(--ads-cta-fg,var(--grien)))}.target-grid-section .target-icon{width:24px;height:24px;color:var(--target-accent,var(--ads-cta-fg,var(--grien)));opacity:.75;flex-shrink:0}.target-grid-section .target-icon svg{stroke-width:1.4px}.target-grid-section .target-name{font-family:var(--font-bask);font-size:calc(var(--font-scale) * var(--target-grid-text-scale,1) * (24px));color:var(--dark);font-weight:500;line-height:1.25}.target-grid-section .target-text{font-family:var(--font-body);font-size:calc(var(--font-scale) * var(--target-grid-text-scale,1) * (16px) * 1.05 * 1.05);color:var(--dark);flex:1;margin:0;font-weight:400;line-height:1.65}.target-grid-section .target-period{font-family:var(--font-body);font-size:calc(var(--font-scale) * var(--target-grid-text-scale,1) * (11px));letter-spacing:.16em;text-transform:uppercase;color:var(--target-accent,var(--ads-cta-fg,var(--grien)));margin-top:4px;font-weight:500}.target-grid-section .target-card .target-cta{font-family:var(--font-body);font-size:calc(var(--font-scale) * var(--target-grid-text-scale,1) * (12px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-cta-bg,var(--grien));border-top:1px dashed var(--tb);width:100%;transition:color .25s var(--ease), gap .25s var(--ease);align-items:center;gap:8px;margin-top:16px;padding-top:16px;font-weight:500;display:inline-flex}.target-grid-section .target-grid--remainder-1>.target-card:last-child{grid-column:2}.target-grid-section .target-grid--remainder-2>.target-grid__last-pair{background:0 0;border:none;flex-wrap:nowrap;grid-column:1/-1;justify-content:center;align-items:stretch;gap:0;width:100%;display:flex}.target-grid-section .target-grid--remainder-2>.target-grid__last-pair>.target-card,.target-grid-section .target-grid--remainder-2>.target-grid__last-pair>a.target-card{flex:0 0 33.3333%;width:33.3333%;min-width:0;max-width:33.3333%}.target-grid-section .target-card .target-cta:after{content:"→";width:auto;height:auto;font-size:calc(var(--font-scale) * (18px));color:inherit;transition:transform .25s var(--ease);background:0 0;line-height:1;display:inline-block}.target-grid-section .target-card:hover .target-cta,.target-grid-section a.target-card:hover .target-cta{color:var(--ads-cta-bg-hover,var(--ads-cta-bg,var(--grien-dark)));gap:12px;text-decoration:none}.target-grid-section .target-card:hover .target-cta:after,.target-grid-section a.target-card:hover .target-cta:after{content:"→";background:0 0;width:auto;height:auto;display:inline-block;transform:translate(4px)}@media (width<=900px){.target-grid-section .target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.target-grid-section .target-grid--remainder-1>.target-card:last-child{grid-column:1/-1;justify-self:center;width:50%;max-width:50%}.target-grid-section .target-grid--remainder-2>.target-grid__last-pair{justify-content:stretch;gap:0;width:100%}.target-grid-section .target-grid--remainder-2>.target-grid__last-pair>.target-card,.target-grid-section .target-grid--remainder-2>.target-grid__last-pair>a.target-card{flex:50%;width:auto;max-width:none}}@media (width<=600px){.target-grid-section .target-grid{grid-template-columns:1fr}.target-grid-section .target-grid--remainder-1>.target-card:last-child{grid-column:auto;justify-self:stretch;width:100%;max-width:none}.target-grid-section .target-grid--remainder-2>.target-grid__last-pair{flex-direction:column;width:100%}.target-grid-section .target-grid--remainder-2>.target-grid__last-pair>.target-card,.target-grid-section .target-grid--remainder-2>.target-grid__last-pair>a.target-card{flex:auto;width:100%;max-width:none}}.season-targets__grid .target-card{background:var(--white);min-width:0;min-height:100%;box-shadow:none;transition:border-top-color .25s var(--ease);border:none;border-top:2px solid #0000;flex-direction:column;gap:8px;padding:32px 24px;display:flex}.season-targets__grid .target-name{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (24px));color:var(--dark);font-weight:500;line-height:1.25}.season-targets__grid .target-text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (16px) * 1.05 * 1.05);color:var(--dark);flex:1;margin:0;font-weight:400;line-height:1.65}.season-targets__grid .target-icon{opacity:.75;flex-shrink:0;width:24px;height:24px}.season-targets__grid .target-icon svg{stroke-width:1.4px}.target-grid-section>.sec-eyebrow{font-size:calc(var(--target-grid-text-scale) * var(--sec-eyebrow-font-size))}.target-grid-section>.sec-title{font-size:calc(var(--target-grid-text-scale) * var(--font-scale) * clamp(22px, 2.4vw, 34px))}.target-grid-section>.sec-intro{font-size:calc(var(--target-grid-text-scale) * var(--font-scale) * (18px))}.ads-status{background:var(--ivory);border:1px solid var(--tb);grid-template-columns:auto 1fr;gap:32px;margin:32px 0;padding:32px;display:grid}.ads-status__badge{background:var(--ads-cta-bg,var(--ads-cta-fg,var(--green)));color:var(--white);flex-direction:column;justify-content:center;align-items:center;min-width:140px;padding:24px 32px;display:flex}.ads-status__dot{background:var(--white);border-radius:50%;width:12px;height:12px;margin-bottom:8px;animation:2.4s ease-in-out infinite pulse}.ads-status__badge-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.18em;text-transform:uppercase;color:var(--white);text-align:center;font-weight:500;line-height:1.3}.ads-status__body{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.ads-status__actions{justify-content:flex-start;margin-top:6px;display:flex}.ads-status__period{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (clamp(22px, 2.2vw, 28px)));color:var(--dark);margin:0;font-weight:500;display:block}.ads-status__state{font-family:var(--font-body);font-size:calc(var(--font-scale) * (18px));color:var(--ads-cta-fg,var(--green));margin:0 0 4px;font-weight:400}.ads-status__detail{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--dark);font-weight:400;line-height:1.65}@media (width<=768px){.ads-status{grid-template-columns:1fr}}.ads-seasons{margin-top:32px}.ads-seasons__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.ads-seasons__title{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.24em;text-transform:uppercase;color:var(--taupe);font-weight:500}.ads-season-selector{scrollbar-width:none;flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.ads-season-selector::-webkit-scrollbar{display:none}.ads-season-selector__item{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));letter-spacing:.04em;border:1px solid var(--tb);color:var(--taupe);cursor:pointer;transition:background .25s var(--ease), color .25s, border-color .25s;white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:8px 16px;font-weight:400;display:inline-flex}.season-icon{opacity:.6;flex-shrink:0;width:16px;height:16px;transition:opacity .25s}.ads-season-selector{gap:8px;display:flex}.ads-season-selector__item{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));letter-spacing:.1em;border:1.5px solid var(--tb);color:var(--taupe);cursor:pointer;transition:background .25s var(--ease), color .25s, border-color .25s;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:12px;min-height:42px;padding:8px 24px 8px 16px;font-weight:400;display:flex}.season-icon{opacity:.5;width:17px;height:17px;transition:opacity .25s var(--ease);flex-shrink:0}.ads-season-selector__item:hover:not(.is-active){border-color:var(--taupe);color:var(--dark);background:var(--tl)}.ads-season-selector__item.is-active{background:var(--ads-cta-bg,var(--ads-cta-fg,var(--green)));color:var(--white);border-color:var(--ads-cta-bg,var(--ads-cta-fg,var(--green)));font-weight:500}.ads-season-selector__item.is-active .season-icon{opacity:1}.ads-season-panels{margin-bottom:0}.ads-season-panel{background:var(--white);border:1px solid var(--tb);display:none;position:relative;overflow:hidden}.ads-season-panel:before{content:"";z-index:2;background:var(--ads-cta-bg,var(--ads-cta-fg,var(--green)));content:"";z-index:2;background:var(--ads-cta-bg,var(--grien));height:3px;position:absolute;top:0;left:0;right:0}.ads-season-panel.is-active{animation:panIn .38s var(--ease) both;grid-template-columns:1fr 1fr 1fr;display:grid}.ads-season-panel.is-active:not(:has(>.ads-season-cell:nth-child(3))){grid-template-columns:1fr 1fr}.ads-season-panel.is-active:not(:has(>.ads-season-cell:nth-child(2))){grid-template-columns:1fr}.ads-season-panel.is-active:not(:has(>.ads-season-cell:nth-child(2)))>.ads-season-cell{text-align:center;align-items:center}.ads-season-panel.is-active:not(:has(>.ads-season-cell:nth-child(2)))>.ads-season-cell .ads-season-panel__icon-wrap{justify-content:center}.ads-season-panel.is-active:not(:has(>.ads-season-cell:nth-child(3)))>.ads-season-cell:nth-child(2){border-right:none}.ads-season-cell{border-right:1px solid var(--tb);flex-direction:column;padding:32px;display:flex}.ads-season-cell:last-child{border-right:none}.ads-season-cell__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);margin-bottom:16px;font-weight:500}.ads-season-panel__icon-wrap{align-items:center;gap:12px;margin-bottom:24px;display:flex}.ads-season-panel__icon{opacity:.6;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ads-season-panel__icon svg{width:28px;height:28px;display:block}.ads-season-panel__season-name{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (28px));color:var(--dark);font-weight:500;line-height:1}.ads-avail{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8.5px));letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;width:fit-content;margin-bottom:16px;padding:4px 12px;font-weight:500;display:inline-flex}.ads-avail__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ads-avail--open{color:var(--green);background:#a69b451a;border:1px solid #a69b454d}.ads-avail--partial{color:var(--green-partial);background:#7a8c6a1a;border:1px solid #7a8c6a4d}.ads-avail--sosta{color:var(--taupe);background:#82776e1a;border:1px solid #82776e47}.ads-avail--open .ads-avail__dot{background:var(--green)}.ads-avail--partial .ads-avail__dot{background:var(--green-partial)}.ads-avail--sosta .ads-avail__dot{background:var(--taupe)}.ads-season-cell__desc{font-family:var(--font-display);font-size:calc(var(--font-scale) * (15px));color:var(--taupe);font-style:italic;font-weight:300;line-height:1.68}.ads-season-cell__guests,.ads-season-cell__notes{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));font-weight:300;line-height:1.72;list-style:none}.ads-season-cell__guests{color:var(--dark)}.ads-season-cell__notes{color:var(--taupe)}.ads-season-cell__guests li,.ads-season-cell__notes li{margin-bottom:3px;padding-left:14px;position:relative}.ads-season-cell__guests li:before,.ads-season-cell__notes li:before{content:"–";color:var(--sage);position:absolute;left:0}.ads-warnings{border-top:1px solid var(--tb);flex-direction:column;gap:8px;margin-top:24px;padding-top:24px;display:flex}.ads-warning{align-items:flex-start;gap:16px;padding:15px 22px;display:flex}.ads-warning--nautical{border-left:3px solid var(--taupe);background:#82776e12}.ads-warning--winter{border-left:3px solid var(--ads-cta-bg,var(--grien));background:#8e3a2e0f}.ads-warning__icon{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));flex-shrink:0;padding-top:2px;font-weight:500}.ads-warning--nautical .ads-warning__icon{color:var(--taupe)}.ads-warning--winter .ads-warning__icon{color:var(--ads-cta-fg,var(--grien))}.ads-warning__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px;font-weight:500}.ads-warning--nautical .ads-warning__label{color:var(--taupe)}.ads-warning--winter .ads-warning__label{color:var(--ads-cta-fg,var(--grien))}.ads-warning__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));color:var(--dark);font-weight:300;line-height:1.68}.blog-strip{--blog-grid-text-scale:1.1;background:var(--ivory-deep);padding:80px 48px}.section:has(>.blog-grid){--blog-grid-text-scale:1.1}.section-theme-scope>.blog-strip{padding-top:var(--ads-section-pt,80px);padding-bottom:var(--ads-section-pb,80px);background:var(--ads-section-bg,var(--ivory-deep))}.blog-strip__inner{max-width:1200px;margin:0 auto}.blog-strip__header{margin-bottom:48px}.blog-strip .blog-strip__header .sec-eyebrow{font-size:calc(var(--blog-grid-text-scale,1) * var(--sec-eyebrow-font-size))}.blog-strip .blog-strip__header .sec-title{font-size:calc(var(--blog-grid-text-scale,1) * var(--font-scale) * clamp(22px, 2.4vw, 34px))}.section:has(>.blog-grid)>.sec-eyebrow{font-size:calc(var(--blog-grid-text-scale,1) * var(--sec-eyebrow-font-size))}.section:has(>.blog-grid)>.sec-title{font-size:calc(var(--blog-grid-text-scale,1) * var(--font-scale) * clamp(22px, 2.4vw, 34px))}.blog-grid{background:var(--tb);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.blog-card{background:var(--white);border-top:2px solid var(--ads-cta-fg,var(--green));transition:transform .25s var(--ease);flex-direction:column;padding:32px 24px;text-decoration:none;display:flex}.blog-card:hover{transform:translateY(-3px)}.blog-card__tag{font-family:var(--font-body);font-size:calc(var(--font-scale) * var(--blog-grid-text-scale,1) * (12px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));margin-bottom:12px;font-weight:500}.blog-card__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * var(--blog-grid-text-scale,1) * (22px));color:var(--dark);margin-bottom:12px;font-weight:500;line-height:1.3}.blog-card__excerpt{font-family:var(--font-body);font-size:calc(var(--font-scale) * var(--blog-grid-text-scale,1) * (14px));color:var(--taupe);flex:1;margin-bottom:24px;font-weight:400;line-height:1.65}.blog-card__read{font-family:var(--font-body);font-size:calc(var(--font-scale) * var(--blog-grid-text-scale,1) * (12px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));align-items:center;gap:8px;font-weight:500;display:inline-flex}.blog-card__read:before{content:"";width:14px;height:1px;transition:width .25s var(--ease);background:currentColor;display:block}.blog-card:hover .blog-card__read:before{width:24px}@media (width<=768px){.blog-strip{padding:48px 24px}.blog-grid{grid-template-columns:1fr}}.cross-item{cursor:pointer;flex-direction:column;justify-content:flex-end;min-height:220px;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.cross-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);position:absolute;inset:0}.cross-item:after{content:"";background:linear-gradient(#0000 40%,#140c08b8 100%);position:absolute;inset:0}.cross-item:hover img{transform:scale(1.05)}.cross-content{z-index:1;position:relative}.cross-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.22em;text-transform:uppercase;color:#fff9;margin-bottom:4px;font-weight:500;display:block}.cross-title{font-family:var(--font-script);font-size:calc(var(--font-scale) * (20px));color:var(--white);margin-bottom:6px;line-height:1.1}.cross-cta{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.14em;text-transform:uppercase;color:#fffc;align-items:center;gap:8px;font-weight:500;display:flex}.cross-cta:after{content:"";background:#ffffff73;width:14px;height:1px;display:block}.cta-block{background:var(--grien);text-align:center;padding:96px 48px}.cta-block__inner{max-width:600px;margin:0 auto}.cta-block__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (clamp(24px, 2.8vw, 40px)));color:var(--white);margin-bottom:12px;line-height:1.18}.cta-block__title em,.cta-block__title .hl-em{font-family:var(--font-script);font-size:1.08em;font-style:normal;color:#ffffffe0!important}.cta-block__text{font-family:var(--font-display);font-size:calc(var(--font-scale) * (20.9px));color:#ffffffd9;margin-bottom:34px;font-style:italic;font-weight:300;line-height:1.7}.cta-block__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.back-to-top{z-index:10055;background:var(--green);width:48px;height:48px;color:var(--white);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease), visibility .25s var(--ease), transform .25s var(--ease), background .2s var(--ease), color .2s var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:20px;right:20px;transform:translateY(10px);box-shadow:0 4px 20px #00000024}.back-to-top--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--green-dark);color:var(--white)}.back-to-top:focus-visible{outline:2px solid var(--green-dark);outline-offset:3px}.back-to-top__icon{display:block}body:has(.section-labels-toggle) .back-to-top{bottom:76px}@media (width<=768px){.back-to-top{width:44px;height:44px;bottom:16px;right:16px}body:has(.section-labels-toggle) .back-to-top{bottom:72px}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:opacity .15s,visibility .15s}}.section-labels-toggle{z-index:10060;border:1px solid var(--tb);font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));color:var(--dark);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fffffff5;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:500;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 20px #0000001f}.section-labels-toggle input{accent-color:var(--grien);margin:0}.footer{background:var(--ivory-deep);border-top:1px solid var(--tb);padding:44px 48px}.footer__copy{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));color:var(--taupe);letter-spacing:.04em;font-weight:300}.footer__links{gap:22px;list-style:none;display:flex}.footer__links a{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.14em;text-transform:uppercase;font-weight:400;text-decoration:none;transition:color .2s}.site-footer{background:var(--ivory);border-top:1px solid var(--tb);font-family:var(--font-body)}.sf-brands{border-bottom:1px solid var(--tb);padding:clamp(90px,12vw,140px) clamp(28px,4vw,48px) 40px}.sf-brands__inner{grid-template-columns:auto repeat(5,1fr);align-items:stretch;gap:40px;max-width:1360px;margin:0 auto;display:grid}.sf-brand{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.sf-brand--logo{border-right:none;flex-direction:column;justify-content:flex-start;align-self:start;align-items:center;display:flex}.sf-brand__main-logo{width:220px;max-width:100%;height:auto;margin-top:clamp(-120px,-10vw,-70px);margin-bottom:auto;transform:translateY(36px)}.sf-brand__name{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.18em;color:var(--dark);text-underline-offset:6px;white-space:nowrap;margin-bottom:2px;font-size:22px;font-weight:300;text-decoration:underline;text-decoration-thickness:1px}.sf-brand__sub{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);margin-bottom:24px;font-size:10px;font-weight:400}.sf-brand__title-img{width:100%;max-width:142px;height:auto;margin:0 auto 32px;display:block}.sf-brand__title-img[alt^=Ghesunthaus],.sf-brand__title-img[alt^=Sailing\ Sauris]{max-width:178px}.sf-brand__title-img[alt^=Albergo\ Diffuso]{max-width:270px}.sf-brand__title-img[alt^=Grien\ Spa]{max-width:126px}.sf-brand__contact{flex-direction:column;align-items:center;gap:1px;margin-top:auto;margin-bottom:28px;display:flex}.sf-brand__phone,.sf-brand__email{color:var(--dark);text-align:center;font-size:15px;line-height:1.5}.sf-brand__phone a,.sf-brand__email a{color:var(--dark);text-decoration:none}.sf-brand__socials{gap:8px;margin-bottom:24px;display:flex}.sf-brand:has(.sf-brand__title-img[alt^=Sailing\ Sauris]) .sf-brand__contact{margin-bottom:90px}.sf-brand__socials a{background:var(--green);width:38px;height:38px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;display:flex}.sf-brand__socials a:hover{background:var(--green-dark)}.sf-brand__socials a:focus-visible{outline:2px solid var(--dark);outline-offset:3px}.sf-brand__socials svg{width:18px;height:18px}.sf-engage{background:var(--ivory);border-bottom:1px solid var(--tb);color:var(--dark);padding:clamp(56px,7vw,84px) clamp(28px,4vw,48px)}.sf-engage__inner{grid-template-columns:repeat(3,1fr);gap:clamp(40px,5vw,96px);max-width:1360px;margin:0 auto;display:grid}.sf-engage__col{position:relative}.sf-engage__col+.sf-engage__col{padding-left:clamp(40px,5vw,96px)}.sf-engage__col+.sf-engage__col:before{content:"";background:var(--tb);width:1px;position:absolute;top:4px;bottom:4px;left:0}.sf-engage__eyebrow{font-family:var(--font-body);font-size:var(--sec-eyebrow-font-size);letter-spacing:.28em;text-transform:uppercase;color:#a69b45;margin:0 0 18px;font-weight:500}.sf-engage__title{font-family:var(--font-bask);color:var(--dark);margin:0 0 18px;font-size:clamp(26px,2.4vw,32px);font-weight:500;line-height:1.1}.sf-engage__copy{font-family:var(--font-body);color:#3a312b;max-width:360px;margin:0 0 28px;font-size:15px;line-height:1.7}.sf-engage__btn{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border-radius:2px;align-items:center;gap:12px;padding:14px 26px;font-size:12px;font-weight:400;text-decoration:none;display:inline-flex}button.sf-engage__btn{appearance:none}.sf-engage__btn--ghost{border:1px solid var(--green);color:var(--green);white-space:nowrap;background:0 0}.sf-engage__btn--ghost:hover{background:var(--green);border-color:var(--green);color:var(--white)}.sf-engage__btn-arrow{transition:transform .25s var(--ease);display:inline-block}.sf-engage__btn--ghost:hover .sf-engage__btn-arrow{transform:translate(4px)}.sf-engage__btn--filled{background:var(--green);border:1px solid var(--green);width:100%;color:var(--white);justify-content:center;margin-top:8px}.sf-engage__btn--filled:hover{background:var(--green-dark);border-color:var(--green-dark)}.sf-engage__btn--filled:disabled,.sf-engage__btn--filled.is-loading{opacity:.88;cursor:wait}.sf-engage__btn--filled:disabled:hover,.sf-engage__btn--filled.is-loading:hover{background:var(--green);border-color:var(--green)}.sf-engage__btn-spinner{border:2px solid #ffffff59;border-top-color:var(--white);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite sf-engage-spin}@keyframes sf-engage-spin{to{transform:rotate(360deg)}}.sf-engage__form{flex-direction:column;gap:14px;display:flex}.sf-engage__input{background:var(--white);border:1px solid var(--tb);width:100%;font-family:var(--font-body);color:var(--dark);transition:border-color .2s var(--ease);border-radius:2px;padding:14px 16px;font-size:14px}.sf-engage__input::placeholder{color:var(--taupe)}.sf-engage__input:focus{border-color:var(--green);outline:none}.sf-engage__interests-label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);margin:10px 0 4px;font-size:11px;font-weight:600}.sf-engage__check{font-family:var(--font-body);color:#3a312b;cursor:pointer;align-items:center;gap:12px;font-size:14px;display:flex}.sf-engage__check input{width:16px;height:16px;accent-color:var(--green);cursor:pointer}.sf-engage__field{display:block}.sf-engage__newsletter-feedback{min-height:0}.sf-engage__newsletter-feedback:not(:empty){min-height:2.5rem}.sf-engage__form-error{color:var(--camping-red-dark);background:#8e3a2e14;border:1px solid #8e3a2e40;border-radius:2px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.sf-engage__form-status{color:var(--green-dark);margin:0;padding:8px 0 0;font-size:13px;line-height:1.4}.sf-engage__success{font-family:var(--font-body);color:var(--grien);margin:0;font-size:15px;line-height:1.5}.sf-engage__newsletter-status--success{padding:8px 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;background:var(--grien,#246b00);color:#fff;font-family:var(--font-body);border-radius:4px;margin:8px;padding:10px 16px;font-size:14px;text-decoration:none;transition:transform .15s;position:absolute;top:0;left:0;transform:translateY(-150%)}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;transform:translateY(0)}.sf-engage__map{max-width:220px;margin-top:36px}.sf-engage__map svg{width:100%;height:auto;display:block}@media (width<=900px){.sf-engage__inner{grid-template-columns:1fr;gap:48px}.sf-engage__col+.sf-engage__col{padding-left:0}.sf-engage__col+.sf-engage__col:before{display:none}.sf-engage__copy{max-width:none}}.sf-bottom{border-top:1px solid var(--tb);background:#fff;padding:32px 48px 28px}.sf-bottom__inner{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:48px;max-width:1160px;margin:0 auto;padding-bottom:24px;display:flex}.sf-bottom__copy{text-align:right;color:var(--taupe);font-size:15px;line-height:1.6}.sf-bottom__contrib{text-align:center}.sf-bottom__contrib-label{font-family:var(--font-display);color:var(--green-partial);margin-bottom:8px;font-size:18px;font-style:italic;font-weight:600}.sf-bottom__contrib-img{max-width:280px;height:auto}.sf-bottom__certs{--cert-h:72px;justify-content:center;align-items:center;gap:calc(var(--cert-h) / 3);border-top:1px solid var(--tb);max-width:1160px;margin:0 auto;padding:24px 0 20px;display:flex}.sf-bottom__cert{height:var(--cert-h);object-fit:contain;flex-shrink:0;width:auto;max-width:none}.sf-bottom__cert-sep{background:var(--tb);flex-shrink:0;align-self:stretch;width:1px;min-height:52px}.sf-bottom__nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;max-width:1160px;margin:0 auto;padding:28px 0;display:flex}.sf-bottom__nav a{font-family:var(--font-body);color:var(--dark);text-underline-offset:3px;font-size:16px;font-weight:700;text-decoration:none}.sf-bottom__nav a:hover,.sf-bottom__legal a:hover{text-decoration:underline}.sf-bottom__nav a:focus-visible,.sf-bottom__legal a:focus-visible{outline:2px solid var(--green-dark);outline-offset:4px}.sf-bottom__legal{max-width:1160px;font-family:var(--font-body);color:var(--taupe);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin:0 auto;padding:20px 0;font-size:13px;display:flex}.sf-bottom__legal a{color:var(--taupe);text-decoration:none}@media (width<=1320px){.sf-brands__inner{grid-template-columns:1fr 1fr;gap:32px 28px}.sf-brand--logo{border-right:none;border-bottom:1px solid var(--tb);grid-area:auto/1/auto/-1;margin-bottom:4px;padding-bottom:28px;padding-right:0}}@media (width<=768px){.sf-brands{padding:48px 22px 36px}.sf-bottom{padding:24px 22px 20px}.sf-brands__inner{grid-template-columns:1fr 1fr;gap:28px}.sf-brand--logo{border-right:none;border-bottom:1px solid var(--tb);grid-area:auto/1/auto/-1;margin-bottom:4px;padding-bottom:24px;padding-right:0}.sf-brand__main-logo{width:160px;margin-top:0}.sf-brand__name{white-space:normal;text-align:center;font-size:18px}.sf-brand__title-img,.sf-brand__contact{margin-bottom:20px}.sf-brand:has(.sf-brand__title-img[alt^=Sailing\ Sauris]) .sf-brand__contact{margin-bottom:20px}.sf-brand__socials{margin-bottom:8px}.sf-bottom__copy{text-align:center}.sf-bottom__inner{flex-direction:column;align-items:center;gap:24px;padding-bottom:16px}.sf-bottom__certs{--cert-h:56px;flex-wrap:wrap;justify-content:center;padding:20px 0 16px}.sf-bottom__nav{gap:18px;padding:20px 0}.sf-bottom__nav a{font-size:15px}.sf-bottom__legal{gap:12px 18px;padding:16px 0;font-size:12px}}@media (width<=480px){.sf-brands{padding:36px 18px 28px}.sf-brands__inner{grid-template-columns:1fr;gap:32px}.sf-brand{border-bottom:1px solid var(--tb);padding-bottom:24px}.sf-brand:last-of-type{border-bottom:0;padding-bottom:0}.sf-brand--logo{border-bottom:1px solid var(--tb);padding-bottom:24px}.sf-brand__main-logo{width:140px}.sf-brand__title-img{max-width:160px;margin-bottom:16px}.sf-brand__title-img[alt^=Ghesunthaus],.sf-brand__title-img[alt^=Sailing\ Sauris]{max-width:180px}.sf-brand__title-img[alt^=Albergo\ Diffuso]{max-width:268px}.sf-brand__phone,.sf-brand__email{font-size:14px}.sf-bottom{padding:20px 16px 16px}.sf-bottom__nav{flex-direction:column;gap:14px}.sf-bottom__legal{text-align:center;flex-direction:column;align-items:center;gap:10px}.sf-bottom__certs{--cert-h:48px}}.pitch-details-wrap{max-width:none;margin:0;padding:0}.pitch-details-wrap--tight-top{margin-top:-18px}.pitch-details{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2px;display:grid}.pitch-details__cell{background:var(--white);flex-direction:column;gap:6px;padding:22px 24px;display:flex}.pitch-details__cell--note{background:var(--ivory);border-left:2px solid var(--ads-cta-fg,var(--grien))}.pitch-details__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.22em;text-transform:uppercase;color:var(--ads-eyebrow-color,var(--grien));font-weight:500}.pitch-details__val{font-family:var(--font-display);font-size:calc(var(--font-scale) * (17px));color:var(--dark);font-weight:400;line-height:1.3}.pitch-details__sub{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));color:var(--taupe);font-weight:300;line-height:1.55}.pitch-details__list{flex-direction:column;gap:4px;margin-top:2px;list-style:none;display:flex}.pitch-details__list li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10.5px));color:var(--dark);padding-left:12px;font-weight:300;line-height:1.55;position:relative}.pitch-details__list li:before{content:"–";color:var(--sage);position:absolute;left:0}.addon-tiles{--addon-accent:var(--ads-cta-bg,var(--grien));border-top:1px solid var(--tb);margin-top:56px;padding-top:48px}.addon-tiles__intro{max-width:640px;margin-bottom:40px}.addon-tiles .sec-eyebrow{color:var(--addon-accent);margin-bottom:10px}.addon-tiles .sec-eyebrow:before{background:var(--addon-accent)}.addon-tiles__title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(22px, 2.2vw, 30px)));color:var(--dark);margin-bottom:10px;font-weight:500;line-height:1.2}.addon-tiles__title em{font-family:"Satisfy", var(--font-script), cursive;color:var(--addon-accent);font-size:1.12em;font-style:normal}.addon-tiles__lead{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (15.5px));color:var(--taupe);max-width:56ch;font-style:italic;font-weight:300;line-height:1.68}.addon-tiles__grid{border-top:1px solid var(--tb);border-bottom:1px solid var(--tb);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;display:grid}.addon-tile{border-right:1px solid var(--tb);transition:background .25s var(--ease);background:0 0;flex-direction:column;gap:10px;padding:36px 32px;display:flex;position:relative}.addon-tile:last-child{border-right:none}.addon-tile:before{content:"";background:var(--addon-accent);opacity:0;height:2px;transition:opacity .3s var(--ease);position:absolute;top:0;left:0;right:0}.addon-tile:hover:before{opacity:1}.addon-tile:hover{background:#246b0008}.addon-tile__category{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8px));letter-spacing:.24em;text-transform:uppercase;color:var(--addon-accent);align-items:center;gap:8px;margin-bottom:4px;font-weight:500;display:flex}.addon-tile__category:before{content:"";background:var(--addon-accent);width:14px;height:1px;display:block}.addon-tile__name{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(22px, 2vw, 28px)));color:var(--dark);font-weight:500;line-height:1.2}.addon-tile__name em{font-family:"Satisfy", var(--font-script), cursive;color:var(--addon-accent);font-size:1.08em;font-style:normal}.addon-tile__desc{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (15.5px));color:var(--taupe);flex:1;font-style:italic;font-weight:300;line-height:1.68}.addon-tile__meta{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.04em;color:var(--taupe);border-top:1px solid var(--tb);margin-top:4px;padding-top:10px;font-weight:400}.addon-tile__cta{color:var(--addon-accent);margin-top:6px}.addon-tile__cta:after{background:var(--addon-accent)}.addon-tile__badge{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.22em;text-transform:uppercase;border-radius:2px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:4px;padding:6px 12px;font-weight:500;display:inline-flex}.addon-tile__badge--extra{color:var(--camping-red);background:#8e3a2e14}.addon-tile__badge--included{color:var(--grien);background:#246b001a}.addon-tiles__footnote{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10.5px));color:var(--taupe);letter-spacing:.02em;margin-top:20px;font-weight:300;line-height:1.6}.location-section{--location-accent:var(--ads-cta-bg,var(--grien));--location-soft:color-mix(in srgb, var(--location-accent) 14%, transparent);--location-copy-bg:var(--white);background:var(--ads-section-bg,var(--ivory));padding:80px 48px}.location-section__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:stretch;gap:48px;max-width:1320px;margin:0 auto;display:grid}.location-section__copy{background:var(--location-copy-bg);flex-direction:column;min-width:0;padding:48px 44px;display:flex}.location-section .sec-eyebrow{font-size:var(--sec-eyebrow-font-size);letter-spacing:.18em;text-transform:uppercase;color:var(--location-accent);align-items:center;gap:12px;margin-bottom:12px;font-weight:500;display:inline-flex}.location-section .sec-eyebrow:before{content:"";opacity:.5;background:currentColor;flex-shrink:0;width:24px;height:1px;display:block}.location-section__list{border-top:1px solid var(--tb);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.location-section__list>li,.location-section__list li{border-bottom:1px solid var(--tb);grid-template-columns:160px minmax(0,1fr);align-items:baseline;gap:16px;padding:12px 0;display:grid}.location-section__list>li:last-child,.location-section__list li:last-child{border-bottom:none}.location-section__list>li>strong,.location-section__list li strong{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.14em;text-transform:uppercase;color:var(--location-accent);font-weight:500}.location-section__list-val,.location-section__list>li>span{font-family:var(--font-body);font-size:calc(var(--font-scale) * (16px));color:var(--dark);min-width:0;font-weight:400;line-height:1.85;display:block}.location-section__list-line{display:block}.location-section__list-sub{font-size:calc(var(--font-scale) * (14px));color:var(--taupe);margin-top:4px;font-weight:300;line-height:1.55;display:block}.location-section__list-sep{color:var(--taupe);font-weight:400}.location-section__list-li--note{background:color-mix(in srgb, var(--location-accent) 6%, transparent);border-radius:2px;margin:0 -8px;padding-left:8px;padding-right:8px}.location-section__cta{color:var(--location-accent);margin-top:28px}.location-section__cta:after{background:var(--location-accent)}.location-section__map{background:var(--ivory-deep);align-self:stretch;width:100%;min-width:0;min-height:360px;position:relative;overflow:hidden}.location-section__map img,.location-section__map-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.location-section__map .img-placeholder,.location-section__map .location-section__map-placeholder.img-placeholder{width:100%;height:100%;min-height:100%;font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.12em;text-transform:uppercase;color:#fdfdfae0;text-shadow:0 1px 2px #0003;background:linear-gradient(135deg,#c8b89a,#8a7a5a);border:none;border-radius:0;margin:0;font-weight:500;position:absolute;inset:0}.location-section__pin{z-index:2;flex-direction:row;align-items:center;gap:8px;display:flex;position:absolute;top:40%;left:35%;transform:translate(-10%,-50%)}.location-section__pin-dot{background:var(--location-accent);width:14px;height:14px;box-shadow:0 0 0 8px var(--location-soft);border-radius:50%;flex-shrink:0}.location-section__pin-label{background:var(--white);font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.1em;text-transform:uppercase;color:var(--dark);border:1px solid var(--tb);padding:4px 12px;font-weight:500}.location-section__map-label{z-index:2;font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.1em;color:var(--taupe);background:var(--white);border:1px solid var(--tb);padding:8px 12px;font-weight:400;position:absolute;bottom:12px;right:12px}.location-section__copy .sec-intro{max-width:52ch;margin:14px 0 28px}@media (width<=1024px){.location-section__inner{grid-template-columns:1fr;align-items:stretch;gap:32px}.location-section__map{aspect-ratio:16/10;align-self:center;width:100%;min-height:0;max-height:420px}.location-section__list>li,.location-section__list li{grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:12px}}@media (width<=640px){.location-section__list>li,.location-section__list li{grid-template-columns:1fr;gap:4px}}.ads-season-cell__period{font-family:var(--font-body);font-size:calc(var(--font-scale) * (16px));color:var(--dark);margin-top:4px;font-weight:500;line-height:1.4}.ads-season-cell__period-note{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--taupe);margin-top:4px;font-weight:300;line-height:1.65}.ops-table{border-top:1px solid var(--tb);flex-direction:column;display:flex}.ops-row{border-bottom:1px solid var(--tb);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:16px 0;display:grid}.ops-row dt{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--taupe);letter-spacing:.04em;font-weight:400}.ops-row dd{font-family:var(--font-body);font-size:calc(var(--font-scale) * (16px));color:var(--dark);text-align:right;margin:0;font-weight:400;line-height:1.3}.ops-row:last-child{border-bottom:none}.svc-status{border-top:1px solid var(--tb);flex-direction:column;padding:0;list-style:none;display:flex}.svc-status li{border-bottom:1px solid var(--tb);grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.svc-status li:last-child{border-bottom:none}.svc-status__dot{border-radius:50%;flex-shrink:0;justify-self:center;width:8px;height:8px}.svc-status__dot--on{background:#4a8b3a;box-shadow:0 0 0 3px #4a8b3a2e}.svc-status__dot--partial{background:#c9a23e;box-shadow:0 0 0 3px #c9a23e2e}.svc-status__dot--off{background:#b8392e;box-shadow:0 0 0 3px #b8392e2e}.svc-status__name{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--dark);font-weight:400}.svc-status__note{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));color:var(--taupe);text-align:right;letter-spacing:.02em;font-weight:300}.ads-season-cell--special{flex-direction:column;gap:10px;display:flex}.ads-season-cell--special .ads-season-cell__label{color:var(--taupe)}.ads-season-cell__placeholder{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--taupe);border-top:1px solid var(--tb);padding:12px 0;font-style:italic;font-weight:300;line-height:1.65}.ads-special-text{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (16px));color:var(--dark);margin:0;font-style:italic;font-weight:300;line-height:1.55}@media (width<=1100px){.highlight__inner{padding:64px 32px}.highlight__grid,.highlight__grid--reverse{grid-template-columns:1fr;place-items:center stretch;gap:24px}.highlight__grid--reverse{grid-template-columns:1fr;grid-auto-flow:row}.highlight__grid--reverse .highlight__img{order:-1;grid-area:1/1}.highlight__grid--reverse .highlight__body{order:0;grid-area:2/1}.highlight__img{aspect-ratio:4/3;justify-self:center;width:min(100%,300px);max-width:300px;min-height:0;max-height:200px;margin-inline:auto;padding:0}.highlight__img img,.highlight__img .img-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.highlight__body{width:100%;padding:0}.nav__icon-btn{gap:2px;width:44px;height:44px}.nav__icon-btn svg{width:15px;height:15px}.nav__icon-btn span{font-size:calc(var(--font-scale) * (10.5px));letter-spacing:.06em}.nav__lang-trigger{min-width:40px;padding:0 5px}}@media (width<=900px){.nav__icon-btn{width:40px}.nav__icon-btn span{display:none}}@media (width<=1024px){.pitch-details-wrap{padding:0 32px}.pitch-card,.pricing-grid,.map-module__inner{grid-template-columns:1fr}.pitch-img{aspect-ratio:4/3;min-height:260px}.vb-wrap{grid-template-columns:180px 1fr}.cross-grid,.pricing-secondary,.pitch-details{grid-template-columns:1fr 1fr}}@media (width<=800px){.nav{justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:0 12px;display:flex}.nav__ham{flex:none;gap:5px;width:42px;height:42px}.nav__ham span:first-child{width:28px}.nav__ham span:nth-child(2){width:19px}.nav__ham span:nth-child(3){width:12px}.nav__logo{flex:0 auto;min-width:0}.nav__logo-img{max-width:100%;height:clamp(16px,4.5vw,26px)}.nav__icons{flex:none;justify-content:flex-end;gap:8px}.nav__actions{gap:8px}.nav__icon-btn{width:auto;min-width:0;height:36px;padding:0 2px}.nav__icon-btn svg{width:18px;height:18px}.nav__lang-trigger{gap:4px;min-width:0;padding:0}.nav__icon-btn span,.nav__lang-code{display:none}}@media (width<=420px){.nav__ham{gap:5px;width:40px;height:40px}.nav__ham span:first-child{width:26px}.nav__ham span:nth-child(2){width:18px}.nav__ham span:nth-child(3){width:11px}.nav__actions{gap:6px}.nav__icon-btn svg{width:16px;height:16px}}@media (width<=768px){.pitch-details-wrap{padding:0 22px}.nav-menu__row{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.nav-menu__row::-webkit-scrollbar{display:none}.nav-menu__row--secondary{gap:18px;padding:8px 20px}.nav-menu__row--main{gap:8px;padding:0 12px}.nav-menu__link--main{font-size:calc(var(--font-scale) * (13px));padding:10px}.section{padding:56px 22px}.intro-grid{grid-template-columns:1fr;gap:28px}.vb-panel{padding:28px 22px}.ads-season-selector{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ads-season-selector::-webkit-scrollbar{display:none}.ads-season-selector__item{flex-shrink:0}.ads-season-panel.is-active{grid-template-columns:1fr}.ads-season-cell{border-right:none;border-bottom:1px solid var(--tb)}.ads-season-cell:last-child{border-bottom:none}.svc-card{grid-template-columns:1fr;gap:24px}.gallery__grid{grid-template-rows:auto;grid-template-columns:1fr}.gallery__item--tall{grid-row:auto}.gallery__item{aspect-ratio:4/3;min-height:220px}.blog-grid{grid-template-columns:1fr}.cross-grid{grid-template-columns:1fr 1fr}.cta-block{padding:72px 22px}.footer{padding:36px 22px}.highlight{padding:0}.highlight__inner{padding:56px 22px}.highlight__img{width:min(100%,280px);max-width:280px;max-height:180px}.highlight__label{letter-spacing:.2em}.gallery{padding:0 22px 56px}.map-module,.location-section{padding:56px 22px}.ops-row{grid-template-columns:1fr;gap:2px}.ops-row dd{text-align:left}.svc-status li{grid-template-columns:10px 1fr;gap:6px 12px;padding:10px 0}.svc-status__note{text-align:left;grid-column:2}}@media (width<=640px){.pitch-details-wrap{padding:0 22px}.addon-tiles__grid{grid-template-columns:1fr}.addon-tile{border-right:none;border-bottom:1px solid var(--tb);padding:28px 24px}.addon-tile:last-child{border-bottom:none}.vb-wrap{grid-template-rows:auto auto;grid-template-columns:1fr}.vb-nav{scrollbar-width:none;flex-flow:row;grid-area:1/1;justify-content:flex-start;overflow-x:auto}.vb-panels{grid-area:2/1}.vb-tab{border-bottom:none;border-right:1px solid var(--tb);white-space:nowrap;flex-shrink:0}.vb-tab:before{width:auto;height:2px;inset:auto 0 0}}@media (width<=480px){.pitch-details-wrap{padding:0 22px}.pricing-secondary,.cross-grid{grid-template-columns:1fr}.hero__content{padding:0 22px 48px}.pitch-details{grid-template-columns:1fr}}.pricing-layout{grid-template-columns:1fr 1.2fr;gap:60px;margin-top:40px;display:grid}.price-table-wrap{flex-direction:column;gap:16px;display:flex}.price-table{border-collapse:collapse;background:var(--white);border:1px solid var(--tb);width:100%}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--tb);padding:16px 20px}.price-table th{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);background:var(--ivory);font-weight:500}.price-table td{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--dark);font-weight:400}.price-table__num{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (18px));color:var(--grien);letter-spacing:-.01em;font-weight:500}.price-table__price{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (18px));color:var(--dark);text-align:right;font-weight:500}.price-table__note{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));color:var(--taupe);background:var(--ivory);border-left:2px solid var(--grien);padding:14px 18px;font-weight:300;line-height:1.6}.price-table__note strong{color:var(--dark);font-weight:500}.price-table__note a{color:var(--grien);text-underline-offset:3px;text-decoration:underline}.steps-wrap{flex-direction:column;gap:16px;display:flex}.steps-title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (22px));color:var(--dark);margin-bottom:6px;font-weight:500;line-height:1.25}.steps-title em{font-family:var(--font-script), "Satisfy", cursive;color:var(--grien);font-size:1.1em;font-style:normal}.steps-grid{background:var(--tb);border:1px solid var(--tb);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.steps-item{background:var(--white);border-bottom:1px solid var(--tb);grid-template-columns:68px 1fr;gap:0;padding:22px 26px;display:grid}.steps-item:last-child{border-bottom:none}.steps-num{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (32px));color:var(--grien);font-style:italic;font-weight:400;line-height:1}.steps-body{flex-direction:column;gap:4px;display:flex}.steps-name{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (16px));color:var(--dark);margin:0;font-weight:500;line-height:1.25}.steps-text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--dark);margin:0;font-weight:300;line-height:1.6}.steps-note{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));color:var(--taupe);text-align:center;margin-top:8px;font-weight:300}.steps-note a{color:var(--grien);text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.pricing-layout{grid-template-columns:1fr;gap:40px}}.chips-wrapper{flex-wrap:wrap;gap:10px;margin-top:30px;margin-bottom:16px;display:flex}.chip{background:var(--white);border:1px solid var(--tb);cursor:pointer;font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));letter-spacing:.02em;color:var(--dark);transition:all .25s var(--ease);align-items:center;gap:10px;padding:10px 18px;font-weight:400;display:inline-flex}.chip:hover{border-color:var(--ads-cta-bg,var(--grien));color:var(--ads-cta-bg,var(--grien))}.chip[aria-pressed=true]{background:var(--ads-cta-bg,var(--grien));border-color:var(--ads-cta-bg,var(--grien));color:var(--white)}.chip__icon{flex-shrink:0;width:15px;height:15px}.chip__dot{background:var(--ads-cta-bg,var(--grien));border-radius:50%;flex-shrink:0;width:7px;height:7px;display:block}.chip[aria-pressed=true] .chip__dot{background:var(--white)}.chips-microcopy{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px) * 1.1);color:var(--taupe);margin-top:4px;margin-bottom:36px;font-weight:300}.chips-microcopy a{color:var(--ads-cta-bg,var(--grien));text-underline-offset:3px;text-decoration:underline}.tx-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:12px;display:grid}.tx-card{background:var(--white);border:1px solid var(--tb);transition:border-color .25s var(--ease), transform .25s var(--ease);flex-direction:column;display:flex;position:relative}.tx-card:hover{border-color:var(--ads-cta-bg,var(--grien));transform:translateY(-2px)}.tx-card__accent{background:var(--ads-cta-bg,var(--grien));opacity:.85;height:3px}.tx-card__body{flex-direction:column;flex:1;gap:8px;padding:26px 24px 18px;display:flex}.tx-card__type{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10.5px));letter-spacing:.24em;text-transform:uppercase;color:var(--ads-cta-bg,var(--grien));margin:0;font-weight:500}.tx-card__name{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (24px));color:var(--dark);letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.2}.tx-card__benefit{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (17px));color:var(--taupe);margin:4px 0 0;font-style:italic;font-weight:300;line-height:1.5}.tx-card__desc{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--dark);margin:8px 0 0;font-weight:300;line-height:1.6}.tx-card__meta{border-top:1px solid var(--tb);flex-direction:column;gap:6px;margin:8px 0 0;padding:14px 0 0;list-style:none;display:flex}.tx-card__meta-row{grid-template-columns:130px 1fr;align-items:baseline;gap:14px;display:grid}.tx-card__meta-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);white-space:nowrap;font-weight:500}.tx-card__meta-val{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--dark);font-weight:300;line-height:1.5}.tx-card__meta-val strong{color:var(--ads-cta-bg,var(--grien));font-weight:500}.tx-card__cta{align-self:flex-start;margin-top:auto}.tx-card__cta--link{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-cta-bg,var(--grien));cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.tx-card__cta--link:after{content:"→";font-size:calc(var(--font-scale) * (18px));transition:transform .25s var(--ease);margin-left:10px;font-weight:400;line-height:1}.tx-card__cta--link:hover:after{transform:translate(4px)}.tx-card__tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tx-card__tag{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.16em;text-transform:uppercase;color:var(--ads-cta-bg,var(--grien));background:#246b0012;padding:4px 10px;font-weight:500}.tx-card__footer{border-top:1px solid var(--tb);background:var(--ivory);padding:14px 24px 22px}.tx-card[hidden]{display:none!important}.tx-empty{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (15px));color:var(--taupe);text-align:center;margin-top:32px;font-style:italic;display:none}.tx-empty.is-visible{display:block}.tx-empty a{color:var(--grien);text-underline-offset:3px;text-decoration:underline}@media (width<=1024px){.tx-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.tx-grid{grid-template-columns:1fr}}.season-targets{margin-top:48px}.season-targets__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8.5px));letter-spacing:.28em;text-transform:uppercase;color:var(--taupe);align-items:center;gap:10px;margin-bottom:24px;font-weight:500;display:flex}.season-targets__label:before{content:"";background:var(--taupe);width:18px;height:1px;display:block}.season-targets__grid{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.season-targets__grid--4{grid-template-columns:repeat(4,1fr)}.season-targets--spring .target-card:hover{border-top-color:var(--spring)}.season-targets--summer .target-card:hover{border-top-color:var(--summer)}.season-targets--autumn .target-card:hover{border-top-color:var(--autumn)}.season-targets--winter .target-card:hover{border-top-color:var(--winter)}.season-targets--spring .target-icon{color:var(--spring)}.season-targets--summer .target-icon{color:var(--summer)}.season-targets--autumn .target-icon{color:var(--autumn)}.season-targets--winter .target-icon{color:var(--winter)}@media (width<=1100px){.season-targets__grid,.season-targets__grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.season-targets__grid,.season-targets__grid--4{grid-template-columns:1fr}}.seasons-index{margin-top:36px}.seasons-index__title{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.24em;text-transform:uppercase;color:var(--taupe);margin-bottom:14px;font-weight:500}.seasons-index__list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.seasons-index__link{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10.5px));letter-spacing:.1em;border:1.5px solid var(--tb);color:var(--taupe);transition:background .25s var(--ease), color .25s, border-color .25s;white-space:nowrap;background:0 0;align-items:center;gap:10px;min-height:42px;padding:11px 22px 11px 16px;font-weight:400;text-decoration:none;display:flex}.seasons-index__link svg{opacity:.6;stroke-width:1.4px;flex-shrink:0;width:16px;height:16px;transition:opacity .25s,color .25s}.seasons-index__link:hover{border-color:var(--taupe);color:var(--dark);background:var(--tl)}.seasons-index__link:hover svg{opacity:1}.seasons-index__link--spring:hover{border-color:var(--spring);color:var(--spring)}.seasons-index__link--spring:hover svg{color:var(--spring)}.seasons-index__link--summer:hover{border-color:var(--summer);color:var(--summer)}.seasons-index__link--summer:hover svg{color:var(--summer)}.seasons-index__link--autumn:hover{border-color:var(--autumn);color:var(--autumn)}.seasons-index__link--autumn:hover svg{color:var(--autumn)}.seasons-index__link--winter:hover{border-color:var(--winter);color:var(--winter)}.seasons-index__link--winter:hover svg{color:var(--winter)}.highlight .highlight__inner>.highlight__grid+.pitch-details{margin-top:48px}.highlight .highlight__inner>.pitch-details+.pitch-details{margin-top:32px}.highlight .highlight__inner{padding-bottom:80px}.video-placeholder{aspect-ratio:16/9;background:var(--ivory-deep);border:1px solid var(--tb);justify-content:center;align-items:center;margin-top:0;display:flex;position:relative}.video-placeholder__inner{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:32px;display:flex}.video-placeholder__play{width:72px;height:72px;color:var(--grien);opacity:.5;transition:opacity .3s var(--ease)}.video-placeholder:hover .video-placeholder__play{opacity:.75}.video-placeholder__play svg{width:100%;height:100%}.video-placeholder__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.28em;text-transform:uppercase;color:var(--taupe);margin:0;font-weight:500}.video-placeholder__note{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (14px));color:var(--taupe);max-width:40ch;margin:0;font-style:italic;font-weight:300;line-height:1.5}.pitch-details--yaryna{margin-top:0}.pitch-details--yaryna+.pitch-details--yaryna{border-top:none;margin-top:1px}.pitch-details__cell--span2{background:var(--white);grid-column:span 2}.pitch-details__val--dates{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (clamp(18px, 1.8vw, 22px)));color:var(--grien);letter-spacing:.005em;font-style:italic;font-weight:400;line-height:1.35}@media (width<=900px){.pitch-details__cell--span2{grid-column:span 1}}.operators-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:40px;display:grid}.operator-card{background:var(--white);border:1px solid var(--tb);flex-direction:column;grid-template-columns:none;display:flex}.operator-card__photo{background:var(--ivory-deep);aspect-ratio:4/3;justify-content:center;align-items:center;width:100%;min-height:320px;display:flex}.operator-card__photo img{object-position:center 35%}.operator-card__body{flex-direction:column;gap:10px;padding:36px 36px 32px;display:flex}.operator-card__role{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.26em;text-transform:uppercase;color:var(--grien);align-items:center;gap:10px;margin:0;font-weight:500;display:flex}.operator-card__role:before{content:"";background:var(--grien);width:18px;height:1px;display:block}.operator-card__name{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (30px));color:var(--dark);letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.15}.operator-card__bio{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--dark);margin:8px 0 0;font-weight:300;line-height:1.7}.operator-card__specs{border-top:1px solid var(--tb);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:18px;display:flex}.operator-card__spec{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.18em;text-transform:uppercase;color:var(--grien);background:#246b0012;padding:5px 12px;font-weight:500}@media (width<=900px){.operators-grid{grid-template-columns:1fr;gap:24px}.operator-card__photo{aspect-ratio:16/10;min-height:240px}.operator-card__body{padding:28px 28px 24px}.operator-card__name{font-size:calc(var(--font-scale) * (24px))}}.pitch-details__cell--workshop{background:var(--ivory)}.pitch-details__cell--workshop .pitch-details__label{color:var(--taupe)}.pitch-details__cell--heading{background:var(--grien);color:var(--white);flex-direction:column;justify-content:center;gap:8px;padding:24px 28px;display:flex}.pitch-details__heading-eyebrow{font-family:var(--font-body);font-size:var(--sec-eyebrow-font-size);letter-spacing:.28em;text-transform:uppercase;color:#fdfdfad1;align-items:center;gap:10px;margin:0;font-weight:500;display:flex}.pitch-details__heading-eyebrow:before{content:"";background:#fdfdfa8c;width:18px;height:1px;display:block}.pitch-details__heading-title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(20px, 2.1vw, 26px)));color:var(--white);letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.12}.pitch-details__heading-title em{font-family:var(--font-script), "Satisfy", cursive;color:var(--white);font-size:1.08em;font-style:normal}@media (width<=900px){.pitch-details__cell--heading{padding:22px 24px}}@media (width<=800px){.intro-band{grid-template-columns:1fr;gap:28px;padding:60px 24px 32px}.intro-band__quote{border-right:none;border-bottom:1px solid var(--tb);padding-bottom:24px;padding-right:0}}.story-split-cms{grid-template-columns:1fr 1fr;align-items:stretch;width:100%;max-width:1280px;margin:0 auto;display:grid}.story-split-cms--reverse .story-split-cms__visual{order:2}.story-split-cms__visual{background:var(--ivory-deep);min-height:420px}.story-split-cms__visual img{object-fit:cover;width:100%;height:100%;display:block}.story-split-cms__text{padding:64px 48px}.story-split-cms__script{font-family:var(--font-script);font-size:calc(var(--font-scale) * (24px));color:var(--ads-highlight-color,var(--green));margin:0 0 8px;line-height:1;display:block}.story-split-cms__services{border-left:2px solid var(--ads-highlight-color,var(--green));background:var(--ivory);margin-top:24px;padding:18px 20px}.story-split-cms__services-label{font-size:calc(var(--font-scale) * (9px));letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);margin-bottom:10px}.story-split-cms__services ul{gap:8px;list-style:none;display:grid}.story-split-cms__services li{font-size:calc(var(--font-scale) * (13px));color:var(--dark)}.award-grid-cms{background:var(--tb);grid-template-columns:1fr 1fr;gap:2px;display:grid}.award-card-cms{background:var(--white);padding:30px}.award-card-cms--unwto{border-top:3px solid var(--gold)}.award-card-cms--gstc{border-top:3px solid var(--ads-highlight-color,var(--green))}.award-card-cms__year{font-size:calc(var(--font-scale) * (9px));letter-spacing:.2em;text-transform:uppercase;color:var(--taupe)}.award-card-cms__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (20px));color:var(--dark);margin:10px 0;line-height:1.25}.award-card-cms__desc{font-size:calc(var(--font-scale) * (13px));color:var(--taupe);line-height:1.7}.pull-quote-cms{background:var(--ivory-deep);text-align:center;padding:78px 28px}.pull-quote-cms__inner{max-width:820px;margin:0 auto}.pull-quote-cms__mark{font-family:var(--font-script);font-size:calc(var(--font-scale) * (18px));color:var(--ads-highlight-color,var(--green));opacity:.7}.pull-quote-cms__text{font-family:var(--font-display);font-style:italic;font-size:calc(var(--font-scale) * (clamp(20px, 2.2vw, 30px)));color:var(--dark);margin-top:8px;line-height:1.5}.status-bar-cms{background:var(--ads-cta-bg,var(--green));grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:24px;display:grid}.status-bar-cms__pill{color:var(--white);font-size:calc(var(--font-scale) * (10px));letter-spacing:.2em;text-transform:uppercase;border:1px solid #ffffff40;align-items:center;gap:9px;padding:8px 12px;display:inline-flex}.status-bar-cms__dot{background:var(--white);border-radius:50%;width:7px;height:7px}.status-bar-cms__details{flex-wrap:wrap;gap:22px;display:flex}.status-bar-cms__detail{gap:3px;display:grid}.status-bar-cms__detail-label{font-size:calc(var(--font-scale) * (9px));letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3}.status-bar-cms__detail-value{font-family:var(--font-display);color:var(--white);font-style:italic}.status-bar-cms__detail-value a{color:var(--white);border-bottom:1px solid #ffffff59;text-decoration:none}.info-grid-cms{background:var(--tb);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.info-card-cms{background:var(--white);gap:10px;padding:28px;display:grid}.info-card-cms__icon svg{width:24px;height:24px;stroke:var(--ads-highlight-color,var(--green))}.info-card-cms__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (20px));color:var(--dark)}.info-card-cms__text{font-size:calc(var(--font-scale) * (13px));color:var(--taupe);line-height:1.65}.info-card-cms__list{gap:6px;list-style:none;display:grid}.info-card-cms__list li{font-size:calc(var(--font-scale) * (13px));color:var(--dark);padding-left:12px;position:relative}.info-card-cms__list li:before{content:"-";color:var(--taupe);position:absolute;left:0}@media (width<=1024px){.story-split-cms{grid-template-columns:1fr}.story-split-cms--reverse .story-split-cms__visual{order:0}.award-grid-cms{grid-template-columns:1fr}.info-grid-cms{grid-template-columns:1fr 1fr}.status-bar-cms{grid-template-columns:1fr}}@media (width<=680px){.story-split-cms__text{padding:42px 24px}.info-grid-cms{grid-template-columns:1fr}}body[data-page=sailing-sauris] .btn-hero-fill,body[data-page=sailing-sauris] .btn-filled{background:var(--winter);color:var(--white)}body[data-page=sailing-sauris] .btn-hero-fill:hover,body[data-page=sailing-sauris] .btn-filled:hover,body[data-page=sailing-sauris] .section-theme-scope .btn-filled:hover,body[data-page=sailing-sauris] .intro-ctas .btn-filled:hover{background:var(--winter-dark)!important;border-color:var(--winter-dark)!important;color:var(--white)!important;opacity:1!important}body[data-page=sailing-sauris] .pitch-card .btn-filled,body[data-page=sailing-sauris] .highlight .btn-filled,body[data-page=sailing-sauris] .vb-panel .btn-filled{background:var(--winter)!important;color:var(--white)!important}body[data-page=sailing-sauris] .pitch-card .btn-filled:hover,body[data-page=sailing-sauris] .highlight .btn-filled:hover,body[data-page=sailing-sauris] .vb-panel .btn-filled:hover{background:var(--winter-dark)!important;border-color:var(--winter-dark)!important;color:var(--white)!important;opacity:1!important}body[data-page=sailing-sauris] .btn-hero-fill{background:var(--white);color:var(--winter-dark);border-color:var(--white)}body[data-page=sailing-sauris] .btn-hero-fill:hover{background:var(--ivory-deep)!important;border-color:var(--ivory-deep)!important;color:var(--winter-dark)!important;opacity:1!important}body[data-page=sailing-sauris] .intro-ctas .btn-ghost-outline:hover{background:var(--winter)!important;color:var(--white)!important;border-color:var(--winter)!important;opacity:1!important}body[data-page=sailing-sauris] .cta-block .btn-white-filled:hover{background:var(--ivory)!important;color:var(--winter-dark)!important;opacity:1!important}body[data-page=sailing-sauris] .cta-block .btn-white-ghost:hover{background:var(--white)!important;color:var(--winter-dark)!important;border-color:var(--white)!important;opacity:1!important}body[data-page=sailing-sauris] .btn-inline{color:var(--winter)}body[data-page=sailing-sauris] .btn-inline:after{background:var(--winter)}body[data-page=sailing-sauris] .vb-scope{--vb-accent:var(--winter)}body[data-page=sailing-sauris] .vb-tab.active:before{background:var(--winter)}body[data-page=sailing-sauris] .vb-panel__note{background:var(--winter-soft);border-left:2px solid var(--winter);color:var(--winter-dark)}.rq{background:var(--ivory);border:1px solid var(--tb);flex-direction:column;align-items:center;max-width:1160px;margin:40px auto 0;padding:48px;display:flex;position:relative}.rq__dots{align-items:center;gap:12px;margin-bottom:40px;display:flex}.rq__dot{background:var(--tb);width:12px;height:12px;transition:all .3s var(--ease);border-radius:50%;display:block}.rq__dot--active{background:var(--ads-cta-bg,var(--grien))}.rq__question{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.rq__step{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));letter-spacing:.2em;text-transform:uppercase;color:var(--ads-cta-fg,var(--grien));margin-bottom:24px;font-weight:500}.rq__q-title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(28px, 2.4vw, 36px)));color:#4a4a4a;text-align:center;max-width:32ch;margin-bottom:48px;font-weight:500;line-height:1.2}.rq__options{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;width:100%;max-width:860px;display:grid}.rq__options--2{grid-template-columns:1fr 1fr;max-width:720px}.rq__options .rq__option:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}.rq__option{background:var(--white);border:1px solid var(--tb);text-align:left;cursor:pointer;transition:all .25s var(--ease);grid-template-columns:40px 1fr;align-items:center;gap:20px;padding:20px 24px;font-family:inherit;display:grid}.rq__option:hover{background:var(--grien-soft);border-color:var(--ads-cta-bg,var(--grien));transform:translate(4px)}.rq__option:hover .rq__option-num{color:var(--ads-cta-bg,var(--grien))}.rq__option-num{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (24px));color:var(--ads-cta-bg,var(--grien));min-width:40px;transition:color .25s var(--ease);flex-shrink:0;font-style:normal;font-weight:500;line-height:1}.rq__option-text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (16px));color:var(--dark);font-weight:400;line-height:1.55}.rq__option-text strong{color:var(--dark);font-weight:500}.rq__result{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.rq__result-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.22em;text-transform:uppercase;color:var(--ads-eyebrow-color,var(--grien));align-items:center;gap:14px;margin-bottom:18px;font-weight:500;display:flex}.rq__result-label:before,.rq__result-label:after{content:"";background:var(--ads-eyebrow-color,var(--grien));width:20px;height:1px;display:block}.rq__result-letter{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (96px));color:var(--ads-cta-bg,var(--grien));margin-bottom:6px;font-weight:400;line-height:.9}.rq__result-name{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (26px));color:var(--dark);margin:0;font-weight:500}.rq__result-title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(22px, 3.6vw, 32px)));color:var(--dark);text-align:center;max-width:36ch;margin:0 0 6px;font-weight:500;line-height:1.2}.rq__result-title em{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;color:var(--ads-cta-fg,var(--grien));font-style:italic;font-weight:500}.rq__result-element{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.22em;text-transform:uppercase;color:var(--ads-cta-fg,var(--grien));margin:0;font-weight:500}.rq__result-text{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (16px));color:var(--taupe);max-width:56ch;margin:8px 0 16px;font-style:italic;font-weight:300;line-height:1.72}.rq__result-level{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));color:var(--taupe);background:var(--white);border:1px solid var(--tb);margin-bottom:24px;padding:10px 18px;font-weight:400;line-height:1.5}.rq__result-level strong{color:var(--ads-cta-fg,var(--grien));font-weight:500}.rq__result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-bottom:18px;display:flex}.rq__reset{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--tb);text-decoration-color:var(--tb);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:8px 12px;font-weight:400;transition:color .25s}.rq__reset:hover{color:var(--ads-cta-fg,var(--grien));-webkit-text-decoration-color:var(--ads-cta-fg,var(--grien));text-decoration-color:var(--ads-cta-fg,var(--grien))}.rq__skip{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));color:var(--taupe);text-align:center;margin-top:28px;font-weight:300;line-height:1.6}.rq__skip a{color:var(--taupe);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--tb);text-decoration-color:var(--tb);transition:all .25s}.rq__skip a:hover{color:var(--ads-cta-fg,var(--grien));-webkit-text-decoration-color:var(--ads-cta-fg,var(--grien));text-decoration-color:var(--ads-cta-fg,var(--grien))}.package-spotlight{--package-accent:var(--ads-cta-bg,var(--grien));--package-accent-deep:var(--ads-cta-bg-hover,var(--grien-dark))}.package-spotlight__inner{background:var(--ivory-deep);border-top:4px solid var(--package-accent);grid-template-columns:1fr 1.3fr;grid-template-areas:"visual content""visual footer";display:grid;position:relative;overflow:hidden}.package-spotlight__visual{background:#1a1410;grid-area:visual;min-height:620px;position:relative;overflow:hidden}.package-spotlight__visual img{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.package-spotlight__visual .img-placeholder{color:#fdfdfa73;font-size:calc(var(--font-scale) * (9px));letter-spacing:.28em;text-transform:uppercase;text-align:center;background:#1a1410;border:none;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.package-spotlight__badge{z-index:2;background:var(--white);align-items:center;gap:10px;padding:10px 16px;display:inline-flex;position:absolute;top:28px;left:28px}.package-spotlight__badge:before{content:"";background:var(--package-accent);width:12px;height:1px}.package-spotlight__badge-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8px));letter-spacing:.26em;text-transform:uppercase;color:var(--package-accent);font-weight:500}.package-spotlight__content{color:var(--dark);flex-direction:column;grid-area:content;gap:16px;padding:56px 52px 40px;display:flex}.package-spotlight__category{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8.5px));letter-spacing:.28em;text-transform:uppercase;color:var(--package-accent);align-items:center;gap:10px;margin-bottom:2px;font-weight:500;display:flex}.package-spotlight__category:before{content:"";background:var(--package-accent);width:18px;height:1px;display:block}.package-spotlight__name{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(34px, 3.8vw, 48px)));color:var(--dark);font-weight:500;line-height:1.05}.package-spotlight__name em{font-family:"Satisfy", var(--font-script), cursive;color:var(--package-accent);font-size:1.12em;font-style:normal}.package-spotlight__headline{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (17.5px));color:var(--taupe);max-width:44ch;margin-top:4px;font-style:italic;font-weight:300;line-height:1.72}.package-spotlight__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8.5px));letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);margin-top:18px;margin-bottom:2px;font-weight:500}.package-spotlight__includes,.package-includes{border-top:1px solid var(--tb);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.package-spotlight__includes li,.package-includes li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--dark);border-bottom:1px solid var(--tb);padding:11px 0 11px 22px;font-weight:400;line-height:1.5;position:relative}.package-spotlight__includes li:before,.package-includes li:before{content:"";background:var(--package-accent);width:12px;height:1px;position:absolute;top:50%;left:0}.package-spotlight__footer{background:var(--package-accent);flex-wrap:wrap;grid-area:footer;justify-content:space-between;align-items:center;gap:28px;padding:26px 52px;display:flex}.package-spotlight__pricing{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.package-spotlight__price-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.22em;text-transform:uppercase;color:#fdfdfabf;font-weight:500}.package-spotlight__price{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(26px, 2.6vw, 34px)));color:var(--white);font-weight:500;line-height:1}.package-spotlight__price-sub{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10.5px));color:#fdfdfab8;letter-spacing:.04em;font-weight:300}.package-spotlight__actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.package-spotlight__cta-primary{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.2em;text-transform:uppercase;color:var(--package-accent-deep);background:var(--white);cursor:pointer;border:none;align-items:center;gap:10px;padding:14px 28px;font-weight:500;text-decoration:none;transition:background .25s;display:inline-flex}.package-spotlight__cta-primary:hover{background:var(--ivory)}.package-spotlight__secondary{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.18em;text-transform:uppercase;color:#fdfdfae0;cursor:pointer;align-items:center;gap:10px;font-weight:500;text-decoration:none;display:inline-flex}.package-spotlight__secondary:after{content:"";background:#fdfdfaa6;width:18px;height:1px;transition:width .25s;display:block}.package-spotlight__secondary:hover:after{width:30px}@media (width<=900px){.rq__options,.rq__options--2{grid-template-columns:1fr;max-width:520px}.package-spotlight__inner{grid-template-columns:1fr;grid-template-areas:"visual""content""footer"}.package-spotlight__visual{min-height:420px}.package-spotlight__content{padding:36px 28px 28px}.package-spotlight__footer{flex-direction:column;align-items:flex-start;padding:24px 28px}}.section-theme-scope .sec-eyebrow{color:var(--ads-eyebrow-color,var(--grien))!important}.section-theme-scope .sec-eyebrow:before{background:var(--ads-eyebrow-color,var(--grien))!important}.section-theme-scope .sec-title em,.section-theme-scope .hl-em{color:var(--ads-highlight-color,var(--grien))!important}.section-theme-scope .pitch-name .hl-em{color:var(--ads-cta-fg,var(--grien))!important}.section-theme-scope .cta-block__title .hl-em,.section-theme-scope .organize-block__title .hl-em,.section-theme-scope .maestro-calendar__heading-title .hl-em{font-family:var(--font-script);font-size:1.08em;font-style:normal;color:#ffffffe0!important}.section-theme-scope .hero__title-script{color:var(--ads-script-color,var(--ads-highlight-color,var(--grien)))!important}.section-theme-scope .overview-gallery__eyebrow{color:var(--ads-eyebrow-color,var(--grien))!important}.hub-selector__header .sec-title,.hub-selector__header .sec-intro{width:100%;max-width:none}.hub-selector__nav{border:1px solid var(--tb);background:var(--ivory);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.hub-selector__item{appearance:none;cursor:pointer;font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (19px));color:var(--dark);letter-spacing:-.005em;border:none;border-right:1px solid var(--tb);transition:background .25s var(--ease), color .25s var(--ease);text-align:left;background:0 0;align-items:center;gap:12px;height:auto;min-height:0;padding:28px 30px;font-weight:500;line-height:1.3;display:flex;position:relative;overflow:visible}.hub-selector__item-label{white-space:normal;line-height:1.3}.hub-selector__item[data-scene=camping]:after,.hub-selector__item[data-scene=glamping]:after{background:var(--camping-red)}.hub-scene{grid-template-columns:1.2fr 1fr;align-items:start;gap:48px;display:none}.hub-scene.is-active{display:grid}.hub-scene__image{background:var(--ivory-deep);justify-content:center;align-items:center;min-height:340px;display:flex;position:relative;overflow:hidden}.hub-scene__image .img-placeholder{color:var(--taupe);font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.24em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:24px;font-weight:500;display:flex;position:absolute;inset:0}.hub-scene__geo{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.2em;text-transform:uppercase;color:var(--dark);text-align:center;z-index:2;background:#fdfdfaeb;padding:8px 12px;font-weight:500;position:absolute;bottom:14px;left:14px;right:14px}.hub-scene__text{flex-direction:column;align-self:stretch;gap:14px;min-width:0;height:auto;display:flex;overflow:visible}.hub-scene__cat{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.28em;text-transform:uppercase;color:var(--grien);align-items:center;gap:10px;margin:0;font-weight:500;display:flex}.hub-scene__cat:before{content:"";background:var(--grien);width:22px;height:1px;display:block}.hub-scene__title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(32px, 3.5vw, 46px)));color:var(--dark);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.1}.hub-scene__title em{font-family:var(--font-script), "Satisfy", cursive;color:var(--grien);font-size:1.05em;font-style:normal}.hub-scene__body{font-family:var(--font-body);font-size:calc(var(--font-scale) * (15px));color:var(--dark);margin:0;font-weight:300;line-height:1.75}.hub-scene__keywords{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.hub-scene__ideal{background:var(--ivory);border-left:2px solid var(--grien);flex-direction:column;gap:4px;margin-top:6px;padding:16px 20px;display:flex}.hub-scene__ideal-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.26em;text-transform:uppercase;color:var(--grien);font-weight:500}.hub-scene__ideal-text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.5px));color:var(--dark);font-weight:300;line-height:1.55}.hub-scene--glamping .hub-scene__cat{color:var(--green)}.hub-scene--glamping .hub-scene__cat:before{background:var(--green)}.hub-scene--glamping .hub-scene__title em{color:var(--green)}.hub-scene--glamping .hub-scene__ideal{border-left-color:var(--green)}.hub-scene--glamping .hub-scene__ideal-label{color:var(--green)}@media (width<=900px){.hub-selector__nav{grid-template-columns:1fr}.hub-selector__item{border-right:none;border-bottom:1px solid var(--tb);padding:16px 20px}.hub-selector__item:last-child{border-bottom:none}.hub-scene.is-active{grid-template-columns:1fr;gap:28px}.hub-selector{padding:32px 24px 60px}}.hub-pillar{background:var(--white);flex-direction:column;gap:12px;padding:36px 32px;display:flex;position:relative}.hub-pillar__icon{width:32px;height:32px;color:var(--grien)}@media (width<=800px){.hub-pillars{padding:60px 0}.hub-pillars__grid{grid-template-columns:1fr}.hub-pillar{padding:28px 24px}}.overview-gallery__eyebrow{font-family:var(--font-body);font-size:var(--sec-eyebrow-font-size);letter-spacing:.28em;text-transform:uppercase;color:var(--taupe);margin:0 0 20px;font-weight:500}.overview-gallery__grid{aspect-ratio:16/9;grid-template-rows:1fr 1fr;grid-template-columns:1.3fr 1fr 1fr;gap:8px;display:grid}.overview-gallery__item{background:var(--ivory-deep);position:relative;overflow:hidden}.overview-gallery__item .img-placeholder{color:var(--taupe);font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.24em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:24px;font-weight:500;display:flex;position:absolute;inset:0}.overview-gallery__caption{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (15px));color:var(--taupe);text-align:center;margin:16px 0 0;font-style:italic;font-weight:300}@media (width<=800px){.overview-gallery__grid{aspect-ratio:auto;grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr}.overview-gallery__item:first-child{aspect-ratio:4/3;grid-row:auto}.overview-gallery__item{aspect-ratio:4/3}}.fs-gallery{background:var(--dark);position:relative;overflow:hidden}.fs-gallery__viewer{width:100%;height:min(85vh,1080px);position:relative}.fs-gallery__slide{opacity:0;transition:opacity .7s var(--ease);position:absolute;inset:0}.fs-gallery__slide.is-active{opacity:1}.fs-gallery__slide img{object-fit:cover;width:100%;height:100%;display:block}.fs-gallery__slide .img-placeholder{color:#ffffffd9;background:linear-gradient(135deg,#5a4a36,#2a2018);border:none;width:100%;height:100%}.fs-gallery__nav{width:48px;height:48px;color:var(--white);font-size:calc(var(--font-scale) * (24px));font-family:var(--font-body);cursor:pointer;transition:background .25s var(--ease);z-index:3;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.fs-gallery__nav:hover{background:#000000b3}.fs-gallery__nav--prev{left:24px}.fs-gallery__nav--next{right:24px}.fs-gallery__dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.fs-gallery__dot{cursor:pointer;width:8px;height:8px;transition:background .25s var(--ease), transform .25s var(--ease);background:#fff6;border:none;border-radius:50%;padding:0}.fs-gallery__dot:hover{background:#ffffffb3}.fs-gallery__dot.is-active{background:var(--white);transform:scale(1.3)}.fs-gallery__caption{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (14px));color:#ffffffd9;text-align:center;z-index:3;pointer-events:none;max-width:80%;margin:0;padding:0 24px;font-style:italic;font-weight:300;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}@media (width<=800px){.fs-gallery__viewer{height:60vh}.fs-gallery__nav{width:40px;height:40px;font-size:calc(var(--font-scale) * (20px))}.fs-gallery__nav--prev{left:14px}.fs-gallery__nav--next{right:14px}.fs-gallery__caption{font-size:calc(var(--font-scale) * (12.5px));bottom:48px}}.hero__title-script{color:var(--ads-script-color,var(--ads-cta-bg,var(--green)))}.hero__status-pill{background:var(--ads-cta-bg,var(--green));color:var(--white)}.hero__status-dot{background:var(--white)}.btn-hero-fill{background:var(--white);color:var(--ads-cta-bg,var(--green-dark));border-color:var(--white)}.btn-hero-fill:hover{background:var(--ivory-deep);color:var(--ads-cta-bg-hover,var(--green-dark));border-color:var(--ivory-deep);opacity:1}.btn-hero-ghost{color:var(--white);background:0 0;border-color:#fff9}.btn-hero-ghost:hover{background:var(--white);color:var(--ads-cta-bg,var(--green-dark));border-color:var(--white)}.btn-filled{background:var(--ads-cta-bg,var(--green));color:var(--white)}.btn-filled:hover{background:var(--ads-cta-bg,var(--green));opacity:.88}.btn-white-filled{color:var(--ads-cta-bg,var(--green))}.btn-inline{color:var(--ads-cta-fg,var(--green))}.btn-inline:after{background:var(--ads-cta-fg,var(--green))}.sec-eyebrow{color:var(--ads-eyebrow-color,var(--green))}.sec-eyebrow:before{background:var(--ads-eyebrow-color,var(--green))}.sec-title em{color:var(--ads-highlight-color,var(--green))}.blog-card__tag{color:var(--ads-eyebrow-color,var(--green))}.blog-card__read{color:var(--ads-cta-fg,var(--green))}.blog-card__read:after{background:var(--ads-cta-fg,var(--green))}.cross-label{color:var(--ads-eyebrow-color,var(--green))}.cross-cta{color:var(--ads-cta-fg,var(--green))}.cross-cta:after{background:var(--ads-cta-fg,var(--green))}.va-tab:hover svg{color:var(--ads-cta-fg,var(--grien))}.va-tab.active{border-bottom-color:var(--ads-cta-fg,var(--grien))}.va-tab.active svg{color:var(--ads-cta-fg,var(--grien))}.cta-block{background:var(--ads-cta-bg,var(--green))}.cta-block__eyebrow{color:var(--white)}.hub-pillars__eyebrow{color:var(--ads-eyebrow-color,var(--green))}.hub-pillars__title em{color:var(--ads-highlight-color,var(--green))}.hub-pillar__num,.hub-pillar__icon{color:var(--ads-cta-fg,var(--green))}.hub-scene:not(.hub-scene--camping) .hub-scene__cat{color:var(--ads-eyebrow-color,var(--green))}.hub-scene:not(.hub-scene--camping) .hub-scene__cat:before{background:var(--ads-eyebrow-color,var(--green))}.hub-scene:not(.hub-scene--camping) .hub-scene__title em{color:var(--ads-highlight-color,var(--green))}.hub-scene:not(.hub-scene--camping) .hub-scene__ideal{border-left-color:var(--ads-cta-fg,var(--green))}.hub-scene:not(.hub-scene--camping) .hub-scene__ideal-label{color:var(--ads-eyebrow-color,var(--green))}.hub-selector__item[data-scene=alloggi].is-active:after{background:var(--green)}.hub-selector__item[data-scene=camping].is-active:after,.hub-selector__item[data-scene=glamping].is-active:after{background:var(--camping-red)}.intro-band__quote{border-right-color:var(--tb)}.overview-gallery__eyebrow{color:var(--ads-eyebrow-color,var(--taupe))}.hub-scene--camping .btn-filled{background:var(--camping-red);color:var(--white)}.hub-scene--camping .btn-filled:hover{background:var(--camping-red);opacity:.88}.hub-scene--camping .hub-scene__cat{color:var(--camping-red)}.hub-scene--camping .hub-scene__cat:before{background:var(--camping-red)}.hub-scene--camping .hub-scene__title em{color:var(--camping-red)}.hub-scene--camping .hub-scene__ideal{border-left-color:var(--camping-red)}.hub-scene .hub-scene__title em{font-family:var(--font-script), "Satisfy", cursive;font-style:normal}.intro-band__quote{border-left:3px solid var(--ads-cta-fg,var(--green));padding-left:24px}.hub-scene__cta-group{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.btn-compact{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.14em;text-transform:uppercase;background:var(--grien);color:var(--white);cursor:pointer;transition:background .2s var(--ease);text-align:center;border:none;justify-content:center;align-items:center;padding:11px 10px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn-compact:hover{background:var(--grien);opacity:.88}@media (width<=640px){.hub-scene__cta-group{grid-template-columns:1fr}}.ads-benefits{background:var(--white);border:1px solid var(--tb);grid-template-columns:1.1fr 1.4fr;gap:0;margin-top:8px;display:grid}.ads-benefits__banner{background:var(--ads-cta-bg,var(--green));color:var(--white);flex-direction:column;justify-content:center;gap:12px;padding:32px 40px;display:flex}.ads-benefits__eyebrow{font-family:var(--font-body);font-size:var(--sec-eyebrow-font-size);letter-spacing:.28em;text-transform:uppercase;color:#fdfdfad9;align-items:center;gap:10px;font-weight:500;display:flex}.ads-benefits__eyebrow:before{content:"";background:#fdfdfa99;width:18px;height:1px;display:block}.ads-benefits__title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(24px, 2.6vw, 30px)));color:var(--white);letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.22}.ads-benefits__title em{font-family:var(--font-script), "Satisfy", cursive;color:var(--white);font-size:1.08em;font-style:normal}.ads-benefits__sub{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (16px));color:#fdfdfad9;max-width:40ch;margin:0;font-style:italic;font-weight:300;line-height:1.65}.ads-benefits__info{background:var(--tb);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ads-benefits__cell{background:var(--white);flex-direction:column;gap:6px;padding:28px 22px;display:flex}.ads-benefits__cell--support{background:var(--ivory);border-left:2px solid var(--ads-cta-bg,var(--green))}.ads-benefits__cell-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8.5px));letter-spacing:.22em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));font-weight:500}.ads-benefits__cell-val{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (22px));color:var(--dark);letter-spacing:-.005em;font-weight:500;line-height:1.15}.ads-benefits__cell--support .ads-benefits__cell-val{font-size:calc(var(--font-scale) * (16px))}.ads-benefits__cell-sub{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10.5px));color:var(--taupe);margin-top:2px;font-weight:300;line-height:1.55}.ads-benefits__cta{color:var(--ads-cta-fg,var(--green));font-size:calc(var(--font-scale) * (9px));align-self:flex-start;margin-top:10px}.ads-benefits__cta:after{background:var(--ads-cta-fg,var(--green))}@media (width<=900px){.ads-benefits{grid-template-columns:1fr}.ads-benefits__banner{padding:36px 28px}.ads-benefits__info{grid-template-columns:1fr}}@media (width<=560px){.ads-benefits__banner{padding:32px 22px}.ads-benefits__cell{padding:22px 20px}}.intro-body__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.24em;text-transform:uppercase;color:var(--grien);align-items:center;gap:10px;margin-top:20px;margin-bottom:12px;font-weight:500;display:flex}.intro-body__label:before{content:"";background:var(--grien);width:18px;height:1px;display:block}.intro-audience{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.intro-audience li{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (16px));color:var(--dark);padding-left:22px;font-style:italic;font-weight:300;line-height:1.55;position:relative}.intro-audience li:before{content:"";background:var(--grien);width:12px;height:1px;position:absolute;top:10px;left:0}.intro-body__note{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));color:var(--taupe);border-top:1px solid var(--tb);margin-top:18px;padding-top:14px;font-weight:300;line-height:1.55}@media (width<=900px){.ex-card{grid-template-columns:1fr}.ex-card--reverse .ex-card__media{order:1}.ex-card--reverse .ex-card__body{order:2}.ex-card__media{aspect-ratio:16/10;min-height:280px}.ex-card__body{padding:32px 28px}.ex-card__meta{grid-template-columns:1fr}}.fac-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;display:grid}.fac-card{background:var(--white);border:1px solid var(--tb);flex-direction:column;display:flex}.fac-card__photo,.fac-card__img{background:var(--ivory-deep);aspect-ratio:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.fac-card__body{flex-direction:column;gap:8px;padding:28px 26px;display:flex}.fac-card__role{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.24em;text-transform:uppercase;color:var(--grien);align-items:center;gap:10px;margin:0;font-weight:500;display:flex}.fac-card__role:before{content:"";background:var(--grien);width:14px;height:1px;display:block}.fac-card__name{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (22px));color:var(--dark);letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.2}.fac-card__bio{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--dark);margin:4px 0 0;font-weight:300;line-height:1.65}@media (width<=900px){.fac-grid{grid-template-columns:1fr;gap:20px}.fac-card__photo,.fac-card__img{aspect-ratio:16/10}}.space-card{background:var(--white);border:1px solid var(--tb);flex-direction:column;display:flex}.space-card--wide{grid-column:span 2}.space-card__media{background:var(--ivory-deep);aspect-ratio:16/9;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.space-card--wide .space-card__media{aspect-ratio:21/8}.space-card__media img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.space-card__media>.img-placeholder{box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.space-card__body{flex-direction:column;gap:10px;padding:28px 28px 26px;display:flex}.space-card__tag{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.24em;text-transform:uppercase;color:var(--grien);margin:0;font-weight:500}.space-card__name{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (22px));color:var(--dark);letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.2}.space-card__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));color:var(--dark);margin:0;font-weight:300;line-height:1.7}.space-card__specs{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:12px;display:grid}.space-card__spec{background:var(--white);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.space-card__spec span{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);font-weight:500}.space-card__spec strong{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--dark);font-weight:400;line-height:1.4}@media (width<=900px){.spaces-grid{grid-template-columns:1fr;gap:20px}.space-card--wide{grid-column:span 1}.space-card--wide .space-card__media{aspect-ratio:16/9}.space-card__specs{grid-template-columns:1fr}}.organize-block{background:var(--white);border:1px solid var(--tb);grid-template-columns:1fr 1.4fr;gap:0;display:grid}.organize-block__banner{background:var(--grien);color:var(--white);flex-direction:column;justify-content:center;gap:14px;padding:48px 44px;display:flex}.organize-block__eyebrow{font-family:var(--font-body);font-size:var(--sec-eyebrow-font-size);letter-spacing:.28em;text-transform:uppercase;color:#fdfdfad9;align-items:center;gap:10px;margin:0;font-weight:500;display:flex}.organize-block__eyebrow:before{content:"";background:#fdfdfa99;width:18px;height:1px;display:block}.organize-block__title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(26px, 2.6vw, 32px)));color:var(--white);letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.18}.organize-block__title em{font-family:var(--font-script), "Satisfy", cursive;color:var(--white);font-size:1.08em;font-style:normal}.organize-block__sub{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (20px));color:#fdfdfad9;max-width:38ch;margin:0;font-style:italic;font-weight:300;line-height:1.65}.organize-block__body{flex-direction:column;gap:12px;padding:48px 44px;display:flex}.organize-block__body-title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (22px));color:var(--dark);letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.2}.organize-block__body-text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--dark);margin:0;font-weight:300;line-height:1.7}.organize-block__list{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.organize-block__list li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (20px));color:var(--dark);padding-left:16px;font-weight:300;line-height:1.55;position:relative}.organize-block__list li:before{content:"";background:var(--grien);width:10px;height:1px;position:absolute;top:50%;left:0}.organize-block__cta{align-self:flex-start;margin-top:10px}@media (width<=900px){.organize-block{grid-template-columns:1fr}.organize-block__banner,.organize-block__body{padding:36px 28px}}.how-grid{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(4,1fr);gap:0;margin:40px 0 0;padding:0;list-style:none;display:grid}.how-item{background:var(--white);flex-direction:column;gap:14px;padding:28px 24px 32px;display:flex}.how-item__num{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (42px));color:var(--grien);font-style:italic;font-weight:400;line-height:1}.how-item__body{flex-direction:column;gap:6px;display:flex}.how-item__name{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (18px));color:var(--dark);letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.25}.how-item__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (20px));color:var(--dark);margin:0;font-weight:300;line-height:1.65}.how-cta{text-align:center;margin-top:32px}@media (width<=900px){.how-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.how-grid{grid-template-columns:1fr}}.fac-grid--4{grid-template-columns:repeat(4,1fr);gap:20px}@media (width<=1100px){.fac-grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.fac-grid--4{grid-template-columns:1fr}}.cal-timeline{background:var(--tb);border:1px solid var(--tb);flex-direction:column;gap:0;margin:40px 0 0;padding:0;list-style:none;display:flex}.cal-event{background:var(--white);border-bottom:1px solid var(--tb);grid-template-columns:160px 1fr 200px;align-items:stretch;gap:0;padding:0;display:grid}.cal-event:last-child{border-bottom:none}.cal-event__date{background:var(--ivory);border-right:1px solid var(--tb);flex-direction:column;justify-content:center;gap:2px;padding:28px 26px;display:flex}.cal-event__day{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (44px));color:var(--grien);letter-spacing:-.015em;font-weight:500;line-height:1}.cal-event__day:has(br){font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (32px));letter-spacing:-.01em;font-style:normal;font-weight:500;line-height:1.05}.cal-event__month{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.22em;text-transform:uppercase;color:var(--grien);margin-top:2px;font-weight:500}.cal-event__month:empty{display:none}.cal-event__year{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.24em;text-transform:uppercase;color:var(--taupe);margin-top:8px;font-weight:400}.cal-event__body{flex-direction:column;justify-content:center;gap:10px;padding:28px 32px;display:flex}.cal-event__tag{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.26em;text-transform:uppercase;color:var(--grien);align-items:center;gap:10px;margin:0;font-weight:500;display:flex}.cal-event__tag:before{content:"";background:var(--grien);width:18px;height:1px;display:block}.cal-event__title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (22px));color:var(--dark);letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.2}.cal-event__title em{font-family:var(--font-script), "Satisfy", cursive;color:var(--grien);font-size:1.08em;font-style:normal}.cal-event__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));color:var(--dark);margin:0;font-weight:300;line-height:1.7}.cal-event__status{border-left:1px solid var(--tb);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:28px 26px;display:flex}.cal-event__status-dot{border-radius:50%;width:9px;height:9px;margin-bottom:6px;display:inline-block}.cal-event__status-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.24em;text-transform:uppercase;font-weight:500}.cal-event__status-note{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));color:var(--taupe);font-weight:300}.cal-event__status--confirmed .cal-event__status-dot{background:var(--grien);box-shadow:0 0 0 4px #246b001f}.cal-event__status--confirmed .cal-event__status-label{color:var(--grien)}.cal-event__status--tentative .cal-event__status-dot{background:var(--taupe);box-shadow:0 0 0 4px #82776e24}.cal-event__status--tentative .cal-event__status-label{color:var(--taupe)}.cal-note{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--taupe);text-align:center;margin-top:28px;font-weight:300}.cal-note a{color:var(--grien);text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.cal-event{grid-template-columns:1fr}.cal-event__date{border-right:none;border-bottom:1px solid var(--tb);flex-direction:row;align-items:baseline;gap:10px;padding:18px 24px}.cal-event__day{font-size:calc(var(--font-scale) * (28px))}.cal-event__day:has(br){font-size:calc(var(--font-scale) * (22px))}.cal-event__year{margin-top:0;margin-left:auto}.cal-event__body{padding:22px 24px}.cal-event__status{border-left:none;border-top:1px solid var(--tb);flex-direction:row;align-items:center;gap:12px;padding:18px 24px}.cal-event__status-dot{margin-bottom:0}.cal-event__status-note{margin-left:auto}}.ideas-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.ideas-card{background:var(--white);border:1px solid var(--tb);flex-direction:column;gap:10px;padding:28px 26px;display:flex}.ideas-card__kind{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.26em;text-transform:uppercase;color:var(--taupe);border-bottom:1px solid var(--tb);margin:0;padding-bottom:10px;font-weight:500}.ideas-card__name{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (18px));color:var(--dark);letter-spacing:-.005em;margin:6px 0 0;font-weight:500;line-height:1.25}.ideas-card__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--dark);margin:0;font-weight:300;line-height:1.65}.ideas-cta{text-align:center;margin-top:32px}@media (width<=900px){.ideas-grid{grid-template-columns:1fr;gap:16px}}.highlight__footer-cta{text-align:center;padding-top:32px}.treinke-cross{background:var(--tb);border:1px solid var(--tb);grid-template-columns:1fr 1.2fr;gap:2px;margin-top:40px;display:grid}.treinke-cross__media{background:var(--ivory-deep);min-height:340px;position:relative;overflow:hidden}.treinke-cross__media img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.treinke-cross__media>.img-placeholder{box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.treinke-cross__body{background:var(--white);flex-direction:column;justify-content:center;gap:12px;padding:44px 48px;display:flex}.treinke-cross__tag{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.28em;text-transform:uppercase;color:var(--camping-red);align-items:center;gap:10px;margin:0 0 6px;font-weight:500;display:flex}.treinke-cross__tag:before{content:"";background:var(--camping-red);width:22px;height:1px;display:block}.treinke-cross__title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(24px, 2.4vw, 30px)));color:var(--dark);letter-spacing:-.005em;margin:0 0 6px;font-weight:500;line-height:1.18}.treinke-cross__title em{font-family:var(--font-script), "Satisfy", cursive;color:var(--camping-red);font-size:1.08em;font-style:normal}.treinke-cross__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--dark);margin:0;font-weight:300;line-height:1.72}@media (width<=900px){.treinke-cross{grid-template-columns:1fr}.treinke-cross__media{aspect-ratio:16/10;min-height:240px}.treinke-cross__body{padding:32px 28px}}.ex-card{background:var(--tb);border:1px solid var(--tb);grid-template-columns:1fr 1fr;gap:2px;max-width:1160px;margin:0 auto 40px;display:grid}.ex-card:last-child{margin-bottom:0}.ex-card--reverse .ex-card__media{order:2}.ex-card--reverse .ex-card__body{order:1}.ex-card__media{background:var(--ivory-deep);justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.ex-card__body{background:var(--white);flex-direction:column;justify-content:center;gap:12px;padding:48px 52px;display:flex}.ex-card__tag{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.28em;text-transform:uppercase;color:var(--grien);align-items:center;gap:10px;margin:0 0 6px;font-weight:500;display:flex}.ex-card__tag:before{content:"";background:var(--grien);width:22px;height:1px;display:block}.ex-card__title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(26px, 2.6vw, 32px)));color:var(--dark);letter-spacing:-.005em;margin:0 0 6px;font-weight:500;line-height:1.15}.ex-card__title em{font-family:var(--font-script), "Satisfy", cursive;color:var(--grien);font-size:1.1em;font-style:normal}.ex-card__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--dark);margin:0 0 14px;font-weight:300;line-height:1.72}.ex-card__meta{background:var(--tb);border:1px solid var(--tb);grid-template-columns:1fr 1fr;gap:1px;margin-top:6px;margin-bottom:16px;display:grid}.ex-card__meta-cell{background:var(--grien);color:var(--white);flex-direction:column;gap:4px;padding:14px 18px;display:flex}.ex-card__meta-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8.5px));letter-spacing:.24em;text-transform:uppercase;color:#fdfdfad1;font-weight:500}.ex-card__meta-val{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (15px));color:var(--white);font-style:italic;font-weight:400;line-height:1.4}@media (width<=900px){.ex-card{grid-template-columns:1fr}.ex-card--reverse .ex-card__media{order:1}.ex-card--reverse .ex-card__body{order:2}.ex-card__media{aspect-ratio:16/10;min-height:280px}.ex-card__body{padding:32px 28px}.ex-card__meta{grid-template-columns:1fr}}@media (width<=768px){.maestro-calendar{grid-template-columns:1fr}}.aisa-why{grid-template-columns:1.6fr 1fr;align-items:start;gap:48px;margin-top:40px;display:grid}.aisa-why__quote{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (clamp(20px, 1.9vw, 24px)));color:var(--dark);border-bottom:1px solid var(--tb);margin:0 0 20px;padding:0 0 20px;font-style:italic;font-weight:300;line-height:1.5}.aisa-why__p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--dark);margin:0 0 16px;font-weight:300;line-height:1.75}.aisa-why__p strong{color:var(--grien);font-weight:500}.aisa-why__p em{font-family:var(--font-display);color:var(--grien);font-size:1.08em;font-style:italic;font-weight:400}.aisa-cert{background:var(--grien);color:var(--white);flex-direction:column;gap:20px;padding:36px 32px;display:flex;position:sticky;top:100px}.aisa-cert__header{border-bottom:1px solid #fdfdfa40;flex-direction:column;gap:6px;padding-bottom:20px;display:flex}.aisa-cert__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.28em;text-transform:uppercase;color:#fdfdfad9;align-items:center;gap:10px;margin:0;font-weight:500;display:flex}.aisa-cert__label:before{content:"";background:#fdfdfa80;width:18px;height:1px;display:block}.aisa-cert__body{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (22px));color:var(--white);letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.2}.aisa-cert__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.aisa-cert__list li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:#fdfdfae6;padding-left:18px;font-weight:300;line-height:1.55;position:relative}.aisa-cert__list li:before{content:"";background:#fdfdfab3;width:10px;height:1px;position:absolute;top:9px;left:0}@media (width<=900px){.aisa-why{grid-template-columns:1fr;gap:28px}.aisa-cert{padding:28px 24px;position:static}}.mm-month-banner{background:var(--ads-cta-bg,var(--grien));color:var(--white);grid-template-columns:auto auto 1fr;align-items:baseline;gap:24px;margin-top:40px;margin-bottom:32px;padding:24px 32px;display:grid}.mm-month-banner__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.28em;text-transform:uppercase;color:#fdfdfad9;align-items:center;gap:10px;font-weight:500;display:flex}.mm-month-banner__label:before{content:"";background:#fdfdfa80;width:18px;height:1px;display:block}.mm-month-banner__value{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(22px, 2.4vw, 28px)));color:var(--white);letter-spacing:-.01em;font-weight:500}.mm-month-banner__note{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));color:#fdfdfabf;text-align:right;font-weight:300}@media (width<=700px){.mm-month-banner{grid-template-columns:1fr;gap:10px;padding:22px 24px}.mm-month-banner__note{text-align:left}}.mm-card{background:var(--tb);border:1px solid var(--tb);grid-template-columns:1fr 1.2fr;gap:2px;margin-bottom:28px;display:grid}.mm-card:last-of-type{margin-bottom:40px}.mm-card__signature{background:var(--ivory);border-left:2px solid var(--grien);margin:6px 0;padding:18px 20px}.mm-card__signature-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.26em;text-transform:uppercase;color:var(--grien);margin:0 0 10px;font-weight:500}.mm-card__rituals{flex-direction:column;gap:8px;margin:0;display:flex}.mm-card__ritual{grid-template-columns:80px 1fr;align-items:baseline;gap:12px;display:grid}.mm-card__ritual dt{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (13px));color:var(--grien);margin:0;font-weight:500}.mm-card__ritual dd{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--dark);margin:0;font-weight:300;line-height:1.55}.mm-card__quote{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (17px));color:var(--grien);border:none;margin:6px 0;padding:0;font-style:italic;font-weight:300;line-height:1.5}.mm-card__quote:before{content:"\"";font-size:calc(var(--font-scale) * (32px));color:var(--sage);margin-right:4px;line-height:0;position:relative;top:6px}.mm-presences{background:var(--white);border:1px solid var(--tb);margin-top:10px;padding:18px 20px}.mm-presences__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.28em;text-transform:uppercase;color:var(--grien);align-items:center;gap:10px;margin:0 0 12px;font-weight:500;display:flex}.mm-presences__label:before{content:"";background:var(--grien);width:18px;height:1px;display:block}.mm-presences__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mm-presences__item{border-bottom:1px dashed var(--tb);font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--dark);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 0;font-weight:300;display:flex}.mm-presences__item:last-child{border-bottom:none;padding-bottom:0}.mm-presences__date{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (14px));color:var(--grien);min-width:110px;font-weight:500}.mm-presences__sep{color:var(--sage)}.mm-presences__ritual{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.2em;text-transform:uppercase;color:var(--grien);background:#246b0014;padding:3px 10px;font-weight:500}.mm-presences__time{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (14px));color:var(--taupe);margin-left:auto;font-style:italic}.mm-card__cta{align-self:flex-start;margin-top:12px}@media (width<=900px){.mm-card{grid-template-columns:1fr}.mm-card__media{aspect-ratio:4/3;min-height:320px}.mm-card__body{padding:32px 28px}.mm-presences__item{gap:8px}.mm-presences__time{width:100%;margin-left:0}}.rd{border-top:1px solid var(--tb);margin-top:40px}.rd__tabs{background:var(--ivory-deep);border-bottom:1px solid var(--tb);grid-template-columns:repeat(5,1fr);display:grid}.rd__tab{cursor:pointer;border:none;border-right:1px solid var(--tb);transition:background .25s var(--ease);background:0 0;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;min-height:104px;padding:20px 14px 18px;display:flex;position:relative}.rd__tab:last-child{border-right:none}.rd__tab:after{content:"";background:var(--ads-cta-bg,var(--grien));transform-origin:50%;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.rd__tab.active:after{transform:scaleX(1)}.rd__tab:hover:not(.rd__tab--spacer){background:#246b000a}.rd__tab.active{background:var(--white)}.rd__tab--spacer{background:var(--white);cursor:default;pointer-events:none;border-right:none;border-left:1px solid var(--tb)}.rd__tab--spacer+.rd__tab--spacer{border-left:none}.rd__tab--spacer:after{display:none}.rd__tab-icon{width:22px;height:22px;color:var(--taupe);transition:color .3s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rd__tab-icon svg{width:100%;height:100%}.rd__tab.active .rd__tab-icon{color:var(--ads-cta-bg,var(--grien))}.rd__tab-titles{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.rd__tab-name{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (21px));color:var(--dark);letter-spacing:-.005em;transition:color .25s var(--ease);font-weight:500;line-height:1.1}.rd__tab.active .rd__tab-name{color:var(--ads-cta-bg,var(--grien))}.rd__tab .rd__tab-name-letter,.rd__tab.active .rd__tab-name-letter{color:var(--ads-cta-bg,var(--grien));font-weight:500}.rd__tab-elem{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.26em;text-transform:uppercase;color:var(--taupe);font-weight:500}.rd__panels{background:var(--white)}.rd__panel{grid-template-columns:1.15fr 1fr;gap:0;display:none}.rd__panel.active{display:grid}.rd__video{background:#1a2a1a;align-items:stretch;min-height:520px;display:flex;position:relative}.rd__video img{object-fit:cover;width:100%;height:100%;display:block}.rd__video-placeholder{color:#fdfdfa73;font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.24em;text-transform:uppercase;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;font-weight:500;display:flex;position:absolute;inset:0}.rd__video-label{max-width:180px;line-height:1.6}.rd__content{flex-direction:column;gap:14px;padding:48px 44px 40px;display:flex}.rd__element{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.26em;text-transform:uppercase;color:var(--grien);align-items:center;gap:10px;margin:0;font-weight:500;display:flex}.rd__element:before{content:"";background:var(--grien);width:18px;height:1px;display:block}.rd__name{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (96px));color:var(--dark);letter-spacing:-.03em;margin:0;font-weight:500;line-height:1}.rd__motto{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (18px));color:var(--taupe);margin:0 0 10px;font-style:italic;font-weight:300;line-height:1.5}.rd__block{border-top:1px solid var(--tb);padding:18px 0}.rd__block-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.26em;text-transform:uppercase;color:var(--grien);margin:0 0 10px;font-weight:500}.rd__block-text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--dark);margin:0;font-weight:300;line-height:1.72}.rd__steps{counter-reset:rd-step;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.rd__steps li{counter-increment:rd-step;border-bottom:1px dashed var(--tb);font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));color:var(--dark);grid-template-columns:32px 1fr;align-items:baseline;gap:12px;padding:10px 0;font-weight:300;line-height:1.65;display:grid}.rd__steps li:last-child{border-bottom:none}.rd__steps li:before{content:counter(rd-step, decimal-leading-zero);font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (14px));color:var(--grien);letter-spacing:.02em;font-style:italic;font-weight:400}.rd__meta{background:var(--tb);border:1px solid var(--tb);grid-template-columns:1fr 1fr;gap:1px;margin-top:6px;display:grid}.rd__meta-cell{background:var(--white);flex-direction:column;gap:4px;padding:14px 18px;display:flex}.rd__meta-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8.5px));letter-spacing:.24em;text-transform:uppercase;color:var(--taupe);font-weight:500}.rd__meta-val{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--dark);font-weight:300;line-height:1.5}@media (width<=900px){.rd__tabs{grid-template-columns:repeat(3,1fr)}.rd__tab--spacer{display:none}.rd__panel{grid-template-columns:1fr!important}.rd__video{min-height:280px}.rd__content{padding:32px 28px}.rd__name{font-size:calc(var(--font-scale) * (72px))}}@media (width<=560px){.rd__tabs{grid-template-columns:1fr}.rd__tab{border-right:none;border-bottom:1px solid var(--tb)}}.maestro-calendar{border:1px solid var(--tb);grid-template-columns:1fr 1.5fr;max-width:1160px;margin:0 auto 48px;display:grid}.maestro-calendar__heading{background:var(--ads-cta-bg,var(--grien));color:var(--white);flex-direction:column;justify-content:center;gap:8px;padding:24px 28px;display:flex}.maestro-calendar__heading-eyebrow{font-family:var(--font-body);font-size:var(--sec-eyebrow-font-size);letter-spacing:.28em;text-transform:uppercase;color:#fdfdfad1;align-items:center;gap:10px;margin:0;font-weight:500;display:flex}.maestro-calendar__heading-eyebrow:before{content:"";background:#fdfdfa8c;width:18px;height:1px;display:block}.maestro-calendar__heading-title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(20px, 2.1vw, 26px)));color:var(--white);letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.12}.maestro-calendar__heading-title em{font-family:var(--font-script), "Satisfy", cursive;color:var(--white);font-size:1.08em;font-style:normal}.maestro-calendar__cell{background:var(--white);flex-direction:column;gap:6px;padding:24px 28px;display:flex}.maestro-calendar__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.24em;text-transform:uppercase;color:var(--grien);font-weight:500}.maestro-calendar__val{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (clamp(22px, 2.2vw, 26px)));color:var(--grien);letter-spacing:.005em;font-style:italic;font-weight:400;line-height:1.35}.maestro-calendar__sub{font-family:var(--font-body);font-size:calc(var(--font-scale) * (16px));color:var(--taupe);margin-top:4px;font-weight:300;line-height:1.55}@media (width<=768px){.maestro-calendar{grid-template-columns:1fr}}.offer-note--split{--offer-accent:var(--ads-cta-fg,var(--camping-red));background:var(--white);border:1px solid var(--tb);border-left:3px solid var(--offer-accent);grid-template-columns:1.2fr 1fr;align-items:stretch;gap:0;margin-top:28px;padding:0;display:grid;position:relative;overflow:hidden}.offer-note--split .offer-note__body{flex-direction:column;gap:14px;padding:48px 56px;display:flex}.offer-note--split .offer-note__eyebrow{font-family:var(--font-body);font-size:var(--sec-eyebrow-font-size);letter-spacing:.24em;text-transform:uppercase;color:var(--offer-accent);align-items:center;gap:10px;margin:0;font-weight:500;display:flex}.offer-note--split .offer-note__dot{background:var(--offer-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.offer-note--split .offer-note__title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(24px, 2.4vw, 30px)));color:var(--dark);letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.2}.offer-note--split .offer-note__desc{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (18px));color:var(--taupe);max-width:48ch;margin:0;font-style:italic;font-weight:300;line-height:1.7}.offer-note--split .offer-note__conditions{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.offer-note--split .offer-note__conditions li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.5px));color:var(--dark);padding-left:16px;font-weight:300;line-height:1.6;position:relative}.offer-note--split .offer-note__conditions li:before{content:"–";color:var(--sage);position:absolute;left:0}.offer-note--split .offer-note__anchor{background:var(--ivory);border-left:1px solid var(--tb);flex-direction:column;justify-content:center;align-self:stretch;gap:10px;padding:56px;display:flex}.offer-note--split .offer-note__anchor-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.24em;text-transform:uppercase;color:var(--taupe);font-weight:500}.offer-note--split .offer-note__anchor-amount{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(34px, 3vw, 42px)));color:var(--offer-accent);letter-spacing:-.01em;border-bottom:1px solid var(--tb);margin-bottom:20px;padding-bottom:20px;font-weight:500;line-height:1.05}.offer-note--split .offer-note__cta{color:var(--offer-accent);font-size:calc(var(--font-scale) * (10.5px));letter-spacing:.18em}.offer-note--split .offer-note__cta:after{background:var(--offer-accent)}@media (width<=768px){.offer-note--split{grid-template-columns:1fr}.offer-note--split .offer-note__body{border-right:none;border-bottom:1px solid var(--tb);padding:26px 22px 22px}.offer-note--split .offer-note__anchor{padding:24px 22px 26px}.offer-note--split .offer-note__anchor-amount{font-size:calc(var(--font-scale) * (26px))}}.hero__title-script,.pitch-name,.price-name,.sec-title em,.highlight__title em,.cta-block__title em{color:var(--ads-script-color,var(--ads-highlight-color,var(--camping-red)))}.sec-eyebrow,.hub-scene__cat,.hub-scene__ideal-label,.hub-pillars__eyebrow,.overview-gallery__eyebrow,.blog-card__tag,.blog-card__read,.cross-label,.cross-cta,.cta-block__eyebrow,.pitch-size,.price-label,.price-info__label,.pitch-details__label{color:var(--ads-eyebrow-color,var(--camping-red))}.sec-eyebrow:before,.hub-scene__cat:before,.blog-card__read:after,.cross-cta:after{background:var(--ads-eyebrow-color,var(--camping-red))}.hub-scene__ideal{border-left-color:var(--camping-red)}.blog-card{border-top-color:var(--ads-cta-bg,var(--green))}.svc-image{background:var(--ivory-deep);aspect-ratio:1;border:1px dashed #8e3a2e33;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.svc-image img{object-fit:cover;width:100%;height:100%;display:block}.svc-image.has-image{border:none}.svc-image.has-image:after{content:none}.svc-image:after{content:"SERVIZIO · IMMAGINE PLACEHOLDER";font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);opacity:.5;position:absolute}.svc-image svg{display:none}.map-section{padding:96px 48px}.map-grid{grid-template-columns:280px 1fr;align-items:stretch;gap:48px;margin-top:32px;display:grid}.map-image{background:var(--white);border:1px solid var(--tb);aspect-ratio:785/593;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.map-image:has(img):after{display:none}.map-image:after{content:"PLANIMETRIA · CAMPEGGIO TREINKE";font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.28em;text-transform:uppercase;color:var(--taupe);opacity:.4}.map-image img{object-fit:contain;width:100%;height:100%;display:block}.map-legend{background:var(--white);border:1px solid var(--tb);align-self:stretch;padding:28px 26px}.map-legend__group{margin-bottom:32px}.map-legend__group:last-child{margin-bottom:0}.map-legend__group-title{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.28em;text-transform:uppercase;color:var(--camping-red);align-items:center;gap:10px;margin:0 0 16px;font-weight:500;display:flex}.map-legend__group-title:before{content:"";background:var(--camping-red);width:18px;height:1px;display:block}.map-legend__item{grid-template-columns:24px 1fr;align-items:center;gap:14px;padding:8px 0;display:grid}.map-legend__label{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (16px));color:var(--dark);font-weight:400}.map-legend__item--glamp{grid-template-columns:auto 1fr;align-items:center;gap:14px}.map-legend__rect-group{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.map-legend__rect{background:var(--white);border:1px solid var(--dark);text-align:center;min-width:64px;font-family:var(--font-body);font-size:calc(var(--font-scale) * (8.5px));letter-spacing:.06em;color:var(--dark);padding:3px 8px;font-weight:600;line-height:1.4}.map-legend__item--glamp+.map-legend__item--glamp{margin-top:14px}.map-cta{flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;display:flex}.map-right{flex-direction:column;gap:24px;display:flex}.map-cta-btn{background:var(--camping-red);color:var(--white);font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.22em;text-transform:uppercase;transition:background .2s var(--ease);justify-content:center;align-self:flex-start;align-items:center;gap:10px;padding:16px 32px;font-weight:500;text-decoration:none;display:inline-flex}.map-cta-btn:hover{background:#7a3226}@media (width<=920px){.map-grid{grid-template-columns:1fr}.map-legend{padding:28px 24px}}#root{min-height:100vh}.location-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.location-map{min-height:320px}.location-address{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--taupe);margin-bottom:16px;font-weight:300;line-height:1.65}.location-list{flex-direction:column;gap:8px;list-style:none;display:flex}.location-list li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--taupe);padding-left:16px;font-weight:300;position:relative}.fac-grid--3{grid-template-columns:repeat(3,1fr)}.fac-grid--4{grid-template-columns:repeat(4,1fr)}.fac-grid--3col{grid-template-columns:repeat(3,1fr)}.fac-grid--4col{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.fac-grid--3,.fac-grid--4,.fac-grid--3col,.fac-grid--4col{grid-template-columns:1fr}}.mm-wrap{max-width:1200px;margin:0 auto;padding:0 40px}.mm-card{background:var(--tb);border:1px solid var(--tb);grid-template-columns:1fr 1.2fr;gap:2px;display:grid}.mm-card__media{background:var(--ivory-deep);justify-content:center;align-items:center;min-height:520px;display:flex}.mm-card__body{background:var(--white);flex-direction:column;gap:12px;padding:44px 48px;display:flex}.mm-card__tag{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.28em;text-transform:uppercase;color:var(--grien);align-items:center;gap:10px;margin:0;font-weight:500;display:flex}.mm-card__tag:before{content:"";background:var(--grien);width:22px;height:1px;display:block}.mm-card__name{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(28px, 2.8vw, 34px)));color:var(--dark);letter-spacing:-.005em;margin:2px 0 0;font-weight:500;line-height:1.15}.mm-card__name em{font-family:var(--font-script), "Satisfy", cursive;color:var(--grien);font-size:1.06em;font-style:normal}.mm-card__role{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (16px));color:var(--taupe);margin:0 0 8px;font-style:italic;font-weight:300}.mm-card__bio{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--dark);margin:0 0 10px;font-weight:300;line-height:1.72}.ex-card__dates{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.ex-card__date{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));background:var(--ivory-deep);color:var(--dark);padding:4px 12px}.ex-card__calendar{background:var(--ivory-deep);margin-top:8px;padding:10px 14px}.ex-card__calendar-note{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));color:var(--taupe);font-weight:300}.ex-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.ex-grid--split{grid-template-columns:1fr}.ex-card--split{grid-template-columns:1fr 1fr;gap:2px;display:grid}.ex-card--split .ex-card__img{min-height:320px}.ex-card--split .ex-card__body{padding:36px 40px}.spaces-grid{grid-template-columns:repeat(2,1fr);gap:2px;margin-top:32px;display:grid}.spaces-item__img{min-height:240px}.spaces-item__body{background:var(--white);padding:20px 24px}.spaces-item__name{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (18px));color:var(--dark);margin-bottom:6px;font-weight:500}.spaces-item__desc{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--taupe);font-weight:300;line-height:1.65}.addon-tile__img{min-height:180px}.status-box{background:var(--white);border-left:3px solid var(--grien);padding:24px 28px}.status-box__header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.status-box__season{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);font-weight:500}.status-box__badge{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.18em;text-transform:uppercase;padding:4px 12px;font-weight:500}.status-box__badge--open{color:var(--grien);background:#246b0014}.status-box__badge--closed{color:var(--camping-red);background:#8e3a2e14}.status-box__detail{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--taupe);font-weight:300;line-height:1.65}.status-box__list{flex-direction:column;gap:4px;margin-top:10px;list-style:none;display:flex}.status-box__list li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--taupe);font-weight:300}.stagioni-table{border-collapse:collapse;width:100%}.stagioni-table__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--dark);border-bottom:1px solid var(--tl);white-space:nowrap;width:180px;padding:10px 16px 10px 0;font-weight:500}.stagioni-table__val{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--taupe);border-bottom:1px solid var(--tl);padding:10px 12px;font-weight:300}.highlight-block{background:var(--ivory-deep);max-width:1160px;margin:0 auto;padding:64px 48px}.highlight-block--white{background:var(--white)}.highlight-block__inner{max-width:720px;margin:0 auto}.highlight-block__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (clamp(22px, 2.2vw, 30px)));color:var(--dark);margin-bottom:12px;font-weight:500;line-height:1.18}.highlight-block__body{font-family:var(--font-display);font-size:calc(var(--font-scale) * (17px));color:var(--taupe);margin-bottom:24px;font-style:italic;font-weight:300;line-height:1.78}.ads-benefits{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-top:24px;display:grid}.ads-benefit{flex-direction:column;gap:6px;display:flex}.ads-benefit__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (16px));color:var(--dark);font-weight:500}.ads-benefit__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--taupe);font-weight:300;line-height:1.65}.svc-list{flex-direction:column;gap:6px;margin-top:16px;list-style:none;display:flex}.svc-list li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--taupe);padding-left:16px;font-weight:300;line-height:1.65;position:relative}.maestro-calendar{background:0 0;margin-top:0;padding:0}.maestro-calendar__title{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.14em;text-transform:uppercase;color:var(--grien);margin-bottom:10px;font-weight:500}.maestro-calendar__dates{flex-wrap:wrap;gap:8px;display:flex}.maestro-calendar__date{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));background:var(--white);color:var(--dark);padding:4px 12px}.aisa-why{grid-template-columns:1fr auto;align-items:start;gap:48px;display:grid}.aisa-why__body{flex-direction:column;gap:12px;display:flex}.aisa-why__body p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14.5px));color:var(--taupe);font-weight:300;line-height:1.78}.aisa-why__aside{background:var(--ivory-deep);min-width:220px;padding:24px 28px}.aisa-why__aside-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.18em;text-transform:uppercase;color:var(--grien);margin-bottom:8px;font-weight:500}.aisa-why__aside-text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--taupe);font-weight:300;line-height:1.65}.footer{background:var(--dark);padding:48px}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1160px;margin:0 auto;display:flex}.footer__links{flex-wrap:wrap;gap:24px;display:flex}.footer__link{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;text-decoration:none;transition:color .2s}.footer__link:hover{color:var(--white)}.footer__copy{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));color:#ffffff4d}.intro-band{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:56px;max-width:1200px;margin:0 auto;padding:80px 40px 40px;display:grid}.intro-band__quote{font-family:var(--font-display);font-size:calc(var(--font-scale) * var(--cmp-introband-quote,1) * (clamp(24.2px, 2.42vw, 30.8px)));color:#2e2826;border-right:1px solid var(--tb);border-left:none;padding-left:0;padding-right:20px;font-style:italic;font-weight:300;line-height:1.4}.intro-band__text{flex-direction:column;gap:12px;display:flex}.intro-band__quote,.intro-band__text{width:100%;min-width:0}.intro-band__text p{font-family:var(--font-body);font-size:calc(var(--font-scale) * var(--cmp-introband-text,1) * (15.4px));color:#2e2826;font-weight:300;line-height:1.75}.overview-gallery{max-width:1160px;margin:0 auto;padding:64px 48px 80px}.overview-gallery__eyebrow{font-family:var(--font-body);font-size:var(--sec-eyebrow-font-size);letter-spacing:.28em;text-transform:uppercase;color:var(--grien);align-items:center;gap:10px;margin-bottom:20px;font-weight:500;display:flex}.overview-gallery__eyebrow:before{content:"";background:var(--grien);width:18px;height:1px;display:block}.overview-gallery__grid{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:2px;min-height:420px;display:grid}.overview-gallery__item{overflow:hidden}.overview-gallery__item:first-child{grid-row:span 2}.hub-selector{max-width:1200px;margin:0 auto;padding:40px 40px 100px}.hub-selector__header--editorial{border-bottom:0;margin-bottom:20px;padding:0}.hub-selector__header--editorial .sec-intro{margin-bottom:4px}.hub-selector__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.28em;text-transform:uppercase;color:var(--taupe);font-weight:500}.hub-selector__nav{border:1px solid var(--tb);background:var(--ivory);gap:0;display:flex}.hub-selector__item{appearance:none;cursor:pointer;font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (19px));color:var(--dark);letter-spacing:-.005em;border:none;border-right:1px solid var(--tb);transition:background .25s var(--ease), color .25s var(--ease);background:0 0;flex:1 1 0;align-items:center;gap:12px;padding:28px 30px;font-weight:500;display:flex;position:relative}.hub-selector__item:after{content:"";transform-origin:50%;height:2px;transition:transform .3s var(--ease);background:0 0;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.hub-selector__item[data-scene=alloggi]:after{background:var(--green)}.hub-selector__item[data-scene=camping]:after,.hub-selector__item[data-scene=glamping]:after{background:var(--camping-red)}.hub-selector__item.is-active:after{transform:scaleX(1)}.hub-selector__item.is-active{background:var(--white)}.hub-selector__item:hover:not(.is-active){background:#246b000a}.hub-selector__dot{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.hub-selector__dot svg{stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.hub-pillars__eyebrow{font-family:var(--font-body);font-size:var(--sec-eyebrow-font-size);letter-spacing:.28em;text-transform:uppercase;color:var(--ads-eyebrow-color,var(--grien));margin:0 0 14px;font-weight:500}.hub-pillars__title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(28px, 3vw, 38px)));color:var(--dark);letter-spacing:-.01em;margin:0 0 14px;font-weight:500;line-height:1.2}.hub-pillars__title em{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;color:var(--ads-highlight-color,var(--grien));font-size:1em;font-style:italic;font-weight:300}.hub-pillars__intro{font-family:var(--font-body);font-size:calc(var(--font-scale) * (15px));color:var(--taupe);margin:0;font-weight:300;line-height:1.7}.hub-pillar__icon{width:32px;height:32px;color:var(--ads-cta-fg,var(--grien));justify-content:center;align-items:center;display:inline-flex}.hub-pillar__icon svg{stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.section-theme-scope .cta-block{background:var(--ads-cta-bg,var(--grien))!important}.section-theme-scope .cta-block__eyebrow{color:#ffffffd9!important}.section-theme-scope .cta-block .btn-white-filled{background:var(--white)!important;color:var(--ads-cta-bg,var(--grien))!important}.section-theme-scope .cta-block .btn-white-ghost,.section-theme-scope .cta-block .btn-ghost{color:#ffffffd9!important;border:1.5px solid #ffffff59!important}.section-theme-scope .cta-block .btn-inline{color:var(--white)!important}.section-theme-scope .cta-block .btn-inline:after{background:var(--white)!important}@media (width<=768px){.mm-wrap{padding:0 24px}.hub-selector__nav,.va-tabs{scrollbar-width:none;overflow-x:auto}.hub-selector__item{border-right:none;border-bottom:1px solid var(--tb);padding:16px 20px}.hub-selector__item:last-child{border-bottom:none}.hub-pillars__grid,.intro-band,.intro-grid,.pitch-card,.mm-card,.pricing-grid,.location-grid,.how-grid,.fac-grid--3col,.fac-grid--4col,.ex-grid,.spaces-grid,.aisa-why,.ex-card--split{grid-template-columns:1fr}.ex-card--split .ex-card__img{min-height:240px}.ex-card--split .ex-card__body{padding:28px 32px}.overview-gallery__grid{min-height:unset;grid-template-rows:auto;grid-template-columns:1fr}.overview-gallery__item:first-child{grid-row:span 1}.footer__inner{flex-direction:column;align-items:flex-start}.section{padding:48px 24px}.hero__content{padding:0 24px 48px}.hub-selector{padding:32px 24px 60px}.hub-pillars{padding:60px 0}.hub-pillars__grid{grid-template-columns:1fr}.hub-pillar{min-height:0;padding:30px 24px}.organize-block,.highlight-block{padding:40px 24px}.intro-band{grid-template-columns:1fr;gap:28px;padding:60px 24px 32px}.intro-band__quote{border-right:none;border-bottom:1px solid var(--tb);padding-bottom:24px;padding-right:0}}.event-item{transition:opacity .25s var(--ease);margin-bottom:48px}.event-item:last-child{margin-bottom:0}.event-card__date{border-top:1px solid var(--tb);font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (clamp(28px, 3vw, 40px)));color:var(--ads-cta-fg,var(--green));letter-spacing:.005em;margin-top:14px;padding-top:16px;font-style:italic;font-weight:400;line-height:1.15}.event-card__date em{font-family:var(--font-script);color:var(--ads-highlight-color,var(--grien));font-style:normal}.cal-empty{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--taupe);text-align:center;border-top:1px solid var(--tb);margin-top:24px;padding:32px 0;font-weight:300}.cal-empty a{color:var(--ads-cta-fg,var(--grien));text-underline-offset:3px;text-decoration:underline}.hub-scene__highlights{flex-direction:column;gap:8px;margin-top:6px;display:flex}.hub-scene__hl{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));color:var(--dark);align-items:center;gap:10px;font-weight:400;display:flex}.hub-scene__hl svg{width:14px;height:14px;color:var(--ads-cta-fg,var(--grien));flex-shrink:0}.season-targets__grid a.target-card .target-cta{font-family:var(--font-body);font-size:calc(var(--font-scale) * var(--target-grid-text-scale,1) * (9px));letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);transition:color .2s, gap .25s var(--ease);align-items:center;gap:8px;margin-top:6px;font-weight:500;display:inline-flex}.season-targets__grid a.target-card .target-cta:after{content:"";background:var(--taupe);width:14px;height:1px;transition:width .25s,background .2s;display:block}a.target-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.season-targets__grid a.target-card:hover .target-cta{color:var(--ads-cta-fg,var(--grien));gap:12px}.season-targets__grid a.target-card:hover .target-cta:after{background:var(--ads-cta-fg,var(--grien));width:22px}.case-browser-wrap{width:100%}.case-browser{grid-template-columns:280px 1fr;gap:0;max-width:1280px;margin:0 auto;display:grid}.case-browser__nav{background:var(--ivory-deep);flex-direction:column;gap:2px;padding:24px 0;display:flex}.case-browser__group{flex-direction:column;gap:2px;padding:0 0 18px;display:flex}.case-browser__group-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);padding:14px 24px 8px;font-weight:500;display:block}.case-browser__tab{cursor:pointer;text-align:left;font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--dark);background:0 0;border:none;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;font-weight:400;transition:background .2s,border-color .2s,color .2s;display:flex}.case-browser__tab:hover{background:var(--ivory);color:var(--ads-cta-fg,var(--grien))}.case-browser__tab.is-active{background:var(--white);border-left-color:var(--ads-cta-fg,var(--grien));color:var(--ads-cta-fg,var(--green));font-weight:500}.case-browser__tab-name{flex:1}.case-browser__tab-count{font-size:calc(var(--font-scale) * (10px));color:var(--taupe);background:var(--ivory);border-radius:10px;padding:2px 8px;font-weight:500}.case-browser__tab.is-active .case-browser__tab-count{background:var(--ads-cta-fg,var(--grien));color:var(--white)}.case-browser__panel{background:var(--white);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.case-browser__panel-img{background:var(--ivory-deep);min-height:420px;position:relative}.case-browser__panel-img img{object-fit:cover;width:100%;height:100%;display:block}.case-browser__panel-img .img-placeholder{position:absolute;inset:0}.case-browser__panel-body{flex-direction:column;gap:14px;padding:48px;display:flex}.case-browser__panel-eyebrow{font-family:var(--font-body);font-size:var(--sec-eyebrow-font-size);letter-spacing:.22em;text-transform:uppercase;color:var(--ads-eyebrow-color,var(--grien));font-weight:500}.case-browser__panel-title{font-family:var(--font-bask), Baskervville, serif;font-size:calc(var(--font-scale) * (clamp(24px, 2.4vw, 32px)));color:var(--dark);font-weight:500;line-height:1.18}.case-browser__meta{flex-direction:column;gap:8px;margin:8px 0 4px;display:flex}.case-browser__meta-row{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));color:var(--dark);align-items:center;gap:10px;display:flex}.case-browser__meta-row svg{fill:none;width:14px;height:14px;stroke:var(--ads-cta-fg,var(--grien));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.case-browser__meta-row strong{color:var(--taupe);font-weight:500}.case-browser__panel-text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.5px));color:var(--taupe);font-weight:300;line-height:1.75}.case-browser__alloggi{border-top:1px solid var(--tb);margin-top:14px;padding-top:18px}.case-browser__alloggi-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);margin-bottom:10px;font-weight:500}.case-browser__alloggi-grid{flex-wrap:wrap;gap:6px;display:flex}.case-browser__alloggio{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));color:var(--dark);background:var(--ivory);border:1px solid var(--tb);padding:6px 12px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.case-browser__alloggio:hover{background:var(--ads-cta-fg,var(--grien));color:var(--white);border-color:var(--ads-cta-fg,var(--grien))}@media (width<=980px){.case-browser{grid-template-columns:1fr}.case-browser__nav{flex-direction:row;padding:14px;overflow-x:auto}.case-browser__group{flex-direction:row;padding:0}.case-browser__group-label{display:none}.case-browser__tab{white-space:nowrap;border-bottom:2px solid #0000;border-left:none}.case-browser__tab.is-active{border-left:none;border-bottom-color:var(--ads-cta-fg,var(--grien))}.case-browser__panel{grid-template-columns:1fr}.case-browser__panel-img{aspect-ratio:4/3;min-height:280px}.case-browser__panel-body{padding:36px 28px}}.pitch{background:var(--tb);border:1px solid var(--tb);grid-template-columns:1fr 1fr;align-items:stretch;gap:2px;margin-top:36px;display:grid}.pitch__img{background:var(--ivory-deep);min-height:380px;position:relative;overflow:hidden}.pitch__img .img-placeholder{position:absolute;inset:0}.pitch__body{background:var(--white);flex-direction:column;gap:14px;padding:44px 48px;display:flex;position:relative}.pitch__body:before{content:"";background:linear-gradient(to right, var(--ads-cta-fg,var(--green)), transparent 50%);height:2px;position:absolute;top:0;left:48px;right:48px}.pitch__cat{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8.5px));letter-spacing:.24em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));margin-bottom:6px;font-weight:500}.pitch__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (clamp(22px, 2.2vw, 30px)));color:var(--dark);letter-spacing:-.005em;margin-bottom:14px;font-weight:500;line-height:1.2}.pitch__title em{font-family:var(--font-script);color:var(--ads-cta-fg,var(--green));font-size:1.08em;font-style:normal}.pitch__chips{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.pitch__chip{background:var(--ivory);border:1px solid var(--tb);font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));color:var(--dark);align-items:center;gap:8px;padding:7px 13px;font-weight:400;display:inline-flex}.pitch__chip svg{width:13px;height:13px;color:var(--ads-cta-fg,var(--green));stroke-width:1.5px;fill:none;flex-shrink:0}.pitch__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--taupe);margin:0;font-weight:300;line-height:1.78}.pitch__text:last-of-type{margin-bottom:24px}.pitch__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=900px){.pitch{grid-template-columns:1fr}.pitch__img{aspect-ratio:16/10;min-height:280px}.pitch__body{padding:36px 28px}}.borgo-ideal{background:var(--ivory);border-left:2px solid var(--ads-cta-fg,var(--green));flex-direction:column;gap:4px;margin-bottom:14px;padding:14px 18px;display:flex}.borgo-ideal__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);font-weight:500}.borgo-ideal__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--dark);font-weight:300;line-height:1.65}.borgo-stats{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:14px;display:grid}.borgo-stat{background:var(--white);text-align:center;flex-direction:column;gap:4px;padding:18px 16px;display:flex}.borgo-stat__num{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (28px));color:var(--ads-cta-fg,var(--green));font-weight:500;line-height:1}.borgo-stat__lbl{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8.5px));letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);font-weight:500}.vb-wrap-outer{max-width:1340px;margin:0 auto;padding:0 48px}.vb{background:var(--tb);border:1px solid var(--tb);grid-template-columns:300px 1fr;gap:2px;margin-top:36px;display:grid}.vb__nav{background:var(--ivory-deep);flex-direction:column;display:flex}.vb__group-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8.5px));letter-spacing:.24em;text-transform:uppercase;color:var(--taupe);background:var(--ivory-deep);border-bottom:1px solid var(--tb);padding:18px 24px 10px;font-weight:500}.vb__tab{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (15px));letter-spacing:0;color:var(--taupe);border:none;border-bottom:1px solid var(--tb);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:18px 24px;font-weight:500;transition:color .22s,background .22s;display:flex;position:relative}.vb__tab:before{content:"";background:0 0;width:2px;transition:background .22s;position:absolute;top:0;bottom:0;left:0}.vb__tab:hover{color:var(--dark);background:#f3efe980}.vb__tab.active{color:var(--dark);background:var(--white)}.vb__tab.active:before{background:var(--ads-cta-fg,var(--green))}.vb__tab-name{flex:1;font-style:normal}.vb__tab-count{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.14em;color:var(--sage);text-transform:uppercase;flex-shrink:0;font-weight:500}.vb__tab.active .vb__tab-count{color:var(--ads-cta-fg,var(--green))}.vb__panels{background:var(--white);min-height:560px}.vb__panel{flex-direction:column;display:flex}.vb__panel-img{background:var(--ivory-deep);width:100%;min-height:380px;position:relative;overflow:hidden}.vb__panel-img img{object-fit:cover;width:100%;height:100%;display:block}.vb__panel-img .img-placeholder{position:absolute;inset:0}.vb__panel-body{flex-direction:column;gap:14px;padding:44px 56px 48px;display:flex}.vb__panel-eyebrow{font-family:var(--font-body);font-size:var(--sec-eyebrow-font-size);letter-spacing:.24em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));align-items:center;gap:10px;font-weight:500;display:flex}.vb__panel-eyebrow:before{content:"";background:var(--ads-cta-fg,var(--green));width:18px;height:1px;display:block}.vb__panel-title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (clamp(26px, 2.6vw, 36px)));color:var(--dark);letter-spacing:-.01em;font-weight:500;line-height:1.15}.vb__meta{background:var(--ivory);border-left:2px solid var(--ads-cta-fg,var(--green));grid-template-columns:repeat(2,1fr);gap:10px 32px;margin-top:6px;padding:18px 22px;display:grid}.vb__meta-row{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));color:var(--dark);grid-template-columns:18px 1fr;align-items:start;gap:12px;font-weight:300;line-height:1.55;display:grid}.vb__meta-row svg{width:14px;height:14px;color:var(--ads-cta-fg,var(--green));stroke-width:1.5px;fill:none;flex-shrink:0;margin-top:3px}.vb__meta-row strong{color:var(--dark);font-weight:500}.vb__panel-text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14.5px));color:var(--taupe);max-width:780px;margin:0;font-weight:300;line-height:1.78}.vb__panel-text+.vb__panel-text{margin-top:8px}.vb__panel-text em{color:var(--dark);font-style:italic}.vb__panel-text strong{color:var(--dark);font-weight:500}.vb__alloggi{border-top:1px solid var(--tb);margin-top:18px;padding-top:20px}.vb__alloggi-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.24em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));align-items:center;gap:10px;margin-bottom:14px;font-weight:500;display:flex}.vb__alloggi-label:before{content:"";background:var(--ads-cta-fg,var(--green));width:16px;height:1px;display:block}.vb__alloggi-grid{flex-wrap:wrap;gap:8px;display:flex}.vb__alloggio{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));letter-spacing:.14em;text-transform:uppercase;color:var(--white);background:var(--ads-cta-bg,var(--green));border:1px solid var(--ads-cta-bg,var(--green));cursor:pointer;align-items:center;gap:10px;padding:11px 18px;font-weight:500;text-decoration:none;transition:background .22s,border-color .22s,color .22s,padding-right .25s;display:inline-flex}.vb__alloggio:after{content:"→";font-size:calc(var(--font-scale) * (13px));color:var(--white);opacity:0;transition:opacity .22s,transform .22s;transform:translate(-6px)}.vb__alloggio:hover{background:var(--ads-cta-bg-hover,var(--green-dark));border-color:var(--ads-cta-bg-hover,var(--green-dark));color:var(--white)}.vb__alloggio:hover:after{opacity:1;transform:translate(0)}@media (width<=980px){.vb-wrap-outer{padding:0 24px}.vb{grid-template-columns:1fr}.vb__nav{flex-direction:row;overflow-x:auto}.vb__group-label{display:none}.vb__tab{border-bottom:2px solid #0000;border-right:1px solid var(--tb);white-space:nowrap}.vb__tab.active{border-bottom-color:var(--ads-cta-fg,var(--green))}.vb__panel-body{padding:36px 28px}}.map-mod{max-width:1280px;margin:0 auto}.map-mod__grid{background:var(--tb);border:1px solid var(--tb);grid-template-columns:1fr 420px;align-items:stretch;gap:2px;margin-top:36px;display:grid}.map-mod__embed{background:var(--ivory-deep);justify-content:center;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.map-mod__embed iframe{border:none;width:100%;height:100%;display:block;position:absolute;inset:0}.map-mod__embed .img-placeholder{position:absolute;inset:0}.madeep-embed{padding:0 var(--page-pad) 64px;max-width:var(--content-max);margin:0 auto}.madeep-embed__intro{max-width:720px;padding:32px 0 24px}.madeep-embed__frame-wrap{background:var(--ivory-deep);border:1px solid var(--line);transition:min-height .2s;overflow:visible}.madeep-embed__frame-wrap iframe{vertical-align:top;border:none;width:100%;display:block}.madeep-embed__notice{font-size:calc(var(--font-scale) * 14px);color:var(--dark);background:var(--ivory);border-bottom:1px solid var(--line);margin:0;padding:16px 20px}.madeep-embed__footnotes{font-size:calc(var(--font-scale) * 13px);color:var(--muted);margin:16px 0 0;padding:0;list-style:none}.madeep-embed__footnotes li+li{margin-top:6px}.map-mod__body{background:var(--ivory);flex-direction:column;gap:18px;padding:40px 36px;display:flex}.map-mod__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (22px));color:var(--dark);letter-spacing:-.005em;margin-bottom:6px;font-weight:500;line-height:1.25}.map-mod__step{border-bottom:1px solid var(--tb);grid-template-columns:44px 1fr;align-items:start;gap:14px;padding:14px 0;display:grid}.map-mod__step:last-of-type{border-bottom:none}.map-mod__step-num{font-family:var(--font-display);font-size:calc(var(--font-scale) * (36px));color:var(--ads-cta-fg,var(--green));font-style:italic;font-weight:400;line-height:1}.map-mod__step-body h4{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (17px));color:var(--dark);margin-bottom:6px;font-weight:500;line-height:1.3}.map-mod__step-body p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--taupe);font-weight:300;line-height:1.7}.map-mod__step-body p a{color:var(--ads-cta-fg,var(--green));text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.map-mod__grid{grid-template-columns:1fr}.map-mod__embed{aspect-ratio:4/3;min-height:280px}}.tariffe-intro{max-width:780px;font-family:var(--font-body);font-size:calc(var(--font-scale) * (14.5px));color:var(--taupe);margin-bottom:32px;font-weight:300;line-height:1.78}.tariffe-intro strong{color:var(--dark);font-weight:500}.tariffe-grid{background:var(--tb);border:1px solid var(--tb);grid-template-columns:1fr 1fr;gap:2px;display:grid}.tariffa{background:var(--white);flex-direction:column;gap:14px;padding:36px;display:flex;position:relative}.tariffa:before{content:"";background:linear-gradient(to right, var(--ads-cta-fg,var(--green)), transparent 55%);height:2px;position:absolute;top:0;left:36px;right:36px}.tariffa--featured{background:var(--ivory)}.tariffa__label{width:fit-content;font-family:var(--font-body);font-size:calc(var(--font-scale) * (8.5px));letter-spacing:.22em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));background:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 10%, transparent);border:1px solid color-mix(in srgb, var(--ads-cta-fg,var(--green)) 30%, transparent);align-items:center;gap:8px;padding:6px 12px;font-weight:500;display:inline-flex}.tariffa--featured .tariffa__label{background:var(--ads-cta-bg,var(--green));color:var(--white);border-color:var(--ads-cta-bg,var(--green))}.tariffa h3{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (21px));color:var(--dark);font-weight:500;line-height:1.2}.tariffa p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.5px));color:var(--taupe);font-weight:300;line-height:1.72}.tariffa__list{border-top:1px solid var(--tb);flex-direction:column;gap:8px;margin-top:6px;padding-top:12px;list-style:none;display:flex}.tariffa__list li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--dark);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-weight:300;line-height:1.55;display:grid}.tariffa__list svg{stroke-width:1.6px;fill:none;flex-shrink:0;width:14px;height:14px;margin-top:2px}.tariffa__list .ic-ok{color:var(--ads-cta-fg,var(--green))}.tariffa__list .ic-warn{color:var(--autumn)}.tariffa__action{margin-top:auto;padding-top:14px}.tariffe-extra{background:var(--tb);border:1px solid var(--tb);border-top:none;grid-template-columns:1fr 1fr;gap:2px;margin-top:2px;display:grid}.extra-card{background:var(--white);padding:26px 30px}.extra-card h4{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (16px));color:var(--dark);align-items:center;gap:10px;margin-bottom:8px;font-weight:500;display:flex}.extra-card h4 svg{width:16px;height:16px;color:var(--ads-cta-fg,var(--green));stroke-width:1.5px;fill:none;flex-shrink:0}.extra-card p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));color:var(--taupe);font-weight:300;line-height:1.7}.extra-card p+p{margin-top:8px}.extra-card em{color:var(--dark);font-style:italic}.extra-card strong{color:var(--dark);font-weight:500}.extra-card__cta{margin-top:14px;display:inline-block}.btn-outline{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));border:1px solid var(--ads-cta-fg,var(--green));cursor:pointer;background:0 0;align-items:center;gap:10px;padding:11px 22px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn-outline:hover{background:var(--ads-cta-bg,var(--green));color:var(--white)}@media (width<=900px){.tariffe-grid,.tariffe-extra{grid-template-columns:1fr}}.cert-badge{background:var(--ads-cta-bg,var(--green));border:1px solid var(--ads-cta-bg,var(--green));flex-direction:column;padding:22px 22px 24px;display:flex;position:relative;overflow:hidden}.cert-badge:before{content:"";background:var(--ads-cta-bg-hover,var(--green-dark));height:3px;position:absolute;top:0;left:0;right:0}.cert-badge__img{aspect-ratio:1;background:var(--white);width:100%;margin-bottom:14px;position:relative;overflow:hidden}.cert-badge__img .img-placeholder{background:var(--white);position:absolute;inset:0}.cert-badge__year{font-family:var(--font-script);font-size:calc(var(--font-scale) * (22px));color:var(--white);margin-bottom:2px;line-height:1}.cert-badge__status{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (15px));color:var(--white);margin-bottom:10px;font-weight:500}.cert-badge__desc{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));color:#ffffffd9;border-top:1px solid #ffffff40;padding-top:10px;font-weight:300;line-height:1.65}.pillars-grid{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(4,1fr);gap:2px;margin-top:36px;display:grid}.pillar-card{background:var(--white);border-top:3px solid var(--ads-cta-fg,var(--green));transition:background .25s var(--ease);flex-direction:column;gap:12px;padding:36px 30px 32px;display:flex}.pillar-card:hover{background:var(--ivory)}.pillar-card__letter{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (48px));color:var(--ads-cta-fg,var(--green));letter-spacing:-.02em;margin-bottom:6px;font-weight:500;line-height:1}.pillar-card h4{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (18px));color:var(--dark);font-weight:500;line-height:1.3}.pillar-card p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--taupe);font-weight:300;line-height:1.7}.gov-grid{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:36px;display:grid}.gov-card{background:var(--white);flex-direction:column;gap:14px;padding:36px 32px 32px;display:flex}.gov-card__num{font-family:var(--font-display);font-size:calc(var(--font-scale) * (42px));color:var(--ads-cta-fg,var(--green));font-style:italic;font-weight:400;line-height:1}.gov-card h3{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (19px));color:var(--dark);font-weight:500;line-height:1.3}.gov-card p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.5px));color:var(--taupe);font-weight:300;line-height:1.75}.gov-card__sign{font-family:var(--font-display);font-size:calc(var(--font-scale) * (14px));margin-top:auto;font-style:italic;color:var(--ads-cta-fg,var(--green))!important;font-weight:400!important}.imp-pitch{background:var(--white);border:1px solid var(--tb);grid-template-columns:1.4fr 1fr;gap:0;display:grid}.imp-pitch__body{border-right:1px solid var(--tb);flex-direction:column;gap:18px;padding:48px 52px;display:flex}.imp-pitch__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (30px));color:var(--dark);letter-spacing:-.005em;margin-bottom:4px;font-weight:500;line-height:1.2}.imp-pitch__title em{font-family:var(--font-script);color:var(--ads-cta-fg,var(--green));font-size:.85em;font-style:normal;display:inline-block}.imp-pitch__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--taupe);font-weight:300;line-height:1.75}.imp-pitch__text strong{color:var(--dark);font-weight:500}.imp-pitch__data{background:var(--ivory);flex-direction:column;gap:12px;padding:32px 30px;display:flex}.data-card{background:var(--white);border:1px solid var(--tb);flex-direction:column;gap:4px;padding:22px 24px;display:flex}.data-card__num{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (42px));color:var(--ads-cta-fg,var(--green));letter-spacing:-.02em;font-weight:500;line-height:1}.data-card__num--small{font-size:calc(var(--font-scale) * (22px))}.data-card strong{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--dark);letter-spacing:.02em;margin-top:6px;font-weight:500}.data-card__sub{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));color:var(--taupe);font-weight:300;line-height:1.55}.pillar-list{border-top:1px solid var(--tb);flex-direction:column;gap:11px;margin-top:14px;padding-top:18px;list-style:none;display:flex}.pillar-list li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.5px));color:var(--dark);padding-left:24px;font-weight:300;line-height:1.7;position:relative}.pillar-list li:before{content:"";background:var(--ads-cta-fg,var(--green));width:6px;height:6px;position:absolute;top:9px;left:0}.goals-grid{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:36px;display:grid}.goal-card{background:var(--white);border-top:3px solid var(--ads-cta-fg,var(--green));transition:background .25s var(--ease);flex-direction:column;gap:14px;padding:32px 30px;display:flex}.goal-card:hover{background:var(--ivory)}.goal-card__area{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.22em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));border-bottom:1px solid var(--tl);margin-bottom:2px;padding-bottom:10px;font-weight:500}.goal-card h4{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (17px));color:var(--dark);flex:1;font-weight:500;line-height:1.4}.badge-status{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10.5px));letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:14px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-weight:500;display:inline-flex}.badge-status__dot{border-radius:50%;width:6px;height:6px}.badge-status--ok{background:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 10%, transparent);color:var(--ads-cta-fg,var(--green));border-color:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 30%, transparent)}.badge-status--ok .badge-status__dot{background:var(--ads-cta-fg,var(--green))}.badge-status--progress{color:var(--green-partial);background:#7a8c6a1a;border-color:#7a8c6a4d}.badge-status--progress .badge-status__dot{background:var(--green-partial)}.badge-status--monitored{color:var(--taupe);background:#82776e1a;border-color:#82776e47}.badge-status--monitored .badge-status__dot{background:var(--taupe)}.check-grid{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:36px;display:grid}.check-cell{background:var(--white);transition:background .3s var(--ease);flex-direction:column;gap:10px;padding:30px 28px;display:flex;position:relative;overflow:hidden}.check-cell:before{content:"";background:var(--ads-cta-fg,var(--green));width:0;transition:width .3s var(--ease);position:absolute;top:0;bottom:0;left:0}.check-cell:hover{background:var(--ivory)}.check-cell:hover:before{width:3px}.check-cell:hover .check-dot{background:var(--ads-cta-fg,var(--green));color:var(--white);transform:rotate(360deg)}.check-dot{background:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 12%, transparent);width:32px;height:32px;color:var(--ads-cta-fg,var(--green));font-size:calc(var(--font-scale) * (15px));transition:background .4s var(--ease), color .3s var(--ease), transform .5s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:6px;font-weight:600;display:flex}.check-cell h4{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (16px));color:var(--dark);font-weight:500;line-height:1.35}.check-cell p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--taupe);font-weight:300;line-height:1.7}.contact-strip{background:var(--white);border:1px solid var(--tb);border-left:3px solid var(--ads-cta-fg,var(--green));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:22px 30px;display:flex}.contact-strip p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--dark);flex:1;min-width:280px;font-weight:300;line-height:1.65}.contact-strip a{color:var(--ads-cta-fg,var(--green));text-underline-offset:3px;font-weight:500;text-decoration:underline}.gestos{border-top:1px solid var(--tb);flex-direction:column;gap:0;margin-top:48px;display:flex}.gesto{border-bottom:1px solid var(--tb);grid-template-columns:1.55fr 1fr;align-items:stretch;gap:80px;padding:64px 0;display:grid}.gesto__content{flex-direction:column;gap:32px;padding-top:8px;display:flex}.gesto__header{grid-template-columns:auto 1fr;align-items:start;gap:28px;display:grid}.gesto__num{font-family:var(--font-display);font-size:calc(var(--font-scale) * (96px));color:var(--ads-cta-fg,var(--green));letter-spacing:-.02em;opacity:.85;flex-shrink:0;font-style:italic;font-weight:300;line-height:.85}.gesto__heading{padding-top:14px}.gesto__eye{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10.5px));letter-spacing:.22em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));align-items:center;gap:12px;margin-bottom:14px;font-weight:500;display:flex}.gesto__eye:before{content:"";background:var(--ads-cta-fg,var(--green));width:24px;height:1px;display:block}.gesto__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (clamp(26px, 2.6vw, 36px)));color:var(--dark);letter-spacing:-.01em;font-weight:500;line-height:1.15}.gesto__title em{font-family:var(--font-script);color:var(--ads-cta-fg,var(--green));margin-left:4px;font-size:.78em;font-style:normal;line-height:1;display:inline-block}.gesto__body{flex-direction:column;gap:24px;display:flex}.gesto__lead p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (15px));color:var(--dark);letter-spacing:.005em;font-weight:300;line-height:1.8}.gesto__lead p+p{margin-top:14px}.gesto__detail{background:var(--ivory);border-left:2px solid var(--ads-cta-fg,var(--green));padding:28px 30px}.gesto__detail-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.22em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));border-bottom:1px solid var(--tb);margin-bottom:18px;padding-bottom:14px;font-weight:500}.gesto__visual{display:flex}.gesto__visual .img-placeholder{aspect-ratio:auto;width:100%;height:auto;min-height:100%}.rifiuti-list{flex-direction:column;gap:14px;list-style:none;display:flex}.rifiuti-list li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--dark);grid-template-columns:18px 1fr;align-items:start;gap:14px;font-weight:300;line-height:1.5;display:grid}.rifiuti-list li>div{flex-direction:column;gap:1px;display:flex}.rifiuti-list li strong{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (14px));color:var(--dark);font-weight:500}.rifiuti-list li span:not(.rifiuto-dot){font-size:calc(var(--font-scale) * (12px));color:var(--taupe);font-weight:300}.rifiuto-dot{border:1px solid #00000014;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:3px}.gesto-steps{flex-direction:column;gap:14px;list-style:none;display:flex}.gesto-steps li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.5px));color:var(--taupe);border-bottom:1px solid var(--tl);grid-template-columns:auto 1fr;align-items:baseline;gap:18px;padding-bottom:12px;font-weight:300;line-height:1.65;display:grid}.gesto-steps li:last-child{border-bottom:none;padding-bottom:0}.gesto-steps li span{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (15px));color:var(--dark);letter-spacing:-.005em;min-width:90px;font-weight:500}.ospite-cta{background:var(--ivory);border:1px solid var(--tb);border-left:3px solid var(--ads-cta-fg,var(--green));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:48px;margin-top:64px;padding:48px 60px;display:flex}.ospite-cta__quote{font-family:var(--font-display);font-size:calc(var(--font-scale) * (18px));color:var(--dark);letter-spacing:.005em;flex:1;min-width:300px;font-style:italic;font-weight:300;line-height:1.6}.dest-highlight{background:var(--white);border:1px solid var(--tb);grid-template-columns:1.4fr 1fr;align-items:stretch;gap:0;display:grid}.dest-highlight__body{border-right:1px solid var(--tb);flex-direction:column;gap:16px;padding:56px 52px;display:flex}.dest-highlight__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--taupe);font-weight:300;line-height:1.78}.dest-highlight__text strong{color:var(--dark);font-weight:500}.arrow-list{border-top:1px solid var(--tb);flex-direction:column;gap:11px;margin-top:18px;padding-top:18px;list-style:none;display:flex}.arrow-list li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.5px));color:var(--dark);grid-template-columns:18px 1fr;gap:12px;font-weight:300;line-height:1.7;display:grid}.arrow-list li>span:first-child{color:var(--ads-cta-fg,var(--green));font-weight:400}.awards{background:var(--ivory);flex-direction:column;gap:18px;padding:48px 38px;display:flex}.award{background:var(--white);border:1px solid var(--tb);grid-template-columns:42px 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.award--featured{border-left:3px solid var(--ads-cta-fg,var(--green));background:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 5%, transparent)}.award__icon{width:38px;height:38px;font-size:calc(var(--font-scale) * (14px));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.award__icon--gold{background:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 15%, transparent);color:var(--ads-cta-fg,var(--green));border:1px solid color-mix(in srgb, var(--ads-cta-fg,var(--green)) 40%, transparent);font-size:calc(var(--font-scale) * (18px))}.award__icon--green{background:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 12%, transparent);color:var(--ads-cta-fg,var(--green));border:1px solid color-mix(in srgb, var(--ads-cta-fg,var(--green)) 30%, transparent)}.award__icon--neutral{background:var(--ivory);color:var(--taupe);border:1px solid var(--tb)}.award h4{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (14.5px));color:var(--dark);margin-bottom:3px;font-weight:500;line-height:1.3}.award p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));color:var(--taupe);font-weight:300;line-height:1.55}.award p strong{color:var(--dark);font-weight:500}.resources-grid{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(4,1fr);gap:2px;margin-top:36px;display:grid}.resource-card{background:var(--white);border-top:3px solid var(--ads-cta-fg,var(--green));flex-direction:column;gap:10px;padding:30px 26px;transition:background .25s;display:flex}.resource-card:hover{background:var(--ivory)}.resource-card__type{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));border-bottom:1px solid var(--tl);margin-bottom:4px;padding-bottom:10px;font-weight:500}.resource-card h4{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (17px));color:var(--dark);font-weight:500;line-height:1.3}.resource-card p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));color:var(--taupe);flex:1;font-weight:300;line-height:1.7}.resource-card .btn-inline{margin-top:10px}.comm-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;display:grid}.comm-text__p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--taupe);margin-top:14px;font-weight:300;line-height:1.8}.comm-text__p strong{color:var(--dark);font-weight:500}.link-underline{color:var(--ads-cta-fg,var(--green));text-underline-offset:3px;text-decoration:underline}.comm-text__update{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));color:var(--taupe);border-top:1px solid var(--tb);letter-spacing:.04em;margin-top:32px;padding-top:18px;font-weight:400}.quest-box{background:var(--white);border:1px solid var(--tb);border-top:3px solid var(--ads-cta-fg,var(--green));flex-direction:column;gap:14px;padding:38px 36px;display:flex;position:sticky;top:90px}.quest-box__eye{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.22em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));font-weight:500}.quest-box h3{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (24px));color:var(--dark);letter-spacing:-.005em;font-weight:500;line-height:1.25}.quest-box h3 em{font-family:var(--font-script);color:var(--ads-cta-fg,var(--green));font-size:.85em;font-style:normal}.quest-box p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--taupe);font-weight:300;line-height:1.7}.quest-box .btn-filled{align-self:flex-start;margin-top:8px}.gstc-intro-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;display:grid}@media (width<=1024px){.pillars-grid,.resources-grid,.gov-grid,.goals-grid,.check-grid{grid-template-columns:repeat(2,1fr)}.imp-pitch,.dest-highlight,.comm-grid,.gstc-intro-grid{grid-template-columns:1fr}.imp-pitch__body,.dest-highlight__body{border-right:none;border-bottom:1px solid var(--tb)}.gesto{grid-template-columns:1fr;gap:32px}.quest-box{position:static}}@media (width<=680px){.pillars-grid,.resources-grid,.gov-grid,.goals-grid,.check-grid{grid-template-columns:1fr}}.bg-featured{background:var(--white);border:1px solid var(--tb);grid-template-columns:1.2fr 1fr;align-items:stretch;gap:0;display:grid}.bg-featured__media{background:var(--ivory-deep);min-height:480px;position:relative;overflow:hidden}.bg-featured__media img{object-fit:cover;width:100%;height:100%;display:block}.bg-featured__media .img-placeholder{position:absolute;inset:0}.bg-featured__body{border-left:1px solid var(--tb);flex-direction:column;justify-content:center;gap:18px;padding:56px 56px 52px;display:flex}.bg-featured__cats{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.bg-featured__cat{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 85%, transparent);background:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 10%, transparent);border:1px solid color-mix(in srgb, var(--ads-cta-fg,var(--green)) 30%, transparent);transition:all .2s var(--ease);padding:5px 11px;font-weight:500;text-decoration:none}.bg-featured__cat:hover{background:var(--ads-cta-fg,var(--green));color:var(--white);border-color:var(--ads-cta-fg,var(--green))}.bg-featured__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (clamp(26px, 2.7vw, 36px)));color:var(--dark);letter-spacing:-.005em;font-weight:500;line-height:1.2}.bg-featured__title em{font-family:var(--font-script);color:var(--ads-cta-fg,var(--green));margin-left:4px;font-size:.82em;font-style:normal;line-height:1;display:inline-block}.bg-featured__excerpt{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14.5px));color:var(--taupe);font-weight:300;line-height:1.8}.bg-featured__meta{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));color:var(--taupe);letter-spacing:.04em;border-top:1px solid var(--tl);align-items:center;gap:18px;margin-top:6px;padding-top:14px;font-weight:400;display:flex}.bg-featured__meta-item{align-items:center;gap:6px;display:inline-flex}.bg-featured__meta-item svg{width:13px;height:13px;color:var(--ads-cta-fg,var(--green));stroke-width:1.4px;fill:none}.bg-featured__cta{align-self:flex-start;margin-top:6px}.bg-filters{border-top:1px solid var(--tb);border-bottom:1px solid var(--tb);scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:4px;margin-top:36px;padding:14px 0;display:flex;overflow-x:auto}.bg-filters::-webkit-scrollbar{display:none}.bg-filters__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);white-space:nowrap;flex-shrink:0;margin-right:10px;padding:6px 0;font-weight:500}.bg-filter{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.02em;color:var(--taupe);cursor:pointer;transition:all .22s var(--ease);white-space:nowrap;background:0 0;border:1px solid #0000;flex-shrink:0;padding:7px 12px;font-weight:400;text-decoration:none}.bg-filter:hover{color:var(--dark);background:var(--ivory)}.bg-filter.is-active{background:var(--ads-cta-bg,var(--green));color:var(--white);border-color:var(--ads-cta-bg,var(--green))}.bg-filter__count{opacity:.6;font-size:calc(var(--font-scale) * (10px));margin-left:6px}.bg-grid{margin-top:0;padding:64px 0 32px}.bg-grid__inner{max-width:1160px;margin:0 auto;padding:0 64px}.bg-grid__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.bg-card{color:inherit;transition:transform .3s var(--ease);background:0 0;flex-direction:column;gap:14px;text-decoration:none;display:flex}.bg-card:hover{transform:translateY(-3px)}.bg-card__img{aspect-ratio:4/3;background:var(--ivory-deep);border:1px solid var(--tb);position:relative;overflow:hidden}.bg-card__img .img-placeholder{position:absolute;inset:0}.bg-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease);display:block}.bg-card:hover .bg-card__img img{transform:scale(1.04)}.bg-card__cats{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.bg-card__cat{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 85%, transparent);font-weight:500}.bg-card__cat:after{content:"·";color:var(--sage);margin-left:8px}.bg-card__cat:last-child:after{display:none}.bg-card__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (18px));color:var(--dark);letter-spacing:-.005em;font-weight:500;line-height:1.3;transition:color .25s}.bg-card:hover .bg-card__title{color:var(--ads-cta-fg,var(--green))}.bg-card__excerpt{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px) * 1.1 * 1.05);color:var(--taupe);font-weight:300;line-height:1.7}.bg-card__meta{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10.5px));color:var(--taupe);letter-spacing:.04em;align-items:center;gap:14px;margin-top:4px;font-weight:400;display:flex}.bg-card__meta span{align-items:center;gap:6px;display:inline-flex}.bg-card__meta svg{width:12px;height:12px;color:var(--ads-cta-fg,var(--green));stroke-width:1.4px;fill:none}.bg-pagination{text-align:center;border-top:1px solid var(--tb);margin-top:56px;padding-top:36px}.bg-pagination__info{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));color:var(--taupe);letter-spacing:.04em;margin-bottom:18px;font-weight:300}.bg-newsletter{background:var(--ivory-deep);border:1px solid var(--tb);grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:64px 56px;display:grid}.bg-newsletter__body h2{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (clamp(24px, 2.6vw, 32px)));color:var(--dark);letter-spacing:-.005em;margin-bottom:14px;font-weight:500;line-height:1.22}.bg-newsletter__body h2 em{font-family:var(--font-script);color:var(--ads-cta-fg,var(--green));font-size:.92em;font-style:normal}.bg-newsletter__body p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--taupe);font-weight:300;line-height:1.7}.bg-newsletter__form{flex-direction:column;gap:12px;display:flex}.bg-newsletter__row{background:var(--white);border:1px solid var(--tb);grid-template-columns:1fr auto;gap:0;display:grid}.bg-newsletter__input{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.5px));color:var(--dark);letter-spacing:.005em;background:0 0;border:none;outline:none;width:100%;padding:16px 22px;font-weight:300}.bg-newsletter__input::placeholder{color:var(--taupe);font-weight:300}.bg-newsletter__submit{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.18em;text-transform:uppercase;color:var(--white);background:var(--ads-cta-bg,var(--green));cursor:pointer;white-space:nowrap;border:none;padding:0 32px;font-weight:500;transition:background .25s}.bg-newsletter__submit:hover{background:var(--ads-cta-bg-hover,var(--green-dark))}.bg-newsletter__privacy{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));color:var(--taupe);letter-spacing:.005em;align-items:start;gap:10px;font-weight:300;line-height:1.55;display:flex}.bg-newsletter__privacy input[type=checkbox]{accent-color:var(--ads-cta-fg,var(--green));flex-shrink:0;margin-top:3px}.bg-newsletter__privacy a{color:var(--ads-cta-fg,var(--green));text-underline-offset:3px;text-decoration:underline}@media (width<=1024px){.bg-featured{grid-template-columns:1fr}.bg-featured__media{aspect-ratio:16/10;min-height:0}.bg-featured__body{border-left:none;border-top:1px solid var(--tb);padding:42px 38px 38px}.bg-grid__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.bg-newsletter{grid-template-columns:1fr;gap:32px;padding:48px 38px}}@media (width<=768px){.bg-featured__body{padding:32px 26px 28px}.bg-grid__cards{grid-template-columns:minmax(0,1fr);gap:36px}.bg-filters{flex-direction:column;align-items:stretch;gap:6px}.bg-filters__label{margin-bottom:4px;margin-right:0}.bg-filter{text-align:center}.bg-newsletter{padding:36px 26px}.bg-newsletter__row{grid-template-columns:1fr}.bg-newsletter__submit{padding:14px 0}}.gc-navigator{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:36px;display:grid}.gc-nav-card{background:var(--white);color:inherit;transition:background .25s var(--ease);flex-direction:column;gap:14px;padding:42px 36px 36px;text-decoration:none;display:flex;position:relative;overflow:hidden}.gc-nav-card:before{content:"";background:var(--ads-cta-fg,var(--green));transform-origin:0;height:3px;transition:transform .35s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.gc-nav-card:hover{background:var(--ivory)}.gc-nav-card:hover:before{transform:scaleX(1)}.gc-nav-card__icon{width:54px;height:54px;color:var(--ads-cta-fg,var(--green));border:1px solid color-mix(in srgb, var(--ads-cta-fg,var(--green)) 30%, transparent);background:var(--ivory);transition:background .25s var(--ease);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.gc-nav-card__icon svg{stroke-width:1.4px;fill:none;width:24px;height:24px}.gc-nav-card:hover .gc-nav-card__icon{background:var(--white)}.gc-nav-card h3{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (22px));color:var(--dark);letter-spacing:-.005em;font-weight:500;line-height:1.25}.gc-nav-card p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.5px));color:var(--taupe);flex:1;font-weight:300;line-height:1.7}.gc-nav-card__link{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10.5px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));transition:gap .3s var(--ease);align-items:center;gap:10px;margin-top:6px;font-weight:500;display:inline-flex}.gc-nav-card__link:after{content:"";background:var(--ads-cta-fg,var(--green));width:18px;height:1.5px;transition:width .3s;display:block}.gc-nav-card:hover .gc-nav-card__link{gap:14px}.gc-nav-card:hover .gc-nav-card__link:after{width:26px}.gc-delivery{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.06em;color:var(--taupe);background:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 8%, transparent);border:1px solid color-mix(in srgb, var(--ads-cta-fg,var(--green)) 20%, transparent);align-items:center;gap:10px;margin-top:18px;padding:8px 16px;font-weight:400;display:inline-flex}.gc-delivery svg{width:14px;height:14px;color:var(--ads-cta-fg,var(--green));stroke-width:1.5px;fill:none}.gc-delivery strong{color:var(--dark);font-weight:500}.gc-grid{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:2px;margin-top:36px;display:grid}.gc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;margin-left:auto;margin-right:auto}.gc-card{background:var(--white);height:100%;transition:transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;display:flex;position:relative}.gc-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #4a4a4a1a}.gc-card__img{aspect-ratio:4/3;background:var(--ivory-deep);border-bottom:1px solid var(--tb);position:relative;overflow:hidden}.gc-card__img .img-placeholder{position:absolute;inset:0}.gc-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease);display:block}.gc-card:hover .gc-card__img img{transform:scale(1.04)}.gc-card__badge--overlay{z-index:2;font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.18em;text-transform:uppercase;color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#a69b45eb;border:none;padding:6px 12px;font-weight:500;position:absolute;top:14px;left:14px}.gc-card__badge--overlay.gc-card__badge--alloggi{background:#a69b45eb}.gc-card__badge--overlay.gc-card__badge--grien{background:#246b00eb}.gc-card__badge--overlay.gc-card__badge--camping{background:#8e3a2eeb}.gc-card__badge--overlay.gc-card__badge--ghesunthaus{background:#5a4430eb}.gc-card__badge--overlay.gc-card__badge--spa{background:#246b00eb}.gc-card__badge--overlay.gc-card__badge--special{background:#5a4430eb}.gc-card__badge--overlay.gc-card__badge--glamping{background:#8e3a2eeb}.gc-card__badge--overlay.gc-card__badge--wellness{background:#246b00eb}.gc-card__head--clean{background:var(--white);border-bottom:none;padding:26px 30px 6px}.gc-card__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (22px));color:var(--dark);letter-spacing:-.005em;font-weight:500;line-height:1.2}.gc-card__sub{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));color:var(--taupe);letter-spacing:.005em;margin-top:4px;font-weight:400;line-height:1.4}.gc-card__body{flex-direction:column;flex:1;gap:14px;padding:14px 30px 18px;display:flex}.gc-card__includes{flex-direction:column;gap:8px;list-style:none;display:flex}.gc-card__includes li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));color:var(--dark);align-items:flex-start;gap:9px;padding-left:0;font-weight:300;line-height:1.5;display:flex}.gc-card__includes li:before{content:"✓";color:var(--ads-cta-fg,var(--green));font-weight:600;font-size:calc(var(--font-scale) * (12px));flex-shrink:0;line-height:1.4}.gc-card__ideal{font-family:var(--font-display);font-size:calc(var(--font-scale) * (21.7px));color:var(--taupe);border-top:1px solid var(--tl);padding-top:12px;font-weight:300;line-height:1.7}.gc-card__foot{border-top:1px solid var(--tl);justify-content:space-between;align-items:center;gap:14px;padding:18px 30px 24px;display:flex}.gc-card__price{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (22px));color:var(--ads-cta-fg,var(--green));letter-spacing:-.01em;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;font-weight:500;line-height:1;display:flex}.gc-card__price-prefix{text-transform:lowercase;font-size:.72em;font-weight:500;line-height:1}.gc-card__price-line{flex-direction:row;flex-shrink:0;align-items:baseline;gap:8px;display:flex}.gc-card__price-amount{white-space:nowrap;line-height:1}.gc-card__price small{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));color:var(--taupe);letter-spacing:.04em;text-transform:lowercase;font-style:italic;font-weight:300}.gc-card__cta{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.18em;text-transform:uppercase;color:var(--white);background:var(--ads-cta-bg,var(--green));border:1px solid var(--ads-cta-bg,var(--green));padding:10px 16px;font-weight:500;text-decoration:none;transition:background .25s,border-color .25s}.gc-card__cta:hover{background:var(--ads-cta-bg-hover,var(--green-dark));border-color:var(--ads-cta-bg-hover,var(--green-dark))}.gc-sub{margin-top:48px}.gc-sub__head{flex-direction:column;gap:10px;max-width:680px;margin-bottom:24px;display:flex}.gc-sub__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (30px));color:var(--dark);letter-spacing:-.01em;font-weight:500;line-height:1.2}.gc-sub__title em{font-family:var(--font-bask);color:var(--dark);font-size:1em;font-style:normal}.gc-sub__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--taupe);font-weight:300;line-height:1.75}.gc-sub__note{border-left:3px solid var(--winter);font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--dark);background:#7a8fa014;align-items:flex-start;gap:10px;margin-top:8px;padding:12px 16px;font-weight:300;line-height:1.6;display:flex}.gc-sub__note svg{width:14px;height:14px;color:var(--winter);stroke-width:1.5px;fill:none;flex-shrink:0;margin-top:2px}.gc-rituals{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(5,1fr);gap:2px;margin-top:30px;display:grid}.gc-ritual{background:var(--white);text-align:center;transition:transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;align-items:center;gap:10px;padding:32px 22px 28px;display:flex}.gc-ritual:hover{transform:translateY(-4px);box-shadow:0 14px 32px #4a4a4a1a}.gc-ritual__icon{border:1px dashed color-mix(in srgb, var(--ads-cta-fg,var(--green)) 40%, transparent);background:var(--ivory);justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:4px;display:flex}.gc-ritual__placeholder{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);text-align:center;opacity:.7;font-weight:400;line-height:1.3}.gc-ritual__name{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);font-weight:500}.gc-ritual__accent{font-family:var(--font-script);font-size:calc(var(--font-scale) * (24px));color:var(--ads-cta-fg,var(--green));letter-spacing:-.01em;line-height:1.1}.gc-ritual__desc{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--taupe);flex:1;margin:6px 0;font-weight:300;line-height:1.65}.gc-ritual__includes{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.04em;color:var(--ads-cta-fg,var(--green));margin-top:4px;font-weight:500}.gc-ritual__price{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (22px));color:var(--dark);letter-spacing:-.01em;margin-top:6px;font-weight:500;line-height:1}.gc-ritual__cta{width:100%;font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.18em;text-transform:uppercase;color:var(--white);background:var(--ads-cta-bg,var(--green));border:1px solid var(--ads-cta-bg,var(--green));justify-content:center;align-items:center;margin-top:10px;padding:11px 14px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.gc-ritual__cta:hover{background:var(--ads-cta-bg-hover,var(--green-dark));border-color:var(--ads-cta-bg-hover,var(--green-dark))}.gc-treatments{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(4,1fr);gap:2px;margin-top:30px;display:grid}.gc-treatment{background:var(--white);text-align:center;transition:transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;align-items:center;gap:6px;padding:36px 26px 30px;display:flex}.gc-treatment:hover{transform:translateY(-4px);box-shadow:0 14px 32px #4a4a4a1a}.gc-treatment__num{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (64px));color:var(--ads-cta-fg,var(--green));letter-spacing:-.03em;font-weight:500;line-height:.9}.gc-treatment__unit{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);font-weight:500}.gc-treatment__divider{background:var(--tb);width:32px;height:1px;margin:14px auto 12px}.gc-treatment__desc{font-family:var(--font-display);font-size:calc(var(--font-scale) * (13px));color:var(--taupe);flex:1;font-style:italic;line-height:1.65}.gc-treatment__price{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (22px));color:var(--dark);letter-spacing:-.01em;margin-top:8px;font-weight:500}.gc-treatment__cta{width:100%;font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.18em;text-transform:uppercase;color:var(--white);background:var(--ads-cta-bg,var(--green));border:1px solid var(--ads-cta-bg,var(--green));justify-content:center;align-items:center;margin-top:10px;padding:11px 14px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.gc-treatment__cta:hover{background:var(--ads-cta-bg-hover,var(--green-dark));border-color:var(--ads-cta-bg-hover,var(--green-dark))}.gc-valore{background:var(--ads-cta-bg,var(--green));color:var(--white);grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;padding:80px 48px;display:grid}.gc-valore__body .sec-eyebrow{color:#ffffffd9}.gc-valore__body .sec-eyebrow:before{background:#ffffff80}.gc-valore__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (clamp(28px, 3vw, 42px)));color:var(--white);letter-spacing:-.01em;margin-bottom:18px;font-weight:500;line-height:1.15}.gc-valore__title em{font-family:var(--font-script);color:var(--white);font-size:.92em;font-style:normal}.gc-valore__text{font-family:var(--font-display);font-size:calc(var(--font-scale) * (16px));color:#ffffffe6;margin-bottom:28px;font-style:italic;font-weight:300;line-height:1.75}.gc-valore__amounts{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.gc-valore__amount{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (16px));color:var(--white);cursor:pointer;transition:all .22s var(--ease);letter-spacing:-.005em;-webkit-user-select:none;user-select:none;background:#ffffff1a;border:1px solid #ffffff4d;padding:10px 22px;font-weight:500}.gc-valore__amount:hover{background:#ffffff2e;border-color:#ffffff80}.gc-valore__amount.is-active{background:var(--white);color:var(--ads-cta-bg,var(--green));border-color:var(--white)}.gc-valore__amount--custom{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.16em;text-transform:uppercase;font-weight:500}.gc-valore__cta-btn{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-cta-bg,var(--green));background:var(--white);cursor:pointer;border:none;align-items:center;gap:10px;padding:14px 28px;font-weight:500;text-decoration:none;transition:background .25s;display:inline-flex}.gc-valore__cta-btn:hover{background:var(--ivory)}.gc-valore__preview{background:var(--white);border:1px solid var(--white);aspect-ratio:1.55;grid-template-columns:1fr auto;align-items:stretch;gap:32px;padding:36px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}.gc-valore__preview-content{text-align:left;flex-direction:column;justify-content:space-between;gap:20px;min-width:0;display:flex}.gc-valore__preview-top{flex-direction:column;gap:4px;display:flex}.gc-valore__preview-logo{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (13px));color:var(--dark);letter-spacing:.04em;font-weight:500;line-height:1.3}.gc-valore__preview-sub{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 85%, transparent);font-weight:500}.gc-valore__preview-amount{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (64px));color:var(--ads-cta-fg,var(--green));letter-spacing:-.03em;font-weight:500;line-height:1}.gc-valore__preview-amount small{font-family:var(--font-display);font-size:calc(var(--font-scale) * (28px));color:var(--ads-cta-fg,var(--green));vertical-align:top;opacity:.7;margin-right:6px;font-style:italic;font-weight:400}.gc-valore__preview-bottom{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.06em;color:var(--taupe);border-top:1px solid var(--tb);align-items:center;padding-top:14px;font-weight:300;display:flex}.gc-valore__preview-validity{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);font-weight:400}.gc-valore__preview-logo-side{flex-shrink:0;justify-content:center;align-items:center;width:160px;display:flex}.gc-valore__preview-logo-img{object-fit:contain;opacity:.95;width:100%;height:auto;max-height:160px;display:block}.gc-valore__preview-logo-side .img-placeholder{width:140px;height:140px}.gc-quote{text-align:center;max-width:780px;margin:0 auto;padding:24px 0;position:relative}.gc-quote__mark{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (96px));color:var(--ads-cta-fg,var(--green));opacity:.25;margin-bottom:-32px;font-style:italic;font-weight:500;line-height:1;display:block}.gc-quote__text{font-family:var(--font-display);font-size:calc(var(--font-scale) * (clamp(18px, 2vw, 24px)));color:var(--dark);letter-spacing:-.005em;margin-bottom:20px;font-style:italic;font-weight:300;line-height:1.55}.gc-quote__author{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);font-weight:500}.gc-how{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:36px;display:grid}.gc-step{background:var(--white);border:1px solid var(--tb);flex-direction:column;gap:14px;padding:36px 28px;display:flex;position:relative}.gc-step__num{font-family:var(--font-display);font-size:calc(var(--font-scale) * (64px));color:var(--ads-cta-fg,var(--green));letter-spacing:-.03em;opacity:.7;font-style:italic;font-weight:400;line-height:1}.gc-step h4{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (18px));color:var(--dark);letter-spacing:-.005em;font-weight:500;line-height:1.25}.gc-step p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.5px));color:var(--taupe);font-weight:300;line-height:1.7}@media (width<=1024px){.gc-navigator{grid-template-columns:1fr}.gc-grid,.gc-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-rituals,.gc-treatments{grid-template-columns:repeat(2,1fr)}.gc-valore{grid-template-columns:1fr;gap:36px;padding:60px 32px}.gc-valore__preview{max-width:420px}.gc-how{grid-template-columns:1fr;gap:18px}}@media (width<=768px){.gc-grid,.gc-grid--3,.gc-grid--2,.gc-rituals,.gc-treatments{grid-template-columns:1fr}.gc-valore{padding:48px 22px}.gc-valore__preview{aspect-ratio:auto;grid-template-columns:1fr;gap:24px;padding:28px 24px}.gc-valore__preview-logo-side{width:auto;height:90px}.gc-valore__preview-logo-img{width:auto;max-height:90px}.gc-valore__preview-amount{font-size:calc(var(--font-scale) * (48px))}}.pr-grid{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:36px;display:grid}.pr-grid--4{grid-template-columns:repeat(4,1fr)}.pr-card{background:var(--white);transition:transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;display:flex;position:relative}.pr-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #4a4a4a1a}.pr-card__img{aspect-ratio:4/3;background:var(--ivory-deep);border-bottom:1px solid var(--tb);position:relative;overflow:hidden}.pr-card__img .img-placeholder{position:absolute;inset:0}.pr-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease);display:block}.pr-card:hover .pr-card__img img{transform:scale(1.04)}.pr-badge{z-index:2;font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;padding:6px 12px;font-weight:500;position:absolute;top:14px;left:14px}.pr-badge--alloggi,.pr-badge--open{color:var(--white);background:#a69b45eb}.pr-badge--grien{color:var(--white);background:#246b00eb}.pr-badge--camping,.pr-badge--seasonal{color:var(--white);background:#8e3a2eeb}.pr-badge--ghesunthaus,.pr-badge--limited{color:var(--white);background:#5a4430eb}.pr-card__body{flex-direction:column;flex:1;gap:12px;padding:28px 30px 30px;display:flex}.pr-card__body h3{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (22px));color:var(--dark);letter-spacing:-.005em;font-weight:500;line-height:1.25}.pr-card__price{font-family:var(--font-display);font-size:calc(var(--font-scale) * (13.5px));color:var(--taupe);font-style:italic}.pr-card__price strong{font-family:var(--font-bask);font-style:normal;font-size:calc(var(--font-scale) * (18px));color:var(--ads-cta-fg,var(--green));margin-right:4px;font-weight:500}.pr-card__desc{font-family:var(--font-display);font-size:calc(var(--font-scale) * (21.7px));color:var(--taupe);flex:1;font-weight:300;line-height:1.7}.pr-card__features{border-top:1px solid var(--tl);flex-direction:column;gap:6px;margin-top:4px;padding-top:12px;list-style:none;display:flex}.pr-card__features li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--dark);padding-left:14px;font-weight:300;line-height:1.55;position:relative}.pr-card__features li:before{content:"";background:var(--ads-cta-fg,var(--green));width:5px;height:5px;display:block;position:absolute;top:8px;left:0}.pr-card__cta{margin-top:auto}.pr-card .btn-filled{text-align:center;justify-content:center;width:100%;padding:13px 18px}.pr-alert{border-left:3px solid var(--autumn);background:#9e6e3a14;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:18px 24px;display:flex}.pr-alert__icon{color:var(--autumn);font-weight:500;font-size:calc(var(--font-scale) * (13px));letter-spacing:.16em;text-transform:uppercase;flex-shrink:0}.pr-alert__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));color:var(--dark);flex:1;min-width:240px;font-weight:300;line-height:1.65}.pr-alert__text strong{color:var(--dark);font-weight:500}.pr-direct{background:var(--white);border:1px solid var(--tb);border-top:3px solid var(--ads-cta-fg,var(--green));flex-direction:column;gap:14px;padding:30px 36px;display:flex}.pr-direct__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (18px));color:var(--dark);letter-spacing:-.005em;font-weight:500;line-height:1.3}.pr-direct__title em{font-family:var(--font-script);color:var(--ads-cta-fg,var(--green));font-size:1.08em;font-style:normal}.pr-direct__list{grid-template-columns:repeat(2,1fr);gap:10px 24px;list-style:none;display:grid}.pr-direct__list li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));color:var(--dark);padding-left:24px;font-weight:400;line-height:1.55;position:relative}.pr-direct__list li:before{content:"✓";color:var(--ads-cta-fg,var(--green));font-weight:600;position:absolute;top:0;left:0}.pr-event-tabs{border-bottom:1px solid var(--tb);gap:4px;margin-top:32px;display:flex}.pr-event-tab{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);cursor:pointer;transition:color .22s var(--ease), border-color .22s var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;padding:14px 22px;font-weight:500}.pr-event-tab:hover{color:var(--dark)}.pr-event-tab.is-active{color:var(--ads-cta-fg,var(--green));border-bottom-color:var(--ads-cta-fg,var(--green))}.pr-event-panel{display:none}.pr-event-panel.is-active{animation:panIn .35s var(--ease) both;display:block}.pr-event-panel__intro{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.5px));color:var(--taupe);max-width:780px;margin-top:24px;font-weight:300;line-height:1.75}.pr-events{flex-direction:column;gap:14px;margin-top:18px;display:flex}.pr-event{background:var(--white);border:1px solid var(--tb);transition:transform .25s var(--ease), box-shadow .25s var(--ease);grid-template-columns:160px 1fr auto;align-items:center;gap:24px;padding:18px 22px;display:grid}.pr-event:hover{transform:translateY(-2px);box-shadow:0 10px 24px #4a4a4a14}.pr-event__img{aspect-ratio:4/3;background:var(--ivory-deep);position:relative;overflow:hidden}.pr-event__img .img-placeholder{font-size:calc(var(--font-scale) * (9px));position:absolute;inset:0}.pr-event__body{flex-direction:column;gap:6px;display:flex}.pr-event__cat{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));font-weight:500}.pr-event__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (18px));color:var(--dark);letter-spacing:-.005em;font-weight:500;line-height:1.25}.pr-event__meta{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));color:var(--taupe);flex-wrap:wrap;align-items:center;gap:18px;font-weight:300;display:flex}.pr-event__meta span{align-items:center;gap:6px;display:inline-flex}.pr-event__meta svg{width:13px;height:13px;color:var(--ads-cta-fg,var(--green));stroke-width:1.4px;fill:none}.pr-event__cta{flex-shrink:0}.pr-events-more{text-align:right;margin-top:18px}.trust-strip{background:var(--white);border:1px solid var(--tb);grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;display:grid}.trust-stat{text-align:center;border-right:1px solid var(--tb);flex-direction:column;gap:4px;padding:24px 22px;display:flex}.trust-stat:last-child{border-right:none}.trust-stat__num{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (32px));color:var(--ads-cta-fg,var(--green));letter-spacing:-.02em;font-weight:500;line-height:1}.trust-stat__num small{font-family:var(--font-display);font-size:calc(var(--font-scale) * (18px));color:var(--taupe);font-style:italic;font-weight:300}.trust-stat__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);font-weight:500;line-height:1.4}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;display:grid}.review-card{background:var(--white);border:1px solid var(--tb);transition:transform .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;gap:18px;padding:32px 30px 30px;display:flex}.review-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #4a4a4a14}.review-card__head{justify-content:space-between;align-items:center;display:flex}.review-card__source{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);font-weight:500}.review-card__stars{color:var(--ads-cta-fg,var(--green));gap:2px;display:flex}.review-card__stars svg{fill:currentColor;width:14px;height:14px}.review-card__quote{font-family:var(--font-display);font-size:calc(var(--font-scale) * (16px));color:var(--dark);letter-spacing:-.005em;padding-left:14px;font-style:italic;font-weight:400;line-height:1.6;position:relative}.review-card__quote:before{content:"\"";font-family:var(--font-bask);font-size:calc(var(--font-scale) * (48px));color:var(--ads-cta-fg,var(--green));opacity:.22;line-height:1;position:absolute;top:-8px;left:-2px}.review-card__author{border-top:1px solid var(--tl);flex-direction:column;gap:2px;padding-top:10px;display:flex}.review-card__name{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (14px));color:var(--dark);letter-spacing:-.005em;font-weight:500}.review-card__meta{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));color:var(--taupe);letter-spacing:.04em;font-weight:300}.certs-row{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(4,1fr);gap:2px;margin-top:36px;display:grid}.cert-item{background:var(--white);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 22px;display:flex}.cert-item__icon{width:42px;height:42px;color:var(--ads-cta-fg,var(--green));justify-content:center;align-items:center;display:flex}.cert-item__icon svg{stroke-width:1.3px;fill:none;width:100%;height:100%}.cert-item__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (13px));color:var(--dark);letter-spacing:-.005em;font-weight:500;line-height:1.3}.cert-item__sub{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);font-weight:400}@media (width<=1024px){.pr-grid,.pr-grid--4{grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:1fr}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-stat:nth-child(2){border-right:none}.trust-stat:first-child,.trust-stat:nth-child(2){border-bottom:1px solid var(--tb)}.certs-row{grid-template-columns:repeat(2,1fr)}.pr-event{grid-template-columns:140px 1fr;gap:18px}.pr-event__cta{grid-column:1/-1;justify-self:start}.pr-direct__list{grid-template-columns:1fr}}@media (width<=768px){.pr-grid,.pr-grid--4,.trust-strip{grid-template-columns:1fr}.trust-stat{border-right:none;border-bottom:1px solid var(--tb)}.trust-stat:last-child{border-bottom:none}.certs-row,.pr-event{grid-template-columns:1fr}.pr-event-tabs{flex-wrap:wrap}}.pp-essentials{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(9,1fr);gap:2px;margin-top:0;display:grid}.pp-essentials__item{background:var(--white);text-align:center;transition:background .25s var(--ease);flex-direction:column;align-items:center;gap:6px;padding:18px 10px;display:flex}.pp-essentials__item:hover{background:var(--ivory)}.pp-essentials__item svg{width:22px;height:22px;color:var(--ads-cta-fg,var(--green));stroke-width:1.4px;opacity:.85;fill:none;flex-shrink:0;margin-bottom:4px}.pp-essentials__text{flex-direction:column;align-items:center;gap:2px;display:flex}.pp-essentials__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8.5px));letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);font-weight:500;line-height:1.3}.pp-essentials__value{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (15px));color:var(--dark);letter-spacing:-.005em;font-weight:500;line-height:1.2}.pp-essentials__cin{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.1em;color:var(--taupe);text-transform:uppercase;text-align:right;margin-top:18px;font-weight:400}.pp-essentials__cin strong{color:var(--dark);letter-spacing:.08em;margin-left:4px;font-weight:500}.pp-gallery-masonry{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:48px;display:grid}.pp-gallery-masonry__item{background:var(--ivory-deep);transition:transform .35s var(--ease);position:relative;overflow:hidden}.pp-gallery-masonry__item .img-placeholder{position:absolute;inset:0}.pp-gallery-masonry__item img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease);display:block}.pp-gallery-masonry__item--big{aspect-ratio:4/3;grid-column:span 2}.pp-gallery-masonry__item--small{aspect-ratio:1;grid-column:span 1}.pp-gallery-masonry__item:hover{z-index:1;transform:scale(1.02);box-shadow:0 12px 28px #4a4a4a1f}.pp-features{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(4,1fr);gap:2px;margin-top:36px;display:grid}.pp-feature{background:var(--white);transition:transform .35s var(--ease);flex-direction:column;gap:14px;padding:32px 26px 28px;display:flex;position:relative}.pp-feature:before{content:"";background:var(--ads-cta-fg,var(--green));transform-origin:0;height:3px;transition:transform .45s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.pp-feature:hover:before{transform:scaleX(1)}.pp-feature__icon{width:48px;height:48px;color:var(--ads-cta-fg,var(--green));border:1px solid color-mix(in srgb, var(--ads-cta-fg,var(--green)) 30%, transparent);background:var(--ivory);justify-content:center;align-items:center;display:flex}.pp-feature__icon svg{stroke-width:1.4px;fill:none;width:22px;height:22px}.pp-feature h4{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (18px));color:var(--dark);letter-spacing:-.005em;font-weight:500;line-height:1.3}.pp-feature ul{flex-direction:column;gap:7px;list-style:none;display:flex}.pp-feature li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));color:var(--dark);align-items:flex-start;gap:8px;padding-left:0;font-weight:300;line-height:1.5;display:flex}.pp-feature li:before{content:"";background:var(--ads-cta-fg,var(--green));border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:7px}.pp-map-wrap{grid-template-columns:1fr 1.4fr;align-items:stretch;gap:36px;margin-top:36px;display:grid}.pp-map-side{background:var(--white);border:1px solid var(--tb);flex-direction:column;gap:18px;padding:34px 32px;display:flex}.pp-map-side__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 85%, transparent);font-weight:500}.pp-map-side h3{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (24px));color:var(--dark);letter-spacing:-.005em;font-weight:500;line-height:1.25}.pp-map-side h3 em{font-family:var(--font-script);color:var(--ads-cta-fg,var(--green));font-size:.94em;font-style:normal}.pp-map-address{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--dark);border-top:1px solid var(--tl);border-bottom:1px solid var(--tl);padding:14px 0;font-weight:300;line-height:1.7}.pp-map-address strong{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (15px));color:var(--dark);margin-bottom:4px;font-weight:500;display:block}.pp-map-coords{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));color:var(--taupe);letter-spacing:.05em;font-weight:300}.pp-map-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.pp-map-frame{background:var(--ivory-deep);border:1px solid var(--tb);min-height:380px;position:relative;overflow:hidden}.pp-map-frame .img-placeholder{position:absolute;inset:0}.pp-map-frame iframe{border:none;width:100%;height:100%;display:block;position:absolute;inset:0}.amen-grid{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(4,1fr);gap:2px;margin-top:36px;display:grid}.amen-card{background:var(--white);border-top:3px solid #0000;flex-direction:column;gap:12px;padding:30px 28px;transition:border-top-color .25s,background .25s;display:flex}.amen-card:hover{border-top-color:var(--ads-cta-fg,var(--green));background:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 3%, transparent)}.amen-card svg{width:24px;height:24px;color:var(--ads-cta-fg,var(--green));opacity:.8;stroke-width:1.4px;fill:none;flex-shrink:0}.amen-card h4{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (16px));color:var(--dark);font-weight:500;line-height:1.25}.amen-card p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--taupe);flex:1;font-weight:300;line-height:1.7}.amen-card__period{font-family:var(--font-body);font-size:calc(var(--font-scale) * (8.5px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));font-weight:500}@media (width<=1024px){.pp-essentials{grid-template-columns:repeat(3,1fr)}.pp-features{grid-template-columns:repeat(2,1fr)}.pp-map-wrap{grid-template-columns:1fr}.pp-map-frame{min-height:320px}.amen-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.pp-essentials{grid-template-columns:repeat(3,1fr)}.pp-essentials__value{font-size:calc(var(--font-scale) * (13px))}.pp-essentials__label{font-size:calc(var(--font-scale) * (8px))}.pp-essentials__item{padding:14px 6px}.pp-gallery-masonry{grid-template-columns:repeat(2,1fr)}.pp-gallery-masonry__item--big{grid-column:span 2}.pp-gallery-masonry__item--small{grid-column:span 1}.pp-features,.amen-grid{grid-template-columns:1fr}}.contact-form{background:var(--white);border:1px solid var(--tb);flex-direction:column;gap:14px;padding:40px;display:flex}.contact-form h3{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (22px));color:var(--dark);letter-spacing:-.005em;margin-bottom:6px;font-weight:500}.contact-form .form-group label{font-size:calc(var(--font-scale) * (10px))}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{font-size:calc(var(--font-scale) * (15px))}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{font-size:calc(var(--font-scale) * (15px));opacity:1}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.22em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));font-weight:500}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.5px));color:var(--dark);background:var(--ivory);border:1px solid var(--tb);border-radius:0;outline:none;padding:11px 14px;font-weight:300;transition:border-color .2s,background .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--ads-cta-fg,var(--green));background:var(--white)}.form-group textarea{resize:vertical;min-height:96px;font-family:var(--font-body)}.contact-form .btn-filled{justify-content:center;width:100%;margin-top:8px}.contact-highlight{padding:0}.contact-highlight__inner{max-width:1200px;margin:0 auto;padding:80px 48px}.contact-highlight__grid{background:var(--tb);border:1px solid var(--tb);grid-template-columns:1.1fr 1fr;align-items:stretch;gap:2px;display:grid}.contact-highlight__body{background:var(--white);flex-direction:column;justify-content:center;gap:14px;padding:56px 52px;display:flex}.contact-highlight__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9px));letter-spacing:.22em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));align-items:center;gap:10px;font-weight:500;display:flex}.contact-highlight__label:before{content:"";background:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 55%, transparent);width:18px;height:1px;display:block}.contact-highlight__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (clamp(28px, 3vw, 42px)));color:var(--dark);letter-spacing:-.005em;margin-bottom:6px;font-weight:500;line-height:1.2}.contact-highlight__title em{font-family:var(--font-script);color:var(--ads-cta-fg,var(--green));font-size:1.08em;font-style:normal}.contact-highlight__text{font-family:var(--font-display);font-size:calc(var(--font-scale) * (17px));color:var(--taupe);font-style:italic;font-weight:300;line-height:1.75}.contact-highlight__text:last-of-type{margin-bottom:8px}.contact-highlight__text strong{color:var(--dark);font-style:normal;font-weight:500}@media (width<=900px){.contact-highlight__grid{grid-template-columns:1fr;gap:32px}.contact-highlight__inner{padding:60px 28px}.contact-form{padding:32px 26px}.form-row{grid-template-columns:1fr}}.ca-map{background:var(--ivory-deep);border:1px solid var(--tb);margin-top:36px;position:relative;overflow:hidden}.ca-map__inner{aspect-ratio:970/720;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.ca-map__inner img{object-fit:contain;background:var(--ivory-deep);width:100%;height:100%;display:block}.ca-map__inner .img-placeholder{position:absolute;inset:0}.ca-map__caption{background:var(--white);border-top:1px solid var(--tb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;display:flex}.ca-map__caption-text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));color:var(--taupe);letter-spacing:.02em;font-weight:300;line-height:1.5}.ca-map__caption-text strong{color:var(--dark);font-weight:500}.ca-borghi{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:32px;display:grid}.ca-borgo{background:var(--white);border-top:3px solid var(--ads-cta-fg,var(--green));flex-direction:column;gap:6px;padding:24px 28px 26px;display:flex}.ca-borgo .btn-inline{align-self:flex-start;margin-top:14px}.ca-borgo__name{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (18px));color:var(--dark);font-weight:500;line-height:1.25}.ca-borgo__alt{font-family:var(--font-display);font-size:calc(var(--font-scale) * (14px));color:var(--ads-cta-fg,var(--green));font-style:italic;font-weight:400;line-height:1}.ca-borgo__desc{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));color:var(--taupe);margin-top:4px;font-weight:300;line-height:1.65}.distanze{background:var(--ivory);border:1px solid var(--tb);grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;display:grid}.distanza{border-right:1px solid var(--tb);flex-direction:column;gap:6px;padding:28px 24px;display:flex}.distanza:last-child{border-right:none}.distanza__num{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (30px));color:var(--ads-cta-fg,var(--green));letter-spacing:-.015em;font-weight:500;line-height:1}.distanza__num small{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--taupe);letter-spacing:.04em;text-transform:uppercase;margin-left:6px;font-weight:400}.distanza__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);font-weight:500;line-height:1.4}.distanza__sub{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--taupe);margin-top:2px;font-style:italic;font-weight:300;line-height:1.5}.routes-grid{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:36px;display:grid}.route-card{background:var(--white);transition:background .25s var(--ease);flex-direction:column;gap:14px;padding:36px 32px;display:flex}.route-card:hover{background:var(--ivory)}.route-card__icon{width:44px;height:44px;color:var(--ads-cta-fg,var(--green));margin-bottom:6px}.route-card__icon svg{stroke-width:1.3px;fill:none;width:100%;height:100%}.route-card__num{font-family:var(--font-display);font-size:calc(var(--font-scale) * (36px));color:var(--ads-cta-fg,var(--green));letter-spacing:-.01em;opacity:.85;margin-bottom:2px;font-style:italic;font-weight:400;line-height:1}.route-card h3{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (21px));color:var(--dark);font-weight:500;line-height:1.25}.route-card p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.5px));color:var(--taupe);font-weight:300;line-height:1.75}.route-card p strong{color:var(--dark);font-weight:500}.route-card__list{border-top:1px solid var(--tl);flex-direction:column;gap:8px;margin-top:6px;padding-top:14px;list-style:none;display:flex}.route-card__list li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));color:var(--dark);grid-template-columns:auto 1fr;align-items:baseline;gap:10px;font-weight:300;line-height:1.6;display:grid}.route-card__list li span{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (13px));color:var(--ads-cta-fg,var(--green));letter-spacing:-.005em;min-width:50px;font-weight:500}.cs-split{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.cs-split--reverse{grid-template-columns:1fr 1.1fr}.cs-split--reverse .cs-split__media{order:1}.cs-split--reverse .cs-split__body{order:2}.cs-split__media{aspect-ratio:4/5;background:var(--ivory-deep);position:relative;overflow:hidden}.cs-split__media .img-placeholder{position:absolute;inset:0}.cs-split__media img{object-fit:cover;width:100%;height:100%;display:block}.cs-split__body{flex-direction:column;gap:18px;display:flex}.cs-split__body p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (15px));color:var(--taupe);font-weight:300;line-height:1.8}.cs-split__body p strong{color:var(--dark);font-weight:500}.cs-split__body .btn-inline{align-self:flex-start;margin-top:8px}.cs-split__body .btn-outline{align-self:flex-start;margin-top:14px}.info-list{border-top:1px solid var(--tb);flex-direction:column;gap:0;margin-top:8px;display:flex}.info-row{border-bottom:1px solid var(--tb);grid-template-columns:32px 1fr;align-items:start;gap:18px;padding:18px 0;display:grid}.info-row__icon{width:24px;height:24px;color:var(--ads-cta-fg,var(--green))}.info-row__icon svg{stroke-width:1.4px;fill:none;width:100%;height:100%}.info-row__body strong{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (15px));color:var(--dark);margin-bottom:3px;font-weight:500;line-height:1.3;display:block}.info-row__body p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--taupe);margin:0;font-weight:300;line-height:1.65}.biblio-grid{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(2,1fr);gap:2px;max-width:880px;margin-top:36px;margin-left:auto;margin-right:auto;display:grid}.biblio-card{background:var(--white);transition:background .25s var(--ease);flex-direction:column;display:flex}.biblio-card:hover{background:var(--ivory)}.biblio-card__cover{aspect-ratio:4/3;background:var(--ivory-deep);border-bottom:1px solid var(--tb);position:relative;overflow:hidden}.biblio-card__cover .img-placeholder{position:absolute;inset:0}.biblio-card__body{flex-direction:column;flex:1;gap:10px;padding:26px 28px 28px;display:flex}.biblio-card__type{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 78%, transparent);align-items:center;gap:10px;font-weight:500;display:flex}.biblio-card__type:before{content:"";background:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 55%, transparent);flex-shrink:0;width:14px;height:1px;display:block}.biblio-card__body h4{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (18px));color:var(--dark);font-weight:500;line-height:1.3}.biblio-card__author{font-family:var(--font-display);font-size:calc(var(--font-scale) * (14px));color:var(--ads-cta-fg,var(--green));font-style:italic;font-weight:400;line-height:1.4}.biblio-card__body p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--taupe);flex:1;font-weight:300;line-height:1.7}.biblio-card__cta{align-self:flex-start;margin-top:6px}@media (width<=1024px){.routes-grid,.biblio-grid,.ca-borghi{grid-template-columns:1fr}.distanze{grid-template-columns:repeat(2,1fr)}.distanza{border-right:none;border-bottom:1px solid var(--tb)}.distanza:nth-child(2n){border-right:none}.distanza:last-child,.distanza:nth-last-child(2){border-bottom:none}.cs-split,.cs-split--reverse{grid-template-columns:1fr;gap:36px}.cs-split--reverse .cs-split__media{order:0}.cs-split__media{aspect-ratio:16/10}}@media (width<=768px){.distanze{grid-template-columns:1fr}.distanza{border-right:none;border-bottom:1px solid var(--tb)}.distanza:last-child{border-bottom:none}.ca-map__caption{flex-direction:column;align-items:flex-start}}.ar-hero{max-width:1240px;margin:0 auto;padding:128px 32px 28px}.ar-hero__breadcrumb{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;font-weight:500;display:flex}.ar-hero__breadcrumb a{color:var(--taupe);text-decoration:none;transition:color .25s}.ar-hero__breadcrumb a:hover{color:var(--ads-cta-fg,var(--green))}.ar-hero__breadcrumb span{color:#82776e80}.ar-hero__breadcrumb strong{color:var(--ads-cta-fg,var(--green));letter-spacing:.18em;font-weight:500}.ar-hero__cat{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.22em;text-transform:uppercase;color:var(--white);background:var(--ads-cta-bg,var(--green));margin-bottom:22px;padding:6px 14px;font-weight:500;display:inline-block}.ar-hero__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (clamp(34px, 4.5vw, 56px)));letter-spacing:-.015em;color:var(--dark);max-width:920px;margin-bottom:20px;font-weight:500;line-height:1.08}.ar-hero__title em{font-family:var(--font-script);color:var(--ads-cta-fg,var(--green));font-size:.92em;font-style:normal}.ar-hero__sub{font-family:var(--font-display);font-size:calc(var(--font-scale) * (clamp(17px, 2vw, 21px)));color:var(--taupe);max-width:780px;margin-bottom:28px;font-weight:300;line-height:1.55}.ar-hero__meta{border-top:1px solid var(--tl);font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));color:var(--taupe);flex-wrap:wrap;align-items:center;gap:24px;padding-top:20px;display:flex}.ar-hero__meta-item{align-items:center;gap:8px;display:flex}.ar-hero__meta-item svg{width:14px;height:14px;color:var(--ads-cta-fg,var(--green));stroke-width:1.5px;fill:none}.ar-hero__meta-item strong{color:var(--dark);font-weight:500;font-family:var(--font-bask);font-size:calc(var(--font-scale) * (13px));letter-spacing:.005em}.ar-hero__meta-update{font-style:italic;font-size:calc(var(--font-scale) * (11px));color:#82776eb3;margin-left:auto}.ar-hero__img{aspect-ratio:21/9;background:var(--ivory-deep);margin-top:28px;position:relative;overflow:hidden}.ar-hero__img .img-placeholder{position:absolute;inset:0}.ar-hero__img img{object-fit:cover;width:100%;height:100%;display:block}.ar-tldr{max-width:1240px;margin:48px auto 0;padding:0 32px}.ar-tldr__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.22em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));align-items:center;gap:14px;margin-bottom:24px;font-weight:500;display:flex}.ar-tldr__label:before{content:"";background:var(--ads-cta-fg,var(--green));width:24px;height:1px;display:block}.ar-tldr__list{flex-direction:column;gap:0;list-style:none;display:flex}.ar-tldr__list>div{border-bottom:1px solid var(--tl);grid-template-columns:120px 1fr;align-items:baseline;gap:24px;padding:14px 0;display:grid}.ar-tldr__list>div:last-child{border-bottom:none}.ar-tldr__list dt{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);font-weight:500;line-height:1.3}.ar-tldr__list dd{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14.5px));color:var(--dark);letter-spacing:.005em;font-weight:400;line-height:1.65}.ar-tldr__list dd strong{color:var(--dark);font-weight:500}.ar-layout{max-width:1240px;margin:60px auto 0;padding:0 32px 80px}.ar-body{max-width:100%}.ar-body p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (17px));color:var(--dark);letter-spacing:.005em;margin-bottom:26px;font-weight:300;line-height:1.85}.ar-body p:first-of-type{font-size:calc(var(--font-scale) * (19px));font-weight:300;line-height:1.75}.ar-body strong{color:var(--dark);font-weight:500}.ar-body em{font-family:var(--font-display);color:var(--dark);font-size:1.04em;font-style:italic}.ar-body h2{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (34px));color:var(--dark);letter-spacing:-.015em;margin:56px 0 22px;scroll-margin-top:88px;font-weight:500;line-height:1.2}.ar-body h2 em{font-family:var(--font-script);color:var(--ads-cta-fg,var(--green));font-size:.92em;font-style:normal}.ar-body h3{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (21px));color:var(--dark);letter-spacing:-.005em;margin:36px 0 14px;font-weight:500;line-height:1.3}.ar-body ul,.ar-body ol{margin:0 0 24px;padding-left:0;list-style:none}.ar-body li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (15.5px));color:var(--dark);letter-spacing:.005em;padding:5px 0 5px 22px;font-weight:300;line-height:1.8;position:relative}.ar-body ul li:before{content:"";background:var(--ads-cta-fg,var(--green));border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:6px}.ar-body ol{counter-reset:list-counter}.ar-body ol li{counter-increment:list-counter;padding-left:32px}.ar-body ol li:before{content:counter(list-counter);font-family:var(--font-bask);font-size:calc(var(--font-scale) * (14px));color:var(--ads-cta-fg,var(--green));border:1px solid var(--ads-cta-fg,var(--green));background:0 0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:500;display:flex;position:absolute;top:5px;left:0}.ar-body a:not(.btn-filled):not(.btn-outline){color:var(--ads-cta-fg,var(--green));border-bottom:1px solid var(--ads-cta-fg,var(--green));text-decoration:none;transition:opacity .25s}.ar-body a:not(.btn-filled):not(.btn-outline):hover{opacity:.7}.ar-body__cta{margin-top:32px;margin-bottom:32px}.ar-info{background:var(--ivory);border:1px dashed color-mix(in srgb, var(--ads-cta-fg,var(--green)) 40%, transparent);align-items:flex-start;gap:14px;margin:36px 0;padding:20px 24px;display:flex}.ar-info svg{width:18px;height:18px;color:var(--ads-cta-fg,var(--green));stroke-width:1.5px;fill:none;flex-shrink:0;margin-top:2px}.ar-info__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.5px));color:var(--dark);letter-spacing:.005em;font-weight:400;line-height:1.7}.ar-info__text strong{font-weight:500}.ar-photo-grid{grid-template-columns:2fr 1fr 1fr;gap:8px;margin:48px 0;display:grid}.ar-photo-grid__item{aspect-ratio:1;background:var(--ivory-deep);position:relative;overflow:hidden}.ar-photo-grid__item:first-child{aspect-ratio:1;grid-row:span 2}.ar-photo-grid__item .img-placeholder{position:absolute;inset:0}.ar-photo-grid__item img{object-fit:cover;width:100%;height:100%;display:block}.ar-faq{border-top:1px solid var(--tb);border-bottom:1px solid var(--tb);margin:48px 0;padding:36px 0}.ar-faq__title em{font-family:var(--font-script);color:var(--ads-cta-fg,var(--green));font-style:normal}.ar-faq__q{text-align:left;cursor:pointer;width:100%;font-family:var(--font-bask);font-size:calc(var(--font-scale) * (22px));color:var(--dark);letter-spacing:-.005em;background:0 0;border:none;padding:18px 36px 18px 0;font-weight:500;line-height:1.4;transition:color .25s;position:relative}.ar-faq__q:after{content:"+";font-family:var(--font-bask);font-size:calc(var(--font-scale) * (22px));color:var(--ads-cta-fg,var(--green));font-weight:300;transition:transform .3s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ar-faq__a{max-height:0;font-family:var(--font-body);font-size:calc(var(--font-scale) * (15.4px));color:var(--dark);font-weight:300;line-height:1.75;transition:max-height .35s;overflow:hidden}.ar-final-photo{aspect-ratio:21/9;background:var(--ivory-deep);margin:60px 0;position:relative;overflow:hidden}.ar-final-photo .img-placeholder{position:absolute;inset:0}.ar-final-photo img{object-fit:cover;width:100%;height:100%;display:block}.ar-author-box{background:var(--ivory);border-left:3px solid var(--ads-cta-fg,var(--green));margin:48px 0;padding:28px}.ar-author-box__body{flex:1}.ar-author-box__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 85%, transparent);margin-bottom:6px;font-weight:500;display:block}.ar-author-box__name{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (18px));color:var(--dark);letter-spacing:-.005em;margin-bottom:6px;font-weight:500;line-height:1.25}.ar-author-box__role{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--taupe);font-weight:300;line-height:1.65}.ar-author-box__date{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10.5px));color:var(--taupe);margin-top:8px;font-style:italic;font-weight:300}.ar-newsletter{text-align:center;max-width:680px;margin:0 auto;padding:0 48px}.ar-newsletter__form{gap:10px;max-width:480px;margin-top:24px;margin-left:auto;margin-right:auto;display:flex}.ar-newsletter__form input{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--dark);background:var(--white);border:1px solid var(--tb);border-radius:0;outline:none;flex:1;padding:13px 18px;font-weight:300;transition:border-color .2s}.ar-newsletter__form input:focus{border-color:var(--ads-cta-fg,var(--green))}.ar-newsletter__form button{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.18em;text-transform:uppercase;color:var(--white);background:var(--ads-cta-bg,var(--green));border:1px solid var(--ads-cta-bg,var(--green));cursor:pointer;white-space:nowrap;padding:13px 24px;font-weight:500;transition:background .25s,border-color .25s}.ar-newsletter__form button:hover{background:var(--ads-cta-bg-hover,var(--green-dark));border-color:var(--ads-cta-bg-hover,var(--green-dark))}.ar-newsletter__privacy{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10.5px));color:var(--taupe);letter-spacing:.04em;margin-top:16px;font-weight:300}@media (width<=768px){.ar-photo-grid{grid-template-columns:1fr 1fr}.ar-photo-grid__item:first-child{grid-area:span 1/span 2}.ar-newsletter__form{flex-direction:column}.ar-tldr__list>div{grid-template-columns:1fr;gap:6px}}.hub-selector__item[data-scene=camping],.hub-selector__item[data-scene=camping].is-active,.hub-selector__item[data-scene=glamping],.hub-selector__item[data-scene=glamping].is-active,.section-theme-scope .hub-scene--camping .hub-scene__title em,.section-theme-scope .hub-scene--camping .hub-scene__title .hl-em{color:var(--camping-red)!important}.hub-scene__image img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0}.overview-gallery__item:nth-child(4){grid-area:2/2/auto/-1}@media (width<=800px){.overview-gallery__item:nth-child(4){aspect-ratio:4/3;grid-area:auto}}.section-theme-scope .highlight{background:var(--ads-section-bg,var(--ivory-deep))}.section-theme-scope .highlight--white{background:var(--ads-section-bg,var(--white))}.pitch-details__cell--accent{background:var(--ivory)}.vb-wrap{background:var(--tb);border:1px solid var(--tb);margin-top:36px}.ads-status--soft .ads-status__badge{background:var(--ivory)}.ads-status--soft .ads-status__badge-label{color:var(--ads-cta-fg,var(--green))}.ads-status--soft .ads-status__dot{background:var(--ads-cta-fg,var(--green));box-shadow:0 0 0 4px color-mix(in srgb, var(--ads-cta-fg,var(--green)) 18%, transparent);animation:none}.ads-status--soft .ads-status__period{color:var(--taupe)}.ads-status--soft:before{background:linear-gradient(to right, var(--ads-cta-fg,var(--green)), transparent 65%)}.ads-seasons__title{color:var(--ads-cta-fg,var(--green))}.section-theme-scope .cta-block .sec-eyebrow,.section-theme-scope .cta-block .cta-block__eyebrow{justify-content:center;color:#ffffffbf!important}.section-theme-scope .cta-block .sec-eyebrow:before,.section-theme-scope .cta-block .cta-block__eyebrow:before{background:#ffffff80!important}.section-theme-scope .cta-block .cta-block__title em,.section-theme-scope .cta-block .cta-block__title .hl-em{color:#ffffffeb!important}.cta-block__title{margin-bottom:14px}.cta-block__text{margin-bottom:34px}.cta-block__actions{margin-bottom:32px}.cta-block__links{border-top:1px solid #fff3;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;max-width:600px;margin:0 auto;padding-top:24px;display:flex}.cta-block__links a{font-family:var(--font-body);font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf;font-weight:400;text-decoration:none;transition:color .2s}.cta-block__links a:hover{color:var(--white)}.blog-card--with-img{padding:0;overflow:hidden}.blog-card--with-img .blog-card__img{aspect-ratio:5/3;background:var(--ivory-deep);position:relative}.blog-card--with-img .blog-card__img img{object-fit:cover;width:100%;height:100%;display:block}.blog-card--with-img .blog-card__img .img-placeholder{color:var(--taupe);font-family:var(--font-body);font-size:calc(var(--font-scale) * var(--blog-grid-text-scale,1) * (9px));letter-spacing:.24em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:20px;font-weight:500;display:flex;position:absolute;inset:0}.blog-card--with-img .blog-card__body{flex-direction:column;flex:1;gap:10px;padding:24px 26px 28px;display:flex}.ads-warning--note{background:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 7%, transparent);border-left:3px solid var(--ads-cta-fg,var(--green))}.ads-warning--note .ads-warning__icon,.ads-warning--note .ads-warning__label{color:var(--ads-cta-fg,var(--green))}.ads-warning--winter{background:color-mix(in srgb, var(--winter) 8%, transparent)!important;border-left:3px solid var(--winter)!important}.ads-warning--winter .ads-warning__icon,.ads-warning--winter .ads-warning__label{color:var(--winter)!important}.highlight__cta{font-family:var(--font-body);font-size:calc(var(--font-scale) * var(--highlight-text-scale,1) * (10.5px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));width:fit-content;transition:gap .3s var(--ease);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.highlight__cta:after{content:"";background:var(--ads-cta-fg,var(--green));width:20px;height:1.5px;transition:width .3s var(--ease);display:block}.highlight__cta:hover{gap:16px}.highlight__cta:hover:after{width:30px}.highlight .highlight__inner>.highlight__grid+.pitch-details,.highlight .highlight__inner>.highlight__grid+.pitch-details.pitch-details--yaryna{margin-top:2px}.servizi-grid{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:36px;display:grid}.serv-card{background:var(--white);border-top:2px solid #0000;flex-direction:column;gap:10px;padding:28px;transition:border-color .25s;display:flex;position:relative}.serv-card:hover{border-top-color:var(--ads-cta-fg,var(--green))}.serv-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.serv-card svg.serv-icon{width:24px;height:24px;color:var(--ads-cta-fg,var(--green));opacity:.85;stroke-width:1.5px;fill:none;flex-shrink:0}.serv-badge{font-family:var(--font-body);font-size:calc(var(--font-scale) * (7.5px));letter-spacing:.2em;text-transform:uppercase;width:fit-content;padding:4px 10px;font-weight:500}.serv-badge--in{color:var(--ads-cta-fg,var(--green));background:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 10%, transparent);border:1px solid color-mix(in srgb, var(--ads-cta-fg,var(--green)) 30%, transparent)}.serv-badge--pay{color:var(--autumn);background:#9e6e3a1a;border:1px solid #9e6e3a4d}.serv-card h4{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (15.5px));color:var(--dark);font-weight:500;line-height:1.25}.serv-card p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--taupe);flex:1;font-weight:300;line-height:1.7}.suppl-list{background:var(--tb);border:1px solid var(--tb);flex-direction:column;gap:2px;margin-top:36px;display:flex}.suppl{background:var(--white);grid-template-columns:32px 1fr auto;align-items:center;gap:18px;padding:24px 28px;display:grid}.suppl svg{width:22px;height:22px;color:var(--ads-cta-fg,var(--green));stroke-width:1.5px;fill:none}.suppl__body h4{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (15.5px));color:var(--dark);margin-bottom:4px;font-weight:500;line-height:1.25}.suppl__body p{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));color:var(--taupe);font-weight:300;line-height:1.6}.suppl__price{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.1em;color:var(--ads-cta-fg,var(--green));text-align:right;white-space:nowrap;font-weight:500}@media (width<=900px){.servizi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.servizi-grid{grid-template-columns:1fr}.suppl{grid-template-columns:24px 1fr}.suppl__price{text-align:left;font-size:calc(var(--font-scale) * (10.5px));grid-column:2;margin-top:6px}}.intro-band{background:var(--ivory);border-bottom:1px solid var(--tb);max-width:none;margin:0;padding:80px 48px 64px;display:block}.intro-band__inner{grid-template-columns:1fr 1.4fr;align-items:start;gap:48px;max-width:1160px;margin:0 auto;display:grid}.intro-band__quote{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * var(--cmp-introband-quote,1) * (clamp(24.2px, 2.42vw, 30.8px)));color:#2e2826;border-right:1px solid var(--tb);margin:0;padding-right:32px;font-style:italic;font-weight:300;line-height:1.4}.intro-band__text p{font-family:var(--font-body);font-size:calc(var(--font-scale) * var(--cmp-introband-text,1) * (17.6px));color:#2e2826;margin:0 0 16px;font-weight:300;line-height:1.75}.intro-band__text p:last-child{margin-bottom:0}.hub-selector{background:var(--ivory-deep);max-width:none;margin:0;padding:56px 48px 100px}.hub-selector__inner{max-width:1160px;margin:0 auto}.hub-selector__header{text-align:center;border-bottom:none;flex-direction:column;align-items:center;gap:6px;width:100%;margin:0 0 40px;padding:0;display:flex}.hub-selector__header:has(.sec-intro){margin-bottom:48px}.hub-selector__header .sec-eyebrow{text-align:center;align-self:center;margin-bottom:0}.hub-selector__header .sec-title,.hub-selector__header .sec-intro{text-align:center;width:100%;max-width:none;margin:0 auto}.hub-selector__header .sec-title{font-size:calc(var(--font-scale) * (clamp(26px, 2.6vw, 38px)));margin-bottom:0}.hub-selector__header .sec-intro{max-width:780px;margin-bottom:0}.hub-selector__header .hub-selector__label{margin-top:18px}.hub-selector__header .hub-selector__nav{justify-content:center;width:100%;margin-top:6px}.hub-selector__header--left{text-align:left;align-items:flex-start}.hub-selector__header--left .sec-eyebrow{text-align:left;align-self:flex-start}.hub-selector__header--left .sec-title,.hub-selector__header--left .sec-intro{text-align:left;max-width:none;margin-left:0;margin-right:0}.hub-selector__header--left .hub-selector__nav{justify-content:flex-start}.hub-selector__header--center .sec-eyebrow{align-self:center}.hub-selector__header--stacked{border-bottom:none;gap:6px}.hub-selector__header--stacked .hub-selector__nav{margin-top:6px}.hub-selector__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.2px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-eyebrow-color,var(--green));margin:0 0 24px;font-weight:500;display:inline-block}.hub-selector__nav{background:0 0;border:none;flex-wrap:wrap;grid-template-columns:none;justify-content:flex-start;gap:12px;display:flex}.hub-selector__item{appearance:none;cursor:pointer;font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);background:var(--white);border:1px solid var(--tb);transition:color .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);text-align:left;flex:none;align-items:center;gap:12px;height:auto;min-height:0;padding:12px 24px;font-weight:500;line-height:1.35;display:inline-flex;position:relative;overflow:visible}.hub-selector__item-label{white-space:normal;text-align:inherit;line-height:1.35}.hub-selector__item:last-child{border-right:1px solid var(--tb)}.hub-selector__item:after,.hub-selector__item.is-active:after{content:none;background:0 0;display:none}.hub-selector__item:hover:not(.is-active){color:var(--dark);border-color:var(--taupe);background:var(--white)}.hub-selector__item.is-active{color:var(--ads-cta-fg,var(--green));border-color:var(--ads-cta-fg,var(--green));background:#a69b4514}.hub-selector__item--camping{color:var(--taupe)}.hub-selector__item--camping.is-active{color:var(--camping-red);border-color:var(--camping-red);background:#8e3a2e14}.hub-selector__dot{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.hub-selector__dot svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.hub-selector__item--camping,.hub-selector__item[data-scene=camping],.hub-selector__item[data-scene=glamping],.hub-selector__item--camping:hover,.hub-selector__item[data-scene=camping]:hover,.hub-selector__item[data-scene=glamping]:hover{color:var(--camping-red)!important}.hub-selector__item--camping:hover:not(.is-active),.hub-selector__item[data-scene=camping]:hover:not(.is-active),.hub-selector__item[data-scene=glamping]:hover:not(.is-active){background:var(--white)!important;border-color:var(--camping-red)!important}.hub-selector__inner>.hub-scene{margin:0}.hub-scene{grid-template-columns:1.3fr 1fr;align-items:start;gap:48px}.hub-scene__image{align-self:stretch;width:100%;min-height:480px;display:block;position:relative;overflow:hidden}.hub-scene__image img,.hub-scene__image .img-placeholder{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;max-height:none;transition:transform .6s var(--ease,cubic-bezier(.22, .61, .36, 1));will-change:transform;position:absolute;inset:0}.hub-scene:hover .hub-scene__image img,.hub-scene:hover .hub-scene__image .img-placeholder{transform:scale(1.05)}.hub-scene__image--carousel:hover img,.hub-scene__image--carousel:hover .img-placeholder{transform:none}.hub-scene__image--carousel{display:block;position:relative}.hub-carousel{z-index:1;width:100%;height:100%;min-height:480px;position:relative;overflow:hidden}.hub-carousel__slide{opacity:0;transition:opacity .65s var(--ease,cubic-bezier(.22, .61, .36, 1));pointer-events:none;position:absolute;inset:0}.hub-carousel__slide.is-active{opacity:1;pointer-events:auto}.hub-carousel__slide>img,.hub-carousel__slide>.img-placeholder{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hub-carousel__slide .img-placeholder{color:var(--white);font-family:var(--font-body);font-size:calc(var(--font-scale) * (11px));letter-spacing:.16em;text-transform:uppercase;text-align:center;background:linear-gradient(145deg,#4a3528,#2a1e18);justify-content:center;align-items:center;margin:0;padding:28px;font-weight:500;line-height:1.35;display:flex}.hub-carousel__slide--logo.img-placeholder{font-size:calc(var(--font-scale) * (10px));letter-spacing:.2em;background:linear-gradient(160deg,#3d342c,#1f1814)}.hub-carousel__nav{z-index:5;cursor:pointer;width:36px;height:36px;color:var(--white);transition:background .25s var(--ease), transform .25s var(--ease);background:#141210c7;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000040}.hub-carousel__nav:hover{background:#141210eb}.hub-carousel__nav:active{transform:translateY(-50%)scale(.96)}.hub-carousel__nav--prev{left:14px}.hub-carousel__nav--next{right:14px}.hub-carousel__nav .hub-carousel__chev{line-height:0;display:block}.hub-carousel__dots{z-index:5;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.hub-carousel__dot{cursor:pointer;width:7px;height:7px;transition:background .25s var(--ease), transform .25s var(--ease);background:#ffffff73;border:none;border-radius:50%;padding:0}.hub-carousel__dot:hover{background:#ffffffb8}.hub-carousel__dot.is-active{background:var(--white);transform:scale(1.28)}.hub-scene__geo{width:fit-content;max-width:calc(100% - 32px);color:var(--white);font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.1em;text-transform:uppercase;text-align:left;z-index:2;background:#4a4a4acc;border:none;padding:8px 12px;font-weight:500;display:inline-block;position:absolute;inset:auto auto 16px 16px}.hub-scene__image--carousel>.hub-scene__geo{z-index:6}.hub-scene__text{flex-direction:column;align-self:stretch;gap:16px;width:100%;min-width:0;height:auto;display:flex;overflow:visible}.hub-scene__cat{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.2px));letter-spacing:.2em;text-transform:uppercase;gap:0;margin:0;padding:0;font-weight:500;display:block}.hub-scene__cat:before{content:none;display:none}.hub-scene .hub-scene__title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(30px, 3.2vw, 42px)));letter-spacing:-.01em;color:var(--dark);margin:0;font-weight:400;line-height:1.15}.hub-scene .hub-scene__title em,.hub-scene .hub-scene__title .hl-em{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;letter-spacing:0;font-size:1em;font-style:italic;font-weight:400}.hub-scene__body{font-family:var(--font-body);font-size:calc(var(--font-scale) * (16px));letter-spacing:.005em;color:var(--dark);margin:0;font-weight:400;line-height:1.7;overflow:visible}.hub-scene__keywords{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.hub-scene__keyword{background:var(--white);border:1px solid var(--tb);font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);padding:8px 12px;font-weight:500;display:inline-block}.hub-scene__ideal{border:none;border-top:1px solid var(--tb);background:0 0;gap:0;margin-top:auto;margin-bottom:24px;padding:16px 0 0;display:block}.hub-scene__ideal-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13.2px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-eyebrow-color,var(--green));margin:0 0 8px;font-weight:500;display:block}.hub-scene--camping .hub-scene__ideal{border-top-color:var(--tb)}.hub-scene--camping .hub-scene__ideal-label{color:var(--camping-red)}.hub-scene__ideal-text{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (23.9px));color:#2e2826;font-style:italic;font-weight:300;line-height:1.5;display:block}.hub-scene__cta{box-sizing:border-box;text-align:center;width:100%;max-width:100%;font-size:calc(var(--font-scale) * (12px));justify-content:center;align-self:stretch;margin-top:0}.hub-scene__ctas{flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:12px;display:flex}.hub-scene__ctas .hub-scene__cta{margin-top:0}.btn-filled--camping,.section-theme-scope .btn-filled--camping{background:var(--camping-red);color:var(--white);border-color:var(--camping-red)}.btn-filled--camping:hover,.section-theme-scope .btn-filled--camping:hover{background:var(--camping-red-dark);border-color:var(--camping-red-dark);opacity:1}.btn-hero-fill,.section-theme-scope .btn-hero-fill{background:var(--white);color:var(--ads-cta-bg,var(--green-dark));border:1.5px solid var(--white);letter-spacing:.18em;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);padding:13px 26px;font-weight:500;box-shadow:0 1px 2px #00000014}.btn-hero-fill:hover,.section-theme-scope .btn-hero-fill:hover{background:var(--ivory-deep);color:var(--ads-cta-bg-hover,var(--ads-cta-bg,var(--green-dark)));border-color:var(--ivory-deep);opacity:1;transform:translateY(-1px);box-shadow:0 8px 20px #0000002e}.btn-hero-ghost,.section-theme-scope .btn-hero-ghost{color:var(--white);letter-spacing:.18em;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);background:0 0;border:1.5px solid #fff9;padding:13px 26px;font-weight:500}.btn-hero-ghost:hover,.section-theme-scope .btn-hero-ghost:hover{background:var(--white);color:var(--ads-cta-bg,var(--green-dark));border-color:var(--white);transform:translateY(-1px);box-shadow:0 8px 20px #0000002e}.hub-pillars{background:var(--ivory);padding:92px 48px}.hub-pillars__inner{max-width:1140px;margin:0 auto;padding:0}.hub-pillars__header{text-align:center;max-width:740px;margin:0 auto 52px}.hub-pillars__eyebrow{font-family:var(--font-body);font-size:var(--sec-eyebrow-font-size);letter-spacing:.2em;text-transform:uppercase;color:var(--ads-eyebrow-color,var(--green));align-items:center;gap:14px;margin:0 0 18px;font-weight:500;display:inline-flex}.hub-pillars__eyebrow:before,.hub-pillars__eyebrow:after{content:"";opacity:.5;background:currentColor;width:28px;height:1px;display:block}.hub-pillars__title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(33.88px, 3.63vw, 45.98px)));letter-spacing:-.01em;color:var(--dark);margin:0 0 16px;font-weight:400;line-height:1.15}.hub-pillars__title em,.hub-pillars__title .hl-em{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;color:var(--ads-highlight-color,var(--green));font-size:1em;font-style:italic;font-weight:400}.hub-pillars__intro{font-family:var(--font-body);margin:0;font-style:normal}.hub-pillars__grid{background:var(--tb);border:1px solid var(--tb);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.hub-pillar{background:var(--white);flex-direction:column;gap:13px;min-height:260px;padding:40px 38px;display:flex;position:relative}.hub-pillar__num{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (32.67px));color:var(--ads-cta-fg,var(--green));font-style:italic;font-weight:400;line-height:1;position:absolute;top:28px;right:36px}.hub-pillar__icon,.hub-pillar__icon svg{width:30px;height:30px;color:var(--ads-cta-fg,var(--green));stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.hub-pillar__icon{justify-content:center;align-items:center;display:inline-flex}.hub-pillar__title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (25.41px));color:var(--dark);letter-spacing:-.005em;max-width:22ch;margin:7px 0 0;font-weight:500;line-height:1.25}.hub-pillar__body{font-family:var(--font-body);font-size:calc(var(--font-scale) * (16.94px));color:#2e2826;margin:0;font-weight:300;line-height:1.78}.section-theme-scope .cta-block .cta-block__eyebrow,.section-theme-scope .cta-block .sec-eyebrow,.cta-block .cta-block__eyebrow{font-family:var(--font-body);font-size:var(--sec-eyebrow-font-size);letter-spacing:.22em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;margin:0 0 18px;padding:0;font-weight:500;display:inline-flex;color:#ffffffd9!important}.section-theme-scope .cta-block .cta-block__eyebrow:before,.section-theme-scope .cta-block .cta-block__eyebrow:after,.cta-block .cta-block__eyebrow:before,.cta-block .cta-block__eyebrow:after{opacity:1;width:28px;height:1px;content:""!important;background:#ffffff8c!important;display:block!important;position:static!important}.cta-block .cta-block__title{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (clamp(30.8px, 3.3vw, 44px)));letter-spacing:-.005em;color:var(--white);margin:0 0 18px;font-weight:400;line-height:1.2}.cta-block .cta-block__title em,.cta-block .cta-block__title .hl-em{font-family:var(--font-script), "Satisfy", cursive;color:#fffffff2;font-size:1.05em;font-style:normal;font-weight:400}.cta-block .cta-block__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:0 0 32px;display:flex}.cta-block .cta-block__actions .btn-white-filled,.cta-block .cta-block__actions .btn-white-ghost,.cta-block .cta-block__actions .btn-ghost,.section-theme-scope .cta-block .cta-block__actions .btn-white-filled,.section-theme-scope .cta-block .cta-block__actions .btn-white-ghost,.section-theme-scope .cta-block .cta-block__actions .btn-ghost{font-size:calc(var(--font-scale) * (12px));letter-spacing:.2em;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);border-width:1.5px;padding:16px 36px;font-weight:500}.cta-block .cta-block__actions .btn-white-filled{background:var(--white);color:var(--ads-cta-bg,var(--green-dark));border:1.5px solid var(--white);box-shadow:0 1px 2px #0000001a}.cta-block .cta-block__actions .btn-white-filled:hover{background:var(--ivory-deep);color:var(--ads-cta-bg-hover,var(--ads-cta-bg,var(--green-dark)));border-color:var(--ivory-deep);transform:translateY(-1px);box-shadow:0 8px 20px #0000002e}.cta-block .cta-block__actions .btn-white-ghost,.cta-block .cta-block__actions .btn-ghost,.section-theme-scope .cta-block .cta-block__actions .btn-white-ghost,.section-theme-scope .cta-block .cta-block__actions .btn-ghost{color:var(--white)!important;background:0 0!important;border:1.5px solid #fff9!important}.cta-block .cta-block__actions .btn-white-ghost:hover,.cta-block .cta-block__actions .btn-ghost:hover,.section-theme-scope .cta-block .cta-block__actions .btn-white-ghost:hover,.section-theme-scope .cta-block .cta-block__actions .btn-ghost:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000002e;background:var(--white)!important;color:var(--ads-cta-bg,var(--green-dark))!important;border-color:var(--white)!important}.fs-gallery__caption{display:none!important}.fs-gallery__slide img{color:#0000;font-size:0}@media (width<=1024px){.hub-scene{grid-template-columns:1fr;gap:32px}}@media (width<=800px){.intro-band{padding:60px 24px 32px}.intro-band__inner{grid-template-columns:1fr;gap:28px}.intro-band__quote{border-right:none;border-bottom:1px solid var(--tb);padding-bottom:24px;padding-right:0}.hub-selector{padding:48px 24px 60px}.hub-selector__header{margin-bottom:32px}.hub-selector__nav{flex-direction:column;align-items:stretch}.hub-selector__item{justify-content:flex-start;width:100%}.hub-pillars{padding:60px 24px}.hub-pillars__grid{grid-template-columns:1fr}.hub-pillar{min-height:0;padding:32px 24px}}.hero__title{text-wrap:balance}.hero__content{max-width:1100px}@media (width<=768px){.hero__content{max-width:none}}.section--white{background:var(--white);width:100%}.section--ivory{background:var(--ivory);width:100%}.section--ivory-deep{background:var(--ivory-deep);width:100%}.intro-ctas-section .section>.sec-intro{max-width:none;margin-bottom:32px}.intro-ctas{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.intro-ctas-section--center .section{text-align:center}.intro-ctas-section--center .sec-eyebrow{justify-content:center}.intro-ctas-section--center .sec-intro{margin-left:auto;margin-right:auto}.intro-ctas-section--center .intro-ctas{justify-content:center}.intro-ctas-section--start .section{text-align:left}.intro-ctas-section--start .sec-eyebrow,.intro-ctas-section--start .intro-ctas{justify-content:flex-start}.intro-ctas .btn-filled,.intro-ctas .btn-ghost-outline{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.2em;text-transform:uppercase;border:1.5px solid var(--ads-cta-bg,var(--grien));transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);align-items:center;gap:10px;padding:14px 32px;font-weight:500;text-decoration:none;display:inline-flex}.intro-ctas .btn-filled:hover,.intro-ctas .btn-ghost-outline:hover{text-decoration:none}.intro-ctas .btn-filled{background:var(--ads-cta-bg,var(--grien));color:var(--white)}.intro-ctas .btn-filled:hover{background:var(--ads-cta-bg-hover,var(--ads-cta-bg,var(--grien-dark)));border-color:var(--ads-cta-bg-hover,var(--ads-cta-bg,var(--grien-dark)))}.intro-ctas .btn-ghost-outline{color:var(--ads-cta-bg,var(--grien));background:0 0}.intro-ctas .btn-ghost-outline:hover{background:var(--ads-cta-bg,var(--grien));color:var(--white)}.seasons-selector{--seasons-selector-text-scale:1.1;background:var(--ivory-deep);padding:48px 48px 64px}.seasons-selector__inner{max-width:1160px;margin:0 auto}.seasons-selector__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * var(--seasons-selector-text-scale,1) * (12px));letter-spacing:.2em;text-transform:uppercase;color:var(--ads-cta-bg,var(--grien));text-align:center;margin-bottom:24px;font-weight:500}.seasons-selector__nav{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.seasons-selector__item{background:var(--white);border:1px solid var(--tb);color:var(--dark);text-align:center;transition:border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;align-items:center;gap:12px;padding:24px 16px;text-decoration:none;display:flex}.seasons-selector__item:hover{border-color:var(--ads-cta-bg,var(--grien));background:var(--ads-cta-bg-soft,#a69b4514);transform:translateY(-3px);box-shadow:0 12px 24px #0000000d}.seasons-selector__icon{width:48px;height:48px;color:var(--ads-cta-bg,var(--grien));justify-content:center;align-items:center;display:inline-flex}.seasons-selector__icon svg{stroke-width:1.4px;width:100%;height:100%}.seasons-selector__name{font-family:var(--font-bask);font-size:calc(var(--font-scale) * var(--seasons-selector-text-scale,1) * (22px));color:var(--dark);font-weight:500;line-height:1.2}.seasons-selector__period{font-family:var(--font-body);font-size:calc(var(--font-scale) * var(--seasons-selector-text-scale,1) * (12px));letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);font-weight:500}@media (width<=768px){.seasons-selector__nav{grid-template-columns:repeat(2,1fr)}.seasons-selector{padding:32px 24px 48px}}.highlight__seo-title{font-family:var(--font-body);font-size:calc(var(--font-scale) * var(--highlight-text-scale,1) * (14px));color:var(--dark);max-width:480px;margin:4px 0 16px;font-weight:500;line-height:1.6}.highlight__title.highlight__title--bask{font-family:var(--font-bask);font-size:calc(var(--font-scale) * var(--highlight-text-scale,1) * clamp(28px, 3vw, 40px));color:var(--dark);letter-spacing:-.005em;font-weight:600;line-height:1.2}.highlight__title.highlight__title--bask em{font-family:var(--font-display);color:var(--ads-highlight-color,var(--ads-cta-bg,var(--grien)));font-style:italic;font-weight:500}.highlight__body dl.highlight__info{border-top:1px solid var(--tb);border-bottom:1px solid var(--tb);grid-template-columns:1fr;gap:0;margin:16px 0 20px;padding:8px 0;list-style:none;display:grid}.highlight__body dl.highlight__info dt{font-family:var(--font-body);font-size:calc(var(--font-scale) * var(--highlight-text-scale,1) * (12px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-eyebrow-color,var(--ads-cta-bg,var(--grien)));padding-top:10px;font-weight:500}.highlight__body dl.highlight__info dd{font-family:var(--font-body);font-size:calc(var(--font-scale) * var(--highlight-text-scale,1) * (14px));color:var(--dark);border-bottom:1px dashed var(--tb);margin:2px 0 0;padding-bottom:10px;font-weight:500;line-height:1.6}.highlight__body dl.highlight__info dd:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.highlight__body .highlight__text+.highlight__text{margin-top:12px}.highlight .pitch-details__label{font-size:calc(var(--font-scale) * var(--highlight-text-scale,1) * (9.5px))}.highlight .pitch-details__val{font-size:calc(var(--font-scale) * var(--highlight-text-scale,1) * (17px))}.highlight .pitch-details__sub{font-size:calc(var(--font-scale) * var(--highlight-text-scale,1) * (11.5px))}.highlight .pitch-details__list li{font-size:calc(var(--font-scale) * var(--highlight-text-scale,1) * (10.5px))}.highlight .pitch-details__heading-eyebrow{font-size:calc(var(--highlight-text-scale,1) * var(--sec-eyebrow-font-size))}.highlight .pitch-details__heading-title{font-size:calc(var(--font-scale) * var(--highlight-text-scale,1) * clamp(20px, 2.1vw, 26px))}.highlight .pitch-details__cell .btn-inline{font-size:calc(var(--font-scale) * var(--highlight-text-scale,1) * (11px))}body:is([data-page=che-viaggiatore-sei],[data-page=grien-spa],[data-page=ghesunthaus-spa],[data-page=rituali-grien]) .section:has(>.blog-grid){background:var(--ivory-deep);width:100%;max-width:none;padding:80px 48px}body:is([data-page=che-viaggiatore-sei],[data-page=grien-spa],[data-page=ghesunthaus-spa],[data-page=rituali-grien]) .section:has(>.blog-grid)>*{max-width:1160px;margin-left:auto;margin-right:auto}body:is([data-page=che-viaggiatore-sei],[data-page=grien-spa],[data-page=ghesunthaus-spa],[data-page=rituali-grien]) .section:has(>.blog-grid) .sec-eyebrow{font-size:calc(var(--blog-grid-text-scale,1) * var(--sec-eyebrow-font-size));letter-spacing:.2em;margin-bottom:14px}body:is([data-page=che-viaggiatore-sei],[data-page=grien-spa],[data-page=ghesunthaus-spa],[data-page=rituali-grien]) .blog-card{transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease)}body:is([data-page=che-viaggiatore-sei],[data-page=grien-spa],[data-page=ghesunthaus-spa],[data-page=rituali-grien]) .blog-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px -12px #00000024}body:is([data-page=che-viaggiatore-sei],[data-page=grien-spa],[data-page=ghesunthaus-spa],[data-page=rituali-grien]) .blog-card__read{flex-direction:row}body:is([data-page=che-viaggiatore-sei],[data-page=grien-spa],[data-page=ghesunthaus-spa],[data-page=rituali-grien]) .blog-card__read:after{display:none!important}body:is([data-page=che-viaggiatore-sei],[data-page=grien-spa],[data-page=ghesunthaus-spa],[data-page=rituali-grien]) .blog-card__read:before{content:"";width:14px;height:1px;transition:width .25s var(--ease);background:currentColor;display:block}body:is([data-page=che-viaggiatore-sei],[data-page=grien-spa],[data-page=ghesunthaus-spa],[data-page=rituali-grien]) .blog-card:hover .blog-card__read:before{width:24px}body:is([data-page=che-viaggiatore-sei],[data-page=grien-spa],[data-page=ghesunthaus-spa],[data-page=rituali-grien]) .section:has(>.cross-grid){background:var(--ivory);width:100%;max-width:none;padding:80px 48px}body:is([data-page=che-viaggiatore-sei],[data-page=grien-spa],[data-page=ghesunthaus-spa],[data-page=rituali-grien]) .section:has(>.cross-grid)>*{max-width:1340px;margin-left:auto;margin-right:auto}@media (width<=768px){:is(body:is([data-page=che-viaggiatore-sei],[data-page=grien-spa],[data-page=ghesunthaus-spa],[data-page=rituali-grien]) .section:has(>.blog-grid),body:is([data-page=che-viaggiatore-sei],[data-page=grien-spa],[data-page=ghesunthaus-spa],[data-page=rituali-grien]) .section:has(>.cross-grid)){padding:48px 24px}}.mappa-section{background:var(--ivory-deep);padding:80px 48px}.mappa-section__inner{max-width:1320px;margin:0 auto}.mappa-section__header{text-align:center;max-width:720px;margin:0 auto 48px}.mappa-section__header .sec-eyebrow,.mappa-section__header .sec-eyebrow--center{justify-content:center}.mappa-section__map{background:var(--white);width:100vw;margin-bottom:32px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}.mappa-section__map:not(:has(img)){aspect-ratio:16/9}.mappa-section__map img{width:100%;height:auto;display:block}.mappa-section__map .img-placeholder{color:var(--white);font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(135deg,#c8b89a,#8a7a5a);justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;inset:0}.map-legend{background:var(--white);border:1px solid var(--tb);grid-template-columns:1fr 1fr;gap:32px;padding:32px;display:grid}.map-legend__group h4{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10.5px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));border-bottom:1px solid var(--tb);margin-bottom:16px;padding-bottom:10px;font-weight:500}.map-legend__item{align-items:center;gap:12px;margin-bottom:10px;display:flex}.map-legend__item:last-child{margin-bottom:0}.map-legend__swatch{border:1px solid var(--tb);flex-shrink:0;width:20px;height:20px}.map-legend__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--dark)}.map-legend__rect-group{flex-wrap:wrap;flex-shrink:0;gap:4px;margin-right:12px;display:inline-flex}.map-legend__rect{background:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 10%, transparent);border:1px solid color-mix(in srgb, var(--ads-cta-fg,var(--green)) 30%, transparent);font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.1em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));padding:2px 8px;font-weight:500}@media (width<=768px){.mappa-section{padding:48px 24px}.map-legend{grid-template-columns:1fr;gap:24px;padding:24px}}.case-section{background:var(--white);padding:80px 48px}.case-section__inner{max-width:1200px;margin:0 auto}.case-section__header{text-align:left;max-width:none;margin:0 0 48px}.case-section__header .sec-intro{max-width:none}.case-selector{margin:0;padding:0}.case-borgo{display:none}.case-borgo.is-active{animation:panIn .38s var(--ease) both;display:block}.case-subtabs{border-bottom:1px solid var(--tb);flex-wrap:wrap;gap:8px;margin-top:40px;margin-bottom:20px;padding-bottom:20px;display:flex}.case-subtab{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));letter-spacing:.04em;border:1px solid var(--tb);color:var(--taupe);cursor:pointer;transition:background .25s var(--ease), color .25s, border-color .25s;white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:8px 16px;font-weight:400;display:inline-flex}.case-subtab:hover:not(.is-active){border-color:var(--taupe);color:var(--dark);background:var(--tl)}.case-subtab.is-active{background:var(--ads-cta-fg,var(--green));color:var(--white);border-color:var(--ads-cta-fg,var(--green));font-weight:500}.case-subtab__count{font-size:calc(var(--font-scale) * (10.5px));opacity:.85;border-radius:2px;padding:2px 6px}.case-subtab.is-active .case-subtab__count{background:#ffffff40}.case-subtab:not(.is-active) .case-subtab__count{background:var(--ivory-deep)}.case-scenes-wrap{position:relative}.case-scene{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:48px;display:none}.case-scene.is-active{animation:panIn .38s var(--ease) both;display:grid}.case-scene__image{min-height:480px;position:relative;overflow:hidden}.case-scene__image img{object-fit:cover;width:100%;height:100%;display:block}.case-scene__image .img-placeholder{color:var(--white);font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(135deg,#b8a878,#786850);justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;inset:0}.case-scene__count{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10.5px));letter-spacing:.16em;text-transform:uppercase;color:var(--white);background:#00000073;padding:8px 12px;font-weight:500;position:absolute;top:16px;left:16px}.case-scene__body{flex-direction:column;padding:16px 0;display:flex}.case-scene__eyebrow{font-family:var(--font-body);font-size:var(--sec-eyebrow-font-size);letter-spacing:.2em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));margin-bottom:10px;font-weight:500}.case-scene__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (clamp(28px, 2.4vw, 36px)));color:var(--dark);margin-bottom:16px;font-weight:500;line-height:1.2}.case-scene__text{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14.5px));color:var(--dark);margin-bottom:24px;font-weight:300;line-height:1.7}.case-scene__keywords{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.case-scene__keyword{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.04em;color:var(--taupe);border:1px solid var(--tb);background:var(--ivory);white-space:nowrap;padding:4px 12px;font-weight:400}.case-scene__apts-block{border-top:1px solid var(--tb);margin-top:auto;padding-top:24px}.case-scene__apts-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10.5px));letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);margin-bottom:10px;font-weight:500}.case-scene__apts-grid{flex-wrap:wrap;gap:8px;display:flex}.case-scene__apt{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12.5px));color:var(--ads-cta-fg,var(--green));border:1px solid color-mix(in srgb, var(--ads-cta-fg,var(--green)) 25%, transparent);background:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 8%, transparent);transition:background .25s var(--ease), color .25s;text-align:center;min-width:56px;padding:8px 12px;font-weight:500;text-decoration:none}.case-scene__apt:hover{background:var(--ads-cta-fg,var(--green));color:var(--white)}@media (width<=1024px){.case-scene{grid-template-columns:1fr}.case-scene__image{min-height:320px}}@media (width<=640px){.case-section{padding:48px 24px}.case-subtabs{gap:4px}.case-subtab{font-size:calc(var(--font-scale) * (11px));padding:6px 10px}}.tariffe-section{background:var(--white);padding:80px 48px}.tariffe-section__inner{max-width:1160px;margin:0 auto}.tariffe-section__header{margin-bottom:48px}.tariffe-section__header .sec-intro{max-width:none}.tariffe-section__grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.tariffe-section .price-card{background:var(--white);border:1px solid var(--tb);transition:border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease), background .25s var(--ease);flex-direction:column;gap:0;padding:48px;display:flex}.tariffe-section .price-card:hover{border-color:var(--ads-cta-fg,var(--green));background:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 6%, transparent);transform:translateY(-4px);box-shadow:0 12px 32px -8px #a69b4533}.price-card__name{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (clamp(24px, 2.2vw, 30px)));color:var(--dark);transition:color .25s var(--ease);margin-bottom:8px;font-weight:500}.tariffe-section .price-card:hover .price-card__name{color:var(--ads-cta-fg,var(--green))}.price-card__desc{font-family:var(--font-body);font-size:calc(var(--font-scale) * (16px));color:var(--taupe);margin-bottom:24px;font-weight:400}.price-card__info{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--dark);margin-bottom:24px;line-height:1.65}.price-card__benefits{border-top:1px solid var(--tb);margin-top:auto;padding-top:24px;list-style:none}.price-card__benefits li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--dark);margin-bottom:12px;padding-left:24px;line-height:1.5;position:relative}.price-card__benefits li:last-child{margin-bottom:0}.price-card__benefits li:before{content:"✓";color:var(--ads-cta-fg,var(--green));font-weight:600;position:absolute;top:0;left:0}.price-card__cta{text-align:center;align-self:stretch;margin-top:24px}.voucher-aside-wrap{box-sizing:border-box;background:var(--white);width:100%;max-width:none;margin:0;padding:0 48px 80px}.section-theme-scope>.voucher-aside-wrap{padding-top:var(--ads-section-pt,0);padding-bottom:var(--ads-section-pb,80px);background:var(--ads-section-bg,var(--white));padding-left:48px;padding-right:48px}.turesta{background:var(--white);border:1px solid var(--tb);border-left:3px solid var(--ads-cta-fg,var(--green));grid-template-columns:1.5fr 1fr;max-width:1160px;margin:48px auto 0;display:grid}:is(.section-theme-scope:has(>.tariffe-section),.section-theme-scope:has(>.voucher-aside-wrap)){background:var(--white)}.section-theme-scope:has(>.tariffe-section):has(+.section-theme-scope>.voucher-aside-wrap)>.tariffe-section{padding-bottom:0}.section-theme-scope:has(>.tariffe-section)+.section-theme-scope>.voucher-aside-wrap{padding-top:0}.turesta__body{border-right:1px solid var(--tb);padding:24px 32px}.turesta__eyebrow{font-family:var(--font-body);font-size:var(--sec-eyebrow-font-size);letter-spacing:.18em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));align-items:center;gap:8px;margin-bottom:8px;font-weight:500;display:inline-flex}.turesta__dot{background:var(--ads-cta-fg,var(--green));border-radius:50%;flex-shrink:0;width:6px;height:6px}.turesta__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (22px));color:var(--dark);margin-bottom:12px;font-weight:500;line-height:1.25}.turesta__desc{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--taupe);margin-bottom:12px;font-weight:400;line-height:1.65}.turesta__conditions{padding:0;list-style:none}.turesta__conditions li{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));color:var(--dark);margin-bottom:4px;padding-left:16px;font-weight:400;line-height:1.65;position:relative}.turesta__conditions li:before{content:"–";color:var(--taupe);position:absolute;left:0}.turesta__anchor{background:var(--ivory);flex-direction:column;justify-content:center;gap:4px;padding:24px 32px;display:flex}.turesta__anchor-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);font-weight:500}.turesta__anchor-amount{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (28px));color:var(--ads-cta-fg,var(--green));border-bottom:1px solid var(--tb);margin-bottom:12px;padding-bottom:12px;font-weight:500;line-height:1.1}.turesta__cta{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.turesta__cta:after{content:"→";transition:transform .25s var(--ease)}.turesta__cta:hover:after{transform:translate(4px)}@media (width<=1024px){.tariffe-section__grid,.turesta{grid-template-columns:1fr}.turesta__body{border-right:none;border-bottom:1px solid var(--tb)}}@media (width<=640px){.tariffe-section{padding:48px 24px}.tariffe-section .price-card{padding:32px 24px}.voucher-aside-wrap,.section-theme-scope>.voucher-aside-wrap{padding-left:24px;padding-right:24px}.turesta__body,.turesta__anchor{padding:20px 24px}}.ar-faq{border-top:1px solid var(--tb);border-bottom:1px solid var(--tb);max-width:1200px;margin:0;padding:48px 64px}.ar-faq__head{margin-bottom:24px}.ar-faq__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.55px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-cta-fg,var(--green));margin-bottom:12px;font-weight:500;display:block}.ar-faq__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (clamp(24.2px, 2.64vw, 33px)));color:var(--dark);letter-spacing:-.005em;font-weight:500}.ar-faq__title em,.ar-faq__title .hl-em{font-family:var(--font-display);color:var(--ads-cta-fg,var(--green));font-style:italic;font-weight:400}.ar-faq__list{flex-direction:column;display:flex}.ar-faq__item{border-bottom:1px solid var(--tl)}.ar-faq__item:last-child{border-bottom:none}.ar-faq__q{text-align:left;cursor:pointer;width:100%;font-family:var(--font-bask);font-size:calc(var(--font-scale) * (22px));color:var(--dark);letter-spacing:-.005em;transition:color .25s var(--ease);background:0 0;border:none;padding:16px 48px 16px 0;font-weight:400;line-height:1.4;position:relative}.ar-faq__q:after{content:"+";font-family:var(--font-bask);font-size:calc(var(--font-scale) * (22px));color:var(--ads-cta-fg,var(--green));transition:transform .4s var(--ease);font-weight:300;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ar-faq__item.is-open .ar-faq__q:after{transform:translateY(-50%)rotate(45deg)}.ar-faq__q:hover{color:var(--ads-cta-fg,var(--green))}.ar-faq__a{max-height:0;transition:max-height .4s var(--ease), padding-bottom .25s var(--ease);font-family:var(--font-body);font-size:calc(var(--font-scale) * (16.5px));color:var(--dark);font-weight:400;line-height:1.75;overflow:hidden}.ar-faq__item.is-open .ar-faq__a{max-height:600px;padding-bottom:16px}.ar-faq__a p{margin-bottom:12px}.ar-faq__a p:last-child{margin-bottom:0}.ar-faq__a strong{font-weight:500}.ar-faq__a .vb-panel__title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * (16px));color:var(--dark);margin-bottom:12px;font-weight:500}@media (width<=768px){.ar-faq{padding:32px 24px}}body:is([data-page=glamping-sauris],[data-page=workshop]) .ar-faq__label{font-size:calc(var(--font-scale) * (12.705px))}body:is([data-page=glamping-sauris],[data-page=workshop]) .ar-faq__title{font-size:calc(var(--font-scale) * (clamp(26.62px, 2.904vw, 36.3px)))}body:is([data-page=glamping-sauris],[data-page=workshop]) .ar-faq__q,body:is([data-page=glamping-sauris],[data-page=workshop]) .ar-faq__q:after{font-size:calc(var(--font-scale) * (24.2px))}body:is([data-page=glamping-sauris],[data-page=workshop]) .ar-faq__a{font-size:calc(var(--font-scale) * (18.15px))}body:is([data-page=glamping-sauris],[data-page=workshop]) .ar-faq__a .vb-panel__title{font-size:calc(var(--font-scale) * (17.6px))}.event-calendar{margin:0 auto;padding:0}.event-calendar__filter{padding:0 48px}.section-theme-scope>.event-calendar{padding-top:var(--ads-section-pt,0);padding-bottom:var(--ads-section-pb,80px);background:var(--ads-section-bg,var(--ivory))}.event-calendar__filter{justify-content:center;margin:0 0 48px;display:flex}.event-calendar__chips{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.event-calendar__chip{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--tb);background:var(--white);color:var(--taupe);cursor:pointer;transition:background .25s var(--ease), color .25s, border-color .25s;white-space:nowrap;align-items:center;gap:12px;padding:12px 24px;font-weight:500;display:inline-flex}.event-calendar__chip:hover:not(.is-active){color:var(--dark);border-color:var(--taupe)}.event-calendar__chip.is-active{color:var(--ads-cta-fg,var(--green));border-color:var(--ads-cta-fg,var(--green));background:color-mix(in srgb, var(--ads-cta-fg,var(--green)) 8%, var(--white))}.event-calendar__chip-icon{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.event-calendar__chip-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px;display:block}.event-calendar__list{background:0 0;flex-direction:column;gap:0;display:flex}.event-calendar__empty{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--taupe);text-align:center;padding:48px 0}.event-calendar__highlight .highlight__body{background:0 0}.section-theme-scope .event-calendar__highlight:nth-child(odd),.event-calendar__highlight:nth-child(odd){background:var(--white)}.section-theme-scope .event-calendar__highlight:nth-child(2n),.event-calendar__highlight:nth-child(2n){background:0 0}@media (width<=768px){.event-calendar{padding:0 24px}}.hub-scene__text dl.hub-scene__info{border-top:1px solid var(--tb);border-bottom:1px solid var(--tb);grid-template-columns:1fr;gap:0;margin:20px 0 24px;padding:16px 0;list-style:none;display:grid}.hub-scene__text dl.hub-scene__info dt{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.18em;text-transform:uppercase;color:var(--ads-eyebrow-color,var(--ads-cta-fg,var(--grien)));padding-top:12px;font-weight:500}.hub-scene__text dl.hub-scene__info dd{font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));color:var(--dark);border-bottom:1px dashed var(--tb);margin:0 0 12px;padding-bottom:12px;font-weight:400;line-height:1.6}.hub-scene__text dl.hub-scene__info dd:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}:is(body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .section:has(>.ads-status),body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .section:has(>.ads-seasons)){max-width:1160px;margin:0 auto}:is(body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .section:has(>.ads-status) .sec-eyebrow,body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .section:has(>.ads-status) .sec-title){text-align:left}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-status{background:var(--ivory);border:1px solid var(--tb);align-items:center;gap:0;padding:24px 28px 24px 22px}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-status:before,body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-status:after{display:none}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-status__badge{border-radius:0;flex:0 0 132px;align-self:center;gap:10px;width:132px;min-width:0;min-height:0;margin:0;padding:22px 12px 24px}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-status__dot{width:8px;height:8px;animation:none}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-status__badge-label{font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.2em;font-weight:500;line-height:1.28}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-status__badge-line2{font-size:calc(var(--font-scale) * (7.5px));letter-spacing:.22em;opacity:1;margin-top:5px;font-weight:500;line-height:1.28;display:block}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-status__body{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;padding:6px 8px 6px 32px;display:flex}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-status__actions{justify-content:flex-start;margin-top:8px}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-status__period{font-size:calc(var(--font-scale) * (32px));font-family:var(--font-bask), "Baskervville", serif;letter-spacing:0;text-transform:none;color:var(--dark);margin:0;font-weight:500;line-height:1.12;display:block}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-status__state{font-size:calc(var(--font-scale) * (19px));font-family:var(--font-body);letter-spacing:.02em;color:var(--ads-cta-fg,var(--green));margin:0;font-style:normal;font-weight:500;line-height:1.28}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-status__detail{margin-top:2px}@media (width<=680px){body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-status{flex-wrap:wrap;padding:18px 20px 18px 16px}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-status__badge{flex:0 0 118px;width:118px;padding:18px 10px 20px}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-status__body{min-width:min(100%,220px);padding:8px 6px 8px 20px}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-status__period{font-size:calc(var(--font-scale) * (clamp(24px, 5.5vw, 30px)))}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-status__state{font-size:calc(var(--font-scale) * (clamp(15px, 3.6vw, 19px)))}}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-seasons__title{color:var(--taupe)}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-season-selector{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-season-selector::-webkit-scrollbar{display:none}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-season-selector__item svg{opacity:.5;width:17px;height:17px;transition:opacity .25s var(--ease);color:var(--taupe);fill:none;flex-shrink:0;display:block}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-season-selector__item svg *{stroke:currentColor;fill:none}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-season-selector__item.is-active svg{opacity:1;color:var(--white)}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-season-panel__icon-wrap svg{width:28px;height:28px;color:var(--taupe);opacity:.65;fill:none;flex-shrink:0;display:block}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .ads-season-panel__icon-wrap svg *{stroke:currentColor;fill:none}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .tariffe-section .price-card:hover{box-shadow:0 12px 32px -8px color-mix(in srgb, var(--ads-cta-bg,var(--grien)) 22%, transparent)}body:is([data-page=grien-spa],[data-page=ghesunthaus-spa]) .tariffe-section .price-card:hover .price-card__name{color:var(--ads-cta-bg,var(--grien))}body[data-page=rituali-grien] .hub-scene__cta{text-align:center;box-sizing:border-box;align-self:stretch;width:100%;max-width:100%}body[data-page=rituali-grien] .rq-wrap__intro{text-align:left;flex-direction:column;align-items:flex-start;gap:12px;max-width:900px;margin:0 auto 32px;display:flex}body[data-page=rituali-grien] .rq-wrap__intro .sec-eyebrow,body[data-page=rituali-grien] .rq-wrap__intro .sec-title,body[data-page=rituali-grien] .rq-wrap__intro .sec-intro{text-align:left;width:100%}body[data-page=rituali-grien] .rq--stacked{align-items:flex-start;max-width:900px;margin:0 auto}body[data-page=rituali-grien] .rq__progress{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}body[data-page=rituali-grien] .rq__dots{gap:10px;margin-bottom:0}body[data-page=rituali-grien] .rq__dot{width:8px;height:8px}body[data-page=rituali-grien] .rq__question{text-align:left;align-items:flex-start;width:100%}body[data-page=rituali-grien] .rq__step{font-size:calc(var(--font-scale) * (10.5px));letter-spacing:.22em;color:var(--grien);margin-bottom:0}body[data-page=rituali-grien] .rq__q-title{text-align:left;color:#4a4a4a;width:100%;max-width:none;margin-bottom:28px;font-weight:500}body[data-page=rituali-grien] .rq__options{grid-template-columns:1fr 1fr;gap:14px;max-width:900px}body[data-page=rituali-grien] .rq__option{box-shadow:0 2px 14px #00000012}body[data-page=rituali-grien] .rq__options .rq__option:last-child:nth-child(odd){justify-self:start;width:calc(50% - 7px);max-width:100%}body[data-page=rituali-grien] .ar-faq__item.is-open .ar-faq__a{max-height:900px}body[data-page=rituali-grien] .rq__result{text-align:center;align-items:center;width:100%}@media (width<=768px){body[data-page=rituali-grien] .rq__options,body[data-page=rituali-grien] .rq__options--2{grid-template-columns:1fr;max-width:100%}body[data-page=rituali-grien] .rq__options .rq__option:last-child:nth-child(odd){justify-self:stretch;width:100%}}body[data-page=rituali-grien] .rq__result-text{font-family:var(--font-body);font-style:normal;font-size:calc(var(--font-scale) * (15px));color:var(--dark);max-width:640px;font-weight:400;line-height:1.65}body[data-page=rituali-grien] .tariffe-section .price-card:hover{box-shadow:0 12px 32px -8px color-mix(in srgb, var(--grien) 22%, transparent)}body[data-page=rituali-grien] .tariffe-section .price-card:hover .price-card__name{color:var(--grien)}body[data-page=rituali-grien] .sec-title em,body[data-page=rituali-grien] .sec-title .hl-em{font-family:var(--font-display);color:var(--ads-highlight-color,var(--grien));font-style:italic;font-weight:400}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]){font-size:calc(var(--font-scale) * (16.5px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hero__breadcrumb{font-size:calc(var(--font-scale) * (12.1px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hero__status-pill{font-size:calc(var(--font-scale) * (9.9px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hero__title{font-size:calc(var(--font-scale) * (clamp(37.4px, 5.5vw, 74.8px)))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hero__sub{font-size:calc(var(--font-scale) * (clamp(18.7px, 1.87vw, 23.1px)))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .btn-hero-fill,body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .btn-hero-ghost{font-size:calc(var(--font-scale) * (13.2px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .sec-eyebrow{font-size:var(--sec-eyebrow-font-size)}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .sec-title{font-size:calc(var(--font-scale) * (clamp(24.2px, 2.64vw, 37.4px)))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .sec-intro{font-size:calc(var(--font-scale) * (19.8px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .btn-filled{font-size:calc(var(--font-scale) * (12.1px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .btn-white-filled,body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .btn-white-ghost,body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .btn-ghost{font-size:calc(var(--font-scale) * (11px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .intro-band__quote{font-size:calc(var(--font-scale) * var(--cmp-introband-quote,1) * (clamp(24.2px, 2.42vw, 30.8px)))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .intro-band__text p{font-size:calc(var(--font-scale) * var(--cmp-introband-text,1) * (17.6px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hub-selector__label{font-size:calc(var(--font-scale) * (13.2px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hub-selector__item{font-size:calc(var(--font-scale) * (20.9px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hub-scene__geo{font-size:calc(var(--font-scale) * (11px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hub-scene__cat{font-size:calc(var(--font-scale) * (13.2px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hub-scene__title{font-size:calc(var(--font-scale) * (clamp(35.2px, 3.85vw, 50.6px)))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hub-scene__body{font-size:calc(var(--font-scale) * (16.5px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hub-scene__keyword{font-size:calc(var(--font-scale) * (12.1px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hub-scene__ideal-label{font-size:calc(var(--font-scale) * (13.2px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hub-scene__ideal-text{font-size:calc(var(--font-scale) * (23.9px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hub-pillars__eyebrow{font-size:var(--sec-eyebrow-font-size)}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hub-pillars__title{font-size:calc(var(--font-scale) * (clamp(33.88px, 3.63vw, 45.98px)))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hub-pillars__intro{font-size:calc(var(--font-scale) * (21.78px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hub-pillar__num{font-size:calc(var(--font-scale) * (32.67px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hub-pillar__title{font-size:calc(var(--font-scale) * (25.41px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .hub-pillar__body{font-size:calc(var(--font-scale) * (16.94px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .fs-gallery__caption{font-size:calc(var(--font-scale) * (15.4px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .fs-gallery__nav{font-size:calc(var(--font-scale) * (26.4px))}@media (width<=800px){body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .fs-gallery__caption{font-size:calc(var(--font-scale) * (13.75px))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .fs-gallery__nav{font-size:calc(var(--font-scale) * (22px))}}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .cta-block__title{font-size:calc(var(--font-scale) * (clamp(30.8px, 3.3vw, 44px)))}body:is([data-page=dormire],[data-page=rilassarsi],[data-page=retreat-eventi],[data-page=cosa-fare-sauris]) .cta-block__text{font-size:calc(var(--font-scale) * (20.9px))}body[data-page=dormire] .sec-intro,body[data-page=dormire] .hub-scene__keyword,body[data-page=dormire] .hub-pillars__intro{color:#5b524a}body[data-page=rituali-aisa] .mm-wrap{text-align:center;padding:0}body[data-page=rituali-aisa] .mm-month-banner{color:var(--dark);background:#246b0014;border:1px solid #246b0040;grid-template-columns:none;align-items:center;gap:12px;margin:0;padding:12px 24px;display:inline-flex}body[data-page=rituali-aisa] .mm-month-banner__label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.18em;text-transform:uppercase;color:var(--grien);font-weight:500}body[data-page=rituali-aisa] .mm-month-banner__label:before{background:var(--grien);opacity:.5}body[data-page=rituali-aisa] .mm-month-banner__value{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (16px));color:var(--dark);letter-spacing:0;font-weight:500}body[data-page=rituali-aisa] .mm-month-banner__note{display:none}body[data-page=rituali-aisa] .sec-title em,body[data-page=rituali-aisa] .highlight__title em,body[data-page=rituali-aisa] .hub-scene__title em,body[data-page=rituali-aisa] .ar-faq__title em,body[data-page=rituali-aisa] .cta-block__title em{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;color:var(--grien);font-size:1em;font-style:italic;font-weight:400}body[data-page=ghesunthaus-spa] .location-section{--location-accent:var(--ghesunthaus);--location-soft:var(--ghesunthaus-soft)}body[data-page=massaggi-trattamenti] #trattamenti .chips-wrapper{flex-wrap:wrap;gap:16px;margin-top:48px;margin-bottom:24px;display:flex}body[data-page=massaggi-trattamenti] #trattamenti .chip{background:var(--white);border:1px solid var(--tb);min-height:56px;font-family:var(--font-body);font-size:calc(var(--font-scale) * (15px));color:var(--dark);letter-spacing:.02em;cursor:pointer;transition:border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease);align-items:center;gap:12px;padding:16px 32px;font-weight:500;display:inline-flex}body[data-page=massaggi-trattamenti] #trattamenti .chip:hover{border-color:var(--ads-cta-bg,var(--grien));background:var(--grien-soft)}body[data-page=massaggi-trattamenti] #trattamenti .chip[aria-pressed=true]{background:var(--ads-cta-bg,var(--grien));border-color:var(--ads-cta-bg,var(--grien));color:var(--white)}body[data-page=massaggi-trattamenti] #trattamenti .chip[aria-pressed=true] .chip__dot{background:var(--white)}body[data-page=massaggi-trattamenti] #trattamenti .chip__dot{background:var(--ads-cta-bg,var(--grien));width:9px;height:9px;transition:background .25s var(--ease);border-radius:50%}body[data-page=massaggi-trattamenti] #trattamenti .chip__icon{flex-shrink:0;width:20px;height:20px}body[data-page=massaggi-trattamenti] #trattamenti .chips-microcopy{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px) * 1.1);color:var(--taupe);margin-top:0;margin-bottom:48px;font-weight:300;line-height:1.65}body[data-page=massaggi-trattamenti] #trattamenti .chips-microcopy a{color:var(--ads-cta-bg,var(--grien));text-underline-offset:3px;text-decoration:underline}body[data-page=massaggi-trattamenti] #trattamenti .tx-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px;margin-top:0;margin-bottom:48px;display:grid}body[data-page=massaggi-trattamenti] #trattamenti .tx-card:hover{border-color:var(--ads-cta-bg,var(--grien));transform:translateY(-3px);box-shadow:0 12px 32px #0000000d}body[data-page=massaggi-trattamenti] #trattamenti .tx-card__accent{opacity:1;height:4px}body[data-page=massaggi-trattamenti] #trattamenti .tx-card__body{gap:0;padding:48px 32px 18px}body[data-page=massaggi-trattamenti] #trattamenti .tx-card__type{font-size:calc(var(--font-scale) * (10px));letter-spacing:.2em;text-transform:uppercase;color:var(--ads-cta-bg,var(--grien));margin:0 0 24px;font-weight:500}body[data-page=massaggi-trattamenti] #trattamenti .tx-card__name{font-size:calc(var(--font-scale) * (clamp(22px, 2vw, 26px)));margin:0 0 16px}body[data-page=massaggi-trattamenti] #trattamenti .tx-card__benefit{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:calc(var(--font-scale) * (18px));color:var(--ads-cta-bg,var(--grien));margin:0 0 24px;font-style:italic;font-weight:400;line-height:1.5}body[data-page=massaggi-trattamenti] #trattamenti .tx-card__desc{font-size:calc(var(--font-scale) * (15px));margin:0 0 32px;font-weight:300;line-height:1.7}body[data-page=massaggi-trattamenti] #trattamenti .tx-card__meta{border-top:1px solid var(--tb);border-bottom:1px solid var(--tb);flex-direction:column;gap:0;margin:0 0 32px;padding:24px 0;list-style:none;display:flex}body[data-page=massaggi-trattamenti] #trattamenti .tx-card__meta-row{justify-content:space-between;align-items:center;gap:16px;display:flex}body[data-page=massaggi-trattamenti] #trattamenti .tx-card__meta-label{font-size:calc(var(--font-scale) * (10px));letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);white-space:normal;font-weight:500}body[data-page=massaggi-trattamenti] #trattamenti .tx-card__meta-val{font-family:var(--font-bask), "Baskervville", Georgia, serif;font-size:calc(var(--font-scale) * (15px));color:var(--ads-cta-bg,var(--grien));text-align:right;font-weight:500;line-height:1.4}body[data-page=massaggi-trattamenti] #trattamenti .tx-card__meta-val strong{color:inherit;font-weight:500}body[data-page=massaggi-trattamenti] #trattamenti .tx-empty{text-align:center;background:var(--ivory);border:1px dashed var(--tb);margin-bottom:32px;padding:48px;display:none}body[data-page=massaggi-trattamenti] #trattamenti .tx-empty.is-visible{display:block}body[data-page=massaggi-trattamenti] #trattamenti .tx-empty p{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-style:italic;font-size:calc(var(--font-scale) * (18px));color:var(--taupe);margin:0 0 24px;font-weight:300;line-height:1.5}body[data-page=massaggi-trattamenti] #trattamenti .tx-final-cta{text-align:center;margin-top:48px}@media (width<=1024px){body[data-page=massaggi-trattamenti] #trattamenti .tx-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){body[data-page=massaggi-trattamenti] #trattamenti .tx-grid{grid-template-columns:1fr}}.section--header .sec-intro,.section--header .sec-intro.sec-intro--center{color:#2e2826!important;font-size:20px!important}.mappa-section h4,.map-legend__title,.map-legend__label{font-size:1.1em}.case-scene__keyword{font-size:calc(var(--font-scale) * (12px) * 1.1)}.case-scene__apts-label{font-size:calc(var(--font-scale) * (10.5px) * 1.1)}.case-scene__apt{font-size:calc(var(--font-scale) * (12.5px) * 1.1)}.price-card__name{font-size:calc(var(--font-scale) * (clamp(24px, 2.2vw, 30px)) * 1.1)}.price-card__desc{font-size:calc(var(--font-scale) * (16px) * 1.1);color:#2e2826}.price-card__info{font-size:calc(var(--font-scale) * (14px) * 1.1 * 1.05);color:#2e2826}.price-card__benefits li{font-size:calc(var(--font-scale) * (14px) * 1.1 * 1.05)}.turesta__title{font-size:calc(var(--font-scale) * (22px) * 1.1)}.turesta__desc{font-size:calc(var(--font-scale) * (14px) * 1.1)}.turesta__conditions li{color:#2e2826;font-size:calc(var(--font-scale) * (15px))!important}.turesta__anchor-label{font-size:calc(var(--font-scale) * (12px) * 1.1)}.turesta__anchor-amount{font-size:calc(var(--font-scale) * (28px) * 1.1)}.turesta__cta{font-size:calc(var(--font-scale) * (12px) * 1.1)}.highlight__label{font-size:calc(var(--font-scale) * var(--highlight-text-scale,1) * 8.5px * 1.2705)}.location-section__cta,.location-section .btn-inline{font-size:calc(var(--font-scale) * (11px) * 1.1)}.location-section__pin-label,.location-section__map-label,.ads-seasons__title,.ads-season-panel__season-name,.ads-season-cell__period,.ads-season-cell__period-note,.svc-status__name,.svc-status__note,.ads-special-text,.ads-warning__label,.ads-warning__text,.ads-seasons .ops-table dt,.ads-seasons .ops-row dd{font-size:1.1em}.cross-label{font-size:calc(var(--font-scale) * (9px) * 1.1)}.cross-title{font-size:calc(var(--font-scale) * (20px) * 1.1)}.cross-cta{font-size:calc(var(--font-scale) * (9.5px) * 1.1)}.hub-pillar__body{font-size:calc(var(--font-scale) * (19px))!important}.cta-block__links{display:none!important}.sec-title.sec-title--center,.sec-intro.sec-intro--center,.sec-eyebrow--center~.sec-title,.sec-eyebrow--center~.sec-intro{text-align:center!important;align-self:center!important;margin-left:auto!important;margin-right:auto!important}.ads-season-panel__season-name{font-size:calc(var(--font-scale) * (28px) * 1.21)}.ads-season-cell__period{font-size:calc(var(--font-scale) * (16px) * 1.21)}.ads-season-cell__period-note{font-size:calc(var(--font-scale) * (12px) * 1.21);color:#2e2826}.ads-season-cell__label{font-size:calc(var(--font-scale) * (12px) * 1.1)}.ads-season-cell__desc{font-size:calc(var(--font-scale) * (15px) * 1.1)}.ads-season-cell__guests,.ads-season-cell__notes{font-size:calc(var(--font-scale) * (11px) * 1.1)}.ads-season-cell__placeholder{font-size:calc(var(--font-scale) * (14px) * 1.1)}.ads-season-cell .ads-avail,.ads-season-cell--special .ads-avail{font-size:calc(var(--font-scale) * (12px) * 1.1)}.ads-special-text{color:#2e2826;font-size:23.9px!important}.tx-card__type{font-size:calc(var(--font-scale) * (10.5px) * 1.1)}.tx-card__name{font-size:calc(var(--font-scale) * (24px) * 1.1)}.tx-card__benefit{font-size:calc(var(--font-scale) * (17px) * 1.1)}.tx-card__desc{font-size:calc(var(--font-scale) * (14px) * 1.1);color:#2e2826!important}.tx-card__meta-label{font-size:calc(var(--font-scale) * (10px) * 1.1)}.tx-card__meta-val{font-size:calc(var(--font-scale) * (14px) * 1.1)}.tx-card__cta--link{font-size:calc(var(--font-scale) * (11px) * 1.1)}.tx-card__cta--link:after{font-size:calc(var(--font-scale) * (18px) * 1.1)}.tx-card__tag,body[data-page=massaggi-trattamenti] #trattamenti .tx-card__type{font-size:calc(var(--font-scale) * (10px) * 1.1)}body[data-page=massaggi-trattamenti] #trattamenti .tx-card__name{font-size:calc(var(--font-scale) * (clamp(22px, 2vw, 26px)) * 1.1)}body[data-page=massaggi-trattamenti] #trattamenti .tx-card__benefit{font-size:calc(var(--font-scale) * (18px) * 1.1)}body[data-page=massaggi-trattamenti] #trattamenti .tx-card__desc{font-size:calc(var(--font-scale) * (15px) * 1.1)}body[data-page=massaggi-trattamenti] #trattamenti .tx-card__meta-label{font-size:calc(var(--font-scale) * (10px) * 1.1)}body[data-page=massaggi-trattamenti] #trattamenti .tx-card__meta-val{font-size:calc(var(--font-scale) * (15px) * 1.1)}.hub-scene__body{font-size:calc(var(--font-scale) * (15px) * 1.05);color:#2e2826!important}.rq__step{font-size:calc(var(--font-scale) * (14px) * 1.1)}.rq__q-title{font-size:calc(var(--font-scale) * (clamp(28px, 2.4vw, 36px)) * 1.1)}.rq__option-num{font-size:calc(var(--font-scale) * (24px) * 1.1)}.rq__option-text{font-size:calc(var(--font-scale) * (16px) * 1.1)}.rq__result-label{font-size:calc(var(--font-scale) * (9px) * 1.1)}.rq__result-letter{font-size:calc(var(--font-scale) * (96px) * 1.1)}.rq__result-name{font-size:calc(var(--font-scale) * (26px) * 1.1)}.rq__result-title{font-size:calc(var(--font-scale) * (clamp(22px, 3.6vw, 32px)) * 1.1)}.rq__result-element{font-size:calc(var(--font-scale) * (10px) * 1.1)}.rq__result-text{font-size:calc(var(--font-scale) * (16px) * 1.1)}.rq__result-level{font-size:calc(var(--font-scale) * (11.5px) * 1.1)}.rq__reset{font-size:calc(var(--font-scale) * (10px) * 1.1)}.rq__skip,.gc-delivery{font-size:calc(var(--font-scale) * (11px) * 1.1)}.gc-card__badge--overlay{font-size:calc(var(--font-scale) * (9.5px) * 1.1)}.gc-card__title{font-size:calc(var(--font-scale) * (22px) * 1.1)}.gc-card__sub{font-size:calc(var(--font-scale) * (12.5px) * 1.1)}.gc-card__includes li{font-size:calc(var(--font-scale) * (13.5px) * 1.2705 * 1.05);color:#2e2826}.gc-card__includes li:before{font-size:calc(var(--font-scale) * (12px) * 1.2705)}.gc-card__ideal{font-size:calc(var(--font-scale) * (21.7px));color:#2e2826}.gc-card__price{font-size:calc(var(--font-scale) * (22px) * 1.1)}.gc-card__price small{font-size:calc(var(--font-scale) * (11px) * 1.1)}.gc-card__cta{font-size:calc(var(--font-scale) * (10px) * 1.1)}.gc-sub__title{font-size:calc(var(--font-scale) * (30px) * 1.1)}.gc-sub__text{font-size:calc(var(--font-scale) * (14px) * 1.1)}.gc-sub__note{font-size:calc(var(--font-scale) * (12px) * 1.1)}.gc-ritual__placeholder{font-size:calc(var(--font-scale) * (9px) * 1.1)}.gc-ritual__name{font-size:calc(var(--font-scale) * (9.5px) * 1.1)}.gc-ritual__accent{font-size:calc(var(--font-scale) * (24px) * 1.1)}.gc-ritual__desc{font-size:calc(var(--font-scale) * (12px) * 1.1)}.gc-ritual__includes{font-size:calc(var(--font-scale) * (10px) * 1.1)}.gc-ritual__price{font-size:calc(var(--font-scale) * (22px) * 1.1)}.gc-ritual__cta{font-size:calc(var(--font-scale) * (10px) * 1.1)}.gc-treatment__num{font-size:calc(var(--font-scale) * (64px) * 1.1)}.gc-treatment__unit{font-size:calc(var(--font-scale) * (10px) * 1.1)}.gc-treatment__desc{font-size:calc(var(--font-scale) * (13px) * 1.1)}.gc-treatment__price{font-size:calc(var(--font-scale) * (22px) * 1.1)}.gc-treatment__cta{font-size:calc(var(--font-scale) * (10px) * 1.1)}.pr-badge{font-size:calc(var(--font-scale) * (9.5px) * 1.1)}.pr-card__body h3{font-size:calc(var(--font-scale) * (22px) * 1.2705)}.pr-card__price{font-size:calc(var(--font-scale) * (13.5px) * 1.2705)}.pr-card__price strong{font-size:calc(var(--font-scale) * (18px) * 1.2705)}.pr-card__desc{font-size:calc(var(--font-scale) * (21.7px));color:#2e2826}.pr-card__features li{font-size:calc(var(--font-scale) * (12px) * 1.2705 * 1.05);color:#2e2826}.pr-card .btn-filled{font-size:calc(var(--font-scale) * (11px) * 1.2705)}.pr-alert__icon{font-size:calc(var(--font-scale) * (13px) * 1.1)}.pr-alert__text{font-size:calc(var(--font-scale) * (11.5px) * 1.1)}.pr-direct__title{font-size:calc(var(--font-scale) * (18px) * 1.1 * 1.1 * 1.05);color:#2e2826}.pr-direct__list li{font-size:calc(var(--font-scale) * (12.5px) * 1.1 * 1.1 * 1.1);color:#2e2826}.blog-card__excerpt{font-size:calc(var(--font-scale) * var(--blog-grid-text-scale,1) * (14px) * 1.05);color:#2e2826}.hub-selector__nav{flex-wrap:wrap;max-width:100%;position:relative;grid-template-columns:none!important;justify-content:center!important;width:fit-content!important;margin-left:auto!important;margin-right:auto!important;display:flex!important}.hub-selector__nav:after{content:"";background:var(--tb);pointer-events:none;width:calc(100% + 40px);max-width:100vw;height:1px;position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%)}.mm-month-banner{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px;width:fit-content;max-width:100%;color:inherit!important;background:0 0!important;border:none!important;grid-template-columns:none!important;margin:32px auto!important;padding:12px 16px!important;display:flex!important}.mm-month-banner__label{font-size:calc(var(--font-scale) * (10px));letter-spacing:.24em;color:var(--grien)!important}.mm-month-banner__label:before{display:none!important}.mm-month-banner__value{font-family:var(--font-bask), "Baskervville", serif;font-size:calc(var(--font-scale) * (16px));letter-spacing:0;font-weight:500;color:#2e2826!important}.mm-month-banner__note{font-size:calc(var(--font-scale) * (11px));color:var(--taupe)!important;text-align:center!important}.hub-pillars__intro{color:#2e2826!important}.btn-filled.hub-scene__cta{word-spacing:normal;white-space:nowrap;flex-direction:row;align-items:center;line-height:1.25;text-align:left!important;justify-content:flex-start!important}.ads-warning__text,.rq.rq--stacked,.rq.rq--stacked .rq__step,.rq.rq--stacked .rq__q-title,.rq.rq--stacked .rq__option-text,.rq.rq--stacked .rq__result-name,.rq.rq--stacked .rq__result-title,.rq.rq--stacked .rq__result-text{color:#2e2826}.chips-microcopy,.gc-card__body,.gc-card__body .gc-card__includes li,.gc-card__body .gc-card__ideal{color:#2e2826!important}.section:has(.ads-seasons){max-width:1360px;padding-left:32px;padding-right:32px}.ads-seasons__header{text-align:left;gap:16px;width:100%;margin-bottom:24px;flex-flow:row!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.ads-seasons__header .ads-seasons__title{white-space:normal;text-overflow:clip;flex:0 auto;min-width:0;margin:0;line-height:1.4;overflow:visible;font-size:16px!important}.ads-seasons__header .ads-season-selector{flex:none;margin-left:auto}.hero__sub,.hero__title,.hero__breadcrumb,.cross-content .cross-label,.cross-content .cross-title,.cross-content .cross-cta,.cross-content .cross-cta.btn-inline{letter-spacing:.02em;text-shadow:0 2px 8px #000000e6,0 4px 16px #000c,0 8px 32px #0009}.blog-hub-selector{background:var(--ivory);padding:32px 64px}.blog-hub-selector .hub-selector__inner{max-width:1160px;margin:0 auto;padding:0}.blog-hub-selector .hub-selector__nav{border:none;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;padding:0;display:flex}.blog-hub-selector .hub-selector__item{box-sizing:border-box;height:40px;line-height:40px;font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);border:1px solid var(--tb);background:var(--white);text-align:center;white-space:nowrap;transition:all .25s var(--ease);cursor:pointer;flex:none;align-self:center;gap:0;padding:0 22px;font-size:12px;font-weight:500;text-decoration:none;display:inline-block;position:static}.blog-hub-selector .hub-selector__item:after{content:none}.blog-hub-selector .hub-selector__item:hover{color:var(--dark);border-color:var(--taupe)}.blog-hub-selector .hub-selector__item.is-active{color:var(--green);border-color:var(--green);background:#a69b4514}.blog-hub-selector .hub-selector__label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:inherit;vertical-align:baseline;font-size:12px;font-weight:500;line-height:40px;display:inline}body[data-page=blog] .blog-bg-grid{background:var(--ivory);grid-template-columns:none;gap:0;margin-top:0;padding:64px 0 32px;display:block}body[data-page=blog] .blog-bg-grid .bg-grid__inner{max-width:1160px;margin:0 auto;padding:0 64px}body[data-page=blog] .blog-bg-grid .bg-grid__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}body[data-page=blog] .blog-bg-grid .bg-card{background:var(--white);min-width:0;transition:transform .25s var(--ease);gap:0;padding:16px;display:block}body[data-page=blog] .blog-bg-grid .bg-card:hover{transform:translateY(-4px)}body[data-page=blog] .blog-bg-grid .bg-card__link{color:inherit;text-decoration:none;display:block}body[data-page=blog] .blog-bg-grid .bg-card__media{aspect-ratio:4/3;background:var(--ivory-deep);border:none;margin-bottom:0;position:relative;overflow:hidden}body[data-page=blog] .blog-bg-grid .bg-card__media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}body[data-page=blog] .blog-bg-grid .bg-card__media .img-placeholder{text-align:center;color:#ffffffeb;width:100%;height:100%;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,#b8a878,#786850);justify-content:center;align-items:center;padding:16px;font-size:11px;font-weight:500;display:flex;position:absolute;inset:0}body[data-page=blog] .blog-bg-grid .bg-card__body{padding:16px 8px 8px}body[data-page=blog] .blog-bg-grid .bg-card__category{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin:0 0 8px;font-size:12px;font-weight:500}body[data-page=blog] .blog-bg-grid .bg-card__category:after{content:none}body[data-page=blog] .blog-bg-grid .bg-card__title{font-family:var(--font-bask);color:var(--dark);letter-spacing:-.005em;margin:0 0 12px;font-size:22px;font-weight:500;line-height:1.3}body[data-page=blog] .blog-bg-grid .bg-card:hover .bg-card__title{color:var(--dark)}body[data-page=blog] .blog-bg-grid .bg-card__excerpt{font-family:var(--font-body);color:var(--taupe);overflow-wrap:anywhere;word-break:break-word;margin:0 0 16px;font-size:16.17px;font-weight:400;line-height:1.65}body[data-page=blog] .blog-bg-grid .bg-card__meta{font-family:var(--font-body);color:var(--taupe);letter-spacing:.04em;margin:0;font-size:15px;font-weight:400;display:block}body[data-page=blog] .blog-bg-grid .bg-card__meta span{display:inline}body[data-page=blog] .blog-bg-grid .bg-card__cta{border-top:1px solid var(--tl);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--green);transition:all .25s var(--ease);align-items:center;gap:8px;margin-top:16px;padding-top:12px;font-size:15px;font-weight:500;display:inline-flex}body[data-page=blog] .blog-bg-grid .bg-card__cta:after{content:"→";transition:transform .25s var(--ease);font-size:18px;line-height:1}body[data-page=blog] .blog-bg-grid .bg-card:hover .bg-card__cta{color:var(--green-dark,var(--green))}body[data-page=blog] .blog-bg-grid .bg-card:hover .bg-card__cta:after{transform:translate(3px)}body[data-page=blog] .bg-load-more{text-align:center;background:var(--ivory);padding:32px 0 64px}body[data-page=blog] .bg-load-more__inner{max-width:1160px;margin:0 auto;padding:0 64px}body[data-page=blog] .bg-load-more .btn{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;border:1.5px solid var(--green);color:var(--green);transition:all .25s var(--ease);background:0 0;align-items:center;gap:8px;padding:12px 24px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}body[data-page=blog] .bg-load-more .btn:hover{background:var(--green);color:var(--white)}@media (width<=968px){body[data-page=blog] .blog-bg-grid .bg-grid__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){body[data-page=blog] .blog-bg-grid .bg-grid__inner,body[data-page=blog] .bg-load-more__inner{padding:0 24px}body[data-page=blog] .blog-bg-grid .bg-grid__cards{grid-template-columns:minmax(0,1fr);gap:24px}.blog-hub-selector{padding:24px}}body[data-page=blog] .blog-bg-newsletter{background:var(--ivory);text-align:center;border:none;grid-template-columns:none;gap:0;padding:80px 64px;display:block;position:relative}body[data-page=blog] .blog-bg-newsletter[data-placeholder]:before{content:attr(data-placeholder);text-align:center;color:var(--green);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px dashed var(--green);background:#a69b451a;margin:-80px -64px 32px;padding:8px;font-size:11px;font-weight:500;display:block}body[data-page=blog] .blog-bg-newsletter .bg-newsletter__inner{max-width:720px;margin:0 auto;padding:0}body[data-page=blog] .blog-bg-newsletter .sec-eyebrow{color:var(--green);justify-content:center;margin-bottom:12px}body[data-page=blog] .blog-bg-newsletter .bg-newsletter__title{font-family:var(--font-bask);color:var(--dark);letter-spacing:-.01em;margin:0 0 16px;font-size:36px;font-weight:500;line-height:1.15}body[data-page=blog] .blog-bg-newsletter .bg-newsletter__title .hl-em{font-family:var(--font-script);color:var(--green);font-size:.95em;font-style:normal;font-weight:400}body[data-page=blog] .blog-bg-newsletter .bg-newsletter__text{font-family:var(--font-body);color:var(--taupe);max-width:580px;margin:0 auto 32px;font-size:23px;line-height:1.7}body[data-page=blog] .blog-bg-newsletter .bg-newsletter__form{background:0 0;border:none;flex-flow:wrap;justify-content:center;align-items:center;gap:12px;margin:0 0 16px;padding:0;display:flex}body[data-page=blog] .blog-bg-newsletter .bg-newsletter__input{box-sizing:border-box;border:1px solid var(--tb);background:var(--white);width:auto;max-width:360px;height:48px;font-family:var(--font-body);color:var(--dark);letter-spacing:0;border-radius:0;outline:none;flex:0 320px;padding:0 18px;font-size:15px;font-weight:400;line-height:1}body[data-page=blog] .blog-bg-newsletter .bg-newsletter__input::placeholder{color:var(--taupe);opacity:1}body[data-page=blog] .blog-bg-newsletter .bg-newsletter__input:focus{border-color:var(--green)}body[data-page=blog] .blog-bg-newsletter .bg-newsletter__form .btn{box-sizing:border-box;height:48px;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;background:var(--green);color:var(--white);border:1px solid var(--green);cursor:pointer;transition:all .25s var(--ease);white-space:nowrap;border-radius:0;justify-content:center;align-items:center;padding:0 28px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}body[data-page=blog] .blog-bg-newsletter .bg-newsletter__form .btn:hover{background:var(--green-dark,var(--green));border-color:var(--green-dark,var(--green))}body[data-page=blog] .blog-bg-newsletter .bg-newsletter__note{font-family:var(--font-body);color:var(--taupe);margin:0;font-size:16px;line-height:1.6}body[data-page=blog] .blog-bg-newsletter .bg-newsletter__note a{color:var(--green);text-decoration:underline}@media (width<=640px){body[data-page=blog] .blog-bg-newsletter{padding:48px 24px}body[data-page=blog] .blog-bg-newsletter[data-placeholder]:before{margin:-48px -24px 24px}body[data-page=blog] .blog-bg-newsletter .bg-newsletter__title{font-size:28px}}body[data-page=FAQ] .hero{background:var(--green);align-items:flex-end;min-height:60vh;display:flex}body[data-page=FAQ] .hero:after,body[data-page=FAQ] .hero__bg{display:none!important}body[data-page=FAQ] .hero__content{z-index:2;text-align:left;width:100%;max-width:1160px;color:var(--white);margin:0 auto;padding:0 48px 80px;position:relative}body[data-page=FAQ] .hero__content>*{max-width:720px}body[data-page=FAQ] .hero__content .hero__title{max-width:560px}body[data-page=FAQ] .hero__content .hero__sub{max-width:540px}body[data-page=FAQ] .hero__breadcrumb{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:12px;margin-bottom:24px;font-size:12px;font-weight:500;display:flex}body[data-page=FAQ] .hero__breadcrumb:before{content:"";background:#ffffff8c;width:24px;height:1px;display:block}body[data-page=FAQ] .hero__title{font-family:var(--font-bask);letter-spacing:-.015em;color:var(--white);margin-bottom:24px;font-size:clamp(40px,4.5vw,56px);font-weight:500;line-height:1.1}body[data-page=FAQ] .hero__sub{font-family:var(--font-display);color:#ffffffe0;max-width:540px;margin-bottom:0;font-size:clamp(18px,1.7vw,22px);font-weight:300;line-height:1.55}body[data-page=FAQ] .hero__title .hero__title-script{font-family:var(--font-bask);color:var(--white);font-size:1em;font-style:normal;font-weight:500}body[data-page=FAQ] .hero__actions{display:none}@media (width<=768px){body[data-page=FAQ] .hero__content{padding:0 24px 48px}}.faq-hub-selector{background:var(--ivory);padding:32px 64px 48px}.faq-hub-selector .hub-selector__inner{max-width:1160px;margin:0 auto;padding:0}.faq-hub-selector .hub-selector__nav{background:0 0;border:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;padding:0;display:flex}.faq-hub-selector .hub-selector__item{box-sizing:border-box;height:40px;line-height:40px;font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);border:1px solid var(--tb);background:var(--white);text-align:center;white-space:nowrap;transition:all .25s var(--ease);cursor:pointer;flex:none;align-self:center;gap:0;padding:0 22px;font-size:12px;font-weight:500;text-decoration:none;display:inline-block;position:static}.faq-hub-selector .hub-selector__item:after{content:none}.faq-hub-selector .hub-selector__item:hover{color:var(--dark);border-color:var(--taupe)}.faq-hub-selector .hub-selector__item:target,.faq-hub-selector .hub-selector__item.is-active{color:var(--green);border-color:var(--green);background:#a69b4514}.faq-hub-selector .hub-selector__label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:inherit;vertical-align:baseline;font-size:12px;font-weight:500;line-height:40px;display:inline}body[data-page=FAQ] .intro-ctas-section .section{padding-bottom:40px}body[data-page=FAQ] .faq-list{max-width:1160px;margin:0 auto;padding:48px 64px 64px}body[data-page=FAQ] .faq-category{margin-bottom:96px;scroll-margin-top:100px}body[data-page=FAQ] .faq-category:last-child{margin-bottom:0}body[data-page=FAQ] .faq-category__head{border-bottom:2px solid var(--green);margin-bottom:48px;padding-bottom:24px}body[data-page=FAQ] .faq-category__title{font-family:var(--font-bask);color:var(--green);letter-spacing:-.01em;margin:0 0 8px;font-size:36px;font-weight:500;line-height:1.15}body[data-page=FAQ] .faq-category__desc{font-family:var(--font-display);color:var(--taupe);margin:0;font-size:22px;font-style:italic;font-weight:300;line-height:1.5}body[data-page=FAQ] .faq-item{border-bottom:1px solid var(--tl)}body[data-page=FAQ] .faq-item:first-child{border-top:1px solid var(--tb)}body[data-page=FAQ] .faq-item__q{text-align:left;cursor:pointer;width:100%;font-family:var(--font-bask);color:var(--dark);letter-spacing:-.005em;transition:color .25s var(--ease);background:0 0;border:none;padding:32px 48px 32px 8px;font-size:22px;font-weight:400;line-height:1.45;position:relative}body[data-page=FAQ] .faq-item__q:hover{color:var(--green)}body[data-page=FAQ] .faq-item__q:after{content:"+";font-family:var(--font-body);color:var(--green);font-size:32px;font-weight:300;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}body[data-page=FAQ] .faq-item__q[aria-expanded=true]:after{content:"−"}body[data-page=FAQ] .faq-item__a{padding:0 48px 40px 8px;display:none}body[data-page=FAQ] .faq-item__q[aria-expanded=true]+.faq-item__a{display:block}body[data-page=FAQ] .faq-item__a p{font-family:var(--font-body);color:var(--dark);margin:0;font-size:16px;line-height:1.85}body[data-page=FAQ] .faq-item__a strong{color:#000;font-size:18px;font-weight:500}body[data-page=FAQ] .faq-item__a a{color:var(--green);text-decoration:underline}@media (width<=768px){.faq-hub-selector{padding:32px 24px}.faq-hub-selector .hub-selector__nav{justify-content:flex-start}body[data-page=FAQ] .faq-list{padding:48px 24px}body[data-page=FAQ] .faq-category{margin-bottom:64px}body[data-page=FAQ] .faq-category__title{font-size:28px}body[data-page=FAQ] .faq-item__q{padding:24px 40px 24px 4px;font-size:18px}body[data-page=FAQ] .faq-item__a{padding:0 40px 24px 4px}body[data-page=FAQ] .faq-item__a p{font-size:16px}}body[data-page=cin] .hero{background:var(--green);align-items:flex-end;min-height:70vh;margin-top:0;padding:140px 0 96px;display:flex}body[data-page=cin] .hero:after,body[data-page=cin] .hero__bg{display:none!important}body[data-page=cin] .hero__content{z-index:2;text-align:left;width:100%;max-width:1160px;color:var(--white);flex-direction:column;align-items:flex-start;margin:0 auto;padding:48px 64px 0;display:flex;position:relative}body[data-page=cin] .hero__content>*{max-width:800px}body[data-page=cin] .hero__breadcrumb{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:12px;margin-bottom:24px;font-size:12px;font-weight:500;display:flex}body[data-page=cin] .hero__breadcrumb:before{content:"";background:#ffffff8c;width:24px;height:1px;display:block}body[data-page=cin] .hero__title{font-family:var(--font-bask);letter-spacing:-.015em;color:var(--white);text-align:left;max-width:800px;margin:0 0 16px;font-size:clamp(40px,4.5vw,56px);font-weight:500;line-height:1.1}body[data-page=cin] .hero__sub{font-family:var(--font-display);color:#ffffffd9;text-align:left;max-width:720px;margin:0;font-size:clamp(18px,1.7vw,22px);font-weight:300;line-height:1.55}body[data-page=cin] .hero__actions{display:none}body[data-page=cin] .cin-list{max-width:1160px;margin:0 auto;padding:48px 64px}body[data-page=cin] .cin-list ul{border-top:1px solid var(--tb);margin:0;padding:0;list-style:none}body[data-page=cin] .cin-row{border-bottom:1px solid var(--tl);grid-template-columns:1fr auto;align-items:center;gap:32px;padding:16px 8px;display:grid}body[data-page=cin] .cin-row__name{font-family:var(--font-body);color:var(--green);letter-spacing:.02em;text-transform:uppercase;font-size:16px;font-weight:500;line-height:1.4}body[data-page=cin] .cin-row__code{font-family:var(--font-body);color:var(--dark);letter-spacing:.04em;white-space:nowrap;font-size:16px;font-weight:400}@media (width<=768px){body[data-page=cin] .hero{padding:64px 0 48px}body[data-page=cin] .hero__content{padding:32px 24px 0}}@media (width<=640px){body[data-page=cin] .cin-list{padding:32px 24px}body[data-page=cin] .cin-row{grid-template-columns:1fr;gap:4px;padding:12px 0}body[data-page=cin] .cin-row__name,body[data-page=cin] .cin-row__code{font-size:14px}}body[data-page=contributi] .hero{background:var(--green);align-items:flex-end;min-height:70vh;margin-top:0;padding:140px 0 96px;display:flex}body[data-page=contributi] .hero:after,body[data-page=contributi] .hero__bg{display:none!important}body[data-page=contributi] .hero__content{z-index:2;text-align:left;width:100%;max-width:1160px;color:var(--white);flex-direction:column;align-items:flex-start;margin:0 auto;padding:48px 64px 0;display:flex;position:relative}body[data-page=contributi] .hero__content>*{max-width:800px}body[data-page=contributi] .hero__breadcrumb{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:12px;margin-bottom:24px;font-size:12px;font-weight:500;display:flex}body[data-page=contributi] .hero__breadcrumb:before{content:"";background:#ffffff8c;width:24px;height:1px;display:block}body[data-page=contributi] .hero__title{font-family:var(--font-bask);letter-spacing:-.015em;color:var(--white);text-align:left;max-width:800px;margin:0 0 16px;font-size:clamp(40px,4.5vw,56px);font-weight:500;line-height:1.1}body[data-page=contributi] .hero__sub{font-family:var(--font-display);color:#ffffffd9;text-align:left;max-width:720px;margin:0;font-size:clamp(18px,1.7vw,22px);font-weight:300;line-height:1.55}body[data-page=contributi] .hero__actions{display:none}body[data-page=contributi] .contrib-faq{background:0 0;border:none;max-width:1160px;margin:0 auto;padding:48px 64px;display:block}body[data-page=contributi] .contrib-year-item{border-bottom:1px solid var(--tb)}body[data-page=contributi] .contrib-year-item:first-child{border-top:1px solid var(--tb)}body[data-page=contributi] .contrib-year-q{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:24px 8px;display:block;position:relative}body[data-page=contributi] .contrib-year-label{font-family:var(--font-bask);color:var(--green);letter-spacing:-.01em;font-size:28px;font-weight:500}body[data-page=contributi] .contrib-year-q:after{content:"+";font-family:var(--font-body);color:var(--green);font-size:28px;font-weight:300;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}body[data-page=contributi] .contrib-year-q[aria-expanded=true]:after{content:"−"}body[data-page=contributi] .contrib-year-list{padding:0 0 24px}body[data-page=contributi] .contrib-inner-item{border-bottom:1px solid var(--tl);padding-left:16px}body[data-page=contributi] .contrib-inner-item:last-child{border-bottom:none}body[data-page=contributi] .contrib-inner-q{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--dark);letter-spacing:.02em;text-transform:uppercase;background:0 0;border:none;padding:16px 32px 16px 8px;font-size:16px;font-weight:500;line-height:1.4;position:relative}body[data-page=contributi] .contrib-inner-q:after{content:"+";font-family:var(--font-body);color:var(--taupe);font-size:22px;font-weight:300;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}body[data-page=contributi] .contrib-inner-q[aria-expanded=true]:after{content:"−";color:var(--green)}body[data-page=contributi] .contrib-inner-q:hover{color:var(--green)}body[data-page=contributi] .contrib-inner-item .ar-faq__a{max-height:none;padding:0 8px 24px;display:none;overflow:visible}body[data-page=contributi] .contrib-inner-item .contrib-inner-q[aria-expanded=true]+.ar-faq__a{display:block}body[data-page=contributi] .contrib-inner-item .ar-faq__a p{font-family:var(--font-body);color:var(--dark);margin:0 0 12px;font-size:16px;line-height:1.75}body[data-page=contributi] .contrib-inner-item .ar-faq__a p:last-child{margin-bottom:0}body[data-page=contributi] .contrib-inner-item .ar-faq__a strong{color:var(--green);letter-spacing:.02em;font-weight:500}@media (width<=768px){body[data-page=contributi] .hero{padding:64px 0 48px}body[data-page=contributi] .hero__content{padding:32px 24px 0}body[data-page=contributi] .contrib-faq{padding:32px 24px 64px}body[data-page=contributi] .contrib-year-label{font-size:22px}body[data-page=contributi] .contrib-inner-q{padding:14px 28px 14px 4px;font-size:14px}}body[data-page=lavora-con-noi] .job-application{background:var(--ivory);padding:0}body[data-page=lavora-con-noi] .job-application .highlight__inner{max-width:1440px;margin:0 auto;padding:96px 48px}body[data-page=lavora-con-noi] .job-application .highlight__grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;display:grid}body[data-page=lavora-con-noi] .job-application .highlight__body{background:0 0;padding:0;display:block}body[data-page=lavora-con-noi] .job-application .highlight__label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:600;display:flex}body[data-page=lavora-con-noi] .job-application .highlight__label:before{content:"";background:var(--green);opacity:.55;width:18px;height:1px;display:block}body[data-page=lavora-con-noi] .job-application .highlight__title{font-family:var(--font-bask);color:var(--dark);letter-spacing:-.01em;margin:0 0 18px;font-size:clamp(28px,3.5vw,44px);font-weight:600;line-height:1.2}body[data-page=lavora-con-noi] .job-application .highlight__title .hl-em{font-family:var(--font-script);color:var(--green);font-size:1.05em;font-style:normal}body[data-page=lavora-con-noi] .job-application .highlight__text{font-family:var(--font-display);margin:0 0 14px;font-style:italic;font-weight:400;line-height:1.6;color:#2e2826!important;font-size:23.9px!important}body[data-page=lavora-con-noi] .job-application .highlight__text strong{color:var(--green);font-weight:600}body[data-page=lavora-con-noi] .job-application .contact-form input[type=file]{background:var(--ivory);padding:8px 14px;font-size:13px}@media (width<=900px){body[data-page=lavora-con-noi] .job-application .highlight__inner{padding:64px 24px}body[data-page=lavora-con-noi] .job-application .highlight__grid{grid-template-columns:1fr;gap:40px}}body[data-page=alloggio-singolo] .hero,body[data-page^=property\/] .hero,body[data-page=prenota] .hero{min-height:calc(78svh - 180px)}:is(body[data-page=alloggio-singolo] .hero:not(:has(.hero__bg img)),body[data-page^=property\/] .hero:not(:has(.hero__bg img))){background:var(--green)}body[data-page=alloggio-singolo] .hero__bg .img-placeholder,body[data-page^=property\/] .hero__bg .img-placeholder,body[data-page=alloggio-singolo] .hero__bg:after,body[data-page^=property\/] .hero__bg:after{display:none!important}.hero .hero__title,.hero .hero__sub,.hero .hero__breadcrumb,.hero .hero__status-pill,.hero .hero__meta{text-shadow:0 1px 3px #000000a6,0 2px 8px #0000008c,0 4px 24px #00000080}.hero.hero--no-backdrop .hero__title,.hero.hero--no-backdrop .hero__sub,.hero.hero--no-backdrop .hero__breadcrumb,.hero.hero--no-backdrop .hero__status-pill,.hero.hero--no-backdrop .hero__meta{text-shadow:none!important}.hero.hero--no-backdrop:after,.hero.hero--no-backdrop .hero__bg:after{display:none!important}:is(body[data-page=alloggio-singolo] .section:has(>.ps-intro-layout),body[data-page^=property\/] .section:has(>.ps-intro-layout)){max-width:1480px!important}body[data-page=alloggio-singolo] .ps-intro-layout,body[data-page^=property\/] .ps-intro-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:48px;margin-bottom:40px;display:grid}body[data-page=alloggio-singolo] .ps-intro-layout__text{flex-direction:column;justify-content:center;display:flex}body[data-page=alloggio-singolo] .ps-intro-layout__text p,body[data-page=alloggio-singolo] .ps-intro-layout__text .sec-intro{font-family:var(--font-body);color:var(--dark);margin:0 0 14px;font-size:17.6px;line-height:1.75}body[data-page=alloggio-singolo] .ps-intro-layout__text .sec-intro{transform:translateY(10px)}body[data-page=alloggio-singolo] .ps-intro-layout__text .sec-intro p:last-child{margin-bottom:0}body[data-page=alloggio-singolo] .ps-intro-layout__text .sec-eyebrow{font-size:calc(var(--sec-eyebrow-font-size) * 1.1);transform:translateY(20px)}body[data-page=alloggio-singolo] .ps-intro-layout__text .sec-title{font-size:calc(var(--font-scale) * (clamp(24.2px, 2.64vw, 37.4px)));transform:translateY(20px)}body[data-page=alloggio-singolo] .ps-intro-layout__text .intro-ctas .btn-outline{font-size:calc(var(--font-scale) * (11px))}body[data-page=alloggio-singolo] .ps-intro-layout__planim,body[data-page^=property\/] .ps-intro-layout__planim{box-sizing:border-box;background-color:#fff;border:5px solid #fff;align-items:stretch;width:100%;height:100%;min-height:100%;display:flex;position:relative;overflow:hidden}body[data-page=alloggio-singolo] .ps-intro-layout__planim>img,body[data-page^=property\/] .ps-intro-layout__planim>img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}body[data-page=alloggio-singolo] .ps-intro-layout__planim .img-placeholder,body[data-page^=property\/] .ps-intro-layout__planim .img-placeholder{text-align:center;color:#ffffffeb;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,#c8b89a,#8a7a5a);justify-content:center;align-items:center;padding:24px;font-size:12px;font-weight:500;display:flex;position:absolute;inset:0}body[data-page=alloggio-singolo] .intro-ctas{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}body[data-page=alloggio-singolo] .ps-meta-tabs{border:none;border-top:1px solid var(--tb);border-bottom:1px solid var(--tb);grid-template-columns:repeat(5,1fr);margin-top:24px;display:grid}body[data-page=alloggio-singolo] .ps-meta-tabs__item{border-right:1px solid var(--tb);border-left:none;flex-direction:column;gap:6px;padding:20px 24px;display:flex}body[data-page=alloggio-singolo] .ps-meta-tabs__item:first-child{padding-left:0}body[data-page=alloggio-singolo] .ps-meta-tabs__item:last-child{border-right:none;padding-right:0}body[data-page=alloggio-singolo] .ps-meta-tabs__item dt{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin:0;font-size:12.1px;font-weight:500}body[data-page=alloggio-singolo] .ps-meta-tabs__item dd{font-family:var(--font-bask);color:var(--dark);letter-spacing:-.005em;margin:0;font-size:17.6px;font-weight:500}body[data-page=alloggio-singolo] .ps-meta-tabs__item--cin dd{font-family:var(--font-body);letter-spacing:.04em;font-size:15.4px;font-weight:400}body[data-page=alloggio-singolo] .ar-full-photo{background:var(--ivory-deep);max-width:100%;height:480px;margin:48px 0;position:relative}body[data-page=alloggio-singolo] .ar-full-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}body[data-page=alloggio-singolo] .ar-full-photo .img-placeholder{text-align:center;color:#ffffffeb;width:100%;height:100%;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,#b8a878,#786850);justify-content:center;align-items:center;padding:24px;font-size:12px;font-weight:500;display:flex;position:absolute;inset:0}body[data-page=alloggio-singolo] .target-grid-section{background:var(--ivory)}body[data-page=alloggio-singolo] .ar-photo-trio,body[data-page^=property\/] .ar-photo-trio{max-width:1480px;margin:48px auto;padding:32px 64px}body[data-page=alloggio-singolo] .location-section,body[data-page=alloggio-singolo] .section-theme-scope>.location-section{background:var(--ivory);--location-copy-bg:transparent}body[data-page=alloggio-singolo] .location-section__copy,body[data-page=alloggio-singolo] .section-theme-scope .location-section__copy{padding:0}body[data-page=alloggio-singolo] .ar-photo-trio__inner{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}body[data-page=alloggio-singolo] .ar-photo-trio--slider{position:relative}body[data-page=alloggio-singolo] .ar-photo-trio__inner--slider{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:12px;display:flex;overflow-x:auto}body[data-page=alloggio-singolo] .ar-photo-trio__inner--slider::-webkit-scrollbar{display:none}body[data-page=alloggio-singolo] .ar-photo-trio__inner--slider .ar-photo-trio__item{scroll-snap-align:start;flex:0 0 calc(33.3333% - 8px)}@media (width<=900px){body[data-page=alloggio-singolo] .ar-photo-trio__inner--slider .ar-photo-trio__item{flex-basis:calc(50% - 6px)}}@media (width<=600px){body[data-page=alloggio-singolo] .ar-photo-trio__inner--slider .ar-photo-trio__item{flex-basis:85%}}body[data-page=alloggio-singolo] .ar-photo-trio__nav{width:40px;height:40px;color:var(--dark);cursor:pointer;z-index:2;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #00000024}body[data-page=alloggio-singolo] .ar-photo-trio__nav:hover{background:#fff}body[data-page=alloggio-singolo] .ar-photo-trio__nav--prev{left:8px}body[data-page=alloggio-singolo] .ar-photo-trio__nav--next{right:8px}body[data-page=alloggio-singolo] .ar-photo-trio__item{aspect-ratio:3/4;background:var(--ivory-deep);transition:transform .35s var(--ease);display:block;position:relative;overflow:hidden}body[data-page=alloggio-singolo] .ar-photo-trio__item:hover{transform:scale(.99)}body[data-page=alloggio-singolo] .ar-photo-trio__item img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}body[data-page=alloggio-singolo] .ar-photo-trio__item .img-placeholder{text-align:center;color:#ffffffeb;width:100%;height:100%;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,#b8a878,#786850);justify-content:center;align-items:center;padding:24px;font-size:11px;font-weight:500;display:flex;position:absolute;inset:0}@media (width<=900px){body[data-page=alloggio-singolo] .ps-intro-layout{grid-template-columns:1fr;gap:32px}body[data-page=alloggio-singolo] .ps-intro-layout__planim{aspect-ratio:4/3}body[data-page=alloggio-singolo] .ps-meta-tabs{grid-template-columns:repeat(2,1fr)}body[data-page=alloggio-singolo] .ps-meta-tabs__item{border-bottom:1px solid var(--tl)}body[data-page=alloggio-singolo] .ps-meta-tabs__item:nth-child(2n){border-right:none}body[data-page=alloggio-singolo] .ar-photo-trio{padding:24px}body[data-page=alloggio-singolo] .ar-full-photo{height:280px}}@media (width<=640px){body[data-page=alloggio-singolo] .ar-photo-trio__inner{grid-template-columns:1fr;gap:16px}}body[data-page=articolo-blog] .hero__meta{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin:-8px 0 24px;font-size:12px;font-weight:500}body[data-page=articolo-blog] .hero__title em{font-family:var(--font-display);color:var(--green);font-style:italic;font-weight:400}body[data-page=articolo-blog] .ar-tldr{background:var(--ivory);z-index:2;margin-top:0;padding:0 48px;position:relative}body[data-page=articolo-blog] .ar-tldr__inner{background:var(--white);border:none;max-width:1200px;margin:0 auto;padding:56px 64px}body[data-page=articolo-blog] .ar-tldr .sec-eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--green);align-items:center;gap:12px;margin:0 0 16px;font-size:11px;font-weight:500;display:inline-flex}body[data-page=articolo-blog] .ar-tldr .sec-eyebrow:before{content:"";background:var(--green);opacity:.55;flex-shrink:0;width:24px;height:1px;display:block}body[data-page=articolo-blog] .ar-tldr .sec-title{font-family:var(--font-bask);color:var(--dark);letter-spacing:-.01em;margin:0 0 40px;font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.15}body[data-page=articolo-blog] .ar-tldr .sec-title em{font-family:var(--font-display);color:var(--green);font-style:italic;font-weight:400}body[data-page=articolo-blog] .ar-tldr__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}body[data-page=articolo-blog] .ar-tldr__list li{font-family:var(--font-body);color:var(--dark);border-bottom:1px solid var(--tl);padding:18px 0 18px 28px;font-size:19px;line-height:1.65;position:relative}body[data-page=articolo-blog] .ar-tldr__list li:last-child{border-bottom:none}body[data-page=articolo-blog] .ar-tldr__list li:before{content:"";background:var(--green);border-radius:0;width:8px;height:8px;position:absolute;top:25px;left:0}body[data-page=articolo-blog] .ar-tldr__list li strong{color:var(--green);font-weight:500}body[data-page=articolo-blog] .ar-tldr__list li a{color:var(--green);text-underline-offset:3px;text-decoration:underline}body[data-page=articolo-blog] .section--white{background:var(--white)}body[data-page=articolo-blog] .section--white>.section{max-width:780px;margin:0 auto;padding:80px 48px}body[data-page=articolo-blog] .section--white>.section>.sec-eyebrow{color:var(--green)}body[data-page=articolo-blog] .section--white>.section>.sec-title{font-family:var(--font-bask);margin:8px 0 24px;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.2}body[data-page=articolo-blog] .section--white>.section>.sec-title em{font-family:var(--font-display);color:var(--green);font-style:italic;font-weight:400}body[data-page=articolo-blog] .section--white>.section>p{font-family:var(--font-body);color:var(--dark);margin:0 0 16px;font-size:19px;line-height:1.8}body[data-page=articolo-blog] .intro-ctas-section.section--white>.section{max-width:1200px}body[data-page=articolo-blog] .intro-ctas{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}body[data-page=articolo-blog] .ar-full-photo{background:var(--ivory-deep);border-top:30px solid var(--ivory);border-bottom:30px solid var(--ivory);max-width:100%;height:480px;margin:0;position:relative}body[data-page=articolo-blog] .ar-full-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}body[data-page=articolo-blog] .ar-full-photo .img-placeholder{text-align:center;color:#ffffffeb;width:100%;height:100%;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,#b8a878,#786850);justify-content:center;align-items:center;padding:24px;font-size:12px;font-weight:500;display:flex;position:absolute;inset:0}body[data-page=articolo-blog] .section--white>.ar-section-paragraph{max-width:1200px;margin:0 auto;padding:64px 48px}body[data-page=articolo-blog] .ar-section-paragraph .ar-h2{font-family:var(--font-bask);color:var(--dark);letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(26px,2.6vw,34px);font-weight:500;line-height:1.2}body[data-page=articolo-blog] .ar-section-paragraph .ar-h2 em{font-family:var(--font-display);color:var(--green);font-style:italic;font-weight:400}body[data-page=articolo-blog] .ar-section-paragraph .ar-h3{font-family:var(--font-bask);color:var(--dark);margin:0 0 16px;font-size:clamp(22px,2vw,26px);font-weight:500;line-height:1.25}body[data-page=articolo-blog] .ar-section-paragraph p{font-family:var(--font-body);color:var(--dark);margin:0 0 18px;font-size:19px;line-height:1.85}body[data-page=articolo-blog] .ar-section-paragraph p strong{color:var(--dark);font-weight:500}body[data-page=articolo-blog] .ar-section-paragraph p em{color:var(--taupe);font-style:italic}body[data-page=articolo-blog] .ar-section-paragraph p .hl-em,body[data-page=articolo-blog] .ar-section-paragraph p mark,body[data-page=articolo-blog] .ar-faq__a .hl-em,body[data-page=articolo-blog] .ar-tldr__list .hl-em{font-family:var(--font-bask);color:var(--green);background:#a69b451a;font-style:italic}body[data-page=articolo-blog] .ar-section-cta{margin:32px 0 0}body[data-page=articolo-blog] .ar-section-cta a{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--white);background:var(--green);transition:background .25s var(--ease);border:none;align-items:center;gap:14px;padding:16px 32px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}body[data-page=articolo-blog] .ar-section-cta a:hover{background:var(--green-dark,var(--grien-dark))}body[data-page=articolo-blog] .ar-section-cta a:after{content:"→";transition:transform .25s var(--ease);font-size:16px;line-height:1}body[data-page=articolo-blog] .ar-section-cta a:hover:after{transform:translate(3px)}body[data-page=articolo-blog] .ar-photo-trio{max-width:1160px;margin:0 auto;padding:32px 48px}body[data-page=articolo-blog] .ar-photo-trio__inner{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}body[data-page=articolo-blog] .ar-photo-trio__item{aspect-ratio:3/4;background:var(--ivory-deep);transition:transform .35s var(--ease);display:block;position:relative;overflow:hidden}body[data-page=articolo-blog] .ar-photo-trio__item:hover{transform:scale(.99)}body[data-page=articolo-blog] .ar-photo-trio__item img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}body[data-page=articolo-blog] .ar-photo-trio__item .img-placeholder{text-align:center;color:#ffffffeb;width:100%;height:100%;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,#b8a878,#786850);justify-content:center;align-items:center;padding:24px;font-size:11px;font-weight:500;display:flex;position:absolute;inset:0}body[data-page=articolo-blog] .ar-faq{border-top:1px solid var(--tb);border-bottom:1px solid var(--tb);max-width:1200px;margin:0 auto;padding:64px 48px}body[data-page=articolo-blog] .ar-faq__head{margin-bottom:32px}body[data-page=articolo-blog] .ar-faq__label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:12px;font-size:12.1px;font-weight:500;display:block}body[data-page=articolo-blog] .ar-faq__title{font-family:var(--font-bask);color:var(--dark);letter-spacing:-.01em;margin:0;font-size:clamp(26.4px,2.64vw,35.2px);font-weight:500;line-height:1.2}body[data-page=articolo-blog] .ar-faq__title em{font-family:var(--font-display);color:var(--green);font-style:italic}body[data-page=articolo-blog] .ar-faq__list{flex-direction:column;display:flex}body[data-page=articolo-blog] .ar-faq__item{border-bottom:1px solid var(--tl)}body[data-page=articolo-blog] .ar-faq__item:last-child{border-bottom:none}body[data-page=articolo-blog] .ar-faq__q{text-align:left;cursor:pointer;width:100%;font-family:var(--font-bask);color:var(--dark);background:0 0;border:none;padding:20px 40px 20px 0;font-size:19.8px;font-weight:500;position:relative}body[data-page=articolo-blog] .ar-faq__q:hover{color:var(--green)}body[data-page=articolo-blog] .ar-faq__q:after{content:"+";font-family:var(--font-body);color:var(--green);font-size:24px;font-weight:300;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}body[data-page=articolo-blog] .ar-faq__item.is-open .ar-faq__q:after{content:"−"}body[data-page=articolo-blog] .ar-faq__a{max-height:0;transition:max-height .35s var(--ease);overflow:hidden}body[data-page=articolo-blog] .ar-faq__item.is-open .ar-faq__a{max-height:600px;padding:0 0 20px}body[data-page=articolo-blog] .ar-faq__a p{font-family:var(--font-body);color:var(--dark);margin:0;font-size:16.5px;line-height:1.8}body[data-page=articolo-blog] .ar-faq__a strong{color:var(--green);font-weight:500}body[data-page=articolo-blog] .ar-faq__a a{color:var(--green);text-decoration:underline}@media (width<=768px){body[data-page=articolo-blog] .ar-section-paragraph,body[data-page=articolo-blog] .section--white>.section,body[data-page=articolo-blog] .ar-faq{padding:48px 24px}body[data-page=articolo-blog] .ar-tldr{padding:0 24px}body[data-page=articolo-blog] .ar-tldr__inner{padding:32px 24px}body[data-page=articolo-blog] .ar-full-photo{height:280px}body[data-page=articolo-blog] .ar-photo-trio{padding:24px}body[data-page=articolo-blog] .ar-photo-trio__inner{grid-template-columns:1fr;gap:16px}}.sec-eyebrow,.hub-pillars__eyebrow,.overview-gallery__eyebrow,.cta-block__eyebrow,.ads-benefits__eyebrow,.organize-block__eyebrow,.maestro-calendar__heading-eyebrow,.pitch-details__heading-eyebrow,.offer-note__eyebrow,.case-browser__panel-eyebrow,.vb__panel-eyebrow,.case-scene__eyebrow,.turesta__eyebrow,.highlight__label,.gesto__eye,.quest-box__eye,.ex-card__tag{font-size:calc(var(--sec-eyebrow-font-size) * 1.21)!important;letter-spacing:.28em!important;font-weight:500!important}.sec-title,.cta-block__title,.hub-pillars__title,.gesto__title,.organize-block__title,.addon-tiles__title,.highlight__title,.hub-scene__title,.case-scene__title,.maestro-calendar__heading-title,.ex-card__title,.fac-card__name,.space-card__name{font-family:var(--font-bask)!important;font-size:calc(var(--font-scale) * (clamp(22px, 2.4vw, 34px)) * 1.21)!important;font-weight:500!important;line-height:1.18!important}.sec-intro,.cta-block__text,.hub-pillars__intro,.gesto__lead p,.highlight__text,.hub-scene__body,.case-scene__text,.ex-card__text,.fac-card__bio,.space-card__text,.organize-block__body-text,.ads-season-cell__period-note,.tx-card__desc{font-size:20px!important;font-weight:400!important;line-height:1.75!important}.section:has(.tx-grid){max-width:1480px!important}.va-panel .pitch-text,.va-panel .price-desc,.va-panel .price-benefits li,.va-panel .pitch-details__val{font-size:20px!important;line-height:1.6!important}.ads-status__actions .btn-filled,.ads-status__actions .btn-filled:hover{color:var(--ads-cta-fg,var(--grien));font-size:calc(var(--font-scale) * (9.5px));letter-spacing:.14em;background:0 0;gap:8px;padding:0}.ads-status__actions .btn-filled:after{content:"";background:var(--ads-cta-fg,var(--grien));width:14px;height:1px;display:block}.cross-grid{grid-template-columns:1fr;gap:24px;margin-top:24px;display:grid}@media (width>=768px){.cross-grid{grid-template-columns:repeat(3,1fr);gap:32px}}.cross-grid .cross-item{aspect-ratio:4/5;cursor:pointer;min-height:0;transition:box-shadow .5s var(--ease), transform .5s var(--ease);border-radius:2px;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000014}.cross-grid .cross-item:hover{box-shadow:0 20px 50px -10px #00000040}.cross-grid .cross-item .cross-img{z-index:0;position:absolute;inset:0}.cross-grid .cross-item .cross-img img,.cross-grid .cross-item .cross-img .img-placeholder{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);position:absolute;inset:0}.cross-grid .cross-item:hover .cross-img img,.cross-grid .cross-item:hover .cross-img .img-placeholder{transform:scale(1.05)}.cross-grid .cross-item:after{content:"";z-index:1;pointer-events:none;opacity:.82;transition:opacity .5s var(--ease);background:linear-gradient(#0000 28%,#140c0866 52%,#140c08e6 100%);position:absolute;inset:0}.cross-grid .cross-item:hover:after{opacity:.95}.cross-grid .cross-item:before{content:"";z-index:2;pointer-events:none;transition:inset .5s var(--ease), border-color .5s var(--ease);border:1px solid #ffffff38;position:absolute;inset:16px}.cross-grid .cross-item:hover:before{border-color:#ffffff73;inset:20px}.cross-grid .cross-item .cross-content{z-index:3;transition:transform .5s var(--ease);flex-direction:column;justify-content:flex-end;padding:32px;display:flex;position:absolute;inset:0;transform:translateY(8px)}.cross-grid .cross-item:hover .cross-content{transform:translateY(0)}.cross-grid .cross-item .cross-label{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.24em;text-transform:uppercase;color:#ffffffb3;margin:0 0 10px;font-weight:500;display:block}.cross-grid .cross-item .cross-title{font-family:var(--font-bask);font-size:calc(var(--font-scale) * clamp(24px, 2.4vw, 36px));letter-spacing:-.005em;color:var(--white);margin:0 0 18px;font-weight:500;line-height:1.1}.cross-grid .cross-item .cross-cta{font-family:var(--font-body);font-size:calc(var(--font-scale) * (12px));letter-spacing:.2em;text-transform:uppercase;color:var(--white);transition:gap .3s var(--ease);align-items:center;gap:12px;font-weight:500;display:inline-flex}.cross-grid .cross-item .cross-cta:after{content:"";background:var(--white);width:20px;height:1.5px;transition:width .3s var(--ease);display:block}.cross-grid .cross-item:hover .cross-cta:after{width:30px}.cross-grid .cross-item .cross-cta__text{display:inline-block}.cross-grid .cross-item .cross-cta__icon{display:none}.section:has(>.cross-grid){max-width:1480px!important}@media (width<=1024px) and (width>=600px){.cross-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=599px){.cross-grid .cross-item .cross-content{padding:24px}.cross-grid .cross-item:before{inset:12px}.cross-grid .cross-item:hover:before{inset:14px}}.location-section__map{min-height:360px;position:relative;overflow:hidden}.location-section__map .maplibregl-canvas{border-radius:2px}.location-section__map .maplibregl-popup-close-button,.property-directory__map .maplibregl-popup-close-button,.ads-map-popup .maplibregl-popup-close-button{text-align:center;width:32px;height:32px;color:var(--dark);background:var(--white);border:1px solid var(--tb);opacity:1;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border-radius:50%;padding:0;font-size:22px;line-height:30px;top:8px;right:8px;box-shadow:0 2px 8px #4a4a4a26}.location-section__map .maplibregl-popup-close-button:hover,.property-directory__map .maplibregl-popup-close-button:hover,.ads-map-popup .maplibregl-popup-close-button:hover{color:var(--white);background:var(--green-dark);border-color:var(--green-dark)}.location-section__map .maplibregl-popup-content,.property-directory__map .maplibregl-popup-content,.ads-map-popup .maplibregl-popup-content{border:1px solid var(--tb);background:var(--white);font-family:var(--font-body);border-radius:4px;padding:16px 20px;box-shadow:0 10px 30px -10px #0000002e}.location-section__map .map-popup__title{font-family:var(--font-bask);color:var(--dark);margin:0 0 4px;font-size:18px;font-weight:500;line-height:1.2}.location-section__map .map-popup__address{color:var(--taupe);margin:0 0 10px;font-size:13px;font-weight:400;line-height:1.5}.location-section__map .map-popup__cta{letter-spacing:.16em;text-transform:uppercase;color:var(--green);transition:gap .25s var(--ease);align-items:center;gap:8px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}.location-section__map .map-popup__cta:hover{color:var(--green-dark);gap:12px}.maplibregl-ctrl .map-style-switcher{padding:0;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.maplibregl-ctrl .map-style-switcher__trigger{appearance:none;background:var(--white);border:1px solid var(--tb);font-family:var(--font-body);letter-spacing:.08em;color:var(--dark);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);white-space:nowrap;border-radius:4px;align-items:center;gap:10px;padding:9px 14px 9px 16px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 4px 14px -2px #00000029}.maplibregl-ctrl .map-style-switcher__trigger:hover{background:var(--ivory);border-color:var(--taupe)}.maplibregl-ctrl .map-style-switcher__trigger-label{text-transform:none;letter-spacing:.04em}.maplibregl-ctrl .map-style-switcher__chevron{width:12px;height:12px;color:var(--taupe);transition:transform .2s var(--ease)}.maplibregl-ctrl .map-style-switcher.is-open .map-style-switcher__chevron{transform:rotate(180deg)}.maplibregl-ctrl .map-style-switcher__menu{background:var(--white);border:1px solid var(--tb);z-index:5;border-radius:4px;flex-direction:column;min-width:100%;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 10px 28px -6px #00000038}.maplibregl-ctrl .map-style-switcher__menu[hidden]{display:none}.maplibregl-ctrl .map-style-switcher__item{appearance:none;font-family:var(--font-body);letter-spacing:.04em;text-align:left;color:var(--dark);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:3px;padding:8px 16px;font-size:12px;font-weight:500}.maplibregl-ctrl .map-style-switcher__item:hover{background:var(--ivory)}.maplibregl-ctrl .map-style-switcher__item[aria-selected=true]{background:var(--green);color:var(--white)}.maplibregl-ctrl .map-style-switcher__item[aria-selected=true]:hover{background:var(--green-dark,var(--green))}.location-section__map .maplibregl-marker{cursor:pointer}.location-section__map .maplibregl-marker svg{transform-origin:50% 100%;transition:transform .25s var(--ease), filter .25s var(--ease)}.location-section__map .maplibregl-marker:hover svg{filter:drop-shadow(0 4px 6px #00000040);transform:translateY(-3px)scale(1.12)}.property-directory{max-width:none;margin:0 auto;padding:64px clamp(16px,2vw,32px) 96px}.property-directory__header{text-align:center;max-width:800px;margin:0 auto 48px}.property-directory__header .sec-eyebrow{display:block}.property-directory__header .sec-title{margin-top:8px}.property-directory__header .sec-intro{max-width:640px;margin:16px auto 0}.property-directory__header--hero{max-width:920px;margin:0 auto 56px;padding:48px 24px 32px}.property-directory__header--hero .sec-eyebrow{justify-content:center;margin-bottom:18px}.property-directory__header--hero .sec-eyebrow:before,.property-directory__header--hero .sec-eyebrow:after{content:none!important;display:none!important}.property-directory__header--hero .sec-title{font-family:var(--font-bask);letter-spacing:-.01em;margin-top:0;margin-bottom:18px;font-size:clamp(34px,5vw,60px);font-weight:500;line-height:1.05}.property-directory__header--hero .sec-intro{max-width:720px;margin:0 auto;font-size:18px;line-height:1.7}.property-directory__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:24px;padding:12px 16px}.property-directory__layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (width<=1024px){.property-directory__layout{grid-template-columns:1fr;grid-auto-flow:row}.property-directory__column{order:0}.property-directory__map{order:1}}.property-directory__column{flex-direction:column;gap:24px;min-width:0;display:flex}.property-directory__list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;max-height:80vh;padding-right:6px;display:grid;overflow-y:auto}.property-directory__loading,.property-directory__empty{grid-column:1/-1}.property-directory__filters{background:var(--ivory);border:1px solid var(--tb);border-radius:8px;flex-direction:column;gap:14px;margin:0;padding:20px 24px;display:flex}.property-filter-group{border-bottom:1px solid var(--tb);grid-template-columns:140px minmax(0,1fr);align-items:center;gap:16px;padding-bottom:14px;display:grid}.property-filter-group:last-of-type{border-bottom:0;padding-bottom:0}.property-filter-group__label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);font-size:11px;font-weight:500}.property-filter-group__buttons{flex-wrap:wrap;gap:6px;display:flex}@media (width<=640px){.property-filter-group{grid-template-columns:1fr;align-items:start;gap:6px}}@media (width<=1024px){.property-directory{padding:40px clamp(14px,4vw,24px) 64px}.property-directory__header--hero{margin:0 auto 28px;padding:24px 12px 18px}.property-directory__header--hero .sec-title{margin-bottom:14px;font-size:clamp(28px,7vw,44px)}.property-directory__header--hero .sec-intro{font-size:16px;line-height:1.6}.property-directory__list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;max-height:none;padding-right:0;overflow:visible}.property-directory__map{height:420px;min-height:0;max-height:420px;margin-top:8px}.property-directory__filters{gap:12px;padding:16px 18px}}@media (width<=560px){.property-directory{padding:32px 14px 48px}.property-directory__header--hero{margin-bottom:20px;padding:12px 0 8px}.property-directory__header--hero .sec-title{font-size:clamp(26px,8vw,36px);line-height:1.1}.property-directory__header--hero .sec-intro{font-size:15px}.property-directory__list{grid-template-columns:1fr;gap:14px}.property-directory__map{height:360px;min-height:0;max-height:360px}.property-card__actions{flex-direction:column}.property-card__cta{width:100%;padding:11px 14px}.property-card__body{padding:14px 14px 16px}.property-card__title{font-size:20px}.property-card__subtitle{font-size:13.5px}.property-filter-btn{padding:7px 13px;font-size:12.5px}}.property-filter-btn{font-family:var(--font-body);letter-spacing:.04em;background:var(--white);border:1px solid var(--tb);color:var(--dark);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);border-radius:0;padding:6px 12px;font-size:12px;font-weight:500}.property-filter-btn:hover{border-color:var(--green);color:var(--green-dark)}.property-filter-btn.is-active{background:var(--green);border-color:var(--green);color:var(--white)}.property-directory__clear{font-family:var(--font-body);letter-spacing:.04em;border:none;border-bottom:1px solid var(--green);color:var(--green);cursor:pointer;background:0 0;border-radius:0;align-self:flex-end;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:500}.property-directory__clear:hover{color:var(--green-dark);border-bottom-color:var(--green-dark)}.property-directory__loading,.property-directory__empty{text-align:center;color:var(--taupe);font-family:var(--font-body);background:var(--ivory);border:1px solid var(--tb);border-radius:8px;justify-content:center;align-items:center;min-height:120px;padding:48px 24px;font-size:15px;display:flex}.property-directory__map{border:1px solid var(--tb);background:var(--ivory-deep);border-radius:6px;height:80vh;min-height:480px;position:sticky;top:96px;overflow:hidden}@media (width<=1024px){.property-directory__map{height:420px;min-height:0;max-height:420px;position:relative;top:auto}}.property-card{background:var(--white);border:1px solid var(--tb);cursor:pointer;transition:border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.property-card:hover{border-color:var(--taupe);transform:translateY(-2px);box-shadow:0 6px 18px #140c080f}.property-card.is-active{border-color:var(--green);box-shadow:0 8px 22px #a69b452e}.property-card--no-coords{cursor:default}.property-card--no-coords:hover{box-shadow:none;transform:none}.property-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}.property-card__image{aspect-ratio:4/3;background:var(--ivory);width:100%;position:relative;overflow:hidden}.property-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.property-card:hover .property-card__image img,.property-card.is-active .property-card__image img{transform:scale(1.04)}.property-card__image-placeholder{background:var(--ivory);width:100%;height:100%}.property-card__body{flex-direction:column;flex:1;gap:10px;padding:16px 18px 18px;display:flex}.property-card__title{font-family:var(--font-bask);color:var(--dark);margin:0;font-size:22px;font-weight:500;line-height:1.2}.property-card__subtitle{font-family:var(--font-body);color:#2e2826;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;font-style:normal;line-height:1.6;display:-webkit-box;overflow:hidden}.property-card__actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}.property-card__cta{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:4px;flex:auto;justify-content:center;align-items:center;padding:9px 14px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.property-card__cta--outline{border-color:var(--green);color:var(--green);background:0 0}.property-card__cta--outline:hover{color:var(--green-dark);border-color:var(--green-dark);background:#a69b4514}.property-card__cta--filled{background:var(--green);border-color:var(--green);color:var(--white)}.property-card__cta--filled:hover{background:var(--green-dark);border-color:var(--green-dark);color:var(--white)}:is(.location-section__map .maplibregl-popup-content:has(.map-popup--rich),.property-directory__map .maplibregl-popup-content:has(.map-popup--rich),.ads-map-popup .maplibregl-popup-content:has(.map-popup--rich)){overflow:hidden;border-radius:6px!important;padding:0!important;box-shadow:0 14px 36px -8px #00000047!important}:is(.property-directory__map .maplibregl-popup-content:has(.map-popup--rich) .maplibregl-popup-close-button,.ads-map-popup .maplibregl-popup-content:has(.map-popup--rich) .maplibregl-popup-close-button){z-index:3}.map-popup--rich{color:inherit;background:var(--white);width:260px;text-decoration:none;display:block}.map-popup--rich .map-popup__image{aspect-ratio:4/3;background:var(--ivory-deep);width:100%;position:relative;overflow:hidden}.map-popup--rich .map-popup__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease);display:block;position:absolute;inset:0}.map-popup--rich:hover .map-popup__image img{transform:scale(1.04)}.map-popup--rich .map-popup__body{padding:14px 18px 16px}.map-popup--rich .map-popup__title{font-family:var(--font-bask);color:var(--dark);margin:0 0 6px;font-size:22px;font-weight:500;line-height:1.2}.map-popup--rich .map-popup__subtitle{font-family:var(--font-body);color:#2e2826;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:15px;font-style:normal;line-height:1.75;display:-webkit-box;overflow:hidden}.map-popup--rich .map-popup__address{font-family:var(--font-body);color:var(--taupe);align-items:flex-start;gap:6px;margin:0;font-size:13px;font-weight:400;line-height:1.45;display:flex}.map-popup--rich .map-popup__pin{width:14px;height:14px;color:var(--green);flex-shrink:0;margin-top:1px}body[data-page=home] section.home{margin-top:-68px}.home{background:var(--white);color:var(--dark);display:block}.home-hero{isolation:isolate;align-items:flex-end;width:100%;min-height:100svh;display:flex;position:relative;overflow:hidden}.home-hero__bg{z-index:-2;will-change:transform;background-color:#1a1410;background-image:radial-gradient(circle at 20% 80%,#a69b4559,#0000 55%),radial-gradient(circle at 80% 30%,#d0c38238,#0000 50%),linear-gradient(#2a221c 0%,#1a1410 55%,#0e0a08 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-6% 0}.home-hero__bg--layer{opacity:0;transition:opacity 1.6s}.home-hero__bg--layer.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.home-hero__bg--layer{transition:none}}.home-hero__video{object-fit:cover;z-index:-2;background-color:#1a1410;width:100%;height:100%;position:absolute;inset:0}.home-hero__overlay{z-index:-1;background:linear-gradient(#0e0a0826 0%,#0e0a0859 45%,#0e0a08c7 100%);position:absolute;inset:0}.home-hero__overlay,.home-hero__content,.home-hero__scroll-cue{transition:opacity .9s var(--ease), visibility .9s var(--ease)}.home-hero.is-content-hidden{cursor:pointer}.home-hero.is-content-hidden .home-hero__overlay,.home-hero.is-content-hidden .home-hero__content,.home-hero.is-content-hidden .home-hero__scroll-cue{opacity:0;visibility:hidden;pointer-events:none}.home-hero.is-content-hidden .home-hero__scroll-cue{animation:none}.home-hero__content{width:100%;max-width:1280px;color:var(--white);text-align:center;margin:0 auto;padding:0 clamp(20px,4vw,64px) clamp(72px,11vh,140px);position:relative}.home-hero__eyebrow{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:#ffffffc7;opacity:0;animation:homeFadeUp .9s var(--ease) .15s forwards;margin:0 0 24px;font-size:12px;font-weight:500}.home-hero__title{font-family:var(--font-bask);letter-spacing:-.01em;color:var(--white);flex-direction:column;align-items:center;gap:4px;margin:0 0 28px;font-size:clamp(44px,7vw,96px);font-weight:500;line-height:1.02;display:flex}.home-hero__title-line{opacity:0;animation:homeFadeUp 1s var(--ease) .35s forwards;display:block}.home-hero__title-line+.home-hero__title-line{animation-delay:.55s}.home-hero__title-line--script em{font-family:var(--font-script);color:#d9c97a;font-style:normal;font-weight:400}.home-hero__subtitle{max-width:580px;font-family:var(--font-body);color:#ffffffdb;opacity:0;animation:homeFadeUp 1s var(--ease) .75s forwards;margin:0 auto 40px;font-size:17px;line-height:1.65}.home-hero__ctas{opacity:0;animation:homeFadeUp 1s var(--ease) .95s forwards;flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.home-cta{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:12px;padding:14px 26px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.home-cta__arrow{transition:transform .22s var(--ease);display:inline-block}.home-cta:hover .home-cta__arrow{transform:translate(4px)}.home-cta--filled{background:var(--green);border-color:var(--green);color:var(--white)}.home-cta--filled:hover{background:var(--green-dark);border-color:var(--green-dark)}.home-cta--ghost{color:var(--white);background:0 0;border-color:#ffffffb3}.home-cta--ghost:hover{border-color:var(--white);background:#ffffff1f}.home-cta--ghost-dark{border-color:var(--taupe);color:var(--dark);background:0 0}.home-cta--ghost-dark:hover{border-color:var(--dark);background:#0000000a}.home-cta--inline{color:var(--green);letter-spacing:.18em;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:0 0 4px}.home-cta--inline:hover{color:var(--green-dark)}.home-hero__scroll-cue{opacity:0;animation:homeFadeUp 1s var(--ease) 1.4s forwards, homeScrollBob 2.2s ease-in-out 1.4s infinite;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.home-hero__scroll-line{background:linear-gradient(#0000,#ffffffb3);width:1px;height:40px}.home-hero__scroll-label{font-family:var(--font-body);letter-spacing:.36em;text-transform:uppercase;color:#ffffffbf;font-size:10px;font-weight:500}@keyframes homeFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes homeScrollBob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.home .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(36px)}.home .reveal.is-revealed{opacity:1;transform:translateY(0)}.home-quicknav{border-top:1px solid var(--tb);border-bottom:1px solid var(--tb);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(20px,4vw,56px);max-width:1280px;margin:0 auto;padding:26px clamp(20px,4vw,48px);display:flex}.home-quicknav__link{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--dark);white-space:nowrap;transition:color .22s var(--ease);font-size:17px;font-weight:500;text-decoration:none;position:relative}.home-quicknav__link:after{content:"";background:var(--green);width:0;height:1px;transition:width .25s var(--ease);position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.home-quicknav__link:hover,.home-quicknav__link:focus-visible{color:var(--green)}.home-quicknav__link:hover:after,.home-quicknav__link:focus-visible:after{width:100%}@media (width<=600px){.home-quicknav{gap:16px 24px}.home-quicknav__link{letter-spacing:.14em;font-size:15px}}@media (width<=999px){.home-quicknav--scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.home-quicknav--scroll::-webkit-scrollbar{display:none}.home-quicknav--scroll .home-quicknav__link{flex:none}}.home-band{text-align:center;max-width:1080px;margin:0 auto;padding:clamp(80px,12vh,140px) clamp(20px,4vw,48px)}.home-band__eyebrow{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--green);margin:0 0 18px;font-size:12px;font-weight:500}.home-band__title{font-family:var(--font-bask);color:var(--dark);letter-spacing:-.005em;margin:0 0 28px;font-size:clamp(32px,5vw,58px);font-weight:500;line-height:1.1}.home-band__title em{font-family:var(--font-script);color:var(--green);font-style:normal;font-weight:400}.home-band__copy{max-width:720px;font-family:var(--font-body);color:#3a312b;margin:0 auto 56px;font-size:18px;line-height:1.75}.home-band__stats{border-top:1px solid var(--tb);grid-template-columns:repeat(4,1fr);gap:24px;padding-top:40px;display:grid}.home-band__stat{flex-direction:column;align-items:center;gap:8px;display:flex}.home-band__stat-num{font-family:var(--font-bask);color:var(--green);letter-spacing:-.02em;font-size:clamp(36px,5vw,56px);font-weight:500;line-height:1}.home-band__stat-label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);font-size:11px;font-weight:500}@media (width<=720px){.home-band__stats{grid-template-columns:repeat(2,1fr)}}.home-menu{background:var(--ivory);padding:0 0 clamp(56px,8vh,96px)}.home-menu--alt{background:var(--white)}.home-panels{gap:0;height:min(72vh,640px);margin:0 clamp(10px,2vw,24px);display:flex;overflow:hidden}.home-panel{cursor:pointer;isolation:isolate;min-width:0;color:var(--white);background-color:var(--ivory-deep);background-image:var(--panel-img,radial-gradient(circle at 30% 20%, #a69b4573, transparent 60%), linear-gradient(150deg, #4b4327 0%, #2a2418 70%, #181308 100%));transition:flex-grow .6s var(--ease);background-position:50%;background-size:cover;border-radius:0;flex:1 1 0;position:relative;overflow:hidden}.home-panel.is-active{flex-grow:3.4}.home-panel:focus-visible{outline-offset:-4px;outline:2px solid #d9c97a}.home-panel__overlay{z-index:-1;transition:background .5s var(--ease);background:linear-gradient(#0e0a0826 0%,#0e0a0859 45%,#0e0a08b3 100%);position:absolute;inset:0}.home-panel.is-active .home-panel__overlay{background:linear-gradient(#0e0a0873 0%,#0e0a0880 50%,#0e0a08b8 100%)}.home-panel__toggle{display:none}.home-panel__index{text-align:center;font-family:var(--font-bask);letter-spacing:.12em;color:#d9c97a;opacity:.85;font-size:14px;position:absolute;top:18px;left:0;right:0}.home-panel__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:clamp(20px,3vw,40px);display:flex;position:absolute;inset:0}.home-panel__title{font-family:var(--font-bask);color:var(--white);text-shadow:0 2px 16px #0006;margin:0;font-size:clamp(22px,2.2vw,34px);font-weight:500;line-height:1.15}.home-panel__reveal{opacity:0;max-width:460px;transition:opacity .45s var(--ease) .1s, transform .45s var(--ease) .1s;pointer-events:none;flex-direction:column;align-items:center;gap:22px;display:flex;transform:translateY(12px)}.home-panel.is-active .home-panel__reveal{opacity:1;pointer-events:auto;transform:translateY(0)}.home-panel__desc{font-family:var(--font-body);color:#ffffffe6;margin:0;font-size:15px;line-height:1.65}.home-panel__btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.home-panel__btn{border:1.5px solid var(--white);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transition:background .22s var(--ease), color .22s var(--ease);border-radius:4px;align-items:center;padding:12px 26px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.home-panel__btn--filled{background:var(--white);color:var(--dark)}.home-panel__btn--filled:hover,.home-panel__btn--ghost{color:var(--white);background:0 0}.home-panel__btn--ghost:hover{background:#ffffff29}@media (width<=999px){.home-panels{flex-direction:column;height:auto}.home-panel{min-height:92px;transition:min-height .5s var(--ease);flex:none}.home-panel.is-active{min-height:360px}.home-panel__reveal{max-width:100%}.home-panel:not(.is-active) .home-panel__reveal{display:none}.home-panel:not(.is-active) .home-panel__index{top:13px}.home-panels:not(:has(.home-panel.is-active)) .home-panel:first-child .home-panel__index{top:18px}.home-panels:not(:has(.home-panel.is-active)) .home-panel:first-child{min-height:360px}.home-panels:not(:has(.home-panel.is-active)) .home-panel:first-child .home-panel__reveal{opacity:1;pointer-events:auto;display:flex;transform:none}.home-panel__toggle{z-index:2;width:28px;height:28px;color:var(--white);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.home-panel__toggle svg{width:22px;height:22px}}.home-story{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,96px);max-width:1280px;margin:0 auto;padding:clamp(80px,12vh,140px) clamp(20px,4vw,48px);display:grid}@media (width<=900px){.home-story{grid-template-columns:1fr}}.home-story--reversed{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.home-story--reversed .home-story__text{order:1}.home-story--reversed .home-story__visual{order:2}.home-story--reversed .home-story__visual-badge{left:-16px;right:auto}@media (width<=900px){.home-story--reversed .home-story__text{order:2}.home-story--reversed .home-story__visual{order:1}}.home-story__visual{aspect-ratio:3/4;position:relative;overflow:hidden}.home-story__visual img{object-fit:cover;width:100%;height:100%;display:block}.home-story__visual-placeholder{background:radial-gradient(circle at 30% 25%,#a69b454d,#0000 55%),linear-gradient(#4b3f2e 0%,#2e2620 100%);width:100%;height:100%}.home-story__visual-badge{background:var(--green);width:132px;height:132px;color:var(--white);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;bottom:-16px;right:-16px;box-shadow:0 10px 24px #140c0838}.home-story__visual-badge-num{font-family:var(--font-bask);letter-spacing:-.02em;font-size:34px;font-weight:500;line-height:1}.home-story__visual-badge-label{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;text-align:center;font-size:9px;font-weight:500;line-height:1.3}.home-story__text{min-width:0}.home-story__eyebrow{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--green);margin:0 0 16px;font-size:12px;font-weight:500}.home-story__title{font-family:var(--font-bask);color:var(--dark);margin:0 0 32px;font-size:clamp(28px,4.4vw,52px);font-weight:500;line-height:1.1}.home-story__title em{font-family:var(--font-script);color:var(--green);font-style:normal;font-weight:400}.home-story__copy{font-family:var(--font-body);color:#3a312b;margin:0 0 20px;font-size:17px;line-height:1.75}.home-story__copy:last-of-type{margin-bottom:32px}.home-reviews{background:var(--ivory);padding:clamp(72px,11vh,130px) clamp(20px,4vw,48px)}.home-reviews__header{text-align:center;max-width:880px;margin:0 auto clamp(40px,5vw,60px)}.home-reviews__eyebrow{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--green);margin:0 0 16px;font-size:12px;font-weight:500}.home-reviews__title{font-family:var(--font-bask);color:var(--dark);margin:0;font-size:clamp(28px,4vw,48px);font-weight:500;line-height:1.1}.home-reviews__title em{font-family:var(--font-script);color:var(--green);font-style:normal;font-weight:400}.home-reviews__slider{max-width:1280px;margin:0 auto;position:relative}.home-reviews__viewport{overflow:hidden}.home-reviews__track{gap:var(--rgap,24px);transition:transform .6s var(--ease);display:flex}.home-review{flex:0 0 calc((100% - (var(--per,3) - 1) * var(--rgap,24px)) / var(--per,3));background:var(--white);border:1px solid var(--tb);border-radius:12px;flex-direction:column;gap:18px;margin:0;padding:clamp(28px,2.6vw,40px);display:flex}.home-review__stars{color:#d9c97a;letter-spacing:.18em;font-size:16px}.home-review__quote{font-family:var(--font-bask);color:var(--dark);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(16px,1.3vw,19px);font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.home-review__more{cursor:pointer;font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--green);transition:color .2s var(--ease);background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;margin-top:-2px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.home-review__more span{transition:transform .2s var(--ease)}.home-review__more:hover{color:var(--green-dark)}.home-review__more:hover span{transform:translate(4px)}.home-review__by{flex-direction:column;gap:3px;margin-top:auto;display:flex}.home-review__name{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-size:12px;font-weight:600}.home-review__loc{font-family:var(--font-body);letter-spacing:.04em;color:var(--taupe);font-size:12px}.home-rmodal{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:homeFadeUp .25s var(--ease);background:#0e0a088c;justify-content:center;align-items:center;padding:clamp(20px,5vw,48px);display:flex;position:fixed;inset:0}.home-rmodal__box{background:var(--white);border-radius:14px;flex-direction:column;gap:20px;width:100%;max-width:600px;max-height:85vh;padding:clamp(32px,5vw,52px);display:flex;position:relative;overflow-y:auto;box-shadow:0 40px 80px -24px #140c0880}.home-rmodal__close{width:38px;height:38px;color:var(--taupe);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;font-size:26px;line-height:1;display:grid;position:absolute;top:14px;right:16px}.home-rmodal__close:hover{background:var(--ivory);color:var(--dark)}.home-rmodal__quote{font-family:var(--font-bask);color:var(--dark);margin:0;font-size:clamp(19px,2.2vw,26px);font-weight:500;line-height:1.5}.home-rmodal__by{flex-direction:column;gap:3px;display:flex}.home-faq{max-width:880px;margin:0 auto;padding:clamp(72px,11vh,130px) clamp(20px,4vw,48px)}.home-faq__header{text-align:center;margin:0 auto clamp(36px,5vw,56px)}.home-faq__eyebrow{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--green);margin:0 0 16px;font-size:12px;font-weight:500}.home-faq__title{font-family:var(--font-bask);color:var(--dark);margin:0;font-size:clamp(28px,4vw,48px);font-weight:500;line-height:1.1}.home-faq__title em{font-family:var(--font-script);color:var(--green);font-style:normal;font-weight:400}.home-faq__list{flex-direction:column;display:flex}.home-faq__item{border-top:1px solid var(--tb)}.home-faq__item:last-child{border-bottom:1px solid var(--tb)}.home-faq__q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-bask);color:var(--dark);transition:color .2s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-size:clamp(18px,2.2vw,23px);font-weight:500;line-height:1.3;display:flex}.home-faq__q:hover{color:var(--green)}.home-faq__icon{flex:none;width:18px;height:18px;position:relative}.home-faq__icon:before,.home-faq__icon:after{content:"";background:var(--green);width:14px;height:2px;transition:transform .25s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-faq__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.home-faq__item.is-open .home-faq__icon:after{transform:translate(-50%,-50%)rotate(0)}.home-faq__a{padding:0 4px 26px}.home-faq__a p{font-family:var(--font-body);color:#3a312b;margin:0;font-size:16px;line-height:1.75}.home-final{background:var(--ivory);padding:clamp(80px,12vh,140px) clamp(20px,4vw,48px)}.home-final__inner{text-align:center;max-width:880px;margin:0 auto}.home-final__eyebrow{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--green);margin:0 0 18px;font-size:12px;font-weight:500}.home-final__title{font-family:var(--font-bask);color:var(--dark);margin:0 0 24px;font-size:clamp(34px,5.5vw,62px);font-weight:500;line-height:1.05}.home-final__title em{font-family:var(--font-script);color:var(--green);font-style:normal;font-weight:400}.home-final__copy{max-width:620px;font-family:var(--font-body);color:#3a312b;margin:0 auto 40px;font-size:17px;line-height:1.7}.home-final__ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (prefers-reduced-motion:reduce){.home .reveal,.home .reveal.is-revealed,.home-hero__eyebrow,.home-hero__title-line,.home-hero__subtitle,.home-hero__ctas,.home-hero__scroll-cue{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.blog-card--with-cover{background:var(--white);transition:transform .25s var(--ease), box-shadow .25s var(--ease);border-top:0;border-radius:4px;padding:0;overflow:hidden;box-shadow:0 1px 2px #140c080a}.blog-card--with-cover:hover{transform:translateY(-4px);box-shadow:0 12px 28px -10px #140c0829}.blog-card--with-cover .blog-card__cover{aspect-ratio:16/10;background:var(--ivory-deep,var(--ivory));border-bottom:2px solid var(--ads-cta-fg,var(--green));width:100%;position:relative;overflow:hidden}.blog-card--with-cover .blog-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.blog-card--with-cover:hover .blog-card__cover img{transform:scale(1.05)}.blog-card--with-cover .blog-card__body{flex-direction:column;flex:1;padding:28px 24px 32px;display:flex}.blog-card:not(.blog-card--with-cover) .blog-card__body{display:contents}body[data-page=contatti] .contatti-map{background:var(--ivory);width:100%;margin:0;line-height:0}body[data-page=contatti] .contatti-map img{width:100%;height:auto;display:block}body[data-page=contatti] .contatti-map__placeholder{background:repeating-linear-gradient(135deg, var(--ivory) 0, var(--ivory) 22px, var(--ivory-deep) 22px, var(--ivory-deep) 44px);width:100%;min-height:clamp(320px,42vw,760px);color:var(--taupe);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;font-size:14px;display:flex}body[data-page=contatti] .contatti-contacts{background:var(--white);padding:clamp(40px,5vw,72px) clamp(20px,4vw,56px)}body[data-page=contatti] .contatti-grid{grid-template-columns:repeat(4,1fr);gap:0;max-width:1660px;margin:0 auto;display:grid}body[data-page=contatti] .contatti-col{border-right:1px solid var(--tb);padding:4px clamp(24px,2.6vw,48px)}body[data-page=contatti] .contatti-col:first-child{padding-left:0}body[data-page=contatti] .contatti-col:last-child{border-right:none;padding-right:0}body[data-page=contatti] .contatti-col__title{font-family:var(--font-display);letter-spacing:.005em;color:var(--green);margin:0 0 18px;font-size:clamp(25px,1.9vw,33px);font-weight:500;line-height:1.12}body[data-page=contatti] .contatti-col__lines{font-family:var(--font-body);color:var(--dark);margin:0;font-size:16px;font-weight:400;line-height:1.62}body[data-page=contatti] .contatti-col__email{width:fit-content;font-family:var(--font-body);color:var(--green);word-break:break-word;transition:color .2s var(--ease);margin-top:10px;font-size:16px;font-weight:600;text-decoration:none;display:block}body[data-page=contatti] .contatti-col__email:hover{color:var(--green-dark)}body[data-page=contatti] .contatti-col__socials{gap:12px;margin-top:22px;display:flex}body[data-page=contatti] .contatti-col__socials a{background:var(--green);width:42px;height:42px;color:var(--white);transition:background .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}body[data-page=contatti] .contatti-col__socials a:hover{background:var(--green-dark)}body[data-page=contatti] .contatti-col__socials svg{width:20px;height:20px}body[data-page=contatti] .contatti-col__directions{width:fit-content;font-family:var(--font-body);color:var(--green);transition:color .2s var(--ease);margin-top:22px;font-size:16px;font-weight:600;text-decoration:none;display:block}body[data-page=contatti] .contatti-col__directions:hover{color:var(--green-dark)}@media (width<=1080px){body[data-page=contatti] .contatti-grid{grid-template-columns:repeat(2,1fr);gap:clamp(32px,5vw,56px) 0}body[data-page=contatti] .contatti-col{padding:4px clamp(20px,3vw,40px)}body[data-page=contatti] .contatti-col:nth-child(2n){border-right:none;padding-right:0}body[data-page=contatti] .contatti-col:nth-child(odd){border-right:1px solid var(--tb);padding-left:0}}@media (width<=620px){body[data-page=contatti] .contatti-grid{grid-template-columns:1fr;gap:40px 0}body[data-page=contatti] .contatti-col{border-right:none;border-bottom:1px solid var(--tb);padding:0 0 36px}body[data-page=contatti] .contatti-col:last-child{border-bottom:none;padding-bottom:0}}.hub-scene__keywords,.case-scene__keywords,.pitch__chips{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:10px 32px;padding-left:0;display:flex;overflow:hidden}.hub-scene__keyword,.case-scene__keyword,.pitch__chip{font-family:var(--font-body);font-size:calc(var(--font-scale) * (11.5px));letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);white-space:normal;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;font-weight:400;display:inline-flex;position:relative}.hub-scene__keyword:before,.case-scene__keyword:before,.pitch__chip:before{content:"";background:var(--tb);width:1px;height:1em;position:absolute;top:.1em;left:-16px}.price-card__rates-block{border-top:1px solid var(--tb);margin-top:auto;padding-top:24px}.price-card__sublabel{font-family:var(--font-body);font-size:calc(var(--font-scale) * (10px));letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin:0 0 12px;font-weight:500}.price-card__sublabel--benefits{margin-top:22px}.price-card__rates{flex-direction:column;display:flex}.price-card__rate{border-bottom:1px solid var(--tl);font-family:var(--font-body);font-size:calc(var(--font-scale) * (14px));align-items:baseline;gap:10px;padding:9px 0;line-height:1.5;display:flex}.price-card__rate:last-child{border-bottom:0}.price-card__rate-label{color:var(--dark)}.price-card__rate-dots{border-bottom:1px dotted var(--tb);flex:auto;min-width:12px;transform:translateY(-3px)}.price-card__rate-amount{color:var(--ads-cta-fg,var(--green));white-space:nowrap;flex:none;font-weight:500}.price-card__rates-note{font-family:var(--font-body);font-size:calc(var(--font-scale) * (13px));color:var(--taupe);margin:10px 0 0;line-height:1.6}.price-card__benefits--after-rates{border-top:0;margin-top:0;padding-top:0}.price-card__rates-block,.price-card__benefits{margin-top:0}.price-card__cta{margin-top:auto}.price-card__benefits{margin-bottom:24px}.price-card:not(:has(.price-card__benefits)) .price-card__rates-block{margin-bottom:24px}.price-card__rates-block--extra{border-top:0;margin-top:22px;padding-top:0}.map-marker-choices{gap:8px;max-height:280px;padding:6px;display:grid;overflow-y:auto}.map-marker-choices button{text-align:left;background:var(--ivory);color:var(--dark);border:1px solid var(--green);cursor:pointer;font:inherit;padding:10px}.map-marker-choices button:hover{background:var(--ivory-deep)}.map-marker-choices button:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}.rich-copy>p{font:inherit;color:inherit;margin:0 0 1em}.rich-copy>:last-child{margin-bottom:0}.rich-copy :is(ul,ol),.ar-section-paragraph :is(ul,ol),.ar-body :is(ul,ol){margin:.8em 0 1em;padding-inline-start:1.6em;list-style-position:outside}.rich-copy ul,.ar-section-paragraph ul,.ar-body ul{list-style-type:disc}.rich-copy ol,.ar-section-paragraph ol,.ar-body ol{list-style-type:decimal}.rich-copy li,.ar-section-paragraph li,.ar-body li{overflow-wrap:anywhere;padding:0 0 .3em .2em}.ar-body :is(ul,ol) li:before{content:none}.intro-band .intro-band__text{font-family:var(--font-body);font-size:calc(20px * var(--font-scale) * var(--cmp-introband-text,1));color:#2e2826;font-weight:300;line-height:1.75}body .intro-band .intro-band__text :is(p,.rich-copy){font-size:inherit;line-height:inherit;color:inherit}.intro-band__text>.rich-copy{margin:0 0 16px}.intro-band__text>.rich-copy:last-child{margin-bottom:0}.intro-band__quote>p{font:inherit}.intro-band__text font[size="5"]{font-size:26px}.cta-block .cta-block__text{font-style:normal}.cta-block .cta-block__title :is(em,i):not(.hl-em){font-family:inherit;font-style:italic;font-size:inherit}.hero .hero__title,.hero .hero__sub{width:100%;max-width:min(720px,50vw - 64px)}@media (width<=999px){.hero .hero__title,.hero .hero__sub{max-width:100%}}.case-section .case-section__header{max-width:1064px;margin-inline:auto}.section.section--header--compact .sec-title,.section.opening-info>.sec-title{font-size:calc(var(--font-scale) * clamp(22px, 2.2vw, 28px))!important;line-height:1.25!important}.section.section--header--compact :is(.sec-title,.sec-eyebrow,.sec-intro),.section.opening-info :is(.sec-title,.sec-eyebrow,.sec-intro,.ads-status__period,.ads-status__state,.ads-status__detail,.ads-season-cell__period,.ads-season-cell__period-note,.ads-season-cell__label,.ads-season-panel__season-name,.ads-special-text,.ads-status__body>ul){color:#222!important}.section.section--header--compact .sec-title .hl-em,.section.opening-info .sec-title .hl-em{color:inherit!important}.section.section--header--compact .sec-intro,.section.opening-info :is(.ads-status__state,.ads-status__detail,.ads-season-cell__period-note,.ads-special-text){font-size:calc(17px * var(--font-scale))!important;line-height:1.6!important}.home-hero__subtitle{font-family:var(--font-display), Georgia, serif;font-size:calc(var(--font-scale) * clamp(20px, 1.87vw, 24px));font-weight:400}.home-band__copy{font-size:calc(var(--font-scale) * clamp(20px, 1.8vw, 22px))}.standalone-cta{padding:var(--ads-section-pt,24px) 24px var(--ads-section-pb,24px);background:var(--ads-section-bg,transparent)}.standalone-cta--white{background:#fff}.standalone-cta--light{background:#f1f1ef}.standalone-cta--dark{color:#fff;background:#383838}.standalone-cta__inner{max-width:1064px;margin-inline:auto}.standalone-cta__title{font-family:var(--font-bask);margin:0 0 12px;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.3}.standalone-cta__description{margin:0 0 18px;font-size:18px;line-height:1.6}.standalone-cta--dark :is(.btn-inline,.btn-ghost){color:#fff;border-color:#fff}.standalone-cta--dark .btn-filled{color:#383838;background:#fff;border-color:#fff}.standalone-cta--dark .hl-em{color:inherit}.gc-card--alloggi,.pr-card--alloggi{--ads-cta-fg:var(--green);--ads-cta-bg:var(--green);--ads-cta-bg-hover:var(--green-dark)}.gc-card--camping,.pr-card--camping{--ads-cta-fg:var(--camping-red);--ads-cta-bg:var(--camping-red);--ads-cta-bg-hover:var(--camping-red-dark)}.gc-card--grien,.pr-card--grien{--ads-cta-fg:var(--grien);--ads-cta-bg:var(--grien);--ads-cta-bg-hover:var(--grien-dark)}.gc-card--ghesunthaus,.pr-card--ghesunthaus{--ads-cta-fg:var(--ghesunthaus);--ads-cta-bg:var(--ghesunthaus);--ads-cta-bg-hover:var(--ghesunthaus-dark)}.gc-card__badge--overlay.gc-card__badge--accent{background:var(--green)}.gc-card__badge--overlay.gc-card__badge--danger{background:var(--camping-red)}.gc-card__badge--overlay.gc-card__badge--muted{background:var(--taupe)}.gc-offers-block>.sec-head>:is(.sec-title,.sec-intro){width:100%;max-width:none}.section-theme-scope:has(>.gc-offers-block--cards):has(+.section-theme-scope>.gc-offers-block--joined)>.gc-offers-block{padding-bottom:0}.section-theme-scope:has(>.gc-offers-block--cards)+.section-theme-scope>.gc-offers-block--joined{padding-top:24px}.section-theme-scope:has(>.gc-offers-block--cards)+.section-theme-scope>.gc-offers-block--joined>.gc-grid{margin-top:0}.section-theme-scope:has(>.gc-offers-block--cards)+.section-theme-scope>.gc-offers-block--joined>.gc-sub{margin-top:0}.section-theme-scope:has(>.gc-offers-block--cards)+.section-theme-scope>.gc-offers-block--joined>.gc-sub>.gc-grid{margin-top:0}.pr-card[class*=pr-card--] .pr-card__price{color:var(--ads-cta-fg)}.pr-badge{background:var(--ads-cta-bg,var(--green));color:var(--white)}.pr-badge--alloggi,.pr-badge--open,.pr-badge--accent{background:var(--green)}.pr-badge--camping,.pr-badge--seasonal,.pr-badge--danger{background:var(--camping-red)}.pr-badge--grien{background:var(--grien)}.pr-badge--ghesunthaus,.pr-badge--limited{background:var(--ghesunthaus)}.pr-badge--muted{background:var(--taupe)}.home .home-quicknav{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.home .home-quicknav__link{white-space:normal;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;min-width:0;min-height:84px;padding:8px;display:flex}.home-quicknav__icon{color:var(--green-dark);flex-shrink:0;display:block}.home-quicknav__icon svg{width:30px;height:30px;display:block}.home-quicknav__label{flex:1;justify-content:center;align-items:center;width:100%;min-height:2.8em;line-height:1.4;display:flex}.home-quicknav__link:focus-visible{outline:2px solid var(--green-dark);outline-offset:3px}@media (hover:hover) and (pointer:fine) and (width>=801px){.home-quicknav__label{opacity:0;transition:opacity .15s}.home-quicknav__link:hover .home-quicknav__label,.home-quicknav__link:focus-visible .home-quicknav__label{opacity:1}}@media (width<=800px),(width<=950px) and (height<=500px){.home-quicknav__label{opacity:1}.mappa-section{overflow-x:clip}.location-section__list{overflow-wrap:anywhere}.sf-engage__col{min-width:0}.sf-engage__btn{white-space:normal;max-width:100%}.sf-bottom__inner>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.sf-bottom__contrib-img{max-width:100%}.nav__actions--floating{z-index:190;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:0 0;gap:7px;width:max-content;max-width:calc(100vw - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.nav__actions--floating .nav__icon-btn{border:1px solid var(--green-dark);width:72px;height:56px;color:var(--brown-dark,#332d27);background:#faf8f1f5;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;padding:7px 5px;text-decoration:none;display:flex;box-shadow:0 3px 14px #0002}.nav__actions--floating .nav__icon-btn svg{width:20px;height:20px;color:inherit}.nav__actions--floating .nav__icon-btn span{color:inherit;font-size:10px;line-height:1.2;display:block}.nav__actions--floating .nav__icon-btn--book{color:#fff;background:var(--green-dark)}.nav__actions--floating .nav__icon-btn:focus-visible{outline:3px solid var(--brown,#584537);outline-offset:3px}body:has(input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus) .nav__actions--floating{visibility:hidden}.site-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.section-labels-toggle,.back-to-top{bottom:calc(82px + env(safe-area-inset-bottom,0px))}body:has(.section-labels-toggle) .back-to-top{bottom:calc(132px + env(safe-area-inset-bottom,0px))}.hub-selector .hub-selector__header,.case-selector>.hub-selector__nav,.ads-seasons__header{z-index:62;background:var(--ivory-deep,#eee9df);box-sizing:border-box;min-width:0;min-height:56px;margin:0;padding:6px 0;position:sticky;top:68px}.hub-selector .hub-selector__header>.hub-selector__label{display:none}.hub-selector .hub-selector__header .hub-selector__nav,.case-selector>.hub-selector__nav,.case-borgo>.case-subtabs,.ads-season-selector{overscroll-behavior-x:contain;scrollbar-width:none;flex-flow:row;gap:8px;min-width:0;max-width:100%;margin:0;display:flex;overflow-x:auto;justify-content:flex-start!important;width:100%!important}:is(.hub-selector,.case-selector) .hub-selector__nav:after{display:none}:is(.hub-selector,.case-selector) .hub-selector__nav::-webkit-scrollbar{display:none}.case-subtabs::-webkit-scrollbar{display:none}.ads-season-selector::-webkit-scrollbar{display:none}:is(.hub-selector,.case-selector) .hub-selector__nav>[role=tab],.case-subtabs>[role=tab],.ads-season-selector>[role=tab]{white-space:nowrap;flex:none;width:auto;min-height:44px;scroll-margin-inline:8px}:is(.hub-selector,.case-selector) .hub-selector__nav>[role=tab]{gap:6px;padding:8px 12px}.hub-selector .hub-selector__item-label{white-space:nowrap}:is(.hub-selector,.case-selector) .hub-selector__dot{flex-shrink:0;width:24px;height:24px}.case-borgo.is-active{animation:none}.case-borgo>.case-subtabs{z-index:61;box-sizing:border-box;background:var(--ivory-deep,#eee9df);min-height:56px;padding:6px 0;position:sticky;top:124px}.case-subtabs>[role=tab]{padding:8px 12px}.hub-selector__inner,.case-selector,.ads-seasons,.ads-season-panels{min-width:0}.ads-seasons__header{display:block}.ads-seasons__header>span{display:none}.ads-season-selector__item{padding:8px 14px}:is(.ads-seasons .ads-season-panel.is-active,.ads-seasons .ads-season-panel.is-active:not(:has(>.ads-season-cell:nth-child(3))),.ads-seasons .ads-season-panel.is-active:not(:has(>.ads-season-cell:nth-child(2)))){grid-template-columns:minmax(0,1fr)}.ads-season-panel>.ads-season-cell{border-right:0;border-bottom:1px solid var(--border,#d8d1c4);overflow-wrap:anywhere;min-width:0;padding:24px 18px}.ads-season-panel>.ads-season-cell:last-child{border-bottom:0}.ads-season-panel .stagioni-table{table-layout:fixed;width:100%}.home .home-quicknav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home .home-quicknav__link{letter-spacing:.06em;font-size:11px}}.article-brand--alloggi{--article-color:var(--green);--article-hover:var(--green-dark)}.article-brand--camping{--article-color:var(--camping-red);--article-hover:var(--camping-red-dark)}.article-brand--grien{--article-color:var(--grien);--article-hover:var(--grien-dark)}.article-brand--ghesunthaus{--article-color:var(--ghesunthaus);--article-hover:var(--ghesunthaus-dark)}body .section-theme-scope a.article-brand{color:var(--article-color);border-color:var(--article-color)}body .section-theme-scope a.article-brand.btn-filled{color:var(--white);background:var(--article-color)}body .section-theme-scope a.article-brand:hover{color:var(--article-hover);border-color:var(--article-hover)}body .section-theme-scope a.article-brand.btn-filled:hover{color:var(--white);background:var(--article-hover)}body .section-theme-scope .ar-section-cta a.article-brand{color:var(--white);background:var(--article-color)}body .section-theme-scope .ar-section-cta a.article-brand:hover{color:var(--white);background:var(--article-hover)}body .section-theme-scope .ar-section-cta a.article-brand:after{background:0 0}body .section-theme-scope a.article-brand:after{background:var(--article-color)}body .section-theme-scope a.article-brand:focus-visible{outline:2px solid var(--article-color);outline-offset:4px}main [id]{scroll-margin-top:90px}
