.elementor-2769 .elementor-element.elementor-element-8af07d4{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.59;--margin-top:-145px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:140px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2769 .elementor-element.elementor-element-8af07d4:not(.elementor-motion-effects-element-type-background), .elementor-2769 .elementor-element.elementor-element-8af07d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.drhairs.com/wp-content/uploads/2026/03/PRP-Therapy-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2769 .elementor-element.elementor-element-8af07d4::before, .elementor-2769 .elementor-element.elementor-element-8af07d4 > .elementor-background-video-container::before, .elementor-2769 .elementor-element.elementor-element-8af07d4 > .e-con-inner > .elementor-background-video-container::before, .elementor-2769 .elementor-element.elementor-element-8af07d4 > .elementor-background-slideshow::before, .elementor-2769 .elementor-element.elementor-element-8af07d4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2769 .elementor-element.elementor-element-8af07d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2769 .elementor-element.elementor-element-090e2c3{width:var( --container-widget-width, 100% );max-width:100%;margin:19px 19px calc(var(--kit-widget-spacing, 0px) + 19px) 19px;padding:-24px -24px -24px -24px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2769 .elementor-element.elementor-element-090e2c3.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2769 .elementor-element.elementor-element-c9990cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2769 .elementor-element.elementor-element-20450e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2769 .elementor-element.elementor-element-20450e7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2769 .elementor-element.elementor-element-10b773f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2769 .elementor-element.elementor-element-dd6687b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2769 .elementor-element.elementor-element-6573087{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2769 .elementor-element.elementor-element-30b3364{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2769 .elementor-element.elementor-element-83d5b5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2769 .elementor-element.elementor-element-e36a458{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2769 .elementor-element.elementor-element-cb8af36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2769 .elementor-element.elementor-element-ff779ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2769 .elementor-element.elementor-element-46b3a7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2769 .elementor-element.elementor-element-b20e374{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2769 .elementor-element.elementor-element-3e9cdb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2769 .elementor-element.elementor-element-84e7ff1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2769 .elementor-element.elementor-element-6e92d9e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2769 .elementor-element.elementor-element-d11586c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2769 .elementor-element.elementor-element-9d2e847{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2769 .elementor-element.elementor-element-d58acb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2769 .elementor-element.elementor-element-8af07d4{--min-height:70vh;--gap:15px 0px;--row-gap:15px;--column-gap:0px;--padding-top:80px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}@media(min-width:768px){.elementor-2769 .elementor-element.elementor-element-8af07d4{--content-width:1200px;}.elementor-2769 .elementor-element.elementor-element-20450e7{--width:108.086%;}}@media(max-width:767px){.elementor-2769 .elementor-element.elementor-element-8af07d4{--content-width:100%;--min-height:60vh;--padding-top:250px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-2769 .elementor-element.elementor-element-8af07d4:not(.elementor-motion-effects-element-type-background), .elementor-2769 .elementor-element.elementor-element-8af07d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}}/* Start custom CSS for html, class: .elementor-element-090e2c3 *//* ---- sirf text + buttons ka design (background touch nahi hota) ---- */
.hero__content{ color:#fff; }

.eyebrow{
  display:inline-flex; align-items:center; gap:.75rem;
  color:#e2cb84; font-size:.74rem; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase; margin:0 0 1.4rem;
  font-family:"Inter",Arial,sans-serif;
}
.eyebrow::before{ content:""; width:34px; height:2px; background:#c9a449; }

.hero__title{
  font-family:"Fraunces",Georgia,serif; font-weight:600;
  font-size:clamp(2.7rem,6vw,5.2rem); line-height:1.02;
  letter-spacing:-.02em; margin:0 0 1.4rem; color:#fff; max-width:15ch;
}
.hero__title .accent{
  display:block; color:#e2cb84; font-style:italic; font-weight:500;
}

.hero__lead{
  font-family:"Inter",Arial,sans-serif; font-size:1.18rem; line-height:1.75;
  color:#cdd8e2; max-width:620px; margin:0;
}

/* buttons */
.hero__actions{ display:flex; gap:1rem; margin:2.4rem 0 2.6rem; flex-wrap:wrap; }
.btn{
  display:inline-flex; align-items:center; gap:.55rem;
  padding:1rem 1.7rem; border-radius:8px; text-decoration:none;
  font-family:"Inter",Arial,sans-serif; font-size:.92rem; font-weight:700;
  border:1.5px solid transparent; cursor:pointer;
  transition:transform .22s, box-shadow .22s, background .22s, color .22s;
}
.btn:focus-visible{ outline:3px solid #e2cb84; outline-offset:3px; }
.btn--gold{
  background:linear-gradient(180deg,#e2cb84,#c9a449); color:#0d2137;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
}
.btn--gold:hover{ transform:translateY(-3px); box-shadow:0 16px 32px rgba(201,164,73,.32); }
.btn--gold span{ transition:transform .22s; }
.btn--gold:hover span{ transform:translateX(4px); }
.btn--ghost{ background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.45); color:#fff; }
.btn--ghost:hover{ background:#fff; color:#0d2137; border-color:#fff; transform:translateY(-3px); }

/* trust row */
.trustRow{ display:flex; flex-wrap:wrap; gap:.4rem 2rem; margin:0; padding:0; }
.trustRow li{
  list-style:none; display:flex; align-items:center; gap:.55rem;
  color:#e8eef3; font-size:.9rem; font-weight:500;
  font-family:"Inter",Arial,sans-serif;
}
.trustRow li::before{
  content:"✓"; color:#0d2137; background:#c9a449;
  width:20px; height:20px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:.72rem; font-weight:900;
}
.trustRow strong{ color:#e2cb84; font-weight:800; }/* End custom CSS */
/* Start custom CSS */:root{
  --navy: #132b45;
  --navy-deep: #0d2137;
  --navy-soft: #1b3a59;
  --gold: #c9a449;
  --gold-light: #e0c77c;
  --ink: #14273b;
  --muted: #5f6d78;
  --light: #f4f7f9;
  --line: #d9e1e7;
  --white: #ffffff;
}

#prp-page *{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
#prp-page{ margin: 0; background: #fff; color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
#prp-page a{ color: inherit; text-decoration: none; }
#prp-page img{ display: block; max-width: 100%; }
#prp-page h1, #prp-page h2, #prp-page h3, #prp-page p{ margin-top: 0; }
#prp-page h1{ font-size: clamp(2.6rem, 5.6vw, 5.4rem); line-height: .98; letter-spacing: -.045em; max-width: 980px; margin-bottom: 1.4rem; }
#prp-page h2{ font-size: clamp(2rem, 3.5vw, 3.3rem); line-height: 1.08; letter-spacing: -.035em; margin-bottom: 1.15rem; }
#prp-page h3{ font-size: 1.18rem; line-height: 1.25; }
#prp-page p{ font-size: 1rem; line-height: 1.75; color: var(--muted); }

#prp-page .demoBar{ background: #081725; color: #bdc8d2; text-align: center; font-size: .72rem; letter-spacing: .08em; padding: .5rem 1rem; text-transform: uppercase; }
#prp-page .siteHeader{ height: 82px; padding: 0 max(4vw, 24px); display: flex; align-items: center; gap: 3rem; background: var(--navy); color: #fff; position: sticky; top: 0; z-index: 20; box-shadow: 0 10px 30px rgba(0,0,0,.12); }
#prp-page .brand{ display: flex; align-items: center; gap: .7rem; font-weight: 800; letter-spacing: .08em; margin-right: auto; }
#prp-page .brand img{ width: 48px; height: 48px; object-fit: contain; }
#prp-page .siteHeader nav{ display: flex; gap: 1.7rem; font-size: .88rem; }
#prp-page .siteHeader nav a{ opacity: .78; transition: .2s; }
#prp-page .siteHeader nav a:hover{ opacity: 1; color: var(--gold-light); }
#prp-page .navCta, #prp-page .button{ display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; font-weight: 700; transition: transform .2s, background .2s; }
#prp-page .navCta{ background: var(--gold); color: var(--navy-deep); padding: .78rem 1.1rem; font-size: .82rem; }
#prp-page .navCta:hover, #prp-page .button:hover{ transform: translateY(-2px); }

#prp-page .hero{ min-height: 720px; position: relative; color: #fff; display: flex; align-items: center; background: url("images/prp-hair-treatment-markham-north-york.webp") center 36% / cover no-repeat; overflow: hidden; }
#prp-page .heroShade{ position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,24,39,.94) 0%, rgba(11,29,47,.78) 48%, rgba(8,20,31,.28) 100%); }
#prp-page .heroContent{ position: relative; width: min(1180px, 90%); margin: 0 auto; padding: 6rem 0; }
#prp-page .heroLead{ color: #e6edf2; font-size: 1.16rem; line-height: 1.7; max-width: 690px; }
#prp-page .eyebrow{ color: var(--gold-light); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin-bottom: .9rem; }
#prp-page .eyebrow.dark{ color: #a27d25; }
#prp-page .heroActions{ display: flex; gap: .8rem; margin: 2rem 0 2.4rem; }
#prp-page .button{ padding: .9rem 1.35rem; font-size: .88rem; border: 1px solid transparent; }
#prp-page .button.gold{ background: var(--gold); color: var(--navy-deep); }
#prp-page .button.ghost{ border-color: rgba(255,255,255,.55); color: #fff; background: rgba(255,255,255,.04); }
#prp-page .button.full{ width: 100%; }
#prp-page .trustRow{ display: flex; flex-wrap: wrap; gap: 0; color: #e8eef3; font-size: .88rem; }
#prp-page .trustRow span{ padding: .2rem 1.25rem; border-left: 1px solid rgba(255,255,255,.3); }
#prp-page .trustRow span:first-child{ padding-left: 0; border: 0; }

#prp-page .quickFacts{ width: min(1100px, 92%); margin: -42px auto 0; position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: 8px; box-shadow: 0 18px 60px rgba(17,39,59,.16); overflow: hidden; }
#prp-page .quickFacts div{ padding: 1.5rem; border-right: 1px solid var(--line); text-align: center; }
#prp-page .quickFacts div:last-child{ border: 0; }
#prp-page .quickFacts strong{ display: block; font-size: 1.32rem; color: var(--navy); margin-bottom: .4rem; }
#prp-page .quickFacts span{ color: var(--muted); font-size: .82rem; }

#prp-page .section{ width: min(1160px, 90%); margin: 0 auto; padding: 6.5rem 0; }
#prp-page .split{ display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }
#prp-page .split.reverse{ grid-template-columns: 1.05fr .95fr; }
#prp-page .imageFrame{ position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 18px 45px rgba(15,39,61,.14); }
#prp-page .imageFrame img{ width: 100%; height: 430px; object-fit: cover; }
#prp-page .imageFrame.tall img{ height: 550px; object-position: 50% 20%; }
#prp-page .imageBadge{ position: absolute; left: 1rem; bottom: 1rem; background: var(--gold); color: var(--navy); font-weight: 800; padding: .7rem 1rem; border-radius: 4px; }
#prp-page .microCallout{ border-left: 4px solid var(--gold); background: var(--light); padding: 1rem 1.2rem; line-height: 1.6; margin: 1.6rem 0; color: #465667; }
#prp-page .textLink{ color: #9c7620; font-weight: 800; display: inline-block; margin-top: .5rem; }

#prp-page .navySection{ background: var(--navy); color: #fff; }
#prp-page .centered{ text-align: center; }
#prp-page .sectionIntro{ max-width: 720px; margin: 0 auto 2.6rem; color: #ced8e1; }
#prp-page .pricingGrid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; max-width: 850px; margin: 0 auto; text-align: left; }
#prp-page .priceCard{ background: #fff; color: var(--ink); border-radius: 10px; padding: 2.1rem; box-shadow: 0 20px 50px rgba(0,0,0,.16); }
#prp-page .priceCard.featured{ border-top: 5px solid var(--gold); transform: translateY(-8px); }
#prp-page .package{ color: #98721c; font-size: .72rem; text-transform: uppercase; font-weight: 800; letter-spacing: .12em; }
#prp-page .priceCard h3{ font-size: 1.5rem; margin: .5rem 0; }
#prp-page .price{ font-size: 2.5rem; font-weight: 800; color: var(--navy); letter-spacing: -.04em; }
#prp-page .priceCard ul{ padding-left: 1.1rem; color: #5a6874; line-height: 2; }
#prp-page .finePrint{ color: #aebdca; font-size: .78rem; text-align: center; margin: 1.5rem auto 0; }

#prp-page .providerSection{ background: #fff; }
#prp-page .providerGrid{ display: grid; grid-template-columns: .9fr 1.1fr; gap: 5rem; align-items: center; }
#prp-page .providerPanel{ background: var(--light); border-radius: 10px; padding: 2rem; border-top: 4px solid var(--gold); }
#prp-page .publishNote{ margin-top: 1.3rem; padding: 1rem; background: #fff8e8; border: 1px solid #e5cf90; border-radius: 5px; }
#prp-page .publishNote strong{ color: #795b14; }
#prp-page .publishNote p{ font-size: .83rem; line-height: 1.55; margin: .4rem 0 0; }

#prp-page .evidenceHead{ display: grid; grid-template-columns: 1fr auto auto; gap: 1rem; align-items: end; margin-bottom: 2rem; }
#prp-page .studyStamp{ background: var(--light); min-width: 140px; padding: 1rem; text-align: center; border-radius: 8px; }
#prp-page .studyStamp strong{ display: block; font-size: 1.8rem; color: var(--navy); }
#prp-page .studyStamp span{ color: var(--muted); font-size: .76rem; }
#prp-page .evidenceGrid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 1.5rem; }
#prp-page .evidenceCard{ border: 1px solid var(--line); padding: 1.5rem; border-radius: 8px; }
#prp-page .evidenceCard span{ font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
#prp-page .evidenceCard.positive{ border-top: 4px solid #4d8b68; }
#prp-page .evidenceCard.positive span{ color: #3f7656; }
#prp-page .evidenceCard.caution{ border-top: 4px solid var(--gold); }
#prp-page .evidenceCard.caution span{ color: #947019; }
#prp-page .evidenceCard.neutral{ border-top: 4px solid #61758a; }
#prp-page .evidenceCard.neutral span{ color: #536b83; }

#prp-page .processBand{ background: var(--light); }
#prp-page .centeredText{ text-align: center; }
#prp-page .processGrid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.4rem; }
#prp-page .processStep{ background: #fff; padding: 1.4rem; border-bottom: 3px solid var(--gold); min-height: 190px; }
#prp-page .processStep > span{ display: inline-flex; width: 38px; height: 38px; border-radius: 50%; align-items: center; justify-content: center; background: var(--navy); color: #fff; font-weight: 800; font-size: .8rem; margin-bottom: 1rem; }
#prp-page .processStep p{ font-size: .9rem; }
#prp-page .checkList{ list-style: none; padding: 0; color: var(--muted); line-height: 2; }
#prp-page .checkList li::before{ content: "✓"; color: #a17a21; font-weight: 900; margin-right: .7rem; }
#prp-page .declineList{ padding-left: 1.1rem; columns: 2; column-gap: 2rem; color: var(--muted); font-size: .9rem; line-height: 1.55; }
#prp-page .declineList li{ margin-bottom: .7rem; break-inside: avoid; }
#prp-page .smallNote{ background: #fff8e8; border-left: 3px solid var(--gold); padding: .8rem 1rem; font-size: .84rem; line-height: 1.55; }

#prp-page .resultsSection, #prp-page .questionsSection{ background: var(--navy-deep); color: #fff; }
#prp-page .resultsGrid{ display: grid; grid-template-columns: .85fr 1.15fr; gap: 5rem; align-items: center; }
#prp-page .resultsGrid p, #prp-page .questionsSection p{ color: #c8d4de; }
#prp-page .timeline{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
#prp-page .timeline div{ border: 1px solid rgba(255,255,255,.18); padding: 1.3rem; border-radius: 6px; }
#prp-page .timeline strong{ display: block; color: var(--gold-light); margin-bottom: .5rem; }
#prp-page .timeline span{ font-size: .88rem; color: #c8d4de; line-height: 1.5; }
#prp-page .tagCloud{ display: flex; flex-wrap: wrap; gap: .5rem; }
#prp-page .tagCloud span{ border: 1px solid rgba(255,255,255,.2); border-radius: 20px; padding: .42rem .75rem; color: #cbd8e2; font-size: .72rem; }
#prp-page .twoColHeading{ display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: end; }
#prp-page .safetyGrid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; }
#prp-page .safetyGrid article{ background: var(--light); padding: 1.5rem; border-radius: 8px; }
#prp-page .aftercareSection{ background: var(--light); }
#prp-page .aftercareGrid{ display: grid; grid-template-columns: 1.2fr .8fr; gap: 4rem; align-items: center; }
#prp-page .avoidGrid{ display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-top: 1.5rem; }
#prp-page .avoidGrid span{ background: #fff; padding: .9rem 1rem; border-left: 3px solid var(--gold); color: #536270; font-size: .88rem; }
#prp-page .careCallout{ background: var(--navy); color: #fff; padding: 2rem; border-radius: 8px; }
#prp-page .careCallout h3{ color: var(--gold-light); font-size: 1.5rem; }
#prp-page .careCallout p{ color: #cbd7e0; }
#prp-page .comparisonSection{ background: var(--navy-deep); color: #fff; }
#prp-page .comparisonGrid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
#prp-page .comparisonGrid article{ background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); padding: 1.6rem; border-radius: 6px; }
#prp-page .comparisonGrid article > span{ color: var(--gold-light); text-transform: uppercase; font-size: .68rem; letter-spacing: .12em; font-weight: 800; }
#prp-page .comparisonGrid article p{ color: #c5d2dc; font-size: .9rem; }
#prp-page .comparisonLinks{ display: flex; justify-content: center; flex-wrap: wrap; gap: 2rem; margin-top: 2rem; color: var(--gold-light); font-weight: 800; font-size: .88rem; }
#prp-page .segmentGrid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.4rem; }
#prp-page .segmentGrid article{ border: 1px solid var(--line); padding: 1.6rem; border-radius: 7px; }
#prp-page .segmentGrid article > span{ display: inline-flex; background: var(--gold); color: var(--navy); width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 50%; font-size: .75rem; font-weight: 800; margin-bottom: 1rem; }
#prp-page .questionList{ margin: 0; padding-left: 1.5rem; color: #dce5ec; line-height: 2.3; }

#prp-page .locationGrid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 2rem; }
#prp-page .locationCard{ background: var(--light); padding: 2rem; border-radius: 8px; border-top: 4px solid var(--gold); }
#prp-page .locationCard > span{ font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; color: #95711e; }
#prp-page .locationCard h3{ font-size: 1.5rem; margin: .6rem 0 1rem; }
#prp-page .locationActions{ display: flex; justify-content: space-between; color: #916e1c; font-weight: 800; font-size: .88rem; }
#prp-page .regulatorySection{ background: #eef3f6; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#prp-page .regulatoryGrid{ display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; align-items: start; }
#prp-page .faqSection{ background: var(--light); }
#prp-page .faqLayout{ display: grid; grid-template-columns: .7fr 1.3fr; gap: 5rem; align-items: start; }
#prp-page .accordion details{ border-bottom: 1px solid #cdd7df; }
#prp-page .accordion summary{ list-style: none; cursor: pointer; font-weight: 800; padding: 1.2rem 0; display: flex; justify-content: space-between; gap: 1rem; }
#prp-page .accordion summary::-webkit-details-marker{ display: none; }
#prp-page .accordion summary span{ color: #a17a20; font-size: 1.3rem; }
#prp-page .accordion details p{ padding-right: 2rem; }
#prp-page .reviewSection{ background: var(--navy); }
#prp-page .reviewCard{ color: #fff; display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; align-items: center; }
#prp-page .reviewCard p{ color: #c9d6df; }
#prp-page .reviewCard dl{ margin: 0; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); border-radius: 8px; overflow: hidden; }
#prp-page .reviewCard dl div{ display: grid; grid-template-columns: 1fr 1.3fr; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid rgba(255,255,255,.12); }
#prp-page .reviewCard dl div:last-child{ border: 0; }
#prp-page .reviewCard dt{ color: #9fb0bf; font-size: .8rem; }
#prp-page .reviewCard dd{ margin: 0; color: #fff; font-weight: 700; font-size: .85rem; }

#prp-page .booking{ background: linear-gradient(135deg, var(--navy) 0%, #203f5e 100%); color: #fff; display: grid; grid-template-columns: 1.15fr .85fr; gap: 4rem; align-items: center; padding: 4.5rem max(5vw, 30px); }
#prp-page .booking p{ color: #d4dee7; max-width: 720px; }
#prp-page .bookingActions{ display: flex; flex-wrap: wrap; gap: .7rem; justify-content: flex-end; }
#prp-page footer{ background: #091a2b; color: #fff; padding: 4.5rem max(5vw, 30px) 1.5rem; }
#prp-page .footerGrid{ display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.3fr; gap: 3rem; max-width: 1160px; margin: 0 auto; }
#prp-page .footerGrid > div{ display: flex; flex-direction: column; gap: .65rem; }
#prp-page .footerGrid strong{ color: var(--gold-light); }
#prp-page .footerGrid a, #prp-page .footerGrid p{ color: #b4c2ce; font-size: .82rem; line-height: 1.6; margin: 0; }
#prp-page .copyright{ max-width: 1160px; margin: 3rem auto 0; border-top: 1px solid rgba(255,255,255,.12); padding-top: 1.5rem; text-align: center; color: #718396; font-size: .75rem; }

@media (max-width: 900px) {
  #prp-page .siteHeader nav{ display: none; }
  #prp-page .siteHeader{ gap: 1rem; }
  #prp-page .navCta{ font-size: .72rem; }
  #prp-page .hero{ min-height: 650px; background-position: 62% center; }
  #prp-page .heroShade{ background: rgba(8,24,39,.78); }
  #prp-page .quickFacts{ grid-template-columns: repeat(2, 1fr); }
  #prp-page .quickFacts div:nth-child(2){ border-right: 0; }
  #prp-page .split, #prp-page .split.reverse, #prp-page .resultsGrid, #prp-page .faqLayout, #prp-page .booking, #prp-page .twoColHeading, #prp-page .providerGrid, #prp-page .aftercareGrid, #prp-page .regulatoryGrid, #prp-page .reviewCard{ grid-template-columns: 1fr; }
  #prp-page .evidenceHead{ grid-template-columns: 1fr 1fr; }
  #prp-page .evidenceHead > div:first-child{ grid-column: 1 / -1; }
  #prp-page .evidenceGrid, #prp-page .safetyGrid, #prp-page .processGrid, #prp-page .comparisonGrid, #prp-page .segmentGrid{ grid-template-columns: repeat(2, 1fr); }
  #prp-page .footerGrid{ grid-template-columns: repeat(2, 1fr); }
  #prp-page .bookingActions{ justify-content: flex-start; }
}

@media (max-width: 600px) {
  #prp-page .demoBar{ display: none; }
  #prp-page .siteHeader{ height: 70px; padding: 0 16px; }
  #prp-page .brand span{ display: none; }
  #prp-page .brand img{ width: 42px; height: 42px; }
  #prp-page .hero{ min-height: 690px; }
  #prp-page .heroContent{ width: calc(100% - 32px); }
  #prp-page .heroActions{ flex-direction: column; align-items: stretch; }
  #prp-page .trustRow{ flex-direction: column; gap: .6rem; }
  #prp-page .trustRow span{ border-left: 0; padding: 0; }
  #prp-page .quickFacts, #prp-page .pricingGrid, #prp-page .evidenceGrid, #prp-page .processGrid, #prp-page .timeline, #prp-page .safetyGrid, #prp-page .locationGrid, #prp-page .footerGrid, #prp-page .comparisonGrid, #prp-page .segmentGrid, #prp-page .avoidGrid{ grid-template-columns: 1fr; }
  #prp-page .quickFacts div{ border-right: 0; border-bottom: 1px solid var(--line); }
  #prp-page .section{ width: calc(100% - 32px); padding: 4.5rem 0; }
  #prp-page .priceCard.featured{ transform: none; }
  #prp-page .evidenceHead{ grid-template-columns: 1fr; }
  #prp-page .evidenceHead > div:first-child{ grid-column: auto; }
  #prp-page .imageFrame img, #prp-page .imageFrame.tall img{ height: 360px; }
  #prp-page .footerGrid{ gap: 2rem; }
  #prp-page .declineList{ columns: 1; }
  #prp-page .reviewCard dl div{ grid-template-columns: 1fr; gap: .3rem; }
}/* End custom CSS */