/* Standard menu only: a persistent directory and a readable price list. */
body.gentle-menu-price-page .page-hero__shell {
  position:relative;
  padding-bottom:48px;
}
body.gentle-menu-price-page .page-hero__copy { padding-right:180px; }
body.gentle-menu-price-page .page-hero__shell::after {
  content:"";
  position:absolute;
  right:32px;
  top:100px;
  width:116px;
  height:116px;
  background:url('../images/gentleman-calculator-v1.svg') center / contain no-repeat;
  pointer-events:none;
}
body .gentle-page-menu-price { background:#f7f3eb; }
body .gentle-page-menu-price .gentle-inner-section { padding-block:48px 64px; }
body .gentle-page-menu-price .gentle-menu-price__layout {
  display:grid;
  grid-template-columns:208px minmax(0,1fr);
  align-items:start;
  gap:40px;
}
body .gentle-page-menu-price .gentle-menu-price__directory {
  position:sticky;
  top:118px;
  padding:22px 18px;
  border:1px solid #e5dfd4;
  border-radius:8px;
  background:#fff;
}
body .gentle-page-menu-price .gentle-menu-price__directory-title {
  margin:0 0 18px;
  font-size:14px;
  font-weight:600;
}
body .gentle-page-menu-price .gentle-reyz-menu__nav {
  display:grid;
  gap:0;
  margin:0;
}
body .gentle-page-menu-price .gentle-reyz-menu__nav a {
  justify-content:space-between;
  gap:10px;
  min-height:46px;
  padding:12px 0;
  border:0;
  border-bottom:1px solid #eee8dc;
  border-radius:0;
  color:#40372a;
  font-size:12px;
}
body .gentle-page-menu-price .gentle-reyz-menu__nav a::after {
  content:"↗";
  flex:none;
  color:#a7823e;
  font-size:15px;
}
body .gentle-page-menu-price .gentle-reyz-menu__nav a:hover {
  color:#8a631e;
  background:transparent;
}
body .gentle-page-menu-price .gentle-menu-price__tax {
  margin:18px 0 0;
  color:#736a5c;
  font-size:11px;
}
body .gentle-page-menu-price .gentle-menu-price__list { min-width:0; }
body .gentle-page-menu-price .gentle-reyz-menu__section { margin-bottom:48px; scroll-margin-top:118px; }
body .gentle-page-menu-price .gentle-menu-price__section-header {
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:18px;
}
body .gentle-page-menu-price .gentle-menu-price__section-header::after {
  content:"";
  flex:1;
  height:1px;
  background:#d9c9ab;
}
body .gentle-page-menu-price .gentle-reyz-menu__section-title {
  flex:none;
  margin:0;
  font-size:27px;
}
body .gentle-page-menu-price .gentle-reyz-menu__section-content {
  border-color:#e5dfd4;
  border-radius:8px;
}
body .gentle-page-menu-price .gentle-reyz-menu__row {
  grid-template-columns:136px minmax(0,1fr);
  gap:16px 24px;
  padding:24px;
  border-color:#e5dfd4;
}
body .gentle-page-menu-price .gentle-reyz-menu__media {
  grid-column:1;
  grid-row:1 / span 2;
}
body .gentle-page-menu-price .gentle-reyz-menu__media > figure {
  padding:0;
  border:0;
  background:transparent;
}
body .gentle-page-menu-price .gentle-reyz-menu__row .gentle-reyz-menu__media img {
  height:144px;
  max-height:none;
  border-radius:4px;
}
body .gentle-page-menu-price .gentle-reyz-menu__media-grid { gap:8px; }
body .gentle-page-menu-price .gentle-reyz-menu__media-grid img {
  mix-blend-mode:normal;
}
body .gentle-page-menu-price .gentle-reyz-menu__media-grid .gentle-reyz-menu__media-item {
  margin:0;
  padding:5px;
  border:0;
  border-radius:4px;
  background:#fff;
}
body .gentle-page-menu-price .gentle-reyz-menu__row .gentle-reyz-menu__media-grid img {
  height:56px;
  aspect-ratio:auto;
}
body .gentle-page-menu-price .gentle-reyz-menu__media-item p { font-size:10px; }
body .gentle-page-menu-price .gentle-reyz-menu__copy { grid-column:2; grid-row:1; }
body .gentle-page-menu-price .gentle-reyz-menu__title { margin:0; font-size:18px; line-height:1.65; }
body .gentle-page-menu-price .gentle-reyz-menu__copy p { margin:8px 0 0; }
body .gentle-page-menu-price .gentle-reyz-menu__copy .gentle-menu-price__popular {
  display:inline-block;
  padding:3px 8px;
  border-radius:3px;
  background:#f3e8d0;
  color:#806336;
  font-size:11px;
}
body .gentle-page-menu-price .gentle-reyz-menu__prices {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  align-items:start;
  grid-column:2;
  grid-row:2;
  gap:16px 18px;
  padding:16px 18px;
  border-radius:5px;
  background:#f7f3eb;
  color:#17120a;
}
body .gentle-page-menu-price .gentle-reyz-menu__price-line {
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0;
  font-weight:400;
  line-height:1.6;
  overflow-wrap:normal;
}
body .gentle-page-menu-price .gentle-menu-price__label {
  color:#6e6453;
  font-family:var(--gentle-font-sans);
  font-size:11px;
  line-height:1.6;
}
body .gentle-page-menu-price .gentle-menu-price__value { font-size:20px; line-height:1.65; }
body .gentle-page-menu-price .gentle-menu-price__condition {
  display:block;
  margin-top:4px;
  color:#736a5c;
  font-family:var(--gentle-font-sans);
  font-size:11px;
  font-weight:400;
  line-height:1.75;
}
body .gentle-page-menu-price .gentle-menu-price__value strong { font-weight:600; }
body .gentle-page-menu-price .gentle-menu-price__trial .gentle-menu-price__label { color:#8a631e; }
body .gentle-page-menu-price .gentle-menu-price__trial .gentle-menu-price__value { color:#8a631e; font-size:28px; }
body .gentle-page-menu-price .gentle-menu-price__value s { font-size:13px; }
body .gentle-page-menu-price .gentle-menu-price__old {
  margin-right:4px;
  color:#8e8474;
  font-family:var(--gentle-font-sans);
  font-size:14px;
  font-weight:400;
  text-decoration:line-through;
}
body .gentle-page-menu-price .gentle-reyz-menu__actions {
  grid-column:2;
  grid-row:3;
  align-items:center;
  gap:8px;
}
body .gentle-page-menu-price .gentle-reyz-menu__button {
  min-height:40px;
  padding:8px 12px;
  border:0;
  border-radius:4px;
  font-size:11px;
}
body .gentle-page-menu-price .gentle-reyz-menu__button--reservation {
  background:#17120a;
  color:#fff;
}
body .gentle-page-menu-price .gentle-reyz-menu__button--line { background:#f0f6f1; color:#087533; }
body .gentle-page-menu-price .gentle-reyz-menu__button--phone { background:#f7f3eb; color:#685d4a; }
body .gentle-page-menu-price .gentle-menu-price__parts-title {
  margin:0;
  padding:16px 24px 0;
  border:0;
  background:none;
  color:#6e6453;
  font-size:13px;
  line-height:1.7;
}
body .gentle-page-menu-price .gentle-menu-price__parts-title br { display:none; }
body .gentle-page-menu-price .gentle-reyz-menu__gallery {
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin:12px 24px 24px;
}
body .gentle-page-menu-price .gentle-reyz-menu__gallery img { height:72px; aspect-ratio:auto; }
body .gentle-page-menu-price .gentle-reyz-menu__row--no-media { grid-template-columns:minmax(0,1fr); }
body .gentle-page-menu-price .gentle-reyz-menu__row--no-media :is(.gentle-reyz-menu__copy,.gentle-reyz-menu__prices,.gentle-reyz-menu__actions) { grid-column:1; }
body .gentle-page-menu-price .gentle-menu-price__booking-only { display:block; padding-block:12px; background:#fcfaf6; }
body .gentle-page-menu-price .gentle-menu-price__booking-only .gentle-reyz-menu__copy { display:none; }
body .gentle-page-menu-price .gentle-menu-price__booking-only .gentle-reyz-menu__actions { justify-content:flex-end; }
body .gentle-page-menu-price .gentle-menu-price__counselling > .gentle-reyz-menu__extra-title {
  margin:0 0 18px;
  font-size:25px;
  line-height:1.6;
}
body .gentle-page-menu-price .gentle-menu-price__counselling > .gentle-reyz-menu__row {
  border:1px solid #e5dfd4;
  border-radius:8px;
}
body .gentle-page-menu-price .gentle-menu-price__simulator-guide {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:28px;
  margin-top:32px;
  padding:24px;
  border:1px solid #e5dfd4;
  border-radius:8px;
  background:#fff;
}
body .gentle-page-menu-price .gentle-menu-price__simulator-video { margin:0; }
body .gentle-page-menu-price .gentle-menu-price__simulator-video video {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  border-radius:4px;
  object-fit:contain;
  background:#17120a;
}
body .gentle-page-menu-price .gentle-menu-price__simulator-copy > h2 {
  margin:0 0 12px;
  padding:0;
  border:0;
  background:none;
  font-size:18px;
  line-height:1.7;
}
body .gentle-page-menu-price .gentle-menu-price__simulator-copy > h2:not(:first-child) { color:#736a5c; font-size:13px; }
body .gentle-page-menu-price .gentle-menu-price__simulator-copy > p { margin:18px 0 0; }
body .gentle-page-menu-price .gentle-menu-price__simulator-copy a { color:#8a631e; font-size:13px; font-weight:600; }
@media(min-width:1001px) and (max-width:1199px) {
  body .gentle-page-menu-price .gentle-menu-price__layout { grid-template-columns:176px minmax(0,1fr); gap:28px; }
  body .gentle-page-menu-price .gentle-reyz-menu__row { grid-template-columns:112px minmax(0,1fr); gap:14px 20px; padding:20px; }
  body .gentle-page-menu-price .gentle-reyz-menu__prices { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1000px) {
  body .gentle-page-menu-price .gentle-menu-price__layout { grid-template-columns:minmax(0,1fr); gap:32px; }
  body .gentle-page-menu-price .gentle-menu-price__directory { position:static; padding:20px; }
  body .gentle-page-menu-price .gentle-reyz-menu__nav { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  body .gentle-page-menu-price .gentle-reyz-menu__nav a { padding:10px 12px; border:1px solid #e5dfd4; border-radius:4px; }
  body .gentle-page-menu-price .gentle-menu-price__directory-title { margin-bottom:12px; }
  body .gentle-page-menu-price .gentle-menu-price__tax { margin-top:12px; }
}
@media(max-width:639px) {
  body.gentle-menu-price-page .page-hero__shell { padding-bottom:32px; }
  body.gentle-menu-price-page .page-hero__copy { padding-right:0; }
  body.gentle-menu-price-page .page-hero__shell::after { top:66px; right:16px; width:54px; height:54px; }
  body.gentle-menu-price-page .page-hero h1 { padding-right:56px; font-size:28px; }
  body .gentle-page-menu-price .gentle-inner-section { padding-block:24px 40px; }
  body .gentle-page-menu-price .gentle-menu-price__directory { padding:16px 12px; }
  body .gentle-page-menu-price .gentle-reyz-menu__nav a { min-height:48px; gap:6px; padding:8px; font-size:11px; line-height:1.55; }
  body .gentle-page-menu-price .gentle-reyz-menu__nav a::after { content:"↓"; font-size:12px; }
  body .gentle-page-menu-price .gentle-menu-price__section-header { gap:14px; margin-bottom:14px; }
  body .gentle-page-menu-price .gentle-reyz-menu__section-title { font-size:23px; }
  body .gentle-page-menu-price .gentle-reyz-menu__section { margin-bottom:32px; scroll-margin-top:116px; }
  body .gentle-page-menu-price .gentle-reyz-menu__row,
  body .gentle-page-menu-price .gentle-reyz-menu__row--no-price {
    grid-template-columns:72px minmax(0,1fr);
    gap:14px 12px;
    padding:18px 14px;
  }
  body .gentle-page-menu-price .gentle-reyz-menu__media { grid-column:1; grid-row:1; align-self:center; }
  body .gentle-page-menu-price .gentle-reyz-menu__row .gentle-reyz-menu__media > figure img { height:84px; }
  body .gentle-page-menu-price .gentle-reyz-menu__copy { grid-column:2; grid-row:1; align-self:center; }
  body .gentle-page-menu-price .gentle-reyz-menu__title { font-size:15px; line-height:1.7; }
  body .gentle-page-menu-price .gentle-reyz-menu__copy p { font-size:12px; }
  body .gentle-page-menu-price .gentle-reyz-menu__prices {
    grid-column:1 / -1;
    grid-row:2;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    padding:14px;
  }
  body .gentle-page-menu-price .gentle-menu-price__value { font-size:18px; }
  body .gentle-page-menu-price .gentle-menu-price__trial .gentle-menu-price__value { font-size:25px; }
  body .gentle-page-menu-price .gentle-menu-price__label { font-size:10px; }
  body .gentle-page-menu-price .gentle-reyz-menu__actions {
    grid-column:1 / -1;
    grid-row:3;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  body .gentle-page-menu-price .gentle-reyz-menu__actions p:first-child { grid-column:auto; }
  body .gentle-page-menu-price .gentle-reyz-menu__button { min-height:40px; padding:8px 4px; font-size:10px; }
  body .gentle-page-menu-price .gentle-reyz-menu__row:has(.gentle-reyz-menu__media-grid) .gentle-reyz-menu__copy { grid-column:1 / -1; grid-row:1; }
  body .gentle-page-menu-price .gentle-reyz-menu__row:has(.gentle-reyz-menu__media-grid) .gentle-reyz-menu__media { grid-column:1 / -1; grid-row:2; }
  body .gentle-page-menu-price .gentle-reyz-menu__row:has(.gentle-reyz-menu__media-grid) .gentle-reyz-menu__prices { grid-row:3; }
  body .gentle-page-menu-price .gentle-reyz-menu__row:has(.gentle-reyz-menu__media-grid) .gentle-reyz-menu__actions { grid-row:4; }
  body .gentle-page-menu-price .gentle-reyz-menu__media-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
  body .gentle-page-menu-price .gentle-reyz-menu__row .gentle-reyz-menu__media-grid img { height:56px; }
  body .gentle-page-menu-price .gentle-reyz-menu__media-item p { font-size:10px; }
  body .gentle-page-menu-price .gentle-reyz-menu__gallery { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin:10px 14px 18px; }
  body .gentle-page-menu-price .gentle-reyz-menu__gallery img { height:64px; }
  body .gentle-page-menu-price .gentle-menu-price__parts-title { padding:14px 14px 0; font-size:12px; }
  body .gentle-page-menu-price .gentle-reyz-menu__row--no-media { grid-template-columns:minmax(0,1fr); }
  body .gentle-page-menu-price .gentle-menu-price__booking-only { display:block; padding:12px 14px; }
  body .gentle-page-menu-price .gentle-menu-price__counselling > .gentle-reyz-menu__extra-title { margin:0 0 14px; font-size:22px; }
  body .gentle-page-menu-price .gentle-menu-price__simulator-guide { grid-template-columns:minmax(0,1fr); gap:18px; padding:18px 14px; }
  body .gentle-page-menu-price .gentle-menu-price__simulator-copy > h2 { font-size:17px; }
}

body .gentle-page-menu-price .gentle-menu-price__counselling {
  grid-column:1 / -1;
  min-width:0;
}

/* Keep each part label centered beneath its illustration. */
body .gentle-page-menu-price .gentle-reyz-menu__media figcaption,
body .gentle-page-menu-price .gentle-reyz-menu__media-item p {
  text-align:center;
  color:#17120a;
}
