.elementor-6053 .elementor-element.elementor-element-97c93c9{--display:flex;--min-height:469px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.75;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-6053 .elementor-element.elementor-element-97c93c9:not(.elementor-motion-effects-element-type-background), .elementor-6053 .elementor-element.elementor-element-97c93c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://birchwoodcounseling.com/wp-content/uploads/2026/07/Office-scaled.jpeg");background-position:0px -471px;background-repeat:no-repeat;background-size:cover;}.elementor-6053 .elementor-element.elementor-element-97c93c9::before, .elementor-6053 .elementor-element.elementor-element-97c93c9 > .elementor-background-video-container::before, .elementor-6053 .elementor-element.elementor-element-97c93c9 > .e-con-inner > .elementor-background-video-container::before, .elementor-6053 .elementor-element.elementor-element-97c93c9 > .elementor-background-slideshow::before, .elementor-6053 .elementor-element.elementor-element-97c93c9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6053 .elementor-element.elementor-element-97c93c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, var( --e-global-color-secondary ) 35%);}.elementor-6053 .elementor-element.elementor-element-97c93c9 > .elementor-shape-top svg, .elementor-6053 .elementor-element.elementor-element-97c93c9 > .e-con-inner > .elementor-shape-top svg{width:calc(300% + 1.3px);height:88px;}.elementor-6053 .elementor-element.elementor-element-97c93c9 > .elementor-shape-bottom svg, .elementor-6053 .elementor-element.elementor-element-97c93c9 > .e-con-inner > .elementor-shape-bottom svg{width:calc(300% + 1.3px);height:103px;transform:translateX(-50%) rotateY(180deg);}.elementor-6053 .elementor-element.elementor-element-6f83948{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6053 .elementor-element.elementor-element-cb20623{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:200px 200px 200px 200px;}.elementor-6053 .elementor-element.elementor-element-cb20623:not(.elementor-motion-effects-element-type-background), .elementor-6053 .elementor-element.elementor-element-cb20623 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6053 .elementor-element.elementor-element-9373441{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-c23be91 );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-6053 .elementor-element.elementor-element-41a26b3{text-align:center;}.elementor-6053 .elementor-element.elementor-element-41a26b3 .elementor-heading-title{font-family:"Wix Madefor Display", Sans-serif;font-size:73px;font-weight:700;}.elementor-6053 .elementor-element.elementor-element-c63c967{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-widget-theme-post-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-6053 .elementor-element.elementor-element-97c93c9:not(.elementor-motion-effects-element-type-background), .elementor-6053 .elementor-element.elementor-element-97c93c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-6053 .elementor-element.elementor-element-41a26b3 .elementor-heading-title{font-size:50px;}}@media(max-width:767px){.elementor-6053 .elementor-element.elementor-element-97c93c9{--min-height:238px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-6053 .elementor-element.elementor-element-97c93c9:not(.elementor-motion-effects-element-type-background), .elementor-6053 .elementor-element.elementor-element-97c93c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-6053 .elementor-element.elementor-element-41a26b3 .elementor-heading-title{font-size:40px;}}@media(min-width:768px){.elementor-6053 .elementor-element.elementor-element-6f83948{--width:70%;}.elementor-6053 .elementor-element.elementor-element-cb20623{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6053 .elementor-element.elementor-element-cb20623{--width:100%;}}/* Start custom CSS */.counselor-photo {
    width: 100%;
    max-width: 300px;
    aspect-ratio: 1 / 1;
}


/* ==========================================
   BIRCHWOOD THERAPIST REVIEWS
   COMPLETE STYLESHEET
   ========================================== */

/* ==========================================
   1. BRAND VARIABLES
   ========================================== */

.birchwood-rating,
.birchwood-review-form {
    --bw-green: #7A9B88;
    --bw-dark: #414D41;
    --bw-beige: #E3E1D8;
    --bw-text: #333333;
    --bw-border: #C9CEC7;
    --bw-light: #E8E8E8;

    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    color: var(--bw-text);
}

/* ==========================================
   2. RATING & COMMENTS
   ========================================== */

