/* Lower-page editorial layouts and the shared customer footer. */
.lower-text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:600;color:var(--green);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:5px;min-height:44px}.lower-text-link:hover{color:var(--rust)}.story-editorial{padding:75px 0;border:0;background:#e8f1f5;text-align:left}.story-editorial-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.story-editorial-photo{margin:0;min-width:0}.story-editorial-photo img{height:440px;object-fit:cover;border-radius:4px}.story-editorial-photo figcaption{font-size:10px;color:var(--muted);margin-top:12px}.story-editorial-copy h2{font-size:47px;line-height:1.1}.story-editorial-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;margin:20px 0;max-width:560px}.story-proof{display:flex;gap:35px;align-items:center;margin:28px 0 20px;border-top:1px solid #006b802b;padding-top:23px}.story-proof>div{display:flex;gap:14px;align-items:center}.story-proof strong{font:700 54px/1 var(--display);color:var(--green);letter-spacing:-.05em}.story-proof span{font-size:11px;line-height:1.5;max-width:80px;color:var(--muted)}.story-section .story-proof>p{font-size:12px;margin:0;border-left:1px solid #006b802b;padding-left:30px;color:var(--ink);line-height:1.7}.guest-feedback{padding:70px 0 75px}.lower-section-heading h2{font-size:46px;line-height:1.08}.guest-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}.guest-review{margin:0;border-top:2px solid var(--line);padding-top:22px;display:flex;flex-direction:column;min-width:0}.review-type{font-size:9px;letter-spacing:1px;font-weight:600;color:var(--muted);height:36px;margin:0 0 13px}.guest-quote-mark{font:70px/.75 var(--display);color:var(--rust);height:36px;margin-bottom:13px}.guest-review blockquote,.guest-summary{font:600 25px/1.45 var(--display);letter-spacing:-.025em;margin:0 0 25px}.guest-review figcaption{margin-top:auto;display:flex;flex-direction:column;font-size:13px;gap:3px}.guest-review figcaption span,.guest-review figcaption small{color:var(--muted);font-size:11px}.guest-review figcaption small{margin-top:5px}.visit-redesign{padding:65px 0;background:#ffffff;border-top:1px solid var(--line)}.visit-redesign-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px}.visit-intro h2{font-size:48px;line-height:1.08;margin-bottom:28px}.visit-location address{font-style:normal;font-size:15px;line-height:1.75}.visit-location address strong{font-size:20px}.visit-contact-facts{margin:24px 0 0;max-width:350px}.visit-contact-facts>div{display:grid;grid-template-columns:70px 1fr;gap:15px;margin:10px 0;font-size:14px}.visit-contact-facts dt{color:var(--muted);font-size:12px}.visit-contact-facts dd{margin:0}.visit-contact-facts a{text-decoration:underline;text-underline-offset:3px}.visit-hours-note{font-size:11px;color:var(--muted);margin:12px 0 17px}.visit-order-options>.eyebrow{margin-bottom:12px}.visit-option{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.visit-option h3,.visit-provider-option h3{font-size:26px;line-height:1.15;margin-bottom:9px}.visit-option p,.visit-provider-option>p{font-size:14px;color:var(--muted);line-height:1.75;margin:0;max-width:430px}.visit-option>span{font-size:26px;color:var(--green);transition:translate .2s}.visit-option:hover>span{translate:3px -3px}.visit-option:hover h3{color:var(--rust)}.visit-provider-option{padding-top:23px}.visit-provider-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:16px 0 10px}.visit-provider-links a{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.visit-provider-links a:hover{color:var(--rust)}.visit-provider-option .lower-text-link{font-size:12px}.next-meal{background:var(--cream);padding:60px 0;border-top:1px solid var(--line)}.next-meal-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.next-meal h2{font-size:46px;line-height:1.12}.next-meal-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.next-meal-actions>.button{display:flex;gap:45px;align-items:center;border-radius:4px}.next-meal-actions>p{font-size:12px;color:var(--muted);margin:0}.floating-help{border-radius:4px!important;transition:opacity .2s,visibility .2s}.site-footer{display:block;width:100%;max-width:none;margin:0;background:#004e63;color:var(--cream);border-top:4px solid #f7c34a;padding:0!important}.footer-main{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-top:55px;padding-bottom:40px}.footer-identity .original-logo{width:180px;height:85px;object-fit:contain;background:var(--cream);padding:9px;border-radius:3px}.footer-identity>p{font-size:13px;line-height:1.75;color:#e1edf4;margin:20px 0}.footer-identity address{font-style:normal;font-size:12px;line-height:1.8;color:#e1edf4;margin:22px 0 13px}.footer-phone{display:inline-block;font-size:18px;font-weight:600;letter-spacing:-.02em}.footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-top:15px}.footer-nav-group{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.footer-nav-group h2{font:600 12px var(--body);color:#f7c34a;letter-spacing:.5px;margin-bottom:10px}.footer-nav-group>a{font-size:13px;line-height:1.6;color:var(--cream)}.footer-nav-group>a:hover,.footer-phone:hover{color:#f7c34a}.site-footer .footer-social{display:flex;gap:20px}.footer-social>a{font-size:11px;color:var(--cream)}.site-footer :focus-visible{outline:2px solid #f7c34a;outline-offset:4px}
@media(max-width:1100px){.story-editorial-grid,.visit-redesign-grid,.next-meal-inner{gap:40px}.story-editorial-copy h2{font-size:39px}.story-editorial-photo img{height:390px}.story-proof{gap:20px}.story-section .story-proof>p{padding-left:20px}.guest-feedback-grid{gap:25px}.guest-review blockquote,.guest-summary{font-size:23px}.footer-main{gap:40px;grid-template-columns:1fr 2.1fr}.footer-navigation{gap:20px}.footer-nav-group>a{font-size:12px}}
@media(max-width:760px){.story-editorial{padding:45px 0}.story-editorial-grid,.visit-redesign-grid,.next-meal-inner{grid-template-columns:1fr;gap:30px}.story-editorial-photo img{height:300px}.story-editorial-copy h2{font-size:36px}.story-editorial-copy>p:not(.eyebrow){font-size:14px;margin:17px 0}.story-proof{margin:23px 0 15px;gap:20px}.story-proof strong{font-size:48px}.story-proof span{font-size:10px;max-width:65px}.story-section .story-proof>p{font-size:11px;padding-left:18px}.guest-feedback{padding:45px 0}.lower-section-heading h2{font-size:35px}.guest-feedback-grid{grid-template-columns:1fr;gap:28px;margin-top:25px}.guest-review{padding-top:18px}.review-type{height:auto;margin-bottom:15px}.guest-review blockquote,.guest-summary{font-size:23px;margin-bottom:20px}.guest-quote-mark{font-size:57px;height:30px}.visit-redesign{padding:45px 0}.visit-intro h2{font-size:38px;margin-bottom:23px}.visit-location address strong{font-size:19px}.visit-option h3,.visit-provider-option h3{font-size:24px}.visit-option p,.visit-provider-option>p{font-size:13px}.visit-provider-links{gap:10px 18px}.next-meal{padding:40px 0}.next-meal h2{font-size:36px}.next-meal-inner{gap:25px}.next-meal-actions{gap:10px}.next-meal-actions .lower-text-link{font-size:13px;gap:12px}.footer-main{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:25px}.footer-identity .original-logo{width:160px;height:75px}.footer-identity>p{margin:15px 0}.footer-identity address{margin-top:18px}.footer-navigation{grid-template-columns:1fr 1fr;gap:30px 20px;padding-top:0}.footer-nav-group{gap:12px}.footer-nav-group h2{font-size:11px;margin-bottom:5px}.footer-nav-group>a{font-size:12px}.floating-help{font-size:12px;right:18px;bottom:16px;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.floating-help,.visit-option>span{transition:none}}

/* Aligned contact details in the final footer column. */
.footer-contact{margin:22px 0 10px;padding-top:20px;border-top:1px solid #ffffff30;display:grid;gap:17px;max-width:330px}.footer-contact>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:baseline}.footer-contact dt{font-size:10px;font-weight:600;letter-spacing:.4px;color:#f7c34a}.footer-contact dd{margin:0;font-size:13px;line-height:1.65;color:var(--cream)}.footer-contact-column .footer-contact address{margin:0;font-size:13px;line-height:1.65;color:var(--cream)}.footer-directions{display:inline-flex;align-items:center;gap:10px;font-size:11px;line-height:1.6;margin-top:5px;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.footer-contact .footer-phone{font-size:15px;line-height:1.6;font-weight:600;letter-spacing:0}@media(max-width:760px){.footer-contact{margin-top:19px;padding-top:18px;gap:16px;max-width:330px}}

/* Identity, three navigation groups, and contact at the far right. */
.footer-main{grid-template-columns:1.15fr 2.65fr 1.2fr;gap:36px}.footer-navigation{gap:24px}.footer-identity,.footer-contact-column{min-width:0}.footer-contact-column{padding-top:15px}.footer-contact-column .footer-contact{margin:0 0 12px;padding:0;border:0;gap:20px;max-width:none}.footer-contact-column .footer-contact>div{grid-template-columns:1fr;gap:6px}.footer-contact-column .footer-contact dt{font-size:12px;letter-spacing:.5px}.footer-contact-column .footer-contact dd,.footer-contact-column .footer-contact address{font-size:12px}.footer-contact-column .footer-phone{font-size:14px}
@media(max-width:1100px){.footer-main{grid-template-columns:1fr 2.2fr 1.15fr;gap:24px}.footer-navigation{gap:16px}.footer-identity .original-logo{width:150px;height:75px}.footer-identity>p{font-size:12px}}
@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-navigation{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.footer-contact-column{grid-column:2;grid-row:1}.footer-contact-column .footer-contact>div{grid-template-columns:42px minmax(0,1fr);gap:12px}}
@media(max-width:760px){.footer-main{grid-template-columns:1fr;gap:30px}.footer-navigation{grid-column:1;grid-row:2;grid-template-columns:1fr 1fr;gap:30px 20px}.footer-contact-column{grid-column:1;grid-row:3;padding-top:23px;border-top:1px solid #ffffff30}.footer-contact-column .footer-contact{gap:16px}.footer-contact-column .footer-contact>div{grid-template-columns:42px minmax(0,1fr);gap:14px}.footer-identity .original-logo{width:160px}}
.footer-contact-column address{font-style:normal}

/* Footer refinement: natural logo, social icons, and first-line contact icons. */
.footer-identity .original-logo{width:185px;max-width:100%;height:auto;background:none;padding:0;border-radius:0;display:block}.footer-logo-link{display:inline-block}.site-footer .footer-identity .footer-social{display:flex;align-items:center;gap:10px;margin:10px 0 9px}.footer-identity .footer-social a{display:flex;align-items:center;justify-content:center;width:40px;min-height:44px;background:none;border:0;border-radius:0}.footer-social .footer-ui-icon{width:23px;height:23px}.footer-identity>p{margin:9px 0 14px}.footer-credit-link{font-size:10px;color:#e1edf4;text-decoration:underline;text-underline-offset:3px}.footer-contact-column .footer-contact>div{grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start}.footer-contact-column .footer-contact dt{padding-top:1px;line-height:1}.footer-contact .footer-ui-icon{width:18px;height:18px;object-fit:contain;display:block}.footer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.footer-main{padding-bottom:48px}.footer-contact-column .footer-contact{margin-bottom:0}@media(max-width:760px){.footer-identity .original-logo{width:175px}.footer-main{padding-bottom:70px}}

/* Direct ordering and partner destinations */
.ordering-hub{display:grid;grid-template-columns:1.15fr 3fr;padding:0;overflow:hidden}.ordering-hub>.launcher-direct{border:0;padding:30px;background:var(--green);color:var(--cream)}.ordering-hub .launcher-direct span,.ordering-hub .launcher-direct small{color:inherit}.launcher-direct b{display:block;margin-top:20px;font-size:13px}.launcher-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.launcher-providers>a{padding:30px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);transition:background .2s,transform .2s}.launcher-providers>a:hover{background:#006b800a}.launcher-provider-logo{object-fit:contain;margin-bottom:18px}.launcher-providers small{margin-top:10px}.provider-logo{width:56px;height:56px;object-fit:contain;flex-shrink:0}
@media(max-width:1100px){.ordering-hub{grid-template-columns:1fr}.launcher-providers>a{padding:25px}.ordering-hub>.launcher-direct{display:block}}@media(max-width:600px){.launcher-providers{grid-template-columns:1fr}.launcher-providers>a{position:relative;padding:24px 24px 24px 88px;border-left:0;border-top:1px solid var(--line)}.launcher-provider-logo{position:absolute;left:24px;top:28px;width:40px;height:40px;margin:0}.ordering-hub{padding:0}.ordering-hub>.launcher-direct{padding:26px}}
.ordering-hub .launcher-provider-logo{width:48px;height:48px;object-fit:contain}.ordering-hub .launcher-direct small{color:var(--cream);opacity:.88}.provider-card .provider-logo{width:56px;height:56px;object-fit:contain}
.ordering-hub>.launcher-direct:hover,.ordering-hub>.launcher-direct:focus-visible{color:var(--cream);background:#00566a}.ordering-hub>.launcher-direct small:not(.launcher-title>small){color:var(--cream)}

.ordering-hub .launcher-provider-logo{width:110px;height:52px;object-position:left center}@media(max-width:600px){.launcher-providers>a{padding:25px 24px;min-height:100px;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.ordering-hub .launcher-provider-logo{position:static;margin:0;flex-shrink:0}.launcher-providers small{margin:0}}

/* 2026-11-01: header tagline in normal case, no wide tracking (caps labels read as generated) */
.brand-location{font-size:12px;font-weight:600;letter-spacing:0;line-height:1.3;max-width:none;white-space:nowrap}.brand-location small{display:block;margin-top:2px;font-size:11px;font-weight:400;letter-spacing:0}
