/* 111 Minna client experience; native Flatsome header, footer and Tripleseat retain ownership. */
.minna-client-page,.minna-client-footer {
 --mv-paper:#f7f6f2; --mv-soft:#eeece6; --mv-ink:#292b2d; --mv-muted:#62655f; --mv-line:#d8d7d0; --mv-night:#202124; --mv-accent:#8b2630;
 --mv-xs:.8125rem; --mv-sm:.875rem; --mv-base:1.0625rem; --mv-lead:1.1875rem;
 --mv-s1:8px; --mv-s2:16px; --mv-s3:24px; --mv-s4:32px; --mv-s6:48px; --mv-s8:64px; --mv-s12:96px;
 color:var(--mv-ink); line-height:1.65;
}
.minna-client-page {background:var(--mv-paper); font-size:var(--mv-base);}
.minna-client-page *,.minna-client-footer * {box-sizing:border-box;}
.minna-client-page img,.minna-client-footer img {display:block; max-width:100%; height:auto;}
.minna-client-page a,.minna-client-footer a {color:inherit; text-decoration:none;}
.minna-client-page a:hover,.minna-client-footer a:hover {text-decoration:underline; text-underline-offset:.25em;}
.minna-client-page :focus-visible,.minna-client-footer :focus-visible {outline:3px solid var(--mv-accent); outline-offset:5px;}
.minna-client-page .mv-wrap,.minna-client-footer .mv-wrap {width:min(1248px,calc(100% - 80px));margin-inline:auto;}
/* Heading family remains the live Flatsome heading family (verified Open Sans); no font-family override. */
.minna-client-page .mv-booking-form {max-width:none;}
.minna-client-page :is(.mv-film-watch,.mv-hero-motion,.mv-parallax-motion,.mv-close-dialog,.mv-text-link) {margin:0;}
.minna-client-page .minna-floorplan .fp-controls button {margin:0;}
.minna-client-page .mv-wrap,.minna-client-footer .mv-wrap {width:min(1248px,calc(100% - 80px)); margin-inline:auto;}
.minna-client-page {color:var(--mv-ink);}
.minna-client-page h1:not(:where(#tripleseat_embed_form *)),.minna-client-page h2:not(:where(#tripleseat_embed_form *)),.minna-client-page h3:not(:where(#tripleseat_embed_form *)) {color:inherit; font-weight:600; text-wrap:balance; margin:0;}
.minna-client-page h1:not(:where(#tripleseat_embed_form *)) {font-size:clamp(2.5rem,4.25vw,4rem); line-height:1.08; letter-spacing:-.04em;}
.minna-client-page h2:not(:where(#tripleseat_embed_form *)) {font-size:clamp(2rem,3.1vw,3rem); line-height:1.15; letter-spacing:-.025em;}
.minna-client-page h3:not(:where(#tripleseat_embed_form *)) {font-size:1.5rem; line-height:1.25; letter-spacing:-.015em;}
.minna-client-page p {margin-block:0 var(--mv-s3);}
.minna-client-page p:last-child {margin-bottom:0;}
.minna-client-page .mv-eyebrow {font-size:var(--mv-xs); line-height:1.5; letter-spacing:.1em; font-weight:650; margin:0 0 var(--mv-s2); text-transform:uppercase; color:var(--mv-accent);}
.minna-client-page .mv-lead {font-size:var(--mv-lead); line-height:1.65; color:var(--mv-muted); max-width:38rem;}
.minna-client-page .mv-small,.minna-client-page .mv-small-link {font-size:var(--mv-sm); line-height:1.6; color:var(--mv-muted);}
.minna-client-page .mv-small-link {display:block; text-decoration:underline; text-underline-offset:.2em; min-height:44px; padding-block:8px;}
.minna-client-page .mv-section {padding-block:var(--mv-s12); scroll-margin-top:24px;}
.minna-client-page .mv-soft-section {background:var(--mv-soft);}
.minna-client-page .mv-breadcrumbs {display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; font-size:var(--mv-xs); color:var(--mv-muted); padding-block:12px;}
.minna-client-page .mv-breadcrumbs a {min-height:32px; display:flex; align-items:center;}
.minna-client-page .mv-hero {display:grid; grid-template-columns:.88fr 1.12fr; grid-template-areas:'heading photo' 'description photo'; gap:24px 48px; align-items:start; padding:32px 0 48px;}
.minna-client-page .mv-hero-heading {grid-area:heading; align-self:end; padding-top:24px;}
.minna-client-page .mv-hero-heading h1>span {display:block;}
.minna-client-page .mv-hero-heading h1>span+span {margin-top:.06em;}
.minna-client-page .mv-hero-description {grid-area:description; padding-bottom:24px;}
.minna-client-page .mv-hero-photo {grid-area:photo; margin:0; align-self:stretch; min-height:500px; position:relative; overflow:hidden; background:var(--mv-night);}
.minna-client-page .mv-hero-photo img {width:100%; height:100%; object-fit:cover; position:absolute; inset:0;}
.minna-client-page .mv-hero-photo figcaption {position:absolute; bottom:0; color:white; margin:0; padding:64px 24px 20px; background:linear-gradient(transparent,rgba(0,0,0,.75)); width:100%; font-size:var(--mv-sm);}
.minna-client-page .mv-play-mark {display:grid; place-items:center; width:44px; height:44px; flex:none; border:1px solid white; border-radius:50%; padding-left:3px;}
.minna-client-page #mv-film-dialog video {display:block; width:100%; height:auto; aspect-ratio:16/9; background:#151619;}
.minna-client-page .mv-services-hero {position:relative; display:grid; color:var(--mv-ink); padding:32px 0 24px;}
.minna-client-page .mv-cinema-copy {order:0; padding-bottom:32px;}
.minna-client-page .mv-cinema-copy h1 {max-width:16ch; margin-bottom:24px;}
.minna-client-page .mv-cinema-copy .mv-lead {max-width:35rem;}
.minna-client-page .mv-cinema-copy .mv-button {background:var(--mv-ink); border-color:var(--mv-ink); color:white;}
.minna-client-page .mv-cinema-backdrop {order:1; width:calc(100% - 48px); max-width:1200px; margin-inline:auto; aspect-ratio:16/9; position:relative; overflow:hidden; background:var(--mv-night);}
.minna-client-page .mv-cinema-backdrop img,.minna-client-page .mv-hero-film {position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.minna-client-page .mv-hero-film {display:none; opacity:0;}
.minna-client-page .mv-hero-film.mv-is-playing {opacity:1;}
.minna-client-page .mv-cinema-controls {order:2; display:flex; justify-content:space-between; align-items:center; gap:24px; padding-top:16px;}
.minna-client-page .mv-film-watch {display:flex; align-items:center; gap:16px; padding:0; min-height:52px; border:0; background:none; color:inherit; text-align:left; cursor:pointer; font-size:var(--mv-sm); font-weight:600;}
.minna-client-page .mv-film-watch .mv-play-mark {border-color:currentColor;}
.minna-client-page .mv-film-watch small {display:block; color:var(--mv-muted); font-size:var(--mv-xs); font-weight:400; margin-top:4px;}
.minna-client-page .mv-hero-motion {min-height:44px; background:none; border:1px solid currentColor; border-radius:2px; padding:8px 16px; color:inherit; font-size:var(--mv-xs); cursor:pointer;}
.minna-client-page .mv-hero-motion[hidden] {display:none;}
.minna-client-page .mv-film-fallback {display:block; padding-top:16px; font-size:var(--mv-sm);}
@media(min-width:1024px) {
.minna-client-page .mv-services-hero {min-height:clamp(620px,72vh,800px); color:white; background:var(--mv-night); padding:64px 0 32px; margin-bottom:32px;}
.minna-client-page .mv-cinema-backdrop {position:absolute; inset:0; width:100%; height:100%; max-width:none; aspect-ratio:auto;}
.minna-client-page .mv-cinema-backdrop::after {content:''; position:absolute; inset:0; background: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-client-page .mv-hero-film {display:block;}
.minna-client-page .mv-cinema-copy {position:relative; z-index:1; align-self:center; padding-bottom:48px;}
.minna-client-page .mv-cinema-copy h1 {font-size:clamp(3.5rem,4.6vw,5rem); max-width:16ch;}
.minna-client-page .mv-cinema-copy .mv-eyebrow {color:#e8d9c8;}
.minna-client-page .mv-cinema-copy .mv-lead {color:#eeeae3; max-width:31rem;}
.minna-client-page .mv-cinema-copy .mv-light-button {background:var(--mv-paper); color:var(--mv-ink); border-color:var(--mv-paper);}
.minna-client-page .mv-cinema-copy .mv-light-button:hover {background:white; border-color:white;}
.minna-client-page .mv-cinema-controls {position:relative; z-index:1; align-self:end; padding-top:0;}
.minna-client-page .mv-film-watch small {color:#e2e0da;}
.minna-client-page .mv-services-hero :focus-visible {outline-color:#efc5a7;}
}
@media(max-width:480px) {
.minna-client-page .mv-services-hero {padding-top:16px;}
.minna-client-page .mv-cinema-copy h1 {font-size:2.5rem;}
.minna-client-page .mv-cinema-backdrop {width:calc(100% - 40px);}
}
.minna-client-page .mv-actions {display:flex; flex-wrap:wrap; align-items:center; gap:var(--mv-s3); margin-top:var(--mv-s3);}
.minna-client-page .mv-button {display:inline-flex; gap:24px; align-items:center; justify-content:space-between; padding:14px 22px; border:1px solid var(--mv-ink); background:var(--mv-ink); color:white; min-height:52px; max-width:100%; font-size:var(--mv-sm); line-height:1.4; font-weight:600; cursor:pointer; border-radius:2px; text-decoration:none; transition:background .16s;}
.minna-client-page .mv-button:hover {background:var(--mv-accent); border-color:var(--mv-accent); text-decoration:none;}
.minna-client-page .mv-text-link {display:inline-flex; align-items:center; gap:16px; min-height:44px; padding:6px 0; font-size:var(--mv-sm); font-weight:600; background:none; border:0; color:inherit; cursor:pointer;}
.minna-client-page .mv-facts {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--mv-line); padding:32px 0 24px; gap:24px;}
.minna-client-page .mv-facts strong {display:block; font-size:1.75rem; font-weight:600; letter-spacing:-.025em; line-height:1.3;}
.minna-client-page .mv-facts span {font-size:var(--mv-sm); color:var(--mv-muted);}
.minna-client-page .mv-layout-note {font-size:var(--mv-xs); color:var(--mv-muted); margin-bottom:24px;}
.minna-client-page .mv-section-nav {display:flex; flex-wrap:wrap; gap:8px 32px; border-block:1px solid var(--mv-line); padding-block:8px;}
.minna-client-page .mv-section-nav a {display:flex; align-items:center; min-height:44px; font-size:var(--mv-sm); font-weight:600;}
.minna-client-page .mv-section-head {display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:end; margin-bottom:48px;}
.minna-client-page .mv-section-head>p {color:var(--mv-muted); max-width:32rem;}
.minna-client-page .mv-room-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px;}
.minna-client-page .mv-room>img {aspect-ratio:4/3; width:100%; object-fit:cover;}
.minna-client-page .mv-room-copy {padding-top:24px;}
.minna-client-page .mv-room-copy h3 {font-size:1.875rem; margin-bottom:16px;}
.minna-client-page .mv-room-copy p {color:var(--mv-muted);}
.minna-client-page .mv-room-copy .mv-eyebrow {color:var(--mv-accent);}
.minna-client-page .mv-room-features {display:flex; flex-wrap:wrap; gap:8px 24px; list-style:none; padding:16px 0; margin:0; border-top:1px solid var(--mv-line); font-size:var(--mv-sm); font-weight:500;}
.minna-client-page .mv-whole-venue {display:grid; grid-template-columns:1fr 1.6fr auto; gap:32px; align-items:start; border-top:1px solid var(--mv-line); margin-top:40px; padding-top:32px;}
.minna-client-page .mv-whole-venue h3 {font-size:1.25rem;}
.minna-client-page .mv-whole-venue p {color:var(--mv-muted); font-size:1rem;}
.minna-client-page .mv-planning-resources {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:32px;}
.minna-client-page .mv-planning-resources article {border-top:1px solid var(--mv-line); padding-top:24px;}
.minna-client-page .mv-planning-resources h3 {margin-bottom:16px;}
.minna-client-page .mv-planning-resources p:not(.mv-eyebrow) {color:var(--mv-muted); font-size:1rem;}
.minna-client-page .mv-photo-essay-heading {max-width:720px; margin-bottom:40px;}
.minna-client-page .mv-photo-essay-heading h2 {margin-bottom:24px;}
.minna-client-page .mv-photo-essay-heading>p:last-child {max-width:560px; color:var(--mv-muted);}
.minna-client-page .mv-photo-essay {display:grid; grid-template-columns:1.65fr 1fr; gap:32px; align-items:end;}
.minna-client-page .mv-photo-essay figure {margin:0;}
.minna-client-page .mv-photo-essay img {width:100%; aspect-ratio:4/5; object-fit:cover;}
.minna-client-page .mv-photo-essay .mv-essay-large img {aspect-ratio:3/2;}
.minna-client-page figcaption {font-size:var(--mv-sm); color:var(--mv-muted); margin-top:12px; line-height:1.5;}
.minna-client-page .mv-photo-essay-bottom {display:flex; justify-content:space-between; gap:24px; margin-top:24px; align-items:center;}
.minna-client-page .mv-photo-essay-bottom p {max-width:560px; font-size:var(--mv-sm); color:var(--mv-muted); margin:0;}
.minna-client-page .mv-dark-section {background:var(--mv-night); color:#f3f1eb;}
.minna-client-page .mv-dark-section :focus-visible,.minna-client-footer :focus-visible {outline-color:#efc5a7;}
.minna-client-page .mv-dark-section .mv-eyebrow,.minna-client-page .mv-dark-section .mv-service-number {color:#c6b3a1;}
.minna-client-page .mv-dark-section .mv-section-head>p,.minna-client-page .mv-dark-section .mv-lead {color:#c2c5c1;}
.minna-client-page .mv-service-summary {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; padding-top:16px;}
.minna-client-page .mv-service-number {display:block; font-size:var(--mv-sm); color:var(--mv-accent); margin-bottom:24px;}
.minna-client-page .mv-service-summary h3 {margin-bottom:16px;}
.minna-client-page .mv-service-summary p {color:#c2c5c1; font-size:1rem;}
.minna-client-page .mv-dark-bottom {border-top:1px solid #45474a; padding-top:32px; margin-top:40px; display:flex; align-items:center; justify-content:space-between; gap:32px;}
.minna-client-page .mv-dark-bottom p {font-size:var(--mv-sm); color:#c2c5c1; margin:0;}
.minna-client-page .mv-light-button {background:#f3f1eb; color:var(--mv-ink); border-color:#f3f1eb;}
.minna-client-page .mv-light-button:hover {background:white; color:var(--mv-ink); border-color:white;}
.minna-client-page .mv-proof {padding-block:64px; border-bottom:1px solid var(--mv-line); text-align:center;}
.minna-client-page .mv-proof blockquote {margin:24px auto; max-width:920px; font-size:clamp(1.375rem,2.3vw,2rem); font-weight:500; letter-spacing:-.015em; line-height:1.5; text-wrap:balance;}
.minna-client-page .mv-proof>p:not(.mv-eyebrow) {margin-bottom:8px; font-size:var(--mv-sm); color:var(--mv-muted);}
.minna-client-page .mv-location-grid {display:grid; grid-template-columns:1fr 1.1fr; gap:64px; align-items:center;}
.minna-client-page .mv-location-grid h2 {margin-bottom:24px;}
.minna-client-page address {font-style:normal; margin:24px 0;}
.minna-client-page .mv-location-grid .mv-actions {margin:16px 0 24px;}
.minna-client-page .mv-location-grid figure {margin:0;}
.minna-client-page .mv-location-grid img {aspect-ratio:4/3; object-fit:cover;}
.minna-client-page .mv-faq-grid,.minna-client-page .mv-technical-grid {display:grid; grid-template-columns:1fr 1.3fr; gap:64px; align-items:start;}
.minna-client-page .mv-faq-grid h2,.minna-client-page .mv-technical-grid h2 {margin-bottom:24px;}
.minna-client-page .mv-faq-grid>div>p:last-child {color:var(--mv-muted); max-width:26rem;}
.minna-client-page .mv-faq details {border-top:1px solid var(--mv-line);}
.minna-client-page .mv-faq details:last-child {border-bottom:1px solid var(--mv-line);}
.minna-client-page summary {list-style:none; cursor:pointer; font-size:1rem; font-weight:600; padding:22px 32px 22px 0; position:relative; line-height:1.5;}
.minna-client-page summary::-webkit-details-marker {display:none;}
.minna-client-page summary:after {content:'+'; position:absolute; right:0; top:20px; font-weight:400; font-size:1.375rem;}
.minna-client-page details[open] summary:after {content:'−';}
.minna-client-page details>p {font-size:1rem; color:var(--mv-muted); padding:0 32px 24px 0;}
.minna-client-page .mv-dark-section details {border-color:#494b4e;}
.minna-client-page .mv-dark-section details>p {color:#c2c5c1;}
.minna-client-page .mv-closing {background:#e3dfd5; padding:64px 0;}
.minna-client-page .mv-closing-inner {display:flex; align-items:center; justify-content:space-between; gap:48px;}
.minna-client-page .mv-closing-inner>div {max-width:40rem;}
.minna-client-page .mv-closing h2 {margin-bottom:20px;}
.minna-client-page .mv-closing p {color:var(--mv-muted);}
.minna-client-page .mv-closing .mv-button {flex-shrink:0;}
.minna-client-page .mv-services-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 40px;}
.minna-client-page .mv-services-grid article {border-top:1px solid var(--mv-line); padding-top:24px; scroll-margin-top:24px;}
.minna-client-page .mv-services-grid h3 {margin-bottom:16px;}
.minna-client-page .mv-services-grid p {color:var(--mv-muted); font-size:1rem;}
.minna-client-page .mv-services-grid ul {list-style:none; padding:0; margin:0;}
.minna-client-page .mv-services-grid li {font-size:var(--mv-sm); padding:8px 0; border-top:1px solid var(--mv-line);}
.minna-client-page .mv-service-evidence {display:grid; grid-template-columns:1fr 1fr; gap:32px; padding-bottom:64px;}
.minna-client-page .mv-service-evidence figure {margin:0;}
.minna-client-page .mv-service-evidence img {width:100%; aspect-ratio:3/2; object-fit:cover;}
.minna-client-page .mv-catering-intro,.minna-client-page .mv-venue-catering {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; align-items:center;}
.minna-client-page .mv-catering-copy h2,.minna-client-page .mv-venue-catering h2 {margin-bottom:24px;}
.minna-client-page .mv-catering-copy .mv-button {margin-top:8px;}
.minna-client-page .mv-catering-feature figure,.minna-client-page .mv-venue-catering figure {margin:0;}
.minna-client-page .mv-catering-main-photo img,.minna-client-page .mv-venue-catering img {width:100%; aspect-ratio:3/2; object-fit:cover;}
.minna-client-page .mv-catering-main-photo figcaption {font-size:var(--mv-xs);}
.minna-client-page .mv-catering-offer {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:64px;}
.minna-client-page .mv-catering-offer article {border-top:1px solid var(--mv-line); padding-top:24px;}
.minna-client-page .mv-catering-offer h3 {font-size:1.25rem; margin-bottom:16px;}
.minna-client-page .mv-catering-offer p,.minna-client-page .mv-catering-followthrough p {color:var(--mv-muted); font-size:1rem;}
.minna-client-page .mv-catering-details {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:40px;}
.minna-client-page .mv-catering-details img {width:100%; aspect-ratio:3/2; object-fit:cover;}
.minna-client-page .mv-catering-followthrough {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; margin-top:32px;}
.minna-client-page .mv-catering-followthrough p {margin:0;}
.minna-client-page .mv-anchor-target {display:block; scroll-margin-top:24px;}
.minna-client-page .mv-hospitality-break {margin:0;}
.minna-client-page .mv-parallax-frame {position:relative; overflow:hidden; height:clamp(400px,42vw,720px); max-width:1920px; margin-inline:auto; background:var(--mv-soft);}
.minna-client-page .mv-parallax-frame img {position:absolute; top:0; width:100%; height:100%; object-fit:cover; object-position:50% 0%;}
.minna-client-page .mv-hospitality-break figcaption {display:flex; justify-content:space-between; gap:24px; align-items:center; margin-top:0; padding-block:16px;}
.minna-client-page .mv-parallax-motion {background:none; border:0; padding:0 8px; min-height:44px; font-size:var(--mv-xs); color:var(--mv-muted); text-decoration:underline; text-underline-offset:.25em; cursor:pointer;}
.minna-client-page .mv-parallax-motion[hidden] {display:none;}
.minna-client-page .mv-supporting-services {grid-template-columns:repeat(2,minmax(0,1fr));}
.minna-client-page .mv-supporting-services #planning {grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; column-gap:48px;}
.minna-client-page .mv-supporting-services #planning .mv-service-number,.minna-client-page .mv-supporting-services #planning h3 {grid-column:1;}
.minna-client-page .mv-supporting-services #planning p {grid-column:1; margin-bottom:0;}
.minna-client-page .mv-supporting-services #planning ul {grid-column:2; grid-row:1/4; align-self:center;}
.minna-client-page .mv-production-evidence {align-items:center; gap:48px;}
.minna-client-page .mv-production-evidence h2 {margin-bottom:24px;}
.minna-client-page .mv-production-evidence p:not(.mv-eyebrow) {color:var(--mv-muted);}
@supports (animation-timeline: view()) and (animation-range: cover 0% cover 100%) {
@media(min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
.minna-client-page .mv-parallax-frame {view-timeline-name:--hospitality-view; view-timeline-axis:block;}
.minna-client-page .mv-parallax-frame img {top:-32px; height:calc(100% + 64px); animation: minna-client-hospitality-drift 1s linear both; animation-timeline:--hospitality-view; animation-range:cover 0% cover 100%;}
}
}
@keyframes minna-client-hospitality-drift { from { transform:translateY(-28px); } to { transform:translateY(28px); } }
.minna-client-motion-paused .minna-client-page .mv-parallax-frame img {animation:none; transform:none;}
@media(max-width:760px) {
.minna-client-page .mv-catering-intro,.minna-client-page .mv-venue-catering,.minna-client-page .mv-production-evidence {grid-template-columns:1fr; gap:32px;}
.minna-client-page .mv-catering-offer {grid-template-columns:1fr; gap:24px; margin-top:40px;}
.minna-client-page .mv-catering-offer article {padding-top:20px;}
.minna-client-page .mv-catering-details {margin-top:32px;}
.minna-client-page .mv-catering-details img {aspect-ratio:3/2;}
.minna-client-page .mv-catering-followthrough {grid-template-columns:1fr; gap:16px;}
.minna-client-page .mv-parallax-frame {height:auto; aspect-ratio:3/2;}
.minna-client-page .mv-parallax-frame img {object-position:50% 50%;}
.minna-client-page .mv-hospitality-break figcaption {display:block;}
.minna-client-page .mv-supporting-services #planning {display:block;}
.minna-client-page .mv-supporting-services #planning p {margin-bottom:24px;}
.minna-client-page .mv-venue-catering figure {order:2;}
}
@media(max-width:480px) {
.minna-client-page .mv-catering-details {grid-template-columns:1fr; gap:24px;}
}
@media print {
.minna-client-page .mv-parallax-frame img {animation:none; transform:none; top:0; height:100%;}
}
.minna-client-page .mv-steps {list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px;}
.minna-client-page .mv-steps span {font-size:var(--mv-sm); color:var(--mv-accent); display:block; border-top:1px solid var(--mv-line); padding:20px 0;}
.minna-client-page .mv-steps h3 {margin-bottom:16px;}
.minna-client-page .mv-steps p {color:var(--mv-muted); font-size:1rem;}
.minna-client-page .mv-inquiry-intro {padding-top:32px; padding-bottom:32px;}
.minna-client-page .mv-inquiry-intro h1 {margin-bottom:16px;}
.minna-client-page .mv-inquiry-intro .mv-lead {max-width:48rem;}
.minna-client-page .mv-inquiry-grid {display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); gap:40px; align-items:start;}
.minna-client-page .mv-booking-form {background:white; border:1px solid var(--mv-line); padding:40px; min-width:0;}
.minna-client-page .mv-booking-form>h2 {font-size:1.75rem; margin-bottom:16px;}
.minna-client-page .mv-field-help {display:block; font-size:var(--mv-sm); font-weight:400; color:var(--mv-muted); margin-top:10px; line-height:1.6;}
.minna-client-page .mv-submit-note {font-size:var(--mv-sm); color:var(--mv-muted);}
.minna-client-page .mv-booking-form>.mv-text-link {margin-top:24px; text-decoration:underline;}
.minna-client-page .mv-contact-card {background:var(--mv-soft);}
.minna-client-page .mv-contact-card>img {width:100%; aspect-ratio:4/5; object-fit:contain; height:360px; background:white;}
.minna-client-page .mv-team-profile {display:grid; grid-template-columns:.7fr 1.3fr; gap:64px; align-items:center;}
.minna-client-page .mv-team-profile>img {width:100%; height:480px; object-fit:contain; background:white;}
.minna-client-page .mv-team-profile h2 {margin-bottom:24px;}
.minna-client-page .mv-team-profile p {max-width:40rem; color:var(--mv-muted);}
.minna-client-page .mv-team-profile .mv-team-name {font-size:1.25rem; color:var(--mv-ink); font-weight:600;}
.minna-client-page .mv-team-name span {display:block; font-size:var(--mv-sm); font-weight:400; margin-top:4px;}
.minna-client-page .mv-contact-card>div {padding:32px;}
.minna-client-page .mv-contact-card h2 {font-size:1.75rem; margin-bottom:20px;}
.minna-client-page .mv-contact-card a {display:flex; align-items:center; min-height:44px; font-size:var(--mv-sm); overflow-wrap:anywhere;}
.minna-client-page .contact-photo-caption {margin:12px 24px 0; font-size:var(--mv-xs); color:var(--mv-muted);}
.minna-client-page hr {border:0; border-top:1px solid var(--mv-line); margin:24px 0;}
.minna-client-page .small-planning {max-width:760px; margin-inline:auto;}
.minna-client-page .small-planning h2 {margin-bottom:24px;}
.minna-client-page .review {max-width:920px;}
.minna-client-page .review h1 {margin-bottom:32px;}
.minna-client-page .review h2 {font-size:1.75rem; margin:48px 0 24px;}
.minna-client-page .review li {margin-bottom:20px;}
.minna-client-page .review a:not(.mv-button) {text-decoration:underline; text-underline-offset:.2em;}
.minna-client-page .navigation-table {width:100%; border-collapse:collapse; margin-block:24px; font-size:var(--mv-sm);}
.minna-client-page .navigation-table th,.minna-client-page .navigation-table td {text-align:left; border-bottom:1px solid var(--mv-line); padding:16px 12px; vertical-align:top;}
.minna-client-page .navigation-table th {background:var(--mv-soft);}
.minna-client-page .nav-map {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-block:32px;}
.minna-client-page .nav-map>div {border:1px solid var(--mv-line); padding:24px; background:white;}
.minna-client-page .nav-map h3 {margin-bottom:16px;}
.minna-client-page .nav-map a {display:block; min-height:44px; font-size:var(--mv-sm);}
.minna-client-page .table-wrap {overflow:auto;}
.minna-client-footer {background:var(--mv-night); color:#f3f0e9; padding:64px 0 24px;}
.minna-client-footer .mv-footer-grid {display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:64px; align-items:start;}
.minna-client-footer h2 {font-size:1rem; margin:0 0 16px; font-weight:600; line-height:1.5;}
.minna-client-footer p {color:#c3c4c0; font-size:var(--mv-sm); margin:0 0 16px;}
.minna-client-footer a {display:flex; align-items:center; min-height:44px; font-size:var(--mv-sm);}
.minna-client-footer img {width:140px; height:auto; margin-bottom:24px;}
.minna-client-footer .mv-footer-bottom {border-top:1px solid #44464a; margin-top:40px; padding-top:16px; display:flex; justify-content:space-between; gap:16px; color:#b9bbb7; font-size:var(--mv-xs);}
.minna-client-footer .mv-footer-bottom a {font-size:var(--mv-xs);}
.minna-client-page dialog {border:0; background:var(--mv-paper); color:var(--mv-ink); padding:24px; max-width:min(1200px,calc(100% - 32px)); max-height:calc(100dvh - 32px); width:100%; overflow:auto;}
.minna-client-page dialog::backdrop {background:rgba(15,17,20,.82);}
.minna-client-page .mv-dialog-top {display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:20px; position:sticky; top:-24px; padding:12px 0; z-index:2; background:var(--mv-paper);}
.minna-client-page .mv-dialog-top h2 {font-size:1.25rem; margin:0;}
.minna-client-page .mv-close-dialog {min-height:44px; border:1px solid #a6aaa3; padding:8px 16px; background:white; cursor:pointer; white-space:nowrap;}
.minna-client-page dialog p {font-size:var(--mv-sm);}
.minna-client-page dialog>img {width:100%;}
.minna-client-page #mv-tour-frame iframe {width:100%; height:min(72vh,720px); border:0; display:block;}
.minna-client-page .mv-photo-dialog-grid {display:grid; grid-template-columns:1fr 1fr; gap:32px;}
.minna-client-page .mv-photo-dialog-grid figure {margin:0;}
.minna-client-page .mv-photo-dialog-grid img {width:100%; height:auto;}
.minna-client-page .mv-photo-dialog-grid figcaption {font-size:var(--mv-sm); margin-top:8px;}
.minna-client-page .brief-top {display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:40px;}
.minna-client-page .brief-grid {display:grid; grid-template-columns:1fr 1fr; gap:48px;}
.minna-client-page .brief-grid h2 {font-size:1.75rem; margin:0 0 20px;}
.minna-client-page .brief-grid h3 {font-size:1.125rem; margin-bottom:8px;}
.minna-client-page .brief-grid ul {padding-left:20px;}
.minna-client-page .brief-grid a {text-decoration:underline; text-underline-offset:.2em; display:inline-flex; min-height:44px; align-items:center;}
@media(max-width:1050px) {
.minna-client-page .mv-wrap,.minna-client-footer .mv-wrap {width:calc(100% - 48px);}
.minna-client-page .mv-hero {gap:24px 32px; grid-template-columns:1fr 1.1fr;}
.minna-client-page .mv-hero-photo {min-height:480px;}
.minna-client-page .mv-section-head {gap:40px;}
.minna-client-page .mv-whole-venue {grid-template-columns:1fr 1.5fr;}
.minna-client-page .mv-whole-venue .mv-text-link {grid-column:2;}
.minna-client-page .mv-services-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.minna-client-page .mv-occasion-grid {grid-template-columns:minmax(0,1fr);}
.minna-client-page .mv-location-grid,.minna-client-page .mv-faq-grid,.minna-client-page .mv-technical-grid {gap:40px;}
.minna-client-page .mv-inquiry-grid {gap:24px;}
.minna-client-page .mv-booking-form {padding:32px;}
.minna-client-footer .mv-footer-grid {gap:40px;}
}
@media(max-width:760px) {
.minna-client-page .mv-hero {grid-template-columns:1fr; grid-template-areas:'heading' 'photo' 'description'; padding:16px 0 40px; gap:24px;}
.minna-client-page .mv-hero-heading {padding:0;}
.minna-client-page .mv-hero h1 {font-size:clamp(2.25rem,7.3vw,3.5rem);}
.minna-client-page .mv-hero-description {padding:0;}
.minna-client-page .mv-hero-photo {min-height:0; aspect-ratio:3/2;}
.minna-client-page .mv-hero-photo figcaption {padding:48px 16px 12px; font-size:var(--mv-xs);}
.minna-client-page .mv-lead {font-size:1.0625rem;}
.minna-client-page .mv-facts {grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px;}
.minna-client-page .mv-facts strong {font-size:1.5rem;}
.minna-client-page .mv-section-nav {gap:8px 24px;}
.minna-client-page .mv-section {padding-block:64px;}
.minna-client-page .mv-section-head {grid-template-columns:1fr; gap:24px; margin-bottom:32px;}
.minna-client-page .mv-section-head h2 br {display:none;}
.minna-client-page .mv-room-grid {grid-template-columns:1fr; gap:40px;}
.minna-client-page .mv-whole-venue {grid-template-columns:1fr; gap:16px;}
.minna-client-page .mv-whole-venue .mv-text-link {grid-column:auto;}
.minna-client-page .mv-planning-resources {grid-template-columns:1fr; gap:24px;}
.minna-client-page .mv-photo-essay {gap:24px; grid-template-columns:1.4fr 1fr;}
.minna-client-page .mv-photo-essay-bottom {align-items:flex-start; flex-direction:column; gap:16px;}
.minna-client-page .mv-service-summary {grid-template-columns:1fr; gap:32px;}
.minna-client-page .mv-service-summary article {border-top:1px solid #45474a; padding-top:24px;}
.minna-client-page .mv-service-number {margin-bottom:16px;}
.minna-client-page .mv-dark-bottom {align-items:flex-start; flex-direction:column; gap:24px;}
.minna-client-page .mv-location-grid,.minna-client-page .mv-faq-grid,.minna-client-page .mv-technical-grid {grid-template-columns:1fr; gap:32px;}
.minna-client-page .mv-closing-inner {align-items:flex-start; flex-direction:column; gap:32px;}
.minna-client-page .mv-services-grid {gap:32px;}
.minna-client-page .mv-steps {grid-template-columns:1fr; gap:24px;}
.minna-client-page .mv-inquiry-grid {grid-template-columns:1fr;}
.minna-client-page .mv-inquiry-intro {padding-top:24px; padding-bottom:24px;}
.minna-client-page .mv-inquiry-intro h1 {font-size:2.5rem;}
.minna-client-page .mv-booking-form {padding:28px;}
.minna-client-page .nav-map,.minna-client-page .brief-grid {grid-template-columns:1fr;}
.minna-client-page .brief-top {flex-wrap:wrap;}
.minna-client-footer .mv-footer-grid {grid-template-columns:1fr 1fr; gap:32px;}
.minna-client-footer .mv-footer-brand {grid-column:1/-1;}
.minna-client-footer .mv-footer-bottom {flex-direction:column; gap:8px;}
.minna-client-page .mv-team-profile {grid-template-columns:1fr; gap:32px;}
.minna-client-page .mv-team-profile>img {height:360px;}
}
.minna-client-page .mv-planning-map .minna-floorplan {padding:0; margin:0; max-width:none;}
@media(max-width:480px) {
.minna-client-page .mv-wrap,.minna-client-footer .mv-wrap {width:calc(100% - 40px);}
.minna-client-page .mv-hero .mv-eyebrow {font-size:.75rem;}
.minna-client-page .mv-facts strong {font-size:1.375rem;}
.minna-client-page .mv-facts span {font-size:var(--mv-sm);}
.minna-client-page .mv-section-nav a {font-size:var(--mv-sm);}
.minna-client-page .mv-photo-essay {grid-template-columns:1fr;}
.minna-client-page .mv-photo-essay img {aspect-ratio:3/2;}
.minna-client-page .mv-service-evidence {grid-template-columns:1fr; gap:24px;}
.minna-client-page .mv-services-grid {grid-template-columns:1fr;}
.minna-client-page .mv-contact-card>div,.minna-client-page .mv-booking-form {padding:24px;}
.minna-client-footer .mv-footer-grid {grid-template-columns:1fr;}
.minna-client-footer .mv-footer-brand {grid-column:auto;}
.minna-client-page dialog {padding:16px;}
.minna-client-page .mv-dialog-top {top:-16px;}
.minna-client-page .mv-dialog-top h2 {font-size:1rem;}
.minna-client-page .mv-photo-dialog-grid {grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce) {
.minna-client-page .mv-button {transition:none;}
}
@media print {
.minna-client-footer {display:none;}
.minna-client-page .mv-wrap,.minna-client-footer .mv-wrap {width:100%;}
.minna-client-page .mv-section {padding:20px 0;}
.minna-client-page .mv-dark-section {background:white; color:var(--mv-ink);}
.minna-client-page .mv-dark-section p {color:var(--mv-ink);}
.minna-client-page .brief-grid {display:block;}
.minna-client-page .brief-grid>div {margin-bottom:24px;}
.minna-client-page .brief-grid h2 {font-size:16pt;}
.minna-client-page .brief-top {margin-bottom:20px;}
.minna-client-page .brief-top h1 {font-size:24pt;}
.minna-client-page .brief-grid img {max-height:330px; width:auto; margin:auto;}
.minna-client-page .mv-room,.minna-client-page .mv-planning-map {break-inside:avoid;}
.minna-client-page .mv-hero-photo {min-height:300px;}
.minna-client-page .brief-grid>div:first-child {break-after:page;}
.minna-client-page .brief-grid>div:nth-child(2)::before {content:'111 MINNA · PLANNING BRIEF'; display:block; color:var(--mv-accent); font-size:9pt; font-weight:600; letter-spacing:.08em; margin-bottom:24px;}
.minna-client-page .brief-grid a {min-height:0; margin-block:8px 12px;}
.minna-client-page .brief-grid .print-url {display:block; break-inside:avoid;}
.minna-client-page .brief-grid .print-url::after {content:attr(href); display:block; font-size:8pt; font-weight:400; overflow-wrap:anywhere; text-decoration:none;}
}
.minna-client-page .minna-floorplan {--fp-paper:#f7f6f2;--fp-ink:#292b2d;--fp-muted:#62655f;--fp-line:#d8d7d0;--fp-accent:#8b2630;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:#f8f7f3;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:#303735;background:#303735;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 #62655f;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:#f0eee8;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:#303735;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-client-footer .mv-footer-policy {display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; margin-top:32px; padding-top:24px; border-top:1px solid #44464a;}
.minna-client-footer .mv-footer-policy p {margin:0; font-size:.875rem;}
.minna-client-footer .mv-footer-policy p span {margin-inline-start:16px;}
.minna-client-footer .mv-footer-policy a {font-size:.875rem; min-height:44px;}

