/* Signed-in visual-review layer. Do not promote before Lawlor review. */
.lawlor-polish-review main .wp-block-button__link {
    border-radius: 0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.25;
    min-height: 44px;
    box-sizing: border-box;
}
.lawlor-polish-review a:focus-visible,
.lawlor-polish-review button:focus-visible,
.lawlor-polish-review input:focus-visible,
.lawlor-polish-review textarea:focus-visible {
    outline: 3px solid #527fa8;
    outline-offset: 4px;
}
.lawlor-polish-review nav a[aria-current="page"] {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
    font-weight: 600;
}
.lawlor-polish-review.page-id-8 main .wp-block-button__link[href^="#lawlor-"],
.lawlor-polish-review.page-id-11 #portfolio-categories .wp-block-button__link {
    border: 2px solid #10264f !important;
    padding: 12px 20px !important;
    color: #10264f !important;
    background: #fff !important;
    text-transform: uppercase !important;
    letter-spacing: .02em;
}
.lawlor-polish-review.page-id-1448 main > .wp-block-cover,
.lawlor-polish-review.page-id-1448 main .entry-content > .wp-block-cover {
    border-radius: 0 !important;
}
.lawlor-polish-review.page-id-1448 .wp-block-cover__image-background {
    border-radius: 0 !important;
}
.lawlor-polish-review.page-id-1448 .wp-block-cover .wp-block-buttons {
    justify-content: flex-start !important;
}
.lawlor-polish-review.page-id-1448 .wp-block-cover .wp-block-button:first-child .wp-block-button__link {
    border: 2px solid #fff !important;
}
.lawlor-polish-review .lawlor-selected-projects {
    color: #10264f;
    font-size: clamp(26px, 4vw, 32px);
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 24px;
}
.lawlor-polish-review.page-id-8 main .nfd-wb-animate {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
}
.lawlor-polish-review.page-id-8 .nfd-wb-team__team-2 .wp-block-columns {
    align-items: flex-start;
    gap: 28px;
    margin-bottom: 32px;
}
.lawlor-polish-review.page-id-8 .nfd-wb-team__team-2 figure.wp-block-image {
    display: block !important;
    width: 260px !important;
    max-width: 100%;
    height: 300px !important;
    max-height: 300px;
    margin: 0 auto 16px !important;
    background: #f5f8fb;
    border: 1px solid #d5dce5;
    border-radius: 0 !important;
    box-sizing: border-box;
    overflow: hidden;
}
.lawlor-polish-review.page-id-8 .nfd-wb-team__team-2 figure.wp-block-image img {
    display: block;
    width: 100% !important;
    max-width: 100%;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    border-radius: 0 !important;
}
.lawlor-polish-review.page-id-8 .nfd-wb-team__team-5 figure.wp-block-image,
.lawlor-polish-review.page-id-8 .nfd-wb-team__team-5 figure.wp-block-image img {
    border-radius: 0 !important;
}
.lawlor-polish-review.page-id-8 .nfd-wb-team__team-5 figure.wp-block-image img {
    object-fit: contain !important;
    background: #f5f8fb;
}
.lawlor-polish-review.page-id-8 .nfd-wb-team__team-2 p.nfd-text-md,
.lawlor-polish-review.page-id-8 .nfd-wb-team__team-5 p.nfd-text-md {
    color: #10264f !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    margin: 4px 0 !important;
}
.lawlor-polish-review.page-id-8 .nfd-wb-team__team-2 p:not(.nfd-text-md),
.lawlor-polish-review.page-id-8 .nfd-wb-team__team-5 p:not(.nfd-text-md) {
    color: #28384b !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    margin: 4px 0 !important;
}
.lawlor-polish-review.page-id-8 main a[href^="mailto:"] {
    color: #10264f;
    overflow-wrap: anywhere;
    text-underline-offset: 3px;
}
.lawlor-polish-review.page-id-8 .nfd-wb-features__features-90 .wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px !important;
}
.lawlor-polish-review.page-id-8 .nfd-wb-features__features-90 .wp-block-columns > .wp-block-column {
    min-width: 0;
    padding: 24px !important;
    border: 1px solid #d5dce5 !important;
    background: #fff;
}
.lawlor-polish-review.page-id-8 .nfd-wb-features__features-90 .wp-block-columns > .wp-block-column:last-child {
    grid-column: 1 / -1;
    background: #f5f8fb;
}
.lawlor-polish-review.page-id-8 .nfd-wb-features__features-90 .wp-block-column .wp-block-group {
    gap: 14px !important;
}
.lawlor-polish-review.page-id-8 .nfd-wb-features__features-90 h3 {
    color: #10264f !important;
    font-size: 22px !important;
    margin: 0 !important;
    text-align: left !important;
}
.lawlor-polish-review.page-id-8 .nfd-wb-features__features-90 p {
    text-align: left !important;
    line-height: 1.65;
    text-wrap: pretty;
}
.lawlor-polish-review #portfolio-categories,
.lawlor-polish-review [id^="portfolio-"],
.lawlor-polish-review [id^="lawlor-"] {
    scroll-margin-top: 48px;
}
.lawlor-polish-review .lawlor-project-logo img {
    box-sizing: border-box;
    padding: 24px;
    background: #fff;
    object-fit: contain !important;
}
.lawlor-polish-review.page-id-3 #lawlor-privacy-content {
    max-width: 800px !important;
    margin-inline: auto;
    padding-inline: 20px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.65;
}
.lawlor-polish-review.page-id-3 h1,
.lawlor-polish-review.page-id-3 #lawlor-privacy-content h2 {
    color: #10264f;
}
.lawlor-polish-review.page-id-3 #lawlor-privacy-content h2 {
    font-size: 26px;
    line-height: 1.3;
    margin-top: 28px;
    margin-bottom: 16px;
}
@media (max-width: 780px) {
    .lawlor-polish-review.page-id-8 .nfd-wb-features__features-90 .wp-block-columns {
        grid-template-columns: minmax(0, 1fr);
    }
    .lawlor-polish-review .lawlor-project-logo img { padding: 18px; }
    .lawlor-polish-review.page-id-8 .nfd-wb-team__team-2 .wp-block-columns { gap: 32px; }
}
@media (prefers-reduced-motion: reduce) {
    html:has(body.lawlor-polish-review) { scroll-behavior: auto !important; }
    .lawlor-polish-review .nfd-wb-animate {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}

/* WordPress clones thumbnail styles into both lightbox image layers.
 * Retain the native overlay dimensions, not the saved 4:3 thumbnail crop.
 * This selector deliberately excludes the on-page thumbnail images.
 */
.lawlor-polish-review .wp-lightbox-overlay .wp-block-image img {
    aspect-ratio: auto !important;
    object-fit: contain !important;
    width: var(--wp--lightbox-image-width) !important;
    height: var(--wp--lightbox-image-height) !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
}

/* Approved mobile section navigation. Home hero and desktop stay unchanged. */
@media (max-width: 600px) {
    .lawlor-polish-review.page-id-8 main .wp-block-buttons:has(a[href="#lawlor-history"]),
    .lawlor-polish-review.page-id-11 #portfolio-categories .wp-block-buttons {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px !important;
        width: 100%;
        max-width: min(18rem, calc(100vw - 6rem));
        margin-inline: auto !important;
        justify-items: stretch;
    }
    .lawlor-polish-review.page-id-8 main .wp-block-buttons:has(a[href="#lawlor-history"]) > .wp-block-button,
    .lawlor-polish-review.page-id-11 #portfolio-categories .wp-block-buttons > .wp-block-button {
        width: 100% !important;
        margin: 0 !important;
    }
    .lawlor-polish-review.page-id-8 main .wp-block-buttons:has(a[href="#lawlor-history"]) .wp-block-button__link,
    .lawlor-polish-review.page-id-11 #portfolio-categories .wp-block-button__link {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 48px;
        text-align: center;
    }
}
