.home-module__txgM7a__page{--home-ink:#262724;--home-muted:#6d6c65;--home-paper:#f4f1ea;--home-soft:#ebe6dc;--home-copper:#9d674e;background:var(--home-paper);min-height:100svh;color:var(--home-ink);font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;overflow:hidden}.home-module__txgM7a__header{z-index:10;border-bottom:1px solid #26272424;justify-content:space-between;align-items:center;width:min(1280px,100% - 64px);min-height:92px;margin:0 auto;display:flex;position:relative}.home-module__txgM7a__identity{align-items:center;gap:14px;display:inline-flex}.home-module__txgM7a__monogram{border:1px solid #2627245c;border-radius:50%;place-items:center;width:46px;height:46px;font-family:"Bodoni 72",Didot,Times New Roman,serif;font-size:18px;display:grid}.home-module__txgM7a__identityText{gap:3px;display:grid}.home-module__txgM7a__identityText strong{letter-spacing:.01em;font-family:"Bodoni 72",Didot,Times New Roman,serif;font-size:19px;font-weight:400}.home-module__txgM7a__identityText small{color:var(--home-muted);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:600}.home-module__txgM7a__header nav{color:var(--home-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:30px;font-size:10px;font-weight:700;display:flex}.home-module__txgM7a__header nav a{padding:12px 0;transition:color .16s}.home-module__txgM7a__header nav a:hover,.home-module__txgM7a__header nav a:focus-visible{color:var(--home-copper)}.home-module__txgM7a__intro{grid-template-columns:minmax(0,1.12fr) minmax(300px,.48fr);align-items:end;gap:9vw;width:min(1280px,100% - 64px);margin:0 auto;padding:clamp(82px,11vw,150px) 0 clamp(88px,11vw,142px);display:grid;position:relative}.home-module__txgM7a__intro:after{content:"";pointer-events:none;border:1px solid #9d674e2e;border-radius:50%;width:min(42vw,620px);height:min(42vw,620px);position:absolute;top:36px;right:-10vw}.home-module__txgM7a__eyebrow,.home-module__txgM7a__sectionHeading>p{color:var(--home-copper);letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px;font-size:9px;font-weight:700}.home-module__txgM7a__intro>.home-module__txgM7a__eyebrow{position:absolute;top:clamp(54px,7vw,92px);left:0}.home-module__txgM7a__intro h1{z-index:1;letter-spacing:-.045em;max-width:880px;margin:0;font-family:"Bodoni 72",Didot,Times New Roman,serif;font-size:clamp(58px,7.5vw,108px);font-weight:400;line-height:.93;position:relative}.home-module__txgM7a__introCopy{z-index:1;padding-bottom:6px;position:relative}.home-module__txgM7a__introCopy p{color:var(--home-muted);margin:0;font-size:13px;line-height:1.8}.home-module__txgM7a__introCopy a{color:var(--home-copper);letter-spacing:.06em;border-bottom:1px solid #9d674e80;gap:12px;margin-top:28px;padding-bottom:7px;font-size:10px;font-weight:700;display:inline-flex}.home-module__txgM7a__developments{background:#fff;padding:112px max(32px,50vw - 640px)}.home-module__txgM7a__sectionHeading{grid-template-columns:minmax(150px,190px) minmax(0,800px);align-items:start;gap:clamp(48px,5vw,72px);margin-bottom:55px;display:grid}.home-module__txgM7a__sectionHeading h2{max-width:800px}.home-module__txgM7a__sectionHeading h2,.home-module__txgM7a__broker h2{letter-spacing:-.03em;margin:0;font-family:"Bodoni 72",Didot,Times New Roman,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1}.home-module__txgM7a__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.home-module__txgM7a__card{background:#fff;border:1px solid #26272421;min-width:0;overflow:hidden}.home-module__txgM7a__cardImage{background:#d5d0c7;height:clamp(390px,42vw,560px);display:block;position:relative;overflow:hidden}.home-module__txgM7a__cardImage:after{content:"";background:linear-gradient(#0000 58%,#19191761);position:absolute;inset:0}.home-module__txgM7a__cardImage img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.home-module__txgM7a__card:first-child .home-module__txgM7a__cardImage img{object-position:center 42%}.home-module__txgM7a__card:last-child .home-module__txgM7a__cardImage img{object-position:center 54%}.home-module__txgM7a__card:hover .home-module__txgM7a__cardImage img,.home-module__txgM7a__cardImage:focus-visible img{transform:scale(1.025)}.home-module__txgM7a__cardImage small{z-index:2;color:#ffffffbf;letter-spacing:.12em;text-transform:uppercase;font-size:7px;position:absolute;bottom:16px;right:18px}.home-module__txgM7a__projectMark{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;align-items:center;min-height:41px;padding:0 16px;display:inline-flex;position:absolute;bottom:19px;left:20px}.home-module__txgM7a__projectMark.home-module__txgM7a__elleve{color:#7d6942;letter-spacing:.02em;font-family:"Bodoni 72",Didot,Times New Roman,serif;font-size:18px}.home-module__txgM7a__projectMark.home-module__txgM7a__un1ca{color:#e26817;letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:800}.home-module__txgM7a__cardBody{padding:31px 31px 34px}.home-module__txgM7a__location{color:var(--home-copper);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:8px;font-weight:700}.home-module__txgM7a__cardBody h3{margin:0;font-family:"Bodoni 72",Didot,Times New Roman,serif;font-size:38px;font-weight:400}.home-module__txgM7a__summary{color:var(--home-ink);letter-spacing:.03em;margin:7px 0 0;font-size:11px;font-weight:700}.home-module__txgM7a__description{max-width:520px;min-height:48px;color:var(--home-muted);margin:18px 0 25px;font-size:11px;line-height:1.65}.home-module__txgM7a__cardButton,.home-module__txgM7a__contactButton{border:1px solid var(--home-ink);min-height:48px;color:var(--home-ink);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:24px;padding:0 18px;font-size:9px;font-weight:700;transition:background .16s,color .16s,transform .16s;display:inline-flex}.home-module__txgM7a__cardButton:hover,.home-module__txgM7a__cardButton:focus-visible,.home-module__txgM7a__contactButton:hover,.home-module__txgM7a__contactButton:focus-visible{background:var(--home-ink);color:#fff;transform:translateY(-2px)}.home-module__txgM7a__broker{background:var(--home-soft);grid-template-columns:minmax(0,.8fr) minmax(320px,.62fr);align-items:end;gap:9vw;padding:105px max(32px,50vw - 640px);display:grid}.home-module__txgM7a__broker>div:first-child>p:last-child{color:var(--home-muted);letter-spacing:.09em;text-transform:uppercase;margin:13px 0 0;font-size:10px;font-weight:700}.home-module__txgM7a__brokerCopy>p{color:var(--home-muted);margin:0;font-size:12px;line-height:1.75}.home-module__txgM7a__contactButton{margin-top:26px}.home-module__txgM7a__footer{background:var(--home-ink);color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:28px;min-height:98px;padding:26px max(32px,50vw - 640px);font-size:8px;display:flex}.home-module__txgM7a__footer p{margin:0}.home-module__txgM7a__footer>div{gap:24px;display:flex}.home-module__txgM7a__footer a{color:#ffffffd1}@media (max-width:860px){.home-module__txgM7a__header{width:min(100% - 36px,640px);min-height:78px}.home-module__txgM7a__identityText small,.home-module__txgM7a__header nav a:first-child{display:none}.home-module__txgM7a__footer{flex-direction:column;align-items:flex-start}.home-module__txgM7a__footer>div{flex-wrap:wrap}.home-module__txgM7a__header nav{gap:18px}.home-module__txgM7a__intro{width:min(100% - 36px,640px);padding:100px 0 78px;display:block}.home-module__txgM7a__intro:after{width:104vw;height:104vw;top:24px;right:-38vw}.home-module__txgM7a__intro>.home-module__txgM7a__eyebrow{top:62px}.home-module__txgM7a__intro h1{font-size:clamp(53px,15vw,76px)}.home-module__txgM7a__introCopy{max-width:500px;margin-top:32px}.home-module__txgM7a__developments{padding:78px 18px}.home-module__txgM7a__sectionHeading{margin-bottom:35px;display:block}.home-module__txgM7a__sectionHeading h2{font-size:43px}.home-module__txgM7a__grid{grid-template-columns:1fr;gap:20px}.home-module__txgM7a__cardImage{height:min(112vw,520px)}.home-module__txgM7a__cardBody{padding:25px 23px 27px}.home-module__txgM7a__description{min-height:0}.home-module__txgM7a__cardButton{width:100%}.home-module__txgM7a__broker{padding:76px 24px;display:block}.home-module__txgM7a__brokerCopy{margin-top:31px}.home-module__txgM7a__footer{flex-direction:column;align-items:flex-start;min-height:0;padding:31px 24px}}@media (prefers-reduced-motion:reduce){.home-module__txgM7a__page *,.home-module__txgM7a__page :before,.home-module__txgM7a__page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Home only — natural editorial composition, September 2026. Keep after the base Home CSS. */
.home-module__txgM7a__page {
  --home-ink: #30363a; --home-muted: #60676a; --home-paper: #f3efe8;
  --home-soft: #d9d5cf; --home-blue: #284955; --home-slate: #315766;
  --home-copper: #315766; --home-champagne: #b89a72; --home-white: #faf8f4;
}
.home-module__txgM7a__header { border-bottom-color: #28495526; }
.home-module__txgM7a__identityText strong { color: var(--home-blue); font-size: 22px; }
.home-module__txgM7a__monogram { color: var(--home-paper); background: var(--home-blue); border-color: var(--home-blue); }
.home-module__txgM7a__header nav { color: var(--home-blue); }
.home-module__txgM7a__header nav a { text-underline-offset: 7px; }
.home-module__txgM7a__intro {
  isolation: isolate; display: grid; text-align: left;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 24px clamp(36px, 6vw, 88px); align-items: center;
  padding: clamp(66px, 7vw, 100px) 0 clamp(76px, 8vw, 112px);
}
.home-module__txgM7a__intro:after {
  display: none;
}
.home-module__txgM7a__intro h1 {
  color: var(--home-blue); font-size: clamp(60px, 6.7vw, 94px); line-height: 1.03;
  letter-spacing: -.045em; text-wrap: balance; max-width: 760px; margin: 0;
}
.home-module__txgM7a__intro > .home-module__txgM7a__eyebrow { position: static; grid-column: 1 / -1; margin: 0; }
.home-module__txgM7a__intro > .home-module__txgM7a__eyebrow:before {
  content: ""; display: inline-block; vertical-align: middle;
  width: 32px; height: 1px; background: var(--home-champagne); margin-right: 12px;
}
.home-module__txgM7a__introCopy {
  padding: clamp(28px, 3.1vw, 44px); background: var(--home-blue); margin: 0; box-shadow: none;
  display: block; align-self: center; text-align: left;
}
.home-module__txgM7a__introCopy:before {
  content: ""; display: block; width: 40px; height: 2px;
  background: var(--home-champagne); margin-bottom: 24px;
}
.home-module__txgM7a__introCopy p { color: var(--home-paper); font-size: 16px; line-height: 1.85; font-weight: 400; max-width: 36ch; }
.home-module__txgM7a__introCopy a {
  color: var(--home-paper); min-height: 48px; margin-top: 24px;
  border-color: #b89a72a6; font-size: 11px; line-height: 1.5; align-items: center;
}
.home-module__txgM7a__introCopy a span { color: #d9c4a8; }
.home-module__txgM7a__developments {
  background: var(--home-white); padding-top: clamp(66px, 7vw, 100px);
  padding-bottom: clamp(70px, 8vw, 112px); scroll-margin-top: 24px;
}
.home-module__txgM7a__sectionHeading {
  display: block; text-align: center; margin-bottom: 52px;
}
.home-module__txgM7a__sectionHeading > p {
  border-top: 1px solid var(--home-champagne); padding-top: 18px;
  width: fit-content; max-width: 100%; margin: 0 auto 22px; font-size: 10px; line-height: 1.7;
}
.home-module__txgM7a__sectionHeading h2 {
  color: var(--home-blue); font-size: clamp(42px, 4.2vw, 58px);
  max-width: 760px; margin: 0 auto; line-height: 1.08; text-wrap: balance;
}
.home-module__txgM7a__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 3.5vw, 48px); align-items: stretch;
}
.home-module__txgM7a__card { border: 0; background: transparent; overflow: visible; box-shadow: none; display: flex; flex-direction: column; }
.home-module__txgM7a__card:nth-child(2) { margin-top: 0; }
.home-module__txgM7a__cardImage { height: clamp(390px, 40vw, 530px); background: var(--home-soft); flex-shrink: 0; }
.home-module__txgM7a__cardImage:after { background: linear-gradient(180deg, transparent 62%, #28495578); pointer-events: none; }
.home-module__txgM7a__cardImage small { top: auto; bottom: 18px; color: #fff; text-shadow: 0 1px 4px #30363a; }
.home-module__txgM7a__projectMark {
  top: 20px; bottom: auto; left: 20px; min-height: 42px; background: var(--home-paper);
  box-shadow: inset 2px 0 var(--home-champagne); -webkit-backdrop-filter: none; backdrop-filter: none;
}
.home-module__txgM7a__projectMark.home-module__txgM7a__elleve,
.home-module__txgM7a__projectMark.home-module__txgM7a__un1ca { color: var(--home-blue); }
.home-module__txgM7a__cardBody {
  position: relative; margin: 0; flex: 1; display: flex; flex-direction: column;
  padding: 30px 2px 0; background: transparent; border-top: 0;
}
.home-module__txgM7a__location { color: var(--home-slate); font-size: 9px; line-height: 1.65; }
.home-module__txgM7a__cardBody h3 { color: var(--home-blue); font-size: clamp(36px, 3.2vw, 44px); line-height: 1.08; }
.home-module__txgM7a__summary { font-size: 12px; margin-top: 12px; line-height: 1.6; }
.home-module__txgM7a__description { font-size: 14px; line-height: 1.8; font-weight: 400; max-width: 52ch; min-height: 0; margin: 18px 0 24px; }
.home-module__txgM7a__cardButton { margin-top: auto; width: 100%; padding: 12px 0; min-height: 48px; font-size: 11px; border: 0; border-top: 1px solid #28495538; color: var(--home-blue); }
.home-module__txgM7a__cardButton span, .home-module__txgM7a__contactButton span,
.home-module__txgM7a__introCopy a span { display: inline-block; transition: transform .25s ease; }
.home-module__txgM7a__broker {
  position: relative; isolation: isolate; overflow: hidden; background: var(--home-blue); color: var(--home-paper);
  padding-top: clamp(90px, 9vw, 130px); padding-bottom: clamp(90px, 9vw, 130px);
  grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 5vw, 72px); align-items: center;
}
.home-module__txgM7a__broker:before { content: ""; position: absolute; inset: 28px; border: 1px solid #f3efe812; z-index: -1; pointer-events: none; }
.home-module__txgM7a__broker .home-module__txgM7a__eyebrow { color: #ddd1bc; font-size: 10px; }
.home-module__txgM7a__broker .home-module__txgM7a__eyebrow:before { content: ""; display: block; height: 2px; width: 42px; background: var(--home-champagne); margin-bottom: 26px; }
.home-module__txgM7a__broker h2 { color: var(--home-paper); font-size: clamp(60px, 6.8vw, 90px); }
.home-module__txgM7a__broker > div:first-child > p:last-child { color: #d9dedc; line-height: 1.7; }
.home-module__txgM7a__brokerCopy { border-left: 1px solid #f3efe833; padding-left: 36px; }
.home-module__txgM7a__brokerCopy > p { color: var(--home-paper); font-size: 15px; line-height: 1.85; font-weight: 400; max-width: 420px; }
.home-module__txgM7a__contactButton { background: var(--home-paper); color: var(--home-blue); border-color: var(--home-paper); font-size: 11px; min-height: 50px; padding: 0 22px; }
.home-module__txgM7a__footer { background: var(--home-paper); color: var(--home-muted); font-size: 9px; line-height: 1.7; }
.home-module__txgM7a__footer a { color: var(--home-blue); display: inline-flex; align-items: center; min-height: 44px; }
.home-module__txgM7a__page a:focus-visible { outline: 2px solid var(--home-slate); outline-offset: 5px; }
.home-module__txgM7a__introCopy a:focus-visible,
.home-module__txgM7a__broker a:focus-visible { outline-color: var(--home-paper); }
.home-module__txgM7a__cardButton:focus-visible { background: transparent; color: var(--home-blue); transform: none; }
.home-module__txgM7a__contactButton:focus-visible { background: var(--home-soft); color: var(--home-blue); }
@media (hover: hover) and (pointer: fine) {
  .home-module__txgM7a__header nav a:hover { color: var(--home-slate); text-decoration: underline; text-decoration-color: var(--home-champagne); }
  .home-module__txgM7a__introCopy a:hover { border-color: var(--home-paper); }
  .home-module__txgM7a__introCopy a:hover span { transform: translateY(3px); }
  .home-module__txgM7a__cardButton:hover { color: var(--home-blue); background: transparent; transform: none; border-color: var(--home-champagne); }
  .home-module__txgM7a__cardButton:hover span, .home-module__txgM7a__contactButton:hover span { transform: translateX(4px); }
  .home-module__txgM7a__contactButton:hover { background: var(--home-soft); border-color: var(--home-soft); color: var(--home-blue); transform: translateY(-2px); }
  .home-module__txgM7a__footer a:hover { text-decoration: underline; text-underline-offset: 5px; }
}
@media (max-width: 1100px) and (min-width: 861px) {
  .home-module__txgM7a__introCopy { padding: 28px; }
  .home-module__txgM7a__cardImage small { top: auto; bottom: 20px; }
}
@media (max-width: 860px) {
  .home-module__txgM7a__header { width: min(100% - 40px, 640px); }
  .home-module__txgM7a__intro { display: block; width: min(100% - 40px, 640px); padding: 56px 0 60px; }
  .home-module__txgM7a__intro > .home-module__txgM7a__eyebrow { margin-bottom: 24px; }
  .home-module__txgM7a__intro h1 { font-size: clamp(48px, 12.6vw, 76px); line-height: 1.04; }
  .home-module__txgM7a__intro:after { display: none; }
  .home-module__txgM7a__introCopy { max-width: none; margin: 32px 0 0; padding: 28px; box-shadow: none; }
  .home-module__txgM7a__introCopy:before { margin-bottom: 18px; }
  .home-module__txgM7a__introCopy p { font-size: 15px; max-width: none; }
  .home-module__txgM7a__introCopy a { margin-top: 16px; }
  .home-module__txgM7a__developments { padding: 58px max(20px, calc((100% - 640px) / 2)) 68px; }
  .home-module__txgM7a__sectionHeading { margin-bottom: 36px; }
  .home-module__txgM7a__sectionHeading h2 { font-size: clamp(38px, 9.4vw, 52px); }
  .home-module__txgM7a__sectionHeading > p { max-width: none; width: fit-content; padding-top: 14px; }
  .home-module__txgM7a__grid { grid-template-columns: 1fr; gap: 48px; }
  .home-module__txgM7a__card:nth-child(2) { margin-top: 0; }
  .home-module__txgM7a__cardImage { height: clamp(340px, 98vw, 510px); }
  .home-module__txgM7a__cardBody { margin: 0; padding: 24px 0 0; }
  .home-module__txgM7a__projectMark { top: 16px; left: 16px; }
  .home-module__txgM7a__cardImage small { top: auto; bottom: 18px; font-size: 8px; }
  .home-module__txgM7a__broker { padding: 74px max(28px, calc((100% - 624px) / 2)); }
  .home-module__txgM7a__broker:before { inset: 14px; }
  .home-module__txgM7a__brokerCopy { border-left: 0; border-top: 1px solid #f3efe833; padding: 27px 0 0; margin-top: 30px; }
  .home-module__txgM7a__footer { padding: 24px max(24px, calc((100% - 632px) / 2)); gap: 12px; }
  .home-module__txgM7a__footer > div { gap: 12px 24px; }
}
@media (hover: none) { .home-module__txgM7a__card:hover .home-module__txgM7a__cardImage img { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .home-module__txgM7a__page a:hover, .home-module__txgM7a__page a:focus-visible, .home-module__txgM7a__page a:hover span,
  .home-module__txgM7a__card:hover .home-module__txgM7a__cardImage img, .home-module__txgM7a__cardImage:focus-visible img { transform: none; }
}
