.med-price-offer { background:#f4f3ed; }
.med-price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #c6c5bd; border-bottom:1px solid #c6c5bd; }
.med-price-grid article { min-width:0; padding:28px 24px; display:flex; flex-direction:column; }
.med-price-grid article:first-child { padding-left:0; }
.med-price-grid article:last-child { padding-right:0; }
.med-price-grid article + article { border-left:1px solid #c6c5bd; }
.med-price-grid h3 { min-height:62px; margin:0 0 20px; font:500 27px/1.2 Oswald,Arial,sans-serif; }
.med-price-grid .med-price { margin:0 0 22px; padding-bottom:20px; border-bottom:1px solid #c6c5bd; font:500 clamp(29px,2.8vw,40px)/1.2 Oswald,Arial,sans-serif; color:#282828; }
.med-price span { font-size:20px; white-space:nowrap; }
.med-price-grid p { margin:0 0 18px; color:#606060; }
.med-price-grid ul { padding-left:20px; margin:0 0 24px; }
.med-price-grid li { margin-bottom:9px; }
.med-price-grid .med-price-note { margin-top:auto; font-size:14px; }
.med-price-note { max-width:1000px; color:#606060; }
.med-price-extras { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:25px; }
.med-price-extras p { margin:0; }
.med-price-offer .med-button { margin-top:12px; }
@media(max-width:767px),(min-width:768px) and (max-width:1024px) and (orientation:portrait) {
 .med-price-grid,.med-price-extras { grid-template-columns:1fr; }
 .med-price-grid article,.med-price-grid article:first-child,.med-price-grid article:last-child { padding:26px 0; }
 .med-price-grid article + article { border-left:0; border-top:1px solid #c6c5bd; }
 .med-price-grid h3 { min-height:0; }
 .med-price-grid .med-price { font-size:36px; }
 .med-price-extras { gap:16px; }
}

.med-design-services { margin-top:38px; padding-top:30px; border-top:1px solid #c6c5bd; }
.med-design-services > h3 { font:500 clamp(27px,3vw,40px)/1.2 Oswald,Arial,sans-serif; }

.med-design-table-wrap { margin:24px 0; }
.med-design-table { width:100%;border-collapse:collapse;table-layout:fixed; }
.med-design-table th,.med-design-table td { text-align:left;vertical-align:top;padding:20px;border:1px solid #c6c5bd; }
.med-design-table thead th { background:#e9e8e0;font:600 13px/1.5 Inter,Arial,sans-serif; }
.med-design-table thead th:first-child { width:27%; }
.med-design-table thead th:last-child { width:23%; }
.med-design-table tbody th { font:500 23px/1.25 Oswald,Arial,sans-serif; }
.med-design-table td { color:#606060;font:400 15px/1.6 Inter,Arial,sans-serif; }
.med-design-table .med-service-rate { color:#282828;font:500 30px/1.2 Oswald,Arial,sans-serif; }
.med-service-rate span { font-size:20px;white-space:nowrap; }
.med-service-rate small { display:block;margin-top:8px;color:#606060;font:400 13px/1.5 Inter,Arial,sans-serif; }
@media(max-width:760px){
 .med-design-table th,.med-design-table td { padding:12px 9px;overflow-wrap:anywhere; }
 .med-design-table thead th { font-size:11px; }
 .med-design-table thead th:first-child { width:29%; }
 .med-design-table thead th:last-child { width:25%; }
 .med-design-table tbody th { font-size:17px; }
 .med-design-table td { font-size:12px;line-height:1.5; }
 .med-design-table .med-service-rate { font-size:22px; }
 .med-service-rate span { display:block;font-size:15px; }
 .med-service-rate small { font-size:11px; }
}

.med-table-scroll-hint { display:none; }
@media(max-width:760px){
 .med-price-offer .med-table-scroll-hint { display:block;margin:24px 0 10px;font-size:12px;color:#606060; }
 .med-design-table-wrap { overflow-x:auto;margin-top:0; }
 .med-design-table { min-width:620px; }
 .med-design-table th,.med-design-table td { padding:14px;overflow-wrap:normal; }
 .med-design-table tbody th { font-size:20px; }
 .med-design-table td { font-size:14px;line-height:1.6; }
 .med-design-table thead th { font-size:12px; }
}
