/* VFZHI editorial variant. Source theme remains untouched. */
:root{--by-deep:#152d29;--by-ink:#263a34;--by-paper:#fffefa;--by-ivory:#f2f3eb;--by-muted:#626e65;--by-gold:#9e8759;--by-gold-light:#e4d4aa;--by-line:#dce0d3;--by-shadow:0 16px 35px rgba(23,51,40,.08)}
body{background:#fffefa;color:var(--by-ink)}
.by-site-header{background:#142b27;border-bottom:1px solid #3c5045}
.by-brand{display:flex;flex-direction:column;gap:2px;white-space:nowrap;line-height:1.25}
.by-brand span{font:9px/1.4 Georgia,serif;letter-spacing:.19em;color:#c9b886}
.by-header-row{gap:26px;min-height:84px}.by-nav{gap:23px}.by-nav a{white-space:nowrap}
.by-hero{background:#19322d;border-bottom:0}.by-hero-grid{grid-template-columns:1.3fr .7fr;min-height:540px;gap:55px;padding-top:45px;padding-bottom:45px}
.by-hero h1{font-size:clamp(36px,4.1vw,56px);line-height:1.4;letter-spacing:.015em}.by-hero p{font-size:16px;color:#d4ddd4;max-width:610px}
.by-hero .by-button-outline{background:transparent;color:#e4d4aa;border-color:#899074}.by-button{background:#dacaa4;color:#1a302b;border-color:#dacaa4}.by-button:hover{background:#e8dbc0;color:#142b27}
.vf-hero-topics{display:flex;gap:0;margin-top:34px;font-size:12px;color:#c4cdbe;letter-spacing:.1em}.vf-hero-topics span+span{border-left:1px solid #637369;margin-left:18px;padding-left:18px}
.vf-hero-editorial{position:relative;padding:12px;border:1px solid #677160;margin:0 0 0 10px;transform:translateY(4px)}
.vf-hero-editorial .by-card-cover{height:350px;border:0;background:#34493c}.vf-hero-editorial .by-card-cover img{object-position:center 25%;filter:saturate(.7)}
.vf-editorial-caption{background:#f2f0e5;padding:24px}.vf-editorial-caption>span{display:block;font:10px/1.5 Georgia,serif;letter-spacing:.14em;color:#727457}.vf-editorial-caption strong{display:block;font:25px/1.6 "Songti SC",serif;color:#19322d;margin-top:8px}.vf-editorial-caption p{font-size:12px;line-height:1.8;color:#667061;margin:6px 0 0}
.by-section{padding:70px 0}.by-section-city{background:#f4f3eb}.vf-kicker{font-size:10px;letter-spacing:.18em;color:#7f7351;margin-bottom:10px}.by-section h2{font-size:32px;line-height:1.5}.by-section-head{margin-bottom:26px}.by-section-head p{max-width:750px}.by-link{white-space:nowrap}
.by-city-group{grid-template-columns:85px minmax(0,1fr);gap:18px}.by-city-card{min-height:122px;border-radius:0;background:#fffefa}.by-city-card::after{display:none}.by-city-card:hover{background:#eeefe4;border-color:#73826b}.by-city-card-action,.by-city-card strong em,.by-city-group-label{color:#6d7151}.by-city-card strong{margin-top:10px}
.by-card{border-radius:0;box-shadow:none}.by-card-body{padding:20px 17px}.by-card-icon{width:auto;height:auto;display:block;border:0;text-align:left}.by-card h3{margin-top:13px;font-size:20px}.by-info-card .by-card-cover{height:172px}.by-card-action{color:#716446}
.by-page-hero{background:#19352d;color:#fffefa;border-left-color:#b6a274}.by-page-hero h1{line-height:1.4}.by-page-hero p{color:#dde1d3}.by-content{line-height:1.95}.by-content>h2{margin-top:38px;font-size:27px;color:#18392d}.by-content li{margin:7px 0}.by-content .by-content{padding:0;border:0}.by-content .by-trust{margin:20px 0}.by-trust-item{text-decoration:none}
.by-contact-card{display:block;max-width:560px;background:#fafaf4}.by-contact-card p{align-items:center;flex-wrap:wrap;gap:18px}.by-copy-button{border-color:#9e8759;color:#253b31;background:#ede7d6}
.vf-reading{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:36px;padding:22px 0;border-top:1px solid var(--by-line);font-size:14px}.vf-reading a{color:#536843}
.vf-consult-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.vf-consult-layout>div>p{max-width:470px;line-height:1.95;color:var(--by-muted);margin:18px 0 28px}.vf-steps{list-style:none;margin:0;padding:0}.vf-steps li{display:flex;gap:23px;border-bottom:1px solid var(--by-line);padding:20px 0}.vf-steps li>span{font:18px Georgia,serif;color:#92835c;padding-top:5px}.vf-steps h3{font-size:19px;margin:0 0 8px;font-weight:500}.vf-steps p{font-size:14px;color:var(--by-muted);margin:0;line-height:1.85}
.vf-journal article{padding:28px;border-top:1px solid #a8af99;background:#fffefa}.vf-journal h3{font:23px/1.6 "Songti SC",serif;margin:8px 0 16px}.vf-journal h3 a{text-decoration:none;color:var(--by-deep)}.vf-journal p{font-size:14px;line-height:1.95;color:var(--by-muted)}
.by-site-footer{background:#142b27}.by-footer-bottom{color:#c7ceba}
@media(max-width:1100px){.by-header-row{gap:18px}.by-nav{gap:15px}.by-header-actions{display:none}.by-mobile-menu{display:block}.by-hero-grid{gap:35px}}
@media(max-width:980px){.by-hero-grid{grid-template-columns:1fr .7fr;padding-top:45px;padding-bottom:45px}.by-city-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vf-consult-layout{gap:35px}.by-hero h1{font-size:36px}}
@media(max-width:680px){.by-header-row{min-height:67px;gap:12px}.by-brand{font-size:21px}.by-brand span{font-size:8px}.by-nav{gap:11px}.by-nav a{font-size:12px}.by-mobile-menu summary{font-size:12px}.by-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:38px}.by-hero h1{font-size:32px;line-height:1.5}.by-hero p{font-size:14px}.by-hero-actions{gap:10px;margin-top:24px}.by-hero-actions a{font-size:13px;padding:12px 16px}.vf-hero-editorial{display:none}.vf-hero-topics{margin-top:25px;font-size:10px}.by-section{padding:44px 0}.by-section h2{font-size:27px}.by-section-head{flex-direction:column;align-items:flex-start;gap:12px}.by-section-head p{font-size:14px}.by-city-group{grid-template-columns:1fr;gap:10px}.by-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.by-city-card{min-height:116px}.by-info-card .by-card-cover{height:210px}.by-page-hero{padding:27px 22px}.by-page-hero h1{font-size:32px}.by-page-hero p{font-size:15px}.by-content>h2{font-size:24px}.vf-consult-layout{grid-template-columns:1fr;gap:20px}.by-contact-card p{padding:20px 16px;gap:14px}.by-contact-card strong{font-size:20px}.vf-journal article{padding:23px}.by-content .by-card h3{font-size:21px}}
.by-mobile-menu nav{background:#19322d}.by-release-media:has(>figure:only-child){grid-template-columns:minmax(0,1fr);max-width:620px}
@media(max-width:680px){.by-hero-grid{min-height:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
