/* Conversion layer: buyer-focused top strip, trust bar, how-it-works, sticky mobile call/book bar. */
.conv-strip{background:#FF6A13;border-bottom:1px solid #8a6f18}
.conv-strip a{display:flex;align-items:center;justify-content:center;gap:10px 28px;flex-wrap:wrap;padding:9px 16px;color:#0B1328;text-decoration:none;font-family:var(--display,'Inter',sans-serif);letter-spacing:.07em;font-size:13px;text-align:center}
.conv-strip b{font-weight:800}
.conv-strip .cs-call{border-left:1px solid rgba(20,20,20,.3);padding-left:28px}
@media(max-width:700px){.conv-strip a{font-size:11.5px;letter-spacing:.04em;padding:8px 10px;gap:2px 14px}.conv-strip .cs-call{display:none}}
.trustbar{background:#0B1328;border-bottom:1px solid #1F2A4A;padding:22px 0}
.trustbar .tb-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 28px;max-width:1180px;margin:0 auto;padding:0 24px}
.trustbar .tb-i{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.35;color:#D6D9E4}
.trustbar .tb-i b{display:block;color:#FF8A45;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.trustbar .tb-i svg{flex:none;width:22px;height:22px;color:#FF8A45;margin-top:2px}
@media(max-width:900px){.trustbar .tb-row{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.trustbar .tb-row{grid-template-columns:1fr}}
.how{padding:64px 0;background:#070D1F;border-top:1px solid #1F2A4A;border-bottom:1px solid #1F2A4A}
.how .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.how .how-step{background:#0B1328;border:1px solid #1F2A4A;border-radius:6px;padding:26px}
.how .how-step .n{font-size:40px;line-height:1;color:#FF6A13;font-family:var(--display,Georgia,serif)}
.how .how-step h3{margin:10px 0 6px;font-size:20px}
.how .how-step p{font-size:15px;line-height:1.5;color:#C4CBDC}
.how .how-cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:800px){.how .how-grid{grid-template-columns:1fr}}
.hero-proof{margin-top:16px;font-size:13.5px;color:#D6D9E4;display:flex;gap:6px 18px;flex-wrap:wrap}
.hero-proof span{white-space:nowrap}
.hero-price{display:inline-block;margin-top:16px;font-size:15px;color:#EFEAE0}
.hero-price b{color:#FF8A45}
.conv-bar{display:none}
@media(max-width:900px){
  .conv-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(10,10,10,.96);border-top:1px solid #FF6A13;backdrop-filter:blur(6px)}
  .conv-bar a{flex:1;text-align:center;padding:14px 8px;border-radius:4px;font:700 15px/1.1 'Inter',system-ui,sans-serif;text-decoration:none;letter-spacing:.02em}
  .conv-bar .cb-call{background:transparent;color:#FF8A45;border:2px solid #FF6A13}
  .conv-bar .cb-book{background:#FF6A13;color:#0B1328;border:2px solid #FF6A13}
  body.has-conv-bar{padding-bottom:78px}
}

/* ===== Mobile card layout (phones) ===== */
.conv-bar .cb-text{background:transparent;color:#FF8A45;border:2px solid #FF6A13}
@media(max-width:820px){
  .conv-bar{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:8px}
  .conv-bar a{padding:0;height:48px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:15px}
  body.has-conv-bar{padding-bottom:84px}
  .section{padding:38px 0}
  .wrap{padding-left:20px;padding-right:20px}
  h2{line-height:1.05}
  /* hero */
  .cover{padding:34px 0 26px}
  .cover-grid{gap:22px}
  .cover .report-card{display:none}
  .cover .kicker{display:block;font-size:11.5px;letter-spacing:.12em;line-height:1.5}
  .cover h1{font-size:clamp(34px,10.2vw,46px);line-height:1.02;margin:10px 0 12px;text-wrap:balance}
  .cover .hero-price{display:block;margin-top:12px;line-height:1.6}
  .cover .deck{font-size:15px;line-height:1.5}
  .cover-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
  .cover-actions a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;font-weight:700;text-align:center}
  /* trust bar becomes swipe chips */
  .trustbar{padding:16px 0}
  .trustbar .tb-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px}
  .trustbar .tb-i{flex-direction:column;gap:6px;background:#0B1328;border:1px solid #1F2A4A;border-radius:14px;padding:14px;font-size:12.5px;line-height:1.35}
  .trustbar .tb-i svg{width:20px;height:20px;margin-top:0}
  .trustbar .tb-i b{font-size:12px;letter-spacing:.06em;margin-bottom:3px}
  /* services list as cards */
  .toc{padding:34px 0}
  .toc-list{display:grid;grid-template-columns:1fr;gap:10px}
  .toc-item{display:block;background:#0B1328;border:1px solid #1F2A4A;border-radius:14px;padding:16px}
  .toc-item .toc-dots{display:none}
  .toc-item .toc-num{display:inline-block;margin-right:8px;color:#FF6A13}
  .toc-item .toc-name{font-weight:700;font-size:18px}
  .toc-item .toc-desc{display:block;margin-top:4px;font-size:14px;color:#C4CBDC}
  /* generic card grids stack on phones (no hidden sideways sliders) */
  .grid-3{display:grid;grid-template-columns:1fr;gap:12px}
  #counties .grid-3{grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 0;gap:10px}
  #counties .card{padding:14px;border-radius:14px}
  #counties .card .num{display:none}
  #counties .card h3{font-size:17px;margin:0 0 4px}
  #counties .card p{font-size:12.5px;line-height:1.4}
  .card{border-radius:14px}
  /* how it works */
  .how{padding:38px 0}
  .how .how-step{padding:18px;border-radius:14px;display:grid;grid-template-columns:44px 1fr;gap:0 14px;align-items:center}
  .how .how-step .n{font-size:34px;grid-row:1 / 3}
  .how .how-step h3{margin:0}
  .how .how-step p{margin:2px 0 0;font-size:14px}
  .how .how-cta a{flex:1 1 100%;min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:12px}
}
@media(max-width:820px){
  .foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 16px}
  .foot-grid *{overflow-wrap:anywhere;min-width:0}
}

/* County page blocks */
.loc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}
.loc-card h3{margin:0 0 8px;font-size:20px}
.loc-card p{margin:0 0 10px;font-size:15px;line-height:1.55;color:#C4CBDC}
.loc-stat{display:flex;gap:18px;align-items:center;margin-top:26px;background:#0B1328;border:1px solid #1F2A4A;border-radius:14px;padding:18px 20px;max-width:760px}
.loc-stat b{font-family:var(--display,Georgia,serif);font-size:52px;line-height:1;color:#FF6A13}
.loc-stat span{font-size:14px;line-height:1.5;color:#C4CBDC}
.loc-stat a,.loc-links a{color:#FF8A45}
.loc-links{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.loc-links li{background:#0B1328;border:1px solid #1F2A4A;border-radius:12px;padding:14px 16px}
.loc-links a{display:block;font-weight:600;line-height:1.35}
.loc-links span{display:block;margin-top:4px;font-size:13px;color:#C4CBDC}
.loc-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.loc-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #1F2A4A;border-radius:99px;background:#0B1328;color:#EFEAE0;text-decoration:none;font-size:14px}
.loc-pill:hover{border-color:#FF6A13;color:#FF8A45}
.loc-faq{max-width:760px;margin-top:18px}
.loc-faq details{border-top:1px solid rgba(255,106,19,.25);padding:14px 0}
.loc-faq summary{cursor:pointer;font-weight:600}
.loc-faq p{margin:8px 0 0;font-size:15px;line-height:1.55;color:#C4CBDC}
@media(max-width:820px){
  .loc-grid,.loc-links{grid-template-columns:1fr}
  .loc-stat{flex-direction:column;align-items:flex-start;gap:8px}
  .loc-stat b{font-size:44px}
}

/* Mobile homepage: shorter, calmer */
.m-only{display:none}
@media(max-width:820px){
  .m-only{display:block}
  .conv-strip{display:none}
  .cover .deck{font-size:15px;max-width:34ch}
  .cover .hero-price{font-size:14px;color:#EFEAE0}
  .trustbar{padding:12px 0}
  .trustbar .tb-i{padding:10px 12px;font-size:0;gap:2px}
  .trustbar .tb-i svg{display:none}
  .trustbar .tb-i b{display:block;font-size:12px;margin:0;color:#FF8A45}
  .trustbar .tb-i span{font-size:11.5px;line-height:1.3;color:#C4CBDC}
  .mh-sample{display:block;margin:0 20px 8px;padding:16px;border:1px solid #1F2A4A;border-radius:14px;background:#0B1328;text-decoration:none;color:#EFEAE0}
  .mh-sample-k{display:block;font-size:11px;letter-spacing:.14em;color:#FF8A45}
  .mh-sample-row{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:10px 0;align-items:baseline}
  .mh-sample-row b{font-size:22px;color:#fff;font-family:var(--display,Georgia,serif)}
  .mh-sample-row i{font-style:normal;font-size:13px;color:#C4CBDC}
  .mh-sample-go{font-size:14px;font-weight:600;color:#FF8A45}
  /* reviews: three short quotes, then a link to the rest */
  .mh-reviews .grid-3>.card:nth-child(n+4):not(:last-child){display:none}
  .mh-reviews .card p:first-child{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.5}
  .mh-reviews .card{padding:18px}
  /* services as compact tiles */
  .toc{padding:28px 0}
  .toc-title{margin-bottom:14px}
  .toc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .toc-item{padding:14px;min-height:92px}
  .toc-item .toc-num,.toc-item .toc-desc{display:none}
  .toc-item .toc-name{font-size:16px;line-height:1.25}
  /* how it works tighter */
  .how{padding:28px 0}
  .how .how-cta{display:none}
  /* counties: just the names */
  #counties .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  #counties .card p,#counties .card a{display:none}
  #counties .card{padding:0}
  #counties .card h3{margin:0;padding:16px 14px;font-size:16px}
  #counties .card{position:relative}
  #counties>.wrap>p{font-size:14px}
  /* who inspects: photo + checklist, no walls of text */
  .mh-person{display:flex!important;gap:14px;align-items:center;margin-bottom:18px}
  .mh-person img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid #FF6A13;flex:none}
  .mh-person b{display:block;font-size:18px}
  .mh-person span{display:block;font-size:13px;line-height:1.4;color:#C4CBDC;margin-top:2px}
  .mh-who .grid-2>div:first-child>p:nth-of-type(n+2){display:none}
  .mh-who .pull{display:none}
  .mh-gallery{padding:30px 0}
  #homeGalleryStrip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #homeGalleryStrip img{height:120px!important}
  .mh-invest .grid-2>div:last-child{display:none}
  .mh-invest p{display:none}
  .mh-hide{display:none}
}
@media(max-width:820px){.toc-list .toc-item:last-child{display:none}}
.loc-art{display:block;width:100%;max-width:1100px;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;border:1px solid #1F2A4A;margin:0 auto}
.loc-art-wrap{padding:26px 0 0}
.loc-art-cap{max-width:1100px;margin:8px auto 0;font-size:12px;color:#8f8878}
