﻿@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/poppins-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/poppins-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}li,ul{list-style-type:none}:root{--verde:#5d7b2f;--verde-l:#7aaa3a;--verde-dim:rgba(93,123,47,0.15);--sabbia:#e8dbc8;--terracotta:#c46438;--terra-h:#a84b26;--dk-bg:#1a1410;--dk-surf:#221c16;--dk-border:rgba(232,219,200,0.10);--dk-text:#e8dbc8;--dk-muted:rgba(232,219,200,0.50);--dk-faint:rgba(232,219,200,0.18);--lt-bg:#faf7f0;--lt-alt:#f2ede4;--lt-border:rgba(93,123,47,0.12);--lt-text:#2a2a2a;--lt-muted:#666}html,body{font-family:'Poppins',sans-serif;color:var(--dk-text);background:var(--dk-bg);scroll-behavior:smooth;overflow-x:hidden}.skip-link{position:absolute;top:-100%;left:16px;background:var(--verde);color:#fff;padding:8px 16px;border-radius:0 0 6px 6px;font-weight:600;text-decoration:none;z-index:9999;transition:top 0.2s}.skip-link:focus{top:0}header{position:fixed;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;background:rgba(26,20,16,0.93);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--dk-border);padding:14px 48px;z-index:100}.logo a{display:flex;align-items:center}.logo img{height:42px;width:42px}nav{display:flex;align-items:center}nav ul{display:flex;list-style:none;gap:4px}nav a{text-decoration:none;color:var(--dk-muted);font-weight:500;font-size:0.8rem;letter-spacing:0.05em;text-transform:uppercase;padding:6px 12px;border-radius:6px;transition:color 0.2s,background 0.2s}nav a:hover{color:var(--sabbia);background:var(--dk-faint)}.menu-btn{display:none}section{width:100%}section:first-of-type{padding-top:72px}.s-dark{background:var(--dk-bg);color:var(--dk-text);padding:80px 0}.s-light{background:var(--lt-bg);color:var(--lt-text);padding:80px 0}.s-light-alt{background:var(--lt-alt);color:var(--lt-text);padding:80px 0}.s-inner{max-width:1100px;margin:0 auto;padding:0 48px}.s-split{display:grid;grid-template-columns:1fr 1fr}.s-split-dark{background:var(--dk-bg);padding:80px 56px;display:flex;flex-direction:column;justify-content:center}.s-split-light{background:var(--lt-bg);padding:80px 56px;display:flex;flex-direction:column;justify-content:center}.s-split-img{background:#2e2418;min-height:440px}.trust-bar{background:var(--dk-surf);border-top:1px solid var(--dk-border);border-bottom:1px solid var(--dk-border);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;padding:20px 48px}.trust-item{display:flex;flex-direction:column;align-items:center;padding:4px 36px;border-right:1px solid var(--dk-border)}.trust-item:last-child{border-right:none}.trust-val{font-size:1.5rem;font-weight:800;color:var(--terracotta);line-height:1}.trust-lbl{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--dk-muted);margin-top:3px}h1{font-size:3rem;font-weight:300;font-style:italic;color:var(--sabbia);line-height:1.1;margin-bottom:8px}h1 strong{font-style:normal;font-weight:800;color:#fff}.s-dark h2{font-size:1.9rem;font-weight:700;color:var(--sabbia);margin-bottom:12px}.s-light h2,.s-light-alt h2{font-size:1.9rem;font-weight:700;color:var(--lt-text);margin-bottom:12px}.section-eyebrow{font-size:0.68rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--terracotta);display:block;margin-bottom:14px}.section-num{font-size:5rem;font-weight:900;line-height:1;margin-bottom:-16px;display:block}.s-dark .section-num{color:rgba(232,219,200,0.05)}.s-light .section-num,.s-light-alt .section-num{color:rgba(93,123,47,0.07)}.s-dark p{font-size:1rem;line-height:1.75;color:var(--dk-muted)}.s-light p,.s-light-alt p{font-size:1rem;line-height:1.75;color:var(--lt-muted)}.btn{display:inline-block;background:var(--terracotta);color:#fff;padding:12px 30px;border:none;border-radius:30px;font-family:'Poppins',sans-serif;font-weight:600;font-size:0.95rem;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background 0.3s;margin-top:0}.btn:hover{background:var(--terra-h)}.btn-ghost{display:inline-block;padding:11px 28px;border:1.5px solid rgba(232,219,200,0.3);border-radius:30px;color:var(--dk-muted);font-family:'Poppins',sans-serif;font-weight:600;font-size:0.95rem;text-decoration:none;white-space:nowrap;margin-top:0;transition:all 0.3s}.btn-ghost:hover{border-color:var(--sabbia);color:var(--sabbia)}.s-light .btn-ghost,.s-light-alt .btn-ghost{border-color:rgba(93,123,47,0.35);color:var(--verde)}.s-light .btn-ghost:hover,.s-light-alt .btn-ghost:hover{background:var(--verde);border-color:var(--verde);color:#fff}section > .s-inner > .btn,.reviews-cta{margin-top:28px}#prenota{background:linear-gradient( to bottom,rgba(26,20,16,0.55) 0%,rgba(26,20,16,0.72) 60%,rgba(26,20,16,0.92) 100% ),url('../img/hero-bg.webp') center/cover no-repeat;padding:0;min-height:100vh;display:flex;align-items:center}#prenota .s-inner{padding-top:80px;padding-bottom:80px;text-align:center}#prenota p{max-width:680px;margin:0 auto}.hero-logo{display:block;width:120px;height:120px;margin:0 auto 32px;filter:drop-shadow(0 4px 24px rgba(196,100,56,0.25))}#prenota .s-inner::before{content:'';display:block;width:36px;height:2px;background:var(--terracotta);margin:0 auto 22px}.hero-subtitle{font-size:0.68rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--terracotta);display:block;margin-bottom:16px}.hero-amenities{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:8px;list-style:none;padding:0;margin:24px auto 0}.hero-amenities li{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--dk-surf);border:1px solid var(--dk-border);border-radius:20px;padding:7px 16px;font-size:0.8rem;color:var(--dk-muted);white-space:nowrap}.hero-amenities li svg{width:13px;height:13px;flex-shrink:0;stroke:var(--verde-l);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hero-price{display:flex;align-items:baseline;justify-content:center;gap:5px;margin:24px 0 20px}.hero-price .price-da{font-size:1rem;color:var(--dk-muted)}.hero-price .price-valore{font-size:2.8rem;font-weight:800;color:var(--terracotta);line-height:1}.hero-price .price-unita{font-size:1rem;color:var(--dk-muted)}.hero-cta-row{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-cta-row .btn,.hero-cta-row .btn-ghost{margin-top:0;text-align:center}.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:28px}.s-dark .tab{background:var(--dk-surf);border:1px solid var(--dk-border);color:var(--dk-muted);padding:8px 20px;border-radius:24px;cursor:pointer;font-weight:500;font-size:0.86rem;transition:all 0.25s}.s-dark .tab.active{background:var(--verde);color:#fff;border-color:var(--verde)}.s-dark .tab:hover{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.s-light .tab,.s-light-alt .tab{background:rgba(93,123,47,0.07);border:1px solid rgba(93,123,47,0.18);color:var(--lt-muted);padding:8px 20px;border-radius:24px;cursor:pointer;font-weight:500;font-size:0.86rem;transition:all 0.25s}.s-light .tab.active,.s-light-alt .tab.active{background:var(--verde);color:#fff;border-color:var(--verde)}.s-light .tab:hover,.s-light-alt .tab:hover{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeIn 0.5s}@keyframes fadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gallery-rooms{display:flex;justify-content:center;margin-top:16px}.gallery-rooms a{display:contents}.gallery-rooms ul.left{max-width:100%}.gallery-rooms ul.right{margin-left:3px}.gallery-rooms li.mid{margin-top:3px;margin-bottom:3px}.gallery-rooms img{border-radius:8px;transition:opacity 0.3s}.gallery-rooms img:hover{opacity:0.85}.incluso-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin:36px auto;max-width:760px;text-align:left}.incluso-cat-title{font-size:0.66rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid}.s-dark .incluso-cat-title{color:var(--verde-l);border-color:var(--dk-border)}.s-light .incluso-cat-title,.s-light-alt .incluso-cat-title{color:var(--verde);border-color:rgba(93,123,47,0.15)}.incluso-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.incluso-list li{display:flex;align-items:center;gap:12px;font-size:0.88rem}.s-dark .incluso-list li{color:var(--dk-muted)}.s-light .incluso-list li,.s-light-alt .incluso-list li{color:var(--lt-muted)}.incluso-list li svg{width:18px;height:18px;flex-shrink:0;stroke:var(--terracotta);fill:none;stroke-width:1.5;stroke-linecap:round}.incluso-policy{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 24px;border-radius:12px;margin-top:12px}.s-dark .incluso-policy{background:var(--dk-surf);border:1px solid var(--dk-border)}.s-light .incluso-policy,.s-light-alt .incluso-policy{background:rgba(93,123,47,0.06);border:1px solid rgba(93,123,47,0.12)}.policy-item{display:flex;align-items:center;gap:6px;font-size:0.78rem}.s-dark .policy-item{color:var(--dk-muted)}.s-light .policy-item,.s-light-alt .policy-item{color:var(--lt-muted)}.policy-item svg{width:13px;height:13px;stroke:var(--verde-l);fill:none;stroke-width:1.5;stroke-linecap:round}.policy-sep{font-size:1rem;line-height:1}.s-dark .policy-sep{color:var(--dk-border)}.s-light .policy-sep,.s-light-alt .policy-sep{color:rgba(93,123,47,0.2)}.business-badge{display:inline-block;background:rgba(93,123,47,0.15);color:var(--verde-l);border:1px solid rgba(93,123,47,0.3);border-radius:20px;padding:4px 16px;font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:16px}.business-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:32px auto;max-width:760px;text-align:left}.business-item{display:flex;align-items:flex-start;gap:14px;background:var(--dk-surf);border:1px solid var(--dk-border);border-radius:14px;padding:18px 16px;transition:border-color 0.2s}.business-item:hover{border-color:rgba(196,100,56,0.3)}.business-icon{flex-shrink:0;width:40px;height:40px;background:rgba(196,100,56,0.1);border-radius:10px;display:flex;align-items:center;justify-content:center}.business-icon svg{width:20px;height:20px;stroke:var(--terracotta);fill:none;stroke-width:1.5;stroke-linecap:round}.business-text strong{font-size:0.88rem;font-weight:600;color:var(--sabbia);display:block;margin-bottom:3px}.business-text span{font-size:0.78rem;color:var(--dk-muted);line-height:1.5}.reviews-col{width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch}.reviews-badge{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:10px;margin:24px 0 18px}.reviews-badge > div{flex:1 1 180px;display:flex;align-items:center;justify-content:center;background:var(--dk-surf);border-radius:14px;border:1px solid var(--dk-border);padding:14px 18px;min-height:68px;transition:border-color 0.2s,transform 0.2s}.reviews-badge > div:hover{border-color:rgba(196,100,56,0.3);transform:translateY(-2px)}.reviews-tabs{display:flex;justify-content:center;gap:8px;margin:0 0 16px}.reviews-tab{padding:8px 24px;border-radius:30px;border:1.5px solid var(--dk-border);background:transparent;font-family:'Poppins',sans-serif;font-size:0.84rem;font-weight:500;color:var(--dk-muted);cursor:pointer;transition:all 0.25s}.reviews-tab:hover{border-color:var(--verde);color:var(--verde-l)}.reviews-tab.active{background:var(--verde);border-color:var(--verde);color:#fff}.reviews-panel{display:none;animation:fadeIn 0.5s}.reviews-panel.active{display:block}.reviews-panel > div{background:var(--dk-surf);border-radius:14px;border:1px solid var(--dk-border);padding:6px;overflow:hidden}.reviews-cta{margin-top:28px;align-self:center}.faq-list{max-width:720px;margin:32px auto 0;text-align:left}.s-dark .faq-item{border-bottom:1px solid var(--dk-border)}.s-light .faq-item,.s-light-alt .faq-item{border-bottom:1px solid rgba(93,123,47,0.12)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;background:none;border:none;font-family:'Poppins',sans-serif;font-size:0.92rem;font-weight:500;text-align:left;cursor:pointer;transition:color 0.2s}.s-dark .faq-question{color:var(--sabbia)}.s-dark .faq-question:hover{color:var(--terracotta)}.s-light .faq-question,.s-light-alt .faq-question{color:var(--lt-text)}.s-light .faq-question:hover,.s-light-alt .faq-question:hover{color:var(--terracotta)}.faq-icon{width:18px;height:18px;flex-shrink:0;stroke:var(--verde-l);transition:transform 0.3s}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease}.faq-item.open .faq-answer{max-height:300px;padding-bottom:16px}.s-dark .faq-answer p{font-size:0.88rem;color:var(--dk-muted);line-height:1.7;margin:0;padding:0 4px}.s-light .faq-answer p,.s-light-alt .faq-answer p{font-size:0.88rem;color:var(--lt-muted);line-height:1.7;margin:0;padding:0 4px}.cal-wrap{max-width:780px;margin:32px auto 0}.cal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.cal-nav{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--dk-border);background:var(--dk-surf);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:24px;transition:all 0.2s}.cal-nav:hover{border-color:var(--verde);background:var(--verde)}.cal-nav:hover svg{stroke:#fff}.cal-nav svg{width:14px;height:14px;stroke:var(--dk-muted);transition:stroke 0.2s}.cal-months{display:grid;grid-template-columns:1fr 1fr;gap:28px;flex:1}.cal-month-title{font-size:0.88rem;font-weight:600;color:var(--terracotta);text-align:center;margin-bottom:14px;letter-spacing:0.03em}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-dow{font-size:0.6rem;font-weight:700;color:var(--dk-faint);text-align:center;padding:4px 0 8px;letter-spacing:0.08em;text-transform:uppercase}.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:0.78rem;border-radius:50%;cursor:pointer;transition:all 0.15s;color:var(--dk-muted);position:relative;user-select:none}.cal-day-num{line-height:1}.cal-price{font-size:0.48rem;line-height:1;opacity:0.7;letter-spacing:-0.01em}.cal-day.sel-start .cal-price,.cal-day.sel-end .cal-price{opacity:0.85}.cal-day.past .cal-price,.cal-day.busy .cal-price{opacity:0.4}.cal-day.empty{cursor:default}.cal-day.past{color:var(--dk-faint);cursor:default}.cal-day.busy{color:var(--dk-faint);cursor:not-allowed;text-decoration:line-through;text-decoration-color:var(--dk-faint)}.cal-day.busy::after{content:'';position:absolute;inset:3px;border-radius:50%;background:rgba(196,100,56,0.06)}.cal-day.busy.checkout-target{cursor:pointer;text-decoration:none;color:var(--terracotta);opacity:0.85}.cal-day.busy.checkout-target::after{background:rgba(196,100,56,0.12)}.cal-day.busy.checkout-target:hover{background:rgba(196,100,56,0.18);opacity:1}.cal-day.free:hover{background:rgba(93,123,47,0.2);color:var(--verde-l);font-weight:600}.cal-day.sel-start{background:var(--verde);color:#fff;font-weight:600}.cal-day.sel-end{background:var(--terracotta);color:#fff;font-weight:600}.cal-day.in-range{background:rgba(93,123,47,0.12);border-radius:0;color:var(--verde-l)}.cal-day.in-range.range-start-edge{border-radius:50% 0 0 50%}.cal-day.in-range.range-end-edge{border-radius:0 50% 50% 0}.cal-day.today:not(.sel-start):not(.sel-end){font-weight:700;color:var(--terracotta)}.cal-day.today::before{content:'';position:absolute;bottom:1px;left:50%;transform:translateX(-50%);width:3px;height:3px;border-radius:50%;background:var(--terracotta)}.cal-day.today.sel-start::before,.cal-day.today.sel-end::before{background:rgba(255,255,255,0.6)}.cal-legend{display:flex;justify-content:center;gap:20px;margin:18px 0 0;flex-wrap:wrap}.leg-item{display:flex;align-items:center;gap:6px;font-size:0.72rem;color:var(--dk-muted)}.leg-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.leg-free{background:rgba(93,123,47,0.35)}.leg-busy{background:rgba(196,100,56,0.25)}.leg-sel{background:var(--verde)}.booking-info-strip{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;margin-top:32px;padding-top:28px;border-top:1px solid rgba(93,123,47,0.15)}.booking-info-item{display:flex;align-items:center;gap:8px;font-size:0.80rem;color:#666}.booking-info-item svg{width:15px;height:15px;stroke:var(--verde);fill:none;stroke-width:1.8;stroke-linecap:round;flex-shrink:0}.booking-info-item strong{color:#2a2a2a;font-weight:600}.cal-selection{margin-top:24px;opacity:0;transform:translateY(8px);transition:opacity 0.3s,transform 0.3s;pointer-events:none}.cal-selection.visible{opacity:1;transform:translateY(0);pointer-events:auto}.cal-sel-dates{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:nowrap}.sel-date-box{background:var(--dk-surf);border:1.5px solid var(--dk-border);border-radius:12px;padding:10px 18px;text-align:center;flex:0 0 auto;width:148px}.sel-date-box.active{border-color:var(--verde)}.sel-date-label{font-size:0.58rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--dk-muted);display:block;margin-bottom:3px;white-space:nowrap}.sel-date-value{font-size:0.9rem;font-weight:600;color:var(--terracotta);white-space:nowrap}.sel-date-arrow{font-size:1.4rem;color:var(--dk-border);flex-shrink:0;line-height:1}.cal-sel-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.cal-btn-diretta{background:var(--verde) !important;width:100%;max-width:340px;text-align:center;margin-top:0;font-size:0.86rem;white-space:nowrap;padding:12px 20px}.cal-btn-diretta:hover{background:#4a6325 !important}.cal-alt-row{display:flex;align-items:center;justify-content:center;gap:10px}.cal-alt-link{font-size:0.78rem;color:var(--dk-muted);text-decoration:none;font-weight:500;transition:color 0.2s;white-space:nowrap}.cal-alt-link:hover{color:var(--terracotta)}.cal-alt-sep{color:var(--dk-border)}.cal-hint{font-size:0.82rem;color:var(--dk-muted);margin:0}.cal-sel-actions .cal-reset{text-align:center}.booking-note{font-size:0.76rem;color:var(--dk-faint);margin-top:14px;font-style:italic}.cal-preventivo{width:100%;max-width:340px;margin:0 auto 10px;background:var(--dk-surf);border:1px solid var(--dk-border);border-radius:14px;padding:16px 20px;text-align:left}.cal-prev-title{font-size:0.62rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--dk-muted);margin-bottom:12px}.cal-prev-row{display:flex;justify-content:space-between;align-items:baseline;font-size:0.8rem;color:var(--dk-muted);margin-bottom:7px}.cal-prev-row span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.cal-prev-divider{border:none;border-top:1px solid var(--dk-border);margin:10px 0}.cal-prev-total{display:flex;justify-content:space-between;align-items:baseline;font-size:0.9rem;font-weight:700;color:var(--terracotta)}.cal-prev-total span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.cal-prev-note{max-width:340px;margin:0 auto 12px;font-size:0.72rem;color:var(--dk-faint);line-height:1.55;text-align:center}.cal-prev-link{color:var(--terracotta);text-decoration:underline;cursor:pointer}.cal-prev-link:hover{color:var(--verde)}.cal-pay-error{font-size:0.78rem;color:var(--terracotta);text-align:center;max-width:340px;margin:0 auto;line-height:1.5}.cal-btn-diretta:disabled{opacity:0.6;cursor:not-allowed}.cal-reset{background:none;border:none;font-size:0.76rem;color:var(--dk-muted);cursor:pointer;text-decoration:underline;font-family:'Poppins',sans-serif;padding:4px 8px}.cal-reset:hover{color:var(--terracotta)}.q-distances{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px auto;max-width:680px}.q-dist-card{background:var(--dk-surf);border:1px solid var(--dk-border);border-radius:14px;padding:14px 12px;display:flex;align-items:center;gap:12px;transition:border-color 0.2s,transform 0.2s}.q-dist-card:hover{border-color:rgba(196,100,56,0.25);transform:translateY(-2px)}.q-dist-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.q-dist-icon svg{width:17px;height:17px;fill:none;stroke-width:1.6;stroke-linecap:round}.q-dist-icon.ic-metro{background:rgba(196,100,56,0.12)}.q-dist-icon.ic-metro svg{stroke:var(--terracotta)}.q-dist-icon.ic-shop{background:rgba(93,123,47,0.15)}.q-dist-icon.ic-shop svg{stroke:var(--verde-l)}.q-dist-icon.ic-food{background:rgba(186,117,23,0.12)}.q-dist-icon.ic-food svg{stroke:#EF9F27}.q-dist-icon.ic-park{background:rgba(29,158,117,0.12)}.q-dist-icon.ic-park svg{stroke:#5DCAA5}.q-dist-icon.ic-clock{background:rgba(196,100,56,0.12)}.q-dist-icon.ic-clock svg{stroke:var(--terracotta)}.q-dist-icon.ic-health{background:rgba(224,75,74,0.10)}.q-dist-icon.ic-health svg{stroke:#F09595}.q-dist-label{font-size:0.66rem;color:var(--dk-muted);font-weight:500;letter-spacing:0.04em}.q-dist-val{font-size:0.85rem;font-weight:700;color:var(--sabbia);margin-top:1px}.q-sep{display:flex;align-items:center;gap:14px;margin:32px auto;max-width:680px}.q-sep-line{flex:1;height:1px;background:var(--dk-border)}.q-sep-label{font-size:0.66rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--verde-l);white-space:nowrap}.q-timeline{max-width:560px;margin:0 auto;text-align:left}.q-tl-item{display:flex;gap:16px;padding-bottom:24px}.q-tl-item:last-child{padding-bottom:0}.q-tl-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:44px}.q-tl-time{font-size:0.68rem;font-weight:700;color:var(--verde-l);white-space:nowrap}.q-tl-dot{width:10px;height:10px;border-radius:50%;margin:5px 0;flex-shrink:0}.q-tl-dot.food{background:#EF9F27}.q-tl-dot.cult{background:var(--verde-l)}.q-tl-dot.move{background:#85B7EB}.q-tl-dot.home{background:var(--terracotta)}.q-tl-dot.nat,.q-tl-dot.nature{background:#5DCAA5}.q-tl-line{flex:1;width:1px;background:var(--dk-border)}.q-tl-item:last-child .q-tl-line{display:none}.q-tl-right{flex:1;padding-top:1px}.q-tl-luogo{font-size:0.9rem;font-weight:600;color:var(--sabbia)}.q-tl-desc{font-size:0.78rem;color:var(--dk-muted);line-height:1.6;margin-top:3px}.q-tl-footer{display:flex;align-items:center;gap:10px;margin-top:6px}.q-tl-tag{display:inline-block;font-size:0.66rem;font-weight:500;padding:3px 10px;border-radius:12px}.q-tl-tag.food{background:rgba(186,117,23,0.15);color:#FAC775}.q-tl-tag.cult{background:rgba(93,123,47,0.2);color:var(--verde-l)}.q-tl-tag.move{background:rgba(55,138,221,0.15);color:#85B7EB}.q-tl-tag.home{background:rgba(196,100,56,0.15);color:var(--terracotta)}.q-tl-tag.nat,.q-tl-tag.nature{background:rgba(29,158,117,0.18);color:#5DCAA5}.q-tl-maps{font-size:0.68rem;font-weight:700;color:var(--verde-l);text-decoration:none;letter-spacing:0.04em}.q-tl-maps:hover{color:var(--terracotta)}.contact-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:24px}.contact-form{flex:1 1 300px}.contact-form form{max-width:fit-content}iframe{width:100%;height:320px;border:none;border-radius:12px;margin-top:24px;opacity:0.85}form{display:flex;flex-direction:column;gap:6px;max-width:400px;margin:20px auto}label{font-weight:500;font-size:0.84rem;color:var(--dk-muted);text-align:left;margin-top:6px}.optional{font-weight:400;color:var(--dk-faint);font-size:0.8rem}input,textarea{padding:10px 14px;border:1px solid var(--dk-border);border-radius:8px;background:var(--dk-surf);color:var(--sabbia);font-family:'Poppins',sans-serif;font-size:0.92rem;transition:border-color 0.2s}input::placeholder,textarea::placeholder{color:var(--dk-faint)}input:focus,textarea:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 2px rgba(93,123,47,0.2)}button[type="submit"]{background:var(--verde);color:#fff;border:none;padding:12px;border-radius:8px;font-weight:600;font-size:0.92rem;font-family:'Poppins',sans-serif;cursor:pointer;margin-top:8px;transition:background 0.3s}button[type="submit"]:hover{background:#4a6325}.wa-float{position:fixed;bottom:24px;right:24px;z-index:900;width:56px;height:56px;background:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,0.30);text-decoration:none;transition:transform 0.2s,box-shadow 0.2s}.wa-float:hover{transform:scale(1.10);box-shadow:0 6px 22px rgba(0,0,0,0.38)}.wa-float svg{width:30px;height:30px}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease}.reveal.visible{opacity:1;transform:none}footer{background:var(--dk-surf);color:var(--dk-muted);text-align:center;padding:36px 20px 24px;font-size:0.82rem;border-top:1px solid var(--dk-border)}.footer-logo{display:block;width:56px;height:56px;margin:0 auto 16px;opacity:0.75}:focus-visible{outline:2px solid var(--verde-l);outline-offset:3px;border-radius:4px}.tab:focus-visible,.reviews-tab:focus-visible{outline:2px solid var(--verde-l);outline-offset:2px}.cal-nav:focus-visible,.cal-day:focus-visible{outline:2px solid var(--verde-l);outline-offset:2px}.faq-question:focus-visible{outline:2px solid var(--verde-l);outline-offset:2px;border-radius:4px}@media (max-width:1024px){header{padding:14px 28px}.s-inner{padding:0 28px}.s-split-dark,.s-split-light{padding:60px 36px}}@media (max-width:768px){header{padding:12px 18px}.s-inner{padding:0 18px}nav ul{display:none}.menu-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--dk-border);color:var(--dk-muted);border-radius:6px;padding:6px 12px;font-family:'Poppins',sans-serif;font-size:0.82rem;cursor:pointer;font-weight:500;transition:all 0.2s}.menu-btn:hover{border-color:var(--sabbia);color:var(--sabbia)}.menu.open{display:flex;flex-direction:column;position:absolute;top:56px;right:18px;gap:4px;background:var(--dk-surf);border:1px solid var(--dk-border);padding:10px;border-radius:10px;z-index:200}.menu.open a{color:var(--dk-muted);padding:8px 14px;border-radius:6px}.menu.open a:hover{background:var(--dk-faint);color:var(--sabbia)}h1{font-size:2.2rem}.s-dark h2,.s-light h2,.s-light-alt h2{font-size:1.6rem}.s-split{grid-template-columns:1fr}.s-split-dark,.s-split-light{padding:48px 24px}.s-split-img{min-height:180px}.trust-bar{padding:16px 12px}.trust-item{padding:4px 12px}.trust-val{font-size:1.2rem}.incluso-grid{grid-template-columns:1fr;gap:20px}.business-grid{grid-template-columns:1fr}.policy-sep{display:none}.incluso-policy{flex-direction:column;align-items:flex-start}.q-distances{grid-template-columns:repeat(2,1fr)}.q-preferiti{grid-template-columns:1fr}.cal-months{grid-template-columns:1fr;gap:24px}.cal-header{align-items:center}.cal-nav{margin-top:0}.cal-day{font-size:0.74rem}.cal-price{font-size:0.42rem}.contact-grid{flex-direction:column}}@media (max-width:560px){.hero-amenities{grid-template-columns:repeat(2,auto)}.trust-item{padding:4px 8px}.trust-val{font-size:1rem}.trust-lbl{font-size:0.58rem}.reviews-badge > div{flex:1 1 130px}.reviews-tab{padding:7px 12px;font-size:0.78rem}}@media (max-width:400px){.q-distances{grid-template-columns:1fr}}.s-light .cal-nav,.s-light-alt .cal-nav{background:#fff;border-color:var(--lt-border)}.s-light .cal-nav svg,.s-light-alt .cal-nav svg{stroke:var(--verde)}.s-light .cal-nav:hover,.s-light-alt .cal-nav:hover{background:var(--verde);border-color:var(--verde)}.s-light .cal-dow,.s-light-alt .cal-dow{color:rgba(93,123,47,0.35)}.s-light .cal-day,.s-light-alt .cal-day{color:var(--lt-text)}.s-light .cal-day.past,.s-light-alt .cal-day.past{color:#ccc}.s-light .cal-day.busy,.s-light-alt .cal-day.busy{color:#ccc}.s-light .cal-day.busy.checkout-target,.s-light-alt .cal-day.busy.checkout-target{color:var(--terracotta)}.s-light .cal-day.free:hover,.s-light-alt .cal-day.free:hover{background:rgba(93,123,47,0.12);color:var(--verde)}.s-light .leg-item,.s-light-alt .leg-item{color:var(--lt-muted)}.s-light .sel-date-box,.s-light-alt .sel-date-box{background:#fff;border-color:rgba(93,123,47,0.2)}.s-light .cal-preventivo,.s-light-alt .cal-preventivo{background:#fff;border-color:rgba(93,123,47,0.15)}.s-light .cal-prev-title,.s-light-alt .cal-prev-title{color:var(--lt-muted)}.s-light .cal-prev-row,.s-light-alt .cal-prev-row{color:var(--lt-muted)}.s-light .cal-prev-note,.s-light-alt .cal-prev-note{color:#aaa}.s-light .sel-date-label,.s-light-alt .sel-date-label{color:#aaa}.s-light .sel-date-arrow,.s-light-alt .sel-date-arrow{color:rgba(93,123,47,0.2)}.s-light .cal-hint,.s-light-alt .cal-hint{color:var(--lt-muted)}.s-light .cal-alt-link,.s-light-alt .cal-alt-link{color:var(--lt-muted)}.s-light .cal-alt-sep,.s-light-alt .cal-alt-sep{color:rgba(93,123,47,0.2)}.s-light .cal-reset,.s-light-alt .cal-reset{color:var(--lt-muted)}.s-light .booking-note,.s-light-alt .booking-note{color:#aaa}.s-light .reviews-badge > div,.s-light-alt .reviews-badge > div{background:#fff;border-color:rgba(93,123,47,0.15)}.s-light .reviews-tab,.s-light-alt .reviews-tab{border-color:rgba(93,123,47,0.2);color:var(--lt-muted)}.s-light .reviews-tab:hover,.s-light-alt .reviews-tab:hover{border-color:var(--verde);color:var(--verde)}.s-light .reviews-tab.active,.s-light-alt .reviews-tab.active{background:var(--verde);border-color:var(--verde);color:#fff}.s-light .reviews-panel > div,.s-light-alt .reviews-panel > div{background:#fff;border-color:rgba(93,123,47,0.1)}.s-light .q-dist-card,.s-light-alt .q-dist-card{background:#fff;border-color:rgba(93,123,47,0.14)}.s-light .q-dist-label,.s-light-alt .q-dist-label{color:var(--lt-muted)}.s-light .q-dist-val,.s-light-alt .q-dist-val{color:var(--lt-text)}.s-light .q-sep-line,.s-light-alt .q-sep-line{background:rgba(93,123,47,0.15)}.s-light .q-sep-label,.s-light-alt .q-sep-label{color:var(--verde)}.s-light .q-tl-time,.s-light-alt .q-tl-time{color:var(--verde)}.s-light .q-tl-line,.s-light-alt .q-tl-line{background:rgba(93,123,47,0.15)}.s-light .q-tl-luogo,.s-light-alt .q-tl-luogo{color:var(--lt-text)}.s-light .q-tl-desc,.s-light-alt .q-tl-desc{color:var(--lt-muted)}.s-light .q-tl-maps,.s-light-alt .q-tl-maps{color:var(--verde)}.s-light input,.s-light textarea,.s-light-alt input,.s-light-alt textarea{background:#fff;border-color:rgba(93,123,47,0.2);color:var(--lt-text)}.s-light input::placeholder,.s-light textarea::placeholder,.s-light-alt input::placeholder,.s-light-alt textarea::placeholder{color:#bbb}.s-light input:focus,.s-light textarea:focus,.s-light-alt input:focus,.s-light-alt textarea:focus{border-color:var(--verde)}.s-light label,.s-light-alt label{color:var(--lt-muted)}.s-light iframe,.s-light-alt iframe{opacity:1}.s-full{width:100%}.s-full .s-inner{text-align:left}.s-full .s-inner .section-eyebrow,.s-full .s-inner > h2,.s-full .s-inner > p:first-of-type{text-align:center;max-width:680px;margin:0 auto 0}.s-full .s-inner > p:first-of-type{margin-bottom:0}.s-full.s-dark{background:var(--dk-bg);color:var(--dk-text);padding:80px 0}.s-full.s-dark-alt{background:var(--dk-surf);color:var(--dk-text);padding:80px 0}.s-dark-alt h2{font-size:1.9rem;font-weight:700;color:var(--sabbia);margin-bottom:12px}.s-dark-alt p{font-size:1rem;line-height:1.75;color:var(--dk-muted)}.s-dark-alt .section-eyebrow{color:var(--terracotta)}.s-full.s-light{background:var(--lt-bg);color:var(--lt-text);padding:80px 0}.s-full.s-light-alt{background:var(--lt-alt);color:var(--lt-text);padding:80px 0}.s-block{display:flex;flex-direction:row;min-height:560px;width:100%;overflow:hidden}.s-block > *{flex:0 0 50%;width:50%;min-width:0;overflow:hidden;box-sizing:border-box}.block-text{background:var(--dk-bg);padding:72px 56px;display:flex;flex-direction:column;justify-content:center;color:var(--dk-text);box-sizing:border-box;min-width:0}.block-text h2{font-size:2rem;font-weight:700;color:var(--sabbia);margin-bottom:14px;margin-top:-8px}.block-text p{font-size:0.95rem;line-height:1.75;color:var(--dk-muted);max-width:100%;margin:0 0 20px}.tab-desc{font-size:0.9rem;color:var(--dk-muted);line-height:1.7;margin-bottom:12px}.block-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.block-pill{background:var(--dk-surf);border:1px solid var(--dk-border);border-radius:20px;padding:5px 14px;font-size:0.78rem;color:var(--dk-muted)}.block-tabs{margin-bottom:16px}.block-cta{display:inline-block;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--verde-l);text-decoration:none;border-bottom:1.5px solid var(--verde-l);padding-bottom:2px;margin-top:16px;align-self:flex-start;transition:color 0.2s,border-color 0.2s}.block-cta:hover{color:var(--terracotta);border-color:var(--terracotta)}.block-img{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px;overflow:hidden}.block-img-green{background:#3d5a1a}.block-img-dark{background:var(--dk-surf)}.block-img-terracotta{background:#7a3218}.block-img > svg{width:80px;height:80px;opacity:0.3}.block-quote{padding:40px 44px;text-align:center}.block-quote p{font-size:1.4rem;font-weight:300;font-style:italic;color:rgba(232,219,200,0.85);line-height:1.5;margin:0 0 16px}.block-quote cite{font-size:0.72rem;font-style:normal;letter-spacing:0.12em;text-transform:uppercase;color:rgba(232,219,200,0.35)}.block-img-stats{display:flex;flex-direction:column;align-items:center;gap:32px}.bis-item{text-align:center}.bis-val{font-size:2.4rem;font-weight:800;color:var(--terracotta);line-height:1}.bis-lbl{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.1em;color:rgba(232,219,200,0.35);margin-top:4px}.s-full.s-light .cal-nav,.s-full.s-light-alt .cal-nav{background:#fff;border-color:var(--lt-border)}.s-full.s-light .cal-nav svg,.s-full.s-light-alt .cal-nav svg{stroke:var(--verde)}.s-full.s-light .cal-nav:hover,.s-full.s-light-alt .cal-nav:hover{background:var(--verde);border-color:var(--verde)}.s-full.s-light .cal-nav:hover svg,.s-full.s-light-alt .cal-nav:hover svg{stroke:#fff}.s-full.s-light .cal-dow,.s-full.s-light-alt .cal-dow{color:rgba(93,123,47,0.35)}.s-full.s-light .cal-day,.s-full.s-light-alt .cal-day{color:var(--lt-text)}.s-full.s-light .cal-day.past,.s-full.s-light-alt .cal-day.past{color:#ccc}.s-full.s-light .cal-day.busy,.s-full.s-light-alt .cal-day.busy{color:#ccc}.s-full.s-light .cal-day.busy.checkout-target,.s-full.s-light-alt .cal-day.busy.checkout-target{color:var(--terracotta)}.s-full.s-light .cal-day.free:hover,.s-full.s-light-alt .cal-day.free:hover{background:rgba(93,123,47,0.12);color:var(--verde)}.s-full.s-light .leg-item,.s-full.s-light-alt .leg-item{color:var(--lt-muted)}.s-full.s-light .sel-date-box,.s-full.s-light-alt .sel-date-box{background:#fff;border-color:rgba(93,123,47,0.2)}.s-full.s-light .sel-date-label,.s-full.s-light-alt .sel-date-label{color:#aaa}.s-full.s-light .sel-date-arrow,.s-full.s-light-alt .sel-date-arrow{color:rgba(93,123,47,0.2)}.s-full.s-light .cal-hint,.s-full.s-light-alt .cal-hint{color:var(--lt-muted)}.s-full.s-light .cal-alt-link,.s-full.s-light-alt .cal-alt-link{color:var(--lt-muted)}.s-full.s-light .cal-alt-sep,.s-full.s-light-alt .cal-alt-sep{color:rgba(93,123,47,0.2)}.s-full.s-light .cal-reset,.s-full.s-light-alt .cal-reset{color:var(--lt-muted)}.s-full.s-light .booking-note,.s-full.s-light-alt .booking-note{color:#aaa}.s-full.s-light .reviews-badge > div,.s-full.s-light-alt .reviews-badge > div{background:#fff;border-color:rgba(93,123,47,0.15)}.s-full.s-light .reviews-tab,.s-full.s-light-alt .reviews-tab{border-color:rgba(93,123,47,0.2);color:var(--lt-muted)}.s-full.s-light .reviews-tab.active,.s-full.s-light-alt .reviews-tab.active{background:var(--verde);border-color:var(--verde);color:#fff}.s-full.s-light .reviews-panel > div,.s-full.s-light-alt .reviews-panel > div{background:#fff;border-color:rgba(93,123,47,0.1)}.s-full.s-light .faq-item,.s-full.s-light-alt .faq-item{border-bottom-color:rgba(93,123,47,0.12)}.s-full.s-light .faq-question,.s-full.s-light-alt .faq-question{color:var(--lt-text)}.s-full.s-light .faq-question:hover,.s-full.s-light-alt .faq-question:hover{color:var(--terracotta)}.s-full.s-light .faq-answer p,.s-full.s-light-alt .faq-answer p{color:var(--lt-muted)}.s-full.s-light-alt input,.s-full.s-light-alt textarea{background:#fff;border-color:rgba(93,123,47,0.2);color:var(--lt-text)}.s-full.s-light-alt input::placeholder,.s-full.s-light-alt textarea::placeholder{color:#bbb}.s-full.s-light-alt label{color:var(--lt-muted)}.s-full.s-light-alt iframe{opacity:1}.s-full.s-dark-alt .q-sep-line{background:var(--dk-border)}.s-full.s-dark-alt .q-sep-label{color:var(--verde-l)}.s-full.s-dark-alt .q-tl-luogo{color:var(--sabbia)}.s-full.s-dark-alt .q-tl-desc{color:var(--dk-muted)}.s-block-qdetail{background:var(--dk-surf);align-items:stretch;min-height:auto}.qd-col{flex:0 0 50%;width:50%;min-width:0;box-sizing:border-box;padding:64px 56px;display:flex;flex-direction:column}.qd-col-right{border-left:1px solid var(--dk-border)}.q-preferiti{display:flex;flex-direction:column;margin-top:8px;flex:1}.q-pref-item{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--dk-border)}.q-pref-item:first-child{padding-top:0}.q-pref-item:last-child{border-bottom:none;padding-bottom:0}.q-pref-num{font-size:2.4rem;font-weight:900;color:rgba(232,219,200,0.06);line-height:1;flex-shrink:0;width:44px;padding-top:2px}.q-pref-body{flex:1}.q-pref-nome{font-size:0.92rem;font-weight:600;color:var(--sabbia);margin-bottom:6px}.q-pref-desc{font-size:0.78rem;color:var(--dk-muted);line-height:1.65;margin-bottom:10px}.q-pref-maps{display:inline-block;font-size:0.66rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--verde-l);text-decoration:none;transition:color 0.2s}.q-pref-maps:hover{color:var(--terracotta)}.qd-col-right .q-timeline{max-width:100%;margin:8px 0 0;text-align:left;flex:1}.qd-col .q-sep{max-width:100%;margin:0 0 4px}@media (max-width:900px){.s-block-qdetail{flex-direction:column}.qd-col{flex:0 0 100%;width:100%;padding:48px 24px}.qd-col-right{border-left:none;border-top:1px solid var(--dk-border)}}@media (max-width:900px){.s-block{flex-direction:column}.s-block > *{flex:0 0 100%;width:100%}.block-text{padding:48px 28px}.block-img{min-height:260px}.block-quote p{font-size:1.1rem}.block-img-stats{flex-direction:row;gap:24px}}.ambienti-header{background:var(--dk-bg);text-align:center;padding:80px 48px 0}.ambienti-header h2{font-size:2rem;font-weight:700;color:var(--sabbia);margin-bottom:12px}.ambienti-header p{font-size:1rem;color:var(--dk-muted);line-height:1.75;max-width:600px;margin:0 auto}.ambiente-block{border-top:1px solid var(--dk-border)}.ambiente-num{font-size:4rem;font-weight:900;color:rgba(232,219,200,0.05);line-height:1;display:block;margin-bottom:-12px}.ambiente-title{font-size:1.6rem;font-weight:700;color:var(--sabbia);margin-bottom:14px}.ambiente-features{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:10px}.ambiente-features li{display:flex;align-items:center;gap:10px;font-size:0.88rem;color:var(--dk-muted)}.ambiente-features li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--verde-l);flex-shrink:0}.ambiente-img{position:relative;overflow:hidden;background:var(--dk-surf);min-height:480px;display:flex;flex-direction:column}.ambiente-img-link{display:block;flex:1;overflow:hidden}.ambiente-img-link img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.4s ease}.ambiente-img-link:hover img{transform:scale(1.03)}.ambiente-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;flex-shrink:0;height:100px}.ambiente-thumbs a{display:block;overflow:hidden}.ambiente-thumbs img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity 0.2s,transform 0.3s}.ambiente-thumbs a:hover img{opacity:0.85;transform:scale(1.05)}.ambiente-img-placeholder{display:flex;align-items:center;justify-content:center}.ambiente-placeholder-label{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.12em;color:rgba(232,219,200,0.2);font-weight:600}@media (max-width:900px){.ambienti-header{padding:60px 20px 0}.ambiente-img{min-height:300px}.ambiente-thumbs{height:80px}.ambiente-title{font-size:1.4rem}}[data-amb-color="camera"] .ambiente-num{color:#2a3d1a}[data-amb-color="camera"] .ambiente-features li::before{background:#2a3d1a}[data-amb-color="soggiorno"] .ambiente-num{color:#3a5220}[data-amb-color="soggiorno"] .ambiente-features li::before{background:#3a5220}[data-amb-color="cucina"] .ambiente-num{color:#5a2d10}[data-amb-color="cucina"] .ambiente-features li::before{background:#5a2d10}[data-amb-color="bagno"] .ambiente-num{color:#1a2d3d}[data-amb-color="bagno"] .ambiente-features li::before{background:#1a2d3d}[data-amb-color="loggia"] .ambiente-num{color:#3d2a10}[data-amb-color="loggia"] .ambiente-features li::before{background:#3d2a10}.amb-slider{position:relative;width:100%;height:100%;min-height:480px;overflow:hidden;background:var(--dk-surf)}.amb-slider.amb-placeholder{background:var(--ph-color,var(--dk-surf));display:flex;align-items:center;justify-content:center}.amb-slides{position:relative;width:100%;height:100%;min-height:inherit}.amb-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 0.8s ease;pointer-events:none;z-index:0}.amb-slide.active{opacity:1;pointer-events:auto;z-index:1}.amb-slide a{display:block;width:100%;height:100%}.amb-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.4s ease}.amb-slide a:hover img{transform:scale(1.02)}.amb-prev,.amb-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(26,20,16,0.65);border:1px solid rgba(232,219,200,0.15);color:var(--sabbia);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background 0.2s,border-color 0.2s,opacity 0.2s;opacity:0}.amb-slider:hover .amb-prev,.amb-slider:hover .amb-next{opacity:1}.amb-prev{left:14px}.amb-next{right:14px}.amb-prev:hover,.amb-next:hover{background:rgba(26,20,16,0.9);border-color:rgba(232,219,200,0.4)}.amb-prev svg,.amb-next svg{width:14px;height:14px;flex-shrink:0}.amb-expand{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:8px;background:rgba(26,20,16,0.6);border:1px solid rgba(232,219,200,0.15);color:var(--sabbia);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;opacity:0;transition:opacity 0.2s,background 0.2s}.amb-slider:hover .amb-expand{opacity:1}.amb-expand:hover{background:rgba(26,20,16,0.9)}.amb-expand svg{width:13px;height:13px}.amb-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10}.amb-dot{width:6px;height:6px;border-radius:50%;background:rgba(232,219,200,0.35);border:none;padding:0;cursor:pointer;transition:background 0.2s,transform 0.2s}.amb-dot.active{background:var(--sabbia);transform:scale(1.3)}.amb-slide-ph{background:transparent;min-height:480px}@media (max-width:900px){.amb-slider{min-height:300px}.amb-slide-ph{min-height:300px}.amb-prev,.amb-next{opacity:1;width:34px;height:34px}.amb-expand{opacity:1}}.bk-overlay{position:fixed;inset:0;background:rgba(10,8,6,0.82);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;visibility:hidden;transition:opacity 0.25s,visibility 0.25s}.bk-overlay.open{opacity:1;pointer-events:auto;visibility:visible}.bk-modal{background:#1e1814;border:1px solid rgba(232,219,200,0.12);border-radius:16px;width:100%;max-width:860px;max-height:90vh;overflow-y:auto;position:relative}.bk-modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:rgba(232,219,200,0.08);border:1px solid rgba(232,219,200,0.15);color:var(--sabbia);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background 0.18s}.bk-modal-close:hover{background:rgba(232,219,200,0.18)}.bk-modal-body{display:grid;grid-template-columns:1fr 1.45fr}.bk-modal-summary{background:rgba(232,219,200,0.03);border-right:1px solid rgba(232,219,200,0.1);padding:40px 28px;display:flex;flex-direction:column;gap:0}.bk-modal-title{font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--sabbia);margin:0 0 20px}.bk-sum-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:0.86rem;color:rgba(232,219,200,0.6);padding:4px 0}.bk-sum-row[hidden]{display:none}.bk-sum-row span:last-child{color:var(--sabbia);font-weight:500}.bk-sum-divider{height:1px;background:rgba(232,219,200,0.1);margin:12px 0}.bk-sum-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:1.05rem;font-weight:700;color:var(--sabbia);padding:4px 0}.bk-sum-note{font-size:0.74rem;color:rgba(232,219,200,0.5);margin:12px 0 0;line-height:1.6}.bk-policy-bar{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(232,219,200,0.1);font-size:0.78rem;color:rgba(232,219,200,0.6)}.bk-policy-bar svg{width:14px;height:14px;stroke:var(--verde);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.bk-policy-toggle{margin-left:auto;background:none;border:none;cursor:pointer;font-size:0.75rem;color:var(--verde);text-decoration:underline;padding:0;font-family:inherit;white-space:nowrap}.bk-policy-toggle:hover{color:var(--sabbia)}.bk-policy-detail{margin-top:10px;padding:12px;background:rgba(0,0,0,0.2);border-radius:6px;font-size:0.76rem;color:rgba(232,219,200,0.65);line-height:1.75}.bk-policy-detail p{margin:0}.bk-policy-detail p + p{margin-top:6px}.bk-modal-form-wrap{padding:40px 36px 40px 38px}.bk-modal-form{display:flex;flex-direction:column;gap:16px}.bk-field{display:flex;flex-direction:column;gap:5px}.bk-label{font-size:0.72rem;font-weight:600;letter-spacing:0.07em;text-transform:uppercase;color:rgba(232,219,200,0.6)}.bk-input{background:rgba(232,219,200,0.05);border:1px solid rgba(232,219,200,0.18);border-radius:8px;color:var(--sabbia);font-family:inherit;font-size:0.9rem;padding:10px 13px;outline:none;width:100%;box-sizing:border-box;transition:border-color 0.2s}.bk-input:focus{border-color:rgba(232,219,200,0.48)}.bk-input::placeholder{color:rgba(232,219,200,0.28)}.bk-textarea{resize:vertical;min-height:68px}.bk-ospiti-group{display:flex;gap:8px}.bk-ospiti-btn{flex:1;padding:9px 4px;border-radius:8px;background:rgba(232,219,200,0.05);border:1px solid rgba(232,219,200,0.18);color:rgba(232,219,200,0.6);font-family:inherit;font-size:0.9rem;font-weight:500;cursor:pointer;transition:background 0.18s,border-color 0.18s,color 0.18s}.bk-ospiti-btn:hover{background:rgba(232,219,200,0.1);border-color:rgba(232,219,200,0.35);color:var(--sabbia)}.bk-ospiti-btn.active{background:rgba(232,219,200,0.14);border-color:rgba(232,219,200,0.5);color:var(--sabbia);font-weight:700}.bk-sum-sconto{color:rgba(232,219,200,0.6)}.bk-sum-sconto span:last-child{color:#7ecb8a;font-weight:600}.bk-check-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:0.88rem;color:var(--sabbia);padding:10px 13px;background:rgba(232,219,200,0.05);border:1px solid rgba(232,219,200,0.18);border-radius:8px;transition:background 0.18s,border-color 0.18s}.bk-check-label:hover{background:rgba(232,219,200,0.09);border-color:rgba(232,219,200,0.3)}.bk-check{width:16px;height:16px;flex-shrink:0;accent-color:var(--verde,#7ecb8a);cursor:pointer}.bk-check-note{font-size:0.75rem;color:rgba(232,219,200,0.5);margin:6px 0 0;padding:0 2px;line-height:1.55}.bk-coupon-row{display:flex;gap:8px}.bk-coupon-row .bk-input{flex:1}.bk-coupon-btn{padding:10px 16px;border-radius:8px;flex-shrink:0;background:rgba(232,219,200,0.08);border:1px solid rgba(232,219,200,0.22);color:var(--sabbia);font-family:inherit;font-size:0.82rem;font-weight:600;cursor:pointer;transition:background 0.18s,border-color 0.18s;white-space:nowrap}.bk-coupon-btn:hover:not(:disabled){background:rgba(232,219,200,0.15);border-color:rgba(232,219,200,0.4)}.bk-coupon-btn:disabled{opacity:0.5;cursor:default}.bk-coupon-msg{font-size:0.78rem;margin:5px 0 0;padding:0 2px;line-height:1.5}.bk-coupon-ok{color:#7ecb8a}.bk-coupon-err{color:var(--terracotta)}.bk-form-error{font-size:0.82rem;color:var(--terracotta);background:rgba(192,96,74,0.1);border:1px solid rgba(192,96,74,0.25);border-radius:8px;padding:10px 13px;line-height:1.5}.bk-submit{width:100%;justify-content:center;margin-top:4px}@media (max-width:680px){.bk-overlay{padding:0;align-items:flex-end}.bk-modal{border-radius:20px 20px 0 0;max-height:96vh;max-width:100%}.bk-modal-body{grid-template-columns:1fr}.bk-modal-summary{border-right:none;border-bottom:1px solid rgba(232,219,200,0.1);padding:30px 22px 22px}.bk-modal-form-wrap{padding:22px}}