
:root{
  --black:#0b0a08;
  --deep:#11100d;
  --charcoal:#171410;
  --card:#211d18;
  --gold:#c49a45;
  --gold-light:#f1d58a;
  --cream:#f8f1e7;
  --soft:#dfd1bf;
  --muted:#b9aa98;
  --border:rgba(196,154,69,.32);
  --shadow:0 28px 80px rgba(0,0,0,.46);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--black);color:var(--cream);line-height:1.65}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.top-bar{background:linear-gradient(90deg,#72490f,#dfb75d,#72490f);color:#120f0a;text-align:center;padding:10px 16px;font-size:.88rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
header{position:sticky;top:0;z-index:100;background:rgba(11,10,8,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}
.nav{max-width:1360px;margin:auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.logo{height:62px;width:auto;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:16px;font-size:.98rem;font-weight:700;color:var(--soft);white-space:nowrap}
.nav-links a:hover{color:var(--gold-light)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;border:1px solid var(--gold);background:linear-gradient(135deg,#f3dc91,#c49a45);color:#151007;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;box-shadow:0 14px 35px rgba(196,154,69,.22);transition:.25s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(196,154,69,.34)}
.btn.outline{background:transparent;color:var(--gold-light);border-color:rgba(241,213,138,.55);box-shadow:none}
.hero{min-height:92vh;display:grid;align-items:center;position:relative;background:radial-gradient(circle at 78% 18%,rgba(196,154,69,.22),transparent 34%),linear-gradient(135deg,#0b0a08 0%,#15120f 52%,#070604 100%);overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(196,154,69,.22),transparent 35%)}
.hero-inner,.container{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;padding-top:94px;padding-bottom:94px}
.eyebrow{color:var(--gold-light);letter-spacing:.22em;text-transform:uppercase;font-weight:900;font-size:.88rem;margin-bottom:18px}
.hero .eyebrow{font-size:1.15rem}
h1,h2,h3{color:var(--cream)}
h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6.2vw,6rem);line-height:.98;margin-bottom:24px;letter-spacing:.01em}
.hero h1 span{background:linear-gradient(135deg,#fff2ba,#d2a64f,#fff0a6);-webkit-background-clip:text;background-clip:text;color:transparent}
.about-title{font-size:clamp(2.15rem,4vw,3.8rem);line-height:1.05}
h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.15rem,4vw,4rem);line-height:1.05;margin-bottom:16px}
h3{font-size:1.28rem;margin-bottom:10px}
p,li{color:var(--muted)}
.hero p{font-size:1.14rem;color:var(--soft);max-width:660px;margin-bottom:32px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-card,.service-card,.feature-card,.review-card,.team-card,.price-card,.contact-card,.category-card,.ba-card,.consult-card,form{background:linear-gradient(180deg,rgba(43,37,30,.96),rgba(24,21,17,.96));border:1px solid var(--border);box-shadow:var(--shadow)}
.hero-card{border-radius:30px;padding:34px;text-align:left}
.hero-card img{height:clamp(220px,26vw,360px);width:auto;margin:0 auto 26px;object-fit:contain}
.check-list{list-style:none;display:grid;gap:14px;margin-top:18px}
.check-list li{display:flex;gap:12px}
.check-list li:before{content:"✓";color:var(--gold-light);font-weight:900}
section{padding:94px 0;background:var(--black)}
.alt{background:linear-gradient(180deg,#13110f,#0b0a08)}
.section-head{max-width:820px;margin:0 auto 46px;text-align:center}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.service-card,.review-card,.team-card,.price-card,.ba-card,.consult-card{border-radius:26px;padding:30px;min-height:230px;transition:.25s}
.team-title{font-size:clamp(2.5rem,5vw,4.2rem)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}
.pro-team-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:100%;border-radius:30px}
.team-photo{width:100%;height:420px;object-fit:cover;object-position:center 22%;border-bottom:1px solid var(--border)}
.team-grid .pro-team-card:last-child:nth-child(3n+1){grid-column:2}
.angelica-photo{object-position:center 18%}
.dilpreet-photo{object-position:center 22%}
.leidy-photo{object-position:center 22%}
.erin-photo{object-position:center 38%}
.karina-photo{object-position:center 26%}
.lorena-photo{object-position:center 24%}
.sarah-photo{object-position:center 22%}
.kopila-photo{object-position:center 18%}
.team-content{padding:28px}
.team-content h3{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;margin-bottom:8px;color:var(--cream)}
.team-role{color:var(--gold-light);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;line-height:1.5;margin-bottom:16px}
.team-content p{margin-bottom:14px}
.team-content p:last-child{margin-bottom:0}
.service-card ul{list-style:none;display:grid;gap:10px;margin-top:14px}
.service-card li{padding-left:20px;position:relative}
.service-card li:before{content:"•";position:absolute;left:0;color:var(--gold-light);font-weight:900}
.service-card:hover,.team-card:hover,.price-card:hover,.ba-card:hover,.consult-card:hover{transform:translateY(-5px);border-color:rgba(241,213,138,.68)}
.icon{width:54px;height:54px;border-radius:16px;background:rgba(196,154,69,.14);border:1px solid var(--border);display:grid;place-items:center;color:var(--gold-light);font-size:1.4rem;margin-bottom:20px}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}
.image-panel{min-height:540px;border-radius:36px;background:url('https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?auto=format&fit=crop&w=1200&q=80') center/cover;border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}
.about-page-photo{background:url('about-page-photo.png') center/cover no-repeat}
.statement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.statement-card{background:linear-gradient(180deg,rgba(43,37,30,.96),rgba(24,21,17,.96));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:30px;padding:34px}
.statement-card h2{font-size:clamp(1.75rem,3vw,2.4rem);margin-bottom:14px}
.statement-card p{color:var(--soft)}
.gallery-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:20px;align-items:stretch}
.gallery-card{margin:0;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(43,37,30,.96),rgba(24,21,17,.96));border:1px solid var(--border);box-shadow:var(--shadow)}
.gallery-card.large{grid-row:span 2}
.gallery-card img{width:100%;height:100%;min-height:260px;max-height:420px;object-fit:cover;display:block}
.gallery-card.large img{min-height:540px;max-height:none}
.gallery-caption{padding:14px 18px;color:var(--gold-light);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.84rem}
.location-gallery{display:grid;gap:38px}
.location-section{display:grid;gap:18px}
.location-title{color:var(--gold-light);font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:1rem;text-align:left}
.location-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.location-photos .gallery-card img{height:340px;min-height:340px;max-height:340px;object-fit:cover}
.photo-tile{min-height:255px;border-radius:28px;background:linear-gradient(135deg,#2b251d,#15120f);border:1px dashed rgba(241,213,138,.45);display:grid;place-items:center;text-align:center;color:var(--gold-light);font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:24px}
.photo-tile.large{min-height:535px;grid-row:span 2}
.price{font-family:Georgia,serif;font-size:2rem;color:var(--gold-light);margin:12px 0}
.price-card ul{list-style:none;margin-top:16px}
.price-card li{padding:10px 0;border-bottom:1px solid var(--border)}
.stars{color:var(--gold-light);letter-spacing:.13em;margin-bottom:14px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.contact-card,form{border-radius:28px;padding:32px}
.contact-title{color:var(--gold-light)!important;font-size:clamp(1.8rem,2.8vw,2.5rem)!important;line-height:1.1;white-space:nowrap;margin-bottom:18px}
.map-stack{display:grid;gap:22px}
.map-card{background:linear-gradient(180deg,rgba(43,37,30,.96),rgba(24,21,17,.96));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;padding:18px}
.map-label{color:var(--gold-light);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.84rem;margin-bottom:10px}
.map-address{color:var(--muted);margin-bottom:14px}
.map-grid{align-items:start}
.info-row{padding:16px 0;border-bottom:1px solid var(--border)}
.info-row:last-child{border-bottom:0}
.info-row strong{color:var(--gold-light);display:block;margin-bottom:4px}
.social{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.social a{border:1px solid var(--border);border-radius:999px;padding:10px 18px;color:var(--gold-light);font-weight:850}
.map{border:0;width:100%;height:320px;border-radius:24px;margin-top:0}
input,select,textarea{width:100%;background:#12100d;border:1px solid rgba(241,213,138,.25);border-radius:14px;padding:14px 15px;color:var(--cream);font:inherit;margin-bottom:14px}
textarea{min-height:130px;resize:vertical}
.category-card{border-radius:30px;padding:28px;margin-bottom:26px;display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:center}
.category-photo{min-height:280px;border-radius:24px;background:linear-gradient(135deg,#2b251d,#15120f);border:1px dashed rgba(241,213,138,.45);display:grid;place-items:center;color:var(--gold-light);font-weight:900;text-transform:uppercase;text-align:center;padding:24px}
.category-card ul{padding-left:22px;margin-top:14px}
.category-card li{margin:9px 0}
.ba-card{padding:24px}
.ba-photo{height:340px;border-radius:24px;background:linear-gradient(135deg,#2b251d,#15120f);border:1px dashed rgba(241,213,138,.45);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-bottom:18px}
.ba-photo div{display:grid;place-items:center;text-align:center;color:var(--gold-light);font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid var(--border)}
.ba-photo div:last-child{border-right:0}
footer{text-align:center;padding:36px 24px;color:var(--muted);background:#070604;border-top:1px solid var(--border)}
@media(max-width:1180px){.nav{flex-wrap:wrap;justify-content:center}.nav-links{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:10px 16px;font-size:.92rem}.hero-inner,.split,.contact-grid,.category-card,.statement-grid{grid-template-columns:1fr}.grid-4,.grid-3,.team-grid{grid-template-columns:repeat(2,1fr)}.team-grid .pro-team-card:last-child:nth-child(3n+1){grid-column:auto}.photo-grid{grid-template-columns:1fr}.photo-tile.large{grid-row:auto;min-height:350px}.team-photo{height:360px}}
@media(max-width:650px){.top-bar{font-size:.76rem;letter-spacing:.05em}.nav{padding:12px 16px;gap:12px}.logo{height:48px}.nav-links{font-size:.85rem;gap:8px 12px}.btn{padding:11px 16px;font-size:.72rem}.grid-4,.grid-3,.grid-2,.team-grid{grid-template-columns:1fr}.team-grid .pro-team-card:last-child:nth-child(3n+1){grid-column:auto}section{padding:70px 0}.hero{min-height:auto}.hero-inner{padding-top:70px;padding-bottom:70px;gap:34px}.hero-card,.contact-card,form,.statement-card{padding:24px}.hero-card img{height:clamp(190px,56vw,280px)}h1{font-size:2.7rem}.about-title{font-size:2.35rem}h2{font-size:2.2rem}.photo-tile.large{min-height:300px}.photo-tile{min-height:220px}.team-photo{height:330px}.team-content{padding:24px}.team-content h3{font-size:1.45rem}.price-category{padding:20px}.price-table td{font-size:.95rem}.price-table td:first-child{font-size:1rem}.price-table td:not(:first-child)::before{font-size:.68rem}}

.price-category{background:linear-gradient(180deg,rgba(43,37,30,.96),rgba(24,21,17,.96));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:32px;padding:32px;margin-bottom:34px}
.price-category-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.price-category .eyebrow{margin-bottom:10px}
.subsection-title{color:var(--gold-light);margin:26px 0 14px;font-size:1.15rem;text-transform:uppercase;letter-spacing:.1em}
.treatment-single{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--border);border-radius:22px;padding:22px;background:rgba(18,16,13,.62);margin-bottom:20px}
.price-table-wrap{width:100%;overflow-x:auto;border-radius:22px;border:1px solid var(--border)}.price-table{width:100%;border-collapse:collapse;min-width:680px;background:rgba(18,16,13,.62)}
.price-table th{color:var(--gold-light);text-align:left;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;background:rgba(196,154,69,.12);padding:16px}.price-table td{padding:17px 16px;border-top:1px solid var(--border);color:var(--soft);vertical-align:middle}
.old-price{text-decoration:line-through;color:var(--muted);font-weight:800}.offer-price{color:var(--gold-light);font-weight:950;font-size:1.12rem}
.needs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:22px}.needs-grid.two{grid-template-columns:repeat(2,1fr)}.needs-grid.one{grid-template-columns:1fr}
.needs-card{border:1px solid var(--border);border-radius:22px;padding:22px;background:rgba(18,16,13,.62)}.needs-card h3{color:var(--cream);font-size:1.08rem}.needs-card p,.treatment-single p{color:var(--gold-light);font-weight:800}
@media(max-width:900px){.price-category{padding:24px}.price-category-head,.treatment-single{align-items:flex-start;flex-direction:column}.needs-grid,.needs-grid.two{grid-template-columns:1fr}.price-table-wrap{overflow:visible;border:0;border-radius:0}.price-table{min-width:0;width:100%;display:block;background:transparent}.price-table thead{display:none}.price-table tbody{display:grid;gap:14px}.price-table tr{display:block;border:1px solid var(--border);border-radius:20px;background:rgba(18,16,13,.72);padding:16px}.price-table td{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-top:0;padding:8px 0;text-align:right}.price-table td:first-child{display:block;text-align:left;color:var(--cream);font-weight:900;font-size:1.02rem;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:8px}.price-table td:not(:first-child)::before{content:attr(data-label);color:var(--gold-light);font-weight:900;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;text-align:left}.offer-price{font-size:1.2rem}}

.info-row a{color:var(--soft);text-decoration:none}.info-row a:hover{color:var(--gold-light)}

.treatment-link{color:var(--cream);font-weight:900;text-decoration:none}
.treatment-link:hover{color:var(--gold-light)}
.service-detail-hero{background:radial-gradient(circle at 78% 18%,rgba(196,154,69,.18),transparent 34%),linear-gradient(135deg,#0b0a08 0%,#15120f 52%,#070604 100%)}
.service-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}
.detail-card{background:linear-gradient(180deg,rgba(43,37,30,.96),rgba(24,21,17,.96));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:30px;padding:30px;margin-bottom:24px}
.detail-card h2{font-size:clamp(1.7rem,3vw,2.65rem)}
.benefit-list{display:grid;gap:12px;margin-top:16px;list-style:none}
.benefit-list li{padding-left:24px;position:relative}
.benefit-list li:before{content:"✓";position:absolute;left:0;color:var(--gold-light);font-weight:900}
.faq-item{border-bottom:1px solid var(--border);padding:18px 0}
.faq-item:last-child{border-bottom:0}
.faq-item h3{color:var(--gold-light);font-size:1.08rem}
.price-highlight{display:grid;gap:12px;margin:18px 0}
.price-line{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding-bottom:10px}
.disclaimer{font-size:.9rem;color:var(--muted);margin-top:16px}
@media(max-width:900px){.service-detail-grid{grid-template-columns:1fr}.price-line{flex-direction:column;gap:4px}}


/* HydraFacial detailed service page */
.left-align{text-align:left;max-width:980px;margin:0 0 44px}
.hydra-hero-section p{max-width:720px}
.hydra-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center}
.hydra-title{font-size:clamp(2.6rem,5vw,4.6rem);margin-bottom:16px}
.hydra-subtitle{font-size:1.25rem;color:var(--gold-light)!important;font-weight:800;margin-bottom:18px!important}
.hydra-badges{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 30px}
.hydra-badges span{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;border:1px solid var(--border);background:rgba(18,16,13,.72);color:var(--gold-light);font-weight:800;font-size:.84rem}
.image-frame{border-radius:30px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(180deg,rgba(43,37,30,.96),rgba(24,21,17,.96))}
.image-frame img{width:100%;height:100%;display:block;object-fit:cover}
.hydra-hero-image{min-height:620px}
.hydra-hero-image img{min-height:620px}
.hydra-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.hydra-stat-card{background:linear-gradient(180deg,rgba(43,37,30,.96),rgba(24,21,17,.96));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:26px;padding:26px}
.hydra-stat-card h3{color:var(--gold-light);font-size:1.12rem;margin-bottom:10px}
.hydra-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}
.hydra-side-stack{display:grid;gap:22px}
.small-frame{min-height:280px}.small-frame img{min-height:280px}
.medium-frame{min-height:520px}.medium-frame img{min-height:520px}
.benefit-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.hydra-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.hydra-type-card{height:100%}
.featured-price-card{border-color:rgba(241,213,138,.6)}
.type-note{color:var(--gold-light);font-weight:800;margin-bottom:18px}
.compact-list{gap:10px}
.hydra-step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.step-card{background:linear-gradient(180deg,rgba(43,37,30,.96),rgba(24,21,17,.96));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:26px;padding:26px;position:relative}
.step-number{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(196,154,69,.16);border:1px solid var(--border);color:var(--gold-light);font-weight:900;margin-bottom:16px}
.strong-disclaimer{color:var(--soft);font-size:1rem}
.hydra-gallery-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:20px;align-items:stretch}
.hydra-gallery-grid .gallery-card.large{grid-row:span 2}
.hydra-gallery-grid .gallery-card img{height:100%;min-height:300px;max-height:380px;object-fit:cover}
.hydra-gallery-grid .gallery-card.large img{min-height:620px;max-height:none}
.aftercare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.faq-accordion{display:grid;gap:16px}
.faq-entry{border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(43,37,30,.96),rgba(24,21,17,.96));box-shadow:var(--shadow);overflow:hidden}
.faq-question{width:100%;background:transparent;border:0;color:var(--cream);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;text-align:left;font:inherit;font-weight:900;cursor:pointer}
.faq-question span:first-child{font-size:1.04rem}
.faq-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);color:var(--gold-light);font-size:1.35rem;line-height:1;flex-shrink:0;transition:transform .2s ease}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .28s ease, padding .28s ease;padding:0 24px}
.faq-answer p{padding-bottom:0}
.faq-entry.open .faq-answer{max-height:320px;padding:0 24px 22px}
.faq-entry.open .faq-icon{transform:rotate(45deg)}
.service-locations-grid{grid-template-columns:repeat(2,1fr)}
.hydra-final-cta{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.cta-phone,.cta-phone a{color:var(--gold-light);font-weight:900}
@media(max-width:1100px){.hydra-type-grid,.hydra-step-grid{grid-template-columns:repeat(2,1fr)}.hydra-gallery-grid{grid-template-columns:1fr 1fr}.hydra-gallery-grid .gallery-card.large{grid-row:auto;grid-column:span 2}.hydra-gallery-grid .gallery-card.large img{min-height:420px}}
@media(max-width:900px){.hydra-hero-grid,.hydra-two-col,.hydra-final-cta,.aftercare-grid,.service-locations-grid{grid-template-columns:1fr}.benefit-columns{grid-template-columns:1fr}.medium-frame,.medium-frame img,.hydra-hero-image,.hydra-hero-image img{min-height:360px}.reverse-mobile>div:first-child{order:2}.reverse-mobile>div:last-child{order:1}}
@media(max-width:650px){.left-align{margin-bottom:34px}.hydra-badges span{font-size:.78rem;padding:9px 13px}.hydra-type-grid,.hydra-step-grid,.hydra-gallery-grid{grid-template-columns:1fr}.hydra-gallery-grid .gallery-card.large{grid-column:auto}.faq-question{padding:18px 18px}.faq-answer{padding:0 18px}.faq-entry.open .faq-answer{padding:0 18px 18px}}


/* HydraFacial visual refresh */
.before-after-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.before-after-card img{min-height:520px;object-fit:cover}
.results-note{margin-top:18px;color:var(--soft);font-size:.95rem}
.hydra-gallery-grid-2{grid-template-columns:repeat(2,1fr)}
.hydra-gallery-grid-2 .gallery-card img{min-height:330px;max-height:420px;object-fit:cover}
@media(max-width:900px){.before-after-grid,.hydra-gallery-grid-2{grid-template-columns:1fr}}

/* Laser Hair Removal service page */
.laser-hero-section .hydra-hero-image{background:#f8f1e4}
.laser-benefit-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.areas-grid .needs-card ul{margin-top:12px;padding-left:18px;color:var(--soft);line-height:1.7}
.comparison-table{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:22px;overflow:hidden;margin-top:18px}
.comparison-table>div{padding:14px 16px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.035)}
.comparison-table>div:nth-child(odd){border-right:1px solid var(--border)}
.comparison-table .comparison-head{background:linear-gradient(135deg,#8c6424,#c49a45);color:#fff;font-weight:900;text-align:center}
.comparison-table .comparison-head.dark{background:#15120f;color:var(--gold-light)}
@media(max-width:900px){.areas-grid{grid-template-columns:1fr}.comparison-table{grid-template-columns:1fr}.comparison-table>div:nth-child(odd){border-right:0}.comparison-table .comparison-head.dark{margin-top:10px}}


/* Image alignment and click-prevention update */
.no-image-click{
  pointer-events:none;
  -webkit-user-drag:none;
  user-select:none;
}
.service-detail-hero img,
.service-detail-grid img,
.hydra-two-col img,
.hydra-gallery-grid img,
.before-after-grid img,
.hydra-final-cta img{
  -webkit-user-drag:none;
  user-select:none;
}
.laser-visual-frame{
  background:linear-gradient(135deg,#f8f1e4,#e2c996)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.laser-visual-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  background:transparent!important;
}
.before-after-card img[src$=".svg"],
.gallery-card img[src$=".svg"]{
  object-fit:contain!important;
  object-position:center center!important;
  background:linear-gradient(135deg,#15120f,#2b251e)!important;
}
.before-after-card.large{
  min-height:auto!important;
}
.before-after-card.large img{
  min-height:360px!important;
  max-height:520px!important;
}
@media(max-width:650px){
  .laser-visual-frame,
  .laser-visual-frame img{
    min-height:300px!important;
  }
  .before-after-card.large img{
    min-height:280px!important;
  }
}

/* IV Therapy & Wellness Injections service page */
.iv-hero-section .hydra-hero-image{background:#f8f1e4}.iv-card-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.compact-price-card{margin-top:20px}.iv-card-grid .detail-card h3{min-height:56px}.iv-card-grid .detail-card p{min-height:80px}@media(max-width:900px){.iv-card-grid .detail-card h3,.iv-card-grid .detail-card p{min-height:auto}}

/* GLP-1 medical weight loss service page */
.glp-hero-section .hydra-hero-image{background:#f8f1e4}.glp-timeline-grid{grid-template-columns:repeat(3,1fr)}.glp-progress-frame{margin-top:28px;min-height:360px;background:#15120f}.glp-progress-frame img{min-height:360px;object-fit:contain!important}.glp-comparison div{min-height:54px}@media(max-width:900px){.glp-timeline-grid{grid-template-columns:1fr}.glp-progress-frame,.glp-progress-frame img{min-height:280px}}

/* Microneedling service page */
.microneedling-hero-section .hydra-hero-image{background:#f8f1e4}
.microneedling-hero-section .laser-visual-frame img{object-fit:contain!important}
@media(max-width:900px){.microneedling-hero-section .hydra-hero-image,.microneedling-hero-section .hydra-hero-image img{min-height:330px!important}}
