/* Rinomato — restaurant page, verified location photography. */
.page-id-1055 .rn-restaurant-hero .rn-hero { min-height: 650px; grid-template-columns: 1fr 1fr; border-bottom: 0; background: var(--rn-ink); }
.page-id-1055 .rn-restaurant-hero .rn-hero__title { max-width: 10ch; font-size: clamp(3.5rem, 5.4vw, 5.5rem); line-height: 1; }
.page-id-1055 .rn-restaurant-hero .rn-hero__title em { font-size: .76em; }
.page-id-1055 .rn-restaurant-hero .rn-hero__text { margin-top: 24px; max-width: 35ch; font-size: 1.08rem; }
.page-id-1055 .rn-restaurant-hero .rn-hero__content { padding-block: 64px; }
.page-id-1055 .rn-restaurant-hero .rn-hero__actions { margin-top: 36px; }
.page-id-1055 .rn-restaurant-hero .rn-btn { box-shadow: none; }
.page-id-1055 .rn-restaurant-hero .rn-hero__media { border: 0; aspect-ratio: auto; }
.page-id-1055 .rn-restaurant-section.e-con { --padding-top: 88px; --padding-bottom: 88px; --padding-left: var(--rn-gutter); --padding-right: var(--rn-gutter); --row-gap: 40px; width: 100%; max-width: calc(1280px + 2 * var(--rn-gutter)); margin-inline: auto; }
.page-id-1055 .rn-restaurant-section .rn-h2 .elementor-heading-title, .page-id-1055 .rn-restaurant-visit .rn-h2 .elementor-heading-title { font-size: clamp(2.6rem, 4.5vw, 4.5rem); line-height: 1.05; }
.page-id-1055 .rn-restaurant-story.e-con { display: grid; grid-template-columns: 1fr 1fr; column-gap: 80px; align-items: start; }
.page-id-1055 .rn-restaurant-story__copy.e-con { padding: 0; gap: 16px; }
.page-id-1055 .rn-restaurant-story__copy p { font-size: 1.1rem; line-height: 1.7; max-width: 48ch; }
.page-id-1055 .rn-restaurant-room.e-con { --padding-top: 24px; }
.page-id-1055 .rn-restaurant-room__head.e-con { display: grid; grid-template-columns: 1fr 1fr; padding: 0; gap: 80px; align-items: end; }
.page-id-1055 .rn-restaurant-room__head p { max-width: 44ch; }
.page-id-1055 .rn-restaurant-gallery .gallery { display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: start; margin: 0; }
.page-id-1055 .rn-restaurant-gallery .gallery-item { width: 100% !important; max-width: none !important; padding: 0; margin: 0; }
.page-id-1055 .rn-restaurant-gallery .gallery-item:nth-child(2) { margin-top: 80px; }
.page-id-1055 .rn-restaurant-gallery .gallery br { display: none; }
.page-id-1055 .rn-restaurant-gallery .gallery img { display: block; width: 100%; height: auto; aspect-ratio: 3/4; object-fit: cover; border: 0 !important; border-radius: 8px; }
.page-id-1055 .rn-restaurant-gallery .gallery a { display: block; }
.page-id-1055 .rn-restaurant-food.e-con { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: center; border-top: 1px solid var(--rn-line); }
.page-id-1055 .rn-restaurant-food__photo img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 8px; }
.page-id-1055 .rn-restaurant-food__copy.e-con { padding: 0; gap: 28px; }
.page-id-1055 .rn-restaurant-values.e-con { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 0; }
.page-id-1055 .rn-restaurant-value.e-con { padding: 20px 0 0; gap: 8px; border-top: 1px solid var(--rn-line); }
.page-id-1055 .rn-restaurant-value .elementor-heading-title { font-size: 1.65rem; line-height: 1.1; }
.page-id-1055 .rn-restaurant-value p { font-size: .95rem; line-height: 1.6; }
.page-id-1055 .rn-restaurant-legend.e-con { --padding-top: 0px; --padding-bottom: 72px; }
.rn-restaurant-tale { border-block: 1px solid var(--rn-line); }
.rn-restaurant-tale > summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; list-style: none; padding: 24px 0; min-height: 72px; }
.rn-restaurant-tale > summary::-webkit-details-marker { display: none; }
.rn-restaurant-tale > summary > span:first-child { font: 400 clamp(1.7rem, 3vw, 2.4rem)/1.1 var(--rn-display); text-transform: uppercase; }
.rn-restaurant-tale__hint { display: flex; gap: 16px; align-items: center; font-size: .85rem; font-weight: 700; }
.rn-restaurant-tale__hint::after { content: ''; width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.rn-restaurant-tale[open] .rn-restaurant-tale__hint::after { transform: rotate(225deg); }
.rn-restaurant-tale__body { max-width: 70ch; padding: 8px 0 32px; margin-inline: auto; line-height: 1.8; }
.rn-restaurant-tale__body h2 { font-size: 2.3rem; line-height: 1.1; }
.page-id-1055 .rn-restaurant-visit.e-con { display: grid; grid-template-columns: 1fr 1fr; padding: 0; gap: 0; background: var(--rn-yellow); align-items: stretch; }
.page-id-1055 .rn-restaurant-visit .rn-restaurant-image, .page-id-1055 .rn-restaurant-visit .rn-restaurant-image .elementor-widget-container { height: 100%; }
.page-id-1055 .rn-restaurant-visit .rn-restaurant-image img { width: 100%; height: 100%; max-height: 650px; object-fit: cover; object-position: center 60%; }
.page-id-1055 .rn-restaurant-visit__copy.e-con { padding: clamp(32px,5vw,80px); gap: 24px; justify-content: center; }
.page-id-1055 .rn-restaurant-visit__copy .rn-actions { margin-top: 0; }
@media (max-width: 1023px) {
 .page-id-1055 .rn-restaurant-hero .rn-hero { min-height: 580px; }
 .page-id-1055 .rn-restaurant-story.e-con, .page-id-1055 .rn-restaurant-room__head.e-con { gap: 36px; }
 .page-id-1055 .rn-restaurant-food.e-con { gap: 36px; }
 .page-id-1055 .rn-restaurant-values.e-con { grid-template-columns: 1fr; gap: 16px; }
 .page-id-1055 .rn-restaurant-visit__copy.e-con { padding: 32px; }
}
@media (max-width: 767px) {
 .page-id-1055 .rn-restaurant-hero .rn-hero { display: block; isolation: isolate; }
 .page-id-1055 .rn-restaurant-hero .rn-hero__media { position: absolute; inset: 0; z-index: -2; }
 .page-id-1055 .rn-restaurant-hero .rn-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(9,8,6,.85), rgba(9,8,6,.6) 38%, rgba(9,8,6,.12) 55%, rgba(9,8,6,.9)); }
 .page-id-1055 .rn-restaurant-hero .rn-hero__panel { background: transparent; }
 .page-id-1055 .rn-restaurant-hero .rn-hero__content { min-height: clamp(620px,calc(100svh - 140px),760px); padding-block: 32px 28px; display: flex; flex-direction: column; align-items: flex-start; }
 .page-id-1055 .rn-restaurant-hero .rn-hero__title { font-size: clamp(3.4rem,13vw,4.3rem); margin: 0; }
 .page-id-1055 .rn-restaurant-hero .rn-hero__text { font-size: 1rem; margin-top: 24px; max-width: 32ch; }
 .page-id-1055 .rn-restaurant-hero .rn-hero__actions { margin-top: auto; padding-top: 104px; width: 100%; }
 .page-id-1055 .rn-restaurant-hero .rn-btn { flex: 1 1 100%; }
 .page-id-1055 .rn-restaurant-section.e-con { --padding-top: 56px; --padding-bottom: 56px; --row-gap: 28px; }
 .page-id-1055 .rn-restaurant-story.e-con, .page-id-1055 .rn-restaurant-room__head.e-con, .page-id-1055 .rn-restaurant-food.e-con, .page-id-1055 .rn-restaurant-visit.e-con { grid-template-columns: 1fr; gap: 28px; }
 .page-id-1055 .rn-restaurant-story__copy p { font-size: 1rem; }
 .page-id-1055 .rn-restaurant-room.e-con { --padding-top: 0px; }
 .page-id-1055 .rn-restaurant-gallery .gallery { grid-template-columns: 1fr; gap: 20px; }
 .page-id-1055 .rn-restaurant-gallery .gallery-item:nth-child(2) { margin-top: 0; }
 .page-id-1055 .rn-restaurant-gallery .gallery img { aspect-ratio: 4/5; }
 .page-id-1055 .rn-restaurant-food__photo img { aspect-ratio: 4/3; }
 .page-id-1055 .rn-restaurant-values.e-con { grid-template-columns: 1fr 1fr; gap: 20px; }
 .page-id-1055 .rn-restaurant-value .elementor-heading-title { font-size: 1.5rem; }
 .page-id-1055 .rn-restaurant-legend.e-con { --padding-top: 0px; }
 .rn-restaurant-tale > summary { flex-wrap: wrap; gap: 12px; }
 .page-id-1055 .rn-restaurant-visit.e-con { gap: 0; }
 .page-id-1055 .rn-restaurant-visit .rn-restaurant-image img { height: auto; aspect-ratio: 4/3; }
 .page-id-1055 .rn-restaurant-visit__copy.e-con { padding: 40px var(--rn-gutter) 48px; }
}
@media (max-width: 359px) { .page-id-1055 .rn-restaurant-values.e-con { grid-template-columns: 1fr; } }
