/* Price catalogue — purely informational, never creates purchases. */
.menu-dialog.menu-dialog--prices{
 width:min(920px,calc(100% - 28px));max-width:none;
 padding:0;max-height:min(92dvh,1040px);
 overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
 background:#f8fafc;border:1px solid #c9d7e4;
 border-radius:23px;color:#173a5e;
 scrollbar-color:#b7c8d9 transparent
}
.menu-dialog--prices .price-dialog-top{
 position:sticky;top:0;z-index:4;display:flex;
 align-items:center;justify-content:space-between;gap:14px;
 background:#fff;border-bottom:1px solid #e3eaf1;
 padding:15px 24px;margin:0
}
.menu-dialog--prices .price-dialog-top .eyebrow{
 color:#647c92;font-size:10px;line-height:1.45;
 letter-spacing:1.25px;margin:0
}
.menu-dialog--prices .price-dialog-top .close-dialog{
 width:39px;height:39px;min-width:39px
}
.menu-dialog--prices .price-dialog-body{
 display:grid;gap:20px;padding:21px 24px 29px
}
.menu-dialog--prices .price-hero{
 position:relative;display:flex;align-items:center;gap:24px;
 background:linear-gradient(118deg,#173a5e 0%,#22527c 78%,#2b6189 100%);
 color:#fff;border-radius:18px;padding:25px 28px;
 overflow:hidden
}
.menu-dialog--prices .price-hero:before{
 content:"";position:absolute;width:240px;height:240px;border:1px solid #ffffff1a;
 border-radius:50%;right:-125px;top:-145px;pointer-events:none
}
.menu-dialog--prices .price-hero-copy{position:relative;flex:1;z-index:1}
.menu-dialog--prices .price-hero-kicker{
 display:inline-block;margin-bottom:10px;color:#bacfe5;
 font-size:10px;font-weight:800;letter-spacing:2px
}
.menu-dialog--prices .price-hero h2{
 color:white;font-size:clamp(23px,3.7vw,34px);
 letter-spacing:-1.1px;line-height:1.17;margin:0 0 10px
}
.menu-dialog--prices .price-hero h2 span{color:#bbd5e8}
.menu-dialog--prices .price-hero p{
 font-size:12px;line-height:1.72;color:#dfebf5;
 margin:0;max-width:600px
}
.menu-dialog--prices .price-hero-icon{
 position:relative;display:grid;place-items:center;flex:none;
 width:76px;height:76px;border:1px solid #ffffff38;
 border-radius:23px;background:#ffffff12
}
.menu-dialog--prices .price-hero-icon svg{width:38px;height:38px;color:#fff;stroke-width:1.4}
.menu-dialog--prices .price-info-only{
 display:flex;gap:10px;align-items:center;
 margin:0;padding:12px 16px;
 background:#eef4fa;border:1px solid #d6e5f1;border-radius:11px;
 color:#426480;font-size:12px;line-height:1.65
}
.menu-dialog--prices .price-info-only svg{flex:none;width:19px;height:19px;stroke-width:1.7}
.menu-dialog--prices .price-section{display:grid;gap:12px;min-width:0}
.menu-dialog--prices .price-section+.price-section{
 padding-top:19px;border-top:1px solid #dae4ee
}
.menu-dialog--prices .price-section-heading{
 display:flex;align-items:end;justify-content:space-between;gap:18px;min-width:0
}
.menu-dialog--prices .price-section-copy{min-width:0}
.menu-dialog--prices .price-section-index{
 color:#6e879f;font-size:10px;font-weight:850;letter-spacing:1.45px
}
.menu-dialog--prices .price-section-heading h3{
 margin:5px 0 5px;
 font-size:22px;letter-spacing:-.55px;line-height:1.25;color:#173a5e
}
.menu-dialog--prices .price-section-copy p{
 margin:0;color:#627c94;font-size:12px;line-height:1.55
}
.menu-dialog--prices .price-section-meta{
 flex:none;white-space:nowrap;padding:6px 10px;
 border:1px solid #d9e4ef;background:#edf3f9;
 border-radius:999px;color:#5d7690;
 font-size:10px;font-weight:750;line-height:1.4
}
.menu-dialog--prices .price-grid{display:grid;gap:11px;min-width:0}
.menu-dialog--prices .price-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.menu-dialog--prices .price-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.menu-dialog--prices .price-option{
 position:relative;display:flex;flex-direction:column;
 min-width:0;padding:18px 18px 16px;
 background:#fff;border:1px solid #dce5ed;border-radius:14px;
 box-shadow:0 3px 12px #16385909
}
.menu-dialog--prices .price-option--family{background:#f4f8fc;border-color:#c9ddec}
.menu-dialog--prices .price-option--senior{background:#f4f9f7;border-color:#c8e3d6}
.menu-dialog--prices .price-option--series{background:#fff;border-color:#ccdfea}
.menu-dialog--prices .price-option-kind{
 display:block;color:#284963;
 font-size:13px;font-weight:800;letter-spacing:-.1px;line-height:1.4
}
.menu-dialog--prices .price-option-details{
 flex:1;min-height:21px;margin:5px 0 12px;
 color:#658097;font-size:11px;line-height:1.6
}
.menu-dialog--prices .price-option-cost{
 display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0
}
.menu-dialog--prices .price-option-cost strong{
 color:#173a5e;font-size:clamp(22px,2.9vw,29px);
 font-weight:850;letter-spacing:-1px;line-height:1.15;
 white-space:nowrap;font-variant-numeric:tabular-nums
}
.menu-dialog--prices .price-option-cost span{
 font-size:10px;color:#6a8297;line-height:1.3
}
.menu-dialog--prices .price-option-benefit{
 margin:14px 0 0;padding-top:10px;border-top:1px solid #e5edf2;
 color:#536e83;font-size:11px;line-height:1.65
}
.menu-dialog--prices .price-option-benefit strong{color:#28587b}
.menu-dialog--prices .price-section-note{
 margin:0;color:#61798f;font-size:11px;line-height:1.8
}
.menu-dialog--prices .price-section-note strong{color:#2d4d6b}
.menu-dialog--prices .price-details{
 display:grid;gap:10px;padding:16px 19px;
 border:1px solid #dbe5ee;border-radius:13px;background:#fff
}
.menu-dialog--prices .price-details p{
 margin:0;color:#4b657c;font-size:12px;line-height:1.76
}
.menu-dialog--prices .price-details strong{color:#244a6a}
.menu-dialog--prices .price-future-highlight{
 display:flex;gap:16px;align-items:center;justify-content:space-between;
 padding:19px 21px;
 border:1px solid #c9ddcf;border-radius:14px;
 background:linear-gradient(115deg,#edf7f0,#f8fcfa)
}
.menu-dialog--prices .price-future-highlight p{
 margin:6px 0 0;color:#5b7969;font-size:12px;line-height:1.6
}
.menu-dialog--prices .price-future-highlight .price-option-cost{
 justify-content:flex-end;text-align:right
}
.menu-dialog--prices .price-footer-note{
 color:#73879a;font-size:11px;line-height:1.7;
 text-align:center;margin:0;padding:4px 10px
}
@media(max-width:760px){
 .menu-dialog--prices .price-dialog-body{padding:18px 18px 24px;gap:19px}
 .menu-dialog--prices .price-hero{padding:21px;gap:12px}
 .menu-dialog--prices .price-hero-icon{width:53px;height:53px;border-radius:16px}
 .menu-dialog--prices .price-hero-icon svg{width:29px;height:29px}
 .menu-dialog--prices .price-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 .menu-dialog.menu-dialog--prices{width:calc(100% - 16px);max-height:calc(100dvh - 22px);border-radius:17px}
 .menu-dialog--prices .price-dialog-top{padding:11px 15px}
 .menu-dialog--prices .price-dialog-body{padding:13px 13px 20px;gap:17px}
 .menu-dialog--prices .price-hero{padding:20px 17px}
 .menu-dialog--prices .price-hero-icon{display:none}
 .menu-dialog--prices .price-hero h2{font-size:24px}
 .menu-dialog--prices .price-grid--three{grid-template-columns:1fr}
 .menu-dialog--prices .price-grid--two{gap:8px}
 .menu-dialog--prices .price-option{padding:14px 12px}
 .menu-dialog--prices .price-option-details{margin-bottom:9px}
 .menu-dialog--prices .price-option-cost strong{font-size:22px}
 .menu-dialog--prices .price-section-heading h3{font-size:20px}
 .menu-dialog--prices .price-section-meta{white-space:normal;text-align:center;font-size:9px;max-width:116px}
 .menu-dialog--prices .price-details{padding:13px}
 .menu-dialog--prices .price-future-highlight{align-items:flex-start;flex-direction:column;gap:9px;padding:16px}
 .menu-dialog--prices .price-future-highlight .price-option-cost{justify-content:flex-start;text-align:left}
}
@media(max-width:360px){
 .menu-dialog--prices .price-grid--two{grid-template-columns:1fr}
 .menu-dialog--prices .price-option{padding:14px 15px}
}
@media(prefers-reduced-motion:reduce){.menu-dialog--prices *{scroll-behavior:auto}}
