:root {
  --white: #F6F6F4;
  --white-2: #EDEDEA;
  --ink: #141517;
  --ink-70: rgba(20,21,23,0.7);
  --ink-45: rgba(20,21,23,0.45);
  --wine: #6E1F2E;
  --wine-deep: #4A1520;
  --wine-soft: rgba(110,31,46,0.08);
  --line: rgba(20,21,23,0.14);
  --w-on-dark: #F6F6F4;
  --w-on-dark-55: rgba(246,246,244,0.55);
  --green: #2E5E42;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Archivo', sans-serif; background: var(--white); color: var(--ink); overflow-x: clip; }
body.locked, body.menu-open { overflow: hidden; }
::selection { background: var(--wine); color: var(--white); }

.dsp { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; letter-spacing: -0.01em; }
.lbl { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; }
.wrap { max-width: 1280px; margin: 0 auto; padding: 0 2.5rem; }

.flash { position: fixed; top: 5.5rem; left: 50%; transform: translateX(-50%); z-index: 300; padding: 0.85rem 2rem; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.06em; white-space: nowrap; border: 2px solid var(--ink); transition: opacity 0.5s; }
.flash.success { background: var(--white); color: var(--green); border-color: var(--green); }
.flash.error { background: var(--white); color: var(--wine); border-color: var(--wine); }

nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; display: flex; align-items: center; justify-content: space-between; padding: 0 2.5rem; height: 68px; background: rgba(246,246,244,0.94); backdrop-filter: blur(10px); border-bottom: 2px solid var(--ink); }
.nav-logo { text-decoration: none; color: var(--ink); font-family: 'Archivo Black', sans-serif; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.01em; }
.nav-logo span { color: var(--wine); }
.nav-logo small { display: block; font-family: 'Archivo', sans-serif; font-size: 0.5rem; font-weight: 600; letter-spacing: 0.28em; color: var(--ink-45); margin-top: 1px; }
.nav-links { display: flex; gap: 2rem; align-items: center; }
.nav-links a { color: var(--ink-70); text-decoration: none; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; transition: color 0.2s; }
.nav-links a:hover, .nav-links a.active { color: var(--wine); }
.nav-cta { background: var(--ink); color: var(--white) !important; padding: 0.65rem 1.4rem; transition: background 0.2s !important; }
.nav-cta:hover { background: var(--wine) !important; }
.burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; z-index: 210; }
.burger span { display: block; width: 24px; height: 3px; background: var(--ink); transition: 0.3s; }
body.menu-open .burger span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
body.menu-open .burger span:nth-child(2) { opacity: 0; }
body.menu-open .burger span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.btn { display: inline-block; padding: 1rem 2.2rem; font-family: 'Archivo', sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; cursor: pointer; border: 2px solid var(--ink); transition: 0.2s; background: none; color: var(--ink); text-align: center; }
.btn-ink { background: var(--ink); color: var(--white); }
.btn-ink:hover { background: var(--wine); border-color: var(--wine); color: var(--white); }
.btn-out:hover { background: var(--ink); color: var(--white); }
.btn-wine { background: var(--wine); border-color: var(--wine); color: var(--white); }
.btn-wine:hover { background: var(--wine-deep); border-color: var(--wine-deep); }
.btn-w { border-color: var(--w-on-dark); color: var(--w-on-dark); }
.btn-w:hover { background: var(--w-on-dark); color: var(--wine); }
.btn-w-solid { background: var(--w-on-dark); border-color: var(--w-on-dark); color: var(--ink); }
.btn-w-solid:hover { background: transparent; color: var(--w-on-dark); }

.sec-head { display: grid; grid-template-columns: 200px 1fr; gap: 2rem; align-items: start; margin-bottom: 3.5rem; }
.sec-head .no { font-family: 'Archivo Black', sans-serif; font-size: clamp(3rem, 6vw, 5rem); line-height: 0.9; color: transparent; -webkit-text-stroke: 2px var(--ink); }
.sec-head .lbl { color: var(--wine); margin-bottom: 0.9rem; }
.sec-head h1, .sec-head h2 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(1.7rem, 3.4vw, 2.7rem); line-height: 1.02; letter-spacing: -0.01em; max-width: 760px; }

section { padding: 6.5rem 0; }
.band-gray { background: var(--white-2); border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }

.hero { padding-top: 68px; display: grid; grid-template-columns: 1.25fr 0.75fr; min-height: 92vh; border-bottom: 2px solid var(--ink); }
.hero-left { padding: 5rem 3rem 4rem 2.5rem; display: flex; flex-direction: column; justify-content: center; }
.hero-left .lbl { color: var(--wine); margin-bottom: 1.6rem; }
.hero h1 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(2.6rem, 5.6vw, 4.8rem); line-height: 0.98; letter-spacing: -0.015em; }
.hero h1 .o { color: transparent; -webkit-text-stroke: 2px var(--ink); }
.hero h1 .w { color: var(--wine); }
.hero-sub { font-size: 1.05rem; color: var(--ink-70); line-height: 1.7; max-width: 500px; margin: 1.8rem 0 2.6rem; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-right { background: var(--wine); color: var(--w-on-dark); display: flex; flex-direction: column; }
.hstat { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 1.4rem 2.2rem; border-bottom: 1px solid rgba(246,246,244,0.22); }
.hstat:last-child { border-bottom: none; }
.hstat .n { font-family: 'Archivo Black', sans-serif; font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1; }
.hstat .l { font-size: 0.66rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--w-on-dark-55); margin-top: 0.5rem; }

.serve-grid { display: grid; grid-template-columns: 1fr 1fr; border: 2px solid var(--ink); }
.serve-card { padding: 2.8rem 2.5rem; }
.serve-card:first-child { border-right: 2px solid var(--ink); }
.serve-card.wine { background: var(--wine); color: var(--w-on-dark); }
.serve-card .lbl { color: var(--wine); margin-bottom: 1.4rem; }
.serve-card.wine .lbl { color: var(--w-on-dark-55); }
.serve-card h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.5rem; line-height: 1.1; margin-bottom: 1rem; }
.serve-card > p { font-size: 0.92rem; line-height: 1.7; color: var(--ink-70); margin-bottom: 1.6rem; }
.serve-card.wine > p { color: var(--w-on-dark-55); }
.serve-list { list-style: none; counter-reset: sl; }
.serve-list li { counter-increment: sl; display: flex; gap: 1rem; font-size: 0.88rem; line-height: 1.55; padding: 0.65rem 0; border-top: 1px solid var(--line); }
.serve-card.wine .serve-list li { border-top-color: rgba(246,246,244,0.22); }
.serve-list li::before { content: counter(sl, decimal-leading-zero); font-weight: 700; font-size: 0.7rem; letter-spacing: 0.05em; color: var(--wine); padding-top: 0.2rem; }
.serve-card.wine .serve-list li::before { color: var(--w-on-dark-55); }

.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.5rem; }
.process-step { border-top: 4px solid var(--ink); padding-top: 1.4rem; }
.process-num { font-family: 'Archivo Black', sans-serif; font-size: 2.6rem; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--wine); }
.process-step h4 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1rem; margin: 1rem 0 0.6rem; }
.process-step p { font-size: 0.86rem; line-height: 1.65; color: var(--ink-70); }

.listings-head-row { display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; margin-bottom: 3rem; }
.listings-note { font-size: 0.8rem; color: var(--ink-45); }
.tabs { display: flex; border: 2px solid var(--ink); flex-wrap: wrap; background: var(--white); }
.tab-btn { font-family: 'Archivo', sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; background: none; border: none; border-right: 2px solid var(--ink); padding: 0.7rem 1.3rem; cursor: pointer; color: var(--ink); transition: 0.15s; }
.tab-btn:last-child { border-right: none; }
.tab-btn.active { background: var(--ink); color: var(--white); }
.tab-btn:not(.active):hover { background: var(--wine-soft); }
.tab-count { opacity: 0.5; font-weight: 600; }

