.inner-page {
    padding-bottom: 40px
}

.inner-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(125deg,#243d44,#0c5062);
    border-radius: 22px;
    color: #fff;
    padding: 46px 0 80px
}

.inner-hero:after {
    content: "";
    position: absolute;
    right: -90px;
    top: -140px;
    width: 550px;
    height: 550px;
    border: 1px solid #ffffff18;
    border-radius: 50%;
    box-shadow: 0 0 0 65px #ffffff05,0 0 0 130px #ffffff04;
    pointer-events: none
}

.inner-hero>.container {
    width: 86.4%;
    position: relative;
    z-index: 1
}

.breadcrumbs {
    display: flex;
    gap: 15px;
    align-items: center;
    flex-wrap: wrap;
    font-size: 13px;
    color: #d2dfd7;
    margin-bottom: 55px
}

.breadcrumbs a:hover {
    color: #fff
}

.inner-hero .eyebrow {
    color: #dce9df;
    margin-bottom: 22px
}

.inner-hero h1 {
    font-size: clamp(42px,4.9vw,82px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.14;
    max-width: 890px;
    margin-bottom: 26px
}

.inner-lead {
    max-width: 760px;
    font-size: clamp(16px,1.2vw,22px);
    line-height: 1.75;
    color: #dae6df;
    margin: 0
}

.inner-intro {
    padding-block:85px 55px;max-width: 1560px
}

.inner-intro:not(.inner-split)>div {
    max-width: 950px
}

.inner-intro h2 {
    font-size: clamp(34px,3.3vw,56px);
    line-height: 1.16;
    margin-bottom: 25px
}

.inner-copy {
    color: #53645b;
    max-width: 850px;
    font-size: 17px;
    line-height: 1.85
}

.inner-copy p:last-child {
    margin-bottom: 30px
}

.inner-split {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    align-items: center;
    gap: 9%;
    padding-bottom: 80px
}

.inner-portrait {
    background: linear-gradient(145deg,#0c5062,#6f8c68);
    border-radius: 110px 18px 18px 18px;
    max-width: 490px;
    align-self: stretch;
    min-height: 480px;
    position: relative
}

.inner-portrait img {
    width: 100%;
    height: 100%;
    max-height: 630px;
    object-fit: contain;
    object-position: bottom;
    position: absolute;
    bottom: 0
}

.inner-card-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 28px;
    padding-bottom: 75px
}

.inner-card {
    padding: 38px;
    border: 1px solid var(--line);
    background: #fff;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: translate .4s ease,box-shadow .4s ease
}

.inner-number {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    background: #edf1e9;
    color: var(--teal);
    border-radius: 50%;
    font-size: 14px;
    margin-bottom: 36px
}

.inner-card h3 {
    font-size: 29px;
    line-height: 1.2;
    margin-bottom: 20px
}

.inner-card p {
    color: #526058;
    line-height: 1.8;
    flex: 1
}

.inner-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--teal);
    font-weight: 600;
    margin-top: 12px
}

.inner-link span {
    transition: translate .3s ease
}

.inner-link:hover span {
    translate: 4px 0
}

.inner-note {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 50px;
    padding: 40px;
    background: #eaf0e8;
    border-left: 4px solid var(--sage);
    border-radius: 10px;
    margin-bottom: 70px
}

.inner-note h3 {
    font-size: 30px;
    margin: 0
}

.inner-note p {
    margin: 0;
    color: #4e6155
}

.inner-cta {
    margin-block:35px 45px;padding: 50px 60px;
    background: linear-gradient(110deg,#0c5062,#6f8c68);
    color: #fff;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px
}

.inner-cta h2 {
    font-size: clamp(30px,2.8vw,48px);
    max-width: 800px;
    margin: 0;
    line-height: 1.2
}

.inner-cta .eyebrow {
    color: #dbe6dd
}

.inner-cta .button {
    flex-shrink: 0
}

.faq-list {
    max-width: 1100px;
    padding-block:70px 45px}

.faq-list details {
    border-bottom: 1px solid #d9e1d9;
    padding: 26px 0
}

.faq-list summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    cursor: pointer;
    list-style: none;
    font-family: var(--serif);
    font-size: clamp(22px,2vw,32px);
    font-weight: 600;
    line-height: 1.35
}

