/* Seniors landing: page composition only. Wrappers, section rhythm, headings, paragraphs, notes,
   leads, links, buttons, cards, icons and the FAQ disclosure are shared roles owned by
   products/editorial.css and fragments/components.css (STYLE_SYSTEM_PROPOSAL_CODEX.md sections 6-8).
   What follows is layout, photographic crop, the forest phone band and the phone-first action bar. */
body.seniors main{margin:var(--header) 0 0!important;padding:0!important}
.mc-seniors{background:var(--linen);color:var(--forest-green)}
.mc-seniors *{box-sizing:border-box}
.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-note{margin-top:20px;margin-bottom:0}

.mc-seniors .sn-hero{position:relative;display:flex;align-items:stretch;min-height:560px;overflow:hidden;background:var(--pm-surface,#fff)}
.mc-seniors .sn-hero-inner{display:flex;align-items:center;min-height:560px}
.mc-seniors .sn-hero-content{width:50%;min-width:0;padding:56px 48px 64px 0}
.mc-seniors .sn-hero-image{position:absolute;inset:0 0 0 auto;width:50%}
.mc-seniors .sn-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.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:var(--pm-radius-media,8px)}

.mc-seniors .sn-proof{background:#f5ebe0}
.mc-seniors .sn-proof>.me-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;padding:14px 16px;font-size:18px;font-weight:600;text-align:center}
.mc-seniors .sn-proof span{text-align:center}
.mc-seniors .sn-proof span::before{content:"";display:inline-block;width:1.5em;height:1.5em;vertical-align:-.4em;margin-right:.45em;background-color:var(--interactive);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z'/%3E%3C/svg%3E") center/contain no-repeat}

.mc-seniors .sn-menu-section{background:var(--pm-surface,#fff)}
.mc-seniors #our-menu{max-width:1200px;margin-inline:auto;padding-inline:24px}
.mc-seniors #our-menu h3{text-align:center}
.mc-seniors .home_menu_cta_buttons{flex-direction:row;justify-content:center;align-items:center;gap:20px}
.mc-seniors .home_menu_cta_buttons>#home_menu_select{order:1;width:auto;min-width:0;padding-inline:28px}
.mc-seniors .home_menu_cta_buttons>#home_menu_choose{order:2}
.mc-seniors .mc-info-link{background:none!important;border:0!important;color:var(--forest-green)!important;text-decoration:underline;text-underline-offset:3px;padding:0!important;min-height:0!important;min-width:0!important;box-shadow:none!important}
/* the carousel advances itself on the other pages; here the dishes must stay still long enough to read */
.mc-seniors #our-menu .autoscroll{animation:none!important;transform:none!important;white-space:normal}

.mc-seniors .sn-phone{background:var(--forest-green);color:var(--linen)}
.mc-seniors .sn-phone-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}
.mc-seniors .sn-phone-top>div{min-width:0}
.mc-seniors .sn-phone .sn-note{color:#e6e3d9}
.mc-seniors .sn-phone .me-icon,.mc-seniors .sn-step{color:var(--pm-rose,#e8916b)}
.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:var(--pm-rose,#e8916b)}
.mc-seniors .sn-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;margin:48px 0 0;padding:0}
.mc-seniors .sn-steps li{min-width:0;border-top:1px solid rgb(245 235 224/33%);padding-top:24px}
.mc-seniors .sn-step{font:400 38px/1.2 var(--pm-font-hand,Caveat),cursive;display:block;margin-bottom:12px}
.mc-seniors .sn-steps p{margin-bottom:0}
.mc-seniors .sn-phone-options{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:36px 0 0;padding:28px 0 0;border-top:1px solid rgb(245 235 224/33%)}
.mc-seniors .sn-phone-options li{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 16px;border:1px solid rgb(245 235 224/30%);border-radius:999px;background:rgb(245 235 224/7%);font-weight:600}
.mc-seniors .sn-phone-options .me-icon{flex:0 0 auto;width:24px;height:24px;color:var(--pm-rose,#e8916b)}

/* shared review and product fragments: this page only sets their place in the alternating band sequence
   (the press slider keeps its own linen band, so it needs no rule here) */
.mc-seniors .sn-reviews{background:var(--pm-surface,#fff)}
.mc-seniors .sn-reviews:has(#reviews>div:empty){display:none}
.mc-seniors #reviews{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.mc-seniors #product-guides{background:var(--pm-surface,#fff)}

.mc-seniors .sn-family-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}
.mc-seniors .sn-family-grid>div{min-width:0}

.mc-seniors .sn-faq-band{background:var(--pm-surface,#fff)}
.mc-seniors #faq .me-section-lead{max-width:720px}
.mc-seniors #faq .pm-faq summary h3{margin:0;font-size:16px;font-weight:600;line-height:1.45;letter-spacing:normal}

.mc-seniors .sn-final{text-align:center}
.mc-seniors .sn-final h2,.mc-seniors .sn-final p{margin-inline:auto}
.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-hero-content{padding-right:36px}
	.mc-seniors .sn-phone-top,.mc-seniors .sn-family-grid{gap:40px}
	.mc-seniors .sn-steps{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
	.mc-seniors .sn-hero{display:block;min-height:0}
	.mc-seniors .sn-hero-image{position:relative;width:100%}
	.mc-seniors .sn-hero-image img{height:auto;aspect-ratio:3/2}
	.mc-seniors .sn-hero-inner{min-height:0}
	.mc-seniors .sn-hero-content{width:100%;padding:36px 0 44px;text-align:center}
	.mc-seniors .sn-hero .me-actions{justify-content:center}
	.mc-seniors .sn-hero .sn-note{margin-inline:auto}
	.mc-seniors .sn-phone-top,.mc-seniors .sn-family-grid{grid-template-columns:minmax(0,1fr);gap:32px}
}
/* the sticky call bar belongs to phones, as on the other audience pages */
@media(max-width:760px){
	.mc-seniors .sn-proof>.me-wrap{flex-direction:column;align-items:flex-start;max-width:340px;margin-inline:auto;gap:10px;text-align:left;padding:16px 20px;font-size:15px}
	.mc-seniors .sn-proof span{text-align:left;display:flex;align-items:center}
	.mc-seniors .sn-proof span::before{flex-shrink:0}
	.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 var(--pm-border-editorial,rgb(44 62 47/15%))}
	.mc-seniors .sn-mobile-cta .button{width:100%}
	body.seniors footer{padding-bottom:95px!important}
	body.seniors footer a{overflow-wrap:anywhere}
}
@media(max-width:560px){
	.mc-seniors .home_menu_cta_buttons{flex-direction:column;gap:16px}
	.mc-seniors .home_menu_cta_buttons>#home_menu_select{width:100%;max-width:320px}
	.mc-seniors .sn-steps{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:32px}
	.mc-seniors .sn-phone-options li{width:100%}
	.mc-seniors #our-menu{padding-inline:18px}
}
@media(prefers-reduced-motion:reduce){.mc-seniors .swiper-wrapper{transition:none!important}.mc-seniors .autoscroll{animation:none!important}}
