@font-face{font-family:Breakfast;src:local('DejaVu Sans');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#fff9ef;color:#153e32;font-family:Breakfast,Arial,sans-serif;font-size:20px;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c44820;outline-offset:5px}img{display:block;max-width:100%;height:auto}button{cursor:pointer}[hidden]{display:none!important}.wrap{max-width:1320px;margin:auto;padding-left:42px;padding-right:42px}.section{padding-top:112px;padding-bottom:112px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.05em}h1{font-size:clamp(48px,4.7vw,70px);margin:22px 0 28px;font-weight:800}h2{font-size:clamp(38px,3.8vw,54px);margin-bottom:25px;font-weight:800}h3{font-size:29px;letter-spacing:-.035em}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#c44820}p{margin-bottom:20px}.eyebrow{font-size:13px;letter-spacing:.14em;font-weight:800;line-height:1.5;margin-bottom:16px}.announcement{background:#153e32;color:#fff9ef;padding:11px 24px;text-align:center;font-size:15px;letter-spacing:.015em}.sun-mini{color:#f1b84c;font-size:22px;vertical-align:middle;margin-right:7px}.announce-extra{opacity:.85;margin-left:10px}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:128px}.brand{text-decoration:none;display:flex;align-items:center;gap:9px;font-size:27px;font-weight:900;letter-spacing:-1.4px;line-height:1}.brand-sun{font-size:55px;font-weight:400;color:#c44820;line-height:1}.brand-sub{display:block;font-size:8px;letter-spacing:.1em;margin:9px 0 0 2px}.brand-dot{color:#c44820;margin-left:-7px}.header nav{display:flex;align-items:center;gap:27px;font-size:15px;font-weight:700}.header nav>a:not(.button){text-decoration:none;padding:12px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;text-decoration:none;font-weight:800;font-size:17px;line-height:1.4;padding:19px 24px;border-radius:7px;border:2px solid transparent;min-height:59px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px)}.button.small{font-size:14px;min-height:50px;padding:14px 19px;gap:16px}.orange{background:#c44820;color:#fff9ef}.orange:hover{background:#a93612}.green{background:#153e32;color:#fff9ef}.green:hover{background:#225744}.cream{background:#fff9ef;color:#153e32}.outline{border-color:#153e32;color:#153e32;background:transparent}.text-link{font-size:16px;font-weight:800;text-underline-offset:6px;line-height:1.8}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:44px;align-items:center;padding-top:32px;padding-bottom:92px}.little-line{display:inline-block;width:24px;height:2px;background:#c44820;vertical-align:middle;margin-right:8px}.hero-intro{font-size:21px;max-width:490px;line-height:1.65;margin-bottom:25px}.hero-offer{display:grid;gap:2px;margin:20px 0 26px}.hero-offer>strong{font-size:15px;letter-spacing:.045em}.hero-offer>span{font-size:19px}.hero-offer b{font-size:25px;margin-left:8px}.hero-offer .fine{font-size:13px;margin-top:3px}.hero-actions{display:flex;flex-wrap:wrap;gap:17px;align-items:center}.hero-actions .button{font-size:16px;padding:18px}.hero-actions .text-link{font-size:14px}.hero-policy{display:flex;align-items:center;gap:7px;font-size:13px;margin-top:21px;flex-wrap:wrap}.hero-policy>span{font-size:20px;color:#c44820}.hero-collage{position:relative;min-height:620px;margin:0 0 0 8px;padding:0 0 70px 0}.photo-main{height:550px;border-radius:140px 140px 24px 24px;overflow:hidden;position:relative;margin-left:73px;background:#e1d6be;transform:rotate(2deg)}.photo-main>img{height:100%;width:100%;object-fit:cover;object-position:50% 46%}.photo-note{position:absolute;bottom:12px;left:14px;right:14px;color:#fff;background:#153e32e8;font-size:12px;padding:8px;border-radius:4px;text-align:center}.family-cut{position:absolute;bottom:0;left:0;width:218px;border:9px solid #fff9ef;transform:rotate(-7deg);border-radius:110px 110px 16px 16px;overflow:hidden;background:#153e32;box-shadow:0 8px 32px #153e3215}.family-cut>img{height:262px;width:100%;object-fit:cover;object-position:50% 42%}.family-cut>span{display:block;padding:13px 18px;color:#fff9ef;line-height:1.3;font-size:16px;font-family:Georgia,serif;font-style:italic}.coffee-seal{position:absolute;top:18px;left:15px;transform:rotate(-13deg);width:143px;height:143px;border-radius:50%;background:#edb650;color:#153e32;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 5px #fff9ef}.coffee-seal span{font-size:10px;letter-spacing:.12em;font-weight:800}.coffee-seal strong{font-size:37px;font-style:italic;font-family:Georgia,serif;line-height:1.2;font-weight:500}.collage-doodle{position:absolute;color:#c44820;right:15px;bottom:0;font-size:100px;font-family:Georgia,serif;line-height:1}.welcome-band{background:#153e32;color:#fff9ef}.welcome-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:36px;padding-bottom:36px}.welcome-copy>span:not(.live-dot){font-size:10px;font-weight:700;letter-spacing:.14em}.live-dot{display:inline-block;width:8px;height:8px;background:#e1b156;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #e1b15620}.welcome-copy h2{font-size:28px;margin:6px 0;letter-spacing:-.035em}.welcome-copy p{font-size:14px;margin:0;color:#d5dfd8}.live-count{text-align:center;border-left:1px solid #728c7750;border-right:1px solid #728c7750;min-width:220px;display:flex;flex-direction:column;padding:0 35px;line-height:1.6}.live-count strong{font-size:64px;letter-spacing:-.045em;line-height:1.2;color:#efbd61;font-variant-numeric:tabular-nums}.live-count span{font-size:12px}.live-count small{font-size:11px;color:#d5dfd8}.band-note{display:flex;align-items:center;gap:20px}.band-note>span{color:#efbd61;font-size:48px}.band-note p{font-size:13px;line-height:1.9;margin:0}.band-note a{font-size:11px;text-underline-offset:4px}.section-top{display:flex;justify-content:space-between;gap:65px;align-items:end;margin-bottom:55px}.section-top h2{margin-bottom:0}.section-top>p{max-width:300px;font-size:18px;margin-bottom:0}.menu-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.meal-photo{margin:0;position:relative;align-self:start;padding-top:20px}.meal-photo>img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px;object-position:48% 50%;background:#e9d5b9}.meal-photo figcaption{font-size:11px;margin-top:13px;color:#435b48}.meal-sticker{position:absolute;left:-15px;bottom:45px;background:#c44820;color:#fff9ef;padding:20px;transform:rotate(-7deg);border-radius:8px;text-align:center;line-height:1.2;box-shadow:0 0 0 5px #fff9ef}.meal-sticker strong{font-size:32px;letter-spacing:-.05em;display:block;margin:8px 0}.meal-sticker>span{font-size:10px;letter-spacing:.15em}.menu-price{border-bottom:1px solid #153e3230;padding-bottom:18px}.menu-price .eyebrow{margin-bottom:0}.menu-price p{margin-bottom:0}.menu-price p strong{font-size:64px;letter-spacing:-.065em;line-height:1.3}.menu-price p>span{font-size:18px}.menu-price>span{font-size:14px}.menu-list{list-style:none;padding:0;margin:24px 0}.menu-list li{display:flex;gap:18px;margin-bottom:22px}.menu-icon{color:#c44820;font-size:13px;border:1px solid #c4482050;border-radius:50%;width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;margin-top:3px}.menu-list strong{font-size:18px}.menu-list p{font-size:16px;line-height:1.65;margin-bottom:0}.allergen-note{font-size:12px;margin:16px 0 0;line-height:1.7}.plans-section{background:#eeeadd}.center-heading{text-align:center;max-width:850px;margin:0 auto 50px}.center-heading>p:last-child{font-size:19px;margin-bottom:0}.plans{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1060px;margin:auto}.plan-card{border:1px solid #153e3240;border-radius:15px;padding:40px;background:#fff9ef;position:relative}.plan-card .eyebrow{font-size:11px}.plan-card h3{font-size:31px;margin:5px 0 20px}.plan-price{font-size:53px;letter-spacing:-.05em;font-weight:800;margin-bottom:8px;line-height:1.2}.plan-price span{font-size:16px;letter-spacing:0;font-weight:500;display:inline-block}.plan-card>p:not(.eyebrow):not(.plan-price){font-size:16px}.plan-card ul{list-style:none;padding:0;margin:23px 0 25px;font-size:15px;line-height:2}.plan-card li:before{content:'✓';color:#c44820;margin-right:11px}.plan-card .delivery-line{font-size:13px!important;font-weight:700;margin-bottom:20px}.plan-card>.button{width:100%;font-size:15px}.plan-card.featured{background:#153e32;color:#fff9ef;border-color:#153e32}.featured li:before{color:#f4c46d}.save-ribbon{display:inline-block;position:absolute;right:25px;top:-16px;background:#eab352;color:#153e32;padding:7px 15px;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.08em}.plan-card .plan-note{font-size:11px!important;line-height:1.7;margin:15px 0 0}.plans-foot{font-size:12px;text-align:center;max-width:960px;margin:24px auto 0;line-height:1.8}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #153e3230;margin:58px auto 0;padding:40px 0 0;max-width:1060px}.calculator h3{font-size:28px}.calculator label{font-size:15px;display:block}.calculator output{font-weight:800;color:#a23817}.calculator input{display:block;width:100%;accent-color:#153e32;min-height:48px}.calc-results p{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:14px;margin-bottom:8px}.calc-results strong{font-size:22px;white-space:nowrap}.calc-results .calc-saving{color:#a23817}.calc-results small{font-size:11px;display:block;margin-top:16px;line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0 48px}.steps article>span{display:block;font-family:Georgia,serif;font-size:51px;color:#c44820;font-style:italic;border-top:1px solid #c4482040;padding-top:16px;margin-bottom:14px}.steps h3{font-size:25px;line-height:1.25;margin-bottom:15px}.steps p{font-size:17px;margin-bottom:0}.reservation-rule{border:1px solid #c4482050;border-left:5px solid #c44820;padding:22px 30px;background:#faeddc;border-radius:6px;display:flex;gap:22px;align-items:center}.reservation-rule>span{font-size:36px;color:#c44820}.reservation-rule strong{font-size:18px}.reservation-rule p{font-size:15px;margin:4px 0 0}.grab-note{display:flex;gap:25px;align-items:center;margin-top:28px}.grab-note img{width:75px;height:auto}.grab-note p{font-size:12px;max-width:850px;margin:0}.family-section{background:#f0e2cd;overflow:hidden}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.family-photos{height:600px;position:relative;margin-left:10px;margin-right:20px}.family-main{height:480px;width:65%;object-fit:cover;border-radius:180px 180px 15px 15px;transform:rotate(-5deg);object-position:center 35%}.family-secondary{position:absolute;bottom:0;right:-10px;width:51%;height:350px;object-fit:cover;border:8px solid #f0e2cd;border-radius:110px 110px 12px 12px;transform:rotate(6deg);object-position:center 30%}.family-caption{position:absolute;bottom:9px;left:5px;color:#c44820;font-size:24px;line-height:1.2;font-family:Georgia,serif;font-style:italic;transform:rotate(-6deg)}.family-copy>p:not(.eyebrow){font-size:18px;line-height:1.8}.family-copy .family-signoff{font-family:Georgia,serif;font-style:italic;font-size:24px!important;margin-top:30px}.family-signoff span{color:#c44820}.reserve-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.reserve-intro>p:not(.eyebrow){font-size:18px}.contact-card{border-top:1px solid #153e3230;border-bottom:1px solid #153e3230;padding:23px 0;margin:35px 0;display:flex;gap:22px}.contact-card>span{font-size:37px;color:#c44820}.contact-card strong{display:block;font-size:16px}.contact-card a{font-size:24px;letter-spacing:-.04em;font-weight:800;text-decoration:none;white-space:nowrap}.contact-card p{font-size:13px;margin:0}.reserve-intro .request-notice{font-size:13px!important;line-height:1.9}.reservation-form{background:#fffdf8;border:1px solid #153e3225;border-radius:14px;padding:35px;box-shadow:0 8px 35px #153e3205}.reservation-form h3{font-size:27px;margin-bottom:10px}.form-policy{font-size:12px;color:#993618;margin-bottom:24px;font-weight:700}.reservation-form label{font-size:14px;display:block;font-weight:700;margin:20px 0 7px}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;min-height:53px;border:1px solid #7f9286;border-radius:5px;padding:13px;background:#fff;color:#153e32;font-size:16px}.reservation-form textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1.4fr 1fr;gap:17px}.field-hint{font-size:11px;line-height:1.8;margin:7px 0 0}.reservation-form>.button{width:100%;font-size:15px;margin-top:24px}.form-error{font-size:14px;padding:14px;border-left:4px solid #c44820;background:#faeddc;margin:20px 0 0}.request-ready{margin-top:20px;padding:20px;border:1px solid #153e3260;border-radius:7px}.request-ready>strong{font-size:18px}.request-ready>p{font-size:14px}.request-ready .button{font-size:14px;width:100%}.faq-section{padding-top:10px;display:grid;grid-template-columns:.85fr 1.3fr;gap:85px}.faq-section>div>p:not(.eyebrow){font-size:16px}.faq-list details{border-top:1px solid #153e3230}.faq-list details:last-child{border-bottom:1px solid #153e3230}.faq-list summary{font-size:17px;font-weight:800;cursor:pointer;padding:23px 32px 23px 0;list-style:none;position:relative;line-height:1.6}.faq-list summary:after{content:'+';position:absolute;right:5px;top:21px;color:#c44820;font-size:23px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open]>summary:after{content:'−'}.faq-list details>p{font-size:15px;line-height:1.9;padding-right:10px}.last-call{background:#c44820;color:#fff9ef}.last-call>.wrap{display:flex;align-items:center;gap:28px;padding-top:45px;padding-bottom:45px}.last-call>.wrap>span{font-size:70px;line-height:1}.last-call .eyebrow{font-size:11px;margin-bottom:9px}.last-call h2{font-size:32px;margin:0}.last-call .button{margin-left:auto;white-space:nowrap;font-size:15px}.footer{padding-top:65px;padding-bottom:25px;display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:35px;font-size:12px}.footer .brand{font-size:25px}.footer .brand-sun{font-size:44px}.footer>div>p{margin-top:13px}.footer>div>strong{font-size:14px;display:block;margin-top:3px;margin-bottom:15px}.footer>div>a:not(.brand){display:block;font-size:12px;margin:7px 0;text-underline-offset:4px}.footer-bottom{grid-column:1/-1;border-top:1px solid #153e3220;padding-top:23px;margin:5px 0 0;font-size:10px;display:flex;justify-content:space-between;gap:20px}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:#fff9ef;padding:15px}.skip:focus{top:10px}.scan-page{min-height:100svh;display:grid;place-items:center;padding:25px}.scan-page main{max-width:650px}.scan-page h1{font-size:45px}.scan-page button{padding:15px;border:0;border-radius:5px;background:#153e32;color:#fff9ef}@media(min-width:1500px){.hero{padding-top:50px;padding-bottom:110px}}@media(max-width:1100px){.header nav{gap:18px}.header nav>a:not(.button){font-size:13px}.wrap{padding-left:30px;padding-right:30px}.hero{gap:25px;grid-template-columns:1fr 1fr}.hero-collage{min-height:560px}.photo-main{height:490px;margin-left:50px}.family-cut{width:190px}.family-cut>img{height:230px}.coffee-seal{left:0;width:125px;height:125px}.section-top{gap:30px}.section-top>p{max-width:250px;font-size:16px}.menu-grid{gap:40px}.family-grid{gap:55px}.family-photos{height:540px}.family-main{height:425px}.family-secondary{height:300px}.reserve-section,.faq-section{gap:45px}.plan-card{padding:32px}.welcome-inner{gap:22px}.live-count{padding:0 20px;min-width:175px}.band-note{gap:10px}.band-note p{font-size:11px}.reservation-form{padding:26px}.brand{font-size:24px}.brand-sub{font-size:7px}}@media(max-width:800px){.wrap{padding-left:25px;padding-right:25px}.announcement{font-size:13px}.announce-extra{display:none}.header{min-height:100px}.header nav>a:not(.button){display:none}.brand{font-size:23px}.brand-sun{font-size:46px}.brand-sub{font-size:6.8px}.header nav{gap:0}.header nav .button{font-size:11px;padding:11px;min-height:44px;gap:8px}.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:65px;gap:45px}.hero-copy{max-width:620px}.hero h1{font-size:58px}.hero-intro{max-width:520px;font-size:20px}.hero-collage{width:100%;max-width:540px;min-height:590px;margin:auto;padding-bottom:60px}.photo-main{height:520px;margin-left:90px;margin-right:10px}.family-cut{width:220px}.family-cut>img{height:270px}.coffee-seal{left:20px;top:15px;width:140px;height:140px}.collage-doodle{right:30px}.welcome-inner{flex-wrap:wrap;padding-top:30px;padding-bottom:30px;justify-content:space-between}.welcome-copy{max-width:60%}.welcome-copy h2{font-size:26px}.welcome-copy p{font-size:12px}.live-count{border-right:0;min-width:130px;padding:0 0 0 20px}.live-count strong{font-size:54px}.live-count span{font-size:10px}.live-count small{font-size:9px}.band-note{display:none}.section{padding-top:75px;padding-bottom:75px}.section-top{display:block;margin-bottom:35px}.section-top>p{max-width:500px;margin-top:22px;font-size:18px}.menu-grid{grid-template-columns:1fr;gap:30px}.meal-photo{max-width:600px}.meal-photo>img{aspect-ratio:1.2/1}.menu-details{padding-top:5px}.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.menu-list li{margin-bottom:5px;gap:12px}.menu-list p{font-size:14px}.menu-list strong{font-size:16px}.plans{gap:20px}.plan-card{padding:25px}.plan-card h3{font-size:26px}.plan-price{font-size:43px}.plan-price span{font-size:14px;display:block;margin-top:5px}.plan-card .eyebrow{font-size:9px}.plan-card>p:not(.eyebrow):not(.plan-price){font-size:14px}.plan-card ul{font-size:12px}.plan-card .delivery-line{font-size:11px!important}.plan-card>.button{font-size:12px;gap:8px;padding:15px 8px}.save-ribbon{right:16px;font-size:9px}.calculator{gap:30px}.calculator h3{font-size:24px}.steps{gap:25px}.steps h3{font-size:22px}.steps p{font-size:15px}.family-grid{gap:45px;grid-template-columns:1fr}.family-photos{height:560px;max-width:500px;width:100%;margin:auto}.family-main{height:460px}.family-secondary{height:345px;right:0}.family-copy{max-width:620px}.reserve-section{grid-template-columns:1fr;gap:30px}.reserve-intro .request-notice{max-width:600px}.contact-card{max-width:550px}.reservation-form{padding:32px}.faq-section{grid-template-columns:1fr;gap:25px;padding-top:15px}.last-call>.wrap{flex-wrap:wrap;gap:20px}.last-call>.wrap>span{font-size:50px}.last-call h2{font-size:28px}.last-call .button{margin-left:70px}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px}}@media(max-width:480px){body{font-size:19px}.wrap{padding-left:21px;padding-right:21px}.header{gap:10px;min-height:91px}.brand{font-size:20px}.brand-sun{font-size:41px}.brand-sub{font-size:5.8px;letter-spacing:.06em}.brand-dot{margin-left:-9px}.header nav .button{font-size:10px;max-width:110px;gap:3px;text-align:left;padding:9px}.hero{padding-top:25px}.hero h1{font-size:49px;letter-spacing:-.06em;margin-top:18px}.hero .eyebrow{font-size:10px;letter-spacing:.11em}.hero-intro{font-size:19px}.hero-offer>span{font-size:17px}.hero-offer .fine{font-size:11px}.hero-actions{gap:15px}.hero-actions .button{font-size:15px;width:100%;min-height:60px}.hero-actions .text-link{font-size:13px}.hero-policy{font-size:11px;gap:5px}.hero-collage{min-height:480px;margin-top:10px}.photo-main{height:405px;margin-left:50px;margin-right:0;border-radius:115px 115px 20px 20px}.photo-note{font-size:10px}.family-cut{width:168px;border-width:6px}.family-cut>img{height:207px}.family-cut>span{font-size:14px;padding:10px 15px}.coffee-seal{width:110px;height:110px;left:0;top:15px}.coffee-seal strong{font-size:30px}.coffee-seal span{font-size:8px}.collage-doodle{font-size:75px;right:10px}.welcome-inner{gap:12px}.welcome-copy{max-width:57%}.welcome-copy>span:not(.live-dot){font-size:8px;letter-spacing:.05em}.welcome-copy h2{font-size:23px;line-height:1.2}.welcome-copy p{font-size:10px}.live-count{min-width:110px;padding-left:15px}.live-count strong{font-size:47px}.live-count span{font-size:9px}.live-count small{font-size:8px}.section{padding-top:65px;padding-bottom:65px}h2{font-size:38px}.eyebrow{font-size:11px;letter-spacing:.1em}.section-top>p{font-size:17px}.meal-sticker{left:-8px;padding:15px;bottom:50px}.meal-sticker strong{font-size:26px}.meal-sticker>span{font-size:8px}.meal-photo figcaption{font-size:10px}.menu-price p strong{font-size:57px}.menu-list{grid-template-columns:1fr;gap:17px}.menu-list p{font-size:16px}.menu-list strong{font-size:17px}.menu-icon{font-size:12px}.allergen-note{font-size:12px}.plans{grid-template-columns:1fr;gap:32px}.plan-card{padding:30px}.plan-card .eyebrow{font-size:10px}.plan-card h3{font-size:29px}.plan-price{font-size:51px}.plan-price span{display:inline-block;font-size:15px}.plan-card>p:not(.eyebrow):not(.plan-price){font-size:16px}.plan-card ul{font-size:14px}.plan-card .delivery-line{font-size:12px!important}.plan-card>.button{font-size:15px}.plans-foot{font-size:11px;text-align:left}.calculator{grid-template-columns:1fr;gap:25px;padding-top:30px}.steps{grid-template-columns:1fr;gap:30px}.steps article{position:relative;padding-left:62px}.steps article>span{position:absolute;left:0;top:0;width:45px;font-size:38px;padding-top:6px}.steps h3{font-size:24px;margin-bottom:12px}.steps p{font-size:17px}.reservation-rule{padding:18px;gap:12px;align-items:start}.reservation-rule>span{font-size:26px}.reservation-rule strong{font-size:16px;line-height:1.5;display:block}.reservation-rule p{font-size:13px}.grab-note{gap:18px;align-items:start}.grab-note img{width:63px}.grab-note p{font-size:10px}.family-photos{height:470px}.family-main{height:375px;width:67%}.family-secondary{height:285px;width:54%}.family-caption{font-size:21px;bottom:12px}.family-copy>p:not(.eyebrow){font-size:18px}.family-copy .family-signoff{font-size:21px!important}.family-grid{gap:35px}.reserve-section{gap:22px}.reservation-form{padding:23px 20px}.reservation-form h3{font-size:25px}.reservation-form label{font-size:12px}.reservation-form input,.reservation-form select,.reservation-form textarea{font-size:16px;padding:11px 8px}.field-row{grid-template-columns:1.2fr .85fr;gap:10px}.reservation-form .form-policy{font-size:10px}.field-hint{font-size:10px}.reservation-form>.button{font-size:14px;gap:6px;padding:18px 10px}.faq-section{padding-top:5px}.faq-list summary{font-size:16px}.last-call>.wrap{gap:15px}.last-call>.wrap>span{font-size:44px;align-self:start}.last-call>.wrap>div{flex:1}.last-call .eyebrow{font-size:9px}.last-call h2{font-size:27px;line-height:1.25}.last-call .button{width:100%;margin-left:0}.footer{grid-template-columns:1fr;gap:20px;padding-top:45px}.footer>div:first-child{grid-column:auto}.footer-bottom{grid-column:auto;font-size:9px}.footer>div>a:not(.brand),.footer>div>p{font-size:12px}.center-heading>p:last-child{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Keep the offer and action rules comfortable to read at every screen size. */
.hero-policy{font-size:14px}.hero-offer .fine{font-size:14px}.menu-list p{font-size:18px}.menu-list strong{font-size:19px}.allergen-note{font-size:14px}.plan-card .delivery-line{font-size:15px!important}.plan-card .plan-note{font-size:14px!important}.plans-foot{font-size:14px}.reservation-rule p{font-size:16px}.grab-note p{font-size:14px}.form-policy{font-size:14px!important}.field-hint{font-size:13px}.reserve-intro .request-notice{font-size:15px!important}.faq-list details>p{font-size:17px}.live-count small{font-size:12px}.live-count span{font-size:12px}.welcome-copy p{font-size:14px}@media(max-width:480px){.welcome-inner{gap:20px}.welcome-copy{max-width:100%;width:100%}.welcome-copy h2{font-size:28px}.live-count{border-left:0;border-top:1px solid #728c7750;flex-direction:row;gap:15px;flex-wrap:wrap;align-items:center;padding:12px 0 0;width:100%;text-align:left}.live-count strong{font-size:46px}.live-count small{width:100%;font-size:12px}.live-count span{font-size:12px}.hero-policy{font-size:14px}.hero-offer .fine{font-size:13px}.reservation-form label{font-size:14px}.reservation-form .field-hint{font-size:13px}.plan-card ul{font-size:17px}.plan-card .delivery-line{font-size:14px!important}.plan-card .plan-note{font-size:14px!important}.calc-results small{font-size:13px}.calculator label{font-size:15px}.menu-list p{font-size:18px}}
/* Senior-friendly offer, policy, form and privacy text. */
.hero-intro,.family-copy>p:not(.eyebrow),.reserve-intro>p:not(.eyebrow),.steps p,.section-top>p,.center-heading>p:last-child{font-size:20px}
.hero-policy,.hero-offer .fine,.menu-list p,.allergen-note,.plan-card .delivery-line,.plan-card .plan-note,.plans-foot,.reservation-rule p,.grab-note p,.form-policy,.field-hint,.reserve-intro .request-notice,.faq-list details>p,.calculator label,.calc-results small,.live-count small,.welcome-copy p{font-size:18px!important;line-height:1.7}
.plan-card ul,.plan-card>p:not(.eyebrow):not(.plan-price),.reservation-form label,.request-ready>p{font-size:18px!important}
.reservation-form input,.reservation-form select,.reservation-form textarea{font-size:18px}
.field-row{grid-template-columns:1fr 1fr}.field-row>div{min-width:0}.reservation-form input[type=date]{min-width:0;max-width:100%}
.live-count span{font-size:14px}.live-count{min-width:260px}.welcome-copy h2{font-size:30px}.band-note p{font-size:15px}.band-note a{font-size:14px}.menu-list strong{font-size:20px}.form-error{font-size:18px}.calc-results p{font-size:17px}.faq-list summary{font-size:19px}
@media(max-width:800px){.welcome-inner{flex-wrap:wrap;align-items:start}.welcome-copy{max-width:100%;flex:1}.live-count{min-width:240px}.plan-card ul{line-height:1.8}.field-row{grid-template-columns:1fr}.hero-offer>span{font-size:20px}.hero-offer .fine{font-size:18px!important}}
@media(max-width:480px){.live-count{width:100%}.hero-intro{font-size:20px}.hero-policy{display:block}.hero-policy>span{margin-right:7px}.hero-policy strong{display:inline}.hero-offer>span{font-size:19px}.reservation-form label{font-size:18px!important}.plan-card .delivery-line,.plan-card .plan-note{font-size:18px!important}.hero-actions .button,.reservation-form>.button{font-size:17px}.plan-card>.button{font-size:17px}}

img.brand-sun{width:55px;height:55px;flex:0 0 55px}.footer img.brand-sun{width:44px;height:44px;flex-basis:44px}@media(max-width:800px){img.brand-sun{width:46px;height:46px;flex-basis:46px}}@media(max-width:480px){img.brand-sun{width:41px;height:41px;flex-basis:41px}}
/* Price units, provenance, contacts and actions share a readable minimum. */
.meal-photo figcaption,.menu-price>span,#count-state,.contact-card p,.footer>div>a:not(.brand),.footer>div>p,.footer-bottom,.plan-price span,.header nav>a:not(.button),.header nav .button,.hero-actions .text-link,.last-call .button,.plan-card>.button,#request-submit,.band-note p,.band-note a{font-size:16px!important;line-height:1.6}
@media(max-width:480px){.header{flex-wrap:wrap;gap:12px;padding-top:18px;padding-bottom:18px}.header nav{width:100%}.header nav .button{max-width:none;width:100%;text-align:center;min-height:48px}.calc-results p{flex-wrap:wrap;gap:4px 18px}.plan-card>.button,#request-submit{font-size:17px!important}}
.announcement{font-size:16px}@media(max-width:480px){body{font-size:20px}}
#whatsapp-send{font-size:17px}
