.single-project__hero-image-wrapper img.is-tall{aspect-ratio:1;object-fit:cover;width:100%}.single-project__hero.is-wrapping{display:block}.single-project__hero.is-wrapping .single-project__hero-image-wrapper{float:right;width:50%;margin-bottom:.5rem;margin-left:1rem}.single-project__hero.is-wrapping .single-project__hero-title,.single-project__hero.is-wrapping .single-project__hero-description{display:block}.single-project__hero.is-wrapping:after{content:"";clear:both;display:table}@media (max-width:767px){.single-project__hero{display:block!important}.single-project__hero-image-wrapper{margin-bottom:1.5rem;float:none!important;width:100%!important;margin-left:0!important}.single-project__hero-title{margin-bottom:1rem}.single-project__hero-description{display:block}}
:root{--pqf-accent:#395618;--pqf-accent-hover:#1e3e1a;--pqf-text:#201e1d;--pqf-text-light:#666;--pqf-bg:var(--c-sand-vivid);--pqf-card-bg:var(--c-sand-vivid);--pqf-card-border:#e0e0e0;--pqf-card-selected-bg:#eef5ed;--pqf-radius:0;--pqf-error:#c0392b;--pqf-success:#27ae60;--pqf-max-width:640px}.pqf-wrap{width:var(--pqf-max-width);box-sizing:border-box;flex-direction:column;max-width:100%;min-height:590px;margin:0 auto;font-family:inherit;display:flex}.pqf-progress{background:var(--pqf-card-border);border-radius:var(--pqf-radius);align-self:center;width:100%;height:10px;margin-bottom:2rem;overflow:hidden}.pqf-progress-bar{background:var(--pqf-accent);width:30%;height:100%;transition:width .4s}.pqf-step{width:100%;display:none}.pqf-step-active{flex-direction:column;flex:1;width:100%;animation:.3s pqfFadeIn;display:flex}@keyframes pqfFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pqf-step-label{text-transform:uppercase;margin:0 0 .5rem}.pqf-heading{margin:0 0 1.5rem}.pqf-subtext{margin:-.5rem 0 1.5rem}.pqf-answer-area{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:visible}.pqf-cards-2x2{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1rem;width:100%;min-height:0;display:grid}.pqf-card{background:var(--pqf-card-bg);border:2px solid var(--pqf-card-border);border-radius:var(--pqf-radius);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;transition:border-color .15s,background .15s;display:flex}.pqf-card:hover,.pqf-card-selected{border-color:var(--pqf-accent);background:var(--pqf-card-selected-bg)}.pqf-card-icon{width:32px;height:32px;color:var(--pqf-accent);margin-bottom:.75rem;display:block}.pqf-card-icon svg{fill:none;width:100%;height:100%}.pqf-cards-list{flex-direction:column;flex:1;gap:.6rem;width:100%;min-height:0;display:flex}.pqf-card-row{flex-direction:row;flex:1;justify-content:flex-start;padding:1rem 1.25rem}.pqf-textarea{border:2px solid var(--pqf-card-border);border-radius:var(--pqf-radius);width:100%;min-height:140px;color:var(--pqf-text);background:var(--pqf-bg);resize:none;box-sizing:border-box;flex:1;margin-bottom:1rem;padding:.9rem 1rem;font-family:inherit;font-size:.95rem;overflow-y:auto}.pqf-textarea:focus{border-color:var(--pqf-accent);outline:none}.pqf-field{margin-bottom:.5rem}.pqf-field label{margin-bottom:.35rem;font-size:.9rem;display:block}.pqf-req{color:var(--pqf-error)}.pqf-field input{border:2px solid var(--pqf-card-border);border-radius:var(--pqf-radius);width:100%;color:var(--pqf-text);background:var(--pqf-bg);box-sizing:border-box;padding:.25rem .5rem;font-family:inherit;font-size:.95rem}.pqf-field input:focus{border-color:var(--pqf-accent);outline:none}.pqf-field-error input{border-color:var(--pqf-error)}.pqf-error-msg{color:var(--pqf-error);margin-top:.25rem;font-size:.8rem;display:block}.pqf-hp{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.pqf-turnstile{margin-bottom:1rem}.pqf-next,.pqf-submit{background:var(--pqf-accent);color:#fff;border-radius:var(--pqf-radius);cursor:pointer;border:none;width:100%;margin-top:.5rem;padding:.9rem 1.5rem;transition:background .15s;display:block}.pqf-next:hover,.pqf-submit:hover{background:var(--pqf-accent-hover)}.pqf-submit:disabled{opacity:.6;cursor:not-allowed}.pqf-skip{cursor:pointer;background:0 0;border:none;width:100%;margin-top:.25rem;padding:.7rem 1.5rem;font-family:inherit;font-size:.9rem;text-decoration:underline;display:block}.pqf-skip:hover{color:var(--pqf-text)}.pqf-back{cursor:pointer;background:0 0;border:none;margin-top:1.25rem;padding:0;display:block}.pqf-back:hover{color:var(--pqf-text)}.pqf-success .pqf-success-icon{width:56px;height:56px;color:var(--pqf-success);margin-bottom:1rem}.pqf-success .pqf-success-icon svg{width:100%;height:100%}@media (max-width:500px){.pqf-wrap{min-height:550px;padding:0}.pqf-cards-2x2{gap:.6rem}.pqf-answer-area{min-height:0;overflow:visible}}
#brxe-ggkqms>.brxe-icon,#brxe-ickcyf>.brxe-icon{align-items:center;line-height:0;display:flex}#brxe-ggkqms>.brxe-icon>svg,#brxe-ickcyf>.brxe-icon>svg{width:100%;min-width:0;max-width:100%;height:30px;min-height:0;display:block}#brxe-feopqj{background-image:url(/media/1d49125752-20180601_133527Edited-Topaz-Gigapixel-4x-scale0.5x-1536x1024.jpg)}#faq-heading,#faq .faq-title{font-weight:var(--fw-400)}@media (max-width:750px){.site-header__brand-name,.site-header--scrolled .site-header__menu-label{max-width:var(--header-label-width,300px)}body.menu-active .site-header__brand-name{max-width:var(--header-label-width,300px)!important}}#pqf-form-wrap .pqf-step[data-step="1"] .pqf-cards-2x2:not(:has(.pqf-card:is(:hover,:focus-visible,.pqf-card-selected))) .pqf-card[data-value="Driveways & Patios"]{border-color:var(--pqf-accent);background:var(--pqf-card-selected-bg)}#pqf-form-wrap .pqf-step[data-step="1"] .pqf-cards-2x2:has(.pqf-card:is(:hover,:focus-visible)) .pqf-card.pqf-card-selected:not(:is(:hover,:focus-visible)){border-color:var(--pqf-card-border);background:var(--pqf-card-bg)}#brxe-otusrg{container:contact-layout/inline-size}#brxe-azxypl{gap:var(--space-l-xl);grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;display:grid}#brxe-azxypl>*{min-width:0}#brxe-jtrvum{gap:var(--space-s-m);flex-direction:column;max-width:none;margin:0;display:flex}#brxe-qmchpc{max-width:15ch}#brxe-yjyeur{width:100%}#brxe-jrcuca{gap:var(--space-l-xl);flex-direction:column;display:flex;align-self:start!important}#brxe-ifsdvg{gap:var(--space-2xs)}#brxe-ifsdvg>:is(p,a){margin:0}#brxe-vwahbf,#brxe-xjuyvj{color:var(--text-muted);font-size:var(--fs-s)}#brxe-vwahbf,#brxe-xjuyvj,#brxe-qtjqko{border-top:1px solid var(--pqf-card-border);padding-top:var(--space-m-l)}#brxe-xjuyvj{margin-top:var(--space-m-l)}#brxe-dglbzg{overflow-wrap:anywhere}#brxe-qtjqko{gap:var(--space-m);flex-basis:auto}#brxe-erdjow{max-width:30ch;margin:0}#brxe-zbpxye{gap:var(--space-s-m);font-size:var(--fs-s);flex-flow:wrap}#pqf-form-wrap{width:100%;min-height:0;padding:var(--space-m-xl);border:1px solid var(--pqf-card-border);background:var(--pqf-bg);margin:0}#pqf-form-wrap .pqf-progress{margin-bottom:var(--space-l-xl)}#pqf-form-wrap .pqf-step-label{margin-bottom:var(--space-s)}#pqf-form-wrap .pqf-cards-2x2{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(16rem, calc((100% - var(--space-s-m)) / 2))), 1fr));gap:var(--space-s-m);grid-template-rows:none;grid-auto-rows:1fr}#pqf-form-wrap .pqf-card{text-align:start;align-items:flex-start;gap:var(--space-s);padding:var(--space-m-l);border-width:1px;min-width:0;position:relative}#pqf-form-wrap .pqf-card:not(.pqf-card-row){padding-inline-end:var(--space-xl)}#pqf-form-wrap .pqf-card:not(.pqf-card-row):after{content:"";aspect-ratio:1;border:1px solid var(--pqf-card-border);border-radius:50%;width:1em;position:absolute;inset-block-start:var(--space-s);inset-inline-end:var(--space-s)}#pqf-form-wrap .pqf-card-selected:after{background:var(--pqf-accent);border-color:var(--pqf-accent)}#pqf-form-wrap .pqf-card-icon{flex-shrink:0;margin:0}#pqf-form-wrap .pqf-card:focus-visible{outline:2px solid var(--pqf-accent);outline-offset:var(--space-100)}#pqf-form-wrap .pqf-textarea{resize:vertical}#pqf-form-wrap .pqf-field input{padding:var(--space-2xs);font-size:var(--fs-base);height:auto;line-height:1.4}@container (min-width:64rem){#brxe-azxypl{column-gap:var(--space-m-3xl);row-gap:var(--space-l);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}#brxe-jtrvum{grid-area:1/1}#brxe-yjyeur{grid-area:1/2/span 2;align-self:start;height:auto;display:flex}#brxe-yjyeur>#pqf-form-wrap{flex:1;min-width:0}#brxe-jrcuca{grid-area:2/1}}#pqf-form-wrap .pqf-step-active{display:contents}#pqf-form-wrap .pqf-step-label{margin-bottom:var(--space-xs);order:-2}#pqf-form-wrap .pqf-progress{margin-bottom:var(--space-m-l);order:-1}#pqf-form-wrap .pqf-heading{margin-bottom:var(--space-m)}#pqf-form-wrap{padding:var(--space-s-l)}#pqf-form-wrap .pqf-card{padding:var(--space-s-m);gap:var(--space-xs)}#pqf-form-wrap .pqf-step[data-step="1"] .pqf-back{display:none}#brxe-jtrvum{gap:0}#brxe-qtjqko{align-items:center;gap:var(--space-s-m);flex-direction:row}#brxe-zbpxye{gap:var(--space-2xs);flex-wrap:nowrap;flex-shrink:0}#brxe-zbpxye>a{padding:var(--space-2xs);color:var(--c-forest);justify-content:center;align-items:center;line-height:0;display:inline-flex}#brxe-zbpxye svg{width:var(--space-l);height:var(--space-l);fill:currentColor}#brxe-zbpxye>a:hover{color:var(--c-sand-muted);fill:var(--c-sand-muted)}#brxe-zbpxye>a:focus-visible{outline-offset:var(--space-100);outline:2px solid}#pqf-form-wrap{container-type:inline-size}@container (max-width:34rem){#pqf-form-wrap .pqf-card:not(.pqf-card-row){align-items:center;gap:var(--space-s);flex-direction:row}#pqf-form-wrap .pqf-card:not(.pqf-card-row):after{inset-block-start:50%;transform:translateY(-50%)}}#pqf-form-wrap .pqf-step-label{justify-content:space-between;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;display:flex}#pqf-form-wrap .pqf-review-proof{align-items:center;gap:clamp(var(--space-2xs), 2cqi, var(--space-s));width:100%;max-width:26rem;margin-top:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;display:grid}#pqf-form-wrap .pqf-review-proof>*{min-width:0}#pqf-form-wrap .pqf-review-proof .review-card__author{justify-content:flex-end;align-items:center;gap:0;display:flex}#pqf-form-wrap .pqf-review-proof img{width:clamp(var(--space-l), 6cqi, var(--space-1000));aspect-ratio:1;object-fit:cover;border:2px solid #fff;border-radius:50%;flex-shrink:0;max-width:29%;height:auto}#pqf-form-wrap .pqf-review-proof img+img{margin-inline-start:calc(clamp(var(--space-l), 6cqi, var(--space-1000)) * -.2)}#pqf-form-wrap .pqf-review-proof .review-card__rating{justify-content:flex-start;gap:0}#pqf-form-wrap .pqf-review-proof .icon{font-size:clamp(var(--space-s), 6cqi, var(--space-m))}#pqf-form-wrap .pqf-review-proof .icon svg{width:1em;height:1em}#pqf-form-wrap .pqf-review-proof p{margin:var(--space-100) 0 0;font-size:clamp(.6rem, 3.5cqi, var(--fs-s));text-align:left;white-space:nowrap;line-height:1.4}#pqf-form-wrap .pqf-review-proof p span{color:var(--text-muted)}#brxe-qtjqko>#brxe-erdjow{overflow-wrap:anywhere;flex:1;min-width:0}#brxe-jrcuca{container-type:inline-size}@container (max-width:30rem){#brxe-qtjqko{flex-direction:column;align-items:flex-start}#brxe-zbpxye{flex-direction:row}}#pqf-form-wrap .pqf-card-title small{margin-top:var(--space-2xs);font-size:var(--fs-s);line-height:1.4;display:block}#pqf-form-wrap .pqf-subtext{margin:0 0 var(--space-m)}#pqf-form-wrap .pqf-success-icon svg{fill:none}#pqf-form-wrap .pqf-related-projects{margin-block:var(--space-m);min-width:0}#pqf-form-wrap .pqf-related-projects>h3{margin-bottom:var(--space-s)}#pqf-form-wrap .pqf-related-projects .projects-archive__grid{gap:var(--space-s-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));width:100%;margin:0;display:grid}#pqf-form-wrap [data-quote-services][hidden]{display:none!important}#pqf-form-wrap .pqf-related-projects .projects-archive__card{min-width:0}#pqf-form-wrap .pqf-related-projects img{object-fit:cover;display:block}#pqf-form-wrap .pqf-related-projects a:focus-visible{outline:2px solid var(--c-forest);outline-offset:var(--space-100)}@container contact-layout not (min-width:64rem){#brxe-yjyeur .pqf-card-title small{display:none}}#pqf-form-wrap .pqf-heading:has(+.pqf-subtext){margin-bottom:calc(var(--space-m) / 2)}#pqf-form-wrap :is(.pqf-textarea,.pqf-field input){background:#fff}#pqf-form-wrap .pqf-submit+p{font-size:var(--fs-s);color:var(--text-muted);text-align:center;margin:var(--space-100) 0 0;padding:.7rem var(--space-m)}#brxe-qmchpc [data-contact-heading=short]{display:none}@container contact-layout not (min-width:64rem){#brxe-qmchpc [data-contact-heading=full]{display:none}#brxe-qmchpc [data-contact-heading=short]{display:inline}}@container contact-layout (min-width:64rem){#brxe-azxypl{min-block-size:min(calc(100svh - var(--header-height) - var(--space-s-l) - var(--space-2xl-5xl)), 64rem);grid-template-rows:min-content 1fr}#brxe-jrcuca{justify-content:flex-start;align-self:start!important}#brxe-yjyeur{align-self:start}#pqf-form-wrap:not(:has(.pqf-success.pqf-step-active,.pqf-error-state.pqf-step-active)){min-block-size:min(80svh,48rem)}}
