/* ---------- hero ---------- */
.hero{position:relative;z-index:2;background:var(--oak);color:var(--clay);overflow-x:clip}
.hero__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);min-height:min(780px,calc(100svh - var(--hdr-h)))}
.hero__copy{display:flex;flex-direction:column;justify-content:center;padding:72px 0 64px}
.hero__intro{font-size:17px;color:var(--butter);margin:0 0 26px;letter-spacing:.01em}
.hero h1{color:var(--clay);font-size:clamp(56px,7.4vw,112px);line-height:.98}
.hero h1 em{color:var(--butter)}
.hero .lede{margin:28px 0 40px;color:var(--clay-2)}
.hero__photo{position:relative;margin:0 calc(-1 * (var(--gutter) + max(0px, (100vw - var(--wrap)) / 2))) 0 0}
.hero__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}

/* finder */
/* rent/buy: text tabs on the dark hero, Buttermilk underline on the chosen one */
.deal-tabs{display:flex;gap:28px;margin:0 0 16px;padding:0;border:0}
.deal-tabs input{position:absolute;opacity:0;pointer-events:none}
.deal-tabs label{font-size:18px;color:var(--clay-2);padding:6px 0;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s,border-color .2s}
.deal-tabs label:hover{color:var(--clay)}
.deal-tabs input:checked+label{color:var(--clay);border-bottom-color:var(--butter)}
.deal-tabs input:focus-visible+label{outline:2px solid var(--butter);outline-offset:3px}
.finder{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px;align-items:end;background:var(--clay);color:var(--oak);padding:8px;border-radius:var(--r);max-width:620px}
.finder .field{gap:0;position:relative}
.finder .field>label{position:absolute;left:17px;top:8px;font-size:12px;color:var(--ink-3);z-index:1;pointer-events:none}
.finder .dd__btn{height:56px;padding-top:16px;border-color:transparent;background:var(--white)}
.finder .dd__btn[aria-expanded="true"]{border-color:var(--oak)}
.finder select{height:56px;padding:16px 14px 0;border:0;background:var(--white);width:100%}
.finder .btn{min-height:56px}

/* ---------- facts ---------- */
.facts ul{list-style:none;margin:0;padding:0}
.facts--a{background:var(--moss);color:var(--clay)}
.facts--a ul{display:grid;grid-template-columns:repeat(4,1fr)}
.facts--a li{display:flex;flex-direction:column;gap:12px;padding:40px 28px 42px 0}
.facts--a li+li{padding-left:28px;border-left:1px solid var(--line-dark)}
.facts__num{display:flex;align-items:baseline;gap:10px;color:var(--butter)}
.facts__n{font-family:var(--serif);font-weight:300;font-size:60px;line-height:.9;font-variation-settings:"opsz" 144}
.facts__u{font-size:19px;font-weight:500}
.facts__l{font-size:16px;line-height:1.4;color:var(--clay-2);max-width:17em}

.facts--b{background:var(--oak);color:var(--clay);border-top:1px solid var(--line-dark)}
.facts--b ul{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 32px;padding:26px 0;font-size:16px;line-height:1.45;color:var(--clay-2)}
@media (max-width:900px){.facts--b ul{grid-template-columns:1fr 1fr}}
.facts--b strong{color:var(--butter);font-weight:600}

.facts--c{background:var(--clay)}
.facts--c__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:40px;padding-top:56px;padding-bottom:56px;align-items:start}
.facts--c__title{font-size:clamp(28px,3vw,40px)}
.facts--c ul{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}
.facts--c li{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start;border-top:1px solid var(--line);padding-top:18px}
.facts--c .facts__n{font-size:52px;color:var(--earth)}
.facts--c .facts__txt{font-size:17px;line-height:1.45;color:var(--ink-2)}
.facts--c .facts__txt b{display:block;color:var(--ink);font-weight:600}
.variant-label{margin:48px auto 12px;font-size:15px;color:var(--ink-3)}

/* ---------- steps ---------- */
.home-steps{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px)}
.home-steps__head p{margin-top:20px;max-width:28em}
.steps{list-style:none;margin:0;padding:0}
.steps li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:26px 0;border-top:1px solid var(--line)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps__n{font-family:var(--serif);font-size:40px;line-height:1;color:var(--earth);font-weight:300}
.steps h3{font-size:22px;margin-bottom:8px}
.steps p{margin:0;color:var(--ink-2)}

/* ---------- services row ---------- */
.svc-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.svc-row__item{display:flex;flex-direction:column;gap:14px;padding:30px 28px 34px 0;text-decoration:none}
.svc-row__item+.svc-row__item{padding-left:28px;border-left:1px solid var(--line)}
.svc-row__item h3{font-size:24px}
.svc-row__item p{margin:0;color:var(--ink-2);font-size:16px;line-height:1.5}
.svc-row__item .more{margin-top:auto;align-self:flex-start;font-size:16px}
.svc-row__item:hover h3{color:var(--earth)}

/* motion: the doors open, once */
@media (prefers-reduced-motion:no-preference){
  .hero__photo img{animation:doors 1.6s cubic-bezier(.2,.7,.2,1) both}
  @keyframes doors{from{transform:scale(1.08);filter:brightness(.6)}to{transform:none;filter:none}}
}

@media (max-width:1100px){
  .finder{grid-template-columns:1fr 1fr;max-width:none}
  .finder .btn{grid-column:1/-1}
}
@media (max-width:900px){
  .hero__in{grid-template-columns:1fr;min-height:0;padding:0}
  .hero__copy{padding:44px var(--gutter) 40px}
  .hero__photo{margin:0;aspect-ratio:16/10;order:-1}
  .facts--a ul{grid-template-columns:1fr 1fr}
  .facts--a li,.facts--a li+li{padding:26px 16px 28px 0;border-left:0}
  .facts--a li:nth-child(even){padding-left:16px;border-left:1px solid var(--line-dark)}
  .facts--a li:nth-child(n+3){border-top:1px solid var(--line-dark)}
  .facts__n{font-size:48px}
  .facts--c__in{grid-template-columns:1fr}
  .home-steps{grid-template-columns:1fr}
  .svc-row{grid-template-columns:1fr 1fr}
  .svc-row__item,.svc-row__item+.svc-row__item{padding:26px 16px 30px 0;border-left:0;border-bottom:1px solid var(--line)}
  .svc-row__item:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}
}
@media (max-width:640px){
  .facts--c ul{grid-template-columns:1fr}
  .svc-row{grid-template-columns:1fr}
  .svc-row__item:nth-child(even){padding-left:0;border-left:0}
  .finder .field{grid-column:1/-1}
}

