/* CSS ROLE: page-specific CSS for advanced-facials-manhattan.html.
   Keep only selectors scoped to body.page-advanced-facials-manhattan. */

body.page-advanced-facials-manhattan::before { content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E"); opacity: 0.025; mix-blend-mode: multiply; }

body.page-advanced-facials-manhattan .section-label { font-size: 9px; letter-spacing: 3.5px; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: clamp(20px,3.5vw,32px); }

body.page-advanced-facials-manhattan .section-title { font-family: 'EB Garamond', serif; font-size: clamp(36px,6vw,60px); font-weight: 400; line-height: 0.98; color: var(--ink); margin-bottom: 14px; }

body.page-advanced-facials-manhattan .section-copy { font-size: 14px; line-height: 1.9; color: var(--mid); font-weight: 300; }

body.page-advanced-facials-manhattan .concerns-section { padding: clamp(56px,10vw,88px) clamp(20px,5vw,48px); background: var(--bg); }

body.page-advanced-facials-manhattan .concerns-inner { max-width: 760px; margin: 0 auto; }

body.page-advanced-facials-manhattan .concerns-head { margin-bottom: clamp(32px,5vw,48px); }

body.page-advanced-facials-manhattan .concerns-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; background: var(--rule); }

body.page-advanced-facials-manhattan .concern-card { background: var(--bg); padding: clamp(22px,3.5vw,32px); display: flex; flex-direction: column; gap: 10px; }

body.page-advanced-facials-manhattan .concern-num { font-family: 'EB Garamond', serif; font-size: 40px; font-weight: 400; color: rgba(155,126,88,0.18); line-height: 1; }

body.page-advanced-facials-manhattan .concern-title { font-family: 'EB Garamond', serif; font-size: clamp(18px,2.5vw,22px); font-weight: 400; color: var(--ink); line-height: 1.15; }

body.page-advanced-facials-manhattan .concern-text { font-size: 13px; line-height: 1.8; color: var(--mid); font-weight: 300; }

body.page-advanced-facials-manhattan .bespoke-section { padding: clamp(56px,10vw,88px) clamp(20px,5vw,48px); background: var(--bg-alt); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }

body.page-advanced-facials-manhattan .bespoke-inner { max-width: 760px; margin: 0 auto; }

body.page-advanced-facials-manhattan .bespoke-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(32px,6vw,64px); align-items: start; margin-top: clamp(32px,5vw,48px); }

body.page-advanced-facials-manhattan .bespoke-intro { font-size: 15px; line-height: 1.9; color: var(--mid); font-weight: 300; margin-bottom: 24px; }

body.page-advanced-facials-manhattan .bespoke-note { font-family: 'EB Garamond', serif; font-style: italic; font-size: 18px; color: var(--gold); line-height: 1.5; padding: 20px 0; border-top: 1px solid var(--rule-lt); border-bottom: 1px solid var(--rule-lt); }

body.page-advanced-facials-manhattan .bespoke-steps { display: flex; flex-direction: column; gap: 0; }

body.page-advanced-facials-manhattan .bespoke-step { display: flex; gap: 16px; align-items: flex-start; padding: clamp(16px,2.5vw,20px) 0; border-bottom: 1px solid var(--rule-lt); }

body.page-advanced-facials-manhattan .bespoke-step:first-child { border-top: 1px solid var(--rule-lt); }

body.page-advanced-facials-manhattan .bespoke-step-num { font-family: 'EB Garamond', serif; font-size: 22px; font-weight: 400; color: rgba(155,126,88,0.35); line-height: 1; flex-shrink: 0; width: 32px; padding-top: 2px; }

body.page-advanced-facials-manhattan .bespoke-step-title { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ink); margin-bottom: 4px; font-weight: 400; }

body.page-advanced-facials-manhattan .bespoke-step-text { font-size: 13px; line-height: 1.75; color: var(--mid); font-weight: 300; }

body.page-advanced-facials-manhattan .laser-section { padding: clamp(56px,10vw,88px) clamp(20px,5vw,48px); background: var(--bg); }

body.page-advanced-facials-manhattan .laser-inner { max-width: 760px; margin: 0 auto; }

body.page-advanced-facials-manhattan .laser-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr); gap: clamp(32px,6vw,56px); align-items: center; margin-top: clamp(28px,4vw,40px); }

body.page-advanced-facials-manhattan .laser-copy { font-size: 14px; line-height: 1.9; color: var(--mid); font-weight: 300; margin-bottom: 20px; }

body.page-advanced-facials-manhattan .laser-benefits { display: flex; flex-direction: column; gap: 12px; }

body.page-advanced-facials-manhattan .laser-benefit { display: flex; align-items: flex-start; gap: 12px; }

body.page-advanced-facials-manhattan .laser-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); flex-shrink: 0; margin-top: 8px; }

