/* Desktop density only. Phone and tablet layouts retain their approved styles. */
@media(min-width:1001px){
 .header{height:76px;padding-block:12px}
 .chapter,.restaurant-experience,.segment-showcase{padding-block:clamp(28px,4.5svh,48px)}
 .chapter-heading h2,.restaurant-intro h2,.food-copy h2,.cost-intro h2,.support-copy h2,.faq-section h2,.contact-copy h2,.segment-story h2,.pastry-scene .pastry-copy h2{font-size:clamp(30px,3vw,44px)}
 .chapter-heading{margin-bottom:20px}
 .chapter-heading>p:last-child,.restaurant-intro>p,.food-copy>p:not(.eyebrow),.cost-intro>p:not(.eyebrow),.segment-story>p:not(.eyebrow){font-size:14px;line-height:1.6;margin-top:14px}
 .chapter-heading .eyebrow,.restaurant-intro .eyebrow{margin-bottom:12px}
 body .button,body .line-button{min-height:46px;padding:11px 18px;font-size:11px;gap:14px;border-radius:13px}
 .hero{height:auto;min-height:0;max-height:none}
 .hero .hero-layout{height:auto;min-height:100svh;padding:104px 5% 28px}
 .hero h1{font-size:clamp(56px,min(7vw,11svh),96px)}
 .hero .hero-bottom{margin-top:18px}
 .hero .hero-bottom p{font-size:14px;line-height:1.6}
 .hero .hero-bottom .button{min-height:48px;margin-top:18px;min-width:270px}
 .hero .hero-pizza{max-width:360px;width:25%}
 /* Fit the complete kitchen frame, including its controls, in the desktop viewport. */
 .restaurant-experience .restaurant-intro{margin-bottom:20px;gap:30px}
 .restaurant-experience .restaurant-intro h2{font-size:clamp(30px,2.7vw,40px)}
 .restaurant-experience .restaurant-intro>p{margin-top:0;max-width:37ch}
 .restaurant-experience .restaurant-theater{height:clamp(350px,calc(100svh - 290px),600px);min-height:0}
 .restaurant-experience .scene-markers{max-width:560px;bottom:42px;gap:12px}
 .restaurant-experience .scene-marker.person-card .person-media{height:62px}
 .restaurant-experience .scene-marker.person-card .person-copy{padding:7px}
 .restaurant-experience .person-card .card-trend svg{height:16px}
 .restaurant-experience .theater-status{padding:17px 22px}
 .restaurant-experience .transformation-progress{bottom:16px}
 .restaurant-experience .restaurant-action{margin-top:12px;gap:20px}
 .restaurant-experience .restaurant-action #transform-description{font-size:13px;line-height:1.5}
 .restaurant-experience .cause-heading{margin-top:26px;margin-bottom:14px}
 .restaurant-experience .scene-next{margin-top:24px;padding:20px 24px}
 /* Product demonstrations: keep menus, screenshots and copy visible together. */
 .solution-tabs{margin:16px auto;padding:5px}
 .solution-tabs button{min-height:44px;padding:11px 15px;font-size:12px}
 .solution-visual{padding:16px;gap:8px;grid-template-columns:minmax(0,1fr) 80px}
 .solution-visual #solution-image,.solution-visual[data-product="1"] #solution-image,.solution-visual.dashboard-view #solution-image{height:clamp(190px,29svh,310px);max-height:none;aspect-ratio:auto}
 .solution-visual .product-props{width:75px;height:48px}
 .solution-visual .screen-options{gap:6px}
 .solution-visual .screen-options button{min-height:36px;padding:8px 10px;font-size:10px}
 .solution-visual .workflow{min-height:44px;padding:8px 0 12px;font-size:9px;gap:8px}
 .solution-visual .workflow:before,.solution-visual .workflow:after{bottom:5px}
 .solution-copy{padding:24px 28px}
 .solution-copy h3{font-size:clamp(25px,2.4vw,34px);margin-bottom:12px}
 .solution-copy .eyebrow{margin-bottom:12px}
 .solution-copy>p:not(.eyebrow),.solution-copy li{font-size:13px;line-height:1.55}
 .solution-copy ul{margin:14px 0}
 .solution-copy li{padding-block:8px}
 .solution-copy .solution-index{font-size:52px}
 .solution-copy .line-button{margin-top:12px}
 .screen-expand{min-height:36px;padding:7px 12px;font-size:11px}
 .food-stage{gap:22px 32px}
 .food-stage .food-stage-visual{padding:16px;gap:8px}
 .food-stage .phase-monitor img{height:clamp(210px,35svh,340px);max-height:none;aspect-ratio:auto}
 .food-stage .phase-monitor>#phase-screen-label{padding-bottom:10px}
 .food-stage .phase-footer .dish-world{width:62px;height:58px;flex-basis:62px}
 .food-stage .phase-footer .scene-caption{font-size:9px}
 .food-controls button{min-height:48px;padding:12px;font-size:12px}
 .phase-copy{min-height:0;margin-top:25px;padding-left:18px}
 .phase-copy h3{font-size:24px;margin:10px 0}
 .phase-copy p{font-size:14px;line-height:1.6}
 .cost-scene{gap:20px 40px}
 .cost-scene .cost-frame{padding:18px;gap:10px}
 .cost-frame .cost-product{height:clamp(210px,33svh,340px);max-height:none;aspect-ratio:auto}
 .cost-scene .cost-steak{width:min(300px,85%);margin-top:12px}
 .cost-outcomes{padding-top:18px;gap:22px}
 .cost-outcomes p{font-size:12px;line-height:1.6}
 .cost-result strong{font-size:24px}
 /* Retain the wide constellation and its feature panel, at a smaller scale. */
 .operation-map .chapter-heading{margin-bottom:18px}
 .operation-map .map-canvas{height:clamp(290px,calc(100svh - 440px),410px);min-height:0;border-radius:23px}
 .operation-map .map-node{min-height:60px;padding:10px 12px;grid-template-columns:30px minmax(0,1fr);gap:4px 9px}
 .operation-map .map-node svg{width:30px;height:30px;padding:6px}
 .operation-map .map-node b{font-size:12px}
 .operation-map .map-node small{font-size:9px}
 .operation-map .map-hub{width:150px}
 .operation-map .hub-core strong{font-size:23px}
 .operation-map .hub-core span{font-size:9px;margin-top:9px}
 .operation-map .map-hub:before{inset:-10px}
 .operation-map .map-hub:after{inset:-22px}
 .operation-map .map-canvas-label{bottom:8px}
 .operation-map .map-detail{margin-top:14px;padding:16px 22px;border-radius:17px}
 .operation-map .map-panel{min-height:0;column-gap:25px;grid-template-columns:minmax(190px,.65fr) minmax(0,1.6fr)}
 .operation-map .map-panel-label{font-size:9px;margin-bottom:8px}
 .operation-map .map-panel h3{font-size:24px;margin-bottom:10px}
 .operation-map .map-panel ul{gap:2px 14px}
 .operation-map .map-panel li{font-size:12px;line-height:1.4;padding-block:7px}
 .operation-map .map-note{font-size:11px;line-height:1.5}
 .operation-map .map-detail .map-cta{min-height:36px;margin-top:10px;padding:8px 12px}
 .operation-map .map-availability{margin-top:10px;font-size:10px}
 .cinema-moment{min-height:0;height:auto;padding:clamp(36px,6svh,64px) 6%}
 .cinema-moment .moment-content h2{font-size:clamp(36px,4vw,58px)}
 .cinema-moment .moment-content>p:not(.eyebrow){margin-top:18px;font-size:14px}
 .cinema-moment .moment-content .button{margin-top:20px}
 .cinema-moment .moment-chicken{max-width:300px;margin-bottom:12px}
 .pastry-scene{min-height:0;padding-block:clamp(36px,6svh,64px)}
 .pastry-scene .pastry-copy{max-width:560px}
 .pastry-scene .pastry-copy>p:not(.eyebrow){font-size:14px;line-height:1.6;margin-block:18px}
 .pastry-scene .recipe-path{margin-block:18px}
 .pastry-scene .pastry-media-label{margin-top:22px;padding-top:12px}
 .pastry-scene .pastry-dessert{max-width:210px}
 .segment-showcase{gap:5%}
 .segment-window{height:clamp(240px,36svh,340px)}
 .segment-reel li{min-height:52px;font-size:13px;padding-block:12px}
 .segment-story>p:not(.eyebrow){margin-block:18px}
 .segment-story .line-button{margin-top:18px}
 .segment-search-field input{min-height:42px}
 .chapter.human-support.support-backdrop{min-height:0;padding-block:clamp(32px,5svh,54px)}
 .human-support.support-backdrop .support-copy>p:not(.eyebrow):not(.support-availability){font-size:14px;line-height:1.6}
 .human-support.support-backdrop .support-options article{padding-block:14px;gap:15px}
 .human-support.support-backdrop .support-options h3{font-size:17px}
 .human-support.support-backdrop .support-options p{font-size:13px;line-height:1.6}
 .human-support.support-backdrop .support-journey{margin-top:25px;padding-block:18px}
 .consultant{padding-block:40px}
 .consultant-intro{grid-template-columns:130px minmax(0,1fr);gap:24px;margin-bottom:18px}
 .consultant .consultant-heading h2{font-size:clamp(28px,2.7vw,38px)}
 .consultant .consultant-copy blockquote{margin-block:16px;font-size:14px}
 .faq-section{gap:50px}
 .faq-items summary{padding-block:13px;font-size:14px;line-height:1.5}
 .faq-items details>p{font-size:13px;line-height:1.65;padding-bottom:16px}
 .contact-section{gap:45px}
 .contact-copy>p:not(.eyebrow){font-size:14px;line-height:1.6}
 .lead-form{padding:24px}
 .form-title>p{font-size:24px;margin:8px 0 18px}
 .form-grid{gap:13px 15px}
 .form-grid input,.form-grid select{min-height:42px;padding:10px 12px}
 .form-free-note{margin-top:8px;font-size:11px}
 .consent{margin-block:16px}
 .form-disclosure{margin-top:10px}
 footer{padding-block:28px}
}
