.business{--ink:#122b36;--accent:#076b67;--muted:#4e626a;color:var(--ink);font-size:17px}.business header{display:flex;justify-content:space-between;padding:20px max(5vw,24px);min-height:88px}.business .logo{font-size:24px;color:var(--ink);letter-spacing:-1px}.logo span{color:var(--accent)}.business nav a{font-size:15px;color:var(--muted)}.business nav a[aria-current]{color:var(--accent);font-weight:700}.business .container{max-width:1200px;padding:80px 32px}.business p,.business li{color:var(--muted);font-size:17px;line-height:1.75}.business .eyebrow{text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:12px;color:var(--accent);margin-bottom:22px}.business-hero{background:#eff5f6;border-bottom:1px solid #d7e3e5}.hero-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:72px;align-items:center}.business h1{font-size:clamp(38px,4.6vw,62px);font-weight:650;letter-spacing:-2.6px;line-height:1.1}.business h1 em{font-style:normal;color:var(--accent)}.business .intro{font-size:19px;max-width:620px;margin-top:26px}.business .btn{background:var(--accent);border-color:var(--accent);border-radius:7px;padding:15px 22px}.business .btn:hover{background:#08534f}.business .cta{align-items:center;gap:26px}.business .text-link{color:var(--ink);font-weight:650;text-underline-offset:6px}.business .hero-note{font-size:14px;margin:24px 0 0}.owner{background:white;padding:34px;border-top:4px solid var(--accent);box-shadow:0 18px 50px #173d4810}.business .owner h2{font-size:29px;letter-spacing:-.7px;margin-bottom:4px}.business .owner .role{font-size:14px;margin-bottom:24px}.owner-foot{border-top:1px solid #d9e4e6;padding-top:18px;margin-top:22px;font-size:14px;font-weight:600}.business h2{font-size:clamp(30px,3.1vw,42px);letter-spacing:-1.4px}.section-intro{max-width:640px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:36px}.service-grid article{padding:32px 0;border-top:1px solid #cfdddf;position:relative}.number{font-size:13px;font-weight:700;color:var(--accent);letter-spacing:2px}.business h3{font-size:24px;letter-spacing:-.6px;color:var(--ink);margin:10px 0}.business ul{padding-left:20px}.business li{margin-bottom:5px}.experience{background:#153743}.experience-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.experience h2,.business .experience p{color:white}.business .experience .eyebrow{color:#82d3c5}.business .experience p{color:#d9e8ec}.next-step{text-align:center;max-width:800px!important}.next-step .cta{justify-content:center}.business footer{border-top:1px solid #d7e3e5}.business footer .container{padding:28px 32px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.business footer a{color:var(--accent)}.business section+section{border-top:0}.skip{position:absolute;left:16px;top:-100px;z-index:200;background:white;padding:12px;color:#122b36}.skip:focus{top:12px}a:focus-visible{outline:3px solid #b16b13;outline-offset:5px}#services{scroll-margin-top:88px}@media(max-width:800px){.hero-layout,.experience-layout{grid-template-columns:1fr;gap:36px}.business .container{padding:52px 24px}.business header{flex-wrap:wrap;gap:14px}.business nav{margin:0;gap:18px}.business h1{letter-spacing:-1.4px}.owner{padding:26px}.service-grid{gap:0 28px}.business footer .container{flex-wrap:wrap}}@media(max-width:520px){.service-grid{grid-template-columns:1fr}.business .cta{align-items:stretch}.business .text-link{text-align:center}.business nav{gap:14px;flex-wrap:wrap}.business nav a{font-size:14px}.business h3{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Shared page theme */
.business .btn.secondary{background:transparent;color:var(--accent);border-color:var(--accent)}.business .btn.secondary:hover{background:#e0eeec}.business .hero{background:#eff5f6;max-width:none;padding-left:max(32px,calc((100vw - 1136px)/2));padding-right:max(32px,calc((100vw - 1136px)/2));min-height:560px}.business .home-hero{min-height:calc(100vh - 180px)}.business .home-content{max-width:850px}.business .hero-content>p:not(.eyebrow){font-size:20px;max-width:680px}.home-content>p{margin-left:auto;margin-right:auto}.business .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.business .card{padding:28px 30px;background:#f1f6f6;border:1px solid #d9e5e5;border-radius:10px}.business .card p{font-size:17px}.business .price{background:#eff5f6;border-left:4px solid var(--accent);padding:30px 36px;border-radius:8px;max-width:760px}.business .amount{font-size:42px;color:var(--accent);letter-spacing:-1px}.business .amount span{font-size:17px;color:var(--muted)}.residential-page main>section:last-child{border-top:1px solid #d9e5e5}.contact-page main{background:linear-gradient(180deg,#eff5f6 0,white 700px)}.contact-page main>.container{max-width:1000px}.business .contact-details{margin:28px 0;padding:24px 0;border-top:1px solid #cfdedf;border-bottom:1px solid #cfdedf}.business .contact-details a{color:var(--accent);text-underline-offset:4px}.business form{max-width:760px;gap:22px;background:white;border:1px solid #d9e5e5;padding:36px;border-radius:12px}.business label{color:var(--ink);font-size:16px}.business input,.business select,.business textarea{border-color:#aebfc5;border-radius:6px;padding:13px;background:#fbfdfd;font-size:17px}.business input:focus,.business select:focus,.business textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #076b671a}.business .form-button{font-size:17px}@media(max-width:680px){.business .grid{grid-template-columns:1fr}.business .hero{padding:52px 24px;min-height:480px}.business form{padding:24px 18px}.business .price{padding:24px}.business .hero-content>p:not(.eyebrow){font-size:18px}}
