```css
/* CO2 Laser — Safi Miran Denver luxury service page */

body.page-template-co2-laser-php .site,
body.page-template-co2-laser-php #page,
body.page-template-template-co2-laser-php .site,
body.page-template-template-co2-laser-php #page,
body.page-template-safi-miran-co2-laser-template-php .site,
body.page-template-safi-miran-co2-laser-template-php #page{
  margin: 0 !important;
  padding: 0 !important;
}

body.page-template-co2-laser-php #content,
body.page-template-co2-laser-php .site-content,
body.page-template-co2-laser-php #primary,
body.page-template-co2-laser-php .content-area,
body.page-template-template-co2-laser-php #content,
body.page-template-template-co2-laser-php .site-content,
body.page-template-template-co2-laser-php #primary,
body.page-template-template-co2-laser-php .content-area,
body.page-template-safi-miran-co2-laser-template-php #content,
body.page-template-safi-miran-co2-laser-template-php .site-content,
body.page-template-safi-miran-co2-laser-template-php #primary,
body.page-template-safi-miran-co2-laser-template-php .content-area{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.co2-page{
  --co2-ink:#2f2521;
  --co2-muted:rgba(47,37,33,.74);
  --co2-soft:rgba(47,37,33,.58);
  --co2-cream:#f7f3f1;
  --co2-line:rgba(47,37,33,.12);
  --co2-accent:#b08a6a;
  --co2-accent-soft:rgba(176,138,106,.12);
  color: var(--co2-ink);
  overflow: hidden;
}

.co2-page a{
  color: inherit;
}

/* HERO */

.co2-hero{
  position: relative;
  width: 100%;
  height: 66vh;
  min-height: 540px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  z-index: 1;
  background: #fff;
}

.co2-hero__img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
  filter: contrast(1.03) saturate(1.02) brightness(1.02);
  transform: none;
}

.co2-hero .container{
  height: 100%;
}

.co2-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    to right,
    rgba(255,255,255,.78) 0%,
    rgba(255,255,255,.64) 34%,
    rgba(255,255,255,.28) 58%,
    rgba(255,255,255,.05) 100%
  );
  z-index: 1;
}

.co2-hero::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width: 54%;
  z-index: 2;
  background: linear-gradient(
    to right,
    rgba(255,255,255,.42) 0%,
    rgba(255,255,255,.28) 68%,
    rgba(255,255,255,.04) 100%
  );
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.co2-hero__content{
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
}

.co2-hero__panel{
  width: min(500px, 90vw);
  margin-left: 6vw;
  text-align: center;
  color: var(--co2-ink);
  background: rgba(255,255,255,.44);
  border: 1px solid rgba(176,138,106,.34);
  border-radius: 24px;
  padding: 30px 28px 28px;
  box-shadow: 0 24px 70px rgba(47,37,33,.13);
  opacity: 0;
  transform: translateY(10px);
  animation: co2FadeUp .8s ease-out .12s forwards;
}

@keyframes co2FadeUp{
  to { opacity: 1; transform: translateY(0); }
}

.co2-hero__serif{
  font-family: 'Cormorant', Georgia, serif;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 500;
  margin: 0 0 8px;
  color: var(--co2-ink);
  opacity: .88;
}

.co2-hero__location{
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0 0 16px;
  color: var(--co2-soft);
}

.co2-hero__title{
  font-family: 'Cormorant', Georgia, serif;
  max-width: 430px;
  margin: 0 auto;
  font-size: clamp(52px, 5.1vw, 66px);
  line-height: .98;
  letter-spacing: .01em;
  font-weight: 500;
  color: #aa9b98;
}

.co2-hero__rule{
  width: 86px;
  height: 1px;
  background: rgba(47,37,33,.24);
  margin: 14px auto 16px;
}

.co2-hero__price{
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  color: rgba(47,37,33,.92);
  margin: 0 0 16px;
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.co2-hero__price strong{
  font-weight: 600;
  color: var(--co2-ink);
  font-size: 25px;
}

.co2-hero__old{
  font-size: 17px;
  color: rgba(47,37,33,.35);
  text-decoration: line-through;
}

.co2-hero__proof{
  margin: 0 0 15px;
  padding: 0;
  list-style: none;
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  font-weight: 400;
  color: rgba(47,37,33,.78);
  display: grid;
  gap: 9px;
  justify-items: center;
}

.co2-hero__proof li{
  margin: 0;
  position: relative;
  padding-left: 24px;
}

.co2-hero__proof li::before{
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--co2-accent);
  font-weight: 700;
}

.co2-hero__cta,
.co2-soft-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 6px;
  padding: 15px 36px;
  border-radius: 999px;
  border: 1px solid rgba(47,37,33,.32);
  background: rgba(255,255,255,.42);
  color: var(--co2-ink);
  text-decoration: none;
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  box-shadow: none;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.co2-hero__cta:hover,
.co2-soft-link:hover{
  transform: translateY(-1px);
  border-color: rgba(176,138,106,.76);
  background: rgba(176,138,106,.16);
  color: var(--co2-ink);
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(0,0,0,.14);
}

.co2-hero__note{
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: rgba(47,37,33,.55);
  margin-top: 12px;
}

/* TYPOGRAPHY */

.co2-kicker{
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(47,37,33,.60);
  margin-bottom: 14px;
}

.co2-title{
  font-family: 'Cormorant', Georgia, serif;
  font-size: 46px;
  line-height: 1.12;
  font-weight: 500;
  color: rgba(47,37,33,.95);
  margin: 0 0 26px;
}

.co2-copy{
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.92;
  color: rgba(47,37,33,.84);
}

.co2-copy p{
  margin: 0 0 20px;
}

.co2-copy p:last-child{
  margin-bottom: 0;
}

.co2-copy--center{
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
}

/* INTRO */

.co2-intro{
  background: var(--co2-cream);
  padding: 86px 0 78px;
}

.co2-intro__wrap{
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.co2-intro__wrap::after{
  content:"";
  display:block;
  width: 92px;
  height: 1px;
  background: rgba(47,37,33,.14);
  margin: 34px auto 0;
}

.co2-section-head{
  text-align: center;
  max-width: 840px;
  margin: 0 auto 58px;
}

/* SPLIT SECTION */

.co2-split{
  padding: 104px 0;
}

.co2-split--white{
  background: #fff;
}

.co2-split__grid{
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 64px;
  align-items: center;
}

.co2-split__content{
  max-width: 620px;
}

.co2-split__content::after{
  content:"";
  display:block;
  width: 110px;
  height: 1px;
  background: rgba(47,37,33,.15);
  margin-top: 38px;
}

.co2-split__image img,
.co2-safety__image img,
.co2-results__image img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
  box-shadow: 0 30px 80px rgba(0,0,0,.10);
}

.co2-split__image img{
  border-radius: 18px 120px 18px 18px;
}

/* AREAS */

.co2-areas{
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.76) 0, rgba(255,255,255,0) 32%),
    linear-gradient(180deg, #f7f3f1 0%, #f1ece9 100%);
  padding: 104px 0;
}

.co2-area-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.co2-area-card,
.co2-solution-card,
.co2-note-card{
  position: relative;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(176,138,106,.26);
  border-radius: 18px;
  padding: 22px;
  box-shadow:
    0 18px 54px rgba(47,37,33,.075),
    inset 0 0 0 1px rgba(255,255,255,.55);
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.78;
  color: rgba(47,37,33,.82);
}

.co2-area-card{
  min-height: 118px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.co2-area-card::before,
.co2-note-card::before{
  content:"";
  display:block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b08a6a;
  box-shadow: 0 0 0 6px rgba(176,138,106,.12);
  margin-bottom: 14px;
}

.co2-area-card:hover,
.co2-solution-card:hover,
.co2-note-card:hover{
  border-color: rgba(176,138,106,.40);
  box-shadow:
    0 24px 70px rgba(47,37,33,.10),
    inset 0 0 0 1px rgba(255,255,255,.70);
}

/* SOLUTIONS */

.co2-solutions{
  background: #fff;
  padding: 104px 0;
}

.co2-solution-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 70px;
}

.co2-solution-card h3{
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 600;
  color: rgba(47,37,33,.95);
  margin: 0 0 12px;
}

.co2-solution-card p{
  margin: 0;
}

.co2-results{
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 54px;
  align-items: center;
  padding: 34px;
  border-radius: 28px;
  background: var(--co2-cream);
  border: 1px solid rgba(176,138,106,.22);
  box-shadow: 0 18px 54px rgba(47,37,33,.06);
}

.co2-results__copy p{
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.88;
  color: rgba(47,37,33,.84);
  margin: 0 0 24px;
}

/* LIMITATIONS */

.co2-limitations{
  background: var(--co2-cream);
  padding: 108px 0;
}

.co2-limits-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  align-items: stretch;
}

.co2-limit-card{
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(176,138,106,.26);
  border-radius: 22px;
  padding: 30px;
  box-shadow:
    0 18px 54px rgba(47,37,33,.075),
    inset 0 0 0 1px rgba(255,255,255,.55);
}

.co2-limit-card--dark{
  background: rgba(47,37,33,.95);
  color: #fff;
  border-color: rgba(47,37,33,.95);
}

.co2-limit-card h3{
  font-family: 'Cormorant', Georgia, serif;
  font-size: 31px;
  line-height: 1.16;
  font-weight: 500;
  margin: 0 0 22px;
  color: inherit;
}

.co2-limit-card ul{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 16px;
}

.co2-limit-card li{
  position: relative;
  padding-left: 24px;
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: inherit;
  opacity: .88;
}

.co2-limit-card li::before{
  content:"";
  position:absolute;
  left:0;
  top: 10px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--co2-accent);
}

/* PROCEDURE */

.co2-procedure{
  background: #fff;
  padding: 108px 0;
}

.co2-procedure__grid{
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 70px;
  align-items: start;
}

.co2-procedure__lead{
  position: sticky;
  top: 30px;
}

.co2-steps{
  display: grid;
  gap: 16px;
}

.co2-step{
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 18px;
  align-items: center;
  background: var(--co2-cream);
  border: 1px solid rgba(176,138,106,.22);
  border-radius: 18px;
  padding: 20px 22px;
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.72;
  color: rgba(47,37,33,.82);
  box-shadow: 0 16px 50px rgba(0,0,0,.05);
}

.co2-step span{
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(47,37,33,.56);
}

/* SAFETY */

.co2-safety{
  background: #fff;
  padding: 118px 0;
  position: relative;
}

.co2-safety::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform: translateX(-50%);
  width: min(1000px, 88%);
  height: 1px;
  background: rgba(47,37,33,.10);
}

.co2-safety__grid{
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 78px;
  align-items: center;
}

.co2-safety__image img{
  border-radius: 28px;
}

.co2-recovery-cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.co2-recovery-card{
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(176,138,106,.26);
  border-radius: 18px;
  padding: 18px;
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.72;
  color: rgba(47,37,33,.80);
  box-shadow:
    0 18px 54px rgba(47,37,33,.075),
    inset 0 0 0 1px rgba(255,255,255,.55);
}

.co2-recovery-card strong{
  display:block;
  color: rgba(47,37,33,.95);
  margin-bottom: 6px;
}

/* PRICING */

.co2-pricing{
  background: linear-gradient(180deg, #ffffff 0%, #f3ece8 100%);
  padding: 112px 0;
  text-align: center;
}

.co2-pricing__inner{
  max-width: 900px;
  margin: 0 auto;
}

.co2-price-card{
  margin: 38px auto 0;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(176,138,106,.26);
  border-radius: 20px;
  box-shadow:
    0 18px 54px rgba(47,37,33,.075),
    inset 0 0 0 1px rgba(255,255,255,.55);
  overflow: hidden;
}

.co2-price-table{
  width: 100%;
  border-collapse: collapse;
  font-family: 'Poppins', system-ui, sans-serif;
  color: rgba(47,37,33,.85);
}

.co2-price-table th,
.co2-price-table td{
  padding: 18px 20px;
  text-align: left;
  border-bottom: 1px solid rgba(47,37,33,.09);
  font-size: 14px;
  line-height: 1.5;
}

.co2-price-table th{
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(47,37,33,.58);
  font-weight: 500;
  background: rgba(247,243,241,.72);
}

.co2-price-table tr:last-child td{
  border-bottom: 0;
}

.co2-price-table td:nth-child(3){
  font-weight: 700;
  color: rgba(47,37,33,.95);
}

.co2-price-table td:nth-child(4){
  color: rgba(47,37,33,.42);
  text-decoration: line-through;
}

/* NOTES */

.co2-notes{
  background: var(--co2-cream);
  padding: 108px 0;
}

.co2-note-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

/* RED FLAGS */

.co2-redflags{
  background: #fff;
  padding: 110px 0;
}

.co2-redflags__intro{
  text-align: center;
  max-width: 880px;
  margin: 0 auto 48px;
}

.co2-redflags__list{
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

.co2-redflags__list div{
  position: relative;
  padding: 18px 18px 18px 52px;
  background: var(--co2-cream);
  border: 1px solid rgba(176,138,106,.22);
  border-radius: 16px;
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.72;
  color: rgba(47,37,33,.82);
  box-shadow: 0 16px 50px rgba(0,0,0,.045);
}

.co2-redflags__list div::before{
  content:"!";
  position:absolute;
  left:18px;
  top: 18px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(176,138,106,.18);
  color: rgba(47,37,33,.82);
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
}

/* REVIEWS */

.co2-reviews{
  background: var(--co2-cream);
  padding: 104px 0 112px;
}

.co2-reviews__head{
  text-align: center;
  margin-bottom: 58px;
}

.co2-reviews__sub{
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 14px;
  color: rgba(47,37,33,.70);
  letter-spacing: .3px;
}

.co2-reviews__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.co2-review{
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(176,138,106,.26);
  border-radius: 18px;
  padding: 22px 22px 18px;
  box-shadow:
    0 18px 54px rgba(47,37,33,.075),
    inset 0 0 0 1px rgba(255,255,255,.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.co2-review__top{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.co2-review__name{
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: rgba(47,37,33,.95);
}

.co2-review__stars{
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  color: rgba(176,128,121,.95);
  white-space: nowrap;
}

.co2-review__text{
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.85;
  color: rgba(47,37,33,.80);
}

.co2-review__source{
  margin-top: 14px;
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(47,37,33,.55);
}

/* CTA */

.co2-cta{
  background: linear-gradient(180deg, #ffffff 0%, #f3ece8 100%);
  padding: 138px 0;
  text-align: center;
}

.co2-cta__inner{
  max-width: 860px;
  margin: 0 auto;
}

.co2-cta__actions{
  margin-top: 42px;
}

.co2-cta__button{
  display: inline-block;
  padding: 16px 48px;
  border-radius: 999px;
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid rgba(47,37,33,.85);
  color: rgba(47,37,33,.95);
  transition: all .3s ease;
}

.co2-cta__button:hover{
  background: rgba(47,37,33,.95);
  color: #fff;
  text-decoration: none;
}

/* FAQ accordion: uses existing botox-faq.js */

.bx-faq{
  background: #ffffff;
  padding: 130px 0;
}

.bx-faq__inner{
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.bx-faq__kicker{
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(47,37,33,.60);
  margin-bottom: 18px;
}

.bx-faq__title{
  font-family: 'Cormorant', Georgia, serif;
  font-size: 44px;
  font-weight: 500;
  color: rgba(47,37,33,.95);
  margin-bottom: 60px;
}

.bx-faq__items{
  text-align: left;
}

.bx-faq__item{
  border-bottom: 1px solid rgba(47,37,33,.10);
  padding: 24px 0;
}

.bx-faq__question{
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: rgba(47,37,33,.95);
  cursor: pointer;
  padding: 0 34px 0 0;
  position: relative;
}

.bx-faq__question::after{
  content: "+";
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 18px;
  line-height: 1;
  transition: transform .25s ease, opacity .25s ease;
  opacity: .75;
}

.bx-faq__item.active .bx-faq__question::after{
  transform: rotate(45deg);
  opacity: 1;
}

.bx-faq__answer{
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}

.bx-faq__answer p{
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.9;
  color: rgba(47,37,33,.80);
  margin-top: 16px;
}

/* TABLET */

@media (max-width: 991px){
  .co2-hero{
    height: auto;
    min-height: 620px;
  }

  .co2-hero__img{
    object-position: 72% center;
  }

  .co2-hero::before{
    width: 100%;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background: rgba(255,255,255,.35);
  }

  .co2-hero::after{
    background: rgba(255,255,255,.34);
  }

  .co2-hero__content{
    justify-content: center;
    padding: 42px 0;
  }

  .co2-hero__panel{
    width: min(520px, 92vw);
    margin: 0 auto;
    padding: 24px 18px;
  }

  .co2-hero__title{
    font-size: clamp(43px, 9vw, 58px);
  }

  .co2-title,
  .bx-faq__title{
    font-size: clamp(30px, 6.2vw, 46px);
  }

  .co2-intro,
  .co2-split,
  .co2-areas,
  .co2-solutions,
  .co2-limitations,
  .co2-procedure,
  .co2-safety,
  .co2-pricing,
  .co2-notes,
  .co2-redflags,
  .co2-reviews,
  .co2-cta,
  .bx-faq{
    padding: 76px 0;
  }

  .co2-split__grid,
  .co2-results,
  .co2-limits-grid,
  .co2-procedure__grid,
  .co2-safety__grid{
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .co2-procedure__lead{
    position: static;
  }

  .co2-area-grid,
  .co2-solution-grid,
  .co2-note-grid,
  .co2-reviews__grid{
    grid-template-columns: 1fr;
  }

  .co2-recovery-cards{
    grid-template-columns: 1fr;
  }

  .co2-split__image img{
    border-radius: 18px;
  }
}

/* MOBILE */

@media (max-width: 680px){
  .co2-hero{
    min-height: 610px;
  }

  .co2-hero__panel{
    padding: 18px 15px;
    border-radius: 20px;
  }

  .co2-hero__location,
  .co2-kicker,
  .bx-faq__kicker{
    font-size: 12px;
    letter-spacing: 2.2px;
  }

  .co2-hero__proof{
    font-size: 15px;
  }

  .co2-copy,
  .co2-copy--center,
  .co2-area-card,
  .co2-solution-card,
  .co2-note-card{
    font-size: 15px;
    line-height: 1.8;
  }

  .co2-results{
    padding: 22px;
  }

  .co2-step{
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .co2-price-card{
    overflow-x: auto;
  }

  .co2-price-table{
    min-width: 620px;
  }

  .co2-cta__button,
  .co2-hero__cta,
  .co2-soft-link{
    width: 100%;
    max-width: 330px;
  }
}

/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce){
  .co2-hero__panel,
  .co2-hero__cta,
  .co2-soft-link,
  .co2-cta__button{
    animation: none !important;
    transition: none !important;
  }
}


.co2-medical-ref{
  margin-top: 24px;
  padding: 16px 18px;
  border-left: 3px solid rgba(176,138,106,.65);
  background: rgba(247,243,241,.72);
  border-radius: 0 14px 14px 0;
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(47,37,33,.72);
}

.co2-medical-ref span{
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(47,37,33,.52);
}

.co2-medical-ref a{
  color: rgba(47,37,33,.95);
  text-decoration: underline;
  text-underline-offset: 3px;
}
}
