/* ==========================================================================
   PWLS Homepage 2026
   Fonts (Adobe Fonts kits ylz0dvi + odf1veo):
   - Headings, titles, buttons: Proxima Nova Extra Condensed Bold
   - Body: Proxima Nova Regular / Bold / Bold Italic
   ========================================================================== */

/* Tokens + base ---------------------------------------------------------- */
.h26 {
    --h26-navy: #094777;
    --h26-blue: #004A87;
    --h26-sky: #64C7E9;
    --h26-yellow: #FFC220;
    --h26-ink: #1A1A1A;
    --h26-radius: 6px;
    --h26-cond: "proxima-nova-extra-condensed", "proxima-nova", sans-serif;
    --h26-body: "proxima-nova", sans-serif;
    color: var(--h26-ink);
}
.h26 *,
.h26 *::before,
.h26 *::after { box-sizing: border-box; }
.h26 a:hover,
.h26 a:focus { text-decoration: none; }
.h26 img { max-width: 100%; display: block; }

/* Theme sets Roboto/Poppins on some elements: default everything to Proxima Nova */
.h26,
.h26 h1, .h26 h2, .h26 h3, .h26 h4,
.h26 p, .h26 a, .h26 span, .h26 div, .h26 li {
    font-family: var(--h26-body) !important;
}

/* Extra Condensed Bold (and anything inside, e.g. coloured <span>s) */
.h26 .h26-heading, .h26 .h26-heading *,
.h26 .h26-hero__title, .h26 .h26-hero__title *,
.h26 .h26-path__title, .h26 .h26-path__title *,
.h26 .doc-cat-name,
.h26 .doc-cat-post-name,
.h26 .h26-detail__title, .h26 .h26-detail__title *,
.h26 .h26-cta__title, .h26 .h26-cta__title *,
.h26 .h26-office__name, .h26 .h26-office__name *,
.h26 .h26-location__name, .h26 .h26-location__name *,
.h26 .h26-telehealth__title,
.h26 .h26-btn {
    font-family: var(--h26-cond) !important;
    font-weight: 700 !important;
    font-style: normal;
    letter-spacing: 0;
}

/* Body copy: Regular 400 (theme forces Light 300) */
.h26 p, .h26 li,
.h26 .h26-hero__desc, .h26 .h26-hero__desc *,
.h26 .h26-path__desc,
.h26 .h26-question__text,
.h26 .doc-cat-text, .h26 .doc-cat-text *,
.h26 .doc-cat-post-cont, .h26 .doc-cat-post-cont *,
.h26 .h26-detail__desc,
.h26 .h26-office__card p,
.h26 .h26-location__addr, .h26 .h26-location__addr *,
.h26 .h26-location__phone a,
.h26 .h26-telehealth p {
    font-family: var(--h26-body) !important;
    font-weight: 400 !important;
}

/* Layout ----------------------------------------------------------------- */
.h26-wrap {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 16px;
}
.h26-section { padding: 70px 0 0; }

.h26 .h26-heading {
    font-size: 48px !important;
    line-height: 1.05;
    color: var(--h26-navy);
    margin: 0 0 24px;
}
.h26-heading--center { text-align: center; }

.h26-grid { display: grid; gap: 20px; }
.h26-grid--2 { grid-template-columns: repeat(2, 1fr); }
.h26-grid--3 { grid-template-columns: repeat(3, 1fr); }
.h26-grid--4 { grid-template-columns: repeat(4, 1fr); gap: 30px; }

