/* Treatment page template, brand v1.1 */
#tas-awt{color:#000;background:#fff}
#tas-awt *{box-sizing:border-box}
#tas-awt .wrap{max-width:1110px;margin:0 auto;padding:0 42px}
#tas-awt section{padding:76px 0}
#tas-awt .alt{background:#FFFDFA;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}
#tas-awt .eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#F37021;margin:0 0 16px}
#tas-awt h1,#tas-awt h2,#tas-awt h3.serif{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.05;margin:0;text-wrap:balance}
#tas-awt h2{font-size:44px;margin-bottom:18px}
#tas-awt p{font-size:15px;line-height:1.75;color:#333;margin:0 0 14px}
#tas-awt .btn{display:inline-block;padding:15px 26px;font-weight:700;font-size:14px;text-decoration:none;line-height:1.2;text-align:center;transition:opacity .15s}
#tas-awt .btn:hover{opacity:.88}
#tas-awt .btn-orange{background:#F37021;color:#000}
#tas-awt .btn-dark{background:#000;color:#fff}
#tas-awt .btn-outline{border:1px solid #000;color:#000;background:none;padding:14px 25px}

/* reveal on scroll (kept from original, gentler) */
#tas-awt .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
#tas-awt .rv.show{opacity:1;transform:none}
#tas-awt .rv-stagger>*{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
#tas-awt .rv-stagger.show>*{opacity:1;transform:none}
#tas-awt .rv-stagger.show>*:nth-child(2){transition-delay:.06s}#tas-awt .rv-stagger.show>*:nth-child(3){transition-delay:.12s}#tas-awt .rv-stagger.show>*:nth-child(4){transition-delay:.18s}#tas-awt .rv-stagger.show>*:nth-child(5){transition-delay:.24s}#tas-awt .rv-stagger.show>*:nth-child(6){transition-delay:.3s}#tas-awt .rv-stagger.show>*:nth-child(7){transition-delay:.36s}#tas-awt .rv-stagger.show>*:nth-child(8){transition-delay:.42s}
@media (prefers-reduced-motion:reduce){#tas-awt .rv,#tas-awt .rv-stagger>*{opacity:1;transform:none;transition:none}}

/* hero: black, like the home page */
#tas-awt .hero{background:#000;color:#fff;padding:84px 0 70px}
#tas-awt .hero .eyebrow{color:#F37021}
#tas-awt .hero h1{font-size:62px;color:#fff;max-width:760px;margin:0 0 22px}
#tas-awt .hero .sub{font-size:16px;line-height:1.65;color:#c9c9c9;max-width:560px;margin:0 0 30px}
#tas-awt .hero .btn-outline{border-color:#fff;color:#fff}
#tas-awt .hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
#tas-awt .hero-badge{border:1px solid #2e2e2e;padding:10px 14px;font-size:12px;font-weight:600;color:#fff}

/* what it treats */
#tas-awt .pill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}
#tas-awt .pill{display:flex;align-items:center;min-height:64px;padding:16px 18px;background:#000;color:#fff;border:0;font:500 14px/1.3 Poppins,Arial,sans-serif;text-align:left;cursor:pointer;transition:background .15s,color .15s}
#tas-awt .pill:hover{background:#F37021;color:#000}
#tas-awt .pill:hover:before{background:#000}
#tas-awt .pill:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#F37021;margin-right:12px}

/* process */
#tas-awt .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px}
#tas-awt .step{background:#000;color:#fff;padding:26px}
#tas-awt .step-num{font-family:'DM Serif Display',Georgia,serif;font-size:40px;color:#F37021;line-height:1;margin-bottom:18px}
#tas-awt .step h3{font-size:16px;font-weight:600;margin:0 0 8px;color:#fff}
#tas-awt .step p{font-size:13px;line-height:1.6;color:#d0d0d0;margin:0}

/* diagram */
#tas-awt .diagram-layout{display:flex;flex-direction:column;align-items:flex-start;margin-top:20px;max-width:420px}
#tas-awt .diagram-svg-wrap svg{width:260px;height:auto;display:block}
#tas-awt .pt circle{fill:rgba(243,112,33,.45);stroke:#fff;stroke-width:1.5;cursor:pointer;transition:fill .15s}
#tas-awt .pt.active circle,#tas-awt .pt:hover circle{fill:#F37021}
#tas-awt .pt:focus{outline:none}
#tas-awt .pt:focus circle{fill:#F37021;stroke:#000;stroke-width:3}
#tas-awt .diagram-hint{font-size:13px;color:#777;margin-top:14px}
#tas-awt .diagram-info{width:100%;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s,opacity .3s,margin-top .35s;border-left:2px solid #F37021}
#tas-awt .diagram-info.open{max-height:260px;opacity:1;margin-top:20px;padding-left:18px}
#tas-awt .diagram-info-title{font-family:'DM Serif Display',Georgia,serif;font-size:22px;margin-bottom:6px}
#tas-awt .diagram-info p{font-size:14px}

/* stats */
#tas-awt .stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px}
#tas-awt .stat-card{background:#000;padding:28px 22px;min-height:130px;display:flex;flex-direction:column;justify-content:flex-end}
#tas-awt .stat-num{font-family:'DM Serif Display',Georgia,serif;font-size:32px;line-height:1.05;color:#F37021;margin:0 0 8px}
#tas-awt .stat-num-long{font-size:24px}
#tas-awt .stat-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d0d0d0}

/* right for you */
#tas-awt .rfy-layout{display:flex;gap:56px;align-items:center}
#tas-awt .rfy-text{flex:1 1 auto;min-width:0}
#tas-awt .rfy-portrait{flex:0 0 280px}
#tas-awt .rfy-portrait img{width:100%;display:block;filter:grayscale(1)}
#tas-awt .rfy-portrait .cap{font-family:'DM Serif Display',Georgia,serif;font-size:22px;margin-top:14px}
#tas-awt .rfy-portrait .cap-sub{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#777;margin-top:4px}
#tas-awt .quiz-link{display:inline-block;margin-top:10px;color:#000;font-weight:700;font-size:14px;text-decoration:none;border-bottom:2px solid #F37021;padding-bottom:2px}

/* faq */
#tas-awt .faq-item{border-bottom:1px solid #e5e5e5}
#tas-awt .faq-item:first-of-type{border-top:1px solid #e5e5e5}
#tas-awt .faq-q{width:100%;text-align:left;background:none;border:0;padding:22px 2px;font:600 16px/1.4 Poppins,Arial,sans-serif;color:#000;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px}
#tas-awt .faq-q .plus{font-size:22px;color:#F37021;transition:transform .25s;flex-shrink:0}
#tas-awt .faq-item.open .plus{transform:rotate(45deg)}
#tas-awt .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
#tas-awt .faq-item.open .faq-a{max-height:600px}
#tas-awt .faq-a p{padding:0 2px 22px;font-size:14.5px}

/* closing CTA: black, orange button */
#tas-awt .closing{background:#000;padding:84px 0}
#tas-awt .closing h2{color:#fff}
#tas-awt .closing p{color:#c9c9c9;max-width:520px;margin:0 0 30px}
#tas-awt .closing .btns{display:flex;gap:12px;flex-wrap:wrap}
#tas-awt .closing .btn-dark{background:#F37021;color:#000}
#tas-awt .closing .btn-outline{border-color:#fff;color:#fff}

/* any other plain lists inside content */
#tas-awt ul:not([class]){padding-left:18px;margin:0 0 14px}
#tas-awt ul:not([class]) li{font-size:15px;line-height:1.7;color:#333;margin-bottom:4px}
#tas-awt a:not(.btn):not(.quiz-link){color:#000;text-decoration-color:#F37021;text-underline-offset:3px}

@media (max-width:980px){
  #tas-awt .wrap{padding:0 28px}
  #tas-awt .steps,#tas-awt .stat-grid,#tas-awt .pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  #tas-awt .wrap{padding:0 20px}
  #tas-awt section{padding:56px 0}
  #tas-awt .hero{padding:48px 0 52px}
  #tas-awt .hero h1{font-size:40px}
  #tas-awt h2{font-size:32px}
  #tas-awt .hero .btn{display:block;width:100%}
  #tas-awt .hero-badge{flex:1 1 auto}
  #tas-awt .rfy-layout{flex-direction:column-reverse;align-items:stretch;gap:30px}
  #tas-awt .rfy-portrait{flex:0 0 auto;max-width:240px}
  #tas-awt .closing .btn{flex:1 1 100%}
  #tas-awt .stat-num{font-size:26px}
  #tas-awt .stat-num-long{font-size:20px}
}
@media (max-width:420px){
  #tas-awt .pill-grid{grid-template-columns:1fr}
  #tas-awt .steps{grid-template-columns:1fr}
}

/* location */
#tas-awt .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:20px}
#tas-awt .contact-item{margin-top:18px}
#tas-awt .contact-item strong{display:block;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#F37021;margin-bottom:4px}
#tas-awt .contact-item a{font-size:15px;color:#000;text-decoration:none;border-bottom:1px solid #F37021}
#tas-awt .hours-list{margin-top:18px}
#tas-awt .hours-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e5e5e5;font-size:14px}
#tas-awt .hours-row span:first-child{font-weight:600}
#tas-awt .map-wrap{width:100%;height:420px;margin-top:24px;border:1px solid #000}
#tas-awt .map-wrap iframe{display:block;width:100%;height:100%}

/* chemical peel and cavitation toggles */
#tas-awt .peel-toggle{display:flex;max-width:440px;margin-top:24px}
#tas-awt .peel-tab{flex:1;padding:14px;background:#fff;border:1px solid #000;border-right:0;font:600 14px Poppins,Arial,sans-serif;cursor:pointer;color:#000}
#tas-awt .peel-toggle .peel-tab:last-child{border-right:1px solid #000}
#tas-awt .peel-tab.active{background:#000;color:#fff}
#tas-awt .peel-panel{max-width:600px;margin-top:24px;border-left:2px solid #F37021;padding-left:18px}
#tas-awt .peel-panel-title{font-family:'DM Serif Display',Georgia,serif;font-size:24px;margin-bottom:4px}
#tas-awt .peel-panel-tagline{font-size:13.5px;color:#777;margin-bottom:14px;font-style:italic}
#tas-awt .peel-panel-row{margin-bottom:10px}
#tas-awt .peel-panel-row strong{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#F37021;margin-bottom:3px}
#tas-awt .peel-panel-row p{font-size:14.5px}

/* glow facial steps */
#tas-awt .glow-steps{margin-top:26px}
#tas-awt .glow-step-item{border-bottom:1px solid #e5e5e5}
#tas-awt .glow-step-item:first-child{border-top:1px solid #e5e5e5}
#tas-awt .glow-step-q{width:100%;text-align:left;background:none;border:0;padding:20px 2px;cursor:pointer;display:flex;align-items:center;gap:18px;font-family:Poppins,Arial,sans-serif}
#tas-awt .glow-step-num{font-family:'DM Serif Display',Georgia,serif;font-size:32px;color:#F37021;flex-shrink:0;width:36px}
#tas-awt .glow-step-title{font-size:16px;font-weight:600;color:#000;flex:1}
#tas-awt .glow-step-q .plus{font-size:22px;color:#F37021;transition:transform .25s;flex-shrink:0}
#tas-awt .glow-step-item.open .plus{transform:rotate(45deg)}
#tas-awt .glow-step-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
#tas-awt .glow-step-item.open .glow-step-a{max-height:400px}
#tas-awt .glow-step-a p{padding:0 2px 22px 54px;font-size:14.5px}

/* long stat numbers / long titles */
#tas-awt .stat-num-xlong{font-size:20px}
#tas-awt .hero-title-long{font-size:54px}
@media (max-width:820px){
  #tas-awt .contact-grid{grid-template-columns:1fr;gap:28px}
  #tas-awt .map-wrap{height:300px}
  #tas-awt .hero-title-long{font-size:34px}
  #tas-awt .stat-num-xlong{font-size:17px}
}
