/* Skin Rejuvenation page — page-owned layout only.
   Shared typography, header/footer, and canonical CTAs remain owned by global.css/components.css. */
.skin-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#faf8f4 0%,#f7f1e8 58%,#eee3d3 100%);border-bottom:1px solid rgba(201,154,61,.18)}
.skin-hero::before{content:"";position:absolute;width:520px;height:520px;right:-130px;top:-140px;border:1px solid rgba(201,154,61,.16);border-radius:50%;box-shadow:0 0 0 92px rgba(255,255,255,.12),0 0 0 184px rgba(201,154,61,.035);pointer-events:none}
.skin-hero::after{content:"";position:absolute;inset:0 0 0 54%;pointer-events:none;background:radial-gradient(circle at 72% 36%,rgba(255,255,255,.9),transparent 33%),linear-gradient(135deg,transparent 15%,rgba(201,154,61,.09) 15.15%,transparent 15.5%,transparent 48%,rgba(139,107,63,.08) 48.15%,transparent 48.5%);opacity:.82}
.skin-hero__architecture{position:absolute;right:5.5vw;top:58px;bottom:58px;width:min(31vw,430px);border:1px solid rgba(201,154,61,.18);pointer-events:none;z-index:0}
.skin-hero__architecture span:first-child{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.48)}
.skin-hero__architecture span:last-child{position:absolute;left:50%;top:-58px;bottom:-58px;width:1px;background:linear-gradient(to bottom,transparent,rgba(201,154,61,.18) 20%,rgba(201,154,61,.18) 80%,transparent)}
.skin-hero__inner{position:relative;z-index:1;min-height:630px;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:7vw;align-items:center;padding-block:94px}
.skin-hero__copy{max-width:720px}.skin-hero .eyebrow{margin-bottom:22px;font-size:13px;letter-spacing:.27em;color:var(--gold-dark)}.skin-hero h1{margin:0;font:400 55px/1.12 var(--serif);letter-spacing:-.035em}.skin-hero h1 em{display:inline-block;color:var(--gold-dark);font-weight:400;font-style:italic;letter-spacing:.055em}
.skin-hero__lead{max-width:650px;margin:22px 0 0;color:#443c34;font:400 19px/1.55 var(--serif)}
.skin-hero__actions,.skin-final__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.skin-hero__note{position:relative;align-self:end;margin-bottom:18px;padding:30px 30px 26px;border-left:1px solid rgba(201,154,61,.62);border-top:1px solid rgba(255,255,255,.54);background:rgba(255,255,255,.4);backdrop-filter:blur(3px);box-shadow:0 24px 60px rgba(72,54,31,.06)}
.skin-hero__note-label{color:var(--gold-dark);font:600 10px/1.2 var(--sans);letter-spacing:.2em}.skin-hero__note p{position:relative;z-index:1;max-width:330px;margin:14px 0 26px;font:400 20px/1.48 var(--serif);color:#332d28}.skin-hero__note-index{position:absolute;right:22px;top:14px;color:rgba(166,124,55,.12);font:400 76px/1 var(--serif)}
.skin-hero__note ul{position:relative;z-index:1;display:flex;gap:14px;flex-wrap:wrap;margin:0;padding:18px 0 0;border-top:1px solid rgba(201,154,61,.24);list-style:none}.skin-hero__note li{color:#5d5145;font:600 9.5px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase}.skin-hero__note li+li::before{content:"·";margin-right:14px;color:var(--gold-dark)}
.skin-intro{padding:82px 0;background:#fff}.skin-intro__grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:9vw;align-items:start}.skin-intro__copy{max-width:650px}.skin-intro__copy p:first-child{margin-top:0}.skin-intro__copy p:last-child{margin-bottom:0}
.skin-concerns{padding:88px 0;background:var(--ivory)}.skin-process{padding:82px 0;background:var(--ivory)}.skin-section-head{max-width:780px;margin-bottom:44px}.skin-section-head>.eyebrow{margin-bottom:28px}.skin-section-head .section-title,.skin-intro .section-title,.skin-focus .section-title,.skin-physician .section-title,.skin-final .section-title{font:400 40px/1.1 var(--serif);letter-spacing:-.025em;color:#2b2b2b}.skin-section-head .section-title em,.skin-intro .section-title em,.skin-focus .section-title em,.skin-physician .section-title em,.skin-final .section-title em{font-weight:400;font-style:italic;color:var(--gold-dark);letter-spacing:.055em}.skin-section-head>p:last-child{max-width:640px;margin:18px 0 0;color:var(--muted);font:400 15.5px/1.7 var(--sans)}.skin-section-head--center{text-align:center;margin:0 auto 46px}.skin-section-head--center>p:last-child{margin:18px auto 0}
.skin-concerns__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(201,154,61,.42);border-bottom:1px solid rgba(201,154,61,.42);box-shadow:0 18px 42px rgba(72,54,31,.025)}.skin-concerns__grid article{position:relative;padding:34px 30px 36px;border-right:1px solid rgba(201,154,61,.28);background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,0))}.skin-concerns__grid article::after{content:"";position:absolute;left:30px;bottom:0;width:0;height:2px;background:var(--gold);transition:width .25s ease}.skin-concerns__grid article:hover::after{width:42px}.skin-concerns__grid article:last-child{border-right:0}
.skin-concerns__grid span,.skin-process__grid span{display:block;margin-bottom:22px;color:var(--gold-dark);font:600 11px/1 var(--sans);letter-spacing:.16em}.skin-concerns__grid h3,.skin-process__grid h3,.skin-treatment-card h3{margin:0 0 13px;font:400 25px/1.2 var(--serif);color:var(--bronze)}.skin-concerns__grid p,.skin-process__grid p,.skin-treatment-card>p:not(.skin-treatment-card__kicker){margin:0;color:#514a43;font:400 14px/1.68 var(--sans)}
.skin-treatments{position:relative;overflow:hidden;padding:94px 0;background:linear-gradient(118deg,#f3eadc 0%,#faf8f4 44%,#fff 100%);color:#171717;border-top:1px solid rgba(201,154,61,.18);border-bottom:1px solid rgba(201,154,61,.18)}.skin-treatments::before{content:"";position:absolute;width:440px;height:440px;right:-180px;top:-190px;border:1px solid rgba(201,154,61,.14);border-radius:50%;box-shadow:0 0 0 88px rgba(255,255,255,.22),0 0 0 176px rgba(201,154,61,.025)}.skin-treatments .shell{position:relative;z-index:1}.skin-treatments .eyebrow{color:var(--gold-dark)}.skin-treatments .section-title{color:#171717}.skin-treatments .section-title em{color:var(--gold-dark)}.skin-treatments .skin-section-head>p:last-child{color:#5f574f}
.skin-treatments__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.skin-treatments__grid--portfolio{grid-template-columns:repeat(6,1fr)}.skin-treatments__grid--portfolio .skin-treatment-card{grid-column:span 2}.skin-treatments__grid--portfolio .skin-treatment-card:nth-child(4){grid-column:2/span 2}.skin-treatments__grid--portfolio .skin-treatment-card:nth-child(5){grid-column:4/span 2}
.skin-treatment-card{position:relative;min-height:270px;padding:36px 34px;border:1px solid rgba(201,154,61,.38);background:linear-gradient(145deg,rgba(250,248,244,.96) 0%,rgba(248,244,237,.9) 58%,rgba(255,255,255,.82) 100%);box-shadow:0 1px 0 rgba(255,255,255,.82) inset,0 14px 30px rgba(72,54,31,.055),0 3px 8px rgba(139,107,63,.035);display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.skin-treatment-card::before{content:"";position:absolute;left:0;top:0;width:54px;height:1px;background:var(--gold)}.skin-treatment-card__kicker{margin:0 0 38px;color:var(--gold-dark);font:600 9.5px/1.3 var(--sans);letter-spacing:.17em}.skin-treatment-card h3{font-size:29px;color:var(--bronze)}.skin-treatment-card>p:not(.skin-treatment-card__kicker){color:#514a43}.skin-treatments__disclaimer{max-width:790px;margin:28px auto 0;text-align:center;color:#746b62;font:400 11px/1.6 var(--sans)}
.skin-focus{position:relative;overflow:hidden;padding:82px 0;background:linear-gradient(118deg,#fff 0%,#fff 56%,#faf6ef 100%);border-bottom:1px solid rgba(201,154,61,.18)}.skin-focus::before{content:"";position:absolute;left:-165px;bottom:-240px;width:430px;height:430px;border:1px solid rgba(201,154,61,.12);border-radius:50%;box-shadow:0 0 0 78px rgba(201,154,61,.025);pointer-events:none}.skin-focus__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:8vw;align-items:start}.skin-focus__detail{max-width:700px;padding-left:42px;border-left:1px solid rgba(201,154,61,.38);color:#514a43;font:400 15.5px/1.75 var(--sans)}.skin-focus__detail p:first-child{margin-top:0}.skin-focus__concerns{display:flex;flex-wrap:wrap;gap:0;margin-top:26px;padding-block:16px;border-top:1px solid rgba(201,154,61,.3);border-bottom:1px solid rgba(201,154,61,.3)}.skin-focus__concerns span{padding:5px 18px;color:var(--gold-dark);font:600 10px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;border-right:1px solid rgba(201,154,61,.28)}.skin-focus__concerns span:first-child{padding-left:0}.skin-focus__concerns span:last-child{border-right:0}
.skin-physician{padding:0;background:#fff;border-bottom:1px solid rgba(201,154,61,.18)}.skin-physician__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;align-items:stretch;max-width:none;padding-inline:0}.skin-physician__statement{position:relative;padding:96px max(58px,calc((100vw - 1265px)/2 + 24px)) 96px max(58px,calc((100vw - 1265px)/2));background:linear-gradient(132deg,#f4ecdf 0%,#faf8f4 72%);overflow:hidden}.skin-physician__statement::after{content:"03";position:absolute;right:34px;bottom:-28px;color:rgba(166,124,55,.075);font:400 170px/1 var(--serif)}.skin-physician__statement .section-title{position:relative;z-index:1;max-width:650px}.skin-physician__quote{position:relative;z-index:1;max-width:590px;margin:34px 0 0;padding-top:24px;border-top:1px solid rgba(201,154,61,.38);color:#3d352e;font:400 20px/1.6 var(--serif);font-style:italic}.skin-physician__detail{display:flex;flex-direction:column;justify-content:center;padding:88px max(58px,calc((100vw - 1265px)/2)) 88px 64px;background:#fff}.skin-physician__detail .body-copy{max-width:600px}.skin-physician__detail .body-copy p:first-child{margin-top:0}.skin-physician__credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:560px;margin:32px 0 30px;border-top:1px solid rgba(201,154,61,.32);border-bottom:1px solid rgba(201,154,61,.32)}.skin-physician__credentials div{display:flex;align-items:center;gap:14px;padding:22px 20px 22px 0}.skin-physician__credentials div+div{padding-left:24px;border-left:1px solid rgba(201,154,61,.26)}.skin-physician__credentials strong{color:var(--gold-dark);font:400 36px/1 var(--serif)}.skin-physician__credentials span{max-width:155px;color:#514a43;font:600 10px/1.45 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.skin-process__grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1080px;margin:0 auto}.skin-process__grid article{position:relative;padding:16px 44px 14px;border-right:1px solid rgba(201,154,61,.32)}.skin-process__grid article:first-child{padding-left:0}.skin-process__grid article:last-child{padding-right:0;border-right:0}.skin-process__grid article::before{content:"";position:absolute;top:-1px;left:44px;width:30px;height:1px;background:rgba(201,154,61,.62)}.skin-process__grid article:first-child::before{left:0}
.skin-final{position:relative;overflow:hidden;padding:90px 0;background:linear-gradient(120deg,#f3eadc,#faf8f4 56%,#fff)}.skin-final::after{content:"";position:absolute;width:420px;height:420px;left:-190px;bottom:-230px;border:1px solid rgba(201,154,61,.15);border-radius:50%;box-shadow:0 0 0 76px rgba(201,154,61,.025)}.skin-final__inner{position:relative;z-index:1;text-align:center;max-width:850px}.skin-final .section-title{font-size:40px}.skin-final__inner>p:not(.eyebrow){max-width:600px;margin:18px auto 0;color:var(--muted);font:400 15.5px/1.7 var(--sans)}.skin-final__actions{justify-content:center}
@media(max-width:1100px){.skin-physician__statement{padding-left:48px;padding-right:48px}.skin-physician__detail{padding-left:48px;padding-right:48px}}
@media(max-width:1000px){.skin-hero__inner{min-height:580px;grid-template-columns:1fr .52fr;gap:5vw;padding-block:74px}.skin-hero__architecture{right:3vw;width:36vw}.skin-hero__note{padding:24px}.skin-concerns__grid{grid-template-columns:repeat(2,1fr)}.skin-concerns__grid article:nth-child(2){border-right:0}.skin-concerns__grid article:nth-child(-n+2){border-bottom:1px solid rgba(201,154,61,.28)}.skin-treatments__grid--portfolio{grid-template-columns:repeat(2,1fr);gap:12px}.skin-treatments__grid--portfolio .skin-treatment-card,.skin-treatments__grid--portfolio .skin-treatment-card:nth-child(4),.skin-treatments__grid--portfolio .skin-treatment-card:nth-child(5){grid-column:auto}.skin-treatments__grid--portfolio .skin-treatment-card:last-child{grid-column:1/-1;max-width:calc(50% - 6px);width:100%;justify-self:center}.skin-treatment-card{padding:34px 27px}.skin-focus__grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:6vw}.skin-focus__detail{padding-left:34px}.skin-physician__grid{grid-template-columns:1fr}.skin-physician__statement,.skin-physician__detail{padding:76px max(40px,6vw)}.skin-physician__detail{padding-top:64px;padding-bottom:72px}}
@media(max-width:767px){.skin-hero__inner{min-height:auto;display:block;padding-block:68px 72px}.skin-hero::after{inset:0;opacity:.38}.skin-hero::before,.skin-hero__architecture{display:none}.skin-hero h1{font-size:clamp(38px,10.4vw,48px)}.skin-hero h1 em,.skin-section-head .section-title em,.skin-intro .section-title em,.skin-focus .section-title em,.skin-physician .section-title em,.skin-final .section-title em{letter-spacing:.035em}.skin-hero__lead{font-size:17px;line-height:1.55}.skin-hero__note{max-width:520px;margin:50px 0 0;padding:24px 22px}.skin-intro{padding:68px 0}.skin-intro__grid{grid-template-columns:1fr;gap:32px}.skin-concerns,.skin-process{padding:70px 0}.skin-section-head{margin-bottom:36px}.skin-section-head .section-title,.skin-intro .section-title,.skin-focus .section-title,.skin-physician .section-title,.skin-final .section-title{font-size:clamp(28px,7.8vw,32px)}.skin-concerns__grid{grid-template-columns:1fr;border-bottom:0}.skin-concerns__grid article{padding:30px 4px;border-right:0;border-bottom:1px solid rgba(201,154,61,.28);box-shadow:none}.skin-concerns__grid article::after{left:4px}.skin-concerns__grid article:nth-child(-n+2){border-bottom:1px solid rgba(201,154,61,.28)}.skin-treatments{padding:74px 0}.skin-treatments__grid--portfolio{grid-template-columns:1fr}.skin-treatments__grid--portfolio .skin-treatment-card:last-child{grid-column:auto;max-width:none}.skin-treatment-card{min-height:0;padding:32px 27px}.skin-treatment-card__kicker{margin-bottom:30px}.skin-focus{padding:68px 0}.skin-focus::before{display:none}.skin-focus__grid{grid-template-columns:1fr;gap:30px}.skin-focus__detail{padding-left:0;border-left:0}.skin-focus__concerns span{padding:7px 12px}.skin-focus__concerns span:first-child{padding-left:0}.skin-physician__statement,.skin-physician__detail{padding:68px 6vw}.skin-physician__statement::after{font-size:120px}.skin-physician__credentials{grid-template-columns:1fr}.skin-physician__credentials div+div{padding-left:0;border-left:0;border-top:1px solid rgba(201,154,61,.24)}.skin-process__grid{grid-template-columns:1fr}.skin-process__grid article,.skin-process__grid article:first-child,.skin-process__grid article:last-child{padding:30px 0;border-right:0;border-bottom:1px solid rgba(201,154,61,.3)}.skin-process__grid article::before,.skin-process__grid article:first-child::before{left:0;top:0}.skin-process__grid article:last-child{border-bottom:0}.skin-final{padding:72px 0}}
@media(max-width:520px){.skin-hero__actions,.skin-final__actions{align-items:stretch;flex-direction:column}.skin-hero__actions .pb-btn,.skin-final__actions .pb-btn{width:100%}.skin-hero__note p{font-size:18px}.skin-section-head--center{text-align:left}.skin-section-head--center>p:last-child{margin-left:0}.skin-focus__concerns{display:grid;grid-template-columns:1fr 1fr}.skin-focus__concerns span,.skin-focus__concerns span:first-child{padding:8px 8px 8px 0;border-right:0}.skin-treatment-card h3{font-size:27px}}

/* Tablet refinement: retain the editorial hero without compressing the supporting
   philosophy panel into a narrow second column. */
@media (min-width:768px) and (max-width:1000px){
  .skin-hero__inner{grid-template-columns:1fr;gap:38px;min-height:0;padding-block:78px}
  .skin-hero__copy{max-width:760px}
  .skin-hero__note{max-width:620px;justify-self:start;align-self:auto;margin:0}
  .skin-hero__architecture{top:42px;bottom:42px;width:min(42vw,390px)}
}

/* Small-phone refinements keep the existing mobile composition readable at 375–430px. */
@media (max-width:430px){
  .skin-hero__inner{padding-block:56px 60px}
  .skin-hero .eyebrow{font-size:11px;letter-spacing:.19em}
  .skin-hero h1{font-size:clamp(36px,10.25vw,43px)}
  .skin-hero__note{margin-top:38px;padding:22px 18px}
  .skin-hero__note ul{gap:10px}
  .skin-hero__note li{font-size:9px;letter-spacing:.11em}
  .skin-hero__note li+li::before{margin-right:10px}
  .skin-intro,.skin-focus{padding-block:58px}
  .skin-concerns,.skin-process{padding-block:60px}
  .skin-treatments,.skin-final{padding-block:64px}
  .skin-section-head,.skin-section-head--center{margin-bottom:30px}
  .skin-concerns__grid article{padding-block:26px}
  .skin-treatment-card{padding:28px 21px}
  .skin-treatment-card__kicker{letter-spacing:.13em}
  .skin-focus__concerns{column-gap:12px}
  .skin-focus__concerns span{font-size:9px;letter-spacing:.07em}
  .skin-physician__statement,.skin-physician__detail{padding-inline:24px}
  .skin-physician__quote{margin-top:26px;font-size:18px}
  .skin-physician__credentials div{padding-block:18px}
}