body.page-advanced-facials-manhattan .laser-benefit-text { font-size: 13px; line-height: 1.75; color: var(--mid); font-weight: 300; }

body.page-advanced-facials-manhattan .laser-card { background: var(--bg-alt); border: 1px solid var(--rule-lt); padding: clamp(24px,4vw,36px); }

body.page-advanced-facials-manhattan .laser-card-eyebrow { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 14px; }

body.page-advanced-facials-manhattan .laser-card-title { font-family: 'EB Garamond', serif; font-size: clamp(24px,3.5vw,32px); font-weight: 400; color: var(--ink); line-height: 1.1; margin-bottom: 14px; }

body.page-advanced-facials-manhattan .laser-card-text { font-size: 13px; line-height: 1.8; color: var(--mid); font-weight: 300; }

body.page-advanced-facials-manhattan .cta-section { padding: clamp(56px,10vw,88px) clamp(20px,5vw,48px); text-align: center; background: var(--bg); }

body.page-advanced-facials-manhattan .cta-inner { max-width: 560px; margin: 0 auto; }

body.page-advanced-facials-manhattan .cta-title { font-family: 'EB Garamond', serif; font-size: clamp(32px,5vw,52px); font-weight: 400; color: var(--ink); line-height: 1; margin-bottom: 16px; }

body.page-advanced-facials-manhattan .cta-sub { font-size: 14px; line-height: 1.85; color: var(--mid); font-weight: 300; margin-bottom: 36px; }

body.page-advanced-facials-manhattan .cta-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--ink); color: var(--bg); font-size: 10px; letter-spacing: 3.5px; text-transform: uppercase; font-weight: 400; padding: 18px 52px; text-decoration: none; transition: background .25s; font-family: 'DM Sans', sans-serif; }

body.page-advanced-facials-manhattan .cta-btn:hover { background: var(--gold); }

body.page-advanced-facials-manhattan .cta-consult { margin-top: 16px; font-size: 12px; color: var(--dust); letter-spacing: 1px; }

body.page-advanced-facials-manhattan .cta-consult a { border-bottom: 1px solid var(--rule); color: var(--mid); transition: color .2s, border-color .2s; }

body.page-advanced-facials-manhattan .cta-consult a:hover { color: var(--ink); border-color: var(--ink); }

@media (max-width: 640px) {
  body.page-advanced-facials-manhattan { padding-top: 0; padding-bottom: calc(var(--book-h) + env(safe-area-inset-bottom,0px)); }
}

@media (max-width: 640px) {
  body.page-advanced-facials-manhattan,
  body.page-advanced-facials-manhattan main { width: 100%; max-width: 100%; overflow-x: hidden; }
}

@media (max-width: 640px) {
  body.page-advanced-facials-manhattan .nav,
  body.page-advanced-facials-manhattan .sticky-book { display: none; }
}

@media (max-width: 640px) {
  body.page-advanced-facials-manhattan .concerns-section,
  body.page-advanced-facials-manhattan .bespoke-section,
  body.page-advanced-facials-manhattan .laser-section,
  body.page-advanced-facials-manhattan .cta-section { width: 100%; max-width: 100%; padding-left: 24px; padding-right: 24px; overflow: hidden; }
}

@media (max-width: 640px) {
  body.page-advanced-facials-manhattan .section-title { font-size: clamp(32px, 10vw, 42px); line-height: 1.05; letter-spacing: 0; }
}

@media (max-width: 640px) {
  body.page-advanced-facials-manhattan .section-copy,
  body.page-advanced-facials-manhattan .laser-copy,
  body.page-advanced-facials-manhattan .concern-text,
  body.page-advanced-facials-manhattan .bespoke-intro,
  body.page-advanced-facials-manhattan .bespoke-step-text,
  body.page-advanced-facials-manhattan .cta-sub { max-width: 100%; overflow-wrap: break-word; }
}

@media (max-width: 640px) {
  body.page-advanced-facials-manhattan .concerns-inner,
  body.page-advanced-facials-manhattan .bespoke-inner,
  body.page-advanced-facials-manhattan .laser-inner,
  body.page-advanced-facials-manhattan .cta-inner { width: 100%; max-width: 100%; margin-left: auto; margin-right: auto; }
}

@media (max-width: 760px) {
  body.page-advanced-facials-manhattan .bespoke-grid { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 760px) {
  body.page-advanced-facials-manhattan .laser-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  body.page-advanced-facials-manhattan .concerns-grid { grid-template-columns: 1fr; }
}

body.page-advanced-facials-manhattan .section-copy--max-600 {
    max-width: 600px;
}

body.page-advanced-facials-manhattan .concern-card--alt {
    background: var(--bg-alt);
}

body.page-advanced-facials-manhattan .concern-num--plus {
    color: rgba(155,126,88,0.12);
}
