:root{--navy:#082f49;--deep:#052638;--cyan:#20c4d6;--cyan2:#067080;--sky:#e9fbfd;--cream:#f7f5ef;--white:#fff;--ink:#0b3042;--muted:#526b75;--line:#cbdadd;--shadow:0 24px 70px rgba(5,38,56,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.65 "Arial",sans-serif}h1,h2,h3{font-family:"Arial",sans-serif;line-height:1.05;margin:0}h1{font-size:clamp(3.3rem,7.2vw,7.2rem);letter-spacing:-.07em}h2{font-size:clamp(2.4rem,4.8vw,4.9rem);letter-spacing:-.055em}h3{letter-spacing:-.025em}p{margin-top:0}a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:fixed;left:-999px;top:10px;z-index:100;background:#fff;padding:10px}.skip:focus{left:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(8,47,73,.96);border-bottom:3px solid var(--cyan);transition:.2s}.nav-row{height:88px;display:flex;align-items:center;justify-content:space-between}.header.scrolled .nav-row{height:72px}.logo img{display:block;width:176px;height:70px;object-fit:contain}.header nav{display:flex;align-items:center;gap:30px}.header nav a{color:#fff;text-decoration:none;font-weight:700;font-size:14px}.header nav a:hover{color:var(--cyan)}.nav-cta{background:var(--cyan);color:var(--navy)!important;padding:12px 19px;border-radius:4px}.menu{display:none}.hero{padding:165px 0 0;background:linear-gradient(112deg,var(--cyan) 0 58%,var(--sky) 58%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:620px}.overline{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:800;color:var(--cyan2);margin-bottom:20px}.hero .overline{display:inline-block;background:var(--navy);color:#fff;padding:7px 12px}.hero h1{color:var(--navy);text-transform:uppercase;max-width:750px}.hero h1 em{font-style:normal;color:#fff;text-shadow:3px 3px 0 var(--navy)}.hero-lede{max-width:670px;font-size:19px;font-weight:600;color:var(--navy);margin:28px 0}.actions{display:flex;gap:25px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--cyan);color:var(--navy);border:2px solid var(--navy);box-shadow:6px 6px 0 var(--navy);padding:16px 23px;border-radius:4px;text-transform:uppercase;text-decoration:none;font-weight:800;font-size:14px;cursor:pointer;transition:.2s}.button:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--navy)}.hero .button{background:var(--navy);color:#fff}.call{text-decoration:none;font-weight:800;font-size:18px}.call small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.trust{display:flex;flex-wrap:wrap;gap:20px;padding:0;margin:35px 0;list-style:none;font-size:12px;font-weight:700}.trust li:before{content:"✓";margin-right:7px}.hero-visual{height:570px;position:relative}.sun{position:absolute;width:110px;height:110px;border-radius:50%;background:#fff;right:25px;top:15px}.mountains{position:absolute;inset:120px -100px 0 -40px;background:linear-gradient(145deg,transparent 45%,#9ce5ea 45% 62%,transparent 62%),linear-gradient(215deg,transparent 46%,#57d2dc 46% 68%,transparent 68%)}.home{position:absolute;bottom:55px;left:70px;width:330px;height:210px;background:#fff;border:5px solid var(--navy)}.roof{position:absolute;left:-35px;top:-115px;width:395px;height:170px;background:var(--navy);clip-path:polygon(50% 0,100% 70%,89% 70%,89% 100%,11% 100%,11% 70%,0 70%)}.home i{position:relative;display:inline-block;width:72px;height:72px;background:var(--cyan);border:5px solid var(--navy);margin:64px 17px 0 31px}.home span{position:absolute;bottom:0;left:140px;width:55px;height:98px;background:var(--navy)}.spark{position:absolute;color:#fff;font-size:46px}.s1{right:18px;top:185px}.s2{left:15px;top:260px}.hero-visual aside{position:absolute;right:0;bottom:22px;background:var(--navy);color:#fff;border-top:7px solid var(--cyan);padding:21px 24px;box-shadow:10px 10px 0 rgba(8,47,73,.2)}.hero-visual aside strong,.hero-visual aside span{display:block;text-transform:uppercase}.hero-visual aside strong{font:800 24px/1.05 "Arial"}.hero-visual aside span{color:#bdeff3;font-size:9px;letter-spacing:.1em;margin-top:8px}.hero-foot{height:95px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;background:var(--navy);position:relative}.hero-foot:before{content:"";position:absolute;inset:0 -100vw;background:var(--navy);z-index:-1}.hero-foot span{color:#96b9c1;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.hero-foot strong{font-size:13px}.section{padding:110px 0}.heading{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;align-items:end;margin-bottom:55px}.heading>p{color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:#fff;border:2px solid var(--navy);padding:34px;min-height:365px;box-shadow:8px 8px 0 var(--sky);position:relative}.service.featured{background:var(--cyan);box-shadow:8px 8px 0 var(--navy)}.number{position:absolute;right:25px;top:24px;font-weight:800;font-size:11px}.icon{width:58px;height:58px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:28px;margin-bottom:40px}.service h3{text-transform:uppercase;font-size:22px}.service p{color:var(--muted);margin:17px 0 27px}.service.featured p{color:var(--navy)}.service a{font-weight:800;font-size:13px}.plan{background:var(--navy);color:#fff;padding:115px 0;border-block:9px solid var(--cyan)}.plan-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.plan .overline{color:var(--cyan)}.plan-copy>p:not(.overline){color:#bdd3d9;font-size:18px;max-width:520px;margin:25px 0 36px}.plan-note{background:var(--cyan);color:var(--navy);border-left:9px solid #fff;padding:24px}.plan-note span,.plan-note strong,.plan-note small{display:block}.plan-note span{text-transform:uppercase;letter-spacing:.15em;font-size:9px}.plan-note strong{font:800 22px "Arial"}.steps{background:#fff;color:var(--navy);padding:42px;box-shadow:12px 12px 0 var(--cyan)}.steps>div{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:21px 0;border-bottom:1px solid var(--line)}.steps b{width:39px;height:39px;background:var(--cyan);display:grid;place-items:center;font-family:"Arial"}.steps span strong,.steps span small{display:block}.steps span small{color:var(--muted);margin-top:5px}.button.light{margin-top:28px;width:100%}.fine{font-size:10px;color:var(--muted);margin:14px 0 0;text-align:center}.process{background:#fff}.process ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;border:2px solid var(--navy)}.process li{padding:35px;border-right:2px solid var(--navy)}.process li:last-child{border:0}.process li b{color:var(--cyan2)}.process h3{margin:30px 0 12px;text-transform:uppercase}.process li p{color:var(--muted);margin:0}.work{background:var(--sky)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery article{background:#fff;border:2px solid var(--navy);padding:12px;box-shadow:7px 7px 0 var(--cyan)}.project{height:260px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.project:after{content:"";position:absolute;inset:0 50% 0 auto;border-right:3px solid #fff}.project span{align-self:end;background:var(--navy);color:#fff;padding:6px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;width:max-content}.project span:last-child{justify-self:end;background:var(--cyan);color:var(--navy)}.housewash{background:linear-gradient(90deg,#76878b 0 50%,#dff8fa 50%),repeating-linear-gradient(0deg,transparent 0 25px,rgba(8,47,73,.25) 25px 29px)}.concrete{background:linear-gradient(90deg,#667477 0 50%,#cddbdd 50%)}.windows{background:linear-gradient(90deg,#5b7279 0 50%,#8be6ec 50%)}.gallery h3{margin:18px 8px 3px}.gallery p{margin:0 8px 8px;color:var(--muted);font-size:12px}.reviews{background:var(--cream)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid article{border-top:5px solid var(--cyan);background:#fff;padding:32px}.review-grid span{font-weight:800;color:var(--cyan2)}.review-grid h3{margin:25px 0 12px;text-transform:uppercase}.review-grid p{color:var(--muted);margin:0}.area-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.area-grid>div:first-child>p:not(.overline){color:var(--muted);margin:25px 0}.text-link{font-weight:800;text-underline-offset:5px}.map{height:470px;background:var(--cyan);border:3px solid var(--navy);box-shadow:12px 12px 0 var(--navy);position:relative;overflow:hidden}.contours{position:absolute;inset:-20%;background:repeating-radial-gradient(ellipse at 65% 50%,transparent 0 34px,rgba(8,47,73,.16) 35px 38px)}.map i{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--navy);border:3px solid #fff}.map label{position:absolute;background:#fff;padding:7px 11px;font-size:11px;font-weight:800}.p1{top:24%;right:25%}.l1{top:17%;right:27%}.p2{top:51%;left:44%}.l2{top:44%;left:28%}.p3{bottom:20%;left:21%}.l3{bottom:23%;left:24%}.map>strong{position:absolute;bottom:20px;left:25px;font-size:10px;letter-spacing:.2em}.quote{padding:115px 0;background:var(--cyan);border-top:9px solid var(--navy)}.quote-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.quote .overline{color:var(--navy)}.quote-grid>div>p:not(.overline,.placeholder){margin:25px 0;color:var(--navy);font-size:18px}.contact{margin-top:40px}.contact a,.contact>p{display:block;border-top:1px solid rgba(8,47,73,.28);padding:14px 0;text-decoration:none;font-weight:700;margin:0}.contact small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.placeholder{font-size:11px;font-style:italic}.quote form{background:#fff;border:3px solid var(--navy);box-shadow:12px 12px 0 var(--navy);padding:42px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-weight:700;font-size:12px;margin-bottom:17px}input,select,textarea{width:100%;display:block;margin-top:6px;padding:13px;border:1px solid #c7d5d7;background:#fbfdfd;border-radius:3px;font:inherit;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(32,196,214,.4);border-color:var(--cyan2)}.button.dark{background:var(--navy);color:#fff;width:100%}.hidden{position:absolute;left:-9999px}.form-note{text-align:center;font-size:10px;color:var(--muted);margin:12px 0 0}footer{background:var(--deep);color:#fff;padding:55px 0 20px;border-top:6px solid #fff}.footer-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:60px;align-items:center}.footer-grid img{width:220px}.footer-grid p{text-transform:uppercase;font:800 20px/1.2 "Arial";margin:0}.footer-grid div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.footer-grid a{color:#bed2d7;font-size:13px}.copyright{border-top:1px solid rgba(255,255,255,.15);padding-top:18px;margin-top:40px;display:flex;justify-content:space-between;color:#8dafb7;font-size:10px}.reveal{opacity:1;transform:none;transition:.6s}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:900px){.menu{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:10px}.menu span{display:block;width:25px;height:2px;background:#fff}.header nav{display:none;position:absolute;top:78px;left:20px;right:20px;background:var(--navy);border:2px solid var(--cyan);padding:22px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.hero{background:var(--cyan)}.hero-grid,.heading,.plan-grid,.area-grid,.quote-grid{grid-template-columns:1fr}.hero-grid{padding-bottom:40px}.hero-visual{height:460px}.hero-foot{display:grid;grid-template-columns:1fr 1fr;height:auto;padding:25px 0}.service-grid,.gallery,.review-grid{grid-template-columns:1fr 1fr}.plan-grid,.area-grid,.quote-grid{gap:50px}.section{padding:80px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid div{grid-column:1/3}}@media(max-width:620px){.container{width:calc(100% - 28px)}.nav-row{height:74px}.logo img{width:145px;height:60px}.hero{padding-top:115px}.hero-grid{min-height:auto}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-lede{font-size:17px}.actions{align-items:stretch;flex-direction:column}.call{text-align:center}.hero-visual{display:none}.hero-foot{margin-top:40px}.hero-foot span{grid-column:1/3}.heading{gap:18px;margin-bottom:35px}.service-grid,.gallery,.review-grid,.process ol{grid-template-columns:1fr}.service{min-height:auto}.steps,.quote form{padding:27px 22px}.process li{border-right:0;border-bottom:2px solid var(--navy)}.gallery .project{height:220px}.fields{grid-template-columns:1fr}.map{height:340px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid div{grid-column:auto}.copyright{display:block}.copyright span{display:block;margin-top:6px}}

.service-extras{margin-top:32px;max-width:860px}.service-extras h3{font-size:1.25rem;margin-bottom:12px}.service-extras p{margin:0;color:var(--muted)}.service-extras a{font-weight:700;text-underline-offset:3px}

.logo {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 8px 0;
}

.logo img {
  width: 208px;
  height: auto;
  max-height: 104px;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .12));
}