/* Buttons ---------------------------------------------------------------- */
.h26-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.h26-btns--center { justify-content: center; }
.h26 .h26-btn {
    display: inline-block;
    padding: 12px 22px;
    border-radius: var(--h26-radius);
    font-size: 16px !important;
    line-height: 1.1;
    text-transform: uppercase;
    color: #fff !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    transition: background .3s, color .3s;
}
.h26 .h26-hero .h26-btn { font-size: 19px !important; }
.h26-btn--yellow { background: var(--h26-yellow); }
.h26-btn--yellow:hover { background: #d9a404; }
.h26-btn--blue { background: var(--h26-sky); }
.h26-btn--blue:hover { background: var(--h26-blue); }

/* Round arrow used on cards */
.h26-arrow {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #fff;
    color: var(--h26-navy);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .3s, background .3s, color .3s;
}
a:hover .h26-arrow { transform: translateX(3px); }

/* Hero ------------------------------------------------------------------- */
.h26-hero { position: relative; overflow: hidden; }
.h26-hero__slide {
    position: relative;
    min-height: 620px;
    display: flex !important;
    align-items: center;
    background-size: cover;
    background-position: center right;
}
.h26-hero__slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(4, 78, 124, .92) 0%, rgba(4, 78, 124, .7) 35%, rgba(4, 78, 124, 0) 65%);
}
.h26-hero__slide .h26-wrap { position: relative; width: 100%; }
.h26-hero__caption { max-width: 620px; color: #fff; padding: 60px 0; }
.h26 .h26-hero__title {
    font-size: 80px !important;
    line-height: .92;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 22px;
}
.h26-hero__title span { color: var(--h26-sky); }
.h26 .h26-hero__sub {
    font-family: var(--h26-body) !important;
    font-weight: 700 !important;
    font-style: italic;
    font-size: 24px !important;
    color: var(--h26-sky);
    margin: 0 0 10px;
}
.h26 .h26-hero__desc,
.h26 .h26-hero__desc p {
    font-size: 21px !important;
    line-height: 1.35 !important;
    color: #fff;
    margin: 0;
}
.h26-hero .slick-dots { bottom: 20px; }
.h26-hero .slick-dots li button::before { color: #fff; font-size: 12px; }

/* Three paths ------------------------------------------------------------ */
.h26-paths .h26-path:nth-child(3n+1) { --path-colour: #F5A057; } /* orange */
.h26-paths .h26-path:nth-child(3n+2) { --path-colour: #64C7E9; } /* blue   */
.h26-paths .h26-path:nth-child(3n+3) { --path-colour: #FFC220; } /* yellow */

.h26-path {
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: 12px;
    min-height: 270px;
    padding: 22px;
    border-radius: var(--h26-radius);
    overflow: hidden;
    background: var(--h26-navy);
}
.h26 a.h26-path,
.h26 a.h26-path:hover,
.h26 a.h26-path:focus { color: #fff !important; }
.h26-path__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s;
}
.h26-path::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4, 78, 124, 0) 30%, rgba(4, 78, 124, .95) 100%);
}
.h26-path:hover .h26-path__img { transform: scale(1.05); }
.h26-path__body,
.h26-path .h26-arrow { position: relative; z-index: 1; }
.h26-path__body { flex: 1; }
.h26 .h26-path__title {
    display: block;
    font-size: 27px !important;
    line-height: 1;
    margin-bottom: 8px;
}
.h26 .h26-paths a.h26-path .h26-path__title,
.h26 .h26-paths a.h26-path .h26-path__title * { color: var(--path-colour) !important; }
.h26 .h26-path__desc {
    display: block;
    font-size: 14px !important;
    line-height: 1.35;
    color: #fff !important;
}
.h26 .h26-paths a.h26-path .h26-arrow { background: #fff; color: var(--path-colour) !important; }
.h26 .h26-paths a.h26-path:hover .h26-arrow { background: var(--path-colour); color: #fff !important; }

/* Ask the Right Questions ------------------------------------------------ */
.h26-question {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 100px;
    padding: 20px 22px;
    border: 1.5px solid var(--h26-navy);
    border-radius: var(--h26-radius);
    background: #fff;
    transition: background .3s, color .3s;
}
.h26-question__icon { width: 40px; height: 40px; object-fit: contain; flex: 0 0 auto; }
.h26 .h26-question__text {
    font-size: 18px !important;
    line-height: 1.35;
    color: var(--h26-navy);
}
.h26 .h26-question:hover { background: var(--h26-navy); }
.h26 .h26-question:hover .h26-question__text { color: #fff; }
.h26 .h26-question:hover .h26-question__icon { filter: brightness(0) invert(1); }

/* Meet Our Multidisciplinary Team (same design as the Team page) -------- */
.assistant-doc-section {
    position: relative;
    margin-top: 70px;
    padding: 55px 0 90px;
    background-color: #edf6fa;
    background-image: url('/wp-content/uploads/2026/09/logo_pattern.png');
    background-repeat: repeat;
}
.assistant-doc-section .container { max-width: 1140px; margin: 0 auto; }

.doc-cat-detail { float: none; width: 100%; text-align: center; margin: 0 0 38px; padding: 0; }
.h26 .doc-cat-name {
    font-size: 48px !important;
    line-height: 1.05;
    color: var(--h26-navy);
    margin: 0 0 12px;
}
.doc-cat-name:after { display: none !important; }
.doc-cat-text { max-width: 560px; margin: 0 auto; color: #222; font-size: 16px; line-height: 1.45; }
.doc-cat-text p { margin: 0; }

.doc-cat-post { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; width: 100%; }
.doc-cat-post::before,
.doc-cat-post::after { display: none; }
.doc-cat-post-inner.col-sm-4 {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
    height: 400px;
    overflow: hidden;
    background: #fff;
}

/* Card colour cycle: blue, yellow, green, green, pink, purple */
.doc-cat-post-inner:nth-child(6n+1) { --card-colour: #64C7E9; }
.doc-cat-post-inner:nth-child(6n+2) { --card-colour: #FFC220; }
.doc-cat-post-inner:nth-child(6n+3),
.doc-cat-post-inner:nth-child(6n+4) { --card-colour: #5DB77A; }
.doc-cat-post-inner:nth-child(6n+5) { --card-colour: #F4A8B7; }
.doc-cat-post-inner:nth-child(6n+6) { --card-colour: #927CB8; }

/* Image */
.doc-cat-post-image-cont,
.doc-cat-post-image { position: relative; width: 100%; height: 100%; overflow: hidden; }
.doc-cat-post-image > a { display: block; width: 100%; height: 100%; }
.doc-cat-post-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom center;
    transition: transform .35s ease, opacity .35s ease;
}
.doc-cat-post-inner:hover .doc-cat-post-image img { transform: scale(1.03); }

/* Name bar */
.h26 .doc-cat-post-name {
    position: absolute;
    z-index: 10;
    left: 15px;
    right: 15px;
    bottom: 15px;
    min-height: 75px;
    padding: 14px 60px 26px 18px;
    background: var(--card-colour);
    color: #fff;
    font-size: 27px !important;
    line-height: 1;
    border-radius: 10px;
    transition: all .3s ease;
}
.h26 .doc-cat-post-postion {
    position: absolute;
    z-index: 11;
    left: 33px;
    right: 65px;
    bottom: 24px;
    color: #fff;
    font-family: var(--h26-body) !important;
    font-weight: 700 !important;
    font-style: italic;
    font-size: 14px !important;
    line-height: 1.1;
    transition: all .3s ease;
}

/* Circle arrow */
.doc-cat-post-arrow {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    color: var(--card-colour);
    transition: color .3s ease, transform .3s ease;
}

/* Description overlay */
.doc-cat-post-cont {
    position: absolute;
    z-index: 5;
    inset: 15px;
    width: auto;
    height: auto;
    padding: 84px 20px 22px;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.45;
    background: var(--card-colour);
    border-radius: 10px;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
}
.doc-cat-post-cont p,
.doc-cat-post-cont li { color: #fff; }

/* Hover */
.doc-cat-post-inner:hover .doc-cat-post-cont { opacity: 1; visibility: visible; transform: translateY(0); }
.h26 .doc-cat-post-inner:hover .doc-cat-post-name {
    top: 30px;
    bottom: auto;
    left: 33px;
    right: 33px;
    min-height: auto;
    padding: 0 55px 0 0;
    background: transparent;
    border-radius: 0;
}
.h26 .doc-cat-post-inner:hover .doc-cat-post-postion { top: 58px; bottom: auto; left: 33px; right: 75px; }
.doc-cat-post-inner:hover .doc-cat-post-arrow {
    right: 0;
    top: 7px;
    color: #FFC220;
    transform: translateY(-50%) rotate(180deg);
}
.doc-cat-post-inner:hover .doc-cat-post-image > a { pointer-events: none; }
.doc-cat-post-inner .video-play { z-index: 15; }

/* Details (Cost & Insurance / General Surgery) --------------------------- */
.h26-details { padding-top: 80px; }
.h26-details .h26-detail:nth-child(2n+1) { --detail-colour: #FFC220; } /* yellow */
.h26-details .h26-detail:nth-child(2n+2) { --detail-colour: #64C7E9; } /* blue   */

.h26-detail {
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: 14px;
    min-height: 320px;
    padding: 28px;
    border-radius: var(--h26-radius);
    overflow: hidden;
    background-size: cover;
    background-position: center;
}
.h26 a.h26-detail,
.h26 a.h26-detail:hover,
.h26 a.h26-detail:focus { color: #fff !important; }
.h26-detail::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4, 78, 124, .1) 20%, rgba(4, 78, 124, .92) 100%);
    transition: background .3s;
}
.h26-detail:hover::before { background: linear-gradient(180deg, rgba(4, 78, 124, .3) 0%, rgba(4, 78, 124, .95) 100%); }
.h26-detail__body,
.h26-detail .h26-arrow { position: relative; z-index: 1; }
.h26-detail__body { flex: 1; }

/* Title: white, words wrapped in <span> take the card colour */
.h26 .h26-detail__title {
    display: block;
    font-size: 48px !important;
    line-height: 1;
    color: #fff !important;
    margin-bottom: 10px;
}
.h26 .h26-details a.h26-detail .h26-detail__title span { color: var(--detail-colour) !important; }
.h26 .h26-detail__desc {
    display: block;
    max-width: 360px;
    font-size: 18px !important;
    line-height: 1.4;
    color: #fff !important;
}
.h26 .h26-details a.h26-detail .h26-arrow { background: #fff; color: var(--detail-colour) !important; }
.h26 .h26-details a.h26-detail:hover .h26-arrow { background: var(--detail-colour); color: #fff !important; }

/* CTA: You are not alone ------------------------------------------------- */
.h26-cta {
    position: relative;
    margin-top: 110px;
    background-color: var(--h26-navy);
    background-size: cover;
    background-position: center;
}
.h26-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(4, 78, 124, .85);
}
.h26-cta__inner {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 200px;
}
.h26-cta__phone {
    position: absolute;
    left: 10px;
    bottom: 0;
    width: 250px;
    margin-top: -60px;
    margin-bottom: -40px;
}
.h26-cta__content { flex: 1; text-align: center; padding: 40px 0 40px 200px; }
.h26 .h26-cta__title {
    font-size: 36px !important;
    line-height: 1.05;
    color: #fff;
    margin: 0;
}
.h26-cta .h26-btns { margin-top: 20px; }

/* Our Head Office -------------------------------------------------------- */
.h26-office .h26-heading { position: relative; z-index: 2; }
.h26-office__map {
    position: relative;
    height: 520px;
    overflow: hidden;
    background: #eef1f4;
}
/* The saved map embed has an inline margin-top:-110px */
.h26-office__map iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin-top: 0 !important;
    border: 0;
}
.h26-office__card {
    position: absolute;
    top: 50%;
    left: 52%;
    transform: translateY(-50%);
    width: 320px;
    padding: 24px 26px;
    border-radius: var(--h26-radius);
    background: var(--h26-navy);
    color: #fff;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .2);
}
.h26 .h26-office__name {
    font-size: 27px !important;
    line-height: 1.05;
    margin: 0 0 14px;
}
.h26 .h26-office__name a { color: var(--h26-sky) !important; }
.h26 .h26-office__card p {
    font-size: 15px !important;
    line-height: 1.45;
    margin: 0 0 6px;
}
.h26-office__card a { color: #fff; }
.h26 .h26-office__type,
.h26 .h26-office__type * {
    font-family: var(--h26-body) !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: inherit;
}
.h26-office__phone { margin-top: 10px !important; }

/* Phone line (Head Office card + Other Locations) */
.h26-office__phone a,
.h26-location__phone {
    display: flex;
    align-items: center;
    gap: 8px;
}
.h26-office__phone a { color: #fff !important; font-weight: 600; }
.h26-office__phone svg,
.h26-location__phone svg {
    flex: 0 0 auto;
    color: var(--h26-sky);
}
.h26-office__phone svg { width: 16px; height: 16px; }
.h26-location__phone svg { width: 18px; height: 18px; }

/* Our Other Locations ---------------------------------------------------- */
.h26-locations { padding-bottom: 90px; }

/* 3 locations + telehealth card as the 4th column */
.h26-locations .h26-grid--4 {
    grid-template-columns: repeat(3, 1fr) 1.3fr;
    gap: 30px;
    align-items: start;
}
/* 4+ locations: 4 equal columns, telehealth banner below */
.h26-locations .h26-grid--4.h26-grid--locs-only { grid-template-columns: repeat(4, 1fr); }

/* Each block gets a fixed slot so lines and buttons align across columns */
.h26-location {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 14px;
    line-height: 1.45;
    color: var(--h26-ink);
}
.h26 .h26-location__name {
    min-height: 2.3em;                  /* two lines */
    margin: 0 0 14px;
    font-size: 27px !important;
    line-height: 1.05;
}
.h26 .h26-location__name a { color: var(--h26-navy) !important; }
.h26 .h26-location__addr,
.h26 .h26-location__addr p {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    color: #000;
}
.h26-location__addr { min-height: 2.8em; }  /* two address lines */
.h26 .h26-location__type,
.h26 .h26-location__type * {
    margin: 0 !important;
    font-family: var(--h26-body) !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    color: inherit;
}
.h26 .h26-location__type { min-height: 1.4em; margin-top: 6px !important; color: #000; }
.h26-location__phone { margin: 6px 0 0 !important; line-height: 1; }
.h26 .h26-location__phone a { font-size: 15px !important; color: var(--h26-ink) !important; }
.h26 .h26-location__phone a:hover { color: var(--h26-navy) !important; }
.h26 .h26-location .h26-btn { margin-top: 26px !important; }

/* Telehealth card */
.h26-telehealth {
    padding: 32px 30px 36px;
    border-radius: 8px;
    background: var(--h26-navy);
    color: #fff;
}
.h26 .h26-telehealth__title {
    font-size: 27px !important;
    line-height: 1.05;
    color: #fff;
    margin: 0 0 14px;
}
.h26 .h26-telehealth p {
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin: 0 0 24px !important;
}

/* Telehealth as a full-width banner (4+ locations) */
.h26-telehealth--wide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: 50px;
    padding: 32px 40px;
}
.h26-telehealth--wide .h26-telehealth__body { flex: 1; max-width: 720px; }
.h26 .h26-telehealth--wide .h26-telehealth__title { margin: 0 0 10px; }
.h26 .h26-telehealth--wide p { margin: 0 !important; }
.h26-telehealth--wide .h26-btn { flex: 0 0 auto; white-space: nowrap; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1199px) {
    .h26 .h26-hero__title   { font-size: 66px !important; }
    .h26 .h26-heading,
    .h26 .doc-cat-name      { font-size: 42px !important; }
    .h26 .h26-detail__title { font-size: 40px !important; }
}

@media (max-width: 991px) {
    .h26-grid--3 { grid-template-columns: repeat(2, 1fr); }
    .h26-locations .h26-grid--4,
    .h26-locations .h26-grid--4.h26-grid--locs-only { grid-template-columns: repeat(2, 1fr); }

    .h26-hero__slide { min-height: 520px; }

    .assistant-doc-section .container { width: calc(100% - 40px); }
    .doc-cat-post { grid-template-columns: repeat(2, 1fr); }
    .doc-cat-post-inner.col-sm-4 { height: 420px; }

    .h26-cta__phone { width: 170px; }
    .h26-cta__content { padding-left: 160px; }

    .h26-office__card { left: auto; right: 16px; }

    .h26-telehealth--wide { flex-direction: column; align-items: flex-start; gap: 20px; padding: 28px 26px; }
    .h26-telehealth--wide .h26-btn { white-space: normal; }
}

@media (max-width: 767px) {
    .h26-section { padding-top: 50px; }
    .h26 .h26-heading,
    .h26 .doc-cat-name { font-size: 36px !important; }
    .h26-grid--2 { grid-template-columns: 1fr; }

    .h26-hero__slide { min-height: 480px; background-position: 70% center; }
    .h26-hero__slide::before { background: linear-gradient(90deg, rgba(4, 78, 124, .92) 0%, rgba(4, 78, 124, .75) 60%, rgba(4, 78, 124, .35) 100%); }
    .h26 .h26-hero__title { font-size: 50px !important; }
    .h26 .h26-hero__sub { font-size: 20px !important; }
    .h26 .h26-hero__desc,
    .h26 .h26-hero__desc p { font-size: 18px !important; }

    .assistant-doc-section { margin-top: 50px; padding: 40px 0 60px; }
    .assistant-doc-section .container { width: calc(100% - 30px); }
    .doc-cat-text { font-size: 15px; }
    .doc-cat-post { grid-template-columns: 1fr; gap: 20px; }
    .doc-cat-post-inner.col-sm-4 { width: 100%; max-width: 420px; height: 430px; margin: 0 auto; }

    .h26-details { padding-top: 60px; }
    .h26 .h26-detail__title { font-size: 36px !important; }

    .h26-cta { margin-top: 60px; }
    .h26-cta__inner { flex-direction: column; }
    .h26-cta__phone { position: static; width: 150px; margin: -50px auto 0; }
    .h26-cta__content { padding: 20px 0 40px; }
    .h26 .h26-cta__title { font-size: 30px !important; }

    .h26-office__map { height: auto; }
    .h26-office__map iframe { height: 320px !important; }
    .h26-office__card { position: static; transform: none; width: auto; border-radius: 0; }
}

@media (max-width: 575px) {
    .h26-grid--3,
    .h26-locations .h26-grid--4,
    .h26-locations .h26-grid--4.h26-grid--locs-only { grid-template-columns: 1fr; }

    .h26 .h26-hero__title { font-size: 42px !important; }
    .h26-path { min-height: 230px; }
    .h26 .doc-cat-post-name { font-size: 22px !important; }

    .h26 .h26-location__name,
    .h26-location__addr,
    .h26 .h26-location__type { min-height: 0; }
}

@media (max-width: 480px) {
    .doc-cat-post-inner.col-sm-4 { height: 380px; }
    .doc-cat-post-cont { font-size: 12px !important; }
}

/* ==========================================================================
   Outside the homepage content (footer + "Do I Qualify" tab)
   Note: these only apply on pages that load this stylesheet.
   ========================================================================== */
.pwl-footerlogo span { font-size: 16px !important; }
.quick-links li::before { display: none !important; }
.quick-links ul li {
    margin-bottom: 0 !important;
    line-height: 32px !important;
}
.quick-links h4,
.address h4 { color: #64C7E9 !important; }
.address p { line-height: 32px !important; }
