body[data-page="contact"] .hero-content { min-height:100lvh; }
body[data-page="contact"] .hero-content { min-height:100lvh; }
@media (max-width:1023px) {body[data-page="contact"] .hero-content { min-height:auto; }}
body[data-page="contact"] .hero-stage .hero-content { display:flex;min-height:max(36rem,78svh);padding:10rem 2rem 6rem; }
@media (max-width:1023px) {body[data-page="contact"] .header { position:relative;background:var(--background); }
body[data-page="contact"] .hero-stage .hero-content { min-height:0;padding:2.5rem 2rem;background:var(--background); }}
@media (max-width:767px) {body[data-page="contact"] .hero-stage .hero-content { padding:2rem 1.25rem; }}
body[data-page="contact"] .hero-stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(12rem,32svh,24rem);background:linear-gradient(to bottom,transparent,var(--background) 96%,var(--background));pointer-events:none;z-index:1;}
body[data-page="contact"] .hero-details{background:transparent;}
@media (max-width:1023px){body[data-page="contact"] .hero-stage{background:var(--background);}
body[data-page="contact"] .hero-stage::after{display:none;}
body[data-page="contact"] .hero-stage .liquid::after{content:"";position:absolute;inset:auto 0 0;height:3rem;background:linear-gradient(to bottom,transparent,var(--background));pointer-events:none;z-index:2;}}
body[data-page="contact"] .hero-reference-mix {
 display:flex;flex-direction:column;gap:1.5rem;
}
body[data-page="contact"] .hero-reference-group { min-width:0; }
body[data-page="contact"] .hero-reference-group .partners-label {
 margin:0 0 .5rem;font-size:.7rem;line-height:1.5;font-weight:600;
 letter-spacing:.09em;text-transform:uppercase;color:#65615d;
}
body[data-page="contact"] .hero-reference-names {
 margin:0;font-size:.95rem;line-height:1.8;font-weight:500;color:#272522;
 text-wrap:pretty;
}
body[data-page="contact"] .hero-reference-name { display:inline-block; }
@media (max-width:767px) {body[data-page="contact"] .hero-reference-mix { gap:1.4rem; }
body[data-page="contact"] .hero-reference-group .partners-label { font-size:.72rem; }
body[data-page="contact"] .hero-reference-names { font-size:.95rem;line-height:1.8; }}
/* Contact takes the current home layout; its two selected original portraits remain unique. */
body[data-page="contact"] #main > .route-page { padding-top:0; }
body[data-page="contact"] .route-page > .breadcrumbs { display:none; }
body[data-page="contact"] .contact-editorial.contact-startpage { padding-top:0; }
.contact-startpage-hero { width:100vw;margin-left:calc(50% - 50vw);border-radius:0; }
@media(min-width:1024px) {
 body[data-page="contact"] .header { position:absolute;top:0;background:transparent; }
 .contact-startpage-hero { background:var(--surface); }
 .contact-startpage-hero #contact-hero-image { object-position:center top; }
}
.contact-startpage-hero .hero-h1 .line > span { transform:none;opacity:1; }
.contact-startpage-hero .contact-startpage-lead { margin:0;max-width:26rem; }
.contact-startpage .contact-routes { margin-top:0;padding-top:2.5rem;border-top:0; }
@media(max-width:760px) {
 .contact-startpage-hero .contact-startpage-lead { font-size:1rem;line-height:1.65; }
 .contact-startpage .contact-routes { padding-top:2rem; }
}
/* Approved contact rows: headings, primary links, phones, profiles/autographs. */
.contact-startpage .contact-agency-line {
 display:flex;flex-wrap:wrap;align-items:baseline;column-gap:1.25rem;
 min-height:44px;font-size:.9375rem;line-height:1.75;
}
.contact-startpage .contact-agency-line .contact-agent,
.contact-startpage .contact-agency-line .contact-phone {
 display:inline-flex;align-items:center;min-height:44px;
 margin:0;font-size:inherit;line-height:inherit;color:var(--foreground);
}
.contact-startpage .contact-agency .contact-autographs {
 min-width:0;margin:0;padding:0;border:0;
}
.contact-startpage .contact-agency .contact-autographs summary {
 font-size:.8125rem;line-height:44px;min-height:44px;
}
@media(min-width:768px) {
 .contact-startpage .contact-routes {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-rows:repeat(5,auto);row-gap:0;
 }
 .contact-startpage .contact-routes > .contact-route {
  display:grid;grid-row:span 5;grid-template-rows:subgrid;
  align-self:stretch;align-items:start;row-gap:0;
  margin:0;padding:0;border:0;
 }
}
@media(max-width:767px) {
 .contact-startpage .contact-agency-line { column-gap:1rem; }
}
