.offer-template .breadcrumb-heading,.treatment-template .breadcrumb-heading,.offers-page h1,.offers-page h2,.treatment-page h1,.treatment-page h2,.treatment-page summary{font-family:"Roboto",Arial,sans-serif}.offers-page,.treatment-page{padding:70px 0 90px;background:#fff}.offers-page>.container,.treatment-page>.container{width:100%;max-width:1180px;padding-left:24px;padding-right:24px;margin-left:auto;margin-right:auto}.offers-intro{max-width:760px;margin:0 auto 40px;text-align:center}.offers-intro h1{font-size:38px;line-height:1.2}.offers-intro p{font-size:17px;line-height:1.7}.offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offer-card{border:1px solid #eadbe5;border-radius:8px;overflow:hidden;background:#fff}.offer-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.offer-card__body{padding:24px}.offer-card h2{font-size:24px;line-height:1.3;margin-bottom:12px}.offer-card p{font-size:16px;line-height:1.65}.offer-price{display:block;color:#9b176d;font-size:34px;line-height:1.2;margin:8px 0}.offer-meta{font-weight:600;color:#4a3644}.offer-actions,.treatment-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.offer-actions .generic-btn,.treatment-actions .generic-btn{margin:0}.offer-terms{margin-top:38px;padding:24px;border:1px solid #eadbe5;border-radius:8px}.offer-terms h2{font-size:27px;line-height:1.3}.offer-terms p{font-size:16px;line-height:1.7}.treatment-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(250px,280px);gap:36px;justify-content:center}.treatment-hero{width:100%;max-height:500px;object-fit:cover;border-radius:8px;margin-bottom:32px}.treatment-content h1{font-size:36px;line-height:1.25;margin-bottom:20px}.treatment-content h2{font-size:27px;line-height:1.35;margin-top:35px;margin-bottom:14px}.treatment-content p,.treatment-content li{font-size:16px;line-height:1.75}.treatment-list{padding-left:20px}.treatment-list li{margin-bottom:8px}.treatment-price{border-left:4px solid #9b176d;background:#fbf3f8;padding:20px;margin:28px 0}.treatment-price span,.treatment-price small{display:block}.treatment-price strong{display:block;font-size:34px;color:#9b176d}.treatment-sidebar{border:1px solid #eadbe5;border-radius:8px;padding:22px;height:max-content;position:sticky;top:90px}.treatment-sidebar h2{font-size:22px}.new-treatment-links{display:flex;flex-direction:column}.new-treatment-links a,.related-links a{padding:9px 0;border-bottom:1px solid #eee}.related-links{display:flex;gap:18px;flex-wrap:wrap}.treatment-faq details{border:1px solid #eadbe5;border-radius:8px;margin-bottom:10px;padding:15px}.treatment-faq summary{cursor:pointer;font-weight:600}.treatment-faq details p{margin:12px 0 0}.nav-offers .dropdown-content{min-width:190px}
@media(max-width:1199px){.offers-page>.container,.treatment-page>.container{max-width:1040px;padding-left:28px;padding-right:28px}.treatment-layout{grid-template-columns:minmax(0,1fr) 260px;gap:32px}}
@media(max-width:991px){.offers-page>.container,.treatment-page>.container{max-width:760px;padding-left:24px;padding-right:24px}.offers-grid,.treatment-layout{grid-template-columns:1fr}.treatment-sidebar{position:static}.offers-page,.treatment-page{padding:50px 0 70px}.offers-intro h1{font-size:34px}.treatment-content h1{font-size:32px}.treatment-content h2{font-size:26px}}
@media(max-width:575px){.offers-page>.container,.treatment-page>.container{max-width:100%;padding-left:20px;padding-right:20px}.offers-page,.treatment-page{padding:42px 0 64px}.offers-intro{margin-bottom:28px}.offers-intro h1{font-size:29px}.offers-intro p{font-size:16px}.offer-card__body,.offer-terms{padding:18px}.offer-card h2{font-size:22px}.offer-terms h2{font-size:23px}.treatment-hero{margin-bottom:26px}.treatment-content h1{font-size:28px;line-height:1.3}.treatment-content h2{font-size:23px;line-height:1.35;margin-top:30px}.treatment-content p,.treatment-content li{font-size:16px;line-height:1.7}.offer-price,.treatment-price strong{font-size:29px}.offer-actions .generic-btn,.treatment-actions .generic-btn{width:100%;text-align:center;padding-left:14px;padding-right:14px}}

/* Strong, template-scoped overrides for legacy theme rules. */
.offer-template .offers-page > .container,
.treatment-template .treatment-page > .container {
  width: calc(100% - 64px) !important;
  max-width: 1180px !important;
  padding-right: 24px !important;
  padding-left: 24px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.offer-template .offer-actions .generic-btn,
.treatment-template .treatment-actions .generic-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  margin: 0 !important;
  padding: 15px 22px !important;
  border: 0 !important;
  border-radius: 6px;
  background: linear-gradient(45deg, #c6076f, #991b95) !important;
  color: #fff !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}

.offer-template .offer-actions .generic-btn:hover,
.treatment-template .treatment-actions .generic-btn:hover {
  background: linear-gradient(45deg, #991b95, #7c176f) !important;
  color: #fff !important;
}

@media (max-width: 991px) {
  .offer-template .offers-page > .container,
  .treatment-template .treatment-page > .container {
    width: calc(100% - 40px) !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}

@media (max-width: 575px) {
  .offer-template .offers-page > .container,
  .treatment-template .treatment-page > .container {
    width: 100% !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .offer-template .offer-actions .generic-btn,
  .treatment-template .treatment-actions .generic-btn {
    width: 100% !important;
    min-width: 0;
  }
}
