:root{--ink:#171714;--paper:#f3f0e9;--warm:#e8e2d8;--line:rgba(23,23,20,.18);--stella-accent:#9f825d;--serif:'Iowan Old Style','Baskerville','Times New Roman',Georgia,serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}button{font:inherit}.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;color:#fff;transition:background .45s ease,color .45s ease,backdrop-filter .45s ease}.header-row{height:92px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;padding:0 3.2vw;border-bottom:1px solid rgba(255,255,255,.25)}.site-header.scrolled{background:rgba(243,240,233,.94);color:var(--ink);backdrop-filter:blur(18px)}.site-header.scrolled .header-row{border-color:var(--line)}.brand{display:inline-flex;flex-direction:column;line-height:1;width:max-content}.brand-name{font:500 20px/1.05 var(--serif);letter-spacing:.02em}.brand-sub{font-size:8px;letter-spacing:.28em;text-transform:uppercase;margin-top:5px}.custom-logo{max-height:50px;width:auto}.desktop-nav ul,.mobile-nav ul{list-style:none;margin:0;padding:0}.desktop-nav ul{display:flex;gap:30px}.desktop-nav a{font-size:10px;letter-spacing:.16em;white-space:nowrap;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-book{justify-self:end}.book-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 20px;border:1px solid currentColor;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}.book-button:hover{background:#fff;color:#171714;border-color:#fff}.site-header.scrolled .book-button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.mobile-nav{display:none}
.hero{height:100svh;min-height:620px;position:relative;background:#171714;color:#fff;overflow:hidden}.hero-media,.hero-media video,.hero-media img,.hero-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-placeholder{background:radial-gradient(circle at 75% 30%,#81705d 0,transparent 22%),linear-gradient(120deg,#181714,#343029 52%,#171714)}.hero-shade,.room-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.08) 45%,rgba(0,0,0,.44))}.hero-copy{position:absolute;left:7vw;bottom:13vh}.eyebrow{font-size:9px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;margin-bottom:22px}.eyebrow.light{color:#fff}.hero h1{font:500 clamp(60px,9vw,142px)/.82 var(--serif);letter-spacing:-.045em;margin:0}.hero-copy p{font-size:12px;letter-spacing:.32em;text-transform:uppercase;margin:24px 0 0}.scroll-cue{position:absolute;right:3.2vw;bottom:35px;font-size:8px;letter-spacing:.22em;writing-mode:vertical-rl;display:flex;align-items:center;gap:10px}.scroll-cue span{height:50px;width:1px;background:#fff;opacity:.8}
.editorial{min-height:850px;display:grid;grid-template-columns:.32fr .86fr 1.35fr;gap:5vw;align-items:center;padding:12vw 6vw;position:relative}.editorial.reverse{grid-template-columns:1.35fr .9fr .25fr;background:#e9e4dc}.section-index{font:500 12px var(--sans);align-self:start;padding-top:12px}.editorial-copy{max-width:620px}.editorial h2,.rooms-heading h2,.services-title h2,.location-copy h2,.final-cta h2{font:500 clamp(46px,5.8vw,92px)/.94 var(--serif);letter-spacing:-.035em;margin:0}.lead{font-size:clamp(16px,1.35vw,21px);line-height:1.7;margin:36px 0}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:9px;font-weight:500;letter-spacing:.2em;border-bottom:1px solid var(--ink);padding-bottom:8px}.text-link span{font-size:14px}.editorial-image{height:min(68vw,820px);min-height:560px;overflow:hidden}.editorial-image img{height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.editorial-image:hover img{transform:scale(1.025)}.image-placeholder{height:100%;min-height:300px;background:linear-gradient(135deg,#c9c0b4,#a89d90);display:grid;place-items:center;font-size:9px;letter-spacing:.24em;color:#fff;text-align:center}.micro-features{display:flex;flex-wrap:wrap;gap:12px 22px;margin:38px 0}.micro-features span{font-size:8px;letter-spacing:.17em;border-top:1px solid var(--line);padding-top:10px}
.immersive-image{height:92vh;min-height:650px;background-size:cover;background-position:center;position:relative;background-color:#81766a}.immersive-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.45))}.immersive-image>.image-placeholder{position:absolute;inset:0}.immersive-caption{position:absolute;z-index:2;left:7vw;bottom:8vh;color:#fff}.immersive-caption span{display:block;font-size:9px;letter-spacing:.28em;margin-bottom:20px}.immersive-caption strong{font:500 clamp(40px,5vw,80px)/1 var(--serif)}
.rooms-section{padding:12vw 0 9vw;overflow:hidden}.rooms-heading{display:grid;grid-template-columns:1.1fr .75fr;gap:10vw;align-items:end;padding:0 7vw 7vw}.rooms-heading p{font-size:17px;line-height:1.65;max-width:530px;margin:0 0 5px}.room-rail{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 7vw 25px;scrollbar-width:none}.room-rail::-webkit-scrollbar{display:none}.room-card{flex:0 0 min(37vw,520px);scroll-snap-align:start}.room-card:nth-child(even){padding-top:6vw}.room-image{display:block;height:min(52vw,700px);overflow:hidden;position:relative;background:#bbb}.room-image img{height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.room-image:hover img{transform:scale(1.035)}.room-number{position:absolute;top:18px;left:18px;color:#fff;font-size:9px;letter-spacing:.2em}.room-meta{padding:26px 2px 0}.room-meta>span{font-size:8px;letter-spacing:.24em;text-transform:uppercase}.room-meta h3{font:500 clamp(30px,3.2vw,48px)/1.05 var(--serif);margin:10px 0 15px}.room-meta p{font-size:13px;line-height:1.6;max-width:430px}.rail-controls{display:flex;justify-content:flex-end;gap:8px;padding:25px 7vw 0}.rail-controls button{width:52px;height:52px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:18px;transition:.25s}.rail-controls button:hover{background:var(--ink);color:#fff}
.services-section{background:#191916;color:#f4f0e7;padding:11vw 7vw;display:grid;grid-template-columns:.2fr 1fr 1.25fr;gap:5vw}.services-title h2{font-size:clamp(45px,5vw,78px)}.service-list{border-top:1px solid rgba(255,255,255,.24)}.service-list>div{display:grid;grid-template-columns:55px .7fr 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.24);align-items:start}.service-list span{font-size:8px;letter-spacing:.2em}.service-list h3{font:500 25px var(--serif);margin:0}.service-list p{font-size:13px;line-height:1.7;margin:0;color:rgba(255,255,255,.72)}
.location-section{display:grid;grid-template-columns:.8fr 1.2fr;min-height:720px}.location-copy{padding:10vw 7vw;background:#e9e4dc;display:flex;flex-direction:column;justify-content:center}.location-copy h2{font-size:clamp(48px,5vw,76px)}.address{font:500 22px/1.45 var(--serif);margin:35px 0}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-links a{font-size:10px;letter-spacing:.14em;border-bottom:1px solid var(--line);padding-bottom:5px}.map-wrap{min-height:620px;background:#d0c9be}.map-wrap iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(.9)}.map-placeholder{height:100%;display:grid;place-content:center;text-align:center;font-size:10px;letter-spacing:.22em}.map-placeholder small{letter-spacing:.04em;margin-top:12px}.final-cta{min-height:78vh;background:#9a8164;color:#fff;display:grid;place-items:center;text-align:center;padding:9vw 6vw}.final-cta h2{font-size:clamp(54px,7vw,106px);margin-bottom:50px}.book-button.large{padding:19px 28px}.site-footer{background:#11110f;color:#fff;padding:70px 5vw 25px}.footer-main{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:start;padding-bottom:70px}.footer-brand{font:500 32px var(--serif)}.footer-sub{font-size:8px;letter-spacing:.28em;text-transform:uppercase;margin-top:6px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:11px}.book-button.inverse:hover{background:#fff;color:#111}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:22px;display:flex;justify-content:space-between;font-size:9px;color:rgba(255,255,255,.64)}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.image-reveal{clip-path:inset(0 0 12% 0);transition:opacity .9s,transform .9s,clip-path 1.25s cubic-bezier(.2,.7,.2,1)}.image-reveal.is-visible{clip-path:inset(0)}
.room-hero{height:100svh;min-height:620px;position:relative;background:#222;color:#fff}.room-hero>img,.room-hero>.image-placeholder{height:100%;object-fit:cover}.room-hero-copy{position:absolute;z-index:2;left:7vw;bottom:9vh}.room-hero h1{font:500 clamp(60px,8vw,125px)/.87 var(--serif);letter-spacing:-.04em;margin:0}.room-intro{display:grid;grid-template-columns:.25fr 1fr 1fr;gap:5vw;padding:10vw 7vw}.room-intro h2{font:500 clamp(35px,4vw,62px)/1.08 var(--serif);margin:0}.room-content{font-size:16px;line-height:1.75}.room-gallery{padding:0 4vw 8vw;display:grid;grid-template-columns:1fr 1fr;gap:2vw}.room-gallery figure{margin:0;overflow:hidden;min-height:45vw}.room-gallery figure.wide{grid-column:1/-1;min-height:66vw}.room-gallery img{width:100%;height:100%;object-fit:cover}.room-details{background:#e9e4dc;padding:8vw 7vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6vw}.room-details ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.room-details li{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.room-book{align-self:end}.room-book p{font:500 28px/1.2 var(--serif)}.book-button.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.room-back{padding:30px 7vw 80px;font-size:9px;letter-spacing:.2em}.archive-rooms,.standard-page{padding-top:92px}.archive-heading,.page-hero{padding:10vw 7vw 6vw}.archive-heading h1,.page-hero h1{font:500 clamp(70px,10vw,150px)/.9 var(--serif);margin:0}.archive-heading p{font-size:16px}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw 2vw;padding:2vw 7vw 10vw}.archive-card:nth-child(even){margin-top:9vw}.archive-card>a{display:block;height:58vw;max-height:850px;overflow:hidden}.archive-card img{height:100%;object-fit:cover}.archive-card>span{font-size:8px;letter-spacing:.2em;text-transform:uppercase;display:block;margin-top:22px}.archive-card h2{font:500 42px var(--serif);margin:8px 0}.archive-card p{font-size:13px;line-height:1.6}.page-content{max-width:920px;margin:0 auto;padding:0 7vw 10vw;font-size:18px;line-height:1.8}.page-content h2{font:500 50px var(--serif)}

/* Catalogo automatico collegato alla pagina LE CAMERE del menu. */
.catalog-hero{height:76svh;min-height:650px;background:#191916;color:#fff;position:relative;display:flex;align-items:flex-end;padding:0 7vw 9vh;overflow:hidden}.catalog-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(159,130,93,.35),transparent 28%),linear-gradient(135deg,#141412,#282720)}.catalog-hero-inner{position:relative;z-index:1;max-width:1080px}.catalog-hero h1{font:500 clamp(82px,13vw,190px)/.75 var(--serif);letter-spacing:-.055em;margin:0}.catalog-hero p{font-size:clamp(14px,1.25vw,19px);line-height:1.65;max-width:590px;margin:42px 0 0}.catalog-scroll{position:absolute;z-index:2;right:3.2vw;bottom:44px;font-size:8px;letter-spacing:.22em;display:flex;align-items:center;gap:14px}.catalog-scroll span{font-size:16px}.catalog-intro{display:grid;grid-template-columns:.2fr 1fr .75fr;gap:6vw;align-items:start;padding:10vw 7vw}.catalog-intro h2{font:500 clamp(48px,6vw,94px)/.95 var(--serif);letter-spacing:-.04em;margin:0}.catalog-intro>p{font-size:17px;line-height:1.7;max-width:520px;margin:47px 0 0}.catalog-intro strong{font-weight:500}.catalog-list{border-top:1px solid var(--line)}.catalog-room{min-height:760px;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:7vw;align-items:center;padding:7vw}.catalog-room:nth-child(even){grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);background:#e9e4dc}.catalog-room:nth-child(even) .catalog-room-visual{order:2}.catalog-room:nth-child(even) .catalog-room-copy{order:1}.catalog-room-visual{height:min(64vw,820px);min-height:620px;position:relative;display:block;overflow:hidden;background:#b8afa3}.catalog-room-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.05s cubic-bezier(.2,.7,.2,1)}.catalog-room-visual:hover img{transform:scale(1.025)}.catalog-room-number{position:absolute;top:24px;left:24px;color:#fff;font-size:9px;font-weight:500;letter-spacing:.22em;text-shadow:0 1px 15px rgba(0,0,0,.45)}.catalog-room-copy{max-width:560px}.catalog-room-copy h2{font:500 clamp(48px,5.6vw,88px)/.91 var(--serif);letter-spacing:-.042em;margin:0 0 30px}.catalog-room-copy p{font-size:16px;line-height:1.75;margin:0 0 40px}.catalog-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.catalog-actions .book-button{padding:14px 18px}.catalog-empty{padding:10vw 7vw;text-align:center}.catalog-empty h2{font:500 clamp(40px,5vw,75px)/1 var(--serif)}.catalog-final-cta{min-height:72vh;background:var(--stella-accent);color:#fff;display:grid;place-items:center;text-align:center;padding:9vw 6vw}.catalog-final-cta h2{font:500 clamp(58px,8vw,118px)/.9 var(--serif);letter-spacing:-.04em;margin:0 0 50px}.catalog-final-cta .book-button:hover{background:#fff;color:var(--ink);border-color:#fff}
@media(max-width:980px){.header-row{height:76px;grid-template-columns:1fr auto;padding:0 20px}.desktop-nav{display:none}.header-book{padding:12px 13px;font-size:8px}.brand-name{font-size:18px}.mobile-nav{display:block;overflow-x:auto;scrollbar-width:none;background:rgba(0,0,0,.12);border-bottom:1px solid rgba(255,255,255,.25)}.site-header.scrolled .mobile-nav{background:rgba(243,240,233,.94);border-color:var(--line)}.mobile-nav ul{display:flex;width:max-content;padding:0 20px}.mobile-nav li{padding:12px 22px 12px 0}.mobile-nav a{font-size:8px;letter-spacing:.14em;white-space:nowrap}.hero-copy{left:24px;bottom:14vh}.hero h1{font-size:clamp(58px,17vw,100px)}.scroll-cue{right:20px}.editorial,.editorial.reverse{grid-template-columns:1fr;padding:110px 24px;gap:45px;min-height:auto}.editorial .section-index,.editorial.reverse .section-index{display:none}.editorial-copy{order:1}.editorial-image{order:2;height:120vw;min-height:440px}.editorial.reverse .editorial-image{order:2}.editorial.reverse .editorial-copy{order:1}.immersive-image{height:75vh;min-height:520px}.immersive-caption{left:24px;bottom:50px}.rooms-section{padding:100px 0 80px}.rooms-heading{grid-template-columns:1fr;padding:0 24px 60px;gap:30px}.room-rail{padding-left:24px;padding-right:24px;gap:16px}.room-card{flex-basis:78vw}.room-card:nth-child(even){padding-top:0}.room-image{height:108vw;max-height:620px}.rail-controls{padding-right:24px}.services-section{grid-template-columns:1fr;padding:95px 24px}.services-section>.section-index{display:none}.service-list>div{grid-template-columns:38px 1fr}.service-list p{grid-column:2}.location-section{grid-template-columns:1fr}.location-copy{padding:100px 24px}.map-wrap{min-height:480px}.footer-main{grid-template-columns:1fr;gap:35px}.footer-bottom{gap:25px;flex-direction:column}.room-intro{grid-template-columns:1fr;padding:90px 24px}.room-gallery{grid-template-columns:1fr;padding:0 18px 70px}.room-gallery figure,.room-gallery figure.wide{grid-column:1;min-height:120vw}.room-details{grid-template-columns:1fr;padding:80px 24px}.archive-rooms,.standard-page{padding-top:110px}.archive-heading,.page-hero{padding:90px 24px 50px}.archive-grid{grid-template-columns:1fr;padding:10px 24px 80px;gap:70px}.archive-card:nth-child(even){margin-top:0}.archive-card>a{height:125vw}.archive-card h2{font-size:36px}.page-content{padding:0 24px 80px;font-size:16px}.catalog-hero{height:72svh;min-height:600px;padding:0 24px 70px}.catalog-hero h1{font-size:clamp(72px,22vw,120px)}.catalog-hero p{margin-top:30px}.catalog-scroll{right:20px;bottom:30px}.catalog-intro{grid-template-columns:1fr;padding:95px 24px;gap:35px}.catalog-intro>.section-index{display:none}.catalog-intro>p{margin:0}.catalog-room,.catalog-room:nth-child(even){grid-template-columns:1fr;gap:42px;min-height:0;padding:80px 24px}.catalog-room:nth-child(even) .catalog-room-visual,.catalog-room:nth-child(even) .catalog-room-copy{order:initial}.catalog-room-visual{height:120vw;min-height:440px;max-height:720px}.catalog-room-copy h2{font-size:clamp(44px,13vw,72px)}.catalog-room-copy p{font-size:15px}.catalog-final-cta{min-height:65vh;padding:90px 24px}}
@media(max-width:480px){.brand-sub{font-size:6px}.header-book{padding:10px;font-size:7px}.hero{min-height:600px}.hero-copy p{font-size:9px}.room-card{flex-basis:84vw}.service-list h3{font-size:21px}.final-cta{min-height:70vh}.footer-brand{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.image-reveal{clip-path:none}.editorial-image img,.room-image img{transition:none}}

/* Pagina editoriale LA STRUTTURA. */
.structure-hero{height:86svh;min-height:680px;background:#171714;color:#fff;position:relative;display:flex;align-items:flex-end;padding:0 7vw 9vh;overflow:hidden}.structure-hero-art{position:absolute;inset:0;opacity:.28}.structure-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,23,20,.1),rgba(23,23,20,.42))}.structure-hero-art svg{width:100%;height:100%}.structure-hero-art path,.structure-hero-art circle{fill:none;stroke:#d3b58d;stroke-width:2;vector-effect:non-scaling-stroke}.structure-hero-copy{position:relative;z-index:2}.structure-hero h1{font:500 clamp(76px,12vw,180px)/.78 var(--serif);letter-spacing:-.055em;margin:0}.structure-hero-copy>p{font-size:12px;letter-spacing:.24em;text-transform:uppercase;margin:34px 0 0}.structure-scroll{position:absolute;z-index:2;right:3.2vw;bottom:42px;font-size:8px;letter-spacing:.22em;display:flex;align-items:center;gap:15px}.structure-scroll span{font-size:16px}.structure-intro{display:grid;grid-template-columns:.2fr 1.05fr .75fr;gap:6vw;align-items:start;padding:11vw 7vw}.structure-intro-title h2{font:500 clamp(48px,5.8vw,90px)/.96 var(--serif);letter-spacing:-.04em;margin:0}.structure-intro-text{font-size:17px;line-height:1.75;margin:48px 0 0}.stay-times{display:grid;grid-template-columns:1fr 1fr;background:#191916;color:#fff}.stay-time{min-height:530px;padding:6.5vw 7vw;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.18)}.stay-time:last-child{border-right:0;background:var(--stella-accent)}.stay-time-label{font-size:9px;font-weight:500;letter-spacing:.26em}.stay-time strong{font:500 clamp(92px,13vw,190px)/.8 var(--serif);letter-spacing:-.055em}.stay-time-note{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.structure-feature{display:grid;grid-template-columns:1fr 1fr;min-height:880px}.structure-feature-art{position:relative;display:grid;place-items:center;overflow:hidden;background:#e9e4dc;min-height:760px}.structure-feature-art svg{width:min(70%,620px);height:min(70%,650px)}.structure-feature-art svg *{fill:none;stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}.structure-feature-art>span{position:absolute;bottom:6vw;left:6vw;font-size:9px;letter-spacing:.3em}.structure-feature-copy{padding:10vw 7vw;display:flex;flex-direction:column;justify-content:center}.structure-feature-copy h2{font:500 clamp(48px,5.4vw,84px)/.96 var(--serif);letter-spacing:-.04em;margin:0}.structure-feature-copy>p{font-size:17px;line-height:1.75;margin:38px 0}.selfcheck-steps{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid var(--line)}.selfcheck-steps li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--line);align-items:start}.selfcheck-steps span,.parking-options span{font-size:8px;letter-spacing:.2em}.selfcheck-steps p{font-size:13px;line-height:1.6;margin:0}.parking-feature{background:#e9e4dc}.parking-feature .structure-feature-art{background:#191916;color:#fff}.parking-feature .structure-feature-art svg *{stroke:#d3b58d}.parking-options{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:20px}.parking-options>div{padding:24px 24px 0 0}.parking-options>div+div{padding-left:24px;border-left:1px solid var(--line)}.parking-options strong{display:block;font-size:9px;letter-spacing:.19em;margin:14px 0}.parking-options p{font-size:13px;line-height:1.6;margin:0}.important-info{background:#191916;color:#fff;padding:10vw 7vw}.important-heading{display:grid;grid-template-columns:.5fr 1fr;gap:5vw;align-items:start;margin-bottom:7vw}.important-heading h2{font:500 clamp(52px,6.5vw,100px)/.93 var(--serif);letter-spacing:-.045em;margin:0}.important-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2)}.important-card{position:relative;padding:5vw 5vw 2vw 0;min-height:590px}.important-card+article{border-left:1px solid rgba(255,255,255,.2);padding-left:5vw}.important-icon{height:190px;margin-bottom:45px}.important-icon svg{width:190px;height:190px}.important-icon svg *{fill:none;stroke:#d3b58d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.important-number{font-size:8px;letter-spacing:.22em;color:rgba(255,255,255,.55)}.important-card h3{font:500 clamp(34px,3.6vw,58px)/1 var(--serif);margin:15px 0 28px}.important-card p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.72);max-width:580px}.structure-final-cta{min-height:78vh;background:var(--stella-accent);color:#fff;display:grid;place-items:center;text-align:center;padding:9vw 6vw}.structure-final-cta h2{font:500 clamp(54px,7vw,108px)/.92 var(--serif);letter-spacing:-.045em;margin:0 0 50px}.structure-final-cta .book-button:hover{background:#fff;color:var(--ink);border-color:#fff}
@media(max-width:980px){.structure-hero{height:78svh;min-height:620px;padding:0 24px 75px}.structure-hero h1{font-size:clamp(68px,21vw,115px)}.structure-hero-copy>p{font-size:9px;line-height:1.7}.structure-scroll{right:20px;bottom:28px}.structure-intro{grid-template-columns:1fr;padding:95px 24px;gap:35px}.structure-intro>.section-index{display:none}.structure-intro-text{margin:0}.stay-times{grid-template-columns:1fr}.stay-time{min-height:410px;padding:65px 24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.stay-time:last-child{border-bottom:0}.stay-time strong{font-size:clamp(100px,33vw,155px)}.structure-feature{grid-template-columns:1fr;min-height:0}.structure-feature-art{min-height:105vw;order:1}.structure-feature-copy{padding:90px 24px;order:2}.structure-feature-art>span{bottom:30px;left:24px}.parking-feature .structure-feature-copy{order:2}.parking-feature .structure-feature-art{order:1}.parking-options{grid-template-columns:1fr}.parking-options>div{padding:22px 0}.parking-options>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.important-info{padding:95px 24px}.important-heading{grid-template-columns:1fr;margin-bottom:70px}.important-grid{grid-template-columns:1fr}.important-card{min-height:0;padding:55px 0 70px}.important-card+article{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-left:0}.important-icon{height:145px}.important-icon svg{width:145px;height:145px}.structure-final-cta{min-height:70vh;padding:95px 24px}}

/* SEO 2.0 — sezioni integrate mantenendo il linguaggio grafico del tema */
.home-seo-section{display:grid;grid-template-columns:.22fr 1.2fr;gap:6vw;padding:10vw 7vw;background:var(--paper);border-bottom:1px solid var(--line)}
.home-seo-copy{max-width:1050px}.home-seo-copy h2{font:500 clamp(45px,5.8vw,88px)/.96 var(--serif);letter-spacing:-.04em;margin:0 0 38px}.home-seo-copy p{font-size:17px;line-height:1.78;max-width:860px;margin:0 0 24px}.home-seo-copy p a,.room-content a,.seo-landing-content a{border-bottom:1px solid currentColor}
.footer-seo-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding:26px 0;border-top:1px solid rgba(255,255,255,.18);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}.footer-seo-links a:hover{color:#fff}.footer-nap{padding:0 0 24px;font-size:9px;line-height:1.7;color:rgba(255,255,255,.54)}
.seo-landing-hero{height:78svh;min-height:650px;background:#171714;color:#fff;position:relative;display:flex;align-items:flex-end;padding:0 7vw 9vh;overflow:hidden}.seo-landing-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 25%,rgba(159,130,93,.3),transparent 26%),linear-gradient(120deg,#171714,#29261f 55%,#171714)}.seo-landing-hero-inner{position:relative;z-index:2;max-width:1100px}.seo-landing-hero h1{font:500 clamp(64px,9vw,142px)/.86 var(--serif);letter-spacing:-.05em;margin:0;max-width:1100px}.seo-landing-hero p{font-size:15px;line-height:1.7;max-width:720px;margin:34px 0 0;color:rgba(255,255,255,.76)}
.seo-landing-body{display:grid;grid-template-columns:.25fr 1fr;gap:6vw;padding:11vw 7vw}.seo-landing-index{font-size:9px;line-height:1.8;letter-spacing:.22em;text-transform:uppercase;color:rgba(23,23,20,.55)}.seo-landing-content{max-width:900px}.seo-landing-content h2{font:500 clamp(38px,4.4vw,68px)/1 var(--serif);letter-spacing:-.035em;margin:0 0 28px;padding-top:70px}.seo-landing-content h2:first-child{padding-top:0}.seo-landing-content p{font-size:17px;line-height:1.78;margin:0 0 26px}.seo-related{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;padding:9vw 7vw;background:#e9e4dc}.seo-related h2{font:500 clamp(44px,5vw,80px)/.95 var(--serif);letter-spacing:-.04em;margin:0}.seo-related-links{display:flex;flex-direction:column;border-top:1px solid var(--line)}.seo-related-links a{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.seo-related-links a span{font-size:15px}
.contact-hero{height:72svh}.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;min-height:720px}.contact-page-copy{padding:10vw 7vw;background:#e9e4dc;display:flex;flex-direction:column;justify-content:center}.contact-page-copy h2{font:500 clamp(52px,5.7vw,88px)/.94 var(--serif);letter-spacing:-.04em;margin:0 0 35px}.contact-page-copy p{font-size:17px;line-height:1.75;max-width:600px}.contact-page-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:30px}.contact-page-links a{font-size:10px;letter-spacing:.14em;border-bottom:1px solid var(--line);padding-bottom:6px}.contact-page-map{min-height:620px;background:#d0c9be}.contact-page-map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(.9)}.contact-travel-info{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.contact-travel-info article{padding:8vw 7vw;min-height:520px}.contact-travel-info article+article{border-left:1px solid var(--line)}.contact-travel-info article>span{font-size:8px;letter-spacing:.2em}.contact-travel-info h2{font:500 clamp(40px,4.3vw,66px)/.98 var(--serif);letter-spacing:-.035em;margin:24px 0}.contact-travel-info p{font-size:16px;line-height:1.75;margin:0 0 30px}
.room-content p{margin-top:0;margin-bottom:20px}
@media(max-width:980px){.home-seo-section{grid-template-columns:1fr;padding:90px 24px;gap:25px}.home-seo-section>.section-index{display:none}.home-seo-copy p{font-size:16px}.seo-landing-hero{height:72svh;min-height:600px;padding:0 24px 70px}.seo-landing-hero h1{font-size:clamp(58px,16vw,100px)}.seo-landing-hero p{font-size:14px}.seo-landing-body{grid-template-columns:1fr;padding:90px 24px}.seo-landing-index{display:none}.seo-landing-content p{font-size:16px}.seo-related{grid-template-columns:1fr;padding:85px 24px;gap:55px}.contact-page-grid{grid-template-columns:1fr}.contact-page-copy{padding:90px 24px}.contact-page-map{min-height:480px}.contact-travel-info{grid-template-columns:1fr}.contact-travel-info article{padding:80px 24px;min-height:0}.contact-travel-info article+article{border-left:0;border-top:1px solid var(--line)}.footer-seo-links{flex-direction:column;gap:15px}}
/* SEO 2.1: progressive enhancement, keyboard access, stable media. */
.reveal{opacity:1;transform:none}.image-reveal{clip-path:none}
.js-reveal .reveal:not(.is-visible){opacity:0;transform:translateY(24px)}
.js-reveal .image-reveal:not(.is-visible){clip-path:inset(0 0 8% 0)}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:14px;background:#fff;color:#171714;transform:translateY(-150%)}.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b18b55;outline-offset:5px}
.video-toggle{position:absolute;z-index:5;top:145px;right:3.2vw;background:rgba(0,0,0,.5);border:1px solid #fff;color:#fff;padding:10px 14px;font-size:11px;cursor:pointer}
.hero-copy{opacity:1;transform:none}.stella-breadcrumbs{padding:24px 7vw;font-size:12px;line-height:1.7}.stella-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.stella-breadcrumbs li+li:before{content:' / ';margin-right:10px}.stella-stay-links{padding:32px 7vw;font-size:14px;line-height:1.8}.stella-stay-links a{text-decoration:underline}
.stella-faq{padding:70px 7vw}.stella-faq h2{font:500 clamp(36px,4vw,64px)/1.1 var(--serif)}.stella-faq details{border-top:1px solid var(--line);padding:22px 0;max-width:980px}.stella-faq summary{cursor:pointer;font-size:18px}.stella-faq p{font-size:16px;line-height:1.7;max-width:780px}
body.page-template-default .site-header,body.error404 .site-header{background:var(--paper);color:var(--ink)}
@media(prefers-reduced-motion:reduce){.js-reveal .reveal:not(.is-visible){opacity:1;transform:none}.js-reveal .image-reveal:not(.is-visible){clip-path:none}}
@media(max-width:980px){.catalog-hero h1{font-size:clamp(48px,14vw,90px);overflow-wrap:break-word}.stella-breadcrumbs,.stella-stay-links,.stella-faq{padding-left:24px;padding-right:24px}}

@media(max-width:980px){.seo-landing-hero{height:auto;min-height:600px;padding-top:180px}.seo-landing-hero h1{font-size:clamp(46px,12vw,80px)}.room-hero h1{overflow-wrap:break-word}.header-row{min-width:0}.brand{min-width:0}}

/* Room gallery title: matches the existing editorial typography. */
.room-gallery-heading{grid-column:1/-1;padding:0 3vw 24px}.room-gallery-heading h2{font:500 clamp(48px,6vw,90px)/1 var(--serif);letter-spacing:-.04em;margin:0}.room-gallery-heading .eyebrow{margin-bottom:18px}
@media(max-width:980px){.room-gallery-heading{padding:0 6px 24px}}
