@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#20221e;--paper:#f5f4ee;--acid:#e4ec60;--muted:#62655d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}header{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;background:white;gap:25px}header img{width:150px;height:auto;display:block}nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 24px;background:var(--ink);color:white;font-size:14px;font-weight:700;border:0;cursor:pointer}.button span{font-size:23px;line-height:1}.button:hover{filter:brightness(.9)}.button.yellow{background:var(--acid);color:var(--ink)}.small{padding:13px 20px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.hero-copy{padding:65px 5vw 55px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;line-height:1.6}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acid);margin-right:8px}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:.98;letter-spacing:-1px;margin:0}h1{font-size:clamp(80px,8.8vw,140px);font-weight:700;letter-spacing:-3px;margin:32px 0}h1 em{font-style:normal;color:var(--acid)}.intro{max-width:460px;color:#d0d2c9;font-size:17px;margin-bottom:30px}.hero-note{font-size:9px;letter-spacing:1.7px;margin-top:35px;color:#b7bbaf}.plan{position:relative;background:#292c25;overflow:hidden;display:flex;align-items:center;justify-content:center}.plan svg{width:100%;max-height:650px}.plan-label{position:absolute;right:24px;bottom:20px;font:9px monospace;letter-spacing:1px;color:#adb3a1}.strip{display:flex;justify-content:space-between;background:var(--acid);padding:18px 5%;font-size:11px;font-weight:700;letter-spacing:2px;gap:20px}.strip span:before{content:'+';margin-right:20px}.section{padding:90px 6%}h2{font-size:clamp(46px,5.5vw,75px);font-weight:600;margin:22px 0}h3{font-size:32px;font-weight:600}.services{display:grid;grid-template-columns:1fr 1.25fr;gap:8%}.section-head>p:last-child{max-width:350px;color:var(--muted)}.service-list article{display:flex;gap:24px;border-top:1px solid #c9cbc1;padding:28px 0}.service-list article>span{font-size:11px;margin-top:7px;color:var(--muted)}.service-list article p{color:var(--muted);font-size:14px;margin-bottom:0;max-width:420px}.service-list article>a{font-size:30px;margin-left:auto}.works{background:#e9eae2}.row{display:flex;align-items:end;justify-content:space-between;gap:20px}.row>p{font-size:14px;color:var(--muted)}.works-empty{position:relative;overflow:hidden;display:flex;align-items:center;gap:30px;min-height:240px;border:1px solid #c7cbbd;padding:40px;margin-top:30px}.works-empty p{color:var(--muted);font-size:14px}.works-empty .eyebrow{font-size:10px}.cross{font-size:45px;font-weight:400}.outline-number{position:absolute;right:20px;bottom:-35px;font:200px 'Barlow Condensed',Impact,sans-serif;color:transparent;-webkit-text-stroke:1px #c9cebd;opacity:.7;pointer-events:none}.works-empty>div{z-index:1}.coverage{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.coverage>div>p:not(.eyebrow){color:var(--muted);max-width:420px}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:5px;display:inline-block;margin-top:15px}.radius{text-align:center}.ring{border:1px solid #c5c9b9;border-radius:50%;width:340px;height:340px;margin:auto;display:flex;align-items:center;justify-content:center;background:repeating-radial-gradient(circle,transparent 0,transparent 39px,#e3e6d9 40px,#e3e6d9 41px)}.ring.inner{width:240px;height:240px;background:var(--ink);color:white;display:flex;flex-direction:column}.inner .dot{margin:0}.inner strong{font:100px 'Barlow Condensed',Impact,sans-serif;line-height:1.2;color:var(--acid)}.inner>span:not(.dot){font-size:10px;letter-spacing:2px}.inner small{font-size:10px;color:#b4b9a7;margin-top:8px}.radius>p{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.quote{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1.25fr;gap:8%}.quote>div>p:not(.eyebrow){color:#c6c9bd;max-width:370px}.email{font-size:14px;display:inline-block;border-bottom:1px solid #848a76;padding-bottom:4px;margin-top:12px;overflow-wrap:anywhere}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;margin-bottom:20px}input,select,textarea{display:block;width:100%;background:#2b2e27;color:white;border:1px solid #565b4e;border-radius:0;padding:13px;font:14px 'DM Sans',Arial,sans-serif;margin-top:8px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#aeb3a3}.form-note{font-size:11px!important;line-height:1.7;color:#b3b9a8;margin-top:18px}#form-status{font-size:12px;color:var(--acid)}footer{padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:white}footer img{object-fit:contain}footer div{font-size:11px;letter-spacing:1px}footer small{color:var(--muted);letter-spacing:0}footer a{font-size:12px}:focus-visible{outline:3px solid #aeb931;outline-offset:5px}@media(min-width:1500px){body{max-width:1800px;margin:auto}}@media(max-width:800px){header{padding:15px 5%}header img{width:115px}nav{gap:12px}nav>a:not(.button){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 7%}h1{font-size:95px}.plan{max-height:330px}.plan svg{max-height:none;width:100%;height:430px}.strip{flex-wrap:wrap;justify-content:start;font-size:9px;gap:12px 25px}.section{padding:55px 7%}.services,.coverage,.quote{grid-template-columns:1fr;gap:35px}.row{align-items:start;flex-direction:column;gap:0}.works-empty{padding:25px;gap:20px;min-height:220px}.outline-number{font-size:150px;opacity:.35}.ring{width:290px;height:290px}.form-row{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap}footer div{font-size:9px}.quote h2{font-size:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.inner strong.region-title{font-size:44px;line-height:1.05;letter-spacing:-.5px;margin:14px 0}
