/* ../project/tokens/colors.css */
:root {
  --mv-black: #111111;
  --mv-gold: #C19A5B;
  --mv-green: #163322;
  --mv-white: #FFFFFF;
  --mv-gray: #F5F5F5;
  --mv-black-pure: #090909;
  --mv-ink-800: #1a1a1a;
  --mv-ink-600: #555555;
  --mv-line: #e0e0e0;
  --mv-line-dark: rgba(255,255,255,0.12);
  --mv-gold-tint: rgba(193,154,91,0.15);
  --mv-gold-tint-10: rgba(193,154,91,0.10);
  --mv-gold-border: rgba(193,154,91,0.28);
  --mv-gold-soft: rgba(193,154,91,0.75);
  --mv-gold-hover: #ad8849;
  --mv-gold-text: #806434;
  --mv-green-soft: #7dc897;
  --mv-green-verify-bg: #e8f0eb;
  --mv-blue: #8ba3d4;
  --mv-blue-bg: rgba(26,45,90,0.6);
  --mv-blue-border: rgba(139,163,212,0.28);
  --mv-scrim-95: rgba(0,0,0,0.95);
  --mv-scrim-60: rgba(0,0,0,0.60);
  --mv-scrim-grad:
    linear-gradient(
      180deg,
      rgba(17,17,17,0) 0%,
      rgba(17,17,17,0.85) 100%);
  --surface-page: var(--mv-white);
  --surface-alt: var(--mv-gray);
  --surface-dark: var(--mv-black);
  --surface-footer: var(--mv-black-pure);
  --surface-card: var(--mv-white);
  --surface-input: var(--mv-gray);
  --text-strong: var(--mv-black);
  --text-body: #2a2a2a;
  --text-muted: var(--mv-ink-600);
  --text-on-dark: rgba(255,255,255,0.92);
  --text-on-dark-mut:rgba(255,255,255,0.62);
  --action: var(--mv-gold);
  --action-ink: var(--mv-black);
  --action-hover: var(--mv-gold-hover);
  --legal: var(--mv-green);
  --legal-accent: var(--mv-green-soft);
  --border-hair: var(--mv-line);
  --border-gold: var(--mv-gold-border);
}

/* ../project/tokens/typography.css */
:root {
  --font-serif:
    "Cormorant Garamond",
    "Times New Roman",
    Georgia,
    serif;
  --font-sans:
    "Hanken Grotesk",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  --fs-display: 3.5rem;
  --fs-display-sm:3rem;
  --fs-h1: 2.25rem;
  --fs-h2: 1.625rem;
  --fs-h3: 1.0625rem;
  --fs-body: 1rem;
  --fs-body-sm: 0.875rem;
  --fs-caption: 0.6875rem;
  --fs-eyebrow: 0.5625rem;
  --fs-data-xl: 3.625rem;
  --fs-data-lg: 1.625rem;
  --fs-data-md: 1.375rem;
  --fw-serif-reg: 500;
  --fw-serif-med: 600;
  --fw-serif-bold:700;
  --fw-reg: 400;
  --fw-med: 500;
  --fw-semi: 600;
  --fw-bold: 700;
  --fw-black:800;
  --lh-tight: 1.05;
  --lh-head: 1.15;
  --lh-body: 1.6;
  --lh-snug: 1.35;
  --ls-display: -0.01em;
  --ls-tight: -0.02em;
  --ls-normal: 0;
  --ls-eyebrow: 0.24em;
  --ls-caps: 0.14em;
  --ls-wide: 0.32em;
  --type-display: var(--fw-serif-med) var(--fs-display)/var(--lh-tight) var(--font-serif);
  --type-h1: var(--fw-serif-med) var(--fs-h1)/var(--lh-head) var(--font-serif);
  --type-h2: var(--fw-serif-med) var(--fs-h2)/var(--lh-head) var(--font-serif);
  --type-h3: var(--fw-semi) var(--fs-h3)/var(--lh-snug) var(--font-sans);
  --type-body: var(--fw-reg) var(--fs-body)/var(--lh-body) var(--font-sans);
  --type-caption: var(--fw-reg) var(--fs-caption)/1.4 var(--font-sans);
}

