.page-id-102 .elementor .lu-team-office { padding: 70px 24px; background: #f5f0e7 url('../../../../plugins/lu-elements/img/shape_pattern.png') repeat; }
.page-id-102 .elementor .lu-team-office-inner { max-width: 1180px; width: 100%; margin: auto; padding: 0; gap: 24px; }
.page-id-102 .elementor .lu-team-office-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding: 0; width: 100%; align-items: start; }
.page-id-102 .elementor .lu-team-office-photo { min-width: 0; padding: 0; gap: 14px; }
.lu-team-office-image img { display: block; width: 100%; height: auto; border: 5px solid #224a49; }
.lu-team-office-caption-title .elementor-heading-title { color: #224a49; font: 400 24px/1.35 'Special Elite',serif; text-transform: none; }
.lu-team-office-caption p { color: #434343; font: 400 15px/1.8 'Merriweather',serif; margin: 0; }
@media(max-width:767px) {
    .page-id-102 .elementor .lu-team-office { padding-block: 44px; }
    .page-id-102 .elementor .lu-team-office-gallery { grid-template-columns: 1fr; gap: 32px; }
}
.page-id-102 .elementor .lu-team-life {
    background: #da7f58 url('../../../../plugins/lu-elements/img/shape_pattern.png') repeat;
    padding: 70px 24px; border-block: 5px solid #224a49;
}
.page-id-102 .elementor .lu-team-life-inner { max-width: 1180px; width: 100%; margin: auto; padding: 0; gap: 24px; }
.lu-team-life-title .elementor-heading-title {
    font: 700 clamp(44px,5vw,76px)/1.06 'Barlow Condensed',sans-serif;
    color: #224a49; text-shadow: 3px 4px #eadac3; text-align: center; text-transform: none;
}
.lu-team-life-intro p { font: 400 17px/1.8 'Merriweather',serif; color: #242c29; text-align: center; max-width: 900px; margin: 0 auto 14px; }
.page-id-102 .elementor .lu-team-life-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; padding: 0; width: 100%; }
.page-id-102 .elementor .lu-team-life-card {
    min-width: 0; background: #f5f0e7; padding: 28px 24px; gap: 18px;
    border-top: 5px solid #224a49; box-shadow: 5px 6px 0 #224a4926;
}
.lu-team-life-time p { font: 400 23px/1.3 'Special Elite',serif; color: #a54727; margin: 0; border-bottom: 1px dashed #517d72; padding-bottom: 14px; }
.page-id-102 .elementor .lu-team-life-faces { display:flex; flex-direction:row; gap: 12px; padding: 0; }
.page-id-102 .lu-team-life-portrait { width: 64px; max-width: 64px; margin: 0; }
.lu-team-life-portrait img { width: 64px; height: 64px; object-fit: cover; border-radius: 50%; border: 3px solid #517d72; }
.lu-team-life-card-title .elementor-heading-title { font: 400 25px/1.3 'Special Elite',serif; color: #224a49; text-transform: none; }
.lu-team-life-copy p { font: 400 15px/1.85 'Merriweather',serif; color: #434343; margin: 0; }
.lu-team-life-note { margin-top: auto; }
.lu-team-life-note p { font: 400 14px/1.8 'Merriweather',serif; color: #434343; border-top: 1px dashed #517d72; padding-top: 18px; margin: 0; }
.lu-team-life-note strong { font: 400 17px/1.6 'Special Elite',serif; color: #a54727; }
.page-id-102 .elementor .lu-team-life-rules { margin-top: 16px; padding: 32px; background: #224a49 url('../../../../plugins/lu-elements/img/shape_pattern.png') repeat; gap: 20px; }
.lu-team-life-rules-title .elementor-heading-title { font: 700 34px/1.2 'Barlow Condensed',sans-serif; color: #f5f0e7; text-align: center; text-transform: none; }
.lu-team-life-rules-copy ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; counter-reset: bureau-rule; }
.lu-team-life-rules-copy li { color: #f5f0e7; font: 400 14px/1.8 'Merriweather',serif; margin: 0; padding: 20px; min-width: 0; background: rgba(245,240,231,.07); border-top: 2px solid #eadac3; counter-increment: bureau-rule; }
.lu-team-life-rules-copy li::before { content: counter(bureau-rule, decimal-leading-zero); display: block; position: static; width: auto; height: auto; margin: 0 0 14px; padding: 0; border: 0; background: none; transform: none; color: #eadac3; font: 400 28px/1 'Special Elite',serif; }
.lu-team-life-rules-copy strong { display:inline-block; margin-bottom:8px; font:700 23px/1.25 'Barlow Condensed',sans-serif; }
.lu-team-life-motto p { color: #f5f0e7; font: 400 28px/1.5 'Satisfy',cursive; margin: 10px 0 0; text-align:center; }
.page-id-102 .elementor .lu-team-life-links { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 24px; padding: 12px 0 0; }
.lu-team-life-link .elementor-button { border-block: 3px solid #224a49; border-radius:0; background:none; color:#224a49; font:700 22px/1.3 'Barlow Condensed',sans-serif; padding:8px 14px; }
.lu-team-life-link .elementor-button:hover { color:#f5f0e7; background:#224a49; }
.lu-team-life-link .elementor-button:focus-visible { outline:2px solid #224a49; outline-offset:4px; }
@media(max-width:1024px) {
    .page-id-102 .elementor .lu-team-life-grid { grid-template-columns: 1fr; }
    .lu-team-life-rules-copy ul { grid-template-columns:1fr; gap:22px; }
}
@media(max-width:767px) {
    .page-id-102 .elementor .lu-team-life { padding-block:44px; }
    .lu-team-life-intro p { font-size:15px; line-height:1.7; }
    .lu-team-life-motto p { font-size:25px; }
}
