:root{--lago: #618DC9;--terra: #F47741;--sabbia: #DEC099;--inchiostro: #233044;--notte: #182230;--pietra: #B89B6E;--carta: #FBF7EC;--line: rgba(35, 48, 68, .16);--line-soft: rgba(35, 48, 68, .09);--lago-100: #dbe6f4;--lago-300: #aec6e6;--lago-700: #3f6299;--lago-900: #233044;--terra-100: #fde3d4;--terra-300: #f8a87e;--terra-700: #c75827;--terra-900: #8a3c1a;--orange-cta: #bd5021;--orange-cta-h: #8a3c1a;--paper: #FBF7EC;--paper-2: #EFE6D1;--sand: #DEC099;--blue: #618DC9;--blue-dark: #3F6299;--orange: #F47741;--orange-dark: #C75827;--ink: #233044;--ink-2: #3A4656;--ink-3: #5E6878;--serif: "Cormorant Garamond", Georgia, serif;--roman: "Marcellus", "Cormorant Garamond", serif;--sans: "Jost", system-ui, sans-serif;--mono: "Jost", system-ui, sans-serif;--white: #fff;--nav-h: 84px;--maxw: 1240px}.skip-to-content{position:absolute;top:-100%;left:1rem;background:var(--ink);color:var(--white);padding:.5rem 1rem;font-family:var(--sans);font-size:.875rem;z-index:9999;text-decoration:none;transition:top .2s}.skip-to-content:focus{top:0}:focus-visible{outline:2px solid var(--blue-dark);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--sans);font-weight:300;font-size:1rem;line-height:1.7;letter-spacing:.01em;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}ul{list-style:none}header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);background:#fbf7eceb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--sand);transition:background .3s ease,box-shadow .3s ease}header.scrolled{background:#fbf7ecfa;box-shadow:0 1px 0 var(--sand)}.nav-container{max-width:var(--maxw);margin:0 auto;padding:0 48px;height:100%;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;gap:24px}.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-logo img{width:72px;height:72px;object-fit:contain;transition:opacity .2s ease}.nav-logo:hover img{opacity:.75}.nav-logo-text{font-family:var(--serif);font-size:.9375rem;font-weight:500;color:var(--ink);letter-spacing:.02em}nav.primary{display:flex;gap:28px;align-items:center;justify-content:center}nav.primary a{font-family:var(--sans);font-weight:500;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);transition:color .2s ease;white-space:nowrap;position:relative;padding-bottom:2px}nav.primary a:hover{color:var(--blue-dark)}nav.primary a.active{color:var(--blue-dark);border-bottom:1.5px solid var(--blue)}.nav-right{display:flex;align-items:center;gap:18px;justify-content:flex-end}.lang-switcher{display:flex;align-items:center}.lang-switcher a{font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.1em;color:var(--ink-3);opacity:.7;padding:4px 6px;transition:opacity .2s ease,color .2s ease}.lang-switcher a:hover,.lang-switcher a.active{opacity:1;color:var(--ink-2)}.book-btn{font-family:var(--sans);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--orange);padding:12px 22px;border-radius:4px;transition:background .2s ease,color .2s ease;white-space:nowrap}.book-btn:hover{background:var(--orange-cta);color:var(--white)}.nav-mobile-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;width:44px;height:44px;padding:0}.nav-mobile-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nav-mobile-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-mobile-toggle.open span:nth-child(2){opacity:0}.nav-mobile-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}nav.mobile{position:fixed;inset:0;z-index:99;background:var(--paper);padding:calc(var(--nav-h) + 48px) 40px 48px;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .25s ease;border-top:1px solid var(--sand)}nav.mobile.open{opacity:1;pointer-events:all}nav.mobile a{font-family:var(--sans);font-size:1.75rem;font-weight:500;letter-spacing:.01em;color:var(--ink);padding:14px 0;border-bottom:1px solid var(--sand);transition:color .2s ease;display:block}nav.mobile a:hover{color:var(--blue-dark)}.mobile-lang{display:flex;gap:16px;margin-top:32px}.mobile-lang a{font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;color:var(--ink-3);opacity:.6;padding:0;border:none}.mobile-lang a.active{opacity:1;color:var(--ink-2)}nav.mobile a.book-btn-mobile{display:inline-block;margin-top:28px;font-family:var(--sans);font-weight:700;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--orange);padding:13px 28px;border-radius:4px;align-self:flex-start;transition:background .2s ease,color .2s ease}nav.mobile a.book-btn-mobile:hover{background:var(--orange-cta);color:var(--white)}.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity .6s ease,transform .6s ease}.reveal{transform:translateY(20px)}.reveal-left{transform:translate(-20px)}.reveal-right{transform:translate(20px)}.reveal.visible,.reveal-left.visible,.reveal-right.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--roman);font-size:.6875rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3)}.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--sand);flex-shrink:0}.section-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--roman);font-size:.6875rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);margin-bottom:20px}.section-label:before{content:"";display:inline-block;width:28px;height:2px;background:var(--orange);flex-shrink:0}.section-h2{font-family:var(--serif);font-size:clamp(40px,5vw,64px);font-weight:500;color:var(--ink);line-height:1.05;letter-spacing:-.01em}.section-h3{font-family:var(--serif);font-size:clamp(24px,3vw,36px);font-weight:400;color:var(--ink);line-height:1.15}.body-text{font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.85;color:var(--ink-2)}.body-text p{margin-bottom:18px}.body-text p:last-child{margin-bottom:0}.hero{background:var(--paper);overflow:hidden}.hero-inner{max-width:var(--maxw);margin:0 auto;padding:calc(var(--nav-h) + 64px) 48px 0}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:48px}.hero-text{display:flex;flex-direction:column;gap:0;padding-bottom:12px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--roman);font-size:.6875rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);margin-bottom:28px;opacity:0;animation:fadeIn .8s ease .3s forwards}.hero-eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--sand);flex-shrink:0}.hero-title{font-family:var(--serif);font-size:clamp(64px,8vw,104px);font-weight:400;line-height:.96;color:var(--ink);letter-spacing:-.02em;margin-bottom:32px;opacity:0;animation:fadeIn .8s ease .5s forwards}.hero-subtitle{font-family:var(--serif);font-style:italic;font-size:1.375rem;font-weight:400;line-height:1.55;color:var(--ink-2);margin-bottom:40px;padding-top:24px;border-top:1px solid var(--sand);opacity:0;animation:fadeIn .8s ease .7s forwards}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:fadeIn .8s ease .9s forwards}.hero-image-wrap{position:relative;opacity:0;animation:fadeIn 1s ease .6s forwards}.hero-image-wrap img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.hero-image-caption{position:absolute;bottom:16px;left:16px;font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#fbf7ecb3}.fact-strip{border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:0;background:var(--paper);margin-bottom:0}.fact-strip-inner{max-width:var(--maxw);margin:0 auto;padding:0 48px;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fact-strip-inner::-webkit-scrollbar{display:none}.fact-item{flex-shrink:0;font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:16px 24px;white-space:nowrap}.fact-item+.fact-item{border-left:1px solid var(--sand)}.btn-primary{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:13px 26px;border-radius:4px;transition:background .2s ease,color .2s ease;white-space:nowrap}.btn-primary:hover{background:var(--orange-cta);color:var(--white)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:transparent;border:1.5px solid var(--sand);padding:12px 24px;border-radius:4px;transition:border-color .2s ease,color .2s ease;white-space:nowrap}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-orange{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--orange);padding:13px 26px;border-radius:4px;transition:background .2s ease,color .2s ease;white-space:nowrap}.btn-orange:hover{background:var(--orange-cta);color:var(--white)}.btn-white{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--white);padding:13px 26px;border-radius:4px;transition:background .2s ease,color .2s ease;white-space:nowrap}.btn-white:hover{background:var(--ink);color:var(--white)}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--sand);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.link-arrow:hover{color:var(--blue-dark);border-color:var(--blue)}.feature-strip{background:var(--paper);padding:64px 48px;max-width:var(--maxw);margin:0 auto}.feature-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sand);border:1px solid var(--sand)}.feature-item{padding:48px 40px;background:var(--paper-2);transition:background .25s ease}.feature-item:hover{background:var(--paper)}.feature-item-number{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;color:var(--blue-dark);margin-bottom:24px;display:block}.feature-item h2,.feature-item h3{font-family:var(--serif);font-size:1.75rem;font-weight:400;color:var(--ink);margin-bottom:14px;line-height:1.15}.feature-item p{font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.78;color:var(--ink-2);margin-bottom:24px}.feature-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-weight:700;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--sand);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.feature-link:hover{color:var(--blue-dark);border-color:var(--blue)}.cta-strip{background:var(--notte);padding:80px 48px;text-align:center}.cta-strip-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--roman);font-size:.6875rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:#ffffffa6;margin-bottom:20px}.cta-strip-headline{font-family:var(--serif);font-style:italic;font-size:clamp(36px,5vw,60px);font-weight:400;color:var(--white);line-height:1.1;margin-bottom:36px;max-width:640px;margin-left:auto;margin-right:auto}.cta-strip .btn-white{margin:0 auto}.image-band{background:var(--paper-2);padding:60px 48px}.image-band-card{position:relative;height:60vh;min-height:360px;overflow:hidden;max-width:var(--maxw);margin:0 auto}.image-band-card img{width:100%;height:100%;object-fit:cover}.image-band-caption{position:absolute;bottom:24px;left:48px;font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fbf7eca6}.split-section-wrap{background:var(--paper-2);padding:40px 48px 60px}.split-section{display:grid;grid-template-columns:1fr 1fr;max-width:var(--maxw);margin:0 auto;overflow:hidden;border:1px solid var(--sand)}.split-text{padding:80px 64px;background:var(--paper);display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--sand)}.split-text h2{font-family:var(--serif);font-size:clamp(32px,4vw,52px);font-weight:500;color:var(--ink);margin-bottom:20px;line-height:1.1}.split-text p{font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.85;color:var(--ink-2);margin-bottom:16px}.split-text .btn-primary{align-self:flex-start;margin-top:12px}.split-image{overflow:hidden}.split-image img{width:100%;height:100%;object-fit:cover}.identity-section{background:var(--paper);padding:96px 48px;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand)}.identity-inner{max-width:980px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;gap:72px;align-items:center}.identity-emblem{display:flex;justify-content:center}.identity-emblem img{width:180px;height:180px;object-fit:contain}.identity-text .section-h2{margin-bottom:24px}.identity-text p{font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.85;color:var(--ink-2);margin-bottom:16px}.identity-text p:last-child{margin-bottom:0}.identity-text em{font-style:italic;color:var(--blue-dark)}@media(max-width:768px){.identity-section{padding:64px 24px}.identity-inner{grid-template-columns:1fr;gap:32px;text-align:center}.identity-emblem img{width:132px;height:132px}.identity-text .section-label{justify-content:center}}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper-2);padding:0 48px 60px;gap:16px}.photo-strip-item{overflow:hidden;aspect-ratio:3/4}.photo-strip-item img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .4s ease}.photo-strip-item:hover img{opacity:.88;transform:scale(1.03)}.section-hero{min-height:68vh;background:var(--ink);display:flex;flex-direction:column;justify-content:flex-start;padding:40vh 80px 80px;position:relative;overflow:hidden}.section-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(35,48,68,.85) 0%,rgba(35,48,68,.25) 55%,transparent 100%);pointer-events:none}.hero-bg-sub{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.section-hero .hero-text{position:relative;z-index:1}.section-hero .hero-eyebrow{color:#fbf7ec99;margin-bottom:18px;animation:none;opacity:1}.section-hero .hero-eyebrow:before{background:#fbf7ec4d}.section-hero .hero-title{font-family:var(--serif);font-size:clamp(44px,7vw,90px);font-weight:400;line-height:.96;color:var(--paper);letter-spacing:-.02em;margin-bottom:18px;animation:none;opacity:1}.section-hero .hero-subtitle{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:#fbf7ecc7;margin:0;max-width:560px;border-top:1px solid rgba(222,192,153,.35);padding-top:18px;animation:none;opacity:1}.section-hero .hero-cta-row{margin-top:28px}.section-hero .btn-primary,.section-hero .btn-primary:visited{background:var(--white);color:var(--ink)}.section-hero .btn-primary:hover{background:var(--orange-cta);color:var(--white)}.section-hero .btn-ghost,.section-hero .btn-ghost:visited{color:var(--paper);border-color:#fbf7ec8c}.section-hero .btn-ghost:hover{color:var(--paper);border-color:var(--paper)}.section-paper{background:var(--paper);padding:96px 80px}.section-paper-2{background:var(--paper-2);padding:96px 80px}.section-inner{max-width:var(--maxw);margin:0 auto}.page-header{padding-top:calc(var(--nav-h) + 64px);padding-bottom:48px;background:var(--paper)}.page-header-inner{max-width:var(--maxw);margin:0 auto;padding:0 48px}.page-heading{font-family:var(--serif);font-size:clamp(36px,5.5vw,72px);font-weight:400;color:var(--ink);margin-bottom:20px;line-height:1.05}.page-heading-light{font-family:var(--serif);font-size:clamp(36px,5.5vw,72px);font-weight:400;color:var(--paper);margin-bottom:20px;line-height:1.05}.location-section{max-width:var(--maxw);margin:0 auto;padding:64px 48px}.location-section h2{font-family:var(--serif);font-size:clamp(30px,4vw,48px);font-weight:400;color:var(--ink);margin-bottom:18px;line-height:1.1}.location-section p{font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.85;color:var(--ink-2);margin-bottom:16px;max-width:640px}.bento-section{background:var(--paper);padding:80px 48px}.bento-section-inner{max-width:var(--maxw);margin:0 auto}.bento-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--sand);border:1px solid var(--sand)}.bento-card{background:var(--paper-2);overflow:hidden;transition:background .2s ease;cursor:default}.bento-card:hover{background:var(--paper)}.bento-card-img{position:relative;overflow:hidden;aspect-ratio:16/9}.bento-card-img img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .4s ease}.bento-card:hover .bento-card-img img{opacity:.92;transform:scale(1.02)}.bento-card-body{padding:28px 32px 32px}.bento-card-number{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;color:var(--blue-dark);margin-bottom:10px;display:block}.bento-card-title{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--ink);margin-bottom:10px;line-height:1.2}.bento-card-text{font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.7;color:var(--ink-2)}.bento-card.bento-wide{grid-column:1 / -1}.bento-card.bento-wide .bento-card-img{aspect-ratio:21/8}.photo-bento{padding-top:var(--nav-h);background:var(--paper)}.photo-bento-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:540px;gap:3px;background:var(--sand)}.photo-bento-main{overflow:hidden}.photo-bento-main img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;transition:opacity .22s ease}.photo-bento-main img:hover{opacity:.88}.photo-bento-thumbs{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;position:relative}.photo-bento-thumb{overflow:hidden}.photo-bento-thumb img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;transition:opacity .22s ease}.photo-bento-thumb img:hover{opacity:.88}.photo-bento-btn-wrap{position:absolute;bottom:16px;right:16px}.photo-bento-btn{display:inline-flex;align-items:center;gap:7px;background:#fbf7ecf2;color:var(--ink);font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 22px;border:1.5px solid var(--sand);border-radius:4px;cursor:pointer;box-shadow:0 2px 12px #00000024;transition:border-color .2s,background .2s}.photo-bento-btn:hover{border-color:var(--ink)}.photo-bento-header{padding:32px 80px 0}.photo-bento-header h1{font-family:var(--serif);font-size:clamp(32px,4vw,52px);font-weight:400;color:var(--ink);margin-bottom:8px}.photo-bento-header p{font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.65;color:var(--ink-2);max-width:580px}.amenities-section{background:var(--paper);padding:64px 80px 80px;border-top:1px solid var(--sand)}.amenities-inner{max-width:var(--maxw);margin:0 auto}.amenities-title{font-family:var(--serif);font-size:clamp(26px,3vw,40px);font-weight:500;color:var(--ink);margin-bottom:32px}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:32px 0}.amenity-item{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:.875rem;font-weight:400;color:var(--ink-2);padding:10px 14px;background:var(--paper-2);border:1px solid var(--sand);transition:border-color .2s ease,background .2s ease}.amenity-item:hover{border-color:var(--blue);background:var(--paper)}.amenity-item svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:var(--blue);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.capacity-pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.capacity-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);border:1px solid var(--sand);padding:6px 14px}.capacity-pill svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:var(--ink-3);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.rules-strip{background:var(--paper-2);border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:32px 80px}.rules-strip-inner{max-width:var(--maxw);margin:0 auto}.rules-strip-label{font-family:var(--roman);font-size:.6875rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);margin-bottom:20px;display:block}.rules-list{display:flex;flex-wrap:wrap;gap:0}.rule-item{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:.875rem;font-weight:400;color:var(--ink-2);padding:10px 20px;border-right:1px solid var(--sand)}.rule-item:first-child{padding-left:0}.rule-item svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:var(--ink-3);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.page-subnav{position:sticky;top:var(--nav-h);z-index:90;background:var(--paper);border-bottom:1px solid var(--sand);display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.page-subnav::-webkit-scrollbar{display:none}.page-subnav a{flex-shrink:0;font-family:var(--sans);font-size:.8125rem;font-weight:400;letter-spacing:.03em;color:var(--ink-3);padding:14px 22px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none;transition:color .2s,border-color .2s}.page-subnav a:hover{color:var(--ink-2)}.page-subnav a.active{color:var(--ink);font-weight:700;border-bottom-color:var(--blue)}.section-photo-grid{background:var(--paper);padding:64px 48px}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:var(--maxw);margin:0 auto}.photo-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:opacity .3s ease}.photo-grid img:hover{opacity:.85}.photo-grid-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:var(--maxw);margin:0 auto}.photo-grid-mosaic img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:opacity .3s ease}.photo-grid-mosaic img:hover{opacity:.85}.photo-grid-mosaic .span-2{grid-column:1 / -1}.impressioni-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:var(--maxw);margin:0 auto}.impressioni-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:opacity .3s ease}.impressioni-grid img:hover{opacity:.85}.section-impressioni{background:var(--paper);padding:64px 48px}.tab-section{padding:64px 24px 80px;background:var(--paper)}.tab-section-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:220px 1fr;column-gap:48px;align-items:start}.tab-section-label{grid-column:1 / -1;font-family:var(--roman);font-size:.6875rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);margin:0 0 28px;display:block;position:relative;padding-left:26px}.tab-section-label:before{content:"";position:absolute;left:0;top:.5em;width:18px;height:2px;background:var(--orange)}.tab-buttons{grid-column:1;display:flex;flex-direction:column;gap:2px;margin:0;position:sticky;top:calc(var(--nav-h) + 28px)}.tab-btn{display:block;width:100%;text-align:left;padding:10px 14px;font-family:var(--sans);font-size:.875rem;font-weight:400;letter-spacing:.02em;line-height:1.3;cursor:pointer;border:none;border-left:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-3);transition:background .18s ease,color .18s ease,border-color .18s ease}.tab-btn:hover:not(.active){background:#3f62990f;color:var(--ink-2)}.tab-btn.active{border-left-color:var(--blue-dark);background:#3f629914;color:var(--ink);font-weight:600}.tab-panel{display:none}.tab-panel.active{display:block;grid-column:2}.tab-panel p{font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.8;color:var(--ink-2);letter-spacing:.01em;margin-bottom:14px}.tab-panel p:last-child{margin-bottom:0}@media(max-width:760px){.tab-section-inner{display:block}.tab-buttons{flex-direction:row;flex-wrap:wrap;position:static;gap:8px;margin-bottom:28px}.tab-btn{width:auto;border:1px solid var(--sand);border-radius:4px}.tab-btn.active{border-color:var(--blue-dark);background:#3f629914}}.tab-link{display:inline-block;margin-top:16px;font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-dark);border-bottom:1px solid var(--blue);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.tab-link:hover{color:var(--blue-dark);border-bottom-color:var(--blue-dark)}.faq-section{padding:72px 24px 80px;background:var(--paper-2)}.faq-section-inner{max-width:820px;margin:0 auto}.faq-section-label{font-family:var(--roman);font-size:.6875rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;display:block}.faq-section-title{font-family:var(--serif);font-size:2rem;font-weight:400;color:var(--ink);margin-bottom:44px;line-height:1.2}.faq-item{border-bottom:1px solid var(--sand)}.faq-item:first-child{border-top:1px solid var(--sand)}.faq-question{width:100%;background:none;border:none;padding:20px 0;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--serif);font-size:1.125rem;font-weight:400;color:var(--ink);line-height:1.4;transition:color .2s ease}.faq-question:hover{color:var(--blue-dark)}.faq-question span{flex:1}.faq-chevron{flex-shrink:0;width:16px;height:16px;color:var(--blue-dark);transition:transform .3s ease}.faq-question.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-answer-inner{padding:0 0 22px}.faq-answer-inner p{font-family:var(--sans);font-size:.875rem;font-weight:400;line-height:1.9;color:var(--ink-3);letter-spacing:.01em;margin-bottom:10px}.faq-answer-inner p:last-child{margin-bottom:0}.faq-answer-inner strong{color:var(--ink-2);font-weight:700}.cards-5col{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.cards-3col{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card-item{cursor:default;background:var(--paper-2);border:1px solid var(--sand);overflow:hidden;transition:border-color .2s ease}.card-item:hover{border-color:var(--blue)}.card-item-img{position:relative;padding-top:66.667%;overflow:hidden}.card-item-img:empty{display:none}.card-item-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease}.card-item:hover .card-item-img img{opacity:.88}.card-title{font-family:var(--serif);font-size:1.25rem;font-weight:400;color:var(--ink);margin-bottom:0}.card-item .card-title{padding:20px 22px 6px}.card-item .card-text{padding:0 22px 24px}.card-text{font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.7;color:var(--ink-2)}.card-room-icon{display:flex;align-items:center;justify-content:center;height:110px;background:var(--paper-2);border-bottom:1px solid var(--sand)}.card-room-icon svg{width:44px;height:44px;fill:none;stroke:var(--blue);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.contact-split{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);padding-top:var(--nav-h)}.contact-intro{padding:80px;display:flex;flex-direction:column;justify-content:center;gap:20px}.contact-eyebrow{font-family:var(--roman);font-size:.6875rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3)}.contact-title{font-family:var(--serif);font-size:clamp(30px,3.2vw,50px);font-weight:400;color:var(--ink);line-height:1.1}.contact-lead{font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.8;color:var(--ink-2);max-width:440px}.contact-card-wrap{padding:60px 80px 60px 0;display:flex;align-items:center}.contact-card{background:var(--paper);border:1px solid var(--sand);overflow:hidden;width:100%}.contact-card-img{width:100%;aspect-ratio:16/9;overflow:hidden}.contact-card-img img{width:100%;height:100%;object-fit:cover;display:block}.contact-card-body{padding:28px 32px 32px;border-top:2px solid var(--orange)}.contact-name{font-family:var(--serif);font-size:1.375rem;font-weight:400;color:var(--ink);margin-bottom:4px}.contact-address{font-family:var(--sans);font-size:.8125rem;font-weight:400;color:var(--ink-3);line-height:1.7;margin-bottom:24px}.contact-actions{display:flex;flex-direction:column;gap:10px}.contact-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;font-family:var(--sans);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-decoration:none;border-radius:4px;transition:opacity .2s ease;color:var(--white)}.contact-btn:hover{opacity:.85}.contact-btn-wa{background:#25d366}.contact-btn-airbnb{background:#ff5a5f}.contact-map-section{background:var(--paper);padding:80px}.contact-map-card{max-width:1080px;margin:0 auto;overflow:hidden;border:1px solid var(--sand)}.contact-map-card iframe{width:100%;height:480px;border:none;display:block}.map-consent-wrap{width:100%;height:480px;background:var(--paper-2);display:flex;align-items:center;justify-content:center}.map-consent-screen{text-align:center;padding:32px 24px;max-width:420px}.map-consent-notice{font-family:var(--sans);font-size:.875rem;color:var(--ink-3);line-height:1.6;margin:0 0 20px}.map-consent-btn{font-family:var(--sans);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:none;border-radius:4px;padding:14px 28px;cursor:pointer;transition:opacity .2s}.map-consent-btn:hover{opacity:.85}.whatsapp-btn{display:flex;align-items:center;justify-content:space-between;max-width:860px;margin:0 auto;background:var(--ink);color:var(--paper);padding:22px 28px;transition:background .2s ease}.whatsapp-btn:hover{background:var(--ink-2)}.wa-left{display:flex;align-items:center;gap:16px}.whatsapp-icon{width:28px;height:28px;fill:#25d366;flex-shrink:0}.wa-left span{font-family:var(--sans);font-size:1rem;font-weight:400}.wa-chat-btn{font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#25d366;border:1px solid #25D366;padding:8px 20px;transition:background .2s ease,color .2s ease}.whatsapp-btn:hover .wa-chat-btn{background:#25d366;color:var(--white)}.handbook-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:40px}.handbook-btn{display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:700;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;padding:14px 28px;transition:background .2s ease}.handbook-btn svg{flex-shrink:0;fill:none;stroke:var(--paper);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.handbook-btn:hover{background:var(--orange-cta)}.legal-content{max-width:700px;margin:0 auto;padding:calc(var(--nav-h) + 80px) 40px 100px}.legal-content h1{font-family:var(--serif);font-size:clamp(32px,5vw,52px);font-weight:400;color:var(--ink);margin-bottom:48px}.legal-content h2{font-family:var(--serif);font-size:1.375rem;font-weight:500;color:var(--ink);margin:40px 0 12px}.legal-content p{font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.85;color:var(--ink-2);margin-bottom:16px}.legal-content a{color:var(--blue-dark);text-decoration:underline}.cdp-lightbox{display:none;position:fixed;inset:0;z-index:10000;background:#233044f7;align-items:center;justify-content:center}.cdp-lightbox.open{display:flex}.cdp-lightbox-img{max-width:90vw;max-height:82vh;object-fit:contain;display:block;user-select:none}.cdp-lightbox-close{position:fixed;top:18px;right:22px;background:none;border:none;color:#fbf7ec99;font-size:2.375rem;line-height:1;cursor:pointer;padding:4px 8px;transition:color .2s}.cdp-lightbox-close:hover{color:var(--paper)}.cdp-lightbox-prev,.cdp-lightbox-next{position:fixed;top:50%;transform:translateY(-50%);background:#fbf7ec14;border:1px solid rgba(251,247,236,.18);color:var(--paper);width:50px;height:50px;border-radius:50%;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1}.cdp-lightbox-prev{left:20px}.cdp-lightbox-next{right:20px}.cdp-lightbox-prev:hover,.cdp-lightbox-next:hover{background:#fbf7ec2e}.cdp-lightbox-counter{position:fixed;bottom:22px;left:50%;transform:translate(-50%);color:#fbf7ec73;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em}.room-gallery{display:none;position:fixed;inset:0;z-index:9999;background:var(--paper);flex-direction:column;overflow:hidden}.room-gallery.open{display:flex}.room-gallery-header{display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:64px;flex-shrink:0;border-bottom:1px solid var(--sand)}.room-gallery-header-title{font-family:var(--sans);font-size:1rem;font-weight:700;color:var(--ink)}.room-gallery-close{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:none;border:none;cursor:pointer;color:var(--ink);font-size:1.625rem;line-height:1;transition:background .15s;flex-shrink:0}.room-gallery-close:hover{background:var(--paper-2)}.room-gallery-tabs{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 48px;border-bottom:1px solid var(--sand);flex-shrink:0;gap:0}.room-gallery-tabs::-webkit-scrollbar{display:none}.room-gallery-tab{flex-shrink:0;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-family:var(--sans);font-size:.875rem;font-weight:400;color:var(--ink-3);padding:14px 16px;white-space:nowrap;transition:color .15s,border-color .15s}.room-gallery-tab:hover{color:var(--ink-2)}.room-gallery-tab.active{color:var(--ink);font-weight:700;border-bottom-color:var(--blue)}.room-gallery-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:48px}.room-gallery-section{max-width:1080px;margin:0 auto 72px}.room-gallery-section:last-child{margin-bottom:48px}.room-gallery-section-title{font-family:var(--sans);font-size:1.25rem;font-weight:700;color:var(--ink);padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--sand)}.room-gallery-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.room-gallery-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;cursor:pointer;display:block;transition:opacity .2s}.room-gallery-photos img:hover{opacity:.88}.room-gallery-photos img:only-child{grid-column:span 2;aspect-ratio:16/9}.sticky-book{position:fixed;bottom:28px;right:28px;z-index:200;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .28s ease,transform .28s ease}.sticky-book.visible{opacity:1;pointer-events:all;transform:none}.sticky-book-btn{display:block;padding:14px 28px;border-radius:4px;font-family:var(--sans);font-size:.875rem;font-weight:700;letter-spacing:.08em;color:var(--ink);text-decoration:none;box-shadow:0 4px 24px #00000038;transition:opacity .2s,transform .15s,background .2s,color .2s;white-space:nowrap;background:var(--orange)}.sticky-book-btn:hover{opacity:.9;transform:scale(1.04);background:var(--orange-cta);color:var(--white)}.sticky-book-btn-airbnb{background:#ff5a5f}.sticky-book-btn-airbnb:hover{background:#e54a4f}footer{background:var(--paper-2);border-top:1px solid var(--sand);padding:64px 80px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:48px}.footer-logo{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-logo img{width:72px;height:72px;object-fit:contain;transition:opacity .2s ease}.footer-logo img:hover{opacity:.7}.footer-social{display:flex;gap:10px}.footer-social a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--sand);color:var(--ink-3);transition:border-color .2s ease,color .2s ease}.footer-social a:hover{border-color:var(--blue);color:var(--blue-dark)}.footer-social svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.footer-center{text-align:center}.footer-tagline{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);opacity:.7;display:block;margin-bottom:6px}.footer-name{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--ink-2)}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.footer-links a{font-family:var(--sans);font-size:.75rem;font-weight:400;letter-spacing:.05em;color:var(--ink-3);transition:color .2s ease}.footer-links a:hover{color:var(--ink)}.footer-copy{font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;color:var(--ink-3);opacity:.7;margin-top:6px;display:block}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:40px;margin-bottom:0}.hero-image-wrap{order:-1}.hero-image-wrap img{aspect-ratio:16/9;max-height:480px;object-fit:cover;width:100%}.hero-inner{padding:calc(var(--nav-h) + 40px) 40px 0}.hero-title{font-size:clamp(52px,8vw,80px)}.cards-5col{grid-template-columns:repeat(4,1fr)}.section-paper,.section-paper-2,.section-dark{padding:72px 40px}.rules-strip{padding:28px 40px}.amenities-section{padding:56px 40px 64px}.feature-strip{padding:56px 40px}.image-band{padding:48px 40px}.bento-section{padding:64px 40px}.section-impressioni,.section-photo-grid{padding:56px 40px}}@media(max-width:900px){:root{--nav-h: 74px}.nav-container{grid-template-columns:auto 1fr auto;padding:0 24px;gap:16px}.nav-logo img{width:62px;height:62px}nav.primary{display:none}.nav-right{display:none}.nav-mobile-toggle{display:flex}.section-paper,.section-paper-2,.section-dark,.section-hero{padding:64px 32px}.section-hero{padding:36vh 32px 72px}.split-section-wrap{padding:0 24px 48px}.split-section{grid-template-columns:1fr}.split-image{height:52vw;min-height:260px}.split-text{padding:56px 32px;border-right:none;border-bottom:1px solid var(--sand)}.feature-strip{padding:40px 24px}.feature-strip-grid{grid-template-columns:1fr}.feature-item{padding:36px 28px}.bento-section{padding:56px 32px}.bento-grid{grid-template-columns:1fr}.bento-card.bento-wide .bento-card-img{aspect-ratio:16/9}.cards-5col{grid-template-columns:repeat(2,1fr)}.cards-3col{grid-template-columns:1fr}.section-photo-grid{padding:48px 32px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:12px}.photo-strip{grid-template-columns:repeat(2,1fr);padding:0 24px 48px;gap:12px}.impressioni-grid{grid-template-columns:repeat(2,1fr)}.section-impressioni{padding:48px 32px}.photo-grid-mosaic{grid-template-columns:repeat(2,1fr);gap:12px}.photo-bento-grid{grid-template-columns:1fr;grid-template-rows:max(56vw,260px)}.photo-bento-thumbs{display:none}.photo-bento-header{padding:20px 32px 0}.amenities-section{padding:48px 32px 56px}.amenities-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.rules-strip{padding:24px 32px}.rule-item{padding:8px 14px}.fact-strip-inner{padding:0 24px}.fact-item{padding:14px 16px}.fact-item+.fact-item{border-left:none;border-top:1px solid var(--sand)}.fact-strip-inner{flex-direction:column;align-items:flex-start}.cta-strip{padding:64px 32px}.contact-split{grid-template-columns:1fr}.contact-intro{padding:72px 32px 32px}.contact-card-wrap{padding:0 32px 64px}.contact-map-section{padding:48px 32px}.room-gallery-header{padding:0 24px;height:56px}.room-gallery-tabs{padding:0 24px}.room-gallery-body{padding:32px 24px}footer{grid-template-columns:1fr;gap:28px;padding:48px 32px;text-align:center}.footer-logo{align-items:center}.footer-center{order:-1}.footer-links{align-items:center}}@media(max-width:768px){.hero-inner{padding:calc(var(--nav-h) + 32px) 24px 0}.hero-title{font-size:clamp(48px,10vw,68px)}.hero-subtitle{font-size:1.125rem}.hero-actions{flex-direction:column;align-items:flex-start}.fact-strip-inner{padding:0 24px}}@media(max-width:600px){.hero-inner{padding:calc(var(--nav-h) + 24px) 20px 0}.hero-title{font-size:2.625rem}.hero-subtitle{font-size:1.0625rem}.image-band{padding:40px 16px}.image-band-card{height:50vw;min-height:200px}.cards-5col{grid-template-columns:1fr}.section-photo-grid{padding:36px 20px}.photo-grid{grid-template-columns:1fr;gap:10px}.photo-strip{grid-template-columns:repeat(2,1fr);padding:0 16px 40px;gap:10px}.section-impressioni{padding:36px 20px}.impressioni-grid,.photo-grid-mosaic{grid-template-columns:1fr;gap:10px}.photo-bento-grid{grid-template-rows:max(68vw,220px)}.photo-bento-header{padding:18px 24px 0}.amenities-section{padding:40px 20px 48px}.amenities-grid{grid-template-columns:1fr 1fr}.rules-strip{padding:20px}.rules-list{flex-direction:column;gap:0}.rule-item{padding:10px 0;border-right:none;border-bottom:1px solid var(--sand)}.rule-item:last-child{border-bottom:none}.bento-section{padding:48px 20px}.bento-card-body{padding:20px 24px 24px}.handbook-links{flex-direction:column;align-items:stretch}.contact-map-section{padding:40px 20px}.contact-map-card iframe,.map-consent-wrap{height:320px}.contact-split{grid-template-columns:1fr}.contact-intro{padding:64px 24px 28px}.contact-card-wrap{padding:0 24px 56px}.room-gallery-header{padding:0 16px;height:52px}.room-gallery-tabs{padding:0 16px}.room-gallery-body{padding:24px 16px}.room-gallery-photos{grid-template-columns:1fr}.room-gallery-photos img:only-child{grid-column:span 1;aspect-ratio:4/3}.sticky-book{bottom:16px;right:16px}.sticky-book-btn{font-size:.8125rem;padding:12px 22px}footer{padding:40px 20px}.cdp-lightbox-prev{left:8px}.cdp-lightbox-next{right:8px}.cdp-lightbox-img{max-width:96vw}.cta-strip{padding:56px 24px}.cta-strip-headline{font-size:clamp(28px,8vw,44px)}}@media(max-width:380px){.sticky-book-btn{font-size:.75rem;padding:10px 18px}.nav-container{padding:0 16px;gap:12px}.hero-title{font-size:clamp(32px,11vw,42px)!important}.photo-strip{padding:0 12px 32px;gap:8px}}.cookie-reset-btn{font-family:var(--sans);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--paper-2);border:1px solid var(--sand);padding:12px 22px;border-radius:4px;cursor:pointer;transition:background .2s ease,border-color .2s ease;margin-top:16px}.cookie-reset-btn:hover{background:var(--paper);border-color:var(--ink)}.info-card-grid{max-width:var(--maxw);margin:0 auto;padding:60px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.info-card{padding:32px;background:var(--paper-2);border:1px solid var(--sand);transition:background .2s ease}.info-card-value{font-family:var(--serif);font-size:1.75rem;font-weight:500;margin-bottom:8px}.info-card-note{font-family:var(--sans);font-size:.875rem;color:var(--ink-3);line-height:1.6}.section-sub-label{font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:28px 0 10px;display:block}.inline-link{color:var(--blue-dark);border-bottom:1px solid rgba(97,141,201,.4);transition:color .2s ease,border-color .2s ease}.inline-link:hover{color:var(--blue-dark);border-bottom-color:var(--blue-dark)}.inline-link:visited{color:var(--blue-dark)}a:visited{color:inherit}.btn-primary:visited{color:var(--paper)}.btn-ghost:visited,.btn-orange:visited,.btn-white:visited,.book-btn:visited,.book-btn-mobile:visited{color:var(--ink)}.contact-btn:visited{color:var(--white)}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=password],textarea,select{font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--sand);border-radius:4px;padding:12px 16px;width:100%;box-sizing:border-box;transition:border-color .2s ease,background .2s ease;-webkit-appearance:none;appearance:none}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=number]:focus,input[type=password]:focus,textarea:focus,select:focus{border-color:var(--blue);background:var(--white)}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:.7}textarea{resize:vertical;min-height:120px;line-height:1.5}label{display:block;font-family:var(--sans);font-size:.8125rem;font-weight:500;letter-spacing:.04em;color:var(--ink-2);margin-bottom:6px}input:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown){border-color:var(--orange)}@media(max-width:600px){.info-card-grid{grid-template-columns:1fr;padding:40px 20px;gap:16px}}@media print{header,nav.mobile,.nav-mobile-toggle,.skip-to-content,.sticky-book,.book-btn,.book-btn-mobile,.cta-strip,.cookie-reset-btn,#cdp-cb,#cdp-modal,.footer-links{display:none!important}body{background:#fff!important;color:#000!important;font-size:11pt;line-height:1.5}main,.legal-content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}h1,h2,h3{color:#000!important;page-break-after:avoid;page-break-inside:avoid}h1{font-size:22pt;margin:0 0 12pt}h2{font-size:14pt;margin:18pt 0 6pt}h3{font-size:12pt;margin:12pt 0 6pt}p,li{color:#000!important;orphans:3;widows:3}ul,ol{page-break-inside:avoid}a[href^=http]:after,a[href^=mailto]:after{content:" (" attr(href) ")";font-size:9pt;color:#555;word-break:break-all}a[href^="/"]:after{content:" (https://graziadicroce.it" attr(href) ")";font-size:9pt;color:#555}a[href^="#"]:after,.nav-logo a:after,.footer-logo a:after{content:""}footer{background:#fff!important;border-top:1px solid #ccc;padding:12pt 0 0;margin-top:24pt;text-align:center}.footer-logo img{width:40px;height:40px}.footer-tagline{color:#555!important;opacity:1!important;font-size:9pt;margin-top:6pt}.page-break{page-break-before:always}.photo-bento,.photo-strip,.photo-grid-mosaic,.room-gallery,.cdp-lightbox,.gallery-data,.image-band{display:none!important}}.hover-dim{transition:opacity .3s ease}.hover-dim:hover{opacity:.88}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.reveal,.reveal-left,.reveal-right{opacity:1!important;transform:none!important}.hero-bg{transform:none!important;animation:none!important}}
