
/* Section 1 */
.c-find {
    background:var(--powder);
    padding-block-start:var(--space-l-xl);
}
.c-find__heading {
    font-size:var(--step-5);
}
.c-find__heading span {
    display: block;
    margin-left:1em;
}
.c-find__buttons {
    display: flex;
    gap:var(--space-m);
    padding-inline-end:var(--space-m);
}
.c-find__buttons button {
    flex-grow:1;
}
.c-find__btn.js-is-selected {
    color: var(--fire);
    background:var(--white);
    outline-color:rgb(from currentColor r g b / 1);
    text-shadow: 1px 1px 1px rgba(0,0,0,0);
}

/* Search Form */
.o-search__form {
    display:flex;
    align-items: flex-end;
    margin-inline:auto;
    padding-block-start: var(--space-m);
    padding-inline-end:var(--space-m);
}
.o-search__label {
    flex-grow:1;
}
.o-search__input {
    background: var(--white);
    color: #9D9D9C;
    font-size: var(--step-0);
    margin-right: var(--space-xs);
    width: calc(100% - var(--space-m));
    border:2px solid #BBDEB5;
    padding:var(--space-xs);
    filter:drop-shadow(var(--drop-shadow));
}
.o-search__input, .o-search__button {
  min-height: 55px;
}
.o-search__display {
  margin-top:var(--space-m);
}

.c-find__column--1 {
    padding-block-end:var(--space-l-xl);
    flex-basis: calc( 60% - var(--space-l) );
}

/* People Background */
.c-find__column--2 {
    position: relative;
    /* 566 / 416 */
    aspect-ratio: 1.05;
    flex-basis: calc( 40% - var(--space-l) );
    align-self: flex-end;
}
.c-find__people_bg {
    position: absolute;
    overflow: hidden;
    width:100%;
    height:100%;
}
.c-find__people_bg::before {
    content: "";
    position: absolute;
    top:10%;
    left:0;
    width:100%;
    aspect-ratio: 1;
    background:var(--medallion);
    border-radius: 50%;
}
.c-find__people_bg img {
    display: block;
    position: absolute;
    z-index:1;
    padding-inline:18%;
}

/* Map Modal */
 .c-locations-map {
    padding-block:var(--space-l-xl);
}
.c-locations-map__map {
    width:100%;
    height:100%;
    border-radius: 20px;
    aspect-ratio: 1920/1080;
}
@media (max-aspect-ratio: 3/4) {
    .c-locations-map__map {
        aspect-ratio: 2;
    }
}

/* Map Popup */
.c-locations-map__popup {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:6px;
    padding:4px 2px;
}
.c-locations-map__popup-img {
    width:100px;
    height:100px;
    object-fit:cover;
    border-radius:4px;
}
.c-locations-map__popup-name {
    color:var(--corporategreen);
    text-align:center;
    font-size:var(--step-0);
    margin:0;
}
.c-locations-map__popup-address {
    font-size:var(--step--1);
    margin:0;
    text-align:center;
}
.c-locations-map__popup-btn {
    font-size:var(--step--1);
    text-decoration:none;
    margin-block-start:4px;
}


/* Card Container */
.c-loan-locations {
    padding-block-end:var(--space-l-xl);
}
.c-card-container {
    width: 100%;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap:var(--space-m);
}

/* Location Cards */
.c-locations__card {
    background:var(--powder);
    padding:var(--space-m);
    border-radius: 20px;
    flex-basis: calc(33% - var(--space-m));
    max-width: calc(33% - var(--space-m));
    min-width: min(275px, 100%);
    flex-grow: 1;
    cursor: pointer;
    transition: background-color .5s ease-in-out;
}
@media only screen and (max-width: 900px) {
    .c-locations__card {
        max-width:unset;
    }
}

