@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--purple:#8c00ff;--ink:#111116;--soft:#f6f6f8}body{font-family:Barlow,Arial,sans-serif;line-height:1.5}.wrap{max-width:1280px;padding-left:36px;padding-right:36px}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;letter-spacing:-.02em!important}.brand{display:flex;flex-direction:column;gap:0;position:relative;width:195px;padding-top:23px}.roofmark{position:absolute;color:var(--purple);width:135px;top:-4px;left:31px;height:39px}.roofmark svg{width:100%;height:100%}.wordmark{font-family:Barlow,sans-serif;font-size:27px;font-weight:800;letter-spacing:-.065em;white-space:nowrap;line-height:1}.wordmark b{color:var(--purple)}.wordmark small{font:700 10px Barlow,sans-serif;letter-spacing:.36em;color:#17141d;text-align:center;margin-top:5px}.nav{min-height:93px}.button{background:linear-gradient(130deg,#a620ff,#8000f5);font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:700;min-height:48px;border-radius:5px;padding:11px 29px;box-shadow:inset 0 1px 0 #c677ff}.button:hover{background:#7100d5}nav{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;gap:30px}.button.small{font-size:17px}nav>a:not(.button){position:relative}nav>a:not(.button):hover:after{content:'';height:2px;background:var(--purple);position:absolute;bottom:-5px;left:0;right:0}.reference-hero{position:relative;color:white;background:#18151d;background-image:linear-gradient(90deg,#050509ed 0%,#09070caf 42%,#05050820 75%),url('/assets/driveway-hero.webp');background-position:center;background-size:cover;padding:36px 0 30px;min-height:435px}.reference-hero-copy{max-width:650px}.location-label{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700}.reference-hero h1{font-size:65px;font-weight:800;line-height:.99;letter-spacing:-.01em!important;margin:10px 0 2px}.reference-hero h1 span{color:#ab22ff}.reference-hero h2{font-family:Barlow,sans-serif;font-size:28px;letter-spacing:-.03em!important;margin:6px 0;font-weight:800}.reference-hero p{max-width:535px;font-size:17px;line-height:1.35;margin:10px 0 16px}.reference-actions{display:flex;gap:14px}.reference-actions .button{min-width:230px}.button.outline{background:#11111160;border:1px solid #eee;box-shadow:none}.button.outline:hover{background:#ffffff20}.hero-features{display:flex;gap:22px;margin-top:22px;max-width:580px}.hero-features span{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;line-height:1.12;border-left:3px solid #a91eff;padding-left:10px}.illustration-label{position:absolute;right:14px;bottom:10px;font-size:10px;color:#fff;background:#151019a6;padding:3px 6px;border-radius:3px}.reference-services{padding:24px 0 28px}.compact-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:15px}.compact-heading h2{font-size:32px;margin:0;font-weight:800}.compact-heading h2 span{color:var(--purple)}.compact-heading>a{color:var(--purple);text-decoration:underline;text-underline-offset:4px;font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;white-space:nowrap}.services-grid{gap:14px}.service-card{padding:0 13px 13px;border-radius:5px;box-shadow:0 2px 5px #1c0d2d0c;overflow:hidden;background:#fff}.service-photo{display:block;margin:0 -13px;height:112px;background-image:url('/assets/driveway-hero.webp');background-size:cover;background-position:center}.service-card .service-icon{background:var(--purple);color:white;border-radius:50%;width:39px;height:39px;display:block;padding:6px;border:2px solid white;position:relative;margin:-21px 0 6px}.service-number{display:none}.service-card h3{font-size:19px;line-height:1.05;margin:0 0 7px;font-weight:700;letter-spacing:-.01em!important}.service-card p{font-size:14px;line-height:1.2;margin:0 0 10px}.text-link{font-size:12px}.service-icon svg{width:100%;height:100%}.project-feature{background:#f5f5f7;padding:22px 0}.project-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;align-items:center}.project-grid figure{margin:0;position:relative;height:255px;overflow:hidden;border-radius:5px}.project-grid img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.project-grid figcaption{position:absolute;bottom:0;left:0;right:0;background:#14101aca;color:white;font:600 11px Barlow,sans-serif;padding:9px 12px;letter-spacing:.05em}.project-grid h2{font-size:34px;line-height:1;margin:9px 0;font-weight:800}.project-grid p{font-size:16px;line-height:1.3;margin:9px 0}.project-grid .eyebrow{font-family:'Barlow Condensed',sans-serif;letter-spacing:.02em;font-size:15px}.placeholder-callout{font-size:12px!important;color:#776b80}.project-grid .button{font-size:16px;min-height:38px;padding:6px 25px;margin-top:5px}.area-reviews{background:#181320;color:#fff;padding:32px 0}.area-reviews-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:70px;align-items:center}.area-reviews h2{font-size:34px;line-height:1.02;margin:8px 0;font-weight:800}.area-reviews h2 span{color:#ad35ff}.area-reviews p{margin:11px 0;font-size:15px}.area-pill{display:inline-block;background:#2a2035;border:1px solid #734895;border-radius:5px;padding:8px 14px;font-size:15px;margin:6px 0}.area-pill:before{content:'✓';color:#bd73ff;margin-right:10px}.area-note{color:#c4b9d0;font-size:12px!important;line-height:1.6}.area-reviews .secondary-link{font-size:14px}.review-panel{background:#fff;color:var(--ink);padding:23px 28px;border-radius:7px}.review-panel h2{font-size:30px}.review-placeholder{position:relative;border:1px dashed #d4c1e4;border-radius:5px;padding:12px 18px 17px;margin-top:16px;background:#fcfaff}.quote-mark{color:var(--purple);font:55px/1 Georgia,serif;height:28px;display:block}.review-placeholder p{font-size:16px;font-weight:600}.review-placeholder>span:last-child{color:var(--muted);font-size:13px;display:block;max-width:380px}.section{padding:55px 0}.center-heading{text-align:center}.center-heading h2{font-size:37px;margin-top:8px}.four-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:35px 0 0}.four-steps li>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#e4caff;color:#5e00b0;font:700 25px 'Barlow Condensed',sans-serif}.four-steps h3{font-size:22px;margin:13px 0 8px}.four-steps p{font-size:15px;color:var(--muted);margin:0}.faq{background:white}.faq .section h2{font-size:36px}.closing{padding:37px 0;background:linear-gradient(120deg,#9400ff,#6200c9)}.closing h2{font-size:40px;font-weight:800}.closing .eyebrow{font-size:11px}.closing .button{box-shadow:none;color:#7c00db}footer{background:#0c0b12}footer .brand{margin-top:5px}footer .wordmark b,footer .roofmark{color:#b242ff}footer .roofmark svg path:nth-child(2){stroke:#fff}footer .roofmark svg path:last-child{fill:white}footer .wordmark small{color:white}.related{padding-top:40px}.related h2{font-size:28px}.faq-page{max-width:900px}.page-hero h1{font-size:55px}.page-hero{padding:35px 0 45px}.page-hero .breadcrumb{margin-bottom:20px}.page-hero .eyebrow{font-family:Barlow,sans-serif}.page-hero h1{margin:14px 0}.prose h2{font-size:32px}.note-box h2{font-size:29px}.note-box ul{padding-left:20px;color:var(--muted)}.note-box li{margin:10px 0}
@media(max-width:1050px){nav{gap:17px}.reference-hero h1{font-size:60px}.reference-hero-copy{max-width:600px}.services-grid{grid-template-columns:repeat(5,1fr)}.service-card h3{font-size:17px}.service-photo{height:90px}.project-grid{gap:30px}.project-grid h2{font-size:31px}.area-reviews-grid{gap:40px}.wordmark{font-size:25px}.brand{width:185px}.compact-heading h2{font-size:29px}}
@media(max-width:780px){.wrap{padding-left:22px;padding-right:22px}.brand{width:175px;padding-top:22px}.roofmark{width:120px;left:28px}.wordmark{font-size:25px}.wordmark small{font-size:9px}.nav{min-height:85px}.menu-toggle{border:0;font-size:15px;padding-right:0}.menu-toggle span{font-size:22px}.reference-hero{padding:240px 0 29px;background-image:linear-gradient(0deg,#060609 0%,#08070beb 44%,#08070908 88%),url('/assets/driveway-hero.webp');background-position:60% top;background-size:cover;min-height:720px}.reference-hero-copy{max-width:540px;margin:auto}.location-label{font-size:17px}.reference-hero h1{font-size:clamp(41px,10.3vw,62px);line-height:1;margin:12px 0 9px}.reference-hero h2{font-size:24px;margin:8px 0 15px}.reference-hero p{font-size:17px;line-height:1.4;margin-bottom:22px}.reference-actions{display:flex;flex-direction:column;gap:12px}.reference-actions .button{width:100%;font-size:20px;min-height:49px}.hero-features{gap:12px;justify-content:space-between;margin-top:26px;margin-bottom:14px}.hero-features span{font-size:13px;padding-left:7px;border-width:2px}.illustration-label{font-size:9px;bottom:7px;right:12px;background:transparent;color:#bbb3c3}.reference-services{padding:27px 0}.compact-heading{display:block;text-align:center;margin-bottom:18px}.compact-heading h2{font-size:30px;line-height:1.05;margin-bottom:14px}.compact-heading>a{font-size:16px}.services-grid{grid-template-columns:1fr 1fr;gap:16px}.service-card{padding:0 11px 13px}.service-photo{margin:0 -11px;height:105px}.service-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:40% 1fr;column-gap:14px;padding:0 12px 0 0;align-items:start}.service-card:last-child .service-photo{grid-row:1/5;height:100%;min-height:165px;margin:0}.service-card:last-child .service-icon{display:none}.service-card:last-child h3{padding-top:16px}.service-card:last-child p{margin-bottom:3px}.service-card:last-child .text-link{margin:7px 0 15px}.service-card h3{font-size:20px;line-height:1.05}.service-card p{font-size:14px}.project-feature{padding:26px 0}.project-grid{display:flex;flex-direction:column-reverse;gap:20px}.project-grid>div{width:100%}.project-grid h2{font-size:35px}.project-grid figure{width:100%;height:225px}.project-grid p{font-size:16px}.project-grid .button{font-size:18px;margin-top:10px;width:100%;min-height:44px}.area-reviews{padding:30px 0}.area-reviews-grid{grid-template-columns:1fr;gap:30px}.area-reviews h2{font-size:34px}.review-panel{padding:24px 20px}.review-panel h2{font-size:29px}.section{padding:39px 0}.center-heading h2{font-size:32px}.four-steps{grid-template-columns:1fr;margin-top:25px;gap:0}.four-steps li{position:relative;padding:20px 0 20px 75px;border-bottom:1px solid var(--line);min-height:110px}.four-steps li>span{position:absolute;left:0;top:20px;width:53px;height:53px;font-size:27px}.four-steps h3{margin:0 0 5px;font-size:23px}.four-steps p{font-size:16px}.closing{text-align:center;padding:33px 0}.closing h2{font-size:34px}.closing .eyebrow{font-size:10px}.closing .button{margin-top:21px;width:100%}footer .brand{width:195px}footer .wordmark{font-size:27px}.page-hero h1{font-size:42px}.page-hero p{font-size:17px}.page-hero{padding:28px 0 35px}}

.service-photo{background-image:url("/assets/service-photos.webp");background-size:500% auto;background-position-y:50%}.service-photo-0{background-position-x:0%}.service-photo-1{background-position-x:25%}.service-photo-2{background-position-x:50%}.service-photo-3{background-position-x:75%}.service-photo-4{background-position-x:100%}

