:root{
  --cream:#ffffff;
  --warm:#ffffff;
  --gold:#1a1208;
  --gold2:#ffffff;
  --deep:#000000;
  --text:#000000;
  --muted:#000000;
  --sage:#ffffff;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--cream);
  color:var(--text);
  font-family:'DM Sans',sans-serif;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
nav{
  position:fixed;top:0;left:0;right:0;z-index:20;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 60px;
  background:rgba(255,255,255,0.94);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(26,18,8,0.18);
}
.nav-logo{
  font-family:'Cormorant Garamond',serif;
  font-size:1.8rem;
  font-weight:300;
  letter-spacing:.25em;
  color:var(--deep);
}
.nav-logo span{color:var(--gold)}
.nav-links{display:flex;gap:34px;list-style:none;align-items:center}
.nav-links a{
  font-size:.76rem;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:var(--text);
}
.nav-cta{background:var(--deep);color:var(--cream)!important;padding:12px 24px}
.page-hero{
  min-height:72vh;
  padding:150px 60px 80px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:center;
  background:linear-gradient(135deg,var(--cream),var(--warm));
}
.blog-listing-hero{
  grid-template-columns:minmax(0,760px);
  gap:0;
}
.eyebrow{
  font-size:.72rem;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:22px;
}
h1,h2,h3{
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  color:var(--deep);
}
h1{
  font-size:clamp(3.3rem,6vw,6rem);
  line-height:1;
  margin-bottom:28px;
}
h1 em,h2 em{font-family:'Playfair Display',serif;color:var(--gold);font-style:italic}
.hero-copy,.section-copy{
  color:var(--muted);
  font-size:.96rem;
  line-height:1.85;
  max-width:620px;
  font-weight:300;
}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:42px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:15px 32px;
  font-size:.76rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.btn-primary{background:var(--gold);color:var(--cream)}
.btn-dark{background:var(--deep);color:var(--gold2)}
.hero-panel{
  background:var(--deep);
  color:var(--cream);
  padding:44px;
  border-radius:4px;
  position:relative;
  overflow:hidden;
}
.hero-panel::after{
  content:'';
  position:absolute;inset:12px;
  border:1px solid rgba(26,18,8,0.38);
  pointer-events:none;
}
.panel-title{
  font-family:'Cormorant Garamond',serif;
  font-size:2rem;
  color:var(--gold2);
  margin-bottom:24px;
}
.panel-list{list-style:none;display:grid;gap:16px;position:relative;z-index:1}
.panel-list li{
  color:rgba(255,255,255,0.86);
  font-size:.92rem;
  line-height:1.6;
  padding-left:24px;
  position:relative;
}
.panel-list li::before{
  content:'';
  width:7px;height:7px;border-radius:50%;
  background:var(--gold);
  position:absolute;left:0;top:.55em;
}
.section{padding:100px 60px}
.section.warm{background:var(--warm)}
.section-head{max-width:760px;margin-bottom:48px}
h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.08;margin-bottom:16px}
.cards-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  background:rgba(26,18,8,0.18);
}
.info-card{
  background:var(--cream);
  padding:36px 32px;
  min-height:180px;
}
.info-card h3{font-size:1.55rem;margin-bottom:12px}
.info-card p,.info-card li{
  color:var(--muted);
  font-size:.86rem;
  line-height:1.75;
  font-weight:300;
}
.info-card ul{list-style:none;display:grid;gap:9px}
.info-card li::before{content:'- ';color:var(--gold)}
.timeline{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2px;
  background:rgba(26,18,8,0.18);
}
.timeline-step{
  background:var(--cream);
  padding:34px 28px;
  min-height:210px;
}
.timeline-num{
  font-family:'Cormorant Garamond',serif;
  font-size:2.7rem;
  line-height:1;
  color:rgba(26,18,8,0.82);
  margin-bottom:18px;
}
.timeline-step h3{font-size:1.45rem;margin-bottom:12px}
.timeline-step p{
  color:var(--muted);
  font-size:.84rem;
  line-height:1.72;
  font-weight:300;
}
.benefit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.benefit-item{
  background:rgba(255,255,255,0.46);
  border:1px solid rgba(26,18,8,0.28);
  padding:22px 24px;
}
.benefit-item h3{font-size:1.25rem;margin-bottom:8px}
.benefit-item p{
  color:var(--muted);
  font-size:.84rem;
  line-height:1.68;
  font-weight:300;
}
.result-section{
  background:var(--deep);
  color:var(--cream);
}
.result-section h2{color:var(--cream)}
.result-section .section-copy{color:rgba(255,255,255,0.72)}
.before-after-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.result-card{
  position:relative;
  overflow:hidden;
  min-height:360px;
  background:#000000;
}
.result-card img{
  width:100%;
  height:360px;
  object-fit:cover;
  display:block;
  filter:saturate(.86) contrast(.98);
}
.result-card::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.78),transparent 55%);
}
.result-label{
  position:absolute;
  left:24px;
  bottom:22px;
  z-index:1;
}
.result-label span{
  display:block;
  font-size:.7rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold2);
  margin-bottom:8px;
}
.result-label strong{
  font-family:'Cormorant Garamond',serif;
  font-size:1.6rem;
  font-weight:300;
  color:var(--cream);
}
.care-list{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.care-list div{
  background:var(--cream);
  border:1px solid rgba(26,18,8,0.28);
  padding:22px 20px;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.65;
  font-weight:300;
}
.split{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:60px;
  align-items:start;
}
.treatment-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.pill{
  border:1px solid rgba(26,18,8,0.3);
  padding:16px 18px;
  background:rgba(255,255,255,0.35);
  color:var(--text);
  font-size:.9rem;
}
.all-services{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.service-link-card{
  background:var(--cream);
  border:1px solid rgba(26,18,8,0.24);
  padding:24px;
  min-height:130px;
  transition:all .25s ease;
}
.service-link-card:hover{background:var(--deep);color:var(--gold2);border-color:var(--deep)}
.service-link-card span{
  display:block;
  color:var(--gold);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.service-link-card strong{
  font-family:'Cormorant Garamond',serif;
  font-size:1.35rem;
  font-weight:400;
}
.service-link-card small{
  display:block;
  margin-top:12px;
  color:var(--muted);
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.service-link-card:hover small{color:rgba(255,255,255,0.72)}
.blog-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
}
.blog-card{
  background:#ffffff;
  border:1px solid rgba(26,18,8,0.12);
  color:var(--text);
  text-decoration:none;
  display:block;
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.blog-card:hover{
  transform:translateY(-4px);
  border-color:rgba(26,18,8,0.32);
  box-shadow:0 22px 50px rgba(26,18,8,0.08);
}
.blog-card img{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block;
  filter:saturate(.94) contrast(.98);
}
.blog-card-body{padding:28px}
.blog-card .post-meta{
  color:var(--gold);
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.blog-card h3{font-size:1.55rem;margin:0 0 12px}
.blog-card p{color:var(--muted);line-height:1.75;margin:0}
.blog-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:46px;
  align-items:start;
}
.blog-article{
  background:#ffffff;
  border:1px solid rgba(26,18,8,0.1);
  padding:44px;
}
.blog-article img{
  width:100%;
  max-height:430px;
  object-fit:cover;
  display:block;
  margin-bottom:34px;
}
.blog-article h2{font-size:2rem;margin:34px 0 16px}
.blog-article p,.blog-article li{color:var(--muted);line-height:1.9}
.blog-article ul{padding-left:22px;margin:0 0 22px}
.blog-sidebar{
  background:var(--warm);
  border:1px solid rgba(26,18,8,0.1);
  padding:28px;
  position:sticky;
  top:100px;
}
.blog-sidebar h3{font-size:1.35rem;margin:0 0 16px}
.blog-sidebar a{color:var(--deep);text-decoration:none;font-weight:500}
.blog-sidebar a:hover{color:var(--gold)}
.cta-band{
  background:var(--deep);
  color:var(--cream);
  padding:80px 60px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
}
.cta-band h2{color:var(--cream);margin:0}
.cta-band p{color:rgba(255,255,255,0.72);max-width:520px;line-height:1.8}
footer{
  background:#000000;
  color:rgba(255,255,255,0.72);
  padding:34px 60px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  font-size:.78rem;
}
footer .footer-meta{
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
footer .footer-social{
  display:flex;
  align-items:center;
  gap:10px;
}
footer .footer-social a{
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,0.2);
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  text-decoration:none;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
footer .footer-social a:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:#000000;
  transform:translateY(-2px);
}
.floating-contact{
  position:fixed;
  bottom:24px;
  z-index:9999;
  width:58px;
  height:58px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#ffffff;
  box-shadow:0 14px 34px rgba(0,0,0,0.22);
  transition:transform .25s ease,box-shadow .25s ease;
}
.floating-contact:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(0,0,0,0.28);
}
.floating-contact i{font-size:1.35rem}
.floating-whatsapp{
  left:24px;
  background:#25d366;
}
.floating-call{
  right:24px;
  background:var(--deep);
  border:1px solid rgba(255,255,255,0.18);
}
@media(max-width:1000px){
  .page-hero,.split{grid-template-columns:1fr}
  .cards-grid,.timeline,.care-list,.blog-grid{grid-template-columns:1fr 1fr}
  .blog-layout{grid-template-columns:1fr}
  .blog-sidebar{position:static}
  .all-services{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  nav{padding:18px 24px}
  .nav-links{display:none}
  .page-hero,.section,.cta-band{padding-left:24px;padding-right:24px}
  .cards-grid,.treatment-list,.all-services,.timeline,.benefit-grid,.before-after-grid,.care-list,.blog-grid{grid-template-columns:1fr}
  .blog-article{padding:28px 22px}
  .blog-card img{height:220px}
  .hero-panel{padding:32px 24px}
  .result-card,.result-card img{min-height:300px;height:300px}
  .cta-band,footer{display:block}
  footer{padding:28px 24px}
  footer .footer-meta{justify-content:flex-start;margin-top:18px}
  .floating-contact{
    width:52px;
    height:52px;
    bottom:18px;
  }
  .floating-whatsapp{left:18px}
  .floating-call{right:18px}
}

.ent-block{margin-top:24px}
.ent-directory{grid-template-columns:repeat(3,1fr);gap:18px}
.ent-service-card{min-height:360px;padding:0;overflow:hidden;background:#fff}
.ent-service-card img{width:100%;height:180px;object-fit:cover;display:block;filter:saturate(.9) contrast(.98)}
.ent-service-card span,.ent-service-card strong,.ent-service-card small,.ent-service-card p{margin-left:24px;margin-right:24px}
.ent-service-card span{margin-top:22px}
.ent-service-card p{margin-top:12px;color:var(--muted);font-size:.84rem;line-height:1.65;font-weight:300}
.ent-service-card:hover p{color:rgba(255,255,255,.74)}
.service-photo-hero{grid-template-columns:1fr .85fr}
.hero-photo-panel{position:relative;min-height:520px;overflow:hidden;background:#000;border-radius:4px}
.hero-photo-panel img,.feature-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(.98)}
.hero-photo-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.68),transparent 54%)}
.photo-caption{position:absolute;left:28px;right:28px;bottom:28px;z-index:1;color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.65rem;line-height:1.2}
.feature-image{min-height:430px;overflow:hidden;border-radius:4px;background:#000}
.compact-list{list-style:none;display:grid;gap:9px;margin-top:8px}
.compact-list li{font-size:.84rem;line-height:1.6;color:var(--muted)}
.compact-list li::before{content:'- ';color:var(--gold)}
@media(max-width:1000px){.ent-directory,.service-photo-hero{grid-template-columns:1fr 1fr}.hero-photo-panel{min-height:420px}}
@media(max-width:700px){.ent-directory,.service-photo-hero{grid-template-columns:1fr}.ent-service-card{min-height:auto}.hero-photo-panel,.feature-image{min-height:320px}}
