.ip-banner {
    display: none;
}
#inner-page-wrapper {
    margin-bottom: 0;
}
#inner-page-wrapper > .container {
    padding: 0;
    margin: 0;
}
#content-full {
    margin-top: 0;
}
#breadcrumbs, .entry-title {
    display: none;
}

.jr {
    --blk: #0a0a0a;
    --gold: #c9a24b;
    --gold-d: #9c7a2c;
    --paper: #fff;
    --soft: #f5f4f1;
    --ink: #151515;
    --mute: #a7a7a7;
    --line: #2c2c2c;
    font-family: 'Manrope', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    color: var(--ink);
    background: var(--paper);
    line-height: 1.65;
    font-size: 17px
}

.jr *, .jr *::before, .jr *::after {
    box-sizing: border-box
}

.jr h1, .jr h2, .jr h3 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    line-height: 1.05;
    margin: 0 0 .5em
}

.jr p {
    margin: 0 0 1em
}

.jr a {
    color: inherit
}

.jr .wrap {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 24px
}

/* Hero */
.jr .hero {
    background: var(--blk);
    color: #fff;
    padding: max(min(200px, 15.625vw), 72px) 0 0;
}

.jr .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 56px
}

.jr .brand {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.6rem;
    font-weight: 600
}

.jr .brand i {
    font-style: normal;
    color: var(--gold)
}

.jr .tel {
    text-decoration: none;
    font-weight: 700;
    color: var(--gold)
}

.jr .heroGrid {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 56px;
    align-items: end
}

.jr .hero h1 {
    font-size: clamp(2.8rem, 6.4vw, 5.2rem)
}

.jr .hero .lede {
    font-size: 1.15rem;
    color: var(--mute);
    max-width: 32em
}

.jr .doors {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin: 32px 0 14px
}

.jr .note {
    font-size: .9rem;
    color: var(--mute);
    margin: 0 0 64px
}

.jr .door {
    text-decoration: none;
    padding: 15px 26px;
    font-weight: 700;
    border: 1px solid var(--gold);
    transition: background .2s, color .2s;
    display: inline-block;
}

.jr .door.fill {
    background: var(--gold);
    color: var(--blk)
}

.jr .door.fill:hover {
    background: #fff;
    border-color: #fff
}

.jr .door.line {
    color: #fff
}

.jr .door.line:hover {
    background: var(--gold);
    color: var(--blk)
}

.jr .portrait {
    margin: 0;
    position: relative;
    align-self: end
}

.jr .portrait::before {
    content: "";
    position: absolute;
    inset: -14px 14px 14px -14px;
    border: 1px solid var(--gold)
}

.jr .portrait img {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    object-position: top;
    background: #1b1b1b
}

/* Stats */
.jr .stats {
    background: var(--paper);
    border-bottom: 1px solid #e4e1db
}

.jr .stats .wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 16px;
    padding-top: 40px;
    padding-bottom: 40px
}

.jr .stat strong {
    display: block;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 3.2rem;
    line-height: 1;
    color: var(--ink)
}

.jr .stat span {
    font-size: .95rem;
    color: #5a5a5a;
    border-top: 2px solid var(--gold);
    display: inline-block;
    padding-top: 6px;
    margin-top: 6px
}

/* Sections */
.jr section.block {
    padding: 96px 0;
    background: var(--paper)
}

.jr section.dark {
    background: var(--blk);
    color: #fff
}

.jr .split {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 64px;
    align-items: start
}

.jr h2 {
    font-size: clamp(2.2rem, 4.2vw, 3.3rem)
}

.jr .split > div > p {
    color: #555
}

.jr .dark .split > div > p {
    color: var(--mute)
}

.jr .points {
    list-style: none;
    margin: 30px 0 0;
    padding: 0
}

.jr .points li {
    padding: 18px 0 18px 20px;
    border-top: 1px solid #e1ded8;
    border-left: 2px solid var(--gold)
}

.jr .points li:last-child {
    border-bottom: 1px solid #e1ded8
}

.jr .dark .points li {
    border-color: var(--line);
    border-left-color: var(--gold)
}

.jr .points strong {
    display: block;
    font-size: 1.05rem;
    margin-bottom: 2px
}

.jr .points span {
    color: #555;
    font-size: .97rem
}

.jr .dark .points span {
    color: var(--mute)
}

.jr blockquote {
    margin: 30px 0 0;
    padding: 0 0 0 20px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.5rem;
    line-height: 1.3;
    color: #fff
}

.jr blockquote cite {
    display: block;
    margin-top: 8px;
    font: 500 .9rem 'Manrope', sans-serif;
    color: var(--gold)
}

/* Analysis list, review, final CTA */
.jr .checks {
    list-style: none;
    padding: 0;
    margin: 26px 0 30px
}

.jr .checks li {
    padding: 11px 0 11px 34px;
    position: relative;
    border-bottom: 1px solid #e1ded8
}

.jr .checks li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    color: var(--gold-d);
    font-weight: 700
}

.jr .review {
    border-left: 3px solid var(--gold);
    padding: 6px 0 6px 26px
}

.jr .review blockquote {
    padding: 0;
    margin: 0;
    color: var(--ink);
    font-size: 1.5rem
}

.jr .review cite {
    color: var(--gold-d)
}

.jr .final {
    background: var(--blk);
    color: #fff;
    text-align: center;
    padding: 72px 0;
    border-top: 1px solid var(--line)
}

.jr .final h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 26px
}

.jr .final .door {
    display: inline-block
}