.faq-list summary::-webkit-details-marker {
    display: none
}

.faq-list summary span {
    font-family: var(--sans);
    font-size: 24px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    background: #eaf0e8;
    border-radius: 50%;
    flex-shrink: 0;
    color: var(--teal)
}

.faq-list details[open] summary span {
    rotate: 45deg
}

.faq-list details>div {
    padding-top: 24px;
    color: #516055;
    max-width: 850px;
    line-height: 1.8
}

.faq-list details>div p {
    margin: 0
}

.inner-contact-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 65px;
    padding-bottom: 70px
}

.inner-contact-aside {
    padding: 45px;
    background: #eef2eb;
    border-radius: 18px;
    align-self: start
}

.inner-contact-aside h2 {
    font-size: 38px;
    line-height: 1.2
}

.inner-contact-aside h3 {
    font-size: 26px
}

.inner-contact-aside p {
    color: #536456
}

.inner-email {
    display: flex;
    align-items: center;
    gap: 12px;
    overflow-wrap: anywhere;
    color: var(--teal);
    font-weight: 500
}

.inner-email svg {
    flex-shrink: 0
}

.inner-contact-aside hr {
    border: 0;
    border-top: 1px solid #cddacc;
    margin-block:36px}

.inner-form-panel {
    padding: 40px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px
}

.inner-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px
}

.inner-form-note {
    font-size: 12px;
    font-weight: 400;
    color: #627067;
    margin: 0
}

.inner-form-note a {
    text-decoration: underline
}

.inner-editor-content {
    max-width: 1100px;
    padding-block:60px;line-height: 1.85;
    overflow-wrap: anywhere
}

.inner-editor-content h2 {
    font-size: 34px;
    line-height: 1.25;
    margin-top: 40px
}

.inner-editor-content h3 {
    font-size: 26px
}

.inner-editor-content a {
    color: var(--teal);
    text-decoration: underline
}

.inner-page .testimonials-section {
    padding-top: 0
}

.inner-page .testimonial-card blockquote {
    font-size: 16px
}

.inner-page .testimonials-section>.eyebrow,.inner-page .testimonials-section>.section-heading {
    display: none
}

.inner-page .testimonial-track {
    grid-auto-flow: row;
    grid-template-columns: repeat(3,minmax(0,1fr));
    grid-auto-columns: auto;
    overflow: visible;
    gap: 28px
}

.inner-page .testimonial-card {
    min-height: 210px;
}

.inner-page .review-banner {
    margin-top: 35px
}

.inner-page .testimonials-section {
    padding-bottom: 50px
}

.ways-together.inner-editor-content {
    max-width: 1560px;
    padding: clamp(26px,3.5vw,54px);
    margin-block:0 55px;border: 1px solid #d9e2d7;
    border-radius: 18px;
    background: #edf2eb
}

.ways-together.inner-editor-content h2 {
    margin: 0 0 30px;
    font-size: clamp(30px,2.8vw,44px);
    color: var(--teal)
}

.ways-together>ul {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
    list-style: none;
    margin: 0 0 30px;
    padding: 0
}

.ways-together>ul>li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-width: 0;
    padding: 24px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    color: #294b40;
    font-weight: 500;
    line-height: 1.65
}

.ways-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #eaf0e8;
    color: var(--teal)
}

.ways-icon svg {
    width: 25px;
    height: 25px
}

.ways-label {
    align-self: center;
    min-width: 0
}

.inner-card>.button {
    margin-top: 12px
}

.ways-together>p {
    margin: 0;
    color: #53675a;
    font-size: 13px;
    line-height: 1.8
}

.ways-together>ul+p {
    padding-top: 24px;
    border-top: 1px solid #cddbcc;
    color: var(--teal);
    font-weight: 600;
    margin-bottom: 6px
}

