.lgx-sale { color: var(--ink); background: var(--paper); }
.lgx-sale-width {
  width: min(calc(100% - var(--gutter) - var(--gutter-r)), calc(var(--wrap) - 32px));
  margin-inline: auto;
}
.lgx-sale .lgx-sale-kicker {
  font: 600 12px/1.3 var(--f-label); text-transform: uppercase; letter-spacing: .2em; margin: 0 0 18px;
}
.lgx-sale h1, .lgx-sale h2 { letter-spacing: -.035em; text-wrap: balance; }
.lgx-sale h2 { font: 650 clamp(34px, 3.6vw, 58px)/1.03 var(--f-display); margin: 0; }
.lgx-sale-cover {
  position: relative; isolation: isolate; display: grid; align-items: center;
  min-height: clamp(460px, 44vw, 700px); background: #211b17; color: var(--paper);
}
.lgx-sale-cover-photo { position: absolute; inset: 0; z-index: -1; }
.lgx-sale-cover-photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 56% 55%; }
.lgx-sale-cover-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(16,13,10,.80),rgba(16,13,10,.60) 40%,rgba(16,13,10,.10) 70%); }
.lgx-sale-cover-inner {
  width: min(calc(100% - var(--gutter) - var(--gutter-r)), calc(var(--wrap) - 32px)); margin: 0 auto;
  padding: clamp(48px, 5vw, 88px) 0;
}
.lgx-sale-cover h1 {
  max-width: 14ch; margin: 0;
  font: 650 clamp(52px, 5.6vw, 92px)/.99 var(--f-display); letter-spacing: -.04em;
}
.lgx-sale-lead { font: 400 clamp(18px, 1.5vw, 22px)/1.46 var(--f-body); max-width: 39ch; margin: 24px 0 0; text-wrap: pretty; }
.lgx-sale-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 26px; margin: 30px 0 0; }
.lgx-sale-actions a { display: inline-flex; align-items: center; min-height: 46px; gap: 8px; }
.lgx-sale-actions .lgx-sale-button {
  background: var(--paper); color: var(--ink); padding: 13px 18px; text-decoration: none;
  font: 600 12px/1.4 var(--f-label); letter-spacing: .1em; text-transform: uppercase;
}
.lgx-sale-button:hover { box-shadow: inset 0 0 0 2px currentColor; }
.lgx-sale-link { color: inherit; text-underline-offset: .25em; font: 500 16px/1.4 var(--f-body); }
.lgx-sale-actions :focus-visible { outline-color: currentColor; outline-offset: 4px; }
.lgx-sale-frame { margin: 0; align-self: start; }
.lgx-sale-frame img { display: block; width: 100%; height: auto; aspect-ratio: 1638 / 2048; }
.lgx-sale-intro {
  display: grid; grid-template-columns: minmax(0,.83fr) minmax(0,1fr); align-items: center;
  gap: clamp(38px, 7vw, 110px); padding: clamp(52px, 6vw, 96px) 0;
}
.lgx-sale-story { max-width: 34em; }
.lgx-sale-story h2 { max-width: 14ch; margin: 0 0 28px; }
.lgx-sale-story > p:not(.lgx-sale-kicker) { max-width: 43ch; margin: 0 0 .9em; text-wrap: pretty; }
.lgx-sale-facts { list-style: none; margin: 30px 0 0; padding: 0; border-top: 1px solid var(--line); }
.lgx-sale-facts li { padding: 11px 0; border-bottom: 1px solid var(--line); font: 500 16px/1.4 var(--f-body); }
.lgx-sale-guide {
  padding: clamp(40px, 5vw, 76px) 0; border-top: 1px solid var(--line); scroll-margin-top: 110px;
}
.lgx-sale-guide header { margin-bottom: clamp(25px, 3vw, 44px); }
.lgx-sale-guide header > p:last-child { margin: 16px 0 0; }
.lgx-sale-guide-grid {
  display: grid; grid-template-columns: minmax(0,1.34fr) minmax(0,1fr);
  gap: clamp(32px, 5.5vw, 84px); align-items: start;
}
.lgx-sale-list { padding: 0; margin: 0; list-style: none; border-bottom: 1px solid var(--line); }
.lgx-sale-list li { margin: 0; border-top: 1px solid var(--line); }
.lgx-sale-list summary {
  display: grid; grid-template-columns: 2.1em minmax(0,1fr) 20px; align-items: center; gap: 12px; cursor: pointer;
  min-height: 59px; padding: 12px 0; font: 500 clamp(20px, 1.7vw, 26px)/1.18 var(--f-display); list-style: none;
}
.lgx-sale-list summary::-webkit-details-marker { display: none; }
.lgx-sale-list summary[id] { scroll-margin-top: 110px; }
.lgx-sale-list summary::after { content: "+"; text-align: center; font: 400 22px/1 var(--f-label); color: var(--claret); }
.lgx-sale-list details[open] summary::after { content: "−"; }
.lgx-sale-list summary:hover { color: var(--claret); }
.lgx-sale-num { color: var(--claret); font: 500 15px/1 var(--f-label); letter-spacing: .06em; }
.lgx-sale-step-body { padding: 0 18px 10px calc(2.1em + 12px); font-size: 17px; }
.lgx-sale-step-body p { margin: 0 0 12px; }
.lgx-sale-guide-photo { position: sticky; top: 96px; }
.lgx-sale-tax {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.45fr); gap: clamp(24px, 5vw, 72px);
  border-top: 1px solid var(--line); padding: clamp(36px, 4vw, 68px) 0;
}
.lgx-sale-tax h2 { font-size: clamp(30px, 3vw, 46px); }
.lgx-sale-tax p { margin: 0 0 .75em; max-width: 52ch; }
.lgx-sale-proof { border-top: 1px solid var(--line); padding: clamp(42px, 5vw, 76px) 0; }
.lgx-sale-proof header { display: flex; align-items: baseline; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.lgx-sale-homes { margin: 28px 0; padding: 0; grid-template-columns: repeat(3,minmax(0,1fr)); }
.lgx-sale-homes .lgm-card-img { aspect-ratio: 4 / 3; }
.lgx-sale .lgm-sell-form { background: var(--claret); color: var(--paper); }
.lgx-sale .lgm-sell-form-text > p:not(.lgm-kicker) { max-width: 36ch; }
.lgx-sale .lgm-sell-form .lgm-kicker { color: var(--paper); }
.lgx-sale .lgm-sell-form-box { min-width: 0; }
.lgx-sale .lgm-sell-form-box .wpforms-form { margin: 0; }
.lgx-sale .wpforms-field-checkbox ul { list-style: none; padding: 0; }
.lgx-sale .wpforms-field-checkbox li { display: flex; align-items: flex-start; gap: 9px; }
.lgx-sale .wpforms-field-checkbox .wpforms-field-label-inline { font: 400 16px/1.4 var(--f-body); text-transform: none; letter-spacing: normal; }
@media (max-width: 760px) {
  .lgx-sale-cover { display: flex; flex-direction: column; min-height: 0; }
  .lgx-sale-cover-photo { position: relative; inset: auto; z-index: auto; width: 100%; }
  .lgx-sale-cover-photo img { height: auto; aspect-ratio: 2048 / 995; }
  .lgx-sale-cover-photo::after { content: none; }
  .lgx-sale-cover-inner { width: 100%; padding: 26px var(--gutter-r) 30px var(--gutter); background: var(--paper); color: var(--ink); }
  .lgx-sale-cover h1 { font-size: clamp(36px, 8.6vw, 58px); }
  .lgx-sale-lead { margin-top: 16px; }
  .lgx-sale-actions { margin-top: 18px; }
  .lgx-sale-actions .lgx-sale-button { color: var(--paper); background: var(--claret); }
  .lgx-sale-intro, .lgx-sale-guide-grid, .lgx-sale-tax { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .lgx-sale-intro { border-top: 1px solid var(--line); padding: 34px 0; }
  .lgx-sale-story { grid-row: 1; }
  .lgx-sale-guide-photo { position: static; }
  .lgx-sale-homes { grid-template-columns: 1fr; }
  .lgx-sale-list summary { grid-template-columns: 1.5em minmax(0,1fr) 18px; gap: 8px; }
}
@media (max-width: 360px) {
  .lgm-site:has(.lgx-sale) .lgm-top .mh-word { font-size: 23px; }
  .lgx-sale .lgm-sell-form-box { padding: 16px; }
}
