.irp-peeling-gengival-v1 {
  --pgd-paper: #f2eee4;
  --pgd-light: #fbf9f3;
  --pgd-ink: #121413;
  --pgd-soft: #525b59;
  --pgd-mineral: #17384a;
  --pgd-mineral-2: #2b5b6e;
  --pgd-pale: #d8e3e5;
  --pgd-line: #c7cbc7;
  --pgd-amber: #b97627;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  color: var(--pgd-ink);
  background: var(--pgd-paper);
  font-family: "Manrope", Arial, sans-serif;
}

.irp-peeling-gengival-v1,
.irp-peeling-gengival-v1 a,
.irp-peeling-gengival-v1 button { font-family: "Manrope", Arial, sans-serif; }

.irp-peeling-gengival-v1 *,
.irp-peeling-gengival-v1 *::before,
.irp-peeling-gengival-v1 *::after { box-sizing: border-box; }

.irp-peeling-gengival-v1 ::selection { color: var(--pgd-light); background: var(--pgd-mineral-2); }

.irp-peeling-gengival-v1 h1,
.irp-peeling-gengival-v1 h2,
.irp-peeling-gengival-v1 h3,
.irp-peeling-gengival-v1 p,
.irp-peeling-gengival-v1 figure,
.irp-peeling-gengival-v1 blockquote,
.irp-peeling-gengival-v1 dl,
.irp-peeling-gengival-v1 dd,
.irp-peeling-gengival-v1 ol,
.irp-peeling-gengival-v1 ul { margin: 0; }

.irp-peeling-gengival-v1 h1,
.irp-peeling-gengival-v1 h2,
.irp-peeling-gengival-v1 h3,
.irp-peeling-gengival-v1 blockquote {
  font-family: "Bodoni Moda", "Bodoni 72", Didot, serif;
  font-weight: 400;
}

.irp-peeling-gengival-v1 h1,
.irp-peeling-gengival-v1 h2 { letter-spacing: -0.04em; text-wrap: balance; }
.irp-peeling-gengival-v1 h2 { font-size: clamp(48px, 5.6vw, 86px); line-height: 0.96; }
.irp-peeling-gengival-v1 h3 { font-size: clamp(28px, 2.4vw, 42px); line-height: 1.03; }
.irp-peeling-gengival-v1 p,
.irp-peeling-gengival-v1 dd,
.irp-peeling-gengival-v1 li { font-size: 17px; line-height: 1.65; }
.irp-peeling-gengival-v1 p a,
.irp-peeling-gengival-v1 li a { color: var(--pgd-mineral-2); font-size: 0.74em; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }

.pgd-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  padding: 0 22px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 180ms ease-out, background 180ms ease-out, transform 180ms ease-out;
}
.pgd-action i { position: relative; width: 24px; height: 12px; margin-left: 24px; }
.pgd-action i::before,
.pgd-action i::after { position: absolute; right: 0; content: ""; }
.pgd-action i::before { top: 5px; width: 24px; border-top: 1px solid currentColor; }
.pgd-action i::after { top: 2px; width: 7px; height: 7px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
.pgd-action:hover { transform: translateY(-2px); }
.pgd-action:focus-visible { outline: 3px solid var(--pgd-amber); outline-offset: 4px; }
.pgd-action--mineral { color: var(--pgd-light); background: var(--pgd-mineral); }
.pgd-action--mineral:hover { background: var(--pgd-ink); }
.pgd-action--amber { color: var(--pgd-ink); background: var(--pgd-amber); }
.pgd-action--amber:hover { color: var(--pgd-mineral); background: var(--pgd-light); }

.pgd-hero { min-height: max(760px, calc(100svh - 65px)); background: var(--pgd-light); }
.pgd-hero__copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.58fr);
  gap: clamp(64px, 10vw, 160px);
  align-items: end;
  max-width: 1360px;
  min-height: 420px;
  margin: 0 auto;
  padding: 58px clamp(36px, 5.3vw, 82px) 46px;
}
.pgd-hero h1 { max-width: 8.2ch; font-size: clamp(68px, 7vw, 108px); line-height: 0.9; }
.pgd-hero h1 span { display: block; }
.pgd-hero h1 em { font-weight: 400; }
.pgd-hero__body { display: flex; flex-direction: column; align-items: flex-start; padding-bottom: 10px; }
.pgd-hero__body p { max-width: 43ch; color: var(--pgd-soft); font-size: clamp(17px, 1.15vw, 20px); line-height: 1.58; }
.pgd-hero .pgd-action { margin-top: 32px; }
.pgd-hero__art { display: grid; grid-template-rows: minmax(300px, 1fr) auto; overflow: hidden; background: var(--pgd-paper); }
.pgd-hero__art img { display: block; width: 100%; height: clamp(300px, 31vw, 470px); object-fit: cover; object-position: center; }
.pgd-hero__art figcaption,
.pgd-art figcaption { padding: 11px 18px 12px; color: var(--pgd-soft); font-size: 10px; line-height: 1.4; text-align: right; }