@media(hover: hover) and (prefers-reduced-motion:no-preference) {
    .ways-together>ul>li {
        transition:background-color .3s ease,border-color .3s ease,translate .3s ease
    }

    .ways-together>ul>li:hover {
        background: #e2ebe1;
        border-color: #bdcec3;
        translate: 0 -3px
    }

    .ways-icon {
        transition: rotate .35s ease,background-color .35s ease,color .35s ease
    }

    .ways-together>ul>li:hover .ways-icon {
        rotate: -8deg;
        background: var(--teal);
        color: #fff
    }
}

@media(max-width: 1100px) {
    .ways-together>ul {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media(max-width: 767px) {
    .ways-together.inner-editor-content {
        padding:24px;
        margin-bottom: 35px
    }

    .ways-together>ul {
        grid-template-columns: 1fr;
        gap: 12px
    }

    .ways-together>ul>li {
        padding: 20px
    }

    .ways-together.inner-editor-content h2 {
        margin-bottom: 24px
    }
}

@media(hover: hover) and (prefers-reduced-motion:no-preference) {
    .inner-card:hover {
        translate:0 -5px;
        box-shadow: 0 14px 30px #274b3b12
    }
}

@media(max-width: 1100px) {
    .inner-hero {
        padding-bottom:55px
    }

    .inner-split {
        gap: 6%;
        grid-template-columns: 1fr 1.2fr
    }

    .inner-portrait {
        min-height: 430px
    }

    .inner-card {
        padding: 26px
    }

    .inner-card h3 {
        font-size: 25px
    }

    .inner-contact-grid {
        gap: 30px;
        grid-template-columns: 1fr 1.25fr
    }

    .inner-contact-aside,.inner-form-panel {
        padding: 28px
    }

    .inner-form-row {
        grid-template-columns: 1fr
    }

    .inner-cta {
        padding: 40px
    }
}

@media(max-width: 767px) {
    .inner-hero {
        border-radius:15px;
        padding: 28px 0 45px
    }

    .breadcrumbs {
        font-size: 12px;
        margin-bottom: 35px
    }

    .inner-hero h1 {
        font-size: 40px
    }

    .inner-lead {
        font-size: 15px
    }

    .inner-intro {
        padding-block:50px 25px}

    .inner-split {
        grid-template-columns: 1fr;
        gap: 40px;
        padding-bottom: 40px
    }

    .inner-portrait {
        width: 100%;
        max-width: 350px;
        min-height: 420px;
        justify-self: center
    }

    .inner-copy {
        font-size: 15px
    }

    .inner-card-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        padding-bottom: 40px
    }

    .inner-number {
        margin-bottom: 25px
    }

    .inner-card h3 {
        font-size: 28px
    }

    .inner-note {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 28px;
        margin-bottom: 35px
    }

    .inner-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 30px;
        gap: 28px;
        margin-block:20px}

    .faq-list {
        padding-block:35px}

    .faq-list details {
        padding-block:22px}

    .inner-contact-grid {
        grid-template-columns: 1fr;
        gap: 25px;
        padding-bottom: 35px
    }

    .inner-contact-aside {
        padding: 30px
    }

    .inner-email {
        font-size: 14px
    }

    .inner-form-panel {
        padding: 25px
    }

    .inner-page .testimonial-track {
        grid-template-columns: 1fr
    }

    .inner-page .testimonial-card {
        min-height: 0
    }

    .inner-editor-content {
        padding-block:35px}

    .inner-editor-content h2 {
        font-size: 28px
    }
}

/* Service pages: checklist, workshop heading, formats, fees, scope. */
.inner-section-title {
    font-size: clamp(30px,2.8vw,48px);
    line-height: 1.16;
    letter-spacing: -.025em;
    margin: 0 0 30px
}

.inner-section-head {
    padding-block:20px 0}

.inner-section-head .inner-section-title {
    margin-bottom: 0
}

.inner-section-head+.inner-card-grid {
    padding-top: 40px
}

.inner-checklist {
    padding-block:10px 70px}

.inner-list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
    list-style: none;
    margin: 0;
    padding: 0
}

.inner-list>li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    min-width: 0;
    padding: 24px 26px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    color: #294b40;
    font-weight: 500;
    line-height: 1.65
}

