/* Homepage sections: shared visual language of the approved menu 03. */
.saga-button,.filters button.saga-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;position:relative;min-height:56px;max-width:100%;padding:14px 21px;border:1px solid #c79345;border-radius:4px;background:linear-gradient(#6a4424,#422310 50%,#321a0c 51%,#573118);box-shadow:inset 0 2px 0 #b883414d,inset 0 -2px 0 #1c0b0699,0 4px 0 #372012,0 5px 1px #b7863b;isolation:isolate;text-decoration:none;line-height:1.1;cursor:pointer}
.saga-button:before,.saga-button:after{content:'';position:absolute;width:3px;height:3px;background:#ffe1a0;box-shadow:0 1px 1px #0008;top:6px}.saga-button:before{left:6px}.saga-button:after{right:6px}
.saga-button .tbnav-word{font-size:27px}.saga-chevron{color:#ffe19b;font:800 34px/1 ThorDisplay,sans-serif;flex:none;text-shadow:0 2px #49220f}
.saga-button.saga-gold,.filters button.saga-button.active{background:linear-gradient(180deg,#ffe79d,#e9a52a 40%,#c87916 51%,#eeaa29 92%,#ffd57a);border-color:#fff1b9;outline:2px solid #7c3c0d;box-shadow:inset 0 0 0 2px #f8d681,0 5px 0 #65350e,0 8px 18px #663d152c}
.saga-gold .saga-chevron{color:#4c230b;text-shadow:0 1px #ffeaa5}.saga-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.saga-button:focus-visible,.faq-list summary:focus-visible{outline:3px solid #1681ad;outline-offset:6px}
.saga-word>span{white-space:normal}.saga-word{text-align:inherit;line-height:1.06;margin:0!important;left:0;right:auto;top:auto;bottom:auto}.saga-word .tbnav-depth{-webkit-text-stroke-width:2.3px}.saga-word .tbnav-outline{-webkit-text-stroke-width:2px}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(26px,4vw,60px)}.hero h1{font-size:clamp(62px,6.75vw,100px)}.hero-copy{min-width:0}.hero-buttons{gap:17px;flex-wrap:wrap}.hero-buttons .saga-button{padding:14px 18px}.hero-buttons .tbnav-word{font-size:25px}
.diet-section{padding-top:60px}.filters{gap:13px;margin-bottom:33px}.filters button.saga-button{padding:12px 19px;gap:0;min-height:50px}.filters .saga-word{font-size:24px;opacity:1;margin:0}.filters .saga-word>span{font-size:inherit;opacity:1;margin:0}.filters .filter-count{margin:0 0 0 10px;font:800 17px/1 ThorDisplay,sans-serif;color:#ffe4a2;opacity:1}.filters .active .filter-count{color:#3b2115}
.diet-grid{gap:18px}.diet-card.saga-diet{min-width:0;min-height:236px;border:1px solid #d6b879;border-radius:10px;padding:20px;background:radial-gradient(ellipse at 0 0,#fff3ce,transparent 70%),#fffcf5;box-shadow:inset 0 0 0 4px #fffae9,0 4px 0 #e9dcc1;overflow:visible;transition:border-color .15s}
.saga-diet:hover{border-color:#a16822}.saga-diet-heading{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;width:100%;align-items:center;margin-bottom:13px}.saga-token{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 4px 3px #703d182b);flex:none}.saga-diet-heading .saga-token{width:92px;height:92px}.diet-card.saga-diet h3{font-family:ThorDisplay,sans-serif;font-size:30px;line-height:1.05;max-width:none;margin:0;letter-spacing:0;min-width:0}.saga-diet h3 .saga-word{font-size:inherit;display:grid}.saga-diet h3 .tbnav-face{background-image:linear-gradient(#fffdf0 3%,#ffeec8 42%,#f8d082 50%,#e9b851 51%,#fff0bc 92%)}
.diet-card.saga-diet p{font-size:13px;color:#70543b;margin-bottom:8px;line-height:1.65}.saga-diet-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:auto;width:100%}.diet-card.saga-diet .card-link{font-size:12px;margin-top:0;padding-top:12px;border-bottom-color:#c59b5c}.saga-diet-links .card-link:hover{color:#955714}.saga-diet-links .card-link:focus-visible{outline:2px solid #1681ad;outline-offset:4px}
.diet-card.saga-featured{grid-column:1/-1;min-height:209px;overflow:hidden;padding:24px 40% 24px 28px;background:linear-gradient(100deg,#fff2cc,#fff9e9)}.saga-featured .saga-diet-heading{grid-template-columns:112px minmax(0,1fr);gap:22px;margin-bottom:7px}.saga-featured .saga-token{width:112px;height:112px}.diet-card.saga-featured h3{font-size:51px}.saga-featured>p,.saga-featured .saga-diet-links{padding-left:134px}.saga-featured .saga-menu-meal{position:absolute;right:0;top:0;width:35%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 18%)}
.steps-section{padding-block:70px}.saga-journey{position:relative;isolation:isolate;border:1px solid #d5b070;box-shadow:inset 0 0 0 6px #fff7e3,0 5px 0 #e7d8b8;border-radius:20px;background:#f5e6c5;overflow:hidden;padding:37px 32px 26px}.journey-landscape{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.6}.journey-route{position:absolute;left:0;top:0;width:100%;height:250px;z-index:-1}.journey-route-mobile{display:none}.journey-stops{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.journey-stops li{display:flex;align-items:center;flex-direction:column;text-align:center;min-width:0}.journey-stops .saga-token{width:120px;height:120px;margin-bottom:18px}.journey-stops h3{font:800 30px/1.08 ThorDisplay,sans-serif}.journey-stops h3 .saga-word{font-size:inherit}.journey-stops p{font-size:13px;line-height:1.75;max-width:270px;margin-top:12px;color:#654b31}.journey-caption{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#866637;text-align:center;margin:26px 0 0;font-weight:700}.journey-caption span{color:#ac6610;margin-inline:10px}
.promo-section.saga-rewards{padding:58px 0 50px;background:radial-gradient(ellipse at 50% 0,#7c4b25,transparent 70%),#2d180e;border-block:3px solid #b88436}.saga-rewards .promo-heading{gap:24px}.saga-rewards .promo-heading h2{font-size:60px}.saga-rewards .promo-heading>p{color:#f0d8b6}.saga-rewards .promo-codes{gap:22px}.saga-rewards .promo-codes>div{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;padding:23px 12px 18px;border:3px solid #fff0ad;border-radius:13px;background:linear-gradient(#fff8dd,#edd5a1);box-shadow:0 0 0 3px #be802d,0 6px 0 3px #140904,inset 0 0 0 2px #b78333;isolation:isolate}.saga-rewards .promo-codes>div:before{content:'';position:absolute;z-index:-1;inset:9px 8px 53px;background:linear-gradient(#543018,#251105);border:1px solid #b07b33;border-radius:8px}.saga-rewards .promo-codes strong{grid-column:1;grid-row:1;font-size:57px;color:#ffda75;text-shadow:0 3px #0f0703}.saga-rewards .promo-codes b{grid-column:1;grid-row:2;font-size:29px;padding:6px 28px;border-radius:7px;border:1px solid #ffe5a0;background:linear-gradient(#ffe58c,#e9a52e);color:#28170b;box-shadow:0 3px #6b3d13}.saga-rewards .promo-codes span{grid-column:1;grid-row:3;color:#3b2115;font:800 25px/1.2 ThorDisplay,sans-serif;margin-top:11px}.saga-rewards .promo-terms{font-size:11px;margin-top:26px;color:#e4cfb4}
.saga-community{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:25px;margin-top:40px;padding:26px 34px 23px 12px;border:1px solid #b28035;border-radius:17px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 26% 90%,#e8b75550,transparent 52%),linear-gradient(110deg,#412510,#2c170e)}.saga-community:before{content:'';position:absolute;inset:7px;border:1px solid #c9985138;border-radius:12px;pointer-events:none}.saga-team-walk{width:100%;height:auto;display:block;align-self:end}.saga-community-copy{padding:16px 0}.saga-community .eyebrow{color:#efc779;margin-bottom:12px;font-size:11px}.saga-community h3{font:800 45px/1.02 ThorDisplay,sans-serif;margin-bottom:14px}.saga-community h3 .saga-word{font-size:inherit}.saga-community p:not(.eyebrow){font-size:13px;line-height:1.8;color:#f0d9b8;margin-bottom:22px;max-width:390px}.saga-community .saga-button .tbnav-word{font-size:27px}.saga-community .saga-fb{font:bold 25px/1 Arial,sans-serif;display:grid;place-items:center;color:#fff2cf;width:28px;height:28px;border:1px solid #f9dea0;border-radius:5px;background:#613814;flex:none}
.delivery-section{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px)}.delivery-note{background:linear-gradient(140deg,#fff9eb,#f5e5c6);border-color:#d6b87c;box-shadow:inset 0 0 0 5px #fffaf0}.delivery-note .phone{font-size:clamp(36px,4vw,54px)}.delivery-section .saga-button{margin-top:7px}
.faq-section.saga-faq{width:100%;max-width:none;margin:0;padding:0;border-top:2px solid #b8863a;border-bottom:2px solid #b8863a;background:#271309;color:#fff4df;display:block;position:relative;isolation:isolate;overflow:hidden}.saga-faq:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#25120910,#251209b8 48%,#251209eb),url('saga-20260919/portal-faq.webp') left 45%/cover no-repeat;opacity:.85}.saga-faq-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:65px;padding-block:52px;align-items:center}.saga-faq-intro{padding:18px 0}.saga-faq .eyebrow{color:#ffce72;font-size:12px}.saga-faq h2{font-size:49px;line-height:1.07;text-shadow:0 3px 0 #311606}.saga-faq h2 span{color:#ffd071}.saga-faq-intro>p:last-child{font-size:13px;color:#f6dfbb;margin-top:24px;max-width:290px}.saga-faq-sigil{display:grid;place-items:center;width:67px;height:67px;margin-bottom:24px;border:2px solid #ffe08e;border-radius:50%;outline:6px solid #7f4b1e80;background:radial-gradient(#704619,#2a140a);box-shadow:0 0 25px #ffc65755,inset 0 0 0 5px #c28b324d;font:800 43px/1 ThorDisplay,sans-serif;color:#ffe4a6}
.saga-faq .faq-list{display:grid;gap:12px}.saga-faq .faq-list details{border:1px solid #bd873b;border-radius:7px;background:linear-gradient(115deg,#56351ed9,#2c160eed);padding:0 21px;box-shadow:inset 0 0 0 3px #a66c2220,0 4px 12px #0002}.saga-faq .faq-list summary{padding:21px 0;font-size:14px;color:#ffeed3;align-items:center;gap:18px}.saga-faq .faq-list summary:after{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #af7930;border-radius:4px;color:#ffe0a1;background:#412410;font-weight:700;font-size:23px}.saga-faq .faq-list details[open]{background:#382012;border-color:#ffcf72}.saga-faq .faq-list p{font-size:13px;color:#f3dcc0;line-height:1.85;padding-bottom:23px}.saga-faq summary::-webkit-details-marker{display:none}
@media(min-width:1500px){.hero h1{font-size:110px}}
@media(max-width:1199px){.hero-buttons .tbnav-word{font-size:23px}.saga-diet-heading{grid-template-columns:76px minmax(0,1fr);gap:9px}.saga-diet-heading .saga-token{width:76px;height:76px}.diet-card.saga-diet{padding:18px;min-height:233px}.diet-card.saga-diet h3{font-size:27px}.diet-card.saga-featured{padding:24px 38% 24px 24px}.diet-card.saga-featured h3{font-size:45px}.saga-featured .saga-diet-heading{grid-template-columns:90px minmax(0,1fr)}.saga-featured .saga-token{width:90px;height:90px}.saga-featured>p,.saga-featured .saga-diet-links{padding-left:112px}.saga-community h3{font-size:40px}.saga-community .saga-button .tbnav-word{font-size:24px}.saga-faq-inner{gap:35px}.filters .saga-word{font-size:22px}}
@media(max-width:960px){.hero{gap:28px}.hero h1{font-size:clamp(50px,7.8vw,73px)}.hero-buttons{gap:13px}.hero-buttons .saga-button{padding:12px 14px;min-height:50px}.hero-buttons .tbnav-word{font-size:24px}.hero-description{font-size:14px}.diet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saga-diet-heading{grid-template-columns:88px minmax(0,1fr)}.saga-diet-heading .saga-token{width:88px;height:88px}.diet-card.saga-diet h3{font-size:31px}.saga-rewards .promo-codes{gap:18px}.saga-rewards .promo-codes strong{font-size:47px}.saga-rewards .promo-codes b{font-size:26px;padding-inline:21px}.saga-rewards .promo-codes span{font-size:23px}.saga-community{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding-right:24px;gap:14px}.saga-community h3{font-size:34px}.saga-community .saga-button{padding:14px}.saga-community .saga-button .tbnav-word{font-size:23px}.journey-stops{gap:24px}.saga-journey{padding-inline:22px}.journey-stops h3{font-size:27px}.delivery-section h2{font-size:49px}.delivery-note{padding:26px}.saga-faq-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px}.saga-faq h2{font-size:41px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:28px}.hero h1{font-size:clamp(58px,14.4vw,94px)}.hero-buttons{gap:14px;flex-wrap:wrap}.hero-buttons .saga-button{padding:14px 15px}.hero-buttons .tbnav-word{font-size:25px}.hero-art{max-width:520px}.diet-section{padding-top:40px}.filters{gap:11px;margin-bottom:28px}.filters button.saga-button{padding:12px 13px;min-height:47px}.filters .saga-word{font-size:22px}.filters .filter-count{font-size:15px}.diet-grid{gap:14px}.diet-card.saga-diet{min-height:214px;padding:16px}.saga-diet-heading{grid-template-columns:70px minmax(0,1fr)}.saga-diet-heading .saga-token{width:70px;height:70px}.diet-card.saga-diet h3{font-size:28px}.diet-card.saga-diet p{font-size:12px}.diet-card.saga-diet .card-link{font-size:11px}.diet-card.saga-featured{padding:22px 36% 22px 22px;min-height:214px}.saga-featured .saga-diet-heading{grid-template-columns:80px minmax(0,1fr);gap:12px}.saga-featured .saga-token{width:80px;height:80px}.diet-card.saga-featured h3{font-size:36px}.saga-featured>p,.saga-featured .saga-diet-links{padding-left:0}.saga-featured .saga-menu-meal{width:33%}.steps-section{padding-block:48px}.steps-section .section-heading .saga-button{margin-top:26px}.saga-journey{padding:26px 24px}.journey-stops{grid-template-columns:1fr;gap:43px}.journey-stops li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;text-align:left;align-items:center}.journey-stops .saga-token{width:100px;height:100px;margin:0}.journey-stops h3{font-size:30px}.journey-stops p{margin-top:9px;font-size:13px}.journey-route{display:none}.journey-route-mobile{display:block;position:absolute;width:102px;height:calc(100% - 75px);left:22px;top:29px;z-index:-1}.journey-caption{text-align:left;padding-left:0;font-size:10px;letter-spacing:.03em;margin-top:29px}.saga-rewards .promo-heading{display:block}.saga-rewards .promo-heading h2{font-size:50px}.saga-rewards .promo-heading>p{margin-top:18px;font-size:13px}.saga-rewards .promo-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 17px}.saga-rewards .promo-codes strong{font-size:54px}.saga-rewards .promo-codes b{font-size:29px;padding-inline:27px}.saga-community{grid-template-columns:1fr;gap:0;padding:18px 18px 30px;margin-top:32px}.saga-team-walk{width:min(100%,550px);margin:auto}.saga-community-copy{padding:18px 10px 0;text-align:center}.saga-community h3{font-size:43px;max-width:400px;margin:0 auto 14px}.saga-community p:not(.eyebrow){margin:0 auto 23px}.saga-community .saga-button .tbnav-word{font-size:27px}.saga-community .saga-button{padding:16px 20px}.delivery-section{grid-template-columns:1fr;padding-block:49px;gap:33px}.delivery-section h2{font-size:48px}.delivery-note .phone{font-size:50px}.saga-faq-inner{grid-template-columns:1fr;gap:25px;padding-block:35px 43px}.saga-faq:before{background-position:28% top;background-size:auto 760px;background-image:linear-gradient(#27130950,#271309 70%),url('saga-20260919/portal-faq.webp')}.saga-faq-intro{padding:8px 0}.saga-faq-sigil{float:left;width:54px;height:54px;margin:7px 20px 0 5px;font-size:36px}.saga-faq .eyebrow{margin-bottom:12px}.saga-faq h2{font-size:43px}.saga-faq-intro>p:last-child{max-width:100%;margin-top:20px;clear:both}.saga-faq .faq-list{gap:12px}.saga-faq .faq-list summary{font-size:13px;padding:18px 0}.saga-faq .faq-list details{padding:0 17px}}
@media(max-width:540px){.diet-grid{grid-template-columns:1fr}.diet-card.saga-diet{min-height:186px;padding:18px}.saga-diet-heading{grid-template-columns:82px minmax(0,1fr);gap:14px;margin-bottom:9px}.saga-diet-heading .saga-token{width:82px;height:82px}.diet-card.saga-diet h3{font-size:31px}.diet-card.saga-diet p{font-size:12px}.diet-card.saga-featured{padding:21px 18px 21px;min-height:240px;background:linear-gradient(100deg,#ffe7a7,#fff7df)}.saga-featured .saga-menu-meal{display:none}.saga-featured .saga-diet-heading{grid-template-columns:100px minmax(0,1fr);gap:16px}.saga-featured .saga-token{width:100px;height:100px}.diet-card.saga-featured h3{font-size:38px}.saga-featured .saga-diet-links{gap:5px 20px}.saga-button .tbnav-word{font-size:25px}.hero-buttons .saga-button{padding:12px 14px}.hero-buttons .tbnav-word{font-size:24px}.hero-buttons .saga-chevron{font-size:27px}.saga-journey{padding:24px 16px}.journey-stops li{grid-template-columns:84px minmax(0,1fr);gap:12px}.journey-stops .saga-token{width:84px;height:84px}.journey-route-mobile{left:6px}.journey-stops h3{font-size:28px}.journey-stops p{font-size:12px}.journey-caption span{margin-inline:4px}.saga-community{padding:15px 10px 28px}.saga-community-copy{padding-inline:9px}.saga-community h3{font-size:38px}.saga-community .saga-button .tbnav-word{font-size:24px}}
@media(max-width:359px){.hero h1{font-size:57px}.hero-buttons .tbnav-word{font-size:22px}.filters button.saga-button{padding-inline:11px}.filters .saga-word{font-size:20px}.diet-card.saga-diet{padding:14px}.saga-diet-heading{grid-template-columns:72px minmax(0,1fr);gap:10px}.saga-diet-heading .saga-token{width:72px;height:72px}.diet-card.saga-diet h3{font-size:28px}.diet-card.saga-featured h3{font-size:34px}.saga-rewards .promo-heading h2{font-size:43px}.saga-rewards .promo-codes strong{font-size:48px}.saga-rewards .promo-codes b{font-size:26px;padding-inline:22px}.saga-rewards .promo-codes span{font-size:22px}.saga-community h3{font-size:34px}.saga-community .saga-button{gap:9px;padding-inline:12px}.saga-community .saga-button .tbnav-word{font-size:22px}.delivery-section h2{font-size:43px}.delivery-note{padding:24px 19px}.delivery-note .phone{font-size:46px}.journey-stops h3{font-size:25px}.saga-faq h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.saga-button:hover{transform:none}.saga-diet{transition:none}}
@media(forced-colors:active){.saga-word .tbnav-face{-webkit-text-fill-color:CanvasText;background:none}.saga-word .tbnav-depth,.saga-word .tbnav-outline{display:none}.saga-button,.saga-diet,.saga-rewards .promo-codes>div,.saga-faq .faq-list details{outline:1px solid CanvasText}}
