/* Address-led edition. New components have one owner and one rule set.
   Public photographs remain unaltered; original dimensions reserve their space. */
body.studio-site[data-edition="monochrome"] {
  --ae-ink:#141414; --ae-muted:#555; --ae-paper:#fff; --ae-soft:#f4f4f2;
  --ae-accent:#f2cd57; --ae-border:#c9c9c6;
  --ae-ease:cubic-bezier(.22,.61,.36,1); --ae-duration:180ms;
  --content-max:1440px; --section-space:84px;
}
body.studio-site[data-edition="monochrome"] .lux-header { position:relative; top:auto; z-index:30; }
body.studio-site[data-edition="monochrome"] .lux-header > .lux-shell { gap:12px; flex-wrap:wrap; }
body.studio-site[data-edition="monochrome"] .lux-brand { margin-right:auto; }
.st-nav-direct { display:inline-flex; flex-shrink:0; align-items:center; min-height:44px; font:400 13px/1.4 var(--text); text-decoration:underline; text-underline-offset:5px; }
body.studio-site[data-edition="monochrome"] .lux-menu-button { padding-left:0; }
body.studio-site[data-edition="monochrome"] .lux-nav { gap:25px; }
body.studio-site[data-edition="monochrome"] .lux-nav a { font-size:13px; }
body.studio-site[data-edition="monochrome"] .lux-nav.is-open a { font-size:clamp(24px,5vw,32px); }
body.studio-site[data-edition="monochrome"] .at-hero { width:min(100%,1600px); margin-inline:auto; }
body.studio-site[data-edition="monochrome"] .at-hero .at-dialog-top h2 { font-size:24px; line-height:1.25; }
body.studio-site[data-edition="monochrome"] .at-hero :is(.at-eyebrow,.at-meta,.at-layout,.at-index-heading p,.at-index-end p) { line-height:1.5; }
body.studio-site[data-edition="monochrome"] .lux-nav.is-open,
body.studio-site[data-edition="monochrome"] .lux-header.is-open .lux-nav,
body.studio-site[data-edition="monochrome"] .lux-header.is-menu-open .lux-nav { inset:var(--ae-header-bottom,66px) 0 0; }
.ae-paths { display:grid; gap:36px; padding-block:48px 0; border-top:1px solid #141414; margin-top:30px!important; }
.ae-path { min-width:0; }
body.studio-site[data-edition="monochrome"] .ae-path h2 { max-width:22ch; font-size:clamp(29px,3vw,44px); line-height:1.2; }
.ae-path p:not(.lux-kicker) { max-width:44ch; margin-top:20px; font-size:16px; color:#555; }
.ae-path .lux-link,.ae-path .lux-button { margin-top:22px; }
.ae-feature { margin-block:var(--section-space); }
.ae-feature-intro { display:grid; gap:0 24px; padding-top:20px; border-top:1px solid #141414; margin-bottom:24px; }
.ae-feature-intro h2 { margin:0; }
.ae-feature figure { margin:0; }
.ae-feature figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:start; gap:12px 28px; margin-top:15px; font:400 14px/1.5 var(--text); }
.ae-feature-rent { font-size:23px; font-variant-numeric:tabular-nums; }
.ae-feature-bottom { display:grid; gap:6px; margin-top:22px; }
.ae-feature-bottom p { max-width:42ch; color:#555; font-size:16px; }
.ae-feature-bottom a { justify-self:start; }
.ae-property-next { display:flex; flex-wrap:wrap; align-items:start; gap:0 20px; padding-top:12px; border-top:1px solid #d7d7d4; }
.ae-property-next a { max-width:100%; }
body.studio-site[data-edition="monochrome"] .ae-portfolio-intro > p:not(.lux-kicker) { max-width:52ch; }
body.studio-site[data-edition="monochrome"] .st-work-caption { border-top-width:1px; }
.ae-inventory-intro { max-width:1440px; }
.ae-inventory-heading { display:grid; gap:18px; padding-top:24px; border-top:1px solid #141414; }
.ae-inventory-heading h2 { margin:0; }
.ae-inventory-heading > p { max-width:47ch; font-size:13px; color:#555; }
.ae-current-row { display:grid; gap:20px; padding-block:32px; border-bottom:1px solid #c9c9c6; }
.ae-current-row > div { min-width:0; }
body.studio-site[data-edition="monochrome"] .ae-current-address .lux-kicker { margin-bottom:10px; }
body.studio-site[data-edition="monochrome"] .ae-current-address h2 { font-size:clamp(27px,3vw,39px); line-height:1.25; margin:0; }
.ae-current-address h2 a { color:#141414; text-decoration:none; }
.ae-current-address h2 a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
.ae-current-facts p { margin:0 0 5px; font-size:14px; color:#555; }
.ae-current-facts .ae-current-rent { color:#141414; font:400 23px/1.3 var(--text); margin:0 0 14px; font-variant-numeric:tabular-nums; }
.ae-current-rent span { font-size:13px; }
.ae-current-facts .ae-availability { margin-top:12px; font-size:13px; }
.ae-current-actions { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.ae-source-note { font-size:13px; max-width:76ch; margin-top:20px; color:#555; }
.ae-search-invite { margin-block:var(--section-space); padding-top:25px; border-top:1px solid #141414; }
.ae-search-invite p:not(.lux-kicker) { max-width:47ch; margin-block:19px 25px; color:#555; }
.inquiry-context { margin-bottom:24px; padding:18px; background:#fff; border:1px solid #999; }
.inquiry-context p { margin:0 0 12px; overflow-wrap:anywhere; }
.inquiry-context a { overflow-wrap:anywhere; }
.inquiry-context button { background:transparent; border:0; padding:8px 0; cursor:pointer; }
body.studio-site[data-edition="monochrome"] .volume-number { font-size:clamp(66px,8vw,104px); }
body.studio-site[data-edition="monochrome"] .volume-marks { max-width:380px; }
body.studio-site[data-edition="monochrome"] .home-map-stats strong { font-size:clamp(52px,5vw,72px); }
body.studio-site[data-edition="monochrome"] .ai-nav { white-space:normal; overflow:visible; flex-wrap:wrap; gap:0 18px; }
body.studio-site[data-edition="monochrome"] .ai-nav a { white-space:normal; flex-shrink:1; max-width:100%; }
body.studio-site[data-edition="monochrome"] .ai-record { scroll-margin-block:160px 30px; }
body.studio-site[data-edition="monochrome"] .ai-photo-caption { max-width:46ch; }
body.studio-site[data-edition="monochrome"] .ai-tools { border-bottom:1px solid #c9c9c6; }
body.studio-site[data-edition="monochrome"] .ai-guide { font-size:13px; }
body.studio-site[data-edition="monochrome"] .st-about-copy { max-width:44ch; }
body.studio-site[data-edition="monochrome"] .lux-photo { min-height:44px; }
@media (min-width:760px) {
  .ae-paths { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; padding-top:45px; }
  .ae-path + .ae-path { padding-left:38px; border-left:1px solid #c9c9c6; }
  .ae-feature-intro { grid-template-columns:1fr 2fr; align-items:start; margin-bottom:30px; }
  .ae-feature figure { width:82%; margin-left:auto; }
  .ae-feature-bottom { width:82%; margin-left:auto; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:45px; }
  .ae-property-next { grid-column:1/-1; }
  .ae-inventory-heading { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .ae-current-row { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:22px 45px; }
  .ae-current-actions { grid-column:1/-1; flex-direction:row; align-items:center; gap:25px; }
}
@media (min-width:1100px) {
  body.studio-site[data-edition="monochrome"] { --gutter:48px; --section-space:120px; }
  .ae-current-row { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr); gap:36px; padding-block:38px; }
  .ae-current-actions { grid-column:auto; flex-direction:column; align-items:flex-start; gap:10px; }
  .ae-current-actions .lux-button { font-size:13px!important; padding-inline:15px!important; }
}
@media (min-width:1600px) { body.studio-site[data-edition="monochrome"] { --gutter:64px; } }
@media (max-width:999px) {
  body.studio-site[data-edition="monochrome"] .ai-tools { position:static; }
  body.studio-site[data-edition="monochrome"] .ai-record { scroll-margin-block:24px; }
  body.studio-site[data-edition="monochrome"] .ai-nav { margin-top:12px; }
  body.studio-site[data-edition="monochrome"] .ai-side { position:static; }
}
@media (max-height:600px) { body.studio-site[data-edition="monochrome"] :is(.ai-tools,.ai-side) { position:static; } }
@media (max-width:759px) { body.studio-site[data-edition="monochrome"] .at-hero .at-dialog-top h2 { font-size:21px; } }
@media (max-width:359px) {
  body.studio-site[data-edition="monochrome"] .lux-header > .lux-shell { gap:9px; }
  body.studio-site[data-edition="monochrome"] .lux-brand { font-size:20px; }
  .st-nav-direct { font-size:12px; }
  body.studio-site[data-edition="monochrome"] .lux-menu-button { min-width:42px; font-size:13px; }
  .ae-property-next { display:block; }
}
@media (prefers-reduced-motion:reduce) { body.studio-site[data-edition="monochrome"] * { scroll-behavior:auto!important; } }
@media print { .st-nav-direct { display:none; } .ae-current-row,.ae-feature { break-inside:avoid; } }