.listing-card-link { display: block; text-decoration: none; color: inherit; }
.listing-row { display: grid; grid-template-columns: 150px 1fr 320px; border: 2px solid var(--ink); border-bottom: none; cursor: pointer; transition: 0.15s; background: var(--white); }
.listing-card-link:last-of-type .listing-row, #listing-rows > .listing-row:last-of-type, .listing-row.last { border-bottom: 2px solid var(--ink); }
.listing-row:hover { background: var(--wine-soft); }
.listing-row.listing-archived { opacity: 0.45; filter: grayscale(0.7); cursor: default; }
.listing-row.listing-archived:hover { background: var(--white); }
.lr-ref { border-right: 2px solid var(--ink); padding: 1.8rem 1.4rem; display: flex; flex-direction: column; justify-content: space-between; gap: 1rem; }
.lr-ref .r { font-family: 'Archivo Black', sans-serif; font-size: 1.05rem; line-height: 1.1; }
.lr-ref .t, .listing-badge { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--wine); }
.badge-invest { color: var(--green); }
.badge-part { color: var(--ink-70); }
.badge-archived { color: var(--ink-45); }
.lr-main { padding: 1.8rem 2rem; min-width: 0; }
.lr-main h2, .lr-main h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.25rem; line-height: 1.15; margin-bottom: 0.7rem; }
.lr-main .meta { font-size: 0.8rem; color: var(--ink-45); letter-spacing: 0.03em; margin-bottom: 1.1rem; }
.lr-facts { display: flex; gap: 2.2rem; flex-wrap: wrap; }
.lr-facts .f b { display: block; font-size: 0.95rem; font-weight: 700; }
.lr-facts .f span { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-45); }
.lr-tags { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-top: 1.1rem; }
.listing-tag { font-size: 0.58rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-45); border: 1px solid var(--line); padding: 0.25rem 0.5rem; }
.lr-price { border-left: 2px solid var(--ink); padding: 1.8rem 2rem; display: flex; flex-direction: column; justify-content: space-between; gap: 1rem; }
.lr-price .p { font-family: 'Archivo Black', sans-serif; font-size: 1.7rem; line-height: 1; word-break: break-word; }
.lr-price .p.nda { color: var(--wine); font-size: 1.25rem; }
.lr-price .pl { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-45); margin-top: 0.4rem; }
.lr-price .go { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wine); }
.lr-nda { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wine); border: 2px solid var(--wine); padding: 0.3rem 0.6rem; align-self: flex-start; }
.listings-foot { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; flex-wrap: wrap; margin-top: 2.5rem; }
.no-results { border: 2px solid var(--ink); padding: 2.5rem; text-align: center; font-size: 0.9rem; color: var(--ink-45); }

.assure-band { background: var(--ink); color: var(--w-on-dark); }
.assure-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid rgba(246,246,244,0.2); }
.assure-cell { padding: 0 2rem; border-right: 1px solid rgba(246,246,244,0.2); }
.assure-cell .an { font-family: 'Archivo Black', sans-serif; font-size: 1.6rem; color: transparent; -webkit-text-stroke: 1.5px var(--w-on-dark); opacity: 0.9; }
.assure-cell h4 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 0.95rem; margin: 1.1rem 0 0.6rem; }
.assure-cell p { font-size: 0.82rem; line-height: 1.65; color: var(--w-on-dark-55); }

.thesis-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.thesis-item { display: grid; grid-template-columns: 90px 1fr; gap: 1.5rem; padding: 1.7rem 0; border-top: 2px solid var(--ink); }
.thesis-item:first-child { border-top: none; padding-top: 0; }
.thesis-item .tn { font-family: 'Archivo Black', sans-serif; font-size: 2.4rem; line-height: 0.95; color: transparent; -webkit-text-stroke: 1.5px var(--wine); }
.thesis-item h4 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.05rem; margin-bottom: 0.5rem; }
.thesis-item p { font-size: 0.88rem; line-height: 1.68; color: var(--ink-70); }
.value-block { background: var(--wine); color: var(--w-on-dark); padding: 2.4rem 2.2rem; position: sticky; top: 6.5rem; }
.vb-title { font-size: 0.66rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--w-on-dark-55); margin-bottom: 1.8rem; }
.vb-row { display: grid; grid-template-columns: 1fr 90px; gap: 1rem; align-items: baseline; padding: 0.75rem 0; border-top: 1px solid rgba(246,246,244,0.25); }
.vb-row .k { font-size: 0.85rem; font-weight: 500; }
.vb-row .v { font-family: 'Archivo Black', sans-serif; font-size: 0.95rem; text-align: right; text-transform: uppercase; }
.vb-mult { margin-top: 2rem; border-top: 2px solid var(--w-on-dark); padding-top: 1.4rem; }
.vb-mult .m { font-family: 'Archivo Black', sans-serif; font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1; }
.vb-mult .s { font-size: 0.78rem; color: var(--w-on-dark-55); margin-top: 0.6rem; }

.intel-list { border-top: 2px solid var(--ink); }
.intel-row { display: grid; grid-template-columns: 70px 170px 1fr 120px; gap: 2rem; align-items: center; padding: 1.6rem 0; border-bottom: 2px solid var(--ink); text-decoration: none; color: var(--ink); transition: 0.15s; }
.intel-row:hover { background: var(--wine-soft); }
.intel-row .in { font-family: 'Archivo Black', sans-serif; font-size: 1.4rem; color: transparent; -webkit-text-stroke: 1.2px var(--ink); }
.intel-row .cat { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wine); }
.intel-row h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.1rem; line-height: 1.25; }
.intel-row .dt { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-45); text-align: right; }

.cta-band { background: var(--wine); color: var(--w-on-dark); text-align: center; padding: 6rem 2rem; }
.cta-band h2 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1; }
.cta-band h2 .o { color: transparent; -webkit-text-stroke: 2px var(--w-on-dark); }
.cta-band p { color: var(--w-on-dark-55); margin: 1.4rem auto 2.6rem; max-width: 520px; font-size: 0.98rem; line-height: 1.65; }
.cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

