/* High Point: warm ivory, midnight blue, architectural editorial type and complete sign photographs. */
:root{--ink:#202b36;--navy:#142b43;--blue:#254d70;--gold:#a88450;--muted:#586572;--line:#d9dce0;--soft:#eef1f4;--paper:#faf9f5;--radius:2px}
body{background:var(--paper)}.site-header{background:#fff;border-bottom:1px solid #d9dce0}.site-header .header-inner{max-width:1440px;gap:22px;min-height:96px}.site-header .logo img{width:120px}.header-location{font-size:13px;line-height:1.4;font-weight:750;letter-spacing:2px;margin-right:auto}.header-location>span{display:block;font-size:8px;letter-spacing:1.8px;color:var(--muted);margin-top:5px}.phone-button{background:var(--ink);font-size:13px;padding:12px 16px}.phone-button span{display:none}.header-inner nav{gap:17px}.header-inner nav>a{font-size:12px}.service-dropdown>summary{background:#f2f4f6;border-color:#c4ced7;border-radius:2px}.service-dropdown-panel{border-color:#c4ced7;background:#fff;box-shadow:0 16px 25px #142b4320}.service-dropdown-panel a:hover{background:#edf2f7}.wrap{max-width:1340px}.eyebrow{letter-spacing:1.8px}.button{border-radius:2px;background:var(--blue);box-shadow:none}.button:hover{background:#162f46}.text-link{border-color:var(--gold)}
.hero:has(.hero-quote){grid-template-columns:minmax(0,1fr) 350px;column-gap:60px;row-gap:25px;padding-top:44px;padding-bottom:55px}.hero:has(.hero-quote)>.hero-quote{width:350px}.hero:has(.hero-quote)>.hero-media.support-hero-image{max-width:none}.hero:has(.hero-quote)>.hero-media.support-hero-image>img{border-radius:2px}.hero:has(.hero-quote) h1{font-size:clamp(37px,4vw,54px);letter-spacing:-1.7px}.home-hero:has(.hero-quote) h1{font-size:clamp(43px,4.7vw,66px);line-height:1.02;letter-spacing:-2.7px}.home-hero .hero-copy{position:relative;padding-left:24px;border-left:4px solid var(--gold)}.home-hero:has(.hero-quote) .lead{max-width:660px;font-size:18px}.home-hero:has(.hero-quote) .hero-note{font-size:9px;letter-spacing:1px;gap:10px}.hero:has(.hero-quote) .hero-quote{padding-top:5px}.quote-card{border-radius:2px;border-top:4px solid var(--gold);box-shadow:0 9px 24px #142b4315;background:#fff}.quote-card .contact-form{background:#fff}.quote-card input[type=submit]{background:var(--blue);border-radius:2px}.quote-card input[type=submit]:hover{background:var(--ink)}.quote-card .quote-consent{color:#586572}.quote-card .aggregate-rating h3{color:#a92336}.quote-card .quote-context{color:#38536a}.quote-card .rating-label{color:var(--ink)}.quote-card .quote-intro{color:#626b73}
.high-point-intro-strip{background:var(--navy);padding:28px 0}.high-point-intro-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.high-point-intro-strip p{color:#c9d7e4;font-size:15px;line-height:1.4;margin:0}.high-point-intro-strip strong{font-size:21px;color:#fff}.high-point-intro-strip a{color:#fff;text-decoration:none;border-bottom:1px solid #c7ad7290;font-weight:650;font-size:14px;padding:12px 0}.high-point-intro-strip a:hover{color:#e8ce8d}.high-point-projects{display:grid;gap:25px;grid-template-columns:repeat(3,minmax(0,1fr))}.high-point-projects article{border:1px solid var(--line);background:#fff}.high-point-projects article>a{display:block}.high-point-projects img{width:100%;height:auto;object-fit:contain}.high-point-projects article>div{padding:27px}.project-number{font-size:11px;letter-spacing:2px;color:#627180;display:block;margin-bottom:17px}.high-point-projects h3{font-size:25px;letter-spacing:-.7px}.high-point-projects p{font-size:15px;line-height:1.6}.high-point-projects .text-link{font-size:13px}.high-point-planning{background:#e8edf2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.options article{background:#eff1f3;border-top-width:2px}.service-card,.industry-card,.location-card{background:#f4f5f6}.service-card:hover,.industry-card:hover{border-color:var(--blue);box-shadow:none}.area-links a{font-size:19px;padding:22px;background:#fff}.industry-links a{background:#fff}.footer{background:#e6ebf0}.footer-bottom{border-color:#c6d0da}.footer-directory{margin-top:20px}.contact-section{background:var(--navy)}.contact-grid .quote-card{width:100%;max-width:440px}.contact-grid h1{font-size:58px}.blog-card{background:#fff}.blog-card>a>img{height:auto;aspect-ratio:3/2;object-fit:contain}.article-aside{background:#eef1f4}.mobile-lead-bar{background:var(--ink)}.mobile-lead-bar a:last-child{background:#254d70;border-color:#254d70}.about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.about-facts article{padding:30px;background:var(--soft)}.about-facts h2{font-size:24px}.about-facts p{font-size:16px;margin:0}
@media(min-width:1001px) and (max-width:1200px){.header-location{display:none}.site-header .header-inner{gap:15px}.header-inner nav{gap:11px}.header-inner nav>a,.header-inner nav .service-dropdown>summary{font-size:12px}.hero:has(.hero-quote){column-gap:35px;grid-template-columns:minmax(0,1fr) 340px}.hero:has(.hero-quote)>.hero-quote{width:340px}}
@media(max-width:1000px){.header-location{font-size:12px}.header-inner .phone-button{margin-left:0}.site-header .header-inner{gap:14px}.header-inner nav{width:100%}.service-dropdown>summary{background:#edf2f6}.hero:has(.hero-quote){column-gap:28px;grid-template-columns:minmax(0,1fr) 330px}.hero:has(.hero-quote)>.hero-quote{width:330px}.home-hero:has(.hero-quote) h1{font-size:44px}.high-point-intro-strip>.wrap{flex-wrap:wrap;justify-content:flex-start;gap:10px 30px}.high-point-intro-strip p{flex-basis:100%;margin-bottom:12px}.high-point-projects{gap:16px}.high-point-projects article>div{padding:20px}.high-point-projects h3{font-size:22px}}
@media(max-width:800px){.site-header .header-inner{min-height:0}.header-location{margin-right:0}.hero:has(.hero-quote){grid-template-columns:minmax(0,1fr);gap:24px;padding-top:32px;padding-bottom:38px}.hero:has(.hero-quote)>.hero-quote{width:100%;max-width:430px;grid-column:1;grid-row:3;justify-self:center}.hero:has(.hero-quote)>.hero-media.support-hero-image{grid-column:1;grid-row:2;max-width:none}.home-hero .hero-copy{padding-left:18px;border-left-width:3px}.home-hero:has(.hero-quote) h1{font-size:48px;letter-spacing:-2px}.home-hero:has(.hero-quote) .lead{font-size:17px}.high-point-projects{grid-template-columns:minmax(0,1fr)}.high-point-projects article{display:grid;grid-template-columns:1fr 1fr;align-items:start}.high-point-projects article>div{padding:25px}.high-point-projects h3{font-size:25px}.about-facts{grid-template-columns:minmax(0,1fr)}.contact-grid h1{font-size:44px}.contact-grid .quote-card{justify-self:center}}
@media(max-width:520px){.wrap{padding-left:22px;padding-right:22px}.site-header .logo img{width:96px}.site-header .header-inner{gap:10px}.header-location{font-size:11px;letter-spacing:1.3px}.header-location>span{font-size:7px;letter-spacing:1.1px}.phone-button{padding:10px 12px;font-size:11px}.home-hero:has(.hero-quote) h1{font-size:39px;letter-spacing:-1.8px}.home-hero:has(.hero-quote) .lead{font-size:16px}.hero:has(.hero-quote) h1{font-size:34px;overflow-wrap:break-word}.home-hero:has(.hero-quote) h1{font-size:39px}.home-hero:has(.hero-quote) .hero-note{font-size:8px;letter-spacing:.6px;flex-wrap:wrap;row-gap:0}.home-hero .hero-copy{padding-left:14px}.hero:has(.hero-quote) .eyebrow{font-size:9px;letter-spacing:1.2px}.hero:has(.hero-quote)>.hero-quote{max-width:none}.high-point-projects article{display:block}.high-point-projects article>div{padding:25px}.high-point-intro-strip a{flex:1 0 40%;font-size:13px}.high-point-intro-strip>.wrap{gap:10px 20px}.high-point-intro-strip strong{font-size:19px}.contact-grid h1{font-size:38px}.contact-phone{font-size:26px}.footer-grid{gap:28px}.footer-bottom{flex-direction:column;gap:8px}.quote-card{padding:16px}.quote-card textarea{height:70px}.quote-card .quote-consent{font-size:11px;line-height:1.5}}
@media(max-width:370px){.header-location{display:none}.header-inner .phone-button{margin-left:auto}.home-hero:has(.hero-quote) h1{font-size:36px}.quote-card .spacing-container{grid-template-columns:minmax(0,1fr)}.home-hero:has(.hero-quote) .button{font-size:12px;padding:13px}}

/* High Point review: the real telephone number is pending. */
.phone-pending{display:inline-block;font-size:12px;line-height:1.4;padding:10px 12px;border:1px dashed #9aabbc;border-radius:3px;color:#586572;background:#f3f5f7;white-space:nowrap}.contact-grid .phone-pending{margin:10px 0 20px}.mobile-lead-bar{grid-template-columns:1fr}.mobile-lead-bar a:last-child{width:100%}.home-hero .hero-copy{border-left:0;padding-left:0}.home-hero .eyebrow{border-left:3px solid var(--gold);padding-left:12px}.home-hero:has(.hero-quote) h1{font-weight:720;letter-spacing:-2.5px}.high-point-projects article{border-top:3px solid var(--navy)}.high-point-planning h2 em{color:var(--blue)}
@media(max-width:520px){.phone-pending{font-size:10px;padding:8px}.site-header .logo img{width:87px}.header-location{font-size:10px;letter-spacing:.8px}.home-hero:has(.hero-quote) h1{font-size:38px;letter-spacing:-1.5px}.home-hero .hero-copy{padding-left:0}}
@media(max-width:800px){.site-header .phone-pending{display:none}}
