:root{
  --paper:#F3EFE3;
  --paper-dim:#EAE3D2;
  --navy:#152538;
  --navy-deep:#0E1A28;
  --brass:#B8874A;
  --brass-light:#D3AC77;
  --ink:#1E1B16;
  --ink-soft:#5A564C;
  --sage:#5C7A5E;
  --rule:rgba(30,27,22,0.15);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Source Sans 3', sans-serif;
  line-height:1.5;
}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1080px;margin:0 auto;padding:0 32px;}

.ledger{
  background:var(--brass);
  color:var(--navy-deep);
  font-family:'IBM Plex Mono', monospace;
  font-size:13px;
  border-bottom:1px solid rgba(14,26,40,0.25);
}
.ledger-inner{
  max-width:1080px;margin:0 auto;padding:9px 32px;
  display:flex;align-items:center;gap:28px;flex-wrap:wrap;
}
.ledger-stamp{
  font-weight:500;letter-spacing:0.06em;
  border:1px solid rgba(14,26,40,0.4);
  padding:2px 8px;border-radius:2px;
  font-size:11px;text-transform:uppercase;
}
.ledger-rates{display:flex;gap:24px;flex-wrap:wrap;}
.ledger-rate{display:flex;align-items:baseline;gap:6px;}
.ledger-rate .label{opacity:0.75;}
.ledger-rate .val{font-weight:500;}
.ledger-updated{margin-left:auto;opacity:0.7;font-size:11px;}
.ledger-source{
  background:var(--navy-deep);color:rgba(243,239,227,0.55);
  font-family:'IBM Plex Mono', monospace;font-size:11px;
  text-align:right;
}
.ledger-source .wrap{padding:4px 32px;}
.ledger-source a{color:var(--brass-light);border-bottom:1px solid rgba(211,172,119,0.4);}
.ledger-source a:hover{border-bottom-color:var(--brass-light);}

nav{background:var(--paper);border-bottom:1px solid var(--rule);}
nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px;}
.brand{font-family:'Fraunces', serif;font-size:21px;font-weight:600;letter-spacing:0.01em;}
.brand span{color:var(--brass);}
.brand-block{display:flex;flex-direction:column;gap:2px;}
.brokerage-tag{font-family:'IBM Plex Mono', monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-soft);}
.navlinks{display:flex;gap:36px;font-size:15px;color:var(--ink-soft);}
.navlinks a:hover{color:var(--ink);}
.navcta{font-size:14px;font-weight:500;background:var(--navy);color:var(--paper);padding:9px 18px;border-radius:2px;}
.nav-actions{display:flex;align-items:center;gap:16px;}
.navtoggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;background:none;border:none;cursor:pointer;padding:0;}
.navtoggle span{display:block;width:100%;height:2px;background:var(--ink);border-radius:1px;}
.navmobile{display:none;flex-direction:column;gap:0;background:var(--paper);border-top:1px solid var(--rule);padding:8px 32px 20px;}
.navmobile a{padding:12px 0;font-size:15px;color:var(--ink-soft);border-bottom:1px solid var(--rule);}
.navmobile a:last-child{border-bottom:none;}
.navmobile.open{display:flex;}
.navmobile .navcta{display:inline-block;width:fit-content;background:var(--navy);color:var(--paper);padding:9px 18px;border-radius:2px;margin-top:10px;border-bottom:none;}

.hero{
  background:var(--navy);
  background-image:
    linear-gradient(rgba(243,239,227,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(243,239,227,0.05) 1px, transparent 1px);
  background-size:38px 38px;
  color:var(--paper);
  padding:88px 0 96px;
}
.hero .wrap{display:grid;grid-template-columns:1.3fr 0.9fr;gap:56px;align-items:center;}
.eyebrow{font-family:'IBM Plex Mono', monospace;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--brass-light);margin-bottom:18px;}
h1{font-family:'Fraunces', serif;font-size:52px;font-weight:500;line-height:1.08;letter-spacing:-0.01em;}
h1 em{font-style:italic;color:var(--brass-light);font-weight:400;}
.hero p{margin-top:22px;font-size:17px;color:rgba(243,239,227,0.75);max-width:480px;}
.hero-ctas{display:flex;gap:14px;margin-top:32px;}
.btn-primary{background:var(--brass);color:var(--navy-deep);font-weight:600;font-size:15px;padding:13px 24px;border-radius:2px;}
.btn-ghost{border:1px solid rgba(243,239,227,0.35);color:var(--paper);font-size:15px;padding:13px 24px;border-radius:2px;}
.hero-card{background:var(--navy-deep);border:1px solid rgba(243,239,227,0.14);border-radius:3px;padding:26px;}
.hero-post-tag{font-family:'IBM Plex Mono', monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--brass-light);margin-bottom:14px;}
.hero-post-link{display:inline-block;margin-top:18px;font-family:'IBM Plex Mono', monospace;font-size:13px;color:var(--brass-light);border-bottom:1px solid rgba(211,172,119,0.4);}
.hero-post-link:hover{border-bottom-color:var(--brass-light);}
.headshot{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid var(--brass);margin-bottom:16px;}
.brokerage-logo{height:20px;margin-top:14px;opacity:0.9;}
.hero-card h3{font-family:'Fraunces', serif;font-size:19px;font-weight:500;}
.hero-card p{color:rgba(243,239,227,0.65);font-size:14px;margin-top:6px;}
.hero-stats{display:flex;gap:22px;margin-top:20px;border-top:1px solid rgba(243,239,227,0.14);padding-top:18px;}
.hero-stat .n{font-family:'IBM Plex Mono', monospace;font-size:18px;color:var(--brass-light);}
.hero-stat .l{font-size:11px;color:rgba(243,239,227,0.55);margin-top:2px;}

