@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6e5797ad9fd88cc.001-r-7mugpfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/33ff89548488d79f.016j3pq2se5f3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f99c309598d4ef8a.p.2mx8o19a7jz1u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.FmurwG_className{font-family:Big Shoulders;font-style:normal}.FmurwG_variable{--font-display:"Big Shoulders"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.lDskVa_className{font-family:Archivo,Archivo Fallback;font-style:normal}.lDskVa_variable{--font-text:"Archivo", "Archivo Fallback"}
:root{--blacktop:#1b1a1f;--blacktop-2:#29272e;--deep:#121115;--charcoal:#544c54;--charcoal-2:#645c66;--road:#ffc20e;--road-2:#ffd34d;--centre:#f4f3f6;--aggregate:#e6e4e9;--white:#fff;--ink:#1b1a1f;--ink-2:#4f4954;--mist:#d4d1d8;--line:#1b1a1f24;--field:#858089;--ok:#1d6b3a;--bad:#a5231b;--display:var(--font-display), "Arial Narrow", sans-serif;--text:var(--font-text), Arial, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--gutter:16px;--wrap:min(1240px, calc(100% - 2 * var(--gutter)));--header-h:64px;--slab:10px;--dashes-light:repeating-linear-gradient(90deg, #ffffffbf 0 24px, transparent 24px 40px);--dashes-dark:repeating-linear-gradient(90deg, #1b1a1f52 0 24px, transparent 24px 40px)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);scrollbar-color:var(--charcoal) var(--aggregate)}body{background:var(--centre);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;accent-color:var(--charcoal);caret-color:var(--charcoal);margin:0;font-size:1.0625rem;line-height:1.55}img,picture,svg{max-width:100%;display:block}h1,h2,h3,p,ul,ol,figure,table{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--road);color:var(--blacktop)}:focus-visible{outline:3px solid var(--blacktop);outline-offset:3px}.reveal :focus-visible,.why :focus-visible,.closer :focus-visible,.site-footer :focus-visible,.hero-stage :focus-visible{outline-color:var(--road)}.wrap{width:var(--wrap);margin-inline:auto}.skip-link{z-index:100;background:var(--road);color:var(--blacktop);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}h1,h2,.display{font-family:var(--display);font-variation-settings:"opsz" 72;letter-spacing:0;text-transform:uppercase;text-wrap:balance;font-weight:800;line-height:.95}h2{color:var(--blacktop);font-size:clamp(2.4rem,11vw,4.25rem)}h3{font-family:var(--display);font-variation-settings:"opsz" 48;text-transform:uppercase;font-weight:800;line-height:1}.lead{color:var(--ink-2);max-width:40ch;font-size:1.1875rem;line-height:1.5}.btn{min-height:54px;font-family:var(--text);font-variation-settings:"wdth" 118;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:transform .16s var(--ease), background-color .16s var(--ease), box-shadow .16s var(--ease);border:0;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.9875rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:inset 0 -5px #00000038}.btn svg{flex:none}.btn:active{transform:translateY(1px);box-shadow:inset 0 -2px #0000003d}.btn-road{background:var(--road);color:var(--blacktop)}.btn-dark{background:var(--blacktop);color:var(--white)}.btn-ghost{color:var(--white);background:#1b1a1f6b;box-shadow:inset 0 0 0 2px #ffffffd9}@media (hover:hover){.btn:hover{transform:translateY(-2px)}.btn-road:hover{background:var(--road-2)}.btn-dark:hover{background:var(--blacktop-2)}.btn-ghost:hover{background:#1b1a1fad}}.btn[disabled]{cursor:default;opacity:.75;transform:none}.site-header{z-index:30;background:var(--white);border-bottom:4px solid var(--road);position:sticky;top:0}.header-inner{width:var(--wrap);height:calc(var(--header-h) - 4px);justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;display:flex}.header-logo img{width:128px;height:auto}.header-nav{display:none}.header-call{color:var(--blacktop);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.header-call-icon{background:var(--road);width:44px;height:44px;color:var(--blacktop);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 -3px #0003}.header-call-text{display:none}.hero{background:var(--aggregate);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.hero-stage{isolation:isolate;min-height:min(560px, calc(100svh - var(--header-h) - 150px));color:var(--white);background:var(--blacktop);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-photo,.hero-photo img{width:100%;height:100%;position:absolute;inset:0}.hero-photo{z-index:-2}.hero-photo img{object-fit:cover;object-position:50% 62%}.hero-wash{z-index:-1;background:linear-gradient(#1b1a1f80 0%,#1b1a1fa8 28%,#1b1a1fe0 58%,#1b1a1ff5 100%);position:absolute;inset:0}.hero-inner{padding:72px 0 118px;position:relative}.hero-sub-more,.hero-points .hero-point-wide{display:none}.hero h1{font-size:clamp(3.4rem,17vw,7rem);font-weight:900;line-height:.86;display:grid}.hero h1 em{color:var(--road);text-shadow:3px 3px 0 var(--blacktop);font-style:normal}.hero-sub{max-width:34ch;color:var(--mist);margin-top:16px;font-size:1.125rem;line-height:1.45}.hero-actions{gap:12px;margin-top:24px;display:grid}.hero-points{color:var(--white);flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:.9375rem;font-weight:600;display:flex}.hero-points li{align-items:center;gap:7px;display:inline-flex}.hero-points svg{color:var(--road)}.offer-sign{z-index:3;isolation:isolate;text-align:center;width:138px;height:138px;color:var(--blacktop);place-content:center;display:grid;position:absolute;top:-54px;right:-12px}.offer-sign:before{content:"";z-index:-1;background:var(--road);box-shadow:inset 0 0 0 4px var(--road), inset 0 0 0 7px var(--blacktop), 6px 6px 18px #12111566;border-radius:6px;position:absolute;inset:20px;transform:rotate(45deg)}.offer-sign-face{justify-items:center;display:grid}.offer-sign strong{font-family:var(--display);font-variation-settings:"opsz" 72;font-size:2.15rem;font-weight:900;line-height:.85}.offer-sign-face span{max-width:9ch;font-family:var(--text);font-variation-settings:"wdth" 112;text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:.625rem;font-weight:800;line-height:1.05}.quote-card{z-index:2;margin:-52px var(--gutter) 0;margin-right:calc(var(--gutter) + var(--slab));background:var(--white);box-shadow:var(--slab) var(--slab) 0 var(--blacktop), 0 24px 40px -24px #12111580;position:relative}.quote-head{background:var(--blacktop);color:var(--white);border-top:5px solid var(--road);padding:20px 96px 16px 20px}.quote-head h2{color:var(--white);font-size:2rem;font-weight:900;line-height:.95}.quote-head p{color:var(--mist);margin-top:8px;font-size:.9875rem;line-height:1.4}.quote-alt{text-align:center;color:var(--ink-2);padding:0 20px 20px;font-size:.9375rem}.quote-alt a{color:var(--blacktop);font-variant-numeric:tabular-nums;font-weight:700}.quote-form{--tdm-gap:10px;--tdm-ac-radius:2px;--tdm-ac-border:var(--field);--tdm-ac-fg:var(--ink);--tdm-ac-muted:#5e5963;--tdm-ac-active:var(--aggregate);gap:14px;padding:18px 20px 14px;display:grid;position:relative}.field-row{gap:14px;display:grid}.field{gap:5px;display:grid}.field[hidden]{display:none}.field-label{letter-spacing:.01em;color:var(--ink);font-size:.875rem;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea{background:var(--white);width:100%;min-height:52px;color:var(--ink);border:2px solid var(--field);transition:border-color .14s var(--ease);border-radius:2px;padding:12px 14px;font-size:16px;line-height:1.3}.quote-form textarea{resize:vertical;min-height:76px}.quote-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231b1a1f' stroke-width='2.4'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:36px}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#6b6570;opacity:1}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--blacktop);outline:none}.quote-form .addr{gap:10px;display:grid}.quote-form .addr-row[hidden]{display:none}.service-pick{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.service-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.service-option{display:block;position:relative}.service-option input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.service-option span{text-align:center;border:2px solid var(--field);min-height:48px;color:var(--ink);transition:background-color .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);border-radius:2px;place-items:center;padding:6px 4px;font-size:.9375rem;font-weight:700;line-height:1.1;display:grid}.service-option input:checked+span{background:var(--blacktop);border-color:var(--blacktop);color:var(--road)}.service-option input:focus-visible+span{border-color:var(--road);box-shadow:inset 0 0 0 2px var(--blacktop)}.btn-submit{width:100%;min-height:58px;font-size:1.0625rem}.form-status{text-align:center;font-size:1rem;font-weight:700}.form-status:empty{display:none}.form-status.sent{color:var(--ok)}.form-status.error{color:var(--bad)}.fine-print{color:var(--ink-2);text-align:center;font-size:.78rem;line-height:1.45}.fine-print a{color:var(--ink)}.form-honey{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.tdm-recaptcha-challenge{justify-content:center;display:flex}.tdm-recaptcha-error{color:var(--bad);text-align:center;font-weight:700}.grecaptcha-badge{visibility:hidden}.ribbon{background:var(--road);color:var(--blacktop);margin-top:44px}.ribbon-inner{gap:10px;padding:20px 0;display:grid}.ribbon-offer{font-family:var(--display);font-variation-settings:"opsz" 72;text-transform:uppercase;font-size:clamp(1.7rem,8vw,2.4rem);font-weight:900;line-height:1}.ribbon-list{flex-wrap:wrap;gap:4px 16px;font-size:.9875rem;font-weight:700;display:flex}.ribbon-list li{align-items:center;gap:8px;display:inline-flex}.ribbon-list li:before{content:"";background:var(--blacktop);width:10px;height:4px}.section{padding:76px 0}.shot{min-width:0}.shot-frame{box-shadow:var(--slab) var(--slab) 0 var(--blacktop);background:var(--aggregate);position:relative}.shot-frame img{object-fit:cover;width:100%;height:100%}.shot figcaption{margin-top:calc(var(--slab) + 8px);color:var(--ink-2);font-size:.8125rem}.reveal{background:var(--blacktop);color:var(--white)}.reveal h2{color:var(--white);font-size:clamp(3rem,15vw,5.5rem)}.reveal .lead{color:var(--mist);margin-top:16px}.reveal-copy .btn{margin-top:28px}.reveal-grid{gap:40px;display:grid}.reveal .shot-frame{box-shadow:var(--slab) var(--slab) 0 var(--road);background:var(--blacktop-2)}.reveal .shot figcaption,.pass figcaption,.pair-caption{color:var(--mist)}.pass{margin-right:var(--slab)}.pass-frame{--pos:50%;aspect-ratio:3/4;background:var(--blacktop-2);box-shadow:var(--slab) var(--slab) 0 var(--road);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;position:relative;overflow:hidden}.pass-frame img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pass-after{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.pass-handle{top:0;bottom:0;left:var(--pos);background:repeating-linear-gradient(180deg, var(--centre) 0 18px, transparent 18px 32px) center / 3px 100% no-repeat, var(--road);cursor:ew-resize;width:12px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #12111559,0 0 24px #12111573}.pass-handle:focus-visible{outline:3px solid var(--white);outline-offset:3px}.pass-grip{background:var(--blacktop);width:52px;height:52px;color:var(--road);box-shadow:inset 0 0 0 3px var(--road), 0 8px 20px #12111580;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pass-tag{font-family:var(--text);font-variation-settings:"wdth" 118;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;border-radius:2px;padding:6px 10px;font-size:.75rem;font-weight:800;position:absolute;bottom:14px}.pass-tag-after{background:var(--road);color:var(--blacktop);left:14px}.pass-tag-before{background:var(--white);color:var(--blacktop);right:14px}.pass figcaption{margin-top:calc(var(--slab) + 10px);font-size:.875rem}.pair{padding-right:var(--slab);grid-template-columns:minmax(0,1fr);gap:28px;margin-top:64px;display:grid}.pair .shot-frame{aspect-ratio:4/3}.pair .shot{position:relative}.pair .shot figcaption{font-family:var(--text);font-variation-settings:"wdth" 118;letter-spacing:.06em;text-transform:uppercase;color:var(--blacktop);background:var(--white);border-radius:2px;margin:0;padding:5px 9px;font-size:.6875rem;font-weight:800;position:absolute;top:10px;left:10px}.pair .pair-after figcaption{background:var(--road)}.pair-caption{margin-top:calc(var(--slab) - 8px);grid-column:1/-1;font-size:.9375rem}.paves{background:var(--centre)}.pave-list{margin-top:40px;display:grid}.pave{padding:40px 0;padding-right:var(--slab);gap:26px;display:grid}.pave:first-child{padding-top:8px}.pave+.pave{background:var(--dashes-dark) top left / 100% 4px no-repeat}.pave-photo .shot-frame{aspect-ratio:4/5}.pave-photo figcaption{display:none}.pave h3{color:var(--blacktop);font-size:clamp(2.6rem,13vw,4rem);font-weight:900;line-height:.9}.pave-copy p{max-width:44ch;color:var(--ink-2);margin-top:14px}.pave-points{gap:8px;margin-top:18px;font-weight:600;display:grid}.pave-points li{align-items:center;gap:10px;display:flex}.pave-points svg{color:var(--charcoal)}.pave-link{font-variation-settings:"wdth" 118;letter-spacing:.02em;text-transform:uppercase;color:var(--blacktop);-webkit-text-decoration-color:var(--road);text-decoration-color:var(--road);text-underline-offset:.35em;align-items:center;gap:10px;margin-top:22px;font-size:.9375rem;font-weight:800;text-decoration-thickness:4px;display:inline-flex}.pave-link:hover{-webkit-text-decoration-color:var(--blacktop);text-decoration-color:var(--blacktop)}.why{background:var(--charcoal);color:var(--white)}.why h2{color:var(--white);max-width:14ch}.why-grid{gap:44px;display:grid}.reason-list{margin-top:30px;display:grid}.reason{padding:22px 0}.reason+.reason{background:var(--dashes-light) top left / 100% 4px no-repeat}.reason h3{color:var(--road);font-size:clamp(1.75rem,8.4vw,2.4rem);font-weight:900;line-height:.95}.reason p{max-width:42ch;color:var(--mist);margin-top:8px}.reason .reason-note{margin-top:4px;font-size:.875rem;font-style:italic}.why-photo{padding-right:var(--slab)}.why-photo .shot-frame{aspect-ratio:4/3;box-shadow:var(--slab) var(--slab) 0 var(--road);background:var(--charcoal-2)}.why-photo figcaption{color:var(--mist)}.work{background:var(--aggregate)}.work-head p{color:var(--ink-2);margin-top:12px}.work-grid{gap:32px calc(12px + var(--slab));padding-right:var(--slab);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:36px;display:grid}.work-wide{grid-column:1/-1}.work-wide .shot-frame{aspect-ratio:4/3}.work-tall .shot-frame,.work-square .shot-frame{aspect-ratio:4/5}.areas{background:var(--centre)}.areas-head p{max-width:60ch;color:var(--ink-2);margin-top:12px}.region-grid{gap:28px;margin-top:36px;display:grid}.region h3{color:var(--blacktop);border-bottom:4px solid var(--road);padding-bottom:8px;font-size:1.5rem}.region ul{color:var(--ink);flex-wrap:wrap;gap:4px 16px;margin-top:12px;font-size:1rem;display:flex}.region li{align-items:center;gap:7px;display:inline-flex}.region li:before{content:"";background:var(--charcoal);width:5px;height:5px}.areas-note{margin-top:32px;font-weight:600}.areas-note a{color:var(--blacktop);font-variant-numeric:tabular-nums}.faq{background:var(--aggregate)}.faq-inner{gap:28px;display:grid}.faq-list{border-top:4px solid var(--blacktop)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:64px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:1.125rem;font-weight:700;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--charcoal);transition:transform .22s var(--ease);flex:none}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{max-width:62ch;color:var(--ink-2);padding:0 0 20px}.closer{background:var(--blacktop);color:var(--white);text-align:center;padding:80px 0 88px;position:relative;overflow:hidden}.closer-mark{width:96px;height:auto;margin:0 auto 28px}.closer h2{color:var(--white);max-width:14ch;margin-inline:auto;font-size:clamp(2.8rem,13vw,5rem)}.closer-inner>p{color:var(--mist);margin-top:14px}.closer-actions{gap:12px;margin-top:28px;display:grid}.closer-phone{font-family:var(--display);font-variation-settings:"opsz" 72;color:var(--road);font-variant-numeric:tabular-nums;margin-top:26px;font-size:clamp(2.2rem,11vw,3.4rem);font-weight:900;line-height:1;text-decoration:none;display:inline-block}.site-footer{background:var(--deep);color:var(--mist);padding:56px 0 92px}.footer-inner{gap:36px;display:grid}.footer-logo{background:var(--white);box-shadow:inset 0 -4px 0 var(--road);border-radius:2px;padding:12px 16px;display:inline-block}.footer-logo img{width:170px;height:auto}.footer-brand p{max-width:36ch;margin-top:16px;font-size:.9375rem}.footer-phone{color:var(--white);font-family:var(--display);font-variation-settings:"opsz" 72;font-variant-numeric:tabular-nums;margin-top:14px;font-size:2rem;font-weight:900;text-decoration:none;display:inline-block}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;display:grid}.footer-cols h2{color:var(--white);font-size:1.125rem}.footer-cols ul{gap:8px;margin-top:12px;font-size:.9375rem;display:grid}.footer-cols a{text-decoration:none}.footer-cols a:hover{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--road);text-decoration-color:var(--road)}.footer-bottom{border-top:1px solid #d4d1d833;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:40px;padding-top:20px;font-size:.875rem;display:flex}.action-bar{z-index:40;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--white);border-top:4px solid var(--road);transition:transform .26s var(--ease);grid-template-columns:1fr 1.2fr;gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #12111533}.action-bar[data-state=hidden]{visibility:hidden;transition:transform .26s var(--ease), visibility 0s linear .26s;transform:translateY(110%)}body:has(input:focus,select:focus,textarea:focus) .action-bar{visibility:hidden;transform:translateY(110%)}.action-bar a{min-height:50px;font-family:var(--text);font-variation-settings:"wdth" 116;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;gap:7px;font-size:.9375rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:inset 0 -4px #0003}.action-call{background:var(--blacktop);color:var(--white)}.action-quote{background:var(--road);color:var(--blacktop)}.page-plain{width:min(760px, calc(100% - 2 * var(--gutter)));margin:0 auto;padding:56px 0 80px}.legal h1,.not-found h1{color:var(--blacktop);font-size:clamp(2.8rem,12vw,4.2rem);font-weight:900}.legal h2{color:var(--charcoal);margin-top:32px;font-size:1.75rem}.legal p{color:var(--ink-2);margin-top:10px}.legal a{color:var(--blacktop)}.legal .btn{margin-top:32px}.not-found p{color:var(--ink-2);max-width:46ch;margin-top:14px}.not-found .hero-actions{flex-wrap:wrap;gap:12px;display:flex}@media (min-width:560px){:root{--gutter:24px;--slab:12px}.hero-actions{flex-wrap:wrap;display:flex}.hero-actions .btn{white-space:nowrap}.field-row{grid-template-columns:1fr 1fr}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}.closer-actions{flex-wrap:wrap;justify-content:center;display:flex}.hero-points .hero-point-wide{display:inline-flex}.hero-sub-more{display:inline}.hero-stage{min-height:min(640px, calc(100svh - var(--header-h) - 40px))}.hero-inner{padding:96px 0 116px}.pave{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:36px}.work-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.work-wide{grid-column:auto}.work-wide .shot-frame{aspect-ratio:6/5}}@media (min-width:960px){:root{--gutter:40px;--header-h:86px;--slab:14px}body{font-size:1.125rem}.header-logo img{width:176px}.header-nav{gap:28px;margin-left:auto;font-size:1rem;font-weight:600;display:flex}.header-nav a{color:var(--ink);border-bottom:3px solid #0000;padding:6px 0;text-decoration:none}.header-nav a:hover{border-bottom-color:var(--road)}.header-call{background:var(--road);border-radius:2px;padding:8px 18px 8px 8px;box-shadow:inset 0 -4px #0003}.header-call-icon{background:var(--blacktop);width:40px;height:40px;color:var(--road);box-shadow:none}.header-call-text{line-height:1.05;display:grid}.header-call-text small{font-variation-settings:"wdth" 112;text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:700}.header-call-text strong{font-family:var(--display);font-variation-settings:"opsz" 72;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:900}.hero{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [content-start] minmax(0, 1240px) [content-end] minmax(var(--gutter), 1fr) [full-end]}.hero-stage{min-height:clamp(660px, calc(100svh - var(--header-h)), 860px);grid-area:1/full-start/auto/full-end;align-items:center}.hero-wash{background:linear-gradient(90deg,#1b1a1ff0 0%,#1b1a1fcc 30%,#1b1a1f4d 56%,#1b1a1f24 100%),linear-gradient(#0000 60%,#1b1a1f99)}.hero-photo img{object-position:50% 62%}.hero-inner{padding:72px 0}.hero-copy{max-width:min(620px,100% - 520px)}.hero h1{font-size:clamp(5rem,7.4vw,7rem)}.hero h1 em{text-shadow:5px 5px 0 var(--blacktop)}.hero-sub{max-width:38ch;font-size:1.25rem}.offer-sign{width:158px;height:158px;top:-69px;left:-73px;right:auto}.offer-sign:before{inset:23px}.offer-sign strong{font-size:2.5rem}.offer-sign-face span{font-size:.6875rem}.quote-head{padding:22px 24px 18px 86px}.quote-card{width:456px;margin:40px var(--slab) 40px 0;grid-area:1/content-start/auto/content-end;place-self:center end}.ribbon{margin-top:0}.ribbon-inner{grid-template-columns:auto 1fr;align-items:center;gap:36px;padding:24px 0}.ribbon-list{justify-content:flex-end;font-size:1.0625rem}.section{padding:116px 0}.reveal-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:80px}.reveal-copy{align-self:center}.pass-frame{aspect-ratio:4/5}.pair{gap:32px calc(28px + var(--slab));grid-template-columns:repeat(2,minmax(0,1fr));margin-top:96px}.pave-list{margin-top:56px}.pave{gap:72px;padding:56px 0}.pave:nth-child(2n) .pave-photo{order:2}.why-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px}.reason-list{margin-top:40px}.work-head{grid-template-columns:1fr auto;align-items:end;gap:0 40px;display:grid}.work-head p{margin:0 0 8px}.work-grid{gap:40px calc(28px + var(--slab));margin-top:48px}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 56px}.faq-inner{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:72px}.faq summary{font-size:1.25rem}.closer{padding:120px 0 128px}.closer-mark{width:120px}.site-footer{padding:72px 0 40px}.footer-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:72px}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.action-bar{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important}}
