/* Enlarge only the Gordon Xmas gallery view; its full photo stays unchanged. */
.collection-card[data-project="project-32"] .collection-photo img { object-fit:cover; object-position:50% 50%; }
/* Contact proposal: a continuous navy finish with the brand at right. */
#contact.contact-closing {
  margin:0; padding:clamp(4rem,7vw,8rem) var(--section-x);
  display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(3rem,6vw,7rem);
  align-items:center; background:radial-gradient(ellipse at 90% 40%,#173d6b 0,transparent 58%),#07162d;
  color:#f4f7ff; border-top:1px solid #2c4562;
}
#contact.contact-closing .section-index {color:#9ac4e5;letter-spacing:.17em;font-size:.72rem;}
#contact.contact-closing h2 {max-width:18ch;font-size:clamp(2.7rem,4.5vw,5.4rem);line-height:1.06;letter-spacing:-.05em;font-weight:600;}
#contact.contact-closing h2 em {font-style:normal;color:#ff783c;}
#contact.contact-closing .contact-copy > p:not(.section-index) {max-width:36rem;color:#bacbdf;font-size:1rem;line-height:1.75;margin:1.6rem 0 2rem;}
.closing-actions {display:flex;align-items:flex-start;gap:1.4rem;flex-direction:column;}
#contact .closing-actions .button {background:#f57434;color:#07162d;border:1px solid #f57434;font-weight:700;padding:.95rem 1.5rem;}
#contact .closing-actions .button:hover {background:#ff975f;border-color:#ff975f;}
.closing-email {font-size:clamp(1.2rem,2vw,1.75rem);color:white;border-bottom:1px solid #6a8eae;padding-bottom:.35rem;text-decoration:none;}
.closing-email:hover {color:#ff975f;border-color:#ff975f;}
.closing-brand {display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:20rem;text-align:center;border-left:1px solid #36516d;padding:2rem 0 2rem 3rem;}
.closing-brand img {display:block;width:min(100%,26rem);height:auto;}
.closing-brand .closing-tagline {font-size:clamp(1.05rem,1.7vw,1.45rem);color:#f4f7ff;letter-spacing:-.02em;margin:1.8rem 0 2.8rem;}
.closing-brand .closing-reach {color:#9fbad3;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;line-height:2;border-top:1px solid #36516d;padding-top:1.3rem;margin:0;}
footer.closing-footer {display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:#061225;color:#9fb4cb;border-top:1px solid #253e5d;padding:1.8rem var(--section-x);}
footer.closing-footer p,footer.closing-footer a {color:#a8bdd3;font-size:.78rem;}
footer.closing-footer .site-legal-links {margin:0;padding:0;border:0;}
.closing-email:focus-visible,.closing-brand a:focus-visible {outline:2px solid #ff975f;outline-offset:6px;}
@media(max-width:700px){
 #contact.contact-closing {grid-template-columns:1fr;gap:3.5rem;}
 #contact.contact-closing h2 {font-size:clamp(2.7rem,9vw,4rem);}
 .closing-brand {min-height:0;border-left:0;border-top:1px solid #36516d;padding:3rem 0 0;align-items:flex-start;text-align:left;}
 .closing-brand img {width:min(100%,20rem);}
 .closing-brand .closing-tagline {margin:1.25rem 0 1.8rem;}
 .closing-brand .closing-reach {border:0;padding:0;}
 footer.closing-footer {align-items:flex-start;flex-direction:column;}
}