.inner-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #eaf0e8;
    color: var(--teal)
}

.inner-check svg {
    width: 20px;
    height: 20px
}

.inner-formats {
    padding-block:10px 60px}

.inner-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0
}

.inner-pills>li {
    position: relative;
    padding: 16px 24px 16px 44px;
    border: 1px solid #cddbcc;
    border-radius: 999px;
    background: #eef2eb;
    color: var(--teal);
    font-weight: 500;
    line-height: 1.5
}

.inner-pills>li:before {
    content: "";
    position: absolute;
    left: 22px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-radius: 50%;
    background: var(--sage)
}

.inner-fees {
    padding-block:10px 60px}

.inner-fees>ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    overflow: hidden
}

.inner-fees>ul>li {
    display: grid;
    grid-template-columns: 1.1fr 1.4fr auto;
    align-items: center;
    gap: 30px;
    padding: 28px 34px
}

.inner-fees>ul>li+li {
    border-top: 1px solid var(--line)
}

.inner-fees h3 {
    font-size: clamp(20px,1.5vw,27px);
    line-height: 1.25;
    margin: 0
}

.inner-fees p {
    margin: 0;
    color: #526058;
    line-height: 1.7
}

.inner-fees-action {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    padding: 10px 20px;
    border-radius: 999px;
    background: #eaf0e8;
    color: var(--teal);
    font-size: clamp(12px,.9vw,16px);
    font-weight: 600;
    line-height: 1.4;
    transition: background-color .3s ease,color .3s ease,box-shadow .3s ease
}

.inner-fees-arrow {
    display: inline-block;
    font-size: 1.2em;
    line-height: 1;
    transition: transform .35s cubic-bezier(.22,1,.36,1)
}

.inner-fees-action:is(:hover,:focus-visible) {
    background: var(--teal);
    color: #fff;
    box-shadow: 0 6px 18px #163e3926
}

.inner-fees-action:is(:hover,:focus-visible) .inner-fees-arrow {
    transform: translateX(3px) rotate(-45deg)
}

/* Share one column grid across rows so the middle column lines up. */
@media(min-width: 1101px) {
    @supports (grid-template-columns:subgrid) {
        .inner-fees>ul {
            display:grid;
            grid-template-columns: minmax(0,1fr) minmax(0,1.25fr) auto;
            column-gap: 30px
        }

        .inner-fees>ul>li {
            grid-column: 1/-1;
            grid-template-columns: subgrid
        }
    }
}

.inner-fees-note {
    margin: 22px 0 0;
    color: #53675a;
    font-size: clamp(13px,.95vw,17px)
}

.inner-scope {
    padding: 40px 44px;
    background: #eef2eb;
    border-left: 4px solid var(--sage);
    border-radius: 10px;
    margin-bottom: 20px
}

.inner-scope .inner-section-title {
    font-size: clamp(24px,1.9vw,32px);
    margin-bottom: 20px;
    color: var(--teal)
}

.inner-scope p {
    margin: 0;
    color: #4e6155;
    font-size: clamp(13px,.95vw,17px);
    line-height: 1.8;
    max-width: 1100px
}

.inner-scope p+p {
    margin-top: 16px
}

@media(hover: hover) and (prefers-reduced-motion:no-preference) {
    .inner-list>li {
        transition:background-color .3s ease,border-color .3s ease,translate .3s ease
    }

    .inner-list>li:hover {
        background: #f2f6f1;
        border-color: #bdcec3;
        translate: 0 -3px
    }

    .inner-check {
        transition: background-color .35s ease,color .35s ease
    }

    .inner-list>li:hover .inner-check {
        background: var(--teal);
        color: #fff
    }

    .inner-pills>li {
        transition: background-color .3s ease,border-color .3s ease
    }

    .inner-pills>li:hover {
        background: #e2ebe1;
        border-color: #a9bfae
    }
}