.birchwood-rating h2,
.birchwood-rating .elementor-heading-title {
    color: var(--bw-dark);
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    margin: 0 0 24px;
}

/* Gutenberg width fixes */

.birchwood-rating.is-layout-constrained > *,
.birchwood-review-form.is-layout-constrained > * {
    max-width: 100%;
}

/* Rating summary */

.birchwood-rating .glsr-summary {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
    text-align: left !important;
}

/* Override Site Reviews center alignment */

.birchwood-rating
.glsr-summary.glsr-summary-align-center {
    text-align: left !important;
}

.birchwood-rating .glsr-summary-rating {
    color: var(--bw-dark);
    font-weight: 600;
    text-align: left !important;
    justify-content: flex-start !important;
}

.birchwood-rating .glsr-summary-stars {
    justify-content: flex-start !important;
}

.birchwood-rating .glsr-summary-text {
    color: var(--bw-text);
    font-size: 13px;
}

.birchwood-rating .glsr-summary-percentages {
    width: 100%;
    max-width: 100%;
    margin-top: 12px;
}



/* ==========================================
   4. DISPLAY RATING STARS
   ========================================== */

/* Filled stars */

.birchwood-rating .glsr-star-full {
    background-image: none !important;
    background-color: #7A9B88 !important;

    -webkit-mask-image: var(--glsr-star-full);
    mask-image: var(--glsr-star-full);

    -webkit-mask-size: contain;
    mask-size: contain;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;
}

/* Empty stars */

.birchwood-rating .glsr-star-empty {
    background-image: none !important;
    background-color: #D5D8D2 !important;

    -webkit-mask-image: var(--glsr-star-empty);
    mask-image: var(--glsr-star-empty);

    -webkit-mask-size: contain;
    mask-size: contain;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;
}

/* ==========================================
   5. INDIVIDUAL REVIEWS
   ========================================== */

.birchwood-rating .glsr-reviews {
    width: 100%;
    max-width: 100%;
}

.birchwood-rating .glsr-review {
    border-bottom: 1px solid var(--bw-border);
    padding: 24px 0;
    margin: 0;
}

.birchwood-rating .glsr-review:last-child {
    border-bottom: none;
}

.birchwood-rating .glsr-review-date {
    font-size: 13px;
    color: #777777;
}

.birchwood-rating .glsr-review-content {
    font-size: 16px;
    line-height: 1.7;
    color: var(--bw-text);
    margin-top: 12px;
}

.birchwood-rating .glsr-review-content p {
    margin-bottom: 12px;
}

.birchwood-rating .glsr-review-author {
    color: var(--bw-dark);
    font-size: 13px;
    font-weight: 500;
    margin-top: 14px;
}

/* ==========================================
   6. SUBMIT A REVIEW CONTAINER
   ========================================== */

.birchwood-review-form {
    background: #E3E1D8;
    border-radius: 18px;
    padding: 32px;
    margin-top: 35px;
}

/* Form heading */

.birchwood-review-form h2,
.birchwood-review-form .elementor-heading-title {
    color: #7A9B88;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    margin: 0 0 25px;
}

/* Form width */

.birchwood-review-form .glsr-form-wrap,
.birchwood-review-form .glsr-form {
    width: 100%;
    max-width: 100%;
}

/* ==========================================
   7. REVIEW FORM STARS
   ========================================== */

/* Unselected outlined stars */

.birchwood-review-form
.glsr-star-rating span[data-value] {
    background-image: none !important;
    background-color: #7A9B88 !important;

    -webkit-mask-image: var(--glsr-star-empty);
    mask-image: var(--glsr-star-empty);

    -webkit-mask-size: contain;
    mask-size: contain;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;
}

/* Selected and hovered stars */

.birchwood-review-form
.glsr-star-rating span[data-value].gl-active,
.birchwood-review-form
.glsr-star-rating span[data-value].gl-selected {
    background-image: none !important;
    background-color: #7A9B88 !important;

    -webkit-mask-image: var(--glsr-star-full);
    mask-image: var(--glsr-star-full);
}

/* ==========================================
   8. FORM LABELS
   ========================================== */

.birchwood-review-form .glsr-field label {
    display: block;
    color: #414D41;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 6px;
}