.contact-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; border: 2px solid var(--ink); }
.contact-info { border-right: 2px solid var(--ink); padding: 2.6rem 2.4rem; background: var(--white-2); }
.contact-info h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.3rem; line-height: 1.15; margin-bottom: 1rem; }
.contact-info > p { font-size: 0.88rem; line-height: 1.7; color: var(--ink-70); margin-bottom: 1.8rem; }
.ci-row { display: flex; justify-content: space-between; gap: 1rem; padding: 0.75rem 0; border-top: 1px solid var(--line); font-size: 0.82rem; }
.ci-row b { font-weight: 700; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; padding-top: 0.15rem; white-space: nowrap; }
.ci-row span { text-align: right; color: var(--ink-70); }
.guarantee { margin-top: 2rem; background: var(--ink); color: var(--w-on-dark); padding: 1.4rem 1.4rem; }
.guarantee .g-label { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 0.6rem; }
.guarantee p { font-size: 0.8rem; line-height: 1.65; color: var(--w-on-dark-55); margin: 0; }
.contact-form { padding: 2.6rem 2.4rem; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.3rem; }
.form-group, .fg { display: flex; flex-direction: column; gap: 0.45rem; min-width: 0; }
.form-group.full, .fg.full { grid-column: 1 / -1; }
.form-group label, .fg label { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink); }
.form-group input, .form-group select, .form-group textarea,
.fg input, .fg select, .fg textarea { font-family: 'Archivo', sans-serif; font-size: 0.9rem; padding: 0.8rem 0.95rem; background: var(--white); border: 2px solid var(--ink); color: var(--ink); outline: none; transition: 0.2s; border-radius: 0; -webkit-appearance: none; width: 100%; }
.form-group input::placeholder, .form-group textarea::placeholder,
.fg input::placeholder, .fg textarea::placeholder { color: var(--ink-45); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus,
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color: var(--wine); background: #fff; }
.form-group textarea, .fg textarea { min-height: 110px; resize: vertical; }
.form-foot { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.check-row { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.78rem; color: var(--ink-70); }
.check-row.full { grid-column: 1 / -1; }
.check-row a { color: var(--wine); font-weight: 600; }
.check-row input { accent-color: var(--wine); margin-top: 2px; width: auto; }
.form-note { font-size: 0.7rem; color: var(--ink-45); text-align: center; margin-top: 0.75rem; }

footer { border-top: 2px solid var(--ink); padding: 3rem 2.5rem; display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; flex-wrap: wrap; }
.footer-logo { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.3rem; }
.footer-logo span { color: var(--wine); }
.footer-legal { font-size: 0.72rem; line-height: 1.8; color: var(--ink-45); max-width: 460px; }
.footer-links { display: flex; gap: 1.8rem; flex-wrap: wrap; }
.footer-links a { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink); text-decoration: none; cursor: pointer; }
.footer-links a:hover { color: var(--wine); }

.modal-overlay { position: fixed; inset: 0; background: rgba(20,21,23,0.6); z-index: 400; display: none; align-items: center; justify-content: center; padding: 1.5rem; }
.modal-overlay.active { display: flex; }
.modal { background: var(--white); border: 2px solid var(--ink); max-width: 960px; width: 100%; max-height: 88vh; overflow-y: auto; box-shadow: 12px 12px 0 var(--wine); position: relative; }
.modal-close { position: absolute; top: 0; right: 0; background: var(--ink); color: var(--white); border: none; width: 44px; height: 44px; cursor: pointer; font-size: 1rem; z-index: 3; }
.modal-close:hover { background: var(--wine); }

.deal-modal-inner { display: grid; grid-template-columns: 1fr 1fr; }
.deal-modal-info { padding: 2.4rem 2.2rem; border-right: 2px solid var(--ink); }
.deal-modal-info h2 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.35rem; line-height: 1.15; margin: 0.8rem 0 0.5rem; }
.modal-badge { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--wine); border: 2px solid currentColor; padding: 0.3rem 0.6rem; display: inline-block; }
.modal-badge.badge-invest { color: var(--green); }
.modal-badge.badge-part { color: var(--ink-70); }
.modal-meta { font-size: 0.78rem; color: var(--ink-45); margin-bottom: 1.4rem; }
.modal-details-grid { border-top: 1px solid var(--line); margin-bottom: 1.4rem; }
.modal-detail { display: flex; justify-content: space-between; gap: 1rem; padding: 0.7rem 0; border-bottom: 1px solid var(--line); font-size: 0.82rem; }
.modal-detail-label { color: var(--ink-70); }
.modal-detail-value { font-weight: 700; text-align: right; }
.modal-desc { font-size: 0.86rem; line-height: 1.7; color: var(--ink-70); }
.modal-nda-note { font-size: 0.74rem; color: var(--wine); border: 2px solid var(--wine); padding: 0.8rem 1rem; margin-top: 1.2rem; font-weight: 600; }
.modal-listing-link { display: inline-block; margin-top: 1.25rem; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wine); text-decoration: none; }
.deal-modal-form { padding: 2.4rem 2.2rem; }
.deal-modal-form h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.15rem; margin-bottom: 0.4rem; }
.deal-modal-form .sub { font-size: 0.8rem; color: var(--ink-70); margin-bottom: 1.5rem; }
.deal-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }

.policy-modal-inner { padding: 2.8rem 2.6rem; }
.policy-modal-inner h2 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.7rem; margin-bottom: 0.4rem; }
.policy-date { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-45); margin-bottom: 1.8rem; }
.policy-section-title { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wine); margin: 1.5rem 0 0.5rem; }
.policy-text { font-size: 0.87rem; line-height: 1.7; color: var(--ink-70); }

.nl-popup { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 350; background: var(--white); border: 2px solid var(--ink); box-shadow: 8px 8px 0 var(--wine); max-width: 350px; padding: 1.6rem 1.5rem; display: none; }
.nl-popup.visible { display: block; }
.nl-eyebrow { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--wine); margin-bottom: 0.5rem; }
.nl-popup h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.05rem; margin-bottom: 0.5rem; padding-right: 1.2rem; }
.nl-popup p { font-size: 0.78rem; color: var(--ink-70); line-height: 1.55; margin-bottom: 1rem; }
.nl-form { display: flex; gap: 0.5rem; }
.nl-form input[type=email] { flex: 1; min-width: 0; font-family: 'Archivo', sans-serif; font-size: 0.82rem; padding: 0.6rem 0.75rem; border: 2px solid var(--ink); background: var(--white); outline: none; border-radius: 0; }
.nl-form input[type=email]:focus { border-color: var(--wine); }
.nl-form button { background: var(--ink); color: var(--white); border: none; padding: 0.6rem 1rem; font-family: 'Archivo', sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; }
.nl-form button:hover { background: var(--wine); }
.nl-popup-close { position: absolute; top: 0.5rem; right: 0.6rem; background: none; border: none; cursor: pointer; font-size: 0.9rem; color: var(--ink-45); }
.nl-success { font-size: 0.85rem; font-weight: 600; color: var(--green); }
.nl-error { font-size: 0.75rem; color: var(--wine); margin-top: 0.6rem; }

.page-hero { padding: calc(68px + 5rem) 2.5rem 4rem; border-bottom: 2px solid var(--ink); }
.page-hero-inner { max-width: 1280px; margin: 0 auto; }
.page-eyebrow { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--wine); margin-bottom: 1.2rem; }
.page-hero h1 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(2.2rem, 4.6vw, 3.8rem); line-height: 1; letter-spacing: -0.015em; }
.page-hero p { font-size: 1rem; color: var(--ink-70); line-height: 1.7; max-width: 640px; margin-top: 1.4rem; }
.page-hero .hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); border: 2px solid var(--ink); margin-top: 3rem; background: var(--white); }
.page-hero .hero-stats > div { padding: 1.4rem 1.6rem; border-right: 2px solid var(--ink); }
.page-hero .hero-stats > div:last-child { border-right: none; }
.hero-stat-number { font-family: 'Archivo Black', sans-serif; font-size: 1.9rem; line-height: 1; color: var(--wine); }
.hero-stat-label { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-45); margin-top: 0.5rem; }

.offmarket-section { background: var(--ink); color: var(--w-on-dark); padding: 6rem 2.5rem; }
.offmarket-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.offmarket-label { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--w-on-dark-55); margin-bottom: 1.2rem; }
.offmarket-inner h2 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height: 1.05; margin-bottom: 1.2rem; }
.offmarket-inner h2 em { font-style: normal; color: transparent; -webkit-text-stroke: 1.5px var(--w-on-dark); }
.offmarket-inner > div > p { font-size: 0.92rem; line-height: 1.7; color: var(--w-on-dark-55); margin-bottom: 2rem; }
.offmarket-points { display: grid; gap: 0; counter-reset: om; }
.offmarket-point { counter-increment: om; display: flex; gap: 1.2rem; padding: 1.1rem 0; border-top: 1px solid rgba(246,246,244,0.22); font-size: 0.88rem; line-height: 1.6; color: var(--w-on-dark); }
.offmarket-point::before { content: counter(om, decimal-leading-zero); font-family: 'Archivo Black', sans-serif; color: transparent; -webkit-text-stroke: 1px var(--w-on-dark); font-size: 1.1rem; }

