/* Review only. Deliberately no selectors target #hotel-story or its children. */
body.main-review #hero { min-height:0; padding-top:48px; padding-bottom:32px; }
body.main-review #hero .hotel-hero-grid { min-height:0; }
body.main-review #hero .hotel-lead { max-width:34em; margin-bottom:18px; }
body.main-review #hero .hotel-hero-promise { margin-top:18px; }
body.main-review #hero .hotel-scroll { margin-top:24px; }
body.main-review #concept { padding:42px 0; }
body.main-review #concept .hotel-why-grid { grid-template-columns:1fr 1.05fr; align-items:center; gap:48px; }
body.main-review #concept h2 { font-size:clamp(1.4rem,2.2vw,1.9rem); line-height:1.6; }
body.main-review #concept .hotel-why-body { padding:0; border:0; }
body.main-review #concept .hotel-why-body p { margin:0; font-size:.9rem; line-height:1.85; }
body.main-review #empathy-ledger { padding:48px 0; }
body.main-review #empathy-ledger .v649-shell { width:min(1120px,calc(100% - 64px))!important; margin-inline:auto; }
body.main-review #empathy-ledger .v649-problem-copy h2 { font-size:clamp(1.4rem,2.4vw,2rem)!important; line-height:1.55!important; }
body.main-review #empathy-ledger .hotel-concerns-lead { max-width:46em; font-size:.875rem; line-height:1.8; }
body.main-review #empathy-ledger .v649-problem-head { margin-bottom:22px; }
body.main-review #empathy-ledger .v649-concern-viewport,
body.main-review #empathy-ledger .v649-case-viewport { overflow:visible!important; padding:0!important; mask-image:none!important; }
body.main-review #empathy-ledger .v649-concern-viewport::before,
body.main-review #empathy-ledger .v649-concern-viewport::after,
body.main-review #empathy-ledger .v649-case-viewport::before,
body.main-review #empathy-ledger .v649-case-viewport::after { display:none!important; }
/* Concern index: typography and rules instead of boxed tiles. */
body.main-review #empathy-ledger .v649-concern-track { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:0 36px!important; width:100%!important; padding:0!important; transform:none!important; }
body.main-review #empathy-ledger .v649-concern-card { position:relative; display:grid!important; grid-template-columns:42px minmax(0,1fr) 18px; align-items:center; gap:14px!important; width:100%!important; min-width:0!important; height:auto!important; min-height:68px!important; margin:0!important; padding:16px 0!important; transform:none!important; background:transparent!important; border:0!important; border-bottom:1px solid #cfc4b6!important; border-radius:0!important; box-shadow:none!important; text-align:left!important; transition:color .18s ease,border-color .18s ease; }
body.main-review #empathy-ledger .v649-concern-card strong { min-width:0!important; width:auto!important; font-size:.88rem!important; line-height:1.65!important; font-weight:500!important; text-align:left!important; color:#493529!important; }
body.main-review #empathy-ledger .v649-concern-card strong br { display:none; }
body.main-review #empathy-ledger .v649-concern-card::before { display:none!important; content:none!important; }
body.main-review #empathy-ledger .v649-concern-card::after { content:"↗"!important; display:block!important; position:static!important; min-width:0!important; width:auto!important; height:auto!important; margin:0!important; padding:0!important; border:0!important; background:none!important; color:#8a7c70!important; font:400 17px/1 sans-serif!important; transform:none!important; box-shadow:none!important; }
body.main-review #empathy-ledger .v649-concern-icon { width:auto!important; height:auto!important; margin:0!important; padding:0!important; font:500 .65rem/1.4 "DM Sans",sans-serif!important; letter-spacing:.04em; color:#8a7c70!important; background:none!important; text-align:left!important; }
body.main-review #empathy-ledger .v649-concern-card:hover { border-bottom-color:#493529!important; }
body.main-review #empathy-ledger .v649-concern-card[aria-pressed="true"] { border-bottom-color:#ad513c!important; background:transparent!important; box-shadow:none!important; }
body.main-review #empathy-ledger .v649-concern-card[aria-pressed="true"] strong,
body.main-review #empathy-ledger .v649-concern-card[aria-pressed="true"] .v649-concern-icon { color:#a34e3b!important; }
body.main-review #empathy-ledger .v649-concern-card[aria-pressed="true"]::after { content:"✓"!important; color:#a34e3b!important; }
body.main-review #empathy-ledger .v649-case-track { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:12px!important; width:100%!important; padding:0!important; transform:none!important; }
body.main-review #empathy-ledger .v649-case-card { position:relative!important; display:grid!important; grid-template-columns:36px minmax(0,1fr); grid-template-rows:auto auto auto; column-gap:12px; row-gap:8px; width:100%!important; min-width:0!important; height:auto!important; min-height:154px!important; padding:18px!important; transform:none!important; text-align:left!important; background:#fffaf2!important; border:1px solid #ded2c3!important; }
body.main-review #empathy-ledger .v649-case-card[hidden] { display:none!important; }
body.main-review #empathy-ledger .v649-case-card { border-radius:4px!important; box-shadow:none!important; }
body.main-review #empathy-ledger .v649-case-card .v649-case-num { position:static!important; grid-column:1; grid-row:1; font-size:.68rem!important; align-self:start; }
body.main-review #empathy-ledger .v649-case-card img { grid-column:1; grid-row:2 / 4; width:30px!important; height:30px!important; margin:0!important; align-self:start; }
body.main-review #empathy-ledger .v649-case-card strong { grid-column:2; grid-row:1; font-size:.95rem!important; line-height:1.6; }
body.main-review #empathy-ledger .v649-case-card strong br { display:none; }
body.main-review #empathy-ledger .v649-case-card::after { display:none!important; }
body.main-review #empathy-ledger .review-karte-description { grid-column:2; color:#74665a; font-size:.78rem; line-height:1.7; }
body.main-review #empathy-ledger .review-karte-open { grid-column:2; align-self:end; color:#ad513c; font-size:.75rem; font-weight:600; }
body.main-review #empathy-ledger .v649-case-card.is-selected-target { border-color:#ad513c!important; background:#fff6eb!important; box-shadow:none!important; }
.review-karte-toolbar { margin:24px 0 14px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.review-karte-toolbar strong { font-size:.9rem; }
.review-karte-toolbar p { margin:5px 0 0; font-size:.8rem; color:#74665a; }
.review-karte-toolbar button { flex-shrink:0; border:0; border-bottom:1px solid currentColor; background:transparent; padding:8px 0; min-height:44px; color:#ad513c; font:inherit; font-size:.8rem; cursor:pointer; }
.review-karte-toolbar button:disabled { color:#94897f; border-bottom-color:transparent; cursor:default; }
body.main-review #karteConsultBtn { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; margin-top:20px; min-height:48px; padding:12px 16px; border:0; border-radius:4px; background:#ad513c; color:#fff; font:inherit; font-weight:600; cursor:pointer; }
body.main-review #karteConsultBtn small { font-size:.75rem; }
body.main-review #empathy-ledger button:focus-visible { outline:2px solid #ad513c; outline-offset:3px; }
body.main-review #empathy-ledger .v6421-case-note { margin:16px 0 0; font-size:.72rem; line-height:1.75; }
body.main-review #featured-case.v649-featured { margin-top:28px; padding:24px; border:1px solid #ded2c3; border-radius:4px; background:#f6efe4; }
body.main-review #featured-case .v649-feature-intro { display:block; margin-bottom:18px; }
body.main-review #featured-case .v649-feature-copy h3 { font-size:1.2rem!important; line-height:1.6; margin:6px 0 8px; }
body.main-review #featured-case .v649-feature-copy > p:last-child { font-size:.8rem; max-width:46em; margin:0; }
body.main-review #featured-case .v649-feature-cards { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:20px!important; padding:0!important; min-height:0!important; background:transparent!important; perspective:none!important; }
body.main-review #featured-case .v62-feature-card { display:block!important; position:static!important; min-height:0!important; height:auto!important; padding:0!important; border:0!important; background:transparent!important; opacity:1!important; transform:none!important; visibility:visible!important; cursor:default; }
body.main-review #featured-case .v62-feature-heading { display:flex; gap:8px; align-items:baseline; margin-bottom:10px; }
body.main-review #featured-case h4 { font-size:.85rem; margin:0; }
body.main-review #featured-case ul { padding-left:16px; margin:0; }
body.main-review #featured-case li { font-size:.78rem; line-height:1.8; }
body.main-review #plans { padding:48px 0; }
body.main-review #plans .plan-service-tabs button { min-height:120px; padding:18px 24px; }
body.main-review #plans .plan-service-tabs strong { font-size:1.35rem; }
#panel-marketing .review-plan-recommendation {
  display:inline;
  margin-inline-start:.45em;
  font-weight:700;
}
@media(max-width:980px) {

  body.main-review #empathy-ledger .v649-case-track { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:680px) {
  body.main-review #hero { padding-top:28px; padding-bottom:24px; }
  body.main-review #concept { padding:30px 0; }
  body.main-review #concept .hotel-why-grid { grid-template-columns:1fr; gap:14px; }
  body.main-review #concept h2 { font-size:1.4rem; }
  body.main-review #empathy-ledger { padding:32px 0; }
  body.main-review #empathy-ledger .v649-shell { width:calc(100% - 32px)!important; }
  body.main-review #empathy-ledger .v649-concern-track { grid-template-columns:1fr!important; gap:0!important; }
  body.main-review #empathy-ledger .v649-concern-card { min-height:56px!important; padding:13px 0!important; grid-template-columns:36px minmax(0,1fr) 16px; gap:9px!important; }
  body.main-review #empathy-ledger .v649-concern-card strong { font-size:.82rem!important; }
  body.main-review #empathy-ledger .v649-case-card { padding:13px!important; min-height:175px!important; grid-template-columns:1fr; gap:7px; }
  body.main-review #empathy-ledger .v649-case-card .v649-case-num,
  body.main-review #empathy-ledger .v649-case-card strong,
  body.main-review #empathy-ledger .v649-case-card img,
  body.main-review #empathy-ledger .review-karte-description,
  body.main-review #empathy-ledger .review-karte-open { grid-column:1; grid-row:auto; }
  body.main-review #empathy-ledger .v649-case-card .v649-case-num { display:none!important; }
  body.main-review #empathy-ledger .v649-case-card img { width:24px!important; height:24px!important; }
  body.main-review #empathy-ledger .v649-case-card strong { font-size:.85rem!important; }
  body.main-review #empathy-ledger .review-karte-description { font-size:.75rem; }
  .review-karte-toolbar { align-items:flex-start; gap:8px; margin-top:20px; }
  .review-karte-toolbar p { font-size:.75rem; }
  body.main-review #featured-case.v649-featured { margin-top:20px; padding:18px 14px; }
  body.main-review #featured-case .v649-feature-cards { grid-template-columns:1fr!important; gap:16px!important; }
  body.main-review #featured-case .v62-feature-card + .v62-feature-card { padding-top:14px!important; border-top:1px solid #ded2c3!important; }
  body.main-review #plans { padding:32px 0; }
  body.main-review #plans .plan-service-tabs button { min-height:110px; padding:13px; }
  body.main-review #plans .plan-service-tabs strong { font-size:1.1rem; }
}

body.main-review #featured-case .v62-feature-card::after { display:none!important; content:none!important; }
body.main-review #featured-case .v62-feature-heading { display:flex!important; gap:8px; align-items:baseline; margin-bottom:8px!important; }
body.main-review #featured-case .v62-feature-heading span { margin:0!important; font-size:.8rem!important; }
body.main-review #featured-case .v62-feature-heading h4 { margin:0!important; font-size:.85rem!important; line-height:1.6!important; }
body.main-review #featured-case .v62-feature-card li { margin-top:4px!important; font-size:.78rem!important; line-height:1.8!important; }

/* Keep the original HOW IT WORKS cards, accents and connecting arrows. */
@media(max-width:680px) {
  body.main-review #flow.how-v6440 { padding:40px 0; }
  body.main-review #flow .how-v6440__board { gap:16px; margin-top:26px; }
  body.main-review #flow .how-v6440__step { padding:18px 18px 18px 64px; min-height:0; border:1px solid rgba(255,255,255,.16); border-radius:16px; background:rgba(255,255,255,.055); }
  body.main-review #flow .how-v6440__step::before { top:0; left:20px; width:32px; height:0; border:0; border-top:3px solid var(--studio-coral); border-radius:0; background:none; }
  body.main-review #flow .how-v6440__num { top:21px; left:18px; font-size:1.35rem; }
  body.main-review #flow .how-v6440__step h3 { margin:0 0 7px; font-size:.95rem; }
  body.main-review #flow .how-v6440__step p { font-size:.81rem; line-height:1.75; }
  body.main-review #flow .how-v6440__step:not(.how-v6440__step--4)::after { content:"↓"; top:auto; bottom:-21px; right:calc(50% - 16px); transform:none; display:grid; width:28px; height:28px; }
  body.main-review #flow .how-v6440__details { margin-top:26px; }
}

@media(min-width:681px) {
  body.main-review #karteShowAll { display:none; }
}

/* Service selection and limited offering within the existing pricing section. */
#plans .plan-choice-guide {
  max-width:850px;
  margin:0 auto 28px;
  padding:18px 0;
  border-block:1px solid #ddcbb9;
  color:#493529;
}
#plans .plan-choice-guide h3,
#plans .plan-limited h3 {
  margin:0 0 10px;
  font-size:1.12rem;
  line-height:1.55;
}
#plans .plan-choice-guide dl { margin:0; }
#plans .plan-choice-guide dl > div {
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
  gap:4px 18px;
  padding:8px 0;
  font-size:.85rem;
  line-height:1.65;
}
#plans .plan-choice-guide dl > div + div { border-top:1px solid #e4d7c9; }
#plans .plan-choice-guide dd { margin:0; }
#plans .plan-choice-guide a,
#plans .plan-limited-consult {
  color:#944831;
  text-decoration:underline;
  text-underline-offset:.2em;
  font-weight:600;
}
#plans .plan-monthly-intro {
  max-width:740px;
  margin:0 0 20px;
  color:#64554a;
  font-size:.88rem;
  line-height:1.75;
}
#plans .plan-limited {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2.25fr);
  align-items:start;
  gap:16px clamp(24px,5vw,64px);
  margin:28px 0 0;
  padding:24px clamp(20px,3vw,38px);
  border:1px solid #ddcbb9;
  border-radius:4px;
  background:#f7efe4;
  color:#493529;
}
#plans .plan-limited-copy p {
  margin:0 0 10px;
  font-size:.86rem;
  line-height:1.75;
}
#plans .plan-limited h3 { margin:0; }
#plans .plan-limited .plan-limited-status { margin:0 0 5px; font-size:.76rem; font-weight:700; }
#plans .plan-limited-consult {
  border:0;
  padding:8px 0 3px;
  background:transparent;
  font:inherit;
  font-size:.85rem;
  cursor:pointer;
}
#plans #service-guide,
#plans #limited-performance { scroll-margin-top:100px; }
@media(max-width:600px) {
  #plans .plan-choice-guide { margin-bottom:20px; }
  #plans .plan-choice-guide dl > div { grid-template-columns:minmax(0,1fr); }
  #plans .plan-limited { grid-template-columns:minmax(0,1fr); padding:16px; }
}