/* ../project/tokens/spacing.css */
:root {
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.25rem;
  --sp-6: 1.5rem;
  --sp-7: 1.75rem;
  --sp-8: 2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;
  --sp-24: 6rem;
  --grid-cols: 12;
  --gutter: 1.75rem;
  --gutter-mobile:1rem;
  --card-gap: 1rem;
  --card-gap-mobile: 0.625rem;
  --max-width: 1280px;
  --section-y: 5rem;
  --section-y-mobile: 2.5rem;
  --page-pad: clamp(1rem, 5vw, 2.5rem);
}

/* ../project/tokens/effects.css */
:root {
  --r-0: 0px;
  --r-1: 2px;
  --r-2: 4px;
  --r-full: 999px;
  --bw: 0.5px;
  --border-light: 0.5px solid var(--mv-line);
  --border-dark: 0.5px solid var(--mv-line-dark);
  --border-gold: 0.5px solid var(--mv-gold-border);
  --shadow-sm: 0 1px 2px rgba(17,17,17,0.04);
  --shadow-card: 0 1px 3px rgba(17,17,17,0.06), 0 8px 24px rgba(17,17,17,0.05);
  --shadow-hover:0 8px 18px rgba(17,17,17,0.10), 0 18px 50px rgba(17,17,17,0.12);
  --shadow-search: 0 24px 60px rgba(17,17,17,0.28);
  --shadow-gold: 0 6px 20px rgba(193,154,91,0.22);
  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-back: cubic-bezier(0.34, 1.4, 0.64, 1);
  --dur-fast: 180ms;
  --dur-base: 220ms;
  --dur-slide: 400ms;
  --dur-slow: 500ms;
  --z-nav: 100;
  --z-sticky: 80;
  --z-overlay:900;
  --z-float: 950;
  --z-modal: 1000;
}

/* ../project/tokens/motifs.css */
:root {
  --clip-summit: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
  --clip-badge: polygon(0 0, 100% 0, 100% 60%, 90% 100%, 0 100%);
  --peak: "\2227";
}
.mv-summit {
  clip-path: var(--clip-summit);
}
.mv-badge-cut {
  clip-path: var(--clip-badge);
}
.mv-peak {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 7px solid rgba(255, 255, 255, 0.18);
  transition: transform var(--dur-base) var(--ease-out);
}
.mv-peak[data-active] {
  border-bottom-color: var(--mv-gold);
  border-bottom-width: 9px;
  transform: scale(1.2);
}
.mv-divider {
  display: flex;
  align-items: center;
  gap: 0;
  color: rgba(193, 154, 91, 0.35);
}
.mv-divider::before,
.mv-divider::after {
  content: "";
  flex: 1;
  height: 0;
  border-top: 0.5px solid var(--mv-gold-border);
}
.mv-divider > span {
  width: 0;
  height: 0;
  margin: 0 14px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid rgba(193, 154, 91, 0.5);
}
.mv-peak-glyph {
  display: inline-block;
  transition: transform var(--dur-fast) var(--ease-out);
}
*:hover > .mv-peak-glyph {
  transform: translateY(-2px);
}

