/* Extracted presentation rules from Directory.php. */


.wla-s-0032587fba62 {
    font-family:'Inter Tight',sans-serif;
    font-size:24px;
    letter-spacing:-0.02em;
    color:#13241A;
    margin-bottom:20px;
}

.wla-s-6c44c5646fbd {
    font-family: 'Inter', system-ui, sans-serif;
     color: #141A16;
     background: #FFFFFF;
     -webkit-font-smoothing: antialiased;
}

.wla-s-0bf7fe81474d {
    background: #13241A;
     color: #DDE3C8;
     font-size: 12px;
     letter-spacing: 0.06em;
}

.wla-s-318c236f20b0 {
    max-width: 1360px;
     margin: 0 auto;
     padding: 10px 40px;
     display: flex;
     flex-wrap: wrap;
     gap: 12px 32px;
     align-items: center;
     justify-content: space-between;
}

.wla-s-d0c5f04d0fa2 {
    display: flex;
     gap: 14px;
     align-items: center;
     flex-wrap: wrap;
}

.wla-s-1ab8a693a6b1 {
    font-weight: 600;
     color: #FFFFFF;
}

.wla-s-7338c0346c32 {
    color: #A9B57E;
}

.wla-s-e329b924bd53 {
    display: flex;
     gap: 24px;
     align-items: center;
}

.wla-s-0ef5577dcf10 {
    border-bottom: 1px solid #E3E6DA;
     background: #FFFFFF;
}

.wla-s-065dd90ad409 {
    max-width: 1360px;
     margin: 0 auto;
     padding: 20px 40px;
     display: flex;
     flex-wrap: wrap;
     gap: 18px 36px;
     align-items: center;
     justify-content: space-between;
}

.wla-s-1751a0b6c70a {
    display: flex;
     align-items: center;
     gap: 14px;
}

.wla-s-e46d2b609bb5 {
    height: 50px;
     width: auto;
     display: block;
}

.wla-s-6d6cc6aff582 {
    display: none;
     height: 44px;
     padding: 0 18px;
     border: 1px solid #13241A;
     border-radius: 999px;
     background: #FFFFFF;
     font-family: Inter, sans-serif;
     font-size: 14px;
     font-weight: 600;
     color: #13241A;
     cursor: pointer;
}

.wla-s-2a16d789cc8a {
    display: flex;
     flex-wrap: wrap;
     gap: 8px 28px;
     font-size: 14px;
     font-weight: 500;
}

.wla-s-9b425fa37420 {
    display: flex;
     gap: 10px;
     align-items: center;
     flex-wrap: wrap;
}

.wla-s-3ac96db41078 {
    width: 44px;
     height: 44px;
     box-sizing: border-box;
     border-radius: 50%;
     border: 1px solid #C9D1B3;
     background: #FFFFFF;
     display: flex;
     align-items: center;
     justify-content: center;
}

.wla-s-1bf2037af609 {
    height: 44px;
     padding: 0 18px;
     display: flex;
     align-items: center;
     border: 1px solid #13241A;
     border-radius: 999px;
     font-size: 14px;
     font-weight: 500;
}

.wla-s-ac78e4b5a7f8 {
    height: 44px;
     padding: 0 20px;
     display: flex;
     align-items: center;
     gap: 8px;
     background: #13241A;
     color: #FFFFFF;
     border-radius: 999px;
     font-size: 14px;
     font-weight: 500;
}

.wla-s-118e4d7b54da {
    max-width: 1360px;
     margin: 0 auto;
     padding: 100px 40px 48px;
}

.wla-s-addb18537723 {
    font-size: 12px;
     font-weight: 600;
     letter-spacing: 0.16em;
     color: #5A6636;
}

.wla-s-d3813562574e {
    margin: 26px 0 0;
     font-family: 'Inter Tight', sans-serif;
     font-weight: 500;
     font-size: clamp(52px, 7vw, 108px);
     line-height: 0.95;
     letter-spacing: -0.045em;
     color: #13241A;
     max-width: 1100px;
}

