/* Shared edges and baselines across photographs, service copy and actions. */
.signature-service-grid{align-items:stretch}
.signature-service:nth-child(n){margin-top:0}
.signature-service{display:flex;flex-direction:column;min-width:0}
.signature-service-image{flex:none;height:360px}
.signature-service-copy{display:flex;flex-direction:column;flex:1;padding:28px}
.signature-service-copy h3{min-height:2.1em;margin:0 0 20px}
.signature-service-copy p{margin:0 0 20px;min-height:1.75em}
.signature-service-copy .button{margin-top:auto}
.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:7vw}
.section-head h2{margin-bottom:0}
.section-head p{margin-bottom:0;justify-self:end}
.price,.visit{gap:7vw;align-items:start}
.visit-edit,.visit-details{align-self:start}
.visit-edit{margin-top:0}
.space{grid-template-columns:1fr 1fr;gap:7vw;align-items:start}
.space-copy h2{margin-top:20px}
.space-photo img{display:block;width:100%;object-fit:cover}
.gallery-grid{align-items:start}
.look,.archive-look{min-width:0}
.look-caption{gap:16px;align-items:start;padding:20px 0}
.look-caption h3{margin:8px 0 0;line-height:1.25}
.look-caption .save-look,.archive-index{flex-shrink:0}
#gallery>.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.visit-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.visit-actions .button{width:100%;margin:0;text-align:center}
@media(max-width:900px){
  .section-head{grid-template-columns:1fr;gap:24px}
  .section-head p{justify-self:start}
  .price,.space,.visit{grid-template-columns:1fr;gap:40px}
  .signature-service-grid{grid-template-columns:1fr;gap:24px}
  .signature-service-copy h3{min-height:0}
  .space-copy h2{margin-top:20px}
}
@media(max-width:600px){
  #gallery>.gallery-grid{grid-template-columns:1fr}
  .signature-service-copy{padding:25px}
  .visit-actions{grid-template-columns:1fr}
}
.section-head{grid-template-columns:1.4fr 1fr}.section-head h2{font-size:clamp(38px,5vw,72px);line-height:1.08}@media(max-width:900px){.section-head{grid-template-columns:1fr}}
