/* 111 Minna Gallery shared page template. Edit the tokens here first. */
:root {
  --minna-design-paper: #f7f6f2;
  --minna-design-surface: #ffffff;
  --minna-design-soft: #eeece6;
  --minna-design-ink: var(--fs-color-base,#292b2d);
  --minna-design-muted: #62655f;
  --minna-design-line: #d8d7d0;
  --minna-design-night: #202124;
  --minna-design-accent: var(--fs-color-primary,#8b2630);
  --minna-design-closing: #e3dfd5;
  --minna-design-dark-line: #494b4e;
  --minna-design-on-dark: #f3f1eb;
  --minna-design-on-dark-muted: #c2c5c1;
  --minna-design-on-dark-eyebrow: #c6b3a1;
  --minna-design-on-hero: #eeeae3;
  --minna-design-on-hero-small: #e2e0da;
  --minna-design-on-hero-eyebrow: #e8d9c8;
  --minna-focus-light: #efc5a7;
  --minna-font-body: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --minna-font-headings: "Open Sans",sans-serif;
  --minna-type-body: 1.0625rem;
  --minna-type-lead: 1.1875rem;
  --minna-type-card: 1rem;
  --minna-type-small: .875rem;
  --minna-type-eyebrow: .8125rem;
  --minna-type-title: clamp(3.5rem,4.6vw,5rem);
  --minna-type-title-compact: clamp(2.5rem,4.25vw,4rem);
  --minna-type-title-mobile: 2.5rem;
  --minna-type-h2: clamp(2rem,3.1vw,3rem);
  --minna-type-h3: 1.5rem;
  --minna-type-h4: 1.25rem;
  --minna-type-form-title: 1.75rem;
  --minna-line-body: 1.65;
  --minna-line-title: 1.08;
  --minna-line-h2: 1.15;
  --minna-line-h3: 1.25;
  --minna-line-small: 1.5;
  --minna-tracking-title: -.04em;
  --minna-tracking-h2: -.025em;
  --minna-tracking-h3: -.015em;
  --minna-tracking-eyebrow: .1em;
  --minna-heading-weight: 600;
  --minna-eyebrow-weight: 650;
  --minna-content-width: 1248px;
  --minna-page-gutter: 40px;
  --minna-copy-width: 38rem;
  --minna-title-width: 16ch;
  --minna-hero-copy-width: 31rem;
  --minna-section-space: 64px;
  --minna-closing-space: 64px;
  --minna-breadcrumb-space: 12px;
  --minna-nav-space: 8px;
  --minna-section-head-gap: 48px;
  --minna-heading-gap: 24px;
  --minna-copy-gap: 24px;
  --minna-card-gap: 40px;
  --minna-card-gap-small: 20px;
  --minna-card-gap-large: 64px;
  --minna-gallery-gap: 32px;
  --minna-gallery-row-gap: 32px;
  --minna-gallery-caption-gap: 12px;
  --minna-button-size: .875rem;
  --minna-button-height: 52px;
  --minna-button-padding: 14px 22px;
  --minna-button-radius: 2px;
  --minna-button-weight: 600;
  --minna-button-line: 1.4;
  --minna-button-gap: 24px;
  --minna-border-width: 1px;
  --minna-focus-width: 3px;
  --minna-focus-offset: 5px;
  --minna-nav-gap: 20px;
  --minna-nav-size: .875rem;
  --minna-nav-link-height: 44px;
  --minna-anchor-clearance: 12px;
  --minna-hero-height: clamp(620px,72vh,800px);
  --minna-hero-overlay: linear-gradient(90deg,rgba(13,16,20,.87),rgba(13,16,20,.52) 53%,rgba(13,16,20,.12)),linear-gradient(0deg,rgba(13,16,20,.6),transparent 45%);
  --minna-photo-radius: 0px;
  --minna-parallax-distance: 16px;
  --minna-sticky-image-fit: contain;
  --minna-sticky-image-position: 50% 50%;
  --minna-form-type: 1rem;
  --minna-form-radius: 6px;
  --minna-form-field-height: 44px;
  --minna-space-8: 8px;
  --minna-space-12: 12px;
  --minna-space-16: 16px;
  --minna-space-18: 18px;
  --minna-space-20: 20px;
  --minna-space-24: 24px;
  --minna-space-28: 28px;
  --minna-space-32: 32px;
  --minna-space-40: 40px;
  --minna-space-48: 48px;
  --minna-space-64: 64px;
  --minna-space-96: 96px;
}
@media(max-width:1050px){:root{--minna-page-gutter:24px;}}
@media(max-width:760px){:root{--minna-section-space:48px;--minna-closing-space:48px;--minna-section-head-gap:32px;}}
@media(max-width:480px){:root{--minna-page-gutter:20px;}}

/* Native template typography, grids, buttons and integrations. */
.minna-design {color:var(--minna-design-ink);font-size:var(--minna-type-body);line-height:var(--minna-line-body);}
.minna-design p {margin:0 0 var(--minna-copy-gap);}
.minna-design p:last-child {margin-bottom:0;}
.minna-design :where(a:not(.button)) {color:inherit;}
.minna-design :where(a:not(.button)):hover {text-decoration:underline;text-underline-offset:.25em;}
.minna-design :is(h1,h2,h3,h4) {text-wrap:balance;margin:0;}
.minna-design :is(h1,h2,h3,h4) strong {font-weight:inherit;}
.minna-design .minna-heading :is(h1,h2,h3,h4) {font-size:1em;line-height:inherit;}
.minna-design .minna-display {font-size:var(--minna-type-title);line-height:var(--minna-line-title);}
.minna-design .minna-display h1 {letter-spacing:var(--minna-tracking-title);max-width:var(--minna-title-width);}
.minna-design .minna-heading-2 {font-size:var(--minna-type-h2);line-height:var(--minna-line-h2);}
.minna-design .minna-heading-2 h2 {letter-spacing:var(--minna-tracking-h2);}
.minna-design .minna-heading-3 {font-size:var(--minna-type-h3);line-height:var(--minna-line-h3);}
.minna-design .minna-heading-3 h3 {letter-spacing:var(--minna-tracking-h3);}
.minna-design .minna-heading-4 {font-size:var(--minna-type-h4);line-height:var(--minna-line-h3);}
.minna-design .minna-heading {margin-bottom:var(--minna-heading-gap);}
.minna-design .minna-eyebrow {font-size:var(--minna-type-eyebrow);line-height:var(--minna-line-small);letter-spacing:var(--minna-tracking-eyebrow);font-weight:var(--minna-eyebrow-weight);color:var(--minna-design-accent);margin-bottom:var(--minna-space-16);text-transform:uppercase;}
.minna-design .minna-eyebrow p,.minna-design .minna-eyebrow strong {font-weight:inherit;margin:0;}
.minna-design .minna-lead {font-size:var(--minna-type-lead);line-height:var(--minna-line-body);color:var(--minna-design-muted);max-width:var(--minna-copy-width);}
.minna-design .minna-copy {font-size:var(--minna-type-body);line-height:var(--minna-line-body);color:var(--minna-design-muted);}
.minna-design :is(.minna-copy,.minna-lead,.minna-card-copy) {margin-bottom:var(--minna-space-24);}
.minna-design .minna-small {font-size:var(--minna-type-small);line-height:var(--minna-line-small);color:var(--minna-design-muted);}
.minna-design .minna-breadcrumb {font-size:var(--minna-type-eyebrow);line-height:var(--minna-line-body);color:var(--minna-design-muted);}
.minna-design .minna-breadcrumb p {display:flex;align-items:center;gap:var(--minna-space-12);min-height:32px;}
.minna-design .minna-number {font-size:var(--minna-type-small);line-height:var(--minna-line-body);color:var(--minna-design-accent);margin-bottom:var(--minna-space-24);}
.minna-design .minna-wrap.row {width:calc(100% - var(--minna-page-gutter) * 2);max-width:var(--minna-content-width);margin-inline:auto;}
.minna-design .minna-wrap.row.row-full-width {width:100%;max-width:none;}
.minna-design .row.minna-cards {--minna-design-gutter:var(--minna-card-gap);width:calc(100% + var(--minna-design-gutter));max-width:none;margin-inline:calc(var(--minna-design-gutter) / -2);}
.minna-design .row.minna-cards.row-small {--minna-design-gutter:var(--minna-card-gap-small);}
.minna-design .row.minna-cards.row-large {--minna-design-gutter:var(--minna-card-gap-large);}
.minna-design .row.minna-cards.row-collapse {--minna-design-gutter:0px;}
.minna-design .row.minna-cards > .col {padding-inline:calc(var(--minna-design-gutter) / 2);padding-bottom:var(--minna-space-40);}
.minna-design .minna-cards .minna-heading {margin-bottom:var(--minna-space-16);}
.minna-design .minna-card-copy {font-size:var(--minna-type-card);line-height:var(--minna-line-body);color:var(--minna-design-muted);}
.minna-design .minna-card-copy ul {list-style:none;padding:0;margin:0;}
.minna-design .minna-card-copy li {font-size:var(--minna-type-small);line-height:var(--minna-line-body);padding:var(--minna-space-8) 0;border-top:1px solid var(--minna-design-line);margin:0;}
.minna-design .minna-section-head.row {margin-bottom:var(--minna-section-head-gap);}
.minna-design .minna-section-head .minna-heading {margin-bottom:0;}
.minna-design .minna-section-head > .col {padding-bottom:0;}
.minna-design .button.minna-button {font-family:inherit;font-weight:var(--minna-button-weight);letter-spacing:0;line-height:var(--minna-button-line);border-width:var(--minna-border-width);border-radius:var(--minna-button-radius);margin:0 var(--minna-button-gap) 0 0;box-shadow:none;text-shadow:none;}
.minna-design .button.minna-button:where(:not(.is-small):not(.is-smaller):not(.is-large):not(.is-larger):not(.is-xlarge):not(.is-xxlarge)) {font-size:var(--minna-button-size);min-height:var(--minna-button-height);padding:var(--minna-button-padding);}
.minna-design .button.minna-button > span {line-height:inherit;}
.minna-design .button.minna-button > i {font-size:1em;margin-left:24px;}
.minna-design .button.minna-button .icon-angle-right:before {content:'→';font-family:inherit;}
.minna-design .button.minna-button.secondary:not(.is-outline):not(.is-link):hover {background-color:var(--minna-design-accent);border-color:var(--minna-design-accent);}

.minna-design .button.minna-button.white:not(.is-link):not(.is-outline) {background-color:var(--minna-design-paper)!important;color:var(--minna-design-ink)!important;border-color:var(--minna-design-paper);}
.minna-design .button.minna-button.white:not(.is-link):not(.is-outline):hover {background-color:#fff!important;border-color:#fff;}
.minna-design .button.minna-button.is-link {min-height:44px;padding:6px 0;border:0;border-radius:0;line-height:var(--minna-line-body);}
.minna-design .button.minna-button.is-link > i {margin-left:16px;}
.minna-design .button.minna-button.is-link:hover {text-decoration:underline;text-underline-offset:.25em;opacity:1;}
.minna-design .minna-hero-actions .button {margin:0;}
.minna-design .minna-closing-actions .button {margin:0;}
.minna-design.minna-hero {min-height:var(--minna-hero-height);color:#fff;}
.minna-design.minna-hero .minna-heading :is(h1,h2,h3),.minna-design.minna-dark .minna-heading :is(h1,h2,h3) {color:inherit;}
.minna-design.minna-hero .section-content {align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;}
.minna-design.minna-hero .section-bg:after {content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:var(--minna-hero-overlay);}
.minna-design.minna-hero .minna-eyebrow {color:var(--minna-design-on-hero-eyebrow);}
.minna-design.minna-hero .minna-lead {color:var(--minna-design-on-hero);max-width:var(--minna-hero-copy-width);}
.minna-design.minna-hero .minna-small {color:var(--minna-design-on-hero-small);}
.minna-design.minna-hero .minna-hero-poster {display:none;}
.minna-design .minna-hero-copy > .col-inner {padding:var(--minna-space-64) 0 var(--minna-space-48);}
.minna-design .minna-hero-controls > .col-inner {padding:0 0 var(--minna-space-32);}
.minna-design .minna-film-watch {margin-bottom:0;}
.minna-design .button.minna-film-watch > i {order:-1;margin:0 var(--minna-space-16) 0 0;border:1px solid currentColor;border-radius:50%;width:44px;height:44px;display:inline-grid;place-items:center;}
.minna-design .minna-film-watch > span {order:1;}
.minna-design .minna-film-watch {display:inline-flex;align-items:center;}
.minna-design .minna-gallery .box-text {text-align:left;}
.minna-design .minna-gallery .box-text:not(.dark) {font-size:var(--minna-type-small);line-height:var(--minna-line-small);color:var(--minna-design-muted);padding:var(--minna-gallery-caption-gap) 0 0;}
.minna-design .minna-gallery .box-text strong {font-weight:var(--minna-heading-weight);color:var(--minna-design-ink);}
.minna-design .minna-gallery img {border-radius:var(--minna-photo-radius);}
.minna-design .minna-gallery .box-text p {margin:0;}
.minna-design .minna-specs strong {font-weight:var(--minna-heading-weight);color:var(--minna-design-ink);}
.minna-design .is-divider {background-color:var(--minna-design-line);}
.minna-design.minna-dark .is-divider {background-color:var(--minna-design-dark-line);}
.minna-design.minna-dark {color:var(--minna-design-on-dark);}
.minna-design.minna-dark .minna-eyebrow,.minna-design.minna-dark .minna-number {color:var(--minna-design-on-dark-eyebrow);}
.minna-design.minna-dark .minna-copy,.minna-design.minna-dark .minna-lead {color:var(--minna-design-on-dark-muted);}
.minna-design.minna-dark .accordion-title {border-color:var(--minna-design-dark-line);color:inherit;font-size:var(--minna-type-card);font-weight:var(--minna-heading-weight);line-height:var(--minna-line-small);padding:22px var(--minna-space-32) 22px 0;}
.minna-design.minna-dark .accordion-title.active {background:transparent;}
.minna-design.minna-dark .accordion-inner {padding:0 var(--minna-space-32) var(--minna-space-24) 0;font-size:var(--minna-type-card);color:var(--minna-design-on-dark-muted);line-height:var(--minna-line-body);}
.minna-design.minna-dark .accordion-title .toggle {left:auto;right:0;top:17px;opacity:1;color:inherit;transform:none;}
.minna-design.minna-dark .accordion-title .toggle i:before {content:'+';font-family:inherit;font-size:22px;}
.minna-design.minna-dark .accordion-title.active .toggle i:before {content:'−';}
.minna-design .venue-floorplan {--plan-ink:var(--minna-design-ink);--plan-muted:var(--minna-design-muted);--plan-border:var(--minna-design-line);background:var(--minna-design-paper);border-color:var(--minna-design-line);}
.minna-design :focus-visible {outline:var(--minna-focus-width) solid var(--minna-design-accent);outline-offset:var(--minna-focus-offset);}
.minna-design.minna-dark :focus-visible,.minna-design.minna-hero :focus-visible {outline-color:var(--minna-focus-light);}
.minna-design.venue-section-nav .col-inner {gap:var(--minna-space-32);}
.minna-design.venue-section-nav .button.minna-button {min-height:44px;white-space:nowrap;}
.minna-design.venue-section-nav .button.minna-button {margin:0;}
@media(max-width:1050px) {
 .minna-design .minna-wrap.row {width:calc(100% - var(--minna-page-gutter) * 2);}
}
@media(max-width:1023px) {
 .minna-design.minna-hero {min-height:0;color:var(--minna-design-ink);}
 .minna-design.minna-hero > .section-bg {display:none;}
 .minna-design.minna-hero .minna-eyebrow {color:var(--minna-design-accent);}
 .minna-design.minna-hero .minna-lead,.minna-design.minna-hero .minna-small {color:var(--minna-design-muted);}
 .minna-design.minna-hero .minna-display {font-size:var(--minna-type-title-compact);}
 .minna-design .minna-hero-copy > .col-inner {padding:var(--minna-space-32) 0;}
 .minna-design.minna-hero .minna-hero-poster {display:block;}
 .minna-design.minna-hero .button.minna-button.white:not(.is-link):not(.is-outline) {background-color:var(--minna-design-ink)!important;border-color:var(--minna-design-ink);color:white!important;}
 .minna-design.minna-hero .button.minna-button.white.is-link {color:var(--minna-design-ink)!important;}
 .minna-design .minna-hero-controls > .col-inner {padding:var(--minna-space-16) 0 var(--minna-space-24);}
}
@media(max-width:760px) {
 .minna-design .minna-lead {font-size:var(--minna-type-body);}
 .minna-design .minna-section-head.row {margin-bottom:var(--minna-space-32);}
 .minna-design .minna-section-head > .col + .col {padding-top:var(--minna-space-24);}
 .minna-design .row.minna-cards > .col {padding-bottom:var(--minna-space-32);}
 .minna-design .minna-number {margin-bottom:var(--minna-space-16);}
 .minna-design.venue-section-nav .col-inner {gap:var(--minna-space-24);}
}
@media(max-width:480px) {
 .minna-design .minna-wrap.row {width:calc(100% - var(--minna-page-gutter) * 2);}
 .minna-design.minna-hero .minna-display {font-size:var(--minna-type-title-mobile);}
 .minna-design .minna-hero-copy > .col-inner {padding-top:var(--minna-space-16);}
}


.minna-design.minna-hero > .section-bg {z-index:0;}


.minna-design.minna-service .minna-breadcrumb p {flex-wrap:wrap;gap:6px var(--minna-space-12);}
.minna-design .minna-service-actions .button {margin:0;}
.minna-design .minna-service-image {margin-bottom:var(--minna-space-16);}
.minna-design .minna-card-copy + .button {margin-top:0;}
.minna-design.minna-dark {--minna-design-line:var(--minna-design-dark-line);}
.minna-design.minna-dark .minna-card-copy,.minna-design.minna-dark .minna-small {color:var(--minna-design-on-dark-muted);}
.minna-design .minna-native-faq .accordion-title {border-color:var(--minna-design-line);color:inherit;font-size:var(--minna-type-card);font-weight:var(--minna-heading-weight);line-height:var(--minna-line-small);padding:22px var(--minna-space-32) 22px 0;}
.minna-design .minna-native-faq .accordion-title.active {background:transparent;}
.minna-design .minna-native-faq .accordion-inner {padding:0 var(--minna-space-32) var(--minna-space-24) 0;font-size:var(--minna-type-card);line-height:var(--minna-line-body);color:var(--minna-design-muted);}
.minna-design .minna-native-faq .accordion-title .toggle {left:auto;right:0;top:17px;opacity:1;color:inherit;transform:none;}
.minna-design .minna-native-faq .accordion-title .toggle i:before {content:'+';font-family:inherit;font-size:22px;}
.minna-design .minna-native-faq .accordion-title.active .toggle i:before {content:'−';}
.minna-design .minna-native-faq .accordion-inner .minna-copy {font-size:var(--minna-type-card);}
.minna-design .minna-booking-contact .minna-heading-2 {font-size:var(--minna-type-form-title);}
.minna-design .minna-booking-contact .minna-service-image img {max-height:360px;object-fit:contain;}
.minna-design .minna-booking-contact .minna-button {white-space:normal;text-align:left;margin-right:0;}
.minna-design .minna-booking-contact .minna-copy a {overflow-wrap:anywhere;}
.minna-design .minna-booking-panel .minna-heading-2 {font-size:var(--minna-type-form-title);}
.minna-design .minna-quote blockquote {border:0;padding:0;font-style:normal;}
.minna-design .minna-booking-panel #tripleseat_embed_form {max-width:100%;}
@media(max-width:760px) {
 .minna-design.minna-service .minna-display {font-size:var(--minna-type-title-mobile);}
 .minna-design.minna-service .minna-display h1 {max-width:100%;}
 .minna-design.minna-service .minna-button {white-space:normal;}
 .minna-design.minna-service .minna-service-actions {align-items:flex-start;}
}

.minna-design.minna-service-hero .minna-small {margin-bottom:var(--minna-space-24);}
.minna-design.minna-booking-intro .minna-display h1 {max-width:none;}
.minna-design.minna-service .button.minna-button {display:inline-flex;align-items:center;justify-content:center;}
.minna-design.minna-service .button.minna-button > i {flex-shrink:0;}

@media(max-width:600px) {
 .minna-booking-panel #tripleseat_embed_form > table {width:100%;table-layout:fixed;}
 .minna-booking-panel #tripleseat_embed_form > table > tbody > tr > td {display:block;width:100%;padding:var(--minna-space-24) 0 0;}
 .minna-booking-panel #tripleseat_embed_form input:not([type="checkbox"]):not([type="hidden"]),
 .minna-booking-panel #tripleseat_embed_form select,
 .minna-booking-panel #tripleseat_embed_form textarea {min-width:0;max-width:100%;box-sizing:border-box;}
 .minna-booking-panel #tripleseat_embed_form input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]),
 .minna-booking-panel #tripleseat_embed_form select,
 .minna-booking-panel #tripleseat_embed_form textarea {width:100%;}
 .minna-booking-panel #tripleseat_embed_form #lead_phone_number_extension,
 .minna-booking-panel #tripleseat_embed_form #lead_phone_number {min-width:0;width:100%;}
 .minna-booking-panel #tripleseat_embed_form .g-recaptcha {transform:scale(.9);transform-origin:left top;}
}
@media(max-width:374px) {
 .minna-booking-panel #tripleseat_embed_form .g-recaptcha {transform:scale(.74);}
}
@media(max-width:600px) {
 .minna-booking-panel #tripleseat_embed_form .ui-datepicker {max-width:calc(100vw - 48px);}
 .minna-booking-panel #tripleseat_embed_form .ui-datepicker table {width:100%;min-width:0;table-layout:fixed;}
 .minna-booking-panel #tripleseat_embed_form .ui-datepicker td {padding:0;}
 .minna-booking-panel #tripleseat_embed_form .ui-datepicker th {padding:6px 0;font-size:12px;}
 .minna-booking-panel #tripleseat_embed_form .ui-datepicker td :is(a,span) {padding:6px 0;font-size:12px;text-align:center;}
}

/* Components shared by native UX Builder elements and reusable UX Blocks. */
.minna-design {font-family:var(--minna-font-body);}
.minna-design :is(h1,h2,h3,h4) {font-family:var(--minna-font-headings);font-weight:var(--minna-heading-weight);}
.minna-design .text > p:has(+ style:last-child) {margin-bottom:0;}
.minna-design .minna-specs {font-size:var(--minna-type-body);line-height:var(--minna-line-body);}
.minna-design .button.minna-button {display:inline-flex;align-items:center;justify-content:center;}
.minna-design .button.minna-button > i {flex-shrink:0;}
.minna-gallery.row {font-family:var(--minna-font-body);}
.minna-gallery .box-text {text-align:left;font-size:var(--minna-type-small);line-height:var(--minna-line-small);color:var(--minna-design-muted);padding:var(--minna-gallery-caption-gap) 0 0;}
.minna-gallery .box-text p {margin:0;}
.minna-gallery .box-text strong {font-weight:var(--minna-heading-weight);color:var(--minna-design-ink);}
.minna-gallery img {border-radius:var(--minna-photo-radius);}
.minna-gallery.row:not(.row-small):not(.row-xsmall):not(.row-large):not(.row-collapse) {width:calc(100% + var(--minna-gallery-gap));max-width:none;margin-inline:calc(var(--minna-gallery-gap) / -2);}
.minna-gallery.row:not(.row-small):not(.row-xsmall):not(.row-large):not(.row-collapse) > .gallery-col {padding-inline:calc(var(--minna-gallery-gap) / 2);padding-bottom:var(--minna-gallery-row-gap);}
.minna-design .minna-photo {margin-bottom:0;}
.minna-photo-parallax {padding-block:var(--minna-parallax-distance);overflow:visible;}
.minna-photo-parallax .img-inner {transform:translate3d(0,var(--minna-photo-drift,0px),0);will-change:transform;}
.minna-design .minna-photo-caption {margin-top:var(--minna-gallery-caption-gap);font-size:var(--minna-type-small);line-height:var(--minna-line-small);color:var(--minna-design-muted);}
.minna-sticky-media.sticky-section {background:var(--minna-design-night);}
.minna-sticky-media.sticky-section .banner-bg {top:var(--minna-sticky-inset,0px);height:calc(100% - var(--minna-sticky-inset,0px));}
.minna-sticky-media.sticky-section .banner-bg img.bg {object-fit:var(--minna-sticky-image-fit);object-position:var(--minna-sticky-image-position);}
#content > .venue-section-nav {position:sticky;top:var(--flatsome-scroll-padding-top,calc(70px + var(--wp-admin--admin-bar--height,0px)));z-index:1000;}
.minna-design.venue-section-nav .col {padding-bottom:0;}
.minna-design.venue-section-nav .col-inner {display:flex;gap:var(--minna-nav-gap);overflow-x:auto;align-items:center;white-space:nowrap;scrollbar-width:none;overscroll-behavior-x:contain;}
.minna-design.venue-section-nav .col-inner::-webkit-scrollbar {display:none;}
.minna-design.venue-section-nav .button.minna-button {flex:0 0 auto;margin:0;min-height:var(--minna-nav-link-height);font-size:var(--minna-nav-size);white-space:nowrap;}
.minna-design.venue-section-nav .button[aria-current="location"] {color:var(--minna-design-accent);box-shadow:inset 0 -2px var(--minna-design-accent);}
.minna-design .minna-native-faq .accordion-title {font-family:var(--minna-font-body);}
.minna-booking-panel #tripleseat_embed_form :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea) {font-family:var(--minna-font-body);font-size:var(--minna-form-type);border-radius:var(--minna-form-radius);min-height:var(--minna-form-field-height);}
.minna-design .minna-motion-control {white-space:nowrap;}
.minna-design .minna-tour-frame {width:100%;height:clamp(360px,48vw,600px);border:0;display:block;}
.minna-design .minna-map-frame {width:100%;height:420px;border:0;display:block;}
.minna-planning-footer .minna-footer-grid > .col {padding:0 var(--minna-space-24) var(--minna-space-32) 0;}
.minna-planning-footer .minna-footer-logo {max-width:160px;margin-bottom:var(--minna-space-24);}
.minna-planning-footer .minna-footer-links p {margin:0;}
.minna-planning-footer .minna-footer-links a {display:inline-flex;align-items:center;min-height:44px;font-size:var(--minna-type-small);}
.minna-planning-footer :is(.minna-footer-policy,.minna-footer-bottom) {border-top:var(--minna-border-width) solid var(--minna-design-dark-line);padding-top:var(--minna-space-24);margin-top:var(--minna-space-24);}
.minna-planning-footer :is(.minna-footer-policy,.minna-footer-bottom) .text {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--minna-space-16) var(--minna-space-24);}
.minna-planning-footer .minna-small {color:var(--minna-design-on-dark-muted);}
.minna-planning-footer :is(.minna-footer-policy,.minna-footer-bottom) p {margin:0;}
@media(max-width:1023px){.minna-design .minna-motion-control{display:none!important;}}
@media(max-width:849px){:root{--minna-parallax-distance:0px;}.minna-photo-parallax .img-inner{transform:none;will-change:auto;}}
@media(max-width:782px){#content > .venue-section-nav{top:var(--flatsome--header--sticky-height,70px);}}
@media(prefers-reduced-motion:reduce){.minna-photo-parallax .img-inner{transform:none;will-change:auto;}}

/* Functional floor-plan and film integrations. Geometry remains in their UX Blocks. */


.venue-floorplan {
  --plan-ink: var(--minna-design-ink);
  --plan-muted: var(--minna-design-muted);
  --plan-border: var(--minna-design-line);
  color: var(--plan-ink);
  background: var(--minna-design-paper);
  border: 1px solid var(--plan-border);
  border-radius: .5rem;
  overflow: hidden;
}
.venue-floorplan__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1.25rem;
  padding: 1.25rem;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--plan-border);
}
.venue-floorplan__controls legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: .875rem;
  font-weight: 600;
}
.venue-floorplan__controls label {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.75rem;
  cursor: pointer;
  font-size: .9375rem;
}
.venue-floorplan__controls input { width: 1.1rem; height: 1.1rem; accent-color: var(--minna-design-accent); }
.venue-floorplan__zoom {
  margin-left: auto;
  padding: .625rem .875rem;
  min-height: 2.75rem;
  border: 1px solid #a2aaa5;
  border-radius: .25rem;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.venue-floorplan__zoom:hover { background: #e9ede8; }
.venue-floorplan :focus-visible { outline: 3px solid #9b303c; outline-offset: 3px; }
.venue-floorplan__hint { margin: 0; padding: 1rem 1.25rem; font-size: .875rem; line-height: 1.5; color: var(--plan-muted); }
.venue-floorplan__viewport { overflow: auto; }
.venue-floorplan__svg { display: block; width: 60%; height: auto; margin-inline: auto; padding: .75rem; }
.venue-floorplan.is-enlarged .venue-floorplan__svg { width: 100%; }
.venue-floorplan [data-plan-layer][hidden] { display: none; }
.venue-floorplan__description { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; padding: 1.25rem; border-top: 1px solid var(--plan-border); }
.venue-floorplan__description p { margin: 0; font-size: .9375rem; line-height: 1.55; }
.venue-floorplan__description strong { display: block; margin-bottom: .25rem; }
.venue-floorplan .vp-outline { fill: #fff; stroke: var(--minna-design-ink); stroke-width: 5; stroke-linejoin: round; }
.venue-floorplan .vp-gallery { fill: #e7dfd1; }
.venue-floorplan .vp-zappa { fill: #d9e5e3; }
.venue-floorplan .vp-service { fill: url(#venue-plan-service); stroke: #82908a; stroke-width: 2; }
.venue-floorplan .vp-hall { fill: #efeee7; }
.venue-floorplan .vp-wall { fill: none; stroke: var(--minna-design-ink); stroke-width: 4; stroke-linejoin: round; }
.venue-floorplan .vp-door-gap { stroke: var(--minna-design-paper); stroke-width: 10; }
.venue-floorplan .vp-door { fill: none; stroke: #83958d; stroke-width: 2.5; }
.venue-floorplan .vp-columns rect { fill: var(--minna-design-paper); stroke: var(--minna-design-ink); stroke-width: 3; }
.venue-floorplan .vp-stage { fill: #c1d6d2; }
.venue-floorplan .vp-bar { fill: #3d514a; }
.venue-floorplan .vp-ada { fill: #aab9b0; }
.venue-floorplan .vp-coffee { fill: #c6b59d; }
.venue-floorplan text { font-family: inherit; fill: var(--minna-design-ink); }
.venue-floorplan .vp-street-surface { fill: #eeeee8; }
.venue-floorplan .vp-street-label { fill: #59635e; font-size: 30px; font-weight: 600; letter-spacing: 3px; }
.venue-floorplan .vp-alley-label { fill: #6b736e; font-size: 23px; font-weight: 500; letter-spacing: 2.5px; }
.venue-floorplan .vp-kicker { font-size: 22px; font-weight: 600; letter-spacing: 3px; fill: var(--minna-design-accent); }
.venue-floorplan .vp-heading { font-size: 56px; font-weight: 500; letter-spacing: -1.5px; }
.venue-floorplan .vp-key { font-size: 25px; }
.venue-floorplan .vp-note { font-size: 22px; fill: var(--minna-design-muted); }
.venue-floorplan .vp-room-label { font-size: 35px; font-weight: 600; letter-spacing: -.5px; }
.venue-floorplan .vp-feature-label { font-size: 26px; font-weight: 600; }
.venue-floorplan .vp-coffee-label { font-size: 15px; font-weight: 600; }
.venue-floorplan .vp-facility { font-size: 23px; fill: #52635a; }
.venue-floorplan .vp-small-label { font-size: 18px; fill: #52635a; }
.venue-floorplan .vp-sliding { fill: none; stroke: var(--minna-design-accent); stroke-width: 5; stroke-dasharray: 10 7; }
.venue-floorplan .vp-leader { fill: none; stroke: var(--minna-design-accent); stroke-width: 1.5; }
.venue-floorplan .vp-projector { fill: #fff; stroke: #007b8a; stroke-width: 4; }
.venue-floorplan .vp-projection-label { font-size: 24px; }
.venue-floorplan .vp-projection-label text { fill: #006c7a; }
.venue-floorplan .vp-screen { fill: none; stroke: #007b8a; stroke-width: 6; }
@media (max-width: 48rem) {
  .venue-floorplan__controls { gap: .25rem 1rem; padding: 1rem; }
  .venue-floorplan__zoom { margin-left: 0; }
  .venue-floorplan__description { grid-template-columns: 1fr; gap: 1rem; }
  .venue-floorplan__hint { padding: 1rem; }
  .venue-floorplan__svg { padding: .25rem; }
}


.minna-client-page .minna-floorplan .fp-canvas{fill:var(--minna-design-paper)}.minna-client-page .minna-floorplan .fp-footprint{fill:#fff;stroke:var(--minna-design-ink);stroke-width:7;stroke-linejoin:round}.minna-client-page .minna-floorplan .fp-gallery-floor{fill:#e9e4da}.minna-client-page .minna-floorplan .fp-zappa-floor{fill:#dde8e7}.minna-client-page .minna-floorplan .fp-wall{fill:none;stroke:var(--minna-design-ink);stroke-width:6;stroke-linejoin:round;stroke-linecap:square}.minna-client-page .minna-floorplan .fp-inner{fill:none;stroke:#6d746e;stroke-width:3}.minna-client-page .minna-floorplan .fp-fixed{fill:#eeeee8;stroke:var(--minna-design-ink);stroke-width:4}.minna-client-page .minna-floorplan .fp-bar{fill:#3c4844;stroke:var(--minna-design-ink);stroke-width:3}.minna-client-page .minna-floorplan .fp-service-fill{fill:url(#fp-service);stroke:#6d746e;stroke-width:3}.minna-client-page .minna-floorplan .fp-door{fill:none;stroke:#71857c;stroke-width:3}.minna-client-page .minna-floorplan .fp-gap{stroke:var(--minna-design-paper);stroke-width:13}.minna-client-page .minna-floorplan .fp-label{font-family:Arial,Helvetica,sans-serif;font-weight:600;fill:#283c36;font-size:40px;letter-spacing:-.5px}.minna-client-page .minna-floorplan .fp-small{font-family:Arial,Helvetica,sans-serif;fill:#454d48;font-size:30px}.minna-client-page .minna-floorplan .fp-micro{font-family:Arial,Helvetica,sans-serif;fill:#5b635f;font-size:26px}.minna-client-page .minna-floorplan .fp-light{fill:#fff;font-family:Arial,Helvetica,sans-serif;font-size:23px;letter-spacing:1px}.minna-client-page .minna-floorplan .fp-title{font-family:Arial,Helvetica,sans-serif;font-size:66px;letter-spacing:-2px;font-weight:500;fill:var(--minna-design-ink)}.minna-client-page .minna-floorplan .fp-eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:26px;letter-spacing:4px;font-weight:600;fill:var(--minna-design-accent)}.minna-client-page .minna-floorplan .fp-index{fill:#fff;stroke:var(--minna-design-ink);stroke-width:2}.minna-client-page .minna-floorplan .fp-number{font-family:Arial,Helvetica,sans-serif;font-size:23px;fill:var(--minna-design-ink);text-anchor:middle;font-weight:600}.minna-client-page .minna-floorplan .fp-room,.minna-client-page .minna-floorplan .fp-room-feature{transition:opacity .2s}.minna-client-page .minna-floorplan .fp-room.is-muted,.minna-client-page .minna-floorplan .fp-room-feature.is-muted{opacity:.24}
 

.minna-motion-control {white-space:nowrap;} @media(max-width:1023px){.minna-motion-control{display:none!important;}}

.minna-client-page .minna-floorplan {--fp-paper:var(--minna-design-paper);--fp-ink:var(--minna-design-ink);--fp-muted:var(--minna-design-muted);--fp-line:var(--minna-design-line);--fp-accent:var(--minna-design-accent);color:var(--fp-ink);font:inherit;max-width:1440px;margin:0 auto;padding:72px 40px}
.minna-client-page .minna-floorplan * {box-sizing:border-box}
.minna-client-page .minna-floorplan a {color:inherit}
.minna-client-page .minna-floorplan button {font:inherit;cursor:pointer}
.minna-client-page .minna-floorplan :focus-visible {outline:3px solid var(--fp-accent);outline-offset:4px}
.minna-client-page .minna-floorplan .fp-heading {display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:40px}
.minna-client-page .minna-floorplan .fp-kicker {font-size:.875rem;line-height:1.5;color:var(--fp-accent);font-weight:650;letter-spacing:.16em;margin:0 0 16px}
.minna-client-page .minna-floorplan .fp-heading h2 {font-family:inherit;font-weight:600;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.1;letter-spacing:-.045em;margin:0;text-wrap:balance}
.minna-client-page .minna-floorplan .fp-heading>p {font-size:1rem;line-height:1.65;color:var(--fp-muted);margin:0;max-width:30rem}
.minna-client-page .minna-floorplan .fp-explorer {display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid var(--fp-line);background:white}
.minna-client-page .minna-floorplan .fp-map-panel {min-width:0;background:var(--minna-design-paper);display:flex;flex-direction:column}
.minna-client-page .minna-floorplan .fp-controls {display:flex;flex-wrap:wrap;gap:8px;padding:20px;border-bottom:1px solid var(--fp-line)}
.minna-client-page .minna-floorplan .fp-controls button {border:1px solid #b8bdb5;border-radius:3px;background:white;color:var(--fp-ink);padding:11px 14px;min-height:44px;font-size:.875rem;line-height:1.3;font-weight:600;flex:0 1 auto}
.minna-client-page .minna-floorplan .fp-controls button[aria-pressed=true] {border-color:var(--minna-design-ink);background:var(--minna-design-ink);color:white}
.minna-client-page .minna-floorplan .fp-controls button:hover {border-color:var(--fp-accent)}
.minna-client-page .minna-floorplan .fp-map-window {height:clamp(420px,55vw,720px);padding:24px 16px;position:relative;flex:none;min-height:0}
.minna-client-page .minna-floorplan .fp-svg {display:block;position:absolute;inset:24px 16px;width:calc(100% - 32px);height:calc(100% - 48px);overflow:hidden}
.minna-client-page .minna-floorplan .fp-map-footer {border-top:1px solid var(--fp-line);padding:16px 20px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;font-size:.875rem;line-height:1.65}
.minna-client-page .minna-floorplan .fp-map-footer a {min-height:44px;display:inline-flex;gap:8px;align-items:center;text-decoration:underline;text-underline-offset:.25em;font-size:.875rem}
.minna-client-page .minna-floorplan .fp-key {display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.minna-client-page .minna-floorplan .fp-swatch {width:13px;height:13px;border:1px solid #7b857b;display:inline-block;margin-left:8px}
.minna-client-page .minna-floorplan .fp-swatch:first-child {margin-left:0}
.minna-client-page .minna-floorplan .fp-swatch-gallery {background:#e9e4da}
.minna-client-page .minna-floorplan .fp-swatch-zappa {background:#dde8e7}
.minna-client-page .minna-floorplan .fp-detail {padding:36px 28px;border-left:1px solid var(--fp-line);display:flex;flex-direction:column;gap:20px;min-width:0}
.minna-client-page .minna-floorplan .fp-detail-kicker {font-size:.875rem;letter-spacing:.14em;line-height:1.5;font-weight:650;color:var(--fp-accent);margin:0}
.minna-client-page .minna-floorplan .fp-detail h3 {font-size:1.7rem;font-weight:600;line-height:1.15;letter-spacing:-.03em;margin:0;text-wrap:balance}
.minna-client-page .minna-floorplan .fp-detail>p:not(.fp-detail-kicker) {font-size:1rem;color:var(--fp-muted);line-height:1.65;margin:0}
.minna-client-page .minna-floorplan .fp-features {list-style:none;padding:0;margin:0}
.minna-client-page .minna-floorplan .fp-features li {display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--fp-line)}
.minna-client-page .minna-floorplan .fp-features li>span {flex:0 0 27px;height:27px;display:grid;place-items:center;border:1px solid var(--minna-design-muted);border-radius:50%;font-size:.875rem;font-weight:600}
.minna-client-page .minna-floorplan .fp-features strong {font-size:.875rem;font-weight:600;line-height:1.4;display:block}
.minna-client-page .minna-floorplan .fp-features p {font-size:.9375rem;line-height:1.6;color:var(--fp-muted);margin:8px 0 0}
.minna-client-page .minna-floorplan .fp-detail-note {padding:20px;background:var(--minna-design-soft);font-size:.9375rem;line-height:1.6}
.minna-client-page .minna-floorplan .fp-detail-note strong {font-weight:600}
.minna-client-page .minna-floorplan .fp-detail-note p {margin:8px 0 0;color:var(--fp-muted)}
.minna-client-page .minna-floorplan .fp-cta {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:13px 16px;background:var(--minna-design-ink);color:white;text-decoration:none;font-size:.875rem;font-weight:600;margin-top:auto;border-radius:2px}
.minna-client-page .minna-floorplan .fp-cta:hover {background:var(--fp-accent)}
.minna-client-page .minna-floorplan .fp-source {font-size:.875rem;line-height:1.5;min-height:44px;display:flex;align-items:center;gap:8px;text-underline-offset:.25em}
.minna-client-page .minna-floorplan .fp-caption {font-size:.875rem;line-height:1.65;color:var(--fp-muted);margin:20px 0 0;max-width:64rem}
.minna-client-page .minna-floorplan .fp-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px) {
.minna-client-page .minna-floorplan .fp-explorer {grid-template-columns:minmax(0,1fr) 280px}
.minna-client-page .minna-floorplan .fp-heading {gap:40px}
.minna-client-page .minna-floorplan .fp-detail {padding:28px 24px}
}
@media(max-width:1024px) {
.minna-client-page .minna-floorplan {padding:48px 24px}
.minna-client-page .minna-floorplan .fp-heading {grid-template-columns:1fr;gap:20px;margin-bottom:28px}
.minna-client-page .minna-floorplan .fp-explorer {grid-template-columns:1fr}
.minna-client-page .minna-floorplan .fp-detail {border-left:0;border-top:1px solid var(--fp-line);padding:28px}
.minna-client-page .minna-floorplan .fp-map-window {height:560px;padding:20px 12px}
.minna-client-page .minna-floorplan .fp-svg {inset:20px 12px;width:calc(100% - 24px);height:calc(100% - 40px)}
.minna-client-page .minna-floorplan .fp-features {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.minna-client-page .minna-floorplan .fp-detail-note {margin-bottom:8px}
.minna-client-page .minna-floorplan .fp-controls {padding:16px}
}
@media(max-width:420px) {
.minna-client-page .minna-floorplan {padding:40px 20px}
.minna-client-page .minna-floorplan .fp-controls {gap:8px}
.minna-client-page .minna-floorplan .fp-controls button {padding:10px 12px;font-size:.875rem}
.minna-client-page .minna-floorplan .fp-features {grid-template-columns:1fr;gap:0}
.minna-client-page .minna-floorplan .fp-detail {padding:24px}
.minna-client-page .minna-floorplan .fp-map-window {height:420px}
.minna-client-page .minna-floorplan .fp-map-footer {gap:4px 12px;font-size:.875rem}
}
@media(prefers-reduced-motion:reduce) {
.minna-client-page .minna-floorplan .fp-room,.minna-client-page .minna-floorplan .fp-room-feature {transition:none}
}
@media print {
.minna-client-page .minna-floorplan .fp-controls,.minna-client-page .minna-floorplan .fp-cta {display:none}
.minna-client-page .minna-floorplan {padding:0}
.minna-client-page .minna-floorplan .fp-explorer {display:block}
.minna-client-page .minna-floorplan .fp-detail {border:0}
.minna-client-page .minna-floorplan .fp-map-window {min-height:0}
.minna-client-page .minna-floorplan .fp-svg {max-height:none}
.minna-client-page .minna-floorplan .fp-detail-note,.minna-client-page .minna-floorplan .fp-features {break-inside:avoid}
}


.minna-design .venue-floorplan {--plan-ink:var(--minna-design-ink);--plan-muted:var(--minna-design-muted);--plan-border:var(--minna-design-line);background:var(--minna-design-paper);}
.minna-design .minna-floorplan {--fp-paper:var(--minna-design-paper);--fp-ink:var(--minna-design-ink);--fp-muted:var(--minna-design-muted);--fp-line:var(--minna-design-line);--fp-accent:var(--minna-design-accent);padding:0;max-width:none;}
.minna-design .minna-floorplan .fp-heading h2 {font-family:var(--minna-font-headings);font-size:var(--minna-type-h2);line-height:var(--minna-line-h2);letter-spacing:var(--minna-tracking-h2);}
.minna-design .minna-floorplan .fp-kicker {font-size:var(--minna-type-eyebrow);letter-spacing:var(--minna-tracking-eyebrow);}
.minna-design .minna-floorplan :is(.fp-controls button,.fp-cta) {border-radius:var(--minna-button-radius);font-family:var(--minna-font-body);font-size:var(--minna-button-size);font-weight:var(--minna-button-weight);}

/* Template lightboxes must stay above the logged-in WordPress toolbar. */
.minna-design .button.minna-button.uppercase {text-transform:uppercase;}
.minna-design .button.minna-button.lowercase {text-transform:none;}
body:has(#content .minna-design) .fancybox__container {z-index:100001;}
#minna-event-film {width:min(1000px,calc(100% - var(--minna-space-32)));padding:var(--minna-space-24);border:0;background:var(--minna-design-paper);color:var(--minna-design-ink);font:var(--minna-type-body)/var(--minna-line-body) var(--minna-font-body);}
#minna-event-film [data-close-film] {float:right;font-family:var(--minna-font-body);border-radius:var(--minna-button-radius);}
#minna-event-film video {width:100%;height:auto;}
#minna-event-film h2 {font:var(--minna-heading-weight) var(--minna-type-h3)/var(--minna-line-h3) var(--minna-font-headings);margin-bottom:var(--minna-heading-gap);}
#minna-event-film::backdrop {background:rgb(0 0 0 / .75);}
.minna-photo-grid .minna-small {margin-top:var(--minna-gallery-caption-gap);}

/* The curated native Image/Text gallery uses the same gallery controls. */
.minna-photo-grid.row:not(.row-small):not(.row-xsmall):not(.row-large):not(.row-collapse){width:calc(100% + var(--minna-gallery-gap));max-width:none;margin-inline:calc(var(--minna-gallery-gap) / -2);}
.minna-photo-grid.row:not(.row-small):not(.row-xsmall):not(.row-large):not(.row-collapse) > .col{padding-inline:calc(var(--minna-gallery-gap) / 2);padding-bottom:var(--minna-gallery-row-gap);}
.minna-photo-grid img{border-radius:var(--minna-photo-radius);}

/* Small screens show the complete native Banner image at its natural height.
   Flatsome owns sticky-section with !important, so these two resets match it. */
@media(max-width:849px){
 .minna-sticky-media.sticky-section{position:relative!important;height:auto!important;min-height:0;}
 .minna-sticky-media.sticky-section .banner-inner,
 .minna-sticky-media.sticky-section .banner-bg{position:relative;inset:auto;height:auto;}
 .minna-sticky-media.sticky-section .banner-bg img.bg{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain;}
 .minna-sticky-media.sticky-section > .height-fix{display:none;}
}