.footer-grid img {
  width: 290px;
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 3px 12px rgba(0, 0, 0, .18));
}

@media (max-width: 620px) {
  .logo img {
    width: 170px;
    height: auto;
    max-height: 84px;
  }
}

.project.real-project {
  background: #082f49;
  display: block;
}

.project.real-project::after {
  display: none;
}

.project.real-project img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.project.concrete-project img {
  object-fit: contain;
}

.project.roof-project img {
  object-fit: contain;
}

.gallery article {
  display: flex;
  flex-direction: column;
}

.gallery .project.real-project {
  aspect-ratio: 16 / 10;
  height: auto;
}

.gallery .project.real-project img {
  object-fit: cover;
}

.gallery .project.tall-project img,
.gallery .project.concrete-project img,
.gallery .project.roof-project img {
  object-fit: contain;
}

.gallery h3 {
  line-height: 1.2;
}

.gallery p {
  margin-top: auto;
}

/* Full supplied logo has a 2:1 aspect ratio. Keep all lettering visible. */
.header .nav-row { height: 120px; }
.header.scrolled .nav-row { height: 104px; }
.header.scrolled .logo img { max-height: 88px; }
@media (max-width: 900px) { .header nav { top: 120px; } .header.scrolled nav { top: 104px; } }
@media (max-width: 620px) {
  .header .nav-row, .header.scrolled .nav-row { height: 100px; }
  .header nav, .header.scrolled nav { top: 100px; }
  .header.scrolled .logo img { max-height: 84px; }
}

