@font-face {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/edf5f18261810404b24b.ttf") format('truetype');
}
@font-face {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/8a90eb6e484593a60a3c.ttf") format('truetype');
}
@font-face {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/1dbbf15b612e0c3d28cf.ttf") format('truetype');
}
@font-face {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/e8e6539e2d4f7252d3f2.ttf") format('truetype');
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/2f6a610517f6af7eb85b.ttf") format('truetype');
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/c5bfbb56183c20a61db0.ttf") format('truetype');
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/3a6f3c4f671d85511c5c.ttf") format('truetype');
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/efca6e5e9b23e4334759.ttf") format('truetype');
}


.ll-toscana { --ll-bg:  #fff; --ll-bg-alt:  #F3F1ED; --ll-text:  #292522; --ll-light:  #fff; --ll-accent:  #9A4F3D; --ll-on-accent:  #fff; --ll-muted:  #69635F; --ll-subtle:  #817975; --ll-input-bg:  #FDFCF9; --ll-border:  #DEDAD5; --ll-accent-border:  rgba(154,79,61,.22); --ll-heading:  "Cormorant", Georgia, serif; --ll-body:  "Work Sans", Arial, sans-serif; --ll-container:  1000px; --ll-header-height:  90px; --ll-gutter:  24px; --ll-hero-height:  450px; --ll-hero-overlay:  .43; --ll-section-space:  68px; --ll-benefits-gap:  40px; margin: 0; background: var(--ll-bg); color: var(--ll-text); font-family: var(--ll-body); font-weight: 400; }
.ll-toscana *,.ll-toscana *::before,.ll-toscana *::after { box-sizing: border-box; }
.ll-toscana a { color: inherit; }
.ll-toscana button { font: inherit; }
.ll-toscana :focus-visible { outline: 2px solid var(--ll-accent); outline-offset: 5px; }
.ll-toscana section[id] { scroll-margin-top: calc(var(--ll-header-height) + 16px); }
.ll-toscana .ll-skip { position: fixed; top: 8px; left: 8px; z-index: 120; padding: 12px; background: var(--ll-bg); transform: translateY(-150%); }
.ll-toscana .ll-skip:focus { transform: none; }
.ll-toscana .ll-header { position: fixed; inset: 0 0 auto; z-index: 100; color: var(--ll-light); background: transparent; transition: background-color 220ms ease,color 220ms ease,transform 220ms ease,box-shadow 220ms ease; }
.ll-toscana .ll-header.is-scrolled,.ll-toscana .ll-header.is-menu-open { background: var(--ll-bg); color: var(--ll-text); box-shadow: 0 1px 0 rgba(41,37,34,.12); }
.ll-toscana .ll-header.is-hidden:not(.is-menu-open):not(:focus-within) { transform: translateY(-100%); }
.ll-toscana .ll-header__inner { max-width: var(--ll-container); min-height: var(--ll-header-height); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ll-toscana .ll-logo { display: grid; width: 80px; height: 80px; flex-shrink: 0; }
.ll-toscana .ll-logo img { grid-area: 1/1; width: 100%; height: 100%; object-fit: contain; transition: opacity 180ms ease; }
.ll-toscana .ll-nav { display: flex; align-items: center; gap: 48px; }
.ll-toscana .ll-nav a { font: 400 20px/1.3 var(--ll-heading); text-decoration: none; padding: 10px 0; }
.ll-toscana .ll-nav a:hover { text-decoration: underline; text-underline-offset: 6px; }
.ll-toscana .ll-button { display: inline-flex; align-items: center; justify-content: center; min-height: 47px; padding: 12px; background: var(--ll-accent); border: 1px solid var(--ll-accent); font: 400 18px/1.2 var(--ll-heading); text-decoration: none; transition: background-color 180ms ease,color 180ms ease; }
.ll-toscana .ll-button:hover { background: var(--ll-bg); color: var(--ll-accent); }
.ll-toscana .ll-menu-toggle { display: none; }
.ll-toscana .ll-hero { position: relative; isolation: isolate; min-height: var(--ll-hero-height); display: grid; place-items: center; padding: 110px var(--ll-gutter) 90px; background: #61564c; color: var(--ll-light); }
.ll-toscana .ll-hero__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.ll-toscana .ll-hero__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ll-toscana .ll-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0,0,0,var(--ll-hero-overlay)); }
.ll-toscana .ll-hero__content { width: 100%; max-width: 1120px; text-align: center; }
.ll-toscana .ll-hero h1 { margin: 0; font: 400 clamp(44px,4.8vw,68px)/1.04 var(--ll-heading); overflow-wrap: anywhere; }
.ll-toscana .ll-divider { display: block; width: 54px; height: 2px; margin: 20px auto 20px; background: var(--ll-accent); }
.ll-toscana .ll-hero p { max-width: 780px; margin: auto; font: 400 16px/1.5 var(--ll-body); }
.ll-toscana .ll-floating { position: fixed; bottom: calc(20px + env(safe-area-inset-bottom)); left: 50%; z-index: 90; display: inline-flex; align-items: center; justify-content: center; gap: 10px; max-width: calc(100% - 32px); padding: 12px 25px; border-radius: 40px; background: var(--ll-bg); color: var(--ll-text); box-shadow: 0 4px 14px rgba(0,0,0,.18); font: 400 22px/1.4 var(--ll-heading); white-space: nowrap; text-decoration: none; opacity: 0; visibility: hidden; transform: translate(-50%,100px); animation: ll-enter-bottom 800ms ease-out 5s forwards; transition: box-shadow 180ms ease; }
.ll-toscana .ll-floating img { width: 24px; height: 24px; object-fit: contain; flex-shrink: 0; }
.ll-toscana .ll-floating:hover { box-shadow: 0 8px 24px rgba(0,0,0,.25); }
@keyframes ll-enter-bottom {
  to { opacity: 1; visibility: visible; transform: translate(-50%,0); }
}
@media (max-width:1100px) {
  .ll-toscana .ll-header__inner { margin-inline: var(--ll-gutter); }
}
@media (max-width:767px) {
  .ll-toscana { --ll-header-height:  64px; --ll-hero-height:  600px; --ll-gutter:  28px; }
  .ll-toscana .ll-header__inner { flex-wrap: wrap; gap: 0; }
  .ll-toscana .ll-logo { width: 62px; height: 62px; }
  .ll-toscana .ll-header__booking { display: none; }
  .ll-toscana .ll-menu-toggle:not([hidden]) { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 44px; height: 44px; padding: 8px; border: 0; background: transparent; color: inherit; cursor: pointer; }
  .ll-toscana .ll-menu-toggle span { display: block; height: 1px; width: 28px; background: currentColor; transition: transform 180ms ease,opacity 180ms ease; }
  .ll-toscana .is-menu-open .ll-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .ll-toscana .is-menu-open .ll-menu-toggle span:nth-child(2) { opacity: 0; }
  .ll-toscana .is-menu-open .ll-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .ll-toscana .ll-nav { width: 100%; flex-direction: column; align-items: stretch; gap: 4px; padding: 16px 0 24px; }
  .ll-toscana .ll-nav a { font-size: 28px; padding: 14px 8px; }
  .ll-toscana .ll-nav a:hover { background: var(--ll-bg-alt); }
  .ll-toscana.ll-has-js .ll-nav { display: none; }
  .ll-toscana.ll-has-js .is-menu-open .ll-nav { display: flex; max-height: calc(100dvh - var(--ll-header-height)); overflow-y: auto; }
  .ll-toscana .ll-header.is-menu-open .ll-menu-toggle { color: var(--ll-accent); }
  .ll-toscana .ll-hero { padding: 130px var(--ll-gutter) 130px; }
  .ll-toscana .ll-hero h1 { font-size: clamp(71px,14vw,60px); line-height: 0.95; }
  .ll-toscana .ll-hero p { max-width: 260px; font-size: 16px; line-height: 1.4; }
  .ll-toscana .ll-divider { margin-top: 22px; }
  .ll-toscana .ll-floating { padding: 12px 32px; font-size: 20px; }
}
@media (prefers-reduced-motion:reduce) {
  .ll-toscana *,.ll-toscana *::before,.ll-toscana *::after { transition: none !important; }
  .ll-toscana .ll-floating { animation: none; opacity: 1; visibility: visible; transform: translate(-50%,0); }
}
.ll-toscana .ll-section-container { width: min(100% - 2*var(--ll-gutter),1200px); margin-inline: auto; }
.ll-toscana .ll-section-title { margin: 0; font: 400 36px/1.1 var(--ll-heading); text-align: center; }
.ll-toscana .ll-divider--section { width: 100px; height: 1px; margin: 22px auto 40px; }
.ll-toscana .ll-benefits { background: var(--ll-bg-alt); padding: var(--ll-section-space)0 82px; }
.ll-toscana .ll-benefits__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--ll-benefits-gap); }
.ll-toscana .ll-benefit { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; }
.ll-toscana .ll-benefit h3 { margin: 0; font: 400 22px/1.3 var(--ll-heading); }
.ll-toscana .ll-benefit-icon { position: relative; display: block; width: 52px; height: 52px; color: var(--ll-accent); }
.ll-toscana .ll-benefit-icon--coffee::before { content: ""; position: absolute; left: 7px; top: 9px; width: 30px; height: 29px; border-radius: 2px 2px 9px 9px; background: currentColor; }
.ll-toscana .ll-benefit-icon--coffee::after { content: ""; position: absolute; left: 2px; bottom: 6px; width: 46px; height: 5px; border-radius: 0 0 5px 5px; background: currentColor; }
.ll-toscana .ll-benefit-icon--coffee i { position: absolute; left: 31px; top: 9px; width: 18px; height: 21px; border: 5px solid currentColor; border-radius: 0 12px 12px 0; }
.ll-toscana .ll-benefit-icon--map i { position: absolute; left: 20px; top: 22px; width: 15px; height: 29px; background: currentColor; transform: skewY(22deg); }
.ll-toscana .ll-benefit-icon--map i::before,.ll-toscana .ll-benefit-icon--map i::after { content: ""; position: absolute; top: 0; width: 14px; height: 29px; background: currentColor; transform: skewY(-40deg); }
.ll-toscana .ll-benefit-icon--map i::before { left: -17px; }
.ll-toscana .ll-benefit-icon--map i::after { left: 18px; }
.ll-toscana .ll-benefit-icon--map b { position: absolute; top: 1px; left: 15px; width: 25px; height: 25px; border: 3px solid var(--ll-bg-alt); border-radius: 50% 50% 50%0; background: currentColor; transform: rotate(-45deg); }
.ll-toscana .ll-benefit-icon--map b::after { content: ""; position: absolute; top: 6px; left: 6px; width: 7px; height: 7px; border-radius: 50%; background: var(--ll-bg-alt); }
@media (max-width:767px) {
  .ll-toscana { --ll-section-space:  78px; --ll-benefits-gap:  58px; }
  .ll-toscana .ll-section-title { max-width: 300px; margin-inline: auto; font-size: 44px; line-height: 1; }
  .ll-toscana .ll-divider--section { width: 80px; margin: 26px auto 42px; }
  .ll-toscana .ll-benefits { padding-bottom: 88px; }
  .ll-toscana .ll-benefits__grid { grid-template-columns: minmax(0,1fr); }
  .ll-toscana .ll-benefit { gap: 12px; }
  .ll-toscana .ll-benefit h3 { font-size: 22px; }
}
.ll-toscana [hidden] { display: none !important; }
.ll-toscana .ll-accommodation { padding: 0; background: var(--ll-bg); }
.ll-toscana .ll-rooms { padding-top: 64px; padding-bottom: 64px; }
.ll-toscana .ll-rooms__viewport { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ll-toscana .ll-room { min-width: 0; background: var(--ll-bg-alt); display: flex; flex-direction: column; }
.ll-toscana .ll-room__photo { height: 225px; overflow: hidden; background: var(--ll-bg-alt); }
.ll-toscana .ll-room__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.ll-toscana .ll-room__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 26px 20px; }
.ll-toscana .ll-room h3 { margin: 0 0 12px; color: var(--ll-accent); font: 400 22px/1.2 var(--ll-heading); }
.ll-toscana .ll-stay-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 0; padding: 0; list-style: none; font: 400 12px/1.6 var(--ll-body); }
.ll-toscana .ll-stay-meta li:empty { display: none; }
.ll-toscana .ll-stay-meta li+li::before { content: "•"; color: var(--ll-accent); margin-right: 12px; }
.ll-toscana .ll-room__body p { margin: 18px 0 28px; min-height: 80px; color: var(--ll-muted); font: 400 13px/1.7 var(--ll-body); }
.ll-toscana .ll-button--small { padding: 16px 24px; min-height: 46px; font: 600 11px/1.3 var(--ll-body); letter-spacing: .05em; text-transform: uppercase; }
.ll-toscana .ll-room__body .ll-button { margin-top: auto; }
.ll-toscana .ll-apartment { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; }
.ll-toscana .ll-apartment__text { padding: 60px; align-self: center; }
.ll-toscana .ll-apartment__text h2 { margin: 0; font: 400 36px/1.1 var(--ll-heading); }
.ll-toscana .ll-apartment__text .ll-divider { margin: 22px 0; width: 45px; height: 1px; }
.ll-toscana .ll-apartment__text .ll-stay-meta { font-size: 14px; }
.ll-toscana .ll-apartment__text p { margin: 24px 0 20px; color: var(--ll-muted); font: 400 16px/1.6 var(--ll-body); }
.ll-toscana .ll-apartment__media { min-width: 0; background: var(--ll-bg-alt); }
.ll-toscana .ll-rooms__viewport::-webkit-scrollbar { display: none; }
.ll-toscana .ll-carousel-controls { display: flex; align-items: center; justify-content: center; gap: 14px; }
.ll-toscana .ll-carousel-controls--rooms { display: none; margin-top: 22px; }
.ll-toscana .ll-carousel-dots { display: flex; justify-content: center; gap: 0; }
.ll-toscana .ll-carousel-dot { display: grid; place-items: center; height: 36px; padding: 0; border: 0; background: transparent; color: var(--ll-accent); cursor: pointer; }
.ll-toscana .ll-carousel-dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; opacity: .4; }
.ll-toscana .ll-carousel-dot[aria-current="true"]::before { opacity: 1; }
.ll-toscana .ll-carousel-arrow { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--ll-bg); color: var(--ll-accent); font: 400 30px/1 var(--ll-heading); cursor: pointer; }
.ll-toscana .ll-carousel-arrow:disabled { opacity: .35; cursor: default; }
.ll-toscana .ll-empty-message { margin: 0; padding: 36px 24px; color: var(--ll-muted); font: 400 15px/1.5 var(--ll-body); text-align: center; }
@media (max-width:1000px) and (min-width:768px) {
  .ll-toscana .ll-apartment__text { padding: 32px; }
}
@media (max-width:767px) {
  .ll-toscana .ll-rooms { padding-top: 60px; }
  .ll-toscana .ll-rooms__viewport { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
  .ll-toscana .ll-rooms__viewport.is-dragging { scroll-snap-type: none; cursor: grabbing; }
  .ll-toscana .ll-room { flex: 0 0 100%; scroll-snap-align: start; }
  .ll-toscana .ll-room__photo { height: 340px; }
  .ll-toscana .ll-room__body { padding: 32px 28px; }
  .ll-toscana .ll-room h3 { font-size: 30px; }
  .ll-toscana .ll-room__body p { font-size: 14px; }
  .ll-toscana .ll-carousel-controls--rooms:not([hidden]) { display: flex; }
  .ll-toscana .ll-apartment { grid-template-columns: minmax(0,1fr); }
  .ll-toscana .ll-apartment__media { order: -1; }
  .ll-toscana .ll-apartment__text { padding: 48px var(--ll-gutter) 60px; }
  .ll-toscana .ll-apartment__text h2 { font-size: 40px; }
}
.ll-toscana .ll-carousel-dot { width: 20px; }
.ll-toscana .ll-rooms__viewport,.ll-toscana .ll-reviews__viewport { scroll-behavior: auto; }
.ll-toscana .ll-reviews { position: relative; isolation: isolate; overflow: hidden; padding: 96px var(--ll-gutter) 110px; color: var(--ll-light); }
.ll-toscana .ll-reviews__background { position: absolute; inset: 0; z-index: -2; display: block; width: 100%; height: 100%; object-fit: cover; }
.ll-toscana .ll-reviews::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0,0,0,.48); }
.ll-toscana .ll-reviews__inner { max-width: 740px; margin: auto; }
.ll-toscana .ll-reviews__notice { margin: -18px auto 28px; max-width: 600px; text-align: center; font: 400 12px/1.5 var(--ll-body); }
.ll-toscana .ll-reviews__viewport { display: flex; gap: 70px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; padding-bottom: 16px; }
.ll-toscana .ll-reviews__viewport::-webkit-scrollbar { display: none; }
.ll-toscana .ll-reviews__viewport.is-dragging { scroll-snap-type: none; cursor: grabbing; }
.ll-toscana .ll-review { position: relative; flex: 0 0 calc((100% - 70px)/2); min-width: 0; border-radius: 12px; background: var(--ll-bg); color: var(--ll-text); text-align: center; scroll-snap-align: start; }
.ll-toscana .ll-review::after { content: ""; position: absolute; bottom: -12px; left: calc(50% - 12px); border-top: 13px solid var(--ll-bg); border-left: 12px solid transparent; border-right: 12px solid transparent; }
.ll-toscana .ll-review h3 { margin: 0; font: 400 22px/1.2 var(--ll-heading); }
.ll-toscana .ll-review p { margin: 30px 0 12px; color: var(--ll-muted); font: 400 14px/1.6 var(--ll-body); }
.ll-toscana .ll-review small { color: var(--ll-subtle); font: 400 11px/1.4 var(--ll-body); }
.ll-toscana .ll-carousel-controls--reviews .ll-carousel-dot { color: #fff; }
.ll-toscana .ll-location { padding: 64px 0 72px; }
.ll-toscana .ll-location .ll-section-container { max-width: 1040px; }
.ll-toscana .ll-location__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 50px; }
.ll-toscana .ll-location__map { overflow: hidden; min-height: 420px; border-radius: 24px; background: var(--ll-bg-alt); }
.ll-toscana .ll-location__map iframe { display: block; width: 100%; height: 420px; }
.ll-toscana .ll-location__details { padding-top: 10px; }
.ll-toscana .ll-location__details h3 { display: flex; align-items: center; gap: 14px; margin: 0 0 26px; font: 400 28px/1.2 var(--ll-heading); }
.ll-toscana .ll-contact-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 26px; }
.ll-toscana .ll-contact-item { display: flex; align-items: center; gap: 16px; }
.ll-toscana .ll-contact-item div { min-width: 0; }
.ll-toscana .ll-contact-item h4 { margin: 0 0 4px; font: 400 16px/1.4 var(--ll-body); }
.ll-toscana .ll-contact-item a { color: var(--ll-muted); font: 400 14px/1.5 var(--ll-body); overflow-wrap: anywhere; }
.ll-toscana .ll-contact-item a:hover { color: var(--ll-accent); }
.ll-toscana .ll-contact-icon { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border: 1px solid var(--ll-accent-border); border-radius: 50%; background: var(--ll-bg-alt); color: var(--ll-accent); }
.ll-toscana .ll-contact-icon svg { width: 22px; height: 22px; }
@media (max-width:767px) {
  .ll-toscana .ll-reviews { padding: 80px var(--ll-gutter) 88px; }
  .ll-toscana .ll-reviews__viewport { gap: 24px; }
  .ll-toscana .ll-review { flex-basis: 100%; padding: 34px 28px; }
  .ll-toscana .ll-reviews__notice { font-size: 11px; }
  .ll-toscana .ll-location { padding-top: 70px; }
  .ll-toscana .ll-location__grid { grid-template-columns: minmax(0,1fr); gap: 48px; }
  .ll-toscana .ll-location__map { min-height: 420px; }
  .ll-toscana .ll-location__details h3 { font-size: 28px; }
}
.ll-toscana .ll-reviews__viewport { user-select: none; }
.ll-toscana .ll-footer__inner { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 80px; max-width: 1100px; margin-inline: auto; padding: 55px var(--ll-gutter) 70px; }
.ll-toscana .ll-footer__logo { display: block; width: 220px; max-width: 100%; }
.ll-toscana .ll-footer__logo img { display: block; width: 100%; height: auto; }
.ll-toscana .ll-footer h2 { margin: 0 0 16px; font: 400 26px/1.2 var(--ll-heading); text-transform: uppercase; }
.ll-toscana .ll-footer a { text-decoration: none; }
.ll-toscana .ll-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ll-toscana .ll-footer__contacts p { margin: 12px 0 0; font: 400 15px/1.5 var(--ll-body); }
.ll-toscana .ll-footer__phone { font: 400 16px/1.5 var(--ll-body); }
.ll-toscana .ll-footer__nav { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.ll-toscana .ll-footer__nav h2 { margin-bottom: 0; }
.ll-toscana .ll-footer__nav a { font: 400 16px/1.5 var(--ll-body); }
.ll-toscana .ll-footer__bottom { padding: 28px var(--ll-gutter) 88px; font: 400 13px/1.5 var(--ll-body); }
@media (max-width:767px) {
  .ll-toscana .ll-footer__inner { grid-template-columns: minmax(0,1fr); justify-items: center; text-align: center; gap: 60px; padding-top: 40px; padding-bottom: 65px; }
  .ll-toscana .ll-footer__logo { width: 150px; }
  .ll-toscana .ll-footer__nav { align-items: center; }
  .ll-toscana .ll-footer__bottom { text-align: center; }
}
.ll-toscana .ll-nav__inner { display: flex; align-items: center; gap: 48px; }
.ll-toscana .ll-nav__panel { display: contents; }
.ll-toscana .ll-enter { opacity: 0; transform: translateY(12px); transition: opacity 600ms ease,transform 650ms cubic-bezier(.22,1,.36,1); transition-delay: var(--ll-enter-delay, 0ms); }
.ll-toscana .ll-enter.is-visible { opacity: 1; transform: none; }
.ll-toscana .ll-enter:focus-within { opacity: 1; transform: none; }
@media (max-width:767px) {
  .ll-toscana.ll-has-js .ll-header .ll-nav { position: absolute; top: 100%; left: 0; right: 0; display: grid; grid-template-rows: 0fr; width: 100%; max-height: none; padding: 0; background: var(--ll-bg); color: var(--ll-text); opacity: 0; visibility: hidden; transform: translateY(-8px); pointer-events: none; box-shadow: 0 14px 22px rgba(41,37,34,.08); transition: grid-template-rows 300ms ease,opacity 240ms ease,transform 300ms ease,visibility 0s linear 300ms; }
  .ll-toscana.ll-has-js .ll-header.is-menu-open .ll-nav { grid-template-rows: 1fr; opacity: 1; visibility: visible; transform: none; pointer-events: auto; overflow: visible; transition: grid-template-rows 300ms ease,opacity 240ms ease,transform 300ms ease,visibility 0s; }
  .ll-toscana .ll-nav__inner { display: block; min-height: 0; overflow: hidden; }
  .ll-toscana .ll-nav__panel { display: flex; flex-direction: column; gap: 4px; padding: 16px var(--ll-gutter) 24px; max-height: calc(100dvh - var(--ll-header-height)); overflow-y: auto; }
}
@media (prefers-reduced-motion:reduce) {
  .ll-toscana.ll-has-js .ll-header .ll-nav { transition: none; }
}
.ll-toscana .ll-reviews { background: var(--ll-accent); }
.ll-toscana .ll-review__avatar { position: relative; display: block; width: 44px; height: 44px; margin: 0 auto 12px; border-radius: 50%; background: var(--ll-bg-alt); overflow: hidden; }
.ll-toscana .ll-review__avatar::before { content: ""; position: absolute; width: 12px; height: 12px; top: 8px; left: 16px; border-radius: 50%; background: var(--ll-accent); }
.ll-toscana .ll-review__avatar::after { content: ""; position: absolute; width: 26px; height: 18px; top: 23px; left: 9px; border-radius: 50% 50%0 0; background: var(--ll-accent); }
.ll-toscana .ll-review p { white-space: pre-line; overflow-wrap: anywhere; }
.ll-toscana .ll-review .ll-review__title { font-weight: 500; margin-top: 8px; }
.ll-toscana .ll-review small a { color: inherit; }
@media (min-width:768px) {
  .ll-toscana .ll-apartment__media { order: -1; }
}
.ll-toscana .ll-reviews__viewport { align-items: flex-start; }
.ll-toscana .ll-review { align-self: flex-start; }
.ll-toscana .ll-review__body { text-align: center; }
.ll-toscana .ll-review__body.is-collapsible { overflow: hidden; transition: height 380ms cubic-bezier(.22,1,.36,1); }
.ll-toscana .ll-review__body-inner { display: flow-root; }
.ll-toscana .ll-review__toggle { display: block; border: 0; background: transparent; color: var(--ll-accent); font: 500 13px/1.4 var(--ll-body); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; transition: color 180ms ease; }
.ll-toscana .ll-review__toggle[hidden] { display: none; }
.ll-toscana .ll-review__toggle:hover { color: var(--ll-text); }
.ll-toscana .ll-review__toggle:focus-visible { outline: 2px solid var(--ll-accent); outline-offset: 3px; }
.ll-toscana .ll-review small { display: block; margin-top: 14px; }
@media (prefers-reduced-motion:reduce) {
  .ll-toscana .ll-review__body.is-collapsible { transition: none; }
}
.ll-toscana .ll-review { padding: 28px 28px 24px; }
.ll-toscana .ll-review__avatar { margin-bottom: 8px; }
.ll-toscana .ll-review h3 { height: 27px; line-height: 27px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ll-toscana .ll-review>.ll-review__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; height: 44px; overflow: hidden; margin: 18px 0 14px; font: 500 14px/22px var(--ll-body); }
.ll-toscana .ll-review__body { position: relative; }
.ll-toscana .ll-review__body.is-preview-ready { overflow: hidden; transition: height 380ms cubic-bezier(.22,1,.36,1); }
.ll-toscana .ll-review__body-inner>p:first-child { margin-top: 0; }
.ll-toscana .ll-review__body::after { content: ""; position: absolute; inset: auto 0 0; background: linear-gradient(to bottom,transparent,var(--ll-bg) 95%); opacity: 0; pointer-events: none; transition: opacity 220ms ease; }
.ll-toscana .ll-review:not(.is-expanded) .ll-review__body.is-collapsible::after { opacity: 1; }
.ll-toscana .ll-review__actions { min-height: 40px; margin-top: 10px; }
.ll-toscana .ll-review__toggle { margin: 0 auto; }
@media (prefers-reduced-motion:reduce) {
  .ll-toscana .ll-review__body.is-preview-ready,.ll-toscana .ll-review__body::after { transition: none; }
}
.ll-toscana .ll-review.is-accordion-ready { display: grid; box-sizing: border-box; height: var(--ll-review-card-height); transition: height 380ms cubic-bezier(.22,1,.36,1); }
.ll-toscana .ll-review.is-accordion-ready>.ll-review__avatar { margin: 0 auto; }
.ll-toscana .ll-review.is-accordion-ready>h3 { margin: 0; }
.ll-toscana .ll-review.is-accordion-ready>.ll-review__title { margin: 0; }
.ll-toscana .ll-review.is-accordion-ready>.ll-review__actions { min-height: 0; margin: 0; }
@media (prefers-reduced-motion:reduce) {
  .ll-toscana .ll-review.is-accordion-ready { transition: none; }
}
.ll-toscana { --ll-split-desktop-height:  440px; --ll-split-mobile-photo-height:  400px; --ll-split-mobile-text-height:  470px; --ll-review-controls-gap:  36px; --ll-enter-duration:  850ms; }
.ll-toscana .ll-apartment__media { min-height: var(--ll-split-desktop-height); }
.ll-toscana .ll-apartment__text { min-height: var(--ll-split-desktop-height); }
.ll-toscana .ll-review { --ll-review-card-height:  264px; --ll-review-preview-height:  53px; }
.ll-toscana .ll-review.is-accordion-ready { grid-template-rows: 44px 27px 40px minmax(0,1fr) 36px; gap: 6px; padding: 20px; }
.ll-toscana .ll-review.is-accordion-ready>.ll-review__title { align-self: end; height: auto; max-height: 40px; font-size: 14px; line-height: 20px; }
.ll-toscana .ll-review.is-accordion-ready>.ll-review__actions { height: 36px; }
.ll-toscana .ll-review__toggle { min-height: 36px; padding: 8px 10px; }
.ll-toscana .ll-review__body::after { height: 10px; }
.ll-toscana .ll-review__body-inner>p { margin: 0 0 12px; }
.ll-toscana .ll-review__body-inner>p:last-child { margin-bottom: 0; }
.ll-toscana .ll-carousel-controls--reviews { margin-top: var(--ll-review-controls-gap); }
.ll-toscana .ll-enter { transition-duration: var(--ll-enter-duration),var(--ll-enter-duration); }
.ll-toscana .ll-enter--fade { transform: none; }
@media (max-width:767px) {
  .ll-toscana .ll-apartment__media { min-height: var(--ll-split-mobile-photo-height); }
  .ll-toscana .ll-apartment__text { min-height: var(--ll-split-mobile-text-height); }
}
@media (prefers-reduced-motion:reduce) {
  .ll-toscana .ll-enter { opacity: 1; transform: none; transition: none; }
}
@media (min-width:768px) {
  .ll-toscana .ll-rooms__viewport { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
  .ll-toscana .ll-room { flex: 0 0 calc((100% - 40px)/3); scroll-snap-align: start; }
  .ll-toscana .ll-rooms[data-ll-room-count="1"] .ll-rooms__viewport,.ll-toscana .ll-rooms[data-ll-room-count="2"] .ll-rooms__viewport { justify-content: center; }
  .ll-toscana .ll-rooms__viewport.is-dragging { scroll-snap-type: none; cursor: grabbing; }
  .ll-toscana .ll-carousel-controls--rooms:not([hidden]) { display: flex; }
}
.ll-toscana .ll-logo__vector { display: block; width: 100%; height: auto; }
.ll-toscana .ll-logo>.ll-logo__vector { grid-area: 1/1; height: 100%; color: var(--ll-light); transition: color 180ms ease; }
.ll-toscana .is-scrolled .ll-logo>.ll-logo__vector,.ll-toscana .is-menu-open .ll-logo>.ll-logo__vector { color: var(--ll-accent); }
.ll-toscana .ll-floating__icon { color: var(--ll-accent); display: block; width: 24px; height: 24px; flex-shrink: 0; }
.ll-toscana { --ll-footer-bg:  #6F392C; --ll-footer-bottom-bg:  #552B22; }
.ll-toscana .ll-button { color: #fff; }
.ll-toscana .ll-button:hover,.ll-toscana .ll-button:focus-visible { color: var(--ll-accent); background: var(--ll-bg); border-color: var(--ll-accent); }
.ll-toscana .ll-footer { background: var(--ll-footer-bg); color: #fff; }
.ll-toscana .ll-footer__bottom { background: var(--ll-footer-bottom-bg); color: #fff; }
.ll-toscana .ll-footer__logo .ll-logo__vector { color: #fff; }
.ll-toscana[data-ll-accommodation="camere"] .landing-lab-apartment-block,.ll-toscana[data-ll-accommodation="appartamento"] .landing-lab-rooms-block { display: none; }
.ll-toscana .ll-apartment__media { position: relative; overflow: hidden; }
.ll-toscana .ll-apartment__image { display: block; width: 100%; height: 100%; min-height: var(--ll-split-desktop-height, 400px); object-fit: cover; object-position: center; }
@media (max-width:767px) {
  .ll-toscana .ll-apartment__image { height: var(--ll-split-mobile-photo-height, 340px); min-height: 0; }
}
.ll-toscana .ll-mosaic-section { padding: 100px 0; background: var(--ll-bg, #fff); }
.ll-toscana .ll-mosaic-section>.ll-section-container { max-width: 1040px; }
.ll-toscana .ll-mosaic { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: clamp(115px,30vw,320px); gap: 8px; }
.ll-toscana .ll-mosaic__item { position: relative; display: block; width: 100%; height: 100%; min-width: 0; margin: 0; padding: 0; overflow: hidden; border: 0; border-radius: 0; background: var(--ll-bg-alt); cursor: pointer; }
.ll-toscana .ll-mosaic__item--wide { grid-column: 1/-1; }
.ll-toscana .ll-mosaic__item img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ll-toscana .ll-mosaic__item::after { content: ""; position: absolute; inset: 0; background: #000; opacity: 0; pointer-events: none; transition: opacity 350ms ease; }
@media (hover:hover) {
  .ll-toscana .ll-mosaic__item:hover::after { opacity: .16; }
}
.ll-toscana .ll-mosaic__item:focus-visible::after { opacity: .16; }
.ll-toscana .ll-mosaic__item:focus-visible { outline: 2px solid var(--ll-accent); outline-offset: 3px; }
.ll-toscana .ll-mosaic-lightbox { position: fixed; inset: 0; width: 100vw; max-width: none; height: 100vh; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; color: #fff; overflow: hidden; overscroll-behavior: contain; }
.ll-toscana .ll-mosaic-lightbox:not([open]) { display: none; }
.ll-toscana .ll-mosaic-lightbox[open] { display: grid; place-items: center; animation: ll-mosaic-open 250ms ease both; }
.ll-toscana .ll-mosaic-lightbox::backdrop { background: rgba(0,0,0,.4); }
.ll-toscana .ll-mosaic-lightbox__stage { display: grid; place-items: center; width: 100%; height: 100%; min-width: 0; min-height: 0; padding: 32px 80px; touch-action: pan-y; }
.ll-toscana .ll-mosaic-lightbox__image { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(100vh - 64px); max-height: calc(100dvh - 64px); object-fit: contain; user-select: none; -webkit-user-drag: none; }
.ll-toscana .ll-mosaic-lightbox__arrow { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 56px; height: 64px; padding: 0; border: 0; background: transparent; color: #fff; font: 400 56px/1 Arial,sans-serif; cursor: pointer; opacity: .8; transition: opacity 200ms ease; }
.ll-toscana .ll-mosaic-lightbox__arrow:hover { opacity: 1; }
.ll-toscana .ll-mosaic-lightbox__arrow:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.ll-toscana .ll-mosaic-lightbox__arrow--prev { left: 12px; }
.ll-toscana .ll-mosaic-lightbox__arrow--next { right: 12px; }
.ll-toscana .ll-mosaic-lightbox__status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@keyframes ll-mosaic-open {
  from { opacity: 0; }
  to { opacity: 1; }
}
@media (max-width:767px) {
  .ll-toscana .ll-mosaic-section { padding: 88px 0; }
  .ll-toscana .ll-mosaic-section>.ll-section-container { width: calc(100% - 56px); }
  .ll-toscana .ll-mosaic { grid-auto-rows: clamp(160px,46vw,260px); gap: 4px; }
  .ll-toscana .ll-mosaic-lightbox__stage { padding: 24px 48px; }
  .ll-toscana .ll-mosaic-lightbox__image { max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); }
  .ll-toscana .ll-mosaic-lightbox__arrow { width: 44px; height: 56px; font-size: 44px; }
  .ll-toscana .ll-mosaic-lightbox__arrow--prev { left: 0; }
  .ll-toscana .ll-mosaic-lightbox__arrow--next { right: 0; }
}
@media (prefers-reduced-motion:reduce) {
  .ll-toscana .ll-mosaic__item::after,.ll-toscana .ll-mosaic-lightbox__arrow { transition: none; }
  .ll-toscana .ll-mosaic-lightbox[open] { animation: none; }
}
.ll-toscana .ll-faq-section { padding: 100px 0; }
.ll-toscana .ll-faq-section>.ll-section-container { max-width: 1040px; }
.ll-toscana .ll-faq { width: 100%; max-width: 560px; margin-inline: auto; }
.ll-toscana .ll-faq__item { border-top: 1px solid var(--ll-border); }
.ll-toscana .ll-faq__item:last-child { border-bottom: 1px solid var(--ll-border); }
.ll-toscana .ll-faq__heading { margin: 0; }
.ll-toscana .ll-faq__question { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 64px; margin: 0; padding: 18px 8px; border: 0; background: transparent; color: var(--ll-text); font: 400 20px/1.25 var(--ll-heading); text-align: left; cursor: pointer; transition: color 200ms ease; }
.ll-toscana .ll-faq__question:hover { color: var(--ll-accent); }
.ll-toscana .ll-faq__question:focus-visible { outline: 2px solid var(--ll-accent); outline-offset: -2px; }
.ll-toscana .ll-faq__icon { position: relative; flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%; background: var(--ll-accent); }
.ll-toscana .ll-faq__icon::before,.ll-toscana .ll-faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 1px; background: #fff; transform: translate(-50%,-50%); }
.ll-toscana .ll-faq__icon::after { transform: translate(-50%,-50%) rotate(90deg); transition: transform 300ms ease,opacity 300ms ease; }
.ll-toscana .ll-faq__question[aria-expanded="true"] .ll-faq__icon::after { transform: translate(-50%,-50%) rotate(0deg); opacity: 0; }
.ll-toscana .ll-faq__answer { display: grid; grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows 450ms cubic-bezier(.22,1,.36,1),opacity 300ms ease,visibility 0s linear 450ms; }
.ll-toscana .ll-faq__answer-inner { min-height: 0; overflow: hidden; }
.ll-toscana .ll-faq__answer p { margin: 0; padding: 0 8px 22px 38px; color: var(--ll-muted); font: 400 14px/1.7 var(--ll-body); transform: translateY(-5px); transition: transform 450ms cubic-bezier(.22,1,.36,1); }
.ll-toscana .ll-faq__item.is-open .ll-faq__answer { grid-template-rows: 1fr; opacity: 1; visibility: visible; transition: grid-template-rows 450ms cubic-bezier(.22,1,.36,1),opacity 350ms ease 40ms,visibility 0s; }
.ll-toscana .ll-faq__item.is-open .ll-faq__answer p { transform: translateY(0); }
@media (max-width:767px) {
  .ll-toscana .ll-faq-section { padding: 88px 0; }
  .ll-toscana .ll-faq-section>.ll-section-container { width: calc(100% - 56px); }
  .ll-toscana .ll-faq__question { min-height: 62px; padding: 18px 4px; font-size: 20px; }
  .ll-toscana .ll-faq__answer p { padding-left: 34px; padding-right: 4px; }
}
@media (prefers-reduced-motion:reduce) {
  .ll-toscana .ll-faq__question,.ll-toscana .ll-faq__icon::after,.ll-toscana .ll-faq__answer,.ll-toscana .ll-faq__answer p,.ll-toscana .ll-faq__item.is-open .ll-faq__answer { transition: none; }
}
.ll-toscana .ll-faq-section { background: var(--ll-bg-alt); }
.ll-toscana .ll-mosaic-lightbox__stage>img { grid-area: 1/1; }
.ll-toscana .ll-mosaic-lightbox__stage>img[hidden] { display: none; }


.ll-toscana .ll-mosaic[data-count="1"] { grid-template-rows: clamp(300px,40vw,560px); }
.ll-toscana .ll-mosaic[data-count="1"] .ll-mosaic__item { grid-column: 1 / -1; }
.ll-toscana .ll-mosaic[data-count="2"] { grid-template-rows: clamp(240px,25vw,340px); }
.ll-toscana .ll-mosaic[data-count="3"] { grid-template-rows: repeat(2,clamp(240px,25vw,340px)); }
.ll-toscana .ll-mosaic[data-count="4"] { grid-template-rows: repeat(2,clamp(240px,25vw,340px)); }
@media (max-width:767px) {
  .ll-toscana .ll-mosaic[data-count="1"] { grid-template-rows: clamp(240px,60vw,360px); }
  .ll-toscana .ll-mosaic[data-count="2"] { grid-template-rows: clamp(160px,46vw,260px); }
  .ll-toscana .ll-mosaic[data-count="3"],.ll-toscana .ll-mosaic[data-count="4"] { grid-template-rows: repeat(2,clamp(160px,46vw,260px)); }
}


@media (max-width: 767px) {

  .ll-toscana {
    --ll-hero-height: 800px;
    --ll-split-mobile-photo-height: 500px;
    --ll-split-mobile-text-height: 588px;
  }

  
  .ll-toscana .ll-hero {
    min-height: var(--ll-hero-height);
  }

  
  .ll-toscana .ll-benefits {
    padding-top: 98px;
    padding-bottom: 110px;
  }

  
  .ll-toscana .ll-rooms {
    padding-top: 75px;
    padding-bottom: 80px;
  }

  .ll-toscana .ll-room__photo {
    height: 425px;
  }

  .ll-toscana .ll-room__body {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  
  .ll-toscana .ll-apartment__text {
    padding-top: 60px;
    padding-bottom: 75px;
  }
  .ll-toscana .ll-mosaic-section,
  .ll-toscana .ll-faq-section {
    padding-top: 110px;
    padding-bottom: 110px;
  }

  
  .ll-toscana .ll-reviews {
    padding-top: 100px;
    padding-bottom: 110px;
  }

  
  .ll-toscana .ll-location {
    padding-top: 88px;
    padding-bottom: 90px;
  }

  
  .ll-toscana .ll-footer__inner {
    padding-top: 50px;
    padding-bottom: 81px;
  }

  .ll-toscana .ll-footer__bottom {
    padding-top: 35px;
    padding-bottom: 110px;
  }
}


@media (max-width: 767px) {

  
  .ll-toscana .ll-apartment__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  
  .ll-toscana {
    --ll-header-height: 76px;
  }

  .ll-toscana .ll-header__inner {
    min-height: var(--ll-header-height);
    padding-block: 7px;
    align-items: center;
  }

  
  .ll-toscana .ll-menu-toggle:not([hidden]) {
    width: 44px;
    height: 44px;
    padding: 0;
    align-items: center;
    justify-content: center;
    gap: 6px;
    align-self: center;
  }

  .ll-toscana .ll-menu-toggle span {
    width: 28px;
    height: calc(4px / 3);
    flex-shrink: 0;
  }

  .ll-toscana .is-menu-open .ll-menu-toggle span:nth-child(1) {
    transform: translateY(calc(6px + 4px / 3)) rotate(45deg);
  }

  .ll-toscana .is-menu-open .ll-menu-toggle span:nth-child(3) {
    transform: translateY(calc(-6px - 4px / 3)) rotate(-45deg);
  }
}


@media (max-width: 767px) {

  .ll-toscana .ll-header .ll-menu-toggle:not([hidden]) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0;
    color: var(--ll-light);
  }

  .ll-toscana .ll-header .ll-menu-toggle span {
    display: block;
    width: 28px;
    height: 2px;
    flex: 0 0 2px;
    background: currentColor;
  }

  
  .ll-toscana .ll-header.is-scrolled .ll-menu-toggle,
  .ll-toscana .ll-header.is-menu-open .ll-menu-toggle {
    color: var(--ll-accent);
  }

  
  .ll-toscana .ll-header.is-menu-open .ll-menu-toggle span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
  }

  .ll-toscana .ll-header.is-menu-open .ll-menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  .ll-toscana .ll-header.is-menu-open .ll-menu-toggle span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
  }
}





.ll-toscana .ll-hero--actions {
  min-height: 540px;
  padding: 125px var(--ll-gutter) 52px;
  align-content: center;
  row-gap: 36px;
  overflow: visible;
  z-index: 2;
}

@media (max-width:767px) {
  .ll-toscana .ll-hero--actions {
    display: block; min-height: 0; padding: 0;
    background: var(--ll-bg);
  }
  .ll-toscana .ll-hero--actions .ll-hero__media,
  .ll-toscana .ll-hero--actions::before { bottom: auto; height: 440px; }
  .ll-toscana .ll-hero--actions .ll-hero__content {
    display: flex; flex-direction: column; justify-content: center;
    min-height: 440px; padding: 100px 24px 60px;
  }
  .ll-toscana .ll-hero--actions h1 { font-size: clamp(40px,10vw,60px); line-height: 1; }
  .ll-toscana .ll-hero--actions .ll-hero__content p { max-width: 320px; font-size: 14px; }
}

@media (max-width: 767px) {

  
  .ll-toscana .ll-hero--actions .ll-hero__media,
  .ll-toscana .ll-hero--actions::before {
    height: 587px;
  }

  .ll-toscana .ll-hero--actions .ll-hero__content {
    min-height: 587px;
    justify-content: center;
    align-items: center;
    padding: 100px 24px 60px;
  }

  
  .ll-toscana .ll-hero--actions h1 {
    font-size: clamp(44px, 11vw, 66px);
    line-height: 1;
  }

  
  .ll-toscana .ll-hero--actions .ll-hero__content .ll-divider {
    flex-shrink: 0;
    margin: 22px auto;
  }

  .ll-toscana .ll-hero--actions .ll-hero__content p {
    margin: 0 auto;
    max-width: 320px;
    line-height: 1.5;
  }

}


.ll-toscana[data-ll-style="1"]{--ll-accent:#C9AA68;--ll-bg:#FBF9F4;--ll-bg-alt:#EEEAE2;--ll-text:#29261F;--ll-on-accent:#FFFFFF;--ll-footer-bg:#917A4B;--ll-footer-bottom-bg:#6F5E39;--ll-muted:#5E5B54;--ll-subtle:#73706A;--ll-input-bg:#F3EFE8;--ll-border:#C7C3BB;--ll-accent-border:#E6DCC7;--ll-heading:"Cormorant",Georgia,serif;--ll-body:"Work Sans",Arial,sans-serif;}
.ll-s-gallery, .ll-s-gallery * { box-sizing: border-box; }
.ll-s-gallery {
  --gallery-height: 400px;
  --gallery-radius: 24px;
  position: relative; width: 100%; min-width: 0;
  overflow: hidden; border-radius: var(--gallery-radius);
  background: var(--ll-bg-alt); isolation: isolate;
}
.ll-s-gallery__viewport { overflow: hidden; touch-action: pan-y; cursor: grab; }
.ll-s-gallery__viewport.is-dragging { cursor: grabbing; }
.ll-s-gallery__track { display: flex; width: 100%; transition: transform .35s ease; }
.ll-s-gallery__slide { flex: 0 0 100%; min-width: 0; height: var(--gallery-height); margin: 0; }
.ll-s-gallery .ll-s-gallery__slide img {
  display: block; width: 100%; height: 100%; max-width: none;
  object-fit: cover; border-radius: 0; pointer-events: none; user-select: none;
}
.ll-s-gallery .ll-s-gallery__arrow {
  position: absolute; z-index: 2; top: 50%; transform: translateY(-50%);
  display: grid; place-items: center; width: 48px; height: 60px;
  margin: 0; padding: 0; border: 0; border-radius: 0;
  background: transparent; color: #fff; font: 400 36px/1 Arial,sans-serif;
  text-shadow: 0 2px 10px rgba(0,0,0,.45); cursor: pointer;
}
.ll-s-gallery .ll-s-gallery__arrow:hover,
.ll-s-gallery .ll-s-gallery__arrow:focus,
.ll-s-gallery .ll-s-gallery__arrow:active { background: transparent; color: #fff; box-shadow: none; }
.ll-s-gallery__arrow--prev { left: 18px; }
.ll-s-gallery__arrow--next { right: 18px; }
.ll-s-gallery__dots { position: absolute; z-index: 2; bottom: 16px; left: 50%; transform: translateX(-50%); display: flex; }
.ll-s-gallery .ll-s-gallery__dot {
  display: grid; place-items: center; width: 14px; height: 44px;
  margin: 0; padding: 0; border: 0; border-radius: 0;
  background: transparent; box-shadow: none; cursor: pointer;
}
.ll-s-gallery__dot::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.55); box-shadow: 0 1px 5px rgba(0,0,0,.35); }
.ll-s-gallery__dot.is-active::before { background: var(--ll-bg); transform: scale(1.15); }
.ll-s-gallery button:focus-visible, .ll-s-gallery__viewport:focus-visible { outline: 3px solid #fff; outline-offset: -4px; }
.ll-s-gallery [hidden] { display: none !important; }
@media (max-width: 767px) {
  .ll-s-gallery { --gallery-height: 340px; }
  .ll-s-gallery .ll-s-gallery__arrow { width: 44px; height: 52px; font-size: 30px; }
  .ll-s-gallery__arrow--prev { left: 10px; }
  .ll-s-gallery__arrow--next { right: 10px; }
  .ll-s-gallery__dots { bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) { .ll-s-gallery__track { transition: none; } }


/* Hero, località e dotazioni. */
.ll-toscana .ll-hero-actions {position:relative;z-index:2;display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:34px auto 0;}
.ll-toscana .ll-button--inverse {background:#fff;color:var(--ll-accent);border-color:#fff;}
.ll-toscana .ll-button--inverse:hover,.ll-toscana .ll-button--inverse:focus-visible {background:var(--ll-accent);color:#fff;border-color:var(--ll-accent);}
.ll-toscana .ll-zone {background:var(--ll-bg-alt);}
.ll-toscana .ll-zone .ll-apartment__text {order:0;}
.ll-toscana .ll-zone .ll-apartment__media {order:1;}
.ll-toscana .ll-s-gallery {--gallery-height:var(--ll-split-desktop-height,400px);--gallery-radius:0px;height:100%;border-radius:0;}
.ll-toscana .ll-s-gallery__slide {position:relative;}
.ll-toscana .ll-s-gallery__slide::after {content:"";position:absolute;inset:0;background:rgba(0,0,0,.26);pointer-events:none;}
.ll-toscana .ll-s-gallery__slide figcaption {position:absolute;z-index:1;inset:0;display:grid;place-content:center;padding:60px;text-align:center;color:#fff;font:400 clamp(30px,3.5vw,46px)/1.1 var(--ll-heading);text-shadow:0 2px 12px #0008;pointer-events:none;}
.ll-toscana .ll-amenities {padding:90px 0;text-align:center;}
.ll-toscana .ll-amenities .ll-divider {margin-inline:auto;}
.ll-toscana .ll-amenities__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 20px;max-width:660px;margin:35px auto 0;padding:0;list-style:none;}
.ll-toscana .ll-amenities__grid li {display:flex;align-items:center;flex-direction:column;gap:12px;font:400 12px/1.5 var(--ll-body);}
.ll-toscana .ll-amenities__grid svg {width:28px;height:28px;color:var(--ll-accent);}
.ll-toscana .ll-amenities__draft {font:400 11px/1.5 var(--ll-body);color:var(--ll-muted);}
@media(max-width:767px){.ll-toscana .ll-s-gallery {--gallery-height:var(--ll-split-mobile-photo-height,340px);}.ll-toscana .ll-zone .ll-apartment__text {min-height:0;padding:60px 24px;}.ll-toscana .ll-amenities {padding:70px 0;}.ll-toscana .ll-hero-actions {gap:12px;}}

/* Seconda passata — colori, CTA e logo originale vettoriale. */
.ll-toscana .ll-benefit-icon--booking {display:block;}
.ll-toscana .ll-benefit-icon--booking svg {display:block;width:100%;height:100%;}
.ll-toscana .ll-zone {background:#fff;}
.ll-toscana .ll-zone .ll-apartment__text {background:#fff;}
.ll-toscana .ll-amenities {background:var(--ll-bg-alt);padding-bottom:100px;}
.ll-toscana .ll-mosaic-section {padding-top:100px;}
.ll-toscana .ll-logo {width:86px;height:86px;}
.ll-toscana .ll-logo>.ll-logo__vector {width:100%;height:100%;overflow:visible;}
.ll-toscana .ll-footer__logo {width:165px;}
.ll-toscana .ll-footer__logo .ll-logo__vector {display:block;width:100%;height:auto;}
@media(max-width:767px){.ll-toscana .ll-logo {width:68px;height:68px;}.ll-toscana .ll-footer__logo {width:140px;}.ll-toscana .ll-amenities {padding-bottom:75px;}.ll-toscana .ll-mosaic-section {padding-top:75px;}}

/* Loghi originali forniti dal cliente, cambio chiaro/scuro via stato header. */
.ll-toscana .ll-logo {position:relative;}
.ll-toscana .ll-logo .ll-brand-logo {grid-area:1/1;width:100%;height:100%;object-fit:contain;}
.ll-toscana .ll-logo .ll-brand-logo--light {opacity:1;}
.ll-toscana .ll-logo .ll-brand-logo--dark {opacity:0;}
.ll-toscana .ll-header.is-scrolled .ll-brand-logo--light,.ll-toscana .ll-header.is-menu-open .ll-brand-logo--light {opacity:0;}
.ll-toscana .ll-header.is-scrolled .ll-brand-logo--dark,.ll-toscana .ll-header.is-menu-open .ll-brand-logo--dark {opacity:1;}

/* Loghi ritagliati e rifiniture mobile. */
.ll-toscana .ll-logo {width:68.8px;height:68.8px;}
@media(max-width:767px){
 .ll-toscana .ll-logo {width:57.8px;height:57.8px;}
 .ll-toscana .ll-zone .ll-apartment__media {order:-1;}
 .ll-toscana .ll-zone .ll-apartment__text {order:0;}
 .ll-toscana .ll-amenities__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px;}
 .ll-toscana .ll-amenities__grid svg {width:34px;height:34px;}
 .ll-toscana .ll-amenities__grid li {font-size:14px;gap:14px;}
}

/* Ultime rifiniture mobile: nessun hover persistente nel menu touch. */
@media(max-width:767px){
 .ll-toscana .ll-logo {width:54.91px;height:54.91px;}
 .ll-toscana .ll-nav a:hover {background:transparent;text-decoration:none;}
 .ll-toscana .ll-carousel-controls--reviews .ll-carousel-arrow {display:none;}
}