/* ==========================================
   9. FORM INPUTS
   ========================================== */

.birchwood-review-form .glsr-form input[type="text"],
.birchwood-review-form .glsr-form input[type="email"],
.birchwood-review-form .glsr-form textarea,
.birchwood-review-form .glsr-form select {
    display: block;
    width: 100%;
    max-width: 100%;
    background: #FFFFFF;
    border: 1px solid #BBC4B9;
    border-radius: 4px;
    padding: 12px 14px;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.5;
    color: #333333;
    box-shadow: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
}

/* Input focus */

.birchwood-review-form .glsr-form input:focus,
.birchwood-review-form .glsr-form textarea:focus,
.birchwood-review-form .glsr-form select:focus {
    border-color: #7A9B88;
    outline: 2px solid #7A9B88;
    outline-offset: 1px;
    box-shadow: none;
}

/* Textarea */

.birchwood-review-form .glsr-form textarea {
    min-height: 110px;
    resize: vertical;
}

/* Field spacing */

.birchwood-review-form .glsr-field {
    margin-bottom: 16px;
}

/* Checkbox */

.birchwood-review-form input[type="checkbox"] {
    accent-color: #7A9B88;
}

/* ==========================================
   10. SUBMIT BUTTON
   ========================================== */

.birchwood-review-form .glsr-button,
.birchwood-review-form button[type="submit"] {
    display: inline-block;
    width: auto;
    background: #7A9B88;
    color: #FFFFFF;
    border: none;
    border-radius: 4px;
    padding: 12px 24px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    transition: background 0.2s ease;
}

.birchwood-review-form .glsr-button:hover,
.birchwood-review-form button[type="submit"]:hover {
    background: #414D41;
    color: #FFFFFF;
}

/* ==========================================
   11. RESPONSIVE DESIGN
   ========================================== */

@media (max-width: 767px) {

    .birchwood-rating h2,
    .birchwood-review-form h2,
    .birchwood-rating .elementor-heading-title,
    .birchwood-review-form .elementor-heading-title {
        font-size: 22px;
    }

    .birchwood-rating .glsr-review {
        padding: 20px 0;
    }

    .birchwood-rating .glsr-review-content {
        font-size: 15px;
        line-height: 1.65;
    }

    .birchwood-review-form {
        padding: 24px 18px;
        border-radius: 14px;
        margin-top: 25px;
    }

    .birchwood-review-form .glsr-form input[type="text"],
    .birchwood-review-form .glsr-form input[type="email"],
    .birchwood-review-form .glsr-form textarea {
        font-size: 16px;
    }

    .birchwood-review-form .glsr-button,
    .birchwood-review-form button[type="submit"] {
        width: 100%;
        text-align: center;
    }
}


/* Left-align rating number, stars and summary */

.birchwood-rating .glsr-summary {
    text-align: left !important;
}

.birchwood-rating .glsr-summary-stars {
    justify-content: flex-start !important;
    text-align: left !important;
}

.birchwood-rating .glsr-summary-rating {
    justify-content: flex-start !important;
}

.birchwood-rating .glsr-summary-wrap {
    text-align: left !important;
}

.birchwood-rating .glsr-summary-align-center {
    justify-content: flex-start !important;
    text-align: left !important;
}



/* ==========================================
   BIRCHWOOD - RATING BAR CORRECTION
   ========================================== */

/* Gray bar track */
.birchwood-rating .glsr-summary-bar-background {
    background: #E8E8E8 !important;
}

/* Replace plugin's yellow fill with sage green */
.birchwood-rating .glsr-summary-bar-background::after {
    background: #7A9B88 !important;
    background-color: #7A9B88 !important;
}

/* Also override plugin fill variables */
.birchwood-rating .glsr-summary-bar-background {
    --glsr-bar-color: #7A9B88;
    --glsr-bar-background: #E8E8E8;
}

/* Percentage labels */
.birchwood-rating .glsr-summary-bar-percent {
    background: transparent !important;
    color: #414D41 !important;
}


/* Hide review title field and label */
.glsr-field[data-field="title"] {
    display: none !important;
}/* End custom CSS */