/* Minification failed. Returning unminified contents.
(2,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,17): run-time error CSS1039: Token not allowed after unary operator: '-vet-ink'
(28,32): run-time error CSS1039: Token not allowed after unary operator: '-vet-green-dark'
(39,38): run-time error CSS1039: Token not allowed after unary operator: '-vet-green-dark'
(49,36): run-time error CSS1039: Token not allowed after unary operator: '-vet-mint'
(51,39): run-time error CSS1039: Token not allowed after unary operator: '-vet-green-dark'
(58,56): run-time error CSS1039: Token not allowed after unary operator: '-vet-mint'
(59,37): run-time error CSS1039: Token not allowed after unary operator: '-vet-green-dark'
(65,62): run-time error CSS1039: Token not allowed after unary operator: '-vet-green'
(70,45): run-time error CSS1039: Token not allowed after unary operator: '-vet-green-dark'
(72,39): run-time error CSS1039: Token not allowed after unary operator: '-vet-green-dark'
(74,46): run-time error CSS1039: Token not allowed after unary operator: '-vet-green-dark'
(75,35): run-time error CSS1039: Token not allowed after unary operator: '-vet-green-dark'
(76,37): run-time error CSS1039: Token not allowed after unary operator: '-vet-red'
(76,67): run-time error CSS1039: Token not allowed after unary operator: '-vet-red'
 */
.vet-talk-page {
    --vet-ink: #243a3a;
    --vet-green: #139687;
    --vet-green-dark: #08766c;
    --vet-mint: #e5f5f1;
    --vet-red: #ed1c24;
    background: #f6faf9;
    color: var(--vet-ink);
    min-height: 100vh;
}

.vet-talk-hero {
    background: linear-gradient(135deg, #08766c 0%, #20aa8f 100%);
    color: #fff;
    padding: 3rem 0;
}

.vet-talk-eyebrow,
.vet-talk-kicker {
    display: inline-block;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.vet-talk-eyebrow { color: #d9fff5; }
.vet-talk-kicker { color: var(--vet-green-dark); margin-bottom: .5rem; }

.vet-talk-hero h1 {
    color: #fff;
    font-size: clamp(2.25rem, 6vw, 4rem);
    font-weight: 900;
    line-height: 1.02;
    margin: .7rem 0 1rem;
}

.vet-talk-hero .lead { max-width: 38rem; line-height: 1.65; }
.vet-talk-hero__button { color: var(--vet-green-dark); font-weight: 800; margin-top: .75rem; }
.vet-talk-hero__image-wrap { background: #fff; border-radius: 1.25rem; box-shadow: 0 24px 55px rgba(0, 49, 45, .28); overflow: hidden; }
.vet-talk-hero__image { display: block; height: auto; width: 100%; }

.vet-talk-content { padding: 4rem 0; }
.vet-talk-intro h2,
.vet-talk-form-card h2 { color: #173f3d; font-size: clamp(1.75rem, 4vw, 2.45rem); font-weight: 900; }
.vet-talk-intro p,
.vet-talk-form-card__heading p { color: #58706e; line-height: 1.7; }

.vet-talk-venue { background: var(--vet-mint); border: 1px solid #bee1d9; border-radius: 1rem; display: grid; gap: .9rem; margin-top: 1.5rem; padding: 1rem; }
.vet-talk-venue__item { align-items: flex-start; display: grid; gap: .8rem; grid-template-columns: 1.25rem 1fr; line-height: 1.45; }
.vet-talk-venue__item i { color: var(--vet-green-dark); margin-top: .2rem; text-align: center; }
.vet-talk-venue__item span { color: #385552; }
.vet-talk-venue__item strong { color: #173f3d; display: block; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.vet-talk-list { display: grid; gap: 1rem; margin-top: 1rem; }
.vet-talk-card { align-items: center; background: #fff; border: 1px solid #d6e8e4; border-radius: 1rem; display: grid; gap: 1rem; grid-template-columns: 5rem 1fr; padding: 1rem; }
.vet-talk-card h3 { color: #173f3d; font-size: 1.05rem; font-weight: 800; margin: 0 0 .25rem; }
.vet-talk-card p { color: #6a7d7b; font-size: .9rem; margin: 0; }
.vet-talk-date { align-items: center; background: var(--vet-mint); border-radius: .8rem; display: flex; flex-direction: column; justify-content: center; min-height: 5rem; text-align: center; }
.vet-talk-date strong { color: var(--vet-green-dark); font-size: 1.7rem; line-height: 1; }
.vet-talk-date span { color: #46625f; font-size: .68rem; font-weight: 800; line-height: 1.2; margin-top: .3rem; text-transform: uppercase; }

.vet-talk-form-card { background: #fff; border: 1px solid #d6e8e4; border-radius: 1.25rem; box-shadow: 0 20px 50px rgba(25, 72, 67, .1); padding: 1.5rem; }
.vet-talk-form-card__heading { border-bottom: 1px solid #e0ece9; margin-bottom: 1.5rem; padding-bottom: 1rem; }
.vet-talk-form-card .form-control { border-color: #bcd2cd; }
.vet-talk-form-card .form-control:focus { border-color: var(--vet-green); box-shadow: 0 0 0 .25rem rgba(19, 150, 135, .15); }
.vet-talk-options { margin: .5rem 0; }
.vet-talk-options legend { font-size: 1rem; font-weight: 800; margin-bottom: .75rem; }
.vet-talk-option { align-items: center; border: 1px solid #cfe2de; border-radius: .8rem; cursor: pointer; display: flex; gap: .9rem; margin-bottom: .65rem; padding: .9rem 1rem; transition: border-color .15s, background-color .15s; }
.vet-talk-option:hover { background: #f1faf7; border-color: #7ec3b8; }
.vet-talk-option input { accent-color: var(--vet-green-dark); flex: 0 0 auto; height: 1.25rem; width: 1.25rem; }
.vet-talk-option span { color: #385552; display: flex; flex-direction: column; }
.vet-talk-option strong { color: var(--vet-green-dark); font-size: .8rem; text-transform: uppercase; }
.vet-talk-consent { align-items: flex-start; display: flex; font-size: .9rem; gap: .7rem; line-height: 1.55; }
.vet-talk-consent input { accent-color: var(--vet-green-dark); flex: 0 0 auto; height: 1.15rem; margin-top: .15rem; width: 1.15rem; }
.vet-talk-consent a { color: var(--vet-green-dark); font-weight: 700; }
.vet-talk-submit { background: var(--vet-red); border-color: var(--vet-red); color: #fff; font-weight: 800; padding-inline: 1.6rem; }
.vet-talk-submit:hover,
.vet-talk-submit:focus { background: #c9141b; border-color: #c9141b; color: #fff; }
.vet-talk-submit:disabled { cursor: wait; opacity: .7; }
.vet-talk-footer { background: #173f3d; color: #d8e8e5; font-size: .9rem; padding: 1.4rem 0; }
.vet-talk-footer a { color: #fff; }

@media (min-width: 768px) {
    .vet-talk-form-card { padding: 2.25rem; }
}

@media (max-width: 991.98px) {
    .vet-talk-hero { padding-top: 1.5rem; }
    .vet-talk-hero__image-wrap { max-width: 38rem; }
}

@media (prefers-reduced-motion: reduce) {
    .vet-talk-option { transition: none; }
}

