/* Seniors landing: existing merciChef palette, typography and shared menu components. */
body.seniors main{margin:var(--header) 0 0!important;padding:0!important}
.mc-seniors{background:var(--linen);color:var(--carbon);font:400 18px/1.65 Manrope,sans-serif}
.mc-seniors *{box-sizing:border-box}
.mc-seniors .sn-wrap{width:calc(100% - 112px);max-width:1240px;margin-left:auto;margin-right:auto}
.mc-seniors p{margin:0 0 20px;line-height:1.65}
.mc-seniors h1,.mc-seniors h2,.mc-seniors h3{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:normal;color:inherit;text-align:left}
.mc-seniors h1{font-size:clamp(36px,4.2vw,54px);line-height:1.12;margin:0 0 26px}
.mc-seniors h1>span{display:block}
.mc-seniors h1,.mc-seniors h2{text-wrap:balance}
.mc-seniors h2{font-size:clamp(30px,3.8vw,50px);line-height:1.2;margin:0 0 24px}
.mc-seniors h3{font-size:24px;line-height:1.3;margin:0 0 16px}
.mc-seniors a{color:inherit}
.mc-seniors a:focus-visible,.mc-seniors button:focus-visible,.mc-seniors summary:focus-visible{outline:3px solid var(--terracotta);outline-offset:5px}
.mc-seniors section{scroll-margin-top:calc(var(--header) + 24px)}
.mc-seniors .sn-eyebrow{font-size:16px;color:var(--terracotta);margin-bottom:16px}
.mc-seniors .sn-lead{font-size:20px}
.mc-seniors .sn-note{font-size:16px;color:#535d52;margin-top:20px;margin-bottom:0}
.mc-seniors .sn-hero{display:grid;grid-template-columns:.94fr 1.06fr;gap:55px;align-items:center;padding-top:55px;padding-bottom:55px}
.mc-seniors .sn-hero>div{min-width:0}
.mc-seniors .sn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px;margin-top:30px}
.mc-seniors .sn-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;min-width:0;max-width:100%;white-space:normal;text-align:center;font:600 18px/1.4 Manrope,sans-serif;padding:14px 22px;margin:0;background:var(--forest-green);color:white;border:1px solid var(--forest-green)!important;border-radius:5px;text-decoration:none}
.mc-seniors .sn-button:hover{background:var(--clay-rose);color:var(--carbon);border-color:var(--clay-rose)!important;text-decoration:none}
.mc-seniors .sn-outline{background:white;color:var(--terracotta);border-color:var(--terracotta)!important}
.mc-seniors .sn-link{font-size:18px;color:#a73c1d;text-decoration:underline;text-underline-offset:5px}
.mc-seniors .sn-link:hover{color:var(--forest-green)}
.mc-seniors .sn-photo{margin:0;min-width:0}
.mc-seniors .sn-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
.mc-seniors .sn-photo figcaption{font:400 30px/1.3 Caveat,cursive;color:var(--terracotta);margin-top:16px}
.mc-seniors .sn-proof{background:#fffaf2;border-block:1px solid #2c3e2f26}
.mc-seniors .sn-proof>.sn-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-block:25px}
.mc-seniors .sn-proof p{margin:0;font-size:16px}
.mc-seniors .sn-proof strong,.mc-seniors .sn-proof span{display:block}
.mc-seniors .sn-proof strong{font-size:18px;font-weight:600;margin:0 0 4px;padding:0;background:none}
.mc-seniors .sn-section{padding-block:88px}
.mc-seniors .sn-heading{max-width:900px;margin:0 auto 45px;text-align:center}
.mc-seniors .sn-heading h2{text-align:center}
.mc-seniors .sn-heading>p:last-child{max-width:730px;margin-inline:auto}
.mc-seniors .sn-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.mc-seniors .sn-benefits article{border-top:1px solid #2c3e2f40;padding-top:26px}
.mc-seniors .sn-benefits p{margin-bottom:0}
.mc-seniors .sn-phone{background:var(--forest-green);color:var(--linen)}
.mc-seniors .sn-phone .sn-eyebrow{color:#f1ac89}
.mc-seniors .sn-phone-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.mc-seniors .sn-phone .sn-note{color:#e6e3d9}
.mc-seniors .sn-phone-number{font-size:clamp(28px,3.2vw,42px);font-weight:600;line-height:1.4;text-decoration:underline;text-underline-offset:8px;display:inline-block;margin-top:8px;white-space:nowrap}
.mc-seniors .sn-phone-number:focus-visible{outline-color:#f1ac89}
.mc-seniors .sn-phone-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;margin:48px 0 0;list-style:none}
.mc-seniors .sn-phone-options li{border-top:1px solid #f5ebe054;padding-top:25px}
.mc-seniors .sn-phone-options h3{font-size:22px}
.mc-seniors .sn-phone-options p{font-size:17px;margin-bottom:0}
.mc-seniors .sn-menu-section{background:white;padding:26px 0}
.mc-seniors #our-menu{max-width:1350px;margin-inline:auto;padding-inline:40px!important}
.mc-seniors #our-menu h2{font-size:clamp(30px,3.8vw,50px)!important;line-height:1.2}
.mc-seniors #our-menu h3{font-size:25px;text-align:center}
.mc-seniors #our-menu .button{white-space:normal;min-width:0;max-width:100%;font-size:18px;line-height:1.5;margin:0;padding:14px 20px;border-radius:5px}
.mc-seniors #our-menu .cta_detail,.mc-seniors #our-menu .size_detail,.mc-seniors #our-menu .size_price,.mc-seniors #our-menu .trialbox_sizes_title{font-size:16px}
.mc-seniors #our-menu .size_detail{white-space:normal}
.mc-seniors #our-menu #home_menu_choose{background:white!important;color:#a73c1d!important;border:1px solid #a73c1d!important}
.mc-seniors #our-menu .autoscroll{animation:none!important;transform:none!important;white-space:normal}
.mc-seniors .sn-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;list-style:none;margin:0;padding:0}
.mc-seniors .sn-steps li{min-width:0;border-top:1px solid #2c3e2f40;padding-top:22px}
.mc-seniors .sn-step{font:400 38px/1.2 Caveat,cursive;color:var(--terracotta);display:block;margin-bottom:18px}
.mc-seniors .sn-practical{margin-top:38px;padding:32px;background:#fffaf2;border-radius:6px;max-width:920px;margin-inline:auto}
.mc-seniors .sn-family{background:#ecddcc}
.mc-seniors .sn-family-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.mc-seniors .sn-family-card{padding:35px;background:#fffaf5;border-radius:6px;min-width:0}
.mc-seniors .sn-family-card .sn-link{display:block;margin-top:24px}
.mc-seniors .sn-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}
.mc-seniors details{border-top:1px solid #2c3e2f40}
.mc-seniors details:last-child{border-bottom:1px solid #2c3e2f40}
.mc-seniors summary{font-size:18px;font-weight:600;line-height:1.5;padding:23px 36px 23px 0;list-style:none;cursor:pointer;position:relative}
.mc-seniors summary::-webkit-details-marker{display:none}
.mc-seniors summary:after{content:'+';position:absolute;right:4px;top:21px;font-size:24px;color:var(--terracotta);font-weight:400}
.mc-seniors details[open] summary:after{content:'âˆ’'}
.mc-seniors details>div{padding:0 25px 12px 0}
.mc-seniors details p{font-size:18px}
.mc-seniors .sn-reviews{background:white}
.mc-seniors .sn-reviews:has(#reviews>div:empty){display:none}
.mc-seniors #reviews{width:calc(100% - 40px);max-width:1240px;margin-inline:auto;padding-block:60px!important}
.mc-seniors #reviews h2{font-size:clamp(30px,3.8vw,50px)!important;line-height:1.2}
.mc-seniors #reviews h3{font-size:20px}
.mc-seniors .sn-final{text-align:center;max-width:960px}
.mc-seniors .sn-final h2{text-align:center}
.mc-seniors .sn-final>p:not(.sn-eyebrow){max-width:720px;margin-inline:auto}
.mc-seniors .sn-final .sn-actions{justify-content:center}
.mc-seniors .sn-contact{display:inline-block;margin-top:28px;text-underline-offset:5px;overflow-wrap:anywhere}
.mc-seniors .sn-mobile-cta{display:none}
@media(max-width:1100px){.mc-seniors .sn-wrap{width:calc(100% - 64px)}.mc-seniors .sn-hero{gap:32px}.mc-seniors .sn-phone-top,.mc-seniors .sn-family-grid,.mc-seniors .sn-faq{gap:40px}.mc-seniors .sn-benefits,.mc-seniors .sn-steps{gap:28px}.mc-seniors .sn-phone-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mc-seniors .sn-wrap{width:calc(100% - 40px)}.mc-seniors .sn-hero{grid-template-columns:minmax(0,1fr);padding-top:32px;padding-bottom:38px;gap:32px}.mc-seniors h1{font-size:40px}.mc-seniors .sn-lead{font-size:18px}.mc-seniors .sn-section{padding-block:56px}.mc-seniors .sn-heading{margin-bottom:32px}.mc-seniors .sn-benefits,.mc-seniors .sn-steps,.mc-seniors .sn-phone-top,.mc-seniors .sn-family-grid,.mc-seniors .sn-faq{grid-template-columns:minmax(0,1fr);gap:30px}.mc-seniors .sn-proof>.sn-wrap{gap:22px;grid-template-columns:minmax(0,1fr)}.mc-seniors .sn-proof p+ p{padding-top:20px;border-top:1px solid #2c3e2f26}.mc-seniors .sn-phone-options{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:35px}.mc-seniors .sn-phone-number{font-size:30px}.mc-seniors .sn-phone-options p{font-size:18px}.mc-seniors .sn-practical,.mc-seniors .sn-family-card{padding:25px}.mc-seniors #our-menu{padding-inline:20px!important}.mc-seniors .sn-mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:25;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffaf5;border-top:1px solid #2c3e2f26}.mc-seniors .sn-mobile-cta .sn-button{width:100%;padding:12px 16px}body.seniors footer{padding-bottom:95px!important}body.seniors footer a{overflow-wrap:anywhere}}
@media(max-width:380px){.mc-seniors h1{font-size:35px}.mc-seniors .sn-button{padding-inline:15px;font-size:17px}.mc-seniors .sn-phone-number{font-size:27px}}
@media(prefers-reduced-motion:reduce){.mc-seniors .swiper-wrapper{transition:none!important}.mc-seniors .autoscroll{animation:none!important}}

.mc-seniors .sn-icon{display:block;width:36px;height:36px;color:var(--forest-green);margin-bottom:16px;flex:none}
.mc-seniors .sn-phone .sn-icon{color:#f1ac89}
.mc-seniors .sn-proof .sn-icon,.mc-seniors .mc-swiss-flag{display:inline-block;width:22px;height:22px;margin:0 10px 0 0;vertical-align:-4px}
