html { scroll-behavior: smooth; }
body { overflow-x: hidden; text-wrap: pretty; }
* { box-sizing: border-box; }
img, svg { max-width: 100%; height: auto; }
:where(a, button, input, summary, [tabindex]):focus-visible { outline: 3px solid #183d35; outline-offset: 3px; box-shadow: 0 0 0 6px #fff; }
.wp-site-blocks { min-width: 0; }
.miu-skip-link { position: fixed; left: 1rem; top: -8rem; z-index: 100000; padding: .75rem 1rem; background: #fff; color: #183d35; border-radius: .5rem; font-weight: 700; }
.miu-skip-link:focus { top: 1rem; }
.miu-header { border-bottom: 1px solid rgba(24,61,53,.12); }
.miu-brand img { display: block; width: 52px; }
.miu-brand-name { line-height: 1.05; }
.miu-endorsement { letter-spacing: .04em; }
.miu-header .wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; background: #f7f2e9; color: #1d2421; }
.miu-header .wp-block-navigation__responsive-container-close,
.miu-header .wp-block-navigation__responsive-container-open { padding: .4rem; }
.miu-section { position: relative; padding-block: clamp(3.5rem, 7vw, 7rem); }
.miu-section[id] { scroll-margin-top: 6rem; }
.miu-eyebrow { font-size: .78rem; font-weight: 800; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.miu-hero { min-height: min(760px, calc(100svh - 5rem)); display: flex; align-items: center; overflow: hidden; isolation: isolate; }
.miu-cinematic-hero { background: radial-gradient(circle at 78% 32%, rgba(212,174,104,.18), transparent 32%), linear-gradient(145deg, #f7f2e9 0%, #fbf8f2 55%, #e8ede6 100%); animation: miu-hero-warmth 4.2s ease-out both; }
.miu-hero-layout { display: grid!important; grid-template-columns: minmax(0, 1.12fr) minmax(22rem, .88fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.miu-hero-layout > .wp-block-column { width: auto; min-width: 0; flex-basis: auto!important; }
.miu-hero h1 { max-width: 13ch; }
.miu-hero-copy > * { animation: miu-copy-reveal 1.05s cubic-bezier(.22,.75,.25,1) both; }
.miu-hero-copy > :nth-child(1) { animation-delay: .3s; }
.miu-hero-copy > :nth-child(2) { animation-delay: .72s; }
.miu-hero-copy > :nth-child(3) { animation-delay: 1.15s; }
.miu-hero-copy > :nth-child(4) { animation-name: miu-action-reveal; animation-delay: 1.58s; }
.miu-hero-copy > :nth-child(5) { animation-delay: 2s; }
.miu-hero-art { position: relative; width: 100%; aspect-ratio: 20 / 19; min-height: 0; margin: 0; border: 1px solid rgba(24,61,53,.16); border-radius: 2rem 2rem 12rem 12rem; overflow: hidden; background: #e9e3d7; box-shadow: 0 2rem 5rem rgba(24,61,53,.14); animation: miu-scene-reveal 2.2s cubic-bezier(.22,.75,.25,1) .15s both; }
.miu-hero-art:after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(125deg, rgba(255,255,255,.22), transparent 42%, rgba(212,174,104,.08)); animation: miu-curtain-reveal 3.8s cubic-bezier(.22,.75,.25,1) both; }
.miu-hero-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.miu-hero-art figcaption { position: absolute; z-index: 2; inset: auto 1rem 1rem; padding: .35rem .7rem; border-radius: 999px; background: rgba(247,242,233,.88); color: #183d35; font-size: .75rem; text-align: center; backdrop-filter: blur(4px); }
.miu-hero-trust { padding-left: .9rem; border-left: 3px solid #d4ae68; }
@keyframes miu-hero-warmth { from { background-color: #eee7dd; } to { background-color: #f7f2e9; } }
@keyframes miu-copy-reveal { from { opacity: .76; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes miu-action-reveal { from { transform: translateY(10px); } to { transform: none; } }
@keyframes miu-scene-reveal { from { opacity: .82; transform: scale(.985) translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes miu-curtain-reveal { 0% { opacity: .92; background-color: rgba(247,242,233,.62); } 72%, 100% { opacity: 1; background-color: transparent; } }
.miu-trust-strip { border-block: 1px solid rgba(24,61,53,.15); }
.miu-trust-item { display: flex; align-items: center; gap: .6rem; font-weight: 700; }
.miu-trust-item:before { content: ""; flex: 0 0 .65rem; width: .65rem; height: .65rem; border-radius: 50%; background: #a95337; }
.miu-card { height: 100%; padding: clamp(1.25rem,3vw,2rem); border: 1px solid rgba(24,61,53,.14); border-radius: 1.25rem; background: #fff; box-shadow: 0 1.25rem 3rem rgba(24,61,53,.05); }
.miu-card .wp-block-heading { font-size: clamp(1.35rem,1.1rem + .7vw,1.8rem); }
.miu-why-layout { display: grid; grid-template-columns: minmax(16rem, .8fr) minmax(0, 1.7fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.miu-why-intro { min-width: 0; }
.miu-benefit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: var(--wp--preset--spacing--40, 1.5rem); min-width: 0; }
.miu-benefit-grid > .miu-card { min-width: 0; }
.miu-number { display: inline-grid; place-items: center; width: 2.35rem; height: 2.35rem; border: 1px solid #a9b8a5; border-radius: 50%; color: #183d35; font-weight: 800; }
.miu-service-list { padding-left: 1.1rem; }
.miu-service-list li { margin-bottom: .55rem; }
.miu-report { overflow: hidden; border: 1px solid rgba(24,61,53,.18); border-radius: 1.5rem; background: #fff; box-shadow: 0 2rem 5rem rgba(24,61,53,.12); }
.miu-report-head { padding: 1.25rem 1.5rem; }
.miu-report-body { padding: clamp(1.25rem,3vw,2rem); }
.miu-report-row { padding-block: .8rem; border-bottom: 1px solid rgba(24,61,53,.12); }
.miu-report-row:last-child { border-bottom: 0; }
.miu-status { display: inline-block; padding: .2rem .65rem; border-radius: 999px; background: #e5ebe1; color: #183d35; font-size: .8rem; font-weight: 800; }
.miu-photo-tile { min-height: 110px; display: grid; place-items: center; border-radius: .75rem; background: #e5ebe1; color: #35564f; font-size: .85rem; }
.miu-callout { padding: clamp(1.5rem,4vw,3rem); border-left: .35rem solid #d4ae68; border-radius: .75rem; }
.miu-founder-image img { width: 100%; border-radius: 1.5rem; }
.miu-faq details { padding: 1.1rem 0; border-bottom: 1px solid rgba(24,61,53,.2); }
.miu-faq summary { color: #183d35; cursor: pointer; font-family: Georgia,Cambria,"Times New Roman",serif; font-size: clamp(1.1rem,1rem + .4vw,1.35rem); font-weight: 600; }
.miu-faq details > :not(summary) { margin: .8rem 0 0; max-width: 68ch; }
.miu-contact-number { font-variant-numeric: tabular-nums; white-space: nowrap; }
.miu-copy-button { appearance: none; padding: .4rem .7rem; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; cursor: pointer; font: inherit; font-size: .8rem; font-weight: 700; }
.miu-copy-button:hover { background: rgba(255,255,255,.14); }
.miu-copy-status { min-height: 1.5em; font-size: .8rem; }
.miu-footer a { color: inherit; }
.miu-footer .wp-block-navigation { color: inherit; }
.miu-gateway { min-height: 60vh; display: grid; align-items: center; }
.miu-notice { padding: 1rem 1.25rem; border: 1px solid rgba(24,61,53,.18); border-radius: .75rem; background: #fff; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute!important; width: 1px; word-wrap: normal!important; }
@media (max-width: 900px) {
  .miu-header-nav { order: 3; flex-basis: auto; }
  .miu-header .wp-block-buttons { display: none; }
  .miu-hero { min-height: auto; }
  .miu-hero-layout { grid-template-columns: minmax(0, 1fr); }
  .miu-hero-art { width: min(100%, 640px); aspect-ratio: 16 / 9; margin-inline: auto; border-radius: 1.5rem 1.5rem 8rem 8rem; }
  .miu-why-layout { grid-template-columns: 1fr; }
}
@media (max-width: 599px) {
  .miu-section { padding-block: 3.25rem; }
  .miu-cinematic-hero { padding-top: 2.5rem!important; padding-bottom: 2.5rem!important; }
  .miu-hero-layout { gap: 1.5rem; }
  .miu-hero h1 { font-size: clamp(2.55rem, 13vw, 3.35rem)!important; }
  .miu-hero-art { aspect-ratio: 16 / 10; border-radius: 1.25rem 1.25rem 5rem 5rem; }
  .miu-hero-art figcaption { inset: auto .65rem .65rem; font-size: .68rem; }
  .miu-brand-name { font-size: 1rem!important; }
  .miu-endorsement { font-size: .62rem!important; }
  .miu-report-head, .miu-report-body { padding: 1rem; }
  .wp-block-buttons { align-items: stretch; }
  .wp-block-buttons > .wp-block-button { width: 100%; }
  .wp-block-buttons > .wp-block-button .wp-block-button__link { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto!important; transition-duration: .001ms!important; animation-duration: .001ms!important; animation-iteration-count: 1!important; }
  .miu-cinematic-hero, .miu-hero-copy > *, .miu-hero-art, .miu-hero-art::after { opacity: 1!important; transform: none!important; animation: none!important; }
  .miu-hero-art::after { background-color: transparent!important; }
}
