/* ==== Footer refinement (owner direction 2026-10-13; proposal, pending visual acceptance). Scoped to the refined footer markup only; existing fonts, colours and link treatment.
   Brand · Explore · Treatments · Locations (White Plains, New York City) · Contact as aligned groups: muted small labels, brighter links, quieter addresses; legal row compact. ==== */
.page--fashion .foot { padding: 3.5rem 0 1.75rem; }
.page--fashion .foot__grid--refined { grid-template-columns: minmax(15rem, 19rem) auto auto auto auto; justify-content: space-between; gap: 2.5rem 2.5rem; margin-bottom: 3.75rem; align-items: start; }
.page--fashion .foot__grid--refined h4 { font-size: .68rem; font-weight: 500; letter-spacing: .18em; color: var(--soft); opacity: .72; margin: 0 0 1.25rem; }
.page--fashion .foot__grid--refined .brand { margin-bottom: 0; }
.page--fashion .foot__grid--refined .foot__tag { margin: .6rem 0 .6rem; font-size: .72rem; letter-spacing: .14em; color: var(--paper); }
.page--fashion .foot__grid--refined .foot__statement { margin: 0 0 .5rem; line-height: 1.6; text-wrap: balance; color: var(--soft); }
.page--fashion .foot__grid--refined li { padding: 0; }
.page--fashion .foot__grid--refined a { color: var(--paper); padding: .4rem 0; }
.page--fashion .foot__grid--refined a:hover { text-decoration: underline; text-underline-offset: .25em; }
.page--fashion .foot__grid--refined h5 { margin: .4rem 0 .5rem; font-family: var(--sans); font-size: .9rem; font-weight: 600; letter-spacing: .02em; color: var(--paper); }
.page--fashion .foot__locations { display: grid; grid-template-columns: auto auto; column-gap: 3rem; align-items: start; }
.page--fashion .foot__locations h4 { grid-column: 1 / -1; }
.page--fashion .foot__loc > :last-child { margin-bottom: 0; }
.page--fashion .foot__grid--refined address { margin: 0 0 .5rem; color: var(--soft); line-height: 1.55; }
.page--fashion .foot__grid--refined .foot__note { margin: 0 0 .5rem; font-size: .85rem; line-height: 1.5; color: var(--soft); opacity: .8; }
.page--fashion .foot__legal { padding-top: 1.5rem; font-size: .78rem; gap: .5rem 2rem; padding-right: 4.5rem; }
@media (max-width: 1180px) {
  .page--fashion .foot__grid--refined { grid-template-columns: 1fr 1fr; gap: 2.5rem 2rem; }
  .page--fashion .foot__locations { grid-template-columns: auto auto; justify-content: start; column-gap: 3rem; }
  .page--fashion .foot__grid--refined .foot__brand, .page--fashion .foot__grid--refined .foot__locations { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .page--fashion .foot { padding: 2.5rem 0 5rem; }
  .page--fashion .foot__grid--refined { gap: 2.5rem 1.25rem; margin-bottom: 3rem; }
  .page--fashion .foot__grid--refined li { display: block; }
  .page--fashion .foot__locations { grid-template-columns: 1fr; }
  .page--fashion .foot__loc + .foot__loc { margin-top: 1.75rem; padding-top: 1.75rem; border-top: 1px solid var(--hairline); }
  .page--fashion .foot__grid--refined h4 { font-size: .68rem; }
  .page--fashion .foot__grid--refined a { padding: .7rem 0; min-height: 44px; display: inline-flex; align-items: center; }
  .page--fashion .foot__grid--refined .foot__loc a { display: inline-flex; }
  .page--fashion .foot__legal { padding-right: 0; flex-direction: column; }
  .page--fashion .foot__legal a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 .5rem 0 0; }
}

/* Equal city addresses at the foot of every current page. */
body.page--fashion footer.foot [data-footer-cities]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,4rem);align-items:stretch}
body.page--fashion footer.foot [data-footer-cities] .foot__loc{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;margin:0;padding:0;border:0}
body.page--fashion footer.foot [data-footer-cities] .foot__loc>h4{font:500 1rem/1.4 var(--sans);letter-spacing:0;text-transform:none;margin:0 0 .1rem;color:var(--paper)}
body.page--fashion footer.foot [data-footer-cities] address{font:400 .875rem/1.6 var(--sans);color:var(--soft);margin:0 0 .25rem}
body.page--fashion footer.foot [data-footer-cities] .foot__loc>a{font:400 .8rem/1.5 var(--sans);min-height:44px;margin-top:auto;display:inline-flex;align-items:center}

/* Desktop footer is one horizontal composition, including both equal city columns. */
@media(min-width:1100px){
 body.page--fashion footer.foot .foot__grid--refined{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.05fr) minmax(0,1fr);column-gap:clamp(1rem,1.5vw,1.5rem);row-gap:0;align-items:start}
 body.page--fashion footer.foot .foot__grid--refined>.foot__brand,
 body.page--fashion footer.foot .foot__grid--refined>.foot__contact{grid-column:auto;min-width:0}
 body.page--fashion footer.foot .foot__grid--refined>[data-footer-cities]{display:contents}
 body.page--fashion footer.foot [data-footer-cities] .foot__loc{min-height:175px;grid-column:auto}
 body.page--fashion footer.foot .foot__contact a[href^="mailto:"]{overflow-wrap:anywhere}
}
/* Owner notes 2026-10-20: contact details under each city. */
body.page--fashion footer.foot [data-footer-cities] .foot__loc-contact{display:flex;flex-direction:column;gap:.1rem;margin:0;font:400 .8rem/1.5 var(--sans)}
body.page--fashion footer.foot [data-footer-cities] .foot__loc-contact a{color:inherit;text-decoration:none;min-height:0}
body.page--fashion footer.foot [data-footer-cities] .foot__loc-contact a:hover{text-decoration:underline}

/* H4: a common top baseline and heading style across the six desktop columns. */
@media(min-width:1100px){
 body.page--fashion footer.foot .foot__grid--refined :is(h4,.foot__loc>h4){font:500 .75rem/1.5 "Space Grotesk",sans-serif;letter-spacing:.04em;text-transform:none;margin:0 0 1.25rem;white-space:nowrap;color:var(--paper);opacity:1}
 body.page--fashion footer.foot .foot__grid--refined .foot__brand>.brand{margin:0;line-height:1.5;display:block}
}