section{padding:76px 0;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px;border-bottom:1px solid var(--rule);padding-bottom:20px;}
.section-head .tag{font-family:'IBM Plex Mono', monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--sage);}
.section-head h2{font-family:'Fraunces', serif;font-size:30px;font-weight:500;margin-top:8px;}
.section-head a{font-size:14px;color:var(--navy);border-bottom:1px solid var(--brass);}

.listings{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;}
.listing-card{background:#fff;border:1px solid var(--rule);border-radius:3px;overflow:hidden;}
.listing-photo{height:150px;background:var(--paper-dim);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:12px;font-family:'IBM Plex Mono', monospace;border-bottom:1px solid var(--rule);}
.listing-body{padding:18px;}
.listing-status{display:inline-block;font-family:'IBM Plex Mono', monospace;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;background:rgba(92,122,94,0.12);color:var(--sage);padding:3px 8px;border-radius:2px;margin-bottom:12px;}
.listing-price{font-family:'Fraunces', serif;font-size:23px;font-weight:600;}
.listing-addr{font-size:14px;color:var(--ink-soft);margin-top:4px;}
.listing-specs{display:flex;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--rule);font-family:'IBM Plex Mono', monospace;font-size:12px;color:var(--ink-soft);}
.idx-note{margin-top:20px;font-size:13px;color:var(--ink-soft);font-style:italic;}

.blog{background:var(--paper-dim);}
.blog-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;}
.blog-card{display:block;background:var(--paper);border:1px solid var(--rule);padding:22px;border-radius:3px;transition:border-color 0.15s ease;}
.blog-card:hover{border-color:var(--brass);}
.blog-date{font-family:'IBM Plex Mono', monospace;font-size:11px;color:var(--sage);letter-spacing:0.06em;text-transform:uppercase;}
.blog-card h3{font-family:'Fraunces', serif;font-size:18px;font-weight:500;margin-top:10px;line-height:1.3;}
.blog-card p{font-size:14px;color:var(--ink-soft);margin-top:8px;}

footer{background:var(--navy-deep);color:rgba(243,239,227,0.6);padding:44px 0;font-size:13px;}
footer .wrap{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;}
footer .brand{color:var(--paper);font-size:17px;}
footer .footer-agency{margin-top:2px;}
footer .footer-agency-logo{
  width:140px;
  height:27.5px;
  margin-top:5px;
  background-image:url("data:image/png;base64,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");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:left center;
}
footer .footer-right{text-align:right;}
footer .footer-contact{margin-bottom:8px;font-size:14px;color:var(--paper);}
footer .footer-contact a{color:var(--brass-light);text-decoration:none;}
footer .footer-contact a:hover{text-decoration:underline;}
footer .footer-links{margin-top:8px;display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap;}
footer .footer-links a{color:var(--brass-light);border-bottom:1px solid rgba(211,172,119,0.4);}
footer .footer-links a:hover{border-bottom-color:var(--brass-light);}

.coming-soon{padding:100px 0;text-align:center;}
.coming-soon .tag{font-family:'IBM Plex Mono', monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--sage);}
.coming-soon h1{margin-top:12px;font-size:38px;}
.coming-soon p{margin:18px auto 0;max-width:520px;font-size:16px;color:var(--ink-soft);}
.coming-soon .btn-primary{display:inline-block;margin-top:28px;}

.wishlist-cta{background:var(--navy);color:var(--paper);text-align:center;padding:56px 0;}
.wishlist-cta .tag{font-family:'IBM Plex Mono', monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--brass-light);}
.wishlist-cta h2{font-family:'Fraunces', serif;font-size:30px;font-weight:500;margin-top:10px;}
.wishlist-cta p{margin:14px auto 0;max-width:520px;font-size:16px;color:rgba(243,239,227,0.75);}
.wishlist-cta .btn-primary{display:inline-block;margin-top:24px;}