.pgd-breadcrumb {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 22px max(36px, calc((100vw - 1240px) / 2));
  overflow-x: auto;
  color: var(--pgd-soft);
  background: var(--pgd-light);
  border-bottom: 1px solid var(--pgd-line);
  font-size: 11px;
  letter-spacing: 0.08em;
  white-space: nowrap;
  text-transform: uppercase;
}
.pgd-breadcrumb a { color: var(--pgd-mineral); text-decoration: none; }

.pgd-answer { padding: 124px max(36px, calc((100vw - 1240px) / 2)); background: var(--pgd-light); }
.pgd-answer > header { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(330px, 0.58fr); gap: clamp(64px, 10vw, 150px); align-items: end; }
.pgd-answer h2 { max-width: 9.5ch; }
.pgd-answer > header p { max-width: 49ch; color: var(--pgd-soft); }
.pgd-answer__spectrum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 102px; border-top: 1px solid var(--pgd-line); }
.pgd-answer__spectrum > div { min-width: 0; padding: 30px 34px 0 0; }
.pgd-answer__spectrum > div + div { padding-left: 34px; border-left: 1px solid var(--pgd-line); }
.pgd-answer__spectrum dt { color: var(--pgd-mineral); font-family: "Bodoni Moda", Didot, serif; font-size: 33px; line-height: 1.05; }
.pgd-answer__spectrum dd { margin-top: 16px; color: var(--pgd-soft); }

.pgd-origin,
.pgd-time { display: grid; grid-template-columns: minmax(0, 54%) minmax(420px, 46%); min-height: 920px; }
.pgd-art { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-width: 0; overflow: hidden; }
.pgd-art img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.pgd-art--paper { background: var(--pgd-paper); }
.pgd-art--paper img { object-fit: contain; }
.pgd-art--light { background: var(--pgd-light); }
.pgd-origin__copy,
.pgd-time__copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 96px clamp(48px, 7vw, 112px); }
.pgd-origin__copy { background: var(--pgd-paper); }
.pgd-origin__copy h2 { max-width: 7.5ch; }
.pgd-origin__copy > p { max-width: 44ch; margin-top: 34px; color: var(--pgd-soft); }
.pgd-origin__copy dl { margin-top: 54px; border-top: 1px solid var(--pgd-line); }
.pgd-origin__copy dl > div { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 24px; padding: 21px 0; border-bottom: 1px solid var(--pgd-line); }
.pgd-origin__copy dt { color: var(--pgd-mineral); font-weight: 700; }
.pgd-origin__copy dd { color: var(--pgd-soft); }

.pgd-scope { padding: 132px max(36px, calc((100vw - 1240px) / 2)); color: var(--pgd-light); background: var(--pgd-mineral); }
.pgd-scope > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, 0.62fr); gap: clamp(64px, 10vw, 150px); align-items: end; }
.pgd-scope h2 { max-width: 10.5ch; }
.pgd-scope > header p { max-width: 48ch; color: rgba(251, 249, 243, 0.76); }
.pgd-scope__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 100px; border-top: 1px solid rgba(251, 249, 243, 0.28); }
.pgd-scope__list article { min-width: 0; padding: 32px 34px 0 0; }
.pgd-scope__list article + article { padding-left: 34px; border-left: 1px solid rgba(251, 249, 243, 0.28); }
.pgd-scope__list h3 { color: var(--pgd-light); }
.pgd-scope__list p { margin-top: 20px; color: rgba(251, 249, 243, 0.74); }

