
@media (max-width: 900px) {
}
@media (max-width: 700px) {
}
@media (prefers-reduced-motion: reduce) {
}

/* ==========================================
   SERVICES SECTION
========================================== */

.services-section {
    padding: 100px 0;
    background: #FFFFFF;
    border-top: 1px solid #E5E1D8;
}

.services-heading {
    max-width: 650px;
    margin-bottom: 48px;
}

.services-eyebrow {
    margin: 0 0 16px;
    color: #9A612A;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 2px;
}

.services-heading h2 {
    margin: 0;
    color: #101820;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 750;
    letter-spacing: -1.8px;
    line-height: 1.15;
}

.services-intro {
    max-width: 560px;
    margin: 18px 0 0;
    color: #64717E;
    font-size: 15px;
    line-height: 1.8;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.service-card {
    display: flex;
    min-height: 290px;
    flex-direction: column;
    align-items: flex-start;
    padding: 28px;
    border: 1px solid #E5E1D8;
    border-radius: 7px;
    background: #F9F8F5;
    transition: border-color 180ms ease, transform 180ms ease;
}

.service-card:hover {
    transform: translateY(-4px);
    border-color: #D9A46D;
}

.service-number {
    color: #9A612A;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 1.2px;
}

.service-card h3 {
    margin: 24px 0 10px;
    color: #101820;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 1.3;
}

.service-card p {
    margin: 0 0 24px;
    color: #64717E;
    font-size: 13px;
    line-height: 1.8;
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    color: #101820;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.service-link span {
    color: #B97632;
    font-size: 17px;
}

.service-link:hover {
    color: #9A612A;
}

@media (max-width: 900px) {
    .services-section {
        padding: 76px 0;
    }

    .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .services-section {
        padding: 58px 0;
    }

    .services-heading {
        margin-bottom: 30px;
    }

    .services-heading h2 {
        font-size: 34px;
        letter-spacing: -1px;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .service-card {
        min-height: 250px;
        padding: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .service-card {
        transition: none;
    }

    .service-card:hover {
        transform: none;
    }
}

/* ==========================================
   PORTFOLIO & CASE STUDIES
========================================== */

.portfolio-section {
    padding: 100px 0;
    background: #F6F5F1;
    border-top: 1px solid #E5E1D8;
}

.portfolio-heading {
    display: grid;
    grid-template-columns: 1fr 0.7fr;
    align-items: end;
    gap: 50px;
    margin-bottom: 44px;
}

.portfolio-eyebrow {
    margin: 0 0 16px;
    color: #9A612A;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 2px;
}

.portfolio-heading h2 {
    max-width: 560px;
    margin: 0;
    color: #101820;
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 750;
    letter-spacing: -1.8px;
    line-height: 1.15;
}

.portfolio-intro {
    margin: 0;
    color: #64717E;
    font-size: 14px;
    line-height: 1.9;
}

.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.portfolio-card {
    overflow: hidden;
    border: 1px solid #E2DED5;
    border-radius: 7px;
    background: #FFFFFF;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.portfolio-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(16, 24, 32, 0.08);
}

.portfolio-card-top {
    position: relative;
    display: flex;
    min-height: 240px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    overflow: hidden;
    padding: 24px;
    background: #101820;
    color: #FFFFFF;
}

.website-project {
    background: #18232D;
}

.youtube-project {
    background: #24201D;
}

.strategy-project {
    background: #202B36;
}

.portfolio-category {
    position: relative;
    z-index: 1;
    color: #ECA45B;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 1.2px;
}

.portfolio-visual-title {
    position: relative;
    z-index: 1;
    margin: 35px 0 0;
    font-size: clamp(21px, 2.1vw, 27px);
    font-weight: 650;
    letter-spacing: -0.8px;
    line-height: 1.3;
}

.portfolio-visual-mark {
    position: absolute;
    top: 75px;
    right: 24px;
    display: flex;
    width: 94px;
    flex-direction: column;
    gap: 8px;
    transform: rotate(-8deg);
}

.portfolio-visual-mark span {
    height: 7px;
    border: 1px solid rgba(236, 164, 91, 0.75);
    border-radius: 2px;
}

.portfolio-visual-mark span:nth-child(2) {
    width: 70%;
}

.portfolio-visual-mark span:nth-child(3) {
    width: 45%;
}

.youtube-play-mark {
    position: absolute;
    top: 74px;
    right: 32px;
    display: flex;
    width: 62px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(236, 164, 91, 0.85);
    border-radius: 10px;
    transform: rotate(-8deg);
}

.youtube-play-mark span {
    width: 0;
    height: 0;
    margin-left: 4px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #ECA45B;
}

.strategy-lines {
    position: absolute;
    top: 70px;
    right: 24px;
    display: flex;
    width: 100px;
    flex-direction: column;
    gap: 9px;
}

.strategy-lines span {
    height: 5px;
    border-radius: 3px;
    background: rgba(236, 164, 91, 0.75);
}

.strategy-lines span:nth-child(2) {
    width: 75%;
}

.strategy-lines span:nth-child(3) {
    width: 90%;
}

.strategy-lines span:nth-child(4) {
    width: 52%;
}

.portfolio-card-content {
    padding: 26px 24px;
}

.portfolio-type {
    margin: 0 0 12px;
    color: #9A612A;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 1.3px;
}

.portfolio-card-content h3 {
    margin: 0 0 12px;
    color: #101820;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 1.35;
}

.portfolio-card-content > p:not(.portfolio-type) {
    margin: 0;
    color: #64717E;
    font-size: 13px;
    line-height: 1.85;
}

.portfolio-status {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid #EAE7E0;
    color: #64717E;
    font-size: 11px;
}

.portfolio-status > span {
    width: 7px;
    height: 7px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #D59A52;
}

.portfolio-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 28px;
    padding: 18px 20px;
    border: 1px solid #E2DED5;
    border-radius: 5px;
    background: #FFFFFF;
}

.portfolio-note-icon {
    display: flex;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid #C8A47D;
    border-radius: 50%;
    color: #9A612A;
    font-size: 12px;
    font-weight: 700;
}

.portfolio-note p {
    margin: 0;
    color: #64717E;
    font-size: 12px;
    line-height: 1.8;
}

@media (max-width: 900px) {
    .portfolio-section {
        padding: 76px 0;
    }

    .portfolio-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .portfolio-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .portfolio-visual-title {
        font-size: 25px;
    }
}

@media (max-width: 600px) {
    .portfolio-section {
        padding: 58px 0;
    }

    .portfolio-heading h2 {
        font-size: 34px;
        letter-spacing: -1px;
    }

    .portfolio-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .portfolio-card-top {
        min-height: 220px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portfolio-card {
        transition: none;
    }

    .portfolio-card:hover {
        transform: none;
    }
}

/* ==========================================
   ABOUT ME SECTION
========================================== */

.about-section {
    padding: 100px 0;
    background: #FFFFFF;
    border-top: 1px solid #E5E1D8;
}

.about-grid {
    display: grid;
    grid-template-columns: 0.88fr 1.12fr;
    align-items: center;
    gap: 82px;
}

/* Left visual panel */

.about-visual {
    min-width: 0;
}

.about-visual-inner {
    position: relative;
    overflow: hidden;
    min-height: 440px;
    padding: 32px;
    border: 1px solid #34414B;
    border-radius: 8px;
    background: #101820;
    color: #FFFFFF;
}

.about-card-label {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #ECA45B;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 1.8px;
}

.about-monogram {
    position: relative;
    z-index: 1;
    display: flex;
    width: 116px;
    height: 116px;
    align-items: center;
    justify-content: center;
    margin-top: 54px;
    border: 1px solid rgba(236, 164, 91, 0.65);
    border-radius: 50%;
    color: #ECA45B;
    font-size: 39px;
    font-weight: 750;
    letter-spacing: -2px;
}

.about-visual-inner h3 {
    position: relative;
    z-index: 1;
    margin: 30px 0 8px;
    font-size: 25px;
    font-weight: 650;
    letter-spacing: -0.7px;
}

.about-visual-description {
    position: relative;
    z-index: 1;
    max-width: 320px;
    margin: 0;
    color: #B8C1C8;
    font-size: 13px;
    line-height: 1.8;
}

.about-specialties {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 28px;
}

.about-specialties span {
    padding: 7px 10px;
    border: 1px solid #34414B;
    border-radius: 4px;
    color: #D7DEE3;
    font-size: 10px;
}

.about-decoration {
    position: absolute;
    right: -100px;
    bottom: 70px;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(236, 164, 91, 0.16);
    border-radius: 50%;
    pointer-events: none;
}

.about-visual-caption {
    margin: 14px 0 0;
    color: #64717E;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.4px;
}

/* Right content */

.about-eyebrow {
    margin: 0 0 17px;
    color: #9A612A;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 2px;
}

.about-content h2 {
    margin: 0;
    color: #101820;
    font-size: clamp(34px, 4vw, 47px);
    font-weight: 750;
    letter-spacing: -1.8px;
    line-height: 1.16;
}

.about-content h2 span {
    display: block;
    color: #B97632;
}

.about-lead {
    margin: 24px 0 0;
    color: #263340;
    font-size: 16px;
    font-weight: 550;
    line-height: 1.85;
}

.about-description {
    margin: 16px 0 0;
    color: #64717E;
    font-size: 14px;
    line-height: 1.9;
}

.about-skills {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid #E5E1D8;
}

.about-skills h3 {
    margin: 0 0 15px;
    color: #101820;
    font-size: 14px;
    font-weight: 700;
}

.about-skill-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.about-skill-list span {
    padding: 8px 12px;
    border: 1px solid #E2DED5;
    border-radius: 4px;
    background: #F9F8F5;
    color: #263340;
    font-size: 11px;
}

.about-cta {
    margin-top: 28px;
}

@media (max-width: 900px) {
    .about-section {
        padding: 76px 0;
    }

    .about-grid {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .about-visual-inner {
        min-height: 390px;
    }

    .about-content {
        max-width: 680px;
    }
}

@media (max-width: 600px) {
    .about-section {
        padding: 58px 0;
    }

    .about-grid {
        gap: 34px;
    }

    .about-visual-inner {
        min-height: 370px;
        padding: 24px;
    }

    .about-monogram {
        width: 96px;
        height: 96px;
        margin-top: 42px;
        font-size: 33px;
    }

    .about-content h2 {
        font-size: 34px;
        letter-spacing: -1px;
    }

    .about-lead {
        font-size: 15px;
    }

    .about-description {
        font-size: 13px;
    }

    .about-cta {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .about-section * {
        scroll-behavior: auto;
    }
}

/* ==========================================
   HOW I WORK / PROCESS SECTION
========================================== */

.process-section {
    padding: 100px 0;
    background: #F6F5F1;
    border-top: 1px solid #E5E1D8;
}

.process-heading {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: end;
    gap: 60px;
    margin-bottom: 42px;
}

.process-heading .section-eyebrow {
    margin-bottom: 16px;
}

.process-title {
    max-width: 650px;
    margin: 0;
    color: #101820;
    font-size: clamp(36px, 4.5vw, 54px);
    font-weight: 750;
    letter-spacing: -2px;
    line-height: 1.12;
}

.process-title span {
    display: block;
    color: #B97632;
}

.process-intro {
    max-width: 440px;
    margin: 0 0 5px;
    color: #64717E;
    font-size: 14px;
    line-height: 1.9;
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.process-card {
    display: flex;
    min-width: 0;
    min-height: 330px;
    flex-direction: column;
    padding: 24px 22px;
    border: 1px solid #34414B;
    border-radius: 7px;
    background: #101820;
    color: #FFFFFF;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.process-card:hover {
    transform: translateY(-5px);
    border-color: #ECA45B;
    box-shadow: 0 14px 32px rgba(16, 24, 32, 0.10);
}

.process-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 23px;
    border-bottom: 1px solid #34414B;
}

.process-number {
    color: #ECA45B;
    font-size: 24px;
    font-weight: 750;
    letter-spacing: -0.7px;
}

.process-arrow {
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid #34414B;
    border-radius: 50%;
    color: #ECA45B;
    font-size: 19px;
}

.process-label {
    margin: 24px 0 10px;
    color: #ECA45B;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 1.6px;
}

.process-card h3 {
    margin: 0;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 650;
    letter-spacing: -0.5px;
    line-height: 1.4;
}

.process-description {
    margin: 13px 0 22px;
    color: #B8C1C8;
    font-size: 13px;
    line-height: 1.85;
}

.process-stage {
    display: block;
    margin-top: auto;
    padding-top: 15px;
    border-top: 1px solid #34414B;
    color: #ECA45B;
    font-size: 11px;
    line-height: 1.6;
}

.process-note {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-top: 24px;
    padding: 18px 20px;
    border: 1px solid #E2DED5;
    border-radius: 6px;
    background: #FFFFFF;
}

.process-note-icon {
    display: flex;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    border: 1px solid #B97632;
    border-radius: 50%;
    color: #9A612A;
    font-size: 12px;
    font-weight: 700;
}

.process-note p {
    margin: 0;
    color: #64717E;
    font-size: 12px;
    line-height: 1.8;
}

/* Tablet */

@media (max-width: 1000px) {
    .process-section {
        padding: 78px 0;
    }

    .process-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .process-intro {
        max-width: 650px;
    }

    .process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .process-card {
        min-height: 300px;
    }
}

/* Mobile */

@media (max-width: 600px) {
    .process-section {
        padding: 58px 0;
    }

    .process-heading {
        gap: 16px;
        margin-bottom: 28px;
    }

    .process-title {
        font-size: 36px;
        letter-spacing: -1.2px;
    }

    .process-intro {
        font-size: 13px;
    }

    .process-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .process-card {
        min-height: 275px;
        padding: 23px;
    }

    .process-card h3 {
        font-size: 21px;
    }

    .process-note {
        padding: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .process-card {
        transition: none;
    }

    .process-card:hover {
        transform: none;
    }
}

/* ==========================================
   TESTIMONIALS SECTION
========================================== */

.testimonials-section {
    padding: 100px 0;
    background: #FFFFFF;
    border-top: 1px solid #E5E1D8;
}

.testimonials-heading {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: end;
    gap: 56px;
    margin-bottom: 42px;
}

.testimonials-heading .section-eyebrow {
    margin-bottom: 16px;
}

.testimonials-title {
    max-width: 650px;
    margin: 0;
    color: #101820;
    font-size: clamp(36px, 4.2vw, 52px);
    font-weight: 750;
    letter-spacing: -1.8px;
    line-height: 1.15;
}

.testimonials-title span {
    display: block;
    color: #B97632;
}

.testimonials-intro {
    max-width: 440px;
    margin: 0 0 5px;
    color: #64717E;
    font-size: 14px;
    line-height: 1.9;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.testimonial-card {
    display: flex;
    min-width: 0;
    min-height: 350px;
    flex-direction: column;
    padding: 24px;
    border: 1px solid #DCD8CF;
    border-radius: 7px;
    background: #F9F8F5;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.testimonial-card:hover {
    transform: translateY(-4px);
    border-color: #B97632;
    box-shadow: 0 12px 28px rgba(16, 24, 32, 0.07);
}

.testimonial-card-featured {
    border-color: #34414B;
    background: #101820;
    color: #FFFFFF;
}

.testimonial-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 18px;
    border-bottom: 1px solid #E2DED5;
}

.testimonial-card-featured .testimonial-card-top {
    border-color: #34414B;
}

.testimonial-category {
    color: #9A612A;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 1.5px;
}

.testimonial-card-featured .testimonial-category {
    color: #ECA45B;
}

.testimonial-quote-mark {
    color: #B97632;
    font-family: Georgia, serif;
    font-size: 43px;
    line-height: 0.8;
}

.testimonial-placeholder {
    flex: 1;
    padding: 27px 0 24px;
}

.testimonial-placeholder-icon {
    display: flex;
    width: 43px;
    height: 43px;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border: 1px solid #DCD8CF;
    border-radius: 6px;
    color: #B97632;
}

.testimonial-placeholder-icon svg {
    width: 23px;
    height: 23px;
}

.testimonial-card-featured .testimonial-placeholder-icon {
    border-color: #34414B;
    color: #ECA45B;
}

.testimonial-placeholder h3 {
    margin: 0 0 12px;
    color: #101820;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -0.4px;
    line-height: 1.45;
}

.testimonial-card-featured .testimonial-placeholder h3 {
    color: #FFFFFF;
}

.testimonial-placeholder p {
    margin: 0;
    color: #64717E;
    font-size: 13px;
    line-height: 1.85;
}

.testimonial-card-featured .testimonial-placeholder p {
    color: #B8C1C8;
}

.testimonial-card-footer {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding-top: 17px;
    border-top: 1px solid #E2DED5;
    color: #64717E;
    font-size: 10px;
    line-height: 1.7;
}

.testimonial-card-featured .testimonial-card-footer {
    border-color: #34414B;
    color: #B8C1C8;
}

.testimonial-status-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    margin-top: 4px;
    border-radius: 50%;
    background: #B97632;
}

.testimonials-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 24px;
    padding: 17px 20px;
    border: 1px solid #E2DED5;
    border-radius: 6px;
    background: #FFFFFF;
}

.testimonials-note-icon {
    display: flex;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    border: 1px solid #B97632;
    border-radius: 50%;
    color: #9A612A;
    font-size: 12px;
    font-weight: 700;
}

.testimonials-note p {
    margin: 0;
    color: #64717E;
    font-size: 12px;
    line-height: 1.8;
}

/* Tablet */

@media (max-width: 950px) {
    .testimonials-section {
        padding: 78px 0;
    }

    .testimonials-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .testimonials-intro {
        max-width: 650px;
    }

    .testimonials-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .testimonial-card:last-child {
        grid-column: 1 / -1;
        min-height: 300px;
    }
}

/* Mobile */

@media (max-width: 600px) {
    .testimonials-section {
        padding: 58px 0;
    }

    .testimonials-heading {
        gap: 16px;
        margin-bottom: 28px;
    }

    .testimonials-title {
        font-size: 35px;
        letter-spacing: -1px;
    }

    .testimonials-intro {
        font-size: 13px;
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .testimonial-card,
    .testimonial-card:last-child {
        grid-column: auto;
        min-height: 300px;
        padding: 22px;
    }

    .testimonial-placeholder {
        padding: 24px 0;
    }

    .testimonial-placeholder h3 {
        font-size: 18px;
    }

    .testimonials-note {
        padding: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .testimonial-card {
        transition: none;
    }

    .testimonial-card:hover {
        transform: none;
    }
}
/* ==========================================
   CONTACT / CTA SECTION
========================================== */

.contact-section {
    padding: 100px 0 50px;
    background: #101820;
    color: #FFFFFF;
}

.contact-wrapper {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 80px;
    align-items: center;
}

/* LEFT SIDE */

.contact-content {
    max-width: 650px;
}

.contact-eyebrow {
    margin: 0 0 20px;
    color: #ECA45B;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 2px;
}

.contact-content h2 {
    margin: 0;
    color: #FFFFFF;
    font-size: clamp(40px, 5vw, 62px);
    font-weight: 750;
    letter-spacing: -2.4px;
    line-height: 1.08;
}

.contact-content h2 span {
    display: block;
    color: #ECA45B;
}

.contact-description {
    max-width: 560px;
    margin: 25px 0 0;
    color: #B8C1C8;
    font-size: 15px;
    line-height: 1.9;
}

.contact-services {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 30px;
}

.contact-services span {
    padding: 8px 12px;
    border: 1px solid #34414B;
    border-radius: 4px;
    color: #D7DEE3;
    font-size: 10px;
}


/* RIGHT CONTACT CARD */

.contact-action-card {
    padding: 34px;
    border: 1px solid #3A4853;
    border-radius: 8px;
    background: #18232D;
}

.contact-card-label {
    margin: 0 0 24px;
    color: #ECA45B;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 1.8px;
}

.contact-action-card h3 {
    margin: 0;
    color: #FFFFFF;
    font-size: 27px;
    font-weight: 650;
    letter-spacing: -0.8px;
    line-height: 1.3;
}

.contact-action-card > p:not(.contact-card-label) {
    margin: 15px 0 0;
    color: #B8C1C8;
    font-size: 13px;
    line-height: 1.85;
}


/* EMAIL BUTTON */

.contact-email-button {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 28px;
    padding: 0 20px;
    border-radius: 5px;
    background: #ECA45B;
    color: #101820;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;

    transition:
        background 180ms ease,
        transform 180ms ease;
}

.contact-email-button:hover {
    background: #F2B574;
    transform: translateY(-2px);
}

.contact-email-button span:last-child {
    font-size: 22px;
}


/* AVAILABILITY */

.contact-availability {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #34414B;
    color: #B8C1C8;
    font-size: 11px;
}

.availability-dot {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: #79A989;
}


/* BOTTOM LINE */

.contact-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 80px;
    padding-top: 24px;
    border-top: 1px solid #34414B;
}

.contact-bottom p {
    margin: 0;
    color: #ECA45B;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 1.5px;
}

.contact-bottom > span {
    color: #8997A2;
    font-size: 11px;
}


/* TABLET */

@media (max-width: 900px) {

    .contact-section {
        padding: 78px 0 40px;
    }

    .contact-wrapper {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .contact-content {
        max-width: 700px;
    }

    .contact-action-card {
        max-width: 620px;
    }

    .contact-bottom {
        margin-top: 60px;
    }
}


/* MOBILE */

@media (max-width: 600px) {

    .contact-section {
        padding: 58px 0 32px;
    }

    .contact-wrapper {
        gap: 36px;
    }

    .contact-content h2 {
        font-size: 39px;
        letter-spacing: -1.5px;
    }

    .contact-description {
        font-size: 14px;
    }

    .contact-action-card {
        padding: 24px;
    }

    .contact-action-card h3 {
        font-size: 24px;
    }

    .contact-email-button {
        min-height: 56px;
    }

    .contact-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        margin-top: 45px;
    }
}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .contact-email-button {
        transition: none;
    }

    .contact-email-button:hover {
        transform: none;
    }
}
/* ==========================================
   PERSONAL PROFILE / TRUST SECTION
========================================== */

.profile-section {
    padding: 100px 0;
    background: #F6F5F1;
    border-top: 1px solid #E5E1D8;
}

.profile-grid {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    align-items: center;
    gap: 82px;
}


/* PROFILE IMAGE */

.profile-image-area {
    position: relative;
}

.profile-image,
.profile-image-placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    border-radius: 8px;
}

.profile-image {
    object-fit: cover;
    background: #E8E5DE;
}

.profile-image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #34414B;
    background: #101820;
    color: #FFFFFF;
    position: relative;
}

.profile-image-placeholder::before,
.profile-image-placeholder::after {
    position: absolute;
    border: 1px solid rgba(236, 164, 91, 0.18);
    border-radius: 50%;
    content: "";
}

.profile-image-placeholder::before {
    width: 280px;
    height: 280px;
}

.profile-image-placeholder::after {
    width: 170px;
    height: 170px;
}

.profile-image-placeholder span {
    position: relative;
    z-index: 1;
    color: #ECA45B;
    font-size: 64px;
    font-weight: 750;
    letter-spacing: -3px;
}

.profile-image-placeholder p {
    position: relative;
    z-index: 1;
    max-width: 220px;
    margin: 16px 0 0;
    color: #B8C1C8;
    font-size: 11px;
    line-height: 1.7;
    text-align: center;
}

.profile-image-caption {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-top: 13px;
    color: #64717E;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 1.5px;
}


/* CONTENT */

.profile-eyebrow {
    margin: 0 0 17px;
    color: #9A612A;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 2px;
}

.profile-content h2 {
    max-width: 650px;
    margin: 0;
    color: #101820;
    font-size: clamp(38px, 4.5vw, 54px);
    font-weight: 750;
    letter-spacing: -2px;
    line-height: 1.12;
}

.profile-content h2 span {
    display: block;
    color: #B97632;
}

.profile-lead {
    max-width: 620px;
    margin: 24px 0 0;
    color: #263340;
    font-size: 17px;
    font-weight: 550;
    line-height: 1.8;
}

.profile-description {
    max-width: 650px;
    margin: 16px 0 0;
    color: #64717E;
    font-size: 14px;
    line-height: 1.9;
}


/* POINTS */

.profile-points {
    margin-top: 32px;
    border-top: 1px solid #E2DED5;
}

.profile-point {
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: 15px;
    padding: 18px 0;
    border-bottom: 1px solid #E2DED5;
}

.profile-point-number {
    color: #B97632;
    font-size: 11px;
    font-weight: 750;
    padding-top: 3px;
}

.profile-point h3 {
    margin: 0;
    color: #101820;
    font-size: 15px;
    font-weight: 700;
}

.profile-point p {
    max-width: 560px;
    margin: 5px 0 0;
    color: #64717E;
    font-size: 12px;
    line-height: 1.75;
}

.profile-button {
    margin-top: 28px;
}


/* TABLET */

@media (max-width: 900px) {

    .profile-section {
        padding: 78px 0;
    }

    .profile-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .profile-image-area {
        max-width: 520px;
    }

    .profile-content {
        max-width: 700px;
    }
}


/* MOBILE */

@media (max-width: 600px) {

    .profile-section {
        padding: 58px 0;
    }

    .profile-grid {
        gap: 34px;
    }

    .profile-image-area {
        max-width: none;
    }

    .profile-image,
    .profile-image-placeholder {
        aspect-ratio: 1 / 1;
    }

    .profile-image-placeholder span {
        font-size: 52px;
    }

    .profile-content h2 {
        font-size: 37px;
        letter-spacing: -1.2px;
    }

    .profile-lead {
        font-size: 15px;
    }

    .profile-description {
        font-size: 13px;
    }

    .profile-point {
        grid-template-columns: 38px 1fr;
        gap: 10px;
    }

    .profile-button {
        width: 100%;
    }
}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .profile-section * {
        scroll-behavior: auto;
    }
}
/* ==========================================
   SKILLS & EXPERTISE SECTION
========================================== */

.expertise-section {
    padding: 100px 0;
    background: #FFFFFF;
    border-top: 1px solid #E5E1D8;
}

.expertise-heading {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: end;
    gap: 60px;
    margin-bottom: 45px;
}

.expertise-title {
    max-width: 650px;
    margin: 0;
    color: #101820;
    font-size: clamp(38px, 4.5vw, 55px);
    font-weight: 750;
    letter-spacing: -2px;
    line-height: 1.1;
}

.expertise-title span {
    display: block;
    color: #B97632;
}

.expertise-intro {
    max-width: 450px;
    margin: 0;
    color: #64717E;
    font-size: 14px;
    line-height: 1.9;
}

.expertise-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.expertise-card {
    position: relative;
    display: flex;
    min-height: 360px;
    flex-direction: column;
    padding: 27px;
    overflow: hidden;
    border: 1px solid #DCD8CF;
    border-radius: 7px;
    background: #F9F8F5;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease;
}

.expertise-card:hover {
    transform: translateY(-4px);
    border-color: #B97632;
    box-shadow: 0 12px 28px rgba(16, 24, 32, 0.07);
}

.expertise-card-dark {
    border-color: #34414B;
    background: #101820;
    color: #FFFFFF;
}

.expertise-card-accent {
    background: #18232D;
    border-color: #34414B;
    color: #FFFFFF;
}

.expertise-number {
    color: #B97632;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 1.5px;
}

.expertise-card-dark .expertise-number,
.expertise-card-accent .expertise-number {
    color: #ECA45B;
}

.expertise-icon {
    display: flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    margin: 42px 0 22px;
    border: 1px solid #DCD8CF;
    border-radius: 6px;
    color: #B97632;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 1px;
}

.expertise-card-dark .expertise-icon,
.expertise-card-accent .expertise-icon {
    border-color: #3A4853;
    color: #ECA45B;
}

.expertise-card h3 {
    margin: 0;
    color: #101820;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.expertise-card-dark h3,
.expertise-card-accent h3 {
    color: #FFFFFF;
}

.expertise-card p {
    max-width: 330px;
    margin: 12px 0 0;
    color: #64717E;
    font-size: 12px;
    line-height: 1.85;
}

.expertise-card-dark p,
.expertise-card-accent p {
    color: #B8C1C8;
}

.expertise-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: auto;
    padding-top: 25px;
}

.expertise-tags span {
    padding: 6px 8px;
    border: 1px solid #DCD8CF;
    border-radius: 3px;
    color: #64717E;
    font-size: 9px;
}

.expertise-card-dark .expertise-tags span,
.expertise-card-accent .expertise-tags span {
    border-color: #3A4853;
    color: #B8C1C8;
}

.expertise-bottom-note {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 22px;
    padding: 17px 20px;
    border: 1px solid #E2DED5;
    border-radius: 6px;
}

.expertise-note-mark {
    display: flex;
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    align-items: center;
    justify-content: center;
    border: 1px solid #B97632;
    border-radius: 50%;
    color: #B97632;
    font-size: 15px;
}

.expertise-bottom-note p {
    margin: 0;
    color: #64717E;
    font-size: 11px;
    line-height: 1.7;
}


/* TABLET */

@media (max-width: 950px) {

    .expertise-section {
        padding: 78px 0;
    }

    .expertise-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .expertise-intro {
        max-width: 650px;
    }

    .expertise-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* MOBILE */

@media (max-width: 600px) {

    .expertise-section {
        padding: 58px 0;
    }

    .expertise-heading {
        margin-bottom: 30px;
    }

    .expertise-title {
        font-size: 36px;
        letter-spacing: -1.2px;
    }

    .expertise-grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .expertise-card {
        min-height: 320px;
        padding: 23px;
    }

    .expertise-icon {
        margin-top: 32px;
    }

    .expertise-bottom-note {
        align-items: flex-start;
        padding: 15px;
    }
}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .expertise-card {
        transition: none;
    }

    .expertise-card:hover {
        transform: none;
    }
}
/* ==========================================
   WHY WORK WITH ME
========================================== */

.why-work-section {
    padding: 100px 0;
    background: #FFFFFF;
    border-top: 1px solid #E5E1D8;
}

.why-work-heading {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: end;
    margin-bottom: 45px;
}

.why-work-title {
    max-width: 650px;
    margin: 0;
    color: #101820;
    font-size: clamp(38px, 4vw, 48px);
    font-weight: 750;
    line-height: 1.08;
    letter-spacing: -1.5px;
}

.why-work-title span {
    display: block;
    color: #B97632;
}

.why-work-intro {
    max-width: 450px;
    margin: 0;
    color: #64717E;
    font-size: 14px;
    line-height: 1.9;
}

.why-work-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.why-work-card {
    display: flex;
    min-height: 330px;
    flex-direction: column;
    padding: 26px;
    border: 1px solid #DCD8CF;
    border-radius: 7px;
    background: #F9F8F5;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.why-work-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(16, 24, 32, 0.08);
}

.why-work-card-dark {
    background: #101820;
    border-color: #34414B;
}

.why-work-card-accent {
    background: #18232D;
    border-color: #34414B;
}

.why-work-number {
    color: #B97632;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 1.5px;
}

.why-work-card-dark .why-work-number,
.why-work-card-accent .why-work-number {
    color: #ECA45B;
}

.why-work-card h3 {
    margin: auto 0 12px;
    color: #101820;
    font-size: 21px;
    line-height: 1.2;
}

.why-work-card-dark h3,
.why-work-card-accent h3 {
    color: #FFFFFF;
}

.why-work-card p {
    margin: 0;
    color: #64717E;
    font-size: 12px;
    line-height: 1.85;
}

.why-work-card-dark p,
.why-work-card-accent p {
    color: #B8C1C8;
}

.why-work-link {
    margin-top: 25px;
    color: #B97632;
    font-size: 10px;
    font-weight: 700;
}

.why-work-card-dark .why-work-link,
.why-work-card-accent .why-work-link {
    color: #ECA45B;
}

.why-work-note {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 20px;
    padding: 17px 20px;
    border: 1px solid #DCD8CF;
    border-radius: 6px;
    background: #F9F8F5;
}

.why-work-note-icon {
    display: flex;
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    align-items: center;
    justify-content: center;
    border: 1px solid #B97632;
    border-radius: 50%;
    color: #B97632;
}

.why-work-note p {
    margin: 0;
    color: #64717E;
    font-size: 11px;
    line-height: 1.6;
}


/* TABLET */

@media (max-width: 950px) {

    .why-work-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .why-work-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* MOBILE */

@media (max-width: 600px) {

    .why-work-section {
        padding: 65px 0;
    }

    .why-work-title {
        font-size: 38px;
        letter-spacing: -1px;
    }

    .why-work-grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .why-work-card {
        min-height: 290px;
        padding: 24px;
    }

    .why-work-note {
        align-items: flex-start;
        padding: 15px;
    }
}
/* ==========================================
   FAQ SECTION
========================================== */

.faq-section {
    padding: 100px 0;
    background: #F6F5F1;
    border-top: 1px solid #E5E1D8;
}

.faq-heading {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: end;
    margin-bottom: 50px;
}

.faq-title {
    max-width: 650px;
    margin: 0;
    color: #101820;
    font-size: clamp(38px, 4vw, 50px);
    font-weight: 750;
    line-height: 1.06;
    letter-spacing: -1.5px;
}

.faq-title span {
    display: block;
    color: #B97632;
}

.faq-intro {
    max-width: 440px;
    margin: 0;
    color: #64717E;
    font-size: 14px;
    line-height: 1.9;
}

.faq-list {
    max-width: 900px;
    margin: 0 auto;
    border-top: 1px solid #DCD8CF;
}

.faq-item {
    border-bottom: 1px solid #DCD8CF;
}

.faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 25px 0;
    cursor: pointer;
    list-style: none;
    color: #101820;
    font-size: 17px;
    font-weight: 700;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::marker {
    display: none;
}

.faq-icon {
    display: flex;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid #B97632;
    border-radius: 50%;
    color: #B97632;
    font-size: 18px;
    font-weight: 400;
    transition: transform 180ms ease;
}

.faq-item[open] .faq-icon {
    transform: rotate(45deg);
}

.faq-answer {
    max-width: 750px;
    padding: 0 55px 25px 0;
}

.faq-answer p {
    margin: 0;
    color: #64717E;
    font-size: 13px;
    line-height: 1.85;
}


/* TABLET */

@media (max-width: 850px) {

    .faq-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .faq-list {
        max-width: none;
    }
}


/* MOBILE */

@media (max-width: 600px) {

    .faq-section {
        padding: 65px 0;
    }

    .faq-title {
        font-size: 36px;
        letter-spacing: -1px;
    }

    .faq-item summary {
        padding: 21px 0;
        font-size: 15px;
    }

    .faq-answer {
        padding: 0 35px 22px 0;
    }

    .faq-answer p {
        font-size: 12px;
    }
}
/* ==========================================
   EXPERIENCE & EXPERTISE
========================================== */

.experience-section {
    padding: 100px 0;
    background: #101820;
    border-top: 1px solid #263440;
}

.experience-heading {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: end;
    margin-bottom: 55px;
}

.experience-title {
    max-width: 700px;
    margin: 0;
    color: #FFFFFF;
    font-size: clamp(38px, 4vw, 50px);
    font-weight: 750;
    line-height: 1.06;
    letter-spacing: -1.5px;
}

.experience-title span {
    display: block;
    color: #ECA45B;
}

.experience-intro {
    max-width: 450px;
    margin: 0;
    color: #B8C1C8;
    font-size: 14px;
    line-height: 1.9;
}

.experience-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 70px;
    padding: 35px 0;
    border-top: 1px solid #34414B;
    border-bottom: 1px solid #34414B;
}

.experience-years {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.experience-number {
    color: #ECA45B;
    font-size: 100px;
    font-weight: 750;
    line-height: 0.9;
    letter-spacing: -5px;
}

.experience-label {
    margin-top: 18px;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 1.5px;
}

.experience-details {
    border-left: 1px solid #34414B;
}

.experience-row {
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: 20px;
    padding: 25px 0 25px 30px;
    border-bottom: 1px solid #34414B;
}

.experience-row:last-child {
    border-bottom: 0;
}

.experience-row > span {
    color: #ECA45B;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 1px;
}

.experience-row h3 {
    margin: 0 0 8px;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 700;
}

.experience-row p {
    max-width: 600px;
    margin: 0;
    color: #B8C1C8;
    font-size: 12px;
    line-height: 1.8;
}

.experience-note {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 22px;
    padding: 17px 20px;
    border: 1px solid #34414B;
    border-radius: 6px;
}

.experience-note > span {
    display: flex;
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    align-items: center;
    justify-content: center;
    border: 1px solid #ECA45B;
    border-radius: 50%;
    color: #ECA45B;
}

.experience-note p {
    margin: 0;
    color: #B8C1C8;
    font-size: 11px;
    line-height: 1.6;
}


/* TABLET */

@media (max-width: 850px) {

    .experience-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .experience-layout {
        grid-template-columns: 200px 1fr;
        gap: 40px;
    }

    .experience-number {
        font-size: 80px;
    }
}


/* MOBILE */

@media (max-width: 600px) {

    .experience-section {
        padding: 65px 0;
    }

    .experience-title {
        font-size: 36px;
        letter-spacing: -1px;
    }

    .experience-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .experience-years {
        padding-bottom: 25px;
        border-bottom: 1px solid #34414B;
    }

    .experience-number {
        font-size: 75px;
    }

    .experience-details {
        border-left: 0;
    }

    .experience-row {
        padding-left: 0;
    }

    .experience-note {
        align-items: flex-start;
        padding: 15px;
    }
}
.experience-section {
    display: none;
}
/* Hide Why Work With Me section */
.why-work-section {
    display: none;
}
/* Hide duplicate profile section */
.profile-section {
    display: none;
}
/* About section profile image */
.about-monogram {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-monogram img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.contact-details {
    margin-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.contact-detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: #ffffff;
    text-decoration: none;
}

.contact-detail:hover {
    color: var(--color-accent);
}

.contact-detail-label {
    flex: 0 0 auto;
    color: var(--color-accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.contact-detail-value {
    text-align: right;
    color: #d8e0e7;
    font-size: 14px;
}

.contact-location {
    cursor: default;
}

.contact-location:hover {
    color: #ffffff;
}

@media (max-width: 640px) {
    .contact-detail {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    .contact-detail-value {
        text-align: left;
    }
}
/* Premium Contact Polish */

.contact-details {
    margin-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.contact-detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 17px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: #ffffff;
    text-decoration: none;
    transition: color 0.25s ease, padding 0.25s ease;
}

.contact-detail:hover {
    color: var(--color-accent);
    padding-left: 4px;
}

.contact-detail-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    width: 100%;
}

.contact-detail-label {
    flex: 0 0 auto;
    color: var(--color-accent);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.contact-detail-value {
    color: #e4e9ed;
    font-size: 13px;
    line-height: 1.5;
    text-align: right;
}

.contact-detail-arrow {
    flex: 0 0 auto;
    color: var(--color-accent);
    font-size: 18px;
    transition: transform 0.25s ease;
}

.contact-detail:hover .contact-detail-arrow {
    transform: translate(3px, -3px);
}

.contact-location {
    cursor: default;
}

.contact-location:hover {
    color: #ffffff;
    padding-left: 0;
}

.contact-whatsapp-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 10px;
    padding: 15px 18px;
    border: 1px solid rgba(236, 164, 91, 0.5);
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.contact-whatsapp-button span {
    font-size: 18px;
}

.contact-whatsapp-button:hover {
    background: var(--color-accent);
    color: var(--color-ink);
}

@media (max-width: 640px) {

    .contact-detail-info {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .contact-detail-value {
        text-align: left;
    }

}


/* Portfolio page templates and responsive navigation */
.primary-navigation { min-width: 0; }
.primary-menu { justify-content: flex-end; gap: 10px 20px; }
.primary-menu a { white-space: nowrap; }
.section-eyebrow { margin: 0 0 14px; color: #9A612A; font-size: 11px; font-weight: 750; letter-spacing: 1.8px; }
.section-heading { max-width: 680px; margin-bottom: 38px; }
.section-heading h2, .about-content h2 { margin: 0; color: #101820; font-size: clamp(32px, 4vw, 48px); letter-spacing: -1.6px; line-height: 1.15; }
.section-heading h2 span, .about-content h2 span, .page-hero h1 span { color: #B97632; }
.section-heading > p:last-child { max-width: 570px; color: #64717E; }
.section-cta { margin: 30px 0 0; text-align: center; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: #101820; font-size: 14px; font-weight: 700; text-decoration: none; }
.text-link:hover { color: #9A612A; }
.about-content > p:not(.section-eyebrow) { max-width: 560px; color: #64717E; line-height: 1.85; }
.about-content .button { margin-top: 16px; }
.home-profile-image { display: block; width: 100%; max-height: 520px; object-fit: cover; border-radius: 8px; }
.about-visual .about-card-label { color: #64717E; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; }
.process-section, .expertise-section, .testimonials-section, .faq-section { padding: 88px 0; border-top: 1px solid #E5E1D8; }
.process-section { background: #fff; }
.process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #dedbd3; border-left: 1px solid #dedbd3; }
.process-grid li { min-height: 170px; padding: 24px; border-right: 1px solid #dedbd3; border-bottom: 1px solid #dedbd3; background: #fff; }
.process-grid li > span { color: #9A612A; font-size: 11px; font-weight: 750; letter-spacing: 1px; }
.process-grid h3 { margin: 17px 0 6px; color: #101820; font-size: 19px; }
.process-grid p { margin: 0; color: #64717E; font-size: 13px; line-height: 1.7; }
.expertise-tags { display: flex; flex-wrap: wrap; gap: 12px; }
.expertise-tags span { padding: 12px 16px; border: 1px solid #dedbd3; border-radius: 4px; background: #fff; color: #263340; font-size: 13px; }
.testimonials-section { background: #F6F5F1; }
.faq-section { background: #fff; }
.faq-list { max-width: 850px; border-top: 1px solid #dedbd3; }
.faq-item { border-bottom: 1px solid #dedbd3; }
.faq-item summary { position: relative; padding: 20px 42px 20px 0; color: #101820; font-weight: 650; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { position: absolute; right: 8px; content: "+"; color: #9A612A; font-size: 22px; }
.faq-item[open] summary::after { content: "âˆ’"; }
.faq-answer { max-width: 700px; padding: 0 0 18px; color: #64717E; line-height: 1.8; }
.faq-answer p { margin: 0; }
.contact-section { padding: 72px 0; background: #101820; color: #fff; }
.contact-band { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.contact-band .section-eyebrow { color: #ECA45B; }
.contact-band h2 { margin: 0; font-size: clamp(30px, 4vw, 44px); letter-spacing: -1.2px; }
.contact-band p:last-child { margin-bottom: 0; color: #C8D0D5; }
.contact-band .button { flex-shrink: 0; background: #ECA45B; color: #101820; }
.empty-state { display: flex; align-items: center; gap: 24px; padding: 28px; border: 1px solid #E2DED5; border-radius: 7px; background: #fff; }
.empty-state-mark { display: grid; width: 54px; height: 54px; flex: 0 0 54px; place-items: center; border: 1px solid #ECA45B; border-radius: 50%; color: #9A612A; font-size: 20px; }
.empty-state h3, .empty-state h2 { margin: 0 0 8px; color: #101820; font-size: 20px; }
.empty-state p { max-width: 720px; margin: 0; color: #64717E; font-size: 14px; line-height: 1.8; }
.empty-state .text-link { margin-left: auto; flex-shrink: 0; }
.empty-state-large { align-items: flex-start; padding: 38px; }
.empty-state-large > div p + p { margin-top: 12px; }
.page-hero { padding: 88px 0 76px; background: #F6F5F1; border-bottom: 1px solid #E5E1D8; }
.page-hero h1 { max-width: 820px; margin: 0; color: #101820; font-size: clamp(42px, 6vw, 66px); letter-spacing: -2.7px; line-height: 1.08; }
.page-hero > .site-container > p:last-child { max-width: 650px; margin: 22px 0 0; color: #64717E; font-size: 17px; line-height: 1.8; }
.page-section { padding: 76px 0; }
.page-section-soft { background: #F6F5F1; }
.service-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.service-detail-card, .pricing-card { padding: 28px; border: 1px solid #E2DED5; border-radius: 7px; background: #fff; }
.service-detail-card h2, .pricing-card h2 { margin: 15px 0 10px; color: #101820; font-size: 24px; letter-spacing: -0.5px; }
.service-detail-card h3 { margin: 22px 0 6px; color: #263340; font-size: 13px; }
.service-detail-card p, .pricing-card p { color: #64717E; font-size: 14px; line-height: 1.8; }
.service-detail-card .text-link { margin-top: 8px; }
.page-cta { margin-top: 52px; padding: 36px; border-radius: 7px; background: #101820; color: #fff; }
.page-cta h2 { margin: 0 0 8px; font-size: 28px; }
.page-cta p { color: #C8D0D5; }
.page-cta .button { margin-top: 8px; }
.about-page-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 64px; }
.page-profile-image { display: block; width: 100%; max-height: 620px; object-fit: cover; border-radius: 7px; }
.prose h2 { color: #101820; font-size: 32px; letter-spacing: -1px; }
.prose p { color: #64717E; line-height: 1.9; }
.experience-badge { display: inline-flex; align-items: center; gap: 14px; margin-top: 14px; padding: 14px 20px; border: 1px solid #E2DED5; background: #fff; }
.experience-badge strong { color: #B97632; font-size: 36px; }
.experience-badge span { max-width: 110px; color: #263340; font-size: 12px; font-weight: 650; line-height: 1.4; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pricing-card-featured { border-color: #D3A06E; box-shadow: 0 12px 32px rgba(16,24,32,.06); }
.pricing-card ul { margin: 20px 0 0; padding-left: 20px; color: #64717E; font-size: 13px; line-height: 2; }
.pricing-note { color: #64717E; font-size: 13px; }
.contact-page-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.contact-details { display: grid; }
.contact-detail { display: grid; grid-template-columns: 100px 1fr auto; align-items: center; gap: 16px; padding: 20px 0; border-bottom: 1px solid #E2DED5; color: #101820; text-decoration: none; }
.contact-detail:first-child { border-top: 1px solid #E2DED5; }
.contact-detail-label { color: #9A612A; font-size: 10px; font-weight: 750; letter-spacing: 1.2px; }
.contact-detail-value { color: #263340; font-size: 14px; overflow-wrap: anywhere; }
.contact-detail[href]:hover .contact-detail-value { color: #9A612A; }
.site-footer { margin-top: 0; }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.blog-card { overflow: hidden; border: 1px solid #E2DED5; border-radius: 7px; background: #fff; }
.blog-card-image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #E9E6DF; }
.blog-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.blog-card-content { padding: 24px; }
.blog-card-date { margin: 0 0 10px; color: #9A612A; font-size: 11px; font-weight: 700; letter-spacing: .6px; }
.blog-card h2 { margin: 0 0 10px; font-size: 21px; line-height: 1.3; }
.blog-card h2 a { color: #101820; text-decoration: none; }
.blog-card h2 a:hover { color: #9A612A; }
.blog-card-content > p:not(.blog-card-date) { color: #64717E; font-size: 13px; line-height: 1.8; }
.blog-card .text-link { margin-top: 8px; }
.blog-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 38px; }
.blog-pagination .page-numbers { padding: 8px 12px; border: 1px solid #E2DED5; color: #263340; text-decoration: none; }
.blog-pagination .current { background: #101820; color: #fff; }
.primary-menu a { font-size: 16px; }

/* Primary navigation dropdowns */
.primary-menu > li { position: relative; }
.primary-menu .sub-menu {
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;
    display: none;
    min-width: 210px;
    margin: 0;
    padding: 8px;
    list-style: none;
    flex-direction: column;
    gap: 2px;
    border: 1px solid #E2DED5;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(16, 24, 32, .12);
}
.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu,
.primary-menu li.submenu-open > .sub-menu { display: flex; }
.primary-menu .sub-menu a { display: block; width: 100%; padding: 9px 12px; white-space: normal; }
.primary-menu .sub-menu a:hover,
.primary-menu .sub-menu a:focus-visible { border-radius: 4px; background: #F6F5F1; }
.primary-navigation a:focus-visible { outline: 2px solid #B97632; outline-offset: 3px; }
.submenu-toggle {
    display: inline-grid;
    width: 28px;
    height: 28px;
    margin-left: 3px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: inherit;
    cursor: pointer;
}
.submenu-toggle:hover { background: #F6F5F1; }
.submenu-toggle:focus-visible { outline: 2px solid #B97632; outline-offset: 2px; }
.submenu-toggle svg { width: 12px; height: 12px; transition: transform 160ms ease; }
.submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }

@media (max-width: 900px) {
    .primary-menu { gap: 8px 13px; }
    .primary-menu a { font-size: 12px; }
    .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pricing-grid { grid-template-columns: 1fr; }
    .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-page-grid { gap: 36px; }
}
@media (max-width: 640px) {
    .primary-menu { justify-content: flex-start; gap: 10px 16px; }
    .primary-menu a { font-size: 12px; }
    .primary-menu > li { display: flex; flex-wrap: wrap; align-items: center; }
    .primary-menu .sub-menu { position: static; flex: 0 0 100%; min-width: 0; margin-top: 4px; box-shadow: none; }
    .primary-menu .sub-menu a { font-size: 12px; }
    .page-hero { padding: 58px 0 48px; }
    .page-hero h1 { font-size: clamp(38px, 11vw, 52px); letter-spacing: -1.8px; }
    .page-hero > .site-container > p:last-child { font-size: 15px; }
    .page-section, .process-section, .expertise-section, .testimonials-section, .faq-section { padding: 56px 0; }
    .service-detail-grid, .process-grid, .about-page-grid, .contact-page-grid { grid-template-columns: 1fr; }
    .blog-grid { grid-template-columns: 1fr; }
    .about-page-grid, .contact-page-grid { gap: 30px; }
    .process-grid li { min-height: 0; padding: 20px; }
    .empty-state, .empty-state-large { align-items: flex-start; flex-direction: column; padding: 24px; }
    .empty-state .text-link { margin-left: 0; }
    .contact-band { align-items: flex-start; flex-direction: column; }
    .contact-band .button { width: auto; }
    .contact-detail { grid-template-columns: 82px 1fr auto; gap: 10px; }
    .page-cta { padding: 26px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* ABOUT PAGE — styles are scoped to this template to preserve other pages. */
.about-page { overflow: hidden; }
.about-page .section-eyebrow { margin: 0 0 16px; color: #9A612A; font-size: 10px; font-weight: 750; letter-spacing: 1.8px; }
.about-hero { position: relative; padding: 76px 0 0; background: #F6F5F1; }
.about-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 76px; }
.about-hero-copy { padding: 12px 0 52px; }
.about-hero-copy h1 { max-width: 650px; margin: 0; color: #101820; font-size: clamp(42px, 5.4vw, 68px); font-weight: 750; letter-spacing: -2.8px; line-height: 1.06; }
.about-hero-copy h1 span { color: #B97632; }
.about-hero-lead { max-width: 550px; margin: 24px 0 0; color: #64717E; font-size: 16px; line-height: 1.85; }
.about-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 30px; }
.about-hero-actions .button { background: #101820; color: #fff; }
.about-hero-actions .button:hover { background: #263340; }
.about-experience-chip { color: #64717E; font-size: 12px; }
.about-experience-chip strong { display: block; color: #101820; font-size: 15px; }
.about-hero-visual { position: relative; max-width: 460px; justify-self: end; padding: 0 20px 34px 0; }
.about-image-frame { position: relative; overflow: hidden; width: 100%; aspect-ratio: 4 / 4.45; border: 1px solid rgba(16,24,32,.1); border-radius: 7px; background: #E6E2D9; box-shadow: 0 24px 60px rgba(16,24,32,.13); }
.about-image-frame::after { position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, rgba(16,24,32,.18)); content: ""; pointer-events: none; }
.about-image-frame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; transition: transform 350ms ease; }
.about-image-frame:hover img { transform: scale(1.025); }
.about-image-caption { position: absolute; right: 0; bottom: 0; display: flex; align-items: center; gap: 12px; min-width: 238px; padding: 15px 19px; border: 1px solid #E2DED5; border-radius: 5px; background: #fff; box-shadow: 0 12px 32px rgba(16,24,32,.08); }
.about-caption-mark { display: grid; width: 39px; height: 39px; flex: 0 0 39px; place-items: center; border-radius: 50%; background: #101820; color: #ECA45B; font-size: 12px; font-weight: 750; }
.about-image-caption strong, .about-image-caption small { display: block; }
.about-image-caption strong { color: #101820; font-size: 13px; }
.about-image-caption small { margin-top: 3px; color: #64717E; font-size: 10px; }
.about-hero-bottom { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid #E5E1D8; color: #64717E; font-size: 9px; font-weight: 750; letter-spacing: 1.2px; }
.about-intro { background: #fff; }
.about-intro-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
.about-section-heading h2 { max-width: 610px; margin: 0; color: #101820; font-size: clamp(32px, 4vw, 48px); font-weight: 750; letter-spacing: -1.7px; line-height: 1.13; }
.about-section-heading h2 span { color: #B97632; }
.about-section-heading > p:last-child { max-width: 560px; margin: 16px 0 0; color: #64717E; font-size: 14px; line-height: 1.8; }
.about-intro-copy p { margin: 0 0 17px; color: #52606C; font-size: 14px; line-height: 1.9; }
.about-intro-copy p:last-child { margin-bottom: 0; }
.about-focus-section { background: #F6F5F1; }
.about-focus-section .about-section-heading { max-width: 680px; margin-bottom: 36px; }
.about-focus-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.about-focus-card { min-height: 300px; padding: 30px; border: 1px solid #E2DED5; border-radius: 6px; background: #fff; transition: transform 180ms ease, box-shadow 180ms ease; }
.about-focus-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(16,24,32,.07); }
.about-card-index { color: #9A612A; font-size: 9px; font-weight: 750; letter-spacing: 1.3px; }
.about-focus-card h3 { margin: 28px 0 10px; color: #101820; font-size: 25px; letter-spacing: -.6px; }
.about-focus-card p { max-width: 470px; margin: 0; color: #64717E; font-size: 13px; line-height: 1.85; }
.about-focus-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.about-focus-card li { padding: 7px 10px; border: 1px solid #E8E5DE; border-radius: 3px; color: #52606C; font-size: 10px; }
.about-focus-card-dark { border-color: #263340; background: #101820; }
.about-focus-card-dark .about-card-index { color: #ECA45B; }
.about-focus-card-dark h3 { color: #fff; }
.about-focus-card-dark p { color: #C8D0D5; }
.about-focus-card-dark li { border-color: #3A4650; color: #E1E5E8; }
.about-journey-section { background: #fff; }
.about-journey-heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 44px; margin-bottom: 40px; }
.about-journey-heading > p { max-width: 440px; margin: 0 0 4px; color: #64717E; font-size: 13px; line-height: 1.8; }
.about-timeline { position: relative; display: grid; gap: 16px; margin: 0; padding: 0 0 0 25px; list-style: none; }
.about-timeline::before { position: absolute; top: 12px; bottom: 18px; left: 7px; width: 1px; background: #DCD8CF; content: ""; }
.about-timeline-item { position: relative; }
.about-timeline-marker { position: absolute; top: 29px; left: -23px; z-index: 1; width: 13px; height: 13px; border: 3px solid #fff; border-radius: 50%; background: #B97632; box-shadow: 0 0 0 1px #B97632; }
.about-current-role .about-timeline-marker { background: #101820; box-shadow: 0 0 0 1px #101820; }
.about-role-card { padding: 24px 27px; border: 1px solid #E5E1D8; border-radius: 5px; background: #fff; }
.about-current-role .about-role-card { border-color: #D8B28D; background: #FCFAF6; box-shadow: 0 10px 28px rgba(16,24,32,.045); }
.about-role-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.about-role-kicker { margin: 0 0 8px; color: #9A612A; font-size: 9px; font-weight: 750; letter-spacing: 1.2px; }
.about-role-top h3 { margin: 0; color: #101820; font-size: 19px; line-height: 1.35; }
.about-company { margin: 4px 0 0; color: #52606C; font-size: 13px; font-weight: 650; }
.about-role-duration { flex: 0 0 auto; padding: 6px 9px; border-radius: 3px; background: #F1EFE9; color: #52606C; font-size: 10px; font-weight: 650; }
.about-role-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 15px; padding-top: 13px; border-top: 1px solid #EAE7E0; color: #64717E; font-size: 11px; }
.about-role-description { margin: 13px 0 0; color: #52606C; font-size: 12px; line-height: 1.75; }
.about-skill-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.about-skill-list span { padding: 5px 8px; border: 1px solid #E5E1D8; border-radius: 3px; color: #52606C; font-size: 9px; line-height: 1.4; }
.about-highlights { padding: 39px 0; background: #101820; color: #fff; }
.about-highlights-grid { display: grid; grid-template-columns: 1.15fr repeat(3, 1fr); align-items: center; gap: 24px; }
.about-highlight-experience { display: flex; align-items: center; gap: 15px; }
.about-highlight-experience > strong { color: #ECA45B; font-size: 52px; font-weight: 750; letter-spacing: -2px; line-height: 1; }
.about-highlight-experience > strong span { font-size: 30px; }
.about-highlight-experience > span { max-width: 95px; color: #D7DDE1; font-size: 11px; line-height: 1.5; }
.about-highlight-item { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 2px 10px; padding-left: 20px; border-left: 1px solid #34414B; }
.about-highlight-icon { grid-row: span 2; color: #ECA45B; font-size: 9px; font-weight: 750; }
.about-highlight-item strong { font-size: 13px; }
.about-highlight-item > span:last-child { color: #B8C1C8; font-size: 10px; }
.about-certifications { background: #F6F5F1; }
.about-certifications .about-section-heading { max-width: 660px; margin-bottom: 34px; }
.about-cert-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.about-cert-card { display: flex; gap: 19px; min-height: 210px; padding: 25px; border: 1px solid #E2DED5; border-radius: 5px; background: #fff; }
.about-cert-mark { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border-radius: 50%; font-size: 22px; font-weight: 750; }
.about-google-mark { border: 1px solid #E5E1D8; color: #4285F4; }
.about-data-mark { background: #101820; color: #ECA45B; font-size: 16px; }
.about-cert-content { min-width: 0; }
.about-cert-type { margin: 0 0 7px; color: #9A612A; font-size: 9px; font-weight: 750; letter-spacing: 1px; }
.about-cert-content h3 { margin: 0; color: #101820; font-size: 18px; line-height: 1.4; }
.about-cert-issuer { margin: 8px 0 0; color: #64717E; font-size: 11px; }
.about-cert-id { margin: 13px 0 0; color: #64717E; font-size: 10px; }
.about-cert-id strong { margin-left: 5px; color: #263340; font-weight: 650; }
.about-philosophy { padding: 80px 0; background: #263340; color: #fff; }
.about-philosophy-inner { position: relative; max-width: 930px; text-align: center; }
.about-philosophy .section-eyebrow { color: #ECA45B; }
.about-quote-mark { display: block; height: 56px; margin-top: 17px; color: #ECA45B; font-family: Georgia, serif; font-size: 82px; line-height: 1; }
.about-philosophy h2 { margin: 10px auto 0; color: #fff; font-size: clamp(27px, 4vw, 43px); font-weight: 600; letter-spacing: -1.1px; line-height: 1.35; }
.about-philosophy h2 span { color: #ECA45B; }
.about-philosophy-inner > p:not(.section-eyebrow) { margin: 22px 0 0; color: #C8D0D5; font-size: 13px; }
.about-signature { display: inline-block; margin-top: 22px; color: #fff; font-size: 12px; font-weight: 650; }
.about-trust-section { background: #fff; }
.about-trust-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: 80px; }
.about-trust-list { margin: 0; padding: 0; border-top: 1px solid #E5E1D8; list-style: none; }
.about-trust-list li { display: grid; grid-template-columns: 32px 1fr; gap: 13px; padding: 17px 0; border-bottom: 1px solid #E5E1D8; }
.about-trust-list li > span { padding-top: 2px; color: #9A612A; font-size: 9px; font-weight: 750; }
.about-trust-list strong { color: #101820; font-size: 13px; }
.about-trust-list p { margin: 4px 0 0; color: #64717E; font-size: 11px; line-height: 1.7; }
.about-final-cta { padding: 64px 0; background: #F6F5F1; border-top: 1px solid #E5E1D8; }
.about-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.about-cta-inner > div { max-width: 720px; }
.about-cta-inner h2 { margin: 0; color: #101820; font-size: clamp(30px, 4vw, 43px); letter-spacing: -1.2px; line-height: 1.15; }
.about-cta-inner > div > p:last-child { margin: 13px 0 0; color: #64717E; font-size: 13px; line-height: 1.8; }
.about-cta-inner > .button { flex: 0 0 auto; background: #101820; color: #fff; }
.about-cta-inner > .button:hover { background: #263340; }
.about-page a:focus-visible { outline: 3px solid #B97632; outline-offset: 4px; }
@media (max-width: 900px) {
    .about-hero-grid { grid-template-columns: 1fr .82fr; gap: 38px; }
    .about-hero-copy h1 { font-size: clamp(39px, 5.5vw, 58px); }
    .about-intro-grid, .about-trust-grid { gap: 42px; }
    .about-highlights-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 25px; }
    .about-highlight-item:nth-child(2) { border-left: 0; }
}
@media (max-width: 640px) {
    .about-page .site-container { width: calc(100vw - 32px); margin-right: 16px; margin-left: 16px; }
    .about-page .page-section { padding: 57px 0; }
    .about-hero { padding-top: 52px; }
    .about-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
    .about-hero-copy, .about-hero-visual { min-width: 0; }
    .about-hero-copy { padding: 0; }
    .about-hero-copy h1 { font-size: clamp(34px, 9vw, 42px); letter-spacing: -1.5px; }
    .about-hero-copy h1 span { display: block; }
    .about-hero-lead { margin-top: 17px; font-size: 14px; }
    .about-hero-actions { align-items: flex-start; gap: 14px; margin-top: 22px; }
    .about-hero-actions .button { width: auto; min-height: 48px; }
    .about-hero-visual { box-sizing: border-box; width: 100%; max-width: 400px; justify-self: center; padding-right: 13px; }
    .about-image-caption { min-width: 215px; padding: 12px 14px; }
    .about-hero-bottom { min-height: 58px; flex-wrap: wrap; justify-content: flex-start; gap: 8px 18px; padding-top: 14px; padding-bottom: 14px; font-size: 8px; }
    .about-intro-grid, .about-trust-grid { grid-template-columns: 1fr; gap: 23px; }
    .about-section-heading h2 { font-size: 35px; letter-spacing: -1.2px; }
    .about-focus-grid, .about-cert-grid { grid-template-columns: 1fr; gap: 12px; }
    .about-focus-card { min-height: 0; padding: 24px; }
    .about-focus-card h3 { margin-top: 20px; }
    .about-journey-heading { grid-template-columns: 1fr; gap: 13px; margin-bottom: 28px; }
    .about-timeline { gap: 12px; padding-left: 19px; }
    .about-timeline::before { left: 4px; }
    .about-timeline-marker { left: -20px; }
    .about-role-card { padding: 19px 17px; }
    .about-role-top { gap: 10px; }
    .about-role-top h3 { font-size: 16px; }
    .about-role-duration { padding: 5px 7px; font-size: 9px; }
    .about-role-meta { gap: 7px 13px; font-size: 10px; }
    .about-highlights { padding: 30px 0; }
    .about-highlights-grid { gap: 22px 12px; }
    .about-highlight-experience { gap: 10px; }
    .about-highlight-experience > strong { font-size: 43px; }
    .about-highlight-item { grid-template-columns: 22px 1fr; gap: 2px 7px; padding-left: 10px; }
    .about-highlight-item strong { font-size: 11px; }
    .about-highlight-item > span:last-child { font-size: 9px; }
    .about-cert-card { gap: 13px; padding: 20px 17px; }
    .about-cert-mark { width: 38px; height: 38px; flex-basis: 38px; }
    .about-cert-content h3 { font-size: 16px; }
    .about-philosophy { padding: 60px 0; }
    .about-philosophy h2 { font-size: 28px; }
    .about-final-cta { padding: 52px 0; }
    .about-cta-inner { align-items: flex-start; flex-direction: column; gap: 24px; }
    .about-cta-inner h2 { font-size: 32px; }
    .about-cta-inner > .button { width: auto; min-height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
    .about-page *, .about-page *::before, .about-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .about-focus-card:hover, .about-image-frame:hover img { transform: none; }
}

/* SERVICES PAGE — all rules are scoped to page-services.php. */
.services-page { overflow: hidden; }
.services-page .section-eyebrow { margin: 0 0 15px; color: #9A612A; font-size: 10px; font-weight: 750; letter-spacing: 1.8px; }
.services-hero { padding: 88px 0 0; background: #F6F5F1; border-bottom: 1px solid #E5E1D8; }
.services-hero-inner { display: grid; grid-template-columns: minmax(0,1fr) 260px; align-items: center; gap: 60px; padding-bottom: 62px; }
.services-hero-copy { max-width: 770px; }
.services-hero-copy h1 { max-width: 740px; margin: 0; color: #101820; font-size: clamp(45px, 6vw, 72px); font-weight: 750; letter-spacing: -3px; line-height: 1.05; }
.services-hero-copy h1 span { color: #B97632; }
.services-hero-lead { max-width: 640px; margin: 22px 0 0; color: #64717E; font-size: 16px; line-height: 1.85; }
.services-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.services-hero-actions .button-primary { background: #101820; color: #fff; }
.services-hero-actions .button-primary:hover { background: #263340; }
.services-hero-actions .button-secondary { border-color: #D5D2CA; color: #101820; }
.services-hero-aside { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 9px 14px; padding: 23px 0 23px 25px; border-left: 1px solid #D9D4CB; }
.services-hero-number { grid-row: span 2; color: #B97632; font-size: 76px; font-weight: 750; letter-spacing: -5px; line-height: .9; }
.services-hero-aside-rule { width: 32px; height: 2px; background: #ECA45B; }
.services-hero-aside-copy strong, .services-hero-aside-copy small { display: block; }
.services-hero-aside-copy strong { color: #101820; font-size: 12px; }
.services-hero-aside-copy small { margin-top: 4px; color: #64717E; font-size: 10px; }
.services-hero-foot { display: flex; min-height: 60px; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #E5E1D8; color: #64717E; font-size: 9px; font-weight: 750; letter-spacing: 1.15px; }
.services-help-section, .services-deliverables-section, .services-audience-section, .services-why-section, .services-faq-section { padding: 82px 0; }
.services-help-section { background: #fff; }
.services-section-heading { max-width: 680px; margin-bottom: 35px; }
.services-section-heading h2 { margin: 0; color: #101820; font-size: clamp(32px, 4vw, 47px); font-weight: 750; letter-spacing: -1.6px; line-height: 1.14; }
.services-section-heading h2 span { color: #B97632; }
.services-section-heading > p:last-child { max-width: 640px; margin: 15px 0 0; color: #64717E; font-size: 14px; line-height: 1.8; }
.services-help-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.services-help-card { position: relative; min-height: 248px; padding: 26px; border: 1px solid #E5E1D8; border-radius: 6px; background: #F9F8F5; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.services-help-card:nth-child(2) { background: #F3F0E9; }
.services-help-card:nth-child(3) { background: #263340; border-color: #263340; color: #fff; }
.services-help-card:hover { transform: translateY(-3px); border-color: #D3A06E; box-shadow: 0 12px 28px rgba(16,24,32,.07); }
.services-help-number { color: #9A612A; font-size: 10px; font-weight: 750; letter-spacing: 1px; }
.services-help-card:nth-child(3) .services-help-number { color: #ECA45B; }
.services-help-card h3 { margin: 23px 0 9px; color: #101820; font-size: 21px; letter-spacing: -.4px; }
.services-help-card:nth-child(3) h3 { color: #fff; }
.services-help-card > p { min-height: 66px; margin: 0; color: #64717E; font-size: 12px; line-height: 1.75; }
.services-help-card:nth-child(3) > p { color: #C8D0D5; }
.services-tag-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.services-tag-list span { padding: 5px 8px; border: 1px solid #E2DED5; border-radius: 3px; color: #52606C; font-size: 9px; }
.services-help-card:nth-child(3) .services-tag-list span { border-color: #4A555F; color: #E1E5E8; }
.services-offerings-section { padding: 84px 0 88px; background: #F6F5F1; border-top: 1px solid #E5E1D8; }
.services-offerings-heading { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 40px; max-width: none; }
.services-offerings-heading > p { margin-bottom: 4px !important; }
.services-offerings-heading h2 { max-width: 620px; }
.services-offerings-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 16px; }
.services-offering-card { display: flex; min-width: 0; flex-direction: column; padding: 26px; border: 1px solid #E2DED5; border-radius: 6px; background: #fff; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; scroll-margin-top: 24px; }
.services-offering-card:hover { transform: translateY(-3px); border-color: #D5AE88; box-shadow: 0 14px 32px rgba(16,24,32,.07); }
.services-offering-featured { border-color: #D5AE88; box-shadow: inset 3px 0 #ECA45B, 0 10px 30px rgba(16,24,32,.045); }
.services-offering-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.services-offering-number { color: #9A612A; font-size: 10px; font-weight: 750; letter-spacing: 1.2px; }
.services-featured-label { padding: 6px 8px; border-radius: 3px; background: #F8EEE2; color: #895523; font-size: 8px; font-weight: 750; letter-spacing: .9px; }
.services-offering-card h3 { margin: 17px 0 8px; color: #101820; font-size: 23px; letter-spacing: -.6px; line-height: 1.3; }
.services-offering-description { min-height: 48px; margin: 0; color: #64717E; font-size: 12px; line-height: 1.75; }
.services-includes { margin-top: 19px; padding-top: 17px; border-top: 1px solid #EAE7E0; }
.services-includes h4, .services-best-for h4 { margin: 0 0 10px; color: #263340; font-size: 10px; font-weight: 750; letter-spacing: .3px; }
.services-includes ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 15px; margin: 0; padding: 0; list-style: none; }
.services-includes li { position: relative; padding-left: 14px; color: #52606C; font-size: 10px; line-height: 1.55; }
.services-includes li::before { position: absolute; top: .58em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #D08A43; content: ""; }
.services-best-for { margin-top: 18px; padding: 13px 14px; background: #F7F6F2; }
.services-best-for h4 { margin-bottom: 5px; color: #9A612A; }
.services-best-for p { margin: 0; color: #52606C; font-size: 10px; line-height: 1.65; }
.services-discuss-link { display: inline-flex; align-items: center; gap: 9px; align-self: flex-start; margin-top: auto; padding-top: 17px; color: #101820; font-size: 11px; font-weight: 700; text-decoration: none; }
.services-discuss-link span, .services-case-link span, .services-final-actions span { color: #B97632; font-size: 17px; transition: transform 180ms ease; }
.services-discuss-link:hover span, .services-case-link:hover span, .services-final-actions a:hover span { transform: translateX(3px); }
.services-deliverables-section { background: #fff; }
.services-deliverables-section .services-section-heading { max-width: 720px; }
.services-context-note { margin: -10px 0 23px; color: #9A612A; font-size: 11px; font-weight: 650; }
.services-deliverables-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #E5E1D8; border-left: 1px solid #E5E1D8; }
.services-deliverable { display: grid; grid-template-columns: 29px 1fr; gap: 12px; min-height: 128px; padding: 21px 19px; border-right: 1px solid #E5E1D8; border-bottom: 1px solid #E5E1D8; }
.services-deliverable > span { color: #B97632; font-size: 9px; font-weight: 750; }
.services-deliverable h3 { margin: 0 0 6px; color: #101820; font-size: 14px; }
.services-deliverable p { margin: 0; color: #64717E; font-size: 11px; line-height: 1.7; }
.services-approach-section { padding: 82px 0; background: #101820; color: #fff; }
.services-approach-heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 40px; max-width: none; }
.services-approach-section .section-eyebrow { color: #ECA45B; }
.services-approach-section .services-section-heading h2 { color: #fff; }
.services-approach-heading > p { margin: 0 0 4px; color: #C8D0D5; font-size: 13px; line-height: 1.8; }
.services-approach-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 30px 0 0; padding: 0; border-top: 1px solid #39444E; border-left: 1px solid #39444E; list-style: none; }
.services-approach-step { display: grid; grid-template-columns: 42px 1fr; gap: 12px; min-height: 145px; padding: 21px 18px; border-right: 1px solid #39444E; border-bottom: 1px solid #39444E; }
.services-step-number { color: #ECA45B; font-size: 10px; font-weight: 750; }
.services-approach-step h3 { margin: 0 0 7px; color: #fff; font-size: 15px; }
.services-approach-step p { margin: 0; color: #B8C1C8; font-size: 11px; line-height: 1.75; }
.services-audience-section { background: #F6F5F1; }
.services-audience-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 11px; }
.services-audience-item { grid-column: span 2; min-height: 145px; padding: 20px; border: 1px solid #E2DED5; border-radius: 5px; background: #fff; }
.services-audience-item:nth-child(4) { grid-column: 2 / span 2; }
.services-audience-item > span { color: #9A612A; font-size: 9px; font-weight: 750; }
.services-audience-item h3 { margin: 17px 0 6px; color: #101820; font-size: 16px; }
.services-audience-item p { margin: 0; color: #64717E; font-size: 11px; line-height: 1.7; }
.services-comparison-section { padding: 84px 0; background: #fff; border-top: 1px solid #E5E1D8; }
.services-comparison-heading { max-width: 780px; margin: 0 auto 34px; text-align: center; }
.services-comparison-heading h2 { max-width: 740px; margin-inline: auto; }
.services-comparison-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.services-comparison-card { padding: 28px; border: 1px solid #E2DED5; border-radius: 6px; background: #F8F7F3; }
.services-comparison-youtube { border-color: #34414B; background: #263340; }
.services-comparison-card-head { display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 3px 12px; padding-bottom: 18px; border-bottom: 1px solid #E2DED5; }
.services-comparison-youtube .services-comparison-card-head { border-color: #4A555F; }
.services-comparison-card-head > span { grid-row: span 2; color: #B97632; font-size: 10px; font-weight: 750; }
.services-comparison-youtube .services-comparison-card-head > span { color: #ECA45B; }
.services-comparison-card-head h3 { margin: 0; color: #101820; font-size: 21px; }
.services-comparison-youtube .services-comparison-card-head h3 { color: #fff; }
.services-comparison-card-head small { color: #64717E; font-size: 8px; font-weight: 750; letter-spacing: 1px; }
.services-comparison-youtube .services-comparison-card-head small { color: #C8D0D5; }
.services-comparison-card ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px 18px; margin: 20px 0 0; padding: 0; list-style: none; }
.services-comparison-card li { position: relative; padding-left: 15px; color: #52606C; font-size: 11px; }
.services-comparison-card li::before { position: absolute; top: .5em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #D08A43; content: ""; }
.services-comparison-youtube li { color: #E1E5E8; }
.services-comparison-note { max-width: 760px; margin: 26px auto 0; color: #52606C; font-size: 13px; font-weight: 650; line-height: 1.7; text-align: center; }
.services-why-section { background: #F6F5F1; }
.services-why-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 80px; }
.services-why-intro { position: sticky; top: 28px; }
.services-why-intro h2 { margin: 0; color: #101820; font-size: clamp(34px,4vw,48px); letter-spacing: -1.6px; line-height: 1.12; }
.services-why-intro > p:last-child { max-width: 370px; color: #64717E; font-size: 13px; line-height: 1.8; }
.services-why-list { margin: 0; padding: 0; border-top: 1px solid #DCD8CF; list-style: none; }
.services-why-list li { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid #DCD8CF; }
.services-why-list li > span { color: #9A612A; font-size: 9px; font-weight: 750; }
.services-why-list h3 { margin: 0; color: #101820; font-size: 15px; }
.services-why-list p { margin: 5px 0 0; color: #64717E; font-size: 11px; line-height: 1.7; }
.services-case-section { padding: 58px 0; background: #fff; }
.services-case-panel { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 50px; padding: 36px; border: 1px solid #E2DED5; border-radius: 6px; background: #F9F8F5; }
.services-case-copy h2 { margin: 0; color: #101820; font-size: 34px; letter-spacing: -1px; }
.services-case-copy > p:not(.section-eyebrow) { color: #64717E; font-size: 12px; line-height: 1.8; }
.services-case-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 8px; color: #101820; font-size: 11px; font-weight: 700; text-decoration: none; }
.services-case-state { display: flex; align-items: center; gap: 19px; padding: 23px; border: 1px solid #E5E1D8; background: #fff; }
.services-case-mark { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border: 1px solid #D7B18A; border-radius: 50%; color: #9A612A; font-size: 11px; font-weight: 750; }
.services-case-state h3 { margin: 0; color: #101820; font-size: 14px; }
.services-case-state p { margin: 5px 0 0; color: #64717E; font-size: 11px; line-height: 1.7; }
.services-faq-section { background: #fff; border-top: 1px solid #E5E1D8; }
.services-faq-heading { max-width: 850px; margin-inline: auto; }
.services-faq-list { max-width: 850px; margin: 0 auto; border-top: 1px solid #DCD8CF; }
.services-faq-item { border-bottom: 1px solid #DCD8CF; }
.services-faq-item summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px 6px 19px 0; color: #101820; font-size: 14px; font-weight: 650; cursor: pointer; list-style: none; }
.services-faq-item summary::-webkit-details-marker { display: none; }
.services-faq-item summary::marker { display: none; }
.services-faq-item summary > span { position: relative; width: 25px; height: 25px; flex: 0 0 25px; border: 1px solid #D7B18A; border-radius: 50%; }
.services-faq-item summary > span::before, .services-faq-item summary > span::after { position: absolute; top: 11px; left: 7px; width: 9px; height: 1px; background: #9A612A; content: ""; }
.services-faq-item summary > span::after { transform: rotate(90deg); transition: transform 160ms ease; }
.services-faq-item[open] summary > span::after { transform: rotate(0); }
.services-faq-answer { max-width: 730px; padding: 0 45px 19px 0; color: #64717E; font-size: 12px; line-height: 1.8; }
.services-faq-answer p { margin: 0; }
.services-final-section { padding: 35px 0 72px; background: #fff; }
.services-final-panel { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 42px; border-radius: 6px; background: #101820; color: #fff; }
.services-final-panel > div:first-child { max-width: 690px; }
.services-final-panel .section-eyebrow { color: #ECA45B; }
.services-final-panel h2 { margin: 0; color: #fff; font-size: clamp(30px,4vw,42px); letter-spacing: -1.2px; line-height: 1.15; }
.services-final-panel > div:first-child > p:last-child { margin: 13px 0 0; color: #C8D0D5; font-size: 12px; line-height: 1.8; }
.services-final-actions { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-start; gap: 14px; }
.services-final-actions .button { background: #ECA45B; color: #101820; }
.services-final-actions .button:hover { background: #D98C3D; }
.services-final-secondary { display: inline-flex; align-items: center; gap: 8px; color: #E1E5E8; font-size: 11px; font-weight: 650; text-decoration: none; }
.services-page a:focus-visible, .services-page summary:focus-visible { outline: 3px solid #B97632; outline-offset: 4px; }
@media (max-width: 900px) {
    .services-hero-inner { grid-template-columns: minmax(0,1fr) 200px; gap: 35px; }
    .services-help-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .services-help-card:nth-child(3) { grid-column: 1 / -1; }
    .services-offerings-grid { gap: 12px; }
    .services-offering-card { padding: 22px; }
    .services-deliverables-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .services-approach-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .services-why-layout { gap: 40px; }
    .services-case-panel { gap: 28px; padding: 28px; }
}
@media (max-width: 640px) {
    .services-page .site-container { width: calc(100vw - 32px); margin-right: 16px; margin-left: 16px; }
    .services-hero { padding-top: 55px; }
    .services-hero-inner { grid-template-columns: minmax(0,1fr); gap: 27px; padding-bottom: 34px; }
    .services-hero-copy h1 { font-size: clamp(36px,10vw,48px); letter-spacing: -1.9px; }
    .services-hero-lead { margin-top: 17px; font-size: 14px; }
    .services-hero-actions { align-items: stretch; flex-direction: column; }
    .services-hero-actions .button { width: 100%; }
    .services-hero-aside { max-width: 270px; padding: 4px 0 4px 18px; }
    .services-hero-number { font-size: 58px; }
    .services-hero-foot { min-height: 58px; flex-wrap: wrap; justify-content: flex-start; gap: 8px 17px; padding-top: 12px; padding-bottom: 12px; font-size: 8px; }
    .services-help-section, .services-deliverables-section, .services-audience-section, .services-why-section, .services-faq-section { padding: 58px 0; }
    .services-section-heading h2 { font-size: 34px; letter-spacing: -1.1px; }
    .services-help-grid, .services-offerings-grid, .services-comparison-grid { grid-template-columns: minmax(0,1fr); }
    .services-help-card, .services-help-card:nth-child(3) { grid-column: auto; min-height: 0; padding: 23px; }
    .services-help-card > p { min-height: 0; }
    .services-offerings-section { padding: 59px 0; }
    .services-offerings-heading, .services-approach-heading { grid-template-columns: minmax(0,1fr); gap: 10px; }
    .services-offering-card { padding: 21px; }
    .services-offering-card h3 { font-size: 21px; }
    .services-offering-description { min-height: 0; }
    .services-includes ul { grid-template-columns: minmax(0,1fr); }
    .services-deliverables-grid { grid-template-columns: minmax(0,1fr); }
    .services-deliverable { min-height: 0; padding: 17px; }
    .services-approach-section { padding: 59px 0; }
    .services-approach-list { grid-template-columns: minmax(0,1fr); margin-top: 22px; }
    .services-approach-step { min-height: 0; padding: 17px; }
    .services-audience-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
    .services-audience-item, .services-audience-item:nth-child(4) { grid-column: auto; min-height: 0; }
    .services-audience-item h3 { margin-top: 10px; }
    .services-comparison-section { padding: 59px 0; }
    .services-comparison-heading { text-align: left; }
    .services-comparison-card { padding: 22px; }
    .services-comparison-card ul { gap: 10px 12px; }
    .services-why-layout { grid-template-columns: minmax(0,1fr); gap: 22px; }
    .services-why-intro { position: static; }
    .services-why-intro h2 { font-size: 36px; }
    .services-case-section { padding: 42px 0; }
    .services-case-panel { grid-template-columns: minmax(0,1fr); gap: 22px; padding: 22px; }
    .services-case-state { align-items: flex-start; gap: 13px; padding: 17px; }
    .services-faq-item summary { font-size: 13px; }
    .services-faq-answer { padding-right: 16px; }
    .services-final-section { padding: 20px 0 50px; }
    .services-final-panel { align-items: flex-start; flex-direction: column; gap: 23px; padding: 27px 22px; }
    .services-final-panel h2 { font-size: 32px; }
    .services-final-actions { width: 100%; }
    .services-final-actions .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .services-page *, .services-page *::before, .services-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .services-page *:hover { transform: none !important; }
}

/* CONTACT PAGE — all rules are scoped to page-contact.php. */
.contact-page { overflow: hidden; }
.contact-page .section-eyebrow { margin: 0 0 15px; color: #9A612A; font-size: 10px; font-weight: 750; letter-spacing: 1.8px; }
.contact-hero { position: relative; overflow: hidden; padding: 78px 0 0; background: radial-gradient(ellipse at 84% 20%, rgba(236,164,91,.10), transparent 32%), #F6F5F1; border-bottom: 1px solid #E5E1D8; }
.contact-hero::before { position: absolute; top: 64px; right: max(6%, calc((100vw - 1120px)/2)); width: 290px; height: 290px; border: 1px solid rgba(185,118,50,.13); border-radius: 50%; content: ""; pointer-events: none; }
.contact-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 280px; align-items: center; gap: 55px; padding-bottom: 60px; }
.contact-hero-copy { max-width: 760px; }
.contact-hero-copy h1 { max-width: 720px; margin: 0; color: #101820; font-size: clamp(46px,6vw,72px); font-weight: 750; letter-spacing: -3px; line-height: 1.05; }
.contact-hero-copy h1 span { display: block; color: #B97632; }
.contact-hero-lead { max-width: 630px; margin: 22px 0 0; color: #64717E; font-size: 16px; line-height: 1.85; }
.contact-hero-focus { margin: 17px 0 0; color: #52606C; font-size: 10px; font-weight: 700; letter-spacing: .5px; }
.contact-hero-focus span { padding: 0 5px; color: #B97632; }
.contact-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.contact-hero-actions .button-primary { background: #101820; color: #fff; }
.contact-hero-actions .button-primary:hover { background: #263340; }
.contact-hero-actions .button-secondary { border-color: #D5D2CA; color: #101820; }
.contact-hero-actions .button span, .contact-option-cta span, .contact-whatsapp-link span { transition: transform 180ms ease; }
.contact-hero-actions .button:hover span, .contact-option-card:hover .contact-option-cta span, .contact-whatsapp-link:hover span { transform: translate(2px,-1px); }
.contact-hero-note { position: relative; justify-self: center; width: 100%; max-width: 255px; padding: 25px; border: 1px solid #E2DED5; border-radius: 5px; background: rgba(255,255,255,.82); box-shadow: 0 18px 46px rgba(16,24,32,.06); }
.contact-hero-note-line { display: block; width: 38px; height: 2px; margin-bottom: 18px; background: #ECA45B; }
.contact-hero-note p { margin: 0; color: #101820; font-size: 17px; font-weight: 700; line-height: 1.55; }
.contact-hero-note-small { display: block; margin-top: 17px; color: #9A612A; font-size: 10px; font-weight: 650; }
.contact-hero-foot { position: relative; display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #E5E1D8; color: #64717E; font-size: 9px; font-weight: 750; letter-spacing: 1.2px; }
.contact-options-section, .contact-process-section { padding: 80px 0; background: #fff; }
.contact-section-heading { max-width: 680px; margin-bottom: 32px; }
.contact-section-heading h2 { margin: 0; color: #101820; font-size: clamp(31px,4vw,45px); font-weight: 750; letter-spacing: -1.5px; line-height: 1.15; }
.contact-section-heading > p:last-child { margin: 14px 0 0; color: #64717E; font-size: 13px; line-height: 1.8; }
.contact-options-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.contact-option-card { position: relative; display: flex; min-width: 0; min-height: 215px; flex-direction: column; align-items: flex-start; padding: 24px 26px; border: 1px solid #E2DED5; border-radius: 5px; background: #fff; color: inherit; text-decoration: none; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.contact-option-card::before { position: absolute; top: -1px; left: 25px; width: 0; height: 2px; background: #ECA45B; content: ""; transition: width 180ms ease; }
.contact-option-card:hover { transform: translateY(-3px); border-color: #D2AD89; box-shadow: 0 14px 34px rgba(16,24,32,.08); }
.contact-option-card:hover::before { width: 52px; }
.contact-option-whatsapp { border-color: #263340; background: #101820; color: #fff; box-shadow: 0 12px 28px rgba(16,24,32,.11); }
.contact-option-whatsapp::before { background: #ECA45B; }
.contact-option-whatsapp:hover { border-color: #B97632; }
.contact-option-top { display: flex; width: 100%; align-items: center; justify-content: space-between; }
.contact-option-label { color: #9A612A; font-size: 9px; font-weight: 750; letter-spacing: 1.4px; }
.contact-option-whatsapp .contact-option-label { color: #ECA45B; }
.contact-option-icon { color: #B97632; font-size: 19px; line-height: 1; }
.contact-option-whatsapp .contact-option-icon { color: #ECA45B; }
.contact-option-title { display: block; max-width: 100%; margin-top: 23px; color: #101820; font-size: 18px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.contact-option-email { font-size: 17px; }
.contact-option-whatsapp .contact-option-title { color: #fff; }
.contact-option-description { display: block; max-width: 410px; margin-top: 8px; color: #64717E; font-size: 11px; line-height: 1.7; }
.contact-option-whatsapp .contact-option-description { color: #C8D0D5; }
.contact-option-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 17px; color: #101820; font-size: 10px; font-weight: 700; }
.contact-option-whatsapp .contact-option-cta { color: #fff; }
.contact-option-cta > span { color: #B97632; font-size: 16px; }
.contact-option-whatsapp .contact-option-cta > span { color: #ECA45B; }
.contact-help-section { padding: 80px 0; background: #F6F5F1; border-top: 1px solid #E5E1D8; }
.contact-help-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
.contact-help-card { grid-column: span 2; min-height: 160px; padding: 21px; border: 1px solid #E2DED5; border-radius: 5px; background: #fff; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
.contact-help-card:nth-child(4) { grid-column: 2 / span 2; }
.contact-help-card:hover { transform: translateY(-3px); border-color: #D2AD89; box-shadow: 0 12px 28px rgba(16,24,32,.06); }
.contact-help-card > span { color: #9A612A; font-size: 9px; font-weight: 750; }
.contact-help-card h3 { margin: 15px 0 6px; color: #101820; font-size: 15px; }
.contact-help-card p { margin: 0; color: #64717E; font-size: 11px; line-height: 1.75; }
.contact-process-section { padding-top: 80px; }
.contact-process-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; padding: 0; border-top: 1px solid #E2DED5; border-left: 1px solid #E2DED5; list-style: none; }
.contact-process-list li { display: grid; grid-template-columns: 39px 1fr; gap: 13px; min-height: 165px; padding: 23px 20px; border-right: 1px solid #E2DED5; border-bottom: 1px solid #E2DED5; }
.contact-process-number { color: #B97632; font-size: 10px; font-weight: 750; }
.contact-process-list h3 { margin: 0 0 7px; color: #101820; font-size: 15px; }
.contact-process-list p { margin: 0; color: #64717E; font-size: 11px; line-height: 1.75; }
.contact-preference-section { padding: 8px 0 50px; background: #fff; }
.contact-preference-panel { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 38px; padding: 32px; border: 1px solid #E2DED5; border-radius: 5px; background: #F9F8F5; }
.contact-preference-panel h2 { margin: 0; color: #101820; font-size: 29px; letter-spacing: -.8px; }
.contact-preference-panel > div:first-child > p:last-child { max-width: 620px; margin: 9px 0 0; color: #64717E; font-size: 12px; line-height: 1.8; }
.contact-preference-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.contact-preference-actions .button { background: #101820; color: #fff; }
.contact-whatsapp-link { display: inline-flex; align-items: center; gap: 8px; color: #263340; font-size: 10px; font-weight: 700; text-decoration: none; }
.contact-whatsapp-link span { color: #9A612A; font-size: 15px; }
.contact-location-section { padding: 0 0 55px; background: #fff; }
.contact-location-inner { display: grid; grid-template-columns: 130px 1fr auto; align-items: center; gap: 14px; padding: 17px 0; border-top: 1px solid #E5E1D8; border-bottom: 1px solid #E5E1D8; }
.contact-location-label { color: #9A612A; font-size: 9px; font-weight: 750; letter-spacing: 1.2px; }
.contact-location-place { color: #101820; font-size: 13px; font-weight: 650; }
.contact-location-detail { color: #64717E; font-size: 10px; }
.contact-final-section { padding: 0 0 72px; background: #fff; }
.contact-final-panel { display: flex; align-items: center; justify-content: space-between; gap: 38px; padding: 40px; border-radius: 6px; background: #101820; color: #fff; }
.contact-final-panel > div:first-child { max-width: 660px; }
.contact-final-panel .section-eyebrow { color: #ECA45B; }
.contact-final-panel h2 { margin: 0; color: #fff; font-size: clamp(31px,4vw,43px); letter-spacing: -1.2px; line-height: 1.15; }
.contact-final-panel > div:first-child > p:last-child { margin: 12px 0 0; color: #C8D0D5; font-size: 12px; line-height: 1.8; }
.contact-final-actions { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-start; gap: 13px; }
.contact-final-actions .button { background: #ECA45B; color: #101820; }
.contact-final-actions .button:hover { background: #D98C3D; }
.contact-final-actions .contact-whatsapp-link { color: #E1E5E8; }
.contact-final-actions .contact-whatsapp-link span { color: #ECA45B; }
.contact-page a:focus-visible { outline: 3px solid #B97632; outline-offset: 4px; }
.contact-page .contact-final-panel a:focus-visible { outline-color: #ECA45B; }
.contact-page [data-contact-reveal].contact-reveal-ready { opacity: 0; transform: translateY(14px); transition: opacity 420ms ease var(--contact-reveal-delay,0ms), transform 420ms ease var(--contact-reveal-delay,0ms); }
.contact-page [data-contact-reveal].contact-reveal-ready.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 900px) {
    .contact-hero-grid { grid-template-columns: minmax(0,1fr) 220px; gap: 30px; }
    .contact-hero-copy h1 { font-size: clamp(42px,6vw,60px); }
    .contact-help-card { min-height: 175px; }
    .contact-preference-panel { gap: 24px; padding: 27px; }
    .contact-location-inner { grid-template-columns: 100px 1fr; }
    .contact-location-detail { grid-column: 2; }
    .contact-final-panel { gap: 25px; padding: 32px; }
}
@media (max-width: 640px) {
    .contact-page .site-container { width: calc(100vw - 32px); margin-right: 16px; margin-left: 16px; }
    .contact-hero { padding-top: 53px; }
    .contact-hero::before { top: 35px; right: -110px; width: 220px; height: 220px; }
    .contact-hero-grid { grid-template-columns: minmax(0,1fr); gap: 23px; padding-bottom: 30px; }
    .contact-hero-copy h1 { font-size: clamp(37px,10vw,49px); letter-spacing: -1.9px; }
    .contact-hero-lead { margin-top: 17px; font-size: 14px; }
    .contact-hero-actions { align-items: stretch; flex-direction: column; }
    .contact-hero-actions .button { width: 100%; }
    .contact-hero-note { max-width: none; padding: 18px; }
    .contact-hero-note p { font-size: 15px; }
    .contact-hero-note-small { margin-top: 10px; }
    .contact-hero-foot { min-height: 54px; flex-wrap: wrap; justify-content: flex-start; gap: 8px 16px; padding-top: 11px; padding-bottom: 11px; font-size: 8px; }
    .contact-options-section, .contact-help-section, .contact-process-section { padding: 58px 0; }
    .contact-section-heading h2 { font-size: 33px; letter-spacing: -1px; }
    .contact-options-grid { grid-template-columns: minmax(0,1fr); gap: 11px; }
    .contact-option-card { min-height: 195px; padding: 21px; }
    .contact-help-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
    .contact-help-card, .contact-help-card:nth-child(4) { grid-column: auto; min-height: 0; padding: 19px; }
    .contact-help-card h3 { margin-top: 10px; }
    .contact-process-list { grid-template-columns: minmax(0,1fr); }
    .contact-process-list li { min-height: 0; padding: 19px; }
    .contact-preference-section { padding: 0 0 39px; }
    .contact-preference-panel { grid-template-columns: minmax(0,1fr); gap: 20px; padding: 23px 19px; }
    .contact-preference-panel h2 { font-size: 27px; }
    .contact-preference-actions { width: 100%; }
    .contact-preference-actions .button { width: 100%; }
    .contact-location-section { padding-bottom: 42px; }
    .contact-location-inner { grid-template-columns: minmax(0,1fr); gap: 5px; }
    .contact-location-detail { grid-column: auto; }
    .contact-final-section { padding-bottom: 48px; }
    .contact-final-panel { align-items: flex-start; flex-direction: column; gap: 23px; padding: 27px 21px; }
    .contact-final-panel h2 { font-size: 33px; }
    .contact-final-actions { width: 100%; }
    .contact-final-actions .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .contact-page *, .contact-page *::before, .contact-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .contact-page [data-contact-reveal].contact-reveal-ready { opacity: 1; transform: none; }
    .contact-page *:hover { transform: none !important; }
}

/* BLOG PAGE — all rules are scoped to page-blog.php. */
.blog-page { overflow: hidden; }
.blog-page .section-eyebrow { margin: 0 0 14px; color: #9A612A; font-size: 10px; font-weight: 750; letter-spacing: 1.8px; }
.blog-hero { position: relative; overflow: hidden; padding: 88px 0 0; background: radial-gradient(ellipse at 83% 36%, rgba(236,164,91,.12), transparent 31%), #F6F5F1; border-bottom: 1px solid #E5E1D8; }
.blog-hero-inner { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 330px; align-items: center; gap: 45px; min-height: 350px; padding-bottom: 48px; }
.blog-hero-copy { max-width: 760px; }
.blog-hero-copy h1 { margin: 0; color: #101820; font-size: clamp(48px,6.4vw,76px); font-weight: 750; letter-spacing: -3.4px; line-height: 1.04; }
.blog-hero-copy h1 span { color: #B97632; }
.blog-hero-lead { max-width: 600px; margin: 21px 0 0; color: #64717E; font-size: 16px; line-height: 1.8; }
.blog-hero-topics { margin: 19px 0 0; color: #52606C; font-size: 10px; font-weight: 700; letter-spacing: .6px; }
.blog-hero-topics span { padding: 0 5px; color: #B97632; }
.blog-hero-art { position: relative; width: 285px; height: 245px; justify-self: center; }
.blog-art-ring { position: absolute; top: 50%; left: 50%; display: block; border: 1px solid rgba(185,118,50,.22); border-radius: 50%; transform: translate(-50%,-50%); }
.blog-art-ring-one { width: 220px; height: 220px; }
.blog-art-ring-two { width: 156px; height: 156px; border-color: rgba(16,24,32,.13); }
.blog-art-label { position: absolute; top: 50%; left: 50%; color: #263340; font-size: 10px; font-weight: 750; letter-spacing: 2px; line-height: 1.7; text-align: center; transform: translate(-50%,-50%); }
.blog-art-line { position: absolute; top: 18px; right: 9px; width: 37px; height: 2px; background: #ECA45B; transform: rotate(35deg); }
.blog-topic-nav { position: sticky; top: 0; z-index: 5; border-bottom: 1px solid #E5E1D8; background: rgba(255,255,255,.96); }
.blog-topic-nav-inner { display: flex; align-items: center; gap: 8px; min-height: 62px; }
.blog-topic-pill { display: inline-flex; min-height: 34px; flex: 0 0 auto; align-items: center; justify-content: center; padding: 0 13px; border: 1px solid transparent; border-radius: 99px; color: #52606C; font-size: 10px; font-weight: 650; text-decoration: none; transition: background 160ms ease, color 160ms ease, border-color 160ms ease; }
a.blog-topic-pill:hover { border-color: #E2DED5; color: #101820; }
.blog-topic-pill.is-active { background: #101820; color: #fff; }
.blog-topic-static { color: #74808A; cursor: default; }
.blog-featured-section { padding: 72px 0 78px; background: #fff; }
.blog-section-heading { max-width: 700px; margin-bottom: 28px; }
.blog-section-heading h2 { margin: 0; color: #101820; font-size: clamp(30px,3.6vw,42px); font-weight: 750; letter-spacing: -1.3px; line-height: 1.15; }
.blog-section-heading > p:last-child { max-width: 620px; margin: 13px 0 0; color: #64717E; font-size: 13px; line-height: 1.8; }
.blog-featured-card { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); min-height: 350px; overflow: hidden; border: 1px solid #E2DED5; border-radius: 6px; background: #F9F8F5; box-shadow: 0 14px 38px rgba(16,24,32,.045); }
.blog-featured-visual { position: relative; display: block; min-height: 320px; overflow: hidden; background: #263340; text-decoration: none; }
.blog-featured-visual > img { display: block; width: 100%; height: 100%; min-height: 320px; object-fit: cover; transition: transform 300ms ease; }
.blog-featured-card:hover .blog-featured-visual > img { transform: scale(1.025); }
.blog-visual-fallback { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 28px; background: radial-gradient(circle at 78% 23%, rgba(236,164,91,.22), transparent 28%), #263340; color: #fff; }
.blog-visual-fallback::before, .blog-visual-fallback::after { position: absolute; right: -60px; bottom: -120px; width: 300px; height: 300px; border: 1px solid rgba(236,164,91,.28); border-radius: 50%; content: ""; }
.blog-visual-fallback::after { right: -20px; bottom: -80px; width: 220px; height: 220px; border-color: rgba(255,255,255,.15); }
.blog-visual-fallback > span { z-index: 1; color: #ECA45B; font-size: 9px; font-weight: 750; letter-spacing: 1.6px; }
.blog-visual-fallback > strong { z-index: 1; max-width: 420px; font-size: clamp(22px,3vw,34px); line-height: 1.2; }
.blog-visual-fallback > i { z-index: 1; width: 34px; height: 2px; background: #ECA45B; }
.blog-featured-content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 38px; }
.blog-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 14px; color: #78838D; font-size: 9px; }
.blog-article-meta time { font-size: 10px; }
.blog-article-category { color: #9A612A; font-size: 9px; font-weight: 750; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; }
.blog-featured-content h3 { margin: 19px 0 9px; color: #101820; font-size: clamp(23px,3vw,32px); letter-spacing: -.8px; line-height: 1.25; }
.blog-featured-content h3 a { color: inherit; text-decoration: none; }
.blog-featured-content h3 a:hover { color: #9A612A; }
.blog-featured-content > p { margin: 0; color: #64717E; font-size: 12px; line-height: 1.8; }
.blog-read-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 20px; color: #101820; font-size: 10px; font-weight: 750; text-decoration: none; }
.blog-read-link > span { color: #B97632; font-size: 17px; transition: transform 160ms ease; }
.blog-read-link:hover > span { transform: translateX(3px); }
.blog-empty-featured { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); min-height: 270px; overflow: hidden; border: 1px solid #E2DED5; border-radius: 6px; background: #F9F8F5; }
.blog-empty-art { position: relative; display: flex; min-height: 270px; align-items: center; justify-content: center; overflow: hidden; background: #263340; color: #ECA45B; font-size: 10px; font-weight: 750; letter-spacing: 2px; line-height: 1.8; text-align: center; }
.blog-empty-art::before, .blog-empty-art::after { position: absolute; width: 220px; height: 220px; border: 1px solid rgba(236,164,91,.2); border-radius: 50%; content: ""; }
.blog-empty-art::after { width: 150px; height: 150px; border-color: rgba(255,255,255,.13); }
.blog-empty-art-line { position: absolute; top: 30px; left: 30px; width: 33px; height: 2px; background: #ECA45B; }
.blog-empty-art > span:last-child { z-index: 1; }
.blog-empty-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 34px 40px; }
.blog-empty-label { margin: 0 0 10px; color: #9A612A; font-size: 9px; font-weight: 750; letter-spacing: 1.5px; }
.blog-empty-copy h3 { max-width: 450px; margin: 0; color: #101820; font-size: clamp(23px,3vw,32px); letter-spacing: -.8px; line-height: 1.25; }
.blog-empty-copy > p:not(.blog-empty-label) { max-width: 440px; margin: 12px 0 0; color: #64717E; font-size: 12px; line-height: 1.8; }
.blog-latest-section { padding: 76px 0 82px; background: #F6F5F1; border-top: 1px solid #E5E1D8; }
.blog-latest-heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 35px; max-width: none; }
.blog-latest-heading > p { margin-bottom: 2px !important; }
.blog-article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 18px; }
.blog-article-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #E2DED5; border-radius: 5px; background: #fff; box-shadow: 0 8px 22px rgba(16,24,32,.035); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.blog-article-card:hover { transform: translateY(-3px); border-color: #D2AD89; box-shadow: 0 14px 32px rgba(16,24,32,.08); }
.blog-article-visual { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #263340; }
.blog-article-visual > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 280ms ease; }
.blog-article-card:hover .blog-article-visual > img { transform: scale(1.035); }
.blog-card-fallback { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 80% 18%, rgba(236,164,91,.18), transparent 30%), #263340; }
.blog-card-fallback::before, .blog-card-fallback::after { position: absolute; right: -45px; bottom: -110px; width: 220px; height: 220px; border: 1px solid rgba(236,164,91,.25); border-radius: 50%; content: ""; }
.blog-card-fallback::after { right: -10px; bottom: -75px; width: 150px; height: 150px; border-color: rgba(255,255,255,.14); }
.blog-card-fallback > span { z-index: 1; color: #ECA45B; font-size: 9px; font-weight: 750; letter-spacing: 1.5px; }
.blog-article-content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 21px; }
.blog-article-content h3 { margin: 13px 0 7px; color: #101820; font-size: 17px; line-height: 1.35; }
.blog-article-content h3 a { color: inherit; text-decoration: none; }
.blog-article-content h3 a:hover { color: #9A612A; }
.blog-article-content > p { margin: 0; color: #64717E; font-size: 11px; line-height: 1.75; }
.blog-article-content .blog-read-link { margin-top: auto; padding-top: 15px; }
.blog-page-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 7px; margin-top: 34px; }
.blog-page-nav .page-numbers { display: inline-flex; min-width: 36px; min-height: 36px; align-items: center; justify-content: center; padding: 0 10px; border: 1px solid #E2DED5; border-radius: 3px; background: #fff; color: #263340; font-size: 10px; text-decoration: none; }
.blog-page-nav a.page-numbers:hover { border-color: #D2AD89; }
.blog-page-nav .page-numbers.current { border-color: #101820; background: #101820; color: #fff; }
.blog-topics-section { padding: 78px 0 84px; background: #fff; }
.blog-writing-topics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.blog-writing-topic { min-height: 205px; padding: 22px; border: 1px solid #E5E1D8; border-radius: 4px; background: #fff; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.blog-writing-topic:nth-child(even) { background: #F9F8F5; }
.blog-writing-topic:hover { transform: translateY(-3px); border-color: #D2AD89; box-shadow: 0 12px 28px rgba(16,24,32,.055); }
.blog-writing-topic > span { color: #9A612A; font-size: 9px; font-weight: 750; letter-spacing: 1px; }
.blog-writing-topic h3 { margin: 22px 0 8px; color: #101820; font-size: 16px; }
.blog-writing-topic p { margin: 0; color: #64717E; font-size: 11px; line-height: 1.75; }
.blog-editorial-section { padding: 82px 0; background: #263340; color: #fff; }
.blog-editorial-inner { max-width: 900px; text-align: center; }
.blog-editorial-inner .section-eyebrow { color: #ECA45B; }
.blog-editorial-inner h2 { margin: 0; color: #fff; font-size: clamp(38px,5.3vw,60px); font-weight: 700; letter-spacing: -2px; line-height: 1.1; }
.blog-editorial-inner h2 span, .blog-editorial-inner > p:last-child span { color: #ECA45B; }
.blog-editorial-inner > p:last-child { max-width: 760px; margin: 19px auto 0; color: #D3D9DE; font-size: 14px; line-height: 1.9; }
.blog-follow-section { padding: 54px 0; background: #F6F5F1; }
.blog-follow-panel { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 28px 32px; border: 1px solid #E2DED5; border-radius: 5px; background: #fff; }
.blog-follow-panel h2 { margin: 0; color: #101820; font-size: 27px; letter-spacing: -.7px; }
.blog-follow-panel > div > p:last-child { margin: 8px 0 0; color: #64717E; font-size: 11px; line-height: 1.75; }
.blog-follow-link { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; min-height: 44px; padding: 0 17px; border-radius: 3px; background: #F2EFE8; color: #101820; font-size: 10px; font-weight: 700; text-decoration: none; transition: background 160ms ease; }
.blog-follow-link:hover { background: #E9E2D5; }
.blog-follow-link span { color: #9A612A; font-size: 16px; }
.blog-final-section { padding: 20px 0 72px; background: #F6F5F1; }
.blog-final-panel { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 40px; border-radius: 6px; background: #101820; color: #fff; }
.blog-final-panel > div:first-child { max-width: 650px; }
.blog-final-panel .section-eyebrow { color: #ECA45B; }
.blog-final-panel h2 { margin: 0; color: #fff; font-size: clamp(30px,4vw,42px); letter-spacing: -1.2px; line-height: 1.15; }
.blog-final-panel > div:first-child > p:last-child { margin: 12px 0 0; color: #C8D0D5; font-size: 12px; line-height: 1.8; }
.blog-final-actions { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-start; gap: 12px; }
.blog-final-actions .button { background: #ECA45B; color: #101820; }
.blog-final-actions .button:hover { background: #D98C3D; }
.blog-final-actions > a:last-child { color: #E1E5E8; font-size: 10px; font-weight: 650; text-decoration: none; }
.blog-final-actions > a:last-child span { margin-left: 7px; color: #ECA45B; }
.blog-page a:focus-visible { outline: 3px solid #B97632; outline-offset: 4px; }
.blog-page .blog-final-panel a:focus-visible { outline-color: #ECA45B; }
.blog-page [data-blog-reveal].blog-reveal-ready { opacity: 0; transform: translateY(16px); transition: opacity 420ms ease var(--blog-reveal-delay,0ms), transform 420ms ease var(--blog-reveal-delay,0ms); }
.blog-page [data-blog-reveal].blog-reveal-ready.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 900px) {
    .blog-hero-inner { grid-template-columns: minmax(0,1fr) 230px; gap: 24px; }
    .blog-hero-art { transform: scale(.86); }
    .blog-topic-nav-inner { overflow-x: auto; scrollbar-width: thin; }
    .blog-writing-topics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .blog-writing-topic { min-height: 175px; }
    .blog-article-grid { gap: 12px; }
    .blog-article-content { padding: 17px; }
}
@media (max-width: 640px) {
    .blog-page .site-container { width: calc(100vw - 32px); margin-right: 16px; margin-left: 16px; }
    .blog-hero { padding-top: 56px; }
    .blog-hero-inner { grid-template-columns: minmax(0,1fr); gap: 20px; min-height: 0; padding-bottom: 35px; }
    .blog-hero-copy h1 { font-size: clamp(38px,10vw,52px); letter-spacing: -1.8px; }
    .blog-hero-lead { margin-top: 16px; font-size: 14px; }
    .blog-hero-topics { font-size: 9px; line-height: 1.8; }
    .blog-hero-art { display: none; }
    .blog-topic-nav-inner { width: 100%; gap: 3px; padding-right: 14px; padding-left: 14px; }
    .blog-topic-pill { min-height: 33px; padding: 0 11px; font-size: 9px; }
    .blog-featured-section, .blog-latest-section, .blog-topics-section { padding: 57px 0; }
    .blog-section-heading h2 { font-size: 33px; letter-spacing: -1px; }
    .blog-featured-card, .blog-empty-featured { grid-template-columns: minmax(0,1fr); }
    .blog-featured-visual, .blog-featured-visual > img { min-height: 220px; max-height: 260px; }
    .blog-featured-content { padding: 23px; }
    .blog-featured-content h3 { font-size: 25px; }
    .blog-empty-art { min-height: 190px; }
    .blog-empty-copy { padding: 24px; }
    .blog-empty-copy h3 { font-size: 25px; }
    .blog-latest-heading { grid-template-columns: minmax(0,1fr); gap: 8px; }
    .blog-article-grid { grid-template-columns: minmax(0,1fr); gap: 13px; }
    .blog-article-content { padding: 20px; }
    .blog-writing-topics { grid-template-columns: minmax(0,1fr); gap: 10px; }
    .blog-writing-topic { min-height: 0; padding: 20px; }
    .blog-writing-topic h3 { margin-top: 12px; }
    .blog-editorial-section { padding: 61px 0; }
    .blog-editorial-inner h2 { font-size: 39px; letter-spacing: -1.4px; }
    .blog-editorial-inner > p:last-child { font-size: 12px; }
    .blog-follow-section { padding: 38px 0; }
    .blog-follow-panel { align-items: flex-start; flex-direction: column; gap: 19px; padding: 22px; }
    .blog-follow-panel h2 { font-size: 25px; }
    .blog-final-section { padding: 0 0 48px; }
    .blog-final-panel { align-items: flex-start; flex-direction: column; gap: 22px; padding: 27px 21px; }
    .blog-final-panel h2 { font-size: 32px; }
    .blog-final-actions { width: 100%; }
    .blog-final-actions .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .blog-page *, .blog-page *::before, .blog-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .blog-page [data-blog-reveal].blog-reveal-ready { opacity: 1; transform: none; }
    .blog-page *:hover { transform: none !important; }
}

/* Our Team page refinements */
.team-page { overflow: clip; background: #F6F5F1; }
.team-page .team-hero { padding: 76px 0 44px; background: #F6F5F1; }
.team-page .team-hero-inner { max-width: 930px; }
.team-page .team-hero .section-eyebrow,
.team-page .team-section-heading .section-eyebrow,
.team-page .team-role-inner .section-eyebrow,
.team-page .team-final-panel .section-eyebrow { margin: 0 0 13px; color: #9A612A; font-size: 12px; font-weight: 750; letter-spacing: 1.6px; }
.team-page .team-hero h1 { max-width: 910px; margin: 0; color: #101820; font-size: clamp(48px,6.8vw,68px); font-weight: 720; letter-spacing: -2.7px; line-height: 1.04; }
.team-page .team-hero h1 span,
.team-page .team-intro h2 span,
.team-page .team-section-heading h2 span { color: #B97632; }
.team-page .team-hero-highlight { margin: 22px 0 0; color: #263340; font-size: clamp(18px,2vw,21px); font-weight: 650; line-height: 1.5; }
.team-page .team-hero-lead { max-width: 700px; margin: 9px 0 0; color: #64717E; font-size: 16px; line-height: 1.8; }
.team-page .team-hero-note { margin: 20px 0 0; color: #263340; font-size: 12px; font-weight: 650; letter-spacing: .45px; }
.team-page .team-hero-note span { margin: 0 8px; color: #ECA45B; }
.team-page .team-intro { padding: 52px 0 48px; background: #fff; }
.team-page .team-intro-inner { grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: center; gap: 50px; }
.team-page .team-intro .section-eyebrow { margin: 0 0 11px; color: #9A612A; font-size: 12px; font-weight: 750; letter-spacing: 1.5px; }
.team-page .team-intro h2 { max-width: 510px; font-size: clamp(32px,4vw,42px); letter-spacing: -1.25px; }
.team-page .team-intro-inner > p { max-width: 585px; margin: 0; font-size: 16px; line-height: 1.85; }

.team-page .team-feature-section { padding: 66px 0 76px; background: #fff; }
.team-page .team-feature-grid { display: grid; align-items: stretch; gap: 24px; }
.team-page .team-feature-single { grid-template-columns: minmax(0,1fr); max-width: 1060px; margin: 0 auto; }
.team-page .team-feature-pair { grid-template-columns: repeat(2,minmax(0,1fr)); }
.team-page .team-feature-many { grid-template-columns: repeat(3,minmax(0,1fr)); }
.team-page .team-feature { display: grid; min-width: 0; overflow: hidden; border: 1px solid #E2DED5; border-radius: 7px; background: #fff; box-shadow: 0 10px 30px rgba(16,24,32,.065); transition: transform 320ms ease, border-color 320ms ease, box-shadow 320ms ease; }
.team-page .team-feature:hover { transform: translateY(-3px); border-color: #D9C4AE; box-shadow: 0 18px 40px rgba(16,24,32,.12); }
.team-page .team-feature-single .team-feature { grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); }
.team-page .team-feature-image { min-width: 0; overflow: hidden; background: #E7E7E4; }
.team-page .team-feature-image img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: center 40%; transition: transform 520ms ease; }
.team-page .team-feature:hover .team-feature-image img { transform: scale(1.015); }
.team-page .team-feature-single .team-feature-image img { height: 100%; }
.team-page .team-feature-content { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(30px,5vw,62px); }
.team-page .team-feature-kicker { margin: 0 0 17px; color: #9A612A; font-size: 12px; font-weight: 750; letter-spacing: 1.6px; }
.team-page .team-member-name { margin: 0; color: #101820; font-size: clamp(30px,3.2vw,36px); font-weight: 720; letter-spacing: -1px; line-height: 1.12; }
.team-page .team-member-role { margin: 11px 0 0; color: #263340; font-size: 18px; font-weight: 600; line-height: 1.5; }
.team-page .team-role-tag { display: inline-flex; margin: 14px 0 0; padding: 7px 10px; border: 1px solid rgba(185,118,50,.24); border-radius: 3px; background: #FBF7F1; color: #8D5A2B; font-size: 11px; font-weight: 750; letter-spacing: 1px; line-height: 1; }
.team-page .team-member-description { max-width: 440px; margin: 20px 0 0; color: #64717E; font-size: 16px; line-height: 1.8; }
.team-page .team-feature-pair .team-feature,
.team-page .team-feature-many .team-feature { grid-template-columns: minmax(0,1fr); align-content: start; }
.team-page .team-feature-pair .team-feature-image img,
.team-page .team-feature-many .team-feature-image img { height: auto; }
.team-page .team-feature-pair .team-feature-content,
.team-page .team-feature-many .team-feature-content { padding: 25px; }
.team-page .team-feature-pair .team-member-name,
.team-page .team-feature-many .team-member-name { font-size: 27px; }

.team-page .team-expertise { padding: 74px 0 82px; background: #F6F5F1; }
.team-page .team-section-heading { max-width: 720px; margin: 0 0 30px; }
.team-page .team-section-heading h2 { margin: 0; color: #101820; font-size: clamp(32px,4vw,42px); letter-spacing: -1.2px; line-height: 1.16; }
.team-page .team-section-heading > p:last-child { max-width: 640px; margin: 12px 0 0; color: #64717E; font-size: 16px; line-height: 1.8; }
.team-page .team-expertise-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.team-page .team-expertise-card { display: flex; min-height: 174px; gap: 22px; padding: 25px; border: 1px solid #E2DED5; border-radius: 5px; background: #fff; box-shadow: 0 6px 20px rgba(16,24,32,.035); }
.team-page .team-expertise-index { flex: 0 0 auto; color: #B97632; font-size: 13px; font-weight: 750; letter-spacing: .8px; }
.team-page .team-expertise-card h3 { margin: 0; color: #101820; font-size: 20px; letter-spacing: -.4px; }
.team-page .team-expertise-card ul { display: grid; gap: 8px; margin: 15px 0 0; padding: 0; list-style: none; }
.team-page .team-expertise-card li { color: #64717E; font-size: 15px; line-height: 1.45; }

.team-page .team-role-section { padding: 78px 0 82px; background: #101820; color: #fff; }
.team-page .team-role-inner { max-width: 900px; }
.team-page .team-role-inner .section-eyebrow { color: #ECA45B; }
.team-page .team-role-inner h2 { max-width: 900px; margin: 0; color: #fff; font-size: clamp(37px,5.4vw,58px); font-weight: 700; letter-spacing: -1.8px; line-height: 1.1; }
.team-page .team-role-inner h2 span { color: #ECA45B; }
.team-page .team-role-inner > p:last-child { max-width: 740px; margin: 20px 0 0; color: #D5DADF; font-size: 17px; line-height: 1.8; }

.team-page .team-process { padding: 76px 0 82px; background: #fff; }
.team-page .team-process .team-section-heading { margin-bottom: 35px; }
.team-page .team-process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.team-page .team-process-grid li { position: relative; min-width: 0; padding: 0 22px; border-left: 1px solid #E2DED5; }
.team-page .team-process-grid li:first-child { padding-left: 0; border-left: 0; }
.team-page .team-process-index { display: inline-flex; align-items: center; gap: 15px; color: #B97632; font-size: 13px; font-weight: 750; letter-spacing: .8px; }
.team-page .team-process-grid li:not(:last-child) .team-process-index::after { width: clamp(20px,4vw,55px); height: 1px; background: #D7C2AB; content: ""; }
.team-page .team-process-grid h3 { margin: 18px 0 8px; color: #101820; font-size: 21px; letter-spacing: -.4px; line-height: 1.3; }
.team-page .team-process-grid p { max-width: 260px; margin: 0; color: #64717E; font-size: 15px; line-height: 1.75; }

.team-page .team-final-section { padding: 0 0 74px; background: #fff; }
.team-page .team-final-panel { display: flex; align-items: center; justify-content: space-between; gap: 38px; padding: 42px; border-radius: 6px; background: #263340; color: #fff; transition: box-shadow 280ms ease, transform 280ms ease; }
.team-page .team-final-panel:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(16,24,32,.15); }
.team-page .team-final-panel > div:first-child { max-width: 650px; }
.team-page .team-final-panel .section-eyebrow { color: #ECA45B; }
.team-page .team-final-panel h2 { margin: 0; color: #fff; font-size: clamp(30px,4vw,42px); letter-spacing: -1.1px; line-height: 1.15; }
.team-page .team-final-panel > div:first-child > p:last-child { margin: 13px 0 0; color: #D5DADF; font-size: 16px; line-height: 1.8; }
.team-page .team-final-actions { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-start; gap: 14px; }
.team-page .team-final-actions .button { background: #ECA45B; color: #101820; transition: background 180ms ease, transform 250ms ease; }
.team-page .team-final-actions .button:hover { transform: translateY(-2px); background: #D98C3D; }
.team-page .team-final-actions > a:last-child { color: #E1E5E8; font-size: 14px; font-weight: 650; text-decoration: none; }
.team-page .team-final-actions > a:last-child span { margin-left: 6px; color: #ECA45B; }
.team-page a:focus-visible { outline: 3px solid #B97632; outline-offset: 4px; }
.team-page .team-final-panel a:focus-visible { outline-color: #ECA45B; }
.team-page [data-team-reveal].team-reveal-ready { opacity: 0; transform: translateY(16px); transition: opacity 560ms ease var(--team-reveal-delay,0ms), transform 560ms ease var(--team-reveal-delay,0ms); }
.team-page [data-team-reveal].team-reveal-ready.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
	.team-page .team-feature-pair, .team-page .team-feature-many { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.team-page .team-feature-single .team-feature { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
	.team-page .team-feature-single .team-feature-content { padding: 32px; }
	.team-page .team-expertise-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.team-page .team-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 0; }
	.team-page .team-process-grid li:nth-child(3) { padding-left: 0; border-left: 0; }
	.team-page .team-process-grid li:nth-child(2)::after { position: absolute; right: 0; bottom: -15px; left: 0; height: 1px; background: #E2DED5; content: ""; }
	.team-page .team-final-panel { padding: 34px; }
}
@media (max-width: 640px) {
	.team-page .site-container { width: calc(100vw - 32px); margin-right: 16px; margin-left: 16px; }
	.team-page .team-hero { padding: 54px 0 36px; }
	.team-page .team-hero h1 { font-size: clamp(38px,10vw,48px); letter-spacing: -1.7px; }
	.team-page .team-hero-highlight { margin-top: 17px; font-size: 18px; }
	.team-page .team-hero-lead { font-size: 15px; }
	.team-page .team-hero-note { font-size: 10px; line-height: 1.8; }
	.team-page .team-hero-note span { margin: 0 4px; }
	.team-page .team-intro { padding: 42px 0; }
	.team-page .team-intro-inner { grid-template-columns: minmax(0,1fr); gap: 14px; }
	.team-page .team-intro h2 { font-size: 32px; }
	.team-page .team-intro-inner > p { font-size: 15px; }
	.team-page .team-feature-section { padding: 40px 0 51px; }
	.team-page .team-feature-single .team-feature,
	.team-page .team-feature-pair,
	.team-page .team-feature-many { grid-template-columns: minmax(0,1fr); }
	.team-page .team-feature-single .team-feature-content { padding: 25px 23px 28px; }
	.team-page .team-feature-image img,
	.team-page .team-feature-single .team-feature-image img { height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: center 38%; }
	.team-page .team-feature-kicker { margin-bottom: 12px; }
	.team-page .team-member-name { font-size: 29px; }
	.team-page .team-member-role { font-size: 17px; }
	.team-page .team-member-description { margin-top: 16px; font-size: 15px; }
	.team-page .team-feature-pair .team-feature-content,
	.team-page .team-feature-many .team-feature-content { padding: 22px; }
	.team-page .team-expertise { padding: 51px 0 57px; }
	.team-page .team-section-heading { margin-bottom: 24px; }
	.team-page .team-section-heading h2 { font-size: 31px; }
	.team-page .team-section-heading > p:last-child { font-size: 15px; }
	.team-page .team-expertise-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
	.team-page .team-expertise-card { min-height: 0; padding: 21px; }
	.team-page .team-role-section { padding: 56px 0 60px; }
	.team-page .team-role-inner h2 { font-size: clamp(34px,8.6vw,43px); letter-spacing: -1.2px; }
	.team-page .team-role-inner h2 br { display: none; }
	.team-page .team-role-inner > p:last-child { margin-top: 16px; font-size: 15px; }
	.team-page .team-process { padding: 54px 0 60px; }
	.team-page .team-process .team-section-heading { margin-bottom: 25px; }
	.team-page .team-process-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
	.team-page .team-process-grid li,
	.team-page .team-process-grid li:first-child,
	.team-page .team-process-grid li:nth-child(3) { padding: 0 0 0 18px; border: 0; border-left: 1px solid #D7C2AB; }
	.team-page .team-process-grid li:nth-child(2)::after { display: none; }
	.team-page .team-process-grid h3 { margin: 10px 0 5px; }
	.team-page .team-process-grid p { max-width: none; font-size: 15px; }
	.team-page .team-final-section { padding-bottom: 48px; }
	.team-page .team-final-panel { align-items: flex-start; flex-direction: column; gap: 23px; padding: 27px 22px; }
	.team-page .team-final-panel h2 { font-size: 32px; }
	.team-page .team-final-panel > div:first-child > p:last-child { font-size: 15px; }
	.team-page .team-final-actions { width: 100%; }
	.team-page .team-final-actions .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.team-page *, .team-page *::before, .team-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
	.team-page [data-team-reveal].team-reveal-ready { opacity: 1; transform: none; }
	.team-page *:hover { transform: none !important; }
}
