
:root{
  --black:#050505; --ink:#1e1715; --soft-ink:#5f4a43; --clay:#A36F61; --rose:#D3AB9F; --blush:#DCC0B5; --veil:#F2E4DF; --porcelain:#FAF7F4; --white:#FFFFFF;
  --serif:'Playfair Display','Cormorant Garamond',Georgia,serif; --sans:'Poppins','Inter',Arial,sans-serif;
  --shadow:0 34px 90px rgba(77,45,36,.16); --radius:34px; --ease:cubic-bezier(.22,.8,.22,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--porcelain);color:var(--ink);font-family:var(--sans);line-height:1.55;font-size:16px;overflow-x:hidden}a{text-decoration:none;color:inherit}img,video{display:block;max-width:100%}button{font-family:inherit}.fayze-page{min-height:100vh;background:radial-gradient(circle at 88% 10%,rgba(211,171,159,.35),transparent 34%),linear-gradient(180deg,#fffaf7 0%,#f3e4df 52%,#fffaf7 100%)}.fayze-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.05;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.75" numOctaves="2" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity=".45"/></svg>')}.topbar{position:fixed;z-index:80;top:18px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 34px));height:70px;border:1px solid rgba(255,255,255,.65);background:rgba(255,250,247,.75);backdrop-filter:blur(20px);border-radius:999px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 18px;box-shadow:0 15px 55px rgba(77,45,36,.10)}.brand-mini{display:flex;align-items:center;gap:10px;font-family:var(--serif);letter-spacing:.12em;font-size:18px}.brand-mini img{width:36px;height:36px;object-fit:contain}.nav{display:flex;gap:6px}.nav a,.lang-toggle button{border-radius:999px;padding:10px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#69554f;background:transparent;border:0}.nav a:hover,.lang-toggle button.active{background:#15100e;color:#fff}.lang-toggle{display:flex;gap:4px}.hero{min-height:100vh;padding:120px clamp(20px,5vw,72px) 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.hero-copy{max-width:720px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.34em;color:var(--clay);font-weight:600;margin-bottom:18px}.hero h1,.section h2,.contact h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:.92;margin:0}.hero h1{font-size:clamp(54px,8vw,118px)}.hero h1 em{display:block;font-style:normal;color:var(--clay)}.hero-lead{font-family:var(--serif);font-size:clamp(22px,2.9vw,36px);line-height:1.08;margin:28px 0 16px;color:#3a2c28}.microcopy{color:var(--soft-ink);max-width:660px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.trust{border:1px solid rgba(163,111,97,.15);background:rgba(255,255,255,.54);border-radius:24px;padding:16px}.trust b{font-family:var(--serif);font-size:22px;color:var(--clay);display:block}.trust span{font-size:12px;color:#6b5750}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 20px;border:1px solid rgba(163,111,97,.28);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;transition:.5s var(--ease);cursor:pointer}.btn.primary{background:#111;color:#fff;border-color:#111}.btn.primary:hover,.btn.ghost:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,0,0,.18)}.btn.ghost{background:rgba(255,255,255,.62);color:#352521}.visual-stack{position:relative}.doctor-frame{position:relative;border-radius:42px;overflow:hidden;background:#dcc0b5;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.72)}.doctor-frame:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.48);border-radius:30px}.doctor-frame img{width:100%;height:min(74vh,760px);object-fit:cover;object-position:center top}.doctor-info{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(255,250,247,.82);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(18px);border-radius:28px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.doctor-info h2{font-family:var(--serif);font-size:30px;line-height:1;margin:0}.doctor-info p{margin:6px 0 0;color:#68554e;font-size:13px}.map-card{margin-top:18px;background:#15110f;color:#fff;border-radius:30px;overflow:hidden;box-shadow:0 22px 70px rgba(36,22,18,.18);display:grid;grid-template-columns:.72fr 1fr;min-height:160px}.map-card-copy{padding:18px}.map-card-copy b{font-family:var(--serif);font-size:24px;display:block;line-height:1.1}.map-card-copy span{display:block;color:#dec8c1;font-size:12px;margin-top:8px}.map-card iframe{width:100%;height:100%;border:0;min-height:160px;filter:saturate(.5) contrast(1.05)}.section{padding:clamp(76px,9vw,126px) clamp(20px,5vw,72px)}.section-head{display:grid;grid-template-columns:.9fr 1fr;gap:32px;align-items:end;margin-bottom:38px}.section h2{font-size:clamp(42px,5.6vw,78px)}.section-intro{font-size:17px;color:var(--soft-ink);max-width:730px}.method{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.method-card{background:#15110f;color:#fff;border-radius:34px;padding:32px;min-height:250px;position:relative;overflow:hidden}.method-card:after{content:"";position:absolute;right:-90px;top:-90px;width:250px;height:250px;border-radius:50%;background:rgba(211,171,159,.16)}.method-card .num{font-family:var(--serif);font-size:58px;line-height:1;color:var(--rose)}.method-card h3{font-family:var(--serif);font-size:30px;line-height:1;margin:12px 0}.method-card p{color:#dec8c1;font-size:14px;margin:0}.treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.treatment{border-radius:30px;overflow:hidden;background:#fff;border:1px solid rgba(163,111,97,.12);box-shadow:0 18px 58px rgba(77,45,36,.08);transition:.55s var(--ease)}.treatment:hover{transform:translateY(-8px);box-shadow:0 28px 90px rgba(77,45,36,.15)}.treatment .photo{height:260px;overflow:hidden;background:var(--veil)}.treatment .photo img{width:100%;height:100%;object-fit:cover;transition:1s var(--ease)}.treatment:hover img{transform:scale(1.06)}.treatment .copy{padding:22px}.label{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--clay);font-weight:700}.treatment h3{font-family:var(--serif);font-size:26px;line-height:1.05;margin:8px 0;color:#211816}.treatment p{color:#65514a;font-size:13px;margin:0}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.pill{font-size:11px;background:#f2e4df;border:1px solid rgba(163,111,97,.12);border-radius:999px;padding:6px 10px;color:#614943}.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px;grid-auto-rows:250px}.gallery figure{margin:0;border-radius:32px;overflow:hidden;position:relative;background:#ead8d2;box-shadow:0 22px 60px rgba(77,45,36,.10)}.gallery figure:first-child{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);border-radius:999px;padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#3b2b27}.video-area{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.film,.film-small{border-radius:34px;overflow:hidden;background:#111;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.18)}.film{min-height:520px}.film-small{height:249px;margin-bottom:22px}.film video,.film-small video{width:100%;height:100%;object-fit:cover}.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.location-panel,.social-panel{border-radius:40px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.location-copy,.social-copy{padding:32px}.location-panel iframe{width:100%;height:340px;border:0;filter:saturate(.55) contrast(1.05)}.social-panel img{height:340px;width:100%;object-fit:cover}.contact{margin:0 clamp(20px,5vw,72px) clamp(42px,6vw,80px);padding:clamp(38px,6vw,72px);background:linear-gradient(135deg,#0a0807,#432e29);color:#fff;border-radius:44px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:end;position:relative;overflow:hidden}.contact:after{content:"";position:absolute;right:-160px;bottom:-190px;width:520px;height:520px;border-radius:50%;background:rgba(211,171,159,.16)}.contact h2{font-size:clamp(42px,6vw,78px);position:relative;z-index:1}.contact p,.note{color:#dec8c1;position:relative;z-index:1}.footer{padding:30px clamp(20px,5vw,72px);display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(163,111,97,.12);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#6b5750}.wa-float{position:fixed;right:22px;bottom:22px;z-index:90;background:#111;color:#fff;border-radius:999px;padding:14px 18px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;box-shadow:0 20px 55px rgba(0,0,0,.26)}.reveal{opacity:0;transform:translateY(28px);transition:1s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.lang-block[data-lang="en"]{display:none}body.lang-en .lang-block[data-lang="es"]{display:none!important}body.lang-en .lang-block[data-lang="en"]{display:block}body.lang-es .lang-block[data-lang="es"]{display:block}span.lang-block,b.lang-block,em.lang-block{display:inline}.skip-long{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.treatment.open .skip-long{max-height:200px}.detail-toggle{margin-top:14px;background:none;border:0;color:var(--clay);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;cursor:pointer;padding:0}@media(max-width:1100px){.hero,.section-head,.video-area,.final-grid,.contact{grid-template-columns:1fr}.treatment-grid{grid-template-columns:repeat(2,1fr)}.method{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.nav{display:none}.doctor-frame img{height:720px}}@media(max-width:720px){.hero{padding-top:108px}.trust-row,.method,.treatment-grid,.gallery{grid-template-columns:1fr}.gallery{grid-auto-rows:320px}.gallery figure:first-child{grid-row:span 1}.doctor-info{position:relative;left:auto;right:auto;bottom:auto;margin:-76px 16px 18px}.map-card{grid-template-columns:1fr}.section{padding:72px 18px}.film{min-height:360px}.film-small{height:250px}.contact{margin:0 18px 38px;border-radius:32px}.topbar{width:calc(100% - 24px);top:12px;height:64px}.brand-mini span{display:none}.wa-float{left:18px;right:18px;text-align:center}.footer{display:block}.hero h1{font-size:60px}.hero-lead{font-size:24px}}


/* === FAYZE v1.1 — Responsive location fix + premium doctor/map composition === */
.visual-stack{
  display:grid;
  gap:18px;
  align-content:start;
}
.visual-stack .doctor-frame{
  z-index:1;
}
.visual-stack .doctor-info{
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  z-index:3;
  margin:-78px 22px 0;
  width:auto;
  min-width:0;
}
.visual-stack .doctor-info .btn{
  white-space:nowrap;
}
.map-card{
  position:relative;
  z-index:2;
  margin-top:0;
  min-height:230px;
  display:grid;
  grid-template-columns:minmax(245px,.75fr) minmax(320px,1.25fr);
  align-items:stretch;
  overflow:hidden;
  isolation:isolate;
}
.map-card-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  min-width:0;
}
.map-card-copy .map-exact-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:6px;
  padding:10px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.20);
  color:#fff;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:700;
}
.map-card iframe{
  display:block;
  width:100%;
  min-height:230px;
  height:100%;
  max-width:100%;
}
.location-panel iframe{
  display:block;
  width:100%;
  min-height:320px;
  max-width:100%;
}
@media(max-width:1100px){
  .visual-stack{
    max-width:760px;
    margin-inline:auto;
    width:100%;
  }
  .map-card{
    grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);
  }
}
@media(max-width:820px){
  .map-card{
    grid-template-columns:1fr;
    min-height:0;
  }
  .map-card iframe{
    height:280px;
    min-height:280px;
  }
  .map-card-copy{
    padding:22px;
  }
  .visual-stack .doctor-info{
    grid-template-columns:1fr;
    align-items:start;
    margin:-54px 16px 0;
  }
  .visual-stack .doctor-info .btn{
    width:max-content;
  }
}
@media(max-width:520px){
  .doctor-frame{
    border-radius:30px;
  }
  .doctor-frame:after{
    inset:10px;
    border-radius:22px;
  }
  .doctor-frame img{
    height:560px;
  }
  .visual-stack .doctor-info{
    margin:-42px 10px 0;
    border-radius:22px;
    padding:16px;
  }
  .visual-stack .doctor-info h2{
    font-size:26px;
  }
  .map-card{
    border-radius:24px;
  }
  .map-card iframe{
    height:250px;
    min-height:250px;
  }
  .map-card-copy .map-exact-link{
    width:100%;
  }
}
