/* Home cover: black-and-white brand typography. */
.home-page .opening.calm-cover {
  display:grid;place-items:center;position:relative;isolation:isolate;
  min-height:max(650px,94svh);padding:calc(var(--header) + 65px) 7vw 145px;
  overflow:hidden;color:#fff;background:#080808;border-bottom:1px solid #252525;
}
/* The quiet fabric backdrop sits beneath the unchanged white wordmark. */
.home-page .opening.calm-cover::before {
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:url('/assets/rally-black-fabric-cover.webp') center center / cover no-repeat;
}
.home-page .opening.calm-cover::after {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.05) 45%,rgba(0,0,0,.38));
}
.calm-cover-brand {width:min(100%,1300px);text-align:center;animation:calm-cover-arrive .8s ease-out both}
.home-page .calm-cover h1 {display:flex;flex-direction:column;align-items:center;margin:0;text-align:center;line-height:1}
.home-page .calm-cover h1 > .calm-cover-word {
  display:block;margin:0;padding:0 .055em 0 0;
  font:900 clamp(110px,23vw,360px)/.92 'Rally Display',Arial,sans-serif;
  letter-spacing:-.065em;color:#fff;background:none;text-shadow:none;
}
.home-page .calm-cover h1 > .calm-cover-descriptor {
  display:block;align-self:center;margin:18px 0 0 29%;padding:0 .12em .12em;
  font:400 clamp(54px,7.5vw,108px)/1 'Rally Script',cursive;
  letter-spacing:0;text-transform:none;color:#fff;background:none;
}
.calm-cover-explore {
  position:absolute;bottom:45px;left:50%;transform:translateX(-50%);
  width:max-content;max-width:calc(100% - 44px);padding:15px 25px;
  font:500 14px/1.5 Manrope,Arial,sans-serif;color:#eee;text-decoration:none;
  border:1px solid #555;border-radius:99px;background:transparent;
  transition:background .2s,color .2s,border-color .2s;
}
.calm-cover-explore:hover {color:#080808;background:#fff;border-color:#fff;text-decoration:none}
.calm-cover-explore:focus-visible {outline:2px solid #fff;outline-offset:6px}
@keyframes calm-cover-arrive {from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
  .home-page .opening.calm-cover {min-height:max(600px,88svh);padding:calc(var(--header) + 45px) 20px 140px}
  .home-page .calm-cover h1 > .calm-cover-word {font-size:26vw}
  .home-page .calm-cover h1 > .calm-cover-descriptor {font-size:clamp(48px,13vw,80px);margin:16px 0 0 24%}
  .calm-cover-explore {bottom:38px;padding:14px 23px}
}
@media(prefers-reduced-motion:reduce){.calm-cover-brand{animation:none}.calm-cover-explore{transition:none}}

.clean-home .journal-cover-copy--opportunity>.door-argument{font-size:clamp(18px,1.5vw,21px);line-height:1.65;max-width:42ch;margin:0 0 27px;color:#333}
.clean-home .home-rent{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;background:#eeeeee;color:#181818;padding:80px 5vw}
.rent-photo{margin:0;background:#ddd;overflow:hidden}.rent-photo img{width:100%;height:550px;object-fit:cover;filter:grayscale(1);object-position:48% center}.rent-photo figcaption{font-size:14px;padding:13px 18px;color:#555}
.rent-eyebrow{font-size:14px;letter-spacing:.13em;color:#646464;margin-bottom:22px}.clean-home .rent-copy h2{font:400 clamp(56px,6vw,86px)/1.04 Georgia,serif;letter-spacing:-.055em;margin:0 0 26px}.rent-copy h2 em{color:#777}.rent-copy>p:not(.rent-eyebrow){font-size:20px;line-height:1.6;color:#444;max-width:35ch}.rent-details{padding-block:25px;margin-top:26px;border-block:1px solid #b9b9b9}.rent-copy h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;font-weight:600}.rent-details p{font-size:17px;line-height:1.65;color:#555;max-width:40ch;margin-top:12px}.rent-milestone{display:flex;align-items:center;gap:28px;padding-top:26px}.rent-milestone>strong{font:400 clamp(56px,6vw,85px)/1 'Rally Condensed',Impact,sans-serif;letter-spacing:-.03em}.rent-milestone p{font-size:15px;line-height:1.5;color:#555;max-width:27ch;margin-top:9px}
/* Render the edited sheet naturally, with its bottom strip removed. */
.home-incentive-poster .incentive-poster-window{aspect-ratio:auto;overflow:visible}.home-incentive-poster .incentive-poster-window img{position:static;width:100%;height:auto}.home-incentive-poster{border:0}
@media(max-width:760px){.clean-home .home-rent{grid-template-columns:1fr;padding:48px 22px;gap:32px}.rent-copy{grid-row:1}.rent-photo img{height:330px}.clean-home .rent-copy h2{font-size:clamp(52px,14vw,72px)}.rent-copy>p:not(.rent-eyebrow){font-size:19px}.rent-milestone{gap:20px}.rent-milestone>strong{font-size:62px}.rent-milestone h3{font-size:22px}.rent-photo figcaption{font-size:14px}}

/* Keep the door-to-door explanation readable as five paragraphs. */
.clean-home .journal-cover-copy--opportunity>.door-argument{margin:0; padding:0; border:0}
.clean-home .journal-cover-copy--opportunity>.door-argument+.door-argument{margin-top:22px}
