html { font-size: 16px !important; }
.gurnee-page { letter-spacing: 0; }
.gurnee-page .hero-container { min-height: 700px; padding: 132px 32px 56px; }
.gurnee-page .section-2 { max-width: 1200px; gap: 40px; min-height: 0; padding: 0; }
.gurnee-page .text-container.location-hero { min-width: 0; width: 52%; max-width: 640px; }
.gurnee-page .heading-h1 { font-size: 58px; line-height: 1.1; letter-spacing: 0; margin: 18px 0 24px; }
.gurnee-page .location-hero .subtitle { font-size: 13px; letter-spacing: 0; }
.gurnee-hero-copy { order: 3; color: #d6d6d6; font: 17px/1.75 Inter, Arial, sans-serif; max-width: 550px; margin: 0 0 28px; }
.gurnee-page .location-hero .link.hero { margin: 0 0 18px; }
.gurnee-page .location-hero .subtitle-3 { font-size: 14px; letter-spacing: 0; white-space: normal; }
.gurnee-hero-pricing { order: 5; color: #ddd; font: 15px/1.5 Inter, Arial, sans-serif; text-decoration: underline; text-underline-offset: 4px; }
.gurnee-inner { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.gurnee-section { padding: 72px 0; border-top: 1px solid #ffffff26; color: #fff; font-family: Inter, Arial, sans-serif; letter-spacing: 0; }
.gurnee-section h2, .gurnee-project-intro h2 { margin: 0 0 24px; color: #fff; font: 500 36px/1.2 Syne, Arial, sans-serif; letter-spacing: 0; }
.gurnee-section h3 { margin: 0 0 16px; color: #fff; font: 500 23px/1.3 Syne, Arial, sans-serif; letter-spacing: 0; }
.gurnee-section p, .gurnee-project-intro p { color: #d6d6d6; font: 16px/1.75 Inter, Arial, sans-serif; margin: 0 0 22px; max-width: 760px; }
.gurnee-section .gurnee-eyebrow, .gurnee-project-intro .gurnee-eyebrow { color: #aaa; font-size: 12px; line-height: 1.5; text-transform: uppercase; margin-bottom: 16px; }
.gurnee-section a, .gurnee-project-intro a { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.gurnee-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 40px; }
.gurnee-columns > *, .gurnee-split > * { min-width: 0; }
.gurnee-split { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; }
.gurnee-split ul { color: #d6d6d6; font-size: 16px; line-height: 1.75; padding-left: 20px; margin: 0 0 24px; }
.gurnee-split li { margin-bottom: 8px; }
.gurnee-steps { padding-left: 20px; }
.gurnee-steps li { padding-left: 8px; }
.gurnee-button { display: inline-flex; justify-content: center; align-items: center; max-width: 100%; border: 1px solid #fff; background: #fff; color: #111 !important; padding: 13px 20px; margin: 0 12px 12px 0; text-decoration: none !important; font-size: 15px; line-height: 1.5; text-align: center; }
.gurnee-button-secondary { color: #fff !important; background: transparent; }
.gurnee-button:hover { background: #ddd; color: #111 !important; }
.gurnee-project-intro { padding-top: 64px; padding-bottom: 24px; font-family: Inter, Arial, sans-serif; }
.gurnee-project-links, .gurnee-area-links { display: flex; flex-wrap: wrap; gap: 16px 28px; font-size: 15px; line-height: 1.5; }
.gurnee-area-links { margin-top: 40px; padding-top: 24px; border-top: 1px solid #ffffff26; }
.gurnee-page #projects { padding-top: 32px; }
.gurnee-faq { max-width: 960px; }
.gurnee-faq details { border-bottom: 1px solid #ffffff26; }
.gurnee-faq summary { display: list-item; padding: 22px 8px 22px 0; color: #fff; font-size: 17px; line-height: 1.5; cursor: pointer; }
.gurnee-faq details p { margin: 0 0 24px; padding-right: 24px; }
.gurnee-faq details[open] summary { color: #fff; }
.gurnee-page .quote.floating { display: none; }
.gurnee-page .preloader { pointer-events: none; animation: gurnee-loader-fallback 8s forwards; }
@keyframes gurnee-loader-fallback { 99% { visibility: visible; } 100% { visibility: hidden; pointer-events: none; } }
html:not(.w-mod-js) .gurnee-page .preloader { display: none !important; }
html:not(.w-mod-js) .gurnee-page #projects .collection-item { opacity: 1 !important; }
.gurnee-page a:focus-visible, .gurnee-faq summary:focus-visible, .gurnee-page #menu-button:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.gurnee-skip { position: fixed; top: -100px; left: 16px; z-index: 99999; background: #fff; color: #111; padding: 12px 16px; }
.gurnee-skip:focus { top: 16px; }
.gurnee-section [id], .gurnee-section, .gurnee-project-intro { scroll-margin-top: 100px; }
@media (max-width: 991px) {
  .gurnee-page .hero-container { min-height: 0; padding-top: 120px; }
  .gurnee-page .heading-h1 { font-size: 46px; }
  .gurnee-split { gap: 32px; }
}
@media (max-width: 767px) {
  .gurnee-page .hero-container { padding: 112px 20px 40px; }
  .gurnee-page .section-2 { flex-direction: column; gap: 28px; }
  .gurnee-page .device-container { height: 220px; min-height: 0; margin: 0; }
  .gurnee-page .text-container.location-hero { width: 100%; }
  .gurnee-page .heading-h1 { font-size: 40px; }
  .gurnee-hero-copy { font-size: 16px; }
  .gurnee-inner { padding-left: 20px; padding-right: 20px; }
  .gurnee-section { padding: 48px 0; }
  .gurnee-section h2, .gurnee-project-intro h2 { font-size: 30px; }
  .gurnee-section h3 { font-size: 22px; }
  .gurnee-columns, .gurnee-split { grid-template-columns: 1fr; gap: 28px; }
  .gurnee-project-intro { padding-top: 48px; }
  .gurnee-faq summary { font-size: 16px; }
}
@media (max-width: 767px) and (max-height: 750px) {
  .gurnee-page .device-container { display: none; }
}