.pgd-technique { padding: 132px max(36px, calc((100vw - 1160px) / 2)); background: var(--pgd-paper); }
.pgd-technique__lead { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.62fr); gap: clamp(64px, 10vw, 150px); align-items: end; }
.pgd-technique__lead h2 { max-width: 9ch; }
.pgd-technique__lead p { max-width: 50ch; color: var(--pgd-soft); }
.pgd-technique__path { margin-top: 104px; padding: 0; list-style: none; border-top: 1px solid var(--pgd-line); }
.pgd-technique__path li { display: grid; grid-template-columns: 90px minmax(260px, 0.62fr) minmax(320px, 1fr); align-items: baseline; gap: 28px; padding: 30px 0; border-bottom: 1px solid var(--pgd-line); }
.pgd-technique__path li > span { color: var(--pgd-amber); font-family: "Bodoni Moda", Didot, serif; font-size: 42px; }
.pgd-technique__path li > div { display: contents; }
.pgd-technique__path h3 { color: var(--pgd-mineral); }
.pgd-technique__path p { max-width: 48ch; color: var(--pgd-soft); }

.pgd-time { grid-template-columns: minmax(430px, 44%) minmax(0, 56%); min-height: 880px; color: var(--pgd-light); background: var(--pgd-mineral); }
.pgd-time__copy { background: var(--pgd-mineral); }
.pgd-time__copy h2 { max-width: 8.8ch; }
.pgd-time__copy > p { max-width: 45ch; margin-top: 36px; color: rgba(251, 249, 243, 0.76); }
.pgd-time__copy p a { color: var(--pgd-amber); }
.pgd-time blockquote { max-width: 13ch; margin-top: 64px; padding-top: 28px; color: var(--pgd-pale); border-top: 1px solid rgba(251, 249, 243, 0.28); font-size: 31px; line-height: 1.12; }
.pgd-time .pgd-art figcaption { color: var(--pgd-soft); background: var(--pgd-light); }

.pgd-recovery { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(390px, 0.7fr); gap: clamp(70px, 11vw, 170px); padding: 132px max(36px, calc((100vw - 1240px) / 2)); background: var(--pgd-light); }
.pgd-recovery h2 { max-width: 10.5ch; }
.pgd-recovery > div > p { max-width: 50ch; margin-top: 36px; color: var(--pgd-soft); }
.pgd-recovery ul { align-self: center; padding: 0; list-style: none; border-top: 1px solid var(--pgd-line); }
.pgd-recovery li { padding: 24px 0; border-bottom: 1px solid var(--pgd-line); }
.pgd-recovery li strong { display: block; color: var(--pgd-mineral); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
.pgd-recovery li span { display: block; margin-top: 9px; color: var(--pgd-soft); }

.pgd-limits { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.62fr); gap: clamp(70px, 11vw, 170px); padding: 132px max(36px, calc((100vw - 1240px) / 2)); color: var(--pgd-light); background: var(--pgd-mineral); }
.pgd-limits h2 { max-width: 11.5ch; }
.pgd-limits > div { align-self: end; }
.pgd-limits p { max-width: 50ch; color: rgba(251, 249, 243, 0.76); }
.pgd-limits p + p { margin-top: 26px; }

