.tariffs-dialog,.services-dialog { width:min(860px,calc(100vw - 36px));background:#f8f5eb;border-radius:5px; }
.park-dialog-head { position:relative;isolation:isolate;min-height:270px;padding:46px 40px 35px;display:flex;align-items:flex-end;overflow:hidden;background:#173d2d;color:#fff9eb; }
.park-dialog-image { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;z-index:-2; }
.park-dialog-head:after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c2c20e6,#0c2c2063),linear-gradient(0deg,#102a2180,transparent);z-index:-1; }
.park-dialog-heading .eyebrow { color:#dfd6b7;font-size:14px;letter-spacing:.08em;margin-bottom:17px; }
.park-dialog-heading h2 { font-size:52px;line-height:1.12;letter-spacing:0; }
.park-dialog-heading > p { margin-top:15px;font-size:14px;line-height:1.6;color:#eee9d8; }
.tariff-options { padding:5px 36px 0; }
.tariff-option { display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:17px;align-items:start;padding:30px 0;border-bottom:1px solid #d4d9c6; }
.tariff-index { font-family:var(--sans);font-size:14px;letter-spacing:.07em;color:#7b826b;padding-top:8px; }
.tariff-option h3 { font-size:31px;line-height:1.1;letter-spacing:0; }
.tariff-option p { font-size:14px;line-height:1.8;color:#5e6b56;max-width:390px;margin-top:12px; }
.tariff-price-pending { padding:7px 9px;border:1px solid #c7cdb7;border-radius:2px;font-size:14px;line-height:1.5;color:#4c604b;white-space:nowrap;margin-top:2px; }
.park-dialog-foot { padding:25px 36px 30px; }
.park-dialog-foot > p { max-width:630px;color:#627057;font-size:14px;line-height:1.8; }
.park-dialog-actions { display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:23px; }
.park-dialog-actions .button { min-height:44px;font-size:14px;padding:13px 20px; }
.park-dialog-actions .text-link { font-size:14px; }
.park-services { padding:4px 36px 15px; }
.park-service { display:grid;grid-template-columns:150px minmax(0,1fr);gap:27px;padding:27px 0;border-bottom:1px solid #d7dcc9; }
.park-service:last-child { border-bottom:0; }
.park-service > img { display:block;width:150px;height:160px;object-fit:cover;border-radius:3px; }
.service-kicker { display:block;font-family:var(--sans);font-size:14px;line-height:1.4;letter-spacing:.08em;color:#6c7b5d;margin:2px 0 10px; }
.park-service h3 { font-size:32px;letter-spacing:0;line-height:1.1; }
.park-service p { font-size:14px;line-height:1.7;color:#5c6b53;margin-top:10px;max-width:460px; }
.park-service .text-link { margin-top:17px;font-size:14px;gap:22px; }
.service-price { display:block;margin-top:12px;font-family:var(--serif);font-size:26px;line-height:1.3;color:#21442f; }
.service-price > span { font-family:Arial,sans-serif;font-size:19px; }
.service-price small { margin-left:6px;font-family:var(--sans);font-size:14px;color:#677359; }
@media(max-width:700px) {
  .tariffs-dialog,.services-dialog { width:calc(100vw - 22px); }
  .park-dialog-head { min-height:240px;padding:41px 25px 28px; }
  .park-dialog-heading h2 { font-size:42px; }
  .park-dialog-heading > p { font-size:14px; }
  .park-dialog-heading .eyebrow { font-size:14px; }
  .tariff-options { padding-inline:23px; }
  .tariff-option { grid-template-columns:19px minmax(0,1fr);gap:10px 13px;padding-block:25px; }
  .tariff-option h3 { font-size:28px; }
  .tariff-option p { font-size:14px;margin-top:10px; }
  .tariff-price-pending { grid-column:2;justify-self:start;font-size:14px;margin-top:3px; }
  .park-dialog-foot { padding:23px; }
  .park-dialog-actions { gap:22px; }
  .park-services { padding:0 23px 7px; }
  .park-service { grid-template-columns:95px minmax(0,1fr);gap:16px;padding-block:23px; }
  .park-service > img { width:95px;height:135px; }
  .service-kicker { font-size:14px;margin-bottom:8px; }
  .park-service h3 { font-size:27px; }
  .park-service p { font-size:14px;line-height:1.7;margin-top:8px; }
  .park-service .text-link { font-size:14px;margin-top:12px;gap:12px; }
  .service-price { font-size:25px; }
  .service-price small { display:block;margin-left:0;font-size:14px; }
}