@media(max-width: 1100px) {
    .inner-checklist {
        padding-bottom:50px
    }

    .inner-list {
        gap: 14px
    }

    .inner-list>li {
        padding: 20px
    }

    .inner-fees>ul>li {
        grid-template-columns: 1fr 1.3fr;
        gap: 12px 24px;
        padding: 24px 26px
    }

    .inner-fees-action {
        grid-column: 1/-1;
        justify-self: start
    }

    .inner-scope {
        padding: 30px
    }
}

@media(max-width: 767px) {
    .inner-section-title {
        font-size:28px;
        margin-bottom: 22px
    }

    .inner-section-head {
        padding-top: 10px
    }

    .inner-section-head+.inner-card-grid {
        padding-top: 28px
    }

    .inner-checklist {
        padding-block:0 35px}

    .inner-list {
        grid-template-columns: 1fr;
        gap: 12px
    }

    .inner-formats {
        padding-bottom: 35px
    }

    .inner-pills {
        gap: 10px
    }

    .inner-pills>li {
        padding: 13px 18px 13px 38px;
        font-size: 14px
    }

    .inner-pills>li:before {
        left: 18px
    }

    .inner-fees {
        padding-bottom: 35px
    }

    .inner-fees>ul>li {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 22px
    }

    .inner-fees h3 {
        font-size: 22px
    }

    .inner-fees-action {
        justify-self: start
    }

    .inner-scope {
        padding: 24px;
        margin-bottom: 10px
    }

    .inner-scope .inner-section-title {
        font-size: 22px;
        margin-bottom: 16px
    }
}

/* Narrow cards in three columns, no numbers, small "More" link bottom-right. */
.inner-card-grid {
    grid-template-columns: repeat(3,minmax(0,100%));
    justify-content: center;
    gap: 24px
}

.inner-card {
    padding: 30px
}

.inner-card h3 {
    font-size: clamp(21px,1.5vw,25px);
    margin-bottom: 14px
}

.inner-card p {
    font-size: clamp(14px,.95vw,16px);
    line-height: 1.7
}

.inner-card-more {
    align-self: flex-end;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    padding: 7px 14px;
    border-radius: 999px;
    background: #eaf0e8;
    color: var(--teal);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    transition: background-color .3s ease,color .3s ease
}

.inner-card-arrow {
    display: inline-block;
    transition: transform .35s cubic-bezier(.22,1,.36,1)
}

.inner-card-more:is(:hover,:focus-visible) {
    background: var(--teal);
    color: #fff
}

.inner-card-more:is(:hover,:focus-visible) .inner-card-arrow {
    transform: translateX(3px)
}

.inner-section-head .inner-block-copy {
    margin-top: 22px
}

/* Content sections for the service pages. */
.inner-block-copy {
    max-width: 900px;
    color: #53645b;
    font-size: clamp(15px,1vw,17px);
    line-height: 1.85
}

.inner-block-copy p {
    margin-bottom: 14px
}

.inner-block-copy p:last-child {
    margin-bottom: 0
}

.inner-block-copy+.inner-list,.inner-block-copy+.inner-pills {
    margin-top: 26px
}

.inner-block-after {
    margin-top: 26px
}

.inner-checklist .inner-section-title+.inner-block-copy {
    margin-top: -8px
}

.inner-section {
    padding-block:10px 60px}

.inner-section-lead {
    margin: -12px 0 16px;
    color: var(--sage);
    font-weight: 700;
    font-size: clamp(16px,1.15vw,20px)
}

.inner-section-highlight {
    margin: 24px 0 0;
    color: var(--sage);
    font-family: var(--serif);
    font-weight: 700;
    font-size: clamp(18px,1.4vw,24px);
    line-height: 1.4
}

.inner-section--panel>* {
    max-width: 1000px
}

.inner-section--panel {
    padding: 40px 44px;
    margin-bottom: 60px;
    background: #eef2eb;
    border-left: 4px solid var(--sage);
    border-radius: 10px
}

.inner-section--panel .inner-section-title {
    font-size: clamp(26px,2.2vw,38px);
    color: var(--teal)
}

.inner-list--questions {
    grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr))
}

.inner-list--questions .inner-check svg {
    width: 18px;
    height: 18px
}

.inner-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0
}