.breadcrumb { max-width: 1280px; margin: 0 auto; padding: calc(68px + 2rem) 2.5rem 0; display: flex; gap: 0.7rem; flex-wrap: wrap; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-45); }
.breadcrumb a { color: var(--ink-70); text-decoration: none; }
.breadcrumb a:hover { color: var(--wine); }
.breadcrumb span:last-child { color: var(--ink-45); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 46ch; }

.listing-hero { max-width: 1280px; margin: 0 auto; padding: 2.5rem 2.5rem 5rem; display: grid; grid-template-columns: 1fr 360px; gap: 3.5rem; align-items: start; }
.listing-eyebrow { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--wine); margin-bottom: 1.1rem; }
.listing-hero h1 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(1.8rem, 3.6vw, 2.9rem); line-height: 1.05; letter-spacing: -0.01em; }
.listing-hero .meta { font-size: 0.85rem; color: var(--ink-45); margin-top: 1rem; }
.listing-hero .listing-tags { display: flex; gap: 0.45rem; flex-wrap: wrap; margin-top: 1.3rem; }
.listing-description { margin-top: 2.2rem; border-top: 2px solid var(--ink); padding-top: 1.8rem; }
.listing-description p { font-size: 0.95rem; line-height: 1.8; color: var(--ink-70); margin-bottom: 1.2rem; }
.listing-sidebar { position: sticky; top: calc(68px + 1.5rem); border: 2px solid var(--ink); background: var(--white); }
.sidebar-card { padding: 1.4rem 1.5rem; border-bottom: 2px solid var(--ink); }
.sidebar-card-label { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-45); }
.sidebar-card-value { font-family: 'Archivo Black', sans-serif; font-size: 1.15rem; margin-top: 0.4rem; line-height: 1.15; }
.sidebar-card-value.gold { color: var(--wine); font-size: 1.6rem; }
.sidebar-stats { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 2px solid var(--ink); }
.sidebar-stat { padding: 1.4rem 1.5rem; }
.sidebar-stat:first-child { border-right: 2px solid var(--ink); }
.sidebar-nda { padding: 1.3rem 1.5rem; background: var(--wine); color: var(--w-on-dark); }
.sidebar-nda-label { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 0.5rem; }
.sidebar-nda p { font-size: 0.78rem; line-height: 1.6; color: var(--w-on-dark-55); margin: 0; }
.sidebar-actions { padding: 1.3rem 1.5rem; display: grid; gap: 0.7rem; }

.divider-section { max-width: 1280px; margin: 0 auto; padding: 0 2.5rem 5rem; }
.section-label { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--wine); margin-bottom: 1rem; }
.section-title { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.05; margin-bottom: 2.5rem; }
.section-title em { font-style: normal; color: transparent; -webkit-text-stroke: 1.5px var(--ink); }

.faq-list { border-top: 2px solid var(--ink); }
.faq-item { border-bottom: 2px solid var(--ink); }
.faq-question, .faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; text-align: left; background: none; border: none; cursor: pointer; padding: 1.3rem 0; font-family: 'Archivo', sans-serif; font-size: 0.95rem; font-weight: 700; color: var(--ink); }
.faq-question:hover, .faq-q:hover { color: var(--wine); }
.faq-icon { font-family: 'Archivo Black', sans-serif; font-size: 1.2rem; color: var(--wine); transition: transform 0.2s; }
.faq-question.open .faq-icon, .faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; font-size: 0.88rem; line-height: 1.7; color: var(--ink-70); }
.faq-answer.open { max-height: 400px; padding-bottom: 1.3rem; }
.faq-a { font-size: 0.88rem; line-height: 1.7; color: var(--ink-70); padding-bottom: 1.3rem; }
.faq-a p { margin: 0; }

.inquiry-section { background: var(--white-2); border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); padding: 5.5rem 2.5rem; }
.inquiry-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 4rem; align-items: start; }
.inquiry-info h2 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.05; margin-bottom: 1.2rem; }
.inquiry-info h2 em { font-style: normal; color: var(--wine); }
.inquiry-info > p { font-size: 0.92rem; line-height: 1.7; color: var(--ink-70); margin-bottom: 2rem; }
.inquiry-step { display: flex; gap: 1.1rem; align-items: baseline; padding: 0.9rem 0; border-top: 1px solid var(--line); }
.inquiry-step-num { font-family: 'Archivo Black', sans-serif; font-size: 1.3rem; color: transparent; -webkit-text-stroke: 1.2px var(--wine); }
.inquiry-step-text { font-size: 0.86rem; line-height: 1.6; color: var(--ink-70); }
.inquiry-inner form { border: 2px solid var(--ink); background: var(--white); padding: 2.2rem 2rem; }

.related-section { max-width: 1280px; margin: 0 auto; padding: 5rem 2.5rem; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 2px solid var(--ink); }
.related-card { padding: 1.8rem 1.7rem; border-right: 2px solid var(--ink); text-decoration: none; color: var(--ink); transition: 0.15s; display: flex; flex-direction: column; gap: 0.7rem; background: var(--white); }
.related-card:last-child { border-right: none; }
.related-card:hover { background: var(--wine-soft); }
.related-badge, .related-card-cat { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--wine); }
.related-card h3, .related-card h4 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1rem; line-height: 1.25; }
.related-card h4 a { color: var(--ink); text-decoration: none; }
.related-card h4 a:hover { color: var(--wine); }
.related-meta, .related-card-meta { font-size: 0.74rem; color: var(--ink-45); }
.related-price { font-weight: 700; font-size: 0.85rem; margin-top: auto; }

.news-section { max-width: 1280px; margin: 0 auto; padding: 4rem 2.5rem 6rem; }
.featured-post { border: 2px solid var(--ink); display: grid; grid-template-columns: 150px 1fr 300px; margin-bottom: 3rem; background: var(--white); }
.featured-post-label { border-right: 2px solid var(--ink); padding: 1.8rem 1.4rem; }
.featured-tag { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--wine); }
.featured-post-content { padding: 1.8rem 2rem; min-width: 0; }
.post-category { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--wine); margin-bottom: 0.8rem; }
.featured-post-content h2 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.5rem; line-height: 1.15; margin-bottom: 0.8rem; }
.featured-post-content h2 a { color: var(--ink); text-decoration: none; }
.featured-post-content h2 a:hover { color: var(--wine); }
.post-excerpt { font-size: 0.88rem; line-height: 1.7; color: var(--ink-70); }
.featured-post-meta { border-left: 2px solid var(--ink); padding: 1.8rem 2rem; display: flex; flex-direction: column; justify-content: space-between; gap: 1.5rem; }
.post-author-row { display: flex; gap: 0.9rem; align-items: center; margin-bottom: 1.2rem; }
.author-avatar { width: 42px; height: 42px; background: var(--ink); color: var(--white); font-family: 'Archivo Black', sans-serif; font-size: 0.85rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.author-info-name { font-weight: 700; font-size: 0.85rem; }
.author-info-name a { color: var(--ink); text-decoration: none; }
.author-info-name a:hover { color: var(--wine); }
.author-info-meta { font-size: 0.7rem; color: var(--ink-45); }
.post-tags { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.post-tag { font-size: 0.58rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-45); border: 1px solid var(--line); padding: 0.25rem 0.5rem; }
.read-more { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wine); text-decoration: none; }
.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 2px solid var(--ink); background: var(--white); }
.post-card { padding: 1.8rem 1.7rem; border-right: 2px solid var(--ink); display: flex; flex-direction: column; }
.post-card:nth-child(3n) { border-right: none; }
.post-card:nth-child(n+4) { border-top: 2px solid var(--ink); }
.post-card h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.05rem; line-height: 1.25; margin-bottom: 0.7rem; }
.post-card h3 a { color: var(--ink); text-decoration: none; }
.post-card h3 a:hover { color: var(--wine); }
.post-card .post-excerpt { margin-bottom: 1.4rem; font-size: 0.84rem; }
.post-card-footer { margin-top: auto; display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; padding-top: 1.1rem; border-top: 1px solid var(--line); }
.post-date { font-size: 0.7rem; color: var(--ink-45); }

