@charset "UTF-8";:root{--bg-base: #f5f7fa;--bg-card: #ffffff;--bg-overlay: rgba(255, 255, 255, .051);--text-primary: #000000;--text-secondary: rgba(0, 0, 0, .65);--text-muted: rgba(0, 0, 0, .45);--border-default: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .15);--border-focus: rgba(26, 115, 231, .5);--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(255, 255, 255, .4);--glass-blur: blur(20px);--accent-gold: #c9a84c;--accent-gold-glow: rgba(201, 168, 76, .6);--metal-bg: linear-gradient( 135deg, rgba(220, 225, 230, .95) 0%, rgba(200, 208, 215, .9) 25%, rgba(230, 235, 240, .95) 50%, rgba(195, 205, 212, .9) 75%, rgba(215, 222, 228, .95) 100% );--metal-border: rgba(180, 190, 200, .6);--metal-shadow: 0 2px 8px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(0, 0, 0, .05);--font-display: "benton-modern-display", serif;--font-main: "aktiv-grotesk", "Helvetica Neue", sans-serif;--font-label: "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-body: .95rem;--font-size-md: 1rem;--font-size-title: 1.25rem;--font-size-xl: 1.5rem;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 40px;--radius-sm: 12px;--radius: 18px;--radius-lg: 24px;--radius-full: 999px;--transition: .18s ease;--transition-slow: .3s ease}@media(max-width:768px){.app-content{margin-left:0}#availability{margin-left:0;width:100%;padding-left:0}}@media(max-width:768px){.sidenav{transform:translate(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease,width .4s cubic-bezier(.25,.46,.45,.94)}.sidenav.is-open{transform:translate(0);opacity:1;visibility:visible;pointer-events:auto;width:200px}.sidenav.is-open .sidenav-label,.sidenav.is-open .sidenav-lang-btn{opacity:1;transform:translate(0)}.sidenav.is-open .sidenav-item{opacity:0;transform:translateY(16px);animation:navItemIn .3s ease forwards}.sidenav.is-open li:nth-child(1) .sidenav-item{animation-delay:.05s}.sidenav.is-open li:nth-child(2) .sidenav-item{animation-delay:.1s}.sidenav.is-open li:nth-child(3) .sidenav-item{animation-delay:.15s}.sidenav.is-open li:nth-child(4) .sidenav-item{animation-delay:.2s}.sidenav.is-open li:nth-child(5) .sidenav-item{animation-delay:.25s}.sidenav.is-open li:nth-child(6) .sidenav-item{animation-delay:.3s}.sidenav.is-open li:nth-child(7) .sidenav-item{animation-delay:.35s}.sidenav.is-open li:nth-child(8) .sidenav-item{animation-delay:.4s}@keyframes navItemIn{to{opacity:1;transform:translateY(0)}}}.hamburger-btn{display:none;position:fixed;top:max(20px,env(safe-area-inset-top,20px));left:16px;width:44px;height:44px;border-radius:50%;z-index:600;align-items:center;justify-content:center;cursor:pointer;background:linear-gradient(135deg,#dce1e6f2,#c8d0d7e6,#e6ebf0f2,#c3cdd4e6,#d7dee4f2);border:1px solid rgba(180,190,200,.6);box-shadow:0 4px 16px #0000001a,inset 0 1px #ffffffe6,inset 0 -1px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.hamburger-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #00000021,inset 0 1px #ffffffe6}@media(max-width:768px){.hamburger-btn{display:flex}}.hamburger-icon{width:28px;height:28px;position:relative;display:flex;align-items:center;justify-content:center}.hamburger-line{position:absolute;border-radius:50%;background:transparent;transition:transform .35s cubic-bezier(.25,.46,.45,.94),opacity .35s ease}.hamburger-line:nth-child(1){width:28px;height:28px;border:1.5px solid rgba(90,122,154,.7)}.hamburger-line:nth-child(2){width:17px;height:17px;border:1.5px solid #c9a84c;box-shadow:0 0 6px #c9a84c66}.hamburger-line:nth-child(3){width:7px;height:7px;border:1.5px solid rgba(90,122,154,.5)}.hamburger-btn.is-active .hamburger-line:nth-child(1){transform:scale(1.5);opacity:0;transition-delay:.05s}.hamburger-btn.is-active .hamburger-line:nth-child(2){transform:scale(1.5);opacity:0;transition-delay:0s}.hamburger-btn.is-active .hamburger-line:nth-child(3){transform:scale(1.5);opacity:0;transition-delay:.1s}.hamburger-btn.is-active .hamburger-icon:after{opacity:1;transition-delay:.15s}.hamburger-icon:after{content:"×";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;line-height:1;color:#4a6080;opacity:0;transition:opacity .2s ease;pointer-events:none}.nav-overlay{display:none}@media(max-width:768px){.nav-overlay{display:block;position:fixed;inset:0;background:#0003;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:499;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-overlay.is-visible{opacity:1;pointer-events:auto}}@media(max-width:768px){.hero{margin-left:0;width:100%;padding:var(--space-lg);align-items:flex-start;padding-top:100px}.hero-glass-card{position:static;margin-top:var(--space-2xl);align-self:flex-start}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .hero-btn{text-align:center}}@media(max-width:480px){.hero-headline{font-size:clamp(2.4rem,11vw,3.5rem)}.hero-tagline{font-size:1.1rem}}@media(max-width:768px){.cal-wrapper{padding:var(--space-md);justify-content:center}.cal-container{width:100%;max-width:420px;margin:0 auto}}@media(max-width:480px){.cal-cell{font-size:.7rem;border-radius:6px}}@media(max-width:480px){.chat-panel{width:calc(100vw - 48px)}}@media(max-width:768px){.sidenav.is-open .sidenav-lang{left:12px}.sidenav.is-open .sidenav-lang-btn{font-size:.78rem;padding:10px 14px;min-width:52px;min-height:40px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:url(/assets/dolce-1-Df-kfx7m.jpg) center 25%/100% auto no-repeat fixed;font-family:var(--font-main);font-size:var(--font-size-body);font-weight:300;line-height:1.5;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:768px){html{background:#f5f7fa;font-size:18px}body{background:transparent}}#root{min-height:100%;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}img{max-width:100%;display:block}.app-shell{display:flex;min-height:100vh}.page-bg{display:none}.app-content{margin-left:60px;flex:1;position:relative}#availability{position:relative;z-index:10;background:#f5f7faeb;margin-left:-60px;width:calc(100% + 60px);padding-left:60px;padding-bottom:120px}#availability:after{content:"";position:absolute;bottom:-500px;left:0;right:0;height:500px;background:linear-gradient(to bottom,rgba(245,247,250,.92),transparent);pointer-events:none}.booking-bridge{display:none}@media(max-width:768px){.page-bg{display:block;position:fixed;inset:0;z-index:-1;background:url(/assets/dolce-1-Df-kfx7m.jpg) center center / cover no-repeat}.app-content{margin-left:0}#availability{margin-left:0;width:100%;padding-left:0}.booking-bridge{display:flex;justify-content:center;padding:32px 24px;background:#f5f7faeb}.booking-bridge-card{display:inline-block;text-align:center;padding:16px 32px;border-radius:var(--radius);background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 8px 24px #00000014,inset 0 1px #ffffffe6}.booking-bridge-label{font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.booking-bridge-value{font-family:var(--font-display);font-weight:400;font-size:var(--font-size-title);color:#2c3e50;letter-spacing:.01em}}.sidenav{position:fixed;top:0;left:0;height:100vh;width:60px;z-index:500;display:flex;flex-direction:column;align-items:flex-start;padding:1rem 0;overflow:hidden;border-radius:0 0 100%/0 0 60%;background:linear-gradient(170deg,#e4e8ecfa,#d0d8dff5 35%,#ebeff2fa 65%,#cad4dcf5);border-right:1px solid rgba(180,190,200,.55);box-shadow:4px 0 12px #0000000f,inset -1px 0 #ffffffbf,inset 1px 0 #00000008;transition:width .4s cubic-bezier(.25,.46,.45,.94)}.sidenav:hover{width:180px}.sidenav-grain{pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0px,rgba(255,255,255,.04) 1px,transparent 2px,transparent 4px),radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.45) 0%,transparent 55%)}.sidenav-glow{position:absolute;right:-1px;top:0;width:2px;height:40%;background:linear-gradient(180deg,transparent 0%,rgba(180,200,220,.7) 50%,rgba(160,185,210,.5) 100%);animation:sideGlow 4s ease-in-out infinite;transition:opacity .3s ease;pointer-events:none}.sidenav:hover .sidenav-glow{opacity:0}@keyframes sideGlow{0%,to{opacity:.3}50%{opacity:1}}.sidenav-brand{position:relative;z-index:1;width:100%;margin-bottom:2rem;padding-left:18px;display:flex;align-items:center}.sidenav-brand-short{font-family:var(--font-display);font-weight:400;font-size:.95rem;letter-spacing:.06em;white-space:nowrap;background:linear-gradient(180deg,#2c3e50,#7a94aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:1;transform:scale(1);transition:opacity .2s ease,transform .2s ease}.sidenav-brand-full{display:inline-block;font-family:var(--font-display);font-weight:400;font-size:1.2rem;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(180deg,#2c3e50,#7a94aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:absolute;opacity:0;transform:translate(-4px);transition:opacity .25s ease .1s,transform .3s ease .1s}.sidenav:hover .sidenav-brand-short{opacity:0;transform:scale(.85)}.sidenav:hover .sidenav-brand-full{opacity:1;transform:translate(0)}.sidenav-list{list-style:none;width:100%;display:flex;flex-direction:column;gap:2px;position:relative;z-index:1;padding-left:8px;padding-bottom:120px}.sidenav-item{position:relative;width:calc(100% - 12px);margin:0 6px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;overflow:hidden;transition:background .3s ease,color .3s ease}.sidenav-item:hover{background:#ffffff73}.sidenav-item--active{background:#ffffff8c;box-shadow:inset 0 1px #ffffffd9}.sidenav-item--disabled{opacity:.4;cursor:default;pointer-events:none}.sidenav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2.5px;height:0;background:linear-gradient(180deg,#7a94aa,#4a6a8a);border-radius:2px;transition:height .3s ease}.sidenav-item:hover:before,.sidenav-item--active:before{height:65%}.sidenav-icon{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--accent-gold, #c9a84c);border:1px solid rgba(201,168,76,.5);box-shadow:inset .5px .5px 1px #ffffffb3,0 0 4px var(--accent-gold-glow, rgba(201, 168, 76, .6));transition:background .3s ease,box-shadow .3s ease,transform .3s ease;animation:dotPulse 2.5s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:inset .5px .5px 1px #ffffffb3,0 0 3px #c9a84c4d}50%{box-shadow:inset .5px .5px 1px #ffffffb3,0 0 8px #c9a84cb3,0 0 14px #c9a84c40}}.sidenav:hover .sidenav-icon{animation:none}.sidenav-item:hover .sidenav-icon{background:var(--accent-gold, #c9a84c);box-shadow:inset .5px .5px 1px #ffffff80,0 0 10px #c9a84c99;transform:scale(1.3)}.sidenav-item--active .sidenav-icon{background:var(--accent-gold, #c9a84c);box-shadow:inset .5px .5px 1px #ffffff80,0 0 12px #c9a84c80}.sidenav-label{font-family:var(--font-main);font-size:.7rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#324150a6;white-space:nowrap;opacity:0;transform:translate(-8px);transition:opacity .3s ease .08s,transform .3s ease .08s,color .2s ease}.sidenav:hover .sidenav-label{opacity:1;transform:translate(0)}.sidenav-item:hover .sidenav-label,.sidenav-item--active .sidenav-label{color:#1e3041eb}.sidenav-lang{position:absolute;bottom:148px;left:5px;display:flex;flex-direction:column;gap:2px;z-index:1}.sidenav-lang-btn{font-family:var(--font-label);font-size:.62rem;font-weight:600;letter-spacing:.1em;color:#32415080;padding:4px 7px;border-radius:5px;background:transparent;border:1px solid transparent;cursor:pointer;white-space:nowrap;opacity:0;transform:translate(-6px);transition:opacity .2s ease,transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease}.sidenav-lang-btn--active{opacity:1;transform:translate(0);color:#a8832a;background:#c9a84c1a;border-color:#c9a84c59}.sidenav:hover .sidenav-lang-btn{opacity:1;transform:translate(0)}.sidenav-lang-btn:hover{color:#1e3041d9;background:#fff6}.chat-widget{position:fixed;bottom:32px;right:32px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.chat-panel{position:relative;width:340px;height:460px;border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 16px 48px #0000001f,inset 0 1px #ffffffe6;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(12px) scale(.97);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.chat-panel--open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.chat-resize-handle{position:absolute;top:8px;left:8px;width:24px;height:24px;cursor:nwse-resize;z-index:1001;display:flex;align-items:flex-start;justify-content:flex-start;padding:5px;opacity:.35;transition:opacity .2s}.chat-resize-handle:hover{opacity:1}.chat-resize-handle:before{content:"";display:block;width:10px;height:10px;border-top:2px solid rgba(60,75,90,.7);border-left:2px solid rgba(60,75,90,.7);border-radius:2px 0 0}.chat-teaser{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:20px;background:linear-gradient(135deg,#dce1e6f2,#c8d0d7e6,#e6ebf0f2,#c3cdd4e6,#d7dee4f2);border:1px solid rgba(180,190,200,.6);box-shadow:0 8px 24px #0000001a,inset 0 1px #ffffffe6,inset 0 -1px #0000000d;cursor:pointer;text-align:left;animation:teaser-in .4s .8s cubic-bezier(.25,.46,.45,.94) both;transition:box-shadow .2s,transform .2s;max-width:220px}.chat-teaser:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000024,inset 0 1px #ffffffe6}@keyframes teaser-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-teaser-text{font-family:var(--font-main);font-size:1rem;color:var(--text-secondary);line-height:1.4}.chat-teaser-dismiss{font-size:10px;color:var(--text-muted);line-height:1;padding:2px;flex-shrink:0;transition:color .2s}.chat-teaser-dismiss:hover{color:var(--text-primary)}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-default)}.chat-header-identity{display:flex;flex-direction:column;gap:1px}.chat-vita-name{font-family:var(--font-display);font-weight:400;font-size:1rem;letter-spacing:.02em;color:#1a1a1a}.chat-vita-role{font-family:var(--font-label);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.chat-close{font-size:13px;color:var(--text-muted);line-height:1;transition:color var(--transition)}.chat-close:hover{color:var(--text-primary)}.chat-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.chat-bubble{max-width:80%;padding:10px 14px;border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:400;line-height:1.5}.chat-bubble--user{align-self:flex-end;background:#fff;box-shadow:var(--shadow-sm);border-bottom-right-radius:4px;color:#1a1a1a}.chat-bubble--bot{align-self:flex-start;background:linear-gradient(135deg,#dce1e6e6,#d2dae0d9);border:1px solid rgba(180,190,200,.5);box-shadow:var(--shadow-sm),inset 0 1px #ffffffb3;border-bottom-left-radius:4px;color:#000}.chat-bubble a{color:var(--accent, #b8860b);text-decoration:underline;word-break:break-all}.chat-bubble a:hover{opacity:.8}.chat-dots{display:flex;gap:4px;align-items:center;height:16px}.chat-dots span{width:6px;height:6px;border-radius:50%;background:#3c465080;animation:dot-bounce 1.2s ease-in-out infinite}.chat-dots span:nth-child(2){animation-delay:.2s}.chat-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.chat-input-row{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-default)}.chat-input{flex:1;padding:9px 14px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:#fff;font-family:var(--font-main);font-size:var(--font-size-sm);color:#1a1a1a;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.chat-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1a73e714}.chat-input::placeholder{color:var(--text-muted)}.chat-send{width:36px;height:36px;border-radius:var(--radius-full);background:var(--metal-bg);border:1px solid var(--metal-border);box-shadow:var(--metal-shadow);font-size:16px;color:#3c4650cc;display:flex;align-items:center;justify-content:center;transition:transform var(--transition),box-shadow var(--transition);flex-shrink:0}.chat-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000001f,inset 0 1px #ffffffe6}.chat-send:disabled{opacity:.4;cursor:default}@media(max-width:768px){.chat-resize-handle{display:none}.chat-widget{inset:0;pointer-events:none;justify-content:flex-end}.chat-widget>*{pointer-events:auto}.chat-panel{position:absolute;left:16px;right:16px;top:50%;width:auto;height:auto;max-height:80vh;transform:translateY(calc(-50% + 12px)) scale(.97)}.chat-panel--open{transform:translateY(-50%) scale(1)}.chat-bubble,.chat-input{font-size:1rem}}