.pgd-related { padding: 116px max(36px, calc((100vw - 1160px) / 2)); background: var(--pgd-paper); }
.pgd-related > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, 0.55fr); gap: 70px; align-items: end; }
.pgd-related h2 { max-width: 9.5ch; }
.pgd-related > header p { max-width: 44ch; color: var(--pgd-soft); }
.pgd-related nav { margin-top: 74px; border-top: 1px solid var(--pgd-line); }
.pgd-related nav a { display: flex; align-items: center; justify-content: space-between; min-height: 110px; padding: 22px 0; color: var(--pgd-ink); border-bottom: 1px solid var(--pgd-line); text-decoration: none; }
.pgd-related nav small { display: block; color: var(--pgd-soft); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; }
.pgd-related nav strong { display: block; margin-top: 6px; font-family: "Bodoni Moda", Didot, serif; font-size: 35px; font-weight: 400; }
.pgd-related nav i { position: relative; width: 66px; height: 24px; color: var(--pgd-mineral); }
.pgd-related nav i::before,
.pgd-related nav i::after { position: absolute; right: 0; content: ""; }
.pgd-related nav i::before { top: 12px; width: 66px; border-top: 1px solid currentColor; }
.pgd-related nav i::after { top: 5px; width: 15px; height: 15px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }

.pgd-faq { padding: 126px max(36px, calc((100vw - 1160px) / 2)); background: var(--pgd-light); }
.pgd-faq h2 { max-width: 8ch; margin-bottom: 72px; }
.pgd-faq__list { border-top: 1px solid var(--pgd-line); }
.pgd-faq details { border-bottom: 1px solid var(--pgd-line); }
.pgd-faq summary { position: relative; padding: 27px 56px 27px 0; color: var(--pgd-ink); cursor: pointer; font-family: "Bodoni Moda", Didot, serif; font-size: clamp(25px, 2.3vw, 36px); line-height: 1.15; list-style: none; }
.pgd-faq summary::-webkit-details-marker { display: none; }
.pgd-faq summary::before,
.pgd-faq summary::after { position: absolute; top: 50%; right: 5px; width: 22px; border-top: 1px solid var(--pgd-mineral); content: ""; transition: transform 180ms ease-out; }
.pgd-faq summary::after { transform: rotate(90deg); }
.pgd-faq details[open] summary::after { transform: rotate(0deg); }
.pgd-faq details p { max-width: 68ch; padding: 0 56px 30px 0; color: var(--pgd-soft); }

.pgd-closing { display: flex; gap: 60px; align-items: flex-end; justify-content: space-between; padding: 110px max(36px, calc((100vw - 1240px) / 2)); color: var(--pgd-light); background: var(--pgd-mineral); }
.pgd-closing h2 { max-width: 12ch; font-size: clamp(46px, 5vw, 76px); }
.pgd-closing p { max-width: 56ch; margin-top: 28px; color: rgba(251, 249, 243, 0.76); }
.pgd-closing .pgd-action { flex: 0 0 auto; }

