:root { --qnein-contact-ink: #2c2c2c; --qnein-contact-muted: #6e625e; --qnein-contact-rose: #97243a; --qnein-contact-sand: #f6f2ef; --qnein-contact-line: #ded6d1; --qnein-contact-white: #fff; }
.qnein-contact-page-body #colophon { display: none; }
.qnein-contact-page-body .site-content { padding: 0; }
.qnein-contact-page-body .ast-container { display: block; max-width: none; padding: 0; }
.qnein-contact-page-body .entry-header { display: none; }
.qnein-contact-page-body .entry-content { margin: 0; }
.qnein-contact-page-body .entry-content > p:first-child { display: none; }
.qnein-contact-page-body h1, .qnein-contact-page-body h2, .qnein-contact-page-body h3, .qnein-contact-page-body p { margin-top: 0; }
.qnein-contact-page-body a { color: inherit; }
.qnein-contact-site-header .qnein-primary-menu .is-current { color: var(--qnein-contact-rose); }
.qnein-contact-page { color: var(--qnein-contact-ink); background: var(--qnein-contact-white); }
.qnein-contact-kicker { margin-bottom: 18px !important; color: var(--qnein-contact-rose); font-size: 10px; font-weight: 700; letter-spacing: .2em; line-height: 1.4; text-transform: uppercase; }
.qnein-contact-hero { display: grid; grid-template-columns: 52% 48%; min-height: 520px; background: var(--qnein-contact-sand); }
.qnein-contact-hero-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 65px clamp(30px, 8vw, 130px); }
.qnein-contact-hero-copy h1 { margin-bottom: 22px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(50px, 6vw, 82px); font-weight: 400; line-height: .96; }
.qnein-contact-hero-copy h1 em, .qnein-contact-intro h2 em, .qnein-contact-form-heading h2 em { color: var(--qnein-contact-rose); font-weight: 400; }
.qnein-contact-hero-copy > p:not(.qnein-contact-kicker) { max-width: 390px; margin-bottom: 30px; color: var(--qnein-contact-muted); font-size: 16px; line-height: 1.75; }
.qnein-contact-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; padding: 14px 24px; border: 1px solid var(--qnein-contact-rose); background: var(--qnein-contact-rose); color: var(--qnein-contact-white) !important; cursor: pointer; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.qnein-contact-button:hover, .qnein-contact-button:disabled { border-color: var(--qnein-contact-ink); background: var(--qnein-contact-ink); }
.qnein-contact-hero-panel { display: grid; grid-template-rows: 1fr 1fr; background: var(--qnein-contact-ink); color: var(--qnein-contact-white); }
.qnein-contact-hero-panel > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 40px clamp(30px, 6vw, 95px); border-bottom: 1px solid rgba(255,255,255,.2); }
.qnein-contact-hero-panel > div:last-child { border-bottom: 0; }
.qnein-contact-panel-icon { margin-bottom: 22px; color: #f0c7c5; font-size: 24px; }
.qnein-contact-hero-panel h2 { margin-bottom: 9px; color: var(--qnein-contact-white); font-family: Georgia, 'Times New Roman', serif; font-size: 30px; font-weight: 400; }
.qnein-contact-hero-panel p { margin-bottom: 18px; color: #d7cdca; font-size: 13px; line-height: 1.7; }
.qnein-contact-hero-panel a, .qnein-contact-panel-detail { color: #f0c7c5 !important; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.qnein-contact-hero-panel a span { margin-left: 8px; font-size: 15px; }
.qnein-contact-intro { max-width: 650px; margin: 0 auto; padding: 101px 24px 61px; text-align: center; }
.qnein-contact-intro h2 { margin-bottom: 18px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(42px, 5vw, 60px); font-weight: 400; line-height: .99; }
.qnein-contact-intro > p:last-child { max-width: 480px; margin: 0 auto; color: var(--qnein-contact-muted); font-size: 14px; line-height: 1.8; }
.qnein-contact-options { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1240px; margin: 0 auto; padding: 0 24px 110px; border-bottom: 1px solid var(--qnein-contact-line); }
.qnein-contact-options a { min-height: 255px; padding: 24px 25px 20px 0; border-right: 1px solid var(--qnein-contact-line); text-decoration: none; }
.qnein-contact-options a + a { padding-left: 25px; }
.qnein-contact-options a:last-child { border-right: 0; }
.qnein-contact-options a > span { color: var(--qnein-contact-rose); font-family: Georgia, 'Times New Roman', serif; font-size: 17px; }
.qnein-contact-options h3 { margin: 37px 0 12px; font-family: Georgia, 'Times New Roman', serif; font-size: 24px; font-weight: 400; }
.qnein-contact-options p { min-height: 63px; margin-bottom: 17px; color: var(--qnein-contact-muted); font-size: 12px; line-height: 1.7; }
.qnein-contact-options strong, .qnein-contact-text-link { color: var(--qnein-contact-rose); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.qnein-contact-options strong span, .qnein-contact-text-link span { margin-left: 8px; font-size: 15px; }
.qnein-contact-options a:hover h3, .qnein-contact-options a:hover strong { color: var(--qnein-contact-rose); }
.qnein-contact-form-section { display: grid; grid-template-columns: 42% 58%; max-width: 1240px; margin: 0 auto; padding: 106px 24px 115px; }
.qnein-contact-form-heading { padding-right: 60px; }
.qnein-contact-form-heading h2 { margin-bottom: 22px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(40px, 4vw, 57px); font-weight: 400; line-height: .99; }
.qnein-contact-form-heading > p:not(.qnein-contact-kicker):not(.qnein-contact-email-note) { max-width: 340px; margin-bottom: 24px; color: var(--qnein-contact-muted); font-size: 14px; line-height: 1.8; }
.qnein-contact-email-note { color: var(--qnein-contact-muted); font-size: 12px; }
.qnein-contact-email-note a { color: var(--qnein-contact-rose); text-decoration: underline; text-underline-offset: 3px; }
.qnein-contact-form { display: flex; flex-direction: column; gap: 19px; }
.qnein-contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.qnein-contact-form label { color: var(--qnein-contact-ink); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.qnein-contact-form label input, .qnein-contact-form label select, .qnein-contact-form label textarea { display: block; width: 100%; margin-top: 9px; padding: 13px 12px; border: 1px solid var(--qnein-contact-line); border-radius: 0; background: var(--qnein-contact-white); color: var(--qnein-contact-ink); font: inherit; font-size: 13px; font-weight: 400; letter-spacing: normal; text-transform: none; }
.qnein-contact-form label textarea { min-height: 130px; resize: vertical; line-height: 1.6; }
.qnein-contact-form label input:focus, .qnein-contact-form label select:focus, .qnein-contact-form label textarea:focus { outline: 2px solid var(--qnein-contact-rose); outline-offset: 2px; }
.qnein-contact-optional { color: var(--qnein-contact-muted); font-size: 9px; font-weight: 400; letter-spacing: .05em; }
.qnein-contact-consent { display: flex; align-items: flex-start; gap: 9px; color: var(--qnein-contact-muted) !important; font-size: 10px !important; font-weight: 400 !important; letter-spacing: normal !important; line-height: 1.5; text-transform: none !important; }
.qnein-contact-consent input { flex: 0 0 auto; width: 15px !important; height: 15px; margin: 0 !important; }
.qnein-contact-consent a { color: var(--qnein-contact-rose); }
.qnein-contact-form .qnein-contact-button { align-self: flex-start; margin-top: 3px; }
.qnein-contact-honeypot { position: absolute; left: -9999px; opacity: 0; }
.qnein-contact-form-status { min-height: 18px; margin: -5px 0 0 !important; color: var(--qnein-contact-muted); font-size: 11px; line-height: 1.5; }
.qnein-contact-form-status.is-success { color: #55735c; }
.qnein-contact-form-status.is-error { color: var(--qnein-contact-rose); }
.qnein-contact-bottom { padding: 92px 24px 108px; background: var(--qnein-contact-sand); text-align: center; }
.qnein-contact-bottom h2 { margin-bottom: 21px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(35px, 4vw, 52px); font-weight: 400; line-height: 1.04; }
.qnein-contact-text-link { display: inline-block; text-decoration: none; }
@media (max-width: 900px) { .qnein-contact-options { grid-template-columns: repeat(2, 1fr); gap: 0; } .qnein-contact-options a:nth-child(2) { border-right: 0; } .qnein-contact-options a:nth-child(3), .qnein-contact-options a:nth-child(4) { border-top: 1px solid var(--qnein-contact-line); } }
@media (max-width: 700px) { .qnein-contact-hero { display: flex; flex-direction: column; } .qnein-contact-hero-copy { min-height: 400px; padding: 54px 24px 60px; } .qnein-contact-hero-copy h1 { font-size: 52px; } .qnein-contact-hero-panel { min-height: 430px; } .qnein-contact-hero-panel > div { padding: 35px 24px; } .qnein-contact-intro { padding: 78px 22px 52px; } .qnein-contact-options { grid-template-columns: 1fr; padding: 0 20px 72px; } .qnein-contact-options a, .qnein-contact-options a + a { min-height: 0; padding: 25px 0 28px; border-right: 0; border-top: 1px solid var(--qnein-contact-line); } .qnein-contact-options a:first-child { border-top: 0; } .qnein-contact-options p { min-height: 0; max-width: 310px; } .qnein-contact-form-section { grid-template-columns: 1fr; padding: 72px 20px 78px; } .qnein-contact-form-heading { padding: 0 0 45px; } .qnein-contact-form-row { grid-template-columns: 1fr; gap: 19px; } .qnein-contact-form .qnein-contact-button { align-self: stretch; } .qnein-contact-bottom { padding: 76px 20px 84px; } }
@media (prefers-reduced-motion: reduce) { .qnein-contact-button { transition: none; } }
