*,*::before,*::after{box-sizing: border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior: smooth}}body{margin: 0;font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size: 1rem;font-weight: 400;line-height: 1.5;color: #212529;background-color: #fff;-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: rgba(0,0,0,0)}h1,h2,h3,h4,h5,h6{margin-top: 0;margin-bottom: 0.5rem;font-weight: 500;line-height: 1.2}h3{font-size: calc(1.3rem + 0.6vw)}h4{font-size: calc(1.275rem + 0.3vw)}h5{font-size: 1.25rem}h6{font-size: 1rem}@media (min-width: 1200px){h3{font-size: 1.75rem}h4{font-size: 1.5rem}}p{margin-top: 0;margin-bottom: 1rem}ol,ul{padding-left: 2rem;margin-top: 0;margin-bottom: 1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom: 0}b,strong{font-weight: bolder}small{font-size: 0.875em}a{color: #0d6efd;text-decoration: underline}figure{margin: 0 0 1rem}img,svg{vertical-align: middle}iframe{border: 0}[hidden]{display: none !important}button{border-radius: 0}button:focus:not(:focus-visible){outline: 0}input,button,select,textarea{margin: 0;font-family: inherit;font-size: inherit;line-height: inherit}button,select{text-transform: none}button,[type=button],[type=submit]{-webkit-appearance: button}button:not(:disabled),[type=button]:not(:disabled),[type=submit]:not(:disabled),[role=button]{cursor: pointer}::-moz-focus-inner{padding: 0;border-style: none}.bi{display: inline-block;width: 1em;height: 1em;vertical-align: -0.125em;fill: currentColor}.visually-hidden{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important}.img-fluid{max-width: 100%;height: auto}.container,.container-fluid{width: 100%;padding-right: 0.75rem;padding-left: 0.75rem;margin-right: auto;margin-left: auto}.row{display: flex;flex-wrap: wrap;margin-right: -0.75rem;margin-left: -0.75rem}.row>*{flex-shrink: 0;width: 100%;max-width: 100%;padding-right: 0.75rem;padding-left: 0.75rem}.col{flex: 1 0 0%}.col-12{flex: 0 0 auto;width: 100%}.order-0{order: 0 !important}.order-1{order: 1 !important}@media (min-width: 768px){.col-md-6{flex: 0 0 auto;width: 50%}}@media (min-width: 992px){.col-lg-4{flex: 0 0 auto;width: 33.33333333%}.col-lg-5{flex: 0 0 auto;width: 41.66666667%}.col-lg-6{flex: 0 0 auto;width: 50%}.col-lg-7{flex: 0 0 auto;width: 58.33333333%}.order-lg-0{order: 0 !important}.order-lg-1{order: 1 !important}}.sticky-top{position: sticky;top: 0;z-index: 1020}.btn{display: inline-block;padding: 0.375rem 0.75rem;font-size: 1rem;font-weight: 400;line-height: 1.5;color: #212529;text-align: center;text-decoration: none;vertical-align: middle;cursor: pointer;user-select: none;border: 1px solid transparent;border-radius: 0.375rem;background-color: transparent;transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.btn:focus-visible{outline: 0;box-shadow: 0 0 0 0.25rem rgba(105,39,47,0.5)}.btn-primary,.btn-primary:hover,.btn-primary:focus-visible,.btn-primary:active,.btn-primary.active,.btn-secondary{color: #fff}.card{position: relative;display: flex;flex-direction: column;min-width: 0;word-wrap: break-word;color: #212529;background-color: #fff;border: 1px solid rgba(0,0,0,0.175);border-radius: 0.375rem}.nav{display: flex;flex-wrap: wrap;padding-left: 0;margin-bottom: 0;list-style: none}.nav-link{display: block;padding: 0.5rem 1rem;color: #0d6efd;text-decoration: none;background: none;border: 0;transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out}.nav-pills .nav-link{border-radius: 0.375rem}.tab-content>.tab-pane{display: none}.tab-content>.active{display: block}.navbar{position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;padding: 0.5rem 0}.navbar>.container-fluid{display: flex;flex-wrap: inherit;align-items: center;justify-content: space-between}.navbar-brand{padding-top: 0.3125rem;padding-bottom: 0.3125rem;margin-right: 1rem;font-size: 1.25rem;color: #000;text-decoration: none;white-space: nowrap}.navbar-collapse{flex-basis: 100%;flex-grow: 1;align-items: center}.navbar-toggler{padding: 0.25rem 0.75rem;font-size: 1.25rem;line-height: 1;color: rgba(0,0,0,0.65);background-color: transparent;border: 1px solid rgba(0,0,0,0.15);border-radius: 0.375rem;transition: box-shadow 0.15s ease-in-out}.navbar-toggler:focus{outline: 0;box-shadow: 0 0 0 0.25rem}@media (min-width: 992px){.navbar-expand-lg{flex-wrap: nowrap;justify-content: flex-start}.navbar-expand-lg .navbar-collapse{display: flex !important;flex-basis: auto}.navbar-expand-lg .navbar-toggler{display: none}}.collapse:not(.show){display: none}.collapsing{height: 0;overflow: hidden;transition: height 0.35s ease}.fade{transition: opacity 0.15s linear}.fade:not(.show){opacity: 0}.modal{--modal-width: 500px;--modal-margin: 0.5rem;position: fixed;top: 0;left: 0;z-index: 1055;display: none;width: 100%;height: 100%;overflow-x: hidden;overflow-y: auto;outline: 0}.modal-dialog{position: relative;width: auto;margin: var(--modal-margin);pointer-events: none}.modal.fade .modal-dialog{transition: transform 0.3s ease-out;transform: translate(0,-50px)}.modal.show .modal-dialog{transform: none}.modal-dialog-centered{display: flex;align-items: center;min-height: calc(100% - var(--modal-margin) * 2)}.modal-content{position: relative;display: flex;flex-direction: column;width: 100%;pointer-events: auto;background-color: #fff;background-clip: padding-box;border: 1px solid rgba(0,0,0,0.175);border-radius: 0.5rem;outline: 0}.modal-body{position: relative;flex: 1 1 auto;padding: 1rem}.modal-backdrop{position: fixed;top: 0;left: 0;z-index: 1050;width: 100vw;height: 100vh;background-color: #000}.modal-backdrop.fade{opacity: 0}.modal-backdrop.show{opacity: 0.5}body.modal-open{overflow: hidden}@media (min-width: 576px){.modal{--modal-margin: 1.75rem}.modal-dialog{max-width: var(--modal-width);margin-right: auto;margin-left: auto}}@media (min-width: 992px){.modal-xl{--modal-width: 800px}}@media (min-width: 1200px){.modal-xl{--modal-width: 1140px}}@media (prefers-reduced-motion: reduce){.btn,.nav-link,.navbar-toggler,.collapsing,.fade,.modal.fade .modal-dialog{transition: none}}.d-flex{display: flex !important}.flex-column{flex-direction: column !important}.justify-content-end{justify-content: flex-end !important}.justify-content-center{justify-content: center !important}.justify-content-between{justify-content: space-between !important}.align-items-center{align-items: center !important}.gap-0{gap: 0 !important}.m-0{margin: 0 !important}.m-1{margin: 0.25rem !important}.my-2{margin-top: 0.5rem !important;margin-bottom: 0.5rem !important}.my-3{margin-top: 1rem !important;margin-bottom: 1rem !important}.mt-3{margin-top: 1rem !important}.mt-4{margin-top: 1.5rem !important}.mb-2{margin-bottom: 0.5rem !important}.mb-3{margin-bottom: 1rem !important}.mb-4{margin-bottom: 1.5rem !important}.mb-5{margin-bottom: 3rem !important}.p-0{padding: 0 !important}.p-2{padding: 0.5rem !important}.py-3{padding-top: 1rem !important;padding-bottom: 1rem !important}.py-5{padding-top: 3rem !important;padding-bottom: 3rem !important}.fs-1{font-size: calc(1.375rem + 1.5vw) !important}.fs-3{font-size: calc(1.3rem + 0.6vw) !important}.fs-4{font-size: calc(1.275rem + 0.3vw) !important}.fs-5{font-size: 1.25rem !important}.fst-italic{font-style: italic !important}.text-center{text-align: center !important}.text-end{text-align: right !important}.text-decoration-underline{text-decoration: underline !important}.text-white{color: #fff !important}.text-dark{color: #212529 !important}.text-muted{color: rgba(33,37,41,0.75) !important}@media (min-width: 992px){.flex-lg-row{flex-direction: row !important}}@media (min-width: 1200px){.fs-1{font-size: 2.5rem !important}.fs-3{font-size: 1.75rem !important}.fs-4{font-size: 1.5rem !important}}@font-face{font-family: 'spumoni';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/spumoni.woff2) format('woff2')}@font-face{font-family: 'Comic Neue';font-style: italic;font-weight: 300;font-display: swap;src: url(../fonts/comic-neue-300-italic.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Comic Neue';font-style: italic;font-weight: 400;font-display: swap;src: url(../fonts/comic-neue-400-italic.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Comic Neue';font-style: italic;font-weight: 700;font-display: swap;src: url(../fonts/comic-neue-700-italic.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Comic Neue';font-style: normal;font-weight: 300;font-display: swap;src: url(../fonts/comic-neue-300.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Comic Neue';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/comic-neue-400.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Comic Neue';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/comic-neue-700.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes fadeIn{0%{opacity: 0}50%{opacity: 0.5}100%{opacity: 1}}@keyframes showImg{0%{opacity: 0}100%{opacity: 1}}#cookie-banner{width: 100%;margin: 0;z-index: 200;position: fixed;bottom: 0;display: flex;align-items: center;border: none}#cookie-banner__content{height: 100%;width: 100%;max-width: 1200px;padding: 1em;background-color: #ffffff;box-shadow: 0 0 5px rgba(0,0,0,0.2)}.btn.accept_all{background-color: #5a1713;color: white}.btn.accept_technical{background-color: #e3d9bd}#privacy{}#main-home{width: 100%;max-width: 100%;overflow-x: hidden}#main-home h1{color: white}.main__content{position: relative;z-index: 3;max-width: 100%;overflow-x: hidden}#home{max-width: 100%;overflow-x: hidden;background-color: var(--color-bg);color: var(--color-text)}.img__container{position: fixed;inset: 0;z-index: 2;width: 100%;height: 100vh}.img__container picture{display: none;height: 100%}.img__container picture.is-active{display: block}.img__container img{display: block;width: 100%;height: 100%;object-fit: cover;opacity: 0.8}#main-home .hero{display: flex;flex-direction: column;justify-content: center;align-items: center;height: calc(100svh - 60px);padding: 0 2rem;background-color: rgba(0,0,0,0.7);text-align: center}#main-home .hero h1{position: relative;font-size: clamp(60px,6vw,300px);line-height: 1.1}.hero__intro{animation: heroIntro 0.7s ease both}@keyframes heroIntro{from{opacity: 0;transform: translateY(30px)}to{opacity: 1;transform: translateY(0)}}@media (prefers-reduced-motion: reduce){.hero__intro{animation: none}}#main-home .hero-title{margin: 0;line-height: 0}.hero-logo{position: relative;z-index: 20;width: 100%;max-width: 650px;height: auto}.hero p{position: relative}.avvisi{background-color: var(--color-bordeaux);color: white}#home .intro{display: flex;align-items: stretch;gap: clamp(3rem,6vw,6rem);width: min(1180px,calc(100% - 3rem));max-width: none;min-height: 80svh;margin: 0 auto;padding: clamp(4rem,6vw,5.5rem) 0;box-sizing: border-box}#home .intro__img{flex: 0 1 500px;min-width: 0;overflow: hidden}#home .intro__img img{display: block;width: 100%;height: 100%;min-height: 560px;object-fit: cover}#home .intro__content{flex: 1;min-width: 0;max-width: 570px}#home .intro__content>img{display: block;width: 40px;height: 40px;object-fit: contain}#home .intro__content span{display: block;margin: 0.8rem 0;color: var(--color-bordeaux);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.15em;text-transform: uppercase}#home .intro__content h2{margin: 0 0 1.2rem;color: var(--color-text);font-family: var(--font-spumoni);font-size: clamp(2.5rem,3.5vw,3.3rem);font-weight: 400;line-height: 1.05}#home .intro__content>p{margin: 0;color: var(--color-text);font-size: 1rem;line-height: 1.72}#home .intro__highlights{margin-top: 2rem;padding-top: 1.8rem;border-top: 1px solid var(--color-bordeaux-dark)}#home .intro__highlights ul{display: flex;flex-direction: column;gap: 1.35rem;margin: 0;padding: 0;list-style: none}#home .intro__highlights li{display: flex;align-items: center;gap: 1rem;margin: 0;color: var(--color-text);font-weight: 600}#home .intro__highlights li svg{flex-shrink: 0;width: 31px;height: 31px;margin: 0;color: var(--color-bordeaux)}#home .gallery{padding: clamp(2.1rem,3.5vw,2.8rem) 0;overflow: hidden;background-color: var(--color-bordeaux-dark)}#home .gallery__grid{display: grid;grid-template-columns: 0.86fr 1.65fr 0.78fr;gap: 1rem;width: min(1260px,calc(100% - 3rem));height: 360px;margin: 0 auto;overflow: hidden}#home .gallery__column{display: grid;grid-template-rows: repeat(2,minmax(0,1fr));gap: 1rem;min-width: 0;min-height: 0;overflow: hidden}#home .gallery__item{min-width: 0;min-height: 0;overflow: hidden}#home .gallery__item img{display: block;width: 100%;height: 100%;min-height: 0;object-fit: cover;transition: transform 0.45s ease}#home .gallery__item:hover img{transform: scale(1.035)}#home .offer{width: min(1240px,calc(100% - 3rem));margin: 0 auto;padding: clamp(4rem,6vw,5rem) 0;box-sizing: border-box}#home .offer__heading{max-width: 620px;margin: 0 auto 2.8rem;text-align: center}#home .offer__heading h2{margin: 0 0 1rem;color: var(--color-text);font-family: var(--font-spumoni);font-size: clamp(2.5rem,3.5vw,3.3rem);font-weight: 400;line-height: 1.05}#home .offer__heading p{margin: 0;color: var(--color-text);font-size: 1rem;line-height: 1.65}#home .offer__cards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.3rem;min-width: 0}#home .card{display: grid;grid-template-columns: minmax(0,0.95fr) minmax(0,1fr);min-width: 0;min-height: 337px;padding: 0.55rem;overflow: hidden;border: 1px solid var(--color-bordeaux);background-color: transparent}#home .card__image{min-width: 0;overflow: hidden}#home .card__image img{display: block;width: 100%;height: 100%;object-fit: cover}#home .card__content{display: flex;flex-direction: column;align-items: flex-start;min-width: 0;padding: clamp(1.4rem,2vw,1.9rem)}#home .card__label{margin-bottom: 0.5rem;color: var(--color-bordeaux);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.15em;text-transform: uppercase}#home .card h3{margin: 0 0 0.9rem;color: var(--color-text);font-family: var(--font-spumoni);font-size: clamp(1.7rem,2vw,2.05rem);font-weight: 400;line-height: 1.13}#home .card p{flex-grow: 1;margin: 0 0 1.45rem;color: var(--color-text);font-size: 0.91rem;line-height: 1.62}#main-home .location{display: flex;justify-content: center;align-items: center;width: 100%;height: 400px;overflow: hidden;background-color: rgba(0,0,0,0.7);color: white}#main-home .location__box{display: grid;grid-template-columns: 265px 1fr;align-items: center;gap: clamp(2.5rem,4vw,4.2rem);width: min(1240px,calc(100% - 3rem));margin: 0 auto;padding: 2.2rem clamp(2rem,5vw,3.6rem);box-sizing: border-box}#main-home .location__decoration{color: white}#main-home .location__decoration svg{display: block;width: 100%;height: auto;fill: none;stroke: currentColor;stroke-width: 1.4;stroke-linecap: round;stroke-linejoin: round}#main-home .location__content{min-width: 0}#main-home .location__content h2{margin: 0 0 0.8rem;font-family: var(--font-spumoni);font-weight: 400}#main-home .location__content p{margin: 0 0 1.2rem;line-height: 1.6}#main-home .location__actions{display: flex;flex-wrap: wrap;gap: 0.85rem}.fadeIn{animation: fadeIn 0.5s linear forwards}@media screen and (max-width: 1199px) and (min-width: 992px){.hero h1{font-size: clamp(3.5rem,7vw,5rem)}#home .intro{min-height: 620px;gap: 3rem;padding: 4rem 1.5rem}#home .intro__img{flex-basis: 44%;max-width: 44%;min-height: 520px}#home .intro__img img{min-height: 520px}#home .offer{padding-left: 1.5rem;padding-right: 1.5rem}#home .card{grid-template-columns: 1fr;min-height: 0}#home .card__image{height: 250px}#main-home .location__box{grid-template-columns: 210px 1fr;padding: 2rem}}@media screen and (max-width: 991px) and (min-width: 501px){.hero{padding: 0 1.5rem}.hero h1{font-size: clamp(3rem,8vw,4.3rem);text-align: center}#home .intro{display: grid;grid-template-columns: minmax(260px,1.1fr) minmax(190px,0.9fr);grid-template-rows: auto auto auto auto auto;column-gap: clamp(1.5rem,4vw,2.5rem);row-gap: 0;width: min(100% - 3rem,780px);min-height: 0;margin: 0 auto;padding: 4rem 0}#home .intro__content{display: contents}#home .intro__content>img{grid-column: 1 / -1;grid-row: 1;width: 36px;height: 36px;margin-bottom: 0.45rem}#home .intro__content>span{grid-column: 1 / -1;grid-row: 2;margin: 0 0 0.45rem}#home .intro__content>h2{grid-column: 1 / -1;grid-row: 3;margin: 0 0 0.85rem}#home .intro__content>p{grid-column: 1 / -1;grid-row: 4;margin: 0 0 2.2rem}#home .intro__img{grid-column: 1;grid-row: 5;width: 100%;max-width: none;height: 380px;overflow: hidden}#home .intro__img img{height: 100%;min-height: 0}#home .intro__highlights{grid-column: 2;grid-row: 5;align-self: center;margin: 0;padding: 0.5rem 0 0.5rem clamp(1rem,3vw,1.7rem);border-top: 0;border-left: 1px solid var(--color-bordeaux-dark)}#home .gallery{padding: 1.5rem 0}#home .gallery__grid{grid-template-columns: repeat(2,minmax(0,1fr));width: min(100% - 3rem,760px);height: auto}#home .gallery__grid>.gallery__item{height: 270px}#home .gallery__column{grid-column: 1 / -1;grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: none}#home .gallery__column .gallery__item{height: 185px}#home .offer{width: min(100% - 3rem,680px);padding: 3.8rem 0 4rem}#home .offer__cards{grid-template-columns: 1fr}#home .card{grid-template-columns: minmax(215px,0.82fr) minmax(0,1fr)}#home .card__image{min-height: 285px}#main-home .location{height: auto;min-height: 360px;padding: 3rem 0}#main-home .location__box{grid-template-columns: 155px 1fr;gap: 2rem;width: min(100% - 3rem,760px);padding: 0}}@media screen and (max-width: 500px){.hero h1{margin-bottom: 0.7rem;font-size: clamp(2.25rem,12vw,2.9rem);line-height: 1.1}.hero p.fs-1{font-size: clamp(1.35rem,7vw,1.85rem) !important}.hero p.fs-5{margin-top: 0.55rem;font-size: 0.92rem !important;line-height: 1.45}#home .intro{display: grid;grid-template-columns: 1fr;grid-template-rows: auto auto auto auto auto auto;gap: 0;width: calc(100% - 2rem);min-height: 0;margin: 0 auto;padding: 3rem 0}#home .intro__content{display: contents}#home .intro__content>img{grid-column: 1;grid-row: 1;width: 36px;height: 36px}#home .intro__content>span{grid-column: 1;grid-row: 2;margin: 0.7rem 0}#home .intro__content>h2{grid-column: 1;grid-row: 3;margin-bottom: 1rem;font-size: clamp(2.2rem,11vw,2.8rem)}#home .intro__content>p{grid-column: 1;grid-row: 4;margin-bottom: 2rem;font-size: 0.95rem;line-height: 1.65}#home .intro__img{grid-column: 1;grid-row: 5;width: 100%;height: auto;aspect-ratio: 1 / 1.05;overflow: hidden}#home .intro__img img{height: 100%;min-height: 0}#home .intro__highlights{grid-column: 1;grid-row: 6;margin-top: 2rem;padding-top: 1.7rem;border-top: 1px solid var(--color-bordeaux-dark)}#home .intro__highlights ul{gap: 1.15rem}#home .intro__highlights li{align-items: center;gap: 0.85rem;font-size: 0.95rem}#home .intro__highlights li svg{width: 27px;height: 27px}#home .gallery{padding: 1rem 0}#home .gallery__grid{grid-template-columns: 1fr;gap: 0.75rem;width: calc(100% - 2rem);height: auto}#home .gallery__grid>.gallery__item{height: 215px}#home .gallery__column{grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: none;gap: 0.75rem}#home .gallery__column .gallery__item{height: 130px}#home .offer{width: calc(100% - 2rem);padding: 3rem 0}#home .offer__heading{margin-bottom: 2rem}#home .offer__heading h2{font-size: clamp(2.2rem,10vw,2.8rem)}#home .offer__heading p{font-size: 0.95rem;line-height: 1.6}#home .offer__cards{grid-template-columns: 1fr;gap: 1.2rem}#home .card{grid-template-columns: 1fr;min-height: 0;padding: 0.45rem}#home .card__image{height: 205px}#home .card__content{padding: 1.3rem 1.1rem}#home .card h3{font-size: 1.8rem}#home .card p{margin-bottom: 1.2rem;font-size: 0.9rem}#home .card .btn{width: 100%}#main-home .location{height: auto;min-height: 0;padding: 3rem 1rem}#main-home .location__box{grid-template-columns: 1fr;gap: 0;width: 100%;padding: 0;text-align: center}#main-home .location__decoration{display: none}#main-home .location__content h2{margin-bottom: 1rem;font-size: clamp(2.1rem,10vw,2.7rem)}#main-home .location__content p{margin-bottom: 1.4rem;line-height: 1.65}#main-home .location__actions{flex-direction: column;align-items: stretch}#main-home .location__actions .btn{width: 100%}}#cucina .hero-banner{background-image: url('../imgs/galleria/piatti/acquabella-dolce-sbrisolona.webp')}@media (max-width: 600px){#cucina .hero-banner{background-image: url('../imgs/galleria/piatti/w800/acquabella-dolce-sbrisolona.webp')}}#cantina .hero-banner{background-image: url('../imgs/galleria/vini/acquabella-vini-02.webp')}@media (max-width: 600px){#cantina .hero-banner{background-image: url('../imgs/galleria/vini/w800/acquabella-vini-02.webp')}}#cucina,#cantina{position: relative}#cucina .content,#cantina .content{display: flex;flex-wrap: wrap;justify-content: space-between;padding: 0}#cantina .container{padding-top: 0}#cucina section ul li,#cantina section ul li{display: flex;justify-content: space-between;gap: 30px;margin-bottom: 20px;border-bottom: 1px solid var(--color-bordeaux-dark)}#cucina section ul li .desc,#cantina .zona{color: rgba(0,0,0,0.55);font-size: 14px;font-style: italic}#cucina .cucina-sections{overflow: hidden}#cucina .cucina-category:nth-child(even){background-color: var(--color-bg-dark)}#cucina .cucina-category--reverse .cucina-category__image{order: 2}#cucina .cucina-category--reverse .cucina-category__content{order: 1}#cucina .cucina-category__image{min-width: 0}#cucina .cucina-category__image img{display: block;width: 100%;height: 100%;object-fit: cover}#cucina .cucina-category__content{min-width: 0}#cucina .cucina-list{display: flex;flex-direction: column;gap: 0;margin: 0;padding: 0;list-style: none}#cucina .cucina-item{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: start;gap: 24px;border-bottom: 1px solid var(--color-bordeaux-dark)}#cucina .cucina-item .name{margin: 3px 0}#cucina .cucina-item .desc{max-width: 620px;margin: 3px 0;font-size: 14px;line-height: 1.55}#cucina .cucina-item .prezzo{white-space: nowrap;font-size: 17px;font-weight: 600}#cantina .tab-pane.active .cantina-category{animation: cantinaFade 0.45s ease both}@keyframes cantinaFade{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: translateY(0)}}.cantina-nav .nav-link{color: white}.cantina-nav .nav-link:hover{color: var(--color-hover)}.cantina-nav .nav-link.active{background-color: transparent;color: var(--color-hover)}#cantina .cantina-nav{position: sticky;top: 3.5rem;z-index: 20;background-color: var(--color-bg)}#cantina .nav-pills{display: flex;justify-content: center;flex-wrap: wrap;gap: 1rem;padding: 1.4rem 0}#cantina .nav-pills .nav-link{padding: 0.65rem 1.4rem;background: transparent;border-radius: 0;font-size: 0.8rem;letter-spacing: 0.08em;text-transform: uppercase;transition: background-color 0.25s ease,color 0.25s ease}#cantina .nav-pills .nav-link:hover,#cantina .nav-pills .nav-link.active{background: var(--color-bordeaux);color: #fff}#cantina,#cantina .content,#cantina .tab-content,#cantina .tab-pane{overflow: visible}#cantina .tab-content{width: 100%;margin: 0;padding-bottom: 5rem}#cantina .cantina-category{display: flex;width: 100%;justify-content: space-between;align-items: flex-start;gap: 3rem}#cantina .cantina-category__media{position: sticky;top: 100px;align-self: flex-start;flex-shrink: 0;width: 100%;max-width: 450px}#cantina .cantina-category__media img{display: block;width: 100%;height: min(80vh,680px);object-fit: cover}#cantina .cantina-category__list{width: 100%;max-width: 750px}#cantina .wine-item--hidden{display: none}#cantina .wine-load-more{margin-top: 2.5rem}@media (max-width: 992px){#cucina .cucina-category{padding: 55px 0}#cucina .cucina-category__grid{display: flex;flex-direction: column;align-items: stretch;gap: 30px}#cucina .cucina-category__content,#cucina .cucina-category--reverse .cucina-category__content{order: 1}#cucina .cucina-category__image,#cucina .cucina-category--reverse .cucina-category__image{order: 2}#cucina .cucina-category__content h2{margin-bottom: 25px;font-size: clamp(38px,12vw,54px)}#cucina .cucina-category__image img{width: 100%;height: auto;aspect-ratio: 16 / 10;object-fit: cover}#cucina .cucina-item{gap: 15px;padding: 17px 0}#cucina .cucina-item h3{font-size: 16px}#cucina .cucina-item .desc{font-size: 14px}#cucina .cucina-item .prezzo{font-size: 15px}#cantina .cantina-category{flex-direction: column;gap: 2rem}#cantina .cantina-category__media{position: static;max-width: none}#cantina .cantina-category__media img{height: auto;max-height: none;aspect-ratio: 4 / 5}#cantina .cantina-category__list{max-width: none}}@media (max-width: 700px){.cucina-content{flex-direction: column}#cantina .nav-pills{gap: 0.5rem}#cantina .nav-pills .nav-link{padding: 0.55rem 0.9rem;font-size: 0.75rem}}#storia .hero-banner{background-image: url('../imgs/galleria/locale/acquabella-dettaglio-08.webp')}@media (max-width: 600px){#storia .hero-banner{background-image: url('../imgs/galleria/locale/w800/acquabella-dettaglio-08.webp')}}.storia__img{width: 90%;margin: 10px auto;figcaption{font-size: 0.8em}}.history-timeline{--timeline-color: var(--color-bordeaux,#76211c);--timeline-line: #b5a89c;--timeline-bg: #f8f3ed;position: relative}.history-timeline--horizontal{display: grid;grid-template-columns: repeat(4,1fr);gap: 28px}.history-timeline--horizontal::before{content: "";position: absolute;top: 40px;left: 0;right: 0;height: 1px;background: var(--timeline-line)}.history-timeline__item{position: relative;text-align: center}.history-timeline__year{display: block;margin-bottom: 22px;font-size: 0.9rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--timeline-color)}.history-timeline__dot{position: relative;z-index: 2;width: 12px;height: 12px;margin: -10px auto 28px;border-radius: 50%;background-color: var(--color-bordeaux)}.history-timeline__content{max-width: 260px;margin: 0 auto}.history-timeline__content h3{margin: 0 0 10px;font-size: 1.25rem;color: var(--timeline-color)}.history-timeline__content p{margin: 0;font-size: 0.95rem;line-height: 1.5;color: #4b4038}@media (max-width: 991.98px){.history-timeline{padding-top: 10px}.history-timeline--horizontal{display: block;padding-left: 30px}.history-timeline--horizontal::before{top: 30px;bottom: 30px;left: 8px;right: auto;width: 1px;height: auto}.history-timeline__item{text-align: left;padding-bottom: 34px}.history-timeline__item:last-child{padding-bottom: 0}.history-timeline__year{margin-bottom: 8px}.history-timeline__dot{position: absolute;left: -28px;top: 2px;margin: 0;width: 13px;height: 13px}.history-timeline__content{max-width: none;margin: 0}}#storia .mario{background-color: var(--color-bg-dark)}.cit{padding: 30px 20px;color: var(--color-bordeaux);font-style: italic}#storia .oggi .icon{margin: auto;display: block}#galleria .hero-banner{background-image: url('../imgs/galleria/locale/acquabella-sala-f-02.webp')}@media (max-width: 600px){#galleria .hero-banner{background-image: url('../imgs/galleria/locale/w800/acquabella-sala-f-02.webp')}}#galleria .gallery-nav{padding: 1.4rem 0;position: sticky;top: 3.5rem;z-index: 20;background-color: var(--color-bg)}#galleria .gallery-nav ul{display: flex;justify-content: center;align-items: center;gap: 1rem;flex-wrap: wrap;list-style: none;margin: 0;padding: 0}#galleria .gallery-filter::after{content: '';position: absolute;left: 0;bottom: 0;width: 100%;height: 1px;transform: scaleX(0);transform-origin: center;transition: transform 0.25s ease}#galleria .gallery-content{padding-top: clamp(2rem,5vw,4rem);padding-bottom: clamp(3rem,7vw,6rem)}#galleria .gallery-grid{column-count: 4;column-gap: 1.25rem}#galleria .gallery-grid.gallery-grid--filtered{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));align-items: start;gap: 1.25rem;column-count: initial}#galleria .gallery-grid.gallery-grid--filtered .gallery-item{display: block;margin-bottom: 0}#galleria .gallery-grid.gallery-grid--filtered .gallery-item img{width: 100%;height: 320px;object-fit: cover}#galleria .gallery-item{display: inline-block;width: 100%;margin-bottom: 1.25rem;break-inside: avoid;overflow: hidden}#galleria .gallery-item--hidden{display: none}#galleria .gallery-item__button{display: block;width: 100%;padding: 0;background: transparent;border: none;overflow: hidden;cursor: pointer}#galleria .gallery-item img{display: block;width: 100%;height: auto;transition: transform 0.55s ease,filter 0.55s ease}#galleria .gallery-item__button:hover img{transform: scale(1.04);filter: brightness(0.88)}#galleria .gallery-item__button:focus-visible{outline: 2px solid var(--color-bordeaux);outline-offset: 4px}#galleria + .gallery-modal .modal-dialog,.gallery-modal .modal-dialog{max-width: min(1200px,92vw)}.gallery-modal .modal-content{position: relative;background: transparent;border: none}.gallery-modal .modal-body{padding: 0;display: flex;justify-content: center}.gallery-modal .modal-body img{display: block;max-width: 100%;max-height: 88vh;object-fit: contain}.gallery-modal .gallery-modal__close{position: absolute;top: -2.8rem;right: 0;z-index: 2;background: transparent;border: none;color: white;font-size: 1.35rem}@media (max-width: 991px){#galleria .gallery-grid{column-count: 2}}@media (max-width: 576px){#galleria .hero-banner{height: 280px}#galleria .hero-banner h1{font-size: 3rem}#galleria .gallery-nav{padding: 1rem 0}#galleria .gallery-nav ul{gap: 0.7rem 1.3rem}#galleria .gallery-filter{font-size: 0.75rem}#galleria .gallery-grid{column-count: 2;column-gap: 0.7rem}#galleria .gallery-item{margin-bottom: 0.7rem}}#contatti .hero-banner{background-image: url('../imgs/galleria/esterno/acquabella-esterno-02.webp')}@media (max-width: 600px){#contatti .hero-banner{background-image: url('../imgs/galleria/esterno/w800/acquabella-esterno-02.webp')}}#contatti h2{margin-bottom: 20px}#contatti .btn{padding: 5px;margin-left: 10px}#contatti .col{padding: 0}#contatti section{padding: 20px}#contatti section div{margin-bottom: 25px}#contatti section p{margin-bottom: 15px;width: 90%}#contatti .orari ul p{width: max-content}#contatti .social ul li a{display: flex;gap: 20px;text-align: left}#contatti .social ul li a div{margin: 0}#contatti .social ul li span{font-size: 13px;text-transform: none}#contatti .prenotazioni{border-right: 1px solid var(--color-bordeaux-dark)}#contatti .orari{border-bottom: 1px solid var(--color-bordeaux-dark)}#contatti .social{border-right: 1px solid var(--color-bordeaux-dark);border-top: 1px solid var(--color-bordeaux-dark)}#contatti .posizione ul{display: flex;gap: 40px;text-align: center}#contatti .map{border: 1px solid var(--color-bordeaux-dark);background-color: var(--color-bg-dark);height: 300px;text-align: center;font-size: 14px;display: flex;align-items: center;overflow: hidden}@media (max-width: 400px){#contatti .posizione ul{flex-direction: column}}@media (min-width: 500px)and (max-width: 767px){#contatti .orari ul{display: flex;gap: 40px}}@media (max-width: 767.5px){#contatti section.prenotazioni,#contatti section.social,#contatti section.posizione,#contatti section.orari{border: none}#contatti section:not(.posizione){border-bottom: 1px solid var(--color-bordeaux-dark)}}#errore .hero-banner{height: auto;min-height: 60vh;padding: 60px 0;background-image: url('../imgs/galleria/locale/acquabella-tavolo-03.webp')}@media (max-width: 600px){#errore .hero-banner{background-image: url('../imgs/galleria/locale/w800/acquabella-tavolo-03.webp')}}#errore .errore__codice{margin-bottom: 0;color: var(--color-bordeaux);font-size: 0.8rem;font-weight: 700;letter-spacing: 0.15em;text-transform: uppercase}#errore .errore__azioni{display: flex;flex-wrap: wrap;gap: 0.85rem;margin-top: 1.5rem}@media (max-width: 500px){#errore .errore__azioni{flex-direction: column}#errore .errore__azioni .btn{width: 100%}}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}::selection{background-color: var(--color-hover);color: var(--color-text)}:root{--color-bg: #efe6cc;--color-bg-dark: #e3d9bd;--color-hover: #dfc67e;--color-bordeaux: #69272f;--color-bordeaux-dark: #552026;--color-text: #1f1f1f;--font-spumoni: "spumoni";--font-base: "Comic Neue"}p{margin-bottom: 10px}ul{list-style: none;padding: 0}a{text-decoration: none;color: var(--color-text);transition: 0.3s ease}section{padding: 40px 20px}html,body{min-height: 100%}body{min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column}main{flex: 1}body{background-color: var(--color-bg);color: var(--color-text);font-family: var(--font-base);font-size: 17px;letter-spacing: 0.5px;display: flex;flex-direction: column}#body-container{height: 100%}h1{margin: 5px 0 20px;font-size: clamp(50px,5vw,100px);font-weight: 300;line-height: 1.1}h2{margin: 5px 0 15px;font-size: clamp(40px,3vw,50px);font-weight: 300;line-height: 1.1}h1,h2,.logo{font-family: var(--font-spumoni)}.btn{background-color: var(--color-bordeaux-dark);border-radius: 0;border: 1px solid transparent !important;font-size: 0.8rem;letter-spacing: 0.08em;padding: 10px 20px;text-transform: uppercase;width: max-content}.btn-primary,.btn-primary:focus-visible{background-color: var(--color-bordeaux)}.btn-secondary,.btn-secondary:focus-visible{background-color: transparent;border-color: var(--color-bordeaux) !important;color: var(--color-bordeaux) !important;font-weight: 600}.btn-icon,.btn-icon:focus-visible{background-color: transparent;border: none;color: var(--color-bordeaux) !important}.btn-primary:hover,.btn-primary:active,.btn-primary.active{background-color: var(--color-bordeaux-dark) !important}.btn-secondary:hover,.btn-secondary:active,.btn-secondary.active{background-color: var(--color-bordeaux) !important;color: white !important}.btn-icon:hover,.btn-icon:active,.btn-icon.active{background-color: var(--color-bordeaux) !important;color: white !important}.bordeaux{color: var(--color-bordeaux)}.link{word-wrap: break-word}.icon{padding: 0}.container{width: 100%;max-width: 1300px;margin: auto;padding: 20px}.fade-in{opacity: 0;transform: translateY(30px);transition: opacity 0.7s ease,transform 0.7s ease}.fade-in.is-visible{opacity: 1;transform: translateY(0)}.fade-in.d1{transition-delay: .2s}.fade-in.d2{transition-delay: .4s}.fade-in.d3{transition-delay: .6s}.hero-banner{height: 350px;display: flex;align-items: center;position: relative;border-bottom: 1px solid var(--color-bordeaux-dark);background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed}.hero-banner::before{content: '';position: absolute;inset: 0;background-color: rgba(227,217,189,0.8);z-index: 1}.hero-banner .container{position: relative;z-index: 2}.hero-banner p{font-size: 20px;max-width: 680px}@media (max-width: 991px){.hero-banner{background-attachment: scroll}}.keyboard-user a:focus,.keyboard-user button:focus{outline: 3px solid var(--color-hover);outline-offset: 3px}header{background-color: var(--color-bordeaux);height: 60px;width: 100%;display: flex;justify-content: center;transition: 0.3s ease;border-bottom: 1px solid var(--color-bg)}header a{color: white}header nav{background-color: var(--color-bordeaux);height: max-content;width: 100%;max-width: 1400px;padding: 0 !important}header nav ul li{margin: 0 auto 10px}header nav ul li a{font-size: 14px !important}.navbar-toggler{border: none;cursor: pointer}.logo{font-size: 1.3em}@media (min-width: 992px){header nav{height: 100%}header nav ul li{margin-left: 10px;margin-bottom: 0px}}footer{padding: 30px 20px 0px;width: 100%;background-color: var(--color-bordeaux);color: white;position: relative;z-index: 3}.footer-content{display: flex;justify-content: space-between;gap: 50px;padding: 30px 0}footer .logo{font-size: 3rem;line-height: 1em}.footer-logo__bottom{display: flex;gap: 20px}.footer__contacts li{margin-bottom: 3px}.footer__contacts li a{display: flex;gap: 20px;align-items: center;font-size: 15px}.footer__contacts li .btn{padding: 5px}.title-section{margin: 20px 0 10px;font-size: 20px;font-weight: 600}footer .social{margin-top: 1em}.footer-orari__content{display: flex;gap: 20px}.copyright,.copyright a{font-size: 14px;color: var(--color-bg)}.copyright{text-align: center;border-top: 1px solid var(--color-bg);margin-top: 20px}.tripadvisor{width: max-content;max-width: 200px}.tripadvisor i{font-size: 13px}#TA_certificateOfExcellence959{width: max-content;margin: auto;div{width: 100px}}@media (max-width: 1100px){.footer-content{flex-direction: column}}@media (max-width: 450px){.footer-logo__bottom{flex-direction: column}}@media (max-width: 350px){footer li a.btn{font-size: 13px}}