.c-locations__name {
    transition: color .5s ease-in-out;
}
.c-locations__address {
    display: block;
}
.c-locations__list-border {
    display: flex;
    width: 1.75em;
    height: 1.75em;
    border-radius: 50%;
    padding: .5rem;
    cursor: pointer;
    transition: .5s ease-in-out;
    aspect-ratio: 1;

    border: .2rem solid var(--corporategreen);
    color:var(--corporategreen);
}
.c-locations__list-border svg {
    width: 100%;
    height: 100%;
    transition: .5s ease-in-out;
    color:currentColor;
}
.c-locations__link {
    text-decoration: none;
    color:currentColor;
}
.c-locations__underline {
    color:var(--pine);
    background-size: 0 5px;
    background-image: linear-gradient(180deg,currentColor 25%,transparent 0);
    background-repeat: no-repeat;
    background-position-y: bottom;
    background-position-x: right;
    display: inline;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    line-height: 1;
    transition: background-size .3s;
}
@media (hover: hover) {
    .c-locations__card:hover {
        background:var(--corporategreen);
    }
    .c-locations__card:hover .c-locations__name, 
    .c-locations__card:hover .c-locations__underline {
        color:var(--white);
    }
    .c-locations__card:hover .c-locations__list-border {
        border-color: var(--white);
        color:var(--white);
    }

    .c-locations__list-item:hover .c-locations__list-border {
        transform: scale(1.1);
        transform-origin: center center;
    }
    .c-locations__list-item:hover .c-locations__underline {
        background-image: linear-gradient(180deg,currentColor 25%,transparent 0);
        background-size: 100% 5px;
        background-position-x: left;
        background-position-y: bottom;
    }
}

/* Loan Officer */
.c-team__card {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap:var(--space-xs);

    background:var(--powder);
    padding:var(--space-m);
    border-radius: 20px;
    flex-basis: calc(50% - var(--space-m));

    cursor: pointer;
}
.c-team__name {
    transition: color .5s ease-in-out;
}
.c-team__title,
.c-team__address {
    font-size:var(--step--1);
}
.c-team__address {
    display: block;
}
.c-team__list-border {
    display: flex;
    width: 1.75em;
    height: 1.75em;
    border-radius: 50%;
    padding: .3rem;
    cursor: pointer;
    transition: .5s ease-in-out;
    aspect-ratio: 1;

    border: .15rem solid var(--corporategreen);
    color:var(--corporategreen);
}
.c-team__list-border svg {
    width: 100%;
    height: 100%;
    transition: .5s ease-in-out;
    color:currentColor;
}
.c-team__link {
    text-decoration: none;
    color:currentColor;
}
.c-team__underline {
    color:var(--pine);
    background-size: 0 5px;
    background-image: linear-gradient(180deg,currentColor 25%,transparent 0);
    background-repeat: no-repeat;
    background-position-y: bottom;
    background-position-x: right;
    display: inline;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    line-height: 1;
    transition: background-size .3s;
}
@media (hover: hover) {
     .c-team__card:hover {
        background:var(--fire);
    }
    .c-team__card:hover .c-team__name, 
    .c-team__card:hover .c-team__underline,
    .c-team__card:hover .c-team__title {
        color:var(--white);
    }
    .c-team__card:hover .c-team__list-border {
        border-color: var(--white);
        color:var(--white);
    }
    /* .c-team__card:hover .o-btn--color-green {
        color: var(--corporategreen);
        background-color: var(--white);
    } */

    .c-team__list-item:hover .c-team__list-border {
        transform: scale(1.1);
        transform-origin: center center;
    }
    .c-team__list-item:hover .c-team__underline {
        background-image: linear-gradient(180deg,currentColor 25%,transparent 0);
        background-size: 100% 5px;
        background-position-x: left;
        background-position-y: bottom;
    }
}

.c-team__col {
    flex-grow:1;
}
.c-team__col--headshot {
    flex-basis: calc(25% - var(--space-xs));

    display: flex;
    align-items: center;

    min-width:100px;
    max-width:200px;
}
.c-team__col--info {
    flex-basis: calc(75% - var(--space-xs));
}
.c-team__flex {
    width:100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap:var(--space-2xs);
}
.c-team__col--list,
.c-team__col--button {
    flex-basis: auto;
}
.c-team__col--button {
    display: flex;
    align-items: center;
}