.skin-pricing-page{
  --skp-ivory:#fbf8f1;
  --skp-green:#0f2b23;
  --skp-green-light:#16483b;
  --skp-gold:#a4906e;
  --skp-ink:#142822;
  background:var(--skp-ivory);
  color:var(--skp-ink);
}
.skin-pricing-page #skinPricingMain{padding-top:122px;overflow:hidden;background:var(--skp-ivory)}
.skin-pricing-page .skp-content-shell{width:min(1110px,calc(100% - 48px));margin-inline:auto}
.skin-pricing-page .skp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.skin-pricing-page .skp-hero{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:440px;background:var(--skp-ivory)}
.skin-pricing-page .skp-hero-copy{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:46px 34px 48px max(6.8vw,68px)}
.skin-pricing-page .skp-eyebrow{margin:0;color:#a2732f;font:600 13px/1.35 "DM Sans",var(--sans);letter-spacing:.18em}
.skin-pricing-page .skp-hero h1{max-width:680px;margin:14px 0 11px;color:var(--skp-green);font:500 clamp(52px,4.65vw,71px)/.88 "Cormorant Garamond",var(--serif);letter-spacing:-.035em}
.skin-pricing-page .skp-hero-description{max-width:540px;margin:0;color:#344840;font:400 17px/1.5 "DM Sans",var(--sans)}
.skin-pricing-page .skp-gold-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:22px;padding:0 30px;border:1px solid #b78e49;border-radius:3px;background:linear-gradient(135deg,#c6a15d,#aa7f39);color:#fffdf8;font:500 16px/1 "DM Sans",var(--sans);text-decoration:none;box-shadow:0 10px 22px rgba(91,66,26,.14);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.skin-pricing-page .skp-gold-button:hover{background:linear-gradient(135deg,#d0ae69,#b58b44);box-shadow:0 14px 28px rgba(91,66,26,.2);transform:translateY(-2px)}
.skin-pricing-page .skp-gold-button:focus-visible,.skin-pricing-page .skp-concierge-button:focus-visible{outline:3px solid #d1ac61;outline-offset:4px}
.skin-pricing-page .skp-hero-media{position:relative;min-height:440px;margin:0;overflow:hidden;background:#d8c8ad}
.skin-pricing-page .skp-hero-media::before{position:absolute;z-index:1;inset:0 auto 0 0;width:32%;background:linear-gradient(90deg,var(--skp-ivory) 0%,rgba(251,248,241,.91) 28%,rgba(251,248,241,.5) 68%,transparent 100%);content:"";pointer-events:none}
.skin-pricing-page .skp-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% center}

.skin-pricing-page .skp-section-heading{display:grid;grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);gap:24px;align-items:center;margin:0;color:var(--skp-green);text-align:center;font:500 clamp(39px,3.75vw,53px)/.98 "Cormorant Garamond",var(--serif);letter-spacing:-.025em}
.skin-pricing-page .skp-section-heading::before,.skin-pricing-page .skp-section-heading::after{height:1px;background:linear-gradient(90deg,transparent,#b08742);content:""}
.skin-pricing-page .skp-section-heading::after{background:linear-gradient(90deg,#b08742,transparent)}
.skin-pricing-page .skp-treatment-section{padding:35px 0 20px}
.skin-pricing-page .skp-price-card{overflow:hidden;border:1px solid #ba8e47;border-radius:7px;background:#fffdf9;box-shadow:0 7px 22px rgba(15,43,35,.025)}
.skin-pricing-page .skp-single-price-card{max-width:620px;margin:19px auto 0}
.skin-pricing-page .skp-price-card h3{margin:0;padding:15px 22px;background:linear-gradient(115deg,var(--skp-green-light),var(--skp-green));color:#fffaf0;text-align:center;font:500 clamp(24px,2.4vw,32px)/1.08 "Cormorant Garamond",var(--serif)}
.skin-pricing-page .skp-price-card-body{display:flex;min-height:146px;align-items:center;justify-content:center;flex-direction:column;padding:14px 28px;text-align:center}
.skin-pricing-page .skp-starting-at{margin:0;color:#5a695f;font:600 11px/1.3 "DM Sans",var(--sans);letter-spacing:.16em;text-transform:uppercase}
.skin-pricing-page .skp-price-value{margin:6px 0 0;color:#092019;font:500 clamp(50px,4.8vw,64px)/.78 "Cormorant Garamond",var(--serif);letter-spacing:-.035em}
.skin-pricing-page .skp-price-term{margin:10px 0 0;color:#3e514a;font:400 15px/1.25 "DM Sans",var(--sans)}

.skin-pricing-page .skp-followup-banner{padding:23px 24px;background:linear-gradient(115deg,#0e4a3c,var(--skp-green));color:#fffaf0}
.skin-pricing-page .skp-followup-inner{width:min(960px,100%);margin:auto;text-align:center}
.skin-pricing-page .skp-followup-banner h2{margin:0;font:500 clamp(30px,3vw,42px)/1 "Cormorant Garamond",var(--serif)}
.skin-pricing-page .skp-followup-banner p{margin:6px 0 0;font:400 15px/1.4 "DM Sans",var(--sans)}

.skin-pricing-page .skp-membership-section{padding:32px 0 25px}
.skin-pricing-page .skp-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:19px}
.skin-pricing-page .skp-price-grid .skp-price-card-body{min-height:154px}
.skin-pricing-page .skp-benefits-panel{margin-top:16px;padding:14px 28px 17px;border:1px solid #ba8e47;border-radius:7px;background:#fffdf9;text-align:center}
.skin-pricing-page .skp-benefits-panel h3{margin:0 0 12px;color:#304a41;font:600 11px/1.3 "DM Sans",var(--sans);letter-spacing:.16em;text-transform:uppercase}
.skin-pricing-page .skp-benefits-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}
.skin-pricing-page .skp-benefits-panel li{position:relative;padding:4px 24px 4px 46px;color:#29433a;font:400 15px/1.4 "DM Sans",var(--sans);text-align:left}
.skin-pricing-page .skp-benefits-panel li+li{border-left:1px solid rgba(164,144,110,.5)}
.skin-pricing-page .skp-benefits-panel li::before{display:grid;position:absolute;top:1px;left:14px;width:24px;height:24px;place-items:center;border-radius:50%;background:#b99b60;color:#fff;content:"✓";font-size:14px}

.skin-pricing-page .skp-ingredients-section{padding:13px 0 14px}
.skin-pricing-page .skp-section-description{margin:8px auto 15px;color:#42574f;text-align:center;font:400 14px/1.45 "DM Sans",var(--sans)}
.skin-pricing-page .skp-ingredient-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 27px 8px;border:1px solid #ba8e47;border-radius:7px;background:#fffdf9}
.skin-pricing-page .skp-ingredient-directory ul{margin:0;padding:0 21px 0 0;list-style:none}
.skin-pricing-page .skp-ingredient-directory ul+ul{padding-left:27px;border-left:1px solid rgba(164,144,110,.28)}
.skin-pricing-page .skp-ingredient-directory li{min-height:29px;padding:5px 3px 4px;color:#263f36;font:400 13px/1.35 "DM Sans",var(--sans);border-bottom:1px solid rgba(164,144,110,.3)}
.skin-pricing-page .skp-ingredient-directory>p{grid-column:1/-1;margin:12px 0 0;color:#647169;text-align:center;font:400 11px/1.45 "DM Sans",var(--sans)}

.skin-pricing-page .skp-addons-section{padding:17px 0 10px}
.skin-pricing-page .skp-addons-table-wrap{max-width:890px;margin:12px auto 0;overflow:hidden;border:1px solid #ba8e47;border-radius:7px;background:#fffdf9}
.skin-pricing-page .skp-addons-table{width:100%;border-collapse:collapse;table-layout:fixed}
.skin-pricing-page .skp-addons-table th,.skin-pricing-page .skp-addons-table td{padding:14px 29px;color:#263f36;font:400 15px/1.35 "DM Sans",var(--sans);text-align:left}
.skin-pricing-page .skp-addons-table td{width:42%;border-left:1px solid rgba(164,144,110,.32)}
.skin-pricing-page .skp-addons-table tr+tr th,.skin-pricing-page .skp-addons-table tr+tr td{border-top:1px solid rgba(164,144,110,.36)}

.skin-pricing-page .skp-concierge-section{padding:10px 0}
.skin-pricing-page .skp-concierge-panel{position:relative;overflow:hidden;padding:31px 48px 30px;border:1px solid #ba8e47;border-radius:11px;background:radial-gradient(circle at 94% 105%,rgba(202,152,53,.34),transparent 37%),radial-gradient(circle at 108% 45%,rgba(191,137,40,.18),transparent 32%),linear-gradient(115deg,#060706,#14120e 66%,#21180a);box-shadow:0 12px 30px rgba(15,18,14,.1)}
.skin-pricing-page .skp-concierge-panel::before,.skin-pricing-page .skp-concierge-panel::after{position:absolute;right:-6%;bottom:-56%;width:62%;height:150%;border:2px solid rgba(236,183,79,.68);border-radius:50%;content:"";transform:rotate(-23deg);pointer-events:none;filter:drop-shadow(0 0 8px rgba(230,169,63,.26))}
.skin-pricing-page .skp-concierge-panel::after{right:-17%;bottom:-65%;width:68%;border-color:rgba(255,210,112,.38);transform:rotate(-31deg)}
.skin-pricing-page .skp-concierge-copy{position:relative;z-index:1;max-width:760px}
.skin-pricing-page .skp-concierge-panel h2{max-width:720px;margin:0;color:#d7ad5b;font:500 clamp(34px,3.6vw,48px)/.96 "Cormorant Garamond",var(--serif)}
.skin-pricing-page .skp-concierge-panel p{max-width:720px;margin:8px 0 0;color:#fffaf0;font:400 15px/1.45 "DM Sans",var(--sans)}
.skin-pricing-page .skp-concierge-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:17px;padding:0 28px;border:1px solid #dfbd72;border-radius:5px;background:linear-gradient(100deg,#d5aa5a,#f0ce89 48%,#bd8732);color:#1a160e;font:600 14px/1 "DM Sans",var(--sans);text-decoration:none;box-shadow:0 0 18px rgba(224,172,72,.32)}
.skin-pricing-page .skp-concierge-button span{margin-left:10px;font-size:18px}

.skin-pricing-page .skp-closing-section{padding:3px 0 53px;text-align:center}
.skin-pricing-page .skp-closing-section .skp-section-heading{font-size:clamp(35px,3.4vw,47px)}
.skin-pricing-page .skp-closing-section .skp-gold-button{min-width:260px;margin-top:14px}
.skin-pricing-page .skp-closing-section p{margin:12px 0 0;color:#263c34;font:400 13px/1.45 "DM Sans",var(--sans)}
.skin-pricing-page .skp-closing-section p a{color:var(--skp-green);text-decoration:none}
.skin-pricing-page .skp-closing-section p a:hover,.skin-pricing-page .skp-closing-section p a:focus-visible{text-decoration:underline;text-underline-offset:3px}

@media(max-width:1100px){
  .skin-pricing-page #skinPricingMain{padding-top:88px}
  .skin-pricing-page .skp-hero{grid-template-columns:minmax(0,50%) minmax(0,50%);min-height:415px}
  .skin-pricing-page .skp-hero-copy{padding:44px 34px 46px 5vw}
  .skin-pricing-page .skp-hero-media{min-height:415px}
  .skin-pricing-page .skp-ingredient-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
  .skin-pricing-page .skp-ingredient-directory ul:nth-child(3){padding-left:0;border-left:0}
  .skin-pricing-page .skp-ingredient-directory ul:nth-child(n+3){padding-top:12px}
}
@media(max-width:800px){
  .skin-pricing-page .skp-content-shell{width:min(100% - 38px,720px)}
  .skin-pricing-page .skp-hero{grid-template-columns:1fr}
  .skin-pricing-page .skp-hero-copy{min-height:380px;padding:48px 8vw}
  .skin-pricing-page .skp-hero h1{font-size:clamp(51px,8.6vw,68px)}
  .skin-pricing-page .skp-hero-media{min-height:315px}
  .skin-pricing-page .skp-hero-media::before{inset:0 0 auto;width:100%;height:25%;background:linear-gradient(180deg,var(--skp-ivory),rgba(251,248,241,.55),transparent)}
  .skin-pricing-page .skp-price-grid{grid-template-columns:1fr}
  .skin-pricing-page .skp-benefits-panel ul{grid-template-columns:1fr;gap:8px}
  .skin-pricing-page .skp-benefits-panel li+li{border-left:0}
  .skin-pricing-page .skp-addons-table th,.skin-pricing-page .skp-addons-table td{padding:14px 18px}
}
@media(max-width:560px){
  .skin-pricing-page .skp-content-shell{width:calc(100% - 30px)}
  .skin-pricing-page .skp-hero-copy{min-height:0;padding:43px 22px 47px}
  .skin-pricing-page .skp-eyebrow{font-size:11px}
  .skin-pricing-page .skp-hero h1{font-size:clamp(45px,12.5vw,58px);line-height:.91}
  .skin-pricing-page .skp-hero-description{font-size:16px}
  .skin-pricing-page .skp-hero-copy .skp-gold-button{width:100%;max-width:335px}
  .skin-pricing-page .skp-hero-media{min-height:235px}
  .skin-pricing-page .skp-section-heading{grid-template-columns:28px minmax(0,auto) 28px;gap:11px;font-size:clamp(33px,9.2vw,43px)}
  .skin-pricing-page .skp-treatment-section{padding-top:31px}
  .skin-pricing-page .skp-price-card h3{font-size:27px}
  .skin-pricing-page .skp-followup-banner{padding:24px 18px}
  .skin-pricing-page .skp-followup-banner h2{font-size:30px}
  .skin-pricing-page .skp-followup-banner p{font-size:14px}
  .skin-pricing-page .skp-benefits-panel{padding-inline:15px}
  .skin-pricing-page .skp-benefits-panel li{padding-left:40px;font-size:14px}
  .skin-pricing-page .skp-benefits-panel li::before{left:7px}
  .skin-pricing-page .skp-ingredients-section{padding-top:16px}
  .skin-pricing-page .skp-ingredient-directory{grid-template-columns:1fr;padding:14px 17px 8px}
  .skin-pricing-page .skp-ingredient-directory ul,.skin-pricing-page .skp-ingredient-directory ul+ul{padding:0;border-left:0}
  .skin-pricing-page .skp-ingredient-directory ul:nth-child(n+2){padding-top:0}
  .skin-pricing-page .skp-ingredient-directory li{min-height:0;padding:7px 4px;font-size:13px}
  .skin-pricing-page .skp-addons-table,.skin-pricing-page .skp-addons-table tbody,.skin-pricing-page .skp-addons-table tr,.skin-pricing-page .skp-addons-table th,.skin-pricing-page .skp-addons-table td{display:block;width:100%}
  .skin-pricing-page .skp-addons-table tr{padding:12px 15px}
  .skin-pricing-page .skp-addons-table tr+tr{border-top:1px solid rgba(164,144,110,.36)}
  .skin-pricing-page .skp-addons-table th,.skin-pricing-page .skp-addons-table td{padding:2px 0;border:0!important}
  .skin-pricing-page .skp-addons-table td{margin-top:3px;color:#725b31;font-size:13px}
  .skin-pricing-page .skp-concierge-panel{padding:31px 22px 30px;text-align:left}
  .skin-pricing-page .skp-concierge-panel h2{font-size:36px}
  .skin-pricing-page .skp-concierge-panel p{font-size:14px}
  .skin-pricing-page .skp-concierge-button{width:100%;padding:0 13px;font-size:12px}
  .skin-pricing-page .skp-closing-section{padding-bottom:45px}
  .skin-pricing-page .skp-closing-section .skp-gold-button{width:100%;max-width:335px}
}
@media(prefers-reduced-motion:reduce){.skin-pricing-page .skp-gold-button{transition:none}.skin-pricing-page .skp-gold-button:hover{transform:none}}
