@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c0534b40c1c3b5a4-s.0p-93_v-mus4-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d219fe3ae333997c-s.2a1ukpyeothih.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(../media/235a0ef330592118-s.p.3lst16ddmao46.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.3ih7dxnymi4t5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.3uaqc_eim_oz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.2w-eao_k5pziq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.1haaxlqnxotgo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.2km9zhv-p9t3b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.00u70rl5ce7ry.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.0p3m7ez1fl9bq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.0owl_bf4j-7yx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.14sz-5zsn4k6e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1c5314e24238cfd-s.3ejvvd3kfac7p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7993b8d2abb72fea-s.2_dpbef00d2ek.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0595f7052377a1a2-s.p.1ynh17i_ncei1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}._2g7tdq_className{font-family:Barlow,Barlow Fallback;font-style:normal}._2g7tdq_variable{--font-barlow:"Barlow", "Barlow Fallback"}
@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/64e306be6f430f77-s.0itme9_vfag6m.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a59c18ecd015e7e0-s.3fuo7oy2mnxy6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4b23c5ee480ee380-s.p.03770b9kexgeo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/70dfb175aa4855bd-s.3hwu8g9nv_29u.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d7751e4f22cc5dda-s.2bpie8_s0luc6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a1d08cf467f0848-s.p.0s8vp-9ohq0qv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4c8ff707cd9b2196-s.1yo-mvdzqrgkc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bd448a66dd9a8cdb-s.3c2j4amflq8s2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/520c929efec0b33f-s.p.16jy4dmn62u_j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed Fallback;src:local(Arial);ascent-override:115.49%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:86.59%}.lF8D9W_className{font-family:Barlow Semi Condensed,Barlow Semi Condensed Fallback;font-style:normal}.lF8D9W_variable{--font-barlow-sc:"Barlow Semi Condensed", "Barlow Semi Condensed Fallback"}
:root{--blu:#6798c0;--blu-scuro:#3f6e96;--verde:#c2d47a;--verde-scuro:#7e8f37;--giallo:#fcc232;--terra:#c87245;--terra-scuro:#a6532b;--muro:#fbfaf7;--carta:#fff;--pietra:#eceae4;--linea:#dedad2;--ink:#2e3238;--ink-2:#5d626a;--ink-3:#8a8e95;--f-display:var(--font-barlow-sc),"Barlow Semi Condensed",var(--font-barlow),"Barlow","Bahnschrift","DIN Alternate","Arial Narrow",sans-serif;--f-body:var(--font-barlow),"Barlow","Bahnschrift","Segoe UI",system-ui,sans-serif;--gutter:clamp(16px,4vw,56px);--maxw:1200px;--r:22px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:88px;overflow-x:clip}body{background:var(--muro);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;letter-spacing:.01em;margin:0;font-weight:500;line-height:1.05}p{margin:0}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.eyebrow i{background:var(--c,var(--blu));border-radius:10px;width:26px;height:10px;display:inline-block}:focus-visible{outline:3px solid var(--giallo);outline-offset:3px;border-radius:6px}.top{top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--muro) 88%,transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #0000;transition:border-color .3s;position:sticky}.top.scrolled{border-color:var(--linea)}.top .wrap{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:38px;height:38px}.brand b{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;font-size:15px;font-weight:600;line-height:1.1}.brand small{color:var(--ink-3);letter-spacing:.2em;font-size:11px;font-weight:500;display:block}nav.menu{align-items:center;gap:6px;display:flex}nav.menu a{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:8px 14px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s}nav.menu a:hover{background:var(--pietra)}.btn{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:10px;padding:14px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-ink{background:var(--ink);color:#fff}.btn-giallo{background:var(--giallo);color:var(--ink)}.btn-ghost{color:#fff;background:0 0;box-shadow:inset 0 0 0 2px #ffffffb3}.btn-ghost:hover{background:#ffffff1f}nav.menu .btn{padding:10px 18px;font-size:14px}nav.menu .btn:hover{background:var(--ink)}.burger{cursor:pointer;background:0 0;border:0;border-radius:12px;width:44px;height:44px;display:none}.burger span{background:var(--ink);border-radius:2px;width:22px;height:2px;margin:5px auto;transition:transform .25s,opacity .25s;display:block}.hero{background:var(--blu);color:#fff;isolation:isolate;position:relative;overflow:hidden}.hero .wrap{z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;padding-block:clamp(56px,8vw,110px) clamp(64px,9vw,120px);display:grid;position:relative}.hero h1{letter-spacing:.005em;text-transform:uppercase;font-size:clamp(64px,11vw,156px);font-weight:400;line-height:.88}.hero h1 span{display:block}.hero .place{font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:16px;margin-top:22px;font-size:clamp(24px,3vw,38px);display:flex}.hero .place:before{content:"";background:var(--giallo);border-radius:14px;width:56px;height:14px}.hero .lead{color:#fffffff2;max-width:34ch;margin-top:28px;font-size:clamp(18px,1.6vw,21px);line-height:1.5}.hero .ctas{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.band{z-index:1;pointer-events:none;position:absolute;inset:0}.band:before{content:"";background:var(--muro);transform-origin:50%;border-radius:999px;width:150%;height:min(52vw,560px);position:absolute;top:52%;right:-62%;transform:translateY(-50%)rotate(-45deg)}.art{aspect-ratio:1;justify-self:end;width:100%;max-width:520px;position:relative}.art svg{width:100%;height:100%;overflow:visible}.mol{animation:9s ease-in-out infinite float}.mol.b{animation-duration:11s;animation-delay:-3s}.mol.c{animation-duration:10s;animation-delay:-6s}.mol.d{animation-duration:12s;animation-delay:-1.5s}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(-10px,12px)}}.pulse{animation:5.5s ease-in-out infinite pulse}.pulse.b{animation-delay:-2.5s}@keyframes pulse{0%,to{transform:translate(0)}50%{transform:translate(26px)}}.facts{background:var(--muro)}.facts .wrap{grid-template-columns:repeat(4,1fr);gap:0;padding-block:0;display:grid;transform:translateY(-1px)}.fact{border-left:1px solid var(--linea);flex-direction:column;gap:4px;padding:30px 22px;display:flex}.fact:first-child{border-left:0;padding-left:0}.fact b{font-family:var(--f-display);color:var(--c);font-variant-numeric:tabular-nums;font-size:clamp(40px,4.5vw,58px);font-weight:500;line-height:1}.fact span{color:var(--ink-2);font-size:15px;line-height:1.35}section.block{padding-block:clamp(72px,9vw,128px)}.head{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(24px,5vw,72px);margin-bottom:clamp(36px,5vw,56px);display:grid}.head h2{text-transform:uppercase;margin-top:14px;font-size:clamp(36px,5vw,64px);font-weight:500}.head p{color:var(--ink-2);max-width:52ch;font-size:18px}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;display:flex}.filters .lbl{font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-right:6px;font-size:14px;font-weight:600}.chip{font-family:var(--f-display);letter-spacing:.04em;border:1.5px solid var(--linea);background:var(--carta);color:var(--ink);cursor:pointer;border-radius:99px;padding:9px 18px;font-size:16px;font-weight:500;transition:all .2s}.chip:hover{border-color:var(--ink-3)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.desks{border-top:1px solid var(--linea);margin:0;padding:0;list-style:none}.desk{border-bottom:1px solid var(--linea);transition:opacity .35s,background .3s}.desk.dim{opacity:.28}.desk details>summary{cursor:pointer;grid-template-columns:96px minmax(0,1.25fr) minmax(0,1fr) 52px;grid-template-areas:"num title sum tog";align-items:center;gap:12px clamp(20px,3vw,40px);padding:30px 12px;list-style:none;display:grid}.desk summary .num{grid-area:num}.desk summary .ttl{grid-area:title;min-width:0}.desk summary .sum{grid-area:sum;min-width:0}.desk summary .tog{grid-area:tog}.desk details>summary::-webkit-details-marker{display:none}.desk:hover,.desk details[open]{background:var(--carta)}.desk details[open]>summary .sum{color:var(--ink)}.num{width:84px;height:40px;position:relative}.num:before,.num:after{content:"";background:var(--c);border-radius:50%;width:40px;height:40px;position:absolute;top:0}.num:before{left:0}.num:after{transition:left .35s cubic-bezier(.5,1.6,.4,1);left:44px}.num em{width:40px;font-style:normal;font-family:var(--f-display);color:var(--on,#fff);z-index:1;font-variant-numeric:tabular-nums;place-items:center;font-size:18px;font-weight:600;display:grid;position:absolute;inset:0 auto 0 0}.num i{background:var(--c);transform-origin:0;border-radius:8px;width:26px;height:16px;transition:transform .35s;position:absolute;top:12px;left:28px;transform:scaleX(0)}.desk:hover .num:after,.desk details[open] .num:after{left:36px}.desk:hover .num i,.desk details[open] .num i{transform:scaleX(1)}.desk h3,.desk h4{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.08}.aud{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.aud span{letter-spacing:.04em;background:var(--pietra);color:var(--ink-2);border-radius:99px;padding:3px 10px;font-size:13px;font-weight:500}.sum{color:var(--ink-2);font-size:16.5px;line-height:1.5}.tog{border:1.5px solid var(--linea);border-radius:50%;justify-self:end;place-items:center;width:44px;height:44px;transition:transform .3s,background .3s,border-color .3s;display:grid}.tog svg{width:16px;height:16px}.desk details[open] .tog{background:var(--c);border-color:var(--c);transform:rotate(45deg)}.more{grid-template-columns:96px minmax(0,1.25fr) minmax(0,1fr) 52px;column-gap:clamp(20px,3vw,40px);padding:6px 12px 36px;display:grid}.more .txt{border-top:1px dashed var(--linea);grid-column:2/4;max-width:70ch;padding-top:22px;font-size:17.5px}.more ul{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.more li{border:1.5px solid var(--c);color:var(--ink);border-radius:99px;padding:6px 14px;font-size:14.5px}.more .book{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--c);align-items:center;gap:10px;margin-top:22px;padding-bottom:3px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.plan-wrap{background:var(--carta);border-radius:var(--r);border:1px solid var(--linea);margin-bottom:clamp(36px,5vw,56px);padding:clamp(18px,3vw,34px)}.plan-scroll{overflow-x:auto}.plan{background:var(--pietra);border-radius:14px;grid-template-rows:150px 40px;grid-template-columns:.55fr 1fr 1fr 1fr .42fr;gap:6px;min-width:640px;padding:8px;display:grid}.plan>*{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;border-radius:8px;align-items:flex-end;padding:12px 14px;font-size:14px;font-weight:600;transition:transform .3s,filter .3s;display:flex}.plan .room{color:var(--ink);cursor:pointer;text-decoration:none}.plan .room:hover,.plan .room.on{filter:saturate(1.15);transform:translateY(-4px)}.plan .room small{letter-spacing:.06em;opacity:.75;font-size:12px;font-weight:500;display:block}.p-in,.p-wc{color:var(--ink-3);background:#fff}.p-corr{background:var(--giallo);color:var(--ink);grid-column:1/5;align-items:center!important}.plan-legend{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;font-size:14px;display:flex}.rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,34px);display:grid}.room-card{flex-direction:column;gap:18px;display:flex}.arch{aspect-ratio:3/4;background:var(--c);border-radius:999px 999px 18px 18px;position:relative;overflow:hidden}.arch img{object-fit:cover;object-position:50% 78%;width:100%;height:100%;transition:transform .8s}.room-card:hover .arch img{transform:scale(1.05)}.arch:after{content:"";box-shadow:inset 0 0 0 10px var(--c);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.room-card h3{text-transform:uppercase;font-size:28px}.room-card p{color:var(--ink-2)}.room-card .meta{font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--c2);font-size:14px}.concept{background:var(--carta)}.concept .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,90px);display:grid}.concept h2{text-transform:uppercase;margin:14px 0 24px;font-size:clamp(36px,5vw,64px)}.concept .body p+p{margin-top:16px}.concept .body p{color:var(--ink-2);font-size:18px}.swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.sw{background:var(--muro);border-radius:16px;align-items:center;gap:14px;padding:12px;display:flex}.sw i{background:var(--c);border-radius:50%;flex:none;width:46px;height:46px}.sw b{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--c2);font-size:15px;font-weight:600;display:block}.sw span{color:var(--ink-2);font-size:14px}.logo-stage{aspect-ratio:1;justify-self:center;place-items:center;width:100%;max-width:520px;display:grid;position:relative}.logo-stage:before{content:"";background:var(--muro);border-radius:50%;position:absolute;inset:6%}.logo-stage img{filter:drop-shadow(0 1px #00000005);width:46%;position:relative}.orbit{animation:60s linear infinite spin;position:absolute;inset:0}.orbit i{background:var(--c);border-radius:99px;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.relax{border-radius:var(--r);aspect-ratio:21/9;max-width:100%;margin-top:clamp(48px,7vw,90px);position:relative;overflow:hidden}.relax img{object-fit:cover;width:100%;height:100%}.relax figcaption{background:var(--carta);font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:clamp(14px,3vw,28px);left:clamp(14px,3vw,28px)}.relax figcaption i{background:var(--terra);border-radius:50%;width:12px;height:12px}.book-sec{padding-block:clamp(56px,7vw,96px)}.book-card{background:var(--terra);color:#fff;border-radius:calc(var(--r) * 1.6);isolation:isolate;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);align-items:start;gap:clamp(24px,4vw,56px);padding:clamp(20px,4.5vw,64px);display:grid;position:relative;overflow:clip}.book-card:before,.book-card:after{content:"";z-index:-1;border-radius:999px;position:absolute;transform:rotate(-45deg)}.book-card:before{background:#ffffff1f;width:520px;height:130px;bottom:-30px;left:-250px}.book-card:after{background:var(--giallo);opacity:.9;width:260px;height:80px;bottom:-40px;left:-110px}.book-intro{padding-top:8px}.book-card h2{text-transform:uppercase;margin:16px 0 18px;font-size:clamp(34px,3.6vw,48px)}.book-card .eyebrow{color:#ffffffd9}.book-card .eyebrow i{background:var(--giallo)}.book-intro p{color:#fffffff2;max-width:40ch;font-size:18px}.steps{gap:4px;margin:36px 0 0;padding:0;list-style:none;display:grid}.steps li{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:14px;padding:6px 0;font-size:16px;font-weight:500;transition:color .25s;display:flex}.steps b{border:1.5px solid #ffffff8c;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:600;transition:all .25s;display:grid}.steps li.is-on{color:#fff}.steps li.is-on b{background:var(--giallo);border-color:var(--giallo);color:var(--ink)}.steps li.is-done b{color:var(--terra-scuro);background:#fff;border-color:#fff}.book-panel{background:var(--carta);color:var(--ink);border-radius:var(--r);min-width:0;padding:clamp(20px,3.4vw,40px);box-shadow:0 30px 60px -30px #501e0a80}.step{border:0;min-width:0;margin:0;padding:0}.step legend{font-family:var(--f-display);text-transform:uppercase;outline:none;margin-bottom:22px;padding:0;font-size:clamp(26px,2.8vw,34px);font-weight:500;line-height:1.05}.step legend small{letter-spacing:.14em;color:var(--terra-scuro);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.opts{gap:10px;display:grid}.opts-2{grid-template-columns:repeat(2,minmax(0,1fr))}.opts-3{grid-template-columns:repeat(3,minmax(0,1fr))}.opt{border:1.5px solid var(--linea);background:var(--muro);cursor:pointer;border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:18px 18px 18px 20px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.opt:hover{border-color:var(--ink-3)}.opt input{opacity:0;pointer-events:none;position:absolute}.opt-t{font-family:var(--f-display);letter-spacing:.02em;font-size:19px;font-weight:600;line-height:1.15}.opt-d{color:var(--ink-2);font-size:14.5px;line-height:1.35}.opt-who{padding-top:46px}.opt-who:before{content:"";background:var(--c);border-radius:99px;width:38px;height:16px;transition:width .3s;position:absolute;top:18px;left:20px}.opt:has(input:checked){border-color:var(--ink);background:var(--carta);box-shadow:inset 0 0 0 1px var(--ink)}.opt-who:has(input:checked):before{width:58px}.opt:has(input:focus-visible){outline:3px solid var(--giallo);outline-offset:2px}.opt:after{content:"";border:1.5px solid var(--linea);background:var(--carta) center/14px no-repeat;border-radius:50%;width:24px;height:24px;transition:background-color .2s,border-color .2s,transform .2s;position:absolute;top:16px;right:16px}.opt:has(input:checked):after{border-color:var(--ink);background-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");animation:.25s cubic-bezier(.4,1.8,.5,1) tick}@keyframes tick{0%{transform:scale(.6)}}.opts-list{grid-template-columns:1fr;gap:8px}.opt-svc{flex-direction:row;align-items:center;gap:14px;padding:12px 52px 12px 12px}.opt-svc .dot{background:var(--c);width:36px;height:36px;font-family:var(--f-display);color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:600;display:grid}.opt-svc .opt-t{flex:1;min-width:0;font-size:17.5px}.opt-svc:after{margin-top:-12px;top:50%}.rec{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb,var(--c) 30%,var(--carta));color:var(--ink);border-radius:99px;flex:none;padding:4px 10px;font-size:12px;font-weight:600;display:none}.opt-svc.is-rec .rec{display:inline-block}.opt-mode{align-items:flex-start;padding-top:18px}.mi{background:var(--c);border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:10px;display:grid}.mi svg{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 18px;display:grid}.field{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;min-width:0;padding-bottom:18px;display:grid;position:relative}.field>label,.field>.lbl{align-self:end;padding-bottom:8px;line-height:1.3}.field.full{grid-column:1/-1}.field label{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:14px;font-weight:600}.field label em{letter-spacing:.02em;text-transform:none;color:var(--ink-3);font-style:normal;font-weight:500}.field input:not([type=checkbox]):not([type=radio]),.field textarea{font:inherit;color:var(--ink);background:var(--muro);border:1.5px solid var(--linea);appearance:none;border-radius:12px;width:100%;height:52px;margin:0;padding:0 14px;font-size:17px;line-height:1.3;transition:border-color .2s,background .2s}.field input::-webkit-date-and-time-value{text-align:left}.field textarea{resize:vertical;height:auto;min-height:116px;padding:12px 14px;line-height:1.5}.field input:focus,.field textarea:focus{border-color:var(--ink);background:var(--carta);outline:none}.field.bad input,.field.bad textarea{border-color:#b3261e}.count{color:var(--ink-3);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:13px}.field.check{flex-flow:wrap;grid-row:auto;align-items:flex-start;gap:12px;padding-bottom:6px;display:flex}.check>label{padding-bottom:0}.check input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:1px 0 0}.check label{min-width:0;font-family:var(--f-body);letter-spacing:0;text-transform:none;color:var(--ink-2);flex:1;font-size:15.5px;font-weight:400;line-height:1.45}.check label a{color:var(--ink)}.check .err{flex-basis:100%}.err{color:#b3261e;margin:10px 0 0;font-size:14.5px;font-weight:500}.field .err{margin:6px 0 0}.count{margin-top:6px}.bk-nav .btn{white-space:nowrap}.bk-nav{border-top:1px solid var(--linea);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:28px;padding-top:22px;display:flex}.bk-nav #bk-next,.bk-nav #bk-send{margin-left:auto}.btn-line{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--linea);background:0 0}.btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.bk-done{outline:none}.done-mark{grid-template-columns:repeat(4,22px);gap:6px;margin-bottom:22px;display:grid}.done-mark i{background:var(--c);border-radius:50%;height:22px;animation:.5s cubic-bezier(.4,1.8,.5,1) both pop}.done-mark i:nth-child(2){animation-delay:80ms}.done-mark i:nth-child(3){animation-delay:.16s}.done-mark i:nth-child(4){animation-delay:.24s}@keyframes pop{0%{transform:scale(0)}}.bk-done h3{text-transform:uppercase;margin-bottom:10px;font-size:clamp(28px,3vw,38px)}.bk-done>p{color:var(--ink-2)}.summary{border-top:1px solid var(--linea);margin:22px 0;display:grid}.summary div{border-bottom:1px solid var(--linea);grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.summary dt{font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-top:2px;font-size:13px;font-weight:600}.summary dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.preview-note{background:color-mix(in srgb,var(--giallo) 22%,var(--carta));border-radius:12px;margin-bottom:20px;padding:12px 14px;font-size:14.5px;color:var(--ink)!important}.contact{padding-top:0}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:clamp(32px,5vw,72px);display:grid}.contact h2{text-transform:uppercase;margin:14px 0 20px;font-size:clamp(36px,5vw,64px)}.contact-lead{color:var(--ink-2);max-width:44ch;font-size:18px}.contact-list{border-top:1px solid var(--linea);gap:0;margin:34px 0 0;display:grid}.contact-row{border-bottom:1px solid var(--linea);grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:20px 0;display:grid}.contact-row dt{font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.ico{background:var(--c);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.ico svg{width:20px;height:20px}.contact-row dd{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;margin:0;font-size:18px;display:flex}.email{font-family:var(--f-display);white-space:nowrap;border-bottom:2px solid var(--giallo);overflow-wrap:anywhere;font-size:clamp(16px,4.4vw,21px);font-weight:500;text-decoration:none}.email[data-empty=true]{color:var(--ink-3);cursor:default;border-bottom-style:dashed;font-size:18px}.copy{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--linea);background:var(--carta);cursor:pointer;color:var(--ink);border-radius:99px;padding:7px 14px;font-size:13px;font-weight:600}.copy:hover{border-color:var(--ink-3)}.map{border-radius:300px 300px var(--r) var(--r);background:var(--pietra);min-height:380px;position:relative;overflow:hidden}.map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-ph{text-align:center;background-image:linear-gradient(var(--linea) 1px,transparent 1px),linear-gradient(90deg,var(--linea) 1px,transparent 1px);background-position:50%;background-size:44px 44px;align-content:center;place-items:center;gap:18px;padding:24px;display:grid;position:absolute;inset:0}.map-ph:before{content:"";background:color-mix(in srgb,var(--verde) 55%,transparent);border-radius:99px;width:140%;height:70px;position:absolute;transform:rotate(-45deg)}.map-ph:after{content:"";background:var(--carta);border-radius:99px;width:140%;height:26px;position:absolute;transform:rotate(24deg)}.map-ph p{z-index:1;background:var(--carta);font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-radius:99px;padding:8px 18px;font-size:13px;font-weight:600;position:relative}.pin{z-index:1;background:var(--terra);border-radius:50% 50% 50% 0;width:54px;height:54px;position:relative;transform:rotate(-45deg);box-shadow:0 12px 24px -10px #78321499}.pin:after{content:"";background:var(--carta);border-radius:50%;position:absolute;inset:17px}footer{background:var(--ink);color:#e9e7e2;padding-block:64px 40px}footer .wrap{grid-template-columns:1fr;gap:36px;display:grid}footer .lg{align-items:center;gap:18px;display:flex}footer .lg img{object-fit:contain;width:64px;height:64px}footer .lg b{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;font-size:24px;font-weight:500;line-height:1.1}footer h4{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:#9ea2a8;margin:0 0 14px;font-size:13px;font-weight:600}footer ul{flex-wrap:wrap;gap:10px 32px;margin:0;padding:0;list-style:none;display:flex}.foot-nav{border-top:1px solid #444950;padding-top:28px}footer .foot-nav a{font-family:var(--f-display);letter-spacing:.04em;font-size:17px}footer a{opacity:.9;text-decoration:none}footer a:hover{opacity:1;text-decoration:underline}footer .base{color:#9ea2a8;border-top:1px solid #444950;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:14px;display:flex}.dots{gap:6px;display:flex}.dots i{background:var(--c);border-radius:50%;width:10px;height:10px}@media (max-width:980px){.hero .wrap{grid-template-columns:1fr}.art{justify-self:center;max-width:300px;margin-top:40px}.band:before{height:300px;top:auto;bottom:-6%;right:-80%;transform:rotate(-45deg)}.head,.concept .grid,.book-card,.contact-grid{grid-template-columns:1fr}.steps{gap:6px;margin-top:24px;display:flex}.steps li{letter-spacing:.06em;flex-direction:column;flex:1;align-items:flex-start;gap:6px;font-size:12.5px}.book-intro p{max-width:none}.map{min-height:340px}.rooms{grid-template-columns:1fr 1fr}.rooms .room-card:last-child{grid-column:1/-1}.rooms .room-card:last-child .arch{aspect-ratio:16/10;border-radius:999px 999px 18px 18px/60% 60% 18px 18px}.desk details>summary{grid-template-columns:84px minmax(0,1fr) 44px;grid-template-areas:"num title tog"".sum.";gap:14px 20px;padding:26px 8px}.more{grid-template-columns:84px minmax(0,1fr);column-gap:20px;padding:4px 8px 32px}.more .txt{grid-column:2/3}footer .wrap{grid-template-columns:1fr 1fr}}@media (max-width:760px){nav.menu{background:var(--muro);padding:12px var(--gutter) 24px;border-bottom:1px solid var(--linea);opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;transition:all .25s;position:fixed;inset:72px 0 auto;transform:translateY(-12px)}nav.menu.open{opacity:1;pointer-events:auto;transform:none}nav.menu a{padding:14px 10px;font-size:17px}nav.menu .btn{justify-content:center;margin-top:8px;padding:14px}.burger{display:block}.burger.x span:first-child{transform:translateY(7px)rotate(45deg)}.burger.x span:nth-child(2){opacity:0}.burger.x span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.facts .wrap{grid-template-columns:1fr 1fr}.fact{padding:22px 16px}.fact:nth-child(3){border-left:0;padding-left:0}.fact:nth-child(n+3){border-top:1px solid var(--linea)}.rooms{grid-template-columns:1fr}.rooms .room-card .arch,.rooms .room-card:last-child .arch{aspect-ratio:4/4.2;border-radius:999px 999px 18px 18px}.swatches{grid-template-columns:1fr}.relax{aspect-ratio:4/3}footer .wrap{grid-template-columns:1fr}}@media (max-width:600px){.filters{gap:10px;margin-bottom:20px;display:grid}.filters .lbl{margin:0}.chips{margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{scroll-snap-align:start;flex:none;padding:8px 16px;font-size:15px}.desk details>summary{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"num tog""title title""sum sum";gap:14px 12px;padding:24px 4px 26px}.desk h3{font-size:23px}.aud{margin-top:10px}.sum{font-size:16px}.more{grid-template-columns:minmax(0,1fr);padding:0 4px 30px}.more .txt{grid-column:1;padding-top:20px;font-size:16.5px}.more ul{gap:6px;margin-top:18px}.more li{padding:5px 12px;font-size:13.5px}.contact-row{grid-template-columns:1fr;gap:12px}.opts-2,.opts-3,.fields{grid-template-columns:1fr}.opt-who{padding:16px 52px 16px 70px}.opt-who:before{margin-top:-8px;top:50%;left:18px}.opt-who:has(input:checked):before{width:38px}.opt-mode{flex-flow:wrap;align-items:center;column-gap:14px;padding:14px 52px 14px 14px}.opt-mode .mi{margin:0}.opt-mode .opt-d{flex-basis:100%;margin-top:-6px;padding-left:58px}.opt:after{margin-top:-12px;top:50%}.opt-svc{flex-wrap:wrap;gap:12px;padding:10px 48px 10px 10px}.opt-svc .opt-t{font-size:16.5px}.opt-svc .rec{margin-top:-6px;margin-left:48px}.summary div{grid-template-columns:1fr;gap:4px}.bk-nav .btn{flex:1;justify-content:center}.map{min-height:360px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.opt-group+.opt-group{margin-top:22px}.grp{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.grp:after{content:"";background:var(--linea);flex:1;height:1px}.opt-svc .dot svg{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.opt-t small{font-family:var(--f-body);letter-spacing:0;color:var(--ink-2);margin-top:2px;font-size:14px;font-weight:400;display:block}.safe-note{background:color-mix(in srgb,var(--verde) 26%,var(--carta));color:var(--ink);border-radius:14px;margin-top:18px;padding:14px 16px;font-size:15.5px;line-height:1.5}.step[data-step="4"] .safe-note{margin:0 0 20px}.hint{color:var(--ink-3);margin-top:16px;font-size:14.5px}.fields .err.full{grid-column:1/-1;margin:-8px 0 14px}.room-book{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--c);align-self:flex-start;padding-bottom:3px;font-size:15px;font-weight:600;text-decoration:none}.bk-done .safe-note{margin:0 0 16px}.quick-exit{z-index:80;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));text-align:left;background:var(--ink);color:#fff;cursor:pointer;font-family:var(--f-body);border:0;border-radius:99px;align-items:center;gap:12px;padding:10px 20px 10px 10px;animation:.3s both qe-in;display:flex;position:fixed;box-shadow:0 14px 30px -10px #00000073}.quick-exit:hover{background:#000}.quick-exit .qe-x{background:var(--giallo);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.quick-exit b{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;font-size:16px;font-weight:600;line-height:1.1;display:block}.quick-exit small{color:#c9c7c2;margin-top:2px;font-size:12.5px;display:block}@keyframes qe-in{0%{opacity:0;transform:translateY(20px)}}.qe-tip{margin-top:8px}body.qe-on{padding-bottom:84px}@media (max-width:600px),(hover:none){.qe-key{display:none}}@media (max-width:600px){.quick-exit{justify-content:center;left:16px;right:16px}}.when{margin-top:26px}#grp-mode{margin-bottom:12px}.slot{border:1.5px solid var(--linea);background:var(--muro);border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px 16px;padding:16px;display:grid}.slot+.slot{margin-top:12px}.slot{row-gap:0}.slot .field{padding-bottom:0}.slot .field+.field{margin-top:14px}.slot-t{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 10px;margin:0;display:flex;margin-bottom:12px!important}.slot-t b{font-family:var(--f-display);letter-spacing:.02em;font-size:18px;font-weight:600}.slot-t span{color:var(--ink-2);font-size:14px;line-height:1.35}.slot .field input[type=date]{background:var(--carta)}.seg-field .lbl{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:14px;font-weight:600}.seg{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.seg label{cursor:pointer;text-transform:none;letter-spacing:0;font-size:inherit;color:inherit;position:relative}.seg input{opacity:0;pointer-events:none;position:absolute}.seg span{text-align:center;border:1.5px solid var(--linea);background:var(--carta);width:100%;height:52px;font-family:var(--f-display);border-radius:12px;justify-content:center;align-items:center;padding:0 6px;font-size:15.5px;font-weight:500;transition:all .2s;display:flex}.seg label:hover span{border-color:var(--ink-3)}.seg input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.seg input:focus-visible+span{outline:3px solid var(--giallo);outline-offset:2px}.when .err{margin-top:8px}@media (max-width:600px){.slot{padding:14px}.seg span{padding:0 4px;font-size:14.5px}.slot-t{flex-direction:column;gap:2px}}.confirm-note{background:color-mix(in srgb,var(--blu) 16%,var(--carta));color:var(--ink);border-radius:14px;align-items:flex-start;gap:12px;margin:22px 0 0;padding:14px 16px;font-size:15px;line-height:1.45;display:flex}.confirm-note .ci{background:var(--blu);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:-1px;font-family:Georgia,serif;font-size:14px;font-style:italic;font-weight:700;display:grid}.bk-done .confirm-note{margin:0 0 14px}.step .when+.confirm-note{margin-top:22px}.step .fields:last-child{margin-bottom:-18px}@media (max-width:420px){.seg{gap:4px}.seg span{padding:0 2px;font-size:13.5px}}.filters+.filters{margin-top:-14px}.desk-groups{gap:clamp(36px,5vw,56px);display:grid}.dgroup[hidden]{display:none}.dg-h{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:12px;margin:0 0 14px;font-size:clamp(17px,1.6vw,20px);font-weight:600;display:flex}.dg-h i{background:var(--c);border-radius:99px;flex:none;width:34px;height:14px}.dg-n{letter-spacing:.06em;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;font-weight:500}.desk[hidden]{display:none}.aud .floor{border:1.5px solid var(--ink-3);color:var(--ink);background:0 0;padding:2px 9px}.aud .fl-terra{border-color:var(--blu-scuro)}.aud .fl-primo{border-color:var(--terra-scuro)}.no-res{color:var(--ink-2);padding:28px 0;font-size:17px}.floors{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,28px);margin-bottom:clamp(40px,5vw,64px);display:grid}.floor-card{background:var(--carta);border:1px solid var(--linea);border-radius:var(--r);flex-direction:column;gap:14px;padding:clamp(22px,3vw,34px);display:flex;position:relative;overflow:hidden}.floor-card:after{content:"";background:var(--c);opacity:.9;border-radius:99px;width:180px;height:56px;position:absolute;top:-30px;right:-50px;transform:rotate(-45deg)}.fc-top{align-items:center;gap:16px;display:flex}.fc-lv{background:var(--c);color:#fff;width:56px;height:56px;font-family:var(--f-display);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:600;display:grid}.fc-k{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;font-size:13px;font-weight:600}.floor-card h3{text-transform:uppercase;margin:0;padding-right:70px;font-size:clamp(22px,2.2vw,28px)}.floor-card>p{color:var(--ink-2);margin:0}.floor-card ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.floor-card li{background:var(--pietra);color:var(--ink-2);border-radius:99px;padding:6px 14px;font-size:14.5px}.floor-card li b{color:var(--ink);font-variant-numeric:tabular-nums}.floor-card .room-book{margin-top:auto}.plan-title{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;font-size:14px;font-weight:600}.addr{flex-direction:column;line-height:1.45;align-items:flex-start!important;gap:8px!important}.maplink{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--verde);padding-bottom:2px;font-size:14px;font-weight:600;text-decoration:none}.map-btn{z-index:1;padding:11px 20px;font-size:14px;position:relative}.foot-addr{color:#c9c7c2;margin:10px 0 0;font-size:15px}.foot-addr a{color:#fff}.nw{white-space:nowrap}@media (max-width:980px){.floors{grid-template-columns:1fr}}@media (max-width:600px){.opt-who .opt-t{font-size:17px}.floor-card h3{padding-right:40px}.hero h1{font-size:clamp(52px,17vw,64px)}}@media (max-width:400px){.opt-who{padding-left:60px;padding-right:44px}.opt-who:before{width:32px;left:14px}.opt-who .opt-t{font-size:16px}.opt:after{right:12px}}@media (max-width:1180px){nav.menu{background:var(--muro);padding:12px var(--gutter) 24px;border-bottom:1px solid var(--linea);opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;transition:all .25s;position:fixed;inset:72px 0 auto;transform:translateY(-12px)}nav.menu.open{opacity:1;pointer-events:auto;transform:none}nav.menu a{padding:14px 10px;font-size:17px}nav.menu .btn{justify-content:center;margin-top:8px;padding:14px}.burger{display:block}.burger.x span:first-child{transform:translateY(7px)rotate(45deg)}.burger.x span:nth-child(2){opacity:0}.burger.x span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}.bk-num{background:var(--ink);color:#fff;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:18px 0 0;padding:14px 18px;display:flex}.bk-num span{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:#c9c7c2;font-size:13px;font-weight:600}.bk-num b{font-family:var(--f-display);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.bk-next{gap:8px;margin:0 0 18px;display:grid}.bk-next>p{color:var(--ink-2);margin:0 0 4px;font-size:15.5px}.bk-next-link{border:1.5px solid var(--linea);color:var(--ink);background:var(--muro);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .2s;display:flex}.bk-next-link:hover{border-color:var(--ink-3)}.bk-next-link i{background:var(--c);border-radius:99px;flex:none;width:30px;height:12px}.bk-next-link span{min-width:0;color:var(--ink-2);flex:1;font-size:14.5px;line-height:1.35}.bk-next-link b{font-family:var(--f-display);color:var(--ink);font-size:17px;font-weight:600;display:block}.bk-next-link em{font-size:20px;font-style:normal}.nav-user{align-items:center;gap:8px;display:inline-flex!important}.nav-user svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}nav.menu a{white-space:nowrap}.nav-cta{transition:opacity .3s,transform .3s}.nav-cta.is-away{opacity:0;pointer-events:none;transform:translateY(-6px)}.float-cta{z-index:70;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--giallo);color:var(--ink);font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 0 4px color-mix(in srgb,var(--giallo) 30%,transparent),0 18px 36px -14px #3c28008c;opacity:0;pointer-events:none;border-radius:99px;align-items:center;gap:12px;padding:10px 22px 10px 12px;font-size:16px;font-weight:600;text-decoration:none;transition:opacity .35s,transform .45s cubic-bezier(.3,1.5,.5,1),box-shadow .25s;display:inline-flex;position:fixed;transform:translateY(24px)scale(.96)}.float-cta.is-on{opacity:1;pointer-events:auto;transform:none}.float-cta:hover{box-shadow:0 0 0 6px color-mix(in srgb,var(--giallo) 40%,transparent),0 20px 40px -14px #3c280099}.float-cta:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.fc-mol{flex:none;width:44px;height:30px;position:relative}.fc-mol i{background:var(--ink);border-radius:50%;width:24px;height:24px;position:absolute;top:3px}.fc-mol i:first-child{left:0}.fc-mol i:last-child{background:var(--terra);animation:2.8s ease-in-out infinite fc-bond;left:20px}.fc-mol:after{content:"";background:var(--ink);opacity:.9;border-radius:6px;width:22px;height:12px;position:absolute;top:9px;left:10px}@keyframes fc-bond{0%,to{left:20px}50%{left:15px}}.float-cta:hover .fc-mol i:last-child{animation:none;left:13px}.fc-arr{font-size:18px;transition:transform .25s}.float-cta:hover .fc-arr{transform:translate(4px)}body.qe-on .float-cta{opacity:0;pointer-events:none}@media (max-width:600px){.float-cta{justify-content:center;padding:12px 20px;font-size:15px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.float-cta{transition:opacity .2s}.fc-mol i:last-child{animation:none}}.brand b{white-space:nowrap}
