/* Price definitions after the full menu, scoped to this editorial section. */
.price-guide-section.section-shell { background:#FFFFFF; color:#111111; padding-block:52px 60px; border-top:1px solid #E5E5E5; }
.price-guide-section.section-shell>h2 { max-width:26ch; color:#DA291C; font-size:clamp(32px,3vw,44px); font-weight:750; line-height:1.15; letter-spacing:-.025em; margin:0 0 18px; }
.price-guide-section.section-shell>p { max-width:75ch; font-size:16px; line-height:1.75; margin:0 0 30px; color:#333333; }
.price-guide-section .price-guide-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:clamp(28px,4vw,64px); align-items:start; margin:0; }
.price-guide-section .price-guide-layout>* { min-width:0; margin:0; }
.price-guide-section .price-guide-definitions ul { list-style:none; padding:0; margin:0; }
.price-guide-section .price-guide-definitions li { font-size:14px; line-height:1.8; padding:15px 0; border-bottom:1px solid #E5E5E5; margin:0; }
.price-guide-section .price-guide-definitions li:first-child { padding-top:0; }
.price-guide-section .price-guide-definitions strong { display:block; color:#DA291C; font-size:18px; font-weight:700; margin-bottom:3px; }
.price-guide-section .price-guide-example { background:#FFC72C; padding:28px 30px; border-radius:12px; }
.price-guide-section .price-guide-example p { max-width:70ch; font-size:14px; line-height:1.85; margin:0; color:#111111; }
.price-guide-section .price-guide-example p+p { margin-top:22px; padding-top:22px; border-top:1px solid #111111; }
.price-guide-section .price-guide-example strong { display:block; font-size:18px; line-height:1.5; margin-bottom:10px; }
.price-guide-section ::selection { background:#DA291C; color:#FFFFFF; }
@media (max-width:780px) {
 .price-guide-section.section-shell { padding-block:36px 40px; }
 .price-guide-section .price-guide-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 .price-guide-section .price-guide-example { padding:24px; }
}
