:root {
  --r-black:#060605;
  --r-black-2:#0b0907;
  --r-black-3:#11100d;
  --r-cream:#f1ece2;
  --r-cream-2:#e7dfd3;
  --r-champagne:#c8b69d;
  --r-taupe:#a79b8d;
  --r-ink:#17130f;
  --r-line:rgba(231,220,205,.17);
  --r-shell:min(1480px,calc(100vw - 9vw));
}
html {
  scroll-padding-top:88px
}
body.rental-page {
  background:var(--r-black);
  color:var(--r-cream)
}
.rental-shell {
  width:var(--r-shell);
  margin-inline:auto
}
.rental-eyebrow {
  margin:0 0 15px;
  color:var(--r-champagne);
  font-size:9px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase
}
.rental-eyebrow--dark {
  color:#766958
}
.rental-section {
  position:relative;
  padding:clamp(86px,8vw,132px) 0;
  overflow:hidden
}
.rental-section h2 {
  margin:0;
  font-family:var(--serif);
  font-size:clamp(40px,4.7vw,72px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.045em
}
.rental-section h3 {
  margin:0;
  font-family:var(--serif);
  font-weight:400;
  line-height:1.1;
  letter-spacing:-.025em
}
.rental-section p {
  color:rgba(241,236,226,.66)
}
.rental-section__head {
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:clamp(55px,8vw,140px);
  align-items:end
}
.rental-section__head>p {
  margin:0 0 4px;
  font-size:15px;
  line-height:1.9
}
.rental-section__head--light p {
  color:rgba(23,19,15,.64)
}
.rental-hero {
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:#090806
}
.rental-hero__image {
  position:absolute;
  inset:0;
  background:url('../images/strandvilla-lemanja-hero.jpg') center 54%/cover no-repeat;
  transform:scale(1.025);
  animation:rentalHeroBreath 18s ease-in-out infinite alternate
}
.rental-hero__veil {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,3,2,.16),rgba(3,3,2,.08) 38%,rgba(3,3,2,.84) 100%),linear-gradient(90deg,rgba(3,3,2,.58),transparent 62%)
}
.rental-hero__grain {
  position:absolute;
  inset:0;
  opacity:.1;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")
}
.rental-hero__shell {
  position:relative;
  z-index:2;
  padding:calc(var(--header-height) + 72px) 0 58px
}
.rental-hero__glass {
  width:min(820px,72vw);
  padding:clamp(34px,5vw,66px);
  border:1px solid rgba(255,255,255,.34);
  background:linear-gradient(135deg,rgba(239,233,224,.29),rgba(185,165,142,.09));
  box-shadow:0 32px 100px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.25);
  backdrop-filter:blur(22px) saturate(115%);
  -webkit-backdrop-filter:blur(22px) saturate(115%)
}
.rental-kicker {
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 24px;
  color:#f5eee4;
  font-size:9px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase
}
.rental-kicker i {
  display:block;
  width:52px;
  height:1px;
  background:rgba(245,238,228,.48)
}
.rental-hero h1 {
  margin:0;
  font-family:var(--serif);
  font-size:clamp(58px,6.6vw,106px);
  font-weight:400;
  line-height:.9;
  letter-spacing:-.055em
}
.rental-hero__lead {
  max-width:680px;
  margin:28px 0 0;
  color:rgba(255,250,243,.8);
  font-size:clamp(15px,1.2vw,18px);
  line-height:1.75
}
.rental-hero__actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:34px
}
.rental-button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  min-height:56px;
  padding:14px 20px;
  border:1px solid rgba(240,231,219,.34);
  font-size:8px;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
  transition:transform .3s ease,border-color .3s ease,background .3s ease,color .3s ease
}
.rental-button:hover {
  transform:translateY(-2px)
}
.rental-button--glass {
  background:linear-gradient(135deg,rgba(244,238,229,.22),rgba(213,197,177,.10));
  color:#fffaf4;
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px)
}
.rental-button--ghost {
  background:rgba(10,8,6,.22);
  color:#fffaf4
}
.rental-button--cream {
  background:linear-gradient(135deg,rgba(242,236,226,.94),rgba(214,200,181,.88));
  color:var(--r-ink);
  border-color:rgba(255,255,255,.75);
  box-shadow:0 16px 48px rgba(0,0,0,.14)
}
.rental-hero__facts {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin-top:18px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(7,6,5,.46);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px)
}
.rental-hero__facts span {
  min-height:92px;
  padding:20px 17px;
  border-right:1px solid rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:rgba(241,236,226,.55);
  font-size:8px;
  letter-spacing:.13em;
  text-transform:uppercase;
  line-height:1.55
}
.rental-hero__facts span:last-child {
  border-right:0
}
.rental-hero__facts strong {
  display:block;
  margin-bottom:5px;
  color:#f4eee5;
  font-family:var(--serif);
  font-size:21px;
  font-weight:400;
  letter-spacing:-.015em;
  text-transform:none
}
.rental-scroll {
  position:absolute;
  z-index:2;
  right:4.5vw;
  bottom:35px;
  display:flex;
  align-items:center;
  gap:14px;
  color:rgba(255,255,255,.64);
  font-size:8px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase
}
.rental-scroll i {
  width:52px;
  height:1px;
  background:rgba(255,255,255,.35)
}
.rental-chapter-nav {
  position:sticky;
  top:78px;
  z-index:50;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(7,6,5,.9);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px)
}
.rental-chapter-nav .rental-shell {
  display:flex;
  overflow-x:auto;
  scrollbar-width:none
}
.rental-chapter-nav .rental-shell::-webkit-scrollbar {
  display:none
}
.rental-chapter-nav a {
  flex:0 0 auto;
  padding:17px 22px;
  border-right:1px solid rgba(255,255,255,.08);
  color:rgba(241,236,226,.58);
  font-size:8px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:color .25s ease,background .25s ease
}
.rental-chapter-nav a:hover {
  color:var(--r-cream);
  background:rgba(230,218,201,.06)
}
.rental-profiles {
  background:radial-gradient(circle at 12% 8%,rgba(225,210,190,.08),transparent 30%),var(--r-black)
}
.rental-profile-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  margin-top:62px;
  border:1px solid rgba(233,221,206,.15);
  background:rgba(233,221,206,.15)
}
.rental-profile-card {
  position:relative;
  min-height:470px;
  padding:clamp(34px,4.5vw,62px);
  background:linear-gradient(145deg,rgba(18,16,13,.98),rgba(9,8,7,.98));
  overflow:hidden
}
.rental-profile-card::after {
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  right:-120px;
  bottom:-150px;
  background:rgba(233,221,206,.06)
}
.rental-profile-card--light {
  background:linear-gradient(135deg,#efe7dc,#cabba8);
  color:var(--r-ink)
}
.rental-profile-card--light p {
  color:rgba(23,19,15,.64)
}
.rental-profile-card__number {
  display:block;
  margin-bottom:42px;
  font-family:var(--serif);
  font-size:34px;
  color:var(--r-champagne)
}
.rental-profile-card--light .rental-profile-card__number {
  color:#7c6a55
}
.rental-profile-card h3 {
  max-width:620px;
  font-size:clamp(34px,3.2vw,52px)
}
.rental-profile-card>p:not(.rental-eyebrow) {
  max-width:620px;
  margin:24px 0 0;
  font-size:14px;
  line-height:1.9
}
.rental-profile-card__logic {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:42px;
  background:rgba(233,221,206,.16);
  border:1px solid rgba(233,221,206,.16)
}
.rental-profile-card--light .rental-profile-card__logic {
  background:rgba(23,19,15,.14);
  border-color:rgba(23,19,15,.14)
}
.rental-profile-card__logic span {
  padding:19px;
  background:rgba(233,221,206,.035)
}
.rental-profile-card--light .rental-profile-card__logic span {
  background:rgba(255,255,255,.26)
}
.rental-profile-card__logic small {
  display:block;
  color:rgba(241,236,226,.48);
  font-size:7px;
  letter-spacing:.15em;
  text-transform:uppercase
}
.rental-profile-card--light .rental-profile-card__logic small {
  color:rgba(23,19,15,.48)
}
.rental-profile-card__logic strong {
  display:block;
  margin-top:5px;
  font-family:var(--serif);
  font-size:22px;
  font-weight:400
}
.rental-thesis {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:50px;
  align-items:center;
  padding:34px 40px;
  border:1px solid rgba(233,221,206,.15);
  border-top:0;
  background:linear-gradient(135deg,rgba(233,221,206,.1),rgba(233,221,206,.025))
}
.rental-thesis p {
  margin:0;
  color:var(--r-cream);
  font-family:var(--serif);
  font-size:clamp(24px,2.1vw,35px);
  line-height:1.25
}
.rental-thesis span {
  color:rgba(241,236,226,.55);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase
}
.rental-models {
  background:#e8e0d4;
  color:var(--r-ink)
}
.rental-model-switcher {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1px;
  margin-top:58px;
  border:1px solid rgba(23,19,15,.14);
  background:rgba(23,19,15,.14)
}
.rental-model-switcher button {
  min-height:86px;
  padding:16px 14px;
  border:0;
  background:rgba(255,255,255,.27);
  color:rgba(23,19,15,.58);
  cursor:pointer;
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:background .3s ease,color .3s ease
}
.rental-model-switcher button span {
  display:block;
  margin-bottom:5px;
  font-family:var(--serif);
  font-size:22px;
  font-weight:400;
  letter-spacing:0
}
.rental-model-switcher button.is-active {
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(211,195,174,.52));
  color:var(--r-ink)
}
.rental-model-stage {
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:1px;
  margin-top:1px;
  border:1px solid rgba(23,19,15,.14);
  background:rgba(23,19,15,.14)
}
.rental-model-copy,.rental-model-matrix {
  padding:clamp(34px,4.8vw,64px);
  background:rgba(255,255,255,.28)
}
.rental-model-copy__title {
  display:flex;
  align-items:flex-start;
  gap:25px;
  margin:18px 0 24px
}
.rental-model-copy__title>span {
  flex:0 0 auto;
  color:#8a755d;
  font-family:var(--serif);
  font-size:68px;
  line-height:.9
}
.rental-model-copy h3 {
  font-size:clamp(38px,4vw,61px)
}
.rental-model-copy__title p {
  margin:7px 0 0;
  color:rgba(23,19,15,.5);
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase
}
.rental-model-copy>p:not(.rental-eyebrow) {
  margin:0;
  color:rgba(23,19,15,.68);
  font-size:15px;
  line-height:1.85
}
.rental-model-copy ul {
  list-style:none;
  padding:0;
  margin:30px 0 0;
  columns:2;
  column-gap:35px
}
.rental-model-copy li {
  break-inside:avoid;
  position:relative;
  padding:10px 0 10px 18px;
  color:rgba(23,19,15,.65);
  font-size:12px;
  line-height:1.6
}
.rental-model-copy li::before {
  content:"";
  position:absolute;
  left:0;
  top:19px;
  width:6px;
  height:1px;
  background:#8a755d
}
.rental-model-matrix {
  background:linear-gradient(145deg,rgba(255,255,255,.48),rgba(211,195,174,.24))
}
.rental-meter {
  display:grid;
  grid-template-columns:145px 1fr 85px;
  gap:18px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid rgba(23,19,15,.13)
}
.rental-meter>span {
  color:rgba(23,19,15,.56);
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase
}
.rental-meter i {
  height:6px;
  background:rgba(23,19,15,.12);
  overflow:hidden
}
.rental-meter b {
  display:block;
  width:var(--meter,50%);
  height:100%;
  background:linear-gradient(90deg,#8a755d,#d0bfa8);
  transition:width .5s cubic-bezier(.22,.75,.2,1)
}
.rental-meter em {
  color:rgba(23,19,15,.62);
  font-size:9px;
  font-style:normal;
  text-align:right;
  text-transform:uppercase
}
.rental-model-result {
  margin-top:35px;
  padding:27px;
  border:1px solid rgba(23,19,15,.14);
  background:rgba(255,255,255,.28)
}
.rental-model-result small {
  display:block;
  color:#7a6855;
  font-size:8px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase
}
.rental-model-result strong {
  display:block;
  margin-top:8px;
  font-family:var(--serif);
  font-size:27px;
  font-weight:400;
  line-height:1.25
}
.rental-model-map {
  margin-top:35px;
  padding:30px 34px;
  border:1px solid rgba(23,19,15,.14);
  background:rgba(255,255,255,.22)
}
.rental-model-map__axis {
  display:flex;
  justify-content:space-between;
  color:rgba(23,19,15,.5);
  font-size:8px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase
}
.rental-model-map__track {
  position:relative;
  height:92px;
  margin-top:12px;
  border-top:1px solid rgba(23,19,15,.22)
}
.rental-model-map__track>span {
  position:absolute;
  left:var(--position);
  top:18px;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  color:rgba(23,19,15,.56);
  font-size:7px;
  font-weight:700;
  letter-spacing:.1em;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap
}
.rental-model-map__track>span::before {
  content:"";
  position:absolute;
  top:-18px;
  width:1px;
  height:12px;
  background:rgba(23,19,15,.28)
}
.rental-model-map__track b {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-bottom:7px;
  border:1px solid rgba(23,19,15,.24);
  border-radius:50%;
  font-family:var(--serif);
  font-size:18px;
  font-weight:400
}
.rental-process {
  background:radial-gradient(circle at 85% 16%,rgba(225,210,190,.07),transparent 29%),#090806
}
.rental-process-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  list-style:none;
  padding:0;
  margin:60px 0 0;
  border:1px solid rgba(233,221,206,.14);
  background:rgba(233,221,206,.14)
}
.rental-process-grid li {
  min-height:250px;
  padding:34px;
  background:linear-gradient(145deg,rgba(19,17,14,.98),rgba(9,8,7,.98))
}
.rental-process-grid span {
  font-family:var(--serif);
  font-size:28px;
  color:var(--r-champagne)
}
.rental-process-grid h3 {
  margin:28px 0 13px;
  font-size:29px
}
.rental-process-grid p {
  margin:0;
  font-size:13px;
  line-height:1.78
}
.rental-examples {
  background:linear-gradient(180deg,#0b0907,#060605)
}
.rental-scenario-tabs {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  margin-top:60px;
  border:1px solid rgba(233,221,206,.16);
  background:rgba(233,221,206,.16)
}
.rental-scenario-tabs button {
  display:grid;
  grid-template-columns:auto auto 1fr;
  gap:15px;
  align-items:center;
  min-height:82px;
  padding:18px 24px;
  border:0;
  background:rgba(233,221,206,.035);
  color:rgba(241,236,226,.52);
  cursor:pointer;
  text-align:left;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:background .3s ease,color .3s ease
}
.rental-scenario-tabs button span {
  font-family:var(--serif);
  font-size:26px;
  color:var(--r-champagne);
  letter-spacing:0
}
.rental-scenario-tabs button strong {
  color:inherit
}
.rental-scenario-tabs button.is-active {
  background:linear-gradient(135deg,rgba(233,221,206,.15),rgba(178,154,126,.06));
  color:var(--r-cream)
}
.rental-kpi-stage {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:1px;
  margin-top:1px;
  border:1px solid rgba(233,221,206,.16);
  background:rgba(233,221,206,.16)
}
.rental-kpi-primary {
  padding:clamp(34px,4.5vw,62px);
  background:linear-gradient(145deg,rgba(235,224,210,.13),rgba(235,224,210,.035))
}
.rental-kpi-primary>strong {
  display:block;
  margin:12px 0 5px;
  font-family:var(--serif);
  font-size:clamp(48px,5vw,78px);
  font-weight:400;
  line-height:1
}
.rental-kpi-primary>span {
  color:rgba(241,236,226,.56);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase
}
.rental-kpi-primary__delta {
  display:flex;
  gap:15px;
  align-items:flex-start;
  margin-top:35px;
  padding-top:25px;
  border-top:1px solid rgba(233,221,206,.15)
}
.rental-kpi-primary__delta i {
  flex:0 0 auto;
  width:8px;
  height:8px;
  margin-top:8px;
  border-radius:50%;
  background:var(--r-champagne);
  box-shadow:0 0 0 6px rgba(200,182,157,.08)
}
.rental-kpi-primary__delta p {
  margin:0;
  font-size:12px;
  line-height:1.75
}
.rental-kpi-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(233,221,206,.16)
}
.rental-kpi-grid span {
  min-height:132px;
  padding:26px;
  background:#0d0b09
}
.rental-kpi-grid small {
  display:block;
  color:rgba(241,236,226,.48);
  font-size:8px;
  letter-spacing:.12em;
  text-transform:uppercase
}
.rental-kpi-grid strong {
  display:block;
  margin-top:9px;
  font-family:var(--serif);
  font-size:clamp(24px,2.1vw,35px);
  font-weight:400;
  line-height:1.12
}
.rental-visual-grid {
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:18px;
  margin-top:18px
}
.rental-chart-card,.rental-donut-card {
  padding:clamp(28px,3.7vw,48px);
  border:1px solid rgba(233,221,206,.16);
  background:linear-gradient(145deg,rgba(233,221,206,.08),rgba(233,221,206,.02))
}
.rental-chart-card__head {
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:flex-end
}
.rental-chart-card h3,.rental-donut-card h3 {
  font-size:clamp(29px,3vw,44px)
}
.rental-chart-legend {
  display:flex;
  gap:18px;
  color:rgba(241,236,226,.48);
  font-size:8px;
  letter-spacing:.1em;
  text-transform:uppercase
}
.rental-chart-legend span {
  display:flex;
  align-items:center;
  gap:7px
}
.rental-chart-legend i {
  width:16px;
  height:7px;
  background:#a28e74
}
.rental-chart-legend i.net {
  background:#efe6da
}
.rental-bar-chart {
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:8px;
  align-items:end;
  height:300px;
  margin-top:42px;
  padding-top:20px;
  border-bottom:1px solid rgba(233,221,206,.15);
  background:repeating-linear-gradient(to top,transparent 0,transparent 74px,rgba(233,221,206,.06) 75px)
}
.rental-bar-group {
  position:relative;
  height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:3px
}
.rental-bar {
  position:relative;
  width:34%;
  min-width:7px;
  height:var(--h);
  background:linear-gradient(180deg,#b9a488,#6c5a48);
  transition:height .5s cubic-bezier(.22,.75,.2,1)
}
.rental-bar.net {
  background:linear-gradient(180deg,#f1e9de,#c7b59d)
}
.rental-bar:hover::after {
  content:attr(data-value);
  position:absolute;
  left:50%;
  bottom:calc(100% + 7px);
  transform:translateX(-50%);
  padding:5px 7px;
  background:#eee5d9;
  color:#17130f;
  font-size:8px;
  white-space:nowrap;
  z-index:5
}
.rental-bar-group>span {
  position:absolute;
  bottom:-28px;
  color:rgba(241,236,226,.42);
  font-size:7px;
  letter-spacing:.08em;
  text-transform:uppercase
}
.rental-donut-wrap {
  display:grid;
  grid-template-columns:190px 1fr;
  gap:30px;
  align-items:center;
  margin-top:42px
}
.rental-donut {
  width:180px;
  aspect-ratio:1;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:conic-gradient(#efe6da 0 var(--net),#bba990 var(--net) var(--fees),#82715e var(--fees) var(--ops),#51463b var(--ops) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)
}
.rental-donut::before {
  content:"";
  position:absolute;
  width:112px;
  aspect-ratio:1;
  border-radius:50%;
  background:#0b0907;
  box-shadow:0 0 0 1px rgba(233,221,206,.1)
}
.rental-donut {
  position:relative
}
.rental-donut>span {
  position:relative;
  z-index:1;
  text-align:center;
  color:rgba(241,236,226,.5);
  font-size:8px;
  letter-spacing:.11em;
  text-transform:uppercase
}
.rental-donut strong {
  display:block;
  margin-bottom:4px;
  color:var(--r-cream);
  font-family:var(--serif);
  font-size:25px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none
}
.rental-cost-legend {
  list-style:none;
  padding:0;
  margin:0
}
.rental-cost-legend li {
  display:grid;
  grid-template-columns:8px 1fr auto;
  gap:10px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid rgba(233,221,206,.1);
  color:rgba(241,236,226,.56);
  font-size:10px
}
.rental-cost-legend i {
  width:8px;
  height:8px;
  background:var(--c)
}
.rental-cost-legend strong {
  color:var(--r-cream);
  font-size:10px
}
.rental-comparison {
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:60px;
  margin-top:18px;
  padding:clamp(30px,4vw,50px);
  border:1px solid rgba(233,221,206,.16);
  background:linear-gradient(135deg,rgba(233,221,206,.1),rgba(178,154,126,.03))
}
.rental-comparison h3 {
  font-size:clamp(31px,3vw,45px)
}
.rental-comparison__rows {
  display:grid;
  gap:22px;
  align-content:center
}
.rental-comparison__rows span {
  display:grid;
  grid-template-columns:140px 1fr 120px;
  gap:18px;
  align-items:center
}
.rental-comparison__rows small {
  color:rgba(241,236,226,.56);
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase
}
.rental-comparison__rows i {
  height:8px;
  background:rgba(233,221,206,.1)
}
.rental-comparison__rows b {
  display:block;
  width:var(--w);
  height:100%;
  background:linear-gradient(90deg,#8a755d,#efe6da)
}
.rental-comparison__rows strong {
  text-align:right;
  font-family:var(--serif);
  font-size:22px;
  font-weight:400
}
.rental-comparison>p {
  grid-column:2;
  margin:0;
  color:rgba(241,236,226,.5);
  font-size:11px
}
.rental-comparison>p strong {
  color:var(--r-cream)
}
.rental-table-panel {
  margin-top:18px;
  border:1px solid rgba(233,221,206,.16);
  background:rgba(233,221,206,.03)
}
.rental-table-panel__head {
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:center;
  padding:28px 32px
}
.rental-table-panel__head h3 {
  font-size:31px
}
.rental-table-panel__head button {
  border:1px solid rgba(233,221,206,.2);
  background:rgba(233,221,206,.05);
  color:var(--r-cream);
  padding:14px 17px;
  font-size:8px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer
}
.rental-table-panel__head button span {
  margin-left:15px;
  font-size:14px
}
.rental-table-wrap {
  overflow-x:auto;
  border-top:1px solid rgba(233,221,206,.12)
}
.rental-table-wrap table {
  width:100%;
  min-width:1220px;
  border-collapse:collapse
}
.rental-table-wrap th,.rental-table-wrap td {
  padding:12px 13px;
  border-right:1px solid rgba(233,221,206,.09);
  border-bottom:1px solid rgba(233,221,206,.09);
  text-align:right;
  font-size:10px;
  white-space:nowrap
}
.rental-table-wrap th:first-child,.rental-table-wrap td:first-child {
  text-align:left
}
.rental-table-wrap th {
  position:sticky;
  top:0;
  background:#15110d;
  color:rgba(241,236,226,.64);
  font-size:7px;
  letter-spacing:.1em;
  text-transform:uppercase
}
.rental-table-wrap td {
  color:rgba(241,236,226,.62)
}
.rental-table-wrap tfoot td {
  color:var(--r-cream);
  font-weight:700;
  background:rgba(233,221,206,.07)
}
.rental-table-panel__source {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:25px;
  align-items:center;
  padding:20px 32px
}
.rental-table-panel__source p {
  margin:0;
  font-size:9px;
  line-height:1.6
}
.rental-assumptions {
  margin-top:18px;
  padding:30px 32px;
  background:linear-gradient(135deg,#eee7dc,#cabba8);
  color:var(--r-ink)
}
.rental-assumptions .rental-eyebrow--dark {
  color:#17130f
}
.rental-assumptions>div {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:1px;
  margin-top:20px;
  background:rgba(23,19,15,.13)
}
.rental-assumptions span {
  padding:18px;
  background:rgba(255,255,255,.3);
  color:rgba(23,19,15,.58);
  font-size:8px;
  letter-spacing:.1em;
  text-transform:uppercase
}
.rental-assumptions strong {
  display:block;
  margin-bottom:6px;
  color:var(--r-ink);
  font-family:var(--serif);
  font-size:23px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none
}
.rental-methodology {
  background:#e8e0d4;
  color:var(--r-ink)
}
.rental-source-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:58px;
  border:1px solid rgba(23,19,15,.14);
  background:rgba(23,19,15,.14)
}
.rental-source-card {
  min-height:390px;
  padding:clamp(30px,3.6vw,48px);
  background:rgba(255,255,255,.28)
}
.rental-source-card>span {
  display:block;
  margin-bottom:50px;
  color:#8a755d;
  font-family:var(--serif);
  font-size:30px
}
.rental-source-card h3 {
  font-size:34px
}
.rental-source-card p:not(.rental-eyebrow) {
  color:rgba(23,19,15,.62);
  font-size:13px;
  line-height:1.8
}
.rental-benchmark {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:60px;
  margin-top:24px;
  padding:clamp(32px,4vw,52px);
  border:1px solid rgba(23,19,15,.14);
  background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(211,195,174,.35))
}
.rental-benchmark h3 {
  font-size:clamp(31px,3.2vw,48px)
}
.rental-benchmark>p {
  margin:0;
  color:rgba(23,19,15,.64);
  font-size:13px;
  line-height:1.85
}
.rental-methodology :is(.rental-source-card,.rental-benchmark) .rental-eyebrow--dark {
  color:#17130f
}
.rental-contact {
  background:radial-gradient(circle at 18% 16%,rgba(230,216,198,.08),transparent 27%),#080706
}
.rental-contact__grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(45px,8vw,130px);
  align-items:start
}
.rental-contact__copy>p {
  max-width:600px;
  margin:25px 0 0
}
.rental-contact__actions {
  display:grid;
  gap:12px;
  margin-top:35px;
  max-width:470px
}
.rental-contact__actions .rental-button {
  width:100%
}
.rental-contact__aside {
  padding:clamp(32px,4vw,50px);
  border:1px solid rgba(234,223,209,.16);
  background:linear-gradient(145deg,rgba(234,223,209,.09),rgba(234,223,209,.025))
}
.rental-contact__aside h3 {
  font-size:36px
}
.rental-contact__aside p {
  font-size:13px;
  line-height:1.8
}
.rental-contact__facts {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  margin-top:28px;
  background:rgba(235,224,210,.12)
}
.rental-contact__facts span {
  padding:18px;
  background:#0d0b09;
  color:rgba(241,236,226,.55);
  font-size:8px;
  letter-spacing:.13em;
  text-transform:uppercase
}
.rental-contact__facts strong {
  display:block;
  margin-bottom:4px;
  color:var(--r-cream);
  font-family:var(--serif);
  font-size:22px;
  font-weight:400;
  text-transform:none;
  letter-spacing:0
}
@keyframes rentalHeroBreath {
  from {
    transform:scale(1.025)
  }
  to {
    transform:scale(1.06)
  }
}
@media (max-width:1024px) and (orientation:portrait), (max-width:820px) and (orientation:landscape), (max-width:1366px) and (max-height:820px) and (orientation:landscape) and (hover:none) and (pointer:coarse), (min-width: 1025px) and (orientation: portrait) and (hover: none) and (pointer: coarse) {
  .rental-hero__facts {
    grid-template-columns:repeat(3,1fr)
  }
  .rental-hero__facts span:nth-child(3) {
    border-right:0
  }
  .rental-hero__facts span:nth-child(n+4) {
    border-top:1px solid rgba(255,255,255,.12)
  }
  .rental-section__head,.rental-contact__grid {
    grid-template-columns:1fr;
    gap:42px
  }
  .rental-model-stage,.rental-kpi-stage,.rental-comparison,.rental-benchmark {
    grid-template-columns:1fr
  }
  .rental-comparison>p {
    grid-column:auto
  }
  .rental-visual-grid {
    grid-template-columns:1fr
  }
  .rental-donut-wrap {
    grid-template-columns:180px 1fr
  }
  .rental-assumptions>div {
    grid-template-columns:repeat(3,1fr)
  }
}
@media (max-width:1024px) and (orientation:portrait), (max-width:820px) and (orientation:landscape), (max-width:1366px) and (max-height:820px) and (orientation:landscape) and (hover:none) and (pointer:coarse), (min-width: 1025px) and (orientation: portrait) and (hover: none) and (pointer: coarse) {
  .rental-shell {
    width:calc(100% - 40px)
  }
  .rental-section {
    padding:76px 0
  }
  .rental-hero__glass {
    width:100%
  }
  .rental-profile-grid {
    grid-template-columns:1fr
  }
  .rental-profile-card {
    min-height:auto
  }
  .rental-thesis {
    grid-template-columns:1fr
  }
  .rental-model-switcher {
    grid-template-columns:repeat(2,1fr)
  }
  .rental-model-switcher button:last-child {
    grid-column:1/-1
  }
  .rental-process-grid {
    grid-template-columns:1fr 1fr
  }
  .rental-source-grid {
    grid-template-columns:1fr
  }
  .rental-source-card {
    min-height:300px
  }
  .rental-kpi-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .rental-bar-chart {
    height:250px
  }
  .rental-comparison__rows span {
    grid-template-columns:120px 1fr 110px
  }
}
@media(max-width:620px) {
  .rental-hero {
    padding-top:92px
  }
  .rental-hero__image {
    height:53vh;
    bottom:auto
  }
  .rental-hero__veil {
    background:linear-gradient(180deg,rgba(3,3,2,.18),rgba(3,3,2,.25) 34%,#080706 72%)
  }
  .rental-hero__shell {
    padding:36vh 0 25px
  }
  .rental-hero__glass {
    padding:27px 21px
  }
  .rental-hero h1 {
    font-size:clamp(40px,11.2vw,55px);
    overflow-wrap:anywhere
  }
  .rental-kicker {
    font-size:7px;
    gap:9px
  }
  .rental-kicker i {
    width:25px
  }
  .rental-hero__lead {
    font-size:13px
  }
  .rental-button {
    width:100%;
    min-height:52px
  }
  .rental-hero__facts {
    grid-template-columns:1fr 1fr;
    margin-top:10px
  }
  .rental-hero__facts span {
    font-size:6px
  }
  .rental-hero__facts span:last-child {
    grid-column:1/-1
  }
  .rental-hero__facts strong {
    font-size:17px
  }
  .rental-scroll {
    display:none
  }
  .rental-chapter-nav a {
    padding:14px 16px;
    font-size:7px
  }
  .rental-model-copy ul {
    columns:1
  }
  .rental-meter {
    grid-template-columns:1fr 70px
  }
  .rental-meter i {
    grid-column:1/-1
  }
  .rental-process-grid {
    grid-template-columns:1fr
  }
  .rental-scenario-tabs {
    grid-template-columns:1fr
  }
  .rental-chart-card__head {
    align-items:flex-start;
    flex-direction:column
  }
  .rental-bar-chart {
    gap:4px
  }
  .rental-donut-wrap {
    grid-template-columns:1fr
  }
  .rental-donut {
    margin:auto
  }
  .rental-comparison__rows i {
    grid-column:1/-1;
    grid-row:2
  }
  .rental-comparison__rows strong {
    text-align:right
  }
  .rental-table-panel__head {
    align-items:flex-start;
    flex-direction:column
  }
  .rental-table-panel__source {
    grid-template-columns:1fr
  }
}

/* Final premium scale: aligned with PERBRA's three house profiles while
   preserving the rental page's analytical character and data density. */
@media (min-width:1025px) and (orientation:portrait) and (hover: hover) and (pointer: fine), (min-width:821px) and (orientation:landscape) and (hover:hover) and (pointer:fine), (min-width:821px) and (min-height:821px) and (orientation:landscape) and (hover:none) and (pointer:coarse), (min-width:1367px) {
  .rental-hero__shell {
    transform:translateY(-10px)
  }
  .rental-section {
    padding-top:clamp(74px,6.8vw,104px);
    padding-bottom:clamp(74px,6.8vw,104px)
  }
  :is(.rental-profiles,.rental-models,.rental-examples,.rental-methodology) {
    padding-bottom:calc(clamp(74px,6.8vw,104px) + 20px)
  }
  .rental-section h2 {
    font-size:clamp(42px,4.2vw,60px)
  }
  .rental-section__head {
    gap:clamp(48px,6.5vw,104px)
  }
  .rental-section__head>p {
    font-size:14px;
    line-height:1.66
  }
  .rental-hero__glass {
    width:min(620px,58vw);
    padding:clamp(32px,3.3vw,42px)
  }
  .rental-hero h1 {
    font-size:clamp(46px,4.5vw,70px)
  }
  .rental-kicker {
    margin-bottom:20px
  }
  .rental-hero__lead {
    margin-top:22px;
    font-size:clamp(13px,1.05vw,16px);
    line-height:1.62
  }
  .rental-hero__actions {
    margin-top:28px
  }
  .rental-hero__facts span {
    min-height:82px;
    padding:16px 17px
  }
  .rental-chapter-nav a.active {
    color:var(--r-cream);
    background:rgba(230,218,201,.075);
    box-shadow:inset 0 -2px 0 #a19167
  }
  .rental-profile-grid {
    margin-top:50px
  }
  .rental-profiles .rental-section__head {
    grid-template-columns:1fr 1fr;
    gap:18px
  }
  .rental-profiles .rental-section__head>p {
    transform:translateY(15px)
  }
  .rental-profile-card {
    min-height:400px;
    padding:clamp(34px,3.4vw,44px)
  }
  .rental-profile-card__number {
    margin-bottom:28px;
    font-size:30px;
    transform:translateY(-20px)
  }
  .rental-profile-card>.rental-eyebrow {
    transform:translateY(-50px)
  }
  .rental-profile-card h3 {
    font-size:clamp(34px,2.8vw,44px);
    transform:translateY(-60px)
  }
  .rental-profile-card>p:not(.rental-eyebrow) {
    margin-top:18px;
    font-size:13px;
    line-height:1.65
  }
  .rental-profile-card__logic {
    margin-top:30px
  }
  .rental-profile-card__logic span {
    padding:16px
  }
  .rental-profile-card__logic strong {
    font-size:20px
  }
  .rental-profile-card--light>p:not(.rental-eyebrow),
  .rental-profile-card--light .rental-profile-card__logic {
    transform:translateY(20px)
  }
  .rental-thesis {
    gap:40px;
    min-height:132px;
    padding:28px 34px
  }
  .rental-thesis p {
    font-size:clamp(21px,1.7vw,26px)
  }
  .rental-model-switcher {
    margin-top:46px
  }
  .rental-model-switcher button {
    min-height:76px;
    padding:14px 12px
  }
  .rental-model-copy,.rental-model-matrix {
    padding:clamp(38px,3.7vw,50px)
  }
  .rental-model-copy .rental-eyebrow--dark,
  .rental-model-copy__title p,
  .rental-model-matrix .rental-eyebrow--dark {
    color:#17130f
  }
  .rental-model-copy__title {
    gap:21px;
    margin:16px 0 20px
  }
  .rental-model-copy__title>span {
    font-size:58px
  }
  .rental-model-copy h3 {
    font-size:clamp(36px,3.3vw,48px)
  }
  .rental-model-copy>p:not(.rental-eyebrow) {
    font-size:13.5px;
    line-height:1.65
  }
  .rental-model-copy ul {
    margin-top:22px;
    column-gap:30px
  }
  .rental-model-copy li {
    padding:8px 0 8px 18px;
    font-size:11.5px;
    line-height:1.55
  }
  .rental-model-copy li::before {
    top:17px
  }
  .rental-meter {
    padding:14px 0
  }
  .rental-model-result {
    margin-top:25px;
    padding:22px
  }
  .rental-model-result strong {
    font-size:25px
  }
  .rental-model-map {
    margin-top:25px;
    padding:25px 30px
  }
  .rental-model-map__track {
    height:76px
  }
  .rental-process-grid {
    margin-top:48px
  }
  .rental-process-grid li {
    min-height:220px;
    padding:30px
  }
  .rental-process-grid h3 {
    margin:22px 0 12px;
    font-size:27px
  }
  .rental-process-grid p {
    line-height:1.65
  }
  .rental-scenario-tabs {
    margin-top:48px
  }
  .rental-scenario-tabs button {
    min-height:76px;
    padding:16px 22px
  }
  .rental-kpi-primary {
    padding:clamp(34px,3.4vw,44px)
  }
  .rental-kpi-primary>strong {
    font-size:clamp(45px,4.4vw,68px)
  }
  .rental-kpi-primary__delta {
    margin-top:25px;
    padding-top:20px
  }
  .rental-kpi-primary__delta p {
    line-height:1.65
  }
  .rental-kpi-grid span {
    min-height:114px;
    padding:22px
  }
  .rental-kpi-grid strong {
    font-size:clamp(23px,1.9vw,31px)
  }
  .rental-chart-card,.rental-donut-card {
    padding:clamp(28px,3vw,40px)
  }
  .rental-chart-card h3,.rental-donut-card h3 {
    font-size:clamp(28px,2.6vw,39px)
  }
  .rental-bar-chart {
    height:270px;
    margin-top:34px
  }
  .rental-donut-wrap {
    grid-template-columns:170px 1fr;
    gap:24px;
    margin-top:34px
  }
  .rental-donut {
    width:160px
  }
  .rental-donut::before {
    width:100px
  }
  .rental-comparison {
    gap:45px;
    padding:clamp(30px,3.2vw,42px)
  }
  .rental-comparison h3 {
    font-size:clamp(29px,2.7vw,40px)
  }
  .rental-table-panel__head {
    padding:24px 28px
  }
  .rental-table-panel__head h3 {
    font-size:28px
  }
  .rental-assumptions {
    padding:26px 28px
  }
  .rental-source-grid {
    margin-top:48px
  }
  .rental-source-card {
    min-height:330px;
    padding:clamp(30px,3vw,38px)
  }
  .rental-source-card>span {
    margin-bottom:30px;
    font-size:28px
  }
  .rental-source-card h3 {
    font-size:31px
  }
  .rental-source-card p:not(.rental-eyebrow) {
    font-size:12.5px;
    line-height:1.65
  }
  .rental-benchmark {
    gap:48px;
    padding:clamp(32px,3.2vw,42px)
  }
  .rental-benchmark h3 {
    font-size:clamp(27px,2.4vw,35px)
  }
  .rental-benchmark>p {
    line-height:1.65;
    transform:translateY(40px)
  }
  .rental-contact__grid {
    gap:clamp(48px,6.5vw,104px)
  }
  .rental-contact__copy>p {
    margin-top:21px;
    line-height:1.65
  }
  .rental-contact__actions {
    margin-top:28px
  }
  .rental-contact__aside {
    position:relative;
    top:150px;
    padding:clamp(31px,3vw,38px)
  }
  html[lang="en"] .rental-contact__aside {
    top:100px
  }
  .rental-contact__aside h3 {
    font-size:31px;
    line-height:1.08
  }
  .rental-contact__aside p {
    line-height:1.62
  }
  .rental-contact__facts {
    margin-top:20px
  }
  .rental-contact__facts span {
    padding:15px
  }
  .rental-contact__facts strong {
    font-size:20px
  }
  :is(.rental-models,.rental-process,.rental-examples,.rental-methodology) .rental-section__head>p {
    transform:translateY(15px)
  }
  :is(.rental-chart-card,.rental-donut-card,.rental-comparison,.rental-table-panel__head) h3 {
    transform:translateY(-10px)
  }
}

/* Mobile premium scale. Desktop rules begin at 821px and remain untouched. */
@media (max-width:1024px) and (orientation:portrait), (max-width:820px) and (orientation:landscape), (max-width:1366px) and (max-height:820px) and (orientation:landscape) and (hover:none) and (pointer:coarse), (min-width: 1025px) and (orientation: portrait) and (hover: none) and (pointer: coarse) {
  /* Hero and section rhythm */
  html {
    scroll-padding-top:76px
  }
  .rental-chapter-nav {
    position:relative;
    top:0
  }
  .rental-hero {
    height:857px;
    min-height:857px
  }
  .rental-hero__actions {
    display:none
  }
  .rental-hero__facts {
    height:145px
  }
  body.rental-page .rental-hero__facts span {
    min-height:48px;
    padding:7px 12px
  }
  body.rental-page .rental-hero__facts span:nth-child(2n) {
    border-right:0
  }
  body.rental-page .rental-hero__facts span:nth-child(3) {
    border-right:1px solid rgba(255,255,255,.12)
  }
  body.rental-page .rental-hero__facts span:nth-child(n+3) {
    border-top:1px solid rgba(255,255,255,.12)
  }
  body.rental-page .rental-hero__facts span:nth-child(4) strong {
    font-size:16px
  }
  .rental-section {
    padding:54px 0
  }
  .rental-section__head {
    gap:22px
  }
  body.rental-page .rental-section h2 {
    font-size:clamp(31px,8.8vw,35px);
    line-height:1.04;
    letter-spacing:-.04em
  }
  .rental-section__head>p {
    margin:0;
    font-size:13px;
    line-height:1.62
  }
  .rental-eyebrow {
    margin-bottom:12px;
    font-size:8px;
    line-height:1.55
  }

  /* Owner profiles */
  .rental-profile-grid {
    margin-top:36px
  }
  .rental-profile-card {
    padding:22px 20px
  }
  .rental-profile-card__number {
    margin-bottom:24px;
    font-size:28px;
    line-height:1
  }
  .rental-profile-card h3 {
    font-size:27px;
    line-height:1.08
  }
  .rental-profile-card>.rental-eyebrow,
  .rental-profile-card>h3 {
    transform:translateY(-15px)
  }
  .rental-profile-card>p:not(.rental-eyebrow) {
    margin-top:17px;
    font-size:13px;
    line-height:1.62
  }
  .rental-profile-card__logic {
    grid-template-columns:repeat(3,1fr);
    margin-top:25px
  }
  .rental-profile-card__logic span {
    padding:13px 8px
  }
  .rental-profile-card__logic small {
    font-size:6px;
    letter-spacing:.11em
  }
  .rental-profile-card__logic strong {
    margin-top:4px;
    font-size:15px;
    line-height:1.1
  }
  .rental-thesis {
    gap:14px;
    padding:22px 20px
  }
  .rental-thesis p {
    font-size:19px;
    line-height:1.2
  }
  .rental-thesis span {
    font-size:8px;
    line-height:1.55
  }

  /* Rental model selector and detail stage */
  .rental-model-switcher {
    margin-top:36px
  }
  .rental-model-switcher button {
    min-height:0;
    padding:10px 8px
  }
  .rental-model-switcher button span {
    margin-bottom:3px;
    font-size:19px
  }
  .rental-model-copy,.rental-model-matrix {
    padding:22px 20px
  }
  .rental-model-copy>.rental-eyebrow--dark,
  .rental-model-matrix>.rental-eyebrow--dark {
    color:#17130f
  }
  .rental-model-copy__title {
    gap:17px;
    margin:14px 0 18px
  }
  .rental-model-copy__title>span {
    font-size:42px
  }
  .rental-model-copy h3 {
    font-size:30px
  }
  .rental-model-copy>p:not(.rental-eyebrow) {
    font-size:13px;
    line-height:1.62
  }
  .rental-model-copy ul {
    margin-top:19px
  }
  .rental-model-copy li {
    padding:7px 0 7px 17px;
    font-size:11.5px;
    line-height:1.5
  }
  .rental-model-copy li::before {
    top:15px
  }
  .rental-meter {
    padding:13px 0
  }
  .rental-model-result {
    margin-top:21px;
    padding:18px
  }
  .rental-model-result strong {
    font-size:22px
  }
  .rental-model-map {
    margin-top:18px;
    padding:15px 12px;
    overflow:hidden
  }
  .rental-model-map__axis {
    min-width:0;
    gap:24px;
    font-size:6px;
    line-height:1.35
  }
  .rental-model-map__axis span:last-child {
    text-align:right
  }
  .rental-model-map__track {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    min-width:0;
    height:63px;
    margin-top:10px
  }
  .rental-model-map__track>span {
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    padding-top:13px;
    font-size:5.5px;
    line-height:1.25;
    letter-spacing:.04em;
    white-space:normal
  }
  .rental-model-map__track>span::before {
    top:0;
    height:8px
  }
  .rental-model-map__track b {
    width:28px;
    height:28px;
    margin-bottom:5px;
    font-size:15px
  }

  /* Six-step operating process */
  .rental-process-grid {
    margin-top:36px
  }
  .rental-process-grid li {
    min-height:0;
    padding:16px 18px
  }
  .rental-process-grid span {
    font-size:22px;
    line-height:1
  }
  .rental-process-grid h3 {
    margin:16px 0 8px;
    font-size:22px
  }
  .rental-process-grid h3,
  .rental-process-grid p {
    transform:translateY(-15px)
  }
  .rental-process-grid p {
    font-size:12px;
    line-height:1.55
  }

  /* Scenarios, KPIs and visual analysis */
  .rental-scenario-tabs {
    margin-top:36px
  }
  .rental-scenario-tabs button {
    grid-template-columns:38px 1fr;
    column-gap:10px;
    row-gap:2px;
    min-height:84px;
    padding:14px 18px
  }
  .rental-scenario-tabs button>span {
    grid-column:1;
    grid-row:1/3;
    align-self:center
  }
  .rental-scenario-tabs button>strong,
  .rental-scenario-tabs button>small {
    grid-column:2;
    justify-self:start
  }
  .rental-scenario-tabs button>strong {
    grid-row:1
  }
  .rental-scenario-tabs button>small {
    grid-row:2;
    color:inherit;
    font-size:7px;
    font-weight:400;
    line-height:1.25;
    letter-spacing:.12em
  }
  .rental-kpi-primary {
    padding:22px 20px 14px
  }
  .rental-kpi-primary>strong {
    margin-top:10px;
    font-size:40px
  }
  .rental-kpi-primary__delta {
    margin-top:21px;
    padding-top:17px
  }
  .rental-kpi-primary__delta p {
    line-height:1.58
  }
  .rental-kpi-grid span {
    min-height:70px;
    padding:10px 10px 6px
  }
  .rental-kpi-grid small {
    font-size:6.5px;
    line-height:1.4
  }
  .rental-kpi-grid strong {
    margin-top:6px;
    font-size:17px
  }
  .rental-chart-card,.rental-donut-card {
    padding:18px 16px
  }
  .rental-chart-card {
    padding-bottom:28px
  }
  .rental-chart-card h3,.rental-donut-card h3 {
    font-size:20px;
    line-height:1.1
  }
  .rental-chart-legend {
    gap:10px;
    font-size:7px
  }
  .rental-bar-chart {
    height:145px;
    margin-top:24px
  }
  .rental-bar-group>span {
    bottom:-16px;
    font-size:6.5px;
    line-height:1
  }
  .rental-donut-wrap {
    gap:16px;
    margin-top:22px
  }
  .rental-donut {
    width:125px
  }
  .rental-donut::before {
    width:78px
  }
  .rental-donut strong {
    font-size:21px
  }
  .rental-cost-legend li {
    padding:6px 0;
    font-size:9px
  }
  .rental-cost-legend strong {
    font-size:9px
  }
  .rental-comparison {
    gap:14px;
    margin-top:12px;
    padding:18px 16px
  }
  .rental-comparison h3 {
    font-size:21px;
    line-height:1.08
  }
  .rental-comparison__rows {
    gap:12px
  }
  .rental-comparison__rows span {
    grid-template-columns:1fr 105px;
    row-gap:7px
  }
  .rental-comparison__rows small {
    font-size:7px
  }
  .rental-comparison__rows strong {
    font-size:17px;
    white-space:nowrap
  }
  .rental-comparison>p {
    font-size:10px;
    line-height:1.55
  }
  .rental-table-panel__head {
    gap:18px;
    padding:20px 18px
  }
  .rental-table-panel__head h3 {
    font-size:23px;
    line-height:1.1
  }
  .rental-table-panel__head button {
    min-height:34px;
    padding:7px 11px;
    border-color:rgba(233,221,206,.14);
    background:rgba(233,221,206,.035);
    font-size:7px;
    letter-spacing:.12em
  }
  .rental-table-panel__head button span {
    margin-left:10px;
    font-size:12px
  }
  .rental-table-panel__source {
    padding:17px 18px
  }
  .rental-assumptions {
    padding:18px 16px
  }
  .rental-assumptions>div {
    grid-template-columns:repeat(3,1fr);
    margin-top:14px
  }
  .rental-assumptions span {
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:70px;
    padding:9px 7px;
    font-size:6px;
    line-height:1.35;
    letter-spacing:.07em
  }
  .rental-assumptions strong {
    margin-bottom:4px;
    font-size:16px
  }

  /* Sources and methodology */
  .rental-source-grid {
    margin-top:36px
  }
  .rental-source-card {
    min-height:0;
    padding:2px 20px
  }
  .rental-source-card>span {
    margin-bottom:24px;
    font-size:26px;
    transform:translateY(10px)
  }
  .rental-source-card>.rental-eyebrow,
  .rental-source-card>h3,
  .rental-source-card>p:not(.rental-eyebrow) {
    transform:translateY(-15px)
  }
  .rental-source-card h3 {
    font-size:27px
  }
  .rental-source-card p:not(.rental-eyebrow) {
    margin:11px 0;
    font-size:13px;
    line-height:1.6
  }
  .rental-benchmark {
    gap:20px;
    margin-top:18px;
    padding:22px 20px
  }
  .rental-benchmark h3 {
    font-size:26px;
    line-height:1.1
  }
  .rental-benchmark>p {
    font-size:13px;
    line-height:1.62
  }

  /* Contact and legal note */
  .rental-contact {
    padding-top:58px;
    padding-bottom:72px
  }
  .rental-contact__grid {
    gap:32px
  }
  .rental-contact__copy>p {
    margin-top:19px;
    font-size:13px;
    line-height:1.62
  }
  .rental-contact__copy>.rental-eyebrow {
    font-size:8px;
    line-height:1.55;
    letter-spacing:.2em;
    transform:translateY(-25px)
  }
  .rental-contact__copy>h2 {
    transform:translateY(-20px)
  }
  .rental-contact__actions {
    margin-top:25px
  }
  .rental-contact__aside {
    padding:22px 20px
  }
  .rental-contact__aside h3 {
    font-size:27px;
    line-height:1.08;
    transform:translateY(-5px)
  }
  .rental-contact__aside p {
    font-size:13px;
    line-height:1.6
  }
  .rental-contact__aside>.rental-eyebrow {
    font-size:8px;
    line-height:1.55;
    letter-spacing:.2em
  }
  .rental-contact__facts {
    grid-template-columns:1fr 1fr;
    margin-top:17px
  }
  .rental-contact__facts span {
    min-height:52px;
    padding:8px;
    font-size:6.5px;
    line-height:1.35;
    letter-spacing:.1em
  }
  .rental-contact__facts strong {
    margin-bottom:3px;
    font-size:15px
  }
}

/* Narrow phones keep the five model choices in a balanced 2 + 2 + 1 grid. */
@media(max-width:620px) {
  .rental-model-switcher {
    grid-template-columns:1fr 1fr
  }
  .rental-model-switcher button {
    height:54px;
    min-height:54px;
    padding:10px 8px;
    font-size:7px;
    line-height:1.2
  }
  .rental-model-switcher button:last-child {
    grid-column:1/-1
  }
}

@media (min-width:1025px) and (orientation:portrait) and (hover: hover) and (pointer: fine), (min-width:821px) and (orientation:landscape) and (hover:hover) and (pointer:fine), (min-width:821px) and (min-height:821px) and (orientation:landscape) and (hover:none) and (pointer:coarse), (min-width:1367px) {
  html[lang="en"] .rental-profile-card {
    display:flex;
    flex-direction:column
  }
  html[lang="en"] .rental-profile-card>p:not(.rental-eyebrow) {
    margin-top:auto;
    padding-top:18px;
    transform:none
  }
  html[lang="en"] .rental-profile-card .rental-profile-card__logic {
    flex:0 0 auto;
    min-height:80px;
    transform:none
  }
}

/* Match the approved project-page chapter navigation behavior:
   hidden on phones, in-flow from 621-760px, sticky at the viewport edge above. */
@media (min-width:761px) {
  .rental-page .rental-chapter-nav {
    position:sticky;
    top:0
  }
}

@media (max-width:620px) {
  .rental-page .rental-chapter-nav {
    display:none
  }
}

@media(prefers-reduced-motion:reduce) {
  .rental-hero__image {
    animation:none
  }
  .rental-button,.rental-model-switcher button,.rental-bar,.rental-meter b {
    transition:none
  }
}
