/* Investor and resident entry points for the local prototype. */
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.audience-card{padding:32px 34px 22px;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.audience-invest{background:#203f3d;color:#fffefb}
.audience-live{background:#e9eddf;border:1px solid #d1dac7}
.audience-label{display:flex;justify-content:space-between;gap:16px;width:100%;font-size:12.5px;line-height:1.8}
.audience-label>span:first-child{font-family:Jost,Pretendard,sans-serif;letter-spacing:.09em}
.audience-invest .audience-label{color:#d7ec83}
.audience-live .audience-label{color:#3c665e}
.audience-card h3{font-size:32px;line-height:1.35;font-weight:650;margin:24px 0 16px}
.audience-card p{font-size:15.5px;line-height:1.85;color:#d5e1db}
.audience-live p{color:#52625a}
.audience-topics{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 28px;padding:0;list-style:none;font-size:12.5px}
.audience-topics li{border:1px solid #6c8b83;border-radius:5px;padding:6px 9px;line-height:1.6}
.audience-live .audience-topics li{border-color:#b4c3ad}
.audience-primary{width:100%;margin-top:auto}
.audience-card>.text-link{margin-top:9px;font-size:13px}
.audience-explore{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:14px 2px 5px;font-size:14px;color:var(--muted)}
.audience-explore .text-link{color:var(--teal)}
.business-entry{padding-bottom:24px}
.business-entry-inner{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 0}
.business-entry h2{font-size:25px;line-height:1.5;margin:9px 0 11px}
.business-entry p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted)}
.business-entry .button{flex-shrink:0}
@media(min-width:761px) and (max-width:1050px){.audience-card{padding:28px 25px 20px}.audience-card h3{font-size:29px}}
@media(max-width:760px){
  .audience-grid{grid-template-columns:1fr;gap:16px}
  .audience-card{padding:25px 23px 18px}
  .audience-card h3{font-size:28px;margin-top:22px}
  .audience-card p br{display:none}
  .audience-topics{margin:19px 0 23px;gap:6px}
  .audience-topics li{padding:5px 7px}
  .audience-explore{align-items:flex-start;flex-direction:column;gap:0;padding-top:20px}
  .audience-explore .text-link{font-size:13px}
  .business-entry-inner{align-items:flex-start;flex-direction:column;gap:22px;padding-block:28px}
  .business-entry h2{font-size:24px}
  .business-entry p:not(.eyebrow){font-size:15.5px}
  .business-entry p br{display:none}
}

/* A clear first step before a visitor has selected a property. */
.hero-start-note{font-size:14px;line-height:1.8;color:var(--muted);margin:14px 0 0}

/* Selected customer review, linked to its company-profile source. */
.customer-review-section{padding-block:0 64px}
.customer-review-card{margin:0;padding:34px 38px;background:#eef1e7;border:1px solid #d7decf;border-radius:16px}
.customer-review-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.customer-review-stars{color:#385e4d;font-size:20px;letter-spacing:.12em;line-height:1.5}
.customer-review-origin{font-size:12.5px;color:var(--muted)}
.customer-review-card blockquote{margin:23px 0 28px;max-width:850px}
.customer-review-card blockquote p{font-size:26px;line-height:1.7;font-weight:550;word-break:keep-all}
.customer-review-card figcaption{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.customer-review-card figcaption strong{font-size:15.5px;font-weight:650}
.customer-review-card figcaption p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:5px}
.customer-review-card figcaption small{display:block;font-size:12.5px;line-height:1.8;color:var(--muted);margin-top:3px}
.customer-review-card .text-link{min-height:44px;font-size:14px;flex-shrink:0}
@media(max-width:760px){
 .customer-review-section{padding-bottom:48px}
 .customer-review-card{padding:24px 22px}
 .customer-review-card blockquote{margin:19px 0 24px}
 .customer-review-card blockquote p{font-size:21px;line-height:1.75}
 .customer-review-card figcaption{align-items:flex-start;flex-direction:column;gap:12px}
}

/* Content review: concise service detail, with one editorial source for all cards. */
.consult-scope{max-width:850px;margin:28px 0 22px;font-size:15.5px;line-height:1.85;color:var(--muted)}
.consult-scope strong{color:var(--ink);font-weight:600}
.consult-scope p+p{margin-top:10px}
.comparison-example{border-block:1px solid var(--line);padding:0 0 4px}
.comparison-example>summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-size:16px;font-weight:600;list-style:none}
.comparison-example>summary::-webkit-details-marker{display:none}
.comparison-example[open]>summary span{transform:rotate(45deg)}
.comparison-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.comparison-example-grid article{background:#edf0e7;padding:24px;border-radius:10px}
.comparison-example-grid article>span{font-size:12.5px;color:var(--muted)}
.comparison-example-grid h3{font-size:18px;line-height:1.5;margin:12px 0}
.comparison-example-grid ul{padding-left:18px;font-size:14px;line-height:2;color:var(--muted)}
.comparison-example>.button{margin-bottom:24px}
.market-intro{font-size:15.5px;line-height:1.8;color:var(--muted);margin:-8px 0 28px}
#home-market-articles .ntxt h3{font-size:21px;line-height:1.5;margin:0 0 10px}
#home-market-articles .ntxt .article-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}
#home-market-articles .article-meta span,#home-market-articles .article-meta time{font-size:12.5px;color:var(--muted);font-weight:400}
#home-market-articles .read-link{display:block;font-size:14px;margin-top:12px;color:var(--teal)}
@media(max-width:760px){.comparison-example-grid{grid-template-columns:1fr;gap:12px}.comparison-example-grid article{padding:22px}.comparison-example-grid ul{font-size:15px}#home-market-articles .ntxt h3{font-size:19px}.market-intro br{display:none}}