.wv-photo{margin:0;position:relative;min-height:470px;overflow:hidden;border:3px solid #082f49;box-shadow:12px 12px 0 #082f49;background:#082f49}.wv-photo img{display:block;width:100%;height:470px;object-fit:cover}.wv-photo figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 22px;color:#fff;background:linear-gradient(90deg,rgba(5,38,56,.96),rgba(5,38,56,.78))}.wv-photo figcaption strong{font-family:"Arial",sans-serif;text-transform:uppercase}.wv-photo figcaption span{color:#c7e6ea;font-size:12px;text-align:right}.window-plans{background:#082f49;color:#fff;border-block:9px solid #20c4d6}.window-plans .overline{color:#20c4d6}.window-plans .heading>p{color:#bed5da}.window-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.window-plan{position:relative;display:flex;flex-direction:column;padding:34px;color:#082f49;background:#fff;border:2px solid #20c4d6}.window-plan.featured{background:#20c4d6;border-color:#fff;box-shadow:9px 9px 0 #fff}.plan-tag{position:absolute;top:0;right:22px;padding:8px 12px;color:#fff;background:#082f49;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.visits{color:#067080;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.window-plan.featured .visits{color:#082f49}.window-plan h3{margin:18px 0 12px;font-size:30px;text-transform:uppercase}.window-plan>p{color:#526b75}.window-plan.featured>p{color:#082f49}.window-plan ul{flex:1;padding:12px 0 20px;margin:0;list-style:none}.window-plan li{padding:9px 0;border-bottom:1px solid rgba(8,47,73,.16);font-size:13px}.window-plan li::before{content:"✓";margin-right:9px;font-weight:800}.window-plan .button{width:100%;box-shadow:4px 4px 0 #082f49}.window-disclaimer{margin:28px 0 0;color:#a9c5cb;font-size:11px;text-align:center}@media(max-width:900px){.window-plan-grid{grid-template-columns:1fr}.window-plan.featured{box-shadow:7px 7px 0 #fff}}@media(max-width:620px){.wv-photo,.wv-photo img{min-height:340px;height:340px}.wv-photo figcaption{display:block}.wv-photo figcaption span{display:block;margin-top:4px;text-align:left}.window-plan{padding:28px 23px}}

.window-plan.featured{transform:translateY(-10px)}
.savings-badge{margin:4px 0 17px;padding:14px 16px;color:#fff;background:#082f49;border-left:5px solid #fff}.savings-badge strong,.savings-badge span{display:block}.savings-badge strong{font:800 17px "Arial",sans-serif;text-transform:uppercase}.savings-badge span{margin-top:2px;color:#c6e9ed;font-size:11px}.value-cta{font-size:13px}.value-note{display:block;margin-top:14px;color:#082f49;font-size:10px;line-height:1.45;text-align:center}@media(max-width:900px){.window-plan.featured{transform:none}}

.m365-quote-card {
  background: #fff;
  border: 3px solid var(--navy);
  box-shadow: 12px 12px 0 var(--navy);
  padding: 42px;
}

.m365-eyebrow {
  display: inline-block;
  margin-bottom: 20px;
  padding: 7px 11px;
  background: var(--sky);
  color: var(--navy);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.m365-quote-card h3 {
  color: var(--navy);
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  text-transform: uppercase;
}

.m365-quote-card > p:not(.form-note) {
  margin: 20px 0;
  color: var(--muted);
  font-size: 17px;
}

.m365-quote-card ul {
  margin: 0 0 30px;
  padding: 22px 0;
  list-style: none;
  border-block: 1px solid var(--line);
}

.m365-quote-card li {
  padding: 6px 0 6px 28px;
  position: relative;
  font-weight: 700;
}

.m365-quote-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--cyan2);
  font-weight: 800;
}

@media (max-width: 620px) {
  .m365-quote-card { padding: 27px 22px; }
}

.google-review-card {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px;
  text-align: center;
  background: #fff;
  border: 2px solid var(--navy);
  box-shadow: 9px 9px 0 var(--cyan);
}

.google-review-card h3 {
  margin: 12px 0 16px;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  text-transform: uppercase;
}

.google-review-card p {
  max-width: 590px;
  margin: 0 auto 28px;
  color: var(--muted);
}

.google-review-card .button {
  min-width: min(100%, 330px);
}

.google-stars {
  color: var(--cyan2);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

@media (max-width: 620px) {
  .google-review-card { padding: 34px 22px; }
}

.hero {
  position: relative;
  isolation: isolate;
  background-color: var(--navy);
  background-image:
    linear-gradient(90deg, rgba(5, 38, 56, 1) 0%, rgba(5, 38, 56, .96) 42%, rgba(5, 38, 56, .58) 66%, rgba(5, 38, 56, .18) 100%),
    url("blue-ridge-gate-cleaning-hero-web.svg");
  background-position: center, calc(100% + 130px) center;
  background-size: cover, auto 100%;
  background-repeat: no-repeat;
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 170px;
  background: linear-gradient(transparent, rgba(5, 38, 56, .5));
  pointer-events: none;
}

.hero-grid {
  grid-template-columns: 1fr;
  min-height: 720px;
}

.hero-copy {
  max-width: 640px;
  padding-bottom: 70px;
}

.hero h1,
.hero-lede,
.hero .call,
.hero .trust {
  color: #fff;
}

.hero h1 {
  font-size: clamp(3.2rem, 6vw, 6.4rem);
  text-shadow: 0 4px 28px rgba(0, 0, 0, .3);
}

.hero-lede {
  max-width: 610px;
}

.hero h1 em {
  color: var(--cyan);
  text-shadow: none;
}

.hero .overline {
  background: var(--cyan);
  color: var(--navy);
}

.hero .button {
  background: var(--cyan);
  color: var(--navy);
  border-color: #fff;
  box-shadow: 6px 6px 0 #fff;
}

.hero .button:hover {
  box-shadow: 3px 3px 0 #fff;
}

.hero .trust li::before {
  color: var(--cyan);
}

.hero-visual {
  display: none;
}

@media (max-width: 900px) {
  .hero {
    background:
      linear-gradient(90deg, rgba(5, 38, 56, .94), rgba(5, 38, 56, .58)),
      url("blue-ridge-gate-cleaning-hero-web.svg") 43% center / cover no-repeat;
  }

  .hero-grid {
    min-height: 660px;
  }
}

@media (max-width: 620px) {
  .hero {
    background:
      linear-gradient(rgba(5, 38, 56, .8), rgba(5, 38, 56, .92)),
      url("blue-ridge-gate-cleaning-hero-web.svg") 38% center / cover no-repeat;
  }

  .hero-grid {
    min-height: 650px;
  }

  .hero-copy {
    padding: 72px 0 45px;
  }
}

.area-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.area-links a{display:inline-block;background:#fff;border:1px solid var(--navy);padding:7px 11px;border-radius:3px;font-size:13px;font-weight:700;text-decoration:none}.area-links a:hover{background:var(--navy);color:#fff}.seo-header{position:sticky;top:0}.seo-main{background:var(--cream)}.seo-hero{padding:150px 0 85px;background:linear-gradient(112deg,var(--cyan) 0 64%,var(--sky) 64%)}.seo-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.seo-hero h1{font-size:clamp(2.8rem,6vw,5.9rem);text-transform:uppercase;color:var(--navy)}.seo-hero h1 em{font-style:normal;color:#fff;text-shadow:3px 3px 0 var(--navy)}.seo-hero p:not(.overline){font-size:19px;font-weight:600;color:var(--navy);max-width:690px;margin:25px 0 30px}.seo-hero figure{margin:0;border:4px solid var(--navy);box-shadow:12px 12px 0 var(--navy);background:#fff}.seo-hero figure img{display:block;width:100%;height:370px;object-fit:cover}.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px;font-size:12px;font-weight:700}.breadcrumbs a{text-underline-offset:3px}.seo-content{padding:90px 0}.seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:65px;align-items:start}.seo-copy h2{font-size:clamp(2rem,4vw,3.8rem);margin:0 0 24px}.seo-copy h3{font-size:1.35rem;text-transform:uppercase;margin:38px 0 13px}.seo-copy p,.seo-copy li{color:var(--muted)}.seo-copy ul{padding-left:20px}.seo-copy li{margin-bottom:8px}.seo-panel{position:sticky;top:110px;background:var(--navy);color:#fff;border-top:7px solid var(--cyan);padding:30px;box-shadow:9px 9px 0 var(--cyan)}.seo-panel h2{font-size:1.55rem;text-transform:uppercase}.seo-panel p{color:#c3d9de;margin:15px 0 22px}.seo-panel .button{box-shadow:none;width:100%;margin-bottom:14px}.seo-panel .phone{display:block;text-align:center;color:#fff;font-weight:800}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.link-card{display:block;background:#fff;border:2px solid var(--navy);box-shadow:5px 5px 0 var(--cyan);padding:22px;text-decoration:none}.link-card strong{display:block;font:800 18px/1.2 "Arial",sans-serif;text-transform:uppercase}.link-card span{display:block;color:var(--muted);font-size:13px;margin-top:8px}.faq{margin-top:50px}.faq details{background:#fff;border:2px solid var(--navy);margin-bottom:10px;padding:18px 20px}.faq summary{cursor:pointer;font-weight:800}.faq details p{margin:14px 0 0}.seo-locations{padding:80px 0;background:var(--sky)}.seo-locations h2{font-size:clamp(2rem,4vw,3.8rem)}.seo-footer .footer-grid a{text-underline-offset:3px}@media(max-width:900px){.seo-hero-grid,.seo-layout{grid-template-columns:1fr}.seo-hero figure img{height:320px}.seo-panel{position:static}.link-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.seo-hero{padding:115px 0 60px;background:var(--cyan)}.seo-hero figure{display:none}.seo-content,.seo-locations{padding:65px 0}.link-grid{grid-template-columns:1fr}.seo-hero p:not(.overline){font-size:17px}}
