/* Contact page only. Native form validation, hidden fields and status states stay plugin-owned. */
body.vjv2-contact-page{background:var(--vj-color-paper);color:var(--vj-color-ink)}
body.vjv2-contact-page #main{background:var(--vj-color-paper);min-height:50vh}
#vj-contact{--vj-contact-paper:var(--vj-color-paper);--vj-contact-forest:var(--vj-color-forest);--vj-contact-ink:var(--vj-color-ink);--vj-contact-gold:var(--vj-color-gold);--vj-contact-muted:var(--vj-color-muted);--vj-contact-line:var(--vj-color-line);max-width:1240px;width:calc(100% - 96px);margin:0 auto;padding:0 0 88px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.85;color:var(--vj-contact-ink)}
#vj-contact,#vj-contact *{box-sizing:border-box}
#vj-contact h1,#vj-contact h2,#vj-contact h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:var(--vj-contact-ink)}
#vj-contact p{margin:0 0 20px}
#vj-contact a{color:inherit;text-decoration:none}
#vj-contact a:hover{text-decoration:underline;text-underline-offset:5px}
#vj-contact a:focus-visible,#vj-contact button:focus-visible,#vj-contact input:focus-visible,#vj-contact select:focus-visible,#vj-contact textarea:focus-visible{outline:2px solid var(--vj-color-focus);outline-offset:4px}
#vj-contact .vj-contact-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:25px 0 0;font-size:12px;color:var(--vj-contact-muted)}
#vj-contact .vj-contact-kicker{font-size:11px;font-weight:500;letter-spacing:.17em;line-height:1.7;text-transform:uppercase;color:var(--vj-color-accent);margin:0 0 23px}
#vj-contact .vj-contact-intro{display:grid;grid-template-columns:1.8fr 1fr;gap:64px;align-items:end;padding:66px 0 58px;border-bottom:1px solid var(--vj-contact-line)}
#vj-contact h1{margin:0;font-size:clamp(46px,5.2vw,76px);line-height:1.1}
#vj-contact h1 em{color:var(--vj-color-accent)}
#vj-contact .vj-contact-intro>p{max-width:340px;justify-self:end;color:var(--vj-contact-muted);margin:0 0 8px}
#vj-contact .vj-contact-main{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;padding:66px 0 78px;align-items:start}
#vj-contact h2{font-size:clamp(32px,3.1vw,44px);line-height:1.18;margin:0 0 26px}
#vj-contact .vj-contact-details{background:var(--vj-contact-forest);color:var(--vj-contact-paper);padding:40px 36px}
#vj-contact .vj-contact-details h2{color:var(--vj-contact-paper);margin-bottom:40px}
#vj-contact .vj-contact-details h2 em{color:var(--vj-contact-gold)}
#vj-contact .vj-contact-details .vj-contact-kicker{color:var(--vj-contact-gold)}
#vj-contact .vj-contact-details dl{margin:0}
#vj-contact .vj-contact-details dl>div{padding:20px 0;border-top:1px solid rgba(var(--vj-color-gold-rgb),.24)}
#vj-contact .vj-contact-details dt{font-size:11px;color:var(--vj-contact-gold);margin:0 0 6px}
#vj-contact .vj-contact-details dd{font-size:15px;margin:0;overflow-wrap:anywhere}
#vj-contact .vj-contact-details dd a{display:flex;justify-content:space-between;gap:12px;align-items:center}
#vj-contact .vj-contact-details address{font:inherit;line-height:1.85}
#vj-contact .vj-contact-order-note{font-size:12px;line-height:1.85;margin:7px 0 0;padding-top:22px;border-top:1px solid rgba(var(--vj-color-gold-rgb),.24);color:var(--vj-color-inverse-muted)}
#vj-contact .vj-contact-message{min-width:0;padding-top:3px}
#vj-contact .vj-contact-message h2{font-size:36px;max-width:510px}
#vj-contact .vj-contact-native-form{max-width:100%;min-width:0}
#vj-contact .vj-contact-native-form .srfm-form-container{--srfm-color-scheme-primary:var(--vj-color-ink);--srfm-color-scheme-text-on-primary:var(--vj-color-field);--srfm-color-scheme-text:var(--vj-color-ink);--srfm-color-input-label:var(--vj-color-ink);--srfm-color-input-description:var(--vj-color-muted);--srfm-color-input-placeholder:var(--vj-color-muted);--srfm-color-input-text:var(--vj-color-ink);--srfm-color-input-background:var(--vj-color-field);--srfm-color-input-background-hover:var(--vj-color-field);--srfm-color-input-border:var(--vj-color-line-strong);--srfm-color-input-border-hover:var(--vj-color-ink);--srfm-color-input-border-focus-glow:var(--vj-color-gold);--srfm-color-input-selected:var(--vj-color-surface);--srfm-input-height:50px;--srfm-input-field-font-size:16px;--srfm-input-field-line-height:24px;--srfm-input-field-padding:12px 14px;--srfm-row-gap-between-fields:24px;--srfm-form-padding-top:0px;--srfm-form-padding-right:0px;--srfm-form-padding-bottom:0px;--srfm-form-padding-left:0px;--srfm-form-border-radius-top:0px;--srfm-form-border-radius-right:0px;--srfm-form-border-radius-bottom:0px;--srfm-form-border-radius-left:0px;width:100%;max-width:100%;margin:0;background:transparent;color:var(--vj-contact-ink);font-family:Arial,Helvetica,sans-serif}
#vj-contact .vj-contact-native-form .srfm-form{max-width:100%;padding:0}
#vj-contact .vj-contact-native-form input:is([type=text],[type=email],[type=tel],[type=url],[type=number],[type=password],[type=date]),#vj-contact .vj-contact-native-form textarea,#vj-contact .vj-contact-native-form select{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;color:var(--vj-color-ink);background:var(--vj-color-field);border:1px solid var(--vj-color-line-strong);border-radius:0;max-width:100%;box-shadow:none}
#vj-contact .vj-contact-native-form textarea{min-height:156px;resize:vertical}
#vj-contact .vj-contact-native-form .srfm-description{font-size:12px;line-height:1.7;color:var(--vj-color-muted)}
#vj-contact .vj-contact-native-form .srfm-submit-button,#vj-contact .vj-contact-native-form input[type=submit],#vj-contact .vj-contact-native-form button[type=submit]{font-family:Arial,Helvetica,sans-serif;background:var(--vj-color-gold);color:var(--vj-color-forest);border:1px solid var(--vj-color-gold);border-radius:0;box-shadow:none;min-height:52px;padding:14px 28px;font-size:13px;font-weight:600;line-height:1.5;text-transform:none;letter-spacing:.015em;cursor:pointer}
#vj-contact .vj-contact-native-form .srfm-submit-button:hover,#vj-contact .vj-contact-native-form input[type=submit]:hover,#vj-contact .vj-contact-native-form button[type=submit]:hover{background:var(--vj-color-gold-hover);border-color:var(--vj-color-gold-hover);color:var(--vj-color-forest)}
#vj-contact .vj-contact-native-form button[disabled],#vj-contact .vj-contact-native-form input[disabled]{cursor:not-allowed}
#vj-contact .vj-contact-native-form .srfm-error-message{font-family:Arial,Helvetica,sans-serif;color:#9c352b}
#vj-contact .vj-contact-native-form .srfm-success-box{color:var(--vj-color-ink)}
#vj-contact .vj-contact-form-unavailable{padding:24px;border:1px solid var(--vj-contact-line);background:var(--vj-color-surface);overflow-wrap:anywhere}
#vj-contact .vj-contact-form-unavailable a{display:inline-block;text-decoration:underline;text-underline-offset:4px}
#vj-contact .vj-contact-privacy{font-size:12px;margin:24px 0 0;color:var(--vj-contact-muted)}
#vj-contact .vj-contact-privacy a{border-bottom:1px solid var(--vj-color-line-strong);padding-bottom:4px}
#vj-contact .vj-contact-original-content{max-width:100%;overflow-wrap:anywhere}
#vj-contact .vj-contact-original-content iframe{max-width:100%}
#vj-contact .vj-contact-help{border-top:1px solid var(--vj-contact-line);padding:50px 0 0}
#vj-contact .vj-contact-help-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}
#vj-contact .vj-contact-help-heading .vj-contact-kicker,#vj-contact .vj-contact-help-heading h2{margin:0}
#vj-contact .vj-contact-help-heading h2{font-size:34px}
#vj-contact .vj-contact-help-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#vj-contact .vj-contact-help-links>a{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--vj-contact-line);padding:23px 0;min-width:0}
#vj-contact .vj-contact-help-links strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;line-height:1.3;letter-spacing:-.02em}
#vj-contact .vj-contact-help-links small{display:block;color:var(--vj-contact-muted);font-size:12px;line-height:1.8;margin-top:9px}
@media(max-width:1000px){#vj-contact{width:calc(100% - 64px)}#vj-contact .vj-contact-main{gap:40px;grid-template-columns:.9fr 1.1fr}#vj-contact .vj-contact-details{padding:30px 25px}#vj-contact .vj-contact-intro{gap:36px}}
@media(max-width:760px){#vj-contact{width:calc(100% - 40px);padding-bottom:54px}#vj-contact .vj-contact-intro{grid-template-columns:1fr;gap:26px;padding:43px 0 37px}#vj-contact h1{font-size:clamp(43px,8.5vw,62px)}#vj-contact .vj-contact-intro>p{justify-self:start;max-width:480px;margin:0}#vj-contact .vj-contact-main{grid-template-columns:1fr;gap:40px;padding:40px 0 48px}#vj-contact .vj-contact-details{padding:30px 26px}#vj-contact .vj-contact-details h2{margin-bottom:28px}#vj-contact .vj-contact-help-heading{display:block}#vj-contact .vj-contact-help-heading .vj-contact-kicker{margin-bottom:18px}#vj-contact .vj-contact-help-links{grid-template-columns:1fr;gap:0}#vj-contact .vj-contact-message h2{font-size:32px}#vj-contact .vj-contact-help{padding-top:37px}}
