.menu-byline{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px;font-size:.8125rem;letter-spacing:.1em}.menu-byline strong{font-weight:600;color:var(--red)}.menu-byline span{color:var(--muted)}.priced-menu summary{font-size:clamp(1.6rem,2.15vw,2.35rem);line-height:1.15}.priced-services{padding:0 0 20px 40px}.priced-service{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:19px 0;border-top:1px solid #ffffff14}.priced-service h3{font-family:'DM Sans',Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:0}.priced-service p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:6px 0 0}.service-cost{text-align:right;display:flex;flex-direction:column;gap:6px;min-width:72px}.service-cost strong{font-size:1.125rem;font-weight:500}.service-cost span{font-size:.875rem;color:var(--muted)}.priced-menu .menu-footnote{font-size:.875rem;line-height:1.7;color:var(--muted);border-top:1px solid var(--rule);padding-top:24px;margin-top:0}.booking-explanation{font-size:.875rem!important;margin-top:20px;max-width:330px}.booking-action{background:var(--red);display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:.8125rem;font-weight:600;padding:20px 24px;color:white;transition:background .2s}.booking-action:hover{background:#bc2922}.booking-phone{display:block;width:fit-content;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;margin-top:19px;color:var(--muted)}@media(max-width:760px){.priced-menu summary{font-size:clamp(1.5rem,5.2vw,2rem);gap:14px}.priced-services{padding-left:0}.priced-service{gap:14px}.priced-service h3{font-size:1rem}.service-cost{min-width:66px}.booking-action{width:100%}}