.article-hero { border-bottom: 2px solid var(--ink); padding: calc(68px + 3rem) 2.5rem 3.5rem; }
.article-hero-inner { max-width: 880px; margin: 0 auto; }
.article-hero .breadcrumb { padding: 0 0 1.6rem; max-width: none; }
.article-category { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--wine); margin-bottom: 1rem; }
.article-hero h1 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(1.8rem, 3.8vw, 3rem); line-height: 1.05; letter-spacing: -0.01em; }
.article-meta-row { display: flex; gap: 0.9rem; align-items: center; margin-top: 2rem; }
.article-date-meta { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-45); line-height: 1.7; }

.article-body { max-width: 880px; margin: 0 auto; padding: 3.5rem 2.5rem 4rem; }
.article-content h2 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.45rem; line-height: 1.15; margin: 2.6rem 0 1rem; }
.article-content h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.1rem; line-height: 1.2; margin: 2.1rem 0 0.8rem; }
.article-content p { font-size: 1rem; line-height: 1.85; color: var(--ink-70); margin-bottom: 1.3rem; }
.article-content ul, .article-content ol { margin: 0 0 1.4rem 1.3rem; }
.article-content li { font-size: 0.98rem; line-height: 1.8; color: var(--ink-70); margin-bottom: 0.5rem; }
.article-content a { color: var(--wine); font-weight: 600; }
.article-content strong { color: var(--ink); }
.article-content blockquote { border-left: 4px solid var(--wine); padding: 0.4rem 0 0.4rem 1.4rem; margin: 1.8rem 0; font-size: 1.05rem; font-weight: 500; color: var(--ink); }
.article-content table { width: 100%; border-collapse: collapse; margin: 1.8rem 0; font-size: 0.88rem; }
.article-content th { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; text-align: left; padding: 0.7rem 0.9rem; background: var(--ink); color: var(--white); }
.article-content td { padding: 0.7rem 0.9rem; border: 1px solid var(--line); color: var(--ink-70); }
.article-tags { display: flex; gap: 0.45rem; flex-wrap: wrap; margin-top: 2.5rem; padding-top: 1.8rem; border-top: 2px solid var(--ink); }
.article-tag { font-size: 0.58rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-45); border: 1px solid var(--line); padding: 0.3rem 0.6rem; }
.author-box { display: flex; gap: 1.4rem; align-items: flex-start; border: 2px solid var(--ink); padding: 1.7rem 1.7rem; margin-top: 2.5rem; background: var(--white-2); }
.author-box-avatar { width: 56px; height: 56px; background: var(--ink); color: var(--white); font-family: 'Archivo Black', sans-serif; font-size: 1.05rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.author-box-name { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 0.95rem; }
.author-box-name a { color: var(--ink); text-decoration: none; }
.author-box-name a:hover { color: var(--wine); }
.author-box-role { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wine); margin: 0.3rem 0 0.6rem; }
.author-box-bio { font-size: 0.82rem; line-height: 1.65; color: var(--ink-70); }

.article-faq { max-width: 880px; margin: 0 auto; padding: 0 2.5rem 4rem; }
.faq-label { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--wine); margin-bottom: 1.6rem; }
.article-faq .faq-item:first-of-type { border-top: 2px solid var(--ink); }

.author-hero { border-bottom: 2px solid var(--ink); padding: calc(68px + 3rem) 2.5rem 3.5rem; }
.author-hero-inner { max-width: 1080px; margin: 0 auto; display: flex; gap: 2.5rem; align-items: flex-start; }
.author-hero .breadcrumb { padding: 0 0 1.4rem; max-width: none; }
.author-big-avatar { width: 110px; height: 110px; background: var(--wine); color: var(--white); font-family: 'Archivo Black', sans-serif; font-size: 2.2rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.author-hero-role { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--wine); margin-bottom: 0.7rem; }
.author-hero-name { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: clamp(1.8rem, 3.6vw, 2.8rem); line-height: 1; }
.author-hero-bio { font-size: 0.92rem; line-height: 1.7; color: var(--ink-70); max-width: 640px; margin-top: 1.1rem; }
.author-stat { font-size: 0.78rem; color: var(--ink-45); margin-top: 1.3rem; }
.author-stat strong { color: var(--ink); font-weight: 700; }
.author-posts-section { max-width: 1080px; margin: 0 auto; padding: 4rem 2.5rem 6rem; }
.posts-list { border-top: 2px solid var(--ink); }
.post-list-item { display: grid; grid-template-columns: 1fr 180px; gap: 2rem; padding: 1.8rem 0; border-bottom: 2px solid var(--ink); }
.post-list-cat { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--wine); margin-bottom: 0.6rem; }
.post-list-title { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.15rem; line-height: 1.2; margin-bottom: 0.6rem; }
.post-list-title a { color: var(--ink); text-decoration: none; }
.post-list-title a:hover { color: var(--wine); }
.post-list-excerpt { font-size: 0.86rem; line-height: 1.65; color: var(--ink-70); }
.post-list-meta { text-align: right; display: flex; flex-direction: column; gap: 0.4rem; align-items: flex-end; }
.post-list-date { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-45); }
.post-list-read { font-size: 0.72rem; color: var(--ink-45); }

