/* Audit refinements: confirmation page and accessible form feedback. */
.jg-header, .jg-footer { background:color-mix(in srgb, var(--jg-accent), #000 8%); }
.jg-footer__phone:hover, .jg-footer__meta a:hover { opacity:1; text-decoration-color:currentColor; }
.jg-form-field { min-block-size:102px; block-size:auto; }
.jg-form-field--message { min-block-size:190px; }
.jg-form-field input, .jg-form-field textarea { box-sizing:border-box; }
.jg-field-error { margin-block-start:0; }
.jg-thank-you { padding-block:120px; min-block-size:60vh; text-align:center; }
.jg-thank-you__eyebrow { margin:0 0 24px; font-size:16px; letter-spacing:.12em; }
.jg-thank-you h1 { margin:0; font-size:80px; line-height:1.1; font-weight:400; }
.jg-thank-you__copy { max-inline-size:640px; margin:40px auto; font-size:24px; line-height:1.5; }
.jg-thank-you__actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:40px; }
.jg-thank-you__home { text-underline-offset:.25em; text-decoration:underline; transition:opacity 240ms ease; }
.jg-thank-you__home:hover { opacity:.72; }
.jg-field-error { display:block; margin-block-start:8px; color:#ffb4ab; font-size:16px; line-height:1.4; }
.jg-field-error[hidden] { display:none; }
.jg-form-field:has([aria-invalid="true"]), .jg-form-field:has(:user-invalid) { border-color:#ffb4ab; block-size:auto; }
.jg-inquiry-form :is(input,textarea):focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.jg-form-status--error { color:#ffb4ab; }
.jg-collages-gallery__button:is(:hover,:focus-visible) { background:var(--jg-page); color:#fff; }
@media(max-width:767px) {
 .jg-thank-you { padding-block:60px; }
 .jg-thank-you h1 { font-size:48px; }
 .jg-thank-you__eyebrow { margin-block-end:20px; }
 .jg-thank-you__copy { margin-block:40px; font-size:20px; }
 .jg-thank-you__actions { gap:20px; flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) { .jg-thank-you__home { transition:none; } }
