/* Documented adaptations for WordPress and genuine Gravity Forms markup. */
body.admin-bar .site-header{top:32px}
.contact-form .gform_wrapper{width:100%}
.contact-form .gform_fields{display:grid;gap:1.25rem}
.contact-form .gfield_label{display:block;color:inherit}
.contact-form .ginput_container input,.contact-form .ginput_container textarea{width:100%;font:inherit;border:0;border-bottom:1px solid currentColor;padding:.75rem 0;background:transparent;color:inherit;border-radius:0}
.contact-form .gform_footer{margin-top:1.5rem}
.contact-form .gform_button{border:0;cursor:pointer;background:var(--navy);color:white}
.bridgecrest-newsletter-form .gform_fields{display:grid;gap:.75rem}

.bridgecrest-form-unavailable{padding:1rem;border:1px solid currentColor}

.values-grid.bridgecrest-values-flexible{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:3rem;height:auto;min-height:0;padding:2rem 0}
.bridgecrest-values-flexible .value-connections,.bridgecrest-values-flexible .value-center{display:none}
.bridgecrest-values-flexible .value-item{position:static;width:auto;max-width:none;text-align:left}
.bridgecrest-values-flexible .value-item .value-symbol{position:static;transform:none;margin-bottom:1rem}
.admission-journey:has(.bridgecrest-journey-flexible) .container{height:auto;padding-block:4rem}
.admission-journey:has(.bridgecrest-journey-flexible) .journey-heading,.admission-journey:has(.bridgecrest-journey-flexible) .steps-bottom{position:static;width:auto;margin-block:2rem}
.admission-journey:has(.bridgecrest-journey-flexible) .journey-path{display:none}
.journey-steps.bridgecrest-journey-flexible{position:relative;inset:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:3rem}
.bridgecrest-journey-flexible .journey-step{position:relative;inset:auto;width:auto}
.bridgecrest-journey-flexible .journey-step h3{white-space:normal;line-height:1.4;margin:1rem 0}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Real GF newsletter output matched to the supplied footer form, with accessible labels retained. */
.site-footer .newsletter .gform_wrapper{margin:0;width:100%}
.site-footer .newsletter .gform_wrapper form{display:grid;gap:.777778rem;margin:0}
.site-footer .newsletter .gform_fields{gap:0}
.site-footer .newsletter .gfield,.site-footer .newsletter .ginput_container{margin:0;padding:0}
.site-footer .newsletter .gfield--type-email>.gfield_label,.site-footer .newsletter .gform_required_legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-footer .newsletter .ginput_container_email input[type=email]{width:100%;height:3.277778rem;min-height:0;padding:.444444rem 1.833333rem;margin:0;background:#fff;color:var(--ink);border:0;border-radius:.555556rem;font-family:var(--font-body);font-size:.888889rem;font-weight:400;line-height:2.625}
.site-footer .newsletter .gform_footer{display:block;margin:0;padding:0}
.site-footer .newsletter .gform_footer .gform_button{display:inline-flex;justify-content:center;align-items:center;width:100%;max-width:none;height:3.222222rem;min-height:0;padding:0;margin:0;gap:.666667rem;background:var(--sage);color:#fff;border:1px solid var(--sage);border-radius:.555556rem;font-family:var(--font-body);font-size:1rem;font-weight:inherit;line-height:1;letter-spacing:0;text-transform:uppercase;cursor:pointer}
.site-footer .newsletter .gform_footer .gform_button:hover{background:#386b67}
.site-footer .newsletter .gform_wrapper .ginput_container_email input[type=email]{line-height:2.625}
@media(max-width:1100px){.site-footer .newsletter .gform_wrapper .ginput_container_email input[type=email]{height:54px;padding:16px;font-size:14px;line-height:22px}.site-footer .newsletter .gform_footer .gform_button{height:52px;font-size:15px;line-height:15px}}
/* Pointer focus stays visually source-neutral; keyboard Tab keeps the source focus-visible indicator. */
.contact-form input[data-bridgecrest-pointer-focus]:focus,.contact-form textarea[data-bridgecrest-pointer-focus]:focus,.bridgecrest-newsletter-form input[data-bridgecrest-pointer-focus]:focus,.bridgecrest-newsletter-form textarea[data-bridgecrest-pointer-focus]:focus{outline:0!important;box-shadow:none!important}
.contact-form input[data-bridgecrest-pointer-focus]:focus:not([aria-invalid=true]),.contact-form textarea[data-bridgecrest-pointer-focus]:focus:not([aria-invalid=true]){border-color:currentColor}




/* Managed GF validation: compact generic summary and native inline errors. No validation data is removed. */
body :is(.bridgecrest-contact-form,.bridgecrest-newsletter-form) .gform_wrapper .gform_validation_errors{display:block;position:static;min-height:0;gap:0;margin:0 0 12px;margin-block:0 12px;margin-inline:0;padding:0;padding-block:0;padding-inline:0;background:none;border:0;border-radius:0;box-shadow:none;color:#9c231d;font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.5;text-align:left}
body :is(.bridgecrest-contact-form,.bridgecrest-newsletter-form) .gform_wrapper .gform_validation_errors:focus{background:none;border:0;box-shadow:none;outline:0}
body :is(.bridgecrest-contact-form,.bridgecrest-newsletter-form) .gform_wrapper .gform_validation_errors>h2{display:block;margin:0;margin-block:0;margin-inline:0;padding:0;background:none;border:0;box-shadow:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:normal;text-transform:none}
body :is(.bridgecrest-contact-form,.bridgecrest-newsletter-form) .gform_wrapper .gform_validation_errors:focus-visible>h2{text-decoration:underline dotted;text-underline-offset:3px}
body :is(.bridgecrest-contact-form,.bridgecrest-newsletter-form) .gform_wrapper .gform_validation_errors .gform-icon{display:none}
body :is(.bridgecrest-contact-form,.bridgecrest-newsletter-form) .gform_wrapper .gform_validation_errors::before,body :is(.bridgecrest-contact-form,.bridgecrest-newsletter-form) .gform_wrapper .gform_validation_errors::after,body :is(.bridgecrest-contact-form,.bridgecrest-newsletter-form) .gform_wrapper .gform_validation_errors>h2::before,body :is(.bridgecrest-contact-form,.bridgecrest-newsletter-form) .gform_wrapper .gform_validation_errors>h2::after{display:none;content:none}
:is(.bridgecrest-contact-form,.bridgecrest-newsletter-form) .gform_wrapper .gfield .gfield_description.gfield_validation_message{display:block;margin:4px 0 0;margin-block:4px 0;margin-inline:0;padding:0;padding-block:0;padding-inline:0;background:none;border:0;border-radius:0;box-shadow:none;color:#9c231d;font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1.4}
.site-footer .bridgecrest-newsletter-form .gform_wrapper .gform_validation_errors,.site-footer .bridgecrest-newsletter-form .gform_wrapper .gform_validation_errors>h2,.site-footer .bridgecrest-newsletter-form .gform_wrapper .gfield .gfield_description.gfield_validation_message{color:#ffd6d3}
.bridgecrest-contact-form .gform_wrapper .gfield.gfield_error :is(.gfield_label,.gform-field-label,.gfield_required){color:var(--ink)}
.bridgecrest-contact-form .gform_wrapper .gfield.gfield_error .ginput_container :is(input:not([type=checkbox]):not([type=radio]),textarea){background:transparent;color:var(--ink);border:0;border-bottom:1px solid #9c231d;border-radius:0;box-shadow:none}
.site-footer .bridgecrest-newsletter-form .gform_wrapper .gfield.gfield_error .ginput_container_email input[type=email]{background:#fff;color:var(--ink);border:0;border-bottom:1px solid #9c231d;box-shadow:none}

/* Approved Google Maps embed retains the original map frame geometry. */
.bridgecrest-map{min-height:220px}
.bridgecrest-map iframe{display:block;width:100%;height:100%;border:0}

/* Owner-requested full-content Home slides over one fixed Media background. */
.home-hero{height:auto;min-height:clamp(520px,40.078973vw,812px)}
.home-hero:before{display:block;pointer-events:none;}
.hero-slides{position:relative}
.hero-slide[hidden]{display:none!important}
.hero-slide .container{padding-bottom:88px}
@media(max-width:767px){.home-hero{min-height:610px;background-position:68% center}.hero-slide .container{padding-bottom:0}.contact-form.bridgecrest-contact-form .gform_wrapper.gravity-theme .gfield textarea{height:160px}}


/* All routes use the Home header, primary menu and source responsive styling. */
.site-header{font-weight:400}

/* Native whole-card links: one article focus target; categories retain their own links. */
.resource-card{position:relative}
.resource-card-link::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.resource-card-link:focus-visible{outline:none}
.resource-card:has(.resource-card-link:focus-visible){outline:3px solid var(--sage);outline-offset:4px}
.resource-meta a{position:relative;z-index:2}
.resource-readmore{font-weight:400}
a.service-card{color:inherit;text-decoration:none}
a.service-card:focus-visible{outline:3px solid var(--sage);outline-offset:5px}

/* Owner request: compact mobile footer links, including wrapped program titles. */
@media(max-width:1100px){
.site-footer .footer-links{line-height:1.4;row-gap:6px;align-content:start;align-items:start}
.site-footer .footer-links>a{display:block;line-height:1.4;min-height:24px;margin:0;padding:2px 0}
}

/* Owner request: a balanced, legible About phone callout at tablet widths. */
@media(min-width:768px) and (max-width:1100px){
.bridgecrest-contact-form .gform_wrapper .gform_button{height:52px;font-size:13px;line-height:1;padding:0}
.page-about .hero .fine{font-size:13px;line-height:1.5;margin-top:18px;text-wrap:balance}
.page-about .hero .fine a{white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;border:0}
.page-about .hero .fine a u{text-decoration:none}
}

/* Meaningful Care-row photos retain source hover geometry and remain available without hover. */
.care-row:focus-within{background:var(--sage);color:#fff}
.care-row:focus-within .care-accent{display:block}
.care-row:focus-within .care-symbol img{filter:brightness(0) invert(1)}
.care-row:focus-within .care-symbol:before{background:#fff;opacity:.1}
.care-row:focus-visible{outline:3px solid var(--sage);outline-offset:3px}
@media(min-width:768px) and (hover:none){.care-row .care-accent{display:block}}

/* Contact-only source spacing correction; verified GF footer adds 24px below Submit.
 * Source .prefer owns the button-to-callout spacing. GF's extra bottom padding and
 * button margin must not be added below the completed contact form.
 */
.bridgecrest-contact-form .gform_wrapper,
.bridgecrest-contact-form .gform_wrapper form{margin-bottom:0}
.bridgecrest-contact-form .gform_wrapper .gform_footer{padding-bottom:0;margin-bottom:0}
.bridgecrest-contact-form .gform_wrapper .gform_footer .gform_button{margin-bottom:0}

/* Full FAQ action row follows every visible question list, including stacked columns. */
.bridgecrest-faq-wide-actions{grid-column:1/-1;clear:both;width:100%}
.treatment-faq-grid>.bridgecrest-faq-wide-actions{margin:2.722222em 0 0 .277778em}
.topbar-crisis-link{text-decoration:underline;white-space:nowrap}

/* About team: real-staff cards, naturally sized and hidden until approved content. */
.bridgecrest-team{padding:5.555556rem 0;background:var(--pale);color:var(--ink)}
.bridgecrest-team .center-heading{max-width:60rem;margin:0 auto 3rem;text-align:center}
.bridgecrest-team .eyebrow{margin-bottom:.5rem}
.bridgecrest-team h2{font-size:3.166667rem;line-height:1.175439}
.bridgecrest-team .center-heading p{margin-top:1rem}
.bridgecrest-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.bridgecrest-team-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.bridgecrest-team-card>img{width:100%;aspect-ratio:4/5;object-fit:cover}
.bridgecrest-team-card-copy{padding:1.5rem}
.bridgecrest-team-card h3{font-size:1.5rem;line-height:1.3}
.bridgecrest-team-card-copy p{margin-top:.75rem;overflow-wrap:anywhere}
.bridgecrest-team-credentials{font-size:.9rem}
.bridgecrest-team-role{font-weight:600}
.bridgecrest-team-personal{font-style:italic}
.bridgecrest-team-staffing{max-width:60rem;margin:2rem auto 0;text-align:center}
@media(max-width:1024px){.bridgecrest-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bridgecrest-team-grid{grid-template-columns:minmax(0,1fr)}}