@media (max-width: 1020px) {
  .hero { grid-template-columns: 1fr; min-height: 0; }
  .hero-right { flex-direction: row; flex-wrap: wrap; border-top: 2px solid var(--ink); }
  .hstat { flex: 1 1 50%; border-bottom: 1px solid rgba(246,246,244,0.22); padding: 1.4rem 1.6rem; }
  .hstat:nth-child(odd) { border-right: 1px solid rgba(246,246,244,0.22); }
  .serve-grid, .thesis-grid, .contact-grid, .deal-modal-inner, .offmarket-inner, .inquiry-inner { grid-template-columns: 1fr; }
  .serve-card:first-child { border-right: none; border-bottom: 2px solid var(--ink); }
  .contact-info { border-right: none; border-bottom: 2px solid var(--ink); }
  .deal-modal-info { border-right: none; border-bottom: 2px solid var(--ink); }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .assure-grid { grid-template-columns: 1fr 1fr; border-left: none; }
  .assure-cell { padding: 1.5rem 1.5rem; border-bottom: 1px solid rgba(246,246,244,0.2); }
  .listing-row { grid-template-columns: 1fr; }
  .lr-ref { border-right: none; border-bottom: 2px solid var(--ink); flex-direction: row; align-items: center; }
  .lr-price { border-left: none; border-top: 2px solid var(--ink); flex-direction: row; align-items: center; flex-wrap: wrap; }
  .intel-row { grid-template-columns: 1fr; gap: 0.6rem; }
  .intel-row .dt { text-align: left; }
  .sec-head { grid-template-columns: 1fr; gap: 1rem; }
  .value-block, .listing-sidebar { position: static; }
  .listing-hero { grid-template-columns: 1fr; gap: 2.5rem; }
  .featured-post { grid-template-columns: 1fr; }
  .featured-post-label { border-right: none; border-bottom: 2px solid var(--ink); padding: 1rem 1.6rem; }
  .featured-post-meta { border-left: none; border-top: 2px solid var(--ink); }
  .posts-grid { grid-template-columns: 1fr; }
  .post-card { border-right: none; border-top: 2px solid var(--ink); }
  .post-card:first-child { border-top: none; }
  .related-grid { grid-template-columns: 1fr; }
  .related-card { border-right: none; border-bottom: 2px solid var(--ink); }
  .related-card:last-child { border-bottom: none; }
  .post-list-item { grid-template-columns: 1fr; gap: 0.8rem; }
  .post-list-meta { text-align: left; align-items: flex-start; flex-direction: row; gap: 1.2rem; }
  .author-hero-inner { flex-direction: column; gap: 1.6rem; }
  .burger { display: flex; }
  nav { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--white); }
  .nav-links { position: fixed; top: 68px; right: 0; bottom: 0; height: calc(100dvh - 68px); z-index: 240; width: min(80vw, 320px); background: var(--white); border-left: 2px solid var(--ink); box-shadow: -10px 0 30px rgba(20,21,23,0.18); flex-direction: column; align-items: flex-start; padding: 2.5rem 2rem; gap: 1.5rem; overflow-y: auto; transform: translateX(100%); transition: transform 0.3s; visibility: hidden; }
  .nav-links.open { transform: none; visibility: visible; }
  .nav-links a { font-size: 0.9rem; letter-spacing: 0.14em; }
  .nav-links .nav-cta { width: 100%; text-align: center; padding: 0.9rem 1.4rem; }
  body.menu-open::after { content: ''; position: fixed; inset: 68px 0 0 0; background: rgba(20,21,23,0.45); z-index: 190; }
}
@media (max-width: 600px) {
  .wrap { padding: 0 1.3rem; }
  nav { padding: 0 1.3rem; }
  section { padding: 4.5rem 0; }
  .hero-left { padding: 4rem 1.3rem 3rem; }
  .page-hero { padding-left: 1.3rem; padding-right: 1.3rem; }
  .page-hero .hero-stats { grid-template-columns: 1fr 1fr; }
  .page-hero .hero-stats > div:nth-child(2n) { border-right: none; }
  .page-hero .hero-stats > div:nth-child(-n+2) { border-bottom: 2px solid var(--ink); }
  .process-grid, .assure-grid, .form-grid, .deal-form-grid, .sidebar-stats { grid-template-columns: 1fr; }
  .sidebar-stat:first-child { border-right: none; border-bottom: 2px solid var(--ink); }
  .hstat { flex: 1 1 100%; }
  .hstat:nth-child(odd) { border-right: none; }
  .lr-facts { gap: 1.3rem; }
  .tabs { width: 100%; }
  .tab-btn { flex: 1 1 auto; padding: 0.7rem 0.6rem; font-size: 0.6rem; letter-spacing: 0.08em; }
  footer { padding: 2.5rem 1.3rem; }
  .breadcrumb, .listing-hero, .divider-section, .inquiry-section, .related-section, .news-section, .article-body, .article-faq, .author-posts-section { padding-left: 1.3rem; padding-right: 1.3rem; }
  .article-hero, .author-hero, .offmarket-section { padding-left: 1.3rem; padding-right: 1.3rem; }
  .policy-modal-inner { padding: 2rem 1.5rem; }
  .deal-modal-info, .deal-modal-form { padding: 1.8rem 1.5rem; }
  .contact-info, .contact-form { padding: 1.8rem 1.4rem; }
  .nl-popup { left: 1rem; right: 1rem; max-width: none; }
}

.lic-grid { display: grid; grid-template-columns: 1fr 1fr; border: 2px solid var(--ink); }
.lic-card { padding: 2.2rem 2.2rem; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); text-decoration: none; color: var(--ink); display: flex; flex-direction: column; transition: 0.15s; background: var(--white); }
.lic-card:nth-child(2n) { border-right: none; }
.lic-card:nth-child(n+3) { border-bottom: none; }
.lic-card:hover { background: var(--wine-soft); }
.lic-card-top { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1rem; }
.lic-card h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.5rem; line-height: 1.05; }
.lic-card .lic-time { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wine); border: 2px solid var(--wine); padding: 0.3rem 0.6rem; white-space: nowrap; }
.lic-card > p { font-size: 0.88rem; line-height: 1.68; color: var(--ink-70); margin-bottom: 1.5rem; }
.lic-chips { display: flex; gap: 0.45rem; flex-wrap: wrap; margin-bottom: 1.6rem; }
.lic-chip { font-size: 0.6rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-70); border: 1px solid var(--line); padding: 0.3rem 0.55rem; }
.lic-chip.hl { color: var(--wine); border-color: var(--wine); font-weight: 700; }
.lic-card-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding-top: 1.2rem; border-top: 2px solid var(--ink); }
.lic-cost b { display: block; font-family: 'Archivo Black', sans-serif; font-size: 1.05rem; }
.lic-cost span { font-size: 0.6rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-45); }
.lic-go { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wine); white-space: nowrap; }

.compare-wrap { overflow-x: auto; border: 2px solid var(--ink); background: var(--white); }
.compare-table { width: 100%; border-collapse: collapse; min-width: 860px; }
.compare-table th { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.03em; text-align: left; padding: 1rem 1.2rem; background: var(--ink); color: var(--white); border-right: 1px solid rgba(246,246,244,0.25); }
.compare-table th:first-child { width: 190px; }
.compare-table th a { color: var(--white); text-decoration: none; }
.compare-table th a:hover { color: rgba(246,246,244,0.7); }
.compare-table td { padding: 0.85rem 1.2rem; font-size: 0.82rem; line-height: 1.5; color: var(--ink-70); border-top: 1px solid var(--line); border-right: 1px solid var(--line); vertical-align: top; }
.compare-table td:first-child { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink); background: var(--white-2); }
.compare-table td b { color: var(--ink); }
.compare-table td .w { color: var(--wine); font-weight: 700; }
.compare-table tfoot td { background: var(--white-2); }
.compare-table tfoot a { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wine); text-decoration: none; }

.lic-hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); border: 2px solid var(--ink); margin-top: 2.6rem; background: var(--white); }
.lic-hero-stats > div { padding: 1.3rem 1.5rem; border-right: 2px solid var(--ink); }
.lic-hero-stats > div:last-child { border-right: none; }

.req-list { list-style: none; counter-reset: rq; border-top: 2px solid var(--ink); }
.req-list li { counter-increment: rq; display: flex; gap: 1.3rem; padding: 1rem 0; border-bottom: 1px solid var(--line); font-size: 0.9rem; line-height: 1.65; color: var(--ink-70); }
.req-list li::before { content: counter(rq, decimal-leading-zero); font-family: 'Archivo Black', sans-serif; font-size: 1rem; color: transparent; -webkit-text-stroke: 1.2px var(--wine); min-width: 2.2rem; padding-top: 0.1rem; }

.lic-detail-grid { max-width: 1280px; margin: 0 auto; padding: 2.5rem 2.5rem 5rem; display: grid; grid-template-columns: 1fr 360px; gap: 3.5rem; align-items: start; }
.restricted-note { border: 2px solid var(--wine); background: var(--wine-soft); padding: 1.3rem 1.4rem; margin-top: 2rem; }
.restricted-note .g-label { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--wine); margin-bottom: 0.5rem; }
.restricted-note p { font-size: 0.82rem; line-height: 1.65; color: var(--ink-70); margin: 0; }