.inner-pills>li {
    position: relative;
    padding: 14px 22px 14px 42px;
    border: 1px solid #cddbcc;
    border-radius: 999px;
    background: #eef2eb;
    color: var(--teal);
    font-weight: 500;
    line-height: 1.5
}

.inner-pills>li:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-radius: 50%;
    background: var(--sage)
}

.inner-quote {
    margin: 0;
    padding: 10px 0 10px 32px;
    border-left: 4px solid var(--olive)
}

.inner-quote p {
    margin: 0;
    max-width: 980px;
    font-family: var(--serif);
    font-style: italic;
    font-size: clamp(22px,2vw,32px);
    line-height: 1.45;
    color: var(--teal)
}

@media(hover: hover) and (prefers-reduced-motion:no-preference) {
    .inner-pills>li {
        transition:background-color .3s ease,border-color .3s ease
    }

    .inner-pills>li:hover {
        background: #e2ebe1;
        border-color: #a9bfae
    }
}

@media(max-width: 1100px) {
    .inner-card-grid {
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap: 18px
    }

    .inner-card {
        padding: 22px
    }

    .inner-section--panel {
        padding: 30px
    }
}

@media(max-width: 767px) {
    .inner-card-grid {
        grid-template-columns:1fr;
        gap: 16px
    }

    .inner-card {
        padding: 24px
    }

    .inner-section {
        padding-bottom: 35px
    }

    .inner-section--panel {
        padding: 24px;
        margin-bottom: 35px
    }

    .inner-pills {
        gap: 10px
    }

    .inner-pills>li {
        padding: 12px 16px 12px 36px;
        font-size: 14px
    }

    .inner-pills>li:before {
        left: 16px
    }

    .inner-quote {
        padding-left: 20px
    }
}

.inner-fees>ul>li a {
    display: none !important;
}/* Client revisions (Oct 2026): tighter checklist rows, testimonials in two columns. */
.inner-list{gap:12px}
.inner-list>li{padding:14px 20px}
.inner-page .testimonial-track{grid-template-columns:repeat(2,minmax(0,1fr))}
.inner-page .testimonial-card{min-height:0}
@media(max-width:767px){
.inner-list>li{padding:14px 16px}
.inner-page .testimonial-track{grid-template-columns:1fr}
}
/* About Susan: "Working Together" and "More About Susan" side by side. */
.inner-intro-actions{display:flex;flex-wrap:wrap;gap:14px}
.inner-intro-actions .button-light{border-color:#cddbcc}
/* Contact Form 7, styled to match the theme's own form. */
.inner-form-panel .wpcf7-form{display:grid;gap:24px;max-width:760px}
.inner-form-panel .wpcf7-form label{display:grid;gap:8px;font-weight:500}
.inner-form-panel .wpcf7-form-control-wrap{display:block}
.inner-form-panel .wpcf7-form-control:not(.wpcf7-submit){width:100%;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit;color:var(--ink)}
.inner-form-panel textarea.wpcf7-form-control{resize:vertical}
.inner-form-panel .wpcf7-submit{width:auto;justify-self:start;cursor:pointer;color:#fff;background:var(--teal);border:1px solid transparent}
.inner-form-panel .wpcf7-submit:is(:hover,:focus-visible){color:#fff;background:#093f4e}
.inner-form-panel .wpcf7-form-control.wpcf7-not-valid{border-color:#c0564d}
.inner-form-panel .wpcf7-not-valid-tip{color:#9c362e;font-size:13px;font-weight:500}
.inner-form-panel .wpcf7-response-output{margin:0!important;padding:16px 18px!important;border:1px solid var(--sage)!important;border-radius:8px;background:#eef3ed;color:var(--teal);font-size:15px}
.inner-form-panel .wpcf7-form.invalid .wpcf7-response-output,.inner-form-panel .wpcf7-form.unaccepted .wpcf7-response-output,.inner-form-panel .wpcf7-form.failed .wpcf7-response-output{border-color:#c0564d!important;background:#fbf1f0;color:#8d2f28}
.inner-form-panel .wpcf7-spinner{margin:0 0 0 14px}