.wla-s-c21b4f34cdd5 {
    margin: 28px 0 0;
     font-size: 19px;
     line-height: 1.6;
     color: #3E463F;
     max-width: 640px;
}

.wla-s-121e07fb496d {
    margin-top: 56px;
     border: 1px solid #13241A;
}

.wla-s-dfc9d7bb6724 {
    display: flex;
     border-bottom: 1px solid #E3E6DA;
}



.wla-s-3edb22cde1a7 {
    padding: 24px;
}

.wla-s-08301b108a8f {
    display: block;
     font-size: 13px;
     color: #59625A;
     margin-bottom: 10px;
}

.wla-s-d3fe618e8b0e {
    width: 100%;
     box-sizing: border-box;
     height: 60px;
     border: 0;
     border-bottom: 1.5px solid #13241A;
     font-family: 'Inter Tight', sans-serif;
     font-size: 24px;
     color: #13241A;
     outline: none;
     padding: 0 4px;
}

.wla-s-be83d8a0964f {
    margin-top: 16px;
     font-size: 13px;
     color: #59625A;
}

.wla-s-8178cca4ff91 {
    position: relative;
     height: clamp(260px, 34vw, 480px);
     overflow: hidden;
     background: #0F1D14;
}

.wla-s-fc95ff4a7e29 {
    position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
}

.wla-s-7494531d5564 {
    max-width: 1360px;
     margin: 0 auto;
     padding: 100px 40px 120px;
}

/* Keep the directory filter aligned with the profile-card grid below. */
.wla-directory-filter-box{max-width:1360px;margin:0 auto;}
.wla-directory-filter-wrap{box-sizing:border-box;max-width:1360px;padding-left:40px;padding-right:40px;padding-bottom:0;}
.wla-directory-filter-wrap + .wla-s-7494531d5564{padding-top:56px;}
@media(max-width:700px){.wla-directory-filter-wrap{padding-left:22px;padding-right:22px;}}

.wla-s-f9bfd7096470 {
    display: grid;
     grid-template-columns: repeat(5, minmax(0, 1fr));
     gap: 38px 24px;
}

.wla-s-3a7161c729f1 {
    display: flex;
     flex-direction: column;
     gap: 14px;
}

.wla-s-3555f9921c9b {
    aspect-ratio: 4 / 5;
     background-color: #E7EADB;
     position: relative;
     overflow: hidden;
     display: flex;
     align-items: flex-end;
     padding: 16px;
     box-sizing: border-box;
     font-family: 'Inter Tight', sans-serif;
     font-size: 40px;
     color: #5A6636;
}

.wla-s-dbcce2c19358 {
    position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center top;
     z-index: 1;
     display: block;
}

.wla-s-c853c5147c76 {
    position: relative;
     z-index: 0;
}

.wla-s-fd7e09a89b65 {
    font-family: 'Inter Tight', sans-serif;
     font-size: 20px;
     font-weight: 500;
     color: #13241A;
}

.wla-s-f4a51acbfe43 {
    font-size: 13px;
     color: #59625A;
     margin-top: 6px;
     line-height: 1.55;
}

.wla-s-775da6ea6909 {
    display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 16px;
     margin-top: 56px;
     padding-top: 32px;
     border-top: 1px solid #DDE3C8;
}

.wla-s-08044b48ff21 {
    font-size: 14px;
     color: #59625A;
     font-weight: 500;
}

.wla-s-d5ee9f0d8e9b {
    display: flex;
     align-items: center;
     gap: 8px;
     flex-wrap: wrap;
}

.wla-s-ba25a1225461 {
    height: 44px;
     padding: 0 18px;
     border: 1px solid #13241A;
     background: #FFFFFF;
     color: #13241A;
     font: 600 13px Inter, sans-serif;
     border-radius: 999px;
     cursor: pointer;
}



.wla-s-1197ce6082f3 {
    border-top: 1px solid #13241A;
     overflow-x: auto;
}