@media (max-width: 1020px) {
  .lic-grid { grid-template-columns: 1fr; }
  .lic-card { border-right: none; }
  .lic-card:nth-child(3) { border-bottom: 2px solid var(--ink); }
  .lic-detail-grid { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (max-width: 600px) {
  .lic-hero-stats { grid-template-columns: 1fr 1fr; }
  .lic-hero-stats > div:nth-child(2n) { border-right: none; }
  .lic-hero-stats > div:nth-child(-n+2) { border-bottom: 2px solid var(--ink); }
  .lic-detail-grid { padding-left: 1.3rem; padding-right: 1.3rem; }
}

.lic-hero-h1 { font-size: clamp(2.6rem, 5.6vw, 4.6rem) !important; line-height: 0.98 !important; }
.lic-hero-h1 .o { color: transparent; -webkit-text-stroke: 2px var(--ink); }
.lic-hero-h1 .w { color: var(--wine); }

@media (max-width: 600px) {
  .form-group input, .form-group select, .form-group textarea,
  .fg input, .fg select, .fg textarea, .nl-form input[type=email] { font-size: 16px; }
  .form-foot { flex-direction: column; align-items: stretch; }
  .form-foot button, .form-foot .btn { width: 100%; white-space: normal !important; }
}
.form-group select, .fg select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23141517' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0.9rem center; padding-right: 2.4rem; }

.contact-info, .contact-form, .deal-modal-info, .deal-modal-form, .inquiry-inner > * { min-width: 0; }
.form-group select, .fg select, .form-group input, .fg input, .form-group textarea, .fg textarea { max-width: 100%; }
@media (max-width: 1020px) {
  .form-foot { flex-direction: column; align-items: stretch; }
  .form-foot button, .form-foot .btn { width: 100%; white-space: normal !important; }
}

section[id], header[id] { scroll-margin-top: 84px; }

.scroll-prog { position: fixed; top: 68px; left: 0; height: 3px; width: 0; background: var(--wine); z-index: 199; transition: width 0.12s linear; pointer-events: none; }

html.rv-on .rv { opacity: 0; transform: translateY(26px); will-change: opacity, transform; }
html.rv-on .rv, html.rv-on .rv * { }
html.rv-on .rv { transition: opacity 0.72s cubic-bezier(0.16,1,0.3,1), transform 0.72s cubic-bezier(0.16,1,0.3,1); transition-delay: calc(var(--i, 0) * 85ms); }
html.rv-on .rv.in { opacity: 1; transform: none; }
html.rv-on .value-block.rv, html.rv-on .listing-sidebar.rv { transform: none; }

@keyframes heroUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
html.rv-on .hero-anim { opacity: 0; animation: heroUp 0.8s cubic-bezier(0.16,1,0.3,1) forwards; }
html.rv-on .hero-anim:nth-child(1) { animation-delay: 0.05s; }
html.rv-on .hero-anim:nth-child(2) { animation-delay: 0.15s; }
html.rv-on .hero-anim:nth-child(3) { animation-delay: 0.25s; }
html.rv-on .hero-anim:nth-child(4) { animation-delay: 0.35s; }
html.rv-on .hero-anim:nth-child(5) { animation-delay: 0.45s; }

@keyframes hsPulse { 0% { transform: scaleY(0.2); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform: scaleY(1); transform-origin: bottom; } 100% { transform: scaleY(0.2); transform-origin: bottom; } }
.hero-scroll { margin-top: 3rem; }
.hero-scroll a { display: inline-flex; align-items: center; gap: 0.8rem; text-decoration: none; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--ink-45); }
.hero-scroll a:hover { color: var(--wine); }
.hs-line { display: block; width: 2px; height: 34px; background: var(--wine); animation: hsPulse 2.2s ease-in-out infinite; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html.rv-on .rv { opacity: 1; transform: none; transition: none; }
  html.rv-on .hero-anim { opacity: 1; animation: none; }
  .hs-line { animation: none; }
  .scroll-prog { transition: none; }
}

.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 2px solid var(--ink); }
.svc-card { padding: 2.4rem 2rem 2rem; border-right: 2px solid var(--ink); text-decoration: none; color: var(--ink); background: var(--white); display: flex; flex-direction: column; transition: background 0.2s, color 0.2s; }
.svc-card:last-child { border-right: none; }
.svc-card:hover { background: var(--wine-soft); }
.svc-card.wine { background: var(--wine); color: var(--w-on-dark); }
.svc-card.wine:hover { background: var(--wine-deep); }
.svc-card.ink { background: var(--ink); color: var(--w-on-dark); }
.svc-card.ink:hover { background: #000; }
.svc-top { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.6rem; }
.svc-no { font-family: 'Archivo Black', sans-serif; font-size: 2.2rem; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--wine); }
.svc-card.wine .svc-no, .svc-card.ink .svc-no { -webkit-text-stroke-color: var(--w-on-dark); }
.svc-kind { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--wine); text-align: right; }
.svc-card.wine .svc-kind, .svc-card.ink .svc-kind { color: var(--w-on-dark-55); }
.svc-card h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.3rem; line-height: 1.12; margin-bottom: 0.9rem; }
.svc-card > p { font-size: 0.88rem; line-height: 1.7; color: var(--ink-70); margin-bottom: 1.5rem; }
.svc-card.wine > p, .svc-card.ink > p { color: var(--w-on-dark-55); }
.svc-list { list-style: none; margin-bottom: 1.8rem; }
.svc-list li { display: flex; gap: 0.75rem; font-size: 0.84rem; line-height: 1.55; padding: 0.6rem 0; border-top: 1px solid var(--line); color: var(--ink-70); }
.svc-card.wine .svc-list li, .svc-card.ink .svc-list li { border-top-color: rgba(246,246,244,0.22); color: var(--w-on-dark); }
.svc-list li::before { content: '\2192'; color: var(--wine); font-weight: 700; flex-shrink: 0; }
.svc-card.wine .svc-list li::before, .svc-card.ink .svc-list li::before { color: var(--w-on-dark-55); }
.svc-go { margin-top: auto; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wine); padding-top: 1.2rem; border-top: 2px solid var(--ink); }
.svc-card.wine .svc-go, .svc-card.ink .svc-go { color: var(--w-on-dark); border-top-color: var(--w-on-dark); }

.tool-switch { display: flex; border: 2px solid var(--ink); border-bottom: none; flex-wrap: wrap; background: var(--white); }
.tool-tab { flex: 1; min-width: 180px; font-family: 'Archivo', sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; background: none; border: none; border-right: 2px solid var(--ink); padding: 1.1rem 1.4rem; cursor: pointer; color: var(--ink); transition: 0.15s; }
.tool-tab:last-child { border-right: none; }
.tool-tab.active { background: var(--ink); color: var(--white); }
.tool-tab:not(.active):hover { background: var(--wine-soft); }
.tool-panel { display: none; border: 2px solid var(--ink); }
.tool-panel.active { display: block; }

.calc-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; }
.calc-in { padding: 2.2rem 2.1rem; border-right: 2px solid var(--ink); background: var(--white); }
.calc-head { margin-bottom: 1.8rem; }
.calc-head .lbl { color: var(--wine); margin-bottom: 0.7rem; }
.calc-head h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.25rem; line-height: 1.1; margin-bottom: 0.5rem; }
.calc-head p { font-size: 0.8rem; line-height: 1.6; color: var(--ink-45); }
.calc-field { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.3rem; min-width: 0; }
.calc-field label { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink); }
.calc-field input[type=number], .calc-field select { font-family: 'Archivo', sans-serif; font-size: 0.9rem; padding: 0.75rem 0.9rem; background: var(--white); border: 2px solid var(--ink); color: var(--ink); outline: none; border-radius: 0; -webkit-appearance: none; width: 100%; }
.calc-field input[type=number]:focus, .calc-field select:focus { border-color: var(--wine); background: #fff; }
.calc-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23141517' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0.9rem center; padding-right: 2.4rem; }
.calc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.calc-field input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 2px; background: var(--line); outline: none; padding: 0; margin: 0.35rem 0 0; }
.calc-field input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 18px; height: 18px; background: var(--wine); border: 2px solid var(--ink); cursor: pointer; }
.calc-field input[type=range]::-moz-range-thumb { width: 18px; height: 18px; background: var(--wine); border: 2px solid var(--ink); cursor: pointer; border-radius: 0; }
.calc-field input[type=range]::-moz-range-track { height: 2px; background: var(--line); }
.calc-checks { display: grid; gap: 0.7rem; margin-top: 0.4rem; padding-top: 1.2rem; border-top: 2px solid var(--ink); }
.calc-check { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.8rem; line-height: 1.45; color: var(--ink-70); cursor: pointer; }
.calc-check input { accent-color: var(--wine); margin-top: 2px; }

