/*!
 * Precision Hair Clinic — theme stylesheet
 * Reconciled from the 19 inline <style> blocks of the static kit.
 *
 * SCOPING
 *   Every <body> carries  class="phc-page phc-<page-key>".
 *   - A rule every page carries with identical declarations is emitted once as
 *       .phc-page <selector>
 *   - Every other rule is scoped to the pages that actually carry it:
 *       .phc-page.phc-<key> <selector>
 *     This covers both declarations that differ between pages AND a rule only
 *     some pages have. Emitting the latter unscoped styles pages that never had
 *     it: one page's bare "footer { padding:70px 0 28px }" silently added 98px
 *     to the footer of all nineteen.
 *     and every media-query sibling of that selector is scoped the same way, so a
 *     responsive collapse is never out-specified by its own desktop rule.
 *   This keeps each page's internal cascade identical to its source stylesheet.
 *
 * Source rule order is preserved: rules appear in the order of the richest page
 * (the treatment family), with each page's own rules appended where first seen.
 */

/* ---------- design tokens (identical across the kit unless noted) ---------- */
:root {
  --navy: #1b3c53;
  --navy-deep: #102d40;   /* source: absent on lllt */
  --navy-soft: #456882;   /* source: absent on lllt */
  --blush: #d2c1b6;
  --cream: #f9f3ef;
  --white: #ffffff;
  --ink: #17191a;
  --grey: #646b6e;   /* 9 page(s) carry a different value — see below */
  --line: rgba(27,60,83,.17);
  --display: "Sora","Avenir Next",Arial,sans-serif;
  --sans: "Manrope",Arial,sans-serif;
  --page: min(1380px,calc(100vw - 56px));
  --shadow: 0 26px 70px rgba(16,45,64,.12);   /* source: defined only on faqs */
  --deep: #102d40;   /* source: defined only on lllt */
  --soft: #456882;   /* source: defined only on lllt */
}

/* Per-page token drift, reproduced faithfully rather than flattened. */
body.phc-fue {
  --grey: #656b6d;
}
body.phc-faqs {
  --grey: #626a6e;
}
body.phc-lllt {
  --grey: #626a6d;
}
body.phc-home {
  --grey: #6e706f;
}
body.phc-about {
  --grey: #656b6d;
}
body.phc-team {
  --grey: #656b6d;
}
body.phc-pricing {
  --grey: #656b6d;
}
body.phc-contact {
  --grey: #656b6d;
}
body.phc-blog {
  --grey: #656b6d;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth;scroll-padding-top:174px; }
html { scroll-behavior:smooth;scroll-padding-top:215px; }
html { scroll-behavior:smooth; }
body { margin:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased; }
body.nav-open { overflow:hidden; }
.phc-page img { display:block;max-width:100%; }
.phc-page a { color:inherit;text-decoration:none; }
.phc-page.phc-beard button,.phc-page.phc-fut button,.phc-page.phc-fue button,.phc-page.phc-lllt button,.phc-page.phc-home button,.phc-page.phc-about button,.phc-page.phc-team button,.phc-page.phc-body button,.phc-page.phc-crown button,.phc-page.phc-eyebrow button,.phc-page.phc-forehead button,.phc-page.phc-scar button,.phc-page.phc-hairline button,.phc-page.phc-smp button,.phc-page.phc-womens button,.phc-page.phc-privacy button,.phc-page.phc-terms button,.phc-page.phc-post button { font:inherit; }
.phc-page address { font-style:normal; }
.phc-page :focus-visible { outline:3px solid var(--blush);outline-offset:4px; }
.phc-page ::selection { background:var(--blush);color:var(--navy); }
.phc-page .page { width:var(--page);margin-inline:auto; }
.phc-page .skip { position:fixed;z-index:1000;top:12px;left:-10000px;padding:10px 14px;background:var(--white);color:var(--navy); }
.phc-page .skip:focus { left:12px; }
.phc-page.phc-beard .label,.phc-page.phc-fut .label,.phc-page.phc-fue .label,.phc-page.phc-faqs .label,.phc-page.phc-home .label,.phc-page.phc-about .label,.phc-page.phc-team .label,.phc-page.phc-pricing .label,.phc-page.phc-contact .label,.phc-page.phc-blog .label,.phc-page.phc-body .label,.phc-page.phc-crown .label,.phc-page.phc-eyebrow .label,.phc-page.phc-forehead .label,.phc-page.phc-scar .label,.phc-page.phc-hairline .label,.phc-page.phc-smp .label,.phc-page.phc-womens .label,.phc-page.phc-privacy .label,.phc-page.phc-terms .label,.phc-page.phc-post .label { display:inline-flex;align-items:center;gap:11px;margin:0 0 22px;color:var(--navy-soft);font-size:.69rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase; }
.phc-page.phc-beard .label::before,.phc-page.phc-fut .label::before,.phc-page.phc-fue .label::before,.phc-page.phc-faqs .label::before,.phc-page.phc-home .label::before,.phc-page.phc-about .label::before,.phc-page.phc-team .label::before,.phc-page.phc-pricing .label::before,.phc-page.phc-contact .label::before,.phc-page.phc-blog .label::before,.phc-page.phc-body .label::before,.phc-page.phc-crown .label::before,.phc-page.phc-eyebrow .label::before,.phc-page.phc-forehead .label::before,.phc-page.phc-scar .label::before,.phc-page.phc-hairline .label::before,.phc-page.phc-smp .label::before,.phc-page.phc-womens .label::before,.phc-page.phc-privacy .label::before,.phc-page.phc-terms .label::before,.phc-page.phc-post .label::before { content:"";width:28px;height:1px;background:currentColor; }
.phc-page.phc-beard .label.light,.phc-page.phc-fut .label.light,.phc-page.phc-fue .label.light,.phc-page.phc-faqs .label.light,.phc-page.phc-home .label.light,.phc-page.phc-about .label.light,.phc-page.phc-team .label.light,.phc-page.phc-pricing .label.light,.phc-page.phc-contact .label.light,.phc-page.phc-blog .label.light,.phc-page.phc-body .label.light,.phc-page.phc-crown .label.light,.phc-page.phc-eyebrow .label.light,.phc-page.phc-forehead .label.light,.phc-page.phc-scar .label.light,.phc-page.phc-hairline .label.light,.phc-page.phc-smp .label.light,.phc-page.phc-womens .label.light,.phc-page.phc-privacy .label.light,.phc-page.phc-terms .label.light,.phc-page.phc-post .label.light { color:var(--blush); }
.phc-page.phc-beard .display,.phc-page.phc-body .display,.phc-page.phc-crown .display,.phc-page.phc-eyebrow .display,.phc-page.phc-forehead .display,.phc-page.phc-scar .display,.phc-page.phc-hairline .display,.phc-page.phc-smp .display,.phc-page.phc-womens .display,.phc-page.phc-privacy .display,.phc-page.phc-terms .display,.phc-page.phc-post .display { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(3.75rem,6.55vw,7.15rem);font-weight:500;letter-spacing:-.067em;line-height:.92; }
.phc-page.phc-fut .display { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(3.9rem,6.75vw,7.35rem);font-weight:500;letter-spacing:-.067em;line-height:.92; }
.phc-page.phc-fue .display { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(4rem,7.15vw,7.65rem);font-weight:500;letter-spacing:-.065em;line-height:.91; }
.phc-page.phc-faqs .display { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(3.75rem,6.4vw,7rem);font-weight:500;letter-spacing:-.067em;line-height:.93; }
.phc-page.phc-lllt .display { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(3.9rem,6.9vw,7.3rem);font-weight:500;letter-spacing:-.066em;line-height:.91; }
.phc-page.phc-home .display { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(4rem,7.8vw,8.4rem);font-weight:500;letter-spacing:-.06em;line-height:.89; }
.phc-page.phc-about .display,.phc-page.phc-team .display,.phc-page.phc-pricing .display,.phc-page.phc-contact .display { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(3.8rem,7.3vw,7.8rem);font-weight:500;letter-spacing:-.06em;line-height:.91; }
.phc-page.phc-blog .display { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(4rem,7.3vw,7.8rem);font-weight:500;letter-spacing:-.065em;line-height:.91; }
.phc-page.phc-beard .headline,.phc-page.phc-fut .headline,.phc-page.phc-body .headline,.phc-page.phc-crown .headline,.phc-page.phc-eyebrow .headline,.phc-page.phc-forehead .headline,.phc-page.phc-scar .headline,.phc-page.phc-hairline .headline,.phc-page.phc-smp .headline,.phc-page.phc-womens .headline,.phc-page.phc-privacy .headline,.phc-page.phc-terms .headline,.phc-page.phc-post .headline { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(2.7rem,4.8vw,5.35rem);font-weight:500;letter-spacing:-.057em;line-height:1; }
.phc-page.phc-fue .headline,.phc-page.phc-blog .headline { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(2.8rem,5vw,5.6rem);font-weight:500;letter-spacing:-.055em;line-height:1; }
.phc-page.phc-faqs .headline { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(2.65rem,4.75vw,5.25rem);font-weight:500;letter-spacing:-.058em;line-height:1; }
.phc-page.phc-lllt .headline { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(2.75rem,4.8vw,5.45rem);font-weight:500;letter-spacing:-.056em;line-height:1; }
.phc-page.phc-home .headline { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(3rem,5.4vw,6rem);font-weight:500;letter-spacing:-.05em;line-height:.98; }
.phc-page.phc-about .headline,.phc-page.phc-team .headline,.phc-page.phc-pricing .headline,.phc-page.phc-contact .headline { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(2.8rem,5.1vw,5.7rem);font-weight:500;letter-spacing:-.05em;line-height:1; }
.phc-page .headline.light { color:var(--white); }
.phc-page.phc-beard .button,.phc-page.phc-fut .button,.phc-page.phc-fue .button,.phc-page.phc-faqs .button,.phc-page.phc-contact .button,.phc-page.phc-blog .button,.phc-page.phc-body .button,.phc-page.phc-crown .button,.phc-page.phc-eyebrow .button,.phc-page.phc-forehead .button,.phc-page.phc-scar .button,.phc-page.phc-hairline .button,.phc-page.phc-smp .button,.phc-page.phc-womens .button,.phc-page.phc-privacy .button,.phc-page.phc-terms .button,.phc-page.phc-post .button { min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 24px;border:1px solid var(--navy);border-radius:2px;background:var(--navy);color:var(--white);font-size:.82rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .25s,color .25s,transform .25s; }
.phc-page.phc-lllt .button { min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 24px;border:1px solid var(--navy);border-radius:2px;background:var(--navy);color:var(--white);font-size:.81rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .25s,color .25s,transform .25s; }
.phc-page.phc-home .button,.phc-page.phc-about .button,.phc-page.phc-team .button,.phc-page.phc-pricing .button { min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 24px;border:1px solid var(--navy);border-radius:2px;background:var(--navy);color:var(--white);font-size:.82rem;font-weight:700;letter-spacing:.02em;transition:background .25s,color .25s,transform .25s; }
.phc-page.phc-beard .button:hover,.phc-page.phc-fut .button:hover,.phc-page.phc-fue .button:hover,.phc-page.phc-faqs .button:hover,.phc-page.phc-home .button:hover,.phc-page.phc-about .button:hover,.phc-page.phc-team .button:hover,.phc-page.phc-pricing .button:hover,.phc-page.phc-contact .button:hover,.phc-page.phc-blog .button:hover,.phc-page.phc-body .button:hover,.phc-page.phc-crown .button:hover,.phc-page.phc-eyebrow .button:hover,.phc-page.phc-forehead .button:hover,.phc-page.phc-scar .button:hover,.phc-page.phc-hairline .button:hover,.phc-page.phc-smp .button:hover,.phc-page.phc-womens .button:hover,.phc-page.phc-privacy .button:hover,.phc-page.phc-terms .button:hover,.phc-page.phc-post .button:hover { transform:translateY(-2px);background:var(--navy-deep); }
.phc-page.phc-lllt .button:hover { transform:translateY(-2px);background:var(--deep); }
.phc-page .button::after { content:"↗";font-size:1.05rem; }
.phc-page .button.outline { background:transparent;color:var(--navy); }
.phc-page .button.outline:hover { background:var(--navy);color:var(--white); }
.phc-page .button.light { border-color:var(--white);background:var(--white);color:var(--navy); }
.phc-page .header { position:relative;z-index:100;border-bottom:1px solid var(--line);background:rgba(249,243,239,.96);backdrop-filter:blur(16px); }
.phc-page .header.sticky { position:sticky;top:0;box-shadow:0 10px 40px rgba(27,60,83,.06); }
.phc-page .nav { height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:52px; }
.phc-page .brand { display:inline-flex;align-items:center;gap:13px;width:max-content;line-height:1; }
.phc-page .brand-symbol { width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;background:var(--navy);color:var(--blush);font-family:var(--display);font-size:1.3rem;font-weight:600;letter-spacing:-.08em; }
.phc-page .brand-wordmark { display:grid;gap:5px; }
.phc-page .brand-wordmark strong { color:var(--navy);font-family:var(--display);font-size:.95rem;font-weight:600;letter-spacing:.22em;line-height:1; }
.phc-page .brand-wordmark span { color:var(--navy-soft);font-size:.54rem;font-weight:700;letter-spacing:.36em;line-height:1; }
.phc-page .nav-links { display:flex;align-items:center;justify-content:center;gap:31px; }
.phc-page .nav-links a { position:relative;color:#34393b;font-size:.79rem;font-weight:600; }
.phc-page .nav-links a:hover { color:var(--navy-soft); }
.phc-page .nav-links a.active { color:var(--navy); }
.phc-page .nav-links a.active::after { content:"";position:absolute;right:0;bottom:-9px;left:0;height:1px;background:var(--navy); }
.phc-page .nav-cta { display:flex;align-items:center;gap:16px; }
.phc-page .finance-link { font-size:.75rem;font-weight:700;border-bottom:1px solid currentColor; }
.phc-page .menu { display:none;width:46px;height:46px;border:1px solid var(--line);background:transparent;color:var(--navy); }
.phc-page .menu i { display:block;width:19px;height:1px;margin:5px auto;background:currentColor;transition:transform .25s; }
.phc-page.phc-beard .hero,.phc-page.phc-fut .hero,.phc-page.phc-fue .hero,.phc-page.phc-faqs .hero,.phc-page.phc-lllt .hero,.phc-page.phc-blog .hero,.phc-page.phc-body .hero,.phc-page.phc-crown .hero,.phc-page.phc-eyebrow .hero,.phc-page.phc-forehead .hero,.phc-page.phc-scar .hero,.phc-page.phc-hairline .hero,.phc-page.phc-smp .hero,.phc-page.phc-womens .hero,.phc-page.phc-privacy .hero,.phc-page.phc-terms .hero,.phc-page.phc-post .hero { position:relative;overflow:hidden;background:var(--cream); }
.phc-page.phc-home .hero,.phc-page.phc-team .hero { position:relative;min-height:790px;overflow:hidden;background:var(--cream); }
.phc-page.phc-about .hero,.phc-page.phc-pricing .hero,.phc-page.phc-contact .hero { position:relative;min-height:775px;overflow:hidden;background:var(--cream); }
.phc-page.phc-beard .hero::before,.phc-page.phc-privacy .hero::before,.phc-page.phc-terms .hero::before,.phc-page.phc-post .hero::before { content:"FORM";position:absolute;z-index:0;left:-26px;bottom:-78px;color:rgba(27,60,83,.04);font-family:var(--display);font-size:clamp(15rem,27vw,31rem);font-weight:700;letter-spacing:-.09em;line-height:1; }
.phc-page.phc-fut .hero::before { content:"FUT";position:absolute;z-index:0;left:-30px;bottom:-88px;color:rgba(27,60,83,.043);font-family:var(--display);font-size:clamp(16rem,31vw,34rem);font-weight:700;letter-spacing:-.08em;line-height:1; }
.phc-page.phc-fue .hero::before { content:"FUE";position:absolute;z-index:0;left:-34px;bottom:-82px;color:rgba(27,60,83,.043);font-family:var(--display);font-size:clamp(16rem,31vw,34rem);font-weight:700;letter-spacing:-.08em;line-height:1; }
.phc-page.phc-faqs .hero::before { content:"?";position:absolute;z-index:0;left:-2vw;bottom:-11vw;color:rgba(27,60,83,.038);font-family:var(--display);font-size:clamp(24rem,43vw,48rem);font-weight:700;line-height:1; }
.phc-page.phc-lllt .hero::before { content:"LIGHT";position:absolute;z-index:0;left:-32px;bottom:-38px;color:rgba(27,60,83,.042);font-family:var(--display);font-size:clamp(9rem,20vw,21rem);font-weight:700;letter-spacing:-.08em;line-height:.8; }
.phc-page.phc-blog .hero::before { content:"JOURNAL";position:absolute;right:-35px;bottom:-73px;color:rgba(27,60,83,.04);font-family:var(--display);font-size:clamp(9rem,19vw,21rem);font-weight:700;letter-spacing:-.08em;line-height:1;white-space:nowrap; }
.phc-page.phc-body .hero::before { content:"BHT";position:absolute;z-index:0;left:-26px;bottom:-78px;color:rgba(27,60,83,.04);font-family:var(--display);font-size:clamp(15rem,30vw,33rem);font-weight:700;letter-spacing:-.09em;line-height:1; }
.phc-page.phc-crown .hero::before { content:"CRN";position:absolute;z-index:0;left:-26px;bottom:-62px;color:rgba(27,60,83,.04);font-family:var(--display);font-size:clamp(15rem,30vw,33rem);font-weight:700;letter-spacing:-.09em;line-height:1; }
.phc-page.phc-eyebrow .hero::before { content:"BROW";position:absolute;z-index:0;left:-26px;bottom:-62px;color:rgba(27,60,83,.04);font-family:var(--display);font-size:clamp(12rem,23vw,27rem);font-weight:700;letter-spacing:-.09em;line-height:1; }
.phc-page.phc-forehead .hero::before { content:"FR";position:absolute;z-index:0;left:-26px;bottom:-62px;color:rgba(27,60,83,.04);font-family:var(--display);font-size:clamp(15rem,30vw,33rem);font-weight:700;letter-spacing:-.09em;line-height:1; }
.phc-page.phc-scar .hero::before { content:"SR";position:absolute;z-index:0;left:-26px;bottom:-62px;color:rgba(27,60,83,.04);font-family:var(--display);font-size:clamp(15rem,30vw,33rem);font-weight:700;letter-spacing:-.09em;line-height:1; }
.phc-page.phc-hairline .hero::before { content:"HL";position:absolute;z-index:0;left:-26px;bottom:-62px;color:rgba(27,60,83,.04);font-family:var(--display);font-size:clamp(15rem,30vw,33rem);font-weight:700;letter-spacing:-.09em;line-height:1; }
.phc-page.phc-smp .hero::before { content:"SMP";position:absolute;z-index:0;left:-26px;bottom:-62px;color:rgba(27,60,83,.04);font-family:var(--display);font-size:clamp(15rem,30vw,33rem);font-weight:700;letter-spacing:-.09em;line-height:1; }
.phc-page.phc-womens .hero::before { content:"HER";position:absolute;z-index:0;left:-26px;bottom:-78px;color:rgba(27,60,83,.04);font-family:var(--display);font-size:clamp(15rem,30vw,33rem);font-weight:700;letter-spacing:-.09em;line-height:1; }
.phc-page.phc-beard .hero-grid,.phc-page.phc-body .hero-grid,.phc-page.phc-crown .hero-grid,.phc-page.phc-eyebrow .hero-grid,.phc-page.phc-forehead .hero-grid,.phc-page.phc-scar .hero-grid,.phc-page.phc-hairline .hero-grid,.phc-page.phc-smp .hero-grid,.phc-page.phc-womens .hero-grid,.phc-page.phc-privacy .hero-grid,.phc-page.phc-terms .hero-grid,.phc-page.phc-post .hero-grid { position:relative;z-index:2;min-height:800px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);align-items:center;gap:clamp(58px,8vw,122px);padding:70px 0 98px; }
.phc-page.phc-fut .hero-grid { position:relative;z-index:2;min-height:790px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);align-items:center;gap:clamp(58px,8vw,122px);padding:70px 0 98px; }
.phc-page.phc-fue .hero-grid { position:relative;z-index:2;min-height:790px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);align-items:center;gap:clamp(58px,8vw,122px);padding:70px 0 98px; }
.phc-page.phc-faqs .hero-grid { position:relative;z-index:2;min-height:790px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:center;gap:clamp(58px,8vw,122px);padding:70px 0 96px; }
.phc-page.phc-lllt .hero-grid { position:relative;z-index:2;min-height:780px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(490px,1.06fr);align-items:center;gap:clamp(54px,7vw,110px);padding:70px 0 94px; }
.phc-page.phc-home .hero-grid { position:relative;z-index:2;min-height:790px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);align-items:center;gap:clamp(50px,7vw,110px);padding:64px 0 96px; }
.phc-page.phc-about .hero-grid { position:relative;z-index:2;min-height:775px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(50px,7vw,110px);padding:58px 0 90px; }
.phc-page.phc-team .hero-grid { position:relative;z-index:2;min-height:790px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);align-items:center;gap:clamp(55px,7vw,110px);padding:62px 0 95px; }
.phc-page.phc-pricing .hero-grid { position:relative;z-index:2;min-height:775px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(55px,8vw,125px);padding:60px 0 92px; }
.phc-page.phc-contact .hero-grid { position:relative;z-index:2;min-height:775px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(410px,.96fr);align-items:center;gap:clamp(55px,8vw,125px);padding:62px 0 92px; }
.phc-page.phc-blog .hero-grid { position:relative;z-index:2;min-height:760px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);align-items:center;gap:clamp(60px,8vw,125px);padding:70px 0 95px; }
.phc-page.phc-beard .hero-copy,.phc-page.phc-fut .hero-copy,.phc-page.phc-fue .hero-copy,.phc-page.phc-faqs .hero-copy,.phc-page.phc-lllt .hero-copy,.phc-page.phc-blog .hero-copy,.phc-page.phc-body .hero-copy,.phc-page.phc-crown .hero-copy,.phc-page.phc-eyebrow .hero-copy,.phc-page.phc-forehead .hero-copy,.phc-page.phc-scar .hero-copy,.phc-page.phc-hairline .hero-copy,.phc-page.phc-smp .hero-copy,.phc-page.phc-womens .hero-copy,.phc-page.phc-privacy .hero-copy,.phc-page.phc-terms .hero-copy,.phc-page.phc-post .hero-copy { min-width:0; }
.phc-page.phc-home .hero-copy,.phc-page.phc-about .hero-copy { align-self:center; }
.phc-page.phc-beard .hero .display span,.phc-page.phc-fut .hero .display span,.phc-page.phc-faqs .hero .display span,.phc-page.phc-body .hero .display span,.phc-page.phc-crown .hero .display span,.phc-page.phc-eyebrow .hero .display span,.phc-page.phc-forehead .hero .display span,.phc-page.phc-scar .hero .display span,.phc-page.phc-hairline .hero .display span,.phc-page.phc-smp .hero .display span,.phc-page.phc-womens .hero .display span,.phc-page.phc-privacy .hero .display span,.phc-page.phc-terms .hero .display span,.phc-page.phc-post .hero .display span { display:block;margin:7px 0 0 clamp(20px,5vw,88px);color:var(--navy-soft);font-weight:400; }
.phc-page.phc-fue .hero .display span { display:block;margin-left:clamp(20px,5vw,88px);color:var(--navy-soft);font-weight:400; }
.phc-page.phc-home .hero .display span { display:block;margin-left:clamp(25px,6vw,105px);color:var(--navy-soft);font-weight:400; }
.phc-page.phc-about .hero .display span,.phc-page.phc-team .hero .display span,.phc-page.phc-pricing .hero .display span,.phc-page.phc-contact .hero .display span { display:block;margin-left:clamp(20px,5vw,92px);color:var(--navy-soft);font-weight:400; }
.phc-page.phc-blog .hero .display span { display:block;margin-left:clamp(22px,5vw,90px);color:var(--navy-soft);font-weight:400; }
.phc-page.phc-beard .hero-intro,.phc-page.phc-body .hero-intro,.phc-page.phc-crown .hero-intro,.phc-page.phc-eyebrow .hero-intro,.phc-page.phc-forehead .hero-intro,.phc-page.phc-scar .hero-intro,.phc-page.phc-hairline .hero-intro,.phc-page.phc-smp .hero-intro,.phc-page.phc-womens .hero-intro,.phc-page.phc-privacy .hero-intro,.phc-page.phc-terms .hero-intro,.phc-page.phc-post .hero-intro { width:min(630px,100%);margin:38px 0 0 clamp(20px,5vw,88px);color:#555d60;font-size:clamp(1rem,1.25vw,1.17rem); }
.phc-page.phc-fut .hero-intro { width:min(625px,100%);margin:38px 0 0 clamp(20px,5vw,88px);color:#555d60;font-size:clamp(1rem,1.25vw,1.17rem); }
.phc-page.phc-fue .hero-intro { width:min(620px,100%);margin:38px 0 0 clamp(20px,5vw,88px);color:#555d60;font-size:clamp(1rem,1.25vw,1.17rem); }
.phc-page.phc-faqs .hero-intro { width:min(660px,100%);margin:38px 0 0 clamp(20px,5vw,88px);color:#535b5f;font-size:clamp(1rem,1.25vw,1.17rem); }
.phc-page.phc-lllt .hero-intro { width:min(610px,100%);margin:36px 0 0 clamp(20px,4.6vw,74px);color:#555d60;font-size:clamp(1rem,1.24vw,1.16rem); }
.phc-page.phc-home .hero-intro { width:min(560px,100%);margin:37px 0 0 clamp(25px,6vw,105px);color:#555d60;font-size:clamp(1rem,1.35vw,1.18rem); }
.phc-page.phc-about .hero-intro { width:min(600px,100%);margin:38px 0 0 clamp(20px,5vw,92px);color:#555d60;font-size:clamp(1rem,1.3vw,1.18rem); }
.phc-page.phc-team .hero-intro,.phc-page.phc-pricing .hero-intro,.phc-page.phc-contact .hero-intro { width:min(590px,100%);margin:38px 0 0 clamp(20px,5vw,92px);color:#555d60;font-size:clamp(1rem,1.3vw,1.18rem); }
.phc-page.phc-blog .hero-intro { width:min(615px,100%);margin:38px 0 0 clamp(22px,5vw,90px);color:#555d60;font-size:clamp(1rem,1.25vw,1.17rem); }
.phc-page.phc-beard .hero-actions,.phc-page.phc-fut .hero-actions,.phc-page.phc-fue .hero-actions,.phc-page.phc-faqs .hero-actions,.phc-page.phc-body .hero-actions,.phc-page.phc-crown .hero-actions,.phc-page.phc-eyebrow .hero-actions,.phc-page.phc-forehead .hero-actions,.phc-page.phc-scar .hero-actions,.phc-page.phc-hairline .hero-actions,.phc-page.phc-smp .hero-actions,.phc-page.phc-womens .hero-actions,.phc-page.phc-privacy .hero-actions,.phc-page.phc-terms .hero-actions,.phc-page.phc-post .hero-actions { margin:34px 0 0 clamp(20px,5vw,88px);display:flex;flex-wrap:wrap;gap:10px; }
.phc-page.phc-lllt .hero-actions { margin:33px 0 0 clamp(20px,4.6vw,74px);display:flex;flex-wrap:wrap;gap:10px; }
.phc-page.phc-home .hero-actions { margin:34px 0 0 clamp(25px,6vw,105px);display:flex;flex-wrap:wrap;gap:10px; }
.phc-page.phc-about .hero-actions,.phc-page.phc-team .hero-actions,.phc-page.phc-pricing .hero-actions,.phc-page.phc-contact .hero-actions { margin:34px 0 0 clamp(20px,5vw,92px);display:flex;flex-wrap:wrap;gap:10px; }
.phc-page.phc-blog .hero-actions { margin:34px 0 0 clamp(22px,5vw,90px);display:flex;flex-wrap:wrap;gap:10px; }
.phc-page.phc-beard .hero-note,.phc-page.phc-fut .hero-note,.phc-page.phc-body .hero-note,.phc-page.phc-crown .hero-note,.phc-page.phc-eyebrow .hero-note,.phc-page.phc-forehead .hero-note,.phc-page.phc-scar .hero-note,.phc-page.phc-hairline .hero-note,.phc-page.phc-smp .hero-note,.phc-page.phc-womens .hero-note,.phc-page.phc-privacy .hero-note,.phc-page.phc-terms .hero-note,.phc-page.phc-post .hero-note { margin:23px 0 0 clamp(20px,5vw,88px);color:var(--navy-soft);font-size:.68rem;font-weight:600; }
.phc-page.phc-faqs .hero-note { max-width:650px;margin:23px 0 0 clamp(20px,5vw,88px);color:var(--navy-soft);font-size:.68rem;font-weight:600; }
.phc-page.phc-home .hero-note { position:absolute;z-index:4;right:-8px;bottom:12px;width:210px;padding:20px;background:var(--white);box-shadow:0 16px 50px rgba(16,45,64,.12); }
.phc-page.phc-about .hero-note { position:absolute;z-index:4;right:37px;bottom:0;width:min(330px,74%);padding:25px 27px;background:var(--blush);color:var(--navy);box-shadow:0 15px 45px rgba(16,45,64,.13); }
.phc-page.phc-team .hero-note { position:absolute;z-index:4;right:36px;bottom:0;width:min(340px,75%);padding:25px 28px;background:var(--blush);color:var(--navy);box-shadow:0 15px 45px rgba(16,45,64,.13); }
.phc-page.phc-beard .hero-visual,.phc-page.phc-faqs .hero-visual,.phc-page.phc-body .hero-visual,.phc-page.phc-crown .hero-visual,.phc-page.phc-eyebrow .hero-visual,.phc-page.phc-forehead .hero-visual,.phc-page.phc-scar .hero-visual,.phc-page.phc-hairline .hero-visual,.phc-page.phc-smp .hero-visual,.phc-page.phc-womens .hero-visual,.phc-page.phc-privacy .hero-visual,.phc-page.phc-terms .hero-visual,.phc-page.phc-post .hero-visual { position:relative;min-width:0;min-height:650px; }
.phc-page.phc-fut .hero-visual,.phc-page.phc-fue .hero-visual { position:relative;min-width:0;min-height:640px; }
.phc-page.phc-lllt .hero-visual { position:relative;min-width:0;height:642px; }
.phc-page.phc-beard .visual-back,.phc-page.phc-fut .visual-back,.phc-page.phc-fue .visual-back,.phc-page.phc-faqs .visual-back,.phc-page.phc-body .visual-back,.phc-page.phc-crown .visual-back,.phc-page.phc-eyebrow .visual-back,.phc-page.phc-forehead .visual-back,.phc-page.phc-scar .visual-back,.phc-page.phc-hairline .visual-back,.phc-page.phc-smp .visual-back,.phc-page.phc-womens .visual-back,.phc-page.phc-privacy .visual-back,.phc-page.phc-terms .visual-back,.phc-page.phc-post .visual-back { position:absolute;inset:0 0 32px 75px;background:var(--navy); }
.phc-page.phc-beard .visual-main,.phc-page.phc-fut .visual-main,.phc-page.phc-fue .visual-main,.phc-page.phc-body .visual-main,.phc-page.phc-crown .visual-main,.phc-page.phc-eyebrow .visual-main,.phc-page.phc-forehead .visual-main,.phc-page.phc-scar .visual-main,.phc-page.phc-hairline .visual-main,.phc-page.phc-smp .visual-main,.phc-page.phc-womens .visual-main,.phc-page.phc-privacy .visual-main,.phc-page.phc-terms .visual-main,.phc-page.phc-post .visual-main { position:absolute;z-index:2;top:46px;right:42px;bottom:0;left:0;overflow:hidden;background:var(--blush);box-shadow:0 32px 80px rgba(16,45,64,.18); }
.phc-page.phc-faqs .visual-main { position:absolute;z-index:2;top:46px;right:42px;bottom:0;left:0;overflow:hidden;margin:0;background:var(--blush);box-shadow:var(--shadow); }
.phc-page.phc-beard .visual-main img { width:100%;height:100%;object-fit:cover;object-position:57% center; }
.phc-page.phc-fut .visual-main img { width:100%;height:100%;object-fit:cover;object-position:50% center; }
.phc-page.phc-fue .visual-main img { width:100%;height:100%;object-fit:cover; }
.phc-page.phc-faqs .visual-main img { width:100%;height:100%;object-fit:cover;object-position:60% center; }
.phc-page.phc-body .visual-main img,.phc-page.phc-womens .visual-main img { width:100%;height:100%;object-fit:cover;object-position:54% center; }
.phc-page.phc-crown .visual-main img,.phc-page.phc-scar .visual-main img,.phc-page.phc-hairline .visual-main img,.phc-page.phc-privacy .visual-main img,.phc-page.phc-terms .visual-main img,.phc-page.phc-post .visual-main img { width:100%;height:100%;object-fit:cover;object-position:58% center; }
.phc-page.phc-eyebrow .visual-main img { width:100%;height:100%;object-fit:cover;object-position:43% center; }
.phc-page.phc-forehead .visual-main img { width:100%;height:100%;object-fit:cover;object-position:52% center; }
.phc-page.phc-smp .visual-main img { width:100%;height:100%;object-fit:cover;object-position:44% center; }
.phc-page.phc-beard .visual-main::after,.phc-page.phc-body .visual-main::after,.phc-page.phc-crown .visual-main::after,.phc-page.phc-eyebrow .visual-main::after,.phc-page.phc-forehead .visual-main::after,.phc-page.phc-scar .visual-main::after,.phc-page.phc-hairline .visual-main::after,.phc-page.phc-smp .visual-main::after,.phc-page.phc-womens .visual-main::after,.phc-page.phc-privacy .visual-main::after,.phc-page.phc-terms .visual-main::after,.phc-page.phc-post .visual-main::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(16,45,64,.72)); }
.phc-page.phc-fut .visual-main::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(16,45,64,.72)); }
.phc-page.phc-fue .visual-main::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 53%,rgba(16,45,64,.7)); }
.phc-page.phc-faqs .visual-main::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(16,45,64,.76)); }
.phc-page.phc-beard .visual-caption,.phc-page.phc-fut .visual-caption,.phc-page.phc-faqs .visual-caption,.phc-page.phc-body .visual-caption,.phc-page.phc-crown .visual-caption,.phc-page.phc-eyebrow .visual-caption,.phc-page.phc-forehead .visual-caption,.phc-page.phc-scar .visual-caption,.phc-page.phc-hairline .visual-caption,.phc-page.phc-smp .visual-caption,.phc-page.phc-womens .visual-caption,.phc-page.phc-privacy .visual-caption,.phc-page.phc-terms .visual-caption,.phc-page.phc-post .visual-caption { position:absolute;z-index:3;right:34px;bottom:34px;left:34px;color:var(--white); }
.phc-page.phc-fue .visual-caption { position:absolute;z-index:3;right:51%;bottom:35px;left:35px;color:var(--white); }
.phc-page.phc-beard .visual-caption small,.phc-page.phc-fut .visual-caption small,.phc-page.phc-fue .visual-caption small,.phc-page.phc-faqs .visual-caption small,.phc-page.phc-body .visual-caption small,.phc-page.phc-crown .visual-caption small,.phc-page.phc-eyebrow .visual-caption small,.phc-page.phc-forehead .visual-caption small,.phc-page.phc-scar .visual-caption small,.phc-page.phc-hairline .visual-caption small,.phc-page.phc-smp .visual-caption small,.phc-page.phc-womens .visual-caption small,.phc-page.phc-privacy .visual-caption small,.phc-page.phc-terms .visual-caption small,.phc-page.phc-post .visual-caption small { display:block;color:var(--blush);font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase; }
.phc-page.phc-beard .visual-caption strong,.phc-page.phc-body .visual-caption strong,.phc-page.phc-crown .visual-caption strong,.phc-page.phc-eyebrow .visual-caption strong,.phc-page.phc-forehead .visual-caption strong,.phc-page.phc-scar .visual-caption strong,.phc-page.phc-hairline .visual-caption strong,.phc-page.phc-smp .visual-caption strong,.phc-page.phc-womens .visual-caption strong,.phc-page.phc-privacy .visual-caption strong,.phc-page.phc-terms .visual-caption strong,.phc-page.phc-post .visual-caption strong { display:block;max-width:440px;margin-top:9px;font-family:var(--display);font-size:clamp(1.3rem,2vw,2.05rem);font-weight:500;letter-spacing:-.04em;line-height:1.08; }
.phc-page.phc-fut .visual-caption strong { display:block;max-width:410px;margin-top:9px;font-family:var(--display);font-size:clamp(1.3rem,2vw,2.05rem);font-weight:500;letter-spacing:-.04em;line-height:1.08; }
.phc-page.phc-fue .visual-caption strong { display:block;max-width:430px;margin-top:9px;font-family:var(--display);font-size:clamp(1.35rem,2vw,2.15rem);font-weight:500;letter-spacing:-.04em;line-height:1.05; }
.phc-page.phc-faqs .visual-caption strong { display:block;max-width:450px;margin-top:9px;font-family:var(--display);font-size:clamp(1.3rem,2vw,2.05rem);font-weight:500;letter-spacing:-.04em;line-height:1.08; }
.phc-page.phc-beard .visual-edge,.phc-page.phc-fut .visual-edge,.phc-page.phc-fue .visual-edge,.phc-page.phc-faqs .visual-edge,.phc-page.phc-body .visual-edge,.phc-page.phc-crown .visual-edge,.phc-page.phc-eyebrow .visual-edge,.phc-page.phc-forehead .visual-edge,.phc-page.phc-scar .visual-edge,.phc-page.phc-hairline .visual-edge,.phc-page.phc-smp .visual-edge,.phc-page.phc-womens .visual-edge,.phc-page.phc-privacy .visual-edge,.phc-page.phc-terms .visual-edge,.phc-page.phc-post .visual-edge { position:absolute;z-index:4;top:32px;right:12px;color:rgba(255,255,255,.84);font-size:.59rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;writing-mode:vertical-rl; }
.phc-page.phc-beard .term-stamp,.phc-page.phc-fut .term-stamp,.phc-page.phc-body .term-stamp,.phc-page.phc-crown .term-stamp,.phc-page.phc-eyebrow .term-stamp,.phc-page.phc-forehead .term-stamp,.phc-page.phc-scar .term-stamp,.phc-page.phc-hairline .term-stamp,.phc-page.phc-smp .term-stamp,.phc-page.phc-womens .term-stamp,.phc-page.phc-privacy .term-stamp,.phc-page.phc-terms .term-stamp,.phc-page.phc-post .term-stamp { position:absolute;z-index:5;top:18px;left:24px;width:122px;height:122px;display:grid;place-items:center;border-radius:50%;background:var(--blush);color:var(--navy);text-align:center;transform:rotate(-7deg);box-shadow:0 18px 40px rgba(16,45,64,.15); }
.phc-page.phc-fue .term-stamp { position:absolute;z-index:5;top:18px;left:24px;width:118px;height:118px;display:grid;place-items:center;border-radius:50%;background:var(--blush);color:var(--navy);text-align:center;transform:rotate(-7deg);box-shadow:0 18px 40px rgba(16,45,64,.15); }
.phc-page.phc-faqs .term-stamp { position:absolute;z-index:5;top:18px;left:24px;width:126px;height:126px;display:grid;place-items:center;border-radius:50%;background:var(--blush);color:var(--navy);text-align:center;transform:rotate(-7deg);box-shadow:0 18px 40px rgba(16,45,64,.15); }
.phc-page.phc-beard .term-stamp::before,.phc-page.phc-fut .term-stamp::before,.phc-page.phc-fue .term-stamp::before,.phc-page.phc-faqs .term-stamp::before,.phc-page.phc-body .term-stamp::before,.phc-page.phc-crown .term-stamp::before,.phc-page.phc-eyebrow .term-stamp::before,.phc-page.phc-forehead .term-stamp::before,.phc-page.phc-scar .term-stamp::before,.phc-page.phc-hairline .term-stamp::before,.phc-page.phc-smp .term-stamp::before,.phc-page.phc-womens .term-stamp::before,.phc-page.phc-privacy .term-stamp::before,.phc-page.phc-terms .term-stamp::before,.phc-page.phc-post .term-stamp::before { content:"";position:absolute;inset:9px;border:1px solid rgba(27,60,83,.36);border-radius:50%; }
.phc-page.phc-beard .term-stamp span,.phc-page.phc-body .term-stamp span,.phc-page.phc-crown .term-stamp span,.phc-page.phc-eyebrow .term-stamp span,.phc-page.phc-forehead .term-stamp span,.phc-page.phc-scar .term-stamp span,.phc-page.phc-hairline .term-stamp span,.phc-page.phc-smp .term-stamp span,.phc-page.phc-womens .term-stamp span,.phc-page.phc-privacy .term-stamp span,.phc-page.phc-terms .term-stamp span,.phc-page.phc-post .term-stamp span { position:relative;max-width:85px;font-size:.61rem;font-weight:700;line-height:1.28;text-transform:uppercase;letter-spacing:.07em; }
.phc-page.phc-fut .term-stamp span { position:relative;max-width:86px;font-size:.61rem;font-weight:700;line-height:1.28;text-transform:uppercase;letter-spacing:.07em; }
.phc-page.phc-fue .term-stamp span { position:relative;max-width:80px;font-size:.63rem;font-weight:700;line-height:1.28;text-transform:uppercase;letter-spacing:.08em; }
.phc-page.phc-faqs .term-stamp span { position:relative;max-width:90px;font-size:.61rem;font-weight:700;line-height:1.28;text-transform:uppercase;letter-spacing:.07em; }
.phc-page.phc-beard .assurance,.phc-page.phc-fut .assurance,.phc-page.phc-fue .assurance,.phc-page.phc-faqs .assurance,.phc-page.phc-lllt .assurance,.phc-page.phc-home .assurance,.phc-page.phc-about .assurance,.phc-page.phc-team .assurance,.phc-page.phc-pricing .assurance,.phc-page.phc-contact .assurance,.phc-page.phc-body .assurance,.phc-page.phc-crown .assurance,.phc-page.phc-eyebrow .assurance,.phc-page.phc-forehead .assurance,.phc-page.phc-scar .assurance,.phc-page.phc-hairline .assurance,.phc-page.phc-smp .assurance,.phc-page.phc-womens .assurance,.phc-page.phc-privacy .assurance,.phc-page.phc-terms .assurance,.phc-page.phc-post .assurance { background:var(--navy);color:var(--white); }
.phc-page.phc-beard .assurance-grid,.phc-page.phc-fut .assurance-grid,.phc-page.phc-fue .assurance-grid,.phc-page.phc-faqs .assurance-grid,.phc-page.phc-lllt .assurance-grid,.phc-page.phc-about .assurance-grid,.phc-page.phc-team .assurance-grid,.phc-page.phc-pricing .assurance-grid,.phc-page.phc-contact .assurance-grid,.phc-page.phc-body .assurance-grid,.phc-page.phc-crown .assurance-grid,.phc-page.phc-eyebrow .assurance-grid,.phc-page.phc-forehead .assurance-grid,.phc-page.phc-scar .assurance-grid,.phc-page.phc-hairline .assurance-grid,.phc-page.phc-smp .assurance-grid,.phc-page.phc-womens .assurance-grid,.phc-page.phc-privacy .assurance-grid,.phc-page.phc-terms .assurance-grid,.phc-page.phc-post .assurance-grid { min-height:134px;display:grid;grid-template-columns:repeat(4,1fr); }
.phc-page.phc-home .assurance-grid { min-height:125px;display:grid;grid-template-columns:1.25fr repeat(3,1fr); }
.phc-page.phc-beard .assure,.phc-page.phc-fut .assure,.phc-page.phc-fue .assure,.phc-page.phc-faqs .assure,.phc-page.phc-lllt .assure,.phc-page.phc-body .assure,.phc-page.phc-crown .assure,.phc-page.phc-eyebrow .assure,.phc-page.phc-forehead .assure,.phc-page.phc-scar .assure,.phc-page.phc-hairline .assure,.phc-page.phc-smp .assure,.phc-page.phc-womens .assure,.phc-page.phc-privacy .assure,.phc-page.phc-terms .assure,.phc-page.phc-post .assure { display:flex;align-items:center;gap:18px;padding:24px 30px;border-left:1px solid rgba(255,255,255,.15); }
.phc-page.phc-home .assure { display:flex;align-items:center;gap:16px;padding:25px 30px;border-right:1px solid rgba(255,255,255,.15); }
.phc-page.phc-about .assure,.phc-page.phc-team .assure,.phc-page.phc-pricing .assure,.phc-page.phc-contact .assure { display:flex;align-items:center;gap:18px;padding:24px 32px;border-left:1px solid rgba(255,255,255,.15); }
.phc-page.phc-beard .assure:first-child,.phc-page.phc-fut .assure:first-child,.phc-page.phc-fue .assure:first-child,.phc-page.phc-faqs .assure:first-child,.phc-page.phc-lllt .assure:first-child,.phc-page.phc-about .assure:first-child,.phc-page.phc-team .assure:first-child,.phc-page.phc-pricing .assure:first-child,.phc-page.phc-contact .assure:first-child,.phc-page.phc-body .assure:first-child,.phc-page.phc-crown .assure:first-child,.phc-page.phc-eyebrow .assure:first-child,.phc-page.phc-forehead .assure:first-child,.phc-page.phc-scar .assure:first-child,.phc-page.phc-hairline .assure:first-child,.phc-page.phc-smp .assure:first-child,.phc-page.phc-womens .assure:first-child,.phc-page.phc-privacy .assure:first-child,.phc-page.phc-terms .assure:first-child,.phc-page.phc-post .assure:first-child { border-left:0; }
.phc-page.phc-beard .assure b,.phc-page.phc-fut .assure b,.phc-page.phc-fue .assure b,.phc-page.phc-faqs .assure b,.phc-page.phc-body .assure b,.phc-page.phc-crown .assure b,.phc-page.phc-eyebrow .assure b,.phc-page.phc-forehead .assure b,.phc-page.phc-scar .assure b,.phc-page.phc-hairline .assure b,.phc-page.phc-smp .assure b,.phc-page.phc-womens .assure b,.phc-page.phc-privacy .assure b,.phc-page.phc-terms .assure b,.phc-page.phc-post .assure b { color:var(--blush);font-family:var(--display);font-size:1.42rem;font-weight:500; }
.phc-page.phc-lllt .assure b { color:var(--blush);font-family:var(--display);font-size:1.4rem;font-weight:500; }
.phc-page.phc-home .assure b { color:var(--blush);font-family:var(--display);font-size:1.65rem;font-weight:500; }
.phc-page.phc-about .assure b,.phc-page.phc-team .assure b,.phc-page.phc-pricing .assure b,.phc-page.phc-contact .assure b { color:var(--blush);font-family:var(--display);font-size:1.45rem;font-weight:500; }
.phc-page.phc-beard .assure strong,.phc-page.phc-fut .assure strong,.phc-page.phc-fue .assure strong,.phc-page.phc-faqs .assure strong,.phc-page.phc-lllt .assure strong,.phc-page.phc-about .assure strong,.phc-page.phc-team .assure strong,.phc-page.phc-pricing .assure strong,.phc-page.phc-contact .assure strong,.phc-page.phc-body .assure strong,.phc-page.phc-crown .assure strong,.phc-page.phc-eyebrow .assure strong,.phc-page.phc-forehead .assure strong,.phc-page.phc-scar .assure strong,.phc-page.phc-hairline .assure strong,.phc-page.phc-smp .assure strong,.phc-page.phc-womens .assure strong,.phc-page.phc-privacy .assure strong,.phc-page.phc-terms .assure strong,.phc-page.phc-post .assure strong,.phc-page.phc-beard .assure small,.phc-page.phc-fut .assure small,.phc-page.phc-fue .assure small,.phc-page.phc-faqs .assure small,.phc-page.phc-lllt .assure small,.phc-page.phc-about .assure small,.phc-page.phc-team .assure small,.phc-page.phc-pricing .assure small,.phc-page.phc-contact .assure small,.phc-page.phc-body .assure small,.phc-page.phc-crown .assure small,.phc-page.phc-eyebrow .assure small,.phc-page.phc-forehead .assure small,.phc-page.phc-scar .assure small,.phc-page.phc-hairline .assure small,.phc-page.phc-smp .assure small,.phc-page.phc-womens .assure small,.phc-page.phc-privacy .assure small,.phc-page.phc-terms .assure small,.phc-page.phc-post .assure small { display:block; }
.phc-page.phc-beard .assure strong,.phc-page.phc-fut .assure strong,.phc-page.phc-fue .assure strong,.phc-page.phc-faqs .assure strong,.phc-page.phc-body .assure strong,.phc-page.phc-crown .assure strong,.phc-page.phc-eyebrow .assure strong,.phc-page.phc-forehead .assure strong,.phc-page.phc-scar .assure strong,.phc-page.phc-hairline .assure strong,.phc-page.phc-smp .assure strong,.phc-page.phc-womens .assure strong,.phc-page.phc-privacy .assure strong,.phc-page.phc-terms .assure strong,.phc-page.phc-post .assure strong { font-size:.85rem; }
.phc-page.phc-lllt .assure strong { font-size:.84rem; }
.phc-page.phc-home .assure strong { display:block;font-size:.81rem; }
.phc-page.phc-about .assure strong,.phc-page.phc-team .assure strong,.phc-page.phc-pricing .assure strong,.phc-page.phc-contact .assure strong { font-size:.87rem;font-weight:700; }
.phc-page.phc-beard .assure small,.phc-page.phc-fut .assure small,.phc-page.phc-fue .assure small,.phc-page.phc-faqs .assure small,.phc-page.phc-body .assure small,.phc-page.phc-crown .assure small,.phc-page.phc-eyebrow .assure small,.phc-page.phc-forehead .assure small,.phc-page.phc-scar .assure small,.phc-page.phc-hairline .assure small,.phc-page.phc-smp .assure small,.phc-page.phc-womens .assure small,.phc-page.phc-privacy .assure small,.phc-page.phc-terms .assure small,.phc-page.phc-post .assure small { margin-top:3px;color:rgba(255,255,255,.58);font-size:.68rem; }
.phc-page.phc-lllt .assure small { margin-top:3px;color:rgba(255,255,255,.58);font-size:.67rem; }
.phc-page.phc-home .assure small { display:block;margin-top:2px;color:rgba(255,255,255,.57);font-size:.69rem; }
.phc-page.phc-about .assure small,.phc-page.phc-team .assure small,.phc-page.phc-pricing .assure small,.phc-page.phc-contact .assure small { margin-top:3px;color:rgba(255,255,255,.58);font-size:.7rem; }
.phc-page.phc-beard .section-nav,.phc-page.phc-fut .section-nav,.phc-page.phc-fue .section-nav,.phc-page.phc-lllt .section-nav,.phc-page.phc-body .section-nav,.phc-page.phc-crown .section-nav,.phc-page.phc-eyebrow .section-nav,.phc-page.phc-forehead .section-nav,.phc-page.phc-scar .section-nav,.phc-page.phc-hairline .section-nav,.phc-page.phc-smp .section-nav,.phc-page.phc-womens .section-nav,.phc-page.phc-privacy .section-nav,.phc-page.phc-terms .section-nav,.phc-page.phc-post .section-nav { position:sticky;z-index:70;top:92px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(15px); }
.phc-page.phc-beard .section-nav-inner,.phc-page.phc-fut .section-nav-inner,.phc-page.phc-fue .section-nav-inner,.phc-page.phc-body .section-nav-inner,.phc-page.phc-crown .section-nav-inner,.phc-page.phc-eyebrow .section-nav-inner,.phc-page.phc-forehead .section-nav-inner,.phc-page.phc-scar .section-nav-inner,.phc-page.phc-hairline .section-nav-inner,.phc-page.phc-smp .section-nav-inner,.phc-page.phc-womens .section-nav-inner,.phc-page.phc-privacy .section-nav-inner,.phc-page.phc-terms .section-nav-inner,.phc-page.phc-post .section-nav-inner { display:flex;align-items:center;justify-content:center;gap:38px;min-height:62px; }
.phc-page.phc-lllt .section-nav-inner { min-height:62px;display:flex;align-items:center;justify-content:center;gap:38px; }
.phc-page.phc-beard .section-nav a,.phc-page.phc-fut .section-nav a,.phc-page.phc-fue .section-nav a,.phc-page.phc-body .section-nav a,.phc-page.phc-crown .section-nav a,.phc-page.phc-eyebrow .section-nav a,.phc-page.phc-forehead .section-nav a,.phc-page.phc-scar .section-nav a,.phc-page.phc-hairline .section-nav a,.phc-page.phc-smp .section-nav a,.phc-page.phc-womens .section-nav a,.phc-page.phc-privacy .section-nav a,.phc-page.phc-terms .section-nav a,.phc-page.phc-post .section-nav a { color:var(--grey);font-size:.69rem;font-weight:700;letter-spacing:.05em; }
.phc-page.phc-lllt .section-nav a { color:var(--grey);font-size:.68rem;font-weight:700;letter-spacing:.05em; }
.phc-page.phc-beard .section-nav a:hover,.phc-page.phc-fut .section-nav a:hover,.phc-page.phc-fue .section-nav a:hover,.phc-page.phc-lllt .section-nav a:hover,.phc-page.phc-body .section-nav a:hover,.phc-page.phc-crown .section-nav a:hover,.phc-page.phc-eyebrow .section-nav a:hover,.phc-page.phc-forehead .section-nav a:hover,.phc-page.phc-scar .section-nav a:hover,.phc-page.phc-hairline .section-nav a:hover,.phc-page.phc-smp .section-nav a:hover,.phc-page.phc-womens .section-nav a:hover,.phc-page.phc-privacy .section-nav a:hover,.phc-page.phc-terms .section-nav a:hover,.phc-page.phc-post .section-nav a:hover { color:var(--navy); }
.phc-page.phc-beard .diagnosis,.phc-page.phc-body .diagnosis,.phc-page.phc-crown .diagnosis,.phc-page.phc-eyebrow .diagnosis,.phc-page.phc-forehead .diagnosis,.phc-page.phc-scar .diagnosis,.phc-page.phc-hairline .diagnosis,.phc-page.phc-smp .diagnosis,.phc-page.phc-womens .diagnosis,.phc-page.phc-privacy .diagnosis,.phc-page.phc-terms .diagnosis,.phc-page.phc-post .diagnosis { padding:150px 0;background:var(--white); }
.phc-page.phc-beard .diagnosis-grid,.phc-page.phc-body .diagnosis-grid,.phc-page.phc-crown .diagnosis-grid,.phc-page.phc-eyebrow .diagnosis-grid,.phc-page.phc-forehead .diagnosis-grid,.phc-page.phc-scar .diagnosis-grid,.phc-page.phc-hairline .diagnosis-grid,.phc-page.phc-smp .diagnosis-grid,.phc-page.phc-womens .diagnosis-grid,.phc-page.phc-privacy .diagnosis-grid,.phc-page.phc-terms .diagnosis-grid,.phc-page.phc-post .diagnosis-grid { display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(70px,10vw,155px);align-items:start; }
.phc-page.phc-beard .diagnosis-intro,.phc-page.phc-body .diagnosis-intro,.phc-page.phc-crown .diagnosis-intro,.phc-page.phc-eyebrow .diagnosis-intro,.phc-page.phc-forehead .diagnosis-intro,.phc-page.phc-scar .diagnosis-intro,.phc-page.phc-hairline .diagnosis-intro,.phc-page.phc-smp .diagnosis-intro,.phc-page.phc-womens .diagnosis-intro,.phc-page.phc-privacy .diagnosis-intro,.phc-page.phc-terms .diagnosis-intro,.phc-page.phc-post .diagnosis-intro { position:sticky;top:190px; }
.phc-page.phc-beard .diagnosis-intro>p:last-child,.phc-page.phc-body .diagnosis-intro>p:last-child,.phc-page.phc-crown .diagnosis-intro>p:last-child,.phc-page.phc-eyebrow .diagnosis-intro>p:last-child,.phc-page.phc-forehead .diagnosis-intro>p:last-child,.phc-page.phc-scar .diagnosis-intro>p:last-child,.phc-page.phc-hairline .diagnosis-intro>p:last-child,.phc-page.phc-smp .diagnosis-intro>p:last-child,.phc-page.phc-womens .diagnosis-intro>p:last-child,.phc-page.phc-privacy .diagnosis-intro>p:last-child,.phc-page.phc-terms .diagnosis-intro>p:last-child,.phc-page.phc-post .diagnosis-intro>p:last-child { max-width:445px;margin:31px 0 0;color:var(--grey); }
.phc-page.phc-beard .diagnosis-copy>p,.phc-page.phc-body .diagnosis-copy>p,.phc-page.phc-crown .diagnosis-copy>p,.phc-page.phc-eyebrow .diagnosis-copy>p,.phc-page.phc-forehead .diagnosis-copy>p,.phc-page.phc-scar .diagnosis-copy>p,.phc-page.phc-hairline .diagnosis-copy>p,.phc-page.phc-smp .diagnosis-copy>p,.phc-page.phc-womens .diagnosis-copy>p,.phc-page.phc-privacy .diagnosis-copy>p,.phc-page.phc-terms .diagnosis-copy>p,.phc-page.phc-post .diagnosis-copy>p { margin:0;color:var(--grey);font-size:1.01rem; }
.phc-page.phc-beard .clarity-card,.phc-page.phc-fut .clarity-card,.phc-page.phc-fue .clarity-card,.phc-page.phc-lllt .clarity-card,.phc-page.phc-body .clarity-card,.phc-page.phc-crown .clarity-card,.phc-page.phc-eyebrow .clarity-card,.phc-page.phc-forehead .clarity-card,.phc-page.phc-scar .clarity-card,.phc-page.phc-hairline .clarity-card,.phc-page.phc-smp .clarity-card,.phc-page.phc-womens .clarity-card,.phc-page.phc-privacy .clarity-card,.phc-page.phc-terms .clarity-card,.phc-page.phc-post .clarity-card { margin-top:35px;padding:34px 37px;border-left:4px solid var(--blush);background:var(--cream); }
.phc-page.phc-beard .clarity-card small,.phc-page.phc-fut .clarity-card small,.phc-page.phc-fue .clarity-card small,.phc-page.phc-body .clarity-card small,.phc-page.phc-crown .clarity-card small,.phc-page.phc-eyebrow .clarity-card small,.phc-page.phc-forehead .clarity-card small,.phc-page.phc-scar .clarity-card small,.phc-page.phc-hairline .clarity-card small,.phc-page.phc-smp .clarity-card small,.phc-page.phc-womens .clarity-card small,.phc-page.phc-privacy .clarity-card small,.phc-page.phc-terms .clarity-card small,.phc-page.phc-post .clarity-card small { display:block;color:var(--navy-soft);font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase; }
.phc-page.phc-lllt .clarity-card small { display:block;color:var(--soft);font-size:.61rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase; }
.phc-page.phc-beard .clarity-card strong,.phc-page.phc-fut .clarity-card strong,.phc-page.phc-fue .clarity-card strong,.phc-page.phc-body .clarity-card strong,.phc-page.phc-crown .clarity-card strong,.phc-page.phc-eyebrow .clarity-card strong,.phc-page.phc-forehead .clarity-card strong,.phc-page.phc-scar .clarity-card strong,.phc-page.phc-hairline .clarity-card strong,.phc-page.phc-smp .clarity-card strong,.phc-page.phc-womens .clarity-card strong,.phc-page.phc-privacy .clarity-card strong,.phc-page.phc-terms .clarity-card strong,.phc-page.phc-post .clarity-card strong { display:block;margin-top:10px;color:var(--navy);font-family:var(--display);font-size:1.55rem;font-weight:600;letter-spacing:-.035em;line-height:1.2; }
.phc-page.phc-lllt .clarity-card strong { display:block;margin-top:10px;color:var(--navy);font-family:var(--display);font-size:1.52rem;font-weight:600;letter-spacing:-.035em;line-height:1.2; }
.phc-page.phc-beard .condition-grid,.phc-page.phc-body .condition-grid,.phc-page.phc-crown .condition-grid,.phc-page.phc-eyebrow .condition-grid,.phc-page.phc-forehead .condition-grid,.phc-page.phc-scar .condition-grid,.phc-page.phc-hairline .condition-grid,.phc-page.phc-smp .condition-grid,.phc-page.phc-womens .condition-grid,.phc-page.phc-privacy .condition-grid,.phc-page.phc-terms .condition-grid,.phc-page.phc-post .condition-grid { margin-top:42px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line); }
.phc-page.phc-beard .condition,.phc-page.phc-body .condition,.phc-page.phc-crown .condition,.phc-page.phc-eyebrow .condition,.phc-page.phc-forehead .condition,.phc-page.phc-scar .condition,.phc-page.phc-hairline .condition,.phc-page.phc-smp .condition,.phc-page.phc-womens .condition,.phc-page.phc-privacy .condition,.phc-page.phc-terms .condition,.phc-page.phc-post .condition { min-height:218px;padding:30px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line); }
.phc-page.phc-beard .condition b,.phc-page.phc-body .condition b,.phc-page.phc-crown .condition b,.phc-page.phc-eyebrow .condition b,.phc-page.phc-forehead .condition b,.phc-page.phc-scar .condition b,.phc-page.phc-hairline .condition b,.phc-page.phc-smp .condition b,.phc-page.phc-womens .condition b,.phc-page.phc-privacy .condition b,.phc-page.phc-terms .condition b,.phc-page.phc-post .condition b { color:var(--navy-soft);font-family:var(--display);font-size:.68rem; }
.phc-page.phc-beard .condition h3,.phc-page.phc-body .condition h3,.phc-page.phc-crown .condition h3,.phc-page.phc-eyebrow .condition h3,.phc-page.phc-forehead .condition h3,.phc-page.phc-scar .condition h3,.phc-page.phc-hairline .condition h3,.phc-page.phc-smp .condition h3,.phc-page.phc-womens .condition h3,.phc-page.phc-privacy .condition h3,.phc-page.phc-terms .condition h3,.phc-page.phc-post .condition h3 { margin:15px 0 8px;color:var(--navy);font-family:var(--display);font-size:1.18rem;font-weight:600; }
.phc-page.phc-beard .condition p,.phc-page.phc-body .condition p,.phc-page.phc-crown .condition p,.phc-page.phc-eyebrow .condition p,.phc-page.phc-forehead .condition p,.phc-page.phc-scar .condition p,.phc-page.phc-hairline .condition p,.phc-page.phc-smp .condition p,.phc-page.phc-womens .condition p,.phc-page.phc-privacy .condition p,.phc-page.phc-terms .condition p,.phc-page.phc-post .condition p { margin:0;color:var(--grey);font-size:.72rem; }
.phc-page.phc-beard .condition em,.phc-page.phc-body .condition em,.phc-page.phc-crown .condition em,.phc-page.phc-eyebrow .condition em,.phc-page.phc-forehead .condition em,.phc-page.phc-scar .condition em,.phc-page.phc-hairline .condition em,.phc-page.phc-smp .condition em,.phc-page.phc-womens .condition em,.phc-page.phc-privacy .condition em,.phc-page.phc-terms .condition em,.phc-page.phc-post .condition em { display:block;margin-top:13px;color:var(--navy-soft);font-size:.62rem;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.08em; }
.phc-page.phc-beard .evidence-links,.phc-page.phc-fut .evidence-links,.phc-page.phc-body .evidence-links,.phc-page.phc-crown .evidence-links,.phc-page.phc-eyebrow .evidence-links,.phc-page.phc-forehead .evidence-links,.phc-page.phc-scar .evidence-links,.phc-page.phc-hairline .evidence-links,.phc-page.phc-smp .evidence-links,.phc-page.phc-womens .evidence-links,.phc-page.phc-privacy .evidence-links,.phc-page.phc-terms .evidence-links,.phc-page.phc-post .evidence-links { margin-top:30px;display:flex;flex-wrap:wrap;gap:22px; }
.phc-page.phc-beard .evidence-link,.phc-page.phc-fut .evidence-link,.phc-page.phc-body .evidence-link,.phc-page.phc-crown .evidence-link,.phc-page.phc-eyebrow .evidence-link,.phc-page.phc-forehead .evidence-link,.phc-page.phc-scar .evidence-link,.phc-page.phc-hairline .evidence-link,.phc-page.phc-smp .evidence-link,.phc-page.phc-womens .evidence-link,.phc-page.phc-privacy .evidence-link,.phc-page.phc-terms .evidence-link,.phc-page.phc-post .evidence-link { display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-size:.7rem;font-weight:700;border-bottom:1px solid currentColor; }
.phc-page.phc-beard .red-flags,.phc-page.phc-body .red-flags,.phc-page.phc-crown .red-flags,.phc-page.phc-eyebrow .red-flags,.phc-page.phc-forehead .red-flags,.phc-page.phc-scar .red-flags,.phc-page.phc-hairline .red-flags,.phc-page.phc-smp .red-flags,.phc-page.phc-womens .red-flags,.phc-page.phc-privacy .red-flags,.phc-page.phc-terms .red-flags,.phc-page.phc-post .red-flags { padding:0 0 130px;background:var(--white); }
.phc-page.phc-beard .red-box,.phc-page.phc-body .red-box,.phc-page.phc-crown .red-box,.phc-page.phc-eyebrow .red-box,.phc-page.phc-forehead .red-box,.phc-page.phc-scar .red-box,.phc-page.phc-hairline .red-box,.phc-page.phc-smp .red-box,.phc-page.phc-womens .red-box,.phc-page.phc-privacy .red-box,.phc-page.phc-terms .red-box,.phc-page.phc-post .red-box { display:grid;grid-template-columns:.72fr 1.28fr;background:var(--navy-deep);color:var(--white); }
.phc-page.phc-beard .red-title,.phc-page.phc-body .red-title,.phc-page.phc-crown .red-title,.phc-page.phc-eyebrow .red-title,.phc-page.phc-forehead .red-title,.phc-page.phc-scar .red-title,.phc-page.phc-hairline .red-title,.phc-page.phc-smp .red-title,.phc-page.phc-womens .red-title,.phc-page.phc-privacy .red-title,.phc-page.phc-terms .red-title,.phc-page.phc-post .red-title { padding:52px;border-right:1px solid rgba(255,255,255,.16); }
.phc-page.phc-beard .red-title small,.phc-page.phc-body .red-title small,.phc-page.phc-crown .red-title small,.phc-page.phc-eyebrow .red-title small,.phc-page.phc-forehead .red-title small,.phc-page.phc-scar .red-title small,.phc-page.phc-hairline .red-title small,.phc-page.phc-smp .red-title small,.phc-page.phc-womens .red-title small,.phc-page.phc-privacy .red-title small,.phc-page.phc-terms .red-title small,.phc-page.phc-post .red-title small { color:var(--blush);font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase; }
.phc-page.phc-beard .red-title h2,.phc-page.phc-body .red-title h2,.phc-page.phc-crown .red-title h2,.phc-page.phc-eyebrow .red-title h2,.phc-page.phc-forehead .red-title h2,.phc-page.phc-scar .red-title h2,.phc-page.phc-hairline .red-title h2,.phc-page.phc-smp .red-title h2,.phc-page.phc-womens .red-title h2,.phc-page.phc-privacy .red-title h2,.phc-page.phc-terms .red-title h2,.phc-page.phc-post .red-title h2 { margin:15px 0 0;font-family:var(--display);font-size:clamp(1.8rem,3vw,3rem);font-weight:500;letter-spacing:-.05em;line-height:1.05; }
.phc-page.phc-beard .red-title p,.phc-page.phc-body .red-title p,.phc-page.phc-crown .red-title p,.phc-page.phc-eyebrow .red-title p,.phc-page.phc-forehead .red-title p,.phc-page.phc-scar .red-title p,.phc-page.phc-hairline .red-title p,.phc-page.phc-smp .red-title p,.phc-page.phc-womens .red-title p,.phc-page.phc-privacy .red-title p,.phc-page.phc-terms .red-title p,.phc-page.phc-post .red-title p { margin:20px 0 0;color:rgba(255,255,255,.58);font-size:.73rem; }
.phc-page.phc-beard .red-list,.phc-page.phc-body .red-list,.phc-page.phc-crown .red-list,.phc-page.phc-eyebrow .red-list,.phc-page.phc-forehead .red-list,.phc-page.phc-scar .red-list,.phc-page.phc-hairline .red-list,.phc-page.phc-smp .red-list,.phc-page.phc-womens .red-list,.phc-page.phc-privacy .red-list,.phc-page.phc-terms .red-list,.phc-page.phc-post .red-list { display:grid;grid-template-columns:1fr 1fr;padding:31px 45px; }
.phc-page.phc-beard .red-item,.phc-page.phc-body .red-item,.phc-page.phc-crown .red-item,.phc-page.phc-eyebrow .red-item,.phc-page.phc-forehead .red-item,.phc-page.phc-scar .red-item,.phc-page.phc-hairline .red-item,.phc-page.phc-smp .red-item,.phc-page.phc-womens .red-item,.phc-page.phc-privacy .red-item,.phc-page.phc-terms .red-item,.phc-page.phc-post .red-item { padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.72);font-size:.73rem; }
.phc-page.phc-beard .red-item::before,.phc-page.phc-body .red-item::before,.phc-page.phc-crown .red-item::before,.phc-page.phc-eyebrow .red-item::before,.phc-page.phc-forehead .red-item::before,.phc-page.phc-scar .red-item::before,.phc-page.phc-hairline .red-item::before,.phc-page.phc-smp .red-item::before,.phc-page.phc-womens .red-item::before,.phc-page.phc-privacy .red-item::before,.phc-page.phc-terms .red-item::before,.phc-page.phc-post .red-item::before { content:"·";margin-right:9px;color:var(--blush);font-weight:700; }
.phc-page.phc-beard .transplant,.phc-page.phc-body .transplant,.phc-page.phc-crown .transplant,.phc-page.phc-eyebrow .transplant,.phc-page.phc-forehead .transplant,.phc-page.phc-scar .transplant,.phc-page.phc-hairline .transplant,.phc-page.phc-smp .transplant,.phc-page.phc-womens .transplant,.phc-page.phc-privacy .transplant,.phc-page.phc-terms .transplant,.phc-page.phc-post .transplant { padding:150px 0;background:var(--cream); }
.phc-page.phc-beard .transplant-head,.phc-page.phc-body .transplant-head,.phc-page.phc-crown .transplant-head,.phc-page.phc-eyebrow .transplant-head,.phc-page.phc-forehead .transplant-head,.phc-page.phc-scar .transplant-head,.phc-page.phc-hairline .transplant-head,.phc-page.phc-smp .transplant-head,.phc-page.phc-womens .transplant-head,.phc-page.phc-privacy .transplant-head,.phc-page.phc-terms .transplant-head,.phc-page.phc-post .transplant-head { display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end; }
.phc-page.phc-beard .transplant-head>p,.phc-page.phc-body .transplant-head>p,.phc-page.phc-crown .transplant-head>p,.phc-page.phc-eyebrow .transplant-head>p,.phc-page.phc-forehead .transplant-head>p,.phc-page.phc-scar .transplant-head>p,.phc-page.phc-hairline .transplant-head>p,.phc-page.phc-smp .transplant-head>p,.phc-page.phc-womens .transplant-head>p,.phc-page.phc-privacy .transplant-head>p,.phc-page.phc-terms .transplant-head>p,.phc-page.phc-post .transplant-head>p { margin:0 0 8px;color:var(--grey); }
.phc-page.phc-beard .definition-strip,.phc-page.phc-body .definition-strip,.phc-page.phc-crown .definition-strip,.phc-page.phc-eyebrow .definition-strip,.phc-page.phc-forehead .definition-strip,.phc-page.phc-scar .definition-strip,.phc-page.phc-hairline .definition-strip,.phc-page.phc-smp .definition-strip,.phc-page.phc-womens .definition-strip,.phc-page.phc-privacy .definition-strip,.phc-page.phc-terms .definition-strip,.phc-page.phc-post .definition-strip { margin-top:70px;display:grid;grid-template-columns:.83fr 1.17fr;background:var(--white);border:1px solid var(--line); }
.phc-page.phc-beard .definition-mark,.phc-page.phc-body .definition-mark,.phc-page.phc-crown .definition-mark,.phc-page.phc-eyebrow .definition-mark,.phc-page.phc-forehead .definition-mark,.phc-page.phc-scar .definition-mark,.phc-page.phc-hairline .definition-mark,.phc-page.phc-smp .definition-mark,.phc-page.phc-womens .definition-mark,.phc-page.phc-privacy .definition-mark,.phc-page.phc-terms .definition-mark,.phc-page.phc-post .definition-mark { position:relative;overflow:hidden;min-height:465px;display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:var(--blush); }
.phc-page.phc-beard .definition-mark::after { content:"B";position:absolute;right:-16px;bottom:-105px;color:rgba(27,60,83,.1);font-family:var(--display);font-size:23rem;font-weight:700;line-height:1; }
.phc-page.phc-body .definition-mark::after { content:"R";position:absolute;right:-16px;bottom:-105px;color:rgba(27,60,83,.1);font-family:var(--display);font-size:23rem;font-weight:700;line-height:1; }
.phc-page.phc-crown .definition-mark::after { content:"C";position:absolute;right:-16px;bottom:-105px;color:rgba(27,60,83,.1);font-family:var(--display);font-size:23rem;font-weight:700;line-height:1; }
.phc-page.phc-eyebrow .definition-mark::after { content:"E";position:absolute;right:-16px;bottom:-105px;color:rgba(27,60,83,.1);font-family:var(--display);font-size:23rem;font-weight:700;line-height:1; }
.phc-page.phc-forehead .definition-mark::after { content:"F";position:absolute;right:-16px;bottom:-105px;color:rgba(27,60,83,.1);font-family:var(--display);font-size:23rem;font-weight:700;line-height:1; }
.phc-page.phc-scar .definition-mark::after,.phc-page.phc-smp .definition-mark::after,.phc-page.phc-privacy .definition-mark::after,.phc-page.phc-terms .definition-mark::after,.phc-page.phc-post .definition-mark::after { content:"S";position:absolute;right:-16px;bottom:-105px;color:rgba(27,60,83,.1);font-family:var(--display);font-size:23rem;font-weight:700;line-height:1; }
.phc-page.phc-hairline .definition-mark::after { content:"H";position:absolute;right:-16px;bottom:-105px;color:rgba(27,60,83,.1);font-family:var(--display);font-size:23rem;font-weight:700;line-height:1; }
.phc-page.phc-womens .definition-mark::after { content:"W";position:absolute;right:-16px;bottom:-105px;color:rgba(27,60,83,.1);font-family:var(--display);font-size:23rem;font-weight:700;line-height:1; }
.phc-page.phc-beard .definition-mark small,.phc-page.phc-body .definition-mark small,.phc-page.phc-crown .definition-mark small,.phc-page.phc-eyebrow .definition-mark small,.phc-page.phc-forehead .definition-mark small,.phc-page.phc-scar .definition-mark small,.phc-page.phc-hairline .definition-mark small,.phc-page.phc-smp .definition-mark small,.phc-page.phc-womens .definition-mark small,.phc-page.phc-privacy .definition-mark small,.phc-page.phc-terms .definition-mark small,.phc-page.phc-post .definition-mark small,.phc-page.phc-beard .definition-mark strong,.phc-page.phc-body .definition-mark strong,.phc-page.phc-crown .definition-mark strong,.phc-page.phc-eyebrow .definition-mark strong,.phc-page.phc-forehead .definition-mark strong,.phc-page.phc-scar .definition-mark strong,.phc-page.phc-hairline .definition-mark strong,.phc-page.phc-smp .definition-mark strong,.phc-page.phc-womens .definition-mark strong,.phc-page.phc-privacy .definition-mark strong,.phc-page.phc-terms .definition-mark strong,.phc-page.phc-post .definition-mark strong { position:relative;z-index:2; }
.phc-page.phc-beard .definition-mark small,.phc-page.phc-body .definition-mark small,.phc-page.phc-crown .definition-mark small,.phc-page.phc-eyebrow .definition-mark small,.phc-page.phc-forehead .definition-mark small,.phc-page.phc-scar .definition-mark small,.phc-page.phc-hairline .definition-mark small,.phc-page.phc-smp .definition-mark small,.phc-page.phc-womens .definition-mark small,.phc-page.phc-privacy .definition-mark small,.phc-page.phc-terms .definition-mark small,.phc-page.phc-post .definition-mark small { color:var(--navy-soft);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase; }
.phc-page.phc-beard .definition-mark strong,.phc-page.phc-body .definition-mark strong,.phc-page.phc-crown .definition-mark strong,.phc-page.phc-eyebrow .definition-mark strong,.phc-page.phc-forehead .definition-mark strong,.phc-page.phc-scar .definition-mark strong,.phc-page.phc-hairline .definition-mark strong,.phc-page.phc-smp .definition-mark strong,.phc-page.phc-womens .definition-mark strong,.phc-page.phc-privacy .definition-mark strong,.phc-page.phc-terms .definition-mark strong,.phc-page.phc-post .definition-mark strong { max-width:430px;color:var(--navy);font-family:var(--display);font-size:2rem;font-weight:600;letter-spacing:-.05em;line-height:1.08; }
.phc-page.phc-beard .definition-body,.phc-page.phc-body .definition-body,.phc-page.phc-crown .definition-body,.phc-page.phc-eyebrow .definition-body,.phc-page.phc-forehead .definition-body,.phc-page.phc-scar .definition-body,.phc-page.phc-hairline .definition-body,.phc-page.phc-smp .definition-body,.phc-page.phc-womens .definition-body,.phc-page.phc-privacy .definition-body,.phc-page.phc-terms .definition-body,.phc-page.phc-post .definition-body { padding:55px 58px; }
.phc-page.phc-beard .definition-body>p,.phc-page.phc-body .definition-body>p,.phc-page.phc-crown .definition-body>p,.phc-page.phc-eyebrow .definition-body>p,.phc-page.phc-forehead .definition-body>p,.phc-page.phc-scar .definition-body>p,.phc-page.phc-hairline .definition-body>p,.phc-page.phc-smp .definition-body>p,.phc-page.phc-womens .definition-body>p,.phc-page.phc-privacy .definition-body>p,.phc-page.phc-terms .definition-body>p,.phc-page.phc-post .definition-body>p { margin:0;color:var(--grey); }
.phc-page.phc-beard .definition-points,.phc-page.phc-body .definition-points,.phc-page.phc-crown .definition-points,.phc-page.phc-eyebrow .definition-points,.phc-page.phc-forehead .definition-points,.phc-page.phc-scar .definition-points,.phc-page.phc-hairline .definition-points,.phc-page.phc-smp .definition-points,.phc-page.phc-womens .definition-points,.phc-page.phc-privacy .definition-points,.phc-page.phc-terms .definition-points,.phc-page.phc-post .definition-points { margin-top:31px;border-top:1px solid var(--line); }
.phc-page.phc-beard .definition-point,.phc-page.phc-body .definition-point,.phc-page.phc-crown .definition-point,.phc-page.phc-eyebrow .definition-point,.phc-page.phc-forehead .definition-point,.phc-page.phc-scar .definition-point,.phc-page.phc-hairline .definition-point,.phc-page.phc-smp .definition-point,.phc-page.phc-womens .definition-point,.phc-page.phc-privacy .definition-point,.phc-page.phc-terms .definition-point,.phc-page.phc-post .definition-point { display:grid;grid-template-columns:110px 1fr;gap:24px;padding:19px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-beard .definition-point small,.phc-page.phc-body .definition-point small,.phc-page.phc-crown .definition-point small,.phc-page.phc-eyebrow .definition-point small,.phc-page.phc-forehead .definition-point small,.phc-page.phc-scar .definition-point small,.phc-page.phc-hairline .definition-point small,.phc-page.phc-smp .definition-point small,.phc-page.phc-womens .definition-point small,.phc-page.phc-privacy .definition-point small,.phc-page.phc-terms .definition-point small,.phc-page.phc-post .definition-point small { color:var(--navy-soft);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.phc-page.phc-beard .definition-point strong,.phc-page.phc-body .definition-point strong,.phc-page.phc-crown .definition-point strong,.phc-page.phc-eyebrow .definition-point strong,.phc-page.phc-forehead .definition-point strong,.phc-page.phc-scar .definition-point strong,.phc-page.phc-hairline .definition-point strong,.phc-page.phc-smp .definition-point strong,.phc-page.phc-womens .definition-point strong,.phc-page.phc-privacy .definition-point strong,.phc-page.phc-terms .definition-point strong,.phc-page.phc-post .definition-point strong { color:var(--navy);font-size:.75rem; }
.phc-page.phc-beard .suitability,.phc-page.phc-fut .suitability,.phc-page.phc-fue .suitability,.phc-page.phc-lllt .suitability,.phc-page.phc-body .suitability,.phc-page.phc-crown .suitability,.phc-page.phc-eyebrow .suitability,.phc-page.phc-forehead .suitability,.phc-page.phc-scar .suitability,.phc-page.phc-hairline .suitability,.phc-page.phc-smp .suitability,.phc-page.phc-womens .suitability,.phc-page.phc-privacy .suitability,.phc-page.phc-terms .suitability,.phc-page.phc-post .suitability { padding:145px 0;background:var(--blush); }
.phc-page.phc-beard .suitability-head,.phc-page.phc-fut .suitability-head,.phc-page.phc-fue .suitability-head,.phc-page.phc-body .suitability-head,.phc-page.phc-crown .suitability-head,.phc-page.phc-eyebrow .suitability-head,.phc-page.phc-forehead .suitability-head,.phc-page.phc-scar .suitability-head,.phc-page.phc-hairline .suitability-head,.phc-page.phc-smp .suitability-head,.phc-page.phc-womens .suitability-head,.phc-page.phc-privacy .suitability-head,.phc-page.phc-terms .suitability-head,.phc-page.phc-post .suitability-head { display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end; }
.phc-page.phc-beard .suitability-head>p,.phc-page.phc-fut .suitability-head>p,.phc-page.phc-fue .suitability-head>p,.phc-page.phc-body .suitability-head>p,.phc-page.phc-crown .suitability-head>p,.phc-page.phc-eyebrow .suitability-head>p,.phc-page.phc-forehead .suitability-head>p,.phc-page.phc-scar .suitability-head>p,.phc-page.phc-hairline .suitability-head>p,.phc-page.phc-smp .suitability-head>p,.phc-page.phc-womens .suitability-head>p,.phc-page.phc-privacy .suitability-head>p,.phc-page.phc-terms .suitability-head>p,.phc-page.phc-post .suitability-head>p { margin:0 0 8px;color:rgba(27,60,83,.7); }
.phc-page.phc-beard .suitability-columns,.phc-page.phc-fut .suitability-columns,.phc-page.phc-fue .suitability-columns,.phc-page.phc-body .suitability-columns,.phc-page.phc-crown .suitability-columns,.phc-page.phc-eyebrow .suitability-columns,.phc-page.phc-forehead .suitability-columns,.phc-page.phc-scar .suitability-columns,.phc-page.phc-hairline .suitability-columns,.phc-page.phc-smp .suitability-columns,.phc-page.phc-womens .suitability-columns,.phc-page.phc-privacy .suitability-columns,.phc-page.phc-terms .suitability-columns,.phc-page.phc-post .suitability-columns { margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.phc-page.phc-beard .suit-card,.phc-page.phc-fut .suit-card,.phc-page.phc-fue .suit-card,.phc-page.phc-lllt .suit-card,.phc-page.phc-body .suit-card,.phc-page.phc-crown .suit-card,.phc-page.phc-eyebrow .suit-card,.phc-page.phc-forehead .suit-card,.phc-page.phc-scar .suit-card,.phc-page.phc-hairline .suit-card,.phc-page.phc-smp .suit-card,.phc-page.phc-womens .suit-card,.phc-page.phc-privacy .suit-card,.phc-page.phc-terms .suit-card,.phc-page.phc-post .suit-card { padding:45px 43px;background:var(--cream);border:1px solid rgba(27,60,83,.12); }
.phc-page.phc-beard .suit-card.caution,.phc-page.phc-fut .suit-card.caution,.phc-page.phc-fue .suit-card.caution,.phc-page.phc-body .suit-card.caution,.phc-page.phc-crown .suit-card.caution,.phc-page.phc-eyebrow .suit-card.caution,.phc-page.phc-forehead .suit-card.caution,.phc-page.phc-scar .suit-card.caution,.phc-page.phc-hairline .suit-card.caution,.phc-page.phc-smp .suit-card.caution,.phc-page.phc-womens .suit-card.caution,.phc-page.phc-privacy .suit-card.caution,.phc-page.phc-terms .suit-card.caution,.phc-page.phc-post .suit-card.caution { background:var(--navy);color:var(--white); }
.phc-page.phc-beard .suit-card h3,.phc-page.phc-fut .suit-card h3,.phc-page.phc-fue .suit-card h3,.phc-page.phc-body .suit-card h3,.phc-page.phc-crown .suit-card h3,.phc-page.phc-eyebrow .suit-card h3,.phc-page.phc-forehead .suit-card h3,.phc-page.phc-scar .suit-card h3,.phc-page.phc-hairline .suit-card h3,.phc-page.phc-smp .suit-card h3,.phc-page.phc-womens .suit-card h3,.phc-page.phc-privacy .suit-card h3,.phc-page.phc-terms .suit-card h3,.phc-page.phc-post .suit-card h3 { margin:0 0 25px;color:var(--navy);font-family:var(--display);font-size:1.65rem;font-weight:600; }
.phc-page.phc-lllt .suit-card h3 { margin:0 0 25px;color:var(--navy);font-family:var(--display);font-size:1.62rem; }
.phc-page.phc-beard .suit-card.caution h3,.phc-page.phc-fut .suit-card.caution h3,.phc-page.phc-fue .suit-card.caution h3,.phc-page.phc-body .suit-card.caution h3,.phc-page.phc-crown .suit-card.caution h3,.phc-page.phc-eyebrow .suit-card.caution h3,.phc-page.phc-forehead .suit-card.caution h3,.phc-page.phc-scar .suit-card.caution h3,.phc-page.phc-hairline .suit-card.caution h3,.phc-page.phc-smp .suit-card.caution h3,.phc-page.phc-womens .suit-card.caution h3,.phc-page.phc-privacy .suit-card.caution h3,.phc-page.phc-terms .suit-card.caution h3,.phc-page.phc-post .suit-card.caution h3 { color:var(--white); }
.phc-page.phc-beard .check-list,.phc-page.phc-fut .check-list,.phc-page.phc-lllt .check-list,.phc-page.phc-body .check-list,.phc-page.phc-crown .check-list,.phc-page.phc-eyebrow .check-list,.phc-page.phc-forehead .check-list,.phc-page.phc-scar .check-list,.phc-page.phc-hairline .check-list,.phc-page.phc-smp .check-list,.phc-page.phc-womens .check-list,.phc-page.phc-privacy .check-list,.phc-page.phc-terms .check-list,.phc-page.phc-post .check-list { display:grid; }
.phc-page.phc-fue .check-list { display:grid;gap:0; }
.phc-page.phc-faqs .check-list { display:grid;grid-template-columns:1fr 1fr;padding:34px 42px; }
.phc-page.phc-beard .check-row,.phc-page.phc-fut .check-row,.phc-page.phc-fue .check-row,.phc-page.phc-lllt .check-row,.phc-page.phc-body .check-row,.phc-page.phc-crown .check-row,.phc-page.phc-eyebrow .check-row,.phc-page.phc-forehead .check-row,.phc-page.phc-scar .check-row,.phc-page.phc-hairline .check-row,.phc-page.phc-smp .check-row,.phc-page.phc-womens .check-row,.phc-page.phc-privacy .check-row,.phc-page.phc-terms .check-row,.phc-page.phc-post .check-row { display:grid;grid-template-columns:38px 1fr;gap:15px;padding:18px 0;border-top:1px solid var(--line); }
.phc-page.phc-beard .caution .check-row,.phc-page.phc-fut .caution .check-row,.phc-page.phc-fue .caution .check-row,.phc-page.phc-body .caution .check-row,.phc-page.phc-crown .caution .check-row,.phc-page.phc-eyebrow .caution .check-row,.phc-page.phc-forehead .caution .check-row,.phc-page.phc-scar .caution .check-row,.phc-page.phc-hairline .caution .check-row,.phc-page.phc-smp .caution .check-row,.phc-page.phc-womens .caution .check-row,.phc-page.phc-privacy .caution .check-row,.phc-page.phc-terms .caution .check-row,.phc-page.phc-post .caution .check-row { border-color:rgba(255,255,255,.16); }
.phc-page.phc-beard .check-row b,.phc-page.phc-fut .check-row b,.phc-page.phc-fue .check-row b,.phc-page.phc-body .check-row b,.phc-page.phc-crown .check-row b,.phc-page.phc-eyebrow .check-row b,.phc-page.phc-forehead .check-row b,.phc-page.phc-scar .check-row b,.phc-page.phc-hairline .check-row b,.phc-page.phc-smp .check-row b,.phc-page.phc-womens .check-row b,.phc-page.phc-privacy .check-row b,.phc-page.phc-terms .check-row b,.phc-page.phc-post .check-row b { width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--navy);font-size:.7rem; }
.phc-page.phc-lllt .check-row b { width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--navy);font-size:.67rem; }
.phc-page.phc-beard .caution .check-row b,.phc-page.phc-fut .caution .check-row b,.phc-page.phc-fue .caution .check-row b,.phc-page.phc-body .caution .check-row b,.phc-page.phc-crown .caution .check-row b,.phc-page.phc-eyebrow .caution .check-row b,.phc-page.phc-forehead .caution .check-row b,.phc-page.phc-scar .caution .check-row b,.phc-page.phc-hairline .caution .check-row b,.phc-page.phc-smp .caution .check-row b,.phc-page.phc-womens .caution .check-row b,.phc-page.phc-privacy .caution .check-row b,.phc-page.phc-terms .caution .check-row b,.phc-page.phc-post .caution .check-row b { border-color:rgba(255,255,255,.25);color:var(--blush); }
.phc-page.phc-beard .check-row strong,.phc-page.phc-fut .check-row strong,.phc-page.phc-fue .check-row strong,.phc-page.phc-body .check-row strong,.phc-page.phc-crown .check-row strong,.phc-page.phc-eyebrow .check-row strong,.phc-page.phc-forehead .check-row strong,.phc-page.phc-scar .check-row strong,.phc-page.phc-hairline .check-row strong,.phc-page.phc-smp .check-row strong,.phc-page.phc-womens .check-row strong,.phc-page.phc-privacy .check-row strong,.phc-page.phc-terms .check-row strong,.phc-page.phc-post .check-row strong { display:block;color:var(--navy);font-size:.82rem; }
.phc-page.phc-lllt .check-row strong { display:block;color:var(--navy);font-size:.81rem; }
.phc-page.phc-beard .caution .check-row strong,.phc-page.phc-fut .caution .check-row strong,.phc-page.phc-fue .caution .check-row strong,.phc-page.phc-body .caution .check-row strong,.phc-page.phc-crown .caution .check-row strong,.phc-page.phc-eyebrow .caution .check-row strong,.phc-page.phc-forehead .caution .check-row strong,.phc-page.phc-scar .caution .check-row strong,.phc-page.phc-hairline .caution .check-row strong,.phc-page.phc-smp .caution .check-row strong,.phc-page.phc-womens .caution .check-row strong,.phc-page.phc-privacy .caution .check-row strong,.phc-page.phc-terms .caution .check-row strong,.phc-page.phc-post .caution .check-row strong { color:var(--white); }
.phc-page.phc-beard .check-row span,.phc-page.phc-fut .check-row span,.phc-page.phc-fue .check-row span,.phc-page.phc-body .check-row span,.phc-page.phc-crown .check-row span,.phc-page.phc-eyebrow .check-row span,.phc-page.phc-forehead .check-row span,.phc-page.phc-scar .check-row span,.phc-page.phc-hairline .check-row span,.phc-page.phc-smp .check-row span,.phc-page.phc-womens .check-row span,.phc-page.phc-privacy .check-row span,.phc-page.phc-terms .check-row span,.phc-page.phc-post .check-row span { display:block;margin-top:4px;color:var(--grey);font-size:.71rem; }
.phc-page.phc-lllt .check-row span { display:block;margin-top:4px;color:var(--grey);font-size:.7rem; }
.phc-page.phc-beard .caution .check-row span,.phc-page.phc-fut .caution .check-row span,.phc-page.phc-fue .caution .check-row span,.phc-page.phc-body .caution .check-row span,.phc-page.phc-crown .caution .check-row span,.phc-page.phc-eyebrow .caution .check-row span,.phc-page.phc-forehead .caution .check-row span,.phc-page.phc-scar .caution .check-row span,.phc-page.phc-hairline .caution .check-row span,.phc-page.phc-smp .caution .check-row span,.phc-page.phc-womens .caution .check-row span,.phc-page.phc-privacy .caution .check-row span,.phc-page.phc-terms .caution .check-row span,.phc-page.phc-post .caution .check-row span { color:rgba(255,255,255,.58); }
.phc-page.phc-beard .assessment,.phc-page.phc-body .assessment,.phc-page.phc-crown .assessment,.phc-page.phc-eyebrow .assessment,.phc-page.phc-forehead .assessment,.phc-page.phc-scar .assessment,.phc-page.phc-hairline .assessment,.phc-page.phc-smp .assessment,.phc-page.phc-womens .assessment,.phc-page.phc-privacy .assessment,.phc-page.phc-terms .assessment,.phc-page.phc-post .assessment { padding:150px 0;background:var(--cream); }
.phc-page.phc-beard .assessment-head,.phc-page.phc-body .assessment-head,.phc-page.phc-crown .assessment-head,.phc-page.phc-eyebrow .assessment-head,.phc-page.phc-forehead .assessment-head,.phc-page.phc-scar .assessment-head,.phc-page.phc-hairline .assessment-head,.phc-page.phc-smp .assessment-head,.phc-page.phc-womens .assessment-head,.phc-page.phc-privacy .assessment-head,.phc-page.phc-terms .assessment-head,.phc-page.phc-post .assessment-head { display:grid;grid-template-columns:1.18fr .82fr;gap:80px;align-items:end; }
.phc-page.phc-beard .assessment-head>p,.phc-page.phc-body .assessment-head>p,.phc-page.phc-crown .assessment-head>p,.phc-page.phc-eyebrow .assessment-head>p,.phc-page.phc-forehead .assessment-head>p,.phc-page.phc-scar .assessment-head>p,.phc-page.phc-hairline .assessment-head>p,.phc-page.phc-smp .assessment-head>p,.phc-page.phc-womens .assessment-head>p,.phc-page.phc-privacy .assessment-head>p,.phc-page.phc-terms .assessment-head>p,.phc-page.phc-post .assessment-head>p { margin:0 0 8px;color:var(--grey); }
.phc-page.phc-beard .assessment-list,.phc-page.phc-body .assessment-list,.phc-page.phc-crown .assessment-list,.phc-page.phc-eyebrow .assessment-list,.phc-page.phc-forehead .assessment-list,.phc-page.phc-scar .assessment-list,.phc-page.phc-hairline .assessment-list,.phc-page.phc-smp .assessment-list,.phc-page.phc-womens .assessment-list,.phc-page.phc-privacy .assessment-list,.phc-page.phc-terms .assessment-list,.phc-page.phc-post .assessment-list { margin-top:75px;border-top:1px solid var(--line); }
.phc-page.phc-beard .assessment-step,.phc-page.phc-body .assessment-step,.phc-page.phc-crown .assessment-step,.phc-page.phc-eyebrow .assessment-step,.phc-page.phc-forehead .assessment-step,.phc-page.phc-scar .assessment-step,.phc-page.phc-hairline .assessment-step,.phc-page.phc-smp .assessment-step,.phc-page.phc-womens .assessment-step,.phc-page.phc-privacy .assessment-step,.phc-page.phc-terms .assessment-step,.phc-page.phc-post .assessment-step { display:grid;grid-template-columns:85px .82fr 1.18fr;gap:45px;align-items:start;padding:38px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-beard .assessment-step b,.phc-page.phc-body .assessment-step b,.phc-page.phc-crown .assessment-step b,.phc-page.phc-eyebrow .assessment-step b,.phc-page.phc-forehead .assessment-step b,.phc-page.phc-scar .assessment-step b,.phc-page.phc-hairline .assessment-step b,.phc-page.phc-smp .assessment-step b,.phc-page.phc-womens .assessment-step b,.phc-page.phc-privacy .assessment-step b,.phc-page.phc-terms .assessment-step b,.phc-page.phc-post .assessment-step b { width:57px;height:57px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--navy);font-family:var(--display);font-size:.72rem; }
.phc-page.phc-beard .assessment-step h3,.phc-page.phc-body .assessment-step h3,.phc-page.phc-crown .assessment-step h3,.phc-page.phc-eyebrow .assessment-step h3,.phc-page.phc-forehead .assessment-step h3,.phc-page.phc-scar .assessment-step h3,.phc-page.phc-hairline .assessment-step h3,.phc-page.phc-smp .assessment-step h3,.phc-page.phc-womens .assessment-step h3,.phc-page.phc-privacy .assessment-step h3,.phc-page.phc-terms .assessment-step h3,.phc-page.phc-post .assessment-step h3 { margin:8px 0 0;color:var(--navy);font-family:var(--display);font-size:clamp(1.35rem,2vw,2rem);font-weight:600;letter-spacing:-.04em; }
.phc-page.phc-beard .assessment-step p,.phc-page.phc-body .assessment-step p,.phc-page.phc-crown .assessment-step p,.phc-page.phc-eyebrow .assessment-step p,.phc-page.phc-forehead .assessment-step p,.phc-page.phc-scar .assessment-step p,.phc-page.phc-hairline .assessment-step p,.phc-page.phc-smp .assessment-step p,.phc-page.phc-womens .assessment-step p,.phc-page.phc-privacy .assessment-step p,.phc-page.phc-terms .assessment-step p,.phc-page.phc-post .assessment-step p { margin:8px 0 0;color:var(--grey);font-size:.82rem; }
.phc-page.phc-beard .methods,.phc-page.phc-body .methods,.phc-page.phc-crown .methods,.phc-page.phc-eyebrow .methods,.phc-page.phc-forehead .methods,.phc-page.phc-scar .methods,.phc-page.phc-hairline .methods,.phc-page.phc-smp .methods,.phc-page.phc-womens .methods,.phc-page.phc-privacy .methods,.phc-page.phc-terms .methods,.phc-page.phc-post .methods { background:var(--navy-deep);color:var(--white); }
.phc-page.phc-about .methods { padding:150px 0 135px;overflow:hidden;background:var(--navy-deep);color:var(--white); }
.phc-page.phc-beard .methods-grid,.phc-page.phc-body .methods-grid,.phc-page.phc-crown .methods-grid,.phc-page.phc-eyebrow .methods-grid,.phc-page.phc-forehead .methods-grid,.phc-page.phc-scar .methods-grid,.phc-page.phc-hairline .methods-grid,.phc-page.phc-smp .methods-grid,.phc-page.phc-womens .methods-grid,.phc-page.phc-privacy .methods-grid,.phc-page.phc-terms .methods-grid,.phc-page.phc-post .methods-grid { display:grid;grid-template-columns:.88fr 1.12fr; }
.phc-page.phc-beard .methods-intro,.phc-page.phc-body .methods-intro,.phc-page.phc-crown .methods-intro,.phc-page.phc-eyebrow .methods-intro,.phc-page.phc-forehead .methods-intro,.phc-page.phc-scar .methods-intro,.phc-page.phc-hairline .methods-intro,.phc-page.phc-smp .methods-intro,.phc-page.phc-womens .methods-intro,.phc-page.phc-privacy .methods-intro,.phc-page.phc-terms .methods-intro,.phc-page.phc-post .methods-intro { min-width:0;display:flex;flex-direction:column;justify-content:center;padding:105px clamp(45px,7vw,105px) 105px max(28px,calc((100vw - min(1380px,calc(100vw - 56px)))/2)); }
.phc-page.phc-beard .methods-intro>p:not(.label),.phc-page.phc-body .methods-intro>p:not(.label),.phc-page.phc-crown .methods-intro>p:not(.label),.phc-page.phc-eyebrow .methods-intro>p:not(.label),.phc-page.phc-forehead .methods-intro>p:not(.label),.phc-page.phc-scar .methods-intro>p:not(.label),.phc-page.phc-hairline .methods-intro>p:not(.label),.phc-page.phc-smp .methods-intro>p:not(.label),.phc-page.phc-womens .methods-intro>p:not(.label),.phc-page.phc-privacy .methods-intro>p:not(.label),.phc-page.phc-terms .methods-intro>p:not(.label),.phc-page.phc-post .methods-intro>p:not(.label) { max-width:590px;margin:31px 0 0;color:rgba(255,255,255,.62); }
.phc-page.phc-beard .method-note,.phc-page.phc-body .method-note,.phc-page.phc-crown .method-note,.phc-page.phc-eyebrow .method-note,.phc-page.phc-forehead .method-note,.phc-page.phc-scar .method-note,.phc-page.phc-hairline .method-note,.phc-page.phc-smp .method-note,.phc-page.phc-womens .method-note,.phc-page.phc-privacy .method-note,.phc-page.phc-terms .method-note,.phc-page.phc-post .method-note { margin-top:30px;padding:20px 22px;border-left:3px solid var(--blush);background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);font-size:.72rem; }
.phc-page.phc-about .method-note { margin-top:38px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:rgba(255,255,255,.55);font-size:.76rem; }
.phc-page.phc-beard .method-cards,.phc-page.phc-body .method-cards,.phc-page.phc-crown .method-cards,.phc-page.phc-eyebrow .method-cards,.phc-page.phc-forehead .method-cards,.phc-page.phc-scar .method-cards,.phc-page.phc-hairline .method-cards,.phc-page.phc-smp .method-cards,.phc-page.phc-womens .method-cards,.phc-page.phc-privacy .method-cards,.phc-page.phc-terms .method-cards,.phc-page.phc-post .method-cards { display:grid;grid-template-columns:1fr 1fr;min-width:0;background:var(--blush);padding:72px 50px;gap:18px; }
.phc-page.phc-fut .method-cards { margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.phc-page.phc-beard .method-card,.phc-page.phc-body .method-card,.phc-page.phc-crown .method-card,.phc-page.phc-eyebrow .method-card,.phc-page.phc-forehead .method-card,.phc-page.phc-scar .method-card,.phc-page.phc-hairline .method-card,.phc-page.phc-smp .method-card,.phc-page.phc-womens .method-card,.phc-page.phc-privacy .method-card,.phc-page.phc-terms .method-card,.phc-page.phc-post .method-card { min-width:0;padding:39px 32px;background:var(--cream);color:var(--ink); }
.phc-page.phc-fut .method-card { position:relative;min-width:0;padding:47px 43px;background:var(--white);border:1px solid var(--line); }
.phc-page.phc-beard .method-code,.phc-page.phc-body .method-code,.phc-page.phc-crown .method-code,.phc-page.phc-eyebrow .method-code,.phc-page.phc-forehead .method-code,.phc-page.phc-scar .method-code,.phc-page.phc-hairline .method-code,.phc-page.phc-smp .method-code,.phc-page.phc-womens .method-code,.phc-page.phc-privacy .method-code,.phc-page.phc-terms .method-code,.phc-page.phc-post .method-code { display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--line);border-radius:50%;color:var(--navy);font-family:var(--display);font-size:.76rem;font-weight:700; }
.phc-page.phc-fut .method-code { display:inline-grid;place-items:center;width:62px;height:62px;border:1px solid var(--line);border-radius:50%;color:var(--navy);font-family:var(--display);font-size:.79rem;font-weight:700; }
.phc-page.phc-beard .method-card h3,.phc-page.phc-body .method-card h3,.phc-page.phc-crown .method-card h3,.phc-page.phc-eyebrow .method-card h3,.phc-page.phc-forehead .method-card h3,.phc-page.phc-scar .method-card h3,.phc-page.phc-hairline .method-card h3,.phc-page.phc-smp .method-card h3,.phc-page.phc-womens .method-card h3,.phc-page.phc-privacy .method-card h3,.phc-page.phc-terms .method-card h3,.phc-page.phc-post .method-card h3 { margin:24px 0 10px;color:var(--navy);font-family:var(--display);font-size:1.65rem;font-weight:600;letter-spacing:-.045em; }
.phc-page.phc-fut .method-card h3 { margin:24px 0 10px;color:var(--navy);font-family:var(--display);font-size:2rem;font-weight:600;letter-spacing:-.045em; }
.phc-page.phc-beard .method-card>p,.phc-page.phc-body .method-card>p,.phc-page.phc-crown .method-card>p,.phc-page.phc-eyebrow .method-card>p,.phc-page.phc-forehead .method-card>p,.phc-page.phc-scar .method-card>p,.phc-page.phc-hairline .method-card>p,.phc-page.phc-smp .method-card>p,.phc-page.phc-womens .method-card>p,.phc-page.phc-privacy .method-card>p,.phc-page.phc-terms .method-card>p,.phc-page.phc-post .method-card>p { margin:0;color:var(--grey);font-size:.74rem; }
.phc-page.phc-fut .method-card>p { margin:0;color:var(--grey);font-size:.8rem; }
.phc-page.phc-beard .method-points,.phc-page.phc-body .method-points,.phc-page.phc-crown .method-points,.phc-page.phc-eyebrow .method-points,.phc-page.phc-forehead .method-points,.phc-page.phc-scar .method-points,.phc-page.phc-hairline .method-points,.phc-page.phc-smp .method-points,.phc-page.phc-womens .method-points,.phc-page.phc-privacy .method-points,.phc-page.phc-terms .method-points,.phc-page.phc-post .method-points { margin-top:28px;border-top:1px solid var(--line); }
.phc-page.phc-fut .method-points { margin-top:29px;border-top:1px solid var(--line); }
.phc-page.phc-beard .method-point,.phc-page.phc-body .method-point,.phc-page.phc-crown .method-point,.phc-page.phc-eyebrow .method-point,.phc-page.phc-forehead .method-point,.phc-page.phc-scar .method-point,.phc-page.phc-hairline .method-point,.phc-page.phc-smp .method-point,.phc-page.phc-womens .method-point,.phc-page.phc-privacy .method-point,.phc-page.phc-terms .method-point,.phc-page.phc-post .method-point { padding:16px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-fut .method-point { display:grid;grid-template-columns:98px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-beard .method-point small,.phc-page.phc-body .method-point small,.phc-page.phc-crown .method-point small,.phc-page.phc-eyebrow .method-point small,.phc-page.phc-forehead .method-point small,.phc-page.phc-scar .method-point small,.phc-page.phc-hairline .method-point small,.phc-page.phc-smp .method-point small,.phc-page.phc-womens .method-point small,.phc-page.phc-privacy .method-point small,.phc-page.phc-terms .method-point small,.phc-page.phc-post .method-point small { display:block;color:var(--navy-soft);font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.phc-page.phc-fut .method-point small { color:var(--navy-soft);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.phc-page.phc-beard .method-point strong,.phc-page.phc-body .method-point strong,.phc-page.phc-crown .method-point strong,.phc-page.phc-eyebrow .method-point strong,.phc-page.phc-forehead .method-point strong,.phc-page.phc-scar .method-point strong,.phc-page.phc-hairline .method-point strong,.phc-page.phc-smp .method-point strong,.phc-page.phc-womens .method-point strong,.phc-page.phc-privacy .method-point strong,.phc-page.phc-terms .method-point strong,.phc-page.phc-post .method-point strong { display:block;margin-top:4px;color:var(--navy);font-size:.7rem; }
.phc-page.phc-fut .method-point strong { color:var(--navy);font-size:.72rem;font-weight:600; }
.phc-page.phc-beard .design,.phc-page.phc-body .design,.phc-page.phc-crown .design,.phc-page.phc-eyebrow .design,.phc-page.phc-forehead .design,.phc-page.phc-scar .design,.phc-page.phc-hairline .design,.phc-page.phc-smp .design,.phc-page.phc-womens .design,.phc-page.phc-privacy .design,.phc-page.phc-terms .design,.phc-page.phc-post .design { padding:145px 0;background:var(--white); }
.phc-page.phc-beard .design-head,.phc-page.phc-body .design-head,.phc-page.phc-crown .design-head,.phc-page.phc-eyebrow .design-head,.phc-page.phc-forehead .design-head,.phc-page.phc-scar .design-head,.phc-page.phc-hairline .design-head,.phc-page.phc-smp .design-head,.phc-page.phc-womens .design-head,.phc-page.phc-privacy .design-head,.phc-page.phc-terms .design-head,.phc-page.phc-post .design-head { max-width:970px; }
.phc-page.phc-beard .design-grid,.phc-page.phc-body .design-grid,.phc-page.phc-crown .design-grid,.phc-page.phc-eyebrow .design-grid,.phc-page.phc-forehead .design-grid,.phc-page.phc-scar .design-grid,.phc-page.phc-hairline .design-grid,.phc-page.phc-smp .design-grid,.phc-page.phc-womens .design-grid,.phc-page.phc-privacy .design-grid,.phc-page.phc-terms .design-grid,.phc-page.phc-post .design-grid { margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px; }
.phc-page.phc-beard .design-card,.phc-page.phc-body .design-card,.phc-page.phc-crown .design-card,.phc-page.phc-eyebrow .design-card,.phc-page.phc-forehead .design-card,.phc-page.phc-scar .design-card,.phc-page.phc-hairline .design-card,.phc-page.phc-smp .design-card,.phc-page.phc-womens .design-card,.phc-page.phc-privacy .design-card,.phc-page.phc-terms .design-card,.phc-page.phc-post .design-card { min-width:0;padding:39px 34px;border:1px solid var(--line);background:var(--cream); }
.phc-page.phc-beard .design-card b,.phc-page.phc-body .design-card b,.phc-page.phc-crown .design-card b,.phc-page.phc-eyebrow .design-card b,.phc-page.phc-forehead .design-card b,.phc-page.phc-scar .design-card b,.phc-page.phc-hairline .design-card b,.phc-page.phc-smp .design-card b,.phc-page.phc-womens .design-card b,.phc-page.phc-privacy .design-card b,.phc-page.phc-terms .design-card b,.phc-page.phc-post .design-card b { display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--line);border-radius:50%;color:var(--navy-soft);font-family:var(--display);font-size:.67rem; }
.phc-page.phc-beard .design-card h3,.phc-page.phc-body .design-card h3,.phc-page.phc-crown .design-card h3,.phc-page.phc-eyebrow .design-card h3,.phc-page.phc-forehead .design-card h3,.phc-page.phc-scar .design-card h3,.phc-page.phc-hairline .design-card h3,.phc-page.phc-smp .design-card h3,.phc-page.phc-womens .design-card h3,.phc-page.phc-privacy .design-card h3,.phc-page.phc-terms .design-card h3,.phc-page.phc-post .design-card h3 { margin:24px 0 10px;color:var(--navy);font-family:var(--display);font-size:1.27rem;font-weight:600; }
.phc-page.phc-beard .design-card p,.phc-page.phc-body .design-card p,.phc-page.phc-crown .design-card p,.phc-page.phc-eyebrow .design-card p,.phc-page.phc-forehead .design-card p,.phc-page.phc-scar .design-card p,.phc-page.phc-hairline .design-card p,.phc-page.phc-smp .design-card p,.phc-page.phc-womens .design-card p,.phc-page.phc-privacy .design-card p,.phc-page.phc-terms .design-card p,.phc-page.phc-post .design-card p { margin:0;color:var(--grey);font-size:.73rem; }
.phc-page.phc-beard .procedure,.phc-page.phc-body .procedure,.phc-page.phc-crown .procedure,.phc-page.phc-eyebrow .procedure,.phc-page.phc-forehead .procedure,.phc-page.phc-scar .procedure,.phc-page.phc-hairline .procedure,.phc-page.phc-smp .procedure,.phc-page.phc-womens .procedure,.phc-page.phc-privacy .procedure,.phc-page.phc-terms .procedure,.phc-page.phc-post .procedure { padding:150px 0;background:var(--cream); }
.phc-page.phc-beard .procedure-head,.phc-page.phc-body .procedure-head,.phc-page.phc-crown .procedure-head,.phc-page.phc-eyebrow .procedure-head,.phc-page.phc-forehead .procedure-head,.phc-page.phc-scar .procedure-head,.phc-page.phc-hairline .procedure-head,.phc-page.phc-smp .procedure-head,.phc-page.phc-womens .procedure-head,.phc-page.phc-privacy .procedure-head,.phc-page.phc-terms .procedure-head,.phc-page.phc-post .procedure-head { display:grid;grid-template-columns:1.18fr .82fr;gap:80px;align-items:end; }
.phc-page.phc-beard .procedure-head>p,.phc-page.phc-body .procedure-head>p,.phc-page.phc-crown .procedure-head>p,.phc-page.phc-eyebrow .procedure-head>p,.phc-page.phc-forehead .procedure-head>p,.phc-page.phc-scar .procedure-head>p,.phc-page.phc-hairline .procedure-head>p,.phc-page.phc-smp .procedure-head>p,.phc-page.phc-womens .procedure-head>p,.phc-page.phc-privacy .procedure-head>p,.phc-page.phc-terms .procedure-head>p,.phc-page.phc-post .procedure-head>p { margin:0 0 8px;color:var(--grey); }
.phc-page.phc-beard .procedure-list,.phc-page.phc-body .procedure-list,.phc-page.phc-crown .procedure-list,.phc-page.phc-eyebrow .procedure-list,.phc-page.phc-forehead .procedure-list,.phc-page.phc-scar .procedure-list,.phc-page.phc-hairline .procedure-list,.phc-page.phc-smp .procedure-list,.phc-page.phc-womens .procedure-list,.phc-page.phc-privacy .procedure-list,.phc-page.phc-terms .procedure-list,.phc-page.phc-post .procedure-list { margin-top:75px;border-top:1px solid var(--line); }
.phc-page.phc-beard .procedure-step,.phc-page.phc-body .procedure-step,.phc-page.phc-crown .procedure-step,.phc-page.phc-eyebrow .procedure-step,.phc-page.phc-forehead .procedure-step,.phc-page.phc-scar .procedure-step,.phc-page.phc-hairline .procedure-step,.phc-page.phc-smp .procedure-step,.phc-page.phc-womens .procedure-step,.phc-page.phc-privacy .procedure-step,.phc-page.phc-terms .procedure-step,.phc-page.phc-post .procedure-step { display:grid;grid-template-columns:85px .8fr 1.2fr;gap:45px;align-items:start;padding:38px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-beard .procedure-step b,.phc-page.phc-body .procedure-step b,.phc-page.phc-crown .procedure-step b,.phc-page.phc-eyebrow .procedure-step b,.phc-page.phc-forehead .procedure-step b,.phc-page.phc-scar .procedure-step b,.phc-page.phc-hairline .procedure-step b,.phc-page.phc-smp .procedure-step b,.phc-page.phc-womens .procedure-step b,.phc-page.phc-privacy .procedure-step b,.phc-page.phc-terms .procedure-step b,.phc-page.phc-post .procedure-step b { width:57px;height:57px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--navy);font-family:var(--display);font-size:.72rem; }
.phc-page.phc-beard .procedure-step h3,.phc-page.phc-body .procedure-step h3,.phc-page.phc-crown .procedure-step h3,.phc-page.phc-eyebrow .procedure-step h3,.phc-page.phc-forehead .procedure-step h3,.phc-page.phc-scar .procedure-step h3,.phc-page.phc-hairline .procedure-step h3,.phc-page.phc-smp .procedure-step h3,.phc-page.phc-womens .procedure-step h3,.phc-page.phc-privacy .procedure-step h3,.phc-page.phc-terms .procedure-step h3,.phc-page.phc-post .procedure-step h3 { margin:8px 0 0;color:var(--navy);font-family:var(--display);font-size:clamp(1.35rem,2vw,2rem);font-weight:600;letter-spacing:-.04em; }
.phc-page.phc-beard .procedure-step p,.phc-page.phc-body .procedure-step p,.phc-page.phc-crown .procedure-step p,.phc-page.phc-eyebrow .procedure-step p,.phc-page.phc-forehead .procedure-step p,.phc-page.phc-scar .procedure-step p,.phc-page.phc-hairline .procedure-step p,.phc-page.phc-smp .procedure-step p,.phc-page.phc-womens .procedure-step p,.phc-page.phc-privacy .procedure-step p,.phc-page.phc-terms .procedure-step p,.phc-page.phc-post .procedure-step p { margin:8px 0 0;color:var(--grey);font-size:.82rem; }
.phc-page.phc-beard .recovery,.phc-page.phc-fut .recovery,.phc-page.phc-fue .recovery,.phc-page.phc-body .recovery,.phc-page.phc-crown .recovery,.phc-page.phc-eyebrow .recovery,.phc-page.phc-forehead .recovery,.phc-page.phc-scar .recovery,.phc-page.phc-hairline .recovery,.phc-page.phc-smp .recovery,.phc-page.phc-womens .recovery,.phc-page.phc-privacy .recovery,.phc-page.phc-terms .recovery,.phc-page.phc-post .recovery { padding:150px 0;background:var(--white); }
.phc-page.phc-beard .recovery-head,.phc-page.phc-fut .recovery-head,.phc-page.phc-fue .recovery-head,.phc-page.phc-body .recovery-head,.phc-page.phc-crown .recovery-head,.phc-page.phc-eyebrow .recovery-head,.phc-page.phc-forehead .recovery-head,.phc-page.phc-scar .recovery-head,.phc-page.phc-hairline .recovery-head,.phc-page.phc-smp .recovery-head,.phc-page.phc-womens .recovery-head,.phc-page.phc-privacy .recovery-head,.phc-page.phc-terms .recovery-head,.phc-page.phc-post .recovery-head { display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end; }
.phc-page.phc-beard .recovery-head>p,.phc-page.phc-fut .recovery-head>p,.phc-page.phc-fue .recovery-head>p,.phc-page.phc-body .recovery-head>p,.phc-page.phc-crown .recovery-head>p,.phc-page.phc-eyebrow .recovery-head>p,.phc-page.phc-forehead .recovery-head>p,.phc-page.phc-scar .recovery-head>p,.phc-page.phc-hairline .recovery-head>p,.phc-page.phc-smp .recovery-head>p,.phc-page.phc-womens .recovery-head>p,.phc-page.phc-privacy .recovery-head>p,.phc-page.phc-terms .recovery-head>p,.phc-page.phc-post .recovery-head>p { margin:0 0 8px;color:var(--grey); }
.phc-page.phc-beard .timeline,.phc-page.phc-fut .timeline,.phc-page.phc-body .timeline,.phc-page.phc-crown .timeline,.phc-page.phc-eyebrow .timeline,.phc-page.phc-forehead .timeline,.phc-page.phc-scar .timeline,.phc-page.phc-hairline .timeline,.phc-page.phc-smp .timeline,.phc-page.phc-womens .timeline,.phc-page.phc-privacy .timeline,.phc-page.phc-terms .timeline,.phc-page.phc-post .timeline { position:relative;margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr); }
.phc-page.phc-fue .timeline { position:relative;margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr);gap:0; }
.phc-page.phc-lllt .timeline { position:relative;margin-top:75px;display:grid;grid-template-columns:repeat(4,1fr); }
.phc-page.phc-home .timeline,.phc-page.phc-team .timeline { position:relative; }
.phc-page.phc-beard .timeline::before,.phc-page.phc-fut .timeline::before,.phc-page.phc-fue .timeline::before,.phc-page.phc-body .timeline::before,.phc-page.phc-crown .timeline::before,.phc-page.phc-eyebrow .timeline::before,.phc-page.phc-forehead .timeline::before,.phc-page.phc-scar .timeline::before,.phc-page.phc-hairline .timeline::before,.phc-page.phc-smp .timeline::before,.phc-page.phc-womens .timeline::before,.phc-page.phc-privacy .timeline::before,.phc-page.phc-terms .timeline::before,.phc-page.phc-post .timeline::before { content:"";position:absolute;top:34px;right:10%;left:10%;height:1px;background:var(--line); }
.phc-page.phc-lllt .timeline::before { content:"";position:absolute;top:34px;right:7%;left:7%;height:1px;background:var(--line); }
.phc-page.phc-home .timeline::before { content:"";position:absolute;left:34px;top:34px;bottom:34px;width:1px;background:var(--line); }
.phc-page.phc-team .timeline::before { content:"";position:absolute;top:35px;bottom:35px;left:39px;width:1px;background:rgba(27,60,83,.27); }
.phc-page.phc-beard .time-card,.phc-page.phc-fut .time-card,.phc-page.phc-fue .time-card,.phc-page.phc-body .time-card,.phc-page.phc-crown .time-card,.phc-page.phc-eyebrow .time-card,.phc-page.phc-forehead .time-card,.phc-page.phc-scar .time-card,.phc-page.phc-hairline .time-card,.phc-page.phc-smp .time-card,.phc-page.phc-womens .time-card,.phc-page.phc-privacy .time-card,.phc-page.phc-terms .time-card,.phc-page.phc-post .time-card { position:relative;padding:0 38px 48px 0; }
.phc-page.phc-lllt .time-card { position:relative;padding:0 34px 44px 0; }
.phc-page.phc-beard .time-card b,.phc-page.phc-fut .time-card b,.phc-page.phc-fue .time-card b,.phc-page.phc-body .time-card b,.phc-page.phc-crown .time-card b,.phc-page.phc-eyebrow .time-card b,.phc-page.phc-forehead .time-card b,.phc-page.phc-scar .time-card b,.phc-page.phc-hairline .time-card b,.phc-page.phc-smp .time-card b,.phc-page.phc-womens .time-card b,.phc-page.phc-privacy .time-card b,.phc-page.phc-terms .time-card b,.phc-page.phc-post .time-card b { position:relative;z-index:2;width:68px;height:68px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--navy);font-family:var(--display);font-size:.65rem;text-align:center;line-height:1.15; }
.phc-page.phc-lllt .time-card b { position:relative;z-index:2;width:68px;height:68px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--navy);font-family:var(--display);font-size:.64rem;text-align:center;line-height:1.15; }
.phc-page.phc-beard .time-card h3,.phc-page.phc-fut .time-card h3,.phc-page.phc-fue .time-card h3,.phc-page.phc-body .time-card h3,.phc-page.phc-crown .time-card h3,.phc-page.phc-eyebrow .time-card h3,.phc-page.phc-forehead .time-card h3,.phc-page.phc-scar .time-card h3,.phc-page.phc-hairline .time-card h3,.phc-page.phc-smp .time-card h3,.phc-page.phc-womens .time-card h3,.phc-page.phc-privacy .time-card h3,.phc-page.phc-terms .time-card h3,.phc-page.phc-post .time-card h3 { margin:28px 0 10px;color:var(--navy);font-family:var(--display);font-size:1.12rem; }
.phc-page.phc-lllt .time-card h3 { margin:27px 0 9px;color:var(--navy);font-family:var(--display);font-size:1.08rem; }
.phc-page.phc-beard .time-card p,.phc-page.phc-fut .time-card p,.phc-page.phc-fue .time-card p,.phc-page.phc-body .time-card p,.phc-page.phc-crown .time-card p,.phc-page.phc-eyebrow .time-card p,.phc-page.phc-forehead .time-card p,.phc-page.phc-scar .time-card p,.phc-page.phc-hairline .time-card p,.phc-page.phc-smp .time-card p,.phc-page.phc-womens .time-card p,.phc-page.phc-privacy .time-card p,.phc-page.phc-terms .time-card p,.phc-page.phc-post .time-card p { margin:0;color:var(--grey);font-size:.75rem; }
.phc-page.phc-lllt .time-card p { margin:0;color:var(--grey);font-size:.73rem; }
.phc-page.phc-beard .risk-panel,.phc-page.phc-fut .risk-panel,.phc-page.phc-fue .risk-panel,.phc-page.phc-body .risk-panel,.phc-page.phc-crown .risk-panel,.phc-page.phc-eyebrow .risk-panel,.phc-page.phc-forehead .risk-panel,.phc-page.phc-scar .risk-panel,.phc-page.phc-hairline .risk-panel,.phc-page.phc-smp .risk-panel,.phc-page.phc-womens .risk-panel,.phc-page.phc-privacy .risk-panel,.phc-page.phc-terms .risk-panel,.phc-page.phc-post .risk-panel { margin-top:42px;display:grid;grid-template-columns:.72fr 1.28fr;background:var(--navy);color:var(--white); }
.phc-page.phc-beard .risk-title,.phc-page.phc-fut .risk-title,.phc-page.phc-fue .risk-title,.phc-page.phc-body .risk-title,.phc-page.phc-crown .risk-title,.phc-page.phc-eyebrow .risk-title,.phc-page.phc-forehead .risk-title,.phc-page.phc-scar .risk-title,.phc-page.phc-hairline .risk-title,.phc-page.phc-smp .risk-title,.phc-page.phc-womens .risk-title,.phc-page.phc-privacy .risk-title,.phc-page.phc-terms .risk-title,.phc-page.phc-post .risk-title { padding:55px 52px;border-right:1px solid rgba(255,255,255,.16); }
.phc-page.phc-beard .risk-title h3,.phc-page.phc-fut .risk-title h3,.phc-page.phc-fue .risk-title h3,.phc-page.phc-body .risk-title h3,.phc-page.phc-crown .risk-title h3,.phc-page.phc-eyebrow .risk-title h3,.phc-page.phc-forehead .risk-title h3,.phc-page.phc-scar .risk-title h3,.phc-page.phc-hairline .risk-title h3,.phc-page.phc-smp .risk-title h3,.phc-page.phc-womens .risk-title h3,.phc-page.phc-privacy .risk-title h3,.phc-page.phc-terms .risk-title h3,.phc-page.phc-post .risk-title h3 { margin:0;font-family:var(--display);font-size:clamp(1.8rem,3vw,3rem);font-weight:500;letter-spacing:-.05em;line-height:1.05; }
.phc-page.phc-beard .risk-title p,.phc-page.phc-fut .risk-title p,.phc-page.phc-fue .risk-title p,.phc-page.phc-body .risk-title p,.phc-page.phc-crown .risk-title p,.phc-page.phc-eyebrow .risk-title p,.phc-page.phc-forehead .risk-title p,.phc-page.phc-scar .risk-title p,.phc-page.phc-hairline .risk-title p,.phc-page.phc-smp .risk-title p,.phc-page.phc-womens .risk-title p,.phc-page.phc-privacy .risk-title p,.phc-page.phc-terms .risk-title p,.phc-page.phc-post .risk-title p { margin:21px 0 0;color:rgba(255,255,255,.58);font-size:.75rem; }
.phc-page.phc-beard .risk-list,.phc-page.phc-fut .risk-list,.phc-page.phc-fue .risk-list,.phc-page.phc-body .risk-list,.phc-page.phc-crown .risk-list,.phc-page.phc-eyebrow .risk-list,.phc-page.phc-forehead .risk-list,.phc-page.phc-scar .risk-list,.phc-page.phc-hairline .risk-list,.phc-page.phc-smp .risk-list,.phc-page.phc-womens .risk-list,.phc-page.phc-privacy .risk-list,.phc-page.phc-terms .risk-list,.phc-page.phc-post .risk-list { display:grid;grid-template-columns:1fr 1fr;padding:31px 45px; }
.phc-page.phc-beard .risk-item,.phc-page.phc-fut .risk-item,.phc-page.phc-fue .risk-item,.phc-page.phc-body .risk-item,.phc-page.phc-crown .risk-item,.phc-page.phc-eyebrow .risk-item,.phc-page.phc-forehead .risk-item,.phc-page.phc-scar .risk-item,.phc-page.phc-hairline .risk-item,.phc-page.phc-smp .risk-item,.phc-page.phc-womens .risk-item,.phc-page.phc-privacy .risk-item,.phc-page.phc-terms .risk-item,.phc-page.phc-post .risk-item { padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.72);font-size:.73rem; }
.phc-page.phc-beard .risk-item::before,.phc-page.phc-fut .risk-item::before,.phc-page.phc-fue .risk-item::before,.phc-page.phc-body .risk-item::before,.phc-page.phc-crown .risk-item::before,.phc-page.phc-eyebrow .risk-item::before,.phc-page.phc-forehead .risk-item::before,.phc-page.phc-scar .risk-item::before,.phc-page.phc-hairline .risk-item::before,.phc-page.phc-smp .risk-item::before,.phc-page.phc-womens .risk-item::before,.phc-page.phc-privacy .risk-item::before,.phc-page.phc-terms .risk-item::before,.phc-page.phc-post .risk-item::before { content:"·";margin-right:9px;color:var(--blush);font-weight:700; }
.phc-page.phc-beard .outcome-note,.phc-page.phc-fut .outcome-note,.phc-page.phc-fue .outcome-note,.phc-page.phc-body .outcome-note,.phc-page.phc-crown .outcome-note,.phc-page.phc-eyebrow .outcome-note,.phc-page.phc-forehead .outcome-note,.phc-page.phc-scar .outcome-note,.phc-page.phc-hairline .outcome-note,.phc-page.phc-smp .outcome-note,.phc-page.phc-womens .outcome-note,.phc-page.phc-privacy .outcome-note,.phc-page.phc-terms .outcome-note,.phc-page.phc-post .outcome-note { margin-top:25px;color:var(--grey);font-size:.69rem; }
.phc-page.phc-beard .whole-plan,.phc-page.phc-body .whole-plan,.phc-page.phc-crown .whole-plan,.phc-page.phc-eyebrow .whole-plan,.phc-page.phc-forehead .whole-plan,.phc-page.phc-scar .whole-plan,.phc-page.phc-hairline .whole-plan,.phc-page.phc-smp .whole-plan,.phc-page.phc-womens .whole-plan,.phc-page.phc-privacy .whole-plan,.phc-page.phc-terms .whole-plan,.phc-page.phc-post .whole-plan { padding:145px 0;background:var(--blush); }
.phc-page.phc-beard .plan-grid,.phc-page.phc-body .plan-grid,.phc-page.phc-crown .plan-grid,.phc-page.phc-eyebrow .plan-grid,.phc-page.phc-forehead .plan-grid,.phc-page.phc-scar .plan-grid,.phc-page.phc-hairline .plan-grid,.phc-page.phc-smp .plan-grid,.phc-page.phc-womens .plan-grid,.phc-page.phc-privacy .plan-grid,.phc-page.phc-terms .plan-grid,.phc-page.phc-post .plan-grid { display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(70px,10vw,150px);align-items:start; }
.phc-page.phc-pricing .plan-grid { width:100%;display:grid;grid-template-columns:1fr 1fr; }
.phc-page.phc-beard .plan-intro>p:last-child,.phc-page.phc-body .plan-intro>p:last-child,.phc-page.phc-crown .plan-intro>p:last-child,.phc-page.phc-eyebrow .plan-intro>p:last-child,.phc-page.phc-forehead .plan-intro>p:last-child,.phc-page.phc-scar .plan-intro>p:last-child,.phc-page.phc-hairline .plan-intro>p:last-child,.phc-page.phc-smp .plan-intro>p:last-child,.phc-page.phc-womens .plan-intro>p:last-child,.phc-page.phc-privacy .plan-intro>p:last-child,.phc-page.phc-terms .plan-intro>p:last-child,.phc-page.phc-post .plan-intro>p:last-child { max-width:455px;margin:30px 0 0;color:rgba(27,60,83,.7); }
.phc-page.phc-beard .principles,.phc-page.phc-fut .principles,.phc-page.phc-body .principles,.phc-page.phc-crown .principles,.phc-page.phc-eyebrow .principles,.phc-page.phc-forehead .principles,.phc-page.phc-scar .principles,.phc-page.phc-hairline .principles,.phc-page.phc-smp .principles,.phc-page.phc-womens .principles,.phc-page.phc-privacy .principles,.phc-page.phc-terms .principles,.phc-page.phc-post .principles { border-top:1px solid rgba(27,60,83,.25); }
.phc-page.phc-about .principles { margin-top:44px;border-top:1px solid var(--line); }
.phc-page.phc-beard .principle,.phc-page.phc-fut .principle,.phc-page.phc-body .principle,.phc-page.phc-crown .principle,.phc-page.phc-eyebrow .principle,.phc-page.phc-forehead .principle,.phc-page.phc-scar .principle,.phc-page.phc-hairline .principle,.phc-page.phc-smp .principle,.phc-page.phc-womens .principle,.phc-page.phc-privacy .principle,.phc-page.phc-terms .principle,.phc-page.phc-post .principle { display:grid;grid-template-columns:64px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid rgba(27,60,83,.25); }
.phc-page.phc-about .principle { display:grid;grid-template-columns:50px 1fr;gap:21px;padding:24px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-beard .principle b,.phc-page.phc-fut .principle b,.phc-page.phc-body .principle b,.phc-page.phc-crown .principle b,.phc-page.phc-eyebrow .principle b,.phc-page.phc-forehead .principle b,.phc-page.phc-scar .principle b,.phc-page.phc-hairline .principle b,.phc-page.phc-smp .principle b,.phc-page.phc-womens .principle b,.phc-page.phc-privacy .principle b,.phc-page.phc-terms .principle b,.phc-page.phc-post .principle b { color:var(--navy-soft);font-family:var(--display);font-size:.72rem; }
.phc-page.phc-about .principle b { color:var(--navy-soft);font-family:var(--display);font-size:.8rem; }
.phc-page.phc-beard .principle h3,.phc-page.phc-fut .principle h3,.phc-page.phc-body .principle h3,.phc-page.phc-crown .principle h3,.phc-page.phc-eyebrow .principle h3,.phc-page.phc-forehead .principle h3,.phc-page.phc-scar .principle h3,.phc-page.phc-hairline .principle h3,.phc-page.phc-smp .principle h3,.phc-page.phc-womens .principle h3,.phc-page.phc-privacy .principle h3,.phc-page.phc-terms .principle h3,.phc-page.phc-post .principle h3 { margin:0;color:var(--navy);font-family:var(--display);font-size:1.28rem;font-weight:600;letter-spacing:-.035em; }
.phc-page.phc-beard .principle p,.phc-page.phc-fut .principle p,.phc-page.phc-body .principle p,.phc-page.phc-crown .principle p,.phc-page.phc-eyebrow .principle p,.phc-page.phc-forehead .principle p,.phc-page.phc-scar .principle p,.phc-page.phc-hairline .principle p,.phc-page.phc-smp .principle p,.phc-page.phc-womens .principle p,.phc-page.phc-privacy .principle p,.phc-page.phc-terms .principle p,.phc-page.phc-post .principle p { margin:7px 0 0;color:rgba(27,60,83,.72);font-size:.74rem; }
.phc-page.phc-beard .team,.phc-page.phc-fut .team,.phc-page.phc-fue .team,.phc-page.phc-body .team,.phc-page.phc-crown .team,.phc-page.phc-eyebrow .team,.phc-page.phc-forehead .team,.phc-page.phc-scar .team,.phc-page.phc-hairline .team,.phc-page.phc-smp .team,.phc-page.phc-womens .team,.phc-page.phc-privacy .team,.phc-page.phc-terms .team,.phc-page.phc-post .team { padding:145px 0;background:var(--cream); }
.phc-page.phc-about .team { padding:150px 0;background:var(--blush); }
.phc-page.phc-beard .team-grid,.phc-page.phc-fut .team-grid,.phc-page.phc-fue .team-grid,.phc-page.phc-body .team-grid,.phc-page.phc-crown .team-grid,.phc-page.phc-eyebrow .team-grid,.phc-page.phc-forehead .team-grid,.phc-page.phc-scar .team-grid,.phc-page.phc-hairline .team-grid,.phc-page.phc-smp .team-grid,.phc-page.phc-womens .team-grid,.phc-page.phc-privacy .team-grid,.phc-page.phc-terms .team-grid,.phc-page.phc-post .team-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(70px,9vw,140px);align-items:start; }
.phc-page.phc-about .team-grid { display:grid;grid-template-columns:.87fr 1.13fr;gap:clamp(65px,9vw,140px); }
.phc-page.phc-beard .team-intro>p:last-child,.phc-page.phc-fut .team-intro>p:last-child,.phc-page.phc-fue .team-intro>p:last-child,.phc-page.phc-body .team-intro>p:last-child,.phc-page.phc-eyebrow .team-intro>p:last-child,.phc-page.phc-smp .team-intro>p:last-child,.phc-page.phc-womens .team-intro>p:last-child,.phc-page.phc-privacy .team-intro>p:last-child,.phc-page.phc-terms .team-intro>p:last-child,.phc-page.phc-post .team-intro>p:last-child { max-width:460px;margin:30px 0 0;color:var(--grey); }
.phc-page.phc-beard .team-cards,.phc-page.phc-fut .team-cards,.phc-page.phc-fue .team-cards,.phc-page.phc-body .team-cards,.phc-page.phc-crown .team-cards,.phc-page.phc-eyebrow .team-cards,.phc-page.phc-forehead .team-cards,.phc-page.phc-scar .team-cards,.phc-page.phc-hairline .team-cards,.phc-page.phc-smp .team-cards,.phc-page.phc-womens .team-cards,.phc-page.phc-privacy .team-cards,.phc-page.phc-terms .team-cards,.phc-page.phc-post .team-cards { border-top:1px solid var(--line); }
.phc-page.phc-beard .team-card,.phc-page.phc-fut .team-card,.phc-page.phc-fue .team-card,.phc-page.phc-body .team-card,.phc-page.phc-crown .team-card,.phc-page.phc-eyebrow .team-card,.phc-page.phc-forehead .team-card,.phc-page.phc-scar .team-card,.phc-page.phc-hairline .team-card,.phc-page.phc-smp .team-card,.phc-page.phc-womens .team-card,.phc-page.phc-privacy .team-card,.phc-page.phc-terms .team-card,.phc-page.phc-post .team-card { display:grid;grid-template-columns:76px 1fr auto;gap:25px;align-items:center;padding:29px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-beard .team-monogram,.phc-page.phc-fut .team-monogram,.phc-page.phc-fue .team-monogram,.phc-page.phc-body .team-monogram,.phc-page.phc-crown .team-monogram,.phc-page.phc-eyebrow .team-monogram,.phc-page.phc-forehead .team-monogram,.phc-page.phc-scar .team-monogram,.phc-page.phc-hairline .team-monogram,.phc-page.phc-smp .team-monogram,.phc-page.phc-womens .team-monogram,.phc-page.phc-privacy .team-monogram,.phc-page.phc-terms .team-monogram,.phc-page.phc-post .team-monogram { width:64px;height:64px;display:grid;place-items:center;background:var(--navy);color:var(--blush);font-family:var(--display);font-size:1.05rem;font-weight:600; }
.phc-page.phc-beard .team-card h3,.phc-page.phc-fut .team-card h3,.phc-page.phc-fue .team-card h3,.phc-page.phc-body .team-card h3,.phc-page.phc-crown .team-card h3,.phc-page.phc-eyebrow .team-card h3,.phc-page.phc-forehead .team-card h3,.phc-page.phc-scar .team-card h3,.phc-page.phc-hairline .team-card h3,.phc-page.phc-smp .team-card h3,.phc-page.phc-womens .team-card h3,.phc-page.phc-privacy .team-card h3,.phc-page.phc-terms .team-card h3,.phc-page.phc-post .team-card h3 { margin:0;color:var(--navy);font-family:var(--display);font-size:1.3rem;font-weight:600; }
.phc-page.phc-beard .team-card p,.phc-page.phc-fut .team-card p,.phc-page.phc-fue .team-card p,.phc-page.phc-body .team-card p,.phc-page.phc-crown .team-card p,.phc-page.phc-eyebrow .team-card p,.phc-page.phc-forehead .team-card p,.phc-page.phc-scar .team-card p,.phc-page.phc-hairline .team-card p,.phc-page.phc-smp .team-card p,.phc-page.phc-womens .team-card p,.phc-page.phc-privacy .team-card p,.phc-page.phc-terms .team-card p,.phc-page.phc-post .team-card p { margin:4px 0 0;color:var(--grey);font-size:.72rem; }
.phc-page.phc-beard .team-card>span,.phc-page.phc-fut .team-card>span,.phc-page.phc-body .team-card>span,.phc-page.phc-crown .team-card>span,.phc-page.phc-eyebrow .team-card>span,.phc-page.phc-forehead .team-card>span,.phc-page.phc-scar .team-card>span,.phc-page.phc-hairline .team-card>span,.phc-page.phc-smp .team-card>span,.phc-page.phc-womens .team-card>span,.phc-page.phc-privacy .team-card>span,.phc-page.phc-terms .team-card>span,.phc-page.phc-post .team-card>span { color:var(--navy-soft);font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.phc-page.phc-beard .team-principle,.phc-page.phc-fut .team-principle,.phc-page.phc-fue .team-principle,.phc-page.phc-body .team-principle,.phc-page.phc-crown .team-principle,.phc-page.phc-eyebrow .team-principle,.phc-page.phc-forehead .team-principle,.phc-page.phc-scar .team-principle,.phc-page.phc-hairline .team-principle,.phc-page.phc-smp .team-principle,.phc-page.phc-womens .team-principle,.phc-page.phc-privacy .team-principle,.phc-page.phc-terms .team-principle,.phc-page.phc-post .team-principle { margin-top:30px;padding:27px 29px;border-left:3px solid var(--blush);background:var(--white);color:var(--grey);font-size:.75rem; }
.phc-page.phc-beard .faq,.phc-page.phc-fut .faq,.phc-page.phc-body .faq,.phc-page.phc-crown .faq,.phc-page.phc-eyebrow .faq,.phc-page.phc-forehead .faq,.phc-page.phc-scar .faq,.phc-page.phc-hairline .faq,.phc-page.phc-smp .faq,.phc-page.phc-womens .faq,.phc-page.phc-privacy .faq,.phc-page.phc-terms .faq,.phc-page.phc-post .faq { padding:145px 0;background:var(--white); }
.phc-page.phc-fue .faq,.phc-page.phc-lllt .faq,.phc-page.phc-home .faq,.phc-page.phc-blog .faq { padding:145px 0;background:var(--cream); }
.phc-page.phc-team .faq,.phc-page.phc-pricing .faq,.phc-page.phc-contact .faq { padding:150px 0;background:var(--cream); }
.phc-page.phc-beard .faq-grid,.phc-page.phc-fut .faq-grid,.phc-page.phc-fue .faq-grid,.phc-page.phc-lllt .faq-grid,.phc-page.phc-blog .faq-grid,.phc-page.phc-body .faq-grid,.phc-page.phc-crown .faq-grid,.phc-page.phc-eyebrow .faq-grid,.phc-page.phc-forehead .faq-grid,.phc-page.phc-scar .faq-grid,.phc-page.phc-hairline .faq-grid,.phc-page.phc-smp .faq-grid,.phc-page.phc-womens .faq-grid,.phc-page.phc-privacy .faq-grid,.phc-page.phc-terms .faq-grid,.phc-page.phc-post .faq-grid { display:grid;grid-template-columns:.74fr 1.26fr;gap:clamp(65px,9vw,140px);align-items:start; }
.phc-page.phc-home .faq-grid { display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(60px,9vw,140px); }
.phc-page.phc-team .faq-grid,.phc-page.phc-pricing .faq-grid,.phc-page.phc-contact .faq-grid { display:grid;grid-template-columns:.73fr 1.27fr;gap:clamp(65px,9vw,140px);align-items:start; }
.phc-page.phc-beard .faq-intro,.phc-page.phc-fut .faq-intro,.phc-page.phc-fue .faq-intro,.phc-page.phc-lllt .faq-intro,.phc-page.phc-body .faq-intro,.phc-page.phc-crown .faq-intro,.phc-page.phc-eyebrow .faq-intro,.phc-page.phc-forehead .faq-intro,.phc-page.phc-scar .faq-intro,.phc-page.phc-hairline .faq-intro,.phc-page.phc-smp .faq-intro,.phc-page.phc-womens .faq-intro,.phc-page.phc-privacy .faq-intro,.phc-page.phc-terms .faq-intro,.phc-page.phc-post .faq-intro { position:sticky;top:190px; }
.phc-page.phc-faqs .faq-intro { display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:end;padding-bottom:70px; }
.phc-page.phc-team .faq-intro,.phc-page.phc-pricing .faq-intro,.phc-page.phc-contact .faq-intro,.phc-page.phc-blog .faq-intro { position:sticky;top:125px; }
.phc-page.phc-beard .faq-intro>p:last-child,.phc-page.phc-fut .faq-intro>p:last-child,.phc-page.phc-fue .faq-intro>p:last-child,.phc-page.phc-lllt .faq-intro>p:last-child,.phc-page.phc-body .faq-intro>p:last-child,.phc-page.phc-crown .faq-intro>p:last-child,.phc-page.phc-eyebrow .faq-intro>p:last-child,.phc-page.phc-forehead .faq-intro>p:last-child,.phc-page.phc-scar .faq-intro>p:last-child,.phc-page.phc-hairline .faq-intro>p:last-child,.phc-page.phc-smp .faq-intro>p:last-child,.phc-page.phc-womens .faq-intro>p:last-child,.phc-page.phc-privacy .faq-intro>p:last-child,.phc-page.phc-terms .faq-intro>p:last-child,.phc-page.phc-post .faq-intro>p:last-child { max-width:420px;margin:30px 0 0;color:var(--grey); }
.phc-page.phc-beard .faq-list,.phc-page.phc-fut .faq-list,.phc-page.phc-fue .faq-list,.phc-page.phc-lllt .faq-list,.phc-page.phc-team .faq-list,.phc-page.phc-pricing .faq-list,.phc-page.phc-contact .faq-list,.phc-page.phc-blog .faq-list,.phc-page.phc-body .faq-list,.phc-page.phc-crown .faq-list,.phc-page.phc-eyebrow .faq-list,.phc-page.phc-forehead .faq-list,.phc-page.phc-scar .faq-list,.phc-page.phc-hairline .faq-list,.phc-page.phc-smp .faq-list,.phc-page.phc-womens .faq-list,.phc-page.phc-privacy .faq-list,.phc-page.phc-terms .faq-list,.phc-page.phc-post .faq-list { border-top:1px solid var(--line); }
.phc-page.phc-home .faq-list { border-top:1px solid var(--navy); }
.phc-page.phc-beard details,.phc-page.phc-fut details,.phc-page.phc-fue details,.phc-page.phc-lllt details,.phc-page.phc-home details,.phc-page.phc-team details,.phc-page.phc-pricing details,.phc-page.phc-contact details,.phc-page.phc-blog details,.phc-page.phc-body details,.phc-page.phc-crown details,.phc-page.phc-eyebrow details,.phc-page.phc-forehead details,.phc-page.phc-scar details,.phc-page.phc-hairline details,.phc-page.phc-smp details,.phc-page.phc-womens details,.phc-page.phc-privacy details,.phc-page.phc-terms details,.phc-page.phc-post details { border-bottom:1px solid var(--line); }
.phc-page.phc-beard summary,.phc-page.phc-fut summary,.phc-page.phc-fue summary,.phc-page.phc-body summary,.phc-page.phc-crown summary,.phc-page.phc-eyebrow summary,.phc-page.phc-forehead summary,.phc-page.phc-scar summary,.phc-page.phc-hairline summary,.phc-page.phc-smp summary,.phc-page.phc-womens summary,.phc-page.phc-privacy summary,.phc-page.phc-terms summary,.phc-page.phc-post summary { position:relative;min-height:94px;display:flex;align-items:center;padding:24px 58px 24px 0;color:var(--navy);font-family:var(--display);font-size:1.06rem;font-weight:600;cursor:pointer;list-style:none; }
.phc-page.phc-lllt summary { position:relative;min-height:94px;display:flex;align-items:center;padding:24px 58px 24px 0;color:var(--navy);font-family:var(--display);font-size:1.04rem;font-weight:600;cursor:pointer;list-style:none; }
.phc-page.phc-home summary { min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;color:var(--navy);font-family:var(--display);font-size:clamp(1.15rem,1.55vw,1.45rem);font-weight:500;letter-spacing:-.035em; }
.phc-page.phc-team summary,.phc-page.phc-pricing summary,.phc-page.phc-contact summary { position:relative;min-height:98px;display:flex;align-items:center;padding:25px 58px 25px 0;color:var(--navy);font-family:var(--display);font-size:1.12rem;font-weight:600;cursor:pointer;list-style:none; }
.phc-page.phc-blog summary { position:relative;min-height:98px;display:flex;align-items:center;padding:25px 58px 25px 0;color:var(--navy);font-family:var(--display);font-size:1.08rem;font-weight:600;cursor:pointer;list-style:none; }
.phc-page.phc-beard summary::-webkit-details-marker,.phc-page.phc-fut summary::-webkit-details-marker,.phc-page.phc-fue summary::-webkit-details-marker,.phc-page.phc-lllt summary::-webkit-details-marker,.phc-page.phc-home summary::-webkit-details-marker,.phc-page.phc-team summary::-webkit-details-marker,.phc-page.phc-pricing summary::-webkit-details-marker,.phc-page.phc-contact summary::-webkit-details-marker,.phc-page.phc-blog summary::-webkit-details-marker,.phc-page.phc-body summary::-webkit-details-marker,.phc-page.phc-crown summary::-webkit-details-marker,.phc-page.phc-eyebrow summary::-webkit-details-marker,.phc-page.phc-forehead summary::-webkit-details-marker,.phc-page.phc-scar summary::-webkit-details-marker,.phc-page.phc-hairline summary::-webkit-details-marker,.phc-page.phc-smp summary::-webkit-details-marker,.phc-page.phc-womens summary::-webkit-details-marker,.phc-page.phc-privacy summary::-webkit-details-marker,.phc-page.phc-terms summary::-webkit-details-marker,.phc-page.phc-post summary::-webkit-details-marker { display:none; }
.phc-page.phc-beard summary::before,.phc-page.phc-fut summary::before,.phc-page.phc-body summary::before,.phc-page.phc-crown summary::before,.phc-page.phc-eyebrow summary::before,.phc-page.phc-forehead summary::before,.phc-page.phc-scar summary::before,.phc-page.phc-hairline summary::before,.phc-page.phc-smp summary::before,.phc-page.phc-womens summary::before,.phc-page.phc-privacy summary::before,.phc-page.phc-terms summary::before,.phc-page.phc-post summary::before,.phc-page.phc-beard summary::after,.phc-page.phc-fut summary::after,.phc-page.phc-body summary::after,.phc-page.phc-crown summary::after,.phc-page.phc-eyebrow summary::after,.phc-page.phc-forehead summary::after,.phc-page.phc-scar summary::after,.phc-page.phc-hairline summary::after,.phc-page.phc-smp summary::after,.phc-page.phc-womens summary::after,.phc-page.phc-privacy summary::after,.phc-page.phc-terms summary::after,.phc-page.phc-post summary::after { content:"";position:absolute;right:7px;top:50%;width:18px;height:1px;background:var(--navy);transition:transform .25s; }
.phc-page.phc-beard summary::after,.phc-page.phc-fut summary::after,.phc-page.phc-body summary::after,.phc-page.phc-crown summary::after,.phc-page.phc-eyebrow summary::after,.phc-page.phc-forehead summary::after,.phc-page.phc-scar summary::after,.phc-page.phc-hairline summary::after,.phc-page.phc-smp summary::after,.phc-page.phc-womens summary::after,.phc-page.phc-privacy summary::after,.phc-page.phc-terms summary::after,.phc-page.phc-post summary::after { transform:rotate(90deg); }
.phc-page.phc-fue summary::after,.phc-page.phc-team summary::after,.phc-page.phc-pricing summary::after,.phc-page.phc-contact summary::after,.phc-page.phc-blog summary::after { content:"+";position:absolute;right:3px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;font-family:var(--sans);font-weight:400;transition:transform .25s; }
.phc-page.phc-lllt summary::after { content:"+";position:absolute;right:3px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-family:var(--sans);font-weight:400;transition:transform .25s; }
.phc-page.phc-home summary::after { content:"+";width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;border:1px solid var(--line);border-radius:50%;font-family:var(--sans);font-size:1rem;transition:transform .25s,background .25s,color .25s; }
.phc-page.phc-beard details[open] summary::after,.phc-page.phc-fut details[open] summary::after,.phc-page.phc-body details[open] summary::after,.phc-page.phc-crown details[open] summary::after,.phc-page.phc-eyebrow details[open] summary::after,.phc-page.phc-forehead details[open] summary::after,.phc-page.phc-scar details[open] summary::after,.phc-page.phc-hairline details[open] summary::after,.phc-page.phc-smp details[open] summary::after,.phc-page.phc-womens details[open] summary::after,.phc-page.phc-privacy details[open] summary::after,.phc-page.phc-terms details[open] summary::after,.phc-page.phc-post details[open] summary::after { transform:rotate(0); }
.phc-page.phc-fue details[open] summary::after,.phc-page.phc-lllt details[open] summary::after,.phc-page.phc-team details[open] summary::after,.phc-page.phc-pricing details[open] summary::after,.phc-page.phc-contact details[open] summary::after,.phc-page.phc-blog details[open] summary::after { transform:rotate(45deg); }
.phc-page.phc-home details[open] summary::after { transform:rotate(45deg);background:var(--navy);color:var(--white); }
.phc-page.phc-beard .faq-answer,.phc-page.phc-fut .faq-answer,.phc-page.phc-body .faq-answer,.phc-page.phc-crown .faq-answer,.phc-page.phc-eyebrow .faq-answer,.phc-page.phc-forehead .faq-answer,.phc-page.phc-scar .faq-answer,.phc-page.phc-hairline .faq-answer,.phc-page.phc-smp .faq-answer,.phc-page.phc-womens .faq-answer,.phc-page.phc-privacy .faq-answer,.phc-page.phc-terms .faq-answer,.phc-page.phc-post .faq-answer { max-width:760px;padding:0 55px 29px 0;color:var(--grey);font-size:.79rem; }
.phc-page.phc-beard .faq-answer p,.phc-page.phc-fut .faq-answer p,.phc-page.phc-body .faq-answer p,.phc-page.phc-crown .faq-answer p,.phc-page.phc-eyebrow .faq-answer p,.phc-page.phc-forehead .faq-answer p,.phc-page.phc-scar .faq-answer p,.phc-page.phc-hairline .faq-answer p,.phc-page.phc-smp .faq-answer p,.phc-page.phc-womens .faq-answer p,.phc-page.phc-privacy .faq-answer p,.phc-page.phc-terms .faq-answer p,.phc-page.phc-post .faq-answer p { margin:0; }
.phc-page.phc-beard .contact-cta,.phc-page.phc-fut .contact-cta,.phc-page.phc-body .contact-cta,.phc-page.phc-crown .contact-cta,.phc-page.phc-eyebrow .contact-cta,.phc-page.phc-forehead .contact-cta,.phc-page.phc-scar .contact-cta,.phc-page.phc-hairline .contact-cta,.phc-page.phc-smp .contact-cta,.phc-page.phc-womens .contact-cta,.phc-page.phc-privacy .contact-cta,.phc-page.phc-terms .contact-cta,.phc-page.phc-post .contact-cta { padding:115px 0;background:var(--navy); }
.phc-page.phc-fue .contact-cta,.phc-page.phc-lllt .contact-cta { padding:120px 0;background:var(--blush); }
.phc-page.phc-faqs .contact-cta { padding:130px 0;background:var(--blush); }
.phc-page.phc-contact .contact-cta { padding:120px 0;background:var(--cream); }
.phc-page.phc-beard .contact-box,.phc-page.phc-fut .contact-box,.phc-page.phc-body .contact-box,.phc-page.phc-crown .contact-box,.phc-page.phc-eyebrow .contact-box,.phc-page.phc-forehead .contact-box,.phc-page.phc-scar .contact-box,.phc-page.phc-hairline .contact-box,.phc-page.phc-smp .contact-box,.phc-page.phc-womens .contact-box,.phc-page.phc-privacy .contact-box,.phc-page.phc-terms .contact-box,.phc-page.phc-post .contact-box { position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;padding:78px 82px;background:var(--cream); }
.phc-page.phc-fue .contact-box,.phc-page.phc-lllt .contact-box,.phc-page.phc-about .contact-box,.phc-page.phc-team .contact-box,.phc-page.phc-pricing .contact-box,.phc-page.phc-contact .contact-box { position:relative;overflow:hidden;padding:85px 90px;background:var(--navy);color:var(--white); }
.phc-page.phc-faqs .contact-box { display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;padding:75px;background:var(--cream);box-shadow:var(--shadow); }
.phc-page.phc-home .contact-box { position:relative;overflow:hidden;padding:clamp(45px,7vw,95px);background:var(--navy);color:var(--white); }
.phc-page.phc-beard .contact-box::after,.phc-page.phc-body .contact-box::after,.phc-page.phc-eyebrow .contact-box::after,.phc-page.phc-womens .contact-box::after,.phc-page.phc-privacy .contact-box::after,.phc-page.phc-terms .contact-box::after,.phc-page.phc-post .contact-box::after { content:"W";position:absolute;right:-20px;bottom:-106px;color:rgba(27,60,83,.05);font-family:var(--display);font-size:17rem;font-weight:700;line-height:1; }
.phc-page.phc-fut .contact-box::after { content:"FUT";position:absolute;right:-28px;bottom:-72px;color:rgba(27,60,83,.05);font-family:var(--display);font-size:12rem;font-weight:700;line-height:1; }
.phc-page.phc-fue .contact-box::after { content:"FUE";position:absolute;right:-20px;bottom:-75px;color:rgba(255,255,255,.035);font-family:var(--display);font-size:18rem;font-weight:700;line-height:1; }
.phc-page.phc-lllt .contact-box::after { content:"LLLT";position:absolute;right:-24px;bottom:-60px;color:rgba(255,255,255,.035);font-family:var(--display);font-size:13rem;font-weight:700;line-height:1; }
.phc-page.phc-home .contact-box::after { content:"P";position:absolute;right:-20px;bottom:-185px;color:rgba(255,255,255,.04);font-family:var(--display);font-size:32rem;font-weight:600;line-height:1; }
.phc-page.phc-about .contact-box::after,.phc-page.phc-team .contact-box::after,.phc-page.phc-pricing .contact-box::after,.phc-page.phc-contact .contact-box::after { content:"PHC";position:absolute;right:-20px;bottom:-72px;color:rgba(255,255,255,.035);font-family:var(--display);font-size:17rem;font-weight:700;line-height:1; }
.phc-page.phc-crown .contact-box::after { content:"C";position:absolute;right:-20px;bottom:-106px;color:rgba(27,60,83,.05);font-family:var(--display);font-size:17rem;font-weight:700;line-height:1; }
.phc-page.phc-forehead .contact-box::after { content:"F";position:absolute;right:-20px;bottom:-106px;color:rgba(27,60,83,.05);font-family:var(--display);font-size:17rem;font-weight:700;line-height:1; }
.phc-page.phc-scar .contact-box::after,.phc-page.phc-smp .contact-box::after { content:"S";position:absolute;right:-20px;bottom:-106px;color:rgba(27,60,83,.05);font-family:var(--display);font-size:17rem;font-weight:700;line-height:1; }
.phc-page.phc-hairline .contact-box::after { content:"H";position:absolute;right:-20px;bottom:-106px;color:rgba(27,60,83,.05);font-family:var(--display);font-size:17rem;font-weight:700;line-height:1; }
.phc-page.phc-beard .contact-box>*,.phc-page.phc-fut .contact-box>*,.phc-page.phc-body .contact-box>*,.phc-page.phc-crown .contact-box>*,.phc-page.phc-eyebrow .contact-box>*,.phc-page.phc-forehead .contact-box>*,.phc-page.phc-scar .contact-box>*,.phc-page.phc-hairline .contact-box>*,.phc-page.phc-smp .contact-box>*,.phc-page.phc-womens .contact-box>*,.phc-page.phc-privacy .contact-box>*,.phc-page.phc-terms .contact-box>*,.phc-page.phc-post .contact-box>* { position:relative;z-index:2; }
.phc-page.phc-beard .contact-box p:not(.label),.phc-page.phc-fut .contact-box p:not(.label),.phc-page.phc-body .contact-box p:not(.label),.phc-page.phc-crown .contact-box p:not(.label),.phc-page.phc-eyebrow .contact-box p:not(.label),.phc-page.phc-forehead .contact-box p:not(.label),.phc-page.phc-scar .contact-box p:not(.label),.phc-page.phc-hairline .contact-box p:not(.label),.phc-page.phc-smp .contact-box p:not(.label),.phc-page.phc-womens .contact-box p:not(.label),.phc-page.phc-privacy .contact-box p:not(.label),.phc-page.phc-terms .contact-box p:not(.label),.phc-page.phc-post .contact-box p:not(.label) { max-width:690px;margin:29px 0 0;color:var(--grey); }
.phc-page.phc-beard .contact-actions,.phc-page.phc-fut .contact-actions,.phc-page.phc-body .contact-actions,.phc-page.phc-crown .contact-actions,.phc-page.phc-eyebrow .contact-actions,.phc-page.phc-forehead .contact-actions,.phc-page.phc-scar .contact-actions,.phc-page.phc-hairline .contact-actions,.phc-page.phc-smp .contact-actions,.phc-page.phc-womens .contact-actions,.phc-page.phc-privacy .contact-actions,.phc-page.phc-terms .contact-actions,.phc-page.phc-post .contact-actions { display:flex;flex-direction:column;align-items:flex-start;gap:16px; }
.phc-page.phc-fue .contact-actions,.phc-page.phc-lllt .contact-actions,.phc-page.phc-about .contact-actions,.phc-page.phc-team .contact-actions,.phc-page.phc-pricing .contact-actions,.phc-page.phc-contact .contact-actions { display:flex;flex-wrap:wrap;gap:10px; }
.phc-page.phc-faqs .contact-actions { display:flex;flex-direction:column;align-items:flex-start;gap:13px; }
.phc-page.phc-home .contact-actions { display:grid;gap:10px; }
.phc-page.phc-beard .contact-actions a:not(.button),.phc-page.phc-fut .contact-actions a:not(.button),.phc-page.phc-body .contact-actions a:not(.button),.phc-page.phc-crown .contact-actions a:not(.button),.phc-page.phc-eyebrow .contact-actions a:not(.button),.phc-page.phc-forehead .contact-actions a:not(.button),.phc-page.phc-scar .contact-actions a:not(.button),.phc-page.phc-hairline .contact-actions a:not(.button),.phc-page.phc-smp .contact-actions a:not(.button),.phc-page.phc-womens .contact-actions a:not(.button),.phc-page.phc-privacy .contact-actions a:not(.button),.phc-page.phc-terms .contact-actions a:not(.button),.phc-page.phc-post .contact-actions a:not(.button) { color:var(--navy);font-size:.85rem;font-weight:700;border-bottom:1px solid currentColor; }
.phc-page.phc-beard .contact-disclaimer,.phc-page.phc-fut .contact-disclaimer,.phc-page.phc-body .contact-disclaimer,.phc-page.phc-crown .contact-disclaimer,.phc-page.phc-eyebrow .contact-disclaimer,.phc-page.phc-forehead .contact-disclaimer,.phc-page.phc-scar .contact-disclaimer,.phc-page.phc-hairline .contact-disclaimer,.phc-page.phc-smp .contact-disclaimer,.phc-page.phc-womens .contact-disclaimer,.phc-page.phc-privacy .contact-disclaimer,.phc-page.phc-terms .contact-disclaimer,.phc-page.phc-post .contact-disclaimer { margin-top:23px;color:rgba(27,60,83,.58);font-size:.63rem; }
.phc-page.phc-faqs .contact-disclaimer { margin:22px 0 0!important;color:var(--navy-soft)!important;font-size:.66rem!important; }
.phc-page .footer { background:var(--navy-deep);color:var(--white); }
.phc-page .footer-main { display:grid;grid-template-columns:1.3fr .75fr .75fr 1fr;gap:70px;padding:85px 0 68px; }
.phc-page .footer .brand-symbol { background:var(--blush);color:var(--navy); }
.phc-page .footer .brand-wordmark strong,.phc-page .footer .brand-wordmark span { color:var(--white); }
.phc-page .footer-brand p { max-width:350px;margin:24px 0 0;color:rgba(255,255,255,.52);font-size:.73rem; }
.phc-page .footer h3 { margin:0 0 21px;color:var(--blush);font-size:.61rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase; }
.phc-page .footer-links { display:grid;gap:11px; }
.phc-page .footer-links a,.phc-page .footer address,.phc-page .footer-contact a { color:rgba(255,255,255,.66);font-size:.71rem; }
.phc-page .footer-links a:hover,.phc-page .footer-contact a:hover { color:var(--white); }
.phc-page .footer-contact { display:grid;gap:12px; }
.phc-page .footer-bottom { min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.43);font-size:.65rem; }
.phc-page .footer-legal { display:flex;gap:21px; }
.phc-page.phc-beard .reveal,.phc-page.phc-fut .reveal,.phc-page.phc-fue .reveal,.phc-page.phc-faqs .reveal,.phc-page.phc-lllt .reveal,.phc-page.phc-about .reveal,.phc-page.phc-team .reveal,.phc-page.phc-pricing .reveal,.phc-page.phc-contact .reveal,.phc-page.phc-blog .reveal,.phc-page.phc-body .reveal,.phc-page.phc-crown .reveal,.phc-page.phc-eyebrow .reveal,.phc-page.phc-forehead .reveal,.phc-page.phc-scar .reveal,.phc-page.phc-hairline .reveal,.phc-page.phc-smp .reveal,.phc-page.phc-womens .reveal,.phc-page.phc-privacy .reveal,.phc-page.phc-terms .reveal,.phc-page.phc-post .reveal { opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease; }
.phc-page.phc-home .reveal { opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease; }
.phc-page.phc-beard .reveal.visible,.phc-page.phc-fut .reveal.visible,.phc-page.phc-faqs .reveal.visible,.phc-page.phc-home .reveal.visible,.phc-page.phc-body .reveal.visible,.phc-page.phc-crown .reveal.visible,.phc-page.phc-eyebrow .reveal.visible,.phc-page.phc-forehead .reveal.visible,.phc-page.phc-scar .reveal.visible,.phc-page.phc-hairline .reveal.visible,.phc-page.phc-smp .reveal.visible,.phc-page.phc-womens .reveal.visible,.phc-page.phc-privacy .reveal.visible,.phc-page.phc-terms .reveal.visible,.phc-page.phc-post .reveal.visible { opacity:1;transform:none; }
.phc-page.phc-fue .reveal.visible,.phc-page.phc-lllt .reveal.visible,.phc-page.phc-about .reveal.visible,.phc-page.phc-team .reveal.visible,.phc-page.phc-pricing .reveal.visible,.phc-page.phc-contact .reveal.visible,.phc-page.phc-blog .reveal.visible { opacity:1;transform:translateY(0); }
.phc-page.phc-fut .section-copy { color:var(--grey); }
.phc-page.phc-fut .button.outline-light,.phc-page.phc-lllt .button.outline-light { border-color:rgba(255,255,255,.42);background:transparent;color:var(--white); }
.phc-page.phc-fue .button.outline-light,.phc-page.phc-blog .button.outline-light { border-color:rgba(255,255,255,.45);background:transparent;color:var(--white); }
.phc-page.phc-home .button.outline-light,.phc-page.phc-about .button.outline-light,.phc-page.phc-team .button.outline-light,.phc-page.phc-pricing .button.outline-light,.phc-page.phc-contact .button.outline-light,.phc-page.phc-privacy .button.outline-light,.phc-page.phc-terms .button.outline-light,.phc-page.phc-post .button.outline-light { border-color:rgba(255,255,255,.5);background:transparent;color:var(--white); }
.phc-page.phc-fut .button.outline-light:hover,.phc-page.phc-fue .button.outline-light:hover,.phc-page.phc-lllt .button.outline-light:hover,.phc-page.phc-home .button.outline-light:hover,.phc-page.phc-about .button.outline-light:hover,.phc-page.phc-team .button.outline-light:hover,.phc-page.phc-pricing .button.outline-light:hover,.phc-page.phc-contact .button.outline-light:hover,.phc-page.phc-blog .button.outline-light:hover,.phc-page.phc-privacy .button.outline-light:hover,.phc-page.phc-terms .button.outline-light:hover,.phc-page.phc-post .button.outline-light:hover { border-color:var(--white);background:var(--white);color:var(--navy); }
.phc-page.phc-fut .definition,.phc-page.phc-fue .definition,.phc-page.phc-lllt .definition,.phc-page.phc-privacy .definition,.phc-page.phc-terms .definition,.phc-page.phc-post .definition { padding:150px 0;background:var(--white); }
.phc-page.phc-fut .definition-grid,.phc-page.phc-fue .definition-grid,.phc-page.phc-lllt .definition-grid,.phc-page.phc-privacy .definition-grid,.phc-page.phc-terms .definition-grid,.phc-page.phc-post .definition-grid { display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(70px,10vw,155px);align-items:start; }
.phc-page.phc-fut .definition-intro,.phc-page.phc-fue .definition-intro,.phc-page.phc-lllt .definition-intro,.phc-page.phc-privacy .definition-intro,.phc-page.phc-terms .definition-intro,.phc-page.phc-post .definition-intro { position:sticky;top:190px; }
.phc-page.phc-fut .definition-intro>p:last-child,.phc-page.phc-fue .definition-intro>p:last-child,.phc-page.phc-lllt .definition-intro>p:last-child,.phc-page.phc-privacy .definition-intro>p:last-child,.phc-page.phc-terms .definition-intro>p:last-child,.phc-page.phc-post .definition-intro>p:last-child { max-width:440px;margin:31px 0 0;color:var(--grey); }
.phc-page.phc-fut .definition-copy>p,.phc-page.phc-fue .definition-copy>p,.phc-page.phc-lllt .definition-copy>p,.phc-page.phc-privacy .definition-copy>p,.phc-page.phc-terms .definition-copy>p,.phc-page.phc-post .definition-copy>p { margin:0;color:var(--grey);font-size:1.01rem; }
.phc-page.phc-fut .fut-facts { margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.phc-page.phc-fut .fact,.phc-page.phc-fue .fact,.phc-page.phc-lllt .fact,.phc-page.phc-privacy .fact,.phc-page.phc-terms .fact,.phc-page.phc-post .fact { padding:27px 22px;border-left:1px solid var(--line); }
.phc-page.phc-fut .fact:first-child,.phc-page.phc-fue .fact:first-child,.phc-page.phc-lllt .fact:first-child,.phc-page.phc-privacy .fact:first-child,.phc-page.phc-terms .fact:first-child,.phc-page.phc-post .fact:first-child { border-left:0; }
.phc-page.phc-fut .fact b,.phc-page.phc-lllt .fact b,.phc-page.phc-privacy .fact b,.phc-page.phc-terms .fact b,.phc-page.phc-post .fact b { display:block;color:var(--navy);font-family:var(--display);font-size:1.55rem;font-weight:500; }
.phc-page.phc-fue .fact b { display:block;color:var(--navy);font-family:var(--display);font-size:1.65rem;font-weight:500; }
.phc-page.phc-fut .fact span,.phc-page.phc-fue .fact span,.phc-page.phc-privacy .fact span,.phc-page.phc-terms .fact span,.phc-page.phc-post .fact span { display:block;margin-top:7px;color:var(--grey);font-size:.71rem; }
.phc-page.phc-lllt .fact span { display:block;margin-top:7px;color:var(--grey);font-size:.7rem; }
.phc-page.phc-fut .comparison,.phc-page.phc-privacy .comparison,.phc-page.phc-terms .comparison,.phc-page.phc-post .comparison { padding:150px 0;background:var(--cream); }
.phc-page.phc-fue .comparison { margin-top:54px; }
.phc-page.phc-fut .comparison-head { display:grid;grid-template-columns:1.12fr .88fr;gap:90px;align-items:end; }
.phc-page.phc-fut .comparison-head>p { margin:0 0 8px;color:var(--grey); }
.phc-page.phc-fut .method-card.featured { background:var(--navy);color:var(--white); }
.phc-page.phc-fut .featured .method-code { border-color:rgba(255,255,255,.25);color:var(--blush); }
.phc-page.phc-fut .featured h3 { color:var(--white); }
.phc-page.phc-fut .featured>p { color:rgba(255,255,255,.62); }
.phc-page.phc-fut .featured .method-points { border-color:rgba(255,255,255,.16); }
.phc-page.phc-fut .featured .method-point { border-color:rgba(255,255,255,.16); }
.phc-page.phc-fut .featured .method-point small { color:var(--blush); }
.phc-page.phc-fut .featured .method-point strong { color:rgba(255,255,255,.77); }
.phc-page.phc-fut .comparison-note { margin:25px 0 0;color:var(--grey);font-size:.7rem; }
.phc-page.phc-fut .process,.phc-page.phc-fue .process,.phc-page.phc-privacy .process,.phc-page.phc-terms .process,.phc-page.phc-post .process { padding:150px 0;background:var(--cream); }
.phc-page.phc-fut .process-head,.phc-page.phc-fue .process-head,.phc-page.phc-privacy .process-head,.phc-page.phc-terms .process-head,.phc-page.phc-post .process-head { display:grid;grid-template-columns:1.18fr .82fr;gap:80px;align-items:end; }
.phc-page.phc-fut .process-head>p,.phc-page.phc-fue .process-head>p,.phc-page.phc-privacy .process-head>p,.phc-page.phc-terms .process-head>p,.phc-page.phc-post .process-head>p { margin:0 0 8px;color:var(--grey); }
.phc-page.phc-fut .process-list,.phc-page.phc-fue .process-list,.phc-page.phc-privacy .process-list,.phc-page.phc-terms .process-list,.phc-page.phc-post .process-list { margin-top:75px;border-top:1px solid var(--line); }
.phc-page.phc-fut .process-step,.phc-page.phc-fue .process-step,.phc-page.phc-privacy .process-step,.phc-page.phc-terms .process-step,.phc-page.phc-post .process-step { display:grid;grid-template-columns:85px .8fr 1.2fr;gap:45px;align-items:start;padding:38px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-fut .process-step b,.phc-page.phc-fue .process-step b,.phc-page.phc-privacy .process-step b,.phc-page.phc-terms .process-step b,.phc-page.phc-post .process-step b { width:57px;height:57px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--navy);font-family:var(--display);font-size:.72rem; }
.phc-page.phc-fut .process-step h3,.phc-page.phc-fue .process-step h3,.phc-page.phc-privacy .process-step h3,.phc-page.phc-terms .process-step h3,.phc-page.phc-post .process-step h3 { margin:8px 0 0;color:var(--navy);font-family:var(--display);font-size:clamp(1.35rem,2vw,2rem);font-weight:600;letter-spacing:-.04em; }
.phc-page.phc-fut .process-step p,.phc-page.phc-fue .process-step p,.phc-page.phc-privacy .process-step p,.phc-page.phc-terms .process-step p,.phc-page.phc-post .process-step p { margin:8px 0 0;color:var(--grey);font-size:.82rem; }
.phc-page.phc-fut .scar { overflow:hidden;background:var(--navy-deep);color:var(--white); }
.phc-page.phc-fut .scar-grid { display:grid;grid-template-columns:.95fr 1.05fr;min-height:760px; }
.phc-page.phc-fut .scar-copy { min-width:0;display:flex;flex-direction:column;justify-content:center;padding:105px clamp(42px,7vw,108px) 105px max(28px,calc((100vw - min(1380px,calc(100vw - 56px)))/2)); }
.phc-page.phc-fut .scar-copy>p:not(.label) { max-width:610px;margin:31px 0 0;color:rgba(255,255,255,.64); }
.phc-page.phc-fut .scar-points { margin-top:36px;border-top:1px solid rgba(255,255,255,.17); }
.phc-page.phc-fut .scar-point { display:grid;grid-template-columns:44px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.17); }
.phc-page.phc-fut .scar-point b { color:var(--blush);font-family:var(--display);font-size:.7rem; }
.phc-page.phc-fut .scar-point strong { display:block;font-size:.83rem; }
.phc-page.phc-fut .scar-point span { display:block;margin-top:4px;color:rgba(255,255,255,.52);font-size:.7rem; }
.phc-page.phc-fut .scar-visual { position:relative;display:grid;place-items:center;min-width:0;padding:80px;background:var(--blush); }
.phc-page.phc-fut .scar-visual::before { content:"";position:absolute;inset:34px;border:1px solid rgba(27,60,83,.25); }
.phc-page.phc-fut .diagram-card { position:relative;z-index:2;width:min(570px,100%);padding:54px 48px 44px;background:var(--cream);box-shadow:0 30px 70px rgba(16,45,64,.18); }
.phc-page.phc-fut .diagram-label { display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--navy-soft);font-size:.59rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
.phc-page.phc-fut .scalp { position:relative;width:min(330px,80%);aspect-ratio:1/1.12;margin:42px auto 38px;border-radius:48% 48% 43% 43%;background:radial-gradient(circle at 50% 38%,#7b5d49 0 1.5px,transparent 2px) 0 0/12px 12px,#2c2522;box-shadow:inset 0 -44px 65px rgba(0,0,0,.35),0 18px 40px rgba(16,45,64,.14); }
.phc-page.phc-fut .scalp::before { content:"";position:absolute;right:12%;bottom:23%;left:12%;height:8px;border-radius:50%;background:#d8a78d;box-shadow:0 0 0 3px rgba(255,255,255,.15); }
.phc-page.phc-fut .scalp::after { content:"Linear donor scar";position:absolute;right:0;bottom:11%;left:0;color:var(--cream);font-size:.54rem;font-weight:700;letter-spacing:.13em;text-align:center;text-transform:uppercase; }
.phc-page.phc-fut .diagram-card h3 { margin:0;color:var(--navy);font-family:var(--display);font-size:1.55rem;font-weight:600;letter-spacing:-.04em; }
.phc-page.phc-fut .diagram-card p { margin:10px 0 0;color:var(--grey);font-size:.72rem; }
.phc-page.phc-fut .diagram-foot { margin-top:25px;padding-top:20px;border-top:1px solid var(--line);color:var(--navy-soft);font-size:.62rem; }
.phc-page.phc-fut .long-term { padding:145px 0;background:var(--blush); }
.phc-page.phc-fut .long-grid { display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(70px,10vw,150px);align-items:start; }
.phc-page.phc-fut .long-intro>p:last-child { max-width:450px;margin:30px 0 0;color:rgba(27,60,83,.7); }
.phc-page.phc-fue .visual-still { position:absolute;z-index:4;right:0;bottom:0;width:45%;border:8px solid var(--white);box-shadow:0 20px 45px rgba(16,45,64,.18); }
.phc-page.phc-fue .visual-still img { width:100%;aspect-ratio:16/9;object-fit:cover; }
.phc-page.phc-fue .visual-still span { display:block;padding:10px 12px;background:var(--white);color:var(--navy);font-size:.59rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase; }
.phc-page.phc-fue .fue-facts { margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.phc-page.phc-fue .comparison h3 { margin:0 0 22px;color:var(--navy);font-family:var(--display);font-size:1.35rem; }
.phc-page.phc-fue .compare-table { border-top:1px solid var(--line); }
.phc-page.phc-fue .compare-row { display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:20px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-fue .compare-cell small { display:block;color:var(--navy-soft);font-size:.57rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.phc-page.phc-fue .compare-cell strong { display:block;margin-top:4px;color:var(--navy);font-size:.83rem; }
.phc-page.phc-fue .independent-link { display:inline-flex;align-items:center;gap:12px;margin-top:28px;color:var(--navy);font-size:.71rem;font-weight:700;border-bottom:1px solid currentColor; }
.phc-page.phc-fue .day { background:var(--navy-deep);color:var(--white); }
.phc-page.phc-fue .day-grid { display:grid;grid-template-columns:1fr 1fr; }
.phc-page.phc-fue .day-visual { position:relative;min-width:0;min-height:720px;overflow:hidden;background:var(--blush); }
.phc-page.phc-fue .day-visual img { width:100%;height:100%;object-fit:cover; }
.phc-page.phc-fue .day-visual::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(16,45,64,.7)); }
.phc-page.phc-fue .day-caption { position:absolute;z-index:2;left:28px;bottom:28px;padding:19px 22px;background:var(--navy);color:var(--white); }
.phc-page.phc-fue .day-caption strong,.phc-page.phc-fue .day-caption span { display:block; }
.phc-page.phc-fue .day-caption strong { font-family:var(--display);font-size:.9rem; }
.phc-page.phc-fue .day-caption span { margin-top:4px;color:rgba(255,255,255,.58);font-size:.64rem; }
.phc-page.phc-fue .day-copy { min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:720px;padding:90px max(55px,calc((100vw - min(1380px,calc(100vw - 56px)))/2)); }
.phc-page.phc-fue .day-copy>p:not(.label) { max-width:590px;margin:31px 0 37px;color:rgba(255,255,255,.64); }
.phc-page.phc-fue .day-points { border-top:1px solid rgba(255,255,255,.17); }
.phc-page.phc-fue .day-point { display:grid;grid-template-columns:45px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.17); }
.phc-page.phc-fue .day-point b { color:var(--blush);font-family:var(--display);font-size:.68rem; }
.phc-page.phc-fue .day-point strong { display:block;font-size:.83rem; }
.phc-page.phc-fue .day-point span { display:block;margin-top:4px;color:rgba(255,255,255,.5);font-size:.7rem; }
.phc-page.phc-fue .honesty-note { margin-top:29px;padding:18px 20px;background:rgba(255,255,255,.07);border-left:3px solid var(--blush);color:rgba(255,255,255,.68);font-size:.7rem; }
.phc-page.phc-fue .imagery { padding:145px 0;background:var(--blush); }
.phc-page.phc-fue .imagery-head { max-width:950px; }
.phc-page.phc-fue .image-grid { margin-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.phc-page.phc-fue .image-card { position:relative;overflow:hidden;min-width:0;background:var(--white); }
.phc-page.phc-fue .image-card img { width:100%;aspect-ratio:1.04/1;object-fit:cover; }
.phc-page.phc-fue .image-card-copy { padding:28px 30px 31px; }
.phc-page.phc-fue .image-card-copy small { display:block;color:var(--navy-soft);font-size:.59rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase; }
.phc-page.phc-fue .image-card-copy h3 { margin:9px 0 8px;color:var(--navy);font-family:var(--display);font-size:1.38rem; }
.phc-page.phc-fue .image-card-copy p { margin:0;color:var(--grey);font-size:.73rem; }
.phc-page.phc-fue .image-disclaimer { margin:25px 0 0;color:rgba(27,60,83,.68);font-size:.68rem; }
.phc-page.phc-fue .team-card span { color:var(--navy-soft);font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.phc-page.phc-fue .voices { padding:140px 0;background:var(--navy);color:var(--white); }
.phc-page.phc-about .voices,.phc-page.phc-contact .voices,.phc-page.phc-privacy .voices,.phc-page.phc-terms .voices,.phc-page.phc-post .voices { padding:145px 0;background:var(--navy);color:var(--white); }
.phc-page.phc-fue .voices-head,.phc-page.phc-about .voices-head,.phc-page.phc-contact .voices-head,.phc-page.phc-privacy .voices-head,.phc-page.phc-terms .voices-head,.phc-page.phc-post .voices-head { display:flex;justify-content:space-between;align-items:end;gap:50px; }
.phc-page.phc-fue .rating,.phc-page.phc-about .rating,.phc-page.phc-contact .rating,.phc-page.phc-privacy .rating,.phc-page.phc-terms .rating,.phc-page.phc-post .rating { text-align:right; }
.phc-page.phc-fue .rating strong { display:block;font-family:var(--display);font-size:2rem;font-weight:500; }
.phc-page.phc-about .rating strong,.phc-page.phc-contact .rating strong,.phc-page.phc-privacy .rating strong,.phc-page.phc-terms .rating strong,.phc-page.phc-post .rating strong { display:block;color:var(--white);font-family:var(--display);font-size:2rem;font-weight:500; }
.phc-page.phc-fue .rating span { color:var(--blush);font-size:.71rem;letter-spacing:.1em; }
.phc-page.phc-about .rating span,.phc-page.phc-contact .rating span,.phc-page.phc-privacy .rating span,.phc-page.phc-terms .rating span,.phc-page.phc-post .rating span { color:var(--blush);font-size:.8rem;letter-spacing:.12em; }
.phc-page.phc-fue .quote-grid { margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18); }
.phc-page.phc-about .quote-grid,.phc-page.phc-contact .quote-grid,.phc-page.phc-privacy .quote-grid,.phc-page.phc-terms .quote-grid,.phc-page.phc-post .quote-grid { margin-top:68px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18); }
.phc-page.phc-team .quote-grid { display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(60px,9vw,135px);align-items:center; }
.phc-page.phc-fue .quote,.phc-page.phc-privacy .quote,.phc-page.phc-terms .quote,.phc-page.phc-post .quote { min-height:325px;padding:41px 34px;border-left:1px solid rgba(255,255,255,.18); }
.phc-page.phc-about .quote { min-height:355px;padding:44px 36px;border-left:1px solid rgba(255,255,255,.18); }
.phc-page.phc-contact .quote { min-height:350px;padding:44px 36px;border-left:1px solid rgba(255,255,255,.18); }
.phc-page.phc-fue .quote:first-child,.phc-page.phc-about .quote:first-child,.phc-page.phc-contact .quote:first-child,.phc-page.phc-privacy .quote:first-child,.phc-page.phc-terms .quote:first-child,.phc-page.phc-post .quote:first-child { border-left:0; }
.phc-page.phc-fue .quote-mark { color:var(--blush);font-family:var(--display);font-size:3.6rem;line-height:.8; }
.phc-page.phc-about .quote-mark,.phc-page.phc-contact .quote-mark,.phc-page.phc-privacy .quote-mark,.phc-page.phc-terms .quote-mark,.phc-page.phc-post .quote-mark { color:var(--blush);font-family:var(--display);font-size:3.8rem;line-height:.8; }
.phc-page.phc-team .quote-mark { color:var(--blush);font-family:var(--display);font-size:10rem;line-height:.65; }
.phc-page.phc-fue .quote blockquote,.phc-page.phc-privacy .quote blockquote,.phc-page.phc-terms .quote blockquote,.phc-page.phc-post .quote blockquote { margin:29px 0 34px;color:rgba(255,255,255,.75);font-size:.84rem; }
.phc-page.phc-about .quote blockquote { margin:31px 0 36px;color:rgba(255,255,255,.78);font-size:.93rem; }
.phc-page.phc-contact .quote blockquote { margin:31px 0 36px;color:rgba(255,255,255,.77);font-size:.9rem; }
.phc-page.phc-fue .quote footer,.phc-page.phc-privacy .quote footer,.phc-page.phc-terms .quote footer,.phc-page.phc-post .quote footer { color:var(--white);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase; }
.phc-page.phc-about .quote footer { margin-top:auto;color:var(--white);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase; }
.phc-page.phc-contact .quote footer { color:var(--white);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase; }
.phc-page.phc-fue .voices-note { margin:24px 0 0;color:rgba(255,255,255,.43);font-size:.67rem; }
.phc-page.phc-about .voices-note,.phc-page.phc-contact .voices-note,.phc-page.phc-privacy .voices-note,.phc-page.phc-terms .voices-note,.phc-page.phc-post .voices-note { margin:25px 0 0;color:rgba(255,255,255,.45);font-size:.7rem; }
.phc-page.phc-fue details p { max-width:730px;margin:-3px 0 30px;padding-right:45px;color:var(--grey);font-size:.84rem; }
.phc-page.phc-lllt details p { max-width:730px;margin:-3px 0 30px;padding-right:45px;color:var(--grey);font-size:.82rem; }
.phc-page.phc-home details p { max-width:710px;margin:-3px 60px 30px 0;color:var(--grey);font-size:.84rem; }
.phc-page.phc-team details p,.phc-page.phc-pricing details p,.phc-page.phc-contact details p,.phc-page.phc-privacy details p,.phc-page.phc-terms details p,.phc-page.phc-post details p { max-width:680px;margin:-4px 0 31px;padding-right:45px;color:var(--grey);font-size:.87rem; }
.phc-page.phc-blog details p { max-width:730px;margin:-4px 0 31px;padding-right:45px;color:var(--grey);font-size:.85rem; }
.phc-page.phc-fue .contact-grid { position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end; }
.phc-page.phc-lllt .contact-grid { position:relative;z-index:2;display:grid;grid-template-columns:1.22fr .78fr;gap:88px;align-items:end; }
.phc-page.phc-home .contact-grid { position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px; }
.phc-page.phc-about .contact-grid,.phc-page.phc-team .contact-grid,.phc-page.phc-pricing .contact-grid,.phc-page.phc-contact .contact-grid,.phc-page.phc-privacy .contact-grid,.phc-page.phc-terms .contact-grid,.phc-page.phc-post .contact-grid { position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .7fr;gap:95px;align-items:end; }
.phc-page.phc-fue .contact-aside p,.phc-page.phc-lllt .contact-aside p,.phc-page.phc-about .contact-aside p,.phc-page.phc-team .contact-aside p,.phc-page.phc-pricing .contact-aside p,.phc-page.phc-contact .contact-aside p,.phc-page.phc-privacy .contact-aside p,.phc-page.phc-terms .contact-aside p,.phc-page.phc-post .contact-aside p { margin:0 0 28px;color:rgba(255,255,255,.65); }
.phc-page.phc-home .contact-aside p { margin:0 0 28px;color:rgba(255,255,255,.63); }
.phc-page.phc-fue .footer-col,.phc-page.phc-lllt .footer-col,.phc-page.phc-about .footer-col,.phc-page.phc-team .footer-col,.phc-page.phc-pricing .footer-col,.phc-page.phc-contact .footer-col,.phc-page.phc-blog .footer-col,.phc-page.phc-privacy .footer-col,.phc-page.phc-terms .footer-col,.phc-page.phc-post .footer-col { display:flex;flex-direction:column;align-items:flex-start;gap:10px; }
.phc-page.phc-fue .footer-col h3,.phc-page.phc-about .footer-col h3,.phc-page.phc-team .footer-col h3,.phc-page.phc-pricing .footer-col h3,.phc-page.phc-contact .footer-col h3,.phc-page.phc-blog .footer-col h3,.phc-page.phc-privacy .footer-col h3,.phc-page.phc-terms .footer-col h3,.phc-page.phc-post .footer-col h3 { margin:0 0 12px;color:var(--navy);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase; }
.phc-page.phc-lllt .footer-col h3 { margin:0 0 12px;color:var(--navy);font-size:.63rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase; }
.phc-page.phc-home .footer-col h3 { margin:0 0 18px;color:var(--navy-soft);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase; }
.phc-page.phc-fue .footer-col a,.phc-page.phc-about .footer-col a,.phc-page.phc-team .footer-col a,.phc-page.phc-pricing .footer-col a,.phc-page.phc-contact .footer-col a,.phc-page.phc-blog .footer-col a,.phc-page.phc-privacy .footer-col a,.phc-page.phc-terms .footer-col a,.phc-page.phc-post .footer-col a,.phc-page.phc-fue .footer-col address,.phc-page.phc-about .footer-col address,.phc-page.phc-team .footer-col address,.phc-page.phc-pricing .footer-col address,.phc-page.phc-contact .footer-col address,.phc-page.phc-blog .footer-col address,.phc-page.phc-privacy .footer-col address,.phc-page.phc-terms .footer-col address,.phc-page.phc-post .footer-col address { color:var(--grey);font-size:.77rem; }
.phc-page.phc-lllt .footer-col a,.phc-page.phc-lllt .footer-col address { color:var(--grey);font-size:.76rem; }
.phc-page.phc-home .footer-col a,.phc-page.phc-home .footer-col address { display:block;margin:9px 0;color:#555d60;font-size:.77rem; }
.phc-page.phc-fue .footer-col a:hover,.phc-page.phc-lllt .footer-col a:hover,.phc-page.phc-home .footer-col a:hover,.phc-page.phc-about .footer-col a:hover,.phc-page.phc-team .footer-col a:hover,.phc-page.phc-pricing .footer-col a:hover,.phc-page.phc-contact .footer-col a:hover,.phc-page.phc-blog .footer-col a:hover,.phc-page.phc-privacy .footer-col a:hover,.phc-page.phc-terms .footer-col a:hover,.phc-page.phc-post .footer-col a:hover { color:var(--navy); }
.phc-page.phc-fue .legal,.phc-page.phc-lllt .legal,.phc-page.phc-about .legal,.phc-page.phc-team .legal,.phc-page.phc-pricing .legal,.phc-page.phc-contact .legal,.phc-page.phc-blog .legal,.phc-page.phc-privacy .legal,.phc-page.phc-terms .legal,.phc-page.phc-post .legal { display:flex;gap:25px; }
.phc-page.phc-home .legal { display:flex;gap:20px; }
.phc-page.phc-faqs button,.phc-page.phc-blog button,.phc-page.phc-privacy button,.phc-page.phc-terms button,.phc-page.phc-post button,.phc-page.phc-faqs input,.phc-page.phc-blog input,.phc-page.phc-privacy input,.phc-page.phc-terms input,.phc-page.phc-post input { font:inherit; }
.phc-page.phc-faqs [hidden],.phc-page.phc-blog [hidden],.phc-page.phc-privacy [hidden],.phc-page.phc-terms [hidden],.phc-page.phc-post [hidden] { display:none!important; }
.phc-page.phc-faqs .sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.phc-page.phc-faqs .evidence,.phc-page.phc-privacy .evidence,.phc-page.phc-terms .evidence,.phc-page.phc-post .evidence { padding:148px 0;background:var(--white); }
.phc-page.phc-lllt .evidence { margin-top:52px; }
.phc-page.phc-faqs .evidence-head { display:grid;grid-template-columns:1.04fr .96fr;gap:90px;align-items:end; }
.phc-page.phc-faqs .evidence-head>p { margin:0 0 7px;color:var(--grey); }
.phc-page.phc-faqs .source-grid { margin-top:72px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line); }
.phc-page.phc-faqs .source-card { min-height:340px;display:flex;flex-direction:column;padding:33px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);transition:background .25s,transform .25s; }
.phc-page.phc-faqs .source-card:hover { position:relative;z-index:2;background:var(--cream);transform:translateY(-4px); }
.phc-page.phc-faqs .source-card>span { color:var(--navy-soft);font-family:var(--display);font-size:.67rem;font-weight:600; }
.phc-page.phc-faqs .source-card h3 { margin:37px 0 13px;color:var(--navy);font-family:var(--display);font-size:1.42rem;font-weight:600;letter-spacing:-.04em;line-height:1.12; }
.phc-page.phc-faqs .source-card p { margin:0;color:var(--grey);font-size:.74rem; }
.phc-page.phc-faqs .source-links { display:grid;gap:9px;margin-top:auto;padding-top:26px; }
.phc-page.phc-faqs .source-links a { width:max-content;max-width:100%;color:var(--navy);font-size:.66rem;font-weight:700;border-bottom:1px solid currentColor; }
.phc-page.phc-faqs .source-note { display:flex;justify-content:space-between;gap:40px;margin-top:28px;color:var(--grey);font-size:.66rem; }
.phc-page.phc-faqs .source-note strong { color:var(--navy); }
.phc-page.phc-faqs .checklist { padding:0 0 145px;background:var(--white); }
.phc-page.phc-faqs .check-box { display:grid;grid-template-columns:.77fr 1.23fr;background:var(--navy-deep);color:var(--white);box-shadow:var(--shadow); }
.phc-page.phc-faqs .check-copy { position:relative;overflow:hidden;padding:68px 58px;border-right:1px solid rgba(255,255,255,.16); }
.phc-page.phc-faqs .check-copy::after { content:"?";position:absolute;right:-14px;bottom:-125px;color:rgba(255,255,255,.045);font-family:var(--display);font-size:23rem;font-weight:700;line-height:1; }
.phc-page.phc-faqs .check-copy>* { position:relative;z-index:2; }
.phc-page.phc-faqs .check-copy h2 { margin:0;font-family:var(--display);font-size:clamp(2.4rem,4vw,4.8rem);font-weight:500;letter-spacing:-.06em;line-height:.98; }
.phc-page.phc-faqs .check-copy p { max-width:480px;margin:28px 0 0;color:rgba(255,255,255,.6);font-size:.82rem; }
.phc-page.phc-faqs .check-item { display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:start;padding:23px 18px;border-bottom:1px solid rgba(255,255,255,.14); }
.phc-page.phc-faqs .check-item:nth-last-child(-n+2) { border-bottom:0; }
.phc-page.phc-faqs .check-item b { width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(210,193,182,.45);border-radius:50%;color:var(--blush);font-size:.6rem; }
.phc-page.phc-faqs .check-item span { color:rgba(255,255,255,.78);font-size:.73rem; }
.phc-page.phc-faqs .check-item strong { display:block;margin-bottom:5px;color:var(--white);font-size:.76rem; }
.phc-page.phc-faqs .faq-hub { padding:145px 0 0;background:var(--cream); }
.phc-page.phc-faqs .faq-intro>p { margin:0 0 8px;color:var(--grey); }
.phc-page.phc-faqs .faq-tools { position:sticky;z-index:65;top:92px;padding:20px 0 17px;border-block:1px solid var(--line);background:rgba(249,243,239,.96);backdrop-filter:blur(18px); }
.phc-page.phc-faqs .search-row { display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center; }
.phc-page.phc-faqs .search-shell { position:relative; }
.phc-page.phc-faqs .search-shell svg { position:absolute;top:50%;left:21px;width:19px;height:19px;transform:translateY(-50%);color:var(--navy-soft); }
.phc-page.phc-faqs .search-shell input { width:100%;height:58px;padding:0 52px;border:1px solid var(--line);border-radius:2px;background:var(--white);color:var(--ink);font-size:.86rem;box-shadow:0 10px 35px rgba(16,45,64,.04); }
.phc-page.phc-faqs .search-shell input::placeholder { color:#7d8487; }
.phc-page.phc-faqs .clear-search { position:absolute;top:50%;right:13px;width:34px;height:34px;border:0;background:transparent;color:var(--navy);font-size:1.2rem;transform:translateY(-50%);cursor:pointer; }
.phc-page.phc-faqs .result-count { min-width:174px;color:var(--navy);font-size:.72rem;font-weight:700;text-align:right; }
.phc-page.phc-faqs .filter-row { display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin; }
.phc-page.phc-faqs .filter,.phc-page.phc-privacy .filter,.phc-page.phc-terms .filter,.phc-page.phc-post .filter { flex:0 0 auto;padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--navy-soft);font-size:.62rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s; }
.phc-page.phc-blog .filter { min-height:42px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--navy);font-size:.72rem;font-weight:700;cursor:pointer;transition:.2s; }
.phc-page.phc-faqs .filter:hover,.phc-page.phc-blog .filter:hover,.phc-page.phc-privacy .filter:hover,.phc-page.phc-terms .filter:hover,.phc-page.phc-post .filter:hover,.phc-page.phc-faqs .filter[aria-pressed="true"],.phc-page.phc-blog .filter[aria-pressed="true"],.phc-page.phc-privacy .filter[aria-pressed="true"],.phc-page.phc-terms .filter[aria-pressed="true"],.phc-page.phc-post .filter[aria-pressed="true"] { border-color:var(--navy);background:var(--navy);color:var(--white); }
.phc-page.phc-faqs .faq-sections { padding:25px 0 145px; }
.phc-page.phc-faqs .faq-section { scroll-margin-top:230px;display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px);padding:100px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-faqs .faq-section:last-child { border-bottom:0; }
.phc-page.phc-faqs .category-head { position:sticky;top:230px;align-self:start; }
.phc-page.phc-faqs .category-number { display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--navy-soft);font-family:var(--display);font-size:.67rem; }
.phc-page.phc-faqs .category-kicker { display:block;margin:28px 0 10px;color:var(--navy-soft);font-size:.59rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase; }
.phc-page.phc-faqs .category-head h2 { max-width:430px;margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(2rem,3.2vw,3.6rem);font-weight:500;letter-spacing:-.055em;line-height:1.02; }
.phc-page.phc-faqs .category-head p { max-width:390px;margin:23px 0 0;color:var(--grey);font-size:.76rem; }
.phc-page.phc-faqs .category-count { display:inline-block;margin-top:22px;color:var(--navy);font-size:.63rem;font-weight:700;border-bottom:1px solid currentColor; }
.phc-page.phc-faqs .category-guides { display:flex;flex-wrap:wrap;gap:8px 13px;margin-top:20px; }
.phc-page.phc-faqs .category-guides a { color:var(--navy-soft);font-size:.61rem;font-weight:700;border-bottom:1px solid rgba(69,104,130,.5); }
.phc-page.phc-faqs .category-guides a:hover { color:var(--navy); }
.phc-page.phc-faqs .faq-items { display:grid;gap:11px;align-content:start; }
.phc-page.phc-faqs .faq-item { border:1px solid var(--line);background:var(--white);transition:border-color .25s,box-shadow .25s,transform .25s; }
.phc-page.phc-faqs .faq-item:hover { border-color:rgba(27,60,83,.35);transform:translateY(-1px); }
.phc-page.phc-faqs .faq-item[open] { border-color:rgba(27,60,83,.36);box-shadow:0 18px 50px rgba(16,45,64,.08); }
.phc-page.phc-faqs .faq-item summary { min-height:90px;display:grid;grid-template-columns:42px 1fr 30px;gap:18px;align-items:center;padding:19px 25px;cursor:pointer;list-style:none;color:var(--navy);font-family:var(--display);font-size:1rem;font-weight:600;letter-spacing:-.025em;line-height:1.35; }
.phc-page.phc-faqs .faq-item summary::-webkit-details-marker { display:none; }
.phc-page.phc-faqs .question-number { color:var(--navy-soft);font-family:var(--sans);font-size:.59rem;font-weight:700;letter-spacing:.08em; }
.phc-page.phc-faqs .question-toggle { position:relative;width:28px;height:28px;border:1px solid var(--line);border-radius:50%; }
.phc-page.phc-faqs .question-toggle::before,.phc-page.phc-faqs .question-toggle::after { content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:var(--navy);transform:translate(-50%,-50%);transition:transform .22s; }
.phc-page.phc-faqs .question-toggle::after { transform:translate(-50%,-50%) rotate(90deg); }
.phc-page.phc-faqs .faq-item[open] .question-toggle::after { transform:translate(-50%,-50%) rotate(0); }
.phc-page.phc-faqs .answer { padding:0 72px 31px 85px;color:var(--grey);font-size:.79rem; }
.phc-page.phc-faqs .answer p { margin:0; }
.phc-page.phc-faqs .answer a { display:inline-block;margin-top:15px;color:var(--navy);font-size:.67rem;font-weight:700;border-bottom:1px solid currentColor; }
.phc-page.phc-faqs .no-results,.phc-page.phc-privacy .no-results,.phc-page.phc-terms .no-results,.phc-page.phc-post .no-results { margin-top:75px;padding:70px 38px;border:1px solid var(--line);background:var(--white);text-align:center; }
.phc-page.phc-blog .no-results { margin:45px 0 0;padding:50px;border:1px solid var(--line);background:var(--cream);text-align:center;color:var(--grey); }
.phc-page.phc-faqs .no-results strong { display:block;color:var(--navy);font-family:var(--display);font-size:1.6rem; }
.phc-page.phc-faqs .no-results p { margin:12px 0 0;color:var(--grey);font-size:.78rem; }
.phc-page.phc-faqs .no-results button { margin-top:24px; }
.phc-page.phc-faqs .safety-note { padding:0 0 145px;background:var(--cream); }
.phc-page.phc-faqs .safety-box { display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center;padding:48px 52px;border-left:5px solid var(--blush);background:var(--white); }
.phc-page.phc-faqs .safety-box h2 { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(1.6rem,2.7vw,2.8rem);font-weight:500;letter-spacing:-.045em; }
.phc-page.phc-faqs .safety-box p { max-width:820px;margin:12px 0 0;color:var(--grey);font-size:.73rem; }
.phc-page.phc-faqs .emergency { display:grid;gap:5px;text-align:right; }
.phc-page.phc-faqs .emergency small { color:var(--navy-soft);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.phc-page.phc-faqs .emergency strong { color:var(--navy);font-family:var(--display);font-size:1.45rem;font-weight:600; }
.phc-page.phc-faqs .contact-box>div>p:not(.label):not(.contact-disclaimer) { max-width:760px;margin:30px 0 0;color:var(--grey); }
.phc-page.phc-faqs .contact-actions>a:not(.button) { color:var(--navy);font-size:.79rem;font-weight:700;border-bottom:1px solid currentColor; }
.phc-page.phc-lllt .eyebrow { display:inline-flex;align-items:center;gap:11px;margin:0 0 22px;color:var(--soft);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase; }
.phc-page.phc-lllt .eyebrow::before { content:"";width:28px;height:1px;background:currentColor; }
.phc-page.phc-lllt .eyebrow.light { color:var(--blush); }
.phc-page.phc-lllt .display span { display:block;color:var(--soft);font-weight:400; }
.phc-page.phc-lllt .hero-copy .display span { margin-left:clamp(20px,4.6vw,74px); }
.phc-page.phc-lllt .hero-photo,.phc-page.phc-privacy .hero-photo,.phc-page.phc-terms .hero-photo,.phc-page.phc-post .hero-photo { position:absolute;z-index:2;top:0;right:0;bottom:0;left:52px;overflow:hidden;background:var(--blush);box-shadow:0 32px 80px rgba(16,45,64,.17); }
.phc-page.phc-home .hero-photo { position:absolute;z-index:2;top:74px;left:0;width:calc(100% - 48px);aspect-ratio:1 / .98;object-fit:contain;background:var(--white);border:12px solid var(--white);box-shadow:0 30px 80px rgba(16,45,64,.2); }
.phc-page.phc-about .hero-photo { position:absolute;z-index:2;top:68px;left:0;width:calc(100% - 38px);height:390px;object-fit:cover;object-position:center;border:12px solid var(--white);box-shadow:0 30px 80px rgba(16,45,64,.2); }
.phc-page.phc-team .hero-photo { position:absolute;z-index:2;top:65px;left:0;width:calc(100% - 40px);height:390px;object-fit:cover;border:12px solid var(--white);box-shadow:0 30px 80px rgba(16,45,64,.2); }
.phc-page.phc-lllt .hero-photo img { width:100%;height:100%;object-fit:cover;object-position:60% center; }
.phc-page.phc-lllt .hero-photo::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(16,45,64,.58)); }
.phc-page.phc-lllt .hero-back { position:absolute;z-index:1;top:36px;right:34px;bottom:-34px;left:0;background:var(--navy); }
.phc-page.phc-lllt .hero-side { position:absolute;z-index:4;top:24px;right:10px;color:rgba(255,255,255,.83);font-size:.57rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;writing-mode:vertical-rl; }
.phc-page.phc-lllt .hero-stamp { position:absolute;z-index:5;top:33px;left:0;width:126px;height:126px;display:grid;place-items:center;border-radius:50%;background:var(--blush);color:var(--navy);text-align:center;transform:rotate(-7deg);box-shadow:0 18px 42px rgba(16,45,64,.16); }
.phc-page.phc-lllt .hero-stamp::before { content:"";position:absolute;inset:9px;border:1px solid rgba(27,60,83,.35);border-radius:50%; }
.phc-page.phc-lllt .hero-stamp span { position:relative;max-width:88px;font-size:.62rem;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase; }
.phc-page.phc-lllt .hero-panel,.phc-page.phc-privacy .hero-panel,.phc-page.phc-terms .hero-panel,.phc-page.phc-post .hero-panel { position:absolute;z-index:4;right:0;bottom:0;width:54%;padding:27px 29px;background:var(--white);box-shadow:0 18px 42px rgba(16,45,64,.14); }
.phc-page.phc-about .hero-panel { position:absolute;inset:16px 0 26px 90px;background:var(--navy); }
.phc-page.phc-team .hero-panel { position:absolute;inset:10px 0 35px 88px;background:var(--navy); }
.phc-page.phc-lllt .hero-panel small { display:block;color:var(--soft);font-size:.57rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
.phc-page.phc-lllt .hero-panel strong { display:block;margin-top:8px;color:var(--navy);font-family:var(--display);font-size:1.13rem;line-height:1.25; }
.phc-page.phc-lllt .hero-panel span { display:block;margin-top:7px;color:var(--grey);font-size:.68rem; }
.phc-page.phc-lllt .quick-facts { margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.phc-page.phc-lllt .evidence h3 { margin:0;color:var(--navy);font-family:var(--display);font-size:1.4rem; }
.phc-page.phc-lllt .evidence>p { margin:15px 0 0;color:var(--grey);font-size:.78rem; }
.phc-page.phc-lllt .study-links { margin-top:26px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line); }
.phc-page.phc-lllt .study-link { display:block;padding:24px 24px 24px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-lllt .study-link:nth-child(even) { padding-left:24px;border-left:1px solid var(--line); }
.phc-page.phc-lllt .study-link small { display:block;color:var(--soft);font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.phc-page.phc-lllt .study-link strong { display:block;margin-top:7px;color:var(--navy);font-size:.77rem;line-height:1.45; }
.phc-page.phc-lllt .study-link span { display:block;margin-top:9px;color:var(--grey);font-size:.65rem; }
.phc-page.phc-lllt .section-head { display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end; }
.phc-page.phc-lllt .section-head>p { margin:0 0 8px;color:rgba(27,60,83,.7); }
.phc-page.phc-lllt .suit-grid { margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.phc-page.phc-lllt .suit-card.dark { background:var(--navy);color:var(--white); }
.phc-page.phc-lllt .suit-card.dark h3 { color:var(--white); }
.phc-page.phc-lllt .dark .check-row { border-color:rgba(255,255,255,.16); }
.phc-page.phc-lllt .dark .check-row b { border-color:rgba(255,255,255,.25);color:var(--blush); }
.phc-page.phc-lllt .dark .check-row strong { color:var(--white); }
.phc-page.phc-lllt .dark .check-row span { color:rgba(255,255,255,.58); }
.phc-page.phc-lllt .plan,.phc-page.phc-privacy .plan,.phc-page.phc-terms .plan,.phc-page.phc-post .plan { padding:150px 0;background:var(--cream); }
.phc-page.phc-pricing .plan { background:var(--white); }
.phc-page.phc-lllt .plan-head { display:grid;grid-template-columns:1.18fr .82fr;gap:80px;align-items:end; }
.phc-page.phc-lllt .plan-head>p { margin:0 0 8px;color:var(--grey); }
.phc-page.phc-lllt .steps { margin-top:74px;border-top:1px solid var(--line); }
.phc-page.phc-lllt .step { display:grid;grid-template-columns:84px .8fr 1.2fr;gap:44px;align-items:start;padding:37px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-lllt .step b { width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--navy);font-family:var(--display);font-size:.7rem; }
.phc-page.phc-lllt .step h3 { margin:7px 0 0;color:var(--navy);font-family:var(--display);font-size:clamp(1.32rem,2vw,1.95rem);font-weight:600;letter-spacing:-.04em; }
.phc-page.phc-lllt .step p { margin:7px 0 0;color:var(--grey);font-size:.81rem; }
.phc-page.phc-lllt .protocol { background:var(--deep);color:var(--white); }
.phc-page.phc-lllt .protocol-grid { display:grid;grid-template-columns:1fr 1fr; }
.phc-page.phc-lllt .protocol-grid>* { min-width:0; }
.phc-page.phc-lllt .protocol-visual { position:relative;min-height:720px;overflow:hidden;background:var(--blush); }
.phc-page.phc-lllt .protocol-visual img { width:100%;height:100%;object-fit:cover; }
.phc-page.phc-lllt .protocol-visual::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(16,45,64,.75)); }
.phc-page.phc-lllt .protocol-caption { position:absolute;z-index:2;left:29px;bottom:29px;padding:18px 21px;background:var(--navy); }
.phc-page.phc-lllt .protocol-caption strong,.phc-page.phc-lllt .protocol-caption span { display:block; }
.phc-page.phc-lllt .protocol-caption strong { font-family:var(--display);font-size:.9rem; }
.phc-page.phc-lllt .protocol-caption span { margin-top:4px;color:rgba(255,255,255,.58);font-size:.63rem; }
.phc-page.phc-lllt .protocol-copy { width:100%;display:flex;flex-direction:column;justify-content:center;min-height:720px;padding:90px max(55px,calc((100vw - min(1380px,calc(100vw - 56px)))/2)); }
.phc-page.phc-lllt .protocol-copy>p:not(.eyebrow) { max-width:590px;margin:31px 0 35px;color:rgba(255,255,255,.64); }
.phc-page.phc-lllt .protocol-list { border-top:1px solid rgba(255,255,255,.17); }
.phc-page.phc-lllt .protocol-item { display:grid;grid-template-columns:45px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.17); }
.phc-page.phc-lllt .protocol-item b { color:var(--blush);font-family:var(--display);font-size:.67rem; }
.phc-page.phc-lllt .protocol-item strong { display:block;font-size:.82rem; }
.phc-page.phc-lllt .protocol-item span { display:block;margin-top:4px;color:rgba(255,255,255,.5);font-size:.69rem; }
.phc-page.phc-lllt .dose-note { margin-top:28px;padding:18px 20px;border-left:3px solid var(--blush);background:rgba(255,255,255,.07);color:rgba(255,255,255,.69);font-size:.7rem; }
.phc-page.phc-lllt .expectations { padding:150px 0;background:var(--white); }
.phc-page.phc-lllt .measure-panel { margin-top:37px;display:grid;grid-template-columns:.72fr 1.28fr;background:var(--blush); }
.phc-page.phc-lllt .measure-title { padding:52px 50px;border-right:1px solid rgba(27,60,83,.15); }
.phc-page.phc-lllt .measure-title h3 { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(1.75rem,2.8vw,2.9rem);font-weight:500;letter-spacing:-.05em;line-height:1.06; }
.phc-page.phc-lllt .measure-title p { margin:20px 0 0;color:rgba(27,60,83,.66);font-size:.74rem; }
.phc-page.phc-lllt .measure-list { display:grid;grid-template-columns:1fr 1fr;padding:30px 43px; }
.phc-page.phc-lllt .measure-item { padding:19px 17px;border-bottom:1px solid rgba(27,60,83,.15);color:rgba(27,60,83,.78);font-size:.72rem; }
.phc-page.phc-lllt .measure-item::before { content:"·";margin-right:9px;color:var(--navy);font-weight:700; }
.phc-page.phc-lllt .expect-note { margin-top:23px;color:var(--grey);font-size:.68rem; }
.phc-page.phc-lllt .integrated { padding:145px 0;background:var(--cream); }
.phc-page.phc-lllt .integrated-head { max-width:920px; }
.phc-page.phc-lllt .care-grid { margin-top:65px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.phc-page.phc-lllt .care-card { min-height:285px;padding:34px 29px;border-left:1px solid var(--line); }
.phc-page.phc-lllt .care-card:first-child { border-left:0; }
.phc-page.phc-lllt .care-card b { display:block;color:var(--soft);font-size:.59rem;letter-spacing:.13em; }
.phc-page.phc-lllt .care-card h3 { margin:25px 0 12px;color:var(--navy);font-family:var(--display);font-size:1.25rem; }
.phc-page.phc-lllt .care-card p { margin:0;color:var(--grey);font-size:.73rem; }
.phc-page.phc-lllt .care-note { margin-top:24px;color:var(--grey);font-size:.69rem; }
.phc-page.phc-lllt .safety { padding:145px 0;background:var(--navy);color:var(--white); }
.phc-page.phc-lllt .safety-grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(65px,9vw,140px);align-items:start; }
.phc-page.phc-lllt .safety-intro>p:last-child { max-width:460px;margin:29px 0 0;color:rgba(255,255,255,.6); }
.phc-page.phc-lllt .safety-list { border-top:1px solid rgba(255,255,255,.18); }
.phc-page.phc-lllt .safety-row { display:grid;grid-template-columns:53px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.18); }
.phc-page.phc-lllt .safety-row b { color:var(--blush);font-family:var(--display);font-size:.68rem; }
.phc-page.phc-lllt .safety-row strong { display:block;font-size:.82rem; }
.phc-page.phc-lllt .safety-row span { display:block;margin-top:5px;color:rgba(255,255,255,.54);font-size:.71rem; }
.phc-page.phc-lllt .safety-callout { margin-top:28px;padding:24px 27px;border-left:3px solid var(--blush);background:rgba(255,255,255,.07);color:rgba(255,255,255,.68);font-size:.73rem; }
.phc-page.phc-home .hero::after,.phc-page.phc-privacy .hero::after,.phc-page.phc-terms .hero::after,.phc-page.phc-post .hero::after { content:"PRECISION";position:absolute;z-index:0;left:0;right:0;bottom:-47px;color:rgba(27,60,83,.047);font-family:var(--sans);font-size:clamp(7rem,17vw,18rem);font-weight:700;letter-spacing:-.08em;line-height:1;white-space:nowrap;pointer-events:none; }
.phc-page.phc-about .hero::after { content:"ABOUT";position:absolute;z-index:0;left:-12px;bottom:-54px;color:rgba(27,60,83,.047);font-family:var(--sans);font-size:clamp(9rem,22vw,23rem);font-weight:700;letter-spacing:-.08em;line-height:1;white-space:nowrap;pointer-events:none; }
.phc-page.phc-team .hero::after { content:"TEAM";position:absolute;z-index:0;left:-15px;bottom:-57px;color:rgba(27,60,83,.047);font-family:var(--sans);font-size:clamp(11rem,25vw,25rem);font-weight:700;letter-spacing:-.08em;line-height:1;white-space:nowrap;pointer-events:none; }
.phc-page.phc-pricing .hero::after { content:"PRICING";position:absolute;z-index:0;left:-18px;bottom:-50px;color:rgba(27,60,83,.047);font-family:var(--sans);font-size:clamp(8rem,19vw,20rem);font-weight:700;letter-spacing:-.08em;line-height:1;white-space:nowrap;pointer-events:none; }
.phc-page.phc-contact .hero::after { content:"HELLO";position:absolute;z-index:0;left:-18px;bottom:-56px;color:rgba(27,60,83,.047);font-family:var(--sans);font-size:clamp(10rem,24vw,24rem);font-weight:700;letter-spacing:-.08em;line-height:1;white-space:nowrap;pointer-events:none; }
.phc-page.phc-home .hero-art,.phc-page.phc-privacy .hero-art,.phc-page.phc-terms .hero-art,.phc-page.phc-post .hero-art { position:relative;min-height:600px; }
.phc-page.phc-about .hero-art { position:relative;min-height:610px; }
.phc-page.phc-team .hero-art { position:relative;min-height:620px; }
.phc-page.phc-home .hero-navy { position:absolute;inset:28px 0 10px 84px;background:var(--navy); }
.phc-page.phc-home .vertical-word,.phc-page.phc-privacy .vertical-word,.phc-page.phc-terms .vertical-word,.phc-page.phc-post .vertical-word { position:absolute;z-index:3;top:72px;right:12px;color:rgba(255,255,255,.86);font-size:.62rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;writing-mode:vertical-rl; }
.phc-page.phc-about .vertical-word { position:absolute;z-index:3;top:66px;right:12px;color:rgba(255,255,255,.86);font-size:.62rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;writing-mode:vertical-rl; }
.phc-page.phc-team .vertical-word { position:absolute;z-index:3;top:60px;right:12px;color:rgba(255,255,255,.86);font-size:.62rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;writing-mode:vertical-rl; }
.phc-page.phc-pricing .vertical-word { position:absolute;z-index:3;top:39px;right:13px;color:rgba(255,255,255,.85);font-size:.59rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl; }
.phc-page.phc-contact .vertical-word { position:absolute;z-index:3;top:48px;right:12px;color:rgba(255,255,255,.86);font-size:.62rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;writing-mode:vertical-rl; }
.phc-page.phc-home .result-stamp { position:absolute;z-index:4;left:-36px;bottom:28px;width:150px;height:150px;display:grid;place-items:center;padding:22px;border-radius:50%;background:var(--blush);color:var(--navy);text-align:center;box-shadow:0 18px 40px rgba(16,45,64,.12); }
.phc-page.phc-home .result-stamp strong { font-family:var(--display);font-size:1.35rem;font-weight:600;line-height:1.05;letter-spacing:-.04em; }
.phc-page.phc-home .result-stamp small { display:block;margin-top:5px;font-size:.58rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase; }
.phc-page.phc-home .hero-note strong,.phc-page.phc-privacy .hero-note strong,.phc-page.phc-terms .hero-note strong,.phc-page.phc-post .hero-note strong { display:block;color:var(--navy);font-size:.79rem; }
.phc-page.phc-about .hero-note strong { display:block;font-family:var(--display);font-size:1.18rem;font-weight:600;line-height:1.35; }
.phc-page.phc-team .hero-note strong { display:block;font-family:var(--display);font-size:1.16rem;font-weight:600;line-height:1.35; }
.phc-page.phc-home .hero-note span { display:block;margin-top:6px;color:var(--grey);font-size:.68rem;line-height:1.5; }
.phc-page.phc-home .assure:last-child { border-right:0; }
.phc-page.phc-home .trust { display:flex;flex-wrap:wrap;align-items:center;gap:9px; }
.phc-page.phc-home .trust-logo { font-size:.86rem;font-weight:700; }
.phc-page.phc-home .stars { display:flex;gap:2px; }
.phc-page.phc-home .stars i { width:18px;height:18px;display:grid;place-items:center;background:#00b67a;color:var(--white);font-size:.64rem;font-style:normal; }
.phc-page.phc-home .statement { padding:155px 0;background:var(--white); }
.phc-page.phc-team .statement,.phc-page.phc-pricing .statement,.phc-page.phc-privacy .statement,.phc-page.phc-terms .statement,.phc-page.phc-post .statement { padding:155px 0 165px; }
.phc-page.phc-home .statement-grid,.phc-page.phc-privacy .statement-grid,.phc-page.phc-terms .statement-grid,.phc-page.phc-post .statement-grid { display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(65px,10vw,150px);align-items:start; }
.phc-page.phc-team .statement-grid { display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(55px,10vw,155px);align-items:start; }
.phc-page.phc-pricing .statement-grid { display:grid;grid-template-columns:.64fr 1.36fr;gap:clamp(55px,10vw,155px);align-items:start; }
.phc-page.phc-home .statement-aside { position:sticky;top:135px; }
.phc-page.phc-team .statement-aside,.phc-page.phc-pricing .statement-aside,.phc-page.phc-privacy .statement-aside,.phc-page.phc-terms .statement-aside,.phc-page.phc-post .statement-aside { padding-top:12px; }
.phc-page.phc-home .statement-aside p { max-width:340px;margin:0;color:var(--grey);font-size:.88rem; }
.phc-page.phc-home .statement-main .headline,.phc-page.phc-privacy .statement-main .headline,.phc-page.phc-terms .statement-main .headline,.phc-page.phc-post .statement-main .headline { max-width:930px; }
.phc-page.phc-team .statement-main .headline { max-width:960px; }
.phc-page.phc-pricing .statement-main .headline { max-width:980px; }
.phc-page.phc-home .statement-main .headline em { color:var(--blush);font-weight:400; }
.phc-page.phc-team .statement-main .headline em,.phc-page.phc-pricing .statement-main .headline em,.phc-page.phc-privacy .statement-main .headline em,.phc-page.phc-terms .statement-main .headline em,.phc-page.phc-post .statement-main .headline em { color:var(--navy-soft);font-style:normal;font-weight:400; }
.phc-page.phc-home .statement-copy,.phc-page.phc-privacy .statement-copy,.phc-page.phc-terms .statement-copy,.phc-page.phc-post .statement-copy { display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:50px;padding-top:40px;border-top:1px solid var(--line); }
.phc-page.phc-team .statement-copy { max-width:850px;margin:50px 0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:45px;color:#545b5d; }
.phc-page.phc-pricing .statement-copy { max-width:860px;margin:50px 0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:45px;color:#545b5d; }
.phc-page.phc-home .statement-copy p { margin:0;color:var(--grey);font-size:.94rem; }
.phc-page.phc-team .statement-copy p,.phc-page.phc-pricing .statement-copy p,.phc-page.phc-privacy .statement-copy p,.phc-page.phc-terms .statement-copy p,.phc-page.phc-post .statement-copy p { margin:0; }
.phc-page.phc-home .clinical-note { margin-top:54px;padding:30px 34px;border-left:3px solid var(--blush);background:var(--cream);color:var(--navy); }
.phc-page.phc-home .clinical-note strong { display:block;font-size:1rem; }
.phc-page.phc-home .clinical-note span { display:block;margin-top:7px;color:var(--grey);font-size:.83rem; }
.phc-page.phc-home .treatments { padding:135px 0;background:var(--cream); }
.phc-page.phc-home .treatment-head { display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-bottom:72px; }
.phc-page.phc-home .treatment-head p:last-child { margin:0;color:var(--grey);font-size:.96rem; }
.phc-page.phc-home .treatment-index { border-top:1px solid var(--navy); }
.phc-page.phc-home .treatment-row { display:grid;grid-template-columns:80px minmax(250px,.75fr) minmax(340px,1fr) 44px;align-items:center;gap:28px;min-height:154px;border-bottom:1px solid var(--line);transition:padding .3s,background .3s; }
.phc-page.phc-home .treatment-row:hover { padding-inline:18px;background:var(--white); }
.phc-page.phc-home .treatment-no { color:var(--navy-soft);font-size:.69rem;font-weight:700;letter-spacing:.13em; }
.phc-page.phc-home .treatment-row h3 { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(1.65rem,2.35vw,2.45rem);font-weight:500;letter-spacing:-.045em;line-height:1.05; }
.phc-page.phc-home .treatment-row p { margin:0;color:var(--grey);font-size:.86rem; }
.phc-page.phc-home .round-arrow { width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--navy);transition:background .25s,color .25s; }
.phc-page.phc-home .treatment-row:hover .round-arrow { background:var(--navy);color:var(--white); }
.phc-page.phc-home .results { position:relative;padding:150px 0;overflow:hidden;background:var(--navy);color:var(--white); }
.phc-page.phc-home .results::before { content:"RESULTS";position:absolute;top:18px;left:-20px;color:rgba(255,255,255,.035);font-family:var(--sans);font-size:15vw;font-weight:700;letter-spacing:-.08em;line-height:1; }
.phc-page.phc-home .results-head { position:relative;z-index:2;display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;margin-bottom:75px; }
.phc-page.phc-home .results-head p:last-child { margin:0;color:rgba(255,255,255,.62); }
.phc-page.phc-home .result-gallery { position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:36px;align-items:start; }
.phc-page.phc-home .result-card { position:relative; }
.phc-page.phc-home .result-card:nth-child(2) { margin-top:110px; }
.phc-page.phc-home .result-card img { width:100%;aspect-ratio:1 / .98;object-fit:contain;background:var(--white);border:14px solid var(--white); }
.phc-page.phc-home .result-meta { display:flex;justify-content:space-between;gap:18px;padding-top:17px; }
.phc-page.phc-home .result-meta strong { color:var(--blush);font-family:var(--display);font-size:1.25rem;font-weight:500;letter-spacing:-.035em; }
.phc-page.phc-home .result-meta span { color:rgba(255,255,255,.52);font-size:.7rem; }
.phc-page.phc-home .result-disclaimer { margin:48px 0 0;color:rgba(255,255,255,.43);font-size:.69rem; }
.phc-page.phc-home .philosophy { padding:150px 0;background:var(--white); }
.phc-page.phc-home .philosophy-grid { display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(60px,9vw,140px);align-items:center; }
.phc-page.phc-home .photo-stack { position:relative;min-height:700px; }
.phc-page.phc-home .photo-stack .large { position:absolute;top:0;left:0;width:72%;height:82%;object-fit:cover; }
.phc-page.phc-home .photo-stack .small { position:absolute;right:0;bottom:0;width:53%;height:48%;object-fit:cover;border:12px solid var(--white); }
.phc-page.phc-home .photo-caption,.phc-page.phc-privacy .photo-caption,.phc-page.phc-terms .photo-caption,.phc-page.phc-post .photo-caption { position:absolute;z-index:3;left:24px;bottom:92px;width:200px;padding:22px;background:var(--blush);color:var(--navy); }
.phc-page.phc-blog .photo-caption { position:absolute;z-index:2;left:30px;bottom:30px;padding:19px 22px;background:var(--navy);color:var(--white); }
.phc-page.phc-home .photo-caption strong,.phc-page.phc-privacy .photo-caption strong,.phc-page.phc-terms .photo-caption strong,.phc-page.phc-post .photo-caption strong { display:block;font-family:var(--display);font-size:1.35rem;font-weight:500;line-height:1.08;letter-spacing:-.04em; }
.phc-page.phc-blog .photo-caption strong { font-family:var(--display);font-size:.9rem; }
.phc-page.phc-home .photo-caption span,.phc-page.phc-privacy .photo-caption span,.phc-page.phc-terms .photo-caption span,.phc-page.phc-post .photo-caption span { display:block;margin-top:7px;font-size:.7rem; }
.phc-page.phc-blog .photo-caption span { margin-top:4px;color:rgba(255,255,255,.58);font-size:.64rem; }
.phc-page.phc-home .philosophy-copy > p:not(.label) { color:var(--grey); }
.phc-page.phc-home .pillars { margin:44px 0;border-top:1px solid var(--line); }
.phc-page.phc-home .pillar { display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-home .pillar b { color:var(--blush);font-family:var(--display);font-size:1.3rem;font-weight:500; }
.phc-page.phc-home .pillar strong { display:block;color:var(--navy);font-size:.88rem; }
.phc-page.phc-home .pillar span { display:block;margin-top:4px;color:var(--grey);font-size:.78rem; }
.phc-page.phc-home .doctors { padding:145px 0;background:var(--cream); }
.phc-page.phc-home .doctor-grid { display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(60px,9vw,140px); }
.phc-page.phc-home .doctor-intro p:last-child { max-width:370px;color:var(--grey); }
.phc-page.phc-home .doctor-list { border-top:1px solid var(--navy); }
.phc-page.phc-home .doctor,.phc-page.phc-privacy .doctor,.phc-page.phc-terms .doctor,.phc-page.phc-post .doctor { display:grid;grid-template-columns:85px 1fr auto;align-items:center;gap:28px;padding:35px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-about .doctor { display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:25px;min-height:155px;border-bottom:1px solid rgba(27,60,83,.27); }
.phc-page.phc-home .initials,.phc-page.phc-privacy .initials,.phc-page.phc-terms .initials,.phc-page.phc-post .initials { width:72px;height:90px;display:grid;place-items:center;background:var(--navy);color:var(--blush);font-family:var(--display);font-size:1.35rem;font-weight:500; }
.phc-page.phc-about .initials { width:76px;height:94px;display:grid;place-items:center;background:var(--navy);color:var(--white);font-family:var(--display);font-size:1.05rem;letter-spacing:.04em; }
.phc-page.phc-home .doctor h3,.phc-page.phc-privacy .doctor h3,.phc-page.phc-terms .doctor h3,.phc-page.phc-post .doctor h3 { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(1.85rem,2.6vw,2.65rem);font-weight:500;letter-spacing:-.045em;line-height:1.04; }
.phc-page.phc-about .doctor h3 { margin:0 0 6px;color:var(--navy);font-family:var(--display);font-size:1.5rem;font-weight:600; }
.phc-page.phc-home .doctor p,.phc-page.phc-privacy .doctor p,.phc-page.phc-terms .doctor p,.phc-page.phc-post .doctor p { margin:8px 0 0;color:var(--grey);font-size:.8rem; }
.phc-page.phc-about .doctor p { margin:0;color:rgba(27,60,83,.7);font-size:.8rem; }
.phc-page.phc-home .doctor-tag,.phc-page.phc-privacy .doctor-tag,.phc-page.phc-terms .doctor-tag,.phc-page.phc-post .doctor-tag { color:var(--navy-soft);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
.phc-page.phc-about .doctor-tag { color:var(--navy);font-size:.63rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase; }
.phc-page.phc-home .continuity,.phc-page.phc-privacy .continuity,.phc-page.phc-terms .continuity,.phc-page.phc-post .continuity { margin-top:28px;padding:27px 30px;background:var(--white); }
.phc-page.phc-about .continuity { margin-top:30px;display:grid;grid-template-columns:1fr 1.55fr;gap:28px;padding:25px 0 0;color:var(--navy); }
.phc-page.phc-home .continuity strong,.phc-page.phc-privacy .continuity strong,.phc-page.phc-terms .continuity strong,.phc-page.phc-post .continuity strong { display:block;color:var(--navy); }
.phc-page.phc-about .continuity strong { font-family:var(--display);font-size:1rem; }
.phc-page.phc-home .continuity span,.phc-page.phc-privacy .continuity span,.phc-page.phc-terms .continuity span,.phc-page.phc-post .continuity span { display:block;margin-top:7px;color:var(--grey);font-size:.81rem; }
.phc-page.phc-about .continuity span { font-size:.8rem;opacity:.72; }
.phc-page.phc-home .journey,.phc-page.phc-privacy .journey,.phc-page.phc-terms .journey,.phc-page.phc-post .journey { padding:145px 0;background:var(--white); }
.phc-page.phc-team .journey { padding:150px 0;background:var(--blush); }
.phc-page.phc-blog .journey { border-top:1px solid rgba(255,255,255,.17); }
.phc-page.phc-home .journey-grid,.phc-page.phc-privacy .journey-grid,.phc-page.phc-terms .journey-grid,.phc-page.phc-post .journey-grid { display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(60px,9vw,140px); }
.phc-page.phc-team .journey-grid { display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(65px,10vw,150px);align-items:start; }
.phc-page.phc-home .journey-intro,.phc-page.phc-privacy .journey-intro,.phc-page.phc-terms .journey-intro,.phc-page.phc-post .journey-intro { position:sticky;top:135px;align-self:start; }
.phc-page.phc-team .journey-intro { position:sticky;top:125px; }
.phc-page.phc-home .journey-intro p:last-child { max-width:360px;color:var(--grey); }
.phc-page.phc-home .stage,.phc-page.phc-privacy .stage,.phc-page.phc-terms .stage,.phc-page.phc-post .stage { position:relative;display:grid;grid-template-columns:70px 1fr;gap:28px;padding:0 0 52px; }
.phc-page.phc-team .stage { position:relative;display:grid;grid-template-columns:78px 1fr;gap:29px;min-height:205px; }
.phc-page.phc-home .stage:last-child { padding-bottom:0; }
.phc-page.phc-home .stage-no,.phc-page.phc-privacy .stage-no,.phc-page.phc-terms .stage-no,.phc-page.phc-post .stage-no { position:relative;z-index:2;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:var(--cream);border:1px solid var(--line);color:var(--navy);font-family:var(--display);font-size:1rem;font-weight:600; }
.phc-page.phc-team .stage-no { position:relative;z-index:2;width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(27,60,83,.3);border-radius:50%;background:var(--blush);color:var(--navy);font-family:var(--display);font-size:.76rem; }
.phc-page.phc-home .stage h3,.phc-page.phc-privacy .stage h3,.phc-page.phc-terms .stage h3,.phc-page.phc-post .stage h3 { margin:6px 0 8px;color:var(--navy);font-family:var(--display);font-size:1.65rem;font-weight:500;letter-spacing:-.04em; }
.phc-page.phc-team .stage h3 { margin:7px 0 12px;color:var(--navy);font-family:var(--display);font-size:1.48rem;font-weight:600; }
.phc-page.phc-home .stage p,.phc-page.phc-privacy .stage p,.phc-page.phc-terms .stage p,.phc-page.phc-post .stage p { margin:0;max-width:650px;color:var(--grey);font-size:.84rem; }
.phc-page.phc-team .stage p { margin:0;color:rgba(27,60,83,.7);font-size:.86rem; }
.phc-page.phc-home .pricing,.phc-page.phc-privacy .pricing,.phc-page.phc-terms .pricing,.phc-page.phc-post .pricing { padding:145px 0;background:var(--blush); }
.phc-page.phc-pricing .pricing { padding:155px 0;background:var(--cream); }
.phc-page.phc-home .pricing-head,.phc-page.phc-privacy .pricing-head,.phc-page.phc-terms .pricing-head,.phc-page.phc-post .pricing-head { display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-bottom:65px; }
.phc-page.phc-pricing .pricing-head { display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end; }
.phc-page.phc-home .pricing-head p:last-child { margin:0;color:rgba(27,60,83,.7); }
.phc-page.phc-home .price-table,.phc-page.phc-privacy .price-table,.phc-page.phc-terms .price-table,.phc-page.phc-post .price-table { background:var(--cream);border-top:4px solid var(--navy); }
.phc-page.phc-pricing .price-table { margin-top:75px;border-top:1px solid var(--line); }
.phc-page.phc-home .price-row,.phc-page.phc-privacy .price-row,.phc-page.phc-terms .price-row,.phc-page.phc-post .price-row { display:grid;grid-template-columns:1.15fr .8fr .72fr .65fr;align-items:center;min-height:130px;padding:24px 34px;border-bottom:1px solid var(--line); }
.phc-page.phc-pricing .price-row { position:relative;min-height:185px;border-top:1px solid var(--line);transition:background .25s,padding .25s; }
.phc-page.phc-home .price-row.header-row { min-height:58px;background:var(--navy);color:var(--white);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
.phc-page.phc-home .price-row h3,.phc-page.phc-privacy .price-row h3,.phc-page.phc-terms .price-row h3,.phc-page.phc-post .price-row h3 { margin:0;color:var(--navy);font-family:var(--display);font-size:1.7rem;font-weight:500;letter-spacing:-.04em; }
.phc-page.phc-pricing .price-row h3 { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:500;letter-spacing:-.04em; }
.phc-page.phc-home .price-row span { color:var(--grey);font-size:.82rem; }
.phc-page.phc-home .price-row .from,.phc-page.phc-privacy .price-row .from,.phc-page.phc-terms .price-row .from,.phc-page.phc-post .price-row .from { color:var(--navy);font-family:var(--display);font-size:1.75rem;font-weight:500;letter-spacing:-.04em; }
.phc-page.phc-pricing .price-row .from { color:var(--navy);font-family:var(--display);font-size:1.65rem;font-weight:500; }
.phc-page.phc-home .price-row .monthly,.phc-page.phc-privacy .price-row .monthly,.phc-page.phc-terms .price-row .monthly,.phc-page.phc-post .price-row .monthly { color:var(--navy-soft);font-size:.75rem; }
.phc-page.phc-pricing .price-row .monthly { color:var(--navy-soft);font-size:.78rem;font-weight:700; }
.phc-page.phc-home .price-footer,.phc-page.phc-privacy .price-footer,.phc-page.phc-terms .price-footer,.phc-page.phc-post .price-footer { display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;background:var(--cream); }
.phc-page.phc-pricing .price-footer { display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:center;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.phc-page.phc-home .price-footer p,.phc-page.phc-privacy .price-footer p,.phc-page.phc-terms .price-footer p,.phc-page.phc-post .price-footer p { max-width:760px;margin:0;color:var(--grey);font-size:.7rem; }
.phc-page.phc-pricing .price-footer p { margin:0;color:var(--grey);font-size:.73rem; }
.phc-page.phc-home .clinic,.phc-page.phc-privacy .clinic,.phc-page.phc-terms .clinic,.phc-page.phc-post .clinic { padding:145px 0;background:var(--navy);color:var(--white); }
.phc-page.phc-about .clinic { background:var(--cream); }
.phc-page.phc-contact .clinic { background:var(--white); }
.phc-page.phc-home .clinic-grid { display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,120px);align-items:center; }
.phc-page.phc-about .clinic-grid,.phc-page.phc-contact .clinic-grid,.phc-page.phc-privacy .clinic-grid,.phc-page.phc-terms .clinic-grid,.phc-page.phc-post .clinic-grid { width:100%;display:grid;grid-template-columns:1fr 1fr; }
.phc-page.phc-home .clinic .headline { max-width:640px; }
.phc-page.phc-home .clinic-copy > p:not(.label) { max-width:550px;color:rgba(255,255,255,.62); }
.phc-page.phc-about .clinic-copy > p:not(.label),.phc-page.phc-contact .clinic-copy > p:not(.label),.phc-page.phc-privacy .clinic-copy > p:not(.label),.phc-page.phc-terms .clinic-copy > p:not(.label),.phc-page.phc-post .clinic-copy > p:not(.label) { max-width:540px;margin:31px 0;color:rgba(255,255,255,.65); }
.phc-page.phc-home .clinic address { margin:36px 0;color:var(--blush);font-family:var(--display);font-size:1.3rem;font-weight:500;line-height:1.45;letter-spacing:-.03em; }
.phc-page.phc-home .clinic-actions { display:flex;flex-wrap:wrap;gap:10px; }
.phc-page.phc-about .clinic-actions,.phc-page.phc-contact .clinic-actions,.phc-page.phc-privacy .clinic-actions,.phc-page.phc-terms .clinic-actions,.phc-page.phc-post .clinic-actions { margin-top:32px;display:flex;flex-wrap:wrap;gap:10px; }
.phc-page.phc-home .clinic-visual,.phc-page.phc-privacy .clinic-visual,.phc-page.phc-terms .clinic-visual,.phc-page.phc-post .clinic-visual { position:relative;padding:22px 0 0 22px; }
.phc-page.phc-about .clinic-visual { min-height:730px;overflow:hidden; }
.phc-page.phc-contact .clinic-visual { position:relative;min-width:0;min-height:745px;overflow:hidden;background:var(--blush); }
.phc-page.phc-home .clinic-visual::before { content:"";position:absolute;inset:0 22px 22px 0;border:1px solid rgba(210,193,182,.45); }
.phc-page.phc-home .clinic-visual img,.phc-page.phc-privacy .clinic-visual img,.phc-page.phc-terms .clinic-visual img,.phc-page.phc-post .clinic-visual img { position:relative;z-index:1;width:100%;aspect-ratio:1.12 / 1;object-fit:cover; }
.phc-page.phc-about .clinic-visual img { width:100%;height:100%;object-fit:cover; }
.phc-page.phc-home .faq-intro p:last-child { max-width:360px;color:var(--grey); }
.phc-page.phc-home .contact { padding:140px 0;background:var(--white); }
.phc-page.phc-about .contact,.phc-page.phc-team .contact,.phc-page.phc-pricing .contact,.phc-page.phc-privacy .contact,.phc-page.phc-terms .contact,.phc-page.phc-post .contact { padding:120px 0;background:var(--cream); }
.phc-page.phc-home .contact .headline { max-width:850px; }
.phc-page.phc-about .hero-note small,.phc-page.phc-team .hero-note small,.phc-page.phc-privacy .hero-note small,.phc-page.phc-terms .hero-note small,.phc-page.phc-post .hero-note small { display:block;margin-bottom:8px;font-size:.62rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase; }
.phc-page.phc-about .hero-index { position:absolute;z-index:4;bottom:39px;left:18px;display:grid;place-items:center;width:92px;height:92px;border:1px solid rgba(255,255,255,.44);border-radius:50%;background:var(--navy-deep);color:var(--white);text-align:center; }
.phc-page.phc-about .hero-index b { display:block;font-family:var(--display);font-size:1.45rem;font-weight:500;line-height:1; }
.phc-page.phc-about .hero-index span { display:block;margin-top:6px;color:var(--blush);font-size:.52rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase; }
.phc-page.phc-about .story { padding:160px 0 170px; }
.phc-page.phc-about .story-grid { display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(55px,10vw,155px);align-items:start; }
.phc-page.phc-about .story-aside { padding-top:12px; }
.phc-page.phc-about .story-aside > p:last-child { max-width:330px;margin:0;color:var(--grey);font-size:1rem; }
.phc-page.phc-about .story-main .headline { max-width:950px; }
.phc-page.phc-about .story-main .headline em { color:var(--navy-soft);font-style:normal;font-weight:400; }
.phc-page.phc-about .story-copy { max-width:850px;margin:52px 0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:45px;color:#545b5d; }
.phc-page.phc-about .story-copy p { margin:0; }
.phc-page.phc-about .story-signature { margin:48px 0 0 auto;max-width:850px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding-top:27px;border-top:1px solid var(--line); }
.phc-page.phc-about .story-mark { width:58px;height:58px;display:grid;place-items:center;background:var(--blush);color:var(--navy);font-family:var(--display);font-size:1rem;font-weight:700; }
.phc-page.phc-about .story-signature strong { display:block;color:var(--navy);font-family:var(--display);font-size:1rem; }
.phc-page.phc-about .story-signature span { color:var(--grey);font-size:.82rem; }
.phc-page.phc-about .approach { padding:150px 0;background:var(--white); }
.phc-page.phc-about .approach-grid { display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,9vw,140px);align-items:center; }
.phc-page.phc-about .collage { position:relative;min-height:660px; }
.phc-page.phc-about .collage::before { content:"";position:absolute;top:0;right:35px;width:76%;height:84%;background:var(--blush); }
.phc-page.phc-about .collage-main { position:absolute;top:58px;left:0;z-index:2;width:74%;height:430px;object-fit:cover; }
.phc-page.phc-about .collage-small { position:absolute;z-index:3;right:0;bottom:34px;width:46%;height:285px;object-fit:cover;border:10px solid var(--white); }
.phc-page.phc-about .collage-caption { position:absolute;z-index:4;left:33px;bottom:0;width:270px;padding:23px 25px;background:var(--navy);color:var(--white); }
.phc-page.phc-about .collage-caption strong { display:block;font-family:var(--display);font-size:1rem; }
.phc-page.phc-about .collage-caption span { display:block;margin-top:7px;color:rgba(255,255,255,.65);font-size:.74rem; }
.phc-page.phc-about .approach-copy > p { max-width:630px;margin:31px 0 0;color:var(--grey);font-size:1.03rem; }
.phc-page.phc-about .principle strong { display:block;color:var(--navy);font-family:var(--display);font-size:1rem; }
.phc-page.phc-about .principle span { display:block;margin-top:4px;color:var(--grey);font-size:.84rem; }
.phc-page.phc-about .methods-head { display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end; }
.phc-page.phc-about .methods-head > p { margin:0 0 10px;color:rgba(255,255,255,.64); }
.phc-page.phc-about .method-grid { margin-top:75px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18); }
.phc-page.phc-about .method { position:relative;min-height:400px;padding:58px 55px 48px;overflow:hidden; }
.phc-page.phc-about .method + .method { border-left:1px solid rgba(255,255,255,.18); }
.phc-page.phc-about .method-no { color:var(--blush);font-family:var(--display);font-size:.75rem;letter-spacing:.1em; }
.phc-page.phc-about .method h3 { margin:34px 0 19px;color:var(--white);font-family:var(--display);font-size:clamp(2.6rem,4vw,4.5rem);font-weight:500;letter-spacing:-.05em;line-height:1; }
.phc-page.phc-about .method p { max-width:510px;margin:0;color:rgba(255,255,255,.63); }
.phc-page.phc-about .method footer { position:absolute;right:55px;bottom:45px;left:55px;display:flex;justify-content:space-between;align-items:center;color:var(--blush);font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase; }
.phc-page.phc-about .method footer::after { content:"↗";display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:var(--white);font-size:1rem; }
.phc-page.phc-about .method-word { position:absolute;right:-15px;bottom:-35px;color:rgba(255,255,255,.035);font-family:var(--display);font-size:11rem;font-weight:700;line-height:1;pointer-events:none; }
.phc-page.phc-about .beliefs { padding:155px 0; }
.phc-page.phc-about .beliefs-head { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end; }
.phc-page.phc-about .beliefs-head > p { max-width:540px;margin:0 0 8px auto;color:var(--grey); }
.phc-page.phc-about .belief-grid { margin-top:77px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.phc-page.phc-about .belief { min-height:340px;padding:39px 30px;border-left:1px solid var(--line); }
.phc-page.phc-about .belief:first-child { border-left:0; }
.phc-page.phc-about .belief b { color:var(--navy-soft);font-family:var(--display);font-size:.72rem; }
.phc-page.phc-about .belief h3 { margin:52px 0 18px;color:var(--navy);font-family:var(--display);font-size:1.45rem;font-weight:500;line-height:1.2; }
.phc-page.phc-about .belief p { margin:0;color:var(--grey);font-size:.86rem; }
.phc-page.phc-about .team-intro > p:last-child { max-width:520px;margin:31px 0 0;color:rgba(27,60,83,.74); }
.phc-page.phc-about .team-list { border-top:1px solid rgba(27,60,83,.27); }
.phc-page.phc-about .care { padding:145px 0 155px;background:var(--white); }
.phc-page.phc-about .care-head { max-width:950px; }
.phc-page.phc-about .care-flow { position:relative;margin-top:75px;display:grid;grid-template-columns:repeat(4,1fr); }
.phc-page.phc-about .care-flow::before { content:"";position:absolute;top:31px;right:12%;left:12%;height:1px;background:var(--line); }
.phc-page.phc-about .care-step { position:relative;padding-right:40px; }
.phc-page.phc-about .care-step b { position:relative;z-index:2;width:63px;height:63px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--navy);font-family:var(--display);font-size:.76rem; }
.phc-page.phc-about .care-step h3 { margin:29px 0 12px;color:var(--navy);font-family:var(--display);font-size:1.25rem;font-weight:600; }
.phc-page.phc-about .care-step p { margin:0;color:var(--grey);font-size:.83rem; }
.phc-page.phc-about .quote footer span,.phc-page.phc-privacy .quote footer span,.phc-page.phc-terms .quote footer span,.phc-page.phc-post .quote footer span { display:block;margin-top:5px;color:rgba(255,255,255,.45);font-size:.61rem;font-weight:500; }
.phc-page.phc-contact .quote footer span { display:block;margin-top:5px;color:rgba(255,255,255,.45);font-size:.59rem;font-weight:500; }
.phc-page.phc-about .clinic-copy,.phc-page.phc-privacy .clinic-copy,.phc-page.phc-terms .clinic-copy,.phc-page.phc-post .clinic-copy { display:flex;flex-direction:column;justify-content:center;min-height:730px;padding:90px max(60px,calc((100vw - min(1380px,calc(100vw - 56px)))/2));background:var(--navy-deep);color:var(--white); }
.phc-page.phc-contact .clinic-copy { min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:745px;padding:90px max(60px,calc((100vw - min(1380px,calc(100vw - 56px)))/2));background:var(--navy-deep);color:var(--white); }
.phc-page.phc-about .clinic-copy .headline { max-width:650px; }
.phc-page.phc-about .clinic-copy address,.phc-page.phc-privacy .clinic-copy address,.phc-page.phc-terms .clinic-copy address,.phc-page.phc-post .clinic-copy address { padding:25px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.8);font-size:.87rem; }
.phc-page.phc-contact .clinic-copy address { padding:25px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.82);font-size:.88rem; }
.phc-page.phc-team .team-stamp { position:absolute;z-index:4;bottom:33px;left:18px;width:96px;height:96px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:var(--navy-deep);color:var(--white);text-align:center; }
.phc-page.phc-team .team-stamp b { display:block;font-family:var(--display);font-size:1.55rem;font-weight:500;line-height:1; }
.phc-page.phc-team .team-stamp span { display:block;margin-top:6px;color:var(--blush);font-size:.5rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase; }
.phc-page.phc-team .statement-aside > p:last-child,.phc-page.phc-pricing .statement-aside > p:last-child,.phc-page.phc-privacy .statement-aside > p:last-child,.phc-page.phc-terms .statement-aside > p:last-child,.phc-page.phc-post .statement-aside > p:last-child { max-width:330px;margin:0;color:var(--grey); }
.phc-page.phc-team .continuity-note { max-width:850px;margin:45px 0 0 auto;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.phc-page.phc-team .continuity-mark { width:58px;height:58px;display:grid;place-items:center;background:var(--blush);color:var(--navy);font-family:var(--display);font-size:.8rem;font-weight:700; }
.phc-page.phc-team .continuity-note strong { display:block;color:var(--navy);font-family:var(--display);font-size:.98rem; }
.phc-page.phc-team .continuity-note span { display:block;margin-top:3px;color:var(--grey);font-size:.8rem; }
.phc-page.phc-team .profiles { padding:145px 0 160px;background:var(--white); }
.phc-page.phc-team .profiles-head { display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end; }
.phc-page.phc-team .profiles-head > p { margin:0 0 8px;color:var(--grey); }
.phc-page.phc-team .profile-grid { margin-top:75px;display:grid;grid-template-columns:1fr 1fr;gap:36px; }
.phc-page.phc-team .profile { position:relative;overflow:hidden;background:var(--cream); }
.phc-page.phc-team .profile-image { position:relative;height:660px;overflow:hidden;background:#e7e1dc; }
.phc-page.phc-team .profile-image img { width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .7s ease; }
.phc-page.phc-team .profile:hover .profile-image img { transform:scale(1.025); }
.phc-page.phc-team .profile-no { position:absolute;z-index:2;top:24px;right:24px;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(16,45,64,.78);color:var(--white);font-family:var(--display);font-size:.68rem;backdrop-filter:blur(7px); }
.phc-page.phc-team .profile-body { min-height:315px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start;padding:40px 42px 44px;border:1px solid var(--line);border-top:0; }
.phc-page.phc-team .profile-role { margin:0 0 10px;color:var(--navy-soft);font-size:.64rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase; }
.phc-page.phc-team .profile h3 { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(2rem,3vw,3.3rem);font-weight:500;letter-spacing:-.05em;line-height:1.05; }
.phc-page.phc-team .profile-copy { grid-column:1 / -1;max-width:600px;margin:0;color:var(--grey);font-size:.88rem; }
.phc-page.phc-team .profile-focus { grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px; }
.phc-page.phc-team .profile-focus span { padding:8px 11px;border:1px solid var(--line);color:var(--navy);font-size:.62rem;font-weight:700; }
.phc-page.phc-team .profile-arrow { width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--navy);font-size:1rem; }
.phc-page.phc-team .working { padding:150px 0;background:var(--navy-deep);color:var(--white); }
.phc-page.phc-team .working-head { display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end; }
.phc-page.phc-team .working-head > p { margin:0 0 8px;color:rgba(255,255,255,.6); }
.phc-page.phc-team .working-grid { margin-top:72px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18); }
.phc-page.phc-team .working-item { min-height:350px;padding:39px 30px;border-left:1px solid rgba(255,255,255,.18); }
.phc-page.phc-team .working-item:first-child { border-left:0; }
.phc-page.phc-team .working-item b { color:var(--blush);font-family:var(--display);font-size:.72rem; }
.phc-page.phc-team .working-item h3 { margin:52px 0 17px;color:var(--white);font-family:var(--display);font-size:1.4rem;font-weight:500;line-height:1.2; }
.phc-page.phc-team .working-item p { margin:0;color:rgba(255,255,255,.58);font-size:.83rem; }
.phc-page.phc-team .journey-intro > p:last-child { max-width:480px;margin:31px 0 0;color:rgba(27,60,83,.72); }
.phc-page.phc-team .stage-tag { display:inline-block;margin-top:15px;padding:7px 10px;border:1px solid rgba(27,60,83,.24);color:var(--navy);font-size:.59rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase; }
.phc-page.phc-team .standards { background:var(--white); }
.phc-page.phc-team .standards-grid { width:100%;display:grid;grid-template-columns:1fr 1fr; }
.phc-page.phc-team .standards-visual { min-height:725px;overflow:hidden; }
.phc-page.phc-team .standards-visual img { width:100%;height:100%;object-fit:cover; }
.phc-page.phc-team .standards-copy { display:flex;flex-direction:column;justify-content:center;min-height:725px;padding:90px max(60px,calc((100vw - min(1380px,calc(100vw - 56px)))/2));background:var(--cream); }
.phc-page.phc-team .standards-copy > p:not(.label) { max-width:560px;margin:30px 0 0;color:var(--grey); }
.phc-page.phc-team .standards-list { margin:42px 0 0;border-top:1px solid var(--line); }
.phc-page.phc-team .standard { display:grid;grid-template-columns:48px 1fr;gap:19px;padding:21px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-team .standard b { color:var(--navy-soft);font-family:var(--display);font-size:.72rem; }
.phc-page.phc-team .standard strong { display:block;color:var(--navy);font-family:var(--display);font-size:.97rem; }
.phc-page.phc-team .standard span { display:block;margin-top:4px;color:var(--grey);font-size:.78rem; }
.phc-page.phc-team .regulatory { margin:30px 0 0;padding:20px 22px;border-left:3px solid var(--navy);background:var(--white);color:var(--grey);font-size:.74rem; }
.phc-page.phc-team .regulatory a { color:var(--navy);font-weight:700;border-bottom:1px solid currentColor; }
.phc-page.phc-team .quote-section { padding:145px 0;background:var(--navy);color:var(--white); }
.phc-page.phc-team .quote-copy blockquote { margin:0;color:var(--white);font-family:var(--display);font-size:clamp(1.9rem,3.4vw,3.7rem);font-weight:400;letter-spacing:-.045em;line-height:1.2; }
.phc-page.phc-team .quote-copy footer { margin-top:35px;color:var(--blush);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
.phc-page.phc-team .quote-copy footer span { display:block;margin-top:5px;color:rgba(255,255,255,.46);font-size:.61rem;font-weight:500; }
.phc-page.phc-team .faq-intro > p:last-child,.phc-page.phc-pricing .faq-intro > p:last-child,.phc-page.phc-contact .faq-intro > p:last-child,.phc-page.phc-privacy .faq-intro > p:last-child,.phc-page.phc-terms .faq-intro > p:last-child,.phc-page.phc-post .faq-intro > p:last-child { max-width:410px;margin:30px 0 0;color:var(--grey); }
.phc-page.phc-blog .faq-intro > p:last-child { max-width:430px;margin:30px 0 0;color:var(--grey); }
.phc-page.phc-pricing button,.phc-page.phc-pricing select { font:inherit; }
.phc-page.phc-pricing .ledger-wrap { position:relative;min-height:590px; }
.phc-page.phc-pricing .ledger-back { position:absolute;inset:0 0 22px 83px;background:var(--navy); }
.phc-page.phc-pricing .ledger { position:absolute;z-index:2;top:55px;right:42px;left:0;padding:35px 36px 28px;background:var(--white);box-shadow:0 30px 80px rgba(16,45,64,.18); }
.phc-page.phc-pricing .ledger-head { display:flex;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line); }
.phc-page.phc-pricing .ledger-kicker { color:var(--navy-soft);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase; }
.phc-page.phc-pricing .ledger-head strong { display:block;margin-top:6px;color:var(--navy);font-family:var(--display);font-size:1.25rem;font-weight:600; }
.phc-page.phc-pricing .ledger-ref { color:var(--grey);font-size:.67rem;text-align:right; }
.phc-page.phc-pricing .ledger-row { display:grid;grid-template-columns:1.15fr .78fr .7fr;gap:12px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-pricing .ledger-row strong { color:var(--navy);font-family:var(--display);font-size:.96rem; }
.phc-page.phc-pricing .ledger-row span { color:var(--grey);font-size:.72rem; }
.phc-page.phc-pricing .ledger-row b { color:var(--navy);font-family:var(--display);font-size:1.25rem;font-weight:500;text-align:right; }
.phc-page.phc-pricing .ledger-bottom { display:flex;justify-content:space-between;gap:25px;align-items:end;padding-top:28px; }
.phc-page.phc-pricing .ledger-bottom span { color:var(--grey);font-size:.69rem; }
.phc-page.phc-pricing .ledger-bottom strong { display:block;color:var(--navy);font-family:var(--display);font-size:1.5rem;font-weight:500; }
.phc-page.phc-pricing .finance-stamp { position:absolute;z-index:4;right:0;bottom:0;width:132px;height:132px;display:grid;place-items:center;border-radius:50%;background:var(--blush);color:var(--navy);text-align:center;transform:rotate(-7deg);box-shadow:0 18px 45px rgba(16,45,64,.15); }
.phc-page.phc-pricing .finance-stamp::before { content:"";position:absolute;inset:9px;border:1px solid rgba(27,60,83,.35);border-radius:50%; }
.phc-page.phc-pricing .finance-stamp strong { display:block;font-family:var(--display);font-size:2rem;line-height:1; }
.phc-page.phc-pricing .finance-stamp span { display:block;margin-top:6px;font-size:.55rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase; }
.phc-page.phc-pricing .statement-note { max-width:860px;margin:45px 0 0 auto;display:grid;grid-template-columns:.45fr 1.55fr;gap:25px;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.phc-page.phc-pricing .statement-note strong { color:var(--navy);font-family:var(--display);font-size:.96rem; }
.phc-page.phc-pricing .statement-note span { color:var(--grey);font-size:.8rem; }
.phc-page.phc-pricing .compare { padding:145px 0;background:var(--white); }
.phc-page.phc-pricing .compare-head { display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:end; }
.phc-page.phc-pricing .compare-head > p { margin:0 0 8px;color:var(--grey); }
.phc-page.phc-pricing .compare-grid { margin-top:72px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 24px 70px rgba(16,45,64,.09); }
.phc-page.phc-pricing .compare-side { min-height:490px;padding:58px 58px 50px;background:#eee8e4; }
.phc-page.phc-pricing .compare-side.precision { background:var(--navy);color:var(--white); }
.phc-page.phc-pricing .compare-tag { font-size:.65rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase; }
.phc-page.phc-pricing .compare-side:not(.precision) .compare-tag { color:#7f7773; }
.phc-page.phc-pricing .compare-side.precision .compare-tag { color:var(--blush); }
.phc-page.phc-pricing .compare-side h3 { margin:36px 0 22px;font-family:var(--display);font-size:clamp(2.15rem,3.5vw,3.7rem);font-weight:500;letter-spacing:-.045em;line-height:1.02; }
.phc-page.phc-pricing .compare-side:not(.precision) h3 { color:#5e5a57; }
.phc-page.phc-pricing .compare-side > p { max-width:530px;margin:0;color:#77716e; }
.phc-page.phc-pricing .compare-side.precision > p { color:rgba(255,255,255,.62); }
.phc-page.phc-pricing .compare-list { margin:43px 0 0;padding:0;list-style:none;border-top:1px solid rgba(27,60,83,.16); }
.phc-page.phc-pricing .precision .compare-list { border-color:rgba(255,255,255,.17); }
.phc-page.phc-pricing .compare-list li { position:relative;padding:17px 0 17px 28px;border-bottom:1px solid rgba(27,60,83,.16);font-size:.82rem; }
.phc-page.phc-pricing .precision .compare-list li { border-color:rgba(255,255,255,.17);color:rgba(255,255,255,.78); }
.phc-page.phc-pricing .compare-list li::before { content:"—";position:absolute;left:0;color:#8d8580; }
.phc-page.phc-pricing .precision .compare-list li::before { content:"✓";color:var(--blush); }
.phc-page.phc-pricing .pricing-head > p { margin:0 0 8px;color:var(--grey); }
.phc-page.phc-pricing .price-header,.phc-page.phc-pricing .price-row { display:grid;grid-template-columns:1.1fr .8fr 1.15fr .72fr .9fr;gap:28px;align-items:center; }
.phc-page.phc-pricing .price-header { min-height:64px;color:var(--navy-soft);font-size:.61rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
.phc-page.phc-pricing .price-row:hover { margin-inline:-28px;padding-inline:28px;background:var(--white); }
.phc-page.phc-pricing .price-row .grafts { color:var(--navy);font-family:var(--display);font-size:1.08rem;font-weight:500; }
.phc-page.phc-pricing .price-row .suitable { color:var(--grey);font-size:.82rem; }
.phc-page.phc-pricing .price-row .monthly span { display:block;color:var(--grey);font-size:.65rem;font-weight:500; }
.phc-page.phc-pricing .price-footer .button { justify-self:end; }
.phc-page.phc-pricing .factors { padding:150px 0;background:var(--navy-deep);color:var(--white); }
.phc-page.phc-pricing .factors-head { max-width:990px; }
.phc-page.phc-pricing .factor-grid { margin-top:72px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18); }
.phc-page.phc-pricing .factor { min-height:335px;padding:38px 30px;border-left:1px solid rgba(255,255,255,.18); }
.phc-page.phc-pricing .factor:first-child { border-left:0; }
.phc-page.phc-pricing .factor b { color:var(--blush);font-family:var(--display);font-size:.72rem; }
.phc-page.phc-pricing .factor h3 { margin:52px 0 17px;color:var(--white);font-family:var(--display);font-size:1.4rem;font-weight:500;line-height:1.2; }
.phc-page.phc-pricing .factor p { margin:0;color:rgba(255,255,255,.58);font-size:.83rem; }
.phc-page.phc-pricing .finance { padding:150px 0;background:var(--blush); }
.phc-page.phc-pricing .finance-grid { display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(65px,9vw,140px);align-items:center; }
.phc-page.phc-pricing .finance-copy > p:not(.label) { max-width:580px;margin:31px 0 0;color:rgba(27,60,83,.73); }
.phc-page.phc-pricing .finance-points { margin-top:37px;display:flex;flex-wrap:wrap;gap:10px; }
.phc-page.phc-pricing .finance-points span { padding:9px 13px;border:1px solid rgba(27,60,83,.24);color:var(--navy);font-size:.68rem;font-weight:700; }
.phc-page.phc-pricing .calculator { padding:45px;background:var(--white);box-shadow:0 25px 70px rgba(16,45,64,.13); }
.phc-page.phc-pricing .calculator-top { display:flex;justify-content:space-between;gap:25px;align-items:start;padding-bottom:26px;border-bottom:1px solid var(--line); }
.phc-page.phc-pricing .calculator-top span { color:var(--navy-soft);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase; }
.phc-page.phc-pricing .calculator-top strong { color:var(--navy);font-family:var(--display);font-size:1rem; }
.phc-page.phc-pricing .plan-tabs { margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line); }
.phc-page.phc-pricing .plan-tab { min-height:48px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--navy);font-size:.72rem;font-weight:700;cursor:pointer; }
.phc-page.phc-pricing .plan-tab:first-child { border-left:0; }
.phc-page.phc-pricing .plan-tab.active { background:var(--navy);color:var(--white); }
.phc-page.phc-pricing .calc-result { display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end;padding:38px 0 29px; }
.phc-page.phc-pricing .calc-result small { display:block;color:var(--grey);font-size:.67rem; }
.phc-page.phc-pricing .calc-monthly { color:var(--navy);font-family:var(--display);font-size:clamp(3.3rem,5vw,5rem);font-weight:500;letter-spacing:-.06em;line-height:.95; }
.phc-page.phc-pricing .calc-monthly sup { font-size:.8rem;letter-spacing:0; }
.phc-page.phc-pricing .calc-price { color:var(--navy);text-align:right; }
.phc-page.phc-pricing .calc-price strong { display:block;font-family:var(--display);font-size:1.25rem; }
.phc-page.phc-pricing .calc-meta { display:flex;justify-content:space-between;gap:22px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--grey);font-size:.7rem; }
.phc-page.phc-pricing .calc-disclaimer { margin:22px 0 0;color:var(--grey);font-size:.65rem;line-height:1.55; }
.phc-page.phc-pricing .plan-visual { min-height:740px;overflow:hidden; }
.phc-page.phc-pricing .plan-visual img { width:100%;height:100%;object-fit:cover; }
.phc-page.phc-pricing .plan-copy { display:flex;flex-direction:column;justify-content:center;min-height:740px;padding:90px max(60px,calc((100vw - min(1380px,calc(100vw - 56px)))/2));background:var(--cream); }
.phc-page.phc-pricing .plan-copy > p:not(.label) { max-width:550px;margin:30px 0 0;color:var(--grey); }
.phc-page.phc-pricing .plan-list { margin:43px 0 0;border-top:1px solid var(--line); }
.phc-page.phc-pricing .plan-item { display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-pricing .plan-item b { color:var(--navy-soft);font-family:var(--display);font-size:.72rem; }
.phc-page.phc-pricing .plan-item strong { display:block;color:var(--navy);font-family:var(--display);font-size:.96rem; }
.phc-page.phc-pricing .plan-item span { display:block;margin-top:4px;color:var(--grey);font-size:.77rem; }
.phc-page.phc-contact button,.phc-page.phc-contact input,.phc-page.phc-contact select,.phc-page.phc-contact textarea { font:inherit; }
.phc-page.phc-contact .contact-board { position:relative;min-height:600px; }
.phc-page.phc-contact .board-back { position:absolute;inset:10px 0 26px 78px;background:var(--navy); }
.phc-page.phc-contact .board { position:absolute;z-index:2;top:58px;right:40px;left:0;padding:38px 38px 34px;background:var(--white);box-shadow:0 30px 80px rgba(16,45,64,.18); }
.phc-page.phc-contact .board-top { display:flex;justify-content:space-between;gap:25px;align-items:start;padding-bottom:28px;border-bottom:1px solid var(--line); }
.phc-page.phc-contact .board-top span { color:var(--navy-soft);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase; }
.phc-page.phc-contact .board-top strong { display:block;margin-top:6px;color:var(--navy);font-family:var(--display);font-size:1.3rem;font-weight:600; }
.phc-page.phc-contact .board-top b { width:48px;height:48px;display:grid;place-items:center;background:var(--blush);color:var(--navy);font-family:var(--display);font-size:.77rem; }
.phc-page.phc-contact .contact-line { display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;min-height:108px;border-bottom:1px solid var(--line); }
.phc-page.phc-contact .line-no { color:var(--navy-soft);font-family:var(--display);font-size:.68rem; }
.phc-page.phc-contact .contact-line small { display:block;margin-bottom:4px;color:var(--grey);font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.phc-page.phc-contact .contact-line strong { display:block;color:var(--navy);font-family:var(--display);font-size:.98rem;font-weight:600;line-height:1.35; }
.phc-page.phc-contact .line-arrow { width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--navy); }
.phc-page.phc-contact .contact-line:hover .line-arrow { background:var(--navy);color:var(--white); }
.phc-page.phc-contact .board-note { display:flex;justify-content:space-between;gap:20px;padding-top:26px;color:var(--grey);font-size:.68rem; }
.phc-page.phc-contact .board-note strong { color:var(--navy); }
.phc-page.phc-contact .reply-stamp { position:absolute;z-index:4;right:0;bottom:0;width:126px;height:126px;display:grid;place-items:center;border-radius:50%;background:var(--blush);color:var(--navy);text-align:center;transform:rotate(-7deg);box-shadow:0 17px 45px rgba(16,45,64,.14); }
.phc-page.phc-contact .reply-stamp::before { content:"";position:absolute;inset:9px;border:1px solid rgba(27,60,83,.35);border-radius:50%; }
.phc-page.phc-contact .reply-stamp strong { display:block;font-family:var(--display);font-size:1rem;line-height:1.2; }
.phc-page.phc-contact .reply-stamp span { display:block;margin-top:6px;font-size:.5rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase; }
.phc-page.phc-contact .enquiry { padding:150px 0 160px;background:var(--white); }
.phc-page.phc-contact .enquiry-grid { display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(65px,9vw,140px);align-items:start; }
.phc-page.phc-contact .enquiry-intro { position:sticky;top:125px; }
.phc-page.phc-contact .enquiry-intro > p:not(.label) { max-width:470px;margin:30px 0 0;color:var(--grey); }
.phc-page.phc-contact .contact-details { margin-top:43px;border-top:1px solid var(--line); }
.phc-page.phc-contact .detail-row { display:grid;grid-template-columns:40px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--line); }
.phc-page.phc-contact .detail-row b { color:var(--navy-soft);font-family:var(--display);font-size:.68rem; }
.phc-page.phc-contact .detail-row small { display:block;color:var(--grey);font-size:.61rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase; }
.phc-page.phc-contact .detail-row a,.phc-page.phc-contact .detail-row address { display:block;margin-top:4px;color:var(--navy);font-size:.84rem;font-weight:600; }
.phc-page.phc-contact .form-shell { padding:55px 58px;background:var(--cream);border:1px solid var(--line);box-shadow:0 24px 70px rgba(16,45,64,.06); }
.phc-page.phc-contact .form-head { display:flex;justify-content:space-between;gap:25px;align-items:end;padding-bottom:31px;border-bottom:1px solid var(--line); }
.phc-page.phc-contact .form-head h2 { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;letter-spacing:-.04em; }
.phc-page.phc-contact .form-head span { color:var(--grey);font-size:.67rem; }
.phc-page.phc-contact .form-grid { margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:28px 25px; }
.phc-page.phc-contact .field { display:grid;gap:9px; }
.phc-page.phc-contact .field.full { grid-column:1 / -1; }
.phc-page.phc-contact .field label { color:var(--navy);font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase; }
.phc-page.phc-contact .field label span { color:#9b6d62; }
.phc-page.phc-contact .field input,.phc-page.phc-contact .field select,.phc-page.phc-contact .field textarea { width:100%;border:0;border-bottom:1px solid rgba(27,60,83,.32);border-radius:0;padding:12px 0 14px;background:transparent;color:var(--ink);outline:none;transition:border-color .2s; }
.phc-page.phc-contact .field input:focus,.phc-page.phc-contact .field select:focus,.phc-page.phc-contact .field textarea:focus { border-bottom-color:var(--navy); }
.phc-page.phc-contact .field input::placeholder,.phc-page.phc-contact .field textarea::placeholder { color:#929493; }
.phc-page.phc-contact .field textarea { min-height:120px;resize:vertical; }
.phc-page.phc-contact .consent { grid-column:1 / -1;display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;margin-top:2px; }
.phc-page.phc-contact .consent input { width:17px;height:17px;margin:3px 0 0;accent-color:var(--navy); }
.phc-page.phc-contact .consent label { color:var(--grey);font-size:.68rem;line-height:1.55; }
.phc-page.phc-contact .form-actions { grid-column:1 / -1;display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:6px; }
.phc-page.phc-contact .form-actions p { max-width:440px;margin:0;color:var(--grey);font-size:.64rem; }
.phc-page.phc-contact .form-actions .button { flex:0 0 auto; }
.phc-page.phc-contact .form-status { grid-column:1 / -1;display:none;margin:0;padding:13px 15px;background:rgba(27,60,83,.08);color:var(--navy);font-size:.74rem; }
.phc-page.phc-contact .form-status.visible { display:block; }
.phc-page.phc-contact .routes { padding:145px 0;background:var(--cream); }
.phc-page.phc-contact .routes-head { display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end; }
.phc-page.phc-contact .routes-head > p { margin:0 0 8px;color:var(--grey); }
.phc-page.phc-contact .route-list { margin-top:72px;border-top:1px solid var(--line); }
.phc-page.phc-contact .route { display:grid;grid-template-columns:75px 1fr 1.2fr auto;gap:30px;align-items:center;min-height:145px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s; }
.phc-page.phc-contact .route:hover { margin-inline:-24px;padding-inline:24px;background:var(--white); }
.phc-page.phc-contact .route-no { color:var(--navy-soft);font-family:var(--display);font-size:.74rem; }
.phc-page.phc-contact .route h3 { margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2.4rem);font-weight:500;letter-spacing:-.04em; }
.phc-page.phc-contact .route p { margin:0;color:var(--grey);font-size:.83rem; }
.phc-page.phc-contact .route .line-arrow { width:48px;height:48px; }
.phc-page.phc-contact .clinic-meta { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:27px; }
.phc-page.phc-contact .clinic-meta div { padding-top:15px;border-top:1px solid rgba(255,255,255,.18); }
.phc-page.phc-contact .clinic-meta small { display:block;color:var(--blush);font-size:.59rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.phc-page.phc-contact .clinic-meta span { display:block;margin-top:5px;color:rgba(255,255,255,.72);font-size:.76rem; }
.phc-page.phc-contact .clinic-photo-main { width:100%;height:100%;object-fit:cover; }
.phc-page.phc-contact .clinic-photo-small { position:absolute;right:32px;bottom:32px;width:42%;height:280px;object-fit:cover;border:10px solid var(--white);box-shadow:0 18px 45px rgba(16,45,64,.19); }
.phc-page.phc-contact .clinic-caption { position:absolute;left:28px;bottom:30px;z-index:2;padding:20px 22px;background:var(--navy);color:var(--white); }
.phc-page.phc-contact .clinic-caption strong { display:block;font-family:var(--display);font-size:.92rem; }
.phc-page.phc-contact .clinic-caption span { display:block;margin-top:4px;color:rgba(255,255,255,.62);font-size:.65rem; }
.phc-page.phc-contact .next { padding:150px 0;background:var(--blush); }
.phc-page.phc-contact .next-head { max-width:960px; }
.phc-page.phc-contact .next-flow { position:relative;margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr); }
.phc-page.phc-contact .next-flow::before { content:"";position:absolute;top:33px;right:15%;left:15%;height:1px;background:rgba(27,60,83,.25); }
.phc-page.phc-contact .next-step { position:relative;padding-right:55px; }
.phc-page.phc-contact .next-step b { position:relative;z-index:2;width:66px;height:66px;display:grid;place-items:center;border:1px solid rgba(27,60,83,.3);border-radius:50%;background:var(--blush);color:var(--navy);font-family:var(--display);font-size:.75rem; }
.phc-page.phc-contact .next-step h3 { margin:29px 0 12px;color:var(--navy);font-family:var(--display);font-size:1.3rem;font-weight:600; }
.phc-page.phc-contact .next-step p { margin:0;color:rgba(27,60,83,.7);font-size:.83rem; }
.phc-page.phc-blog .cover { position:relative;min-width:0;min-height:620px; }
.phc-page.phc-blog .cover-back { position:absolute;inset:0 0 35px 70px;background:var(--navy); }
.phc-page.phc-blog .cover-photo { position:absolute;z-index:2;top:48px;right:45px;bottom:0;left:0;overflow:hidden;background:var(--blush);box-shadow:0 32px 80px rgba(16,45,64,.19); }
.phc-page.phc-blog .cover-photo img { width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.96); }
.phc-page.phc-blog .cover-photo::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(16,45,64,.76)); }
.phc-page.phc-blog .cover-title { position:absolute;z-index:3;right:95px;bottom:42px;left:38px;color:var(--white); }
.phc-page.phc-blog .cover-title small { display:block;color:var(--blush);font-size:.61rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase; }
.phc-page.phc-blog .cover-title strong { display:block;max-width:400px;margin-top:10px;font-family:var(--display);font-size:clamp(1.7rem,2.7vw,2.75rem);font-weight:500;letter-spacing:-.04em;line-height:1.04; }
.phc-page.phc-blog .cover-number { position:absolute;z-index:4;top:22px;left:25px;width:76px;height:76px;display:grid;place-items:center;background:var(--blush);color:var(--navy);font-family:var(--display);font-size:.77rem;font-weight:700; }
.phc-page.phc-blog .cover-edge { position:absolute;z-index:3;top:35px;right:14px;color:rgba(255,255,255,.85);font-size:.59rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl; }
.phc-page.phc-blog .cover-note { position:absolute;z-index:4;right:0;bottom:0;width:142px;height:142px;display:grid;place-items:center;border-radius:50%;background:var(--blush);color:var(--navy);text-align:center;transform:rotate(7deg);box-shadow:0 18px 45px rgba(16,45,64,.18); }
.phc-page.phc-blog .cover-note::before { content:"";position:absolute;inset:10px;border:1px solid rgba(27,60,83,.35);border-radius:50%; }
.phc-page.phc-blog .cover-note span { position:relative;max-width:86px;font-family:var(--display);font-size:.79rem;font-weight:600;line-height:1.25; }
.phc-page.phc-blog .journal-strip { background:var(--navy);color:var(--white); }
.phc-page.phc-blog .strip-grid { min-height:132px;display:grid;grid-template-columns:repeat(4,1fr); }
.phc-page.phc-blog .strip-item { display:flex;align-items:center;gap:18px;padding:24px 31px;border-left:1px solid rgba(255,255,255,.15); }
.phc-page.phc-blog .strip-item:first-child { border-left:0; }
.phc-page.phc-blog .strip-item b { color:var(--blush);font-family:var(--display);font-size:1.45rem;font-weight:500; }
.phc-page.phc-blog .strip-item strong,.phc-page.phc-blog .strip-item small { display:block; }
.phc-page.phc-blog .strip-item strong { font-size:.86rem; }
.phc-page.phc-blog .strip-item small { margin-top:3px;color:rgba(255,255,255,.58);font-size:.69rem; }
.phc-page.phc-blog .journal { padding:145px 0 155px;background:var(--white); }
.phc-page.phc-blog .journal-intro { display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(60px,9vw,135px);align-items:end; }
.phc-page.phc-blog .journal-intro > p { max-width:590px;margin:0 0 8px;color:var(--grey); }
.phc-page.phc-blog .toolbar { margin-top:72px;display:grid;grid-template-columns:1fr minmax(260px,390px);gap:35px;align-items:end;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.phc-page.phc-blog .filter-group { display:flex;flex-wrap:wrap;gap:8px; }
.phc-page.phc-blog .search-wrap { position:relative; }
.phc-page.phc-blog .search-wrap label { display:block;margin-bottom:7px;color:var(--grey);font-size:.59rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase; }
.phc-page.phc-blog .search-wrap input { width:100%;min-height:47px;border:0;border-bottom:1px solid rgba(27,60,83,.4);border-radius:0;padding:9px 46px 9px 0;background:transparent;color:var(--ink);outline:none; }
.phc-page.phc-blog .search-wrap input:focus { border-bottom-color:var(--navy); }
.phc-page.phc-blog .search-icon { position:absolute;right:4px;bottom:11px;color:var(--navy);font-size:1.1rem; }
.phc-page.phc-blog .results-line { display:flex;justify-content:space-between;gap:25px;margin:20px 0 38px;color:var(--grey);font-size:.7rem; }
.phc-page.phc-blog .results-line span:last-child { text-align:right; }
.phc-page.phc-blog .article-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.phc-page.phc-blog .article-card { min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--cream);transition:transform .3s,box-shadow .3s; }
.phc-page.phc-blog .article-card:hover { transform:translateY(-6px);box-shadow:0 26px 65px rgba(16,45,64,.11); }
.phc-page.phc-blog .article-image { position:relative;overflow:hidden;aspect-ratio:1.52/1;background:var(--blush); }
.phc-page.phc-blog .article-image img { width:100%;height:100%;object-fit:cover;transition:transform .65s ease; }
.phc-page.phc-blog .article-card:hover .article-image img { transform:scale(1.035); }
.phc-page.phc-blog .article-index { position:absolute;top:14px;left:14px;min-width:43px;height:43px;display:grid;place-items:center;padding:0 9px;background:var(--navy);color:var(--white);font-family:var(--display);font-size:.61rem; }
.phc-page.phc-blog .article-body { flex:1;display:flex;flex-direction:column;padding:29px 29px 31px; }
.phc-page.phc-blog .article-meta { display:flex;justify-content:space-between;gap:15px;color:var(--navy-soft);font-size:.59rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.phc-page.phc-blog .article-body h3 { margin:20px 0 14px;color:var(--navy);font-family:var(--display);font-size:clamp(1.25rem,1.7vw,1.75rem);font-weight:600;letter-spacing:-.035em;line-height:1.18; }
.phc-page.phc-blog .article-body p { margin:0;color:var(--grey);font-size:.79rem; }
.phc-page.phc-blog .read-link { margin-top:auto;padding-top:25px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;color:var(--navy);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em; }
.phc-page.phc-blog .read-link span { width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transition:.2s; }
.phc-page.phc-blog .article-card:hover .read-link span { background:var(--navy);color:var(--white); }
.phc-page.phc-blog .article-card.featured { grid-column:span 2;display:grid;grid-template-columns:1.08fr .92fr;background:var(--navy);color:var(--white); }
.phc-page.phc-blog .article-card.featured .article-image { min-height:100%;aspect-ratio:auto; }
.phc-page.phc-blog .article-card.featured .article-body { justify-content:center;padding:42px; }
.phc-page.phc-blog .article-card.featured .article-meta { color:var(--blush); }
.phc-page.phc-blog .article-card.featured h3 { color:var(--white);font-size:clamp(1.75rem,2.55vw,2.65rem); }
.phc-page.phc-blog .article-card.featured .article-body p { color:rgba(255,255,255,.66); }
.phc-page.phc-blog .article-card.featured .read-link { color:var(--white); }
.phc-page.phc-blog .article-card.featured .read-link span { border-color:rgba(255,255,255,.25); }
.phc-page.phc-blog .medical-note { margin:32px 0 0;padding:20px 23px;border-left:3px solid var(--blush);background:rgba(210,193,182,.2);color:var(--grey);font-size:.7rem; }
.phc-page.phc-blog .perspective { background:var(--navy-deep);color:var(--white); }
.phc-page.phc-blog .perspective-grid { display:grid;grid-template-columns:1fr 1fr; }
.phc-page.phc-blog .perspective-photo { position:relative;min-width:0;min-height:760px;overflow:hidden;background:var(--blush); }
.phc-page.phc-blog .perspective-photo img { width:100%;height:100%;object-fit:cover; }
.phc-page.phc-blog .perspective-photo::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(16,45,64,.6)); }
.phc-page.phc-blog .photo-caption strong,.phc-page.phc-blog .photo-caption span { display:block; }
.phc-page.phc-blog .perspective-copy { min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:760px;padding:95px max(55px,calc((100vw - min(1380px,calc(100vw - 56px)))/2)); }
.phc-page.phc-blog .perspective-copy > p:not(.label) { max-width:590px;margin:31px 0 39px;color:rgba(255,255,255,.65); }
.phc-page.phc-blog .journey-row { display:grid;grid-template-columns:47px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.17); }
.phc-page.phc-blog .journey-row b { color:var(--blush);font-family:var(--display);font-size:.68rem; }
.phc-page.phc-blog .journey-row strong { display:block;font-size:.86rem; }
.phc-page.phc-blog .journey-row span { display:block;margin-top:4px;color:rgba(255,255,255,.5);font-size:.71rem; }
.phc-page.phc-blog .perspective-actions { margin-top:36px;display:flex;flex-wrap:wrap;gap:10px; }
.phc-page.phc-blog .newsletter { padding:120px 0;background:var(--blush); }
.phc-page.phc-blog .newsletter-box { position:relative;overflow:hidden;padding:86px 90px;background:var(--navy);color:var(--white); }
.phc-page.phc-blog .newsletter-box::after { content:"READ";position:absolute;right:-18px;bottom:-62px;color:rgba(255,255,255,.035);font-family:var(--display);font-size:15rem;font-weight:700;line-height:1; }
.phc-page.phc-blog .newsletter-grid { position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:95px;align-items:end; }
.phc-page.phc-blog .newsletter-copy p:last-child { max-width:550px;margin:28px 0 0;color:rgba(255,255,255,.62); }
.phc-page.phc-blog .subscribe-form { display:grid;gap:16px; }
.phc-page.phc-blog .subscribe-row { display:grid;grid-template-columns:1fr auto;gap:10px; }
.phc-page.phc-blog .subscribe-row input { min-width:0;min-height:56px;border:1px solid rgba(255,255,255,.35);border-radius:0;padding:13px 17px;background:rgba(255,255,255,.06);color:var(--white);outline:none; }
.phc-page.phc-blog .subscribe-row input::placeholder { color:rgba(255,255,255,.48); }
.phc-page.phc-blog .subscribe-row input:focus { border-color:var(--white); }
.phc-page.phc-blog .subscribe-consent { display:grid;grid-template-columns:17px 1fr;gap:10px;align-items:start;color:rgba(255,255,255,.55);font-size:.63rem; }
.phc-page.phc-blog .subscribe-consent input { width:16px;height:16px;margin:2px 0 0;accent-color:var(--blush); }
.phc-page.phc-blog .subscribe-status { display:none;margin:0;color:var(--blush);font-size:.68rem; }
.phc-page.phc-blog .subscribe-status.visible { display:block; }
.phc-page.phc-crown .team-intro>p:not(.label),.phc-page.phc-forehead .team-intro>p:not(.label),.phc-page.phc-scar .team-intro>p:not(.label),.phc-page.phc-hairline .team-intro>p:not(.label),.phc-page.phc-privacy .team-intro>p:not(.label),.phc-page.phc-terms .team-intro>p:not(.label),.phc-page.phc-post .team-intro>p:not(.label) { max-width:460px;margin:30px 0 0;color:var(--grey); }
@media (max-width:1180px) {
  .phc-page .nav { height:82px; }
  .phc-page .nav { grid-template-columns:auto 1fr auto; }
  .phc-page .nav-links { display:none; }
  .phc-page .nav-cta { justify-self:end; }
  .phc-page .menu { display:block; }
  .phc-page .finance-link { display:none; }
  .phc-page .nav-cta>.button { display:none; }
  .phc-page .nav-links.open { position:fixed;z-index:99;inset:82px 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:18px 28px 28px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 22px 45px rgba(16,45,64,.12); }
  .phc-page .nav-links.open a { width:100%;padding:15px 0;border-bottom:1px solid var(--line);font-size:.9rem; }
  .phc-page .nav-links.open a.active::after { display:none; }
  .phc-page .menu[aria-expanded="true"] i:first-child { transform:translateY(3px) rotate(45deg); }
  .phc-page .menu[aria-expanded="true"] i:last-child { transform:translateY(-3px) rotate(-45deg); }
  .phc-page.phc-beard .hero-grid,.phc-page.phc-fut .hero-grid,.phc-page.phc-body .hero-grid,.phc-page.phc-crown .hero-grid,.phc-page.phc-eyebrow .hero-grid,.phc-page.phc-forehead .hero-grid,.phc-page.phc-scar .hero-grid,.phc-page.phc-hairline .hero-grid,.phc-page.phc-smp .hero-grid,.phc-page.phc-womens .hero-grid,.phc-page.phc-privacy .hero-grid,.phc-page.phc-terms .hero-grid,.phc-page.phc-post .hero-grid { grid-template-columns:1fr;gap:20px;padding-top:90px; }
  .phc-page.phc-faqs .hero-grid { grid-template-columns:1fr;gap:25px;padding-top:88px; }
  .phc-page.phc-beard .hero-copy,.phc-page.phc-body .hero-copy,.phc-page.phc-crown .hero-copy,.phc-page.phc-eyebrow .hero-copy,.phc-page.phc-forehead .hero-copy,.phc-page.phc-scar .hero-copy,.phc-page.phc-hairline .hero-copy,.phc-page.phc-smp .hero-copy,.phc-page.phc-womens .hero-copy,.phc-page.phc-privacy .hero-copy,.phc-page.phc-terms .hero-copy,.phc-page.phc-post .hero-copy { max-width:900px; }
  .phc-page.phc-fut .hero-copy { max-width:890px; }
  .phc-page.phc-faqs .hero-copy { max-width:920px; }
  .phc-page.phc-beard .hero-visual,.phc-page.phc-fut .hero-visual,.phc-page.phc-body .hero-visual,.phc-page.phc-crown .hero-visual,.phc-page.phc-eyebrow .hero-visual,.phc-page.phc-forehead .hero-visual,.phc-page.phc-scar .hero-visual,.phc-page.phc-hairline .hero-visual,.phc-page.phc-smp .hero-visual,.phc-page.phc-womens .hero-visual,.phc-page.phc-privacy .hero-visual,.phc-page.phc-terms .hero-visual,.phc-page.phc-post .hero-visual { width:min(820px,100%);min-height:650px;margin:20px 0 0 auto; }
  .phc-page.phc-faqs .hero-visual { width:min(840px,100%);min-height:650px;margin:20px 0 0 auto; }
  .phc-page.phc-beard .assurance-grid,.phc-page.phc-fut .assurance-grid,.phc-page.phc-faqs .assurance-grid,.phc-page.phc-body .assurance-grid,.phc-page.phc-crown .assurance-grid,.phc-page.phc-eyebrow .assurance-grid,.phc-page.phc-forehead .assurance-grid,.phc-page.phc-scar .assurance-grid,.phc-page.phc-hairline .assurance-grid,.phc-page.phc-smp .assurance-grid,.phc-page.phc-womens .assurance-grid,.phc-page.phc-privacy .assurance-grid,.phc-page.phc-terms .assurance-grid,.phc-page.phc-post .assurance-grid { grid-template-columns:1fr 1fr; }
  .phc-page.phc-beard .assure:nth-child(3),.phc-page.phc-fut .assure:nth-child(3),.phc-page.phc-faqs .assure:nth-child(3),.phc-page.phc-body .assure:nth-child(3),.phc-page.phc-crown .assure:nth-child(3),.phc-page.phc-eyebrow .assure:nth-child(3),.phc-page.phc-forehead .assure:nth-child(3),.phc-page.phc-scar .assure:nth-child(3),.phc-page.phc-hairline .assure:nth-child(3),.phc-page.phc-smp .assure:nth-child(3),.phc-page.phc-womens .assure:nth-child(3),.phc-page.phc-privacy .assure:nth-child(3),.phc-page.phc-terms .assure:nth-child(3),.phc-page.phc-post .assure:nth-child(3) { border-left:0;border-top:1px solid rgba(255,255,255,.15); }
  .phc-page.phc-beard .assure:nth-child(4),.phc-page.phc-fut .assure:nth-child(4),.phc-page.phc-faqs .assure:nth-child(4),.phc-page.phc-body .assure:nth-child(4),.phc-page.phc-crown .assure:nth-child(4),.phc-page.phc-eyebrow .assure:nth-child(4),.phc-page.phc-forehead .assure:nth-child(4),.phc-page.phc-scar .assure:nth-child(4),.phc-page.phc-hairline .assure:nth-child(4),.phc-page.phc-smp .assure:nth-child(4),.phc-page.phc-womens .assure:nth-child(4),.phc-page.phc-privacy .assure:nth-child(4),.phc-page.phc-terms .assure:nth-child(4),.phc-page.phc-post .assure:nth-child(4) { border-top:1px solid rgba(255,255,255,.15); }
  .phc-page.phc-beard .section-nav,.phc-page.phc-fut .section-nav,.phc-page.phc-body .section-nav,.phc-page.phc-crown .section-nav,.phc-page.phc-eyebrow .section-nav,.phc-page.phc-forehead .section-nav,.phc-page.phc-scar .section-nav,.phc-page.phc-hairline .section-nav,.phc-page.phc-smp .section-nav,.phc-page.phc-womens .section-nav,.phc-page.phc-privacy .section-nav,.phc-page.phc-terms .section-nav,.phc-page.phc-post .section-nav { top:82px; }
  .phc-page.phc-beard .section-nav-inner,.phc-page.phc-fut .section-nav-inner,.phc-page.phc-body .section-nav-inner,.phc-page.phc-crown .section-nav-inner,.phc-page.phc-eyebrow .section-nav-inner,.phc-page.phc-forehead .section-nav-inner,.phc-page.phc-scar .section-nav-inner,.phc-page.phc-hairline .section-nav-inner,.phc-page.phc-smp .section-nav-inner,.phc-page.phc-womens .section-nav-inner,.phc-page.phc-privacy .section-nav-inner,.phc-page.phc-terms .section-nav-inner,.phc-page.phc-post .section-nav-inner { justify-content:flex-start;overflow-x:auto;white-space:nowrap; }
  .phc-page.phc-beard .diagnosis,.phc-page.phc-body .diagnosis,.phc-page.phc-crown .diagnosis,.phc-page.phc-eyebrow .diagnosis,.phc-page.phc-forehead .diagnosis,.phc-page.phc-scar .diagnosis,.phc-page.phc-hairline .diagnosis,.phc-page.phc-smp .diagnosis,.phc-page.phc-womens .diagnosis,.phc-page.phc-privacy .diagnosis,.phc-page.phc-terms .diagnosis,.phc-page.phc-post .diagnosis,.phc-page.phc-beard .transplant,.phc-page.phc-body .transplant,.phc-page.phc-crown .transplant,.phc-page.phc-eyebrow .transplant,.phc-page.phc-forehead .transplant,.phc-page.phc-scar .transplant,.phc-page.phc-hairline .transplant,.phc-page.phc-smp .transplant,.phc-page.phc-womens .transplant,.phc-page.phc-privacy .transplant,.phc-page.phc-terms .transplant,.phc-page.phc-post .transplant,.phc-page.phc-beard .assessment,.phc-page.phc-body .assessment,.phc-page.phc-crown .assessment,.phc-page.phc-eyebrow .assessment,.phc-page.phc-forehead .assessment,.phc-page.phc-scar .assessment,.phc-page.phc-hairline .assessment,.phc-page.phc-smp .assessment,.phc-page.phc-womens .assessment,.phc-page.phc-privacy .assessment,.phc-page.phc-terms .assessment,.phc-page.phc-post .assessment,.phc-page.phc-beard .design,.phc-page.phc-body .design,.phc-page.phc-crown .design,.phc-page.phc-eyebrow .design,.phc-page.phc-forehead .design,.phc-page.phc-scar .design,.phc-page.phc-hairline .design,.phc-page.phc-smp .design,.phc-page.phc-womens .design,.phc-page.phc-privacy .design,.phc-page.phc-terms .design,.phc-page.phc-post .design,.phc-page.phc-beard .procedure,.phc-page.phc-body .procedure,.phc-page.phc-crown .procedure,.phc-page.phc-eyebrow .procedure,.phc-page.phc-forehead .procedure,.phc-page.phc-scar .procedure,.phc-page.phc-hairline .procedure,.phc-page.phc-smp .procedure,.phc-page.phc-womens .procedure,.phc-page.phc-privacy .procedure,.phc-page.phc-terms .procedure,.phc-page.phc-post .procedure,.phc-page.phc-beard .recovery,.phc-page.phc-body .recovery,.phc-page.phc-crown .recovery,.phc-page.phc-eyebrow .recovery,.phc-page.phc-forehead .recovery,.phc-page.phc-scar .recovery,.phc-page.phc-hairline .recovery,.phc-page.phc-smp .recovery,.phc-page.phc-womens .recovery,.phc-page.phc-privacy .recovery,.phc-page.phc-terms .recovery,.phc-page.phc-post .recovery,.phc-page.phc-beard .whole-plan,.phc-page.phc-body .whole-plan,.phc-page.phc-crown .whole-plan,.phc-page.phc-eyebrow .whole-plan,.phc-page.phc-forehead .whole-plan,.phc-page.phc-scar .whole-plan,.phc-page.phc-hairline .whole-plan,.phc-page.phc-smp .whole-plan,.phc-page.phc-womens .whole-plan,.phc-page.phc-privacy .whole-plan,.phc-page.phc-terms .whole-plan,.phc-page.phc-post .whole-plan,.phc-page.phc-beard .team,.phc-page.phc-body .team,.phc-page.phc-crown .team,.phc-page.phc-eyebrow .team,.phc-page.phc-forehead .team,.phc-page.phc-scar .team,.phc-page.phc-hairline .team,.phc-page.phc-smp .team,.phc-page.phc-womens .team,.phc-page.phc-privacy .team,.phc-page.phc-terms .team,.phc-page.phc-post .team,.phc-page.phc-beard .faq,.phc-page.phc-body .faq,.phc-page.phc-crown .faq,.phc-page.phc-eyebrow .faq,.phc-page.phc-forehead .faq,.phc-page.phc-scar .faq,.phc-page.phc-hairline .faq,.phc-page.phc-smp .faq,.phc-page.phc-womens .faq,.phc-page.phc-privacy .faq,.phc-page.phc-terms .faq,.phc-page.phc-post .faq { padding-block:110px; }
  .phc-page.phc-beard .diagnosis-grid,.phc-page.phc-body .diagnosis-grid,.phc-page.phc-crown .diagnosis-grid,.phc-page.phc-eyebrow .diagnosis-grid,.phc-page.phc-forehead .diagnosis-grid,.phc-page.phc-scar .diagnosis-grid,.phc-page.phc-hairline .diagnosis-grid,.phc-page.phc-smp .diagnosis-grid,.phc-page.phc-womens .diagnosis-grid,.phc-page.phc-privacy .diagnosis-grid,.phc-page.phc-terms .diagnosis-grid,.phc-page.phc-post .diagnosis-grid,.phc-page.phc-beard .transplant-head,.phc-page.phc-body .transplant-head,.phc-page.phc-crown .transplant-head,.phc-page.phc-eyebrow .transplant-head,.phc-page.phc-forehead .transplant-head,.phc-page.phc-scar .transplant-head,.phc-page.phc-hairline .transplant-head,.phc-page.phc-smp .transplant-head,.phc-page.phc-womens .transplant-head,.phc-page.phc-privacy .transplant-head,.phc-page.phc-terms .transplant-head,.phc-page.phc-post .transplant-head,.phc-page.phc-beard .suitability-head,.phc-page.phc-body .suitability-head,.phc-page.phc-crown .suitability-head,.phc-page.phc-eyebrow .suitability-head,.phc-page.phc-forehead .suitability-head,.phc-page.phc-scar .suitability-head,.phc-page.phc-hairline .suitability-head,.phc-page.phc-smp .suitability-head,.phc-page.phc-womens .suitability-head,.phc-page.phc-privacy .suitability-head,.phc-page.phc-terms .suitability-head,.phc-page.phc-post .suitability-head,.phc-page.phc-beard .assessment-head,.phc-page.phc-body .assessment-head,.phc-page.phc-crown .assessment-head,.phc-page.phc-eyebrow .assessment-head,.phc-page.phc-forehead .assessment-head,.phc-page.phc-scar .assessment-head,.phc-page.phc-hairline .assessment-head,.phc-page.phc-smp .assessment-head,.phc-page.phc-womens .assessment-head,.phc-page.phc-privacy .assessment-head,.phc-page.phc-terms .assessment-head,.phc-page.phc-post .assessment-head,.phc-page.phc-beard .procedure-head,.phc-page.phc-body .procedure-head,.phc-page.phc-crown .procedure-head,.phc-page.phc-eyebrow .procedure-head,.phc-page.phc-forehead .procedure-head,.phc-page.phc-scar .procedure-head,.phc-page.phc-hairline .procedure-head,.phc-page.phc-smp .procedure-head,.phc-page.phc-womens .procedure-head,.phc-page.phc-privacy .procedure-head,.phc-page.phc-terms .procedure-head,.phc-page.phc-post .procedure-head,.phc-page.phc-beard .recovery-head,.phc-page.phc-body .recovery-head,.phc-page.phc-crown .recovery-head,.phc-page.phc-eyebrow .recovery-head,.phc-page.phc-forehead .recovery-head,.phc-page.phc-scar .recovery-head,.phc-page.phc-hairline .recovery-head,.phc-page.phc-smp .recovery-head,.phc-page.phc-womens .recovery-head,.phc-page.phc-privacy .recovery-head,.phc-page.phc-terms .recovery-head,.phc-page.phc-post .recovery-head,.phc-page.phc-beard .plan-grid,.phc-page.phc-body .plan-grid,.phc-page.phc-crown .plan-grid,.phc-page.phc-eyebrow .plan-grid,.phc-page.phc-forehead .plan-grid,.phc-page.phc-scar .plan-grid,.phc-page.phc-hairline .plan-grid,.phc-page.phc-smp .plan-grid,.phc-page.phc-womens .plan-grid,.phc-page.phc-privacy .plan-grid,.phc-page.phc-terms .plan-grid,.phc-page.phc-post .plan-grid,.phc-page.phc-beard .team-grid,.phc-page.phc-body .team-grid,.phc-page.phc-crown .team-grid,.phc-page.phc-eyebrow .team-grid,.phc-page.phc-forehead .team-grid,.phc-page.phc-scar .team-grid,.phc-page.phc-hairline .team-grid,.phc-page.phc-smp .team-grid,.phc-page.phc-womens .team-grid,.phc-page.phc-privacy .team-grid,.phc-page.phc-terms .team-grid,.phc-page.phc-post .team-grid,.phc-page.phc-beard .faq-grid,.phc-page.phc-body .faq-grid,.phc-page.phc-crown .faq-grid,.phc-page.phc-eyebrow .faq-grid,.phc-page.phc-forehead .faq-grid,.phc-page.phc-scar .faq-grid,.phc-page.phc-hairline .faq-grid,.phc-page.phc-smp .faq-grid,.phc-page.phc-womens .faq-grid,.phc-page.phc-privacy .faq-grid,.phc-page.phc-terms .faq-grid,.phc-page.phc-post .faq-grid,.phc-page.phc-beard .contact-box,.phc-page.phc-body .contact-box,.phc-page.phc-crown .contact-box,.phc-page.phc-eyebrow .contact-box,.phc-page.phc-forehead .contact-box,.phc-page.phc-scar .contact-box,.phc-page.phc-hairline .contact-box,.phc-page.phc-smp .contact-box,.phc-page.phc-womens .contact-box,.phc-page.phc-privacy .contact-box,.phc-page.phc-terms .contact-box,.phc-page.phc-post .contact-box { grid-template-columns:1fr; }
  .phc-page.phc-beard .diagnosis-intro,.phc-page.phc-body .diagnosis-intro,.phc-page.phc-crown .diagnosis-intro,.phc-page.phc-eyebrow .diagnosis-intro,.phc-page.phc-forehead .diagnosis-intro,.phc-page.phc-scar .diagnosis-intro,.phc-page.phc-hairline .diagnosis-intro,.phc-page.phc-smp .diagnosis-intro,.phc-page.phc-womens .diagnosis-intro,.phc-page.phc-privacy .diagnosis-intro,.phc-page.phc-terms .diagnosis-intro,.phc-page.phc-post .diagnosis-intro,.phc-page.phc-beard .faq-intro,.phc-page.phc-body .faq-intro,.phc-page.phc-crown .faq-intro,.phc-page.phc-eyebrow .faq-intro,.phc-page.phc-forehead .faq-intro,.phc-page.phc-scar .faq-intro,.phc-page.phc-hairline .faq-intro,.phc-page.phc-smp .faq-intro,.phc-page.phc-womens .faq-intro,.phc-page.phc-privacy .faq-intro,.phc-page.phc-terms .faq-intro,.phc-page.phc-post .faq-intro { position:static; }
  .phc-page.phc-beard .diagnosis-grid,.phc-page.phc-body .diagnosis-grid,.phc-page.phc-crown .diagnosis-grid,.phc-page.phc-eyebrow .diagnosis-grid,.phc-page.phc-forehead .diagnosis-grid,.phc-page.phc-scar .diagnosis-grid,.phc-page.phc-hairline .diagnosis-grid,.phc-page.phc-smp .diagnosis-grid,.phc-page.phc-womens .diagnosis-grid,.phc-page.phc-privacy .diagnosis-grid,.phc-page.phc-terms .diagnosis-grid,.phc-page.phc-post .diagnosis-grid,.phc-page.phc-beard .plan-grid,.phc-page.phc-body .plan-grid,.phc-page.phc-crown .plan-grid,.phc-page.phc-eyebrow .plan-grid,.phc-page.phc-forehead .plan-grid,.phc-page.phc-scar .plan-grid,.phc-page.phc-hairline .plan-grid,.phc-page.phc-smp .plan-grid,.phc-page.phc-womens .plan-grid,.phc-page.phc-privacy .plan-grid,.phc-page.phc-terms .plan-grid,.phc-page.phc-post .plan-grid,.phc-page.phc-beard .team-grid,.phc-page.phc-body .team-grid,.phc-page.phc-crown .team-grid,.phc-page.phc-eyebrow .team-grid,.phc-page.phc-forehead .team-grid,.phc-page.phc-scar .team-grid,.phc-page.phc-hairline .team-grid,.phc-page.phc-smp .team-grid,.phc-page.phc-womens .team-grid,.phc-page.phc-privacy .team-grid,.phc-page.phc-terms .team-grid,.phc-page.phc-post .team-grid,.phc-page.phc-beard .faq-grid,.phc-page.phc-body .faq-grid,.phc-page.phc-crown .faq-grid,.phc-page.phc-eyebrow .faq-grid,.phc-page.phc-forehead .faq-grid,.phc-page.phc-scar .faq-grid,.phc-page.phc-hairline .faq-grid,.phc-page.phc-smp .faq-grid,.phc-page.phc-womens .faq-grid,.phc-page.phc-privacy .faq-grid,.phc-page.phc-terms .faq-grid,.phc-page.phc-post .faq-grid { gap:48px; }
  .phc-page.phc-beard .transplant-head,.phc-page.phc-body .transplant-head,.phc-page.phc-crown .transplant-head,.phc-page.phc-eyebrow .transplant-head,.phc-page.phc-forehead .transplant-head,.phc-page.phc-scar .transplant-head,.phc-page.phc-hairline .transplant-head,.phc-page.phc-smp .transplant-head,.phc-page.phc-womens .transplant-head,.phc-page.phc-privacy .transplant-head,.phc-page.phc-terms .transplant-head,.phc-page.phc-post .transplant-head,.phc-page.phc-beard .suitability-head,.phc-page.phc-body .suitability-head,.phc-page.phc-crown .suitability-head,.phc-page.phc-eyebrow .suitability-head,.phc-page.phc-forehead .suitability-head,.phc-page.phc-scar .suitability-head,.phc-page.phc-hairline .suitability-head,.phc-page.phc-smp .suitability-head,.phc-page.phc-womens .suitability-head,.phc-page.phc-privacy .suitability-head,.phc-page.phc-terms .suitability-head,.phc-page.phc-post .suitability-head,.phc-page.phc-beard .assessment-head,.phc-page.phc-body .assessment-head,.phc-page.phc-crown .assessment-head,.phc-page.phc-eyebrow .assessment-head,.phc-page.phc-forehead .assessment-head,.phc-page.phc-scar .assessment-head,.phc-page.phc-hairline .assessment-head,.phc-page.phc-smp .assessment-head,.phc-page.phc-womens .assessment-head,.phc-page.phc-privacy .assessment-head,.phc-page.phc-terms .assessment-head,.phc-page.phc-post .assessment-head,.phc-page.phc-beard .procedure-head,.phc-page.phc-body .procedure-head,.phc-page.phc-crown .procedure-head,.phc-page.phc-eyebrow .procedure-head,.phc-page.phc-forehead .procedure-head,.phc-page.phc-scar .procedure-head,.phc-page.phc-hairline .procedure-head,.phc-page.phc-smp .procedure-head,.phc-page.phc-womens .procedure-head,.phc-page.phc-privacy .procedure-head,.phc-page.phc-terms .procedure-head,.phc-page.phc-post .procedure-head,.phc-page.phc-beard .recovery-head,.phc-page.phc-body .recovery-head,.phc-page.phc-crown .recovery-head,.phc-page.phc-eyebrow .recovery-head,.phc-page.phc-forehead .recovery-head,.phc-page.phc-scar .recovery-head,.phc-page.phc-hairline .recovery-head,.phc-page.phc-smp .recovery-head,.phc-page.phc-womens .recovery-head,.phc-page.phc-privacy .recovery-head,.phc-page.phc-terms .recovery-head,.phc-page.phc-post .recovery-head { gap:28px; }
  .phc-page.phc-beard .red-flags,.phc-page.phc-body .red-flags,.phc-page.phc-crown .red-flags,.phc-page.phc-eyebrow .red-flags,.phc-page.phc-forehead .red-flags,.phc-page.phc-scar .red-flags,.phc-page.phc-hairline .red-flags,.phc-page.phc-smp .red-flags,.phc-page.phc-womens .red-flags,.phc-page.phc-privacy .red-flags,.phc-page.phc-terms .red-flags,.phc-page.phc-post .red-flags { padding-bottom:100px; }
  .phc-page.phc-beard .red-box,.phc-page.phc-body .red-box,.phc-page.phc-crown .red-box,.phc-page.phc-eyebrow .red-box,.phc-page.phc-forehead .red-box,.phc-page.phc-scar .red-box,.phc-page.phc-hairline .red-box,.phc-page.phc-smp .red-box,.phc-page.phc-womens .red-box,.phc-page.phc-privacy .red-box,.phc-page.phc-terms .red-box,.phc-page.phc-post .red-box { grid-template-columns:1fr; }
  .phc-page.phc-beard .red-title,.phc-page.phc-body .red-title,.phc-page.phc-crown .red-title,.phc-page.phc-eyebrow .red-title,.phc-page.phc-forehead .red-title,.phc-page.phc-scar .red-title,.phc-page.phc-hairline .red-title,.phc-page.phc-smp .red-title,.phc-page.phc-womens .red-title,.phc-page.phc-privacy .red-title,.phc-page.phc-terms .red-title,.phc-page.phc-post .red-title { border-right:0;border-bottom:1px solid rgba(255,255,255,.16); }
  .phc-page.phc-beard .suitability,.phc-page.phc-fut .suitability,.phc-page.phc-body .suitability,.phc-page.phc-crown .suitability,.phc-page.phc-eyebrow .suitability,.phc-page.phc-forehead .suitability,.phc-page.phc-scar .suitability,.phc-page.phc-hairline .suitability,.phc-page.phc-smp .suitability,.phc-page.phc-womens .suitability,.phc-page.phc-privacy .suitability,.phc-page.phc-terms .suitability,.phc-page.phc-post .suitability { padding-block:110px; }
  .phc-page.phc-beard .methods-grid,.phc-page.phc-body .methods-grid,.phc-page.phc-crown .methods-grid,.phc-page.phc-eyebrow .methods-grid,.phc-page.phc-forehead .methods-grid,.phc-page.phc-scar .methods-grid,.phc-page.phc-hairline .methods-grid,.phc-page.phc-smp .methods-grid,.phc-page.phc-womens .methods-grid,.phc-page.phc-privacy .methods-grid,.phc-page.phc-terms .methods-grid,.phc-page.phc-post .methods-grid { grid-template-columns:1fr; }
  .phc-page.phc-beard .methods-intro,.phc-page.phc-body .methods-intro,.phc-page.phc-crown .methods-intro,.phc-page.phc-eyebrow .methods-intro,.phc-page.phc-forehead .methods-intro,.phc-page.phc-scar .methods-intro,.phc-page.phc-hairline .methods-intro,.phc-page.phc-smp .methods-intro,.phc-page.phc-womens .methods-intro,.phc-page.phc-privacy .methods-intro,.phc-page.phc-terms .methods-intro,.phc-page.phc-post .methods-intro { padding:100px max(28px,calc((100vw - var(--page))/2)); }
  .phc-page.phc-beard .method-cards,.phc-page.phc-body .method-cards,.phc-page.phc-crown .method-cards,.phc-page.phc-eyebrow .method-cards,.phc-page.phc-forehead .method-cards,.phc-page.phc-scar .method-cards,.phc-page.phc-hairline .method-cards,.phc-page.phc-smp .method-cards,.phc-page.phc-womens .method-cards,.phc-page.phc-privacy .method-cards,.phc-page.phc-terms .method-cards,.phc-page.phc-post .method-cards { padding:70px max(28px,calc((100vw - var(--page))/2)); }
  .phc-page.phc-beard .timeline,.phc-page.phc-fut .timeline,.phc-page.phc-body .timeline,.phc-page.phc-crown .timeline,.phc-page.phc-eyebrow .timeline,.phc-page.phc-forehead .timeline,.phc-page.phc-scar .timeline,.phc-page.phc-hairline .timeline,.phc-page.phc-smp .timeline,.phc-page.phc-womens .timeline,.phc-page.phc-privacy .timeline,.phc-page.phc-terms .timeline,.phc-page.phc-post .timeline { grid-template-columns:1fr 1fr; }
  .phc-page.phc-beard .timeline::before,.phc-page.phc-fut .timeline::before,.phc-page.phc-body .timeline::before,.phc-page.phc-crown .timeline::before,.phc-page.phc-eyebrow .timeline::before,.phc-page.phc-forehead .timeline::before,.phc-page.phc-scar .timeline::before,.phc-page.phc-hairline .timeline::before,.phc-page.phc-smp .timeline::before,.phc-page.phc-womens .timeline::before,.phc-page.phc-privacy .timeline::before,.phc-page.phc-terms .timeline::before,.phc-page.phc-post .timeline::before { display:none; }
  .phc-page.phc-beard .risk-panel,.phc-page.phc-fut .risk-panel,.phc-page.phc-body .risk-panel,.phc-page.phc-crown .risk-panel,.phc-page.phc-eyebrow .risk-panel,.phc-page.phc-forehead .risk-panel,.phc-page.phc-scar .risk-panel,.phc-page.phc-hairline .risk-panel,.phc-page.phc-smp .risk-panel,.phc-page.phc-womens .risk-panel,.phc-page.phc-privacy .risk-panel,.phc-page.phc-terms .risk-panel,.phc-page.phc-post .risk-panel { grid-template-columns:1fr; }
  .phc-page.phc-beard .risk-title,.phc-page.phc-fut .risk-title,.phc-page.phc-body .risk-title,.phc-page.phc-crown .risk-title,.phc-page.phc-eyebrow .risk-title,.phc-page.phc-forehead .risk-title,.phc-page.phc-scar .risk-title,.phc-page.phc-hairline .risk-title,.phc-page.phc-smp .risk-title,.phc-page.phc-womens .risk-title,.phc-page.phc-privacy .risk-title,.phc-page.phc-terms .risk-title,.phc-page.phc-post .risk-title { border-right:0;border-bottom:1px solid rgba(255,255,255,.16); }
  .phc-page.phc-beard .contact-box,.phc-page.phc-fut .contact-box,.phc-page.phc-body .contact-box,.phc-page.phc-crown .contact-box,.phc-page.phc-eyebrow .contact-box,.phc-page.phc-forehead .contact-box,.phc-page.phc-scar .contact-box,.phc-page.phc-hairline .contact-box,.phc-page.phc-smp .contact-box,.phc-page.phc-womens .contact-box,.phc-page.phc-privacy .contact-box,.phc-page.phc-terms .contact-box,.phc-page.phc-post .contact-box { gap:45px;padding:68px; }
  .phc-page.phc-faqs .contact-box { padding:68px; }
  .phc-page .footer-main { grid-template-columns:1.2fr 1fr 1fr;gap:50px; }
  .phc-page .footer-brand { grid-column:1/-1; }
  .phc-page.phc-fut .definition,.phc-page.phc-fut .comparison,.phc-page.phc-fut .process,.phc-page.phc-fut .recovery,.phc-page.phc-fut .long-term,.phc-page.phc-fut .team,.phc-page.phc-fut .faq { padding-block:110px; }
  .phc-page.phc-fut .definition-grid,.phc-page.phc-fut .comparison-head,.phc-page.phc-fut .suitability-head,.phc-page.phc-fut .process-head,.phc-page.phc-fut .recovery-head,.phc-page.phc-fut .long-grid,.phc-page.phc-fut .team-grid,.phc-page.phc-fut .faq-grid,.phc-page.phc-fut .contact-box { grid-template-columns:1fr; }
  .phc-page.phc-fut .definition-intro,.phc-page.phc-fut .faq-intro { position:static; }
  .phc-page.phc-fut .definition-grid,.phc-page.phc-fut .long-grid,.phc-page.phc-fut .team-grid,.phc-page.phc-fut .faq-grid { gap:48px; }
  .phc-page.phc-fut .comparison-head,.phc-page.phc-fut .suitability-head,.phc-page.phc-fut .process-head,.phc-page.phc-fut .recovery-head { gap:28px; }
  .phc-page.phc-fut .scar-grid { grid-template-columns:1fr; }
  .phc-page.phc-fut .scar-copy { padding:100px max(28px,calc((100vw - var(--page))/2)); }
  .phc-page.phc-fut .scar-visual { min-height:720px; }
  .phc-page.phc-faqs .evidence-head,.phc-page.phc-faqs .faq-intro,.phc-page.phc-faqs .contact-box { grid-template-columns:1fr;gap:35px; }
  .phc-page.phc-faqs .source-grid { grid-template-columns:1fr 1fr; }
  .phc-page.phc-faqs .check-box { grid-template-columns:1fr; }
  .phc-page.phc-faqs .check-copy { border-right:0;border-bottom:1px solid rgba(255,255,255,.16); }
  .phc-page.phc-faqs .faq-tools { top:82px; }
  .phc-page.phc-faqs .faq-section { grid-template-columns:.38fr .62fr;gap:55px; }
  .phc-page.phc-faqs .category-head { top:220px; }
}

@media (max-width:1120px) {
  body.phc-fue,body.phc-lllt,body.phc-about,body.phc-team,body.phc-pricing,body.phc-contact,body.phc-blog,body.phc-privacy,body.phc-terms,body.phc-post { --page:min(100% - 42px,1060px); }
  .phc-page.phc-fue .hero-grid { gap:52px; }
  .phc-page.phc-lllt .hero-grid { gap:48px; }
  .phc-page.phc-about .hero-grid { grid-template-columns:1fr .92fr;gap:45px; }
  .phc-page.phc-team .hero-grid,.phc-page.phc-pricing .hero-grid,.phc-page.phc-contact .hero-grid,.phc-page.phc-privacy .hero-grid,.phc-page.phc-terms .hero-grid,.phc-page.phc-post .hero-grid { gap:50px; }
  .phc-page.phc-blog .hero-grid { gap:55px; }
  .phc-page.phc-fue .assure,.phc-page.phc-lllt .assure { padding-inline:20px; }
  .phc-page.phc-about .assure,.phc-page.phc-team .assure,.phc-page.phc-pricing .assure,.phc-page.phc-contact .assure,.phc-page.phc-privacy .assure,.phc-page.phc-terms .assure,.phc-page.phc-post .assure { padding-inline:21px; }
  .phc-page.phc-fue .contact-box,.phc-page.phc-lllt .contact-box { padding-inline:64px; }
  .phc-page.phc-about .contact-box,.phc-page.phc-team .contact-box,.phc-page.phc-pricing .contact-box,.phc-page.phc-contact .contact-box,.phc-page.phc-privacy .contact-box,.phc-page.phc-terms .contact-box,.phc-page.phc-post .contact-box { padding-inline:65px; }
  .phc-page.phc-fue .section-nav-inner,.phc-page.phc-lllt .section-nav-inner,.phc-page.phc-privacy .section-nav-inner,.phc-page.phc-terms .section-nav-inner,.phc-page.phc-post .section-nav-inner { gap:27px; }
  .phc-page.phc-lllt .hero-photo { left:35px; }
  .phc-page.phc-lllt .care-card { padding-inline:22px; }
  .phc-page.phc-about .belief { padding-inline:22px; }
  .phc-page.phc-team .working-item { padding-inline:22px; }
  .phc-page.phc-pricing .price-header,.phc-page.phc-pricing .price-row { grid-template-columns:1fr .7fr 1fr .67fr .8fr;gap:20px; }
  .phc-page.phc-pricing .factor { padding-inline:22px; }
  .phc-page.phc-contact .form-shell { padding-inline:42px; }
  .phc-page.phc-contact .route { grid-template-columns:60px 1fr 1fr auto; }
  .phc-page.phc-blog .strip-item { padding-inline:21px; }
  .phc-page.phc-blog .article-card.featured .article-body { padding:38px; }
  .phc-page.phc-blog .newsletter-box { padding-inline:65px; }
}

@media (max-width:1080px) {
  .phc-page.phc-home .hero-grid { grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:45px; }
  .phc-page.phc-home .assurance-grid { grid-template-columns:repeat(2,1fr); }
  .phc-page.phc-home .assure:nth-child(2) { border-right:0; }
  .phc-page.phc-home .assure:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.15); }
  .phc-page.phc-home .photo-stack { min-height:590px; }
}

@media (max-width:920px) {
  body.phc-fue,body.phc-lllt,body.phc-about,body.phc-team,body.phc-pricing,body.phc-contact,body.phc-blog,body.phc-privacy,body.phc-terms,body.phc-post { --page:min(100% - 36px,760px); }
  html { scroll-padding-top:164px; }
  .phc-page.phc-fue .hero-grid,.phc-page.phc-lllt .hero-grid,.phc-page.phc-blog .hero-grid,.phc-page.phc-privacy .hero-grid,.phc-page.phc-terms .hero-grid,.phc-page.phc-post .hero-grid { min-height:auto;grid-template-columns:1fr;padding:85px 0 110px; }
  .phc-page.phc-about .hero-grid { grid-template-columns:1fr;padding:85px 0 105px; }
  .phc-page.phc-team .hero-grid,.phc-page.phc-pricing .hero-grid,.phc-page.phc-contact .hero-grid { grid-template-columns:1fr;padding:85px 0 108px; }
  .phc-page.phc-fue .hero-visual,.phc-page.phc-privacy .hero-visual,.phc-page.phc-terms .hero-visual,.phc-page.phc-post .hero-visual { min-height:620px; }
  .phc-page.phc-lllt .hero-visual { height:620px; }
  .phc-page.phc-fue .assurance-grid,.phc-page.phc-lllt .assurance-grid,.phc-page.phc-about .assurance-grid,.phc-page.phc-team .assurance-grid,.phc-page.phc-pricing .assurance-grid,.phc-page.phc-contact .assurance-grid,.phc-page.phc-privacy .assurance-grid,.phc-page.phc-terms .assurance-grid,.phc-page.phc-post .assurance-grid { grid-template-columns:1fr 1fr; }
  .phc-page.phc-fue .assure:nth-child(3),.phc-page.phc-lllt .assure:nth-child(3),.phc-page.phc-about .assure:nth-child(3),.phc-page.phc-team .assure:nth-child(3),.phc-page.phc-pricing .assure:nth-child(3),.phc-page.phc-contact .assure:nth-child(3),.phc-page.phc-privacy .assure:nth-child(3),.phc-page.phc-terms .assure:nth-child(3),.phc-page.phc-post .assure:nth-child(3) { border-left:0;border-top:1px solid rgba(255,255,255,.15); }
  .phc-page.phc-fue .assure:nth-child(4),.phc-page.phc-lllt .assure:nth-child(4),.phc-page.phc-about .assure:nth-child(4),.phc-page.phc-team .assure:nth-child(4),.phc-page.phc-pricing .assure:nth-child(4),.phc-page.phc-contact .assure:nth-child(4),.phc-page.phc-privacy .assure:nth-child(4),.phc-page.phc-terms .assure:nth-child(4),.phc-page.phc-post .assure:nth-child(4) { border-top:1px solid rgba(255,255,255,.15); }
  .phc-page.phc-fue .section-nav,.phc-page.phc-lllt .section-nav,.phc-page.phc-privacy .section-nav,.phc-page.phc-terms .section-nav,.phc-page.phc-post .section-nav { top:82px; }
  .phc-page.phc-fue .section-nav-inner,.phc-page.phc-lllt .section-nav-inner,.phc-page.phc-privacy .section-nav-inner,.phc-page.phc-terms .section-nav-inner,.phc-page.phc-post .section-nav-inner { justify-content:flex-start;overflow-x:auto;white-space:nowrap; }
  .phc-page.phc-fue .definition,.phc-page.phc-fue .process,.phc-page.phc-fue .recovery,.phc-page.phc-fue .team,.phc-page.phc-fue .faq { padding-block:110px; }
  .phc-page.phc-fue .definition-grid,.phc-page.phc-fue .suitability-head,.phc-page.phc-fue .process-head,.phc-page.phc-fue .recovery-head,.phc-page.phc-fue .team-grid,.phc-page.phc-fue .faq-grid,.phc-page.phc-fue .contact-grid { grid-template-columns:1fr; }
  .phc-page.phc-fue .definition-intro,.phc-page.phc-lllt .definition-intro,.phc-page.phc-privacy .definition-intro,.phc-page.phc-terms .definition-intro,.phc-page.phc-post .definition-intro,.phc-page.phc-fue .faq-intro,.phc-page.phc-lllt .faq-intro,.phc-page.phc-privacy .faq-intro,.phc-page.phc-terms .faq-intro,.phc-page.phc-post .faq-intro { position:static; }
  .phc-page.phc-fue .definition-grid,.phc-page.phc-fue .team-grid,.phc-page.phc-fue .faq-grid { gap:48px; }
  .phc-page.phc-fue .suitability,.phc-page.phc-lllt .suitability,.phc-page.phc-privacy .suitability,.phc-page.phc-terms .suitability,.phc-page.phc-post .suitability { padding-block:110px; }
  .phc-page.phc-fue .suitability-head,.phc-page.phc-fue .process-head,.phc-page.phc-fue .recovery-head { gap:28px; }
  .phc-page.phc-fue .day-grid { grid-template-columns:minmax(0,1fr); }
  .phc-page.phc-fue .day-visual { min-height:620px; }
  .phc-page.phc-fue .day-copy { min-height:auto;padding:100px max(18px,calc((100vw - min(100% - 36px,760px))/2)); }
  .phc-page.phc-fue .timeline,.phc-page.phc-lllt .timeline,.phc-page.phc-privacy .timeline,.phc-page.phc-terms .timeline,.phc-page.phc-post .timeline { grid-template-columns:1fr 1fr; }
  .phc-page.phc-fue .timeline::before,.phc-page.phc-lllt .timeline::before,.phc-page.phc-privacy .timeline::before,.phc-page.phc-terms .timeline::before,.phc-page.phc-post .timeline::before { display:none; }
  .phc-page.phc-fue .risk-panel { grid-template-columns:1fr; }
  .phc-page.phc-fue .risk-title { border-right:0;border-bottom:1px solid rgba(255,255,255,.16); }
  .phc-page.phc-fue .imagery { padding-block:110px; }
  .phc-page.phc-fue .voices { padding-block:110px; }
  .phc-page.phc-about .voices,.phc-page.phc-contact .voices,.phc-page.phc-privacy .voices,.phc-page.phc-terms .voices,.phc-page.phc-post .voices { padding:110px 0; }
  .phc-page.phc-fue .quote-grid,.phc-page.phc-about .quote-grid,.phc-page.phc-contact .quote-grid,.phc-page.phc-privacy .quote-grid,.phc-page.phc-terms .quote-grid,.phc-page.phc-post .quote-grid { grid-template-columns:1fr; }
  .phc-page.phc-team .quote-grid { grid-template-columns:1fr;gap:30px; }
  .phc-page.phc-fue .quote,.phc-page.phc-about .quote,.phc-page.phc-contact .quote,.phc-page.phc-privacy .quote,.phc-page.phc-terms .quote,.phc-page.phc-post .quote { min-height:auto;border-left:0;border-top:1px solid rgba(255,255,255,.18); }
  .phc-page.phc-fue .quote:first-child,.phc-page.phc-about .quote:first-child,.phc-page.phc-contact .quote:first-child,.phc-page.phc-privacy .quote:first-child,.phc-page.phc-terms .quote:first-child,.phc-page.phc-post .quote:first-child { border-top:0; }
  .phc-page.phc-fue .contact-cta,.phc-page.phc-lllt .contact-cta,.phc-page.phc-privacy .contact-cta,.phc-page.phc-terms .contact-cta,.phc-page.phc-post .contact-cta { padding-block:90px; }
  .phc-page.phc-contact .contact-cta { padding:90px 0; }
  .phc-page.phc-lllt .hero-photo,.phc-page.phc-privacy .hero-photo,.phc-page.phc-terms .hero-photo,.phc-page.phc-post .hero-photo { left:45px; }
  .phc-page.phc-about .hero-photo { width:calc(100% - 80px);height:410px; }
  .phc-page.phc-lllt .definition,.phc-page.phc-lllt .plan,.phc-page.phc-lllt .expectations,.phc-page.phc-lllt .integrated,.phc-page.phc-lllt .safety,.phc-page.phc-lllt .faq { padding-block:110px; }
  .phc-page.phc-lllt .definition-grid,.phc-page.phc-lllt .section-head,.phc-page.phc-lllt .plan-head,.phc-page.phc-lllt .safety-grid,.phc-page.phc-lllt .faq-grid,.phc-page.phc-lllt .contact-grid { grid-template-columns:1fr; }
  .phc-page.phc-lllt .definition-grid,.phc-page.phc-lllt .safety-grid,.phc-page.phc-lllt .faq-grid { gap:48px; }
  .phc-page.phc-lllt .section-head,.phc-page.phc-lllt .plan-head { gap:28px; }
  .phc-page.phc-lllt .protocol-grid { grid-template-columns:1fr; }
  .phc-page.phc-lllt .protocol-visual { min-height:620px; }
  .phc-page.phc-lllt .protocol-copy { min-height:auto;padding:100px max(18px,calc((100vw - min(760px,calc(100vw - 36px)))/2)); }
  .phc-page.phc-lllt .measure-panel { grid-template-columns:1fr; }
  .phc-page.phc-lllt .measure-title { border-right:0;border-bottom:1px solid rgba(27,60,83,.15); }
  .phc-page.phc-lllt .care-grid { grid-template-columns:1fr 1fr; }
  .phc-page.phc-lllt .care-card:nth-child(3) { border-left:0;border-top:1px solid var(--line); }
  .phc-page.phc-lllt .care-card:nth-child(4) { border-top:1px solid var(--line); }
  .phc-page.phc-about .hero,.phc-page.phc-team .hero,.phc-page.phc-pricing .hero,.phc-page.phc-contact .hero,.phc-page.phc-privacy .hero,.phc-page.phc-terms .hero,.phc-page.phc-post .hero,.phc-page.phc-about .hero-grid,.phc-page.phc-team .hero-grid,.phc-page.phc-pricing .hero-grid,.phc-page.phc-contact .hero-grid,.phc-page.phc-privacy .hero-grid,.phc-page.phc-terms .hero-grid,.phc-page.phc-post .hero-grid { min-height:auto; }
  .phc-page.phc-about .hero-copy { max-width:760px; }
  .phc-page.phc-about .hero-art,.phc-page.phc-privacy .hero-art,.phc-page.phc-terms .hero-art,.phc-page.phc-post .hero-art { min-height:570px; }
  .phc-page.phc-team .hero-art { min-height:575px; }
  .phc-page.phc-about .hero-panel { right:22px; }
  .phc-page.phc-about .story { padding:110px 0 120px; }
  .phc-page.phc-about .story-grid,.phc-page.phc-about .approach-grid,.phc-page.phc-about .methods-head,.phc-page.phc-about .beliefs-head,.phc-page.phc-about .team-grid,.phc-page.phc-about .contact-grid { grid-template-columns:1fr; }
  .phc-page.phc-about .story-copy { margin-left:0; }
  .phc-page.phc-about .story-signature { margin-left:0; }
  .phc-page.phc-about .approach { padding:110px 0; }
  .phc-page.phc-about .collage { min-height:610px; }
  .phc-page.phc-about .methods { padding:110px 0; }
  .phc-page.phc-about .methods-head { gap:30px; }
  .phc-page.phc-about .method { padding-inline:35px; }
  .phc-page.phc-about .method footer { right:35px;left:35px; }
  .phc-page.phc-about .beliefs { padding:110px 0; }
  .phc-page.phc-about .belief-grid { grid-template-columns:1fr 1fr; }
  .phc-page.phc-about .belief:nth-child(3) { border-left:0;border-top:1px solid var(--line); }
  .phc-page.phc-about .belief:nth-child(4) { border-top:1px solid var(--line); }
  .phc-page.phc-about .team { padding:110px 0; }
  .phc-page.phc-about .care { padding:110px 0; }
  .phc-page.phc-about .care-flow { grid-template-columns:1fr 1fr;gap:48px 0; }
  .phc-page.phc-about .care-flow::before { display:none; }
  .phc-page.phc-about .clinic-grid,.phc-page.phc-privacy .clinic-grid,.phc-page.phc-terms .clinic-grid,.phc-page.phc-post .clinic-grid { grid-template-columns:1fr; }
  .phc-page.phc-contact .clinic-grid { grid-template-columns:minmax(0,1fr); }
  .phc-page.phc-about .clinic-copy,.phc-page.phc-contact .clinic-copy,.phc-page.phc-privacy .clinic-copy,.phc-page.phc-terms .clinic-copy,.phc-page.phc-post .clinic-copy { min-height:auto;padding:100px max(18px,calc((100vw - min(100% - 36px,760px))/2)); }
  .phc-page.phc-about .clinic-visual,.phc-page.phc-privacy .clinic-visual,.phc-page.phc-terms .clinic-visual,.phc-page.phc-post .clinic-visual { min-height:620px; }
  .phc-page.phc-contact .clinic-visual { min-height:630px; }
  .phc-page.phc-about .contact,.phc-page.phc-team .contact,.phc-page.phc-pricing .contact,.phc-page.phc-privacy .contact,.phc-page.phc-terms .contact,.phc-page.phc-post .contact { padding:90px 0; }
  .phc-page.phc-about .contact-grid,.phc-page.phc-team .contact-grid,.phc-page.phc-pricing .contact-grid,.phc-page.phc-contact .contact-grid,.phc-page.phc-privacy .contact-grid,.phc-page.phc-terms .contact-grid,.phc-page.phc-post .contact-grid { gap:40px; }
  .phc-page.phc-team .statement,.phc-page.phc-pricing .statement,.phc-page.phc-privacy .statement,.phc-page.phc-terms .statement,.phc-page.phc-post .statement { padding:110px 0 120px; }
  .phc-page.phc-team .statement-grid,.phc-page.phc-team .profiles-head,.phc-page.phc-team .working-head,.phc-page.phc-team .journey-grid,.phc-page.phc-team .faq-grid,.phc-page.phc-team .contact-grid { grid-template-columns:1fr; }
  .phc-page.phc-team .statement-copy,.phc-page.phc-team .continuity-note { margin-left:0; }
  .phc-page.phc-team .profiles { padding:110px 0; }
  .phc-page.phc-team .profiles-head { gap:28px; }
  .phc-page.phc-team .profile-image { height:560px; }
  .phc-page.phc-team .working { padding:110px 0; }
  .phc-page.phc-team .working-head { gap:28px; }
  .phc-page.phc-team .working-grid { grid-template-columns:1fr 1fr; }
  .phc-page.phc-team .working-item:nth-child(3) { border-left:0;border-top:1px solid rgba(255,255,255,.18); }
  .phc-page.phc-team .working-item:nth-child(4) { border-top:1px solid rgba(255,255,255,.18); }
  .phc-page.phc-team .journey { padding:110px 0; }
  .phc-page.phc-team .journey-intro,.phc-page.phc-team .faq-intro { position:static; }
  .phc-page.phc-team .standards-grid { grid-template-columns:1fr; }
  .phc-page.phc-team .standards-visual { min-height:610px; }
  .phc-page.phc-team .standards-copy { min-height:auto;padding:100px max(18px,calc((100vw - min(100% - 36px,760px))/2)); }
  .phc-page.phc-team .quote-section { padding:110px 0; }
  .phc-page.phc-team .quote-mark { font-size:7rem; }
  .phc-page.phc-team .faq,.phc-page.phc-pricing .faq,.phc-page.phc-contact .faq,.phc-page.phc-blog .faq,.phc-page.phc-privacy .faq,.phc-page.phc-terms .faq,.phc-page.phc-post .faq { padding:110px 0; }
  .phc-page.phc-pricing .ledger-wrap { min-height:565px; }
  .phc-page.phc-pricing .statement-grid,.phc-page.phc-pricing .compare-head,.phc-page.phc-pricing .pricing-head,.phc-page.phc-pricing .finance-grid,.phc-page.phc-pricing .faq-grid,.phc-page.phc-pricing .contact-grid { grid-template-columns:1fr; }
  .phc-page.phc-pricing .statement-copy,.phc-page.phc-pricing .statement-note { margin-left:0; }
  .phc-page.phc-pricing .compare { padding:110px 0; }
  .phc-page.phc-pricing .compare-head { gap:28px; }
  .phc-page.phc-pricing .compare-side { padding:48px 38px; }
  .phc-page.phc-pricing .pricing { padding:110px 0; }
  .phc-page.phc-pricing .price-header { display:none; }
  .phc-page.phc-pricing .price-table { border-top:0; }
  .phc-page.phc-pricing .price-row { grid-template-columns:1.2fr .8fr;gap:12px 25px;min-height:0;padding:32px 0; }
  .phc-page.phc-pricing .price-row:hover { margin-inline:0;padding-inline:0;background:transparent; }
  .phc-page.phc-pricing .price-row h3 { grid-column:1 / -1; }
  .phc-page.phc-pricing .price-row .suitable { grid-column:1 / -1;grid-row:3; }
  .phc-page.phc-pricing .price-row .from { text-align:right; }
  .phc-page.phc-pricing .price-row .monthly { grid-column:1 / -1; }
  .phc-page.phc-pricing .price-footer { grid-template-columns:1fr; }
  .phc-page.phc-pricing .price-footer .button { justify-self:start; }
  .phc-page.phc-pricing .factors { padding:110px 0; }
  .phc-page.phc-pricing .factor-grid { grid-template-columns:1fr 1fr; }
  .phc-page.phc-pricing .factor:nth-child(3) { border-left:0;border-top:1px solid rgba(255,255,255,.18); }
  .phc-page.phc-pricing .factor:nth-child(4) { border-top:1px solid rgba(255,255,255,.18); }
  .phc-page.phc-pricing .finance { padding:110px 0; }
  .phc-page.phc-pricing .plan-grid { grid-template-columns:1fr; }
  .phc-page.phc-pricing .plan-visual { min-height:600px; }
  .phc-page.phc-pricing .plan-copy { min-height:auto;padding:100px max(18px,calc((100vw - min(100% - 36px,760px))/2)); }
  .phc-page.phc-pricing .faq-intro,.phc-page.phc-blog .faq-intro,.phc-page.phc-privacy .faq-intro,.phc-page.phc-terms .faq-intro,.phc-page.phc-post .faq-intro { position:static; }
  .phc-page.phc-contact .contact-board { min-height:590px; }
  .phc-page.phc-contact .enquiry { padding:110px 0; }
  .phc-page.phc-contact .enquiry-grid,.phc-page.phc-contact .routes-head,.phc-page.phc-contact .faq-grid,.phc-page.phc-contact .contact-grid { grid-template-columns:1fr; }
  .phc-page.phc-contact .enquiry-intro,.phc-page.phc-contact .faq-intro { position:static; }
  .phc-page.phc-contact .routes { padding:110px 0; }
  .phc-page.phc-contact .routes-head { gap:28px; }
  .phc-page.phc-contact .route { grid-template-columns:55px 1fr auto;gap:20px; }
  .phc-page.phc-contact .route p { grid-column:2 / -1;margin-top:-25px;padding:0 70px 24px 0; }
  .phc-page.phc-contact .next { padding:110px 0; }
  .phc-page.phc-blog .cover { min-height:590px; }
  .phc-page.phc-blog .strip-grid { grid-template-columns:1fr 1fr; }
  .phc-page.phc-blog .strip-item:nth-child(3) { border-left:0;border-top:1px solid rgba(255,255,255,.15); }
  .phc-page.phc-blog .strip-item:nth-child(4) { border-top:1px solid rgba(255,255,255,.15); }
  .phc-page.phc-blog .journal { padding:110px 0 120px; }
  .phc-page.phc-blog .journal-intro,.phc-page.phc-blog .toolbar,.phc-page.phc-blog .faq-grid,.phc-page.phc-blog .newsletter-grid { grid-template-columns:1fr; }
  .phc-page.phc-blog .journal-intro { gap:28px; }
  .phc-page.phc-blog .toolbar { align-items:start; }
  .phc-page.phc-blog .article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .phc-page.phc-blog .article-card.featured { grid-column:1 / -1; }
  .phc-page.phc-blog .perspective-grid { grid-template-columns:minmax(0,1fr); }
  .phc-page.phc-blog .perspective-photo { min-height:650px; }
  .phc-page.phc-blog .perspective-copy { min-height:auto;padding:100px max(18px,calc((100vw - min(100% - 36px,760px))/2)); }
  .phc-page.phc-blog .newsletter { padding:90px 0; }
  .phc-page.phc-blog .newsletter-grid { gap:40px; }
}

@media (max-width:900px) {
  body.phc-home { --page:min(100% - 36px,760px); }
  .phc-page.phc-home .hero-grid { grid-template-columns:1fr;padding-top:75px; }
  .phc-page.phc-home .hero .display span,.phc-page.phc-home .hero-intro,.phc-page.phc-home .hero-actions { margin-left:0; }
  .phc-page.phc-home .hero-art { width:min(100%,620px);margin-inline:auto; }
  .phc-page.phc-home .statement-grid,.phc-page.phc-home .philosophy-grid,.phc-page.phc-home .doctor-grid,.phc-page.phc-home .journey-grid,.phc-page.phc-home .clinic-grid,.phc-page.phc-home .faq-grid,.phc-page.phc-home .contact-grid { grid-template-columns:1fr; }
  .phc-page.phc-home .statement-aside,.phc-page.phc-home .journey-intro { position:static; }
  .phc-page.phc-home .statement-copy { gap:30px; }
  .phc-page.phc-home .treatment-head,.phc-page.phc-home .results-head,.phc-page.phc-home .pricing-head { grid-template-columns:1fr;gap:22px; }
  .phc-page.phc-home .treatment-row { grid-template-columns:55px 1fr 44px; }
  .phc-page.phc-home .treatment-row p { grid-column:2 / 3;padding-bottom:24px; }
  .phc-page.phc-home .round-arrow { grid-row:1 / 3;grid-column:3; }
  .phc-page.phc-home .photo-stack { width:min(100%,620px);margin-inline:auto; }
  .phc-page.phc-home .price-row { grid-template-columns:1.2fr .8fr .7fr; }
  .phc-page.phc-home .price-row > :last-child { display:none; }
  .phc-page.phc-home .price-footer { align-items:flex-start;flex-direction:column; }
}

@media (max-width:820px) {
  .phc-page.phc-beard .condition-grid,.phc-page.phc-body .condition-grid,.phc-page.phc-crown .condition-grid,.phc-page.phc-eyebrow .condition-grid,.phc-page.phc-forehead .condition-grid,.phc-page.phc-scar .condition-grid,.phc-page.phc-hairline .condition-grid,.phc-page.phc-smp .condition-grid,.phc-page.phc-womens .condition-grid,.phc-page.phc-privacy .condition-grid,.phc-page.phc-terms .condition-grid,.phc-page.phc-post .condition-grid,.phc-page.phc-beard .suitability-columns,.phc-page.phc-body .suitability-columns,.phc-page.phc-crown .suitability-columns,.phc-page.phc-eyebrow .suitability-columns,.phc-page.phc-forehead .suitability-columns,.phc-page.phc-scar .suitability-columns,.phc-page.phc-hairline .suitability-columns,.phc-page.phc-smp .suitability-columns,.phc-page.phc-womens .suitability-columns,.phc-page.phc-privacy .suitability-columns,.phc-page.phc-terms .suitability-columns,.phc-page.phc-post .suitability-columns,.phc-page.phc-beard .method-cards,.phc-page.phc-body .method-cards,.phc-page.phc-crown .method-cards,.phc-page.phc-eyebrow .method-cards,.phc-page.phc-forehead .method-cards,.phc-page.phc-scar .method-cards,.phc-page.phc-hairline .method-cards,.phc-page.phc-smp .method-cards,.phc-page.phc-womens .method-cards,.phc-page.phc-privacy .method-cards,.phc-page.phc-terms .method-cards,.phc-page.phc-post .method-cards,.phc-page.phc-beard .design-grid,.phc-page.phc-body .design-grid,.phc-page.phc-crown .design-grid,.phc-page.phc-eyebrow .design-grid,.phc-page.phc-forehead .design-grid,.phc-page.phc-scar .design-grid,.phc-page.phc-hairline .design-grid,.phc-page.phc-smp .design-grid,.phc-page.phc-womens .design-grid,.phc-page.phc-privacy .design-grid,.phc-page.phc-terms .design-grid,.phc-page.phc-post .design-grid { grid-template-columns:1fr; }
  .phc-page.phc-beard .definition-strip,.phc-page.phc-body .definition-strip,.phc-page.phc-crown .definition-strip,.phc-page.phc-eyebrow .definition-strip,.phc-page.phc-forehead .definition-strip,.phc-page.phc-scar .definition-strip,.phc-page.phc-hairline .definition-strip,.phc-page.phc-smp .definition-strip,.phc-page.phc-womens .definition-strip,.phc-page.phc-privacy .definition-strip,.phc-page.phc-terms .definition-strip,.phc-page.phc-post .definition-strip { grid-template-columns:1fr; }
  .phc-page.phc-beard .definition-mark,.phc-page.phc-body .definition-mark,.phc-page.phc-crown .definition-mark,.phc-page.phc-eyebrow .definition-mark,.phc-page.phc-forehead .definition-mark,.phc-page.phc-scar .definition-mark,.phc-page.phc-hairline .definition-mark,.phc-page.phc-smp .definition-mark,.phc-page.phc-womens .definition-mark,.phc-page.phc-privacy .definition-mark,.phc-page.phc-terms .definition-mark,.phc-page.phc-post .definition-mark { min-height:330px; }
  .phc-page.phc-beard .assessment-step,.phc-page.phc-body .assessment-step,.phc-page.phc-crown .assessment-step,.phc-page.phc-eyebrow .assessment-step,.phc-page.phc-forehead .assessment-step,.phc-page.phc-scar .assessment-step,.phc-page.phc-hairline .assessment-step,.phc-page.phc-smp .assessment-step,.phc-page.phc-womens .assessment-step,.phc-page.phc-privacy .assessment-step,.phc-page.phc-terms .assessment-step,.phc-page.phc-post .assessment-step,.phc-page.phc-beard .procedure-step,.phc-page.phc-body .procedure-step,.phc-page.phc-crown .procedure-step,.phc-page.phc-eyebrow .procedure-step,.phc-page.phc-forehead .procedure-step,.phc-page.phc-scar .procedure-step,.phc-page.phc-hairline .procedure-step,.phc-page.phc-smp .procedure-step,.phc-page.phc-womens .procedure-step,.phc-page.phc-privacy .procedure-step,.phc-page.phc-terms .procedure-step,.phc-page.phc-post .procedure-step { grid-template-columns:58px 1fr;gap:22px; }
  .phc-page.phc-beard .assessment-step p,.phc-page.phc-body .assessment-step p,.phc-page.phc-crown .assessment-step p,.phc-page.phc-eyebrow .assessment-step p,.phc-page.phc-forehead .assessment-step p,.phc-page.phc-scar .assessment-step p,.phc-page.phc-hairline .assessment-step p,.phc-page.phc-smp .assessment-step p,.phc-page.phc-womens .assessment-step p,.phc-page.phc-privacy .assessment-step p,.phc-page.phc-terms .assessment-step p,.phc-page.phc-post .assessment-step p,.phc-page.phc-beard .procedure-step p,.phc-page.phc-body .procedure-step p,.phc-page.phc-crown .procedure-step p,.phc-page.phc-eyebrow .procedure-step p,.phc-page.phc-forehead .procedure-step p,.phc-page.phc-scar .procedure-step p,.phc-page.phc-hairline .procedure-step p,.phc-page.phc-smp .procedure-step p,.phc-page.phc-womens .procedure-step p,.phc-page.phc-privacy .procedure-step p,.phc-page.phc-terms .procedure-step p,.phc-page.phc-post .procedure-step p { grid-column:2; }
  .phc-page.phc-beard .red-list,.phc-page.phc-body .red-list,.phc-page.phc-crown .red-list,.phc-page.phc-eyebrow .red-list,.phc-page.phc-forehead .red-list,.phc-page.phc-scar .red-list,.phc-page.phc-hairline .red-list,.phc-page.phc-smp .red-list,.phc-page.phc-womens .red-list,.phc-page.phc-privacy .red-list,.phc-page.phc-terms .red-list,.phc-page.phc-post .red-list,.phc-page.phc-beard .risk-list,.phc-page.phc-body .risk-list,.phc-page.phc-crown .risk-list,.phc-page.phc-eyebrow .risk-list,.phc-page.phc-forehead .risk-list,.phc-page.phc-scar .risk-list,.phc-page.phc-hairline .risk-list,.phc-page.phc-smp .risk-list,.phc-page.phc-womens .risk-list,.phc-page.phc-privacy .risk-list,.phc-page.phc-terms .risk-list,.phc-page.phc-post .risk-list { grid-template-columns:1fr; }
  .phc-page.phc-beard .timeline,.phc-page.phc-fut .timeline,.phc-page.phc-body .timeline,.phc-page.phc-crown .timeline,.phc-page.phc-eyebrow .timeline,.phc-page.phc-forehead .timeline,.phc-page.phc-scar .timeline,.phc-page.phc-hairline .timeline,.phc-page.phc-smp .timeline,.phc-page.phc-womens .timeline,.phc-page.phc-privacy .timeline,.phc-page.phc-terms .timeline,.phc-page.phc-post .timeline { grid-template-columns:1fr; }
  .phc-page.phc-beard .team-card,.phc-page.phc-fut .team-card,.phc-page.phc-body .team-card,.phc-page.phc-crown .team-card,.phc-page.phc-eyebrow .team-card,.phc-page.phc-forehead .team-card,.phc-page.phc-scar .team-card,.phc-page.phc-hairline .team-card,.phc-page.phc-smp .team-card,.phc-page.phc-womens .team-card,.phc-page.phc-privacy .team-card,.phc-page.phc-terms .team-card,.phc-page.phc-post .team-card { grid-template-columns:65px 1fr; }
  .phc-page.phc-beard .team-card>span,.phc-page.phc-fut .team-card>span,.phc-page.phc-body .team-card>span,.phc-page.phc-crown .team-card>span,.phc-page.phc-eyebrow .team-card>span,.phc-page.phc-forehead .team-card>span,.phc-page.phc-scar .team-card>span,.phc-page.phc-hairline .team-card>span,.phc-page.phc-smp .team-card>span,.phc-page.phc-womens .team-card>span,.phc-page.phc-privacy .team-card>span,.phc-page.phc-terms .team-card>span,.phc-page.phc-post .team-card>span { grid-column:2; }
  .phc-page.phc-fut .method-cards,.phc-page.phc-fut .suitability-columns { grid-template-columns:1fr; }
  .phc-page.phc-fut .process-step { grid-template-columns:58px 1fr;gap:22px; }
  .phc-page.phc-fut .process-step p { grid-column:2; }
  .phc-page.phc-fut .fut-facts { grid-template-columns:1fr; }
  .phc-page.phc-fut .fact { border-left:0;border-top:1px solid var(--line); }
  .phc-page.phc-fut .fact:first-child { border-top:0; }
  .phc-page.phc-fut .time-card { padding-right:0; }
  .phc-page.phc-fut .risk-list { grid-template-columns:1fr; }
  html { scroll-padding-top:90px; }
  .phc-page.phc-faqs .evidence,.phc-page.phc-faqs .faq-hub { padding-top:105px; }
  .phc-page.phc-faqs .source-grid { grid-template-columns:1fr; }
  .phc-page.phc-faqs .source-card { min-height:250px; }
  .phc-page.phc-faqs .source-note { flex-direction:column;gap:10px; }
  .phc-page.phc-faqs .check-list { grid-template-columns:1fr; }
  .phc-page.phc-faqs .check-item:nth-last-child(2) { border-bottom:1px solid rgba(255,255,255,.14); }
  .phc-page.phc-faqs .faq-tools { position:static; }
  .phc-page.phc-faqs .faq-section { scroll-margin-top:90px;grid-template-columns:1fr;gap:40px;padding:75px 0; }
  .phc-page.phc-faqs .category-head { position:static; }
  .phc-page.phc-faqs .category-head p { max-width:620px; }
  .phc-page.phc-faqs .search-row { grid-template-columns:1fr; }
  .phc-page.phc-faqs .result-count { text-align:left; }
  .phc-page.phc-faqs .safety-box { grid-template-columns:1fr;gap:25px; }
  .phc-page.phc-faqs .emergency { text-align:left; }
}

@media (max-width:700px) {
  .phc-page.phc-fue .suitability-columns,.phc-page.phc-fue .image-grid { grid-template-columns:1fr; }
  .phc-page.phc-fue .process-step { grid-template-columns:58px 1fr;gap:22px; }
  .phc-page.phc-fue .process-step p { grid-column:2; }
  .phc-page.phc-fue .fue-facts { grid-template-columns:1fr; }
  .phc-page.phc-fue .fact,.phc-page.phc-lllt .fact,.phc-page.phc-privacy .fact,.phc-page.phc-terms .fact,.phc-page.phc-post .fact { border-left:0;border-top:1px solid var(--line); }
  .phc-page.phc-fue .fact:first-child,.phc-page.phc-lllt .fact:first-child,.phc-page.phc-privacy .fact:first-child,.phc-page.phc-terms .fact:first-child,.phc-page.phc-post .fact:first-child { border-top:0; }
  .phc-page.phc-fue .compare-row { grid-template-columns:1fr; }
  .phc-page.phc-fue .timeline,.phc-page.phc-lllt .timeline,.phc-page.phc-privacy .timeline,.phc-page.phc-terms .timeline,.phc-page.phc-post .timeline { grid-template-columns:1fr; }
  .phc-page.phc-fue .risk-list { grid-template-columns:1fr; }
  .phc-page.phc-fue .team-card { grid-template-columns:65px 1fr; }
  .phc-page.phc-fue .team-card>span { grid-column:2; }
  .phc-page.phc-fue .voices-head { align-items:flex-start;flex-direction:column; }
  .phc-page.phc-fue .rating { text-align:left; }
  .phc-page.phc-lllt .suit-grid,.phc-page.phc-lllt .study-links { grid-template-columns:1fr; }
  .phc-page.phc-lllt .study-link:nth-child(even) { padding-left:0;border-left:0; }
  .phc-page.phc-lllt .step { grid-template-columns:58px 1fr;gap:22px; }
  .phc-page.phc-lllt .step p { grid-column:2; }
  .phc-page.phc-lllt .quick-facts { grid-template-columns:1fr; }
  .phc-page.phc-lllt .measure-list { grid-template-columns:1fr; }
  .phc-page.phc-lllt .care-grid { grid-template-columns:1fr; }
  .phc-page.phc-lllt .care-card { min-height:auto;border-left:0;border-top:1px solid var(--line); }
  .phc-page.phc-lllt .care-card:first-child { border-top:0; }
  .phc-page.phc-lllt .care-card:nth-child(4) { border-top:1px solid var(--line); }
  .phc-page.phc-blog .article-grid { grid-template-columns:1fr; }
  .phc-page.phc-blog .article-card.featured { grid-column:auto;display:flex; }
  .phc-page.phc-blog .article-card.featured .article-image { min-height:300px;aspect-ratio:1.45/1; }
  .phc-page.phc-blog .article-card.featured .article-body { padding:31px 29px; }
}

@media (max-width:620px) {
  body.phc-beard,body.phc-fut,body.phc-fue,body.phc-faqs,body.phc-lllt,body.phc-about,body.phc-team,body.phc-pricing,body.phc-contact,body.phc-blog,body.phc-body,body.phc-crown,body.phc-eyebrow,body.phc-forehead,body.phc-scar,body.phc-hairline,body.phc-smp,body.phc-womens,body.phc-privacy,body.phc-terms,body.phc-post { --page:calc(100% - 28px); }
  body.phc-home { --page:calc(100vw - 28px); }
  html { scroll-padding-top:96px; }
  .phc-page .brand { gap:10px; }
  .phc-page .brand-symbol { width:38px;height:38px;flex-basis:38px; }
  .phc-page .brand-wordmark strong { font-size:.78rem; }
  .phc-page .brand-wordmark span { font-size:.47rem; }
  .phc-page.phc-beard .display,.phc-page.phc-body .display,.phc-page.phc-crown .display,.phc-page.phc-eyebrow .display,.phc-page.phc-forehead .display,.phc-page.phc-scar .display,.phc-page.phc-hairline .display,.phc-page.phc-smp .display,.phc-page.phc-womens .display,.phc-page.phc-privacy .display,.phc-page.phc-terms .display,.phc-page.phc-post .display { font-size:clamp(2.9rem,13.3vw,4.4rem); }
  .phc-page.phc-fut .display { font-size:clamp(3rem,13.5vw,4.5rem); }
  .phc-page.phc-fue .display { font-size:clamp(3.25rem,14vw,4.8rem); }
  .phc-page.phc-faqs .display { font-size:clamp(2.85rem,13vw,4.35rem); }
  .phc-page.phc-lllt .display,.phc-page.phc-blog .display { font-size:clamp(3.2rem,14vw,4.7rem); }
  .phc-page.phc-home .display { font-size:clamp(3.7rem,18vw,5.6rem); }
  .phc-page.phc-about .display,.phc-page.phc-team .display,.phc-page.phc-pricing .display,.phc-page.phc-contact .display { font-size:clamp(3.05rem,14vw,4.8rem); }
  .phc-page.phc-beard .headline,.phc-page.phc-fut .headline,.phc-page.phc-body .headline,.phc-page.phc-crown .headline,.phc-page.phc-eyebrow .headline,.phc-page.phc-forehead .headline,.phc-page.phc-scar .headline,.phc-page.phc-hairline .headline,.phc-page.phc-smp .headline,.phc-page.phc-womens .headline,.phc-page.phc-privacy .headline,.phc-page.phc-terms .headline,.phc-page.phc-post .headline { font-size:clamp(2.35rem,11.5vw,3.75rem); }
  .phc-page.phc-fue .headline,.phc-page.phc-blog .headline { font-size:clamp(2.45rem,12vw,3.9rem); }
  .phc-page.phc-faqs .headline { font-size:clamp(2.3rem,11.2vw,3.7rem); }
  .phc-page.phc-lllt .headline { font-size:clamp(2.4rem,11.8vw,3.8rem); }
  .phc-page.phc-home .headline { font-size:clamp(2.8rem,13vw,4.2rem); }
  .phc-page.phc-about .headline,.phc-page.phc-team .headline,.phc-page.phc-pricing .headline,.phc-page.phc-contact .headline { font-size:clamp(2.45rem,12vw,4rem); }
  .phc-page.phc-beard .hero-grid,.phc-page.phc-fut .hero-grid,.phc-page.phc-body .hero-grid,.phc-page.phc-crown .hero-grid,.phc-page.phc-eyebrow .hero-grid,.phc-page.phc-forehead .hero-grid,.phc-page.phc-scar .hero-grid,.phc-page.phc-hairline .hero-grid,.phc-page.phc-smp .hero-grid,.phc-page.phc-womens .hero-grid,.phc-page.phc-privacy .hero-grid,.phc-page.phc-terms .hero-grid,.phc-page.phc-post .hero-grid { padding-top:65px; }
  .phc-page.phc-fue .hero-grid,.phc-page.phc-lllt .hero-grid,.phc-page.phc-about .hero-grid,.phc-page.phc-team .hero-grid,.phc-page.phc-pricing .hero-grid,.phc-page.phc-contact .hero-grid,.phc-page.phc-blog .hero-grid { padding-top:67px; }
  .phc-page.phc-faqs .hero-grid { padding-top:62px; }
  .phc-page.phc-home .hero-grid { min-height:auto;padding:60px 0 80px; }
  .phc-page.phc-beard .hero .display span,.phc-page.phc-fut .hero .display span,.phc-page.phc-faqs .hero .display span,.phc-page.phc-body .hero .display span,.phc-page.phc-crown .hero .display span,.phc-page.phc-eyebrow .hero .display span,.phc-page.phc-forehead .hero .display span,.phc-page.phc-scar .hero .display span,.phc-page.phc-hairline .hero .display span,.phc-page.phc-smp .hero .display span,.phc-page.phc-womens .hero .display span,.phc-page.phc-privacy .hero .display span,.phc-page.phc-terms .hero .display span,.phc-page.phc-post .hero .display span,.phc-page.phc-beard .hero-intro,.phc-page.phc-fut .hero-intro,.phc-page.phc-faqs .hero-intro,.phc-page.phc-body .hero-intro,.phc-page.phc-crown .hero-intro,.phc-page.phc-eyebrow .hero-intro,.phc-page.phc-forehead .hero-intro,.phc-page.phc-scar .hero-intro,.phc-page.phc-hairline .hero-intro,.phc-page.phc-smp .hero-intro,.phc-page.phc-womens .hero-intro,.phc-page.phc-privacy .hero-intro,.phc-page.phc-terms .hero-intro,.phc-page.phc-post .hero-intro,.phc-page.phc-beard .hero-actions,.phc-page.phc-fut .hero-actions,.phc-page.phc-faqs .hero-actions,.phc-page.phc-body .hero-actions,.phc-page.phc-crown .hero-actions,.phc-page.phc-eyebrow .hero-actions,.phc-page.phc-forehead .hero-actions,.phc-page.phc-scar .hero-actions,.phc-page.phc-hairline .hero-actions,.phc-page.phc-smp .hero-actions,.phc-page.phc-womens .hero-actions,.phc-page.phc-privacy .hero-actions,.phc-page.phc-terms .hero-actions,.phc-page.phc-post .hero-actions,.phc-page.phc-beard .hero-note,.phc-page.phc-fut .hero-note,.phc-page.phc-faqs .hero-note,.phc-page.phc-body .hero-note,.phc-page.phc-crown .hero-note,.phc-page.phc-eyebrow .hero-note,.phc-page.phc-forehead .hero-note,.phc-page.phc-scar .hero-note,.phc-page.phc-hairline .hero-note,.phc-page.phc-smp .hero-note,.phc-page.phc-womens .hero-note,.phc-page.phc-privacy .hero-note,.phc-page.phc-terms .hero-note,.phc-page.phc-post .hero-note { margin-left:0; }
  .phc-page.phc-beard .hero-visual,.phc-page.phc-fut .hero-visual,.phc-page.phc-body .hero-visual,.phc-page.phc-crown .hero-visual,.phc-page.phc-eyebrow .hero-visual,.phc-page.phc-forehead .hero-visual,.phc-page.phc-scar .hero-visual,.phc-page.phc-hairline .hero-visual,.phc-page.phc-smp .hero-visual,.phc-page.phc-womens .hero-visual,.phc-page.phc-privacy .hero-visual,.phc-page.phc-terms .hero-visual,.phc-page.phc-post .hero-visual { min-height:520px; }
  .phc-page.phc-fue .hero-visual { min-height:540px; }
  .phc-page.phc-faqs .hero-visual { min-height:515px; }
  .phc-page.phc-lllt .hero-visual { height:535px; }
  .phc-page.phc-beard .visual-back,.phc-page.phc-fut .visual-back,.phc-page.phc-fue .visual-back,.phc-page.phc-faqs .visual-back,.phc-page.phc-body .visual-back,.phc-page.phc-crown .visual-back,.phc-page.phc-eyebrow .visual-back,.phc-page.phc-forehead .visual-back,.phc-page.phc-scar .visual-back,.phc-page.phc-hairline .visual-back,.phc-page.phc-smp .visual-back,.phc-page.phc-womens .visual-back,.phc-page.phc-privacy .visual-back,.phc-page.phc-terms .visual-back,.phc-page.phc-post .visual-back { inset:0 0 27px 38px; }
  .phc-page.phc-beard .visual-main,.phc-page.phc-fut .visual-main,.phc-page.phc-fue .visual-main,.phc-page.phc-faqs .visual-main,.phc-page.phc-body .visual-main,.phc-page.phc-crown .visual-main,.phc-page.phc-eyebrow .visual-main,.phc-page.phc-forehead .visual-main,.phc-page.phc-scar .visual-main,.phc-page.phc-hairline .visual-main,.phc-page.phc-smp .visual-main,.phc-page.phc-womens .visual-main,.phc-page.phc-privacy .visual-main,.phc-page.phc-terms .visual-main,.phc-page.phc-post .visual-main { top:36px;right:22px; }
  .phc-page.phc-beard .visual-caption,.phc-page.phc-fut .visual-caption,.phc-page.phc-faqs .visual-caption,.phc-page.phc-body .visual-caption,.phc-page.phc-crown .visual-caption,.phc-page.phc-eyebrow .visual-caption,.phc-page.phc-forehead .visual-caption,.phc-page.phc-scar .visual-caption,.phc-page.phc-hairline .visual-caption,.phc-page.phc-smp .visual-caption,.phc-page.phc-womens .visual-caption,.phc-page.phc-privacy .visual-caption,.phc-page.phc-terms .visual-caption,.phc-page.phc-post .visual-caption { right:24px;bottom:26px;left:22px; }
  .phc-page.phc-fue .visual-caption { right:60%;bottom:36px;left:22px; }
  .phc-page.phc-beard .visual-caption strong,.phc-page.phc-fut .visual-caption strong,.phc-page.phc-faqs .visual-caption strong,.phc-page.phc-body .visual-caption strong,.phc-page.phc-crown .visual-caption strong,.phc-page.phc-eyebrow .visual-caption strong,.phc-page.phc-forehead .visual-caption strong,.phc-page.phc-scar .visual-caption strong,.phc-page.phc-hairline .visual-caption strong,.phc-page.phc-smp .visual-caption strong,.phc-page.phc-womens .visual-caption strong,.phc-page.phc-privacy .visual-caption strong,.phc-page.phc-terms .visual-caption strong,.phc-page.phc-post .visual-caption strong { font-size:1.15rem; }
  .phc-page.phc-fue .visual-caption strong { display:none; }
  .phc-page.phc-beard .visual-edge,.phc-page.phc-fut .visual-edge,.phc-page.phc-fue .visual-edge,.phc-page.phc-faqs .visual-edge,.phc-page.phc-body .visual-edge,.phc-page.phc-crown .visual-edge,.phc-page.phc-eyebrow .visual-edge,.phc-page.phc-forehead .visual-edge,.phc-page.phc-scar .visual-edge,.phc-page.phc-hairline .visual-edge,.phc-page.phc-smp .visual-edge,.phc-page.phc-womens .visual-edge,.phc-page.phc-privacy .visual-edge,.phc-page.phc-terms .visual-edge,.phc-page.phc-post .visual-edge { right:5px; }
  .phc-page.phc-beard .term-stamp,.phc-page.phc-fut .term-stamp,.phc-page.phc-body .term-stamp,.phc-page.phc-crown .term-stamp,.phc-page.phc-eyebrow .term-stamp,.phc-page.phc-forehead .term-stamp,.phc-page.phc-scar .term-stamp,.phc-page.phc-hairline .term-stamp,.phc-page.phc-smp .term-stamp,.phc-page.phc-womens .term-stamp,.phc-page.phc-privacy .term-stamp,.phc-page.phc-terms .term-stamp,.phc-page.phc-post .term-stamp { top:14px;left:12px;width:101px;height:101px; }
  .phc-page.phc-fue .term-stamp { top:15px;left:13px;width:100px;height:100px; }
  .phc-page.phc-faqs .term-stamp { top:14px;left:12px;width:104px;height:104px; }
  .phc-page.phc-beard .term-stamp span,.phc-page.phc-fut .term-stamp span,.phc-page.phc-faqs .term-stamp span,.phc-page.phc-body .term-stamp span,.phc-page.phc-crown .term-stamp span,.phc-page.phc-eyebrow .term-stamp span,.phc-page.phc-forehead .term-stamp span,.phc-page.phc-scar .term-stamp span,.phc-page.phc-hairline .term-stamp span,.phc-page.phc-smp .term-stamp span,.phc-page.phc-womens .term-stamp span,.phc-page.phc-privacy .term-stamp span,.phc-page.phc-terms .term-stamp span,.phc-page.phc-post .term-stamp span { font-size:.53rem; }
  .phc-page.phc-beard .assurance-grid,.phc-page.phc-fut .assurance-grid,.phc-page.phc-fue .assurance-grid,.phc-page.phc-faqs .assurance-grid,.phc-page.phc-lllt .assurance-grid,.phc-page.phc-home .assurance-grid,.phc-page.phc-about .assurance-grid,.phc-page.phc-team .assurance-grid,.phc-page.phc-pricing .assurance-grid,.phc-page.phc-contact .assurance-grid,.phc-page.phc-body .assurance-grid,.phc-page.phc-crown .assurance-grid,.phc-page.phc-eyebrow .assurance-grid,.phc-page.phc-forehead .assurance-grid,.phc-page.phc-scar .assurance-grid,.phc-page.phc-hairline .assurance-grid,.phc-page.phc-smp .assurance-grid,.phc-page.phc-womens .assurance-grid,.phc-page.phc-privacy .assurance-grid,.phc-page.phc-terms .assurance-grid,.phc-page.phc-post .assurance-grid { grid-template-columns:1fr; }
  .phc-page.phc-beard .assure,.phc-page.phc-fut .assure,.phc-page.phc-fue .assure,.phc-page.phc-faqs .assure,.phc-page.phc-lllt .assure,.phc-page.phc-about .assure,.phc-page.phc-team .assure,.phc-page.phc-pricing .assure,.phc-page.phc-contact .assure,.phc-page.phc-body .assure,.phc-page.phc-crown .assure,.phc-page.phc-eyebrow .assure,.phc-page.phc-forehead .assure,.phc-page.phc-scar .assure,.phc-page.phc-hairline .assure,.phc-page.phc-smp .assure,.phc-page.phc-womens .assure,.phc-page.phc-privacy .assure,.phc-page.phc-terms .assure,.phc-page.phc-post .assure { min-height:96px;border-left:0;border-top:1px solid rgba(255,255,255,.15); }
  .phc-page.phc-home .assure { min-height:95px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:20px 18px; }
  .phc-page.phc-beard .assure:first-child,.phc-page.phc-fut .assure:first-child,.phc-page.phc-fue .assure:first-child,.phc-page.phc-faqs .assure:first-child,.phc-page.phc-lllt .assure:first-child,.phc-page.phc-about .assure:first-child,.phc-page.phc-team .assure:first-child,.phc-page.phc-pricing .assure:first-child,.phc-page.phc-contact .assure:first-child,.phc-page.phc-body .assure:first-child,.phc-page.phc-crown .assure:first-child,.phc-page.phc-eyebrow .assure:first-child,.phc-page.phc-forehead .assure:first-child,.phc-page.phc-scar .assure:first-child,.phc-page.phc-hairline .assure:first-child,.phc-page.phc-smp .assure:first-child,.phc-page.phc-womens .assure:first-child,.phc-page.phc-privacy .assure:first-child,.phc-page.phc-terms .assure:first-child,.phc-page.phc-post .assure:first-child { border-top:0; }
  .phc-page.phc-beard .section-nav,.phc-page.phc-fut .section-nav,.phc-page.phc-fue .section-nav,.phc-page.phc-lllt .section-nav,.phc-page.phc-body .section-nav,.phc-page.phc-crown .section-nav,.phc-page.phc-eyebrow .section-nav,.phc-page.phc-forehead .section-nav,.phc-page.phc-scar .section-nav,.phc-page.phc-hairline .section-nav,.phc-page.phc-smp .section-nav,.phc-page.phc-womens .section-nav,.phc-page.phc-privacy .section-nav,.phc-page.phc-terms .section-nav,.phc-page.phc-post .section-nav { display:none; }
  .phc-page.phc-beard .clarity-card,.phc-page.phc-fue .clarity-card,.phc-page.phc-lllt .clarity-card,.phc-page.phc-body .clarity-card,.phc-page.phc-crown .clarity-card,.phc-page.phc-eyebrow .clarity-card,.phc-page.phc-forehead .clarity-card,.phc-page.phc-scar .clarity-card,.phc-page.phc-hairline .clarity-card,.phc-page.phc-smp .clarity-card,.phc-page.phc-womens .clarity-card,.phc-page.phc-privacy .clarity-card,.phc-page.phc-terms .clarity-card,.phc-page.phc-post .clarity-card,.phc-page.phc-beard .suit-card,.phc-page.phc-fue .suit-card,.phc-page.phc-lllt .suit-card,.phc-page.phc-body .suit-card,.phc-page.phc-crown .suit-card,.phc-page.phc-eyebrow .suit-card,.phc-page.phc-forehead .suit-card,.phc-page.phc-scar .suit-card,.phc-page.phc-hairline .suit-card,.phc-page.phc-smp .suit-card,.phc-page.phc-womens .suit-card,.phc-page.phc-privacy .suit-card,.phc-page.phc-terms .suit-card,.phc-page.phc-post .suit-card { padding-inline:23px; }
  .phc-page.phc-beard .condition,.phc-page.phc-body .condition,.phc-page.phc-crown .condition,.phc-page.phc-eyebrow .condition,.phc-page.phc-forehead .condition,.phc-page.phc-scar .condition,.phc-page.phc-hairline .condition,.phc-page.phc-smp .condition,.phc-page.phc-womens .condition,.phc-page.phc-privacy .condition,.phc-page.phc-terms .condition,.phc-page.phc-post .condition { min-height:auto; }
  .phc-page.phc-beard .red-title,.phc-page.phc-body .red-title,.phc-page.phc-crown .red-title,.phc-page.phc-eyebrow .red-title,.phc-page.phc-forehead .red-title,.phc-page.phc-scar .red-title,.phc-page.phc-hairline .red-title,.phc-page.phc-smp .red-title,.phc-page.phc-womens .red-title,.phc-page.phc-privacy .red-title,.phc-page.phc-terms .red-title,.phc-page.phc-post .red-title { padding:42px 25px; }
  .phc-page.phc-beard .red-list,.phc-page.phc-body .red-list,.phc-page.phc-crown .red-list,.phc-page.phc-eyebrow .red-list,.phc-page.phc-forehead .red-list,.phc-page.phc-scar .red-list,.phc-page.phc-hairline .red-list,.phc-page.phc-smp .red-list,.phc-page.phc-womens .red-list,.phc-page.phc-privacy .red-list,.phc-page.phc-terms .red-list,.phc-page.phc-post .red-list,.phc-page.phc-beard .risk-list,.phc-page.phc-body .risk-list,.phc-page.phc-crown .risk-list,.phc-page.phc-eyebrow .risk-list,.phc-page.phc-forehead .risk-list,.phc-page.phc-scar .risk-list,.phc-page.phc-hairline .risk-list,.phc-page.phc-smp .risk-list,.phc-page.phc-womens .risk-list,.phc-page.phc-privacy .risk-list,.phc-page.phc-terms .risk-list,.phc-page.phc-post .risk-list { padding:20px 18px; }
  .phc-page.phc-beard .definition-mark,.phc-page.phc-body .definition-mark,.phc-page.phc-crown .definition-mark,.phc-page.phc-eyebrow .definition-mark,.phc-page.phc-forehead .definition-mark,.phc-page.phc-scar .definition-mark,.phc-page.phc-hairline .definition-mark,.phc-page.phc-smp .definition-mark,.phc-page.phc-womens .definition-mark,.phc-page.phc-privacy .definition-mark,.phc-page.phc-terms .definition-mark,.phc-page.phc-post .definition-mark { padding:35px 24px; }
  .phc-page.phc-beard .definition-mark strong,.phc-page.phc-body .definition-mark strong,.phc-page.phc-crown .definition-mark strong,.phc-page.phc-eyebrow .definition-mark strong,.phc-page.phc-forehead .definition-mark strong,.phc-page.phc-scar .definition-mark strong,.phc-page.phc-hairline .definition-mark strong,.phc-page.phc-smp .definition-mark strong,.phc-page.phc-womens .definition-mark strong,.phc-page.phc-privacy .definition-mark strong,.phc-page.phc-terms .definition-mark strong,.phc-page.phc-post .definition-mark strong { font-size:1.65rem; }
  .phc-page.phc-beard .definition-body,.phc-page.phc-body .definition-body,.phc-page.phc-crown .definition-body,.phc-page.phc-eyebrow .definition-body,.phc-page.phc-forehead .definition-body,.phc-page.phc-scar .definition-body,.phc-page.phc-hairline .definition-body,.phc-page.phc-smp .definition-body,.phc-page.phc-womens .definition-body,.phc-page.phc-privacy .definition-body,.phc-page.phc-terms .definition-body,.phc-page.phc-post .definition-body { padding:39px 23px; }
  .phc-page.phc-beard .definition-point,.phc-page.phc-body .definition-point,.phc-page.phc-crown .definition-point,.phc-page.phc-eyebrow .definition-point,.phc-page.phc-forehead .definition-point,.phc-page.phc-scar .definition-point,.phc-page.phc-hairline .definition-point,.phc-page.phc-smp .definition-point,.phc-page.phc-womens .definition-point,.phc-page.phc-privacy .definition-point,.phc-page.phc-terms .definition-point,.phc-page.phc-post .definition-point { grid-template-columns:1fr;gap:5px; }
  .phc-page.phc-beard .assessment-step,.phc-page.phc-body .assessment-step,.phc-page.phc-crown .assessment-step,.phc-page.phc-eyebrow .assessment-step,.phc-page.phc-forehead .assessment-step,.phc-page.phc-scar .assessment-step,.phc-page.phc-hairline .assessment-step,.phc-page.phc-smp .assessment-step,.phc-page.phc-womens .assessment-step,.phc-page.phc-privacy .assessment-step,.phc-page.phc-terms .assessment-step,.phc-page.phc-post .assessment-step,.phc-page.phc-beard .procedure-step,.phc-page.phc-body .procedure-step,.phc-page.phc-crown .procedure-step,.phc-page.phc-eyebrow .procedure-step,.phc-page.phc-forehead .procedure-step,.phc-page.phc-scar .procedure-step,.phc-page.phc-hairline .procedure-step,.phc-page.phc-smp .procedure-step,.phc-page.phc-womens .procedure-step,.phc-page.phc-privacy .procedure-step,.phc-page.phc-terms .procedure-step,.phc-page.phc-post .procedure-step { padding-block:30px; }
  .phc-page.phc-beard .methods-intro,.phc-page.phc-body .methods-intro,.phc-page.phc-crown .methods-intro,.phc-page.phc-eyebrow .methods-intro,.phc-page.phc-forehead .methods-intro,.phc-page.phc-scar .methods-intro,.phc-page.phc-hairline .methods-intro,.phc-page.phc-smp .methods-intro,.phc-page.phc-womens .methods-intro,.phc-page.phc-privacy .methods-intro,.phc-page.phc-terms .methods-intro,.phc-page.phc-post .methods-intro { padding-inline:18px; }
  .phc-page.phc-beard .method-cards,.phc-page.phc-body .method-cards,.phc-page.phc-crown .method-cards,.phc-page.phc-eyebrow .method-cards,.phc-page.phc-forehead .method-cards,.phc-page.phc-scar .method-cards,.phc-page.phc-hairline .method-cards,.phc-page.phc-smp .method-cards,.phc-page.phc-womens .method-cards,.phc-page.phc-privacy .method-cards,.phc-page.phc-terms .method-cards,.phc-page.phc-post .method-cards { padding:40px 14px; }
  .phc-page.phc-beard .method-card,.phc-page.phc-body .method-card,.phc-page.phc-crown .method-card,.phc-page.phc-eyebrow .method-card,.phc-page.phc-forehead .method-card,.phc-page.phc-scar .method-card,.phc-page.phc-hairline .method-card,.phc-page.phc-smp .method-card,.phc-page.phc-womens .method-card,.phc-page.phc-privacy .method-card,.phc-page.phc-terms .method-card,.phc-page.phc-post .method-card { padding-inline:24px; }
  .phc-page.phc-beard .time-card,.phc-page.phc-fue .time-card,.phc-page.phc-lllt .time-card,.phc-page.phc-body .time-card,.phc-page.phc-crown .time-card,.phc-page.phc-eyebrow .time-card,.phc-page.phc-forehead .time-card,.phc-page.phc-scar .time-card,.phc-page.phc-hairline .time-card,.phc-page.phc-smp .time-card,.phc-page.phc-womens .time-card,.phc-page.phc-privacy .time-card,.phc-page.phc-terms .time-card,.phc-page.phc-post .time-card { padding-right:0; }
  .phc-page.phc-beard .risk-title,.phc-page.phc-fut .risk-title,.phc-page.phc-fue .risk-title,.phc-page.phc-body .risk-title,.phc-page.phc-crown .risk-title,.phc-page.phc-eyebrow .risk-title,.phc-page.phc-forehead .risk-title,.phc-page.phc-scar .risk-title,.phc-page.phc-hairline .risk-title,.phc-page.phc-smp .risk-title,.phc-page.phc-womens .risk-title,.phc-page.phc-privacy .risk-title,.phc-page.phc-terms .risk-title,.phc-page.phc-post .risk-title { padding:42px 26px; }
  .phc-page.phc-beard .principle,.phc-page.phc-fut .principle,.phc-page.phc-body .principle,.phc-page.phc-crown .principle,.phc-page.phc-eyebrow .principle,.phc-page.phc-forehead .principle,.phc-page.phc-scar .principle,.phc-page.phc-hairline .principle,.phc-page.phc-smp .principle,.phc-page.phc-womens .principle,.phc-page.phc-privacy .principle,.phc-page.phc-terms .principle,.phc-page.phc-post .principle { grid-template-columns:42px 1fr; }
  .phc-page.phc-beard summary,.phc-page.phc-fut summary,.phc-page.phc-fue summary,.phc-page.phc-body summary,.phc-page.phc-crown summary,.phc-page.phc-eyebrow summary,.phc-page.phc-forehead summary,.phc-page.phc-scar summary,.phc-page.phc-hairline summary,.phc-page.phc-smp summary,.phc-page.phc-womens summary,.phc-page.phc-privacy summary,.phc-page.phc-terms summary,.phc-page.phc-post summary { min-height:86px;font-size:.98rem; }
  .phc-page.phc-lllt summary { min-height:86px;font-size:.97rem; }
  .phc-page.phc-home summary { min-height:80px; }
  .phc-page.phc-team summary,.phc-page.phc-pricing summary,.phc-page.phc-contact summary { min-height:86px;font-size:1rem; }
  .phc-page.phc-blog summary { min-height:88px;font-size:1rem; }
  .phc-page.phc-beard .faq-answer,.phc-page.phc-fut .faq-answer,.phc-page.phc-body .faq-answer,.phc-page.phc-crown .faq-answer,.phc-page.phc-eyebrow .faq-answer,.phc-page.phc-forehead .faq-answer,.phc-page.phc-scar .faq-answer,.phc-page.phc-hairline .faq-answer,.phc-page.phc-smp .faq-answer,.phc-page.phc-womens .faq-answer,.phc-page.phc-privacy .faq-answer,.phc-page.phc-terms .faq-answer,.phc-page.phc-post .faq-answer { padding-right:35px; }
  .phc-page.phc-beard .contact-box,.phc-page.phc-fut .contact-box,.phc-page.phc-fue .contact-box,.phc-page.phc-lllt .contact-box,.phc-page.phc-about .contact-box,.phc-page.phc-team .contact-box,.phc-page.phc-pricing .contact-box,.phc-page.phc-contact .contact-box,.phc-page.phc-body .contact-box,.phc-page.phc-crown .contact-box,.phc-page.phc-eyebrow .contact-box,.phc-page.phc-forehead .contact-box,.phc-page.phc-scar .contact-box,.phc-page.phc-hairline .contact-box,.phc-page.phc-smp .contact-box,.phc-page.phc-womens .contact-box,.phc-page.phc-privacy .contact-box,.phc-page.phc-terms .contact-box,.phc-page.phc-post .contact-box { padding:55px 24px; }
  .phc-page.phc-faqs .contact-box { padding:52px 24px; }
  .phc-page.phc-home .contact-box { padding:45px 24px; }
  .phc-page.phc-beard .contact-actions .button,.phc-page.phc-fut .contact-actions .button,.phc-page.phc-fue .contact-actions .button,.phc-page.phc-faqs .contact-actions .button,.phc-page.phc-lllt .contact-actions .button,.phc-page.phc-about .contact-actions .button,.phc-page.phc-team .contact-actions .button,.phc-page.phc-pricing .contact-actions .button,.phc-page.phc-contact .contact-actions .button,.phc-page.phc-body .contact-actions .button,.phc-page.phc-crown .contact-actions .button,.phc-page.phc-eyebrow .contact-actions .button,.phc-page.phc-forehead .contact-actions .button,.phc-page.phc-scar .contact-actions .button,.phc-page.phc-hairline .contact-actions .button,.phc-page.phc-smp .contact-actions .button,.phc-page.phc-womens .contact-actions .button,.phc-page.phc-privacy .contact-actions .button,.phc-page.phc-terms .contact-actions .button,.phc-page.phc-post .contact-actions .button { width:100%; }
  .phc-page .footer-main { grid-template-columns:1fr 1fr;gap:38px 28px; }
  .phc-page .footer-brand { grid-column:1/-1; }
  .phc-page .footer-bottom { align-items:flex-start;flex-direction:column;padding-block:24px; }
  .phc-page.phc-fut .clarity-card,.phc-page.phc-fut .method-card,.phc-page.phc-fut .suit-card { padding-inline:23px; }
  .phc-page.phc-fut .method-point { grid-template-columns:1fr;gap:4px; }
  .phc-page.phc-fut .process-step,.phc-page.phc-fue .process-step,.phc-page.phc-privacy .process-step,.phc-page.phc-terms .process-step,.phc-page.phc-post .process-step { padding-block:30px; }
  .phc-page.phc-fut .scar-copy { padding-inline:18px; }
  .phc-page.phc-fut .scar-visual { min-height:560px;padding:45px 18px; }
  .phc-page.phc-fut .scar-visual::before { inset:18px; }
  .phc-page.phc-fut .diagram-card { padding:39px 22px 32px; }
  .phc-page.phc-fut .scalp { width:85%; }
  .phc-page.phc-fut .risk-list,.phc-page.phc-fue .risk-list,.phc-page.phc-privacy .risk-list,.phc-page.phc-terms .risk-list,.phc-page.phc-post .risk-list { padding:20px 18px; }
  .phc-page.phc-fue .hero .display span,.phc-page.phc-about .hero .display span,.phc-page.phc-team .hero .display span,.phc-page.phc-pricing .hero .display span,.phc-page.phc-contact .hero .display span,.phc-page.phc-blog .hero .display span,.phc-page.phc-privacy .hero .display span,.phc-page.phc-terms .hero .display span,.phc-page.phc-post .hero .display span,.phc-page.phc-fue .hero-intro,.phc-page.phc-about .hero-intro,.phc-page.phc-team .hero-intro,.phc-page.phc-pricing .hero-intro,.phc-page.phc-contact .hero-intro,.phc-page.phc-blog .hero-intro,.phc-page.phc-privacy .hero-intro,.phc-page.phc-terms .hero-intro,.phc-page.phc-post .hero-intro,.phc-page.phc-fue .hero-actions,.phc-page.phc-about .hero-actions,.phc-page.phc-team .hero-actions,.phc-page.phc-pricing .hero-actions,.phc-page.phc-contact .hero-actions,.phc-page.phc-blog .hero-actions,.phc-page.phc-privacy .hero-actions,.phc-page.phc-terms .hero-actions,.phc-page.phc-post .hero-actions { margin-left:0; }
  .phc-page.phc-fue .visual-still { width:54%;border-width:6px; }
  .phc-page.phc-fue .compare-row { gap:12px; }
  .phc-page.phc-fue .day-visual { min-height:500px; }
  .phc-page.phc-fue .day-copy { padding-inline:18px; }
  .phc-page.phc-fue .image-card-copy { padding-inline:22px; }
  .phc-page.phc-fue .quote,.phc-page.phc-about .quote,.phc-page.phc-contact .quote,.phc-page.phc-privacy .quote,.phc-page.phc-terms .quote,.phc-page.phc-post .quote { padding-inline:24px; }
  .phc-page.phc-faqs .visual-main img { object-position:63% center; }
  .phc-page.phc-faqs .evidence { padding-bottom:105px; }
  .phc-page.phc-faqs .source-card { padding:28px 24px; }
  .phc-page.phc-faqs .checklist { padding-bottom:105px; }
  .phc-page.phc-faqs .check-copy { padding:48px 26px; }
  .phc-page.phc-faqs .check-list { padding:20px 9px; }
  .phc-page.phc-faqs .faq-intro { padding-bottom:50px; }
  .phc-page.phc-faqs .faq-tools { margin-inline:-14px;padding-inline:14px; }
  .phc-page.phc-faqs .search-shell input { font-size:.78rem; }
  .phc-page.phc-faqs .faq-sections { padding-bottom:105px; }
  .phc-page.phc-faqs .faq-section { padding:62px 0; }
  .phc-page.phc-faqs .faq-item summary { min-height:82px;grid-template-columns:30px 1fr 28px;gap:12px;padding:17px 16px;font-size:.9rem; }
  .phc-page.phc-faqs .answer { padding:0 20px 25px 58px;font-size:.75rem; }
  .phc-page.phc-faqs .category-head h2 { font-size:2.25rem; }
  .phc-page.phc-faqs .safety-note { padding-bottom:105px; }
  .phc-page.phc-faqs .safety-box { padding:38px 25px; }
  .phc-page.phc-faqs .contact-cta { padding:90px 0; }
  .phc-page.phc-lllt .hero-copy .display span,.phc-page.phc-lllt .hero-intro,.phc-page.phc-lllt .hero-actions { margin-left:0; }
  .phc-page.phc-lllt .hero-photo,.phc-page.phc-privacy .hero-photo,.phc-page.phc-terms .hero-photo,.phc-page.phc-post .hero-photo { left:27px;right:18px; }
  .phc-page.phc-home .hero-photo { top:52px;width:calc(100% - 24px);border-width:8px; }
  .phc-page.phc-about .hero-photo { top:42px;width:calc(100% - 26px);height:285px;border-width:8px; }
  .phc-page.phc-team .hero-photo { top:40px;width:calc(100% - 25px);height:290px;border-width:8px; }
  .phc-page.phc-lllt .hero-back { right:0;left:0; }
  .phc-page.phc-lllt .hero-stamp { top:20px;width:103px;height:103px; }
  .phc-page.phc-lllt .hero-panel,.phc-page.phc-privacy .hero-panel,.phc-page.phc-terms .hero-panel,.phc-page.phc-post .hero-panel { width:67%;padding:20px 21px; }
  .phc-page.phc-about .hero-panel { inset:10px 0 18px 42px; }
  .phc-page.phc-team .hero-panel { inset:8px 0 20px 39px; }
  .phc-page.phc-lllt .hero-side { right:5px; }
  .phc-page.phc-lllt .step { padding-block:30px; }
  .phc-page.phc-lllt .protocol-visual { min-height:500px; }
  .phc-page.phc-lllt .protocol-copy { padding-inline:18px; }
  .phc-page.phc-lllt .measure-title { padding:42px 26px; }
  .phc-page.phc-lllt .measure-list { padding:20px 18px; }
  .phc-page.phc-lllt .safety-callout { padding-inline:20px; }
  .phc-page.phc-home .hero { min-height:auto; }
  .phc-page.phc-home .hero-actions .button { width:100%; }
  .phc-page.phc-home .hero-art,.phc-page.phc-privacy .hero-art,.phc-page.phc-terms .hero-art,.phc-page.phc-post .hero-art { min-height:475px; }
  .phc-page.phc-about .hero-art { min-height:470px; }
  .phc-page.phc-team .hero-art { min-height:485px; }
  .phc-page.phc-home .hero-navy { inset:18px 0 8px 42px; }
  .phc-page.phc-home .result-stamp { left:-4px;bottom:5px;width:112px;height:112px;padding:14px; }
  .phc-page.phc-home .result-stamp strong { font-size:1.2rem; }
  .phc-page.phc-home .hero-note,.phc-page.phc-privacy .hero-note,.phc-page.phc-terms .hero-note,.phc-page.phc-post .hero-note { right:-2px;bottom:0;width:180px;padding:15px; }
  .phc-page.phc-about .hero-note { right:20px;width:76%;padding:20px; }
  .phc-page.phc-team .hero-note { right:19px;width:78%;padding:20px; }
  .phc-page.phc-home .vertical-word,.phc-page.phc-privacy .vertical-word,.phc-page.phc-terms .vertical-word,.phc-page.phc-post .vertical-word { right:9px;top:48px; }
  .phc-page.phc-about .vertical-word { top:42px;right:8px; }
  .phc-page.phc-team .vertical-word { top:39px;right:8px; }
  .phc-page.phc-pricing .vertical-word { top:26px;right:8px; }
  .phc-page.phc-contact .vertical-word { top:30px;right:8px; }
  .phc-page.phc-home .statement,.phc-page.phc-home .treatments,.phc-page.phc-home .results,.phc-page.phc-home .philosophy,.phc-page.phc-home .doctors,.phc-page.phc-home .journey,.phc-page.phc-home .pricing,.phc-page.phc-home .clinic,.phc-page.phc-home .faq,.phc-page.phc-home .contact { padding:90px 0; }
  .phc-page.phc-home .statement-copy { grid-template-columns:1fr; }
  .phc-page.phc-team .statement-copy,.phc-page.phc-pricing .statement-copy,.phc-page.phc-privacy .statement-copy,.phc-page.phc-terms .statement-copy,.phc-page.phc-post .statement-copy { grid-template-columns:1fr;gap:24px; }
  .phc-page.phc-home .treatment-row { grid-template-columns:40px 1fr 38px;gap:14px;min-height:170px;padding-block:20px; }
  .phc-page.phc-home .treatment-row:hover { padding-inline:8px; }
  .phc-page.phc-home .treatment-row h3 { font-size:1.75rem; }
  .phc-page.phc-home .result-gallery { grid-template-columns:1fr;gap:50px; }
  .phc-page.phc-home .result-card:nth-child(2) { margin-top:0; }
  .phc-page.phc-home .result-card img { border-width:8px; }
  .phc-page.phc-home .photo-stack { min-height:500px; }
  .phc-page.phc-home .photo-stack .large { width:82%;height:78%; }
  .phc-page.phc-home .photo-stack .small { width:58%;height:42%;border-width:7px; }
  .phc-page.phc-home .photo-caption { bottom:70px;left:12px;width:175px; }
  .phc-page.phc-home .doctor,.phc-page.phc-about .doctor,.phc-page.phc-privacy .doctor,.phc-page.phc-terms .doctor,.phc-page.phc-post .doctor { grid-template-columns:62px 1fr;gap:16px; }
  .phc-page.phc-home .initials,.phc-page.phc-about .initials,.phc-page.phc-privacy .initials,.phc-page.phc-terms .initials,.phc-page.phc-post .initials { width:60px;height:74px; }
  .phc-page.phc-home .doctor-tag,.phc-page.phc-about .doctor-tag,.phc-page.phc-privacy .doctor-tag,.phc-page.phc-terms .doctor-tag,.phc-page.phc-post .doctor-tag { display:none; }
  .phc-page.phc-home .timeline::before,.phc-page.phc-team .timeline::before,.phc-page.phc-privacy .timeline::before,.phc-page.phc-terms .timeline::before,.phc-page.phc-post .timeline::before { left:27px; }
  .phc-page.phc-home .stage,.phc-page.phc-team .stage,.phc-page.phc-privacy .stage,.phc-page.phc-terms .stage,.phc-page.phc-post .stage { grid-template-columns:55px 1fr;gap:18px; }
  .phc-page.phc-home .stage-no,.phc-page.phc-team .stage-no,.phc-page.phc-privacy .stage-no,.phc-page.phc-terms .stage-no,.phc-page.phc-post .stage-no { width:54px;height:54px; }
  .phc-page.phc-home .price-row,.phc-page.phc-privacy .price-row,.phc-page.phc-terms .price-row,.phc-page.phc-post .price-row { grid-template-columns:1fr auto;padding:24px 20px; }
  .phc-page.phc-pricing .price-row { grid-template-columns:1fr auto; }
  .phc-page.phc-home .price-row.header-row { display:none; }
  .phc-page.phc-home .price-row > :nth-child(2) { grid-row:2; }
  .phc-page.phc-home .price-row .monthly { display:none; }
  .phc-page.phc-home .price-row h3 { font-size:1.65rem; }
  .phc-page.phc-home .price-footer { padding:25px 20px; }
  .phc-page.phc-home .clinic-actions .button,.phc-page.phc-about .clinic-actions .button,.phc-page.phc-contact .clinic-actions .button,.phc-page.phc-privacy .clinic-actions .button,.phc-page.phc-terms .clinic-actions .button,.phc-page.phc-post .clinic-actions .button { width:100%; }
  .phc-page.phc-home .contact-grid { gap:38px; }
  .phc-page.phc-about .hero-index { bottom:25px;left:7px;width:78px;height:78px; }
  .phc-page.phc-about .story-copy { grid-template-columns:1fr;gap:24px; }
  .phc-page.phc-about .story-signature { align-items:start; }
  .phc-page.phc-about .collage { min-height:515px; }
  .phc-page.phc-about .collage::before { right:18px; }
  .phc-page.phc-about .collage-main { top:38px;width:82%;height:350px; }
  .phc-page.phc-about .collage-small { width:48%;height:220px;border-width:7px; }
  .phc-page.phc-about .collage-caption { left:18px;width:235px; }
  .phc-page.phc-about .method-grid { grid-template-columns:1fr; }
  .phc-page.phc-about .method { min-height:390px;padding:44px 24px; }
  .phc-page.phc-about .method + .method { border-left:0;border-top:1px solid rgba(255,255,255,.18); }
  .phc-page.phc-about .method footer { right:24px;bottom:34px;left:24px; }
  .phc-page.phc-about .method-note { align-items:flex-start;flex-direction:column; }
  .phc-page.phc-about .belief-grid { grid-template-columns:1fr; }
  .phc-page.phc-about .belief { min-height:270px;border-left:0;border-top:1px solid var(--line); }
  .phc-page.phc-about .belief:first-child { border-top:0; }
  .phc-page.phc-about .belief h3 { margin-top:33px; }
  .phc-page.phc-about .continuity { grid-template-columns:1fr; }
  .phc-page.phc-about .care-flow { grid-template-columns:1fr; }
  .phc-page.phc-about .care-step { padding-right:0; }
  .phc-page.phc-about .voices-head,.phc-page.phc-contact .voices-head,.phc-page.phc-privacy .voices-head,.phc-page.phc-terms .voices-head,.phc-page.phc-post .voices-head { align-items:flex-start;flex-direction:column; }
  .phc-page.phc-about .rating,.phc-page.phc-contact .rating,.phc-page.phc-privacy .rating,.phc-page.phc-terms .rating,.phc-page.phc-post .rating { text-align:left; }
  .phc-page.phc-about .clinic-visual,.phc-page.phc-privacy .clinic-visual,.phc-page.phc-terms .clinic-visual,.phc-page.phc-post .clinic-visual { min-height:470px; }
  .phc-page.phc-contact .clinic-visual { min-height:520px; }
  .phc-page.phc-team .team-stamp { bottom:25px;left:5px;width:78px;height:78px; }
  .phc-page.phc-team .profile-grid { grid-template-columns:1fr; }
  .phc-page.phc-team .profile-image { height:520px; }
  .phc-page.phc-team .profile-body { min-height:320px;padding:32px 24px 36px; }
  .phc-page.phc-team .profile-arrow { display:none; }
  .phc-page.phc-team .working-grid { grid-template-columns:1fr; }
  .phc-page.phc-team .working-item { min-height:270px;border-left:0;border-top:1px solid rgba(255,255,255,.18); }
  .phc-page.phc-team .working-item:first-child { border-top:0; }
  .phc-page.phc-team .working-item h3 { margin-top:33px; }
  .phc-page.phc-team .standards-visual { min-height:470px; }
  .phc-page.phc-pricing .ledger-wrap { min-height:520px; }
  .phc-page.phc-pricing .ledger-back { inset:0 0 20px 35px; }
  .phc-page.phc-pricing .ledger { top:34px;right:22px;padding:28px 22px 24px; }
  .phc-page.phc-pricing .ledger-row { grid-template-columns:1fr .8fr; }
  .phc-page.phc-pricing .ledger-row span { display:none; }
  .phc-page.phc-pricing .ledger-bottom { align-items:start;flex-direction:column; }
  .phc-page.phc-pricing .finance-stamp { width:104px;height:104px; }
  .phc-page.phc-pricing .finance-stamp strong { font-size:1.55rem; }
  .phc-page.phc-pricing .statement-note { grid-template-columns:1fr; }
  .phc-page.phc-pricing .compare-grid { grid-template-columns:1fr; }
  .phc-page.phc-pricing .compare-side { min-height:auto;padding:43px 24px; }
  .phc-page.phc-pricing .price-footer .button { width:100%; }
  .phc-page.phc-pricing .factor-grid { grid-template-columns:1fr; }
  .phc-page.phc-pricing .factor { min-height:270px;border-left:0;border-top:1px solid rgba(255,255,255,.18); }
  .phc-page.phc-pricing .factor:first-child { border-top:0; }
  .phc-page.phc-pricing .factor h3 { margin-top:33px; }
  .phc-page.phc-pricing .calculator { padding:32px 21px; }
  .phc-page.phc-pricing .calculator-top { align-items:flex-start;flex-direction:column; }
  .phc-page.phc-pricing .plan-tab { font-size:.65rem; }
  .phc-page.phc-pricing .calc-result { grid-template-columns:1fr;gap:22px; }
  .phc-page.phc-pricing .calc-price { text-align:left; }
  .phc-page.phc-pricing .calc-meta { flex-direction:column; }
  .phc-page.phc-pricing .plan-visual { min-height:470px; }
  .phc-page.phc-contact .contact-board { min-height:565px; }
  .phc-page.phc-contact .board-back { inset:8px 0 20px 38px; }
  .phc-page.phc-contact .board { top:37px;right:22px;padding:29px 21px 25px; }
  .phc-page.phc-contact .board-top { align-items:flex-start; }
  .phc-page.phc-contact .contact-line { grid-template-columns:36px 1fr auto;gap:10px;min-height:101px; }
  .phc-page.phc-contact .contact-line strong { font-size:.82rem; }
  .phc-page.phc-contact .board-note { align-items:flex-start;flex-direction:column; }
  .phc-page.phc-contact .reply-stamp { width:100px;height:100px; }
  .phc-page.phc-contact .form-shell { padding:39px 21px; }
  .phc-page.phc-contact .form-head { align-items:flex-start;flex-direction:column; }
  .phc-page.phc-contact .form-grid { grid-template-columns:1fr; }
  .phc-page.phc-contact .field.full,.phc-page.phc-contact .consent,.phc-page.phc-contact .form-actions,.phc-page.phc-contact .form-status { grid-column:auto; }
  .phc-page.phc-contact .form-actions { align-items:flex-start;flex-direction:column; }
  .phc-page.phc-contact .form-actions .button { width:100%; }
  .phc-page.phc-contact .route { grid-template-columns:44px 1fr auto;min-height:165px; }
  .phc-page.phc-contact .route p { padding-right:0; }
  .phc-page.phc-contact .route:hover { margin-inline:0;padding-inline:0;background:transparent; }
  .phc-page.phc-contact .clinic-meta { grid-template-columns:1fr; }
  .phc-page.phc-contact .clinic-meta span { overflow-wrap:anywhere; }
  .phc-page.phc-contact .clinic-photo-small { right:18px;bottom:18px;width:48%;height:205px;border-width:7px; }
  .phc-page.phc-contact .clinic-caption { left:14px;bottom:17px;padding:17px 18px; }
  .phc-page.phc-contact .next-flow { grid-template-columns:1fr;gap:45px; }
  .phc-page.phc-contact .next-flow::before { display:none; }
  .phc-page.phc-contact .next-step { padding-right:0; }
  .phc-page.phc-blog .cover { min-height:520px; }
  .phc-page.phc-blog .cover-back { inset:0 0 28px 37px; }
  .phc-page.phc-blog .cover-photo { top:36px;right:22px; }
  .phc-page.phc-blog .cover-title { right:68px;bottom:28px;left:24px; }
  .phc-page.phc-blog .cover-number { top:15px;left:14px;width:62px;height:62px; }
  .phc-page.phc-blog .cover-edge { top:27px;right:6px; }
  .phc-page.phc-blog .cover-note { width:104px;height:104px; }
  .phc-page.phc-blog .strip-grid { grid-template-columns:1fr; }
  .phc-page.phc-blog .strip-item { min-height:96px;border-left:0;border-top:1px solid rgba(255,255,255,.15); }
  .phc-page.phc-blog .strip-item:first-child { border-top:0; }
  .phc-page.phc-blog .toolbar { margin-top:52px; }
  .phc-page.phc-blog .filter-group { gap:6px; }
  .phc-page.phc-blog .filter { padding-inline:13px; }
  .phc-page.phc-blog .results-line { align-items:flex-start;flex-direction:column; }
  .phc-page.phc-blog .results-line span:last-child { text-align:left; }
  .phc-page.phc-blog .article-body { padding-inline:23px; }
  .phc-page.phc-blog .perspective-photo { min-height:540px; }
  .phc-page.phc-blog .perspective-copy { padding-inline:18px; }
  .phc-page.phc-blog .newsletter-box { padding:55px 24px; }
  .phc-page.phc-blog .subscribe-row { grid-template-columns:1fr; }
  .phc-page.phc-blog .subscribe-row .button { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .phc-page.phc-beard .reveal,.phc-page.phc-fut .reveal,.phc-page.phc-fue .reveal,.phc-page.phc-faqs .reveal,.phc-page.phc-lllt .reveal,.phc-page.phc-about .reveal,.phc-page.phc-team .reveal,.phc-page.phc-pricing .reveal,.phc-page.phc-contact .reveal,.phc-page.phc-blog .reveal,.phc-page.phc-body .reveal,.phc-page.phc-crown .reveal,.phc-page.phc-eyebrow .reveal,.phc-page.phc-forehead .reveal,.phc-page.phc-scar .reveal,.phc-page.phc-hairline .reveal,.phc-page.phc-smp .reveal,.phc-page.phc-womens .reveal,.phc-page.phc-privacy .reveal,.phc-page.phc-terms .reveal,.phc-page.phc-post .reveal { opacity:1;transform:none;transition:none; }
  .phc-page.phc-home .reveal { opacity:1;transform:none; }
  .phc-page.phc-beard .button,.phc-page.phc-fut .button,.phc-page.phc-body .button,.phc-page.phc-crown .button,.phc-page.phc-eyebrow .button,.phc-page.phc-forehead .button,.phc-page.phc-scar .button,.phc-page.phc-hairline .button,.phc-page.phc-smp .button,.phc-page.phc-womens .button,.phc-page.phc-privacy .button,.phc-page.phc-terms .button,.phc-page.phc-post .button { transition:none; }
  .phc-page.phc-faqs .button,.phc-page.phc-faqs .source-card,.phc-page.phc-faqs .faq-item { transition:none; }
  *,*::before,*::after { transition-duration:.01ms !important;animation-duration:.01ms !important; }
  .phc-page.phc-team .profile:hover .profile-image img { transform:none; }
  .phc-page.phc-blog .article-card,.phc-page.phc-blog .article-image img { transition:none; }
}

@media print {
  .phc-page.phc-faqs .hero-actions,.phc-page.phc-faqs .faq-tools,.phc-page.phc-faqs .contact-cta { display:none; }
  .phc-page.phc-faqs .hero-grid { min-height:0;grid-template-columns:1fr;padding:30px 0; }
  .phc-page.phc-faqs .hero-visual { display:none; }
  .phc-page.phc-faqs .assurance-grid { grid-template-columns:repeat(4,1fr); }
  .phc-page.phc-faqs .evidence,.phc-page.phc-faqs .faq-hub { padding-block:45px; }
  .phc-page.phc-faqs .checklist,.phc-page.phc-faqs .safety-note { padding-bottom:45px; }
  .phc-page.phc-faqs .faq-section { grid-template-columns:1fr;padding:35px 0;break-inside:avoid; }
  .phc-page.phc-faqs .category-head { position:static; }
  .phc-page.phc-faqs .faq-item { break-inside:avoid; }
  .phc-page.phc-faqs .faq-item .answer { display:block; }
  .phc-page.phc-faqs .faq-item:not([open]) .answer { display:block; }
  .phc-page.phc-faqs .reveal { opacity:1;transform:none; }
}
/* ---------- departures from the source kit ----------
 * Everything below is a change made on purpose, not a conversion artefact.
 * Each block is independent: delete one and nothing else breaks.
 */

/* 1. No-JS reveal.
 *    The kit hides every .reveal section with opacity:0 and relies on an
 *    IntersectionObserver to add .visible. With JavaScript disabled and motion
 *    enabled, that leaves most of every page invisible. <html> now ships with
 *    class="no-js", removed by an inline script in header.php, so the content
 *    is visible whenever the script did not run. */
html.no-js .reveal { opacity: 1; transform: none; }

/* 2. [hidden] must beat the display values set above.
 *    Anything hidden by attribute needs this beside the rules that give it a
 *    display, or the attribute silently loses. The treatments toggle ships
 *    hidden and is revealed by script. */
.phc-page [hidden] { display: none !important; }

/* 3. A screen-reader-only utility. The kit had no need of one; the treatments
 *    toggle is an icon button and needs a name. */
.phc-page .screen-reader-text {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* ============================================================
 * 4. The treatments panel (mega menu).
 *
 * The panel is anchored to .header, not to the nav item, so it can span the
 * full width. .has-mega is deliberately left `position: static` for that to
 * work — giving it `position: relative` would make the panel the width of the
 * word "Treatments".
 * ============================================================ */
/* The nav item must reach the bottom of the header bar.
 *
 * `.nav-links` is only as tall as its text (21px) inside a 92px bar, so the
 * panel — which hangs off the bottom of the header at y=92 — was separated from
 * its own trigger by a 36px strip belonging to neither. Moving the pointer down
 * towards a link crossed that strip, fired `mouseleave` on `.has-mega`, and the
 * panel shut before the pointer arrived. Stretching the item to the full bar
 * height makes its bottom edge meet the panel's top edge, so a straight
 * downward move never leaves the element. The links stay vertically centred
 * because the flex container still centres them. */
.phc-page .nav-links { align-self: stretch; }

.phc-page .has-mega {
  position: static;
  display: inline-flex;
  align-self: stretch;
  align-items: center;
  gap: 5px;
}

.phc-page .mega-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px; height: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #34393b;
  cursor: pointer;
  transition: transform .25s ease, color .25s ease;
}
.phc-page .has-mega.open .mega-toggle { transform: rotate(180deg); color: var(--navy); }
.phc-page .mega-toggle:focus-visible { outline: 3px solid var(--blush); outline-offset: 3px; }

.phc-page .mega {
  position: absolute;
  z-index: 90;
  top: 100%; right: 0; left: 0;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--cream);
  box-shadow: 0 26px 50px rgba(16, 45, 64, .13);
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.phc-page .has-mega.open .mega {
  visibility: visible;
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.phc-page .mega-inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, .9fr);
  gap: 34px;
  padding: 34px 0 38px;
}

.phc-page .mega-group-title {
  margin: 0 0 14px;
  color: var(--navy-soft);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.phc-page .mega-list { margin: 0; padding: 0; list-style: none; }
.phc-page .mega-list li + li { margin-top: 2px; }

/* The panel's links are block rows, not the inline nav links above, so the
   nav's own `a` rules are restated here rather than relaxed. */
.phc-page .mega-list a {
  display: block;
  padding: 7px 10px 7px 0;
  color: var(--ink);
  font-size: .83rem;
  font-weight: 500;
  line-height: 1.35;
  border-radius: 2px;
  transition: color .2s ease, padding-left .2s ease;
}
.phc-page .mega-list a:hover,
.phc-page .mega-list a:focus-visible { color: var(--navy); padding-left: 8px; }
.phc-page .mega-list a[aria-current="page"] { color: var(--navy); font-weight: 700; }
.phc-page .nav-links .mega-list a.active::after,
.phc-page .nav-links .mega-list a::after { content: none; }

.phc-page .mega-aside {
  padding: 22px 24px 24px;
  background: var(--navy-deep);
  color: var(--white);
  border-radius: 3px;
}
.phc-page .mega-aside .mega-group-title { color: var(--blush); }
.phc-page .mega-aside-text {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, .78);
  font-size: .8rem;
  line-height: 1.55;
}
.phc-page .mega-aside .button { width: 100%; justify-content: center; }

/* ============================================================
 * 5. The legal pages (Privacy Policy, Terms & Conditions).
 * ============================================================ */
.phc-page .legal-hero { padding: 74px 0 56px; background: var(--cream); }
.phc-page .legal-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, .9fr);
  align-items: start;
  gap: clamp(28px, 4vw, 64px);
}
.phc-page .legal-hero .display { font-size: clamp(2.9rem, 5.4vw, 5.1rem); }
.phc-page .legal-hero .hero-intro { width: min(640px, 100%); margin: 26px 0 0; }
.phc-page .legal-intro-secondary {
  width: min(640px, 100%);
  margin: 16px 0 0;
  color: var(--grey);
  font-size: .95rem;
}

.phc-page .legal-card {
  padding: 26px 26px 22px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--white);
}
.phc-page .legal-card address { margin: 0; color: var(--ink); font-size: .9rem; line-height: 1.7; }
.phc-page .legal-card-contact { display: flex; flex-direction: column; gap: 4px; margin-top: 16px; }
.phc-page .legal-card-contact a { color: var(--navy); font-size: .9rem; font-weight: 600; }
.phc-page .legal-card-contact a:hover { color: var(--navy-soft); }
.phc-page .legal-updated {
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.phc-page .legal-updated span {
  color: var(--navy-soft);
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.phc-page .legal-updated strong { color: var(--ink); font-size: .92rem; }

.phc-page .legal-body { padding: 8px 0 92px; background: var(--cream); }
.phc-page .legal-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 2.2fr);
  align-items: start;
  gap: clamp(30px, 4vw, 70px);
}

.phc-page .legal-toc { position: sticky; top: 112px; }
.phc-page .legal-toc-list { margin: 0; padding: 0; list-style: none; counter-reset: none; }
.phc-page .legal-toc-list a {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 6px;
  padding: 7px 0;
  color: var(--grey);
  font-size: .82rem;
  line-height: 1.4;
  transition: color .2s ease;
}
.phc-page .legal-toc-list a:hover { color: var(--navy); }
.phc-page .legal-toc-num { color: var(--navy-soft); font-weight: 700; font-variant-numeric: tabular-nums; }

.phc-page .legal-section { padding: 30px 0; border-top: 1px solid var(--line); scroll-margin-top: 110px; }
.phc-page .legal-section:first-child { border-top: 0; padding-top: 6px; }
.phc-page .legal-section-num {
  margin: 0 0 6px;
  color: var(--blush);
  font-family: var(--display);
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1;
}
.phc-page .legal-section-title {
  margin: 0 0 14px;
  color: var(--navy);
  font-family: var(--display);
  font-size: clamp(1.3rem, 2vw, 1.72rem);
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.2;
}
/* One set of prose rules for the legal pages AND the Journal articles. A second
   set would drift; the article column simply joins this one. */
.phc-page .legal-prose { color: #3d4447; font-size: .96rem; line-height: 1.75; }
.phc-page .legal-prose p { margin: 0 0 14px; }
.phc-page .legal-prose p:last-child { margin-bottom: 0; }
.phc-page .legal-prose ul,
.phc-page .legal-prose ol { margin: 0 0 14px; padding-left: 20px; }
.phc-page .legal-prose li { margin-bottom: 7px; }
.phc-page .legal-prose a { color: var(--navy); font-weight: 600; text-decoration: underline; }
.phc-page .legal-prose a:hover { color: var(--navy-soft); }
.phc-page .legal-prose h3 {
  margin: 26px 0 10px;
  color: var(--navy);
  font-family: var(--display);
  font-size: 1.16rem;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.3;
}
.phc-page .legal-prose h3:first-child { margin-top: 0; }

/* Unfinished client placeholders. Deliberately loud — a legal page carrying an
   editorial instruction should be impossible to ship by accident. */
.phc-page .legal-note {
  margin-top: 16px;
  padding: 14px 16px;
  border: 1px dashed #b0741f;
  border-left-width: 3px;
  border-radius: 2px;
  background: #fdf6ea;
}
.phc-page .legal-note-tag {
  margin: 0 0 4px;
  color: #8a5a16;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.phc-page .legal-note p:last-child { margin: 0; color: #6f4a14; font-size: .88rem; line-height: 1.6; }

.phc-page .legal-cta {
  margin-top: 34px;
  padding: 28px 30px 30px;
  border-radius: 3px;
  background: var(--navy-deep);
  color: var(--white);
}
.phc-page .legal-cta .legal-section-title { color: var(--white); }
.phc-page .legal-cta p { margin: 0 0 18px; color: rgba(255, 255, 255, .78); font-size: .93rem; }

/* ---------- legal pages, narrow ---------- */
@media (max-width: 920px) {
  .phc-page .legal-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .phc-page .legal-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .phc-page .legal-toc {
    position: static;
    padding: 18px 20px;
    border: 1px solid var(--line);
    border-radius: 3px;
    background: var(--white);
  }
}
@media (max-width: 620px) {
  .phc-page .legal-hero { padding: 48px 0 36px; }
  .phc-page .legal-body { padding: 4px 0 64px; }
  .phc-page .legal-card { padding: 20px; }
  .phc-page .legal-cta { padding: 22px 20px 24px; }
}

/* ============================================================
 * 5b. Single Journal article.
 *
 * `.label`, `.display`, `.hero-intro`, `.headline` and `.button` come from the
 * design system — the `post` body class is listed in EXTRA_PAGES in
 * css-build.js, so it joins those rules rather than needing its own copies.
 * Only what is genuinely new to an article is defined here.
 * ============================================================ */
.phc-page .post-hero { padding: 62px 0 46px; background: var(--cream); }
.phc-page .post-hero .display { width: min(15ch, 100%); font-size: clamp(2.5rem, 4.6vw, 4.2rem); }
.phc-page .post-hero .hero-intro { width: min(640px, 100%); margin: 22px 0 0; }

.phc-page .post-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  color: var(--grey);
  font-size: .76rem;
}
.phc-page .post-breadcrumb a { color: var(--navy-soft); font-weight: 600; }
.phc-page .post-breadcrumb a:hover { color: var(--navy); }

.phc-page .post-meta {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 20px 0 0;
  color: var(--grey);
  font-size: .78rem;
}

.phc-page .post-body { padding: 4px 0 84px; background: var(--cream); }
.phc-page .post-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(0, .9fr);
  align-items: start;
  gap: clamp(30px, 4vw, 68px);
}

.phc-page .post-figure { margin: 0 0 28px; }
.phc-page .post-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;
}
.phc-page .post-figure figcaption {
  margin-top: 10px;
  color: var(--grey);
  font-size: .78rem;
}

/* An article is read at length, so the column is held narrower than its grid
   track allows. Set from a measurement, not from `ch`: at this font `68ch` came
   out at 637px and 87 characters a line, because the `ch` unit is the width of
   a digit and digits are wider than the average glyph. 33rem measured at
   roughly 72 characters, inside the comfortable 45–75 band. */
.phc-page .post-prose { max-width: 33rem; } /* measured: ~72 characters a line */

.phc-page .post-note { margin-top: 30px; }

.phc-page .post-side { position: sticky; top: 112px; display: grid; gap: 16px; }
.phc-page .post-side-card {
  padding: 24px 24px 26px;
  border-radius: 3px;
  background: var(--navy-deep);
  color: var(--white);
}
.phc-page .post-side-card .mega-group-title { color: var(--blush); }
.phc-page .post-side-text {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, .78);
  font-size: .84rem;
  line-height: 1.55;
}
.phc-page .post-side-card .button { width: 100%; justify-content: center; }

.phc-page .post-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--navy);
  font-size: .82rem;
  font-weight: 600;
}
.phc-page .post-back:hover { color: var(--navy-soft); }

.phc-page .post-related { padding: 70px 0 88px; background: var(--white); }
.phc-page .post-related-head { margin-bottom: 34px; }
.phc-page .post-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}
.phc-page .post-card-link { display: block; color: inherit; }
.phc-page .post-card-image {
  display: block;
  overflow: hidden;
  border-radius: 3px;
  aspect-ratio: 414 / 273;
}
.phc-page .post-card-image img {
  display: block;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.phc-page .post-card-link:hover .post-card-image img { transform: scale(1.04); }
.phc-page .post-card-body { display: block; padding-top: 15px; }
.phc-page .post-card-label {
  display: block;
  margin-bottom: 7px;
  color: var(--navy-soft);
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.phc-page .post-card-title {
  display: block;
  color: var(--navy);
  font-family: var(--display);
  font-size: 1.04rem;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.32;
}
.phc-page .post-card-link:hover .post-card-title { color: var(--navy-soft); }
.phc-page .post-card-date { display: block; margin-top: 8px; color: var(--grey); font-size: .75rem; }

@media (max-width: 920px) {
  .phc-page .post-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .phc-page .post-side { position: static; }
  .phc-page .post-prose { max-width: none; }
  .phc-page .post-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .phc-page .post-hero { padding: 42px 0 32px; }
  .phc-page .post-body { padding: 0 0 58px; }
  .phc-page .post-related { padding: 52px 0 62px; }
  .phc-page .post-related-grid { grid-template-columns: minmax(0, 1fr); }
}

/* ============================================================
 * 6. The treatments panel, narrow.
 *
 * Below the nav's own breakpoint the panel is not a dropdown at all: the whole
 * nav is already a fixed slide-out column, so the panel becomes a plain
 * disclosure inside it. Restating every positioned property here — rather than
 * relying on the desktop rule not applying — keeps the two states independent.
 * ============================================================ */
@media (max-width: 1180px) {
  .phc-page .has-mega { display: block; width: 100%; position: relative; }
  .phc-page .nav-links.open .has-mega > .mega-trigger { display: inline-block; width: auto; border-bottom: 0; }

  .phc-page .mega-toggle {
    position: absolute;
    top: 8px; right: 0;
    width: 42px; height: 42px;
  }

  .phc-page .mega {
    position: static;
    visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    display: none;
    border: 0;
    box-shadow: none;
    background: transparent;
  }
  .phc-page .has-mega.open .mega { display: block; }

  .phc-page .mega-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 4px 0 16px;
    width: 100%;
  }
  .phc-page .nav-links.open .mega-list a {
    width: 100%;
    padding: 9px 0;
    border-bottom: 1px solid var(--line);
    font-size: .84rem;
  }
  .phc-page .mega-aside { padding: 18px 20px 20px; }
}

/* The row that carries the trigger and its toggle needs the border the nav's
   own `a` rule would otherwise draw under the link only. */
@media (max-width: 1180px) {
  .phc-page .nav-links.open .has-mega { border-bottom: 1px solid var(--line); }
  .phc-page .nav-links.open .has-mega > .mega-trigger { padding: 15px 0; }
}

/* ============================================================
 * 6b. The open mobile menu has to be scrollable.
 *
 * `body.nav-open` sets `overflow:hidden`, so the page behind cannot scroll —
 * which means anything past the fold inside the panel is unreachable, not just
 * awkward. With the treatments panel expanded the column is 1206px tall in an
 * 812px viewport: the last four treatments and the whole consultation card sat
 * 266px below the screen with no way to get to them.
 *
 * The panel is `position:fixed; inset:82px 0 auto`, so its height is its
 * content. Capping it and letting it scroll is the fix. `dvh` second so it
 * wins where supported: `100vh` on a phone is the height WITHOUT the browser's
 * address bar, which would push the last row back under it.
 *
 * `justify-content: flex-start` is NOT redundant. `.nav-links` is centred for
 * the desktop bar, the mobile rule turns it into a column and never resets it,
 * and a centred flex column that overflows pushes its FIRST items to negative
 * offsets — measured at -224px for Home, -169px for About and -115px for the
 * treatments row with the panel open at 375x812. `scrollTop` cannot go below
 * zero, so that content is not merely off-screen, it is unreachable: the panel
 * scrolls down and refuses to scroll back up.
 *
 * It only bites when the content overflows, which is why it looked fine on a
 * tall phone. On an iPhone 15 Pro the dynamic viewport leaves the column
 * short enough to fit, nothing is pushed out of bounds, and centring is
 * invisible. On a shorter viewport the top third of the menu disappears.
 * Never centre the main axis of a scroll container.
 * ============================================================ */
@media (max-width: 1180px) {
  .phc-page .nav-links.open {
    justify-content: flex-start;
    max-height: calc(100vh - 82px);
    max-height: calc(100dvh - 82px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  /* Room under the last row so it clears the scroll edge. */
  .phc-page .nav-links.open .mega-aside { margin-bottom: 8px; }
}

/* ============================================================
 * 7b. The mobile header bar: brand hard left, menu button hard right.
 *
 * `.nav` is a three-column grid (`auto 1fr auto`) with a 52px gap. Below the
 * nav breakpoint `.nav-links` is `display:none`, so it generates no box and the
 * other two items auto-place into columns one and two — leaving an empty third
 * track AND its 52px gap stranded on the right. The brand sat 14px from the
 * left edge while the menu button sat 66px from the right.
 *
 * Two tracks and `space-between` puts each against its own edge, so both
 * clear the page gutter by the same 14px.
 * ============================================================ */
@media (max-width: 1180px) {
  .phc-page .nav {
    grid-template-columns: auto auto;
    justify-content: space-between;
    gap: 16px;
  }
}

/* ============================================================
 * 7. Grids that could not shrink — real horizontal scroll on a phone.
 *
 * `1fr` means `minmax(auto, 1fr)`, and that `auto` floor is the item's
 * max-content width. So a grid "collapsed" to a single column still refuses to
 * go narrower than its longest line, and the page scrolls sideways. Measured at
 * 375px before this block: about 82px, team 132px, pricing 126px, smp 42px of
 * real sideways scroll. The contact page was already written with
 * `minmax(0, 1fr)` and did not scroll — which is what identified the cause.
 *
 * `min-width: 0` on the grid ITEMS is NOT what fixes it — a CSSOM A/B proved the
 * floor comes from the track, not the item. The track rewrite is generated at
 * the end of this stylesheet (see css-build.js). What this block does is let
 * flex and grid CHILDREN shrink inside their now-correct tracks, which stops a
 * long word or a button row re-inflating the row from the inside. Kept because
 * it is independently right, not because it is the cure.
 * ============================================================ */
@media (max-width: 1180px) {
  .phc-page .clinic-grid > *,
  .phc-page .standards-grid > *,
  .phc-page .plan-grid > *,
  .phc-page .diagnosis-grid > *,
  .phc-page .transplant-head > *,
  .phc-page .suitability-head > *,
  .phc-page .assessment-head > *,
  .phc-page .procedure-head > *,
  .phc-page .recovery-head > *,
  .phc-page .team-grid > *,
  .phc-page .faq-grid > *,
  .phc-page .contact-grid > *,
  .phc-page .hero-grid > * {
    min-width: 0;
  }
}

/* 8. The decorative watermark on the About page's method cards.
 *    `.method-word` is a 11rem "FUE"/"FUT" set at right:-15px, deliberately
 *    bleeding past its card. On a wide screen the page gutter absorbs it; at
 *    phone width it was 340px of overhang pushing the document wider. It is
 *    inert by design (pointer-events:none, 3.5% white), so clipping the card is
 *    the faithful reading — the bleed still shows, it just stops at the edge. */
@media (max-width: 1180px) {
  .phc-page .method { overflow: hidden; }
}

/* 9. Decorative bleed past the section edge.
 *    Most bands carry a giant watermark drawn as a ::before or ::after — "SMP",
 *    "FUE", "JOURNAL", a "?" — positioned with negative offsets so it runs off
 *    the edge. On a wide screen the page gutter swallows it; at phone width it
 *    made the document wider than the viewport, and because a pseudo-element is
 *    not in the DOM it never showed up in an element-by-element audit: the FAQ
 *    page scrolled 14px and Scalp Micropigmentation 42px with no overflowing
 *    element to blame.
 *
 *    `clip`, not `hidden`: clip does not create a scroll container, so the
 *    sticky table of contents on the legal pages keeps working. Verified across
 *    fifteen pages — both remaining sideways scrolls went to zero and not one
 *    band height moved, so this only ever removes the overhang. */
@media (max-width: 1180px) {
  .phc-page main > section { overflow-x: clip; }
}

/* ============================================================
 * 8. Buttons go full width on a phone — all of them.
 *
 * The kit did this per container, and only for the containers it got round
 * to: `.contact-actions` on every page, but `.hero-actions` only on the home
 * page, `.price-footer` only on pricing, `.clinic-actions` on four pages of
 * the six that have one. Measured at 390px, 43 of 103 buttons were still
 * sitting at their text width while the ones beside them filled the column —
 * the hero on all eighteen inner pages, the blog's perspective row, the
 * legal pages' call to action, and one each on home and about.
 *
 * One rule instead of eleven. 620px is the kit's own button breakpoint, kept
 * so this replaces the existing rules rather than arguing with them, and so
 * nothing changes on a tablet where the inline pairs are deliberate.
 *
 * Measured after: at 360, 390 and 620px all 80 visible buttons fill their
 * container and stack, with zero horizontal overflow on all 22 pages; at
 * 621px every pair goes back to sitting side by side.
 * ============================================================ */
@media (max-width: 620px) {
  .phc-page .button { width: 100%; }
}

/* ============================================================
 * 9. The forms.
 *
 * The kit's forms were `action="mailto:…"` placeholders with no error state to
 * style, because nothing was ever validated. These are the three pieces a
 * server-validated form needs.
 * ============================================================ */

/* The honeypot. Deliberately NOT `display:none` and NOT `type="hidden"`: the
 * bots worth catching skip both. It is a real text input with a real label,
 * moved out of sight, hidden from assistive technology and taken out of the
 * tab order — so a person never meets it and a script that fills every input
 * it can see fills it. */
.phc-page .phc-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px; height: 1px;
  overflow: hidden;
}

/* The error summary above the form. Its own box rather than a tint of the
 * status message, because "sent" and "not sent" must not look alike. */
.phc-page .form-errors {
  grid-column: 1 / -1;
  margin: 0 0 4px;
  padding: 14px 16px;
  border-left: 3px solid #b3261e;
  background: rgba(179, 38, 30, .06);
  color: #7a1a15;
  font-size: .78rem;
}
.phc-page .form-errors p { margin: 0 0 6px; }
.phc-page .form-errors ul { margin: 0; padding-left: 18px; }
.phc-page .form-errors a { color: #7a1a15; text-decoration: underline; }
.phc-page .form-errors:focus-visible { outline: 3px solid var(--blush); outline-offset: 2px; }

/* The message under a single field. Always in the DOM so the element that
 * `aria-describedby` points at exists in every state; `[hidden]` keeps it out
 * of sight and out of the accessibility tree until it says something. */
.phc-page .field-error {
  display: block;
  margin-top: 6px;
  color: #b3261e;
  font-size: .72rem;
  font-weight: 600;
}
.phc-page .subscribe-form .field-error { color: var(--blush); }

/* A field the server rejected. */
.phc-page [aria-invalid="true"] { border-color: #b3261e; }

/* The sent message, given the same shape as the error box so the two read as
 * one pair of outcomes rather than two unrelated notes. Both now sit under the
 * button: after a click that is where the eye already is, and on a form this
 * tall an answer at the top can be off the screen entirely. */
.phc-page .form-status {
  grid-column: 1 / -1;
  border-left: 3px solid var(--navy);
}
.phc-page .form-status:focus-visible,
.phc-page .subscribe-status:focus-visible {
  outline: 3px solid var(--blush);
  outline-offset: 2px;
}
/* The button says "Sending…" while the request is in flight. */
.phc-page .button[disabled] { opacity: .62; cursor: progress; }


/* ---------- generated: collapsed grid tracks, shrinkable ----------
 * See the note in tools/build/css-build.js. One line per responsive
 * collapse the kit wrote as `1fr`; nothing else is touched. */
@media (max-width:1180px) {
  .phc-page.phc-beard .hero-grid,.phc-page.phc-fut .hero-grid,.phc-page.phc-body .hero-grid,.phc-page.phc-crown .hero-grid,.phc-page.phc-eyebrow .hero-grid,.phc-page.phc-forehead .hero-grid,.phc-page.phc-scar .hero-grid,.phc-page.phc-hairline .hero-grid,.phc-page.phc-smp .hero-grid,.phc-page.phc-womens .hero-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-faqs .hero-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-beard .diagnosis-grid,.phc-page.phc-body .diagnosis-grid,.phc-page.phc-crown .diagnosis-grid,.phc-page.phc-eyebrow .diagnosis-grid,.phc-page.phc-forehead .diagnosis-grid,.phc-page.phc-scar .diagnosis-grid,.phc-page.phc-hairline .diagnosis-grid,.phc-page.phc-smp .diagnosis-grid,.phc-page.phc-womens .diagnosis-grid,.phc-page.phc-beard .transplant-head,.phc-page.phc-body .transplant-head,.phc-page.phc-crown .transplant-head,.phc-page.phc-eyebrow .transplant-head,.phc-page.phc-forehead .transplant-head,.phc-page.phc-scar .transplant-head,.phc-page.phc-hairline .transplant-head,.phc-page.phc-smp .transplant-head,.phc-page.phc-womens .transplant-head,.phc-page.phc-beard .suitability-head,.phc-page.phc-body .suitability-head,.phc-page.phc-crown .suitability-head,.phc-page.phc-eyebrow .suitability-head,.phc-page.phc-forehead .suitability-head,.phc-page.phc-scar .suitability-head,.phc-page.phc-hairline .suitability-head,.phc-page.phc-smp .suitability-head,.phc-page.phc-womens .suitability-head,.phc-page.phc-beard .assessment-head,.phc-page.phc-body .assessment-head,.phc-page.phc-crown .assessment-head,.phc-page.phc-eyebrow .assessment-head,.phc-page.phc-forehead .assessment-head,.phc-page.phc-scar .assessment-head,.phc-page.phc-hairline .assessment-head,.phc-page.phc-smp .assessment-head,.phc-page.phc-womens .assessment-head,.phc-page.phc-beard .procedure-head,.phc-page.phc-body .procedure-head,.phc-page.phc-crown .procedure-head,.phc-page.phc-eyebrow .procedure-head,.phc-page.phc-forehead .procedure-head,.phc-page.phc-scar .procedure-head,.phc-page.phc-hairline .procedure-head,.phc-page.phc-smp .procedure-head,.phc-page.phc-womens .procedure-head,.phc-page.phc-beard .recovery-head,.phc-page.phc-body .recovery-head,.phc-page.phc-crown .recovery-head,.phc-page.phc-eyebrow .recovery-head,.phc-page.phc-forehead .recovery-head,.phc-page.phc-scar .recovery-head,.phc-page.phc-hairline .recovery-head,.phc-page.phc-smp .recovery-head,.phc-page.phc-womens .recovery-head,.phc-page.phc-beard .plan-grid,.phc-page.phc-body .plan-grid,.phc-page.phc-crown .plan-grid,.phc-page.phc-eyebrow .plan-grid,.phc-page.phc-forehead .plan-grid,.phc-page.phc-scar .plan-grid,.phc-page.phc-hairline .plan-grid,.phc-page.phc-smp .plan-grid,.phc-page.phc-womens .plan-grid,.phc-page.phc-beard .team-grid,.phc-page.phc-body .team-grid,.phc-page.phc-crown .team-grid,.phc-page.phc-eyebrow .team-grid,.phc-page.phc-forehead .team-grid,.phc-page.phc-scar .team-grid,.phc-page.phc-hairline .team-grid,.phc-page.phc-smp .team-grid,.phc-page.phc-womens .team-grid,.phc-page.phc-beard .faq-grid,.phc-page.phc-body .faq-grid,.phc-page.phc-crown .faq-grid,.phc-page.phc-eyebrow .faq-grid,.phc-page.phc-forehead .faq-grid,.phc-page.phc-scar .faq-grid,.phc-page.phc-hairline .faq-grid,.phc-page.phc-smp .faq-grid,.phc-page.phc-womens .faq-grid,.phc-page.phc-beard .contact-box,.phc-page.phc-body .contact-box,.phc-page.phc-crown .contact-box,.phc-page.phc-eyebrow .contact-box,.phc-page.phc-forehead .contact-box,.phc-page.phc-scar .contact-box,.phc-page.phc-hairline .contact-box,.phc-page.phc-smp .contact-box,.phc-page.phc-womens .contact-box { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-beard .red-box,.phc-page.phc-body .red-box,.phc-page.phc-crown .red-box,.phc-page.phc-eyebrow .red-box,.phc-page.phc-forehead .red-box,.phc-page.phc-scar .red-box,.phc-page.phc-hairline .red-box,.phc-page.phc-smp .red-box,.phc-page.phc-womens .red-box { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-beard .methods-grid,.phc-page.phc-body .methods-grid,.phc-page.phc-crown .methods-grid,.phc-page.phc-eyebrow .methods-grid,.phc-page.phc-forehead .methods-grid,.phc-page.phc-scar .methods-grid,.phc-page.phc-hairline .methods-grid,.phc-page.phc-smp .methods-grid,.phc-page.phc-womens .methods-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-beard .risk-panel,.phc-page.phc-fut .risk-panel,.phc-page.phc-body .risk-panel,.phc-page.phc-crown .risk-panel,.phc-page.phc-eyebrow .risk-panel,.phc-page.phc-forehead .risk-panel,.phc-page.phc-scar .risk-panel,.phc-page.phc-hairline .risk-panel,.phc-page.phc-smp .risk-panel,.phc-page.phc-womens .risk-panel { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-fut .definition-grid,.phc-page.phc-fut .comparison-head,.phc-page.phc-fut .suitability-head,.phc-page.phc-fut .process-head,.phc-page.phc-fut .recovery-head,.phc-page.phc-fut .long-grid,.phc-page.phc-fut .team-grid,.phc-page.phc-fut .faq-grid,.phc-page.phc-fut .contact-box { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-fut .scar-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-faqs .evidence-head,.phc-page.phc-faqs .faq-intro,.phc-page.phc-faqs .contact-box { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-faqs .check-box { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width:920px) {
  .phc-page.phc-fue .hero-grid,.phc-page.phc-lllt .hero-grid,.phc-page.phc-blog .hero-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-about .hero-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-team .hero-grid,.phc-page.phc-pricing .hero-grid,.phc-page.phc-contact .hero-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-fue .definition-grid,.phc-page.phc-fue .suitability-head,.phc-page.phc-fue .process-head,.phc-page.phc-fue .recovery-head,.phc-page.phc-fue .team-grid,.phc-page.phc-fue .faq-grid,.phc-page.phc-fue .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-fue .risk-panel { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-fue .quote-grid,.phc-page.phc-about .quote-grid,.phc-page.phc-contact .quote-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-team .quote-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-lllt .definition-grid,.phc-page.phc-lllt .section-head,.phc-page.phc-lllt .plan-head,.phc-page.phc-lllt .safety-grid,.phc-page.phc-lllt .faq-grid,.phc-page.phc-lllt .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-lllt .protocol-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-lllt .measure-panel { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-about .story-grid,.phc-page.phc-about .approach-grid,.phc-page.phc-about .methods-head,.phc-page.phc-about .beliefs-head,.phc-page.phc-about .team-grid,.phc-page.phc-about .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-about .clinic-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-team .statement-grid,.phc-page.phc-team .profiles-head,.phc-page.phc-team .working-head,.phc-page.phc-team .journey-grid,.phc-page.phc-team .faq-grid,.phc-page.phc-team .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-team .standards-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-pricing .statement-grid,.phc-page.phc-pricing .compare-head,.phc-page.phc-pricing .pricing-head,.phc-page.phc-pricing .finance-grid,.phc-page.phc-pricing .faq-grid,.phc-page.phc-pricing .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-pricing .price-footer { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-pricing .plan-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-contact .enquiry-grid,.phc-page.phc-contact .routes-head,.phc-page.phc-contact .faq-grid,.phc-page.phc-contact .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-blog .journal-intro,.phc-page.phc-blog .toolbar,.phc-page.phc-blog .faq-grid,.phc-page.phc-blog .newsletter-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width:900px) {
  .phc-page.phc-home .hero-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-home .statement-grid,.phc-page.phc-home .philosophy-grid,.phc-page.phc-home .doctor-grid,.phc-page.phc-home .journey-grid,.phc-page.phc-home .clinic-grid,.phc-page.phc-home .faq-grid,.phc-page.phc-home .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-home .treatment-head,.phc-page.phc-home .results-head,.phc-page.phc-home .pricing-head { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width:820px) {
  .phc-page.phc-beard .condition-grid,.phc-page.phc-body .condition-grid,.phc-page.phc-crown .condition-grid,.phc-page.phc-eyebrow .condition-grid,.phc-page.phc-forehead .condition-grid,.phc-page.phc-scar .condition-grid,.phc-page.phc-hairline .condition-grid,.phc-page.phc-smp .condition-grid,.phc-page.phc-womens .condition-grid,.phc-page.phc-beard .suitability-columns,.phc-page.phc-body .suitability-columns,.phc-page.phc-crown .suitability-columns,.phc-page.phc-eyebrow .suitability-columns,.phc-page.phc-forehead .suitability-columns,.phc-page.phc-scar .suitability-columns,.phc-page.phc-hairline .suitability-columns,.phc-page.phc-smp .suitability-columns,.phc-page.phc-womens .suitability-columns,.phc-page.phc-beard .method-cards,.phc-page.phc-body .method-cards,.phc-page.phc-crown .method-cards,.phc-page.phc-eyebrow .method-cards,.phc-page.phc-forehead .method-cards,.phc-page.phc-scar .method-cards,.phc-page.phc-hairline .method-cards,.phc-page.phc-smp .method-cards,.phc-page.phc-womens .method-cards,.phc-page.phc-beard .design-grid,.phc-page.phc-body .design-grid,.phc-page.phc-crown .design-grid,.phc-page.phc-eyebrow .design-grid,.phc-page.phc-forehead .design-grid,.phc-page.phc-scar .design-grid,.phc-page.phc-hairline .design-grid,.phc-page.phc-smp .design-grid,.phc-page.phc-womens .design-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-beard .definition-strip,.phc-page.phc-body .definition-strip,.phc-page.phc-crown .definition-strip,.phc-page.phc-eyebrow .definition-strip,.phc-page.phc-forehead .definition-strip,.phc-page.phc-scar .definition-strip,.phc-page.phc-hairline .definition-strip,.phc-page.phc-smp .definition-strip,.phc-page.phc-womens .definition-strip { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-beard .red-list,.phc-page.phc-body .red-list,.phc-page.phc-crown .red-list,.phc-page.phc-eyebrow .red-list,.phc-page.phc-forehead .red-list,.phc-page.phc-scar .red-list,.phc-page.phc-hairline .red-list,.phc-page.phc-smp .red-list,.phc-page.phc-womens .red-list,.phc-page.phc-beard .risk-list,.phc-page.phc-body .risk-list,.phc-page.phc-crown .risk-list,.phc-page.phc-eyebrow .risk-list,.phc-page.phc-forehead .risk-list,.phc-page.phc-scar .risk-list,.phc-page.phc-hairline .risk-list,.phc-page.phc-smp .risk-list,.phc-page.phc-womens .risk-list { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-beard .timeline,.phc-page.phc-fut .timeline,.phc-page.phc-body .timeline,.phc-page.phc-crown .timeline,.phc-page.phc-eyebrow .timeline,.phc-page.phc-forehead .timeline,.phc-page.phc-scar .timeline,.phc-page.phc-hairline .timeline,.phc-page.phc-smp .timeline,.phc-page.phc-womens .timeline { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-fut .method-cards,.phc-page.phc-fut .suitability-columns { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-fut .fut-facts { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-fut .risk-list { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-faqs .source-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-faqs .check-list { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-faqs .faq-section { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-faqs .search-row { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-faqs .safety-box { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width:700px) {
  .phc-page.phc-fue .suitability-columns,.phc-page.phc-fue .image-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-fue .fue-facts { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-fue .compare-row { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-fue .timeline,.phc-page.phc-lllt .timeline { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-fue .risk-list { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-lllt .suit-grid,.phc-page.phc-lllt .study-links { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-lllt .quick-facts { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-lllt .measure-list { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-lllt .care-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-blog .article-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width:620px) {
  .phc-page.phc-beard .assurance-grid,.phc-page.phc-fut .assurance-grid,.phc-page.phc-fue .assurance-grid,.phc-page.phc-faqs .assurance-grid,.phc-page.phc-lllt .assurance-grid,.phc-page.phc-home .assurance-grid,.phc-page.phc-about .assurance-grid,.phc-page.phc-team .assurance-grid,.phc-page.phc-pricing .assurance-grid,.phc-page.phc-contact .assurance-grid,.phc-page.phc-body .assurance-grid,.phc-page.phc-crown .assurance-grid,.phc-page.phc-eyebrow .assurance-grid,.phc-page.phc-forehead .assurance-grid,.phc-page.phc-scar .assurance-grid,.phc-page.phc-hairline .assurance-grid,.phc-page.phc-smp .assurance-grid,.phc-page.phc-womens .assurance-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-beard .definition-point,.phc-page.phc-body .definition-point,.phc-page.phc-crown .definition-point,.phc-page.phc-eyebrow .definition-point,.phc-page.phc-forehead .definition-point,.phc-page.phc-scar .definition-point,.phc-page.phc-hairline .definition-point,.phc-page.phc-smp .definition-point,.phc-page.phc-womens .definition-point { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-fut .method-point { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-home .statement-copy { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-team .statement-copy,.phc-page.phc-pricing .statement-copy { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-home .result-gallery { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-about .story-copy { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-about .method-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-about .belief-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-about .continuity { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-about .care-flow { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-team .profile-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-team .working-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-pricing .statement-note { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-pricing .compare-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-pricing .factor-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-pricing .calc-result { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-contact .form-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-contact .clinic-meta { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-contact .next-flow { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-blog .strip-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-blog .subscribe-row { grid-template-columns: minmax(0, 1fr); }
}
@media print {
  .phc-page.phc-faqs .hero-grid { grid-template-columns: minmax(0, 1fr); }
  .phc-page.phc-faqs .faq-section { grid-template-columns: minmax(0, 1fr); }
}