.idx-page .tag{font-family:'IBM Plex Mono', monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--sage);}
.idx-page h1{margin-top:12px;font-size:38px;}
.idx-page p{margin:18px 0 0;max-width:560px;font-size:16px;color:var(--ink-soft);}
.idx-frame-wrap{margin-top:32px;border:1px solid var(--rule);border-radius:3px;overflow:hidden;height:1400px;background:#fff;}
.idx-page .btn-primary{display:inline-block;margin-top:24px;}
.idx-frame-wrap iframe{width:100%;height:100%;display:block;border:0;}
.idx-frame-wrap.compact{height:700px;}

.navdrop{position:relative;}
.navdrop-trigger{display:inline-flex;align-items:center;gap:5px;cursor:pointer;background:none;border:none;font:inherit;color:inherit;padding:0;}
.navlinks .navdrop-trigger{font-size:15px;color:var(--ink-soft);}
.navlinks .navdrop-trigger:hover{color:var(--ink);}
.navdrop-trigger::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;}
.navdrop-menu{display:none;position:absolute;top:100%;left:0;margin-top:18px;background:#fff;border:1px solid var(--rule);border-radius:3px;box-shadow:0 14px 28px rgba(30,27,22,0.14);min-width:230px;padding:6px;z-index:30;}
.navdrop-menu::before{content:'';position:absolute;top:-18px;left:0;right:0;height:18px;}
.navdrop:hover .navdrop-menu,.navdrop:focus-within .navdrop-menu,.navdrop.hover-open .navdrop-menu{display:block;}
.navdrop-menu a{display:block;padding:11px 12px;font-size:14px;color:var(--ink-soft);border-radius:2px;}
.navdrop-menu a:hover{background:var(--paper-dim);color:var(--ink);}

.steps{margin-top:8px;}
.step{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--rule);}
.step:first-child{border-top:1px solid var(--rule);}
.step-num{font-family:'IBM Plex Mono', monospace;font-size:13px;color:var(--brass);border:1px solid var(--brass);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.step h3{font-family:'Fraunces', serif;font-size:18px;font-weight:500;margin-bottom:6px;}
.step p{font-size:14px;color:var(--ink-soft);}

.guide-item{border-bottom:1px solid var(--rule);}
.guide-item:first-child{border-top:1px solid var(--rule);}
.guide-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;background:none;border:none;text-align:left;font:inherit;font-family:'Fraunces', serif;font-size:19px;font-weight:500;color:var(--ink);cursor:pointer;}
.guide-q::after{content:'+';font-family:'Source Sans 3', sans-serif;font-size:22px;font-weight:400;color:var(--brass);flex-shrink:0;transition:transform 0.2s ease;}
.guide-item.open .guide-q::after{transform:rotate(45deg);}
.guide-a{max-height:0;overflow:hidden;transition:max-height 0.3s ease;}
.guide-item.open .guide-a{max-height:1400px;}
.guide-a-inner{padding:0 0 24px;font-size:15px;color:var(--ink-soft);line-height:1.65;}
.guide-a-inner p{margin-bottom:12px;}
.guide-a-inner p:last-child{margin-bottom:0;}
.guide-a-inner ul,.guide-a-inner ol{margin:0 0 12px 20px;}
.guide-a-inner li{margin-bottom:6px;}

.wishlist-cta .valuation-disclaimer{margin:20px auto 0;max-width:560px;font-size:13px;color:rgba(243,239,227,0.55);border-top:1px solid rgba(243,239,227,0.15);padding-top:18px;}

@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr;}
  .listings, .blog-grid{grid-template-columns:1fr;}
  h1{font-size:38px;}
  .navlinks{display:none;}
  .navtoggle{display:flex;}
  .idx-frame-wrap{height:900px;}
  .idx-frame-wrap.compact{height:600px;}
  .navdrop{position:static;}
  .navdrop-menu{position:static;display:none;box-shadow:none;border:none;background:none;margin:0;padding:0 0 4px 16px;min-width:0;}
  .navdrop.mobile-open .navdrop-menu{display:block;}
  .navdrop-trigger{width:100%;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--rule);color:var(--ink-soft);font-size:15px;}
  .navmobile .navdrop-menu a{border-bottom:1px solid var(--rule);padding:12px 0;}
  .step{grid-template-columns:32px 1fr;}
}


.article-hero h1{max-width:760px;}
.journal-hero{padding-bottom:20px;}
.journal-feed{padding-top:20px;}
.article-meta{margin-top:16px;font-family:'IBM Plex Mono', monospace;font-size:13px;color:var(--ink-soft);letter-spacing:0.02em;}
.article-body{max-width:700px;padding:56px 0 76px;}
.article-body h2{font-family:'Fraunces', serif;font-size:24px;font-weight:500;margin-top:38px;margin-bottom:14px;}
.article-body h2:first-child{margin-top:0;}
.article-body p{font-size:16px;line-height:1.75;color:var(--ink);margin-bottom:16px;}
.article-body p:first-of-type{font-size:18px;color:var(--ink-soft);}
.article-body ul,.article-body ol{margin:0 0 16px 22px;}
.article-body li{margin-bottom:8px;font-size:16px;line-height:1.6;}
.article-cta{margin-top:12px;padding-top:32px;border-top:1px solid var(--rule);font-size:16px;}
.article-cta a{color:var(--navy);border-bottom:1px solid var(--brass);}
@media (max-width:860px){
  .article-body{padding:40px 0 56px;}
}
