.catering-page main{text-align:center}.catering-hero{padding-top:40px;padding-bottom:45px}.catering-hero>.section-title{font-size:clamp(52px,7.5vw,96px);margin:0 0 32px}.catering-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.catering-hero-photo{height:510px;position:relative}.catering-hero-photo>img{border-radius:140px 140px 20px 20px;object-position:center 40%}.catering-hero-copy>.roll-marker{width:62px;height:62px;margin:0 auto 23px}.catering-hero-copy h2{font:550 clamp(38px,4.5vw,64px)/1.07 'Sweet Dough Soft',sans-serif;letter-spacing:-1.5px;margin-bottom:24px}.catering-hero-copy p{font-size:18px;line-height:1.7}.catering-page .pickup-cta{font:400 30px/1.2 'Sweet Dough Script',cursive;padding:17px 25px}.catering-hero-copy>.text-link{display:table;margin:20px auto 0;font-size:19px}.catering-service-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#eee5d6;border-radius:16px;margin-top:35px;padding:26px 20px;gap:20px}.catering-service-strip strong{display:block;font:550 29px/1.3 'Sweet Dough Soft',sans-serif}.catering-service-strip span{font-size:16px;display:block;margin-top:7px}.catering-occasions{padding:30px 0 60px}.catering-page .section-title{text-align:center}.catering-occasions .section-title,.catering-answers .section-title{font-size:62px}.catering-occasion-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:25px auto}.catering-occasion-chips span{font:550 19px/1.4 'Sweet Dough Soft',sans-serif;background:#e6f5f3;padding:13px 21px;border-radius:30px}.catering-occasions>p{font-size:17px;max-width:700px;margin:auto}.catering-order{background:#eee5d6;padding:60px 0;scroll-margin-top:20px}.catering-order-inner{max-width:1000px}.catering-order .section-title{font-size:75px;margin:0 0 30px}.catering-paths{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:24px}.catering-paths button{background:var(--cream);border:2px solid transparent;padding:23px 15px;border-radius:15px}.catering-paths button[aria-pressed=true]{border-color:var(--brown);background:#d5f1f3}.catering-paths strong{font:550 26px/1.3 'Sweet Dough Soft',sans-serif;display:block}.catering-paths span{display:block;margin-top:9px;font-size:16px;line-height:1.5}.catering-form-panel{border:1px solid var(--line);border-radius:18px;background:var(--white);padding:35px}.catering-form-panel h3{font:550 33px/1.3 'Sweet Dough Soft',sans-serif;text-align:center;margin:0 0 15px}.catering-pricing-note{font-size:16px;max-width:650px;margin:0 auto 30px;line-height:1.7}.catering-page fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.catering-page legend{font:550 25px/1.4 'Sweet Dough Soft',sans-serif;margin:0 auto 20px}.catering-rolls{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.catering-rolls>label{border:1px solid var(--line);border-radius:12px;overflow:hidden;padding-bottom:20px;display:flex;flex-direction:column;align-items:center}.catering-rolls img{height:155px;margin-bottom:17px}.catering-rolls strong{font:550 23px/1.2 'Sweet Dough Soft',sans-serif}.catering-rolls>label>span{font-size:15px;margin:9px 12px 0}.catering-rolls .quantity-label{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:17px}.catering-rolls input{width:84px;min-height:48px;text-align:center;border:1px solid #b8aa9a;background:var(--cream);border-radius:8px;font-size:20px}.catering-page #catering-total{font:550 22px/1.5 'Sweet Dough Soft',sans-serif;margin:20px 0 0}.catering-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.catering-fields label{display:block;text-align:center;font-size:17px;font-weight:700}.catering-fields input,.catering-fields select,.catering-fields textarea{display:block;width:100%;min-height:51px;margin-top:9px;border:1px solid #b8aa9a;border-radius:8px;padding:12px;color:var(--brown);background:var(--white);font-size:17px;text-align:center}.catering-fields select{text-align-last:center}.catering-fields small{display:block;font-size:14px;font-weight:400;margin-top:8px}.catering-fields .field-wide{grid-column:1/-1}.catering-fields p{font-size:15px;margin:0}.catering-fields label>span{font-weight:400;font-size:15px}.catering-review{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.catering-review>p:first-child{font:550 22px/1.5 'Sweet Dough Soft',sans-serif}.catering-review>p{font-size:15px}.catering-fine{font-size:14px;line-height:1.6;max-width:550px;margin:17px auto 0}#catering-error{background:#fbe3dd;border-radius:8px;padding:15px;font-size:16px}.catering-page .trap{position:absolute;left:-9999px;visibility:hidden}.catering-page [hidden]{display:none!important}.catering-page button:disabled{opacity:.6;cursor:wait;animation:none}#catering-success .roll-marker{width:75px;height:75px;margin:0 auto 20px}#catering-success p{font-size:17px;max-width:600px;margin:20px auto}#catering-success .text-link{display:table;margin:20px auto;font-size:18px}.catering-answers{padding:55px 0;max-width:800px}.catering-answers details{border-bottom:1px solid var(--line);padding:21px 0}.catering-answers summary{font-size:19px;font-weight:700;cursor:pointer}.catering-answers details p{font-size:17px;line-height:1.7;margin:17px 0 0}.catering-footer{grid-template-columns:1fr 1fr}.catering-footer>div{align-self:center}.catering-footer .footer-logo{width:160px;height:120px}
@media(max-width:760px){.catering-hero{padding-top:30px}.catering-hero>.section-title{font-size:55px;line-height:1.08;margin-bottom:28px}.catering-hero-grid{grid-template-columns:1fr;gap:33px}.catering-hero-photo{height:390px;max-width:420px;width:100%;margin:auto}.catering-hero-photo>img{border-radius:95px 95px 15px 15px}.catering-hero-copy h2{font-size:43px}.catering-hero-copy p{font-size:18px}.catering-service-strip{grid-template-columns:1fr;gap:22px}.catering-service-strip>div+div{border-top:1px solid var(--line);padding-top:20px}.catering-service-strip strong{font-size:30px}.catering-service-strip span{font-size:17px}.catering-occasions{padding:5px 0 42px}.catering-occasions .section-title,.catering-answers .section-title{font-size:51px}.catering-occasion-chips{gap:9px}.catering-occasion-chips span{font-size:18px;padding:11px 16px}.catering-order{padding:42px 0}.catering-order .section-title{font-size:62px}.catering-paths{grid-template-columns:1fr;gap:12px}.catering-paths strong{font-size:28px}.catering-paths span{font-size:17px}.catering-form-panel{padding:27px 18px}.catering-form-panel h3{font-size:30px}.catering-rolls{grid-template-columns:1fr}.catering-rolls img{height:200px}.catering-rolls strong{font-size:28px}.catering-rolls>label>span{font-size:17px}.catering-rolls input{width:100px;font-size:22px}.catering-fields{grid-template-columns:1fr;gap:22px}.catering-fields input,.catering-fields select{font-size:17px}.catering-fields label{font-size:18px}.catering-pricing-note{font-size:16px}.catering-page #catering-submit{width:100%;font-size:30px}.catering-answers{padding:42px 0}.catering-answers summary{font-size:18px}.catering-footer{gap:20px}.catering-footer .footer-logo{width:120px;height:95px}.catering-footer a{font-size:13px}}

/* Keep the printed Sweet Dough logo inside the visible photo crop. */
.catering-hero-photo>img{object-position:center top}

.catering-menu-link{text-align:center;margin-bottom:22px}.catering-menu-link .text-link{font-size:18px}

.catering-prices{text-align:center;padding:20px 0 45px}.catering-prices>p{font-size:18px;line-height:1.6;margin:20px auto;max-width:800px}.catering-price-scroll{overflow-x:auto}.catering-prices table{width:100%;max-width:850px;margin:25px auto;border-collapse:collapse;background:#fffdf8}.catering-prices th,.catering-prices td{padding:18px 14px;border-bottom:1px solid var(--line);font-size:20px;text-align:center}.catering-prices thead{background:var(--blue,#73d8e6);color:var(--brown)}#catering-food-breakdown{padding:16px;margin-top:20px;border-radius:15px;background:#d7f4f1;text-align:center}#catering-food-breakdown:empty{display:none}#catering-food-breakdown p{font-size:20px;margin:8px 0}#catering-food-breakdown p:nth-last-child(2){font-weight:700}@media(max-width:600px){.catering-prices .section-title{font-size:48px}.catering-prices th,.catering-prices td{font-size:17px;padding:15px 8px}.catering-prices>p{font-size:17px}}
/* Center the final row when five flavor groups are shown. */
.catering-rolls{display:flex;flex-wrap:wrap;justify-content:center}.catering-rolls>label{width:calc((100% - 30px)/3)}@media(max-width:700px){.catering-rolls>label{width:100%}}
