:root{--paper:#eee9df;--ink:#1d211c;--olive:#65705a;--gold:#b99b70;--white:#f5f0e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}.topbar{position:fixed;z-index:20;top:0;left:0;width:100%;height:94px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff40;transition:.45s}.topbar.scrolled{height:74px;background:#eee9dff2;color:var(--ink);border-color:#1d211c25;backdrop-filter:blur(12px)}.wordmark{width:125px;text-align:center;line-height:.8;font-family:Georgia,serif;text-transform:uppercase}.wordmark span{display:block;font-size:10px;letter-spacing:.55em;margin-left:.55em}.wordmark strong{font-size:20px;letter-spacing:.08em;font-weight:400}.nav{display:flex;gap:38px;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.nav a,.book{position:relative}.nav a:after,.book:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:currentColor;transition:.3s}.nav a:hover:after,.book:hover:after{width:100%}.actions{display:flex;align-items:center;gap:28px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.lang,.menu-btn{color:inherit;background:none;border:0;cursor:pointer}.menu-btn{display:none;width:30px}.menu-btn i{display:block;height:1px;background:currentColor;margin:6px 0}.hero{height:100svh;min-height:680px;position:relative;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;animation:hero 16s ease-out both}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#15171391 0%,transparent 62%),linear-gradient(0deg,#15171370 0%,transparent 45%)}@keyframes hero{from{transform:scale(1.08)}to{transform:scale(1)}}.hero-copy{position:absolute;left:8vw;bottom:15vh}.eyebrow,.kicker{text-transform:uppercase;font-size:10px;letter-spacing:.26em;line-height:1.7}.hero h1,.stay h2,.intro h2,.experiences h2,.closing h2{font-family:"Italiana",Georgia,serif;font-weight:400;line-height:.9;letter-spacing:-.025em;margin:25px 0 40px}.hero h1{font-size:clamp(72px,9vw,150px)}em{font-family:Georgia,serif;font-weight:400}.text-link,.line-link{display:inline-flex;gap:50px;align-items:center;padding-bottom:9px;border-bottom:1px solid currentColor;text-transform:uppercase;font-size:10px;letter-spacing:.18em}.scroll{position:absolute;right:4vw;bottom:7vh;display:flex;gap:20px;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.2em;writing-mode:vertical-rl}.scroll i{height:48px;width:1px;background:#fff}.paper{background:var(--paper)}.section-index{padding:36px 4vw;border-bottom:1px solid #1d211c33;font-size:9px;text-transform:uppercase;letter-spacing:.22em}.section-index.light{border-color:#fff3}.intro{padding-bottom:10vw}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:10vw;padding:11vw 8vw}.kicker{line-height:2}.intro h2,.experiences h2{font-size:clamp(48px,6vw,94px)}.intro h2{margin-top:0}.body-copy{max-width:500px;font:18px/1.7 Georgia,serif;color:#383c34;margin:45px 0}.arch-scene{height:650px;max-width:84vw;margin:auto;background:#aab1a0;position:relative;overflow:hidden}.sun{position:absolute;width:290px;height:290px;border-radius:50%;background:#dfc796;right:13%;top:10%}.arch{position:absolute;width:45%;height:85%;bottom:0;left:10%;border-radius:50% 50% 0 0;background:#626c59;box-shadow:inset 0 0 0 25px #434b3f}.arch:after{content:"";position:absolute;width:76%;height:86%;bottom:0;left:12%;border-radius:50% 50% 0 0;background:linear-gradient(#c4aa7c,#615745)}.arch-scene>p{position:absolute;right:8%;bottom:8%;font:italic 56px/1 Georgia,serif;color:var(--white)}.ink{background:var(--ink);color:var(--white)}.stay{padding-bottom:8vw}.stay-head{display:grid;grid-template-columns:1.3fr .7fr;gap:12vw;align-items:end;padding:9vw 8vw}.stay h2{font-size:clamp(58px,8vw,125px);margin:0}.stay-head>p{font:17px/1.7 Georgia,serif;color:#d2cdc1;max-width:420px}.feature-row{border-top:1px solid #fff3;display:grid;grid-template-columns:repeat(3,1fr);margin:0 4vw}.feature-row article{padding:50px 4vw;border-right:1px solid #fff3}.feature-row span{font-size:9px;letter-spacing:.2em;color:#aaa}.feature-row h3,.editorial-card h3{font:35px/1.1 "Italiana",Georgia,serif;font-weight:400}.feature-row p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#aaa}.experiences{padding-bottom:10vw}.experience-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;padding:10vw 8vw 0}.card-image{height:650px;background:linear-gradient(#1b21171a,#1b21177a),url("assets/villa-paladini-hero.png") center/cover}.editorial-card>span{display:block;margin-top:20px;font-size:9px;text-transform:uppercase;letter-spacing:.22em}.editorial-card h3{font-size:42px}.experience-copy{padding-top:12vw}.experience-copy h2{font-size:clamp(50px,5.5vw,85px)}.closing{background:var(--olive);color:var(--white);padding:10vw 8vw 0}.closing-copy{text-align:center;padding-bottom:11vw}.closing h2{font-size:clamp(62px,8vw,130px)}.pill{border:1px solid #ffffff80;border-radius:100%;padding:22px 32px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;display:inline-flex;gap:35px;transition:.3s}.pill:hover{background:var(--white);color:var(--olive)}footer{border-top:1px solid #ffffff45;padding:55px 0;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:5vw}.footer-mark{text-align:left;margin-top:12px}footer p{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#d7d7ca}footer a{display:block;font:14px/2 Georgia,serif}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s,transform 1s}.reveal.visible{opacity:1;transform:none}.menu-overlay{display:none}
@media(max-width:800px){.topbar{height:76px;padding:0 22px}.nav,.book{display:none}.menu-btn{display:block}.actions{gap:14px}.hero-copy{left:24px;bottom:16vh}.hero h1{font-size:18vw}.scroll{display:none}.intro-grid,.stay-head,.experience-grid{grid-template-columns:1fr;padding:20vw 24px;gap:50px}.intro h2,.experiences h2{font-size:14vw}.body-copy{font-size:16px}.arch-scene{height:480px;max-width:calc(100% - 48px)}.arch{width:75%;left:4%}.sun{width:190px;height:190px;right:-10%}.arch-scene>p{font-size:36px}.stay-head{padding:20vw 24px 12vw}.stay h2{font-size:17vw}.feature-row{grid-template-columns:1fr;margin:0 24px}.feature-row article{border-right:0;border-bottom:1px solid #fff3;padding:35px 0}.card-image{height:520px}.experience-copy{padding-top:0}.closing{padding:22vw 24px 0}.closing h2{font-size:16vw}footer{grid-template-columns:1fr 1fr;padding:45px 0}.footer-mark{grid-column:1/-1}.menu-overlay{position:fixed;inset:0;background:var(--ink);color:var(--white);z-index:15;padding:130px 30px;display:block;opacity:0;pointer-events:none;transition:.35s}.menu-overlay.open{opacity:1;pointer-events:auto}.menu-overlay nav{display:flex;flex-direction:column;gap:25px}.menu-overlay a{font:44px/1.1 "Italiana",Georgia,serif}}
.gallery-strip{background:var(--paper);padding:0 0 7vw;overflow:hidden}.gallery-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1d211c33}.gallery-top .section-index{border:0}.gallery-controls{display:flex;align-items:center;gap:8px;padding-right:4vw}.gallery-controls button{width:46px;height:46px;border:1px solid #1d211c55;border-radius:50%;background:transparent;color:var(--ink);font-size:18px;cursor:pointer;transition:.25s}.gallery-controls button:hover{background:var(--ink);color:var(--paper)}.gallery-count{font-size:10px;letter-spacing:.16em;margin-right:20px}.gallery-count b{font-weight:500}.gallery-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:55px 8vw 22px;cursor:grab}.gallery-track::-webkit-scrollbar{display:none}.gallery-track.dragging{cursor:grabbing;scroll-snap-type:none}.gallery-card{flex:0 0 min(68vw,980px);margin:0;scroll-snap-align:center}.gallery-image{height:min(68vh,700px);background-size:cover;background-repeat:no-repeat}.crop-villa{background-image:linear-gradient(#1b211705,#1b21172b),url("assets/gallery-casale.png");background-position:center 52%}.crop-benessere{background-image:linear-gradient(#1b211705,#1b21172d),url("assets/gallery-benessere.png");background-position:center 56%}.crop-natura{background-image:linear-gradient(#1b211700,#1b211724),url("assets/gallery-natura.png");background-position:center 54%}.crop-acqua{background-image:linear-gradient(#1b211700,#1b211722),url("assets/gallery-acqua.png");background-position:center 56%}.gallery-card figcaption{display:flex;justify-content:space-between;align-items:baseline;padding-top:17px}.gallery-card figcaption span{font-size:9px;text-transform:uppercase;letter-spacing:.2em}.gallery-card figcaption b{font:28px "Italiana",Georgia,serif;font-weight:400}.gallery-note{text-align:right;margin:0 8vw;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#686b63}
@media(max-width:800px){.gallery-strip{padding-bottom:18vw}.gallery-track{padding:35px 24px 18px;gap:14px}.gallery-card{flex-basis:84vw}.gallery-image{height:58vh}.gallery-card figcaption{display:block}.gallery-card figcaption b{display:block;font-size:23px;margin-top:7px}.gallery-controls{padding-right:18px}.gallery-controls button{width:38px;height:38px}.gallery-count{display:none}.gallery-note{margin-right:24px}}
:root{--paper:#e7e2da;--ink:#3b352f;--olive:#59634f;--gold:#8b684d;--white:#fffdf8;--taupe:#aaa096;--brown:#654b3a}.topbar.scrolled{background:#e7e2daf2}.body-copy{color:#4b433d}.closing{background:var(--olive)}.ink{background:var(--brown)}
.villa-art{height:650px;max-width:84vw;margin:auto;background:var(--taupe);position:relative;overflow:hidden;isolation:isolate}.villa-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 70%,#fff4 0 9%,transparent 9.5%),linear-gradient(125deg,#fff2 0 25%,transparent 25% 62%,#33291f1c 62%);z-index:-1}.art-sun{position:absolute;width:330px;height:330px;border-radius:50%;background:var(--brown);right:-60px;top:-85px;opacity:.88}.villa-symbol{position:absolute;width:min(76%,970px);height:auto;left:1.5%;bottom:0;filter:drop-shadow(25px 30px 0 #44372d1c)}.art-title{position:absolute;right:6%;bottom:9%;color:var(--white);text-align:right}.art-title span,.art-caption{font-size:9px;text-transform:uppercase;letter-spacing:.22em}.art-title p{font:56px/1 "Italiana",Georgia,serif;margin:14px 0}.art-caption{position:absolute;left:4%;top:5%;color:var(--brown)}
@media(max-width:800px){.villa-art{height:480px;max-width:calc(100% - 48px)}.villa-symbol{width:100%;left:-18%;bottom:4%}.art-sun{width:210px;height:210px}.art-title{right:6%;bottom:7%}.art-title p{font-size:38px}.art-caption{max-width:140px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.hero>img{animation:none}.reveal{opacity:1;transform:none}}
.inner-page{background:var(--paper)}.inner-topbar{background:#e7e2daf2;color:var(--ink);border-color:#3b352f33;backdrop-filter:blur(12px)}.nav a.active:after{width:100%}.inner-hero{height:82svh;min-height:610px;position:relative;color:var(--white);display:flex;align-items:flex-end;padding:0 8vw 9vh;overflow:hidden}.inner-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#302921c7,transparent 70%),linear-gradient(0deg,#302921a8,transparent 60%),url("assets/villa-paladini-hero.png");background-size:cover;background-position:center;transform:scale(1.03);z-index:-1}.stay-hero:before{background-image:linear-gradient(90deg,#302921b8,transparent 72%),linear-gradient(0deg,#3029219c,transparent 62%),url("assets/soggiornare-hero.png");background-position:center 48%;filter:saturate(.88)}.experience-hero:before{background-position:20% 70%;filter:saturate(.75) hue-rotate(8deg)}.inner-hero-copy h1{font:clamp(70px,9vw,145px)/.88 "Italiana",Georgia,serif;font-weight:400;margin:25px 0}.inner-story,.suite-section,.experience-section{padding-bottom:10vw}.inner-grid{display:grid;grid-template-columns:1fr 2fr;gap:10vw;padding:10vw 8vw}.inner-grid h2{font:clamp(50px,6vw,94px)/.92 "Italiana",Georgia,serif;font-weight:400;margin:0}.villa-art.compact{height:560px}.suite-list{margin:0 8vw;border-top:1px solid #3b352f55}.suite-list article{display:grid;grid-template-columns:100px 1fr 1fr;align-items:center;padding:35px 0;border-bottom:1px solid #3b352f55}.suite-list span,.suite-list p{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.suite-list h3{font:31px "Italiana",Georgia,serif;font-weight:400;margin:0}.suite-list p{color:#756d65}.experience-list{display:grid;grid-template-columns:repeat(2,1fr);margin:0 8vw;border-top:1px solid #3b352f55;border-left:1px solid #3b352f55}.experience-list article{height:230px;border-right:1px solid #3b352f55;border-bottom:1px solid #3b352f55;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.experience-list b{font-size:10px;letter-spacing:.15em}.experience-list span{font:38px "Italiana",Georgia,serif}
@media(max-width:800px){.inner-hero{height:72svh;min-height:540px;padding:0 24px 9vh}.inner-hero-copy h1{font-size:17vw}.inner-grid{grid-template-columns:1fr;padding:20vw 24px;gap:45px}.inner-grid h2{font-size:14vw}.suite-list{margin:0 24px}.suite-list article{grid-template-columns:55px 1fr}.suite-list p{grid-column:2}.experience-list{grid-template-columns:1fr;margin:0 24px}.experience-list article{height:180px}.villa-art.compact{height:450px}}
.place-story{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px}.place-story.pool-story{grid-template-columns:.85fr 1.15fr;background:var(--white)}.place-image{min-height:760px}.placeholder-image{background:linear-gradient(135deg,#59634fdd,#aaa096cc),url("assets/villa-paladini-hero.png") center/cover;display:flex;align-items:flex-end;padding:40px;color:var(--white)}.pool-story .placeholder-image{background:linear-gradient(135deg,#aaa096bb,#654b3acc),url("assets/villa-paladini-hero.png") 18% 70%/cover}.placeholder-image span{font-size:9px;line-height:1.7;text-transform:uppercase;letter-spacing:.22em;border-left:1px solid currentColor;padding-left:16px}.place-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw}.place-copy h2{font:clamp(52px,6vw,92px)/.91 "Italiana",Georgia,serif;font-weight:400;margin:25px 0 40px}.place-copy>p:last-child{font:17px/1.75 Georgia,serif;color:#504840;max-width:470px}.symbol-closing{background:var(--brown);padding:10vw 0 0}.symbol-closing .villa-art{margin-bottom:0}.site-footer{background:var(--brown);color:var(--white);padding:55px 8vw 38px;border-top:1px solid #fff4;display:grid;grid-template-columns:1.2fr 3fr auto;gap:7vw;align-items:start}.site-footer .footer-mark{width:140px;margin:0}.site-footer nav{display:grid;grid-template-columns:repeat(5,auto);gap:35px}.site-footer nav a{font-size:10px;text-transform:uppercase;letter-spacing:.16em;position:relative;padding-bottom:8px}.site-footer nav a:after{content:"";position:absolute;left:0;bottom:0;width:18px;height:1px;background:#fff8;transition:.3s}.site-footer nav a:hover:after{width:100%}.footer-status{margin:0;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#d9d2ca;max-width:140px;line-height:1.7}
@media(max-width:800px){.place-story,.place-story.pool-story{grid-template-columns:1fr;min-height:0}.place-image{min-height:62vh}.place-copy{padding:20vw 24px}.place-copy h2{font-size:14vw}.pool-story .place-copy{order:2}.pool-story .place-image{order:1}.symbol-closing{padding-top:20vw}.site-footer{grid-template-columns:1fr;padding:50px 24px;gap:45px}.site-footer nav{grid-template-columns:1fr 1fr;gap:25px}.footer-status{max-width:none}}
.pool-slider{position:relative;min-width:0;min-height:760px;background:var(--taupe);overflow:hidden}.pool-slides{height:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.pool-slides::-webkit-scrollbar{display:none}.pool-slides.dragging{cursor:grabbing;scroll-snap-type:none}.pool-slide{position:relative;flex:0 0 100%;height:760px;margin:0;scroll-snap-align:start}.pool-photo{position:absolute;inset:0;background-image:linear-gradient(130deg,#aaa09666,#654b3a77),url("assets/villa-paladini-hero.png");background-size:cover;transition:transform 1.2s ease}.pool-slide.is-current .pool-photo{transform:scale(1.025)}.pool-photo-1{background-position:18% 68%;filter:saturate(.72) hue-rotate(8deg)}.pool-photo-2{background-position:3% 72%;filter:saturate(.86)}.pool-photo-3{background-position:78% 40%;filter:saturate(.8) sepia(.18) brightness(.78)}.pool-photo-4{background-position:center;filter:saturate(.55) brightness(.88)}.pool-slide figcaption{position:absolute;left:40px;bottom:38px;color:var(--white);font:28px "Italiana",Georgia,serif}.pool-controls{position:absolute;right:30px;bottom:28px;display:flex;align-items:center;gap:22px;color:var(--white);z-index:2}.pool-count{font-size:9px;letter-spacing:.16em}.pool-controls button{width:46px;height:46px;margin-left:7px;border:1px solid #fff9;border-radius:50%;background:#3b352f33;color:#fff;font-size:18px;cursor:pointer;backdrop-filter:blur(8px);transition:.25s}.pool-controls button:hover{background:var(--white);color:var(--brown)}.pool-placeholder-note{position:absolute;top:28px;left:30px;margin:0;color:var(--white);font-size:8px;text-transform:uppercase;letter-spacing:.2em;border:1px solid #fff7;border-radius:30px;padding:10px 14px;z-index:2}
@media(max-width:800px){.pool-slider{order:1;min-height:62vh}.pool-slide{height:62vh}.pool-slide figcaption{left:24px;bottom:90px;font-size:23px}.pool-controls{left:24px;right:24px;bottom:24px;justify-content:space-between}.pool-placeholder-note{left:24px}}
.hero>img{object-position:center 60%}.hero .shade{background:linear-gradient(90deg,#241c17a3 0%,#241c1724 62%),linear-gradient(0deg,#241c1782 0%,transparent 48%)}
@media(max-width:800px){.hero>img{object-position:center center}.hero .shade{background:linear-gradient(90deg,#241c178c 0%,transparent 78%),linear-gradient(0deg,#241c176e 0%,transparent 48%)}}
.intro-media{min-width:0}.story-mini-slider{position:relative;margin-top:70px;overflow:hidden;background:var(--taupe)}.story-mini-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.story-mini-track::-webkit-scrollbar{display:none}.story-mini-slide{flex:0 0 100%;height:500px;margin:0;scroll-snap-align:start}.story-mini-slide img{width:100%;height:100%;object-fit:cover}.story-mini-slide:nth-child(1) img{object-position:58% center}.story-mini-slide:nth-child(2) img{object-position:center 60%}.story-mini-slide:nth-child(3) img{object-position:center}.story-mini-controls{position:absolute;left:20px;right:20px;bottom:18px;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--white)}.story-mini-controls>span{font-size:9px;letter-spacing:.16em;margin-right:auto}.story-mini-controls button{width:40px;height:40px;border:1px solid #fff9;border-radius:50%;background:#332a2344;color:var(--white);cursor:pointer;backdrop-filter:blur(7px)}.story-mini-controls button:hover{background:var(--white);color:var(--brown)}.history-hero:before{background-position:center 52%}.history-intro{padding-bottom:10vw}.history-note{max-width:520px;border-left:1px solid var(--brown);padding-left:24px;font-size:11px;line-height:1.7;text-transform:uppercase;letter-spacing:.09em;color:#756c63}.history-placeholders{display:grid;grid-template-columns:repeat(3,1fr);margin:0 8vw}.history-placeholders>div{aspect-ratio:3/4;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:var(--taupe);border-right:1px solid #fff5;color:var(--white)}.history-placeholders>div:nth-child(2){background:var(--olive)}.history-placeholders>div:nth-child(3){background:var(--brown)}.history-placeholders span{font-size:9px;letter-spacing:.2em}.history-placeholders p{font:28px/1.1 "Italiana",Georgia,serif}
@media(max-width:800px){.story-mini-slider{margin-top:40px}.story-mini-slide{height:58vh}.history-placeholders{grid-template-columns:1fr;margin:0 24px}.history-placeholders>div{aspect-ratio:4/3;border-right:0;border-bottom:1px solid #fff5}}
.suite-preview-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:1px;margin:0 4vw;background:#fff3;border:1px solid #fff3}.suite-preview{margin:0;background:var(--ink);min-width:0}.suite-preview-image{height:570px;background-size:cover;background-position:center;transition:transform .7s ease,filter .7s ease}.suite-preview{overflow:hidden}.suite-preview:hover .suite-preview-image{transform:scale(1.025);filter:brightness(.9)}.suite-preview-one .suite-preview-image{background-image:linear-gradient(#211b1608,#211b1640),url("assets/gallery-casale.png");background-position:64% center}.suite-preview-two .suite-preview-image{background-image:linear-gradient(#211b1608,#211b1640),url("assets/gallery-benessere.png");background-position:center}.suite-preview figcaption{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;color:#d7d1c8}.suite-preview figcaption span{font-size:9px;letter-spacing:.2em}.suite-preview figcaption p{margin:0;font:19px "Italiana",Georgia,serif}.suite-preview-link{padding:45px 38px;background:var(--olive);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;transition:background .35s}.suite-preview-link:hover{background:var(--taupe)}.suite-preview-link>span,.suite-preview-link>p{font-size:9px;text-transform:uppercase;letter-spacing:.18em}.suite-preview-link h3{font:clamp(34px,3.3vw,56px)/1 "Italiana",Georgia,serif;font-weight:400}.suite-preview-link>p{display:flex;justify-content:space-between;align-items:center}.suite-preview-link b{font-size:22px;font-weight:300}
@media(max-width:900px){.suite-preview-grid{grid-template-columns:1fr 1fr;margin:0 24px}.suite-preview-link{grid-column:1/-1;min-height:360px}.suite-preview-image{height:500px}}
@media(max-width:600px){.suite-preview-grid{grid-template-columns:1fr}.suite-preview-link{grid-column:auto}.suite-preview-image{height:62vh}.suite-preview-link{min-height:330px}.suite-preview figcaption{padding:18px}}
.day-slider{position:relative;min-width:0;overflow:hidden;background:var(--taupe);align-self:start}.day-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.day-track::-webkit-scrollbar{display:none}.day-track.dragging{scroll-snap-type:none;cursor:grabbing}.day-slide{position:relative;flex:0 0 100%;height:720px;margin:0;scroll-snap-align:start}.day-slide img{width:100%;height:100%;object-fit:cover}.day-slide:nth-child(1) img{object-position:center}.day-slide:nth-child(2) img{object-position:center 58%}.day-slide:nth-child(3) img{object-position:center 54%}.day-slide:nth-child(4) img{object-position:center}.day-slide:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#211a1594);pointer-events:none}.day-slide figcaption{position:absolute;left:30px;right:30px;bottom:28px;color:var(--white);z-index:1;display:flex;justify-content:space-between;align-items:end}.day-slide figcaption span{font-size:9px;text-transform:uppercase;letter-spacing:.2em}.day-slide figcaption b{font:27px "Italiana",Georgia,serif;font-weight:400}.day-controls{position:absolute;left:26px;right:26px;top:24px;display:flex;justify-content:flex-end;align-items:center;gap:8px;color:var(--white);z-index:2}.day-controls>span{font-size:9px;letter-spacing:.17em;margin-right:auto;border-radius:30px;padding:10px 13px;background:#2c241e3d;backdrop-filter:blur(7px)}.day-controls button{width:42px;height:42px;border:1px solid #fff9;border-radius:50%;background:#2c241e3d;color:#fff;cursor:pointer;backdrop-filter:blur(7px);transition:.25s}.day-controls button:hover{background:var(--white);color:var(--brown)}
@media(max-width:800px){.day-slide{height:72vh}.day-slide figcaption{display:block;left:22px;right:22px;bottom:22px}.day-slide figcaption b{display:block;margin-top:8px;font-size:24px}.day-controls{left:20px;right:20px}}
.suite-preview-one .suite-preview-image{background-image:linear-gradient(#211b1600,#211b1615),url("assets/suite-home-01.jpg");background-position:center}.suite-preview-two .suite-preview-image{background-image:linear-gradient(#211b1600,#211b1615),url("assets/suite-home-02.jpg");background-position:72% center}.suite-preview{display:flex}.suite-preview-image{width:100%;height:100%;min-height:570px}
@media(max-width:900px){.suite-preview-image{min-height:500px}}
@media(max-width:600px){.suite-preview-image{min-height:62vh}}
.story-single-image{width:100%;height:auto;aspect-ratio:4/3;margin:70px 0 0;overflow:hidden;background:var(--taupe)}.story-single-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform 1.1s ease}.story-single-image:hover img{transform:scale(1.01)}
@media(max-width:800px){.story-single-image{height:auto;aspect-ratio:4/3;margin-top:40px}}
.dimora-hero:before{background-image:linear-gradient(90deg,#241c17a8,transparent 68%),linear-gradient(0deg,#241c1787,transparent 55%),url("assets/dimora-hero-sera.jpg");background-position:center 58%}.war-history{background:var(--brown);color:var(--white);padding-bottom:10vw}.war-history .section-index{border-color:#fff4}.war-history-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;padding:9vw 8vw 0}.war-history-copy{padding-top:4vw}.war-history-copy h2{font:clamp(58px,7vw,108px)/.9 "Italiana",Georgia,serif;font-weight:400;margin:30px 0 50px}.war-history-copy>p:not(.kicker){font:17px/1.75 Georgia,serif;color:#e3ddd5;max-width:520px}.war-history-copy>p:last-child{margin-top:28px;color:#c9bfb5}.war-history-media{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:end}.history-photo{margin:0;background:linear-gradient(145deg,#aaa096,#59634f);position:relative;overflow:hidden}.history-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff1,transparent 48%,#241b1529)}.history-photo-main{height:720px}.history-photo-detail{height:470px}.history-photo span{position:absolute;left:24px;bottom:22px;font-size:8px;line-height:1.7;text-transform:uppercase;letter-spacing:.2em;border-left:1px solid #fff8;padding-left:13px}
@media(max-width:800px){.dimora-hero:before{background-position:center}.war-history{padding-bottom:20vw}.war-history-grid{grid-template-columns:1fr;padding:20vw 24px 0;gap:70px}.war-history-copy h2{font-size:16vw}.war-history-media{grid-template-columns:1fr 1fr;gap:10px}.history-photo-main{height:58vh}.history-photo-detail{height:38vh}.history-photo span{left:15px;bottom:14px}}
.intro{position:relative;isolation:isolate;overflow:hidden}.intro:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e7e2dad9 0%,#e7e2dab8 42%,#e7e2daf2 100%),url("assets/casale-storia.png") center/cover no-repeat;opacity:.52;z-index:-1}.intro:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--paper) 0%,transparent 22%,transparent 78%,var(--paper) 100%);z-index:-1;pointer-events:none}.intro .section-index{background:#e7e2da9e;backdrop-filter:blur(4px)}.intro-grid{position:relative;z-index:1}
@media(max-width:800px){.intro:before{background-position:58% center;opacity:.44}.intro:after{background:linear-gradient(180deg,var(--paper) 0%,transparent 18%,transparent 78%,var(--paper) 100%)}}
.dimora-intro-slider .story-mini-slide:nth-child(6){aspect-ratio:4/3;align-self:stretch}
.dimora-intro-slider .story-mini-slide:nth-child(6) img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.dimora-intro-heading{padding-bottom:7vw}.dimora-intro-copy .body-copy{max-width:760px}.dimora-intro-slider{margin:0;overflow:hidden}.dimora-intro-slider .story-mini-track{gap:18px;padding:0 5vw 28px;cursor:grab}.dimora-intro-slider .story-mini-track.dragging{cursor:grabbing;scroll-snap-type:none}.dimora-intro-slider .story-mini-slide{flex:0 0 min(72vw,1050px);height:auto;aspect-ratio:4/3;background:var(--taupe);scroll-snap-align:center}.dimora-intro-slider .story-mini-slide img{object-position:center;object-fit:cover}.dimora-intro-slider .story-mini-slide:nth-child(6) img{object-fit:contain}.dimora-intro-slider .story-mini-controls{left:7vw;right:7vw;top:24px;bottom:auto}.inner-story{overflow:hidden}
@media(max-width:800px){.dimora-intro-heading{grid-template-columns:1fr;padding-bottom:16vw}.dimora-intro-spacer{display:none}.dimora-intro-slider .story-mini-track{gap:12px;padding:0 24px 22px}.dimora-intro-slider .story-mini-slide{flex-basis:86vw;aspect-ratio:4/3}.dimora-intro-slider .story-mini-controls{left:42px;right:42px;top:18px}}
.pomegranate-photo{position:relative;background-image:linear-gradient(0deg,#31261e59,transparent 46%),url("assets/gallery-natura.png");background-size:cover;background-position:center}.pomegranate-photo span{position:absolute;left:38px;bottom:34px;color:var(--white);font-size:9px;line-height:1.7;text-transform:uppercase;letter-spacing:.22em;border-left:1px solid #fff9;padding-left:15px}
@media(max-width:800px){.pomegranate-photo{background-position:center}.pomegranate-photo span{left:24px;bottom:22px}}
.escape-tunnel-photo{background-image:linear-gradient(0deg,#1f1712a3,transparent 52%),url("assets/galleria-via-fuga.jpg");background-size:cover;background-position:center}.escape-tunnel-photo:before{background:linear-gradient(135deg,#fff0,transparent 55%,#241b153d)}
.bullet-impact-photo{background-image:linear-gradient(0deg,#1f17128f,transparent 48%),url("assets/dettaglio-colpo-facciata.png");background-size:cover;background-position:52% 44%}.bullet-impact-photo:before{background:linear-gradient(135deg,#fff0,transparent 58%,#241b152f)}
.pool-photo-1{background-image:linear-gradient(0deg,#1e28245c,transparent 48%),url("assets/pool-01.png");background-position:center 58%;filter:none}.pool-photo-2{background-image:linear-gradient(0deg,#1e28246b,transparent 48%),url("assets/pool-02-aerea.jpg");background-position:center;filter:none}.pool-photo-3{background-image:linear-gradient(0deg,#1e28245c,transparent 48%),url("assets/pool-03-tessili.png");background-position:center;filter:none}.pool-photo-4{background-image:linear-gradient(0deg,#1e282454,transparent 48%),url("assets/gallery-acqua.png");background-position:center;filter:none}.pool-photo-5{background-image:linear-gradient(0deg,#1e282466,transparent 48%),url("assets/pool-05-acqua.jpg");background-position:center 60%;filter:none}
.shared-footer{background:var(--olive);color:var(--white);padding:55px 8vw}
@media(max-width:800px){.shared-footer{padding:45px 24px}}
.rooms-intro{padding-bottom:10vw}.rooms-intro-grid{display:grid;grid-template-columns:.8fr 1.7fr;gap:10vw;padding:10vw 8vw}.rest-shapes{position:relative;min-height:575px;padding-top:25px}.rest-shapes figure{position:absolute;margin:0;overflow:hidden;background:var(--taupe)}.rest-shapes img{width:100%;height:100%;object-fit:cover}.rest-shape-round{width:min(25vw,340px);aspect-ratio:1;border-radius:50%;left:0;top:0}.rest-shape-round img{object-position:38% center}.rest-shape-oval{width:min(13vw,180px);height:min(20vw,270px);border-radius:100px;right:-2vw;top:205px;border:7px solid var(--paper)}.rest-shape-oval img{object-position:72% center}.rest-shapes .kicker{position:absolute;left:18px;bottom:0;margin:0;padding-left:18px;border-left:1px solid var(--olive)}.rooms-intro-grid h2,.room-category-copy h2{font:clamp(54px,6.4vw,100px)/.91 "Italiana",Georgia,serif;font-weight:400;margin:0}.rooms-intro-grid>div>p{max-width:610px;margin:48px 0 0;font:18px/1.75 Georgia,serif;color:#504840}.room-category{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);min-height:820px;background:var(--white);border-top:1px solid #3b352f26}.room-category-reverse{direction:rtl;background:var(--paper)}.room-category-reverse>*{direction:ltr}.room-category-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw 6vw}.room-number{font-size:10px;letter-spacing:.22em;margin:0 0 35px}.room-category-copy h2{font-size:clamp(48px,5vw,78px)}.room-facts{list-style:none;padding:0;margin:45px 0 30px;border-top:1px solid #3b352f43}.room-facts li{padding:14px 0;border-bottom:1px solid #3b352f43;font-size:9px;text-transform:uppercase;letter-spacing:.17em}.room-description{font:16px/1.75 Georgia,serif;color:#504840;margin:0 0 40px}.room-category-copy .line-link{align-self:flex-start}.room-slider{position:relative;min-width:0;overflow:hidden;background:var(--taupe)}.room-track{height:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.room-track::-webkit-scrollbar{display:none}.room-track.dragging{cursor:grabbing;scroll-snap-type:none}.room-slide{position:relative;flex:0 0 100%;height:820px;margin:0;scroll-snap-align:start;overflow:hidden}.room-slide img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s ease}.room-slide.is-current img{transform:scale(1.025)}.room-slide:nth-child(1) img{object-position:center}.room-slide:nth-child(2) img{object-position:center 46%}.room-slide:nth-child(3) img{object-position:67% center}.room-controls{position:absolute;left:30px;right:30px;bottom:28px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--white)}.room-controls>span{margin-right:auto;padding:10px 14px;border-radius:30px;background:#2c241e45;backdrop-filter:blur(7px);font-size:9px;letter-spacing:.17em}.room-controls button{width:46px;height:46px;border:1px solid #fff9;border-radius:50%;background:#2c241e45;color:#fff;font-size:18px;cursor:pointer;backdrop-filter:blur(7px);transition:.25s}.room-controls button:hover{background:var(--white);color:var(--brown)}
@media(max-width:800px){.rooms-intro{padding-bottom:18vw}.rooms-intro-grid{grid-template-columns:1fr;padding:20vw 24px;gap:65px}.rest-shapes{min-height:125vw}.rest-shape-round{width:78vw}.rest-shape-oval{width:34vw;height:52vw;right:0;top:55vw;border-width:5px}.rest-shapes .kicker{left:10px}.rooms-intro-grid h2{font-size:14vw}.rooms-intro-grid>div>p{font-size:16px}.room-category,.room-category-reverse{grid-template-columns:1fr;min-height:0;direction:ltr}.room-category-copy{padding:20vw 24px}.room-category-copy h2{font-size:13vw}.room-slider{order:-1}.room-category-reverse .room-slider{order:-1}.room-slide{height:68vh;min-height:540px}.room-controls{left:22px;right:22px;bottom:22px}}
.home-symbol-section{background:var(--paper);padding:0 0 10vw}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-admin-link{margin-top:auto;transform:translateY(18px)}
.footer-admin-link{display:none!important}

.brand-signature{background:#f9efe6;padding:clamp(64px,9vw,138px) 7vw}.brand-signature-inner{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:clamp(36px,7vw,110px);align-items:end}.brand-signature img{display:block;width:100%;height:auto;mix-blend-mode:normal}.brand-signature-title{color:var(--brown);padding-bottom:3%}.brand-signature-title span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.22em;margin-bottom:18px}.brand-signature-title p{font:clamp(42px,5vw,72px)/.98 "Italiana",Georgia,serif;margin:0}.brand-signature-title em{font-weight:400}.brand-signature+.shared-footer{border-top:1px solid #fff4}
@media(max-width:800px){.brand-signature{padding:72px 24px}.brand-signature-inner{grid-template-columns:1fr;gap:34px}.brand-signature-title{padding:0;text-align:right}.brand-signature-title p{font-size:44px}}
@media(max-width:800px){.footer-brand{grid-column:1/-1}.footer-admin-link{margin-top:28px;padding-top:0}}
.experience-hero:before{background-image:linear-gradient(90deg,#302921a8,transparent 72%),linear-gradient(0deg,#3029218f,transparent 60%),url("assets/spa-hero.png");background-position:center 55%;filter:saturate(.9)}.spa-massage-copy{margin-top:-18px}
.spa-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:8vw;align-items:center;padding:10vw 8vw 7vw}.spa-intro-copy h2{font:clamp(50px,6vw,94px)/.92 "Italiana",Georgia,serif;font-weight:400;margin:28px 0 0}.spa-square-slider{position:relative;aspect-ratio:1;overflow:hidden;background:var(--taupe)}.spa-slider-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.spa-slider-track::-webkit-scrollbar{display:none}.spa-slider-track.dragging{scroll-snap-type:none;cursor:grabbing}.spa-slide{flex:0 0 100%;height:100%;margin:0;scroll-snap-align:start}.spa-slide img{display:block;width:100%;height:100%;object-fit:cover}.spa-slide:nth-child(1) img{object-position:center 55%}.spa-slide:nth-child(2) img{object-position:center 38%}.spa-slide:nth-child(3) img{object-position:center}.spa-slide:nth-child(4) img{object-position:center 45%}.spa-slider-controls{position:absolute;left:22px;right:22px;bottom:22px;display:flex;align-items:center;gap:8px;color:#fff}.spa-slider-controls span{margin-right:auto;padding:9px 13px;border-radius:30px;background:#271d164f;backdrop-filter:blur(7px);font-size:9px;letter-spacing:.17em}.spa-slider-controls button{width:44px;height:44px;border:1px solid #fff9;border-radius:50%;background:#271d164f;color:#fff;font-size:17px;cursor:pointer;backdrop-filter:blur(7px);transition:.25s}.spa-slider-controls button:hover{background:#fff;color:var(--brown)}
.spa-features{display:grid;grid-template-columns:repeat(4,1fr);margin:0 8vw 10vw;border-top:1px solid #3b352f55;border-left:1px solid #3b352f55}.spa-features article{min-height:190px;padding:28px;border-right:1px solid #3b352f55;border-bottom:1px solid #3b352f55;display:flex;flex-direction:column;justify-content:space-between}.spa-features b{font-size:9px;letter-spacing:.16em}.spa-features span{font:clamp(22px,2.2vw,34px)/1.05 "Italiana",Georgia,serif}.spa-editorial{display:grid;grid-template-columns:repeat(12,1fr);gap:7vw 2vw;padding:0 4vw}.spa-editorial figure{margin:0;overflow:hidden;background:var(--taupe)}.spa-editorial img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s ease}.spa-editorial figure:hover img{transform:scale(1.025)}.spa-editorial-wide{grid-column:1/9;aspect-ratio:4/3}.spa-editorial-tall{grid-column:7/13;aspect-ratio:3/4}.spa-editorial-landscape{grid-column:1/10;aspect-ratio:16/10}.spa-editorial-portrait{grid-column:8/13;aspect-ratio:3/4}.spa-quote{grid-column:9/13;align-self:center;margin:0;padding:3vw}.spa-quote span{font-size:9px;text-transform:uppercase;letter-spacing:.2em}.spa-quote p{font:clamp(31px,3.6vw,58px)/1.02 "Italiana",Georgia,serif}.spa-quote em{color:var(--olive)}.spa-quote-dark{grid-column:1/8;background:var(--brown);color:var(--white);padding:6vw}.spa-quote-dark em{color:#c9b49a}.spa-massage-card{grid-column:1/7;align-self:center;padding:5vw 6vw;background:var(--olive);color:var(--white)}.spa-massage-card h3{font:clamp(38px,4.5vw,70px)/.95 "Italiana",Georgia,serif;font-weight:400;margin:24px 0 34px}.spa-massage-card>p:last-child{font:16px/1.75 Georgia,serif;color:#e5e1d8}.spa-editorial-portrait img{object-position:center 40%}
.spa-essence{max-width:920px;margin:0 auto 10vw;padding:0 8vw;text-align:center}.spa-essence p{margin:0;font:clamp(24px,2.6vw,42px)/1.35 "Italiana",Georgia,serif;color:var(--brown)}
.spa-editorial-wine{grid-column:2/7;aspect-ratio:3/4}.spa-wine-quote{grid-column:7/12}
.spa-editorial{display:flex;flex-direction:column;gap:9vw;padding:0 4vw}.spa-opening-image{width:min(64vw,920px);aspect-ratio:3/4;align-self:center}.spa-story-row{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:4vw}.spa-story-row>figure{aspect-ratio:4/5}.spa-story-row-wide{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.spa-story-row-wide>figure{aspect-ratio:16/10}.spa-story-row .spa-quote,.spa-story-row .spa-quote-dark,.spa-story-row .spa-massage-card{grid-column:auto;margin:0}.spa-story-row .spa-quote-dark{padding:6vw 4vw}.spa-story-row .spa-massage-card{padding:5vw 4vw}
.spa-rates{width:min(680px,84vw);margin:11vw auto 0 8vw;padding-top:28px;border-top:1px solid #3b352f66}.spa-rates h2{margin:18px 0 40px;font:clamp(46px,5vw,76px)/1 "Italiana",Georgia,serif;font-weight:400}.spa-rate{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:baseline;padding:20px 0;border-bottom:1px solid #3b352f3d}.spa-rate span{font:20px/1.3 "Italiana",Georgia,serif}.spa-rate strong{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;color:#625950}
.massage-menu{margin-top:12vw;padding:10vw 8vw;background:var(--brown);color:var(--white)}.massage-menu-head{display:grid;grid-template-columns:.72fr 1.15fr 1fr;gap:5vw;align-items:start;padding-bottom:7vw}.massage-menu-head h2{margin:0;font:clamp(58px,7vw,108px)/.9 "Italiana",Georgia,serif;font-weight:400}.massage-menu-head>p:last-child{margin:10px 0 0;font:16px/1.75 Georgia,serif;color:#d8d0c7}.massage-list{border-top:1px solid #ffffff42}.massage-item{display:grid;grid-template-columns:70px minmax(0,1fr) 180px;gap:3vw;align-items:start;padding:42px 0;border-bottom:1px solid #ffffff42}.massage-number{padding-top:8px;font-size:9px;letter-spacing:.2em;color:#c9b49a}.massage-item h3{margin:0 0 15px;font:clamp(29px,3vw,47px)/1.05 "Italiana",Georgia,serif;font-weight:400}.massage-item div>p:last-child{max-width:690px;margin:0;font:15px/1.7 Georgia,serif;color:#d8d0c7}.massage-meta{margin:8px 0 0;text-align:right;font-size:9px;line-height:1.8;text-transform:uppercase;letter-spacing:.16em;color:#c9bfb5}.massage-meta strong{font-weight:400;color:var(--white)}.massage-label{margin:0 0 12px!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:8px!important;text-transform:uppercase;letter-spacing:.2em;color:#c9b49a!important}.massage-item-featured{margin:0 -3vw;padding:42px 3vw;background:#ffffff0a}.massage-note{max-width:620px;margin:38px 0 0 auto;font-size:9px;line-height:1.7;text-align:right;text-transform:uppercase;letter-spacing:.16em;color:#bfb5aa}
.massage-menu{position:relative;isolation:isolate;overflow:hidden;background:#30231d}.massage-menu:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 5%,#b99b7024 0,transparent 31%),linear-gradient(145deg,transparent 48%,#17100d38 100%);z-index:-1;pointer-events:none}
.massage-visuals{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;height:min(66vw,820px);gap:14px;margin:0 0 7vw}.massage-visuals figure{position:relative;margin:0;overflow:hidden;background:#241a16}.massage-visuals figure:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#2a1d1414,#1c120f52);pointer-events:none}.massage-visuals img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) sepia(.12);transition:transform 1.1s ease,filter .7s ease}.massage-visuals figure:hover img{transform:scale(1.025);filter:saturate(.88) sepia(.06)}.massage-visual-main{grid-row:1/3}.massage-visual-main img{object-position:center 45%}.massage-visual-spa img{object-position:center 55%}.massage-visual-detail img{object-position:center 42%}
.spa-story-row-reverse>figure{grid-column:2;grid-row:1}.spa-story-row-reverse>.spa-quote,.spa-story-row-reverse>.spa-massage-card{grid-column:1;grid-row:1}
.spa-story-row-wide.spa-story-row-reverse{grid-template-columns:minmax(300px,.58fr) minmax(0,1.42fr)}.spa-story-row-wide .spa-massage-card{padding:3.8vw 3.4vw;justify-self:end;max-width:520px}.spa-story-row-wide .spa-massage-card h3{font-size:clamp(34px,3.8vw,58px)}.spa-story-row-wide .spa-massage-card>p:last-child{font-size:15px}
@media(max-width:800px){.spa-editorial{gap:18vw;padding:0 24px}.spa-opening-image{width:100%;aspect-ratio:4/5}.spa-story-row,.spa-story-row-wide{display:grid;grid-template-columns:1fr;gap:0}.spa-story-row>figure,.spa-story-row-wide>figure{aspect-ratio:4/5;margin:0!important}.spa-story-row-wide>figure{aspect-ratio:4/3}.spa-story-row .spa-quote,.spa-story-row .spa-quote-dark,.spa-story-row .spa-massage-card{margin:0!important;padding:13vw 9vw}}
@media(max-width:800px){.spa-rates{width:auto;margin:24vw 24px 0}.spa-rates h2{font-size:14vw;margin-bottom:28px}.spa-rate{grid-template-columns:1fr;gap:8px}.spa-rate strong{white-space:normal;line-height:1.6}}
@media(max-width:800px){.massage-menu{margin-top:24vw;padding:20vw 24px}.massage-menu-head{grid-template-columns:1fr;gap:28px;padding-bottom:16vw}.massage-menu-head h2{font-size:16vw}.massage-menu-head>p:last-child{margin:0}.massage-item{grid-template-columns:35px minmax(0,1fr);gap:12px 16px;padding:34px 0}.massage-item h3{font-size:9.5vw}.massage-meta{grid-column:2;text-align:left;margin-top:3px}.massage-item-featured{margin:0 -12px;padding:34px 12px}.massage-note{text-align:left;margin-top:34px}}
@media(max-width:800px){.massage-visuals{grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto;height:auto;gap:8px;margin-bottom:18vw}.massage-visual-main{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}.massage-visual-spa,.massage-visual-detail{aspect-ratio:3/4}}
@media(max-width:800px){.spa-story-row-reverse>figure,.spa-story-row-reverse>.spa-quote,.spa-story-row-reverse>.spa-massage-card{grid-column:1;grid-row:auto}}
.cellar-scroll{position:relative;height:210vh;background:#17120e}.cellar-sticky{position:sticky;top:0;height:100vh;overflow:hidden;color:var(--white)}.cellar-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#17120e}.cellar-shade{position:absolute;inset:0;background:linear-gradient(90deg,#17120e9e,transparent 62%),linear-gradient(0deg,#17120e8a,transparent 48%);pointer-events:none}.cellar-copy{position:absolute;left:8vw;bottom:10vh;z-index:1}.cellar-copy h2{font:clamp(70px,9vw,145px)/.88 "Italiana",Georgia,serif;font-weight:400;margin:22px 0}.cellar-copy>p:last-child{font-size:9px;text-transform:uppercase;letter-spacing:.2em}.cellar-progress{position:absolute;right:4vw;top:16vh;bottom:16vh;width:1px;background:#ffffff42}.cellar-progress i{display:block;width:1px;height:0;background:#fff;transition:height .08s linear}
@media(max-width:800px){.cellar-scroll{height:170vh}.cellar-video{object-position:center}.cellar-copy{left:24px;bottom:9vh}.cellar-copy h2{font-size:18vw}.cellar-progress{right:22px}}
@media(max-width:800px){.spa-intro-grid{grid-template-columns:1fr;padding:20vw 24px 16vw;gap:55px}.spa-intro-copy h2{font-size:14vw}.spa-square-slider{width:100%}.spa-features{grid-template-columns:1fr 1fr;margin:0 24px 22vw}.spa-features article{min-height:150px;padding:20px}.spa-features span{font-size:23px}.spa-editorial{display:block;padding:0 24px}.spa-editorial>*{margin-bottom:34px!important}.spa-editorial-wide,.spa-editorial-tall,.spa-editorial-landscape,.spa-editorial-portrait{width:100%;aspect-ratio:4/5}.spa-editorial-wide,.spa-editorial-landscape{aspect-ratio:4/3}.spa-quote,.spa-quote-dark,.spa-massage-card{padding:13vw 9vw}.spa-quote p{font-size:10vw}.spa-massage-card h3{font-size:12vw}}
:root .cellar-wine-link{display:inline-flex;align-items:center;gap:28px;margin-top:28px;padding-bottom:9px;border-bottom:1px solid currentColor;color:#fff;text-transform:uppercase;font-size:9px;letter-spacing:.18em}:root .cellar-wine-link span{font-size:18px}
html,body{overflow-x:clip}
.room-slide-focus-right img,.room-slide-focus-right.is-current img{transform:scale(1.22);transform-origin:right center;object-position:right center}

/* SPA: the opening image and ritual copy form one editorial feature. */
.spa-ritual-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(380px,.7fr);min-height:760px;margin:2vw 4vw 10vw;background:var(--brown);color:var(--white);overflow:hidden}
.spa-ritual-feature .spa-opening-image{width:auto;height:100%;min-height:760px;aspect-ratio:auto;margin:0;overflow:hidden;background:var(--taupe)}
.spa-ritual-feature .spa-opening-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform 1.1s ease}
.spa-ritual-feature:hover .spa-opening-image img{transform:scale(1.018)}
.spa-ritual-feature .spa-essence{max-width:none;margin:0;padding:clamp(55px,6vw,100px) clamp(42px,5vw,80px);text-align:left;display:flex;flex-direction:column;justify-content:center}
.spa-ritual-feature .spa-essence>.kicker{margin:0 0 auto;color:#cdbba7;font-family:"DM Sans",Arial,sans-serif;font-size:9px;line-height:1.7}
.spa-ritual-feature .spa-essence>p:nth-child(2){margin:55px 0;font:clamp(27px,2.45vw,42px)/1.27 "Italiana",Georgia,serif;color:var(--white)}
.spa-ritual-feature ol{list-style:none;margin:auto 0 0;padding:0;border-top:1px solid #ffffff45}
.spa-ritual-feature li{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #ffffff45;align-items:center}
.spa-ritual-feature li b{font-size:8px;font-weight:400;letter-spacing:.18em;color:#cdbba7}
.spa-ritual-feature li span{font-size:10px;text-transform:uppercase;letter-spacing:.16em}

@media(max-width:900px){
  .spa-ritual-feature{grid-template-columns:1fr;min-height:0;margin:0 24px 20vw}
  .spa-ritual-feature .spa-opening-image{min-height:0;height:auto;aspect-ratio:4/3}
  .spa-ritual-feature .spa-essence{padding:14vw 9vw}
  .spa-ritual-feature .spa-essence>.kicker{margin-bottom:45px}
  .spa-ritual-feature .spa-essence>p:nth-child(2){margin:0 0 55px;font-size:clamp(28px,8vw,42px)}
}

/* Dimora: editorial timeline flowing into the historic image slider. */
.inner-story{position:relative;padding-bottom:clamp(110px,12vw,190px);isolation:isolate}
.inner-story:before{content:"XV";position:absolute;right:-.025em;top:42px;z-index:-1;font:clamp(220px,31vw,500px)/.8 "Italiana",Georgia,serif;color:#3b352f08;pointer-events:none}
.dimora-intro-heading{grid-template-columns:minmax(170px,.58fr) minmax(0,1.42fr);gap:clamp(55px,9vw,145px);align-items:start;padding-top:clamp(80px,9vw,145px);padding-bottom:clamp(85px,9vw,140px)}
.dimora-intro-spacer{display:flex;align-items:center;gap:16px;padding-top:20px;color:var(--brown);font-size:9px;text-transform:uppercase;letter-spacing:.22em;white-space:nowrap}
.dimora-intro-spacer i{display:block;position:relative;width:min(12vw,150px);height:1px;background:#654b3a66}
.dimora-intro-spacer i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--brown)}
.dimora-intro-copy{position:relative;padding-left:clamp(28px,4vw,68px);border-left:1px solid #654b3a52}
.dimora-intro-copy:before{content:"01";position:absolute;left:clamp(28px,4vw,68px);top:-38px;font-size:9px;letter-spacing:.2em;color:#746b62}
.dimora-intro-copy h2{font-size:clamp(64px,7.2vw,116px);max-width:900px}
.dimora-intro-copy .body-copy{max-width:690px;margin:clamp(38px,4vw,62px) 0 0;font-size:clamp(17px,1.35vw,21px);line-height:1.8}
.dimora-intro-slider{width:calc(100% - 8vw);margin-left:8vw;background:transparent;overflow:visible}
.dimora-intro-slider:before{content:"Memoria / materia / ospitalità";position:absolute;left:-4vw;top:50%;z-index:3;transform:translate(-50%,-50%) rotate(-90deg);font-size:8px;text-transform:uppercase;letter-spacing:.28em;color:#71675e;white-space:nowrap}
.dimora-intro-slider .story-mini-track{gap:clamp(14px,1.7vw,26px);padding:0 8vw 42px 0;overflow-x:auto}
.dimora-intro-slider .story-mini-slide{flex-basis:min(68vw,1020px);position:relative;aspect-ratio:16/10;box-shadow:0 24px 65px #30271f20}
.dimora-intro-slider .story-mini-slide:nth-child(even){transform:translateY(32px)}
.dimora-intro-slider .story-mini-slide:after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,#20181266);pointer-events:none}
.dimora-intro-slider .story-mini-controls{left:28px;right:calc(8vw + 28px);top:auto;bottom:68px;z-index:4;justify-content:flex-end}
.dimora-intro-slider .story-mini-controls>span{margin-right:0;padding:12px 15px;border:1px solid #fff7;border-radius:40px;background:#2d241e42;backdrop-filter:blur(7px)}
.dimora-intro-slider .story-mini-controls p{margin:0 auto 0 14px;font-size:8px;text-transform:uppercase;letter-spacing:.22em;color:#fff}

@media(max-width:800px){
  .inner-story{padding-bottom:22vw}
  .inner-story:before{top:115px;right:-.08em;font-size:62vw}
  .dimora-intro-heading{grid-template-columns:1fr;gap:38px;padding:18vw 24px 16vw}
  .dimora-intro-spacer{display:flex;padding-top:0}
  .dimora-intro-spacer i{width:88px}
  .dimora-intro-copy{padding:34px 0 0;border-left:0;border-top:1px solid #654b3a52}
  .dimora-intro-copy:before{left:0;top:13px}
  .dimora-intro-copy h2{font-size:15vw}
  .dimora-intro-copy .body-copy{font-size:16px;line-height:1.72;margin-top:38px}
  .dimora-intro-slider{width:100%;margin-left:0;overflow:hidden}
  .dimora-intro-slider:before{display:none}
  .dimora-intro-slider .story-mini-track{gap:12px;padding:0 24px 32px}
  .dimora-intro-slider .story-mini-slide{flex-basis:86vw;aspect-ratio:4/3;box-shadow:0 14px 35px #30271f1c}
  .dimora-intro-slider .story-mini-slide:nth-child(even){transform:translateY(14px)}
  .dimora-intro-slider .story-mini-controls{left:38px;right:38px;bottom:50px}
  .dimora-intro-slider .story-mini-controls p{display:none}
}

/* Dimora history: dense split composition, following visual review. */
@media(min-width:801px){
  .inner-story{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);padding-bottom:0;overflow:hidden;background:linear-gradient(90deg,var(--paper) 0 41%,#d8d1c7 41% 100%)}
  .inner-story>.section-index{grid-column:1/-1;background:var(--paper)}
  .inner-story:before{left:-.03em;right:auto;top:150px;font-size:clamp(250px,27vw,430px);color:#3b352f09}
  .dimora-intro-heading{grid-column:1;display:flex;flex-direction:column;gap:clamp(42px,5vw,78px);padding:clamp(65px,7vw,110px) clamp(42px,5vw,82px) clamp(70px,7vw,115px) 8vw}
  .dimora-intro-spacer{order:0;padding:0;font-size:11px;letter-spacing:.25em}
  .dimora-intro-spacer i{flex:1;width:auto;max-width:190px;height:2px;background:var(--brown)}
  .dimora-intro-spacer i:after{top:-5px;width:11px;height:11px}
  .dimora-intro-copy{order:1;padding:0;border:0}
  .dimora-intro-copy:before{position:static;display:block;margin-bottom:28px;font-size:10px}
  .dimora-intro-copy h2{font-size:clamp(58px,5.7vw,92px);line-height:.9}
  .dimora-intro-copy .body-copy{max-width:570px;margin-top:clamp(34px,3.5vw,55px);font-size:clamp(16px,1.15vw,19px);line-height:1.7}
  .dimora-intro-slider{grid-column:2;width:100%;height:100%;min-height:720px;margin:0;overflow:hidden;background:var(--taupe)}
  .dimora-intro-slider:before{left:24px;top:auto;bottom:36px;transform:rotate(-90deg) translateY(100%);transform-origin:left bottom;color:#fff;z-index:5}
  .dimora-intro-slider .story-mini-track{height:100%;gap:0;padding:0}
  .dimora-intro-slider .story-mini-slide{flex:0 0 100%;height:100%;min-height:720px;aspect-ratio:auto;box-shadow:none;scroll-snap-align:start}
  .dimora-intro-slider .story-mini-slide:nth-child(even){transform:none}
  .dimora-intro-slider .story-mini-controls{left:44px;right:44px;bottom:34px}
}
.dimora-intro-spacer{justify-content:space-between;padding:18px 20px;background:var(--brown);color:var(--white);font-size:11px;box-shadow:0 15px 34px #33271f14}
.dimora-intro-spacer i{flex:1;max-width:none;background:#ffffff8c}
.dimora-intro-spacer i:after{background:var(--white)}
.dimora-intro-slider .story-mini-slide:nth-child(even){transform:none}
@media(max-width:800px){.dimora-intro-spacer{padding:16px 18px}.dimora-intro-spacer i{width:auto}}
/* Uniform crop for the final Antiche mura slide */
.dimora-intro-slider .story-mini-slide:nth-child(6){aspect-ratio:4/3;align-self:stretch}
.dimora-intro-slider .story-mini-slide:nth-child(6) img{width:100%;height:100%;object-fit:cover;object-position:center}
/* Home hero: keep the pool equipment on the far-left edge outside the crop. */
.hero>img{object-position:65% 60%;transform:scale(1.08);transform-origin:right center}
@keyframes hero{from{transform:scale(1.14)}to{transform:scale(1.08)}}
@media(max-width:800px){.hero>img{object-position:65% center;transform-origin:center}}

/* Editorial suite collage on the homepage. */
.stay{position:relative;overflow:hidden;padding-bottom:clamp(150px,16vw,250px)}
.stay-head{position:relative;z-index:2;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);padding-bottom:clamp(70px,8vw,120px)}
.stay-head:after{content:"06";position:absolute;right:2vw;top:50%;z-index:-1;transform:translateY(-50%);font:clamp(180px,27vw,430px)/.75 "Italiana",Georgia,serif;color:#ffffff08;letter-spacing:-.08em;pointer-events:none}
.suite-preview-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:90px 300px 250px 150px;gap:22px;margin:0 8vw;background:transparent;border:0}
.suite-preview{position:relative;display:block!important;overflow:hidden;border:1px solid #ffffff21;background:#171a16}
.suite-preview-one{grid-column:1/8;grid-row:1/4}
.suite-preview-two{grid-column:8/13;grid-row:2/5}
.suite-preview-image{width:100%;height:100%;min-height:0!important;transition:transform 1.1s ease,filter .8s ease}
.suite-preview-one .suite-preview-image{background-position:center}
.suite-preview-two .suite-preview-image{background-position:72% center}
.suite-preview:hover .suite-preview-image{transform:scale(1.035);filter:brightness(.82)}
.suite-preview:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#161914c9);pointer-events:none}
.suite-preview figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;padding:30px;color:#fff}
.suite-preview figcaption span{font-size:8px;text-transform:uppercase;letter-spacing:.2em}
.suite-preview figcaption p{margin:0;text-align:right;font:clamp(22px,2.4vw,36px)/1.05 "Italiana",Georgia,serif}
@media(min-width:901px){.suite-preview-one figcaption{justify-content:flex-start;gap:32px}.suite-preview-one figcaption p{text-align:left}}
.suite-preview-link{position:absolute;left:43%;bottom:-95px;z-index:4;width:min(38%,500px);min-height:350px;padding:42px 44px;background:#65705af2;border:1px solid #ffffff35;box-shadow:0 30px 70px #0005;backdrop-filter:blur(8px);transform:rotate(-1.2deg);transition:background .35s,transform .45s ease}
.suite-preview-link:hover{background:#78836d;transform:rotate(0deg) translateY(-7px)}
.suite-preview-link h3{margin:35px 0;font-size:clamp(38px,4vw,62px)}
.suite-preview-link>p{margin:0;padding-top:18px;border-top:1px solid #ffffff4d}
@media(max-width:900px){.stay{padding-bottom:110px}.stay-head{grid-template-columns:1fr;padding-bottom:70px}.stay-head:after{right:-4vw;top:60%;font-size:42vw}.suite-preview-grid{grid-template-columns:1.2fr .8fr;grid-template-rows:560px 120px 340px;gap:16px;margin:0 24px}.suite-preview-one{grid-column:1;grid-row:1/3}.suite-preview-two{grid-column:2;grid-row:1/2}.suite-preview-link{position:relative;left:auto;bottom:auto;grid-column:2;grid-row:2/4;width:auto;min-height:0;padding:35px 28px;transform:none}.suite-preview-link:hover{transform:translateY(-5px)}}
@media(max-width:600px){.stay{padding-bottom:90px}.stay-head:after{font-size:65vw;right:-12vw}.suite-preview-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:14px;margin:0 18px}.suite-preview-one,.suite-preview-two,.suite-preview-link{grid-column:1;grid-row:auto}.suite-preview{height:68vh;min-height:460px}.suite-preview-two{height:55vh;min-height:390px}.suite-preview figcaption{padding:22px}.suite-preview figcaption p{font-size:25px}.suite-preview-link{min-height:330px;padding:34px 26px}.suite-preview-link h3{font-size:44px}}
