/* T-387: put the next action and decision facts ahead of long reference material. */
.search-heading{padding:30px 0 0}.search-heading h1{margin-bottom:8px}.search-heading p{margin:0;color:var(--text-2)}
.page-main:has(.search-heading)>.breadcrumbs{padding-block:12px 16px}
.search-form{margin-top:0;gap:18px}.search-form__actions{order:0}.search-areas__list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.search-privacy{margin:10px 0 0}
.home-search{max-width:540px;margin-top:22px}.home-search label{display:block;margin-bottom:8px;color:#fff;font-family:var(--gothic);font-size:.88rem}
.home-search>div{display:flex;gap:8px}.home-search input{min-width:0;background:#fff;color:#17242f;font-size:16px}.home-search button{flex:none;background:var(--gold);border-color:var(--gold);color:#141414;font-size:15px}
.home-search-hero .index-cover__count{align-self:end}.home-search-hero .index-cover__intro{min-width:0}
.decision-hero.page-hero{min-height:240px;padding:30px 36px 56px}
.decision-hero h1{font-size:clamp(1.65rem,2.4vw,2.6rem);margin-bottom:12px}
.decision-hero p{margin-top:10px;font-size:.9rem}.decision-hero .page-hero__media{left:56%}.decision-hero .page-hero__media::after{background:linear-gradient(90deg,var(--navy),rgba(8,10,18,.25))}
.decision-hero .building-hero__copy{max-width:75%}.decision-hero .compare-widget{margin:16px 0 0}.decision-hero .compare-widget__note{color:#edf2f3}.decision-hero .compare-widget__button{color:#fff;background:rgba(8,10,18,.7)}
.decision-hero .page-hero__media img,.decision-hero h1,.decision-hero p,.decision-hero .eyebrow{animation:none!important}
.building-at-a-glance{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:16px;font-size:.9rem}.building-at-a-glance strong{font-size:1.15rem;margin-left:6px}
.building-description{margin:16px 0 24px;padding:12px 16px;background:var(--ground-2);border:1px solid var(--rule)}
.building-description summary,.listing-summary-item summary{cursor:pointer;min-height:30px}.building-description .page-summary{margin-top:12px}
#listing-summary{margin-top:24px}#listing-summary h2{font-size:1.35rem;margin-bottom:16px}
.listing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.listing-summary-item{padding:18px;border:1px solid var(--rule-2);background:var(--ground)}
.listing-summary-item h3{margin:0;font-size:.95rem}.listing-summary-price{font-size:1.35rem;margin:10px 0 14px;font-variant-numeric:tabular-nums}.listing-summary-price small{font-size:.8rem;margin-left:6px}.listing-summary-item details{font-size:.85rem}
.listing-summary-item .table-scroll{margin-top:12px}.listing-summary-item table.fields tbody th{width:6rem}
#site-units{margin-top:36px}.unit-switch{display:flex;gap:10px;margin:20px 0}.unit-switch button{background:var(--ground);color:var(--text);border-color:var(--rule-2);min-width:140px}.unit-switch button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.unit-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.unit-toolbar label{display:flex;align-items:center;gap:8px;font-size:.85rem}.unit-toolbar select{width:auto;font-size:.9rem}.unit-toolbar>span{color:var(--text-2);font-size:.85rem}.unit-details-toggle{display:none}
.unit-show-all{display:block;margin:18px auto;background:var(--ground);color:var(--text);border-color:var(--rule-2)}
#site-units [hidden]{display:none!important}.unit-table td:first-child a{font-size:1.08rem}.unit-total{font-size:.86rem;font-weight:600}
.favorite-form--row button{padding:4px 10px;font-size:.78rem;line-height:1.5;white-space:nowrap;background:var(--ground);color:var(--text);border:1px solid var(--rule-2)}.favorite-form--row button[aria-pressed="true"]{border-color:var(--gold-text);color:var(--gold-text)}.similar-rooms .favorite-form{display:inline-block;margin-left:12px;vertical-align:middle}
.decision-guide .character-guide{margin:28px 0;padding:16px 20px;min-height:0}.decision-guide .character-guide__image{width:80px;height:80px;object-fit:cover}.decision-guide .character-guide__title{font-size:.95rem}.decision-guide .character-guide__body{font-size:.88rem}
.bcard>.compare-widget{margin:0;padding:12px 16px;border-top:1px solid var(--rule)}.bcard .compare-widget__button{min-height:44px;font-size:.85rem;padding:8px 12px}.bcard .compare-widget__note:empty{display:none}
.room-summary{margin-top:0}.room-summary h2{font-size:1.3rem}.room-summary .summary-grid__featured dd{font-family:var(--gothic);font-size:1.7rem}.room-summary .summary-grid dd small{font-size:.85rem}
@media(max-width:680px){
  .search-heading{padding-top:22px}.search-heading h1{font-size:1.8rem}.search-form{padding:16px;gap:14px}.search-areas__list{grid-template-columns:1fr 1fr;gap:4px}.search-areas__list label{padding:4px}.search-areas__list small{display:block;margin-left:0}.search-form__actions{gap:10px}.search-form__actions button{width:auto;padding:10px 24px}.search-areas__tools button{min-height:44px}
  .home-search>div{flex-wrap:wrap}.home-search input{flex:1 1 170px}.home-search button{flex:1 0 auto}.home-search-hero.page-hero{padding:24px 20px 24px;min-height:0}.home-search-hero .index-cover__count{margin-top:8px}
  .decision-hero.page-hero{padding:24px 20px 64px;min-height:0}.decision-hero .building-hero__copy{max-width:none}.decision-hero .page-hero__media{left:35%;opacity:.35}.decision-hero h1{font-size:1.75rem}.decision-hero .page-hero__notice{font-size:.7rem}.building-at-a-glance{gap:10px 16px}
  .listing-summary-grid{grid-template-columns:1fr}.listing-summary-item{padding:14px 16px}.listing-summary-price{font-size:1.2rem}.listing-summary-item details{font-size:.88rem}
  .unit-switch button{min-width:0;flex:1;padding:10px}.unit-toolbar{gap:10px}.unit-toolbar label{width:100%}.unit-toolbar select{flex:1;min-width:0}.unit-details-toggle{display:block;font-size:.85rem;padding:8px 12px;background:var(--ground);color:var(--text);border-color:var(--rule-2)}
  .unit-group--compact .unit-table td:nth-child(2),.unit-group--compact .unit-table td:nth-child(6),.unit-group--compact .unit-table td:nth-child(n+8){display:none}
  .unit-group--compact .unit-table td[data-wide]{grid-column:auto}.unit-group--compact .unit-table td:first-child,.unit-group--compact .unit-table td:nth-child(7){grid-column:1/-1}
  .unit-group--compact .unit-table td.unit-favorite,.unit-group--compact .unit-table td.unit-insight{display:block}
  .unit-group .unit-table tr{padding:16px;gap:8px 14px}.unit-group .unit-table td:first-child a{font-size:1.25rem}.unit-group .unit-table td::before{font-size:.78rem}
  .room-summary .summary-grid__featured{grid-column:1/-1}.room-summary .summary-grid__featured dd{font-size:1.65rem}
}
@media print{.unit-toolbar,.unit-switch,.unit-show-all{display:none!important}.unit-group--compact .unit-table td{display:table-cell!important}}

.unit-details-toggle[aria-pressed="true"]{background:var(--navy);color:#fff}
.unit-group h3{scroll-margin-top:140px}

.room-summary .room-price-change{margin:12px 0 16px;border-bottom:1px solid var(--rule);font-size:.875rem}
.room-price-change summary{padding:10px 0;cursor:pointer;line-height:1.8}
.room-price-change summary::marker{color:var(--gold-text)}
.room-price-change__movement,.room-price-change summary time{display:inline-block}
.room-price-change summary time{margin-left:.6em;color:var(--text-3);font-size:.8rem}
.room-price-change summary:focus-visible{outline:2px solid var(--gold-text);outline-offset:4px}
.room-price-change .note{margin:0 0 12px;padding-left:1.2em}
