:root{--ink:#26372e;--cream:#f7f5ef;--paper:#fbfaf7;--line:#ddd8ce;--muted:#66706a;--soft:#ece9e2;--gold:#a18b63}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}img{max-width:100%;display:block}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:#fbfaf7;border-bottom:1px solid #ece8df;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-family:Italiana,serif;font-size:26px;letter-spacing:.08em}.brand small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.3em;text-align:center;margin-top:2px}.mark{font-size:34px;color:var(--gold)}nav{display:flex;gap:25px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-size:11px;letter-spacing:.12em;white-space:nowrap}.langs{display:flex;gap:8px}.langs button{border:0;background:none;color:var(--ink);font:11px 'DM Sans',sans-serif;cursor:pointer;padding:7px}.langs .active{border-bottom:1px solid var(--ink)}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:700px;background:var(--paper)}.hero-media{min-width:0;min-height:700px;overflow:hidden;background:#1d2d2a}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-panel{min-width:0;display:flex;align-items:center;padding:42px clamp(36px,4vw,68px);background:#f8f7f2}.hero-content{width:100%;max-width:720px;margin:0 auto}.hero h1,.eyebrow{font-size:14px;letter-spacing:.32em;font-weight:500;margin:0 0 26px}.hero h1{text-align:center;width:100%}.welcome-chat{width:100%;height:510px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.aurelio-viewport{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.aurelio-inline{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-top:0}.quick button{background:none;border:0;border-right:1px solid var(--line);min-height:82px;color:var(--ink);cursor:pointer;font-size:9px;letter-spacing:.09em;line-height:1.5}.quick button:last-child{border-right:0}.quick b{display:block;font-size:23px;font-weight:400;margin-bottom:6px}.facility-strip{display:grid;grid-template-columns:repeat(6,1fr);padding:18px 4%;background:#f8f7f3;border-bottom:1px solid var(--line)}.facility-strip div{display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid var(--line);min-height:48px}.facility-strip div:last-child{border:0}.facility-strip b{font-size:25px;font-weight:400}.facility-strip span{font-size:9px;letter-spacing:.12em;line-height:1.45}.intro{max-width:980px;margin:auto;padding:95px 7% 78px;text-align:center}.intro h2,.copy-block h2,.lake-copy h2,.wellness-copy h2,.menu-intro h2,.stay-info h2,.concierge-card h2{font:48px/1.08 Italiana,serif;margin:10px 0 22px}.intro p,.copy-block p,.lake-copy p,.wellness-copy p,.menu-grid p,.stay-info p,.concierge-card p{font-size:16px;line-height:1.75;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.copy-block{padding:88px 12%;display:flex;flex-direction:column;justify-content:center}.photo{background-position:center;background-size:cover;background-repeat:no-repeat}.room-hero{background-image:url('assets/room-deluxe-lake-como.png')}.primary{align-self:flex-start;border:0;background:var(--ink);color:#fff;padding:17px 24px;font:11px 'DM Sans',sans-serif;letter-spacing:.16em;cursor:pointer;margin-top:14px}.room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.room-grid article{background:var(--paper)}.room-grid .photo{height:280px}.room-copy{padding:28px 28px 34px}.room-copy h3,.menu-grid h3,.stay-info h3{font:29px/1.1 Italiana,serif;margin:0 0 12px}.room-copy p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 14px}.room-copy span{font-size:10px;letter-spacing:.1em;color:var(--ink)}.room-classic{background-image:url('assets/room-classic-lake-como.png')}.room-garden{background-image:url('assets/room-garden-lake-como.png')}.room-deluxe{background-image:url('assets/room-deluxe-lake-como.png')}.room-suite{background-image:url('assets/room-suite-lake-como.png')}.food-section{background:#fff}.food-photo{background-image:url('assets/dining-restaurant.jpg')}.menu-section{padding:92px 6%;background:#f1eee7}.menu-intro{max-width:700px;margin:0 auto 44px;text-align:center}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.menu-grid article{background:#fff;padding-bottom:26px}.menu-grid .photo{height:250px}.menu-grid h3,.menu-grid p{margin-left:26px;margin-right:26px}.breakfast-photo{background-image:url('assets/dining-breakfast.jpg')}.lunch-photo{background-image:url('assets/dining-lunch.jpg')}.dinner-photo{background-image:url('assets/dining-dinner.jpg')}.lake-section{display:grid;grid-template-columns:1.08fr .92fr;background:#e9e6de}.lake-photo{min-height:650px;background:url('assets/lake-como-section.png') center/cover no-repeat}.lake-copy{padding:90px 12%;display:flex;flex-direction:column;justify-content:center}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.chips span{border:1px solid #c8c3b8;padding:8px 10px;font-size:9px;letter-spacing:.12em}.concierge-section{display:grid;grid-template-columns:1.1fr .9fr;background:#26372e;color:#f8f5ec;padding:86px 9%;gap:8%}.concierge-card h2{color:#fff}.concierge-card p{color:#d7ddd6}.concierge-list{display:grid;align-content:center;gap:0}.concierge-list div{display:flex;align-items:center;gap:24px;border-top:1px solid rgba(255,255,255,.2);padding:22px 0}.concierge-list div:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.concierge-list b{font:24px Italiana,serif;color:#b9a57c}.concierge-list span{font-size:11px;letter-spacing:.15em}.wellness{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#f4f1ea}.wellness-copy{padding:96px 12%;display:flex;flex-direction:column;justify-content:center}.wellness-copy ul{margin:0 0 8px;padding-left:18px;color:var(--muted);line-height:1.9;font-size:15px}.wellness-photo{min-height:650px;background-image:url('assets/wellness-lake-como.png');background-position:center center}.stay-info{padding:88px 8%;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;background:#fff}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.info-grid article{border-top:1px solid var(--line);padding-top:20px}footer{background:var(--ink);color:#f5f1e7;padding:42px 6%;display:flex;justify-content:space-between;gap:30px;font-size:12px;line-height:1.6}footer strong{font:28px Italiana,serif;letter-spacing:.08em}
@media(max-width:1180px){nav{gap:12px}.hero{grid-template-columns:46% 54%;min-height:680px}.hero-media{min-height:680px}.hero-panel{padding:34px}.welcome-chat{height:480px}.room-grid{grid-template-columns:repeat(2,1fr)}.facility-strip{grid-template-columns:repeat(3,1fr);gap:10px}.facility-strip div:nth-child(3n){border-right:0}}
@media(max-width:900px){.site-header{height:auto;min-height:76px;padding:12px 4%}nav{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-media{min-height:0;height:auto;aspect-ratio:1402/1122}.hero-media img{object-fit:cover}.hero-panel{padding:46px 8% 50px}.welcome-chat{height:540px}.split,.lake-section,.wellness,.stay-info{grid-template-columns:1fr}.copy-block,.lake-copy,.wellness-copy{padding:70px 9%}.room-hero,.food-photo,.lake-photo,.wellness-photo{min-height:430px}.food-section .food-photo{order:2}.food-section .copy-block{order:1}.stay-info{gap:32px}.concierge-section{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr 1fr}.menu-grid article:last-child{grid-column:1/-1}.facility-strip div:nth-child(3n){border-right:1px solid var(--line)}.facility-strip div:nth-child(2n){border-right:0}footer{flex-direction:column}}
@media(max-width:600px){.brand{font-size:20px}.brand small{font-size:8px}.hero-panel{padding:34px 5% 42px}.hero h1,.eyebrow{font-size:10px;letter-spacing:.22em}.welcome-chat{height:520px;border-radius:18px}.quick{grid-template-columns:1fr}.quick button{border-right:0;border-bottom:1px solid var(--line)}.quick button:last-child{border-bottom:0}.facility-strip{grid-template-columns:repeat(2,1fr)}.facility-strip div{border-right:1px solid var(--line)}.facility-strip div:nth-child(2n){border-right:0}.intro{padding:68px 7% 50px}.intro h2,.copy-block h2,.lake-copy h2,.wellness-copy h2,.menu-intro h2,.stay-info h2,.concierge-card h2{font-size:38px}.room-grid,.menu-grid,.info-grid{grid-template-columns:1fr}.menu-grid article:last-child{grid-column:auto}.room-grid .photo{height:250px}.menu-section{padding:65px 5%}.copy-block,.lake-copy,.wellness-copy{padding:60px 7%}.room-hero,.food-photo,.lake-photo,.wellness-photo{min-height:360px}.concierge-section{padding:64px 7%}.stay-info{padding:64px 7%}.facility-strip span{font-size:8px}.facility-strip b{font-size:22px}}

/* Approved Aurelio v3 refinements */
.concierge-card .aurelio-name{font-size:20px;font-weight:700;letter-spacing:.28em;color:#c4a66a;margin-bottom:28px}.concierge-card h2{font-size:44px;line-height:1.12;font-weight:400}.concierge-card p{font-size:15px;line-height:1.75;color:#c2cbc4}.concierge-list{gap:0}
/* FINAL reconciliation additions */
.hero-media{position:relative}.hero-media img{object-position:center center}.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8%;background:linear-gradient(90deg,rgba(17,31,26,.28),rgba(17,31,26,.05));color:white;text-shadow:0 2px 18px rgba(0,0,0,.35)}.hero-overlay span{font-size:12px;letter-spacing:.28em;margin-bottom:18px}.hero-overlay strong{font:clamp(40px,4vw,66px)/1.05 Italiana,serif;font-weight:400}.room-photo-button{display:block;width:100%;border:0;cursor:pointer;transition:filter .2s ease}.room-photo-button:hover{filter:brightness(.92)}.room-photo-button:focus-visible{outline:3px solid #b9a57c;outline-offset:-3px}.line-icon{width:46px;height:46px;border:1px solid rgba(185,165,124,.8);border-radius:50%;display:grid;place-items:center!important;font:28px/1 Georgia,serif!important;color:#c9b486!important}.room-modal{display:none;position:fixed;inset:0;z-index:9999;background:rgba(15,25,21,.72);padding:4vh 4vw;overflow:auto}.room-modal.open{display:block}.room-modal-dialog{position:relative;max-width:1100px;margin:auto;background:#f8f7f2;border-radius:22px;overflow:hidden}.room-modal-close{position:absolute;z-index:2;right:18px;top:14px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;font-size:30px;cursor:pointer}.room-detail-head{padding:48px 6% 28px}.room-detail-head h2{font:46px/1.05 Italiana,serif;margin:0 0 14px}.room-detail-head p{max-width:760px;color:var(--muted);line-height:1.7}.room-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3px;background:#fff}.room-gallery img{width:100%;height:360px;object-fit:cover}.room-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.room-specs div{background:#fff;padding:24px;text-align:center}.floorplan-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:42px 6%;align-items:center}.floorplan{background:#fff;border:1px solid var(--line);padding:24px}.floorplan svg{width:100%;height:auto}.detail-note{font-size:12px;color:var(--muted)}
@media(max-width:700px){.hero-overlay strong{font-size:38px}.room-gallery{grid-template-columns:1fr 1fr}.room-gallery img{height:220px}.room-gallery img:first-child{grid-column:1/-1;height:300px}.room-specs{grid-template-columns:1fr 1fr}.floorplan-wrap{grid-template-columns:1fr}.room-detail-head h2{font-size:36px}.room-modal{padding:2vh 2vw}.welcome-chat{height:500px}}

.line-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.room-photo-button{text-decoration:none}


/* Stable Aurelio inline mount. Aurelio window is positioned over this box without moving its iframe. */
#aurelio-inline-mount{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:#fff}
#netlify-badge,.netlify-badge,[data-netlify-badge],a[aria-label*="Netlify" i]{display:none!important}

/* DESKBEL / Aurelio permanent conversation controls */
.aurelio-controls{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:8px;padding:10px 12px 12px;background:#fff;border-top:1px solid var(--line)}
.aurelio-control{min-height:38px;border:1px solid #c9c4b8;border-radius:999px;background:#f8f7f2;color:var(--ink);font:600 10px 'DM Sans',sans-serif;letter-spacing:.09em;cursor:pointer;transition:.18s ease}
.aurelio-control:hover,.aurelio-control:focus-visible{transform:translateY(-1px);border-color:var(--ink);outline:none}
.aurelio-talk{background:var(--ink);color:#fff;border-color:var(--ink)}
.aurelio-control[aria-disabled="true"]{opacity:.72}
@media(max-width:560px){.aurelio-controls{gap:6px;padding:8px}.aurelio-control{font-size:9px;letter-spacing:.05em;min-height:36px}}

.aurelio-control-notice{min-height:0;text-align:center;background:#fff;color:#6d746f;font-size:10px;line-height:1.35;padding:0 14px;transition:.2s}.aurelio-control-notice:not(:empty){padding:0 14px 9px}

/* DESKBEL API chat layer */
.deskbel-chat{display:flex;flex-direction:column;min-height:0;height:100%;position:relative;background:#fff}
.deskbel-chat-head{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line);flex:0 0 auto}.deskbel-chat-head strong{display:block;font:600 13px 'DM Sans',sans-serif}.deskbel-chat-head small{display:block;color:#727873;font-size:10px;margin-top:1px}.deskbel-status-dot{width:8px;height:8px;border-radius:50%;background:#315d4a;box-shadow:0 0 0 3px #e7eee9}
.deskbel-messages{flex:1 1 auto;min-height:260px;overflow:auto;padding:16px 14px 10px;scroll-behavior:smooth}.deskbel-msg{max-width:86%;width:max-content;padding:10px 12px;border-radius:15px;margin:0 0 10px;font:400 12px/1.5 'DM Sans',sans-serif;overflow-wrap:anywhere}.deskbel-msg.assistant{background:#f2f1ec;color:var(--ink);border-bottom-left-radius:4px}.deskbel-msg.user{background:var(--ink);color:#fff;margin-left:auto;border-bottom-right-radius:4px}.deskbel-msg a{color:inherit;text-decoration:underline;text-underline-offset:2px}.deskbel-msg img.aurelio-inline-image{display:block;max-width:100%;max-height:240px;object-fit:cover;border-radius:10px;margin:8px 0}
.deskbel-composer{display:flex;align-items:flex-end;gap:8px;padding:9px 11px;border-top:1px solid var(--line);background:#fff;flex:0 0 auto}.deskbel-composer textarea{flex:1;resize:none;max-height:100px;min-height:38px;border:1px solid #d8d5cc;border-radius:18px;padding:10px 13px;font:400 12px/1.35 'DM Sans',sans-serif;outline:none}.deskbel-composer textarea:focus{border-color:#77857d}.deskbel-send{width:38px;height:38px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:19px;cursor:pointer}.deskbel-send:disabled{opacity:.5}
.deskbel-voice-state{font:500 10px/1.35 'DM Sans',sans-serif;color:#53645a;text-align:center;background:#fff;min-height:0;padding:0 12px}.deskbel-voice-state:not(:empty){padding:5px 12px 7px}.aurelio-talk.is-listening{animation:deskbelPulse 1.1s infinite}.aurelio-talk.is-listening:after{content:' •';font-size:15px}@keyframes deskbelPulse{50%{opacity:.62}}
.deskbel-dots{display:flex;gap:4px;padding:4px}.deskbel-dots i{width:5px;height:5px;border-radius:50%;background:#798079;animation:deskbelDot 1s infinite}.deskbel-dots i:nth-child(2){animation-delay:.15s}.deskbel-dots i:nth-child(3){animation-delay:.3s}@keyframes deskbelDot{50%{transform:translateY(-3px)}}
.deskbel-recents{position:absolute;inset:0;background:#fff;z-index:20;overflow:auto}.deskbel-recents[hidden]{display:none}.deskbel-recents-head{position:sticky;top:0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line);z-index:1}.deskbel-recents-head strong{font:600 13px 'DM Sans',sans-serif}.deskbel-recents-head button{border:0;background:transparent;font-size:24px;cursor:pointer;color:var(--ink)}.deskbel-recents-actions{position:sticky;top:53px;z-index:1;display:flex;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid var(--line)}.deskbel-recents-action{flex:1;border:1px solid var(--line);background:#f8f6ef;color:var(--ink);border-radius:999px;padding:9px 10px;font:600 9px 'DM Sans',sans-serif;letter-spacing:.08em;cursor:pointer}.deskbel-recents-action:hover{background:#efede5}.deskbel-recents-action.danger{border-color:#c8b9b2}.deskbel-recents-action.danger:hover{background:#f3e8e4}#aurelio-recents-list{padding:8px}.recent-item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;padding:12px 10px;cursor:pointer;color:var(--ink)}.recent-item:hover{background:#f7f6f1}.recent-item strong,.recent-item small{display:block}.recent-item strong{font:600 12px 'DM Sans',sans-serif}.recent-item small{font:400 10px 'DM Sans',sans-serif;color:#777;margin-top:4px}.recents-empty{padding:18px 12px;color:#777;font:400 11px 'DM Sans',sans-serif}
@media(max-width:560px){.deskbel-messages{min-height:230px;padding:12px 10px}.deskbel-msg{max-width:91%;font-size:11px}.deskbel-chat-head{padding:9px 11px}}
/* DESKBEL v2.4 rich-content hardening */
.deskbel-msg a.aurelio-image-link{display:block;text-decoration:none}.deskbel-msg img.aurelio-inline-image{width:100%;height:auto;max-height:320px;object-fit:cover}

/* DESKBEL V2.7 FINALIZED — Book Now / Calendar */
.header-actions{display:flex;align-items:center;gap:14px}.book-now-top{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;padding:12px 18px;font:600 10px 'DM Sans',sans-serif;letter-spacing:.12em;cursor:pointer;white-space:nowrap;transition:.18s}.book-now-top:hover,.book-now-top:focus-visible{transform:translateY(-1px);outline:none;box-shadow:0 5px 16px rgba(38,55,46,.14)}
.booking-modal{position:fixed;inset:0;z-index:10000;background:rgba(18,31,26,.72);display:grid;place-items:center;padding:24px;overflow:auto}.booking-modal[hidden]{display:none}.booking-dialog{position:relative;width:min(880px,100%);background:#fbfaf7;border-radius:24px;padding:42px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.booking-close{position:absolute;right:18px;top:16px;width:42px;height:42px;border:0;border-radius:50%;background:#efede7;color:var(--ink);font-size:27px;line-height:1;cursor:pointer}.booking-dialog h2{font:48px/1.05 Italiana,serif;margin:8px 0 14px;font-weight:400}.booking-intro{max-width:720px;color:var(--muted);line-height:1.65;margin:0 0 28px}.booking-form{display:grid;grid-template-columns:1fr 1fr .7fr auto;gap:10px;align-items:end}.booking-form label{display:flex;flex-direction:column;gap:7px}.booking-form label span{font:600 9px 'DM Sans',sans-serif;letter-spacing:.14em;color:#59655e}.booking-form input,.booking-form select{width:100%;height:48px;border:1px solid #cbc7bd;background:#fff;border-radius:12px;padding:0 12px;color:var(--ink);font:500 13px 'DM Sans',sans-serif;outline:none}.booking-form input:focus,.booking-form select:focus{border-color:#60756a}.booking-submit{height:48px;border:0;border-radius:12px;background:var(--ink);color:#fff;padding:0 18px;font:600 10px 'DM Sans',sans-serif;letter-spacing:.09em;cursor:pointer;white-space:nowrap}.booking-submit:disabled{opacity:.55;cursor:wait}.booking-market-state{min-height:20px;margin-top:14px;color:#4d5e54;font:500 11px/1.45 'DM Sans',sans-serif}.booking-truth{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);color:#7a817d;font:400 10px/1.55 'DM Sans',sans-serif}
@media(max-width:1180px){.book-now-top{padding:11px 14px}.header-actions{gap:8px}}
@media(max-width:900px){.site-header{gap:12px}.header-actions{margin-left:auto}.book-now-top{padding:10px 13px;font-size:9px}.langs{gap:2px}.langs button{padding:6px 4px}.booking-dialog{padding:34px 24px}.booking-dialog h2{font-size:40px}.booking-form{grid-template-columns:1fr 1fr}.booking-submit{grid-column:1/-1}}
@media(max-width:560px){.site-header{padding:10px 3%}.brand{font-size:17px;gap:7px}.mark{font-size:25px}.brand small{font-size:7px;letter-spacing:.2em}.header-actions{gap:5px}.book-now-top{padding:9px 10px;font-size:8px;letter-spacing:.06em}.langs button{font-size:9px}.booking-modal{padding:10px}.booking-dialog{padding:30px 18px;border-radius:18px}.booking-dialog h2{font-size:34px;padding-right:26px}.booking-form{grid-template-columns:1fr}.booking-submit{grid-column:auto}.booking-close{right:10px;top:10px}}
.aurelio-room-card{display:block;margin-top:14px;border:1px solid rgba(38,55,46,.18);background:#fff;text-decoration:none;color:#26372e;overflow:hidden}.aurelio-room-card img{display:block;width:100%;max-height:300px;object-fit:cover}.aurelio-room-card span{display:block;padding:11px 14px;font-size:11px;letter-spacing:.14em}

/* V2.7 stabilization batch: mute control + internal media navigation */
.deskbel-chat-head .aurelio-mute{margin-left:auto;flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(38,55,46,.16);border-radius:50%;background:#f8f7f2;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:.18s ease;padding:0}.deskbel-chat-head .aurelio-mute:hover,.deskbel-chat-head .aurelio-mute:focus-visible{border-color:var(--ink);outline:none;transform:translateY(-1px)}.aurelio-mute-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aurelio-mute-icon path:first-child{fill:currentColor;stroke:none}.aurelio-mute-icon-off{display:none}.aurelio-mute.is-muted .aurelio-mute-icon-on{display:none}.aurelio-mute.is-muted .aurelio-mute-icon-off{display:block}.aurelio-mute.is-muted{background:#eeeae0}.aurelio-spa-card{display:block;margin-top:14px;border:1px solid rgba(38,55,46,.18);background:#fff;text-decoration:none!important;color:#26372e;overflow:hidden}.aurelio-spa-card img{display:block;width:100%;max-height:300px;object-fit:cover}.aurelio-spa-card span{display:block;padding:11px 14px;font-size:11px;letter-spacing:.14em}
@media(max-width:560px){.deskbel-chat-head .aurelio-mute{width:34px;height:34px}.aurelio-mute-icon{width:18px;height:18px}}

.deskbel-presence-note{margin:auto 18px;padding:16px 18px;text-align:center;color:#7a827d;font-size:13px;letter-spacing:.02em;border:1px solid rgba(38,55,46,.10);background:rgba(255,255,255,.45);border-radius:14px}.aurelio-restaurant-card{display:block;margin-top:12px;border:1px solid #ddd7ca;border-radius:12px;overflow:hidden;text-decoration:none;background:#fff}.aurelio-restaurant-card img{display:block;width:100%;max-height:220px;object-fit:cover}.aurelio-restaurant-card span{display:block;padding:12px 14px;color:#26372e;font-size:11px;letter-spacing:.12em;font-weight:600}


/* V2.7 chat-space + discreet contextual media refinement */
.hero-panel{padding-top:22px;padding-bottom:22px}
.hero h1{margin-bottom:12px}
.welcome-chat{height:590px}
.quick button{min-height:64px}.quick b{font-size:19px;margin-bottom:3px}
.facility-strip{padding:10px 4%}.facility-strip div{min-height:38px}.facility-strip b{font-size:21px}
.deskbel-chat-head{padding-top:8px;padding-bottom:8px}
.deskbel-messages{padding-top:12px}
.aurelio-restaurant-card{display:flex;align-items:stretch;width:min(360px,100%);min-height:72px;margin-top:10px;border:1px solid #ddd7ca;border-radius:10px;overflow:hidden;text-decoration:none!important;background:#fff;color:#26372e}
.aurelio-restaurant-card img{width:96px;height:72px;flex:0 0 96px;object-fit:cover}
.aurelio-restaurant-card span{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px 11px;color:#26372e;letter-spacing:0}
.aurelio-restaurant-card strong{font-size:11px;line-height:1.25;letter-spacing:.06em}
.aurelio-restaurant-card small{font-size:9px;line-height:1.3;letter-spacing:.08em;color:#68716c;text-transform:uppercase}
@media(max-width:1180px){.welcome-chat{height:560px}.hero-panel{padding-top:20px;padding-bottom:20px}}
@media(max-width:900px){.hero-panel{padding-top:28px;padding-bottom:30px}.welcome-chat{height:600px}.quick button{min-height:58px}.facility-strip{padding:8px 4%}}
@media(max-width:600px){.hero-panel{padding-top:22px;padding-bottom:24px}.welcome-chat{height:570px}.aurelio-restaurant-card{width:100%}.aurelio-restaurant-card img{width:84px;flex-basis:84px}}

/* V2.7 facility-strip cleanup — prevent overlap without touching Aurelio chat */
.facility-strip{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  padding:10px 3%;
}
.facility-strip div{
  min-width:0;
  min-height:54px;
  padding:7px 10px;
  gap:8px;
  overflow:hidden;
}
.facility-strip b{
  flex:0 0 auto;
  font-size:20px;
  line-height:1;
}
.facility-strip span{
  min-width:0;
  font-size:8px;
  line-height:1.35;
  letter-spacing:.1em;
  text-align:left;
  overflow-wrap:normal;
  word-break:normal;
}
@media(max-width:900px){
  .facility-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:8px 3%;background:var(--line)}
  .facility-strip div{min-height:58px;background:#f8f7f3;border-right:0!important;padding:8px 12px}
}
@media(max-width:600px){
  .facility-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 3%}
  .facility-strip div{min-height:56px;padding:7px 9px}
  .facility-strip span{font-size:7.5px;letter-spacing:.08em}
}

/* V2.7 media thumbnail parity: discreet hotel-service cards */
.aurelio-media-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  width:100%;
  margin-top:10px;
}
.aurelio-media-row .aurelio-spa-card,
.aurelio-media-row .aurelio-restaurant-card{
  display:flex;
  align-items:center;
  width:100%;
  min-width:0;
  min-height:72px;
  margin:0;
  border:1px solid #ddd7ca;
  border-radius:10px;
  overflow:hidden;
  text-decoration:none!important;
  background:#fff;
  color:#26372e;
}
.aurelio-media-row .aurelio-spa-card img,
.aurelio-media-row .aurelio-restaurant-card img{
  width:96px;
  height:72px;
  flex:0 0 96px;
  object-fit:cover;
}
.aurelio-media-row .aurelio-spa-card span,
.aurelio-media-row .aurelio-restaurant-card span{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  padding:9px 11px;
  color:#26372e;
  letter-spacing:0;
}
.aurelio-media-row .aurelio-spa-card strong,
.aurelio-media-row .aurelio-restaurant-card strong{
  font-size:11px;
  line-height:1.25;
  letter-spacing:.04em;
}
.aurelio-media-row .aurelio-spa-card small,
.aurelio-media-row .aurelio-restaurant-card small{
  font-size:9px;
  line-height:1.3;
  letter-spacing:.07em;
  color:#68716c;
  text-transform:uppercase;
}
.aurelio-media-row:has(> :only-child){grid-template-columns:minmax(0,360px)}
@media(max-width:700px){
  .aurelio-media-row{grid-template-columns:1fr}
  .aurelio-media-row:has(> :only-child){grid-template-columns:1fr}
  .aurelio-media-row .aurelio-spa-card img,
  .aurelio-media-row .aurelio-restaurant-card img{width:84px;flex-basis:84px}
}
/* V2.7 discreet DESKBEL attribution — cosmetic only */
.deskbel-powered-by{
  align-self:flex-end;
  flex:0 0 auto;
  padding:1px 10px 4px 0;
  font:500 7.5px/1.2 'DM Sans',sans-serif;
  letter-spacing:.035em;
  color:var(--ink);
  opacity:.22;
  user-select:none;
  pointer-events:none;
  white-space:nowrap;
}
.deskbel-powered-by span{font-weight:600;letter-spacing:.055em}
@media(max-width:560px){.deskbel-powered-by{font-size:7px;padding-right:8px;opacity:.20}}



/* V2.7 header refinement — link-style booking action + scalable language dropdown */
.book-now-top{
  border:0!important;
  background:transparent!important;
  color:var(--ink)!important;
  border-radius:0!important;
  padding:7px 0!important;
  font:400 11px 'DM Sans',sans-serif!important;
  letter-spacing:.12em!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none;
  position:relative;
}
.book-now-top::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:1px;
  height:1px;
  background:var(--ink);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}
.book-now-top:hover::after,.book-now-top:focus-visible::after{transform:scaleX(1)}
.book-now-top:focus-visible{outline:2px solid rgba(38,55,46,.28)!important;outline-offset:5px}
.language-menu{position:relative;display:block}
.language-current{
  border:0;background:transparent;color:var(--ink);
  font:400 11px 'DM Sans',sans-serif;letter-spacing:.08em;
  cursor:pointer;padding:7px 2px;white-space:nowrap;
  display:flex;align-items:center;gap:5px;
}
.language-current span{font-size:12px;line-height:1;transform:translateY(-1px)}
.language-current:focus-visible{outline:2px solid rgba(38,55,46,.28);outline-offset:4px}
.language-dropdown{
  position:absolute;right:0;top:calc(100% + 9px);z-index:80;
  min-width:104px;padding:6px;background:#fbfaf7;
  border:1px solid var(--line);border-radius:10px;
  box-shadow:0 12px 32px rgba(38,55,46,.12);
}
.language-dropdown[hidden]{display:none!important}
.language-dropdown button{
  width:100%;text-align:left;border:0;background:transparent;color:var(--ink);
  font:400 11px 'DM Sans',sans-serif;letter-spacing:.06em;
  cursor:pointer;padding:9px 10px;border-radius:7px;white-space:nowrap;
}
.language-dropdown button:hover,.language-dropdown button:focus-visible{background:var(--soft);outline:none}
.language-dropdown button.active{font-weight:600}
@media(max-width:900px){
  .book-now-top{font-size:10px!important;padding:7px 0!important}
  .language-current,.language-dropdown button{font-size:10px}
}
@media(max-width:560px){
  .book-now-top{font-size:9px!important;letter-spacing:.07em!important;padding:6px 0!important}
  .language-current{font-size:9px;padding:6px 1px}
  .language-dropdown{min-width:92px;right:-2px}
  .language-dropdown button{font-size:9px;padding:8px 9px}
}

/* V2.7 eight-language visual selector — IT/EN live; remaining languages intentionally preview-only */
.language-dropdown{min-width:188px;padding:7px}
.language-dropdown button{display:flex;align-items:center;justify-content:space-between;gap:18px}
.language-dropdown button>span{font-size:.88em;letter-spacing:.03em;opacity:.78;margin-left:auto}
.language-dropdown button.language-coming{cursor:default;opacity:.38}
.language-dropdown button.language-coming:hover,.language-dropdown button.language-coming:focus-visible{background:transparent}
@media(max-width:560px){.language-dropdown{min-width:168px}.language-dropdown button{gap:12px}}

/* V2.7 engaging booking journey: compact visual choice cards */
.aurelio-room-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.aurelio-room-thumb{display:flex;align-items:center;min-width:0;border:1px solid rgba(38,55,46,.16);border-radius:10px;overflow:hidden;background:#fff;text-decoration:none!important;color:#26372e}
.aurelio-room-thumb img{width:88px;height:68px;flex:0 0 88px;object-fit:cover}
.aurelio-room-thumb span{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px;padding:8px 10px}
.aurelio-room-thumb strong{font-size:10px;line-height:1.25;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aurelio-room-thumb small{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#7a827d}
.aurelio-external-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.aurelio-external-card{display:flex;align-items:center;min-width:0;min-height:62px;border:1px solid rgba(38,55,46,.14);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.92);text-decoration:none!important;color:#26372e}
.aurelio-external-card img{width:54px;height:54px;flex:0 0 54px;margin-left:4px;object-fit:contain;border-radius:8px;background:#f6f4ee;padding:10px}
.aurelio-external-card span{display:flex;min-width:0;flex-direction:column;gap:2px;padding:8px 10px}
.aurelio-external-card strong{font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aurelio-external-card small{font-size:8px;line-height:1.2;color:#7a827d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:600px){.aurelio-room-thumbnails,.aurelio-external-cards{grid-template-columns:1fr}.aurelio-room-thumb img{width:82px;flex-basis:82px}.aurelio-external-card img{width:50px;height:50px;flex-basis:50px}}


/* V2.7 interactive journey: compact, controlled room/location media */
.aurelio-room-feature{display:flex;align-items:center;gap:10px;max-width:330px;margin:0 0 12px;border:1px solid rgba(38,55,46,.15);border-radius:10px;overflow:hidden;background:#fff;text-decoration:none!important;color:#26372e}
.aurelio-room-feature img{width:132px;height:88px;flex:0 0 132px;object-fit:cover}
.aurelio-room-feature span,.aurelio-room-mini span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px 10px}
.aurelio-room-feature strong,.aurelio-room-mini strong{font-size:10px;line-height:1.25;letter-spacing:.035em}
.aurelio-room-feature small,.aurelio-room-mini small{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#7a827d}
.aurelio-selected-room-media{display:block;width:100%;clear:both;margin:12px 0 0}
.aurelio-room-mini{display:flex;align-items:center;width:min(280px,100%);max-width:100%;margin:0;border:1px solid rgba(38,55,46,.14);border-radius:9px;overflow:hidden;background:#fff;text-decoration:none!important;color:#26372e}
.aurelio-room-mini img{width:68px;height:52px;flex:0 0 68px;object-fit:cover}
.aurelio-room-portfolio{margin-top:10px}
.aurelio-external-card img{object-fit:cover;padding:0;background:#f6f4ee}
@media(max-width:600px){.aurelio-room-feature{max-width:100%}.aurelio-room-feature img{width:108px;height:78px;flex-basis:108px}.aurelio-room-mini{max-width:100%}}

/* V2.7 stay-planning transition: reservation prepared -> dining / wellness / Lake Como */
.aurelio-stay-planning-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  width:100%;
  margin-top:12px;
}
.aurelio-stay-card{
  display:flex;
  align-items:center;
  min-width:0;
  min-height:66px;
  border:1px solid rgba(38,55,46,.14);
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  text-decoration:none!important;
  color:#26372e;
}
.aurelio-stay-card img{width:64px;height:64px;flex:0 0 64px;object-fit:cover}
.aurelio-stay-card span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px 9px}
.aurelio-stay-card strong{font-size:9.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aurelio-stay-card small{font-size:7.5px;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;color:#7a827d}
@media(max-width:760px){.aurelio-stay-planning-row{grid-template-columns:1fr}.aurelio-stay-card img{width:72px;flex-basis:72px}}


/* V2.8.1 — Aurelio-first hero refinement */
.hero-panel{padding-top:10px!important;padding-bottom:10px!important}
.hero h1{margin:0 0 8px!important;font-size:11px!important;letter-spacing:.24em!important;line-height:1.2!important}
.welcome-chat{height:680px!important}
.aurelio-viewport{height:auto!important;flex:1 1 auto!important}
.quick,.facility-strip{display:none!important}
.deskbel-powered-by{font-size:12px!important;line-height:1.2!important;opacity:1!important;color:#52645e!important;padding:5px 18px 8px!important;text-align:right!important;letter-spacing:.02em!important}
.deskbel-powered-by span{font-weight:700!important;color:var(--ink)!important;font-size:13px!important}
.deskbel-presence-note.deskbel-capabilities{margin:14px 18px!important;padding:17px 19px!important;text-align:left!important;color:var(--ink)!important;font-size:14px!important;line-height:1.55!important;letter-spacing:0!important;background:#f4f1e9!important;border:1px solid rgba(38,55,46,.10)!important;border-radius:14px!important}
@media(max-width:1180px){.welcome-chat{height:650px!important}.hero-panel{padding-top:10px!important;padding-bottom:10px!important}}
@media(max-width:900px){.hero-panel{padding:14px 18px!important}.welcome-chat{height:650px!important}}
@media(max-width:600px){.hero-panel{padding:12px 12px!important}.hero h1{font-size:10px!important;margin-bottom:7px!important}.welcome-chat{height:640px!important}.deskbel-powered-by{font-size:11px!important;padding-right:14px!important}.deskbel-powered-by span{font-size:12px!important}.deskbel-presence-note.deskbel-capabilities{font-size:13px!important;margin:12px 12px!important;padding:15px 16px!important}}


/* V2.8.3 — viewport-filling Aurelio hero */
.hero{height:auto!important;min-height:0!important;align-items:stretch!important}
.hero-panel{align-items:flex-start!important;padding:18px clamp(18px,3vw,44px) 18px!important}
.hero-content{max-width:900px!important;margin:0 auto!important}
.hero h1{margin:0 0 10px!important}
.welcome-chat{height:clamp(720px,calc(100vh - 115px),1080px)!important;min-height:720px!important;max-height:none!important}
.aurelio-viewport{height:auto!important;min-height:0!important;flex:1 1 auto!important}
.hero-media{min-height:0!important;height:auto!important}
@media(max-width:1050px){.welcome-chat{height:clamp(680px,calc(100vh - 105px),980px)!important;min-height:680px!important}}
@media(max-width:720px){.hero-panel{padding:12px!important}.welcome-chat{height:clamp(620px,calc(100svh - 92px),900px)!important;min-height:620px!important}}

/* V2.8.4 — desktop hero height reconciliation
   Keep the villa image visually full-height without letting its intrinsic portrait ratio
   force the two-column hero/grid taller than Aurelio's responsive chat panel. */
@media(min-width:901px){
  .hero{
    min-height:0!important;
    height:auto!important;
    align-items:stretch!important;
  }
  .hero-media{
    position:relative!important;
    min-height:0!important;
    height:auto!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }
  .hero-media>img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  .hero-panel{
    min-height:0!important;
    align-self:stretch!important;
  }
}


/* V2.8.5 — hero/chat height lock: eliminate dead white space while preserving responsive expansion */
@media(min-width:901px){
  .hero{
    height:clamp(760px,calc(100svh - 108px),980px)!important;
    min-height:760px!important;
    max-height:980px!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .hero-media{
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }
  .hero-media>img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .hero-panel{
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
    padding:14px clamp(18px,3vw,42px)!important;
    overflow:hidden!important;
  }
  .hero-content{
    height:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    align-content:stretch!important;
  }
  .hero h1{margin:0 0 8px!important}
  .welcome-chat{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-self:stretch!important;
  }
  .aurelio-viewport{min-height:0!important;height:auto!important;flex:1 1 auto!important}
  .aurelio-controls{padding:8px 12px 10px!important}
  .deskbel-powered-by{padding-top:3px!important;padding-bottom:5px!important}
}
@media(min-width:901px) and (max-height:860px){
  .hero{height:calc(100svh - 108px)!important;min-height:650px!important}
}


/* V2.8.6 contextual proposal cards: only recommended rooms + relevant hotel services */
.aurelio-proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:12px}
.aurelio-proposal-grid .aurelio-room-thumb,.aurelio-proposal-grid .aurelio-stay-card{min-height:68px;margin:0}
.aurelio-proposal-grid .aurelio-stay-card img{width:88px;height:68px;flex:0 0 88px}
.aurelio-proposal-grid .aurelio-stay-card strong{font-size:10px;letter-spacing:.035em}
.aurelio-proposal-grid .aurelio-stay-card small{font-size:8px;letter-spacing:.08em}
@media(max-width:600px){.aurelio-proposal-grid{grid-template-columns:1fr}.aurelio-proposal-grid .aurelio-stay-card img{width:82px;flex-basis:82px}}

.dba-note{margin:16px 0 4px;padding:14px 16px;border:1px solid rgba(184,148,78,.38);border-radius:12px;background:rgba(184,148,78,.08);font-size:.86rem;line-height:1.5;color:#4d4a42}.dba-note::first-line{font-weight:700;letter-spacing:.04em}
