.mmvV { --iv: #FFFBF0; --br: #402E15; --bd: #5B4B3C; --or: #B29760; --os: #836C3F; font-family: Alegreya, Georgia, serif; color: var(--br); line-height: 1.65; font-size: 18px; } .mmvV * { box-sizing: border-box; } .mmvV section { padding: clamp(64px, 7vw, 110px) 0px; scroll-margin-top: 96px; } .mmvV .wrap { max-width: 1160px; margin: 0px auto; padding: 0px 24px; } .mmvV .sec-h { text-align: center; margin-bottom: clamp(30px, 3.4vw, 48px); white-space: nowrap; } .mmvV .sec-h .rule, .mmvV .sec-h p { white-space: normal; } .mmvV .sec-h .scr { display: inline-block; vertical-align: baseline; font-family: Parisienne, cursive; font-size: clamp(32px, 3.9vw, 50px); line-height: 1.05; color: var(--os); } .mmvV .sec-h .cap { display: inline-block; vertical-align: baseline; font-family: "Alegreya SC", Georgia, serif; font-size: clamp(15px, 1.5vw, 20px); letter-spacing: 0.22em; text-transform: uppercase; margin: 0px 0px 0px 0.5em; color: var(--br); white-space: nowrap; } .mmvV .sec-h p { max-width: 600px; margin: 16px auto 0px; color: var(--bd); font-size: 17px; } .mmvV .rule { width: 54px; height: 1px; background: var(--or); margin: 14px auto 0px; } .mmvV a.btn, .mmvV button.btn { display: inline-block; font-family: "Alegreya SC", Georgia, serif; font-size: 15px; letter-spacing: 2px; text-transform: uppercase; padding: 15px clamp(22px, 2.4vw, 34px); border: 1px solid; color: var(--br); background: none; text-decoration: none; cursor: pointer; transition: 0.25s; } .mmvV a.btn:hover, .mmvV button.btn:hover { background: var(--br); color: var(--iv); border-color: var(--br); } .mmvV .btn-or { background: var(--br); color: var(--iv); border-color: var(--br); } .mmvV .btn-or:hover { background: var(--os); border-color: var(--os); } .mmvV #horaires { background: var(--iv); padding: clamp(46px, 5vw, 74px) 0px; } .mmvV #horaires .sec-h { margin-bottom: 26px; } .mmvV .hor-strip { position: relative; display: grid; grid-template-columns: 1fr 1fr; max-width: 830px; margin: 0px auto; border: 1px solid rgba(178, 151, 96, 0.45); background: rgb(255, 251, 240); } .mmvV .hor-strip > div { display: flex; align-items: baseline; justify-content: center; gap: 16px; padding: 24px 26px; flex-wrap: wrap; } .mmvV .hor-strip > div + div { border-left: 1px solid rgba(178, 151, 96, 0.3); } .mmvV .hor-t { font-family: "Alegreya SC", Georgia, serif; font-size: 15px; letter-spacing: 0.14em; text-transform: uppercase; } .mmvV .hor-h { font-size: 27px; color: var(--os); letter-spacing: 0.02em; } @media (max-width: 620px) {.mmvV .hor-strip { grid-template-columns: 1fr; } .mmvV .hor-strip > div + div { border-left: 0px; border-top: 1px solid rgba(178, 151, 96, 0.3); }} .mmvV .hor-note { text-align: center; margin: 16px 0px 0px; color: var(--bd); font-style: italic; font-size: 15.5px; } .mmvV #services { background: rgb(255, 251, 240); } .mmvV .srv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 22px; } .mmvV .srv { background: var(--iv); border: 1px solid rgba(178, 151, 96, 0.35); padding: 32px 26px; text-align: center; } .mmvV .srv svg { width: 38px; height: 38px; stroke: var(--os); fill: none; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; } .mmvV .srv h3 { font-family: "Alegreya SC", Georgia, serif; font-size: 16px; letter-spacing: 0.14em; text-transform: uppercase; margin: 14px 0px 8px; } .mmvV .srv p { margin: 0px; font-size: 16px; color: var(--bd); } .mmvV #venir { background: var(--iv); } .mmvV .tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-bottom: 26px; } .mmvV .tab { font-family: "Alegreya SC", Georgia, serif; font-size: 14px; letter-spacing: 0.16em; text-transform: uppercase; padding: 12px 20px; border: 1px solid rgba(178, 151, 96, 0.5); background: none; color: var(--bd); cursor: pointer; transition: 0.2s; } .mmvV .tab[aria-selected="true"] { background: var(--br); color: var(--iv); border-color: var(--br); } html body.page-id-6264 #content .mmvV .tabs { gap: 0px 44px; border-bottom: 1px solid rgba(178, 151, 96, 0.35); margin-bottom: 34px; } html body.page-id-6264 #content .mmvV .tabs .tab { opacity: 0.78; cursor: pointer; transition: color 0.25s, border-color 0.25s, opacity 0.25s; background: none !important; border-width: 0px 0px 2px !important; border-style: none none solid !important; border-color: currentcolor currentcolor transparent !important; border-image: none !important; border-radius: 0px !important; box-shadow: none !important; padding: 16px 2px 13px !important; margin: 0px 0px -1px !important; color: rgb(91, 75, 60) !important; font-size: 14px !important; letter-spacing: 0.2em !important; } html body.page-id-6264 #content .mmvV .tabs .tab:hover { opacity: 1; color: rgb(131, 108, 63) !important; } html body.page-id-6264 #content .mmvV .tabs .tab[aria-selected="true"] { opacity: 1; color: rgb(131, 108, 63) !important; border-bottom-color: rgb(131, 108, 63) !important; } html body.page-id-6264 #content .mmvV .tabs .tab:focus { outline: none; } html body.page-id-6264 #content .mmvV .tabs .tab:focus-visible { outline: rgb(178, 151, 96) solid 1px; outline-offset: 3px; } @media (max-width: 640px) {html body.page-id-6264 #content .mmvV .tabs { gap: 0px 22px; } html body.page-id-6264 #content .mmvV .tabs .tab { font-size: 13px !important; letter-spacing: 0.14em !important; }} .mmvV .venir-grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 30px; align-items: stretch; } @media (max-width: 880px) {.mmvV .venir-grid { grid-template-columns: 1fr; }} .mmvV .plan { position: relative; border: 1px solid rgba(178, 151, 96, 0.45); background: rgb(243, 234, 218); overflow: hidden; } .mmvV .plan svg { display: block; width: 100%; height: auto; } .mmvV .prov { position: absolute; top: 12px; left: 12px; background: rgba(64, 46, 21, 0.86); color: var(--iv); font-family: "Alegreya SC", Georgia, serif; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; padding: 6px 12px; } .mmvV .lay { opacity: 0; transition: opacity 0.45s; } .mmvV .lay.on { opacity: 1; } .mmvV .trace { fill: none; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1000; stroke-dashoffset: 1000; } .mmvV .lay.on .trace { animation: 1.5s ease 0s 1 normal forwards running mmvDraw; } @keyframes mmvDraw {100% { stroke-dashoffset: 0; }} .mmvV .itin { border: 1px solid rgba(178, 151, 96, 0.45); padding: 30px 28px; background: rgb(255, 251, 240); display: flex; flex-direction: column; } .mmvV .itin h3 { font-family: "Alegreya SC", Georgia, serif; font-size: 18px; letter-spacing: 0.14em; text-transform: uppercase; margin: 0px 0px 4px; } .mmvV .itin .duree { color: var(--os); font-style: italic; font-size: 15px; margin-bottom: 18px; } .mmvV .itin ol { list-style: none; counter-reset: e 0; padding: 0px; margin: 0px 0px 22px; flex: 1 1 0%; } .mmvV .itin li { counter-increment: e 1; position: relative; padding-left: 44px; margin-bottom: 16px; font-size: 16.5px; color: var(--bd); } .mmvV .itin li::before { content: counter(e); position: absolute; left: 0px; top: -1px; width: 28px; height: 28px; border: 1px solid var(--or); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: "Alegreya SC", Georgia, serif; font-size: 13px; color: var(--os); } .mmvV .todo { background: rgba(178, 151, 96, 0.16); padding: 1px 7px; border-radius: 2px; font-style: italic; } .mmvV .car { margin-top: 30px; border-top: 1px solid rgba(178, 151, 96, 0.45); border-right: 1px solid rgba(178, 151, 96, 0.45); border-bottom: 1px solid rgba(178, 151, 96, 0.45); border-image: none; border-left: 3px solid var(--or); padding: 26px 28px; display: flex; gap: 24px; align-items: center; flex-wrap: wrap; background: rgb(255, 251, 240); } .mmvV .car div { flex: 1 1 0%; min-width: 240px; } .mmvV .car h3 { font-family: "Alegreya SC", Georgia, serif; font-size: 16px; letter-spacing: 0.14em; text-transform: uppercase; margin: 0px 0px 6px; } .mmvV .car p { margin: 0px; color: var(--bd); font-size: 16px; } .mmvV #contact { background: rgb(255, 251, 240); } .mmvV .ct-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 34px; } @media (max-width: 880px) {.mmvV .ct-grid { grid-template-columns: 1fr; }} .mmvV .coord { background: var(--br); color: var(--iv); padding: 40px 34px; } .mmvV .coord h3 { font-family: "Alegreya SC", Georgia, serif; font-size: 17px; letter-spacing: 0.16em; text-transform: uppercase; margin: 0px 0px 22px; color: var(--iv); } .mmvV .coord dl { margin: 0px; } .mmvV .coord dt { font-family: "Alegreya SC", Georgia, serif; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--or); margin-top: 22px; } .mmvV .coord dt:first-child { margin-top: 0px; } .mmvV .coord dd { margin: 5px 0px 0px; font-size: 16.5px; color: rgba(255, 251, 240, 0.9); } .mmvV .form { background: rgb(255, 251, 240); border: 1px solid rgba(178, 151, 96, 0.45); padding: 38px 34px; } .mmvV .dev { background: rgba(178, 151, 96, 0.2); border-left: 3px solid var(--or); padding: 12px 16px; font-size: 14.5px; color: var(--os); margin-bottom: 26px; font-style: italic; } .mmvV .fld { margin-bottom: 20px; } .mmvV .fld label { display: block; font-family: "Alegreya SC", Georgia, serif; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--os); margin-bottom: 7px; } .mmvV .fld input, .mmvV .fld select, .mmvV .fld textarea { width: 100%; font-family: Alegreya, Georgia, serif; font-size: 16.5px; color: var(--br); background: rgb(253, 250, 243); border: 1px solid rgba(178, 151, 96, 0.5); padding: 12px 14px; border-radius: 0px; line-height: 1.45; height: auto; min-height: 0px; } .mmvV .fld textarea { min-height: 120px; resize: vertical; } .mmvV .fld input:focus, .mmvV .fld select:focus, .mmvV .fld textarea:focus { outline: none; border-color: var(--os); background: rgb(255, 251, 240); } .mmvV .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } @media (max-width: 600px) {.mmvV .row { grid-template-columns: 1fr; }} .mmvV .cond { display: none; } .mmvV .cond.on { display: block; } .mmvV .rgpd { display: flex; gap: 11px; align-items: flex-start; font-size: 14.5px; color: var(--bd); margin-bottom: 24px; } .mmvV .rgpd input { width: 16px; height: 16px; margin-top: 4px; flex: 0 0 auto; } .mmvV .dest { font-size: 14px; color: var(--bd); font-style: italic; margin-top: 12px; } .mmvV .merci { display: none; text-align: center; padding: 40px 10px; } .mmvV .merci.on { display: block; } .mmvV .merci .scr { font-family: Parisienne, cursive; font-size: 44px; color: var(--os); line-height: 1; } .mmvV .merci p { color: var(--bd); max-width: 420px; margin: 14px auto 0px; } @property --kv { syntax: "<number>"; inherits: true; initial-value: 1; } .mmvV .plan svg { transition: --kv 0.85s cubic-bezier(0.4, 0, 0.2, 1); } .mmvV .plan svg .cam { transform-box: view-box; transform-origin: 0px 0px; transition: transform 0.85s cubic-bezier(0.4, 0, 0.2, 1); } .mmvV .plan svg text { font-family: "Alegreya SC", Georgia, serif; letter-spacing: 0.06em; font-size: calc(var(--fs,28px) * var(--kv,1)); } .mmvV .plan svg text.nm { font-family: Alegreya, Georgia, serif; font-style: italic; letter-spacing: 0px; } .mmvV .plan svg .dot { r: calc(14px * var(--kv,1)); } .mmvV .plan svg .pinc { r: calc(16px * var(--kv,1)); stroke-width: calc(4px * var(--kv,1)); } .mmvV .trace { stroke-width: calc(7px * var(--kv,1)); } .mmvV .plan { background: rgb(228, 214, 190); } .mmvV .plan { display: flex; flex-direction: column; } .mmvV .plan svg { flex: 1 1 auto; width: 100%; height: auto; min-height: 0px; } .mmvV .plan svg .trace { stroke: rgb(125, 26, 18); } .mmvV .plan svg .dot { fill: rgb(125, 26, 18); stroke: rgb(255, 251, 240); stroke-width: calc(3px * var(--kv,1)); } .mmvV .plan svg text.num { fill: rgb(255, 251, 240); } .mmvV .plan svg text.org { fill: rgb(64, 46, 21); paint-order: stroke; stroke: rgb(228, 214, 190); stroke-width: calc(8px * var(--kv,1)); stroke-linejoin: round; } html body.page-id-6264 #content .mmvV #savoir .faq { max-width: 1120px !important; margin-left: auto !important; margin-right: auto !important; } html body.page-id-6264 #content .mmvV #savoir summary { font-size: 13px !important; letter-spacing: 0.1em !important; line-height: 1.35 !important; padding: 13px 30px 13px 0px !important; } html body.page-id-6264 #content .mmvV #savoir summary::after { right: 2px !important; font-size: 18px !important; } html body.page-id-6264 #content .mmvV #savoir .ans { font-size: 15px !important; line-height: 1.5 !important; padding: 0px 30px 16px 0px !important; } @media (min-width: 900px) {html body.page-id-6264 #content .mmvV #savoir .faq { grid-template-columns: 1fr 1fr; column-gap: 56px; align-items: start; display: grid !important; border-top: 0px !important; } html body.page-id-6264 #content .mmvV #savoir .faq > details:nth-child(-n+2) { border-top: 1px solid rgba(178, 151, 96, 0.35); }} .mmvV #images { background: rgb(250, 244, 230); text-align: center; } .mmvV #images .imgs-cta { margin-top: 26px; } html body.page-id-6264 #content .mmvV #images { position: relative; isolation: isolate; background: url("/wp-content/uploads/2026/09/terrasse-parasols-bord-de-saone.jpg.webp") center 55% / cover no-repeat rgb(21, 14, 6) !important; } html body.page-id-6264 #content .mmvV #images::before { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(rgba(21, 14, 6, 0.56) 0%, rgba(21, 14, 6, 0.68) 50%, rgba(21, 14, 6, 0.76) 100%); } html body.page-id-6264 #content .mmvV #images .sec-h, html body.page-id-6264 #content .mmvV #images .sec-h *, html body.page-id-6264 #content .mmvV #images p { color: rgb(255, 251, 240) !important; } html body.page-id-6264 #content .mmvV #images .btn { color: rgb(255, 251, 240) !important; border-color: rgb(255, 251, 240) !important; background: transparent !important; } html body.page-id-6264 #content .mmvV #images .btn:hover { background: rgb(255, 251, 240) !important; color: rgb(64, 46, 21) !important; } html body.page-id-6264 #content .mmvV { font-size: 17px !important; line-height: 1.2 !important; } html body.page-id-6264 #content .mmvV p, html body.page-id-6264 #content .mmvV li, html body.page-id-6264 #content .mmvV dd, html body.page-id-6264 #content .mmvV blockquote { line-height: 1.2 !important; } html body.page-id-6264 #content .mmvV .sec-h .cap { font-family: Alegreya, Georgia, serif !important; font-weight: 200 !important; font-style: normal !important; font-size: clamp(24px, 3.1vw, 31px) !important; line-height: 1.16 !important; letter-spacing: 0.028em !important; color: rgb(64, 46, 21) !important; } html body.page-id-6264 #content .mmvV .sec-h .scr { font-size: clamp(36px, 4.7vw, 46px) !important; line-height: 1.05 !important; color: rgb(64, 46, 21) !important; } @media (min-width: 768px) {html body.page-id-6264 #content .mmvV .sec-h .cap { font-size: 36px !important; } html body.page-id-6264 #content .mmvV .sec-h .scr { font-size: 54px !important; }} html body.page-id-6264 #content .mmvV .sec-h p { font-size: 17px !important; line-height: 1.2 !important; color: rgb(91, 75, 60) !important; } html body.page-id-6264 #content .mmvV .srv p, html body.page-id-6264 #content .mmvV .car p, html body.page-id-6264 #content .mmvV .itin li, html body.page-id-6264 #content .mmvV .hor-note, html body.page-id-6264 #content .mmvV .dest, html body.page-id-6264 #content .mmvV .rgpd, html body.page-id-6264 #content .mmvV .dev, html body.page-id-6264 #content .mmvV .itin .duree { font-size: 15.5px !important; } html body.page-id-6264 #content .mmvV .fld input, html body.page-id-6264 #content .mmvV .fld select, html body.page-id-6264 #content .mmvV .fld textarea { font-size: 15.5px !important; } html body.page-id-6264 #content .mmvV a.btn, html body.page-id-6264 #content .mmvV button.btn { font-size: 13px !important; letter-spacing: 2.6px !important; line-height: 1.5 !important; padding: 15px 32px !important; } html body.page-id-6264 #content .mmvV .coord a { color: rgb(255, 251, 240) !important; text-decoration: underline 1px rgb(178, 151, 96) !important; text-underline-offset: 3px !important; } html body.page-id-6264 #content .mmvV .coord a:hover { color: rgb(178, 151, 96) !important; text-decoration-color: rgb(178, 151, 96) !important; } html body.page-id-6264 #content .mmvV .sec-h .cap:first-child { margin-left: 0px !important; } html body.page-id-6264 #content .mmvV .sec-h .cap + .scr { margin-left: 0.34em !important; } html body.page-id-6264 #content .mmvV .sec-h p, html body.page-id-6264 #content .mmvV .srv p, html body.page-id-6264 #content .mmvV .srv h3, html body.page-id-6264 #content .mmvV .hor-note, html body.page-id-6264 #content .mmvV .car p, html body.page-id-6264 #content .mmvV .car h3, html body.page-id-6264 #content .mmvV .itin li, html body.page-id-6264 #content .mmvV .itin .duree, html body.page-id-6264 #content .mmvV .dev, html body.page-id-6264 #content .mmvV .dest, html body.page-id-6264 #content .mmvV .rgpd, html body.page-id-6264 #content .mmvV .ans, html body.page-id-6264 #content .mmvV .coord dd, html body.page-id-6264 #content .mmvV .merci p, html body.page-id-6264 #content .mmvV .tab { text-wrap: balance !important; } html body.page-id-6264 #content .mmvV .srv h3, html body.page-id-6264 #content .mmvV .car h3, html body.page-id-6264 #content .mmvV .itin h3, html body.page-id-6264 #content .mmvV .coord h3 { font-weight: 500 !important; } html body.page-id-6264 #content .mmvV .ct-grid { grid-template-columns: 1.5fr 1fr !important; align-items: start !important; gap: 40px !important; } @media (max-width: 880px) {html body.page-id-6264 #content .mmvV .ct-grid { grid-template-columns: 1fr !important; }} html body.page-id-6264 #content .mmvV .ct-grid .form { order: 1 !important; background: none !important; border: 0px !important; padding: 0px !important; } html body.page-id-6264 #content .mmvV .ct-grid .coord { order: 2 !important; background: rgb(255, 251, 240) !important; border: 1px solid rgb(226, 214, 188) !important; padding: 26px 24px !important; } html body.page-id-6264 #content .mmvV .coord h3 { font-family: "Alegreya SC", Georgia, serif !important; font-weight: 500 !important; font-size: 20px !important; line-height: 1.3 !important; letter-spacing: normal !important; text-transform: none !important; color: rgb(64, 46, 21) !important; margin: 0px 0px 18px !important; } html body.page-id-6264 #content .mmvV .coord dt { font-size: 13px !important; letter-spacing: 2.4px !important; color: rgb(178, 151, 96) !important; margin-top: 20px !important; } html body.page-id-6264 #content .mmvV .coord dd { font-size: 16px !important; color: rgb(91, 75, 60) !important; } html body.page-id-6264 #content .mmvV .coord a { color: rgb(64, 46, 21) !important; text-decoration: none !important; background: linear-gradient(rgb(178, 151, 96), rgb(178, 151, 96)) left bottom / 100% 1px no-repeat !important; padding-bottom: 2px !important; transition: color 0.3s, background-size 0.3s !important; overflow-wrap: anywhere !important; } html body.page-id-6264 #content .mmvV .coord a:hover { color: rgb(131, 108, 63) !important; background-size: 40% 1px !important; } html body.page-id-6264 #content .mmvV .fld label { font-size: 13.5px !important; letter-spacing: 0.945px !important; color: rgb(91, 75, 60) !important; margin-bottom: 6px !important; } html body.page-id-6264 #content .mmvV .fld input, html body.page-id-6264 #content .mmvV .fld select, html body.page-id-6264 #content .mmvV .fld textarea { font-size: 16px !important; background: rgb(255, 251, 240) !important; border: 1px solid rgb(226, 214, 188) !important; padding: 11px 13px !important; color: rgb(64, 46, 21) !important; } /* Plan « Venir à la Maison » repris de Préparer votre visite, en version compacte */ html body.page-id-6264 #content #mdv-bv .mdv-bv-venir{width:auto!important;max-width:none!important;margin:20px 0 0!important;text-align:left;font-size:15.5px!important;line-height:1.5!important} html body.page-id-6264 #content #mdv-bv .mdv-bv-venir section{padding:0!important;scroll-margin-top:16px} html body.page-id-6264 #content #mdv-bv .mdv-bv-venir .wrap{padding:0!important;max-width:none!important;margin:0!important} html body.page-id-6264 #content #mdv-bv .mdv-bv-venir .sec-h{display:none!important} html body.page-id-6264 #content #mdv-bv .mdv-bv-venir .venir-grid{grid-template-columns:1fr!important;gap:12px!important} html body.page-id-6264 #content #mdv-bv .mdv-bv-venir .tabs{gap:0 14px!important;margin:0 0 12px!important;justify-content:center!important;flex-wrap:wrap!important} html body.page-id-6264 #content #mdv-bv .mdv-bv-venir .tabs .tab{font-size:11.5px!important;letter-spacing:.12em!important;padding:9px 0 8px!important} html body.page-id-6264 #content #mdv-bv .mdv-bv-venir .itin{padding:18px 18px 6px!important;text-align:left!important} html body.page-id-6264 #content #mdv-bv .mdv-bv-venir .itin li{font-size:15px!important;padding-left:38px!important;margin-bottom:10px!important} html body.page-id-6264 #content #mdv-bv .mdv-bv-venir .itin li::before{width:24px!important;height:24px!important;font-size:12px!important} html body.page-id-6264 #content #mdv-bv .mdv-bv-venir .itin h3{font-size:15px!important} html body.page-id-6264 #content #mdv-bv .mdv-bv-venir .itin .duree{font-size:14px!important;margin-bottom:12px!important} html body.page-id-6264 #content #mdv-bv .mdv-bv-venir .car{margin-top:12px!important;padding:14px 16px!important;gap:10px!important;text-align:left!important} html body.page-id-6264 #content #mdv-bv .mdv-bv-venir .car div{min-width:0!important} html body.page-id-6264 #content #mdv-bv .mdv-bv-venir .car p{font-size:14.5px!important} 
.mmvV .plan svg text.org{paint-order:stroke;stroke:#FFFBF0;stroke-width:calc(5px * var(--kv,1));stroke-linejoin:round;fill:#402E15}
.mmvV .plan svg .mson-halo{r:calc(30px * var(--kv,1));fill:rgba(125,26,18,.16);transform-box:fill-box;transform-origin:center;animation:mmvPulse 2.6s ease-out infinite}
.mmvV .plan svg .mson-pt{r:calc(13px * var(--kv,1));fill:#7D1A12;stroke:#FFFBF0;stroke-width:calc(4px * var(--kv,1))}
.mmvV .plan svg .mson-t{fill:#402E15;paint-order:stroke;stroke:#FFFBF0;stroke-width:calc(6px * var(--kv,1));stroke-linejoin:round;letter-spacing:.1em;transform:translateX(calc(26px * var(--kv,1)));font-weight:700}
.mmvV .plan svg .dot{r:calc(19px * var(--kv,1))}
.mmvV .plan svg .num{font-size:calc(25px * var(--kv,1))!important}
.mmvV .plan svg .zb{transform:scale(var(--kv,1))}
.mmvV .plan svg .zb rect{fill:#FFFBF0;stroke:#402E15;stroke-width:1.5}
.mmvV .plan svg .zb rect.st{fill:#402E15;stroke:none}
.mmvV .plan svg .zeb-on .zb>rect:first-child{stroke:#7D1A12;stroke-width:3}
.mmvV .plan svg .zeb-on .zb rect.st{fill:#7D1A12}
.mmvV .plan svg .pk-a{fill:rgba(64,46,21,.13);stroke:#402E15;stroke-width:calc(2px * var(--kv,1));stroke-dasharray:calc(5px * var(--kv,1)) calc(3px * var(--kv,1))}
.mmvV .plan svg .pkb{transform:scale(var(--kv,1))}
.mmvV .plan svg .pkb rect{fill:#402E15;stroke:#FFFBF0;stroke-width:2}
.mmvV .plan svg .pkb text{fill:#FFFBF0;font:700 17px Alegreya,Georgia,serif;letter-spacing:0}
.mmvV .plan svg .lay .trace{stroke:#402E15 !important}
.mmvV .plan svg .lay .dot{fill:#402E15 !important}
.mmvV .plan svg .lay .trace{stroke-width:calc(3.5px * var(--kv,1)) !important}
.mmvV .plan svg .rshi{transform:scale(var(--kv,1))}
.mmvV .plan svg .rshi rect{fill:#FFFBF0;stroke:#CBBB9C;stroke-width:1.5}
.mmvV .plan svg .rshi text{fill:#6E6153;font:700 17px "Alegreya SC",Georgia,serif;letter-spacing:.04em}
.mmvV .plan svg .mson-pt{r:calc(21px * var(--kv,1)) !important;fill:#B29760 !important;stroke:#FFFBF0 !important;stroke-width:calc(3px * var(--kv,1)) !important}
.mmvV .plan svg .mson-halo{fill:rgba(178,151,96,.22) !important;r:calc(40px * var(--kv,1)) !important}
.mmvV .plan svg .msli{transform:scale(var(--kv,1))}
.mmvV .plan svg .mson-t{transform:translateX(calc(33px * var(--kv,1))) !important}
.mmvV .plan svg .mson-t{display:none !important}
.mmvV .plan svg .mson-pt{r:calc(28px * var(--kv,1)) !important}
.mmvV .plan svg .mson-halo{r:calc(52px * var(--kv,1)) !important}
.mmvV .plan svg .msli{transform:scale(calc(var(--kv,1) * 1.35)) !important}
@keyframes mmvPulse{0%{transform:scale(.55);opacity:1}100%{transform:scale(1.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.mmvV .plan svg .mson-halo{animation:none}}
.mmvV .plan-credit{position:absolute;right:6px;bottom:4px;font:11px/1.2 Alegreya,Georgia,serif;color:#5B4B3C;background:rgba(255,251,240,.8);padding:1px 5px}
.mmvV .plan-credit a{color:inherit}

.mmvV .itin{position:relative !important;margin-bottom:96px !important}
.mmvV .itin .pan a.btn{position:absolute !important;top:calc(100% + 26px) !important;left:0 !important;right:0 !important;margin:0 auto !important;width:max-content !important}

.mmvV .venir-grid{gap:0 !important}
.mmvV .venir-grid .itin{border-top:0 !important}
