:root{--deep:#0b1a11;--forest:#142218;--forest-mid:#1e3326;--stone:#3a4240;--gold:#c4903a;--gold-lt:#e4c278;--gold-pale:#f5e8c8;--cream:#f6f0e4;--cream-dk:#e8ddc8;--sage:#6a9470;--sky:#5ab4ce;--white:#ffffff;--text:#1c1c18;--muted:#7a7a6e;--border:rgba(196,144,58,0.2);--font-serif:'Fraunces',Georgia,serif;--font-sans:'Syne',system-ui,sans-serif;--nav-h:80px;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out:cubic-bezier(0.45, 0, 0.55, 1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;scrollbar-color:var(--gold) var(--forest);scrollbar-width:thin;scroll-padding-top:var(--nav-h)}body{font-family:var(--font-sans);color:var(--text);background:var(--deep);line-height:1.7;cursor:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--forest)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-lt)}a{color:inherit;text-decoration:none;cursor:none}ul{list-style:none}@media (pointer:coarse){#cursor-dot,#cursor-leaf{display:none!important}}#cursor-leaf{position:fixed;z-index:100001;pointer-events:none;width:22px;height:32px;transform:translate(-50%,-50%) rotate(-25deg);top:0;left:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));transition:width .3s,height .3s,filter .3s}#cursor-leaf svg{width:100%;height:100%}body:has(a:hover) #cursor-leaf,body:has(button:hover) #cursor-leaf{width:28px;height:40px;filter:drop-shadow(0 3px 8px rgba(224,96,74,.4))}#cursor-dot{position:fixed;z-index:100001;pointer-events:none;width:4px;height:4px;background:rgba(106,176,64,.6);border-radius:50%;transform:translate(-50%,-50%);top:0;left:0;transition:background .4s}body:has(a:hover) #cursor-dot,body:has(button:hover) #cursor-dot{background:rgba(224,96,74,.6)}#cursor-leaf svg path:first-child{transition:fill .4s}#cursor-leaf svg path:not(:first-child){transition:stroke .4s}body:has(a:hover) #cursor-leaf svg path:first-child,body:has(button:hover) #cursor-leaf svg path:first-child{fill:#e0604a}body:has(a:hover) #cursor-leaf svg path:not(:first-child),body:has(button:hover) #cursor-leaf svg path:not(:first-child){stroke:#8a2010}body.page-table #cursor-leaf{width:22px;height:24px}body.page-table:has(a:hover) #cursor-leaf,body.page-table:has(button:hover) #cursor-leaf{width:28px;height:30px}body::before{content:'';position:fixed;inset:0;z-index:10;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.35}#leaves-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.nav{position:relative;height:calc(var(--nav-h) + env(safe-area-inset-top,0px));z-index:10;background:rgba(8,18,11,.18);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);transition:background .6s var(--ease-out),box-shadow .5s}.nav.scrolled{background:rgba(8,18,11,.55);box-shadow:0 1px 0 rgba(196,144,58,.12)}.nav__inner{max-width:1360px;margin:0 auto;padding:env(safe-area-inset-top,0) 40px 0;height:100%;display:flex;align-items:center;justify-content:space-between}.nav__logo{display:flex;align-items:center;flex-shrink:0;position:relative}.nav__logo-img{height:56px;width:auto;display:block;overflow:hidden;opacity:0;animation:4s ease-in-out 1.8s infinite logoBreath;transition:transform .4s}@keyframes logoBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}.nav__logo:hover .nav__logo-img{transform:scale(1.07);animation:none}.l-m{animation:.9s ease-out .05s lGrow;transform-origin:center;transform-box:fill-box}.l-d{animation:.5s ease-out lPop;transform-origin:center;transform-box:fill-box}.l-s,.l-t{animation:.45s ease-out lFadeUp;transform-origin:center;transform-box:fill-box}@keyframes lGrow{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes lPop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes lFadeUp{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.nav__links{display:flex;gap:36px;align-items:center}.nav__links a{font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.88);text-shadow:0 1px 10px rgba(0,0,0,.7);transition:color .2s;position:relative}.nav__links a::after{content:'';position:absolute;bottom:-3px;left:0;right:100%;height:1px;background:var(--gold);transition:right .35s var(--ease-out)}.nav__links a:hover{color:var(--white)}.nav__links a:hover::after{right:0}.nav__cta{font-size:11px!important;font-weight:600!important;letter-spacing:2px;text-transform:uppercase;padding:11px 24px;background:0 0;border:1px solid var(--gold);color:var(--gold-lt)!important;transition:background .35s var(--ease-out),color .35s var(--ease-out),box-shadow .35s var(--ease-out),transform .35s var(--ease-out)!important}.nav__cta::after{display:none!important}.nav__cta:hover{background:var(--gold)!important;color:var(--deep)!important;box-shadow:0 4px 20px rgba(196,144,58,.38);transform:translateY(-1px)}.nav__burger{display:none;flex-direction:column;gap:6px;background:0 0;border:none;cursor:pointer;padding:8px 4px;position:relative;z-index:201}.nav__burger .bl{display:block;height:1px;background:var(--cream);transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s,width .4s cubic-bezier(.16,1,.3,1);transform-origin:center}.nav__burger .bl--t{width:22px}.nav__burger .bl--m{width:14px}.nav__burger .bl--b{width:18px}.nav__burger.open .bl--t{transform:translateY(7px) rotate(45deg);width:22px}.nav__burger.open .bl--m{opacity:0;transform:scaleX(0)}.nav__burger.open .bl--b{transform:translateY(-7px) rotate(-45deg);width:22px}.nav__mobile{position:fixed;inset:0;z-index:199;pointer-events:none;visibility:hidden;transition:visibility 0s .55s}.nav__mobile.open{pointer-events:auto;visibility:visible;transition:visibility}.nav__mobile-bd{position:absolute;inset:0;background:rgba(5,12,8,.6);opacity:0;transition:opacity .5s;cursor:pointer}.nav__mobile.open .nav__mobile-bd{opacity:1}.nav__mobile-panel{position:absolute;top:0;right:0;bottom:0;width:86%;max-width:360px;background:var(--forest);border-left:1px solid rgba(196,144,58,.18);transform:translateX(110%);transition:transform .55s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:calc(var(--nav-h) + 48px) 36px 44px;overflow-y:auto}.nav__mobile.open .nav__mobile-panel{transform:translateX(0)}.nav__mobile-nav{flex:1;display:flex;flex-direction:column;justify-content:center;gap:0;padding:8px 0}.nav__mobile-link{display:flex;align-items:baseline;gap:14px;padding:18px 0;border-bottom:1px solid rgba(196,144,58,.07);text-decoration:none;position:relative;opacity:0;transform:translateX(20px);transition:opacity .45s,transform .45s cubic-bezier(.16,1,.3,1)}.nav__mobile.open .nav__mobile-link{opacity:1;transform:translateX(0)}.nav__mobile.open .nav__mobile-link:first-child{transition-delay:.18s}.nav__mobile.open .nav__mobile-link:nth-child(2){transition-delay:.24s}.nav__mobile.open .nav__mobile-link:nth-child(3){transition-delay:.30s}.nav__mobile.open .nav__mobile-link:nth-child(4){transition-delay:.36s}.nav__mobile-link::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--gold);transition:width .4s cubic-bezier(.16,1,.3,1)}.nav__mobile-link:hover::after{width:100%}.nav__mobile-num{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:2.5px;color:var(--gold);opacity:.7;flex-shrink:0;padding-top:3px}.nav__mobile-label{font-family:var(--font-serif);font-size:clamp(24px,7vw,30px);font-weight:300;color:var(--cream);line-height:1.1;transition:color .2s}.nav__mobile-link:hover .nav__mobile-label{color:var(--gold-lt)}.nav__mobile-foot{padding-top:28px;border-top:1px solid rgba(196,144,58,.1);opacity:0;transform:translateY(12px);transition:opacity .45s .5s,transform .45s cubic-bezier(.16,1,.3,1) .5s}.nav__mobile.open .nav__mobile-foot{opacity:1;transform:translateY(0)}.nav__mobile-cta{display:block;text-align:center;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold-lt);border:1px solid rgba(196,144,58,.45);padding:14px 20px;text-decoration:none;position:relative;overflow:hidden;transition:background .35s var(--ease-out),color .35s var(--ease-out),border-color .35s var(--ease-out),transform .35s var(--ease-out),box-shadow .35s var(--ease-out);margin-bottom:24px}.nav__mobile-cta::before{content:'';position:absolute;top:-50%;left:-120%;width:65%;height:200%;background:linear-gradient(105deg,transparent 0,rgba(255,255,255,.11) 50%,transparent 100%);transform:skewX(-18deg);transition:left .6s;pointer-events:none;z-index:1}.nav__mobile-cta:hover{background:var(--gold);color:var(--deep);border-color:var(--gold);transform:translateY(-1px);box-shadow:0 4px 20px rgba(196,144,58,.38)}.nav__mobile-cta:hover::before{left:135%}.nav__mobile-contacts{display:flex;flex-direction:column;gap:8px}.nav__mobile-contacts a{font-family:var(--font-sans);font-size:11px;font-weight:300;color:rgba(246,240,228,.38);letter-spacing:.5px;text-decoration:none;transition:color .2s}.nav__mobile-contacts a:hover{color:var(--gold-lt)}.hero{position:relative;min-height:100vh;min-height:100dvh;margin-top:calc(-1 * (var(--nav-h) + env(safe-area-inset-top,0px)));display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.hero__bg{position:absolute;top:-5%;left:-5%;right:-5%;bottom:-5%;z-index:0;background-image:url("img/entree-jardin-castelludorezza-castagniccia.webp");background-size:cover;background-position:center top;animation:22s ease-in-out infinite alternate indexHeroZoom}@keyframes indexHeroZoom{0%{transform:none}100%{transform:scale(1.06)}}.hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(11,26,17,0) 0,rgba(11,26,17,.82) 18%,rgba(11,26,17,.35) 55%,transparent 100%)}.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:15%;background:linear-gradient(to bottom,rgba(11,26,17,0) 0,#1e3326 100%);pointer-events:none;z-index:1}.hero__mountains{position:absolute;bottom:0;left:0;right:0;z-index:2;pointer-events:none}.hero__mtn{position:absolute;bottom:0;left:0;right:0}@media(max-width:768px){.hero__leaves svg{height:140px!important}}@media(min-width:769px){section#demeure{padding:0!important}section#demeure .container{max-width:100%;padding:0}section#demeure .demeure__grid{min-height:720px;gap:0;align-items:stretch}section#demeure .demeure__image-wrap{border-radius:0;align-self:stretch}section#demeure .demeure__img{aspect-ratio:unset!important;height:100%;width:100%}section#demeure .demeure__quote{right:0}section#demeure .reveal-right{padding:100px 80px 100px 70px;display:flex;flex-direction:column;justify-content:center}.demeure__big-title{font-family:var(--font-serif);font-size:clamp(52px,5.5vw,86px);font-weight:300;line-height:1.05;color:var(--text);margin-bottom:28px}.demeure__big-title em{font-style:italic;color:var(--gold)}.demeure__citation{font-family:var(--font-serif);font-size:18px;font-style:italic;font-weight:300;color:var(--stone);line-height:1.65;margin-bottom:24px;padding-left:20px;border-left:2px solid var(--gold)}.demeure__desc{max-width:460px}.demeure__award{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}.demeure__specs{display:flex;margin-top:44px;padding-top:36px;border-top:1px solid rgba(196,144,58,.25)}.demeure__specs>div{flex:1;padding-right:32px;border-right:1px solid rgba(196,144,58,.15);margin-right:32px}.demeure__specs>div:last-child{border-right:none;margin-right:0;padding-right:0}.demeure__spec-num{display:block;font-family:var(--font-serif);font-size:42px;font-weight:300;color:var(--gold);line-height:1;margin-bottom:8px}.demeure__spec-label{display:block;font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);line-height:1.5}.demeure__cta{margin-top:52px;align-self:flex-start}.page-region .section--light{padding:0!important}.page-region .section--light .container{max-width:100%;padding:0}.page-region .split,.page-region .split--reverse{min-height:720px;gap:0;align-items:stretch}.page-region .split__img{border-radius:0;align-self:stretch;overflow:hidden}.page-region .split__img img{aspect-ratio:unset!important;height:100%;width:100%;object-fit:cover}.page-region .split__img::after{background:linear-gradient(to left,transparent 72%,var(--cream) 100%)}.page-region .split--reverse .split__img::after{background:linear-gradient(to right,transparent 72%,var(--cream) 100%)}.page-region .split>div:not(.split__img){padding:180px 80px 100px 70px;display:flex;flex-direction:column;justify-content:center}.page-region .split--reverse>div:not(.split__img){padding:100px 70px 100px 80px;display:flex;flex-direction:column;justify-content:center}.page-region .region-first-section .split__img img{object-position:center bottom}}#hero-particles{position:fixed;inset:0;z-index:5;pointer-events:none;transition:opacity .8s}.hero__content{position:relative;z-index:10;color:var(--white);padding:0 24px;max-width:900px}.hero__content::before{content:'';position:absolute;inset:-120px -300px;background:radial-gradient(ellipse at center,rgba(5,14,9,.42) 0,transparent 68%);pointer-events:none;z-index:-1}.hero__eyebrow{display:inline-flex;align-items:center;gap:16px;font-size:11px;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:28px;text-shadow:0 1px 12px rgba(0,0,0,.7),0 0 30px rgba(0,0,0,.4);opacity:0;transform:translateY(20px);animation:fadeUp 1s var(--ease-out) .3s forwards}.hero__eyebrow::after,.hero__eyebrow::before{content:'';display:block;width:50px;height:1px;background:var(--gold-lt);opacity:.8}.hero__title{font-family:var(--font-serif);font-size:clamp(60px, 9vw, 120px);font-weight:300;line-height:1;letter-spacing:-1px;margin-bottom:8px;text-shadow:0 2px 24px rgba(0,0,0,.55),0 1px 6px rgba(0,0,0,.3);opacity:0;transform:translateY(30px);animation:fadeUp 1.2s var(--ease-out) .5s forwards}.hero__title em{font-style:italic;font-weight:400;color:var(--gold-lt);display:block}.hero__subtitle{font-size:17px;font-weight:400;color:rgba(255,255,255,.92);text-shadow:0 1px 12px rgba(0,0,0,.65);letter-spacing:.2px;margin:24px auto 44px;max-width:520px;line-height:2.05;text-wrap:balance;opacity:0;transform:translateY(20px);animation:fadeUp 1s var(--ease-out) .9s forwards}.hero__actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(20px);animation:fadeUp 1s var(--ease-out) 1.1s forwards}.hero__scroll{display:none;position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:10;color:rgba(255,255,255,.4);font-size:9px;letter-spacing:3px;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:10px;animation:1s 1.5s both fadeIn}.hero__scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,rgba(196,144,58,.7),transparent);animation:2s ease-in-out infinite scrollLine}@keyframes scrollLine{0%,100%{transform:scaleY(1);opacity:.7}50%{transform:scaleY(.5);opacity:.3}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes kenBurns{0%,100%{transform:scale(1)}50%{transform:scale(1.065)}}.photo-kenburns{animation:22s ease-in-out infinite kenBurns;will-change:transform}.btn{display:inline-block;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:16px 36px;transition:transform .38s var(--ease-out),box-shadow .38s var(--ease-out),color .35s var(--ease-out),background .35s var(--ease-out),border-color .35s var(--ease-out);cursor:none;border:none;position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:-50%;left:-120%;width:65%;height:200%;background:linear-gradient(105deg,transparent 0,rgba(255,255,255,.11) 50%,transparent 100%);transform:skewX(-18deg);transition:left .6s;pointer-events:none;z-index:1}.btn:hover{transform:translateY(-1px)}.btn:hover::before{left:135%}.btn--gold{background:var(--gold);color:var(--deep)}.btn--gold:hover{background:var(--gold-lt);color:var(--deep);box-shadow:0 6px 28px rgba(196,144,58,.42),0 2px 8px rgba(0,0,0,.18)}.btn--ghost{background:0 0;color:var(--white);border:1px solid rgba(255,255,255,.4)}.btn--ghost:hover{border-color:rgba(228,194,120,.6);color:var(--gold-lt);box-shadow:0 0 24px rgba(196,144,58,.12),0 4px 16px rgba(0,0,0,.15)}.btn--dark{color:var(--gold-lt);border:1px solid var(--gold)}.btn--dark:hover{background:var(--gold);color:var(--deep);box-shadow:0 6px 28px rgba(196,144,58,.38)}.stats{background:var(--forest-mid);box-shadow:0 -4px 0 0 var(--forest-mid);border-top:0 solid rgba(196,144,58,.12);border-bottom:1px solid rgba(196,144,58,.12);padding:30px 40px 70px}.stats__inner{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center}.stats__item{padding:0 32px;border-right:1px solid rgba(255,255,255,.07)}.stats__item:last-child{border-right:none}.stats__num{font-family:var(--font-serif);font-size:clamp(48px, 5vw, 64px);font-weight:300;line-height:1;color:var(--gold-lt);display:block;margin-bottom:12px}.stats__label{font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.42)}.container{max-width:1360px;margin:0 auto;padding:0 40px}.section{padding:100px 0}.section--light{background:var(--cream)}.section--white{background:var(--white)}.section--dark{background:var(--forest)}.section--deep{background:var(--deep)}.reveal{opacity:0;transform:translateY(50px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-60px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(60px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal-right.visible{opacity:1;transform:translateX(0)}.label{display:inline-flex;align-items:center;gap:12px;font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.label::before{content:'';display:block;width:30px;height:1px;background:var(--gold);opacity:.7}.section-title{font-family:var(--font-serif);font-size:clamp(36px, 5vw, 58px);font-weight:300;line-height:1.15;margin-bottom:20px;text-wrap:balance}.section-title em{font-style:italic;color:var(--gold)}.section-text{font-size:15px;font-weight:300;line-height:1.9;color:var(--muted);max-width:540px}.section--dark .section-title,.section--deep .section-title{color:var(--cream)}.section--dark .section-title em,.section--deep .section-title em{color:var(--gold-lt)}.section--dark .section-text,.section--deep .section-text{color:rgba(246,240,228,.55)}.section--dark .label,.section--deep .label{color:var(--gold-lt)}.demeure__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.demeure__image-wrap{position:relative;border-radius:2px;overflow:hidden}.demeure__image-wrap::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 68%,var(--cream) 100%)}.demeure__img{width:100%;aspect-ratio:4/5;object-fit:cover;animation:22s ease-in-out infinite kenBurns;will-change:transform;display:block}.demeure__image-wrap:hover .demeure__img{animation-play-state:paused}.demeure__quote{position:absolute;bottom:32px;right:-32px;background:var(--deep);border:1px solid rgba(196,144,58,.25);padding:28px 32px;max-width:260px;font-family:var(--font-serif);font-size:18px;font-style:italic;color:var(--gold-lt);line-height:1.5}.demeure__quote::before{content:'"';font-size:64px;line-height:0;color:var(--gold);opacity:.4;display:block;margin-bottom:12px;font-family:var(--font-serif)}.demeure__text{margin-top:24px}.demeure__list{margin-top:36px;display:flex;flex-direction:column;gap:14px}.demeure__list li{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:400;color:var(--muted)}.demeure__list li::before{content:'';flex-shrink:0;width:20px;height:1px;background:var(--gold);opacity:.6}.piscine{position:relative;min-height:90dvh;display:flex;align-items:center;overflow:hidden}.piscine__bg{position:absolute;inset:0;background-image:url('img/piscine-panoramique-castelludorezza.webp');background-size:cover;background-position:center;transition:transform .1s linear}.piscine__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,26,17,.88) 0,rgba(11,26,17,.3) 60%,transparent 100%)}.piscine__content{position:relative;z-index:2;padding:100px 80px;max-width:700px}.piscine__title{font-family:var(--font-serif);font-size:clamp(44px, 6vw, 80px);font-weight:300;line-height:1.1;color:var(--white);margin-bottom:24px}.piscine__title em{color:var(--gold-lt);font-style:italic}.piscine__text{font-size:16px;font-weight:300;color:rgba(255,255,255,.7);line-height:1.85;margin-bottom:40px;max-width:480px}.piscine__specs{display:flex;gap:40px;margin-top:36px;padding-top:36px;border-top:1px solid rgba(196,144,58,.2)}.piscine__spec-num{font-family:var(--font-serif);font-size:36px;font-weight:300;color:var(--gold-lt);display:block;line-height:1}.piscine__spec-label{font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:6px}.demeure-full{position:relative;min-height:90dvh;display:flex;align-items:center;overflow:hidden}.demeure-full__bg{position:absolute;inset:0;background-image:url('img/entree-castelludorezza-corse.webp');background-size:cover;background-position:center 30%}.demeure-full__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,26,17,.92) 0,rgba(11,26,17,.45) 55%,transparent 100%)}.demeure-full__content{position:relative;z-index:2;padding:100px 80px;max-width:700px}.demeure-full__title{font-family:var(--font-serif);font-size:clamp(44px, 6vw, 80px);font-weight:300;line-height:1.1;color:var(--white);margin-bottom:24px}.demeure-full__title em{color:var(--gold-lt);font-style:italic}.demeure-full__text{font-size:16px;font-weight:300;color:rgba(255,255,255,.7);line-height:1.85;margin-bottom:40px;max-width:480px}.demeure-full__specs{display:flex;gap:40px;margin-top:36px;padding-top:36px;border-top:1px solid rgba(196,144,58,.2)}.demeure-full__spec-num{font-family:var(--font-serif);font-size:36px;font-weight:300;color:var(--gold-lt);display:block;line-height:1}.demeure-full__spec-label{font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:6px}.chambres__intro{text-align:center;max-width:640px;margin:0 auto 80px}.chambres__intro .label{justify-content:center}.chambres__intro .label::before{display:none}.chambres__intro .label::after{content:'';display:block;width:30px;height:1px;background:var(--gold);opacity:.7}.chambres__scroll{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:20px 40px 40px;margin:0;overflow:visible}.chambre-card{position:relative;border-radius:2px;overflow:hidden;aspect-ratio:3/4;flex:0 0 calc(31% - 12px);max-width:calc(31% - 12px);cursor:none;transform-style:preserve-3d;transition:box-shadow .4s}.chambre-card:hover{box-shadow:0 40px 80px rgba(0,0,0,.5),0 0 0 1px rgba(196,144,58,.15)}.chambre-card__img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.chambre-card:hover .chambre-card__img{transform:scale(1.08)}.chambre-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,26,17,.92) 0,rgba(11,26,17,.15) 60%,transparent 100%);transition:opacity .4s}.chambre-card__body{position:absolute;bottom:0;left:0;right:0;padding:32px 28px;transform:translateY(16px);transition:transform .4s var(--ease-out)}.chambre-card:hover .chambre-card__body{transform:translateY(0)}.chambre-card__label{font-size:9px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.chambre-card__name{font-family:var(--font-serif);font-size:28px;font-weight:300;color:var(--white);line-height:1.2;margin-bottom:16px}.chambre-card__price{font-family:var(--font-serif);font-size:20px;color:var(--gold-lt);display:flex;align-items:baseline;gap:6px}.chambre-card__price span{font-family:var(--font-sans);font-size:12px;color:rgba(255,255,255,.4);font-weight:300}.chambre-card__cta{margin-top:18px;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(10px);transition:opacity .3s .1s,transform .3s var(--ease-out) .1s}.chambre-card__cta::after{content:'';width:28px;height:1px;background:var(--gold)}.chambre-card:hover .chambre-card__cta{opacity:1;transform:translateY(0)}.chambres__swipe{display:none}@media (min-width:901px){.chambre-card:nth-child(4),.chambre-card:nth-child(5){flex:0 0 calc(46.5% - 6px);max-width:calc(46.5% - 6px)}}.gastro{display:grid;grid-template-columns:1fr 1fr;min-height:600px;overflow:hidden}.gastro__image{background-image:url('img/table-hotes-saveurs-corses-castagniccia.webp');background-size:cover;background-position:center;position:relative;animation:22s ease-in-out infinite kenBurns;will-change:transform}.gastro__image::after{content:'';position:absolute;inset:0;background:rgba(11,26,17,.2)}.gastro__content{background:var(--forest);padding:90px 80px;display:flex;flex-direction:column;justify-content:center}.gastro__prices{display:grid;grid-template-columns:1fr;gap:20px;margin-top:44px}.gastro__price-card{border:1px solid rgba(196,144,58,.18);padding:52px 48px;text-align:center;transition:border-color .3s,background .3s}.gastro__price-card:hover{border-color:rgba(196,144,58,.5);background:rgba(196,144,58,.04)}.gastro__amount{font-family:var(--font-serif);font-size:72px;font-weight:300;color:var(--gold-lt);line-height:1}.gastro__amount sup{font-size:32px}.gastro__name{font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(246,240,228,.4);margin-top:16px}.gastro__time{font-size:14px;font-weight:300;color:rgba(246,240,228,.3);margin-top:10px}.tarifs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:70px}.tarif{background:var(--forest-mid);transition:border-color .35s,transform .35s var(--ease-out)}.tarif:hover{z-index:2;position:relative}.tarif--featured{border-color:rgba(196,144,58,.3)!important;background:rgba(196,144,58,.06)}.presse{background:var(--cream);padding:80px 40px;text-align:center;border-top:1px solid var(--cream-dk);border-bottom:1px solid var(--cream-dk)}.presse__label{font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--muted);margin-bottom:48px;display:flex;align-items:center;justify-content:center;gap:20px}.presse__label::after,.presse__label::before{content:'';display:block;width:48px;height:1px;background:var(--muted);opacity:.35}.presse__logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:56px}.presse__logos img{height:36px;width:auto;opacity:.28;filter:grayscale(1) contrast(1.1) brightness(.9);transition:opacity .4s,filter .5s,transform .4s cubic-bezier(.34, 1.56, .64, 1);cursor:none;pointer-events:auto}.presse__logos img:hover{opacity:1;filter:grayscale(0) contrast(1.05) brightness(1.08) drop-shadow(0 6px 18px rgba(0,0,0,.18));transform:scale(1.28) translateY(-5px)}.activites__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:70px}.activite{position:relative;border-radius:2px;overflow:hidden;aspect-ratio:3/4;cursor:none;border:none;transition:box-shadow .4s}.activite:hover{background:0 0;box-shadow:0 20px 60px rgba(0,0,0,.55)}.activite__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.activite:hover .activite__img{transform:scale(1.07)}.activite__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,26,17,.94) 0,rgba(11,26,17,.3) 50%,rgba(11,26,17,.08) 100%)}.activite__body{position:absolute;bottom:0;left:0;right:0;padding:24px 20px;z-index:1;transform:translateY(6px);transition:transform .4s var(--ease-out)}.activite:hover .activite__body{transform:translateY(0)}.activite__cat{font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;display:block}.activite__title{font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--white);margin-bottom:0;line-height:1.2;text-wrap:balance}.activite__text{font-size:12px;font-weight:300;color:rgba(255,255,255,.58);line-height:1.65;margin-top:8px;opacity:0;transform:translateY(6px);transition:opacity .3s 60ms,transform .3s var(--ease-out) 60ms}.activite:hover .activite__text{opacity:1;transform:translateY(0)}.cta-final{position:relative;overflow:hidden;background:var(--deep);padding:160px 40px;text-align:center}.cta-final__bg{position:absolute;inset:0;z-index:0;background-image:url('img/piscine-panoramique-castelludorezza.webp');background-size:cover;background-position:center;opacity:.22;animation:15s ease-in-out infinite alternate heroZoom}.cta-final__content{position:relative;z-index:1;max-width:700px;margin:0 auto}.cta-final__title{font-family:var(--font-serif);font-size:clamp(44px, 6vw, 82px);font-weight:300;line-height:1.1;color:var(--cream);margin:20px 0 32px}.cta-final__title em{color:var(--gold-lt);font-style:italic}.cta-final__subtitle{font-size:15px;font-weight:300;color:rgba(246,240,228,.5);margin-bottom:52px}.cta-final__actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.footer{background:#060f09;padding:90px 0 48px;border-top:1px solid rgba(196,144,58,.1)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:70px}.footer__logo{font-family:var(--font-serif);font-size:24px;font-weight:400;color:var(--cream);margin-bottom:18px}.footer__logo em{color:var(--gold);font-style:italic}.footer__tagline{font-size:13px;font-weight:300;color:rgba(255,255,255,.35);line-height:1.8;max-width:280px}.footer__contacts{margin-top:28px;display:flex;flex-direction:column;gap:10px}.footer__contact{font-size:13px;font-weight:300;color:rgba(255,255,255,.35);display:flex;gap:10px}.footer__contact a{color:rgba(255,255,255,.35);transition:color .2s}.footer__contact a:hover{color:var(--gold-lt)}.footer__col h4{font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.footer__col ul{display:flex;flex-direction:column;gap:12px}.footer__col ul li a{font-size:13px;font-weight:300;color:rgba(255,255,255,.35);transition:color .2s}.footer__col ul li a:hover{color:var(--cream)}.footer__bottom{padding-top:32px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:300;color:rgba(255,255,255,.2);letter-spacing:.5px;flex-wrap:wrap;gap:12px}.footer__award{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--gold);letter-spacing:2px;text-transform:uppercase}.footer__award::before{content:'✦';font-size:12px}.footer__legal{display:flex;gap:20px;flex-wrap:wrap}.footer__legal a{color:rgba(255,255,255,.18);transition:color .2s;font-size:11px}.footer__legal a:hover{color:rgba(255,255,255,.5)}@media (max-width:1100px){.demeure__grid{grid-template-columns:1fr;gap:60px}.demeure__quote{right:0;bottom:-20px}.gastro{grid-template-columns:1fr}.gastro__image{min-height:400px}.gastro__content{padding:60px 40px}.activites__grid{grid-template-columns:repeat(2,1fr);gap:8px}.footer__grid{grid-template-columns:1fr 1fr;gap:40px}.chambre-card{flex:0 0 calc(45% - 12px);max-width:calc(45% - 12px)}}@media (max-width:768px){:root{--nav-h:64px}.nav{backdrop-filter:none}.nav.scrolled{background:rgba(8,18,11,.92);backdrop-filter:none}.nav__links{display:none}.nav__burger{display:flex}body{cursor:auto}#cursor-dot,#cursor-leaf{display:none}.stats__inner{grid-template-columns:repeat(2,1fr)}.stats__item{border-right:none;padding:20px}.stats__item:nth-child(odd){border-right:1px solid rgba(255,255,255,.07)}.piscine__content{padding:60px 30px}.gastro__content{padding:50px 30px}.gastro__prices,.tarifs__grid{grid-template-columns:1fr}.activites__grid{grid-template-columns:repeat(2,1fr);gap:6px}.activite{aspect-ratio:1/1}.footer__grid{grid-template-columns:1fr;gap:40px}.footer__bottom{flex-direction:column;gap:12px;text-align:center}.chambres__scroll{padding:20px 24px 40px;gap:16px}.chambre-card{flex:0 0 calc(48% - 8px);max-width:calc(48% - 8px)}.piscine__specs{flex-direction:column;gap:20px}.container,.nav__inner{padding:0 24px}.section{padding:90px 0}.demeure__grid{gap:40px}.demeure__img{aspect-ratio:3/2}.demeure__image-wrap::after{display:none}.demeure__quote{position:static;width:100%;margin-top:16px;right:auto;bottom:auto}}@media(max-width:1024px){.reviews-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:640px){.reviews-grid{grid-template-columns:1fr!important}}.page-hero{display:flex;align-items:flex-end}.page-hero__bg{inset:0;inset:0;inset:0}.page-hero__overlay{inset:0;inset:0;inset:0}.page-hero__inner{position:relative;z-index:10;max-width:1360px;margin:0 auto;width:100%}.page-hero__label{display:inline-flex;align-items:center;text-transform:uppercase;color:var(--gold)}.page-hero__title{font-family:var(--font-serif);color:var(--cream);margin-bottom:24px}.page-hero__chess{position:absolute;right:0;top:0;bottom:0;width:52%;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 28%);mask-image:linear-gradient(to right,transparent 0%,black 28%)}.page-hero__chess svg{display:block;width:100%;height:100%}@media(max-width:768px){.page-hero__chess{display:none}}.rooms-nav{background:var(--deep);border-bottom:1px solid rgba(196,144,58,.1);position:sticky;top:var(--nav-h);z-index:100}.rooms-nav__inner{max-width:1360px;margin:0 auto;padding:0 40px;display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.rooms-nav__inner::-webkit-scrollbar{display:none}.rooms-nav__link{flex-shrink:0;padding:18px 28px;font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.35);border-bottom:2px solid transparent;transition:color .2s,border-color .2s;white-space:nowrap}.rooms-nav__link:hover{color:var(--gold-lt)}.rooms-nav__link.active{color:var(--gold);border-bottom-color:var(--gold)}.chambre-section{padding:120px 0 100px;position:relative}.chambre-section--light{background:var(--cream)}.chambre-section--dark{background:var(--forest)}.chambre-section--deep{background:var(--deep)}.chambre-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:70px}.chambre-layout--reverse .chambre-gallery{order:2}.chambre-layout--reverse .chambre-info{order:1}.chambre-num{font-family:var(--font-serif);font-size:120px;font-weight:300;color:rgba(196,144,58,.08);line-height:1;margin-bottom:-40px;display:block}.chambre-name{font-family:var(--font-serif);font-size:clamp(42px,5vw,70px);font-weight:300;line-height:1.1;margin-bottom:8px}.chambre-section--light .chambre-name{color:var(--text)}.chambre-section--dark .chambre-name,.chambre-section--deep .chambre-name{color:var(--cream)}.chambre-name em{font-style:italic;color:var(--gold)}.chambre-type{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:28px}.chambre-desc{font-size:15px;font-weight:300;line-height:1.9;margin-bottom:32px}.chambre-section--light .chambre-desc{color:var(--muted)}.chambre-section--dark .chambre-desc,.chambre-section--deep .chambre-desc{color:rgba(246,240,228,.55)}.chambre-equip{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-bottom:36px}.chambre-equip li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400}.chambre-section--light .chambre-equip li{color:var(--muted)}.chambre-section--dark .chambre-equip li,.chambre-section--deep .chambre-equip li{color:rgba(246,240,228,.45)}.chambre-equip li::before{content:'—';color:var(--gold);font-size:10px}.chambre-prix{display:flex;align-items:baseline;gap:6px;margin-bottom:28px}.chambre-prix__num{font-family:var(--font-serif);font-size:56px;font-weight:300;color:var(--gold-lt);line-height:1}.chambre-prix__unit{font-size:14px;font-weight:300}.chambre-section--light .chambre-prix__unit{color:var(--muted)}.chambre-section--dark .chambre-prix__unit,.chambre-section--deep .chambre-prix__unit{color:rgba(246,240,228,.4)}.chambre-gallery{position:relative}.gallery-main{aspect-ratio:4/3;overflow:hidden;border-radius:2px;cursor:none;position:relative;background:var(--forest-mid)}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out),opacity .3s}.gallery-main:hover img{transform:scale(1.04)}.gallery-count{position:absolute;bottom:18px;right:18px;background:rgba(11,26,17,.7);backdrop-filter:blur(8px);padding:8px 14px;font-size:11px;font-weight:500;letter-spacing:1px;color:rgba(255,255,255,.6);border:1px solid rgba(196,144,58,.2)}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px}.gallery-thumb{aspect-ratio:1;overflow:hidden;cursor:none;background:var(--forest-mid);border:2px solid transparent;transition:border-color .2s,opacity .2s}.gallery-thumb.active{border-color:var(--gold)}.gallery-thumb:hover{opacity:.85}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-thumb:hover img{transform:scale(1.08)}.gallery-nav{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}.gallery-btn{width:42px;height:42px;cursor:none;background:0 0;border:1px solid rgba(196,144,58,.2);color:var(--gold);font-size:18px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:background .35s var(--ease-out),border-color .35s var(--ease-out),box-shadow .35s var(--ease-out),transform .35s var(--ease-out)}.gallery-btn::before{content:'';position:absolute;top:-50%;left:-120%;width:65%;height:200%;background:linear-gradient(105deg,transparent 0,rgba(255,255,255,.1) 50%,transparent 100%);transform:skewX(-18deg);transition:left .5s;pointer-events:none;z-index:1}.gallery-btn:hover{background:rgba(196,144,58,.12);border-color:var(--gold);box-shadow:0 0 16px rgba(196,144,58,.22);transform:translateY(-1px)}.gallery-btn:hover::before{left:135%}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(6,15,9,.96);display:none;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.lightbox.open{display:flex}.lightbox__img{max-width:90vw;max-height:90vh;object-fit:contain;border:1px solid rgba(196,144,58,.1)}.lightbox__close{position:absolute;top:24px;right:32px;background:0 0;border:none;cursor:none;color:rgba(255,255,255,.5);font-size:28px;transition:color .2s}.lightbox__close:hover{color:var(--gold-lt)}.lightbox__next,.lightbox__prev{position:absolute;top:50%;transform:translateY(-50%);background:0 0;border:1px solid rgba(196,144,58,.2);color:var(--gold);font-size:22px;width:52px;height:52px;cursor:none;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.lightbox__prev{left:24px}.lightbox__next{right:24px}.lightbox__next:hover,.lightbox__prev:hover{background:rgba(196,144,58,.1);border-color:var(--gold)}.lightbox__info{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:300;letter-spacing:2px;color:rgba(255,255,255,.35)}.chambre-divider{height:1px;background:linear-gradient(to right,transparent,rgba(196,144,58,.2) 30%,rgba(196,144,58,.2) 70%,transparent)}@media(max-width:1024px){.chambre-layout{grid-template-columns:1fr;gap:50px}.chambre-layout--reverse .chambre-gallery,.chambre-layout--reverse .chambre-info{order:unset}.footer__grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:768px){:root{--nav-h:64px}.nav__links{display:none}.nav__burger{display:flex}body{cursor:auto}#cursor-dot,#cursor-ring{display:none}.page-hero__inner{padding:80px 24px 140px!important}.container,.nav__inner{padding:0 24px}.chambre-section{padding:80px 0!important}.chambre-num{font-size:80px}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:12px;text-align:center}.rooms-nav{position:sticky!important;top:0;z-index:150}.rooms-nav__inner{padding:0 20px;-webkit-mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 36px),transparent);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:0}.rooms-nav__link{padding:16px 18px;font-size:9px;letter-spacing:2px;scroll-snap-align:start}}.page-hero{display:flex;align-items:flex-end;padding-top:var(--nav-h)}.page-hero__trees{position:absolute;bottom:0;left:0;right:0;width:100%;z-index:2;pointer-events:none;height:130px}.page-region .page-hero__trees{height:80px}.page-hero__title{font-family:var(--font-serif);color:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.split--reverse .split__img{order:2}.split--reverse .split__text{order:1}.split__img{position:relative;overflow:hidden;border-radius:2px}.split__img img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .8s var(--ease-out);display:block}.split__img:hover img{transform:scale(1.04)}.split__img::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 72%,var(--cream) 100%)}.split--reverse .split__img::after{background:linear-gradient(to left,transparent 72%,var(--cream) 100%)}.section--dark .split__img::after,.section--deep .split__img::after{background:linear-gradient(to right,transparent 72%,var(--forest) 100%)}.section--dark .split--reverse .split__img::after,.section--deep .split--reverse .split__img::after{background:linear-gradient(to left,transparent 72%,var(--forest) 100%)}.split__img-caption{position:absolute;bottom:24px;right:-28px;background:var(--deep);border:1px solid rgba(196,144,58,.2);padding:18px 24px;font-family:var(--font-serif);font-size:15px;font-style:italic;color:var(--gold-lt);max-width:220px;line-height:1.5}.patrim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:70px}.patrim-item{background:rgba(255,255,255,.03);border:1px solid rgba(196,144,58,.08);padding:60px 44px;text-align:center;transition:background .3s,border-color .3s}.patrim-item:hover{background:rgba(196,144,58,.05);border-color:rgba(196,144,58,.25)}.patrim-item__icon{font-size:52px;margin-bottom:24px;display:block;filter:grayscale(.2)}.patrim-item__title{font-family:var(--font-serif);font-size:26px;font-weight:300;color:var(--cream);margin-bottom:14px}.patrim-item__text{font-size:14px;font-weight:300;color:rgba(246,240,228,.45);line-height:1.8}.chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px}.chiffre{padding:40px;text-align:center;border-right:1px solid rgba(196,144,58,.1)}.chiffre:last-child{border-right:none}.chiffre__num{font-family:var(--font-serif);font-size:56px;font-weight:300;color:var(--gold-lt);line-height:1;display:block;margin-bottom:10px}.chiffre__label{font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:rgba(246,240,228,.35)}.quote-band{background:var(--forest-mid);padding:100px 40px;text-align:center;position:relative;overflow:hidden}.quote-band__text{font-family:var(--font-serif);font-size:clamp(24px,4vw,44px);font-weight:300;font-style:italic;color:var(--cream);max-width:800px;margin:0 auto;line-height:1.4;position:relative;z-index:1}.quote-band__text::before{content:'\201C';position:absolute;top:-40px;left:-20px;font-size:120px;color:var(--gold);opacity:.12;font-family:var(--font-serif);line-height:1}.quote-band__author{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-top:28px;position:relative;z-index:1}.btn--outline-light{background:0 0;color:var(--text);border:1px solid rgba(28,28,24,.3)}.btn--outline-light:hover{border-color:var(--gold);color:var(--gold);box-shadow:0 4px 18px rgba(196,144,58,.15)}.sticky-contact{position:fixed;bottom:32px;right:32px;z-index:500;background:var(--deep);border:1px solid rgba(196,144,58,.5);color:var(--gold-lt);padding:14px 26px;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;gap:10px;box-shadow:0 8px 32px rgba(0,0,0,.35);transition:background .35s var(--ease-out),color .35s var(--ease-out),border-color .35s var(--ease-out),transform .35s var(--ease-out),box-shadow .35s var(--ease-out);backdrop-filter:blur(10px);overflow:hidden}.sticky-contact::before{content:'';position:absolute;top:-50%;left:-120%;width:65%;height:200%;background:linear-gradient(105deg,transparent 0,rgba(255,255,255,.11) 50%,transparent 100%);transform:skewX(-18deg);transition:left .6s;pointer-events:none;z-index:1}.sticky-contact:hover{background:var(--gold);color:var(--deep);border-color:var(--gold);transform:translateY(-2px);box-shadow:0 12px 40px rgba(196,144,58,.38),0 4px 16px rgba(0,0,0,.3)}.sticky-contact:hover::before{left:135%}@media(max-width:1024px){.split{grid-template-columns:1fr;gap:50px}.split--reverse .split__img,.split--reverse .split__text{order:unset}.split__img-caption{right:0;bottom:-20px}.chiffres,.patrim-grid{grid-template-columns:1fr 1fr}.footer__grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:768px){:root{--nav-h:64px}.nav__links{display:none}.nav__burger{display:flex}body{cursor:auto}#cursor-dot,#cursor-leaf{display:none}.page-hero__content{padding:0 24px 60px}.container,.nav__inner{padding:0 24px}.section{padding:80px 0}.chiffres,.patrim-grid{grid-template-columns:1fr}.chiffre{border-right:none;border-bottom:1px solid rgba(196,144,58,.1)}.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:12px;text-align:center}.sticky-contact{bottom:20px;right:20px;padding:12px 20px}}.page-hero{display:flex;align-items:flex-end;padding-top:var(--nav-h)}.page-hero__mtn{width:100%;height:80px;pointer-events:none}.page-hero__title{font-family:var(--font-serif);color:var(--cream)}.activite-row{display:grid;grid-template-columns:1fr 1fr;min-height:480px;overflow:hidden}.activite-row--reverse{direction:rtl;direction:ltr}.activite-row--reverse>*{direction:ltr}.activite-row__media{position:relative;background:var(--forest-mid);overflow:hidden;min-height:380px;display:flex;align-items:center;justify-content:center}.activite-row__media-icon{font-size:120px;opacity:.15;user-select:none}.activite-row__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.activite-row__content{padding:80px 70px;display:flex;flex-direction:column;justify-content:center}.activite-row--on-light .activite-row__content{background:var(--cream)}.activite-row--on-dark .activite-row__content{background:#100f0d}.activite-row__num{font-family:var(--font-serif);font-size:80px;font-weight:300;color:rgba(196,144,58,.07);line-height:1;margin-bottom:-24px;display:block}.activite-row__title{font-family:var(--font-serif);font-size:clamp(30px,4vw,48px);font-weight:300;margin-bottom:16px}.activite-row--on-light .activite-row__title{color:var(--text)}.activite-row--on-dark .activite-row__title{color:var(--cream)}.activite-row__title em{font-style:italic;color:var(--gold)}.activite-row__text{font-size:15px;font-weight:300;line-height:1.9}.activite-row--on-light .activite-row__text{color:var(--muted)}.activite-row--on-dark .activite-row__text{color:rgba(246,240,228,.55)}.activite-row__tag{font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.partenaire{background:var(--deep);padding:100px 0;text-align:center;position:relative;overflow:hidden}.partenaire__quote{font-family:var(--font-serif);font-size:clamp(24px,3.5vw,40px);font-weight:300;font-style:italic;color:var(--cream);max-width:680px;margin:0 auto;line-height:1.5;opacity:.8}.partenaire__quote::before{content:'\201C';font-size:100px;line-height:0;display:block;margin-bottom:24px;color:var(--gold);opacity:.3;font-family:var(--font-serif)}.partenaire__logo{margin:40px auto 0;height:36px;width:auto;opacity:.55;filter:grayscale(1);transition:opacity .3s,filter .3s}.partenaire__logo:hover{opacity:.9;filter:grayscale(0)}@media(max-width:1024px){.activite-row{grid-template-columns:1fr}.activite-row--reverse{direction:ltr}.footer__grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:768px){:root{--nav-h:64px}.nav__links{display:none}.nav__burger{display:flex}body{cursor:auto}#cursor-dot,#cursor-leaf{display:none}.page-hero__content{padding:0 24px 50px}.container,.nav__inner{padding:0 24px}.section{padding:80px 0}.activite-row__content{padding:50px 28px}.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:12px;text-align:center}.sticky-contact{bottom:20px;right:20px;padding:12px 20px}}.page-hero{display:flex;align-items:flex-end}@keyframes heroZoom{0%{transform:scale(1)}100%{transform:scale(1.06)}}.page-hero__mtn{position:absolute;bottom:0;left:0;right:0;z-index:2;pointer-events:none}.page-hero__title{font-family:var(--font-serif);color:var(--cream)}.tarifs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px}.tarif{padding:52px 40px;text-align:center;background:rgba(255,255,255,.03);border:1px solid rgba(196,144,58,.1);transition:border-color .35s,transform .35s var(--ease-out),background .3s}.tarif:hover{border-color:rgba(196,144,58,.35);transform:translateY(-8px);background:rgba(196,144,58,.05)}.tarif--feat{border-color:rgba(196,144,58,.3)!important;background:rgba(196,144,58,.07)!important}.tarif__season{font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.tarif__price{font-family:var(--font-serif);font-size:72px;font-weight:300;line-height:1;color:var(--cream)}.tarif__price sup{font-size:28px;vertical-align:super}.tarif__detail{font-size:12px;font-weight:300;letter-spacing:1px;color:rgba(246,240,228,.35);margin-top:12px}.tarif-note{margin-top:20px;padding:18px 28px;background:rgba(196,144,58,.07);border:1px solid rgba(196,144,58,.18);font-size:13px;font-weight:300;color:var(--gold-lt);text-align:center}.room-expand-row{display:flex;gap:6px;height:540px;margin-top:64px}.room-expand-card{flex-grow:1;flex-shrink:1;flex-basis:0;position:relative;overflow:hidden;text-decoration:none;background-size:cover;background-position:center;transition:flex-grow .55s cubic-bezier(.4,0,.2,1)}.room-expand-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(11,26,17,.92) 0,rgba(11,26,17,.4) 55%,rgba(11,26,17,.15) 100%);transition:background .4s;z-index:1}.room-expand-card:hover{flex-grow:4}.room-expand-card:hover::before{background:linear-gradient(to top,rgba(11,26,17,.96) 0,rgba(11,26,17,.65) 60%,rgba(11,26,17,.25) 100%)}.room-expand-card__idle{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:center;padding:28px 0 24px;gap:12px;transition:opacity .25s;pointer-events:none}.room-expand-card:hover .room-expand-card__idle{opacity:0}.room-expand-card__vname{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-family:var(--font-serif);font-size:15px;font-weight:300;letter-spacing:3px;color:rgba(246,240,228,.85);white-space:nowrap}.room-expand-card__open{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:32px 28px 36px;opacity:0;transform:translateY(10px);transition:opacity .3s .15s,transform .3s .15s;pointer-events:none}.room-expand-card:hover .room-expand-card__open{opacity:1;transform:translateY(0);pointer-events:auto}.room-expand-card__num{font-family:var(--font-serif);font-size:11px;font-weight:300;letter-spacing:3px;color:var(--gold);opacity:.7;margin-bottom:8px}.room-expand-card__name{font-family:var(--font-serif);font-size:26px;font-weight:300;color:var(--cream);line-height:1.2;margin-bottom:8px}.room-expand-card__name em{font-style:italic;color:var(--gold-lt)}.room-expand-card__type{font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:rgba(246,240,228,.55);margin-bottom:20px}.room-expand-card__price{font-family:var(--font-serif);font-size:14px;font-weight:300;color:rgba(246,240,228,.6);margin-bottom:24px}.room-expand-card__price strong{font-size:30px;font-weight:300;color:var(--cream)}.room-expand-card__price span{font-size:12px}.room-expand-card__btn{display:inline-block;font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--deep);background:var(--gold);padding:13px 28px;position:relative;overflow:hidden;transition:background .35s var(--ease-out),transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.room-expand-card__btn::before{content:'';position:absolute;top:-50%;left:-120%;width:65%;height:200%;background:linear-gradient(105deg,transparent 0,rgba(255,255,255,.13) 50%,transparent 100%);transform:skewX(-18deg);transition:left .6s;pointer-events:none;z-index:1}.room-expand-card:hover .room-expand-card__btn:hover{background:var(--gold-lt);transform:translateY(-1px);box-shadow:0 4px 20px rgba(196,144,58,.4)}.room-expand-card:hover .room-expand-card__btn:hover::before{left:135%}.room-booking-note{text-align:center;margin-top:32px;font-size:11px;font-weight:300;letter-spacing:.5px;color:var(--muted)}@media(max-width:768px){.room-expand-row{flex-direction:column;height:auto;gap:3px}.room-expand-card{flex-grow:unset;height:240px;flex-shrink:0}.room-expand-card:focus,.room-expand-card:hover{flex-grow:unset}.room-expand-card__idle{display:none}.room-expand-card__open{opacity:1;transform:none;pointer-events:auto;padding:24px 22px 28px}.room-expand-card__name{font-size:22px;margin-bottom:4px}.room-expand-card__type{margin-bottom:12px}.room-expand-card__price{margin-bottom:16px}.room-expand-card__price strong{font-size:24px}.room-expand-card__btn{padding:10px 22px}}.btn--outline{background:0 0;color:var(--muted);border:1px solid var(--border)}.btn--outline:hover{border-color:var(--gold);color:var(--text);box-shadow:0 4px 18px rgba(196,144,58,.12)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-card{padding:48px 44px;border:1px solid rgba(196,144,58,.1);transition:border-color .3s,background .3s}.contact-card:hover{border-color:rgba(196,144,58,.3);background:rgba(196,144,58,.03)}.contact-card__icon{font-size:36px;margin-bottom:20px;display:block}.contact-card__title{font-family:var(--font-serif);font-size:26px;font-weight:300;color:var(--cream);margin-bottom:14px}.contact-card__text{font-size:14px;font-weight:300;color:rgba(246,240,228,.5);line-height:1.85}.contact-card__text a{color:var(--gold-lt);transition:color .2s}.contact-card__text a:hover{color:var(--gold)}.contact-cards{display:grid;grid-template-columns:1fr;gap:16px}.contact-map{border:1px solid rgba(196,144,58,.12);overflow:hidden}.contact-map iframe{display:block;width:100%;height:340px;filter:grayscale(.6) brightness(.85);transition:filter .4s}.contact-map:hover iframe{filter:grayscale(.2) brightness(1)}.contact-directions{margin-top:20px;padding:28px 32px;background:rgba(196,144,58,.04);border:1px solid rgba(196,144,58,.1)}.contact-directions h4{font-family:var(--font-serif);font-size:18px;font-weight:300;color:var(--cream);margin-bottom:10px}.contact-directions p{font-size:13px;font-weight:300;color:rgba(246,240,228,.45);line-height:1.7}.contact-directions a{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.conditions-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.cond-list li{padding:14px 0;border-bottom:1px solid rgba(196,144,58,.12);font-size:14px;font-weight:300;color:var(--muted);display:flex;gap:16px;align-items:flex-start}.cond-list li::before{content:'';flex-shrink:0;width:16px;height:1px;background:var(--gold);opacity:.7;margin-top:8px}.cond-list li strong{color:var(--text)}.conditions-boxes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:2px}.page-reservation .sticky-contact{display:none!important}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:50px}.tarifs-grid{grid-template-columns:1fr 1fr}.conditions-grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:768px){:root{--nav-h:64px}.nav__links{display:none}.nav__burger{display:flex}body{cursor:auto}#cursor-dot,#cursor-leaf{display:none}.page-hero__content{padding:0 24px 50px}.container,.nav__inner{padding:0 24px}.section{padding:70px 0}.tarifs-grid{grid-template-columns:1fr}.tarif{padding:36px 24px}.tarif__price{font-size:56px}.conditions-boxes-grid{grid-template-columns:1fr}.conditions-boxes-grid>div{padding:32px 24px!important}.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:12px;text-align:center}}.page-legal body{font-family:var(--font-sans);color:var(--text);background:var(--cream);line-height:1.7;cursor:none}.page-hero{position:relative;height:48vh;min-height:320px;display:flex;align-items:flex-end;overflow:hidden;padding-top:var(--nav-h)}.page-hero__bg{inset:0;animation:20s ease-in-out infinite alternate heroZoom;position:absolute;inset:0;background-image:url('img/espaces-communs/espaces-communs-castelludorezza-3.webp');background-size:cover;background-position:center top}.page-hero__overlay{inset:0;position:absolute;inset:0;background:linear-gradient(to top,rgba(11,26,17,.95) 0,rgba(11,26,17,.6) 60%,rgba(11,26,17,.25) 100%)}.page-hero__content{position:relative;z-index:10;max-width:1360px;margin:0 auto;width:100%}.page-hero__label{display:inline-flex;align-items:center;gap:12px;font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;text-shadow:0 0 20px rgba(196,144,58,.5),0 1px 8px rgba(0,0,0,.4)}.page-hero__label::before{content:'';display:block;width:30px;height:1px;background:var(--gold);opacity:.7}.page-hero__title{font-family:var(--font-serif);font-size:clamp(42px,5vw,72px);font-weight:300;color:var(--cream);line-height:1.05}.page-hero__title em{font-style:italic;color:var(--gold-lt);text-shadow:0 0 50px rgba(228,194,120,.45),0 0 100px rgba(196,144,58,.2),0 2px 14px rgba(0,0,0,.5)}.legal-wrap{max-width:860px;margin:0 auto;padding:100px 40px 140px}.legal-section{margin-bottom:64px}.legal-section:last-child{margin-bottom:0}.legal-num{font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;display:block}.legal-title{font-family:var(--font-serif);font-size:clamp(24px,3vw,36px);font-weight:300;color:var(--stone);line-height:1.2;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(196,144,58,.2)}.legal-title em{font-style:italic;color:var(--gold)}.legal-p{font-size:15px;font-weight:300;color:var(--muted);line-height:1.9;margin-bottom:16px}.legal-p:last-child{margin-bottom:0}.legal-p strong{font-weight:500;color:var(--stone)}.legal-p a{color:var(--gold);border-bottom:1px solid rgba(196,144,58,.3);transition:border-color .2s}.legal-p a:hover{border-color:var(--gold)}.legal-list{margin:12px 0 16px;display:flex;flex-direction:column;gap:10px}.legal-list li{font-size:14px;font-weight:300;color:var(--muted);line-height:1.75;padding-left:24px;position:relative}.legal-list li::before{content:'—';position:absolute;left:0;color:var(--gold);font-size:12px}.legal-intro{background:var(--white);border:1px solid var(--cream-dk);padding:36px 44px;margin-bottom:72px;border-left:3px solid var(--gold)}.legal-intro p{font-size:14px;font-weight:300;color:var(--muted);line-height:1.85}@media(max-width:768px){:root{--nav-h:64px}.nav__links{display:none}.nav__burger{display:flex}body{cursor:auto}#cursor-dot,#cursor-leaf{display:none}.legal-wrap{padding:70px 24px 100px}.container,.nav__inner{padding:0 24px}.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;text-align:center}.page-hero__corner-quote{display:none}}.page-activites .nav,.page-chambres .nav,.page-region .nav,.page-reservation .nav{position:absolute;width:100%}.page-activites .nav.scrolled,.page-chambres .nav.scrolled,.page-region .nav.scrolled,.page-reservation .nav.scrolled{position:absolute;background:rgba(8,18,11,.5);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 rgba(196,144,58,.1)}.rooms-nav{top:0}.page-hero__content,.page-hero__inner{background:0 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;padding:0 40px 72px}.page-activites .page-hero__title,.page-chambres .page-hero__title,.page-region .page-hero__title,.page-reservation .page-hero__title{font-size:clamp(52px,7vw,100px);font-weight:300;line-height:1;color:var(--cream);margin-bottom:24px}.page-activites .page-hero__title em,.page-chambres .page-hero__title em,.page-region .page-hero__title em,.page-reservation .page-hero__title em{font-style:italic;color:var(--gold-lt)}.page-activites .page-hero__label,.page-chambres .page-hero__label,.page-region .page-hero__label,.page-reservation .page-hero__label{font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:inline-flex;align-items:center;gap:12px}.page-activites .page-hero__label::before,.page-chambres .page-hero__label::before,.page-region .page-hero__label::before,.page-reservation .page-hero__label::before{content:'';display:block;width:30px;height:1px;background:var(--gold);opacity:.7}.page-chambres .page-hero{height:96dvh;min-height:640px;padding-top:0}.page-chambres .page-hero__bg{background-image:url('img/espaces-communs/espaces-communs-castelludorezza-4.webp');background-position:center 20%}.page-hero__corner-quote{position:absolute;top:calc(var(--nav-h) + 80px);right:3%;max-width:760px;text-align:right;font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:21px;line-height:1.85;color:rgba(246,240,228,.72);border-right:1px solid rgba(196,144,58,.45);padding-right:22px;z-index:10}.page-region .page-hero{height:96dvh;min-height:620px;padding-top:0}.page-region .page-hero__bg{background-image:url('img/riviere-castagniccia-haute-corse.webp');background-position:center 40%}.page-region .page-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,26,17,.92) 0,rgba(11,26,17,.45) 50%,rgba(11,26,17,.18) 100%)}.page-region .page-hero__mtn{height:120px}.page-region .page-hero__corner-quote{text-shadow:0 1px 10px rgba(0,0,0,.65)}@media(max-width:768px){.page-region .page-hero__inner{padding:0 24px 60px!important}.page-region .page-hero__title{font-size:clamp(42px,10vw,72px)}.page-region .region-first-section,.page-region .region-geo-section{position:relative!important;min-height:90dvh;display:flex!important;align-items:center;overflow:hidden;padding:0!important;background:0 0!important}.page-region .region-first-section .container,.page-region .region-geo-section .container{padding:0!important;max-width:100%!important}.page-region .region-first-section .split,.page-region .region-geo-section .split{display:contents}.page-region .split__img{position:absolute!important;inset:0!important;height:100%!important;order:unset!important;border-radius:0!important}.page-region .split__img img{width:100%!important;height:100%!important;aspect-ratio:unset!important;object-fit:cover!important}.page-region .split__img::after{background:linear-gradient(to bottom,rgba(11,26,17,.45) 0,rgba(11,26,17,.88) 100%)!important}.page-region .split__img-caption{display:none}.page-region .split--reverse>div:not(.split__img),.page-region .split>div:not(.split__img){position:relative!important;z-index:2;order:unset!important;padding:60px 30px!important;max-width:100%;width:100%}.page-region .demeure__big-title{font-family:var(--font-serif)!important;font-size:clamp(44px,11vw,72px)!important;font-weight:300!important;line-height:1.1!important;color:var(--white)!important;margin-bottom:24px!important}.page-region .demeure__big-title em{color:var(--gold-lt)!important;font-style:italic!important}.page-region .demeure__citation{display:none}.page-region .demeure__desc{font-size:16px!important;font-weight:300!important;color:rgba(255,255,255,.7)!important;line-height:1.85!important;margin-bottom:40px!important;max-width:480px}.page-region .demeure__award{display:none}.page-region .demeure__specs{display:flex!important;flex-direction:column;gap:20px;margin-top:36px!important;padding-top:36px!important;border-top:1px solid rgba(196,144,58,.2)!important}.page-region .demeure__specs>div{border-right:none!important;margin-right:0!important;padding-right:0!important}.page-region .demeure__spec-num{font-family:var(--font-serif)!important;font-size:36px!important;font-weight:300!important;color:var(--gold-lt)!important;display:block!important;line-height:1!important;margin-bottom:0!important}.page-region .demeure__spec-label{font-size:10px!important;font-weight:500!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(255,255,255,.4)!important;margin-top:6px!important;line-height:1.4!important}.page-region .demeure__cta{margin-top:40px!important;display:inline-block!important;align-self:flex-start}}.page-activites .page-hero{height:96dvh;min-height:620px;padding-top:0}.page-activites .page-hero__bg{background-image:url('img/espaces-communs/espaces-communs-castelludorezza-1.webp');background-position:center}.amenitiz-booking-section{padding:120px 0}.amenitiz-features{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:860px;margin:0 auto}.amenitiz-feature{padding:40px 36px;text-align:center;border:1px solid rgba(196,144,58,.1);background:rgba(255,255,255,.03)}.amenitiz-feature__icon{font-size:32px;margin-bottom:16px;display:block}.amenitiz-feature__label{font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:10px;display:block}.amenitiz-feature__text{font-size:13px;font-weight:300;color:rgba(246,240,228,.45);line-height:1.7}.amenitiz-cta{font-size:15px!important;padding:20px 56px!important;letter-spacing:2px;display:inline-block;box-shadow:0 8px 40px rgba(196,144,58,.3)}.page-reservation .page-hero{height:80vh;min-height:520px;padding-top:0}.page-reservation .page-hero__bg{background-image:url('img/vallee-fiumalto-castagniccia.webp');background-position:center 40%}.page-legal .page-hero{height:65vh;min-height:440px}.page-legal .page-hero__title{font-size:clamp(48px,6vw,82px)}.footer-credit{color:rgba(255,255,255,.2);text-decoration:none;transition:color .2s}.footer-credit:hover{color:var(--gold-lt)}.footer__partners{display:flex;align-items:center;gap:14px}.footer__partners a{display:inline-flex;align-items:center}.footer__partners img{height:24px;width:auto;transition:opacity .35s}.footer__partners a:hover img,.footer__partners img:hover{opacity:.8}@keyframes chambreGradientDrift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.page-chambres .chambre-section{background:linear-gradient(125deg,#0b1a11 0,#172d1e 22%,#1c3226 44%,#142218 66%,#0e2018 88%,#0b1a11 100%)!important;background-size:300% 300%!important;animation:22s infinite chambreGradientDrift!important}.page-chambres .chambre-section .chambre-name{color:var(--cream)!important}.page-chambres .chambre-section .chambre-type{color:var(--gold)!important}.page-chambres .chambre-section .chambre-desc{color:rgba(246,240,228,.62)!important}.page-chambres .chambre-section .chambre-equip li{color:rgba(246,240,228,.5)!important}.page-chambres .chambre-section .chambre-prix__unit{color:rgba(246,240,228,.42)!important}.page-chambres .chambre-section .chambre-num{color:rgba(196,144,58,.06)!important}.page-chambres .chambre-section .label{color:var(--gold-lt)!important}.page-chambres .chambre-section .btn--dark{background:0 0!important;color:var(--gold-lt)!important;border:1px solid rgba(196,144,58,.5)!important}.page-chambres .chambre-section .btn--dark:hover{background:var(--gold)!important;color:var(--deep)!important;border-color:var(--gold)!important;box-shadow:0 6px 28px rgba(196,144,58,.38);transform:translateY(-1px)}.page-chambres #a-filetta,.page-chambres #columbella{background:#f5efe3!important;animation:none!important}.page-chambres #a-filetta .chambre-name,.page-chambres #columbella .chambre-name{color:var(--text)!important}.page-chambres #a-filetta .chambre-type,.page-chambres #columbella .chambre-type{color:var(--gold)!important}.page-chambres #a-filetta .chambre-desc,.page-chambres #a-filetta .chambre-equip li,.page-chambres #columbella .chambre-desc,.page-chambres #columbella .chambre-equip li{color:var(--muted)!important}.page-chambres #a-filetta .chambre-prix__num,.page-chambres #columbella .chambre-prix__num{color:var(--gold)!important}.page-chambres #a-filetta .chambre-prix__unit,.page-chambres #columbella .chambre-prix__unit{color:var(--muted)!important}.page-chambres #a-filetta .chambre-num,.page-chambres #columbella .chambre-num{color:rgba(196,144,58,.12)!important}.page-chambres #a-filetta .label,.page-chambres #columbella .label{color:var(--gold)!important}.page-chambres #a-filetta .btn--gold,.page-chambres #columbella .btn--gold{background:var(--gold)!important;color:var(--deep)!important}.activite-row--reverse .activite-row__content{order:1}.activite-row--reverse .activite-row__media{order:2}.booking-fallback p{color:rgba(246,240,228,.55)!important;font-size:13px!important}.page-reservation #contact{position:relative;overflow:hidden}.page-reservation #contact::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 28% 100%,rgba(196,144,58,.06) 0,transparent 60%),radial-gradient(ellipse at 78% 0,rgba(74,144,226,.04) 0,transparent 55%);pointer-events:none}.page-reservation .contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}.page-reservation .contact-cards{display:flex;flex-direction:column;gap:0;border:1px solid rgba(196,144,58,.15)}.page-reservation .contact-card{padding:32px 36px;border:none;border-bottom:1px solid rgba(196,144,58,.08);background:rgba(11,26,17,.55);transition:background .3s}.page-reservation .contact-card:last-child{border-bottom:none}.page-reservation .contact-card:hover{background:rgba(196,144,58,.07)}.page-reservation .contact-card__icon{font-size:26px;margin-bottom:12px;display:block;opacity:.85}.page-reservation .contact-card__title{font-size:21px;font-weight:300;color:var(--cream);margin-bottom:10px}.page-reservation .contact-card__text{font-size:14px;font-weight:300;color:rgba(246,240,228,.52);line-height:1.75}.page-reservation .contact-card__text a{color:var(--gold-lt);transition:color .2s}.page-reservation .contact-map{border:1px solid rgba(196,144,58,.15);overflow:hidden}.page-reservation .contact-map iframe{display:block;width:100%;height:360px;filter:grayscale(.5) brightness(.8);transition:filter .4s}.page-reservation .contact-map:hover iframe{filter:grayscale(.1) brightness(.95)}.page-reservation .contact-directions{padding:28px 32px;background:rgba(196,144,58,.04);border:1px solid rgba(196,144,58,.12);border-top:none}.page-reservation .contact-directions h4{font-family:var(--font-serif);font-size:18px;font-weight:300;color:var(--cream);margin-bottom:10px}.page-reservation .contact-directions p{font-size:13px;font-weight:300;color:rgba(246,240,228,.45);line-height:1.7}.page-reservation .contact-directions a{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(196,144,58,.3);padding-bottom:2px;transition:border-color .2s}.page-reservation .contact-directions a:hover{border-color:var(--gold)}img{max-width:100%;display:block;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-moz-user-select:none}::selection{background:rgba(196,144,58,.18);color:inherit}::-moz-selection{background:rgba(196,144,58,.18);color:inherit}img[src*=logo-footer]{transition:transform .3s;transform-origin:center}img[src*=logo-footer]:hover{transform:scale(1.05)}#page-loader{position:fixed;inset:0;z-index:9997;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:all}#loader-bg{position:absolute;inset:0;background:#060f09;z-index:-1;transition:opacity .55s .1s}#page-loader.exit #loader-bg{opacity:0}#page-loader.exit #loader-line{opacity:0;transition:opacity .25s}#loader-logo{width:180px;height:180px;pointer-events:none;animation:1.7s ease-out both loaderGlow;position:relative;z-index:1;opacity:0}@keyframes loaderGlow{from{opacity:0;transform:scale(.68);filter:brightness(1) drop-shadow(0 0 0 rgba(196,144,58,0))}52%{opacity:1;transform:scale(1.05);filter:brightness(1.25) drop-shadow(0 0 52px rgba(196,144,58,.72))}to{opacity:1;transform:scale(1);filter:brightness(1.08) drop-shadow(0 0 26px rgba(196,144,58,.38))}}#loader-line{width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(196,144,58,.92),transparent);box-shadow:0 0 20px rgba(196,144,58,.55),0 0 60px rgba(196,144,58,.18);margin-top:12px;transition:width 1.6s cubic-bezier(.16,1,.3,1) .55s;position:relative;z-index:1}#page-loader.go #loader-line{width:220px}@media(prefers-reduced-motion:reduce){#page-loader{display:none}}@media(max-width:768px){.amenitiz-features{grid-template-columns:1fr;max-width:340px}.amenitiz-cta{padding:18px 32px!important;font-size:13px!important}.page-hero__content,.page-hero__inner{padding:16px 20px 22px}.page-reservation .contact-grid{grid-template-columns:1fr;gap:32px}.espaces-section__hero{display:flex!important;flex-direction:column;min-height:520px!important;position:relative}.espaces-section__hero>div:last-child{position:absolute!important;inset:0!important;display:block!important;background:var(--deep)!important}#echiquier-img{display:none!important}.espaces-section__hero>div:last-child::before{content:'';position:absolute;inset:0;background:url('img/espaces-communs/espaces-communs-castelludorezza-3.webp') center/cover no-repeat;z-index:1}.espaces-section__hero>div:first-child{flex:1;position:relative;z-index:2;display:flex!important;flex-direction:column;justify-content:flex-end!important;padding:60px 28px 64px!important;background:linear-gradient(to top,rgba(11,26,17,.97) 0,rgba(11,26,17,.75) 50%,rgba(11,26,17,.45) 100%)!important}.espaces-section>div:last-child{grid-template-columns:1fr 1fr!important;gap:3px!important}.espaces-section>div:last-child>div{aspect-ratio:1/1!important}.page-activites .activite-row{position:relative;display:flex!important;align-items:flex-end;min-height:75vw;grid-template-columns:unset!important;direction:ltr!important;overflow:hidden}.page-activites .activite-row__media{position:absolute!important;inset:0!important;min-height:unset!important;display:block!important;z-index:0}.page-activites .activite-row__media::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(11,26,17,.97) 0,rgba(11,26,17,.6) 50%,rgba(11,26,17,.18) 100%);z-index:1}.page-activites .activite-row__content{position:relative;z-index:2;width:100%;padding:36px 24px 48px!important;background:0 0!important;justify-content:flex-end}.page-activites .activite-row__num{display:none!important}.page-activites .activite-row__title{color:var(--cream)!important}.page-activites .activite-row__text{color:rgba(246,240,228,.65)!important}.page-activites .activite-row__tag{color:var(--gold)!important}.page-activites .section--dark:last-of-type{position:relative;overflow:hidden}.page-activites .section--dark:last-of-type::before{content:'';position:absolute;inset:0;background:url('img/espaces-communs/espaces-communs-castelludorezza-2.webp') center/cover no-repeat;z-index:0}.page-activites .section--dark:last-of-type::after{content:'';position:absolute;inset:0;background:rgba(11,26,17,.78);z-index:1}.page-activites .section--dark:last-of-type .container{position:relative;z-index:2}.espaces-desktop-text,.espaces-pc-text,.espaces-section>div:last-child{display:none!important}.page-activites .page-hero__mtn{height:38px!important;opacity:.5!important}.page-activites .page-hero__content,.page-region .page-hero__content,.page-reservation .page-hero__content{padding-bottom:110px!important}section#demeure{position:relative;padding:0!important;overflow:hidden;min-height:100dvh;background:var(--deep)}section#demeure .container{max-width:100%;padding:0}section#demeure .demeure__grid{display:block!important;position:relative;min-height:100dvh}section#demeure .demeure__image-wrap{position:absolute!important;inset:0!important;border-radius:0;overflow:hidden}section#demeure .demeure__img{aspect-ratio:unset!important;width:100%!important;height:100%!important;object-fit:cover!important}section#demeure .demeure__image-wrap::after{display:block!important;background:linear-gradient(to top,rgba(11,26,17,.97) 0,rgba(11,26,17,.68) 52%,rgba(11,26,17,.22) 100%)!important}section#demeure .demeure__quote{display:none}section#demeure .reveal-right{position:relative!important;z-index:2;min-height:100dvh;display:flex!important;flex-direction:column;justify-content:flex-end;padding:44px 24px 72px!important;opacity:1!important;transform:none!important}section#demeure .label{color:var(--gold-lt)!important}section#demeure .demeure__big-title{color:var(--cream)!important}section#demeure .demeure__big-title em{color:var(--gold-lt)!important;font-style:italic!important;color:var(--gold-lt)!important}section#demeure .demeure__award{color:var(--gold)!important}section#demeure .demeure__spec-num{color:var(--gold-lt)!important}section#demeure .demeure__big-title{font-family:var(--font-serif)!important;font-size:clamp(38px,9vw,54px)!important;font-weight:300!important;line-height:1.05;color:var(--cream)!important;margin-bottom:16px}section#demeure .demeure__citation{border-left-color:var(--gold)!important;font-family:var(--font-serif)!important;font-style:italic!important;font-size:15px!important;font-weight:300;color:rgba(246,240,228,.72)!important;line-height:1.6;padding-left:16px!important;border-left:2px solid var(--gold)!important;margin-bottom:16px}section#demeure .demeure__desc{font-size:14px;font-weight:300;line-height:1.8;color:rgba(246,240,228,.65)!important;max-width:100%}section#demeure .demeure__award{display:inline-flex!important;align-items:center;gap:6px;font-size:8px!important;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold)!important;margin-top:14px}section#demeure .demeure__specs{display:flex!important;margin-top:28px;padding-top:22px;border-top:1px solid rgba(196,144,58,.25)!important}section#demeure .demeure__specs>div{border-right-color:rgba(196,144,58,.15)!important;flex:1;padding-right:12px;border-right:1px solid rgba(196,144,58,.15);margin-right:12px}section#demeure .demeure__specs>div:last-child{border-right:none;margin-right:0;padding-right:0}section#demeure .demeure__spec-num{display:block!important;font-family:var(--font-serif)!important;font-size:26px!important;font-weight:300;line-height:1;color:var(--gold-lt)!important;margin-bottom:5px}section#demeure .demeure__spec-label{display:block!important;font-size:8px!important;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(246,240,228,.45)!important;line-height:1.4}.page-activites .activite-row__content .btn,.page-region .section--light .demeure__cta,section#demeure .demeure__cta{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:20px 28px!important;background:var(--gold)!important;color:var(--deep)!important;border:none!important;font-size:10px!important;letter-spacing:3px;margin-top:36px!important;align-self:stretch!important}.page-activites .activite-row__content .btn::after,.page-region .section--light .demeure__cta::after,section#demeure .demeure__cta::after{content:'→';font-size:16px;letter-spacing:0;font-weight:300;transition:transform .3s}.page-region .section--light .demeure__cta:hover::after,section#demeure .demeure__cta:hover::after{transform:translateX(6px)}.footer{padding:64px 0 36px}.footer__grid{grid-template-columns:1fr!important;gap:0;margin-bottom:0;text-align:center}.footer__grid>div:first-child{padding-bottom:44px;border-bottom:1px solid rgba(196,144,58,.2);margin-bottom:36px}.footer__logo{font-size:32px;text-align:center;margin-bottom:14px}.footer__tagline{text-align:center;margin:0 auto;max-width:260px;line-height:1.75}.footer__contacts{margin-top:28px;gap:14px;align-items:center}.footer__contact{justify-content:center;font-size:14px}.footer__grid>div:first-child~.footer__col:first-of-type::before{content:'✦';display:block;color:rgba(196,144,58,.4);font-size:12px;letter-spacing:8px;text-align:center;margin-bottom:32px}.footer__col{padding:0 0 28px;border-bottom:none}.footer__col:last-child{padding-bottom:0}.footer__col h4{display:none}.footer__col ul{flex-direction:column;align-items:center;gap:10px}.footer__col ul li a{font-size:12px;font-weight:400;letter-spacing:1.5px;color:rgba(255,255,255,.45);text-transform:uppercase}.footer__col ul li a:hover{color:var(--gold-lt)}.footer__grid::after{content:'';display:block;width:60px;height:1px;background:rgba(196,144,58,.3);margin:36px auto 0}.footer__bottom{flex-direction:column!important;align-items:center;gap:14px;text-align:center;padding-top:32px;border-top:1px solid rgba(255,255,255,.06);margin-top:36px}.footer__legal{gap:16px;justify-content:center;flex-wrap:wrap}.footer__legal a{font-size:10px;letter-spacing:1px}.footer__partners{justify-content:center}.footer__partners img{height:22px;opacity:.4}.footer__award{justify-content:center;font-size:9px}.page-region .section--light:has(.split){padding:0!important;background:var(--deep)!important}.page-region .section--light:has(.split) .container{max-width:100%;padding:0}.page-region .split,.page-region .split--reverse{position:relative!important;display:block!important;overflow:hidden;min-height:100dvh}.page-region .split .split__img,.page-region .split--reverse .split__img{position:absolute!important;inset:0!important;overflow:hidden}.page-region .split .split__img img,.page-region .split--reverse .split__img img{width:100%!important;height:100%!important;aspect-ratio:unset!important;object-fit:cover!important;position:absolute!important;inset:0!important}.page-region .split .split__img::after,.page-region .split--reverse .split__img::after{background:linear-gradient(to top,rgba(11,26,17,.97) 0,rgba(11,26,17,.65) 52%,rgba(11,26,17,.22) 100%)!important}.page-region .split .split__img-caption,.page-region .split--reverse .split__img-caption{display:none!important}.page-region .split--reverse>div:not(.split__img),.page-region .split>div:not(.split__img){position:relative!important;z-index:2!important;order:unset!important;min-height:100dvh;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:44px 24px 72px!important}.page-region .section--light:has(.split) .section-title{color:var(--cream)!important}.page-region .section--light:has(.split) .section-text{color:rgba(246,240,228,.65)!important}.page-region .section--light:has(.split) .label{color:var(--gold-lt)!important}.page-region .section--light:has(.split) .demeure__big-title{font-family:var(--font-serif)!important;font-size:clamp(44px,11vw,72px)!important;font-weight:300!important;line-height:1.1!important;color:var(--white)!important;margin-bottom:24px!important}.page-region .section--light:has(.split) .demeure__big-title em{color:var(--gold-lt)!important;font-style:italic!important}.page-region .section--light:has(.split) .demeure__citation{display:none!important}.page-region .section--light:has(.split) .demeure__desc{font-size:16px!important;font-weight:300!important;color:rgba(255,255,255,.7)!important;line-height:1.85!important;margin-bottom:40px!important;max-width:480px!important}.page-region .section--light:has(.split) .demeure__award{display:none!important}.page-region .section--light:has(.split) .demeure__specs{display:flex!important;flex-direction:column!important;gap:20px!important;margin-top:36px!important;padding-top:36px!important;border-top:1px solid rgba(196,144,58,.2)!important;border-color:unset!important}.page-region .section--light:has(.split) .demeure__specs>div{border-right:none!important;margin-right:0!important;padding-right:0!important}.page-region .section--light:has(.split) .demeure__spec-num{font-family:var(--font-serif)!important;font-size:36px!important;font-weight:300!important;color:var(--gold-lt)!important;display:block!important;line-height:1!important;margin-bottom:0!important}.page-region .section--light:has(.split) .demeure__spec-label{font-size:10px!important;font-weight:500!important;letter-spacing:2px!important;text-transform:uppercase!important;color:rgba(255,255,255,.4)!important;margin-top:6px!important;line-height:1.4!important}.page-region .section--light:has(.split) .btn--dark{background:0 0!important;color:var(--gold-lt)!important;border:1px solid rgba(196,144,58,.5)!important}.page-region .section--light:has(.split) .btn--dark:hover{background:var(--gold)!important;color:var(--deep)!important}.page-region .section--light:has(.split) [style*="background:var(--cream-dk)"],.page-region .section--light:has(.split) [style*="display:grid"]{display:none!important}.hero{min-height:100vh;min-height:100dvh;padding-top:0}.hero__actions{flex-direction:column;align-items:center;gap:14px}.hero__actions .btn{width:100%;max-width:280px;text-align:center}.hero__eyebrow{margin-bottom:20px}.hero__subtitle{font-size:15px;margin:18px auto 36px}.stats{padding:50px 20px}.stats__inner{grid-template-columns:1fr 1fr!important;gap:0}.stats__item{border-right:none!important;padding:24px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.stats__item:nth-child(odd){border-right:1px solid rgba(255,255,255,.06)!important}.stats__item:nth-child(3),.stats__item:nth-child(4){border-bottom:none}.chambres__intro{margin-bottom:48px}.chambres__scroll{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-padding-left:10vw;-webkit-overflow-scrolling:touch;gap:0!important;padding:0 0 24px!important;scrollbar-width:none;cursor:grab}.chambres__scroll::-webkit-scrollbar{display:none}.chambre-card{flex:0 0 80vw!important;max-width:80vw!important;aspect-ratio:3/4!important;scroll-snap-align:center;margin:0 8px;transform:none!important;transition:none!important}.chambre-card:first-child{margin-left:10vw}.chambre-card:last-child{margin-right:10vw}.chambres__swipe{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;padding:0 24px;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}.chambres__swipe-line{width:26px;height:1px;background:linear-gradient(to right,transparent,var(--gold))}.chambres__swipe-arrow{display:inline-flex;font-size:13px;letter-spacing:0;animation:chambresSwipeHint 1.8s var(--ease-out) infinite}@keyframes chambresSwipeHint{0%,100%{transform:translateX(0);opacity:.5}50%{transform:translateX(7px);opacity:1}}.chambre-card__body{transform:translateY(0)!important}.chambre-card__cta{opacity:1!important;transform:translateY(0)!important}.gastro{grid-template-columns:1fr!important}.gastro__image{min-height:300px}.gastro__content{padding:52px 28px}.gastro__prices{grid-template-columns:1fr}.tarifs__grid{grid-template-columns:1fr!important;gap:2px!important}.tarif:hover{transform:none}.activites__grid{grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:48px}.activite{aspect-ratio:3/4!important}.activite__body{transform:translateY(0)!important}.activite__text{opacity:1!important;transform:translateY(0)!important;font-size:11px}.reviews-grid>div:nth-child(n+4){display:none}.cta-final{padding:100px 24px}.cta-final__title{font-size:clamp(36px,10vw,56px)}.cta-final__actions{flex-direction:column;align-items:center;gap:14px}.cta-final__actions .btn{width:100%;max-width:300px;text-align:center}.presse{padding:60px 24px}.presse__logos{gap:36px}.presse__logos img{height:28px!important}.demeure-full__content{padding:60px 28px}.demeure-full__specs{flex-direction:column;gap:20px}.demeure-full__overlay{background:linear-gradient(to top,rgba(11,26,17,.96) 0,rgba(11,26,17,.7) 50%,rgba(11,26,17,.35) 100%)}.sticky-contact{bottom:18px;right:18px;padding:13px 22px;font-size:9px}.section{padding:80px 0}.container{padding:0 22px}.section-video__inner{grid-template-columns:1fr!important;padding:60px 24px!important;gap:36px!important}.section-video__inner .reveal-left{order:1}.section-video__inner .reveal-right{order:2;position:static!important}.section-video__badge{display:none}}@media(min-width:769px){.espaces-desktop-text{display:block}.espaces-pc-text{display:none}}.txt-hero{font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:2.1;color:rgba(255,255,255,.8);letter-spacing:.2px;max-width:520px;text-wrap:balance}.txt-section{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:2.05;color:var(--muted);letter-spacing:.15px;max-width:540px}.demeure-full .txt-section,.piscine .txt-section,.section--dark .txt-section,.section--deep .txt-section,.section--forest .txt-section{color:rgba(246,240,228,.6)}.page-hero__sub{text-shadow:0 1px 10px rgba(0,0,0,.5),0 2px 24px rgba(0,0,0,.3);font-size:17px!important;font-weight:400!important;line-height:2.05!important;color:rgba(246,240,228,.72)!important;letter-spacing:.2px;text-wrap:balance;max-width:500px}@media(min-width:1200px){.espaces-desktop-text{display:none}.espaces-pc-text{display:block}}.page-activites .page-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:240px;background:linear-gradient(to bottom,transparent 0,var(--deep) 100%);pointer-events:none;z-index:4}.page-activites .page-hero__chess{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 30%),linear-gradient(to right,transparent 0%,black 28%);-webkit-mask-composite:destination-in;mask-image:linear-gradient(to bottom,transparent 0%,black 30%),linear-gradient(to right,transparent 0%,black 28%);mask-composite:intersect}.page-region .page-hero__valley{position:absolute;bottom:0;left:0;right:0;height:65%;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 52%);mask-image:linear-gradient(to bottom,transparent 0%,black 52%)}.page-region .page-hero__valley img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.page-hero__title{text-shadow:9px 9px 0 rgba(196,144,58,.09)}.section--dark .section-title,.section--deep .section-title,.section--forest .section-title{text-shadow:6px 6px 0 rgba(196,144,58,.08)}.section--dark .activite-row__title,.section--deep .activite-row__title{text-shadow:5px 5px 0 rgba(196,144,58,.07)}#scroll-top{position:fixed;bottom:32px;left:32px;z-index:500;width:48px;height:48px;background:rgba(11,26,17,.88);border:1px solid rgba(196,144,58,.45);color:var(--gold-lt);cursor:none;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),background .3s,color .3s,border-color .3s,box-shadow .3s;backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.3)}#scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}#scroll-top:hover{background:var(--gold);color:var(--deep);border-color:var(--gold);box-shadow:0 6px 28px rgba(196,144,58,.38)}.btn--dark{background:rgba(196,144,58,.09)!important;border:1px solid rgba(196,144,58,.65)!important}.btn--dark:hover{background:var(--gold)!important;color:var(--deep)!important;border-color:var(--gold)!important}@media (max-width:768px){.footer__grid{grid-template-columns:1fr 1fr!important;gap:32px 20px!important}.footer__col:last-child,.footer__grid>div:first-child{grid-column:1/-1}.footer__col h4{display:block!important;margin-bottom:12px}.footer__col ul{gap:10px}.footer__partners{display:none}}.page-table .nav{position:absolute;width:100%}.page-table .nav.scrolled{position:absolute;background:rgba(8,18,11,.5);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 rgba(196,144,58,.1)}.page-table .page-hero{height:96dvh;min-height:620px;padding-top:0}.page-table .page-hero__bg{background-image:url('img/restaurant-castelludorezza-castagniccia.webp');background-position:center 40%}.page-table .page-hero__overlay{background:linear-gradient(to top,rgba(11,26,17,.92) 0,rgba(11,26,17,.45) 50%,rgba(11,26,17,.18) 100%)}.page-table .page-hero__mtn{height:190px}.page-table .page-hero__inner{padding-bottom:110px!important}.page-table .page-hero__title{font-size:clamp(52px,7vw,100px);font-weight:300;line-height:1;color:var(--cream);margin-bottom:24px}.page-table .page-hero__title em{font-style:italic;color:var(--gold-lt)}.page-table .page-hero__label{font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:inline-flex;align-items:center;gap:12px}.page-table .page-hero__label::before{content:'';display:block;width:30px;height:1px;background:var(--gold);opacity:.7}.page-table .page-hero__corner-quote{text-shadow:0 1px 10px rgba(0,0,0,.65);max-width:500px}.table-split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.table-split__img{position:relative;overflow:hidden;border-radius:2px}.table-split__img img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.table-split__img:hover img{transform:scale(1.04)}.table-split__img::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 72%,var(--cream) 100%)}.table-price-box{margin-top:36px;padding:28px 32px;background:var(--white);border-left:3px solid var(--gold);box-shadow:0 4px 24px rgba(0,0,0,.06)}.table-price-box__amount{font-family:var(--font-serif);font-size:52px;font-weight:300;color:var(--gold);line-height:1}.table-price-box__unit{font-size:16px;color:var(--muted);font-family:var(--font-sans);margin-left:4px}.table-price-box__detail{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.75}.table-producers{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px}.table-producer{padding:52px 44px;background:var(--white);border:1px solid var(--cream-dk);text-align:center;transition:border-color .3s,box-shadow .3s}.table-producer:hover{border-color:var(--gold);box-shadow:0 12px 36px rgba(0,0,0,.08)}.table-producer__icon{width:48px;height:48px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.table-producer__name{font-family:var(--font-serif);font-size:22px;font-weight:300;color:var(--text);margin-bottom:12px}.table-producer__text{font-size:13px;font-weight:300;color:var(--muted);line-height:1.8}@media (max-width:1024px){#scroll-top{display:none}.table-split{grid-template-columns:1fr;gap:50px}.table-split__img::after{display:none}.table-split__img img{aspect-ratio:3/2}.table-producers{grid-template-columns:1fr 1fr}}@media (max-width:768px){.table-producers{grid-template-columns:1fr}.table-producer{padding:36px 28px}.table-price-box{padding:22px 24px}}#awc-banner,#awc-banner *,#awc-modal,#awc-modal *,#awc-overlay,#awc-overlay *,.awc-v-tab,.awc-v-tab *{cursor:none!important}