.calc-out { padding: 2.2rem 2.1rem; background: var(--ink); color: var(--w-on-dark); display: flex; flex-direction: column; }
.calc-out-label { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--w-on-dark-55); margin-bottom: 0.9rem; }
.calc-range { font-family: 'Archivo Black', sans-serif; font-size: clamp(1.8rem, 3.6vw, 2.9rem); line-height: 1; letter-spacing: -0.01em; }
.calc-mid { font-size: 0.8rem; color: var(--w-on-dark-55); margin-top: 0.7rem; }
.calc-mid b { color: var(--w-on-dark); font-weight: 700; }
.calc-bar { height: 10px; background: rgba(246,246,244,0.18); margin-top: 1.6rem; }
.calc-bar span { display: block; height: 100%; width: 0; background: var(--wine); border-right: 2px solid var(--w-on-dark); transition: width 0.4s cubic-bezier(0.16,1,0.3,1); }
.calc-bar-scale { display: flex; justify-content: space-between; font-size: 0.6rem; font-weight: 600; letter-spacing: 0.14em; color: var(--w-on-dark-55); margin-top: 0.5rem; }
.calc-metrics { margin-top: 1.8rem; border-top: 1px solid rgba(246,246,244,0.25); }
.cm { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 0.7rem 0; border-bottom: 1px solid rgba(246,246,244,0.16); font-size: 0.82rem; }
.cm span { color: var(--w-on-dark-55); }
.cm b { font-family: 'Archivo Black', sans-serif; font-size: 0.92rem; }
.calc-note { font-size: 0.82rem; line-height: 1.65; color: var(--w-on-dark); border-left: 3px solid var(--wine); padding-left: 0.9rem; margin-top: 1.5rem; }
.calc-actions { margin-top: 1.6rem; }
.calc-actions .btn { width: 100%; }
.calc-disc { font-size: 0.68rem; line-height: 1.6; color: var(--w-on-dark-55); margin-top: 1.1rem; }

.cmp-bar { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; padding: 1.2rem 1.6rem; border-bottom: 2px solid var(--ink); background: var(--white-2); }
.cmp-bar-label { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-45); }
.cmp-chips { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.cmp-chip { font-family: 'Archivo', sans-serif; font-size: 0.64rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 0.45rem 0.85rem; border: 2px solid var(--ink); background: var(--white); color: var(--ink-45); cursor: pointer; transition: 0.15s; }
.cmp-chip.active { background: var(--wine); border-color: var(--wine); color: var(--white); }
.cmp-wrap { overflow-x: auto; background: var(--white); }
.cmp-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.cmp-table th { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 0.02em; text-align: left; padding: 1.05rem 1.2rem; background: var(--ink); color: var(--white); border-right: 1px solid rgba(246,246,244,0.25); }
.cmp-table th:first-child { width: 180px; font-size: 0.62rem; letter-spacing: 0.2em; font-family: 'Archivo', sans-serif; font-weight: 700; color: var(--w-on-dark-55); }
.cmp-table th:last-child { border-right: none; }
.cmp-table th a { color: var(--white); text-decoration: none; }
.cmp-table th a:hover { color: rgba(246,246,244,0.65); }
.cmp-table td { padding: 0.85rem 1.2rem; font-size: 0.82rem; line-height: 1.55; color: var(--ink-70); border-top: 1px solid var(--line); border-right: 1px solid var(--line); vertical-align: top; }
.cmp-table td:last-child { border-right: none; }
.cmp-table td:first-child { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink); background: var(--white-2); white-space: nowrap; }
.cmp-table tbody tr:hover td { background: var(--wine-soft); }
.cmp-table tbody tr:hover td:first-child { background: var(--white-2); }
.cmp-table tfoot td { background: var(--white-2); }
.cmp-table tfoot a { font-size: 0.64rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wine); text-decoration: none; }
.cmp-foot { display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; padding: 1.5rem 1.6rem; border-top: 2px solid var(--ink); background: var(--white); }
.cmp-foot p { font-size: 0.78rem; line-height: 1.6; color: var(--ink-45); max-width: 640px; }
.cmp-empty { padding: 3.5rem 2rem; text-align: center; background: var(--white); }
.cmp-empty h3 { font-family: 'Archivo Black', sans-serif; text-transform: uppercase; font-size: 1.2rem; margin-bottom: 0.6rem; }
.cmp-empty p { font-size: 0.86rem; color: var(--ink-70); margin-bottom: 1.6rem; }

.escrow-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 2.4rem; align-items: start; }
.escrow-p { font-size: 1rem; line-height: 1.85; color: var(--ink-70); margin-bottom: 1rem; }
.escrow-actions { display: flex; gap: 0.7rem; flex-wrap: wrap; margin-top: 1.8rem; }
.escrow-cards { display: grid; gap: 1rem; }
.escrow-card { border: 2px solid var(--ink); padding: 1.4rem; background: var(--white); }
.escrow-card.wine { border-color: var(--wine); }
.escrow-card .ec-label { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-45); }
.escrow-card.wine .ec-label { color: var(--wine); }
.escrow-card .ec-value { font-family: 'Archivo Black', sans-serif; font-size: 1.7rem; line-height: 1; margin: 0.6rem 0 0.5rem; }
.escrow-card.wine .ec-value { color: var(--wine); }
.escrow-card p { font-size: 0.86rem; line-height: 1.7; color: var(--ink-70); margin: 0; }

.insights-foot { text-align: right; margin-top: 2.5rem; }

@media (max-width: 1020px) {
  .svc-grid { grid-template-columns: 1fr; }
  .svc-card { border-right: none; border-bottom: 2px solid var(--ink); }
  .svc-card:last-child { border-bottom: none; }
  .calc-grid { grid-template-columns: 1fr; }
  .calc-in { border-right: none; border-bottom: 2px solid var(--ink); }
  .escrow-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .scroll-prog { top: 68px; }
  .hero-scroll { display: none; }
  .tool-tab { min-width: 0; flex: 1 1 100%; border-right: none; border-bottom: 2px solid var(--ink); padding: 0.9rem 1rem; font-size: 0.62rem; }
  .tool-tab:last-child { border-bottom: none; }
  .calc-in, .calc-out { padding: 1.6rem 1.3rem; }
  .calc-row { grid-template-columns: 1fr; gap: 0; }
  .calc-field input[type=number], .calc-field select { font-size: 16px; }
  .cmp-bar, .cmp-foot { padding: 1.1rem 1.2rem; }
  .cmp-foot .btn { width: 100%; }
  .insights-foot { text-align: left; }
}

:root {
  --wine-tint: rgba(110,31,46,0.05);
  --wine-tint-hover: rgba(110,31,46,0.11);
}

.listing-row.listing-featured { background: var(--wine-tint); }
.listing-row.listing-featured:hover { background: var(--wine-tint-hover); }
.lr-flag { grid-column: 1 / -1; background: var(--wine); color: var(--w-on-dark); font-size: 0.6rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; padding: 0.5rem 1.4rem; border-bottom: 2px solid var(--ink); }
.listing-featured .lr-ref .r { color: var(--wine); }
.listing-featured .lr-facts .f b { color: var(--wine); }
