
:root{--navy:#082B49;--blue:#4469A5;--light:#E7F4FA;--text:#082B49;--muted:#394A55}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.55;background:#FFFFFF}
a{text-decoration:none;color:inherit}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #C9D8E1;background:#FFFFFF;position:sticky;top:0;z-index:10}
.logo{font-weight:800;font-size:30px;letter-spacing:-1px;color:var(--navy)}.logo span{color:var(--blue)}.tag{display:block;font-size:8px;letter-spacing:2px;color:#4469A5;margin-top:-4px}
.links{display:flex;gap:30px;align-items:center;font-size:15px}.links a:hover{color:var(--blue)}.btn{background:var(--blue);color:#FFFFFF;padding:13px 25px;border-radius:7px;font-weight:700}
.hero{min-height:430px;padding:90px 7%;display:flex;align-items:center;background:linear-gradient(90deg,#082B49,#082B49),url('assets/google-headquarters.jpg') center/cover}
.hero h1{font-size:56px;line-height:1.05;color:#FFFFFF;max-width:750px;margin:0 0 18px}.hero p{font-size:21px;color:#FFFFFF;max-width:700px}.search{display:flex;max-width:650px;margin-top:30px}.search input{flex:1;padding:17px;border:0;border-radius:8px 0 0 8px;font-size:16px}.search button{padding:0 28px;border:0;background:var(--blue);color:#FFFFFF;font-weight:700;border-radius:0 8px 8px 0}
.section{padding:70px 7%}.section h2{font-size:38px;margin:0 0 18px;color:var(--navy)}.section p{font-size:17px;color:#394A55}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#E7F4FA}.card{background:#FFFFFF;padding:30px}.card .lead{font-size:18px;color:var(--navy);font-weight:700}.card p{margin-bottom:12px}.card h3{margin:10px 0 8px}.icon{font-size:28px;color:var(--blue)}
.twocol{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.profile{background:var(--light);padding:28px;border-radius:18px}.profile img{width:100%;max-height:360px;object-fit:cover;border-radius:10px}.profile h3{font-size:28px;margin:15px 0 0}.address{border-top:1px solid #C9D8E1;margin-top:20px;padding-top:18px}
.team{display:grid;grid-template-columns:1fr 1fr;gap:28px}.teamcard{background:var(--light);padding:25px;border-radius:16px}.teamcard img{width:100%;height:300px;object-fit:cover;border-radius:10px}.teamcard h3{font-size:28px;margin:15px 0 0}.role{text-transform:uppercase;letter-spacing:2px;color:var(--blue);font-weight:700;font-size:12px}.featured{margin-top:20px}.featured img{width:100%;border-radius:10px;max-height:300px;object-fit:cover}.caption{font-size:13px;color:#394A55;margin-top:7px}
.cta{background:var(--navy);color:#FFFFFF;padding:55px 7%;display:flex;justify-content:space-between;align-items:center}.cta h2{color:#FFFFFF;margin:0;font-size:34px}.cta p{color:#E7F4FA}.footer{padding:35px 7%;display:flex;justify-content:space-between;gap:30px;font-size:14px;color:#4469A5}.footer .logo{font-size:25px}
.list{display:grid;gap:20px}.step{padding:24px;border-left:4px solid var(--blue);background:var(--light)}.step b{color:var(--blue)}
.form{max-width:700px}.form input,.form textarea{width:100%;padding:14px;margin:7px 0 14px;border:1px solid #C9D8E1;border-radius:6px;font:inherit}.form textarea{min-height:150px}
@media(max-width:800px){.links{display:none}.hero h1{font-size:40px}.grid4,.team,.twocol{grid-template-columns:1fr}.section{padding:45px 6%}.cta,.footer{display:block}.cta .btn{display:inline-block;margin-top:15px}}
.pricing-section{background:var(--light)}.pricing-intro{max-width:760px;margin-bottom:30px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.price-card{background:#FFFFFF;border:1px solid #E7F4FA;border-radius:14px;padding:28px;position:relative;display:flex;flex-direction:column}.featured-price{border:2px solid var(--blue);box-shadow:0 8px 24px #082B49}.price-label{font-size:12px;letter-spacing:1.5px;color:var(--blue);font-weight:800}.price-card h3{font-size:38px;color:var(--navy);margin:14px 0 0}.price-card .per{font-size:14px;color:var(--muted);margin-bottom:12px}.price-lead{font-size:17px!important;font-weight:700;color:var(--navy)!important;min-height:50px}.price-card ul{padding-left:20px;margin:8px 0 25px;color:#394A55;flex:1}.price-card li{margin:8px 0}.price-card .btn{display:inline-block;text-align:center}.popular{position:absolute;right:18px;top:18px;background:var(--blue);color:#FFFFFF;font-size:10px;letter-spacing:1px;padding:5px 8px;border-radius:4px;font-weight:800}.pricing-note{font-size:13px!important;color:#394A55!important;margin-top:22px;max-width:900px}@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.pricing-grid{grid-template-columns:1fr}.price-lead{min-height:auto}}

.project-pricing{margin:18px 0 8px;border-top:1px solid #C9D8E1;border-bottom:1px solid #C9D8E1}
.project-pricing div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #E7F4FA;font-size:14px}.project-pricing div:last-child{border-bottom:0}.project-pricing span{font-weight:700;white-space:nowrap}.featured-project{border:2px solid #082B49}.featured-project .price-lead{font-weight:700}
/* PICKFACTS brand refresh: Concept 1 refined logo */
.nav .brand{display:flex;align-items:center;line-height:0;text-decoration:none;min-width:320px}
.nav .brand img{display:block;width:310px;height:auto;max-height:82px}
.footer-brand{display:inline-block;line-height:0;text-decoration:none}
.footer-brand img{display:block;width:230px;height:auto}
@media(max-width:900px){.nav .brand{min-width:0}.nav .brand img{width:245px}.footer-brand img{width:200px}}
@media(max-width:680px){.nav .brand img{width:215px}.nav{gap:14px}.footer-brand img{width:190px}}
/* Final PICKFACTS homepage refresh */
.site-nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4.8%;background:#FFFFFF;border-bottom:1px solid #C9D8E1;position:sticky;top:0;z-index:20}
.site-nav .brand{display:block;line-height:0}.site-nav .brand img{display:block;width:275px;height:auto;max-height:none}
.main-links{display:flex;align-items:center;gap:23px;font-size:13px;color:#082B49}.main-links a{white-space:nowrap}.main-links a:hover,.main-links .active{color:#4469A5}.main-links .active{font-weight:700}
.primary-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:6px;font-weight:700}.primary-btn{background:#4469A5;color:#FFFFFF;box-shadow:0 4px 12px #4469A5}.outline-btn{background:#FFFFFF;color:#082B49;border:1px solid #C9D8E1}.main-links .primary-btn{color:#FFFFFF}.main-links .outline-btn{padding:11px 19px}
.home-hero{min-height:430px;display:flex;align-items:center;padding:62px 5.2%;position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(244,248,252,.99) 0%,rgba(244,248,252,.96) 38%,rgba(244,248,252,.55) 57%,rgba(244,248,252,.05) 76%),url('assets/hero-property.jpg');background-size:cover;background-position:center}
.hero-copy{max-width:580px;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:800;color:#4469A5;margin:0 0 10px}.home-hero h1{font-size:56px;line-height:1.02;letter-spacing:-2px;color:#082B49;margin:0 0 18px}.home-hero h1 span{color:#082B49}.hero-lead{font-size:17px;line-height:1.5;color:#394A55;max-width:550px;margin:0}.hero-actions{display:flex;gap:12px;margin-top:25px}
.service-strip{display:grid;grid-template-columns:repeat(6,1fr);background:#FFFFFF;border-bottom:1px solid #E7F4FA}.service-strip a{text-align:center;padding:18px 12px 21px;border-right:1px solid #E7F4FA;color:#082B49}.service-strip a:last-child{border-right:0}.service-icon{width:50px;height:50px;border-radius:50%;margin:0 auto 8px;background:#E7F4FA;border:1px solid #E7F4FA;color:#4469A5;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:700}.service-strip h3{font-size:14px;margin:0 0 3px}.service-strip p{font-size:11px;line-height:1.35;color:#394A55;margin:0}
.intelligence-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding:58px 5.2%;background:#FFFFFF}.intel-copy h2,.solutions-band h2,.why-section h2{font-size:38px;line-height:1.05;letter-spacing:-1px;color:#082B49;margin:0 0 14px}.intel-copy>p:not(.eyebrow){font-size:16px;line-height:1.55;color:#394A55;max-width:500px}.intel-copy>.primary-btn{margin-top:10px}.stats{display:flex;margin-top:30px;border-top:1px solid #E7F4FA;padding-top:20px}.stats div{padding:0 25px;border-right:1px solid #E7F4FA}.stats div:first-child{padding-left:0}.stats div:last-child{border-right:0}.stats strong{display:block;font-size:25px;color:#082B49}.stats span{font-size:9px;letter-spacing:1.5px;color:#394A55}.dashboard{display:flex;justify-content:center}.dashboard img{width:100%;max-width:560px;border-radius:8px;box-shadow:0 18px 38px #082B49;border:1px solid #C9D8E1;display:block}
.solutions-band{padding:45px 5.2%;background:#E7F4FA;display:flex;align-items:center;justify-content:space-between;gap:30px}.solutions-band h2{margin-bottom:8px}.solutions-band>div{max-width:720px}.solutions-band p:not(.eyebrow){margin:0;color:#394A55;font-size:16px}.solutions-band .outline-btn{border-color:#4469A5;color:#4469A5}
.why-section{padding:62px 5.2%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.why-section>div:first-child p:not(.eyebrow){font-size:16px;color:#394A55;line-height:1.55;max-width:620px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#E7F4FA}.why-grid>div{background:#FFFFFF;padding:25px 20px}.why-grid b{font-size:12px;color:#4469A5}.why-grid h3{margin:10px 0 5px;color:#082B49}.why-grid p{font-size:13px;color:#394A55;margin:0}
.footer{background:#FFFFFF;padding:30px 5.2%;border-top:1px solid #C9D8E1;display:flex;justify-content:space-between;align-items:center;color:#394A55;font-size:13px}.footer-brand{display:block;line-height:0}.footer-brand img{display:block;width:220px;height:auto}.footer small{display:block;letter-spacing:2px;font-size:8px;margin-top:5px}
@media(max-width:1100px){.main-links{gap:12px;font-size:12px}.site-nav .brand img{width:240px}.service-strip{grid-template-columns:repeat(3,1fr)}.intelligence-section,.why-section{grid-template-columns:1fr}.dashboard{order:-1}}
@media(max-width:800px){.main-links a:not(.primary-btn):not(.outline-btn){display:none}.home-hero{min-height:500px;background-position:63% center}.home-hero h1{font-size:46px}.hero-copy{max-width:530px}.service-strip{grid-template-columns:repeat(2,1fr)}.intelligence-section,.why-section,.solutions-band{padding:45px 6%}.stats{flex-wrap:wrap;gap:15px}.solutions-band{display:block}.solutions-band .outline-btn{margin-top:20px}.why-grid{grid-template-columns:1fr}.footer{display:block}.footer>div+div{margin-top:18px}}
@media(max-width:520px){.site-nav{height:68px;padding:0 18px}.site-nav .brand img{width:205px}.main-links .outline-btn{display:none}.home-hero{padding:46px 24px;min-height:520px;background-position:66% center}.home-hero h1{font-size:40px}.hero-actions{flex-wrap:wrap}.hero-actions .primary-btn,.hero-actions .outline-btn{width:100%}.service-strip{grid-template-columns:1fr 1fr}.service-strip a{padding-left:7px;padding-right:7px}.intel-copy h2,.solutions-band h2,.why-section h2{font-size:32px}.stats div{padding:0 14px}.footer{padding-left:24px;padding-right:24px}}

/* Final logo correction — one canonical lockup, proportional sizing, no stretching. */
.nav .brand img, .site-nav .brand img, .about-nav .brand img {
  display:block !important;
  width:235px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  transform:none !important;
  flex:0 0 auto;
}
.footer-brand img {
  display:block !important;
  width:190px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
}
@media(max-width:900px){
  .nav .brand img, .site-nav .brand img, .about-nav .brand img { width:195px !important; }
  .footer-brand img { width:175px !important; }
}
@media(max-width:680px){
  .nav .brand img, .site-nav .brand img, .about-nav .brand img { width:170px !important; }
  .footer-brand img { width:160px !important; }
}

/* Preferred visual style: three-card service/pricing layout */
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.pricing-grid{grid-template-columns:1fr}}
.project-dashboard{width:100%;max-width:560px;border-radius:8px;box-shadow:0 18px 38px #082B49;border:1px solid #C9D8E1}


/* V19 brand lockup — corporate logo banner with phone number and KNOW BEFORE YOU COMMIT. */
.nav, .site-nav { min-height:100px; height:100px; }
.nav .brand { min-width:300px; }
.nav .brand img, .site-nav .brand img, .about-nav .brand img {
  width:300px !important; height:auto !important; max-height:96px !important; object-fit:contain !important;
}
.footer-brand img { width:270px !important; height:auto !important; max-height:none !important; }
@media(max-width:1100px){
  .nav .brand { min-width:245px; }
  .nav .brand img, .site-nav .brand img, .about-nav .brand img { width:245px !important; max-height:82px !important; }
  .footer-brand img { width:230px !important; }
}
@media(max-width:680px){
  .nav, .site-nav { min-height:82px; height:82px; }
  .nav .brand { min-width:220px; }
  .nav .brand img, .site-nav .brand img, .about-nav .brand img { width:220px !important; max-height:76px !important; }
  .footer-brand img { width:220px !important; }
}

/* V24.4 — iPhone/mobile responsive hardening. Desktop styles above remain unchanged. */
html,body{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%}
img,video,iframe,svg{max-width:100%}
input,select,textarea,button{max-width:100%;font-size:16px}
.mobile-menu-toggle{display:none;background:#FFFFFF;border:1px solid #C9D8E1;border-radius:7px;color:#082B49;font:700 14px Arial,Helvetica,sans-serif;padding:10px 12px;line-height:1;cursor:pointer}
@media(max-width:800px){
  .site-nav,.nav,.about-nav{position:sticky;top:0;z-index:100;overflow:visible}
  .site-nav,.nav{padding-left:18px;padding-right:18px}
  .site-nav .brand img,.nav .brand img,.about-nav .brand img{width:185px!important;max-height:70px!important}
  .mobile-menu-toggle{display:block;margin-left:auto;flex:0 0 auto}
  .site-nav>.main-links,.nav>.links,.about-nav>nav{display:none!important;position:absolute;left:12px;right:12px;top:calc(100% - 1px);background:#FFFFFF;border:1px solid #E7F4FA;border-radius:0 0 10px 10px;box-shadow:0 12px 28px #082B49;padding:10px;max-height:calc(100vh - 100px);overflow-y:auto;z-index:101}
  .site-nav.mobile-open>.main-links,.nav.mobile-open>.links,.about-nav.mobile-open>nav{display:flex!important;flex-direction:column;align-items:stretch;gap:0}
  .site-nav.mobile-open>.main-links a,.nav.mobile-open>.links a,.about-nav.mobile-open>nav a{display:block!important;padding:12px 14px;border-bottom:1px solid #E7F4FA;font-size:15px;white-space:normal}
  .site-nav.mobile-open>.main-links a:last-child,.nav.mobile-open>.links a:last-child,.about-nav.mobile-open>nav a:last-child{border-bottom:0}
  .site-nav.mobile-open>.main-links .primary-btn,.site-nav.mobile-open>.main-links .outline-btn,.nav.mobile-open>.links .btn,.about-nav.mobile-open>nav .nav-btn{margin-top:6px;text-align:center}
  .home-hero{background-image:linear-gradient(90deg,rgba(244,248,252,.98),rgba(244,248,252,.90)),url('assets/hero-property.jpg');background-position:center;min-height:auto!important}
  .home-hero h1{font-size:clamp(34px,10vw,44px);letter-spacing:-1.2px;overflow-wrap:anywhere}
  .hero h1{font-size:clamp(34px,10vw,44px)}
  .hero,.section{padding-left:22px;padding-right:22px}
  .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .hero-actions a{width:100%;white-space:normal;text-align:center}
  .cta{padding-left:22px;padding-right:22px}
  .cta .primary-btn,.cta .btn{white-space:normal;text-align:center}
  .service-strip a{min-width:0}
  .pricing-grid,.grid4,.team,.twocol,.intelligence-section,.why-section{min-width:0}
  .card,.price-card,.teamcard,.profile{min-width:0}
  .project-pricing div{align-items:flex-start}.project-pricing span{white-space:normal;text-align:right}
  .footer{padding-left:22px;padding-right:22px}
}
@media(max-width:480px){
  .site-nav,.nav{min-height:72px;height:72px}
  .site-nav .brand img,.nav .brand img,.about-nav .brand img{width:165px!important;max-height:64px!important}
  .home-hero{padding:38px 20px!important}
  .home-hero h1{font-size:36px}
  .hero-lead,.section p{overflow-wrap:anywhere}
  .service-strip{grid-template-columns:1fr 1fr}
  .stats{display:grid;grid-template-columns:1fr 1fr}
  .stats div{border-right:0;padding:8px 0}
}
.test-copy-banner{background:#E7F4FA;color:#394A55;padding:8px 18px;text-align:center;font:600 12px/1.4 Arial,sans-serif;letter-spacing:.03em}

/* Illustrative bid replaces the repeated dashboard image on the homepage. */
.sample-bid-card{width:min(100%,560px);background:#FFFFFF;border:1px solid #C9D8E1;border-radius:10px;box-shadow:0 18px 38px #082B49;overflow:hidden;color:#082B49}
.sample-bid-header{display:flex;flex-direction:column;gap:5px;padding:22px 26px;background:#082B49;color:#FFFFFF}
.sample-bid-header span{font-size:11px;font-weight:800;letter-spacing:2px;color:#C9D8E1}
.sample-bid-header strong{font-size:38px;line-height:1.1}
.sample-bid-header small{font-size:13px}
.sample-bid-costs{margin:0;padding:9px 26px}
.sample-bid-costs div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #C9D8E1}
.sample-bid-costs dt{color:#4469A5}.sample-bid-costs dd{margin:0;font-weight:700}
.sample-bid-details{padding:4px 26px 8px;font-size:13px;line-height:1.4}
.sample-bid-details p{margin:9px 0}.sample-bid-details strong{display:block;color:#4469A5}
.sample-bid-next{margin:0 26px;padding:13px 16px;background:#E7F4FA;border-left:3px solid #4469A5;font-size:13px;line-height:1.4}
.sample-bid-next p{margin:5px 0 0}
.sample-bid-disclaimer{display:block;padding:11px 26px 16px;color:#394A55;font-size:11px}
@media(max-width:1100px){.intelligence-section .dashboard{order:initial}}
@media(max-width:520px){.sample-bid-header{padding:20px}.sample-bid-costs{padding:8px 20px}.sample-bid-details{padding-left:20px;padding-right:20px}.sample-bid-next{margin:0 20px}.sample-bid-disclaimer{padding-left:20px;padding-right:20px}}

/* Keep the logo visible when the full navigation no longer fits. */
.site-nav .brand{flex:0 0 auto}
@media(min-width:801px) and (max-width:1500px){
  .site-nav{overflow:visible}
  .site-nav .mobile-menu-toggle{display:block;margin-left:auto}
  .site-nav>.main-links{display:none!important;position:absolute;left:12px;right:12px;top:calc(100% - 1px);background:#FFFFFF;border:1px solid #E7F4FA;border-radius:0 0 10px 10px;box-shadow:0 12px 28px #082B49;padding:10px;max-height:calc(100vh - 100px);overflow-y:auto;z-index:101}
  .site-nav.mobile-open>.main-links{display:flex!important;flex-direction:column;align-items:stretch;gap:0}
  .site-nav.mobile-open>.main-links a{display:block;padding:12px 14px;border-bottom:1px solid #E7F4FA;font-size:15px;white-space:normal}
  .site-nav.mobile-open>.main-links a:last-child{border-bottom:0}
  .site-nav.mobile-open>.main-links .primary-btn{margin-top:6px;text-align:center}
}

/* Full three-bid comparison in the homepage review section. */
.intelligence-section{grid-template-columns:1fr;gap:30px}
.intelligence-section .dashboard{display:block;min-width:0;order:initial}
.bid-comparison{border:1px solid #C9D8E1;border-radius:10px;background:#FFFFFF;box-shadow:0 18px 38px #082B49;overflow:hidden}
.bid-comparison-intro{padding:22px 26px 18px;background:#082B49;color:#FFFFFF}
.bid-comparison-intro .eyebrow{color:#C9D8E1;margin-bottom:5px}
.bid-comparison-intro h3{margin:0 0 4px;font-size:26px;line-height:1.2}
.bid-comparison-intro p:last-child{margin:0;font-size:13px;color:#E7F4FA}
.bid-comparison-scroll{overflow-x:auto}
.bid-comparison-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed;color:#082B49;font-size:14px}
.bid-comparison-table th,.bid-comparison-table td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #C9D8E1;overflow-wrap:anywhere}
.bid-comparison-table thead th{background:#E7F4FA;color:#082B49;font-weight:800}
.bid-comparison-table tbody th{font-weight:700;color:#4469A5}
.bid-comparison-table tbody tr:last-child th,.bid-comparison-table tbody tr:last-child td{border-bottom:0}
.bid-comparison-price th,.bid-comparison-price td{font-weight:800;font-size:19px;color:#082B49}
.bid-comparison-takeaway{margin:0;padding:18px 26px;background:#E7F4FA;border-top:1px solid #C9D8E1;color:#082B49;font-size:14px;line-height:1.5}
@media(max-width:800px){.intelligence-section{gap:24px}.bid-comparison-intro{padding:20px}.bid-comparison-takeaway{padding:16px 20px}.bid-comparison-scroll:focus-visible{outline:3px solid #4469A5;outline-offset:-3px}}

/* Keep navigation visible while scrolling, including from anchored sections. */
.site-nav{position:sticky;top:0;z-index:100}
html{scroll-padding-top:110px}

/* Contact page uses the same house image and light treatment as the homepage. */
.contact-hero{background-image:linear-gradient(90deg,rgba(244,248,252,.99) 0%,rgba(244,248,252,.96) 38%,rgba(244,248,252,.55) 57%,rgba(244,248,252,.05) 76%),url('assets/hero-property.jpg');background-size:cover;background-position:center}
.contact-hero h1{color:#082B49}
.contact-hero p{color:#394A55}
.contact-hero .role{color:#4469A5}
@media(max-width:800px){.contact-hero{background-image:linear-gradient(90deg,rgba(244,248,252,.98),rgba(244,248,252,.90)),url('assets/hero-property.jpg');background-position:center}}


/* V25 offline forms and HOA emphasis */
.offline-form{display:grid;gap:10px}.offline-form label{font-weight:700;color:#082B49}.offline-form input,.offline-form select,.offline-form textarea{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #C9D8E1;border-radius:6px;background:#FFFFFF;color:#082B49}.offline-form textarea{resize:vertical}.offline-form :focus-visible{outline:3px solid #4469A5;outline-offset:2px}.offline-form button{margin-top:10px;justify-self:start;cursor:pointer}.offline-note{font-size:13px;color:#394A55}.hoa-pain{background:#E7F4FA}.hoa-pain .feature-card{border-top:4px solid #4469A5}.hoa-hero-img h1{max-width:850px}.bid-comparison-table{min-width:610px}body{overflow-wrap:break-word}

/* Offline review improvements, October 20 */
.review-wrap{max-width:1180px;margin:auto}.report-preview,.credibility-band{background:#E7F4FA}.report-table-scroll{overflow-x:auto;margin:24px 0}.report-table{border-collapse:collapse;width:100%;min-width:550px;background:white}.report-table th,.report-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #C9D8E1}.report-table thead{background:#082B49;color:#FFFFFF}.finding-high,.finding-medium{font-weight:800;white-space:nowrap}.finding-high{color:#394A55}.finding-medium{color:#394A55}.review-scope-box{background:#E7F4FA;border-left:4px solid #4469A5;padding:24px;margin-top:28px;border-radius:8px}.review-scope-box h3{margin-top:18px}.faq details{border-bottom:1px solid #C9D8E1;padding:18px 0}.faq summary{cursor:pointer;font-weight:700;color:#082B49;font-size:18px}.faq details p{max-width:900px}.faq summary:focus-visible{outline:3px solid #4469A5;outline-offset:5px}@media(max-width:680px){.report-table th,.report-table td{padding:12px}.review-scope-box{padding:18px}.hero-copy h1{font-size:36px}}
