:root {
  --mk-umber: #452f22;
  --mk-umber-soft: #6b5446;
  --mk-rose: #d52c5b;
  --mk-rose-deep: #b31f49;
  --mk-cobalt: #065cbd;
  --mk-cobalt-deep: #044a99;
  --mk-blush: #f4eada;
  --mk-mist: #fbf6ef;
  --mk-hairline: #eadfd0;
  --mk-white: #ffffff;
  --mk-head: "Hanken Grotesk", "Segoe UI", Arial, sans-serif;
  --mk-text: "Outfit", "Segoe UI", Arial, sans-serif;
  --mk-max: 1200px;
  --mk-round: 18px;
  --mk-round-sm: 10px;
  --mk-lift: 0 10px 30px rgba(69, 47, 34, 0.10);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #ffffff; color: var(--mk-umber); font: 400 17px/1.65 var(--mk-text); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mk-cobalt); text-underline-offset: 3px; }
a:hover { color: var(--mk-rose-deep); }
h1, h2, h3 { font-family: var(--mk-head); color: var(--mk-umber); line-height: 1.15; letter-spacing: -0.015em; }
h1 { font-size: clamp(2rem, 4.4vw, 3.2rem); font-weight: 800; margin: 0.3em 0 0.35em; }
h2 { font-size: clamp(1.5rem, 2.6vw, 2.05rem); font-weight: 800; margin: 1.6em 0 0.5em; }
h3 { font-size: 1.15rem; font-weight: 700; margin: 1.2em 0 0.4em; }
:focus-visible { outline: 3px solid var(--mk-cobalt); outline-offset: 3px; border-radius: 4px; }
.yvSr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.yvSkip { position: absolute; left: -999px; top: 8px; background: var(--mk-cobalt); color: #ffffff; padding: 10px 16px; border-radius: 8px; z-index: 100; }
.yvSkip:focus { left: 12px; }
.yvShell { max-width: var(--mk-max); margin: 0 auto; padding: 0 22px; }
.yvIco { width: 1.15em; height: 1.15em; flex: none; }

.yvStrip { background: var(--mk-cobalt); color: #ffffff; font-size: 0.86rem; }
.yvStrip .yvShell { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 38px; }
.yvStrip p { margin: 0; display: flex; align-items: center; gap: 6px; }
.yvStrip a { color: #ffffff; font-weight: 600; text-decoration: none; display: flex; align-items: center; gap: 6px; }
.yvDot { opacity: 0.6; margin: 0 4px; }

.yvHeader { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, 0.97); border-bottom: 1px solid var(--mk-hairline); box-shadow: 0 2px 14px rgba(69, 47, 34, 0.06); }
.yvHeaderRow { display: flex; align-items: center; gap: 20px; min-height: 76px; }
.yvLogo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--mk-umber); font: 600 1.08rem/1.1 var(--mk-head); }
.yvLogo strong { font-weight: 800; color: var(--mk-rose); }
.yvLogoMark { width: 44px; height: 44px; flex: none; }
.yvNav { margin-left: auto; }
.yvNavList { list-style: none; display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; }
.yvNavItem { position: relative; display: flex; align-items: center; }
.yvNavLink { display: block; padding: 10px 12px; font: 600 0.97rem var(--mk-head); color: var(--mk-umber); text-decoration: none; border-radius: 8px; }
.yvNavLink:hover { background: var(--mk-mist); color: var(--mk-rose-deep); }
.yvHasDrop .yvNavLink { padding-right: 2px; }
.yvDropBtn { background: none; border: 0; padding: 8px 6px; cursor: pointer; color: var(--mk-umber); border-radius: 6px; display: flex; }
.yvDropBtn .yvIco { transition: transform 0.2s; }
.yvDropBtn[aria-expanded="true"] .yvIco { transform: rotate(180deg); }
.yvDrop { display: none; position: absolute; top: 100%; left: 0; min-width: 280px; background: #ffffff; border: 1px solid var(--mk-hairline); border-radius: var(--mk-round); box-shadow: var(--mk-lift); padding: 10px; }
.yvHasDrop:hover .yvDrop, .yvHasDrop:focus-within .yvDrop, .yvDropBtn[aria-expanded="true"] + .yvDrop { display: block; }
.yvDrop ul { list-style: none; margin: 0; padding: 0; }
.yvDrop a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; text-decoration: none; color: var(--mk-umber); font-size: 0.95rem; }
.yvDrop a .yvIco { color: var(--mk-rose); }
.yvDrop a:hover { background: var(--mk-blush); }
.yvDrop li:first-child a { font-weight: 600; color: var(--mk-cobalt); border-bottom: 1px solid var(--mk-hairline); border-radius: 10px 10px 0 0; margin-bottom: 4px; }
.yvHeadCall { display: flex; align-items: center; gap: 14px; }
.yvHeadNum { text-decoration: none; color: var(--mk-umber); font: 800 1.12rem/1.1 var(--mk-head); white-space: nowrap; }
.yvHeadNum small { display: block; font: 500 0.74rem var(--mk-text); color: var(--mk-umber-soft); text-transform: uppercase; letter-spacing: 0.06em; }
.yvMenuBtn { display: none; margin-left: auto; align-items: center; gap: 6px; background: var(--mk-mist); border: 1px solid var(--mk-hairline); border-radius: 10px; padding: 9px 12px; font: 600 0.95rem var(--mk-head); color: var(--mk-umber); cursor: pointer; }

.yvBtnCall { display: inline-flex; align-items: center; gap: 10px; background: var(--mk-rose); color: #ffffff; text-decoration: none; font: 700 1rem var(--mk-head); padding: 13px 22px; border-radius: 999px; box-shadow: 0 6px 18px rgba(213, 44, 91, 0.28); transition: background 0.15s, transform 0.15s; white-space: nowrap; }
.yvBtnCall:hover { background: var(--mk-rose-deep); color: #ffffff; transform: translateY(-1px); }
.yvBtnSm { padding: 10px 18px; font-size: 0.95rem; }
.yvBtnLg { padding: 17px 30px; font-size: 1.12rem; }
.yvBtnWhite { background: #ffffff; color: var(--mk-rose-deep); box-shadow: none; }
.yvBtnWhite:hover { background: var(--mk-blush); color: var(--mk-rose-deep); }

.yvLander { background: linear-gradient(180deg, var(--mk-mist) 0%, #ffffff 100%); border-bottom: 1px solid var(--mk-hairline); padding: 26px 0 56px; }
.yvLanderHome { padding-top: 48px; }
.yvLanderGrid { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 48px; align-items: center; }
.yvEyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0; font: 700 0.8rem var(--mk-head); text-transform: uppercase; letter-spacing: 0.09em; color: var(--mk-cobalt); background: #ffffff; border: 1px solid var(--mk-hairline); padding: 6px 12px; border-radius: 999px; }
.yvEyebrow .yvIco { color: var(--mk-rose); }
.yvEyebrowLight { background: rgba(255, 255, 255, 0.16); border-color: rgba(255, 255, 255, 0.35); color: #ffffff; }
.yvEyebrowLight .yvIco { color: #ffffff; }
.yvTagline { font: 700 1.15rem var(--mk-head); color: var(--mk-rose); margin: 0 0 6px; }
.yvLede { font-size: 1.12rem; color: var(--mk-umber-soft); margin: 0 0 18px; max-width: 60ch; }
.yvPoints { list-style: none; padding: 0; margin: 0 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.yvPoints li { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; line-height: 1.4; }
.yvPoints .yvIco { color: #ffffff; background: var(--mk-cobalt); border-radius: 50%; padding: 4px; width: 24px; height: 24px; margin-top: 1px; }
.yvCtaRow { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin: 6px 0 20px; }
.yvNumLink { text-decoration: none; color: var(--mk-umber); font: 800 1.45rem/1.1 var(--mk-head); }
.yvNumLink small { display: block; font: 500 0.8rem var(--mk-text); color: var(--mk-umber-soft); }
.yvTrust { list-style: none; padding: 16px 0 0; margin: 0; border-top: 1px dashed var(--mk-hairline); display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 0.9rem; font-weight: 500; color: var(--mk-umber-soft); }
.yvTrust li { display: flex; align-items: center; gap: 7px; }
.yvTrust .yvIco { color: var(--mk-rose); }
.yvLanderMedia { position: relative; }
.yvPhoto { margin: 26px 0; }
.yvPhoto img { border-radius: var(--mk-round); width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.yvPhoto figcaption { font-size: 0.85rem; color: var(--mk-umber-soft); margin-top: 8px; }
.yvPhotoHero { margin: 0; }
.yvPhotoHero img { box-shadow: var(--mk-lift); aspect-ratio: 4 / 3.4; border: 6px solid #ffffff; }
.yvPhotoHero figcaption { padding-left: 4px; }
.yvFloatCard { position: absolute; left: -26px; bottom: 54px; display: flex; gap: 12px; align-items: center; background: #ffffff; border-radius: 14px; box-shadow: var(--mk-lift); padding: 14px 18px; max-width: 270px; border-left: 4px solid var(--mk-rose); }
.yvFloatCard .yvIco { width: 34px; height: 34px; padding: 7px; background: var(--mk-blush); color: var(--mk-rose); border-radius: 10px; }
.yvFloatCard p { margin: 0; font-size: 0.86rem; line-height: 1.35; }
.yvFloatCard strong { display: block; font-family: var(--mk-head); font-size: 0.98rem; }

.yvCrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; padding: 0; margin: 0 0 20px; font-size: 0.86rem; }
.yvCrumbs li { color: var(--mk-umber-soft); }
.yvCrumbs li + li::before { content: "/"; margin-right: 6px; color: var(--mk-hairline); }
.yvCrumbs a { color: var(--mk-cobalt); text-decoration: none; }

.yvSecHead { max-width: 720px; margin-bottom: 28px; }
.yvSecHead h2 { margin-top: 14px; }
.yvSecHead p:last-child { color: var(--mk-umber-soft); }
.yvSplitPaths { padding: 64px 0 20px; }
.yvPathGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.yvPath { display: block; text-decoration: none; color: var(--mk-umber); background: #ffffff; border: 1px solid var(--mk-hairline); border-top: 5px solid var(--mk-rose); border-radius: var(--mk-round); padding: 28px; transition: box-shadow 0.2s, transform 0.2s; }
.yvPathBiz { border-top-color: var(--mk-cobalt); }
.yvPath:hover { box-shadow: var(--mk-lift); transform: translateY(-2px); color: var(--mk-umber); }
.yvPath h3 { font-size: 1.45rem; margin: 14px 0 10px; }
.yvPath ul { list-style: none; padding: 0; margin: 0 0 16px; }
.yvPath li { display: flex; gap: 8px; align-items: center; padding: 5px 0; }
.yvPath li .yvIco { color: var(--mk-cobalt); }
.yvCardIco { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 12px; background: var(--mk-blush); color: var(--mk-rose); }
.yvCardIco .yvIco { width: 24px; height: 24px; }
.yvPathBiz .yvCardIco { background: #e6effa; color: var(--mk-cobalt); }
.yvCardMore { font: 700 0.92rem var(--mk-head); color: var(--mk-rose); }
.yvCardMore::after { content: " \2192"; }

.yvSvcBlock { padding: 48px 22px 56px; }
.yvSvcGroups { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.yvSvcGroup { background: var(--mk-mist); border-radius: var(--mk-round); padding: 20px; }
.yvSvcGroup h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 1.02rem; }
.yvSvcGroup h3 .yvIco { color: var(--mk-rose); }
.yvSvcGroup ul { list-style: none; margin: 0; padding: 0; }
.yvSvcGroup a { display: block; padding: 5px 0; text-decoration: none; color: var(--mk-umber); border-bottom: 1px solid var(--mk-hairline); font-size: 0.96rem; }
.yvSvcGroup a:hover { color: var(--mk-cobalt); }
.yvMoreLink { margin-top: 22px; font: 700 1rem var(--mk-head); }
.yvTint { background: var(--mk-blush); padding: 60px 0; }
.yvEraGrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.yvEra { background: #ffffff; border-radius: var(--mk-round); padding: 22px; }
.yvEra ul { list-style: none; padding: 0; margin: 0; font-size: 0.94rem; }
.yvEra li { padding: 4px 0; }
.yvProcess { padding: 60px 22px; }
.yvSteps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; counter-reset: none; }
.yvSteps li { border: 1px solid var(--mk-hairline); border-radius: var(--mk-round); padding: 22px; position: relative; }
.yvSteps span { font: 800 1.9rem var(--mk-head); color: var(--mk-rose); }
.yvSteps h3 { margin: 6px 0; }
.yvSteps p { margin: 0; font-size: 0.95rem; color: var(--mk-umber-soft); }
.yvCallStripWrap { margin-top: 34px; }
.yvChips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.yvChips a { display: inline-flex; align-items: center; gap: 6px; background: #ffffff; border-radius: 999px; padding: 8px 15px; text-decoration: none; color: var(--mk-umber); font-weight: 500; border: 1px solid var(--mk-hairline); }
.yvChips a .yvIco { color: var(--mk-rose); }
.yvChips a:hover { border-color: var(--mk-cobalt); color: var(--mk-cobalt); }
.yvGuides { padding: 60px 22px 20px; }
.yvHomeFaq { padding: 10px 22px 60px; max-width: 900px; }
.yvCloser { font-size: 1.08rem; font-weight: 500; }

.yvCardGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; }
.yvCard { display: flex; flex-direction: column; gap: 8px; text-decoration: none; color: var(--mk-umber); background: #ffffff; border: 1px solid var(--mk-hairline); border-radius: var(--mk-round); padding: 22px; transition: border-color 0.2s, box-shadow 0.2s; }
.yvCard:hover { border-color: var(--mk-rose); box-shadow: var(--mk-lift); color: var(--mk-umber); }
.yvCard h3 { margin: 6px 0 0; font-size: 1.08rem; }
.yvCard p { margin: 0; font-size: 0.92rem; color: var(--mk-umber-soft); flex: 1; }

.yvBodyGrid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; padding-top: 20px; padding-bottom: 64px; align-items: start; }
.yvBodySolo { grid-template-columns: minmax(0, 820px); }
.yvProse > :first-child { margin-top: 1em; }
.yvProse ul:not([class]), .yvProse ol:not([class]) { padding-left: 0; list-style: none; margin: 0 0 1.2em; }
.yvProse ul:not([class]) > li { position: relative; padding: 6px 0 6px 30px; border-bottom: 1px solid #f3ece2; }
.yvProse ul:not([class]) > li::before { content: ""; position: absolute; left: 4px; top: 13px; width: 14px; height: 8px; border-left: 2.5px solid var(--mk-rose); border-bottom: 2.5px solid var(--mk-rose); transform: rotate(-45deg); }
.yvProse ol:not([class]) { counter-reset: mkstep; }
.yvProse ol:not([class]) > li { counter-increment: mkstep; position: relative; padding: 8px 0 8px 44px; }
.yvProse ol:not([class]) > li::before { content: counter(mkstep); position: absolute; left: 0; top: 6px; width: 30px; height: 30px; border-radius: 9px; background: var(--mk-cobalt); color: #ffffff; font: 700 0.9rem/30px var(--mk-head); text-align: center; }
.yvProse table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 1.2em 0; font-size: 0.94rem; border: 1px solid var(--mk-hairline); border-radius: var(--mk-round-sm); overflow: hidden; }
.yvProse th { background: var(--mk-umber); color: #ffffff; text-align: left; padding: 10px 12px; font-family: var(--mk-head); }
.yvProse td { padding: 10px 12px; border-top: 1px solid var(--mk-hairline); }
.yvProse tr:nth-child(even) td { background: var(--mk-mist); }
.yvNote { background: #eef4fc; border-left: 4px solid var(--mk-cobalt); border-radius: 0 var(--mk-round-sm) var(--mk-round-sm) 0; padding: 14px 18px; margin: 1.4em 0; }
.yvBox { border-radius: var(--mk-round); padding: 22px 24px; margin: 1.6em 0; }
.yvBox h3 { margin-top: 0; }
.yvBoxCheck { background: var(--mk-mist); border: 1px solid var(--mk-hairline); }
.yvBoxCheck ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; }
.yvBoxCheck li { display: flex; gap: 8px; align-items: flex-start; font-size: 0.96rem; }
.yvBoxCheck .yvIco { color: var(--mk-rose); margin-top: 4px; }
.yvBoxSteps { background: #ffffff; border: 1px solid var(--mk-hairline); }
.yvBoxSteps ol { list-style: none; padding: 0; margin: 0; }
.yvBoxSteps li { display: flex; gap: 14px; align-items: flex-start; padding: 8px 0; }
.yvBoxSteps b { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--mk-rose); color: #ffffff; text-align: center; font: 700 0.9rem/30px var(--mk-head); }
.yvBoxSteps p { margin: 3px 0 0; }
.yvQuote { margin: 1.6em 0; padding: 20px 24px; border-radius: var(--mk-round); background: var(--mk-umber); color: #ffffff; font: 600 1.15rem/1.45 var(--mk-head); }
.yvQuote p { margin: 0; }
.yvCallStrip { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; background: var(--mk-cobalt); color: #ffffff; border-radius: var(--mk-round); padding: 20px 24px; margin: 1.8em 0; }
.yvCallStrip strong { display: block; font: 700 1.15rem var(--mk-head); }
.yvCallStrip span { font-size: 0.92rem; opacity: 0.9; }
.yvLocal { display: flex; gap: 12px; align-items: flex-start; background: #ffffff; border: 1px dashed var(--mk-rose); border-radius: var(--mk-round); padding: 16px 18px; margin: 1.6em 0; }
.yvLocal .yvIco { color: var(--mk-rose); width: 22px; height: 22px; margin-top: 3px; }
.yvLocal p { margin: 0; }
.yvFaq { display: grid; gap: 10px; }
.yvFaqItem { border: 1px solid var(--mk-hairline); border-radius: var(--mk-round-sm); padding: 0 18px; background: #ffffff; }
.yvFaqItem summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; cursor: pointer; list-style: none; padding: 14px 0; }
.yvFaqItem summary::-webkit-details-marker { display: none; }
.yvFaqItem summary h3 { margin: 0; font-size: 1.02rem; }
.yvFaqItem[open] summary .yvIco { transform: rotate(180deg); }
.yvFaqItem p { margin: 0 0 16px; color: var(--mk-umber-soft); }
.yvEndCall { margin-top: 2.4em; background: var(--mk-blush); border-radius: var(--mk-round); padding: 28px; }
.yvEndCall h2 { margin-top: 0; }

.yvRail { position: sticky; top: 100px; display: grid; gap: 16px; }
.yvRailCall { background: var(--mk-rose); color: #ffffff; border-radius: var(--mk-round); padding: 24px; }
.yvRailCall p { margin: 10px 0 14px; font-size: 0.94rem; }
.yvRailNum { display: block; margin-top: 12px; color: #ffffff; text-decoration: none; font: 800 1.6rem var(--mk-head); }
.yvRailNum:hover { color: #ffffff; text-decoration: underline; }
.yvRailCard { border: 1px solid var(--mk-hairline); border-radius: var(--mk-round); padding: 18px 20px; font-size: 0.93rem; }
.yvRailHead { margin: 0 0 8px; font: 700 0.8rem var(--mk-head); text-transform: uppercase; letter-spacing: 0.08em; color: var(--mk-cobalt); }
.yvRailCard ol, .yvRailCard ul { margin: 0; padding-left: 18px; }
.yvRailCard li { padding: 3px 0; }

.yvPreFoot { background: var(--mk-rose); color: #ffffff; padding: 34px 0; }
.yvPreFoot .yvShell { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.yvPreFootLine { font: 700 1.4rem var(--mk-head); margin: 10px 0 0; }
.yvPreFootCta { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.yvBigNum { color: #ffffff; text-decoration: none; font: 800 2rem var(--mk-head); }
.yvBigNum:hover { color: #ffffff; }
.yvFooter { background: var(--mk-umber); color: #eadfd0; padding: 56px 0 24px; font-size: 0.94rem; }
.yvFootGrid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 30px; }
.yvLogoLight { color: #ffffff; }
.yvLogoLight strong { color: #ffffff; }
.yvFootBrand p { margin: 14px 0; }
.yvFootFacts { list-style: none; padding: 0; margin: 0; }
.yvFootFacts li { display: flex; gap: 8px; align-items: center; padding: 4px 0; }
.yvFootFacts .yvIco { color: #f2a7bc; }
.yvFooter h2 { color: #ffffff; font-size: 1rem; margin: 6px 0 12px; text-transform: uppercase; letter-spacing: 0.08em; }
.yvFootCol ul { list-style: none; padding: 0; margin: 0; }
.yvFootCol li { padding: 4px 0; }
.yvFooter a { color: #eadfd0; text-decoration: none; }
.yvFooter a:hover { color: #ffffff; text-decoration: underline; }
.yvFootBase { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 1px solid rgba(255, 255, 255, 0.18); margin-top: 36px; padding-top: 18px; font-size: 0.85rem; }
.yvFootBase p { margin: 0; }
.yvMobileBar { display: none; }

@media (max-width: 1120px) {
  .yvHeadNum { display: none; }
  .yvNavLink { padding: 10px 8px; }
}
@media (max-width: 960px) {
  .yvMenuBtn { display: inline-flex; }
  .yvHeadCall { display: none; }
  .yvHeaderRow { flex-wrap: wrap; min-height: 66px; gap: 10px; }
  .yvNav { display: none; width: 100%; margin: 0; padding-bottom: 14px; }
  .yvNav.yvNavOpen { display: block; }
  .yvNavList { flex-direction: column; align-items: stretch; }
  .yvNavItem { flex-wrap: wrap; border-bottom: 1px solid var(--mk-hairline); }
  .yvNavLink { flex: 1; padding: 13px 4px; }
  .yvDropBtn { padding: 12px; }
  .yvDrop { position: static; width: 100%; box-shadow: none; border: 0; padding: 0 0 8px; min-width: 0; }
  .yvHasDrop:hover .yvDrop, .yvHasDrop:focus-within .yvDrop { display: none; }
  .yvDropBtn[aria-expanded="true"] + .yvDrop { display: block; }
  .yvLanderGrid, .yvBodyGrid { grid-template-columns: 1fr; }
  .yvLanderMedia { order: -1; }
  .yvFloatCard { left: 12px; bottom: 44px; }
  .yvRail { position: static; }
  .yvSvcGroups, .yvEraGrid { grid-template-columns: 1fr 1fr; }
  .yvFootGrid { grid-template-columns: 1fr 1fr; }
  .yvFootBrand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  body { font-size: 16px; padding-bottom: 70px; }
  .yvShell { padding: 0 16px; }
  .yvStrip p { display: none; }
  .yvStrip .yvShell { justify-content: center; }
  .yvLogo span { font-size: 0.95rem; }
  .yvPoints, .yvBoxCheck ul, .yvPathGrid, .yvSvcGroups, .yvEraGrid { grid-template-columns: 1fr; }
  .yvFloatCard { display: none; }
  .yvLander { padding-bottom: 36px; }
  .yvBigNum { font-size: 1.6rem; }
  .yvFootGrid { grid-template-columns: 1fr; }
  .yvMobileBar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; justify-content: center; align-items: center; gap: 10px; background: var(--mk-rose); color: #ffffff; text-decoration: none; font: 700 1.1rem var(--mk-head); padding: 15px 16px calc(15px + env(safe-area-inset-bottom)); box-shadow: 0 -4px 16px rgba(69, 47, 34, 0.18); }
  .yvMobileBar:hover { color: #ffffff; }
}

/* ---- 2026-11-14b differentiated layout: ticker header, dark tilted-photo hero, photo tiles, split footer ---- */
:root { --mk-night: #3d0c1f; --mk-night-2: #5a1430; --mk-btn: 4px; }
.yvBtnCall { border-radius: var(--mk-btn); box-shadow: 0 4px 0 var(--mk-rose-deep); text-transform: uppercase; letter-spacing: 0.04em; }
.yvBtnCall:hover { transform: translateY(1px); box-shadow: 0 3px 0 var(--mk-rose-deep); }
.yvBtnWhite { box-shadow: 0 4px 0 rgba(0, 0, 0, 0.18); }

.yvTicker { background: var(--mk-umber); color: #ffffff; font-size: 0.86rem; overflow: hidden; white-space: nowrap; }
.yvTickRoll { display: flex; width: max-content; animation: yvTick 48s linear infinite; }
.yvTicker:hover .yvTickRoll { animation-play-state: paused; }
.yvTickTrack { list-style: none; display: flex; margin: 0; padding: 0; }
.yvTickTrack li { padding: 9px 34px 9px 0; display: flex; align-items: center; gap: 10px; }
.yvTickTrack b { background: var(--mk-rose); color: #ffffff; font: 800 0.7rem var(--mk-head); text-transform: uppercase; letter-spacing: 0.1em; padding: 3px 8px; border-radius: 3px; }
@keyframes yvTick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .yvTickRoll { animation: none; } }

.yvHeader { background: #ffffff; box-shadow: 0 2px 10px rgba(69, 47, 34, 0.08); border-bottom: 0; }
.yvHeaderRow { display: flex; align-items: stretch; gap: 18px; min-height: 78px; padding-left: max(22px, calc((100vw - 1200px) / 2 + 22px)); }
.yvHeaderRow .yvLogo { align-self: center; }
.yvNav { margin-left: auto; display: flex; align-items: center; }
.yvNavLink { border-radius: 0; border-bottom: 3px solid transparent; }
.yvNavLink:hover { background: none; border-bottom-color: var(--mk-rose); }
.yvHeadBlock { display: flex; align-items: center; gap: 12px; background: var(--mk-cobalt); color: #ffffff; text-decoration: none; padding: 0 30px; font: 800 1.2rem/1.1 var(--mk-head); white-space: nowrap; }
.yvHeadBlock small { display: block; font: 600 0.72rem var(--mk-text); text-transform: uppercase; letter-spacing: 0.1em; opacity: 0.85; margin-bottom: 3px; }
.yvHeadBlock .yvIco { width: 30px; height: 30px; background: var(--mk-rose); border-radius: 4px; padding: 6px; }
.yvHeadBlock:hover { background: var(--mk-cobalt-deep); color: #ffffff; }
.yvMenuBtn { align-self: center; border-radius: 4px; }

.yvLander { background: radial-gradient(circle at 85% 10%, var(--mk-night-2) 0%, var(--mk-night) 60%); color: #ffffff; border-bottom: 6px solid var(--mk-rose); padding: 30px 0 64px; }
.yvLanderHome { padding: 56px 0 78px; }
.yvLander h1, .yvLander a:not(.yvBtnCall) { color: #ffffff; }
.yvLanderGrid { grid-template-columns: 0.9fr 1.1fr; gap: 64px; }
.yvLanderSolo { grid-template-columns: minmax(0, 860px); }
.yvLander .yvEyebrow { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.3); color: #ffffff; border-radius: 4px; }
.yvLander .yvEyebrow .yvIco { color: #f7a9bf; }
.yvLander .yvTagline { color: #f7a9bf; }
.yvLander .yvLede { color: #f1e3e8; }
.yvLander .yvPoints .yvIco { background: var(--mk-rose); }
.yvLander .yvCrumbs li { color: #e7cdd5; }
.yvLander .yvCrumbs li + li::before { color: rgba(255, 255, 255, 0.4); }
.yvHeroPhone { display: inline-block; text-decoration: none; font: 800 clamp(2.2rem, 4.6vw, 3.3rem)/1 var(--mk-head); letter-spacing: -0.02em; margin: 4px 0 16px; }
.yvHeroPhone small { display: block; font: 600 0.8rem var(--mk-text); text-transform: uppercase; letter-spacing: 0.12em; color: #f7a9bf; margin-bottom: 8px; }
.yvHeroPhone:hover { color: #ffd6e1; }
.yvLander .yvTrust { border-top-color: rgba(255, 255, 255, 0.25); color: #f1e3e8; }
.yvLander .yvTrust .yvIco { color: #f7a9bf; }
.yvLanderMedia { position: relative; padding: 18px; }
.yvLanderMedia::before { content: ""; position: absolute; inset: 34px -6px -6px 34px; background: var(--mk-cobalt); border-radius: 6px; transform: rotate(3deg); }
.yvPhotoHero { position: relative; transform: rotate(-3.5deg); background: #ffffff; padding: 12px 12px 8px; border-radius: 6px; box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35); }
.yvPhotoHero img { border: 0; border-radius: 3px; box-shadow: none; aspect-ratio: 4 / 3.3; }
.yvPhotoHero figcaption { color: var(--mk-umber-soft); font-size: 0.8rem; padding: 6px 2px 0; }

.yvTileGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.yvTile { position: relative; display: block; overflow: hidden; border-radius: 6px; aspect-ratio: 4 / 3; background: var(--mk-cobalt); text-decoration: none; color: #ffffff; }
.yvTile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s; }
.yvTile:hover img { transform: scale(1.05); }
.yvTileBare { background: linear-gradient(135deg, var(--mk-cobalt), var(--mk-night)); }
.yvTileIco { position: absolute; top: 18px; left: 18px; color: #ffffff; opacity: 0.85; }
.yvTileIco .yvIco { width: 40px; height: 40px; }
.yvTileLabel { position: absolute; left: 0; right: 0; bottom: 0; padding: 50px 18px 16px; background: linear-gradient(180deg, rgba(30, 6, 15, 0) 0%, rgba(30, 6, 15, 0.88) 70%); display: block; }
.yvTileLabel b { display: block; font: 800 1.12rem/1.2 var(--mk-head); border-left: 4px solid var(--mk-rose); padding-left: 10px; }
.yvTileLabel small { display: block; font-size: 0.85rem; opacity: 0.9; margin-top: 4px; padding-left: 14px; }
.yvTile:hover, .yvTile:focus-visible { color: #ffffff; }
.yvTileBig { aspect-ratio: 16 / 10; }
.yvTileBig .yvTileLabel b { font-size: 1.6rem; }
.yvPath { border: 0; padding: 0; }
.yvPathBiz .yvTileLabel b { border-left-color: var(--mk-cobalt); }
.yvPath:hover { transform: none; }
.yvSplitPaths { padding: 20px 0 30px; }
.yvProcess { padding-top: 64px; }
.yvSteps li { border-radius: 6px; border-top: 4px solid var(--mk-cobalt); }
.yvHousing { padding: 60px 22px 20px; }
.yvHousing .yvEra { background: var(--mk-mist); }
.yvSvcGroup, .yvEra, .yvBox, .yvCallStrip, .yvEndCall, .yvRailCall, .yvRailCard, .yvQuote, .yvLocal { border-radius: 6px; }
.yvChips a { border-radius: 4px; }
.yvProse .yvTileGrid { margin-bottom: 1.5em; }

.yvFooter { background: var(--mk-umber); padding: 64px 0 24px; }
.yvFootSplit { display: grid; grid-template-columns: 380px 1fr; gap: 56px; align-items: start; }
.yvFootCall { background: var(--mk-rose); color: #ffffff; border-radius: 6px; padding: 28px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25); }
.yvFootCall p { margin: 12px 0; }
.yvFootAsk { font: 700 1.1rem var(--mk-head); margin-top: 22px !important; }
.yvFooter .yvFootNum { display: block; color: #ffffff; font: 800 2.2rem/1.1 var(--mk-head); }
.yvFootCall .yvFootFacts { margin-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.3); padding-top: 12px; }
.yvFootCall .yvFootFacts .yvIco { color: #ffffff; }
.yvFooter .yvFootCall .yvBtnWhite { color: var(--mk-rose-deep); }
.yvFootCols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }

@media (max-width: 1120px) {
  .yvHeadBlock { padding: 0 18px; font-size: 1.05rem; }
  .yvHeadBlock small { display: none; }
  .yvNavLink { padding: 10px 7px; font-size: 0.93rem; }
  .yvFootSplit { grid-template-columns: 1fr; }
}
@media (max-width: 960px) {
  .yvHeaderRow { flex-wrap: wrap; min-height: 64px; padding-left: 16px; gap: 0 10px; }
  .yvMenuBtn { margin-left: auto; }
  .yvHeadBlock { padding: 0 14px; }
  .yvHeadBlock span { display: none; }
  .yvNav { display: none; order: 5; width: 100%; padding: 0 16px 14px 0; }
  .yvNav.yvNavOpen { display: block; }
  .yvNavLink { border-bottom: 0; }
  .yvLanderGrid { grid-template-columns: 1fr; gap: 30px; }
  .yvLanderMedia { order: 0; max-width: 560px; }
  .yvFootCols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .yvHeroPhone { font-size: 2.2rem; }
  .yvLanderMedia { padding: 10px; }
  .yvTileGrid { grid-template-columns: 1fr; }
  .yvTileBig .yvTileLabel b { font-size: 1.3rem; }
  .yvMobileBar { border-radius: 0; text-transform: uppercase; letter-spacing: 0.04em; }
}
.yvProse .yvBoxSteps ol > li { padding: 8px 0; }
.yvProse .yvBoxSteps ol > li::before { content: none; }
@media (max-width: 640px) {
  .yvHeaderRow { flex-wrap: wrap; gap: 0 8px; }
  .yvLogo span { font-size: 0.86rem; }
  .yvLogoMark { width: 38px; height: 38px; }
  .yvMenuBtn span { display: none; }
  .yvMenuBtn { padding: 9px 10px; }
  .yvHeadBlock { padding: 0 14px; min-height: 64px; }
}
.yvFootCall .yvLogoMark { background: #ffffff; border-radius: 14px; padding: 3px; }
.yvGuides .yvTileGrid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
