/* legacy.css — styles for older subpages (1031, off-market, tenants, etc.), mapped to the current brand. Generated Nov 2, 2026 from assets.6285/style.css */
:root{--sd:#1b2a3d;--sm:#22344a;--sl:#2a3e56;--st:#5c6772;--stl:#aab6c2;--ps:#e3e8ee;--cu:#c4682e;--cul:#d6814a;--cup:rgba(196,104,46,.14);--cud:#8f4519;--sa:#f4ede4;--sb:#efe6db;--wh:#ffffff;--ow:#f4ede4;--gl:#efe6db;--gb:#e4dccf;--gt:#5c6772;--bt:#17222e;--te:#2f7d5c;--tel:#9fd8bf;--tep:rgba(47,125,92,.12);--fh:'Fraunces',Georgia,serif;--fb:'Mulish',-apple-system,sans-serif;--r1:6px;--r2:10px;--r3:16px;--r4:24px;--sh1:0 1px 3px rgba(20,30,42,.08);--sh2:0 4px 16px rgba(20,30,42,.10);--sh3:0 10px 40px rgba(20,30,42,.15);--shc:0 10px 24px -10px rgba(196,104,46,.6)}

.sp { padding: 80px 0px; }
.sps { padding: 56px 0px; }
.ey.lt { color: var(--cul); }
.ey.lt::before { background: var(--cul); }
.ey.sa { color: var(--sb); }
.ey.sa::before { background: var(--sb); }
.btn-cu { background: var(--cu); color: var(--wh); box-shadow: var(--shc); }
.btn-cu:hover { background: var(--cul); transform: translateY(-1px); box-shadow: rgba(196, 98, 45, 0.35) 0px 6px 24px; }
.btn-sl { background: var(--sd); color: var(--wh); }
.btn-sl:hover { background: var(--sm); transform: translateY(-1px); }
.btn-ow { background: transparent; color: var(--wh); border: 1.5px solid rgba(168, 196, 212, 0.4); }
.btn-ow:hover { background: rgba(255, 255, 255, 0.07); border-color: rgba(168, 196, 212, 0.7); }
.btn-te { background: var(--te); color: var(--wh); }
.btn-te:hover { background: rgb(23, 138, 101); transform: translateY(-1px); }
.btn-lg { font-size: 15px; padding: 15px 30px; }
.btn-sm { font-size: 13px; padding: 9px 18px; }
.si { text-align: center; max-width: 580px; margin: 0px auto 52px; }
.si h2 { font-family: var(--fh); font-size: clamp(28px, 4vw, 40px); font-weight: 600; color: var(--sd); letter-spacing: -0.01em; margin-bottom: 12px; line-height: 1.15; }
.si p { font-size: 15px; color: var(--gt); line-height: 1.7; font-weight: 300; }
.si.lt h2 { color: var(--wh); }
.si.lt p { color: var(--stl); }
.page-hero { background: var(--sd); padding: 64px 0px 56px; position: relative; overflow: hidden; }
.ph-bg { position: absolute; inset: 0px; overflow: hidden; pointer-events: none; }
.ph-c1 { position: absolute; width: 500px; height: 500px; border-radius: 50%; background: var(--sm); top: -180px; right: -80px; opacity: 0.7; }
.ph-c2 { position: absolute; width: 200px; height: 200px; border-radius: 50%; background: var(--cu); opacity: 0.08; bottom: -60px; right: 220px; }
.ph-grid { position: absolute; inset: 0px; background-image: linear-gradient(rgba(91, 122, 145, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(91, 122, 145, 0.07) 1px, transparent 1px); background-size: 52px 52px; }
.ph-line { position: absolute; bottom: 0px; left: 0px; right: 0px; height: 3px; background: linear-gradient(90deg,transparent,var(--cu) 20%,var(--cul) 50%,var(--cu) 80%,transparent); }
.ph-content { position: relative; z-index: 2; }
.ph-content h1 { font-family: var(--fh); font-size: clamp(34px, 5vw, 52px); font-weight: 600; color: var(--wh); line-height: 1.1; letter-spacing: -0.01em; margin-bottom: 14px; }
.ph-content h1 span { color: var(--cu); }
.ph-content p { font-size: 16px; color: var(--stl); line-height: 1.7; max-width: 600px; font-weight: 300; }
.ph-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--stl); margin-bottom: 18px; flex-wrap: wrap; }
.breadcrumb a { color: var(--stl); }
.breadcrumb a:hover { color: var(--cul); }
.breadcrumb .sep { opacity: 0.4; }
.breadcrumb .cur { color: var(--cul); }
.val-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.val-card { background: var(--wh); border-radius: var(--r3); border: 1px solid var(--sb); padding: 28px; position: relative; overflow: hidden; transition: box-shadow 0.2s, transform 0.2s; }
.val-card:hover { box-shadow: var(--sh2); transform: translateY(-2px); }
.vc-bar { position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; }
.vb-sl { background: var(--sd); }
.vb-cu { background: var(--cu); }
.vb-st { background: var(--st); }
.vb-te { background: var(--te); }
.vc-icon { width: 46px; height: 46px; border-radius: 12px; background: var(--sa); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; border: 1px solid var(--sb); }
.val-card h4 { font-family: var(--fh); font-size: 20px; font-weight: 600; color: var(--sd); margin-bottom: 10px; letter-spacing: -0.01em; }
.val-card p { font-size: 14px; color: var(--gt); line-height: 1.7; font-weight: 300; }
.sem { position: relative; overflow: hidden; background: var(--sm); padding: 64px 0px; }
.sem-bg { position: absolute; inset: 0px; overflow: hidden; }
.sc1 { position: absolute; width: 440px; height: 440px; border-radius: 50%; background: var(--sd); opacity: 0.7; right: -100px; top: -140px; }
.sc2 { position: absolute; width: 220px; height: 220px; border-radius: 50%; background: var(--cu); opacity: 0.1; left: 60px; bottom: -80px; }
.stline { position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; background: linear-gradient(90deg,var(--sd),var(--cu) 30%,var(--cul) 50%,var(--cu) 70%,var(--sd)); }
.sem-in { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
.sem-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(196, 98, 45, 0.18); border: 1px solid rgba(196, 98, 45, 0.35); color: var(--cul); font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em; padding: 5px 14px; border-radius: 20px; margin-bottom: 16px; }
.sem h2 { font-family: var(--fh); font-size: clamp(24px, 3.8vw, 36px); font-weight: 600; color: var(--wh); letter-spacing: -0.01em; margin-bottom: 14px; line-height: 1.15; }
.sem p { font-size: 14px; color: var(--stl); line-height: 1.75; max-width: 500px; font-weight: 300; }
.sem-topics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.sem-topic { background: rgba(255, 255, 255, 0.1); color: var(--ps); font-size: 12px; padding: 4px 12px; border-radius: 20px; }
.sem-right { flex-shrink: 0; text-align: center; }
.sem-date { background: var(--wh); border-radius: var(--r3); padding: 22px 32px; margin-bottom: 14px; border-top: 4px solid var(--cu); box-shadow: var(--sh3); }
.sem-mo { font-size: 11px; font-weight: 500; color: var(--cu); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 6px; }
.sem-day { font-family: var(--fh); font-size: 56px; font-weight: 700; color: var(--sd); line-height: 1; letter-spacing: -0.02em; }
.sem-det { font-size: 12px; color: var(--gt); margin-top: 8px; line-height: 1.5; }
.feat-list { list-style: none; }
.feat-list li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0px; border-bottom: 1px solid var(--gb); font-size: 14px; color: var(--gt); }
.feat-list li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.feat-list li::before { content: "✓"; color: var(--te); font-weight: 600; flex-shrink: 0; margin-top: 1px; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.stat-card { background: var(--wh); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: var(--r3); padding: 22px; text-align: center; border-top: 3px solid var(--cu); }
.stat-card.sc2 { border-top-color: var(--st); }
.stat-card.sc3 { border-top-color: var(--te); }
.stat-card.sc4 { border-top-color: var(--sm); }
.stat-num { font-family: var(--fh); font-size: 36px; font-weight: 700; color: var(--cu); display: block; line-height: 1; margin-bottom: 6px; }
.stat-card.sc2 .stat-num { color: var(--st); }
.stat-card.sc3 .stat-num { color: var(--te); }
.stat-card.sc4 .stat-num { color: var(--sm); }
.stat-lbl { font-size: 12px; color: var(--gt); font-weight: 400; }
.stat-card p { font-size: 12px; color: var(--gt); margin-top: 6px; line-height: 1.5; font-weight: 300; }
.cta-band { background: var(--sd); border-radius: var(--r4); padding: 40px 44px; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; border-left: 4px solid var(--cu); position: relative; overflow: hidden; }
.cta-band-bg { position: absolute; width: 300px; height: 300px; border-radius: 50%; background: var(--sm); right: -60px; top: -100px; pointer-events: none; }
.cta-band-content { position: relative; z-index: 2; }
.cta-band h2 { font-family: var(--fh); font-size: clamp(22px, 3vw, 32px); font-weight: 600; color: var(--wh); margin-bottom: 8px; letter-spacing: -0.01em; }
.cta-band h2 span { color: var(--cul); }
.cta-band p { font-size: 14px; color: var(--stl); line-height: 1.7; max-width: 480px; font-weight: 300; }
.cta-band-act { position: relative; z-index: 2; flex-shrink: 0; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.form-card { background: var(--wh); border-radius: var(--r4); padding: 34px; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; box-shadow: var(--sh1); border-top: 3px solid var(--cu); }
.form-card.fc-st { border-top-color: var(--st); }
.form-card.fc-te { border-top-color: var(--te); }
.form-card h3 { font-family: var(--fh); font-size: 24px; font-weight: 600; color: var(--sd); margin-bottom: 4px; }
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.f-grp { margin-bottom: 14px; }
.f-lbl { display: block; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.07em; color: var(--cu); margin-bottom: 6px; }
.fc-st .f-lbl { color: var(--st); }
.fc-te .f-lbl { color: var(--te); }
.f-inp, .f-sel, .f-ta { width: 100%; font-family: var(--fb); font-size: 14px; padding: 11px 14px; border-radius: var(--r2); border: 1px solid var(--gb); background: var(--ow); color: var(--bt); outline: none; transition: border-color 0.2s; }
.f-inp:focus, .f-sel:focus, .f-ta:focus { border-color: var(--cu); background: var(--wh); }
.fc-st .f-inp:focus, .fc-st .f-sel:focus { border-color: var(--st); }
.fc-te .f-inp:focus, .fc-te .f-sel:focus { border-color: var(--te); }
.f-ta { resize: vertical; min-height: 100px; }
.f-sel { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23C4622D' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 13px center; padding-right: 34px; }
.f-chk-grid { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.f-chk { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--gt); cursor: pointer; padding: 7px 12px; border: 1px solid var(--gb); border-radius: var(--r2); background: var(--ow); transition: 0.15s; user-select: none; }
.f-chk:hover { border-color: var(--cu); color: var(--bt); }
.f-chk input { accent-color: var(--cu); width: 14px; height: 14px; flex-shrink: 0; }
.f-note { font-size: 11px; color: var(--gt); text-align: center; margin-top: 10px; }
.mgmt-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.mgmt-left h2 { font-family: var(--fh); font-size: clamp(28px, 4vw, 40px); font-weight: 600; color: var(--sd); letter-spacing: -0.01em; margin-bottom: 14px; line-height: 1.15; }
.mgmt-left h2 span { color: var(--cu); }
.mgmt-left p { font-size: 14px; color: var(--gt); line-height: 1.75; margin-bottom: 24px; font-weight: 300; }
.mgmt-cities { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.mgmt-city { font-size: 12px; font-weight: 500; padding: 5px 12px; border-radius: 20px; }
.mc-home { background: var(--sd); color: var(--cul); }
.mc-zone { background: var(--wh); border: 1px solid var(--gb); color: var(--bt); }
.mkt-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mkt-card { background: rgba(255, 255, 255, 0.04); border-top: 1px solid rgba(91, 122, 145, 0.18); border-right: 1px solid rgba(91, 122, 145, 0.18); border-bottom: 1px solid rgba(91, 122, 145, 0.18); border-image: none; border-left: 3px solid var(--cu); border-radius: var(--r3); padding: 18px; }
.mkt-card.mc2 { border-left-color: var(--st); }
.mkt-card.mc3 { border-left-color: rgb(45, 122, 58); }
.mkt-ttl { font-size: 12px; font-weight: 500; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.07em; color: var(--cul); }
.mkt-card.mc2 .mkt-ttl { color: var(--stl); }
.mkt-card.mc3 .mkt-ttl { color: rgb(111, 207, 127); }
.mkt-stat { display: flex; justify-content: space-between; padding: 5px 0px; border-bottom: 1px solid rgba(91, 122, 145, 0.15); font-size: 12px; }
.mkt-stat:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.mkt-k { color: var(--stl); }
.mkt-v { color: var(--wh); font-weight: 500; }
.mu { color: var(--tel); }
.md { color: var(--cup); }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.two-col-text h2 { font-family: var(--fh); font-size: clamp(28px, 4vw, 40px); font-weight: 600; color: var(--sd); letter-spacing: -0.01em; margin-bottom: 14px; line-height: 1.15; }
.two-col-text h2 span { color: var(--cu); }
.two-col-text p { font-size: 15px; color: var(--gt); line-height: 1.75; margin-bottom: 20px; font-weight: 300; }
.two-col-text.lt h2 { color: var(--wh); }
.two-col-text.lt p { color: var(--stl); }
.info-box { background: var(--sa); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 4px solid var(--cu); border-radius: var(--r2); padding: 16px 18px; margin-bottom: 14px; }
.info-box p { font-size: 13px; color: var(--gt); line-height: 1.65; }
.info-box strong { color: var(--sd); font-weight: 500; }
.info-box.ib-te { border-left-color: var(--te); }
.info-box.ib-st { border-left-color: var(--st); }
@media (max-width: 960px){.hero-grid, .mgmt-cols, .gss-cols, .cont-grid, .two-col { grid-template-columns: 1fr; gap: 36px; }
.val-grid, .test-grid, .rev-grid { grid-template-columns: 1fr; }
.eco-grid, .stat-grid { grid-template-columns: 1fr 1fr; }
.lst-cols, .mkt-row, .prop-grid { grid-template-columns: 1fr; }
.sem-in, .valcta-in, .cta-band { flex-direction: column; }
.pf-row, .f-row { grid-template-columns: 1fr; }}
@media (max-width: 600px){.sp { padding: 56px 0px; }
.foot-grid, .eco-grid, .stat-grid { grid-template-columns: 1fr; }
.hero-btns, .ph-actions { flex-direction: column; }
.hero-btns .btn, .ph-actions .btn { justify-content: center; }}