/* Russian wordmark follows the SF6 reference. */
a.lf-brand-unified{display:inline-flex;align-items:center;justify-content:flex-start;gap:14px;min-width:0;white-space:nowrap;text-decoration:none;color:inherit;font-family:Arial,Helvetica,sans-serif}
a.lf-brand-unified .lf-brand-bars{display:flex;align-items:center;gap:4px;flex:none;transform:skew(-18deg);margin:0;font:inherit}
a.lf-brand-unified .lf-brand-bars i{display:block;width:5px;height:30px;background:#d35a30;border-radius:0}
a.lf-brand-unified .lf-brand-name{display:block;min-width:0;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:27px;font-weight:750;letter-spacing:.025em;line-height:1;color:inherit}
a.lf-brand-unified .lf-brand-detail{display:block;margin:8px 0 0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:400;letter-spacing:.16em;line-height:1.15;color:inherit;white-space:nowrap}
@media(max-width:760px){a.lf-brand-unified{gap:11px}a.lf-brand-unified .lf-brand-name{font-size:24px}a.lf-brand-unified .lf-brand-detail{font-size:7px}}
/* Two content regions with enough width for a phone number or address. */
.lf-contact-wide .lf-contact-layout{width:100%;max-width:1080px;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:clamp(22px,4vw,52px)}
.lf-contact-wide.reading{width:100%;max-width:1080px}
.lf-contact-pilot{--lf-contact-ink:#243a2c;--lf-contact-accent:#405a42;--lf-contact-line:#cbd6c2;display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:clamp(18px,3vw,40px);align-items:start;margin:28px 0 52px}
.lf-contact-pilot .lf-pilot-card,.lf-contact-pilot .lf-directions-card{box-sizing:border-box;min-width:0;padding:clamp(20px,3vw,32px);border:1px solid var(--lf-contact-line);border-radius:14px}
.lf-contact-pilot .lf-pilot-card{background:#eaf0e1;border-left:4px solid #7b926c;color:var(--lf-contact-ink)}
.lf-contact-pilot .lf-directions-card{background:#fff;color:#263b31}
.lf-contact-pilot h2{margin:0 0 16px;font-size:clamp(20px,2.3vw,27px);line-height:1.2;color:inherit}
.lf-contact-pilot h3{margin:0 0 3px;font-size:1rem;line-height:1.3;color:inherit}
.lf-contact-pilot p{margin:0;line-height:1.55}
.lf-contact-pilot a{color:#284e35;text-underline-offset:3px}
.lf-contact-pilot .lf-contact-list{margin:0}
.lf-contact-pilot .lf-contact-list>div{padding:10px 0;border-bottom:1px solid #ced9c7}
.lf-contact-pilot .lf-contact-list>div:last-child{border:0}
.lf-contact-pilot dt{margin:0 0 3px;font-weight:700;font-size:.83rem;letter-spacing:.015em}
.lf-contact-pilot dd{margin:0;line-height:1.5}
.lf-contact-pilot .lf-pilot-phones a{display:block;width:max-content;max-width:100%;white-space:nowrap;font-weight:700}
.lf-contact-pilot .lf-pilot-hint{margin-top:12px;font-size:.87rem}
.lf-contact-pilot .lf-route-list{padding:0;margin:16px 0 18px;list-style:none}
.lf-contact-pilot .lf-route-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;margin:0;padding:11px 0;border-top:1px solid #e0e7dd}
.lf-contact-pilot .lf-route-count{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eaf0e1;font-size:.75rem;font-weight:700;color:var(--lf-contact-accent)}
.lf-contact-pilot .lf-map-links{display:flex;flex-wrap:wrap;gap:8px}
.lf-contact-pilot .lf-map-links a{display:inline-flex;align-items:center;min-height:42px;padding:6px 12px;border:1px solid var(--lf-contact-line);border-radius:7px;font-weight:700;text-decoration:none}
.lf-contact-pilot .lf-map-links a:hover{background:#eaf0e1}
.lf-contact-pilot .lf-coordinates{margin-top:12px;color:#455b4b;font-size:.82rem}
@media(max-width:820px){.lf-contact-pilot,.lf-contact-wide .lf-contact-layout{grid-template-columns:minmax(0,1fr);gap:16px}.lf-contact-pilot{margin-top:20px}}
/* Standalone pages for the policy and consent. */
body.lf-legal{margin:0;background:#f3f5f0;color:#263b31;font:16px/1.65 Arial,Helvetica,sans-serif}
.lf-legal a{color:#264c35;text-underline-offset:3px}
.lf-legal-shell{box-sizing:border-box;width:min(100% - 32px,850px);margin:auto}
.lf-legal-header{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #cbd6c2}
.lf-legal-main{margin:28px auto 48px;padding:clamp(18px,4vw,40px);background:white;border:1px solid #cbd6c2;border-radius:12px}
.lf-legal h1{margin:0 0 8px;font-size:clamp(26px,5vw,42px);line-height:1.15}
.lf-legal h2{margin:24px 0 6px;font-size:1.15rem;line-height:1.35}
.lf-legal-main p{margin:0 0 10px}
.lf-legal .lf-legal-revision{color:#4a6150;font-size:.9rem}
.lf-legal-nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px;padding-top:15px;border-top:1px solid #cbd6c2}
.lf-legal .lf-brand-unified{color:inherit}

.lf-legal-footer{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;flex-basis:100%;width:100%;margin:14px auto 0;padding:10px 16px;border-top:1px solid currentColor;font:inherit;font-size:.83rem}
.lf-legal-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
footer:has(>.lf-legal-footer){flex-wrap:wrap}
footer>.lf-legal-footer{box-sizing:border-box;min-width:0;grid-column:1/-1}
a.lf-brand-unified>.lf-brand-bars,a.lf-brand-unified>.lf-brand-name{padding:0;border:0}

/* Compact vertical rhythm for inner pages and shared contact blocks. */
main .page-hero:not(.hero),main .page-heading{padding-block:clamp(18px,2.3vw,32px)}
main.lf-contact-page.section{padding-block:clamp(16px,2.2vw,28px)}
.lf-contact-page .breadcrumb,.lf-contact-page .breadcrumbs{margin-block:0 10px;padding-block:10px 0}
.lf-contact-page .breadcrumb ol,.lf-contact-page .breadcrumbs ol{margin-block:0}
.lf-contact-page .page-hero:not(.hero),.lf-contact-page .page-heading{padding-block:12px}
.lf-contact-page .page-hero .eyebrow,.lf-contact-page .page-heading .eyebrow{display:block;margin-block:0 7px}
.lf-contact-page h1,.lf-contact-page h2,.lf-contact-page .lf-contact-pilot h2{font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:500;line-height:1.1;letter-spacing:normal}
.lf-contact-page h1{margin-block:0 8px}
.lf-contact-page h3{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1.35}
.lf-contact-page p,.lf-contact-page li,.lf-contact-page dd{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.48}
.lf-contact-page .page-heading .lede{margin-block:0;font-size:clamp(15px,1.5vw,18px);line-height:1.45}
.lf-contact-page .lf-contact-pilot{margin-block:12px 22px;gap:clamp(16px,2.2vw,30px)}
.lf-contact-page .lf-contact-pilot .lf-pilot-card,.lf-contact-page .lf-contact-pilot .lf-directions-card{padding:clamp(16px,2vw,26px)}
.lf-contact-page .lf-contact-pilot h2{margin-bottom:12px}
.lf-contact-page .lf-contact-list>div{padding-block:7px}
.lf-contact-page .lf-contact-list dd{line-height:1.42}
.lf-contact-page .lf-pilot-hint,.lf-contact-page .lf-coordinates{margin-top:8px}
.lf-contact-page .lf-route-list{margin-block:10px 12px}
.lf-contact-page .lf-route-list li{padding-block:8px}
.lf-contact-page .lf-contact-guidance{margin-block:0;padding-block:0 14px}
.lf-contact-page .lf-contact-guidance>h2:first-child{margin-top:0}
.lf-contact-page .lf-contact-guidance .hero-actions{margin-block:14px 12px}
.lf-contact-page .article-body:has(>.lf-contact-guidance){padding-block:0 24px;margin-block:0}
.lf-contact-page .lf-contact-cta{box-sizing:border-box;margin:16px 0 24px;padding:clamp(18px,2.1vw,25px);background:#edf2e7;color:#243a2c}
.lf-contact-page .lf-contact-cta h2{margin:0 0 8px;color:inherit}
.lf-contact-page .lf-contact-cta p{margin:0 0 12px}
.lf-contact-page .lf-cta-links{display:flex;flex-wrap:wrap;gap:8px}
.lf-contact-page .lf-cta-links a{display:inline-flex;align-items:center;gap:8px;min-height:42px;max-width:100%;padding:7px 13px;border:1px solid #31573b;background:#31573b;color:#fff;font:700 14px/1.25 Arial,Helvetica,sans-serif;text-decoration:none}
.lf-contact-page .lf-cta-links a+a{background:transparent;color:#284e35}
.lf-contact-page .lf-cta-links a:hover{background:#25432e;color:#fff}
.lf-legal .lf-legal-header{padding-block:13px}
.lf-legal .lf-legal-main{margin-block:20px 32px;padding:clamp(18px,3vw,32px)}
.lf-legal .lf-legal-main h2{margin-block:20px 5px}
.lf-legal .lf-legal-nav{margin-top:18px;padding-top:12px}
footer>.lf-legal-footer{margin-top:9px;padding-block:8px}
@media(max-width:820px){
  main.lf-contact-page.section{padding-block:14px 22px}
  .lf-contact-page .page-hero:not(.hero),.lf-contact-page .page-heading{padding-block:10px}
  .lf-contact-page .lf-contact-pilot{margin-block:10px 18px;gap:12px}
  .lf-contact-page .lf-contact-pilot .lf-pilot-card,.lf-contact-page .lf-contact-pilot .lf-directions-card{padding:16px}
}
