.lgftg-promo,.lgftg-guide{--tg-navy:var(--lgft-navy,#07182d);--tg-gold:var(--lgft-gold,#c9a56b);--tg-line:var(--lgft-line,#e7e0d6);--tg-muted:#626b76;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.lgftg-promo{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:25px;align-items:center;margin:35px 2.2% 0;padding:32px 34px;background:var(--tg-navy);color:#fff;border-radius:25px;border:1px solid #193958}
.lgftg-compass{color:#dec89f}.lgftg-compass svg{display:block;max-width:100%}.lgftg-eyebrow{margin:0 0 10px!important;color:#8a6530;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.lgftg-promo .lgftg-eyebrow{color:#dec89f}.lgftg-promo h2{margin:0 0 9px;color:#fff;font:700 clamp(27px,3vw,38px)/1.1 Georgia,serif;letter-spacing:-.025em}.lgftg-promo p:not(.lgftg-eyebrow){margin:0;color:#e0e5eb;font-size:14px;line-height:1.7}
.lgftg-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:14px 20px;border:1px solid var(--tg-navy);border-radius:999px;background:var(--tg-navy);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;line-height:1.45;text-align:center}
.lgftg-promo>.lgftg-button{background:#f3eee6;border-color:#f3eee6;color:var(--tg-navy)!important;white-space:nowrap}.lgftg-button:hover{background:#193d5b}.lgftg-promo>.lgftg-button:hover{background:#e7d6b8}
.lgftg-guide{max-width:1280px;margin:0 auto;padding:12px 10px 30px;color:var(--tg-navy)}.lgftg-guide *{box-sizing:border-box}.lgftg-guide a:focus-visible,.lgftg-promo a:focus-visible{outline:3px solid #bd8f43;outline-offset:4px}
.lgftg-hero{position:relative;padding:58px 6%;border:1px solid var(--tg-line);border-radius:30px;background:#f1ede5}.lgftg-hero h1{max-width:850px;margin:16px 0 24px;font:700 clamp(41px,5.4vw,70px)/1.04 Georgia,serif;letter-spacing:-.035em;color:var(--tg-navy)}
.lgftg-lead{max-width:870px;color:#576371;font-size:17px;line-height:1.85}.lgftg-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.lgftg-button-outline{background:transparent;color:var(--tg-navy)!important;border-color:#c9bba5}.lgftg-button-outline:hover{background:#e5dbc9}
.lgftg-summary{display:flex;flex-wrap:wrap;gap:12px 26px;padding-top:27px;margin-top:30px;border-top:1px solid #d9cebc;font-size:11px;font-weight:800;color:#6b5b42}
.lgftg-section{margin-top:60px;scroll-margin-top:135px}.lgftg-section h2,.lgftg-visits h2{margin:0 0 22px;font:700 clamp(29px,3.6vw,44px)/1.13 Georgia,serif;letter-spacing:-.025em;color:var(--tg-navy)}.lgftg-section-copy{max-width:920px;margin:0 0 25px;color:var(--tg-muted);font-size:15px;line-height:1.8}
.lgftg-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lgftg-themes article{padding:26px;border:1px solid var(--tg-line);border-radius:22px;background:#fff}.lgftg-themes article>span{font:700 25px/1 Georgia,serif;color:#997441}.lgftg-themes h3{margin:18px 0 12px;font-size:18px}.lgftg-themes p{margin:0;color:var(--tg-muted);font-size:14px;line-height:1.8}
.lgftg-city-links{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 26px}.lgftg-city-links a{padding:10px 14px;border:1px solid var(--tg-line);border-radius:999px;background:#fff;color:var(--tg-navy);text-decoration:none;font-size:12px;font-weight:750}.lgftg-city-links a:hover{background:#f2eadc}
.lgftg-offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lgftg-offices article{display:flex;flex-direction:column;padding:26px;border:1px solid var(--tg-line);border-radius:23px;background:#fff;scroll-margin-top:135px}.lgftg-office-city{margin:0 0 14px;color:#8a6530;font:700 26px/1.1 Georgia,serif}.lgftg-offices h3{margin:0 0 14px;font-size:15px;line-height:1.5}.lgftg-office-idea{margin:0 0 20px;color:var(--tg-muted);font-size:13px;line-height:1.75}.lgftg-offices address{padding:15px 0;border-top:1px solid var(--tg-line);font-size:14px;font-style:normal;line-height:1.75}.lgftg-office-extra{margin:0 0 15px;color:var(--tg-muted);font-size:12px;line-height:1.7}.lgftg-office-actions{display:flex;flex-wrap:wrap;gap:12px 19px;margin-top:auto;padding-top:14px}.lgftg-office-actions a{color:var(--tg-navy);font-size:11px;font-weight:800;text-underline-offset:4px}
.lgftg-transports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.lgftg-transports article{display:flex;flex-direction:column;padding:30px;border:1px solid var(--tg-line);border-radius:24px;background:#fff}.lgftg-transports article:first-child{grid-column:1/-1;background:#edf2f5;border-color:#cbd7df}.lgftg-pass-top{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;color:#6c5737}.lgftg-pass-top>span:first-child{padding:7px 10px;border-radius:999px;background:#f2ece2}.lgftg-transports h3{margin:20px 0 12px;font:700 29px/1.15 Georgia,serif;letter-spacing:-.02em}.lgftg-transports p{margin:0 0 16px;color:var(--tg-muted);font-size:14px;line-height:1.8}.lgftg-transports p.lgftg-pass-price{color:#6e5027;font-weight:800;font-size:13px}.lgftg-transports h4{margin:9px 0 8px;font-size:13px}.lgftg-pass-actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:auto;padding-top:10px}.lgftg-text-link{color:var(--tg-navy);font-size:12px;font-weight:800;text-underline-offset:4px}
.lgftg-travel-tip{margin-top:24px;padding:23px 27px;border-left:3px solid var(--tg-gold);background:#f5f0e8;border-radius:0 18px 18px 0}.lgftg-travel-tip strong{font-size:14px}.lgftg-travel-tip p{margin:9px 0 0;color:var(--tg-muted);font-size:13px;line-height:1.8}
.lgftg-visits{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:54px;padding:32px;border:1px solid var(--tg-line);border-radius:25px;background:#fff}.lgftg-visits h2{font-size:32px;margin-bottom:13px}.lgftg-visits p:not(.lgftg-eyebrow){max-width:780px;margin:0;color:var(--tg-muted);font-size:14px;line-height:1.8}.lgftg-visits>a{flex-shrink:0;max-width:300px}.lgftg-review{padding-top:28px}.lgftg-review p{margin:0;color:#6b737c;font-size:11px;line-height:1.8}
@media(max-width:1050px){.lgftg-promo{grid-template-columns:60px minmax(0,1fr);gap:19px}.lgftg-promo>.lgftg-button{grid-column:2;justify-self:start}.lgftg-offices{grid-template-columns:repeat(2,minmax(0,1fr))}.lgftg-visits{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.lgftg-promo{margin:25px 14px 0;padding:24px 21px;border-radius:22px}.lgftg-promo>.lgftg-button{grid-column:1/-1;justify-self:stretch}.lgftg-compass svg{width:51px;height:51px}.lgftg-promo h2{font-size:29px}.lgftg-guide{padding:8px 4px 20px}.lgftg-hero{padding:34px 23px;border-radius:24px}.lgftg-hero h1{font-size:45px}.lgftg-lead{font-size:15px}.lgftg-hero-actions{display:grid}.lgftg-summary{display:grid;gap:12px}.lgftg-section{margin-top:44px;scroll-margin-top:110px}.lgftg-themes,.lgftg-offices,.lgftg-transports{grid-template-columns:1fr}.lgftg-transports article:first-child{grid-column:auto}.lgftg-offices article{scroll-margin-top:110px}.lgftg-themes article,.lgftg-offices article,.lgftg-transports article{padding:25px}.lgftg-visits{padding:25px}.lgftg-visits>a{width:100%;max-width:none}.lgftg-pass-actions>a.lgftg-button{width:100%}}