.pgd-references { padding: 86px max(36px, calc((100vw - 1160px) / 2)); background: #e9e4da; }
.pgd-references > header { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(320px, 0.7fr); gap: 70px; align-items: end; }
.pgd-references h2 { max-width: 10ch; font-size: clamp(38px, 4vw, 62px); }
.pgd-references > header p { color: var(--pgd-soft); }
.pgd-references__review { margin-top: 48px !important; padding: 20px 0; color: var(--pgd-mineral); border-top: 1px solid var(--pgd-line); border-bottom: 1px solid var(--pgd-line); font-weight: 700; }
.pgd-references ol { margin-top: 32px; padding-left: 22px; }
.pgd-references li { margin-top: 18px; color: var(--pgd-soft); font-size: 13px; line-height: 1.6; }

@media (max-width: 900px) {
  .irp-peeling-gengival-v1 h2 { font-size: clamp(43px, 11vw, 64px); }
  .pgd-hero { min-height: 0; }
  .pgd-hero__copy { grid-template-columns: 1fr; gap: 30px; min-height: 0; padding: 58px 28px 52px; }
  .pgd-hero h1 { max-width: 8.4ch; font-size: clamp(54px, 13vw, 74px); }
  .pgd-hero__body { padding-bottom: 0; }
  .pgd-hero__body p { max-width: 41ch; }
  .pgd-hero .pgd-action { width: 100%; }
  .pgd-hero__art img { height: clamp(290px, 55vw, 460px); object-position: 52% 50%; }
  .pgd-breadcrumb { padding: 18px 24px; }

  .pgd-answer,
  .pgd-scope,
  .pgd-technique,
  .pgd-recovery,
  .pgd-limits,
  .pgd-related,
  .pgd-faq { padding: 88px 28px; }
  .pgd-answer > header,
  .pgd-scope > header,
  .pgd-technique__lead,
  .pgd-recovery,
  .pgd-limits,
  .pgd-related > header,
  .pgd-references > header { grid-template-columns: 1fr; gap: 34px; }
  .pgd-answer__spectrum,
  .pgd-scope__list { grid-template-columns: 1fr; margin-top: 68px; }
  .pgd-answer__spectrum > div,
  .pgd-scope__list article { padding: 28px 0; }
  .pgd-answer__spectrum > div + div,
  .pgd-scope__list article + article { padding-left: 0; border-top: 1px solid var(--pgd-line); border-left: 0; }
  .pgd-scope__list article + article { border-top-color: rgba(251, 249, 243, 0.28); }

  .pgd-origin,
  .pgd-time { grid-template-columns: 1fr; min-height: 0; }
  .pgd-origin .pgd-art { order: 2; min-height: 620px; }
  .pgd-origin__copy,
  .pgd-time__copy { padding: 88px 28px; }
  .pgd-origin__copy dl > div { grid-template-columns: 1fr; gap: 8px; }
  .pgd-technique__path { margin-top: 72px; }
  .pgd-technique__path li { grid-template-columns: 60px 1fr; gap: 16px 22px; }
  .pgd-technique__path li > div { display: block; }
  .pgd-technique__path h3 { margin-top: 4px; }
  .pgd-technique__path p { margin-top: 12px; }

  .pgd-time__copy { order: 1; }
  .pgd-time .pgd-art { order: 2; min-height: 540px; }
  .pgd-time blockquote { max-width: 14ch; margin-top: 46px; }
  .pgd-recovery ul { margin-top: 36px; }
  .pgd-limits > div { margin-top: 8px; }
  .pgd-related nav { margin-top: 54px; }
  .pgd-related nav strong { font-size: 30px; }
  .pgd-closing { display: block; padding: 88px 28px; }
  .pgd-closing .pgd-action { width: 100%; margin-top: 44px; }
  .pgd-references { padding: 72px 28px; }
}

@media (max-width: 430px) {
  .pgd-hero__copy { padding: 48px 20px 44px; }
  .pgd-hero h1 { max-width: none; font-size: clamp(48px, 13.6vw, 58px); line-height: 0.92; }
  .pgd-hero__body p { font-size: 16px; }
  .pgd-hero__art img { height: 310px; object-position: 51% center; }
  .pgd-hero__art figcaption,
  .pgd-art figcaption { padding: 10px 14px 11px; font-size: 10px; }
  .pgd-answer,
  .pgd-scope,
  .pgd-technique,
  .pgd-recovery,
  .pgd-limits,
  .pgd-related,
  .pgd-faq,
  .pgd-origin__copy,
  .pgd-time__copy,
  .pgd-closing,
  .pgd-references { padding-right: 20px; padding-left: 20px; }
  .pgd-origin .pgd-art { min-height: 560px; }
  .pgd-time .pgd-art { min-height: 430px; }
  .pgd-related nav i { width: 38px; }
  .pgd-related nav i::before { width: 38px; }
  .pgd-related nav strong { max-width: 9.7em; font-size: 27px; }
}

@media (prefers-reduced-motion: no-preference) {
  .pgd-hero__art img { animation: pgd-spectrum-in 900ms cubic-bezier(0.16, 1, 0.3, 1) both; }
  @keyframes pgd-spectrum-in {
    from { clip-path: inset(0 52% 0 48%); filter: saturate(0.72); transform: scale(1.035); }
    to { clip-path: inset(0); filter: saturate(1); transform: scale(1); }
  }
}

@media (prefers-reduced-motion: reduce) {
  .pgd-action,
  .pgd-faq summary::after { transition: none; }
}
