 @media only screen and (min-width: 0rem) {#mv-banner, #mv-about-intro, #mv-cta {font-family: var(--font-body);}.mv-rule {position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;height: 0.375rem;background: var(--stripe);}.mv-rule--top {top: 0;bottom: auto;}.mv-head-leaf {display: block;width: 1.5rem;height: 1.5rem;margin: 0 0 0.85rem;color: var(--turf);flex-shrink: 0;}.mv-head-leaf--light {color: var(--turf-lt);}.mv-h2 {font-family: var(--font-display);font-size: clamp(1.625rem, 3.4vw, 2.375rem);font-weight: 600;line-height: 1.15;letter-spacing: -0.02em;color: var(--headerColor);margin: 0 0 1.35rem;max-width: 22ch;text-wrap: balance;}.mv-btn {display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;font-family: var(--font-label);font-size: 1rem;font-weight: 700;letter-spacing: 0.01em;text-decoration: none;padding: 1rem 2rem;border: 2px solid var(--turf-dk);background: var(--turf-dk);color: var(--snow);cursor: pointer;transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;}.mv-btn:hover {background: var(--snow);color: var(--turf-dk);border-color: var(--snow);}.mv-btn:focus-visible {outline: 3px solid var(--frost);outline-offset: 3px;}.mv-btn-ico {flex-shrink: 0;}.mv-btn--ghost {background: transparent;color: var(--snow);border-color: rgba(238, 244, 247, 0.45);}.mv-btn--ghost:hover {background: var(--snow);color: var(--ink);border-color: var(--snow);}.mv-btn--ghost:focus-visible {outline: 3px solid var(--frost);outline-offset: 3px;}.mv-btn--solid-dark {background: var(--ink);border-color: var(--ink);color: var(--snow);}.mv-btn--solid-dark:hover {background: var(--snow);color: var(--ink);border-color: var(--ink);}.mv-actions {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.85rem;}}@media only screen and (min-width: 0rem) {#mv-banner {position: relative;isolation: isolate;overflow: hidden;display: flex;align-items: center;justify-content: center;min-height: 15rem;padding: 8.5rem 1.5rem 3.5rem;text-align: center;background: var(--ink);}#mv-banner .mv-banner-bg {position: absolute;inset: 0;z-index: -3;width: 100%;height: 100%;object-fit: cover;object-position: center;}#mv-banner::before {content: '';position: absolute;inset: 0;z-index: -2;background: linear-gradient(180deg, rgba(9, 19, 23, 0.52), rgba(9, 19, 23, 0.72));}#mv-banner .mv-banner-inner {width: 100%;max-width: 46rem;margin: 0 auto;}#mv-banner .mv-banner-title {font-family: var(--font-display);font-size: clamp(1.875rem, 4.6vw, 3rem);font-weight: 600;line-height: 1.12;letter-spacing: -0.03em;color: var(--snow);margin: 0;text-shadow: 0 2px 18px rgba(9, 19, 23, 0.55);text-wrap: balance;}}@media only screen and (min-width: 0rem) {#mv-about-intro {background: var(--paper);padding: 4rem 1.5rem;}#mv-about-intro .mv-about-inner {max-width: 72rem;margin: 0 auto;display: flex;flex-direction: column;align-items: center;gap: 3rem;}#mv-about-intro .mv-about-copy {text-align: center;max-width: 46rem;margin: 0 auto;display: flex;flex-direction: column;align-items: center;}#mv-about-intro .mv-about-text {font-size: var(--bodyFontSizeSm);line-height: 1.85;color: var(--bodyTextColor);margin: 0 0 1.35rem;}#mv-about-intro .mv-about-text:last-of-type {margin-bottom: 0;}#mv-about-intro .mv-sig {font-family: var(--font-display);font-size: 1.5rem;font-weight: 600;line-height: 1.15;letter-spacing: -0.02em;color: var(--headerColor);margin: 1.75rem 0 0;}#mv-about-intro .mv-sig-role {display: block;margin-top: 0.35rem;font-family: var(--font-label);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--turf-dk);}#mv-about-intro .mv-about-stage {width: 100%;max-width: 62rem;margin: 0 auto;display: grid;grid-template-columns: 1fr;gap: 0.75rem;}#mv-about-intro .mv-about-shot {position: relative;margin: 0;overflow: hidden;aspect-ratio: 4 / 3;background: var(--frost-pale);}#mv-about-intro .mv-about-shot img {width: 100%;height: 100%;object-fit: cover;object-position: center;}}@media only screen and (min-width: 0rem) {#mv-about-intro.mv-404 {min-height: 45svh;display: flex;align-items: center;}#mv-about-intro.mv-404 .mv-about-inner {width: 100%;flex-direction: column;}#mv-about-intro.mv-404 .mv-404-title {font-family: var(--font-display);font-size: clamp(1.875rem, 4.6vw, 3rem);font-weight: 600;line-height: 1.12;letter-spacing: -0.03em;color: var(--headerColor);margin: 0 0 1.25rem;text-wrap: balance;}#mv-about-intro.mv-404 .mv-404-actions {margin-top: 2rem;display: flex;flex-direction: column;align-items: center;gap: 1.15rem;}#mv-about-intro.mv-404 .mv-404-phone {font-family: var(--font-display);font-size: 1.375rem;font-weight: 600;letter-spacing: -0.02em;color: var(--headerColor);text-decoration: none;transition: color 0.2s ease;}#mv-about-intro.mv-404 .mv-404-phone:hover {color: var(--turf-dk);}#mv-about-intro.mv-404 .mv-404-phone:focus-visible {outline: 3px solid var(--turf-dk);outline-offset: 3px;}}@media only screen and (min-width: 0rem) {#mv-cta {position: relative;isolation: isolate;background: var(--ink);padding: 5rem 1.5rem;text-align: center;overflow: hidden;}#mv-cta .mv-cta-bg {position: absolute;inset: 0;z-index: -3;width: 100%;height: 100%;object-fit: cover;object-position: center;}#mv-cta::before {content: '';position: absolute;inset: 0;z-index: -2;background: linear-gradient(180deg, rgba(9, 19, 23, 0.78), rgba(9, 19, 23, 0.88));}#mv-cta .mv-cta-inner {max-width: 46rem;margin: 0 auto;display: flex;flex-direction: column;align-items: center;}#mv-cta .mv-cta-title {font-family: var(--font-display);font-size: clamp(1.75rem, 3.8vw, 2.5rem);font-weight: 600;line-height: 1.15;letter-spacing: -0.025em;color: var(--snow);margin: 0;text-wrap: balance;}#mv-cta .mv-cta-text {font-size: var(--bodyFontSizeSm);line-height: 1.8;color: rgba(238, 244, 247, 0.85);margin: 1.15rem auto 0;max-width: 46ch;}#mv-cta .mv-actions {margin-top: 2rem;}}@media only screen and (min-width: 48rem) {#mv-banner, #mv-about-intro, #mv-cta {padding-left: 2.5rem;padding-right: 2.5rem;}#mv-banner {padding-top: 9.5rem;padding-bottom: 4rem;min-height: 18rem;}#mv-about-intro {padding-top: 5rem;padding-bottom: 5rem;}#mv-about-intro .mv-about-stage {grid-template-columns: repeat(2, 1fr);gap: 1rem;}#mv-about-intro.mv-404 .mv-404-actions {flex-direction: row;gap: 1.75rem;}}@media only screen and (min-width: 64rem) {#mv-banner {min-height: 21rem;padding: 12rem 3rem 5rem;}#mv-about-intro {padding: 5.5rem 3rem;}#mv-cta {padding: 6.5rem 3rem;}#mv-about-intro .mv-about-inner {gap: 4rem;}#mv-about-intro .mv-about-stage {gap: 1.25rem;}}