/* Dedicated Contact presentation; existing inquiry form and POST route are unchanged. */
.vivid-contact-page .vivid-contact-title{background:#f2f7f7;padding:38px 0 32px;color:#153746}
.vivid-contact-page .vivid-contact-title h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;color:#123d66;margin:10px 0 14px}
.vivid-contact-page .vivid-contact-title p{font-size:1.12rem;margin-bottom:14px}
.vivid-contact-page .vivid-back-link{color:#075c68;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.vivid-contact-page #representation{padding:40px 0 54px}
.vivid-contact-page #representation>.container{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:start}
.vivid-contact-page #representation h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.vivid-contact-page .representation-card{min-width:0;padding:28px}
.vivid-contact-page .representation-card h3{font-size:1.55rem;margin-top:0}
.vivid-contact-page .contact-form input,.vivid-contact-page .contact-form select,.vivid-contact-page .contact-form textarea{min-width:0;max-width:100%}
@media(max-width:800px){.vivid-contact-page #representation>.container{grid-template-columns:minmax(0,1fr);gap:26px}.vivid-contact-page #representation{padding:28px 0 38px}}
@media(max-width:400px){.vivid-contact-page .representation-card{padding:18px}.vivid-contact-page .vivid-contact-title{padding:28px 0}.vivid-contact-page .field-row{grid-template-columns:minmax(0,1fr)}}