/* src/styles/portal.css */
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  background: var(--mv-white);
  scroll-behavior: smooth;
}
body {
  font-family: var(--font-sans);
  overflow-x: clip;
  color: var(--text-body);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
a {
  -webkit-tap-highlight-color: transparent;
}
img {
  max-width: 100%;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--mv-gold);
  outline-offset: 2px;
  border-radius: 2px;
}
button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
  opacity: .55;
  cursor: not-allowed;
}
.mv-card {
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.mv-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}
.mv-card-photo img {
  transition: transform var(--dur-base) var(--ease-out);
}
.mv-card:hover .mv-card-photo img {
  transform: scale(1.05);
}
.mv-card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(17, 17, 17, 0);
  transition: background .25s var(--ease-out);
  pointer-events: none;
  z-index: 1;
}
.mv-card:hover .mv-card-overlay {
  background: rgba(17, 17, 17, 0.10);
}
.mv-hover {
  position: relative;
  transition: transform .22s var(--ease-out), box-shadow .22s var(--ease-out);
}
.mv-hover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(17, 17, 17, 0);
  transition: background .22s var(--ease-out);
  pointer-events: none;
}
.mv-hover:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover), inset 0 0 0 1px var(--mv-gold-border);
}
.mv-hover:hover::after {
  background: rgba(17, 17, 17, 0.04);
}
.mv-rail {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}
button,
a[role=button],
.mv-arrow,
.mv-burger,
.mv-fav-btn,
[role=tab] {
  touch-action: manipulation;
}
@media (hover:none) {
  .mv-fav-btn,
  .mv-arrow,
  .mv-lb-arrow,
  .mv-burger {
    min-width: 44px;
    min-height: 44px;
  }
}
.mv-tap {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.mv-tap-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
}
.mv-tap-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
}
@media (hover:none) {
  input,
  select,
  textarea {
    font-size: 16px !important;
  }
}
.mv-navlink {
  position: relative;
  transition: color .2s;
}
.mv-navlink::after {
  content: "";
  position: absolute;
  left: 0;
  right: var(--mv-uline,100%);
  bottom: -7px;
  height: 1.5px;
  background: var(--mv-gold);
  transition: right .3s var(--ease-out);
}
.mv-navlink:hover::after {
  right: 0;
}
.mv-foot-link {
  transition: color .2s;
}
.mv-foot-link:hover {
  color: var(--mv-gold);
}
.mv-fab {
  transition: transform .2s var(--ease-out);
}
.mv-fab:hover {
  transform: scale(1.06);
}
.mv-fav-btn:hover {
  transform: scale(1.12);
}
.mv-fav-pill:hover {
  opacity: .75;
}
.mv-arrow {
  width: 42px;
  height: 42px;
  border: 0.5px solid var(--mv-line);
  background: #fff;
  color: var(--mv-black);
  cursor: pointer;
  font-size: 16px;
  clip-path: var(--clip-summit);
  transition: background .2s, color .2s;
}
.mv-arrow:hover {
  background: var(--mv-black);
  color: #fff;
}
.mv-lb-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 0.5px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  font-size: 30px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
}
.mv-lb-arrow:hover {
  background: rgba(193, 154, 91, 0.9);
  color: #111;
  border-color: transparent;
}
.mv-range {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  outline: none;
  cursor: pointer;
  accent-color: var(--mv-gold);
}
.mv-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: var(--mv-gold);
  border: 2px solid #111;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .4);
}
.mv-range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: var(--mv-gold);
  border: 2px solid #111;
}
.mv-popup .leaflet-popup-content-wrapper {
  border-radius: 2px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .4);
}
.mv-popup .leaflet-popup-content {
  margin: 0;
  width: 210px !important;
}
.mv-popup .leaflet-popup-tip {
  background: #fff;
}
.leaflet-container {
  background: #0d0d0d !important;
  font-family: var(--font-sans);
}
.leaflet-bar a {
  background: #1a1a1a;
  color: #fff;
  border-color: rgba(255, 255, 255, .15);
}
.leaflet-bar a:hover {
  background: var(--mv-gold);
  color: #111;
}
@keyframes mvZoom {
  from {
    transform: scale(1.1);
  }
  to {
    transform: scale(1.02);
  }
}
@keyframes mvFadeUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes mvFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.mv-drawer {
  display: flex;
}
@media (min-width:961px) {
  .mv-burger {
    display: none !important;
  }
  .mv-drawer {
    display: none !important;
  }
}
@media (max-width:960px) {
  .mv-navlinks {
    display: none !important;
  }
  .mv-admin-link {
    display: none !important;
  }
  .mv-burger {
    display: block !important;
  }
  .mv-hero-grid,
  .mv-sim-grid,
  .mv-map-grid,
  .mv-grid-split,
  .mv-faq-grid,
  .mv-cat-split,
  .mv-prop-split {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  .mv-grid-4 {
    grid-template-columns: 1fr 1fr !important;
  }
  .mv-grid-3 {
    grid-template-columns: 1fr 1fr !important;
  }
  .mv-proc-strip {
    grid-template-columns: 1fr 1fr !important;
  }
  .mv-proc-arrow,
  .mv-tl-line {
    display: none !important;
  }
  .mv-unit-row {
    grid-template-columns: auto 1fr !important;
    gap: 16px !important;
  }
  .mv-footer-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .mv-admin-grid {
    grid-template-columns: 1fr !important;
  }
  .mv-admin-sidebar {
    display: none !important;
  }
  .mv-admin-mobbtn {
    display: inline-block !important;
  }
  .mv-filter-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
  .mv-sol {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    text-align: center;
  }
  .mv-sol > div:first-child {
    margin: 0 auto;
  }
  .mv-sol-cta {
    justify-self: center;
  }
}
@media (max-width:560px) {
  .mv-grid-3,
  .mv-grid-4,
  .mv-proc-strip {
    grid-template-columns: 1fr !important;
  }
  .mv-filter-grid {
    grid-template-columns: 1fr !important;
  }
  .mv-footer-grid {
    grid-template-columns: 1fr !important;
  }
  .mv-gallery {
    height: auto !important;
    aspect-ratio: 2.5;
  }
  .mv-prob-chip {
    width: 100%;
    justify-content: flex-start;
  }
}
@media (prefers-reduced-motion:reduce) {
  * {
    animation: none !important;
  }
}
.mv-fab {
  right: max(22px, env(safe-area-inset-right));
  bottom: max(22px, env(safe-area-inset-bottom));
}
.mv-drawer {
  padding-top: max(28px, env(safe-area-inset-top));
  padding-right: max(26px, env(safe-area-inset-right));
}
@supports (padding:max(0px)) {
  header {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}
@media (max-width:380px) {
  .mv-lb-arrow {
    width: 42px;
    height: 42px;
    font-size: 24px;
  }
  .mv-fab {
    width: 50px;
    height: 50px;
  }
}
@media (hover:none) {
  .mv-fab:hover,
  .mv-fav-btn:hover {
    transform: none;
  }
}
.mv-btn {
  user-select: none;
}
.mv-serv-card img {
  transition: transform .5s var(--ease-out);
}
.mv-serv-card:hover img {
  transform: scale(1.06);
}
@media (max-width:560px) {
  .mv-carac {
    grid-template-columns: 1fr !important;
  }
}
.mv-ed-rail {
  overflow-y: auto;
  background: #fafafa;
  border-right: 0.5px solid var(--mv-line);
  display: flex;
  flex-direction: column;
  padding: 8px 0;
}
.mv-ed-form {
  overflow-y: auto;
  background: var(--mv-gray);
}
.mv-ed-panel {
  overflow-y: auto;
  background: #fff;
  border-left: 0.5px solid var(--mv-line);
  display: flex;
  flex-direction: column;
}
.mv-ed-formpad {
  padding: 28px clamp(16px, 3vw, 40px);
  max-width: 880px;
}
.mv-ed-panelbody {
  padding: 18px;
}
@media (max-width:1100px) {
  .mv-ed-grid {
    grid-template-columns: 1fr !important;
    overflow-y: auto !important;
  }
  .mv-ed-rail {
    flex-direction: row;
    overflow-x: auto;
    border-right: none;
    border-bottom: 0.5px solid var(--mv-line);
    position: sticky;
    top: 0;
    z-index: 3;
  }
  .mv-ed-rail button {
    white-space: nowrap;
    border-left: none !important;
  }
  .mv-ed-panel {
    border-left: none;
    border-top: 0.5px solid var(--mv-line);
  }
}
.mv-social {
  color: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 6px;
  transition:
    color .25s var(--ease-out),
    transform .25s var(--ease-out),
    opacity .25s ease;
  opacity: .82;
}
.mv-social:hover {
  color: var(--mv-gold);
  transform: translateY(-2px) scale(1.08);
  opacity: 1;
}
.mv-social:active {
  transform: translateY(-1px) scale(1.02);
}
.mv-social:focus-visible {
  outline: 2px solid var(--mv-gold);
  outline-offset: 2px;
}
.mv-social-header {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
@media (max-width:960px) {
  .mv-social-header {
    display: none !important;
  }
}
@media (hover:none) {
  .mv-social {
    min-width: 40px;
    min-height: 40px;
  }
}

/* src/styles/app.css */
html,
body {
  background: var(--mv-white);
}

/* src/styles/main.css */
/*# sourceMappingURL=main.css.map */
