@layer components{:root{scroll-padding-top:calc(var(--nav-height) + var(--border-width))}.section.screen .layout.breakout{row-gap:var(--section-space-small)}.section.screen .layout.breakout>:first-child{padding-block:0}.section.screen{--_screen:calc(100svh - var(--nav-height) - var(--border-width))}.section.screen:target{scroll-margin-block:0}@media (min-width:64rem){.section.screen{padding-block:clamp(var(--space-4), calc(var(--_screen) * .045), var(--site-margin));justify-content:center}.section.screen .container{row-gap:var(--space-3)}.section.screen .heading{margin-top:var(--space-3)}.section.screen .eyebrow_wrap+.heading{margin-top:var(--space-5)}.section.screen .button-wrapper{margin-top:var(--space-3)}.section.screen .story-main_image{aspect-ratio:auto;height:clamp(10rem, calc(var(--_screen) * .42), 26rem)}.section.screen .story-main_quote{margin-top:var(--space-4)}.section.screen .story-main_facts{padding-top:var(--space-3)}.section.screen .story-main_number{font-size:var(--h3)}.section.screen .people-main_pronounce,.section.screen .people-main_quote{margin-top:var(--space-4)}.section.screen .people-main_gallery,.section.screen .visit-main_image{max-height:calc(var(--_screen) * .62)}}@media (min-width:64rem) and (max-height:46rem){.section.screen{padding-block:clamp(var(--space-3), calc(var(--_screen) * .032), var(--site-margin))}.section.screen .visit-main_details{margin-top:var(--space-5);padding-top:var(--space-4);row-gap:var(--space-4)}}@media (min-width:64rem) and (min-height:42rem){.section.screen{min-height:var(--_screen)}}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}.hero-main_wrap{min-height:calc(100svh - var(--nav-height));overflow:clip}@media (min-width:64rem){.hero-main_wrap{min-height:calc(78svh - var(--nav-height))}}.hero-main_container{flex-grow:1;justify-content:center;align-items:center}.hero-main_media{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.hero-main_picture{display:contents}.hero-main_drawing{aspect-ratio:1280/888;object-fit:contain;width:min(100%,44rem);height:auto}@media (min-width:64rem){.hero-main_drawing{width:auto;max-width:min(100%,82rem);max-height:calc(var(--_screen,78svh) - var(--site-margin) * 2)}}.hero-main_intro{scroll-margin-top:var(--nav-height)}.hero-main_text{width:100%}.hero-main_text .text{--_reveal-delay:.3s}.hero-main_text .button-wrapper{--_reveal-delay:.7s}.grid{--_cols:var(--_cols-xs);--_cols-xs:1;--_cols-sm:var(--_cols-xs);--_cols-md:var(--_cols-sm);--_cols-lg:var(--_cols-md);--_gap-size:var(--site-gutter);grid-column-gap:var(--_gap-size);grid-row-gap:var(--_gap-size);grid-template-columns:repeat(var(--_cols), minmax(0, 1fr));width:100%;display:grid}@media (min-width:30rem){.grid{--_cols:var(--_cols-sm)}}@media (min-width:48rem){.grid{--_cols:var(--_cols-md)}}@media (min-width:64rem){.grid{--_cols:var(--_cols-lg)}}.grid:is(.autofit,.autofill){--_max-cols:12;--_min-col-width:12;--_fit:(100% - (var(--_max-cols) - 1) * var(--_gap-size)) / var(--_max-cols);--_track:min(max(calc(var(--_min-col-width) * 1rem), var(--_fit)), 100%)}.grid.autofit{grid-template-columns:repeat(auto-fit, minmax(var(--_track), 1fr))}.grid.autofill{grid-template-columns:repeat(auto-fill, minmax(var(--_track), 1fr))}.story-main_wrap{row-gap:var(--section-space-small)}@media (min-width:64rem){.story-main_wrap{column-gap:var(--section-space-medium)}}.story-main_text{width:100%}.story-main_quote{margin-top:var(--space-7);padding-left:var(--space-5);border-left:calc(var(--border-width) * 2) solid var(--brand-500)}.story-main_quote_text{font-style:italic;font-weight:var(--secondary-light)}.story-main_quote_source{margin-top:var(--space-3);color:var(--text-2)}.story-main_collage{width:100%}.story-main_image{aspect-ratio:3/2;border-radius:var(--radius-small);width:100%}.story-main_facts{padding-top:var(--space-6);row-gap:var(--space-6)}.story-main_fact{gap:var(--space-3);flex-direction:column;display:flex}.story-main_figure{align-items:baseline;gap:var(--space-2);font-family:var(--secondary-family);font-weight:var(--secondary-light);line-height:1;display:flex}.story-main_number{font-size:var(--h2);color:var(--brand-500)}.story-main_unit{font-size:var(--h5);font-style:italic}.social-main_head{align-items:end}.social-main_list{gap:var(--site-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(70%,16rem);grid-auto-flow:column;width:100%;display:grid;overflow-x:auto}.social-main_list::-webkit-scrollbar{display:none}@media (min-width:48rem){.social-main_list{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;overflow-x:visible}}@media (min-width:64rem){.social-main_list{margin-top:var(--space-6)}}.social-main_item{scroll-snap-align:start}.social-main_link{border-radius:var(--radius-small);text-decoration:none;display:block;overflow:clip}.social-main_link:focus-visible{outline-offset:var(--focus-offset)}.social-main_image{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;transition:scale calc(var(--hover-duration) * 3) var(--hover-ease)}@media (hover:hover){.social-main_link:hover .social-main_image{scale:1.04}}.people-main_wrap{row-gap:var(--section-space-small)}@media (min-width:64rem){.people-main_wrap{column-gap:var(--section-space-medium);align-items:center}}.people-main_text,.people-main_visual{width:100%}.people-main_paragraph+.people-main_paragraph{margin-top:var(--space-7)}.people-main_pronounce{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background-color:var(--background-2);border-radius:var(--radius-small);font-family:var(--secondary-family);font-size:var(--text-large);font-style:italic}.people-main_quote{margin-top:var(--space-7);padding-left:var(--space-5);border-left:calc(var(--border-width) * 2) solid var(--brand-500)}.people-main_quote_text{font-family:var(--secondary-family);font-weight:var(--secondary-light);font-style:italic}.people-main_quote_source{margin-top:var(--space-3);color:var(--text-2)}.people-main_gallery{--_slide-duration:.9s;aspect-ratio:3/2;border-radius:var(--radius-small);width:100%;overflow:clip}.people-main_image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.overlay{background-color:color-mix(in srgb, black calc(var(--_strength,50) / 100 * 80%), transparent);width:100%;height:100%;position:absolute;inset:0}.overlay.gradient{background-color:color-mix(in srgb, black calc(var(--_strength,50) / 100 * 60%), transparent);background-image:linear-gradient(to bottom, transparent, color-mix(in srgb, black calc(var(--_strength,50) / 100 * 62%), transparent) 84%)}.tenuta-main_wrap{min-height:34rem;overflow:clip}.tenuta-main_image{object-position:center 65%}.tenuta-main_content{max-width:60rem;margin-inline:auto}.motivo-linoleum{width:100%;height:auto;display:block}.menu-main_wrap{row-gap:var(--section-space-small)}@media (min-width:64rem){.menu-main_wrap{column-gap:var(--section-space-medium);align-items:center}}.menu-main_text{width:100%}.menu-main_note{margin-top:var(--space-7);padding-top:var(--space-6);color:var(--text-2)}.menu-main_cards{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.menu-main_card{padding:var(--space-6);background-color:var(--background-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);transition:border-color var(--hover-duration) var(--hover-ease), translate var(--hover-duration) var(--hover-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.menu-main_card .button_wrap:after{content:"";position:absolute;inset:0}@media (hover:hover){.menu-main_card:has(.button_wrap:hover){border-color:var(--brand-500);translate:0 -.125rem}.menu-main_card:has(.button_wrap:hover) .menu-main_motivo{rotate:-1.5deg;scale:1.04}}.menu-main_card .menu-main_motivo{transition:scale var(--hover-duration) var(--hover-ease), rotate var(--hover-duration) var(--hover-ease);width:34%;color:color-mix(in srgb, var(--brand-500) 16%, transparent);pointer-events:none;position:absolute;bottom:-12%;right:-6%}.menu-main_card .menu-main_motivo.fette{width:42%;bottom:-6%;right:-4%}.booking-main_wrap{overflow:clip}.booking-main_content .heading{font-size:var(--display)}.booking-main_watermark{justify-content:flex-end;align-items:flex-end;display:flex}.booking-main_watermark .icon{opacity:.12;width:55%;max-width:48rem;color:var(--light-100);translate:12% 28%}.booking-main_hours{width:100%;max-width:52rem;padding-top:var(--space-6);text-align:center;margin-inline:auto}.booking-main_hours-title{margin-bottom:var(--space-5);font-size:.8125rem;font-weight:var(--primary-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.booking-main_hours-list{text-align:start;gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:48rem){.booking-main_hours-list{grid-template-columns:repeat(4,auto);justify-content:space-between}}.booking-main_hours-fascia{color:var(--text-2);flex-direction:column;gap:.15em;display:flex}@supports (grid-template-rows:subgrid){.booking-main_hours-fascia{grid-row:span 3;grid-template-rows:subgrid;align-content:start;row-gap:.15em;display:grid}}.booking-main_hours-giorni{font-weight:var(--primary-medium);color:var(--text);text-wrap:balance;line-height:1.4}@supports not (grid-template-rows:subgrid){.booking-main_hours-giorni{min-height:2.8em}}@media (min-width:48rem){.booking-main_hours-giorni{white-space:nowrap;min-height:0}}.booking-main_hours-ora{white-space:nowrap}.booking-main_rules{max-width:62rem;padding-top:var(--space-6);row-gap:var(--space-6);margin-inline:auto}.booking-main_rule{gap:var(--space-2);color:var(--text-2);flex-direction:column;display:flex}.booking-main_rule .heading{color:var(--text)}.booking-main_button{font-size:var(--text-main)}.booking-main_pet{margin-top:var(--space-3);color:var(--accent);letter-spacing:.14em;text-transform:uppercase}.booking-main_note{margin-top:var(--space-4);color:var(--text-2)}.booking-main_note a{color:var(--text)}.mappa-zona_wrap{border-radius:var(--radius-small);background-color:var(--background);width:100%;transition:background-color var(--hover-duration) var(--hover-ease);display:block;overflow:hidden}@media (hover:hover){.mappa-zona_wrap:hover{background-color:var(--background-2)}}.mappa-zona_disegno{width:100%;height:auto;display:block}.mappa-zona_terra{fill:color-mix(in srgb, var(--sand-300) 28%, var(--background))}.mappa-zona_mare{fill:color-mix(in srgb, var(--brand-500) 9%, var(--background))}.mappa-zona_costa{fill:none;stroke:color-mix(in srgb, var(--brand-500) 40%, transparent);stroke-width:1px;stroke-linecap:round}.mappa-zona_strada{fill:none;stroke:color-mix(in srgb, var(--brand-500) 20%, transparent);stroke-width:1.2px;stroke-linecap:round}.mappa-zona_punto{fill:var(--background);stroke:color-mix(in srgb, var(--text) 50%, transparent);stroke-width:1.1px}.mappa-zona_qui{fill:var(--brand-500);transition:fill var(--hover-duration) var(--hover-ease)}.mappa-zona_wrap:hover .mappa-zona_qui{fill:var(--brand-400)}.mappa-zona_nome,.mappa-zona_mare-nome{font-family:var(--primary-family);text-transform:uppercase}.mappa-zona_nome{fill:color-mix(in srgb, var(--text) 65%, transparent);letter-spacing:.12em}.mappa-zona_mare-nome{fill:color-mix(in srgb, var(--brand-500) 40%, transparent);letter-spacing:.3em}.mappa-zona_logo{color:var(--brand-500)}.visit-main_wrap{row-gap:var(--section-space-small)}@media (min-width:64rem){.visit-main_wrap{column-gap:var(--section-space-medium);grid-template-columns:1.45fr 1fr;align-items:center}}.visit-main_address{font-size:calc(var(--h3) + .125rem)}@media (min-width:48rem){.visit-main_address{font-size:var(--h3)}}.visit-main_address-head{margin-bottom:var(--space-3);display:block}.visit-main_careof{margin-top:var(--space-1);font-family:var(--primary-family);font-size:var(--text-small);line-height:var(--line-height-medium);color:var(--text-2);display:block}.visit-main_directions{font-size:var(--text-small)}.visit-main_address-piece{white-space:nowrap}.visit-main_text,.visit-main_visual{width:100%}.visit-main_details{gap:var(--space-6) var(--space-4);overflow-wrap:anywhere;width:100%;margin-top:var(--space-7);padding-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visit-main_detail{gap:var(--space-3);flex-direction:column;display:flex}.visit-main_detail dt{font-size:.8125rem;font-weight:var(--primary-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.visit-main_detail address{font-style:normal}.visit-main_detail a{border-bottom:var(--border-width) solid var(--link-border);transition:color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);text-decoration:none}@media (hover:hover){.visit-main_detail a:hover{color:var(--brand-500);border-color:var(--brand-500)}}.visit-main_image{aspect-ratio:16/9;border-radius:var(--radius-small);width:100%}}