.wla-s-227d4ffa3f51 {
    min-width: 820px;
}

.wla-s-50494d8841b5 {
    display: grid;
     grid-template-columns: 64px minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1.3fr) 30px;
     gap: 24px;
     padding: 22px 8px;
     border-bottom: 1px solid #E3E6DA;
     align-items: center;
}

.wla-s-372323e47556 {
    width: 56px;
     height: 56px;
     border: 1px solid #DDE3C8;
     display: flex;
     align-items: center;
     justify-content: center;
     font-family: 'Inter Tight', sans-serif;
     font-size: 15px;
     color: #5A6636;
     overflow: hidden;
     background-color: #FFFFFF;
     position: relative;
}

.wla-s-065c21e68e76 {
    width: 100%;
     height: 100%;
     object-fit: contain;
     padding: 4px;
     box-sizing: border-box;
     display: block;
}

.wla-s-b31fe7f9b01f {
    font-family: 'Inter Tight', sans-serif;
     font-size: 21px;
     color: #13241A;
}

.wla-s-eca07172d64b {
    font-size: 14px;
     color: #3E463F;
}

.wla-s-1ff0138387eb {
    font-size: 13px;
     color: #5A6636;
     font-weight: 500;
}

.wla-s-aa8214487a77 {
    background: #13241A;
     color: #FFFFFF;
}

.wla-s-bb5f0a8b3520 {
    max-width: 1360px;
     margin: 0 auto;
     padding: 96px 40px 40px;
}

.wla-s-875ecb18e68c {
    display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 32px 64px;
     padding-bottom: 56px;
     margin-bottom: 56px;
     border-bottom: 1px solid #2C4A36;
}

.wla-s-e18756e14144 {
    font-size: 11px;
     letter-spacing: 0.14em;
     color: #A9B57E;
     font-weight: 600;
}

.wla-s-62f61481c8f6 {
    margin-top: 16px;
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     gap: 10px 24px;
     font-size: 14px;
}

.wla-s-0d5bb3b19914 {
    display: grid;
     grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
     gap: 48px;
}

.wla-s-b8635371f4fb {
    display: flex;
     flex-direction: column;
     gap: 18px;
}

.wla-s-88de5c6d504d {
    height: 64px;
     width: 72px;
     object-fit: contain;
     object-position: left;
     display: block;
}

.wla-s-b9d63339b41f {
    margin: 0;
     font-family: 'Inter Tight', sans-serif;
     font-size: 20px;
     line-height: 1.3;
     color: #FFFFFF;
}

.wla-s-6f03b6644c7b {
    margin: 0;
     font-size: 13px;
     line-height: 1.6;
     color: #C3CCB8;
}

.wla-s-5ef94286e2ac {
    display: flex;
     flex-direction: column;
     gap: 12px;
     font-size: 14px;
}

.wla-s-af6ed0735c3b {
    margin: 56px 0 0;
     max-width: 980px;
     font-size: 12px;
     line-height: 1.7;
     color: #C3CCB8;
}

.wla-s-fabdb69da204 {
    color: #FFFFFF;
     font-weight: 600;
}

.wla-s-27de5d2c67c0 {
    margin-top: 64px;
     display: flex;
     flex-wrap: wrap;
     gap: 10px 28px;
     font-family: 'Inter Tight', sans-serif;
     font-size: 13px;
     letter-spacing: 0.08em;
     color: #A9B57E;
}

.wla-s-6a059b4b5695 {
    color: #FFFFFF;
}

.wla-s-9120173c4b0b {
    margin-top: 24px;
     padding-top: 24px;
     border-top: 1px solid #2C4A36;
     display: flex;
     flex-wrap: wrap;
     gap: 16px 32px;
     justify-content: space-between;
     font-size: 12px;
     color: #A9B57E;
}

.wla-s-e5923cd69634 {
    display: flex;
     gap: 24px;
     flex-wrap: wrap;
}
