/* Sugar Land Skin Rejuvenation — page-owned layout */
.sl-skin-main{overflow:hidden;background:var(--ivory)}
.sl-skin-main h1,.sl-skin-main h2,.sl-skin-main h3,.sl-skin-main p{margin-top:0}
.sl-skin-main h1,.sl-skin-main h2,.sl-skin-main h3{font-family:var(--serif);font-weight:400;color:var(--ink)}
.sl-skin-main h1 em,.sl-skin-main h2 em,.sl-skin-main h3 em{font-weight:400;font-style:italic;color:var(--gold-dark);letter-spacing:.055em}

.sl-skin-hero{position:relative;padding:66px 0 62px;background:linear-gradient(135deg,#fbf9f5 0%,#f4ede3 100%);border-bottom:1px solid rgba(201,154,61,.2)}
.sl-skin-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 22%,rgba(201,154,61,.1),transparent 30%);pointer-events:none}
.sl-skin-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:58px;align-items:center}
.sl-skin-hero .eyebrow{margin-bottom:22px;font-size:13px;letter-spacing:.27em;color:var(--gold-dark)}
.sl-skin-hero h1{max-width:770px;margin:0 0 18px;font-size:55px;line-height:1.12;letter-spacing:-.035em}
.sl-skin-hero__lead{max-width:700px;margin-bottom:14px;color:#443c34;font:400 19px/1.55 var(--serif)}
.sl-skin-hero__support{max-width:680px;margin-bottom:17px;color:#5a524a;font-size:14px;line-height:1.67}
.sl-skin-credential{margin-bottom:24px;color:var(--bronze);font:600 11.5px/1.45 var(--sans);letter-spacing:.09em;text-transform:uppercase}
.sl-skin-credential span{padding:0 .45em;color:var(--gold-dark)}
.sl-skin-hero__actions{display:flex;gap:14px;flex-wrap:wrap}
.sl-skin-hero__visual{position:relative;margin:0;min-height:430px;background:#efe5d7;border:1px solid rgba(201,154,61,.28);overflow:hidden;box-shadow:0 24px 55px rgba(79,59,33,.08)}
.sl-skin-hero__visual::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(23,23,23,.68) 100%);z-index:1;pointer-events:none}
.sl-skin-hero__visual img{display:block;width:100%;height:430px;object-fit:cover;object-position:center 20%}
.sl-skin-hero__visual figcaption{position:absolute;left:26px;right:26px;bottom:23px;z-index:2;color:#fff}
.sl-skin-hero__visual figcaption span{display:block;margin-bottom:5px;color:#e1c78d;font:600 10px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.sl-skin-hero__visual figcaption strong{display:block;font:400 25px/1.15 var(--serif)}

.sl-skin-intro{padding:46px 0;background:#171717;color:#eee5d9}
.sl-skin-intro__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.sl-skin-intro .eyebrow{margin-bottom:28px;color:#d7b56f;letter-spacing:.27em}
.sl-skin-intro h2{margin-bottom:0;color:#fff;font-size:40px;line-height:1.1;letter-spacing:-.025em}
.sl-skin-intro h2 em{color:#d7b56f}
.sl-skin-intro p:last-child{margin-bottom:0;color:#ddd4c8;font-size:14.5px;line-height:1.68}

.sl-skin-section{padding:58px 0}
.sl-skin-section--soft{background:#f3eee6}
.sl-skin-section--white{background:#fff}
.sl-skin-section--dark{background:#171717;color:#f3ebdf}
.sl-skin-section__head{max-width:790px;margin-bottom:31px}
.sl-skin-section__head--center{margin-left:auto;margin-right:auto;text-align:center}
.sl-skin-section__head>.eyebrow{margin-bottom:28px;color:var(--gold-dark);letter-spacing:.27em}
.sl-skin-section h2{margin-bottom:14px;font-size:40px;line-height:1.1;letter-spacing:-.025em;color:#2b2b2b}
.sl-skin-section__head>p:last-child{margin-bottom:0;color:#4d4740;font-size:14.5px;line-height:1.64}

.sl-skin-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sl-skin-visual-card{position:relative;min-height:310px;overflow:hidden;text-decoration:none;background:#e8dfd4;border:1px solid rgba(139,107,63,.18);isolation:isolate}
.sl-skin-visual-card__image{position:absolute;inset:0;background-color:#d8c8bb;background-repeat:no-repeat;background-size:cover;background-position:center;filter:saturate(.82) contrast(.96) brightness(1.04);transform:scale(1.001);transition:transform .45s ease;z-index:-2}
.sl-skin-visual-card__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.01) 25%,rgba(18,17,15,.72) 100%)}
.sl-skin-visual-card--acne .sl-skin-visual-card__image{background-image:url("https://images.pexels.com/photos/6475987/pexels-photo-6475987.jpeg?auto=compress&cs=tinysrgb&w=1200");background-position:center 40%}
.sl-skin-visual-card--pigment .sl-skin-visual-card__image{background-image:url("/melasma-hyperpigmentation.webp");background-position:center 42%}
.sl-skin-visual-card--texture .sl-skin-visual-card__image{background-image:url("/texture-enlarged-pores.webp");background-position:center 46%}
.sl-skin-visual-card--scars .sl-skin-visual-card__image{background-image:url("/acne-marks-scars.webp");background-position:center 44%}
.sl-skin-visual-card--sun .sl-skin-visual-card__image{background-image:url("/sun-damage-uneven-tone.webp");background-position:center 42%}
.sl-skin-visual-card--quality .sl-skin-visual-card__image{background-image:url("https://images.pexels.com/photos/8727546/pexels-photo-8727546.jpeg?auto=compress&cs=tinysrgb&w=1200");background-position:center 38%;filter:saturate(.76) contrast(.92) brightness(1.16)}
.sl-skin-visual-card:hover .sl-skin-visual-card__image,.sl-skin-visual-card:focus-visible .sl-skin-visual-card__image{transform:scale(1.035)}
.sl-skin-visual-card__overlay{position:absolute;left:0;right:0;bottom:0;padding:58px 24px 22px;color:#fff;background:linear-gradient(180deg,transparent 0%,rgba(17,17,17,.84) 66%)}
.sl-skin-visual-card__overlay small{display:block;margin-bottom:7px;color:#d7b56f;font:600 9.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.sl-skin-visual-card__overlay strong{display:block;margin-bottom:8px;font:400 25px/1.15 var(--serif)}
.sl-skin-visual-card__overlay strong i{font:inherit;font-style:italic}
.sl-skin-visual-card__overlay>em{display:inline-block;color:#e1c78d;font:600 10px/1.3 var(--sans);font-style:normal;letter-spacing:.05em;text-transform:uppercase}

.sl-skin-difference{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:start}
.sl-skin-difference>.eyebrow,.sl-skin-difference>div>.eyebrow{margin-bottom:28px;color:#d7b56f;letter-spacing:.27em}
.sl-skin-difference h2{color:#fff}
.sl-skin-difference h2 em{color:#d7b56f}
.sl-skin-difference p{margin-bottom:0;color:#d7cec2;font-size:14px;line-height:1.68}
.sl-skin-difference ol{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:1px;list-style:none;background:rgba(201,154,61,.32)}
.sl-skin-difference li{padding:22px;background:#1c1c1c}
.sl-skin-difference li span{display:block;margin-bottom:12px;color:#d7b56f;font:600 10px/1 var(--sans);letter-spacing:.16em}
.sl-skin-difference li strong{display:block;margin-bottom:5px;color:#d7b56f;font:400 22px/1.2 var(--serif)}
.sl-skin-difference li small{display:block;color:#cfc4b4;font-size:11.5px;line-height:1.5}

/* Treatment pathway: larger imagery, compact text, and the same crawlable HTML treatment content. */
.sl-skin-treatment-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;border:0}
.sl-skin-treatment-grid>a,.sl-skin-treatment-grid>div{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:310px;padding:202px 24px 22px;overflow:hidden;background:#fff;border:1px solid rgba(139,107,63,.2);text-decoration:none;box-shadow:0 14px 30px rgba(72,52,28,.05)}
.sl-skin-treatment-grid>a:nth-child(-n+3){grid-column:span 2}
.sl-skin-treatment-grid>div:nth-child(n+4){grid-column:span 3;min-height:225px;padding-top:137px}
.sl-skin-treatment-grid>a::before,.sl-skin-treatment-grid>div::before{content:"";position:absolute;left:0;right:0;top:0;height:190px;background-position:center;background-size:cover;filter:saturate(.72) contrast(.94);transition:transform .4s ease}
.sl-skin-treatment-grid>div:nth-child(n+4)::before{height:126px}
.sl-skin-treatment-grid>a::after,.sl-skin-treatment-grid>div::after{content:"";position:absolute;left:0;right:0;top:145px;height:47px;background:linear-gradient(180deg,transparent,#fff)}
.sl-skin-treatment-grid>div:nth-child(n+4)::after{top:84px;height:44px}
.sl-skin-treatment-grid>a:nth-child(1)::before{background-image:url("/procell-microchanneling-treatment.webp");background-position:center 45%}
.sl-skin-treatment-grid>a:nth-child(2)::before{background-image:url("/chemical-peel-treatment.webp");background-position:center 48%}
.sl-skin-treatment-grid>a:nth-child(3)::before{background-image:url("/prp-skin-rejuvenation-treatment.webp");background-position:center 46%}
.sl-skin-treatment-grid>div:nth-child(4)::before{background-image:url("/medical-grade-skincare.webp");background-position:center 54%}
.sl-skin-treatment-grid>div:nth-child(5)::before{background-image:url("/assets/Sabeen%20Aslam(3).webp");background-position:center 27%}
.sl-skin-treatment-grid>a:hover::before,.sl-skin-treatment-grid>a:focus-visible::before{transform:scale(1.035)}
.sl-skin-treatment-grid span,.sl-skin-treatment-grid strong,.sl-skin-treatment-grid small{position:relative;z-index:1}
.sl-skin-treatment-grid span{display:block;margin-bottom:10px;color:var(--gold-dark);font:600 10px/1 var(--sans);letter-spacing:.15em}
.sl-skin-treatment-grid strong{display:block;margin-bottom:7px;color:var(--bronze);font:400 23px/1.15 var(--serif)}
.sl-skin-treatment-grid small{display:block;color:#5c544c;font-size:11.5px;line-height:1.48}
.sl-skin-treatment-grid>a:hover strong,.sl-skin-treatment-grid>a:focus-visible strong{color:#6f522d}
.sl-skin-treatment-note{max-width:none;margin:18px 0 0;text-align:center;color:#554e46;font-size:13px;line-height:1.6;white-space:nowrap}
.sl-skin-treatment-note strong{color:var(--bronze)}

/* Pricing stays informational but now reads as a deliberate planning panel rather than loose copy. */
.sl-skin-cost{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}
.sl-skin-cost .eyebrow{margin-bottom:28px;color:var(--gold-dark);letter-spacing:.27em}
.sl-skin-cost>div:last-child{position:relative;padding:28px 30px 26px;background:#faf7f2;border:1px solid rgba(139,107,63,.22);border-top:3px solid var(--gold);box-shadow:0 14px 32px rgba(72,52,28,.045)}
.sl-skin-cost>div:last-child::before{content:"PLAN FIRST";display:block;margin-bottom:15px;color:var(--gold-dark);font:600 9.5px/1 var(--sans);letter-spacing:.18em}
.sl-skin-cost p{color:#514a43;font-size:14px;line-height:1.68}
.sl-skin-cost p:last-child{margin-bottom:0}

/* Local reach: lighter, numbered editorial cards with stronger hierarchy. */
.sl-skin-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sl-skin-area-grid article{position:relative;min-height:170px;padding:26px 22px 22px;background:#fbf9f5;border:1px solid rgba(139,107,63,.17);border-top:3px solid var(--gold);box-shadow:0 10px 24px rgba(72,52,28,.035)}
.sl-skin-area-grid article::before{display:block;margin-bottom:22px;color:#c99a3d;font:600 9.5px/1 var(--sans);letter-spacing:.16em}
.sl-skin-area-grid article:nth-child(1)::before{content:"01 · SUGAR LAND"}
.sl-skin-area-grid article:nth-child(2)::before{content:"02 · FORT BEND"}
.sl-skin-area-grid article:nth-child(3)::before{content:"03 · WEST HOUSTON"}
.sl-skin-area-grid article:nth-child(4)::before{content:"04 · REGIONAL"}
.sl-skin-area-grid strong{display:block;margin-bottom:8px;color:var(--bronze);font:400 21px/1.2 var(--serif)}
.sl-skin-area-grid p{margin-bottom:0;color:#5a534b;font-size:12px;line-height:1.55}

.sl-skin-faq-shell{max-width:940px}
.sl-skin-faq{border-top:1px solid rgba(139,107,63,.2)}
.sl-skin-faq details{padding:17px 0;border-bottom:1px solid rgba(139,107,63,.2)}
.sl-skin-faq summary{cursor:pointer;list-style:none;color:var(--bronze);font:500 16px/1.42 var(--sans)}
.sl-skin-faq summary::-webkit-details-marker{display:none}
.sl-skin-faq summary::after{content:"+";float:right;margin-left:16px;color:var(--gold-dark);font-size:21px;font-weight:400}
.sl-skin-faq details[open] summary::after{content:"–"}
.sl-skin-faq p{max-width:800px;margin:11px 0 0;color:#554e46;font-size:13.5px;line-height:1.62}

.sl-skin-location{padding:54px 0 48px;background:#171717;color:#f8f3eb}
.sl-skin-location__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}
.sl-skin-location .eyebrow{margin-bottom:28px;color:#d7b56f;letter-spacing:.27em}
.sl-skin-location h2{margin-bottom:14px;color:#fff;font-size:40px;line-height:1.1;letter-spacing:-.025em}
.sl-skin-location h2 em{color:#d7b56f}
.sl-skin-location p{margin-bottom:0;color:#ddd4c8;font-size:14.5px;line-height:1.62}
.sl-skin-location__hub{display:inline-block;margin-top:16px;color:#d7b56f;font-size:11.5px;font-weight:600;border-bottom:1px solid rgba(215,181,111,.5);padding-bottom:3px}
.sl-skin-location__details{padding:25px 28px;border:1px solid rgba(201,154,61,.38)}
.sl-skin-location__details strong{display:block;margin-bottom:8px;color:#d7b56f;font:400 27px/1.13 var(--serif)}
.sl-skin-location__details span{display:block;margin-bottom:17px;color:#cfc4b4;font-size:12.5px;line-height:1.5}
.sl-skin-location__actions{display:flex;gap:12px;flex-wrap:wrap}

@media(min-width:901px){
  .sl-skin-section__head--area{max-width:none}
  .sl-skin-section__head--area h2{white-space:nowrap}
}

@media(max-width:1050px){
  .sl-skin-treatment-grid{grid-template-columns:repeat(2,1fr)}
  .sl-skin-treatment-grid>a:nth-child(-n+3),.sl-skin-treatment-grid>div:nth-child(n+4){grid-column:span 1}
  .sl-skin-treatment-grid>div:nth-child(5){grid-column:1/-1}
  .sl-skin-area-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){
  .sl-skin-hero__grid,.sl-skin-intro__grid,.sl-skin-difference,.sl-skin-cost,.sl-skin-location__grid{grid-template-columns:1fr;gap:34px}
  .sl-skin-hero__visual{max-width:620px}
  .sl-skin-visual-grid{grid-template-columns:repeat(2,1fr)}
  .sl-skin-treatment-note{white-space:normal}
}

@media(max-width:720px){
  .sl-skin-hero{padding:48px 0 50px}
  .sl-skin-hero h1{font-size:clamp(38px,10.4vw,48px)}
  .sl-skin-main h1 em,.sl-skin-main h2 em,.sl-skin-main h3 em{letter-spacing:.035em}
  .sl-skin-hero__lead{font-size:17px}
  .sl-skin-hero__visual,.sl-skin-hero__visual img{min-height:360px;height:360px}
  .sl-skin-intro,.sl-skin-section,.sl-skin-location{padding:48px 0}
  .sl-skin-intro h2,.sl-skin-section h2,.sl-skin-location h2{font-size:clamp(28px,7.8vw,32px)}
  .sl-skin-visual-grid,.sl-skin-treatment-grid,.sl-skin-area-grid,.sl-skin-difference ol{grid-template-columns:1fr}
  .sl-skin-treatment-grid>a:nth-child(-n+3),.sl-skin-treatment-grid>div:nth-child(n+4),.sl-skin-treatment-grid>div:nth-child(5){grid-column:1}
  .sl-skin-visual-card{min-height:330px}
  .sl-skin-treatment-grid>a,.sl-skin-treatment-grid>div{min-height:285px;padding:184px 19px 20px}
  .sl-skin-treatment-grid>div:nth-child(n+4){min-height:220px;padding-top:132px}
  .sl-skin-section__head{margin-bottom:25px}
}


/* Narrow-phone refinement: preserve the visual hierarchy while avoiding cramped
   image cards, long labels, and CTA rows at 375–430px. */
@media (max-width:430px){
  .sl-skin-hero{padding-block:42px 46px}
  .sl-skin-hero .eyebrow{font-size:11px;letter-spacing:.19em}
  .sl-skin-hero h1{font-size:clamp(36px,10.25vw,43px)}
  .sl-skin-credential{font-size:10px;letter-spacing:.06em}
  .sl-skin-credential span{padding-inline:.25em}
  .sl-skin-hero__visual,.sl-skin-hero__visual img{min-height:320px;height:320px}
  .sl-skin-hero__visual figcaption{left:18px;right:18px;bottom:18px}
  .sl-skin-hero__visual figcaption strong{font-size:22px}
  .sl-skin-intro,.sl-skin-section,.sl-skin-location{padding-block:42px}
  .sl-skin-section__head{margin-bottom:23px}
  .sl-skin-visual-card{min-height:290px}
  .sl-skin-treatment-grid>a,.sl-skin-treatment-grid>div{padding-inline:17px}
  .sl-skin-treatment-grid span{letter-spacing:.12em}
  .sl-skin-treatment-note{font-size:12px}
  .sl-skin-cost>div:last-child{padding:23px 20px}
  .sl-skin-area-grid article{min-height:0;padding:22px 18px}
  .sl-skin-location__details{padding:22px 20px}
  .sl-skin-location__actions{gap:10px}
}