/* Forms */
.jr .card {
    background: var(--soft);
    color: var(--ink);
    border-top: 4px solid var(--gold);
    padding: 34px;
    position: sticky;
    top: 20px
}

.jr .dark .card {
    background: #fff;
    box-shadow: 0 30px 60px rgba(0, 0, 0, .5)
}

.jr .card h3 {
    font-size: 2rem
}

.jr .card .sub {
    color: #4b4b4b;
    font-size: .95rem;
    margin-bottom: 22px
}

.jr label {
    display: block;
    font-weight: 700;
    font-size: .9rem;
    margin: 0 0 14px
}

.jr input, .jr select, .jr textarea {
    display: block;
    width: 100%;
    margin-top: 5px;
    padding: 12px 13px;
    font: inherit;
    font-weight: 400;
    color: var(--ink);
    background: #fff;
    border: 1px solid #c4c0b8;
    border-radius: 0
}

.jr textarea {
    min-height: 84px;
    resize: vertical
}

.jr input:focus-visible, .jr select:focus-visible, .jr textarea:focus-visible, .jr button:focus-visible, .jr .door:focus-visible {
    outline: 3px solid var(--gold-d);
    outline-offset: 2px
}

.jr .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 0;
}

.jr button.cta {
    width: 100%;
    margin-top: 6px;
    padding: 16px 18px;
    font: inherit;
    font-weight: 700;
    font-size: 1.02rem;
    color: var(--gold);
    background: var(--blk);
    border: 1px solid var(--blk);
    cursor: pointer;
    transition: background .2s, color .2s
}

.jr button.cta:hover {
    background: var(--gold);
    color: var(--blk)
}

.jr button.cta[disabled] {
    opacity: .65;
    cursor: wait
}

.jr .fine {
    font-size: .78rem;
    color: #5a5a5a;
    margin: 12px 0 0;
    line-height: 1.45
}

.jr .hp {
    position: absolute;
    left: -9999px;
    height: 0;
    overflow: hidden
}

.jr .thanks {
    display: none;
    padding: 10px 0
}

.jr form.sent {
    display: none
}

.jr form.sent + .thanks {
    display: block
}

.jr .err {
    color: #9b1c1c;
    font-size: .9rem;
    margin-top: 10px;
    display: none
}

.jr footer {
    background: #000;
    color: var(--mute);
    padding: 44px 0;
    font-size: .9rem;
    border-top: 2px solid var(--gold)
}

.jr footer a {
    color: #fff
}

@media (max-width:860px) {
    .jr .heroGrid, .jr .split {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .jr .portrait {
        max-width: 380px;
        margin: 0 0 0 14px
    }

    .jr .note {
        margin-bottom: 48px
    }

    .jr .stats .wrap {
        grid-template-columns: repeat(2, 1fr)
    }

    .jr .card {
        position: static
    }

    .jr section.block {
        padding: 64px 0
    }
}

@media (max-width:560px) {
    .jr .row {
        grid-template-columns: 1fr
    }

    .jr .stats .wrap {
        grid-template-columns: 1fr;
        gap: 18px
    }

    .jr .card {
        padding: 24px
    }

    .jr .top {
        margin-bottom: 36px
    }
}

@media (prefers-reduced-motion:reduce) {
    .jr * {
        transition: none !important
    }
}

/* Buyer page additions */
.jr .hero {
    padding-bottom: 72px
}

.jr .top {
    margin-bottom: 48px
}

.jr .heroGrid {
    align-items: start
}

.jr .hero .card {
    position: static;
    box-shadow: none
}

.jr .heroPts {
    list-style: none;
    padding: 0;
    margin: 26px 0 0
}

.jr .heroPts li {
    padding: 6px 0 6px 22px;
    position: relative;
    color: #e8e8e8
}

.jr .heroPts li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .95em;
    width: 10px;
    height: 2px;
    background: var(--gold)
}

.jr .stats .wrap {
    grid-template-columns: repeat(4, 1fr)
}

.jr .why .portrait {
    max-width: 420px
}

.jr .areas {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 30px
}

.jr .area {
    padding: 24px;
    border: 1px solid #e1ded8;
    border-left: 3px solid var(--gold);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.6rem;
    font-weight: 600
}

.jr .revs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 34px
}

.jr .revs .review blockquote {
    font-size: 1.3rem;
    border-left: none;
}

.jr .steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 34px
}

.jr .step {
    border: 1px solid var(--line);
    border-top: 3px solid var(--gold);
    padding: 34px
}

.jr .step h3 {
    font-size: 2rem;
    color: #fff
}

.jr .step p {
    color: var(--mute)
}

.jr .step .door {
    display: inline-block;
    margin-top: 6px
}

.jr .soft {
    background: var(--soft)
}

@media (max-width:860px) {
    .jr .stats .wrap {
        grid-template-columns: repeat(2, 1fr)
    }

    .jr .areas, .jr .revs, .jr .steps {
        grid-template-columns: 1fr
    }

    .jr .why .portrait {
        margin: 0 0 0 14px
    }

    .jr .hero {
        padding-bottom: 48px
    }
}

@media (max-width:560px) {
    .jr .areas {
        grid-template-columns: 1fr
    }

    .jr .stats .wrap {
        grid-template-columns: 1fr
    }
}

.jr .offer {
    display: inline-block;
    margin: 18px 0 0;
    padding: 10px 18px;
    border: 1px solid var(--gold);
    color: #fff;
    font-size: 1.05rem
}

.jr .offer b {
    color: var(--gold);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.7rem;
    font-weight: 700
}