@font-face{font-family:'Roboto Slab';src:url(../fonts/roboto-slab-var.woff2) format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'Source Sans 3';src:url(../fonts/source-sans-3-400.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Source Sans 3';src:url(../fonts/source-sans-3-600.woff2) format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Source Sans 3';src:url(../fonts/source-sans-3-700.woff2) format('woff2');font-weight:700;font-display:swap}:root{--shade-white: #ffffff;
    --shade-light: #f5f5f5;
    --shade-light-2: #fafafa;
    --shade-gray:  #cccccc;
    --shade-gray-2: #e3e3e3;
    --shade-mid:   #888888;
    --shade-dark:  #333333;
    --shade-black: #111111;
    --max-content: 1320px;}*{box-sizing: border-box;}html{scroll-behavior: smooth; scroll-padding-top: 70px;}body{font-family: var(--sans);
    color: var(--shade-dark);
    background: var(--shade-white);
    margin: 0;
    line-height: 1.6;}h1,h2,h3,h4,h5{font-family: var(--sans); color: var(--shade-black); margin: 0; line-height: 1.2;}p{margin: 0 0 12px;}a{color: var(--shade-black);}.eyebrow{font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--shade-mid);
    display: inline-block;
    margin-bottom: 12px;}.btn{display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    padding: 12px 22px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 0;
    line-height: 1.4;}.btn--shades-dark{background: var(--shade-black); color: var(--shade-white) !important; border-color: var(--shade-black);}
@media (hover:hover) and (pointer:fine){.btn--shades-dark:hover{background: var(--shade-dark); color: var(--shade-white) !important;}}
.btn--shades-dark-outline{background: transparent; color: var(--shade-black) !important; border-color: var(--shade-black);}
@media (hover:hover) and (pointer:fine){.btn--shades-dark-outline:hover{background: var(--shade-black); color: var(--shade-white) !important;}}
.btn--shades-light{background: var(--shade-white); color: var(--shade-black) !important; border-color: var(--shade-white);}
@media (hover:hover) and (pointer:fine){.btn--shades-light:hover{background: var(--shade-light); color: var(--shade-black) !important;}}
.mcta-bar{position: absolute; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--shade-gray); border-top: 1px solid var(--shade-gray);}.mcta-bar a{display: flex; align-items: center; justify-content: center; gap: 8px; padding: 17px 10px; font-weight: 700; font-size: 14px; text-decoration: none;}.mcta-bar .mcta-call{background: var(--shade-white); color: var(--shade-black);}.mcta-bar .mcta-primary{background: var(--shade-black); color: var(--shade-white);}.sec{padding: 70px 60px;}.sec-inner{max-width: var(--max-content); margin: 0 auto;}.bg-light{background: var(--shade-light);}.bg-white{background: var(--shade-white);}.img-ph{background: var(--shade-gray-2);
    color: var(--shade-dark);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 5 / 4;
    border: 1px solid var(--shade-gray);}.img-ph.aspect-5-4{aspect-ratio: 5 / 4;}.img-ph.aspect-4-3{aspect-ratio: 4 / 3;}.h1{font-size: 56px; font-weight: 800;}.h2{font-size: 38px; font-weight: 800;}.h4{font-size: 22px; font-weight: 700;}.lead{font-size: 18px; color: var(--shade-dark);}.split{display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center;}.stack > * + *{margin-top: 14px;}.cta-row{display: flex; gap: 12px; flex-wrap: wrap;}.bul{list-style: none; padding: 0; margin: 16px 0 0;}.bul li{padding: 6px 0; display: flex; gap: 12px; align-items: flex-start; font-size: 15px;}.bul li i{color: var(--shade-black); margin-top: 6px;}.nav-preview{display: flex;
    align-items: center;
    padding: 16px 60px;
    background: var(--shade-white);
    border-bottom: 1px solid var(--shade-gray);}.nav-preview .nav-links{display: flex; gap: 28px; margin-left: auto; align-items: center;}.nav-preview .nav-links a{font-size: 14px; color: var(--shade-dark); text-decoration: none; font-weight: 500;}.nav-preview .nav-links a.active{font-weight: 700; border-bottom: 2px solid var(--shade-black); padding-bottom: 4px;}.hero-split{padding: 90px 60px;}.hero-row{display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; max-width: var(--max-content); margin: 0 auto;}.card-prod{background: var(--shade-white);
    border: 1px solid var(--shade-gray);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;}.card-prod .card-body{padding: 24px; flex: 1; display: flex; flex-direction: column; gap: 12px;}.card-prod .img-ph{aspect-ratio: 4 / 3; border: none; border-bottom: 1px solid var(--shade-gray);}.step{text-align: center; padding: 0 16px;}.step .step-num{width: 56px; height: 56px; background: var(--shade-black); color: var(--shade-white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 800; margin: 0 auto 18px;}.quote-card{background: var(--shade-white); border: 1px solid var(--shade-gray); padding: 32px; display: flex; flex-direction: column; gap: 16px; height: 100%;}.quote-card .stars{display: flex; gap: 4px; color: var(--shade-black); font-size: 16px;}.quote-card .quote-author{display: flex; gap: 12px; align-items: center; margin-top: auto;}.quote-card .avatar{width: 48px; height: 48px; border-radius: 50%; background: var(--shade-gray-2); display: flex; align-items: center; justify-content: center; color: var(--shade-dark); font-size: 10px; font-weight: 700;}.quote-card .who-name{font-weight: 700; font-size: 14px;}.quote-card .who-role{font-size: 12px; color: var(--shade-mid);}.faq-wrap{max-width: 872px; margin: 0 auto;}.faq-item{border: 1px solid var(--shade-gray); padding: 20px 24px; margin-bottom: 12px;}.faq-q{display: flex; justify-content: space-between; align-items: center; cursor: pointer; gap: 16px;}.faq-q h4{font-size: 16px; font-weight: 600; color: var(--shade-black); margin: 0;}.faq-q i{color: var(--shade-mid);}.faq-a{padding-top: 14px; color: var(--shade-dark); font-size: 14px;}.cta-band{padding: 90px 60px; text-align: center; background: var(--shade-black); color: var(--shade-white);}.cta-band h2{color: var(--shade-white); max-width: 800px; margin: 0 auto 14px;}.cta-band p{color: var(--shade-gray); max-width: 640px; margin: 0 auto 28px; font-size: 16px;}.cta-band .cta-row{justify-content: center;}.gallery-slide .img-ph{aspect-ratio: 4 / 3; height: 100%;}@keyframes marquee-scroll{from { transform: translateX(0); } to { transform: translateX(-50%); }}.footer-full{background: var(--shade-white); padding: 60px; border-top: 1px solid var(--shade-gray);}.footer-grid{display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; padding: 40px 0;}.footer-grid .col-label{font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--shade-mid); margin-bottom: 14px; display: block;}.footer-grid ul{list-style: none; padding: 0; margin: 0;}.footer-grid ul li{padding: 5px 0;}.footer-grid ul li a{font-size: 14px; color: var(--shade-dark); text-decoration: none;}.footer-bottom{border-top: 1px solid var(--shade-gray); padding-top: 24px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;}.footer-bottom .bot-text{font-size: 12px; color: var(--shade-mid);}.footer-bottom .bot-links{display: flex; gap: 18px; font-size: 12px;}.footer-bottom .bot-links a{color: var(--shade-mid); text-decoration: none;}.social-row{display: flex; gap: 14px; color: var(--shade-mid); font-size: 18px; margin-top: 12px;}.social-row a{color: var(--shade-mid);}.has-carousel{display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;}.has-carousel::-webkit-scrollbar{height: 6px;}.has-carousel::-webkit-scrollbar-track{background: var(--shade-light); border-radius: 3px;}.has-carousel::-webkit-scrollbar-thumb{background: var(--shade-gray); border-radius: 3px;}
@media (hover:hover) and (pointer:fine){.has-carousel::-webkit-scrollbar-thumb:hover{background: var(--shade-mid);}}
.has-carousel .f-carousel__slide{flex: 0 0 calc((100% - 48px) / 3);
    scroll-snap-align: start;
    display: flex;}.has-carousel[data-slides="3"] .f-carousel__slide{flex: 0 0 calc((100% - 48px) / 3);}.has-carousel[data-slides="4"] .f-carousel__slide{flex: 0 0 calc((100% - 72px) / 4);}.has-carousel .f-carousel__slide > *{flex: 1; width: 100%;}.carousel-dots-static{display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;}.carousel-dots-static span{width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--shade-gray);
    transition: all 0.2s;
    display: inline-block;}.carousel-dots-static span.active{background: var(--shade-black);
    width: 24px;
    border-radius: 4px;}.grid-4{display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}.img-ph.wide{aspect-ratio: 16 / 9;}.img-ph.aspect-16-9{aspect-ratio: 16 / 9;}.hero-compact{text-align: center; max-width: 880px; margin: 0 auto; padding: 40px 20px;}.contact-split{display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start;}.contact-info .info-row{display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--shade-gray-2); font-size: 15px;}.contact-info .info-row i{color: var(--shade-black); margin-top: 4px;}.form-stack input,.form-stack textarea,.form-stack select{width: 100%; padding: 14px; border: 1px solid var(--shade-gray); background: var(--shade-light-2); font: inherit; margin-bottom: 14px;}.h3{font-size: 28px; font-weight: 700;}.hero-compact .cta-row{justify-content: center;}.grid-3{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}section,footer{position:relative}.site-header{position:sticky;top:0;z-index:100;transition:transform .2s ease}.site-header.nav-hide{transform:translateY(-100%)}.site-header .wf-nav{position:relative}.wf-nav .nav-preview{display:flex;align-items:center;margin:0 auto}.nav-links .nav-sub{position:relative}.nav-sub-btn{background:none;border:0;cursor:pointer;display:inline-flex;gap:6px;align-items:center;padding:0}.nav-sub-panel{display:none;position:absolute;list-style:none;margin:0}.nav-sub.open .nav-sub-panel{display:block}.nav-sub-panel a{display:block;text-decoration:none}.nav-burger{display:none;margin-left:auto}.page-mcta{position:fixed;bottom:0;left:0;right:0;z-index:90;display:none}.head-block{text-align:center}.split .head-block{text-align:left}.card-prod{display:flex;flex-direction:column;height:100%}.card-prod .card-body .btn{margin-top:auto;align-self:flex-start}.county-list{list-style:none;padding:0}.nwh{white-space:nowrap}section[data-module*="5050"] :is(h2,h3,h4) + :is(p,ul,ol){margin-top:16px}.skip-link{position:absolute;left:12px;top:-60px;z-index:400;background:#1C1F22;color:#fff;padding:12px 16px;font:600 16px var(--sans);text-decoration:none}.skip-link:focus{top:12px}:root{--atom-roof:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 8'%3E%3Cpath d='M1 7L10 1.6L19 7' fill='none' stroke='%23B3191C' stroke-width='2.4'/%3E%3C/svg%3E");--atom-roof-d:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 8'%3E%3Cpath d='M1 7L10 1.6L19 7' fill='none' stroke='%23E8484B' stroke-width='2.4'/%3E%3C/svg%3E");--head-gap:32px;--ink:#1C1F22;--paper:#F7F5F0;--red:#B3191C;--red-h:#951417;--red-d:#E8484B;--white:#FFFFFF;--mute:#4A4F55;
--line:rgba(28,31,34,.14);--line-d:rgba(247,245,240,.18);--serif:'Roboto Slab',Rockwell,Georgia,serif;--sans:'Source Sans 3',Arial,sans-serif;
--pad:96px;--gut:32px;--container:1440px;--max:calc(var(--container) - 2 * var(--gut));--rb:0px;--ease:cubic-bezier(.2,0,0,1);
--rib-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='8'%3E%3Crect width='1.5' height='8' fill='%231C1F22' fill-opacity='.1'/%3E%3Crect x='9' width='1.5' height='8' fill='%231C1F22' fill-opacity='.1'/%3E%3C/svg%3E");
--rib-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='8'%3E%3Crect width='1.5' height='8' fill='%23F7F5F0' fill-opacity='.05'/%3E%3Crect x='9' width='1.5' height='8' fill='%23F7F5F0' fill-opacity='.05'/%3E%3C/svg%3E")}html{scroll-padding-top:calc(var(--rb) + 140px);overflow-x:clip}body{font:400 18px/1.6 var(--sans);color:var(--ink);background:var(--paper);overflow-x:clip}h1,h2,h3,h4,h5{font-family:var(--serif);color:inherit}h1,h2{font-weight:800;text-transform:uppercase;letter-spacing:.005em;line-height:1.06}h3,.h4{font-family:var(--serif);font-weight:700;letter-spacing:-.005em}p{margin:0 0 14px}a{color:inherit}img{max-width:100%;display:block}.sec,section.hero-split,section.cta-band,.footer-full{padding:var(--pad) var(--gut)}.sec-inner{max-width:var(--max)}.h2{font-size:46px}.h4{font-size:24px;line-height:1.25}.lead{font-size:20px;color:inherit;line-height:1.55}.sec-head{display:block}.sec-head .eyebrow,p.eyebrow,.eyebrow{display:block;font:700 14px/1.2 var(--serif);text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin:0 0 14px}.sec-head .sec-title{display:block}.sec-head+p,.sec-head+.lead{margin-top:18px}.hero-split .h1+.lead{margin-top:var(--head-gap)!important}.head-block{margin-bottom:var(--head-gap)}.head-block .sec-head{margin-bottom:0}.head-block .sec-head{max-width:24ch;margin-left:auto;margin-right:auto}.split .sec-head{max-width:none}.btn{font:600 17px/1 var(--sans);padding:18px 28px;min-height:52px;border-width:2px;border-radius:0;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn--shades-dark{background:var(--red);border-color:var(--red);color:#fff!important}
@media (hover:hover) and (pointer:fine){.btn--shades-dark:hover{background:var(--red-h);border-color:var(--red-h)}}
.btn--shades-dark-outline{background:transparent;border-color:var(--ink);color:var(--ink)!important}
@media (hover:hover) and (pointer:fine){.btn--shades-dark-outline:hover{background:var(--ink);color:#fff!important}}
.btn--shades-light{background:var(--paper);border-color:var(--paper);color:var(--ink)!important}
@media (hover:hover) and (pointer:fine){.btn--shades-light:hover{background:#fff;border-color:#fff}}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:3px}.on-dark a:focus-visible,.on-dark button:focus-visible,.on-dark [tabindex]:focus-visible{outline-color:var(--paper)}.tl{display:inline-flex;align-items:center;gap:10px;padding:6px 0 5px!important;min-height:44px;border:0!important;background:none!important;
  color:var(--ink)!important;font:600 17px/1.2 var(--sans);box-shadow:inset 0 -2px 0 var(--red)}
@media (hover:hover) and (pointer:fine){.tl:hover{color:var(--red)!important}}
.arw{width:16px;height:10px;transition:transform .2s var(--ease)}
@media (hover:hover) and (pointer:fine){.tl:hover .arw,.btn:hover .arw{transform:translateX(4px)}}
.rb{width:20px;height:8px;flex:none;color:var(--red)}.bul li{font-size:18px;align-items:baseline;gap:14px;padding:7px 0}.bul li .rb{transform:translateY(-2px)}.star{width:18px;height:18px}.gable{--c:30%;clip-path:polygon(0 var(--c),50% 0,100% var(--c),100% 100%,0 100%)}.media{position:relative;overflow:hidden}.media img{width:100%;height:100%;object-fit:cover}.scrim{display:none;position:absolute;inset:0;pointer-events:none}.slot{font-style:normal;color:var(--mute);border-bottom:2px dashed rgba(28,31,34,.45);padding:0 2px}.hl{color:var(--red)}.roofline{display:block;width:180px;height:auto;overflow:visible;color:var(--red)}.roofline path{fill:none;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter}.js .draw path{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.js .draw.on path{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease)}.js .rev{transform:translateY(16px)}.js .rev.on{transform:none;transition:transform .3s var(--ease)}.has-carousel{gap:28px;padding-bottom:4px;scrollbar-width:none;scroll-behavior:auto}.has-carousel::-webkit-scrollbar{display:none}.has-carousel .f-carousel__slide{flex:0 0 calc((100% - 56px) / 3)}.carousel-dots-static{gap:8px;margin-top:32px}.carousel-dots-static span{width:10px;height:4px;border-radius:0;background:rgba(28,31,34,.22)}.carousel-dots-static span.active{width:28px;border-radius:0;background:var(--red)}.on-dark .carousel-dots-static span{background:rgba(247,245,240,.35)}.on-dark .carousel-dots-static span.active{background:var(--paper)}.site-header{top:var(--rb)}.wf-nav{border-bottom:1px solid var(--line);background:var(--paper)}.wf-nav{padding:0 var(--gut)}.wf-nav .nav-preview{max-width:var(--max);padding:14px 0;background:transparent;border:0}.wf-nav-logo{display:block;flex:none}.wf-nav-logo img{display:block;width:150px;height:auto}.nav-preview .nav-links{gap:34px}.nav-preview .nav-links>a:not(.btn),.nav-sub-btn{font:600 17px/1 var(--sans);color:inherit;text-decoration:none;padding:12px 0;min-height:44px;display:inline-flex;align-items:center;gap:8px}
@media (hover:hover) and (pointer:fine){.nav-preview .nav-links>a:not(.btn):hover,.nav-sub-btn:hover{box-shadow:inset 0 -2px 0 var(--red)}}
.nav-preview .nav-links .btn{padding:16px 22px;min-height:48px}.chev{width:12px;height:8px}.nav-sub.open .chev{transform:rotate(180deg)}.nav-sub-panel{top:calc(100% + 18px);left:-20px;min-width:280px;padding:10px 0;border:1px solid var(--line);background:var(--paper)}.nav-sub-panel li a{display:flex!important;gap:12px;align-items:baseline;padding:12px 20px!important;font:600 17px/1.3 var(--sans)!important;color:var(--ink)!important}.nav-sub-panel li a::before{content:"";width:18px;height:8px;flex:none;background:var(--atom-roof) center/contain no-repeat}
@media (hover:hover) and (pointer:fine){.nav-sub-panel li a:hover{background:#fff}}
.nav-sub-panel li:last-child a{border-top:1px solid var(--line);margin-top:6px}.nav-burger{border:2px solid currentColor;color:inherit;font:600 16px var(--sans);background:transparent;min-height:48px;padding:10px 16px}.v-nav-b{background:var(--ink);color:var(--paper);border-bottom-color:transparent}.v-nav-b .nav-preview .nav-links .btn{background:var(--paper);border-color:var(--paper);color:var(--ink)!important}
@media (hover:hover) and (pointer:fine){.v-nav-b .nav-preview .nav-links .btn:hover{background:#fff;border-color:#fff}}
.v-nav-b .nav-sub-panel{background:var(--ink);border-color:var(--line-d)}.v-nav-b .nav-sub-panel li a{color:var(--paper)!important}.v-nav-b .nav-sub-panel li a::before{background-image:var(--atom-roof-d)}
@media (hover:hover) and (pointer:fine){.v-nav-b .nav-sub-panel li a:hover{background:#2a2e32}}
.v-nav-b .nav-sub-panel li:last-child a{border-top-color:var(--line-d)}
@media (hover:hover) and (pointer:fine){.v-nav-b .nav-preview .nav-links>a:not(.btn):hover,.v-nav-b .nav-sub-btn:hover{box-shadow:inset 0 -2px 0 var(--red-d)}}
.v-nav-b a:focus-visible,.v-nav-b button:focus-visible{outline-color:var(--paper)}.nav-strip{background:var(--ink);color:var(--paper);font:600 15px/1 var(--sans);margin:0 calc(-1 * var(--gut));padding:0 var(--gut)}.nav-strip-in{max-width:var(--max);margin:0 auto;padding:0;display:flex;justify-content:flex-end;align-items:center;gap:24px;min-height:44px}.nav-strip a{color:var(--paper);text-decoration:none;display:inline-flex;gap:8px;align-items:center;min-height:44px}
@media (hover:hover) and (pointer:fine){.nav-strip a:hover{text-decoration:underline}}
.nav-strip .ph-ic{width:15px;height:15px;color:var(--red-d)}.nav-strip a:focus-visible{outline-color:var(--paper)}.hero-split{position:relative;overflow:hidden}.hero-split .h1{font-size:60px;line-height:1.03;margin:0}.hero-split .lead{margin:22px 0 var(--head-gap);max-width:34ch}.hero-split .cta-row{gap:14px}.hero-split .stack>p:last-child{margin-top:24px;font-size:17px!important}.hero-split .stack>p:last-child a{font-weight:700}.hero-split .eyebrow{margin-bottom:18px}.hero-row{max-width:var(--max)}.v-hero-a{min-height:min(760px,calc(100vh - var(--rb) - 140px));display:flex;align-items:flex-end;background:radial-gradient(90% 70% at 85% 10%,#3A2628 0%,#2A2D31 38%,#1C1F22 70%);color:var(--paper);padding-top:120px}.v-hero-a .hero-media{position:absolute;inset:0;z-index:0}.v-hero-a .hero-media img{object-position:68% 55%}.v-hero-a .scrim{display:block;z-index:1;background:linear-gradient(90deg,rgba(28,31,34,.92) 0%,rgba(28,31,34,.8) 36%,rgba(28,31,34,.3) 66%,rgba(28,31,34,.08) 100%),linear-gradient(0deg,rgba(28,31,34,.62),rgba(28,31,34,0) 42%)}.v-hero-a .hero-row{position:static;display:block;width:100%}.v-hero-a .stack{position:relative;z-index:2;max-width:720px}.v-hero-a .eyebrow{color:var(--paper)}.v-hero-a .h1{color:#fff}.v-hero-a .btn--shades-dark{background:var(--paper);border-color:var(--paper);color:var(--ink)!important}
@media (hover:hover) and (pointer:fine){.v-hero-a .btn--shades-dark:hover{background:#fff;border-color:#fff}}
.v-hero-a .btn--shades-dark-outline{border-color:var(--paper);color:var(--paper)!important}
@media (hover:hover) and (pointer:fine){.v-hero-a .btn--shades-dark-outline:hover{background:rgba(247,245,240,.14);color:#fff!important}}
.v-hero-a .stack>p:last-child a{color:#fff}.v-hero-b{background:var(--paper)}.v-hero-b .hero-row{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px;align-items:center}.v-hero-b .hero-media{aspect-ratio:5/4.4}.v-hero-b .hero-media img{object-position:60% 50%;--c:34.1%}.v-hero-c{background:var(--ink) var(--rib-ink);color:var(--paper);padding-top:0;padding-bottom:0}.v-hero-c .hero-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;max-width:none;margin:0 calc(-1 * var(--gut));min-height:560px;align-items:stretch}.v-hero-c .stack{padding:56px 64px 56px max(var(--gut),calc((100vw - var(--max)) / 2));align-self:center}.v-hero-c .h1{font-size:54px}.v-hero-c .hero-media{min-height:100%}.v-hero-c .hero-media img{object-position:62% 50%}.v-hero-c .eyebrow{color:var(--paper)}.v-hero-c .h1{color:#fff}.v-hero-c .hl{color:var(--red-d)}.v-hero-c .btn--shades-dark{background:var(--paper);border-color:var(--paper);color:var(--ink)!important}
@media (hover:hover) and (pointer:fine){.v-hero-c .btn--shades-dark:hover{background:#fff;border-color:#fff}}
.v-hero-c .btn--shades-dark-outline{border-color:var(--paper);color:var(--paper)!important}
@media (hover:hover) and (pointer:fine){.v-hero-c .btn--shades-dark-outline:hover{background:rgba(247,245,240,.14);color:#fff!important}}
.v-hero-c .stack>p:last-child a{color:#fff}#services,#services-b,#services-c,#recent-projects,#recent-projects-b,#recent-projects-c,#reviews,#reviews-b,#reviews-c{background:var(--white)}#build-your-barn,#build-your-barn-b,#build-your-barn-c,#service-area,#service-area-b,#service-area-c{background:var(--paper) var(--rib-paper)}#video,#video-b,#video-c{background:var(--paper)}#why-choose-us,#why-choose-us-b,#why-choose-us-c{background:linear-gradient(180deg,#F7F5F0 0%,#FFFFFF 100%)}.card-prod{border:0;background:transparent}.card-prod .card-body{padding:22px 0 0;gap:12px}.card-prod .card-body p{font-size:17px;color:#3a3f45;line-height:1.55}.card-prod .card-body .btn{margin-top:auto}.needs-tag{font-family:var(--sans)}.v-cards-a .card-media{aspect-ratio:4/3.4}.v-cards-a .card-media img{--c:35.3%}.v-prj-a .card-body p:first-of-type{color:var(--mute);font-size:16px}.card-body p strong{font:700 13px/1 var(--serif);text-transform:uppercase;letter-spacing:.12em;color:var(--red)}.v-cards-b .card-prod{position:relative;color:var(--paper);background:var(--ink);clip-path:polygon(0 70px,50% 0,100% 70px,100% 100%,0 100%)}.v-cards-b .card-media{aspect-ratio:4/3.2}.v-cards-b .card-body{padding:24px 28px 30px;flex:1 1 auto}.v-cards-c .card-prod{background:transparent}.v-cards-c .card-media{aspect-ratio:4/3.4}.v-cards-c .card-media img{--c:35.3%}.v-cards-c .card-body{background:var(--ink);padding:26px 26px 28px}.v-cards-b .card-body p,.v-cards-c .card-body p,.v-cards-b .card-body p strong,.v-cards-c .card-body p strong{color:var(--paper)}.v-cards-b .card-body .h4,.v-cards-c .card-body .h4{color:#fff}.v-cards-b .card-body .slot,.v-cards-c .card-body .slot{color:var(--paper);border-bottom-color:rgba(247,245,240,.6)}.v-cards-b .tl,.v-cards-c .tl{color:var(--paper)!important;box-shadow:inset 0 -2px 0 var(--red-d)}
@media (hover:hover) and (pointer:fine){.v-cards-b .tl:hover,.v-cards-c .tl:hover{color:#fff!important}}
.v-cards-b a:focus-visible,.v-cards-c a:focus-visible{outline-color:var(--paper)}[data-row="more"]{justify-content:center;margin-top:36px}#build-your-barn .split,#build-your-barn-b .split,#build-your-barn-c .split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:80px}.v-bld-a .builder-draw{background:#fff;border:1px solid var(--line);aspect-ratio:4/3;display:grid;place-items:center;padding:24px}.v-bld-a .builder-draw svg{width:100%;height:auto;color:var(--ink)}.v-bld-a .builder-draw .dim{color:var(--red)}.v-bld-a .builder-draw .dim-t{font:800 22px var(--serif);fill:var(--red)}.v-bld-b .builder-photo{aspect-ratio:4/3}#build-your-barn.v-bld-b .split,#build-your-barn-b.v-bld-b .split{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:64px}.v-bld-b .dims{position:absolute;inset:0;width:100%;height:100%}.v-bld-b .dimlab{position:absolute;display:grid;place-items:center;width:40px;height:40px;background:var(--red);color:#fff;font:800 20px/1 var(--serif)}.v-bld-b .dl-w{left:calc(49.2% - 20px);top:calc(84.3% - 20px)}.v-bld-b .dl-h{left:calc(96% - 20px);top:calc(57.8% - 20px)}.v-bld-c .media{aspect-ratio:5/4.4}.v-bld-c .media img{--c:34.1%}.v-bld-c .bul{counter-reset:st}.v-bld-c .bul li{counter-increment:st;border-top:1px solid var(--line);padding:16px 0}.v-bld-c .bul li:last-child{border-bottom:1px solid var(--line)}.v-bld-c .bul li .rb{display:none}.v-bld-c .bul li::before{content:counter(st);font:700 22px/1 var(--serif);color:var(--red);min-width:28px}#build-your-barn .cta-row,#build-your-barn-b .cta-row,#build-your-barn-c .cta-row{margin-top:30px}.video-poster{aspect-ratio:16/9;max-width:1040px;margin:0 auto;background:var(--ink)}.video-poster .scrim{display:block;z-index:1;background:linear-gradient(0deg,rgba(28,31,34,.55),rgba(28,31,34,.1) 50%)}.play{position:absolute;z-index:2;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;display:grid;place-items:center;background:var(--red);color:#fff}.play svg{width:34px;height:34px}.v-vid-b{background:var(--ink) var(--rib-ink)!important;color:var(--paper)}.v-vid-b .eyebrow{color:var(--paper)}.v-vid-b .sec-title,.v-vid-b .h2{color:#fff}.v-vid-b .video-poster{max-width:none;aspect-ratio:21/9}.v-vid-b .video-poster img{object-position:50% 60%}.film{list-style:none;padding:0;margin:20px auto 0;max-width:1040px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.film li{aspect-ratio:16/10;overflow:hidden}.film img{width:100%;height:100%;object-fit:cover}.quote-card{border:0;padding:36px 34px;gap:18px;background:var(--paper)}.quote-card .qm{width:56px;height:30px;color:var(--red)}.quote-card .stars{color:var(--red);gap:3px}.quote-card p{font-size:18px!important;line-height:1.6;margin:0}.quote-card .avatar{border-radius:0;background:var(--ink);color:var(--paper);font:700 14px var(--serif);width:46px;height:46px}.quote-card .who-name{font:700 17px var(--serif)}.quote-card .who-role{font-size:15px;color:var(--mute)}.v-rev-b .has-carousel .f-carousel__slide{flex:0 0 100%!important}.v-rev-b .quote-card{background:transparent;padding:0 0 8px;max-width:920px;margin:0 auto;text-align:left}.v-rev-b .quote-card .qm{width:84px;height:44px}.v-rev-b .quote-card p{font:400 28px/1.45 var(--sans)!important}.v-rev-b .quote-card p{flex:0 0 auto}.v-rev-b .quote-author{margin-top:28px!important}.v-rev-c .has-carousel .f-carousel__slide{flex-basis:calc((100% - 28px) / 2)}.v-rev-c .quote-card{background:transparent;border-top:3px solid var(--ink);padding:30px 8px 0 0}.v-rev-c .quote-card p{font-size:21px!important;line-height:1.55}#why-choose-us .split,#why-choose-us-b .split,#why-choose-us-c .split{gap:80px}.v-why-a .why-media{aspect-ratio:5/4.4}.v-why-a .why-media img{--c:34.1%}.v-why-b .split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.v-why-b .why-media{order:-1;aspect-ratio:4/5}.v-why-b .why-media img{--c:37.5%}.v-why-b .bul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.v-why-b .bul li{background:#fff;border:1px solid var(--line);padding:18px 18px;font:600 17px/1.35 var(--sans);flex-direction:column;gap:12px}.v-why-b .bul li:last-child{grid-column:1/-1}.v-why-c{overflow:hidden}.v-why-c .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:560px}.v-why-c .split>div:first-child{padding-right:24px}.v-why-c .why-media{position:absolute;top:0;bottom:0;right:0;width:calc(50vw - 8px)}#service-area .split,#service-area-b .split,#service-area-c .split{gap:80px}.area-rings{aspect-ratio:1/1;max-width:500px;width:100%;margin:0 auto;color:var(--ink)}.area-rings svg{width:100%;height:auto}.area-rings .rings circle{stroke-width:1.5;stroke-dasharray:2 7}.area-rings .rings circle:last-child{stroke-dasharray:none;stroke-width:2}.area-rings .pin{stroke:var(--red)}.area-rings .rt{font:800 26px var(--serif);text-transform:uppercase;fill:var(--ink)}.area-rings .rs{font:600 17px var(--sans);fill:var(--mute)}.county-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 28px;margin:0 0 8px;font:600 18px/1.35 var(--sans)}.county-list li{display:flex;gap:12px;align-items:baseline;padding:6px 0}.county-list li .rb{transform:translateY(-2px)}.ah{margin:28px 0 8px!important;font-size:22px}.v-area-b .split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.v-area-b .area-rings{order:2}.v-area-b .county-list{gap:0 28px}.v-area-b .county-list li{border-bottom:1px solid var(--line);padding:12px 0}.v-area-b .county-list li .rb{display:none}.v-area-c .split{grid-template-rows:auto auto auto auto;grid-template-columns:1fr minmax(0,380px) 1fr;grid-template-areas:"h h h" "p p p" "t t t" "l1 r l2";column-gap:56px;row-gap:0;align-items:center}.v-area-c .split>div:last-child{display:contents}.v-area-c .sec-head{grid-area:h;text-align:center;max-width:none;margin-bottom:16px}.v-area-c .lead{grid-area:p;text-align:center;max-width:44ch;margin:0 auto var(--head-gap)}.v-area-c .needs-tag{grid-area:t;justify-self:center}.v-area-c .area-rings{grid-area:r;align-self:center;margin-top:0}#service-area-c .split{row-gap:0}.v-area-c .alist-1{grid-area:l1;justify-self:end}.v-area-c .alist-2{grid-area:l2;justify-self:start}.v-area-c .alist .ah{margin-top:0!important}.v-area-c .county-list{grid-template-columns:1fr}.cta-band{background:var(--paper);color:var(--ink);text-align:center}.cta-band .roofline{width:220px;margin:0 auto 26px}.cta-band h2{color:var(--ink)!important;font-size:58px;max-width:16ch!important;margin:0 auto var(--head-gap)!important}.cta-band h2 .eyebrow{margin-bottom:16px}.cta-band p{color:var(--ink)!important;font-size:20px!important;max-width:560px;margin:0 auto 34px!important}.cta-band p a{color:var(--ink);font-weight:700}.cta-band .btn--shades-light{background:var(--red);border-color:var(--red);color:#fff!important}
@media (hover:hover) and (pointer:fine){.cta-band .btn--shades-light:hover{background:var(--red-h);border-color:var(--red-h)}}
.footer-full{background:var(--ink);color:var(--paper);border-top:0;padding-top:72px;padding-bottom:40px}.footer-full>*{max-width:var(--max);margin-left:auto;margin-right:auto}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;padding:0 0 48px}.footer-grid .wf-nav-logo img{width:190px;height:auto}.footer-grid .col-label{font:600 13px var(--serif);letter-spacing:.12em;color:var(--paper);margin-bottom:16px}.footer-grid ul li a,.footer-grid a{color:var(--paper);font-size:17px;text-decoration:none}.footer-grid ul li{padding:6px 0}
@media (hover:hover) and (pointer:fine){.footer-grid ul li a:hover,.footer-grid a:hover{text-decoration:underline}}
.f-about{font-size:17px!important;max-width:34ch;margin-top:22px;color:var(--paper)}.f-phone{font-size:17px;color:var(--paper)}.f-phone a{font-weight:700}.social-row{gap:24px;font:600 16px var(--sans);margin-top:18px}.social-row a{color:var(--paper);min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--red-d)}.footer-bottom{border-top:1px solid var(--line-d);padding-top:22px}.footer-bottom .bot-text,.footer-bottom .bot-links a{color:rgba(247,245,240,.82);font-size:15px}.footer-bottom .bot-links a{min-height:44px;display:inline-flex;align-items:center}.footer-full a:focus-visible{outline-color:var(--paper)}.mcta-bar{border-top:1px solid var(--ink);background:var(--ink);gap:0}.mcta-bar a{font:700 16px var(--sans);min-height:56px}.mcta-bar .mcta-call{background:var(--paper);color:var(--ink)}.mcta-bar .mcta-primary{background:var(--red);color:#fff}.mcta-bar .ph-ic{width:16px;height:16px}.mcta-bar a:focus-visible{outline:3px solid var(--ink);outline-offset:-5px}.slot{border-bottom:0!important;text-decoration:underline dashed rgba(28,31,34,.5);text-decoration-thickness:2px;text-underline-offset:5px}.on-dark .slot,.v-cards-b .slot,.v-cards-c .slot{color:var(--paper);text-decoration-color:rgba(247,245,240,.7)}.bg-light{background:var(--paper)}.bg-white{background:var(--white)}section.sec--custom-service-area,section.sec--5050-image-left[id^="build-your-barn"]{background:var(--paper) var(--rib-paper)}section.sec--custom-why-choose-us{background:linear-gradient(180deg,#F7F5F0 0%,#FFFFFF 100%)}[data-module^="5050-image"] .split,[data-module="custom-why-choose-us"] .split,[data-module="custom-service-area"] .split{gap:80px}#build-your-barn.v-bld-b .split{grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr);gap:48px}section.sec--5050-image-left[id^="build-your-barn"] .cta-row{margin-top:30px}.h3{font:800 30px/1.15 var(--serif);text-transform:uppercase}.yours-tile{display:grid;place-items:center;aspect-ratio:4/3.4;background:var(--paper) var(--rib-paper);color:var(--red);border:2px dashed rgba(28,31,34,.35)}.yours-tile svg{width:46%;height:auto}.need-photo{display:grid;place-items:center;aspect-ratio:4/3;background:var(--ink) var(--rib-ink);color:var(--paper);font:700 15px/1.3 var(--serif);text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:16px}.card-prod .price{font:600 24px/1.2 var(--sans);color:var(--ink)}.v-hc{background:var(--ink) var(--rib-ink);color:var(--paper)}.v-hc .hero-compact{max-width:900px;padding:0;margin:0 auto;text-align:center}.v-hc .hc-roof{width:120px;margin:0 auto 22px;color:var(--red-d)}.v-hc .eyebrow{color:var(--paper);margin-bottom:16px}.v-hc .h1{font-size:56px;line-height:1.04;color:#fff;margin:0}.v-hc .lead{margin:var(--head-gap) auto 0;max-width:46ch;color:rgba(247,245,240,.92)}.v-hc .lead a{color:#fff;font-weight:700}.v-hc .cta-row{justify-content:center;margin-top:32px;gap:14px}.v-hc .btn--shades-dark{background:var(--paper);border-color:var(--paper);color:var(--ink)!important}
@media (hover:hover) and (pointer:fine){.v-hc .btn--shades-dark:hover{background:#fff;border-color:#fff}}
.v-hc .slot{color:var(--paper);border-bottom-color:rgba(247,245,240,.6)}.chips{list-style:none;padding:0;margin:0 0 28px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.chips button{font:600 16px var(--sans);min-height:44px;padding:10px 18px;border:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.chips button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.v-gal .chips{list-style:none;padding:0;margin:0 0 28px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.v-gal .chips button{font:600 16px var(--sans);min-height:44px;padding:10px 18px;border:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.v-gal .chips button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.v-gal .gal-media{aspect-ratio:4/3}.v-gal .gallery-slide{height:auto}.v-gal .f-carousel__slide[hidden]{display:none}.v-steps .grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;counter-reset:none}.v-steps .step{text-align:left;padding:0;border-top:3px solid var(--ink);padding-top:22px}.v-steps .step .step-num{width:auto;height:auto;background:none;color:var(--red);border-radius:0;display:block;font:800 40px/1 var(--serif);margin:0 0 14px;justify-content:flex-start}.v-steps .step .h4{font-size:21px;margin:0 0 10px}.v-steps .step p{font-size:17px;color:#3a3f45}.v-faq .faq-wrap{max-width:880px}.v-faq .faq-item{border:0;border-top:1px solid var(--line);padding:0;margin:0}.v-faq .faq-item:last-child{border-bottom:1px solid var(--line)}.v-faq .faq-q{width:100%;background:none;border:0;padding:22px 0;min-height:56px;text-align:left;font:700 20px/1.35 var(--serif);color:var(--ink)}.v-faq .faq-q .chev{width:14px;height:9px;flex:none;color:var(--red);transition:transform .2s var(--ease)}.v-faq .faq-q[aria-expanded="true"] .chev{transform:rotate(180deg)}.v-faq .faq-a{padding:0 0 24px;font-size:18px;color:#3a3f45;max-width:70ch}.v-tt .split{grid-template-columns:1fr 1fr;gap:64px}.v-tt .split>div{background:#fff;border-top:3px solid var(--red);padding:28px 30px}.bg-white.v-tt .split>div,.v-tt.bg-white .split>div{background:var(--paper)}.v-tt .split>div:has(.sec-head){background:transparent;border-top:0;padding:0}.v-tt .bul li{font-size:17px}.v-contact .contact-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.v-contact .info-row{display:flex;gap:12px;align-items:center;font:600 18px/1.4 var(--sans);padding:8px 0}.v-contact .info-row .ph-ic{width:20px;height:20px;color:var(--red);flex:none}.v-contact .info-row a{font-weight:700}.v-contact .contact-media{aspect-ratio:5/4.4;margin:32px 0 0}.v-contact .contact-media img{--c:34.1%}.v-contact .quote-form{background:#fff;border:1px solid var(--line);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.v-contact .quote-form label{display:flex;flex-direction:column;gap:8px;font:600 16px var(--sans)}.v-contact .quote-form label:has(textarea),.v-contact .quote-form label:has(select),.v-contact .quote-form .full,.v-contact .quote-form button,.v-contact .quote-form .form-note{grid-column:1/-1}.v-contact input,.v-contact select,.v-contact textarea{font:400 18px var(--sans);padding:14px 14px;min-height:52px;border:1px solid rgba(28,31,34,.45);border-radius:0;background:var(--paper);color:var(--ink);width:100%}.v-contact textarea{min-height:140px}.v-contact input:focus-visible,.v-contact select:focus-visible,.v-contact textarea:focus-visible{outline:3px solid var(--red);outline-offset:1px}.v-contact .quote-form .btn{justify-self:start}.v-article .article-body{max-width:760px;margin:0 auto}.v-article .article-body h2,.v-article .article-body .h3{font-size:28px;margin:44px 0 14px}.v-article .article-body h2:first-child{margin-top:0}.v-article .article-body h3,.v-article .article-body .h4{font-size:22px;margin:30px 0 10px}.v-article .article-body p,.v-article .article-body li{font-size:18px;line-height:1.7}.v-article .article-body ul:not(.bul){padding-left:22px}
@media (hover:hover) and (pointer:fine){.chips button:hover,.v-gal .chips button:hover{background:rgba(28,31,34,.08)}.chips button[aria-pressed="true"]:hover,.v-gal .chips button[aria-pressed="true"]:hover{background:#000}.v-faq .faq-q:hover{color:var(--red)}.v-faq .faq-q:hover .chev{transform:translateY(2px)}.v-faq .faq-q[aria-expanded="true"]:hover .chev{transform:rotate(180deg) translateY(2px)}}
section.sec--faq-grid{background:var(--paper) var(--rib-paper)}section#cost.sec{background:var(--white)}section.sec--process-steps{background:linear-gradient(180deg,#FFFFFF 0%,#F7F5F0 100%)}section.sec--5050-text-text{background:linear-gradient(180deg,#F7F5F0 0%,#FFFFFF 100%)}.v-contact input::placeholder,.v-contact textarea::placeholder{color:#686868;opacity:1}.field-err{display:block;font:600 15px/1.35 var(--sans);color:var(--red);margin-top:2px}.field-err[hidden]{display:none}.v-contact [aria-invalid="true"]{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.form-status{grid-column:1/-1;margin:0;padding:12px 14px;border-left:4px solid var(--red);background:#fff;font:600 16px/1.45 var(--sans)}.form-status--ok{border-left-color:var(--ink)}.sec-rib{background:var(--rib-paper) 0 0/72px 12px,var(--paper)!important}section.sec--custom-service-area,#service-area,#service-area-b,#service-area-c{background:var(--paper)!important}section[id^="build-your-barn"] .btn--shades-dark{background:var(--ink);border-color:var(--ink)}
@media (hover:hover) and (pointer:fine){section[id^="build-your-barn"] .btn--shades-dark:hover{background:#000;border-color:#000}}
.f-loc{font-size:15px;margin:0 0 6px;color:rgba(247,245,240,.88)}.f-loc .slot{color:var(--paper)}.car-ctl{display:flex;justify-content:center;gap:10px;margin-top:18px}.car-ctl button{width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;padding:0}
@media (hover:hover) and (pointer:fine){.car-ctl button:hover{background:var(--ink);color:#fff}}
.car-ctl button:disabled{opacity:.35;cursor:default;background:transparent;color:var(--ink)}
@media (hover:hover) and (pointer:fine){.car-ctl button:disabled:hover{border-color:#686868}}
.car-ctl svg{width:16px;height:10px}.car-ctl .prev svg{transform:rotate(180deg)}.car-ctl[hidden]{display:none}.film-btn{position:absolute;z-index:4;right:20px;bottom:20px;width:44px;height:44px;display:grid;place-items:center;border:2px solid rgba(247,245,240,.85);background:rgba(28,31,34,.55);color:#fff;cursor:pointer;padding:0}.film-btn svg{width:18px;height:18px}.film-btn .fi-play{display:none}.film-btn[aria-pressed="true"] .fi-play{display:block}.film-btn[aria-pressed="true"] .fi-pause{display:none}
@media (hover:hover) and (pointer:fine){.film-btn:hover{background:var(--ink)}}
.film-btn:focus-visible{outline:3px solid var(--paper);outline-offset:3px}.v-hero-a{position:relative}.v-hero-a .h1{font-size:52px}.hero-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}.builder-film{background:var(--ink);border:1px solid rgba(28,31,34,.2);box-shadow:0 24px 48px -24px rgba(28,31,34,.45)}.builder-film .bf-bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;background:#2A2D31;color:rgba(247,245,240,.8);font:600 13px/1 var(--sans)}.builder-film .bf-bar i{width:9px;height:9px;border-radius:50%;background:rgba(247,245,240,.35)}.builder-film .bf-bar span{margin-left:12px}.builder-film video{display:block;width:100%;height:auto;background:#e9eef2}.builder-film .film-btn{right:14px;bottom:14px}.sec--project-marquee{background:radial-gradient(60% 140% at 12% 0%,rgba(179,25,28,.22) 0%,rgba(28,31,34,0) 62%),var(--rib-ink),var(--ink)!important;color:var(--paper);padding:56px 0 64px;overflow:hidden}.pm-head{margin:0 auto var(--head-gap);padding:0 var(--gut);max-width:var(--container)}.pm-head .sec-head{margin:0;font-size:38px;text-align:center}.pm-head .eyebrow{color:var(--paper)}.pm-ctl{display:flex;align-items:center;justify-content:center;gap:20px;margin:28px auto 0;padding:0 var(--gut)}.pm-ctl .film-btn{position:static}.tl--light{color:var(--paper)!important;box-shadow:inset 0 -2px 0 var(--red-d)}
@media (hover:hover) and (pointer:fine){.tl--light:hover{color:#fff!important}}
.pm-view{overflow:hidden}.pm-belt{display:flex;width:max-content;animation:pm-move var(--pm-dur) linear infinite}.pm-view:focus-within .pm-belt,.sec--project-marquee.is-paused .pm-belt{animation-play-state:paused}
@media (hover:hover) and (pointer:fine){.pm-view:hover .pm-belt{animation-play-state:paused}}
@keyframes pm-move{from{transform:translateX(0)}to{transform:translateX(-50%)}}.pm-track{display:flex;gap:20px;list-style:none;margin:0;padding:0 20px 0 0}.pm-card{flex:0 0 300px;margin:0}.pm-card figure{margin:0}.pm-media{aspect-ratio:4/3;overflow:hidden;clip-path:polygon(0 18%,50% 0,100% 18%,100% 100%,0 100%)}.pm-media img{width:100%;height:100%;object-fit:cover}.pm-card figcaption{display:flex;flex-direction:column;gap:4px;padding-top:14px}.pm-label{font:700 18px/1.25 var(--serif);color:#fff}.pm-size{font:600 15px/1 var(--sans);color:rgba(247,245,240,.75);margin-left:6px;white-space:nowrap}.pm-city{display:flex;align-items:center;gap:8px;font:600 15px/1.3 var(--sans);color:rgba(247,245,240,.88)}.pm-pin{width:16px;height:7px;flex:none;color:var(--red-d)}.area-map{margin:0;max-width:440px;width:100%;justify-self:center}.area-map svg{display:block;width:100%;height:auto}.cm-n{fill:#EDEAE3;stroke:#BDB8AE;stroke-width:1}.cm-s{fill:#2A2D31;stroke:#F7F5F0;stroke-width:1.5}.cm-home{fill:var(--red);stroke:#F7F5F0;stroke-width:1.5}.cm-state{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-dasharray:8 6}.area-map{position:relative}.cm-tags{position:absolute;inset:0;pointer-events:none}.cm-tag{position:absolute;transform:translate(-50%,-62%);font:700 12px/1 var(--sans);letter-spacing:.08em;color:#F7F5F0;background:#2A2D31;padding:3px 5px;white-space:nowrap}.cm-tag--home{background:var(--ink)}.cm-roof{fill:none;stroke:#F7F5F0;stroke-width:3}.cm-st{font:700 14px var(--sans);fill:#5f6369;letter-spacing:.3em}.v-cta-d{background:var(--rib-paper) 0 0/72px 12px,linear-gradient(180deg,#FFFFFF 0%,#F7F5F0 100%)!important;text-align:left;padding-bottom:calc(var(--pad) + 48px)!important}.v-cta-d .cta-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:64px;align-items:end}.v-cta-d .sec-head{text-align:left;margin:0 0 var(--head-gap)!important}.v-cta-d .cta-copy p{margin:0 0 34px!important}.v-cta-d .cta-row{justify-content:flex-start}.v-cta-d .btn--shades-light{background:var(--red);border-color:var(--red);color:#fff!important}
@media (hover:hover) and (pointer:fine){.v-cta-d .btn--shades-light:hover{background:var(--red-h);border-color:var(--red-h)}}
.cta-art{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:end}.cta-art li{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0}.cta-art svg{width:100%;height:auto;fill:none;stroke:var(--ink);stroke-width:3;stroke-linejoin:miter;stroke-linecap:butt;overflow:visible}.cta-art .r{stroke:var(--red);stroke-width:4.5}.cta-art span{font:700 13px/1.2 var(--serif);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);text-align:center}.js .draw-art path{stroke-dasharray:1;stroke-dashoffset:1}.js .draw-art.on path{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--ease)}footer.footer-full{position:relative}.foot-roof{position:absolute;left:0;right:0;top:-79px;height:80px;line-height:0;pointer-events:none}.foot-roof svg{display:block;width:100%;height:100%}.foot-roof .fr-fill{fill:var(--ink)}.foot-roof .fr-line{fill:none;stroke:var(--red);stroke-width:4}body[data-page-kind="options"] .cta-band p a[href^="tel:"]{text-decoration:underline;text-underline-offset:3px}.opt-label{background:#EEF0F2;border-top:1px solid #D6D7D7;border-bottom:1px solid #D6D7D7;font:500 15px/1.4 var(--sans);color:var(--ink)}.opt-label .in{max-width:var(--max);margin:0 auto;padding:14px var(--gut);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.opt-label b{font:800 15px/1 var(--serif);text-transform:uppercase;letter-spacing:.06em}.opt-label .pick{font:700 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;background:var(--ink);color:#fff;padding:5px 8px}.opt-label span{flex-basis:100%;color:#3a3f45}.v-cta-photo{text-align:left}.v-cta-photo .cta-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.v-cta-photo .sec-head,.v-cta-dark .sec-head{text-align:left;margin:0 0 var(--head-gap)!important}.v-cta-photo .cta-copy p,.v-cta-dark .cta-copy p{margin:0 0 34px!important}.v-cta-photo .cta-row,.v-cta-dark .cta-row{justify-content:flex-start}.v-cta-photo .cta-media{aspect-ratio:5/4}.v-cta-photo .cta-media img{width:100%;height:100%;object-fit:cover;--c:30%}.v-cta-dark{position:relative;background:var(--ink)!important;text-align:left;overflow:hidden;min-height:520px;display:flex;align-items:center}.v-cta-dark .cta-bg{position:absolute;inset:0}.v-cta-dark .cta-bg img{width:100%;height:100%;object-fit:cover}.v-cta-dark .scrim{display:block;background:linear-gradient(90deg,rgba(28,31,34,.92) 0%,rgba(28,31,34,.78) 45%,rgba(28,31,34,.25) 100%)}.v-cta-dark .cta-in{position:relative;z-index:2;max-width:var(--max);width:100%;margin:0 auto}.v-cta-dark .cta-copy{max-width:560px}.v-cta-dark h2,.v-cta-dark p,.v-cta-dark p a{color:#fff!important}.v-cta-dark .eyebrow{color:var(--paper)!important}.v-cta-dark .btn--shades-light{background:var(--paper);border-color:var(--paper);color:var(--ink)!important}.foot-sky .sky-row{display:flex;justify-content:center;gap:0;max-width:720px;margin:0 auto 48px}.foot-sky .sky-row svg{width:33.33%;height:auto;fill:none;stroke:rgba(247,245,240,.75);stroke-width:2.5}.foot-sky .sky-row .r{stroke:var(--red-d);stroke-width:4}.foot-word .foot-photos{list-style:none;margin:0 auto 48px;padding:0;max-width:var(--max);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.foot-word .foot-photos li{aspect-ratio:4/3;overflow:hidden;clip-path:polygon(0 18%,50% 0,100% 18%,100% 100%,0 100%)}.foot-word .foot-photos img{width:100%;height:100%;object-fit:cover}.r3-head{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid var(--line);transition:transform .3s var(--ease)}.r3-head.nav-hide{transform:translateY(calc(-100% - 80px))}.r3-head.nav-hide .r3-logo{box-shadow:none}.r3-nav{max-width:var(--container);margin:0 auto;padding:0 var(--gut);height:84px;display:flex;align-items:center;gap:36px}.r3-logo{position:relative;align-self:flex-start;display:block;background:var(--paper);padding:12px 18px 14px;margin:0 0 -44px -18px;z-index:2;
 box-shadow:0 14px 24px -18px rgba(28,31,34,.55);border-bottom:4px solid var(--red)}.r3-logo img{display:block;width:132px;height:auto}.r3-links{display:flex;align-items:center;gap:8px;list-style:none;margin:0 0 0 auto;padding:0;height:100%}.r3-links>li{position:relative;height:100%;display:flex;align-items:center}.r3-link{position:relative;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 14px;font:600 17px/1 var(--sans);color:var(--ink);
 text-decoration:none;background:none;border:0;cursor:pointer}.r3-link::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:9px;background:var(--red);
 -webkit-mask:var(--roof-mask) center/100% 100% no-repeat;mask:var(--roof-mask) center/100% 100% no-repeat;transform:scaleX(0);transition:transform .25s var(--ease)}.r3-link:focus-visible::after,.r3-link[aria-current]::after,.r3-sub[aria-expanded="true"]::after{transform:scaleX(1)}
@media (hover:hover) and (pointer:fine){.r3-link:hover::after{transform:scaleX(1)}}
.r3-sub .chev{width:12px;height:8px;transition:transform .2s}.r3-sub[aria-expanded="true"] .chev{transform:rotate(180deg)}.r3-cta.btn{font-size:17px;padding:15px 24px;min-height:52px}.r3-panel{position:absolute;top:100%;left:50%;width:760px;margin-left:-300px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--ink);
 box-shadow:0 30px 60px -30px rgba(28,31,34,.45);padding:22px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.r3-has-panel.open .r3-panel{opacity:1;visibility:visible;transform:none}.mp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;margin:0;padding:0}.mp-tile{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 14px 18px;color:var(--ink);text-decoration:none;background:var(--paper);border:1px solid transparent;transition:border-color .2s,background .2s}.mp-tile:focus-visible{background:#fff;border-color:var(--ink)}
@media (hover:hover) and (pointer:fine){.mp-tile:hover{background:#fff;border-color:var(--ink)}}
.mp-tile[aria-current]{border-color:var(--red)}.mp-draw{width:100%;height:auto;max-height:84px;margin-bottom:6px}.mp-draw path,.dr-draw path,.pc-draw path{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:square;stroke-linejoin:miter}.mp-draw path.r,.dr-draw path.r,.pc-draw path.r{stroke:var(--red)}.mp-t{font:700 17px/1.25 var(--serif)}.mp-d{font:400 15px/1.4 var(--sans);color:#4b5056}.mp-all{font:600 16px var(--sans);color:var(--ink);text-decoration:none}.mp-all:focus-visible{text-decoration:underline;text-underline-offset:4px}
@media (hover:hover) and (pointer:fine){.mp-all:hover{text-decoration:underline;text-underline-offset:4px}}
.mp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.mp-build{display:inline-flex;align-items:center;gap:8px;font:600 16px/1 var(--sans);color:var(--ink);min-height:44px}.mp-build .chev-r,.dr-svc .chev-r,.dr-row .chev-r{width:8px;height:12px;flex:none}.r3-burger,.dr-close{display:none;width:48px;height:48px;border:2px solid var(--ink);background:transparent;cursor:pointer;position:relative;padding:0;margin-left:auto}.r3-burger .bar{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);transition:transform .25s,opacity .2s}.r3-burger .bar:nth-child(1){top:15px}.r3-burger .bar:nth-child(2){top:22px;right:17px}.r3-burger .bar:nth-child(3){top:29px}
@media (hover:hover) and (pointer:fine){.r3-burger:hover .bar:nth-child(2){right:11px}}
.r3-drawer{position:fixed;inset:0;z-index:300;background:radial-gradient(120% 60% at 100% 0%,rgba(255,255,255,.07),rgba(28,31,34,0) 60%),var(--ink) var(--rib-ink);color:var(--paper);overflow-y:auto}.r3-drawer[hidden]{display:none}body[data-page-kind=contact] .v-hc{padding-block:56px 48px}body[data-page-kind=contact] .v-hc .h1{font-size:44px}body[data-page-kind=contact] .v-hc .lead{margin-top:14px}body[data-page-kind=contact] #quote-form{padding-top:48px}body[data-page-kind=contact] .contact-info .sec-title{font-size:34px;line-height:1.05}body[data-page-kind=contact] .contact-info .info-row{padding:8px 0;font-size:17px}body[data-page-kind=contact] .cb-box{margin-top:12px;padding:14px 18px 18px}body[data-page-kind=contact] .cb-box h3{margin-bottom:10px}body[data-page-kind=contact] #quote-form{padding-top:28px}body[data-page-kind=contact] .v-hc{padding-block:30px 28px}body[data-page-kind=contact] .v-hc .eyebrow{margin-bottom:8px}body[data-page-kind=contact] .v-hc .lead{max-width:62ch;margin-top:10px}.faq-all{display:grid;grid-template-columns:1fr;gap:28px;max-width:none;margin:0}.faq-all .faq-item{border-top:2px solid var(--ink);padding:18px 0 10px}.faq-mark{display:block;width:22px;height:9px;color:var(--red);margin:0 0 10px}.v-ph .eyebrow{color:var(--paper)}.faq-all .faq-qt{font:700 20px/1.3 var(--serif);text-transform:none;margin:0 0 10px}.faq-all p{margin:0;max-width:100ch}html.dr-open .mcta-bar{display:none}.card-media video{width:100%;height:100%;object-fit:cover;display:block;--c:35.3%}
@media (hover:hover) and (pointer:fine){.pcar-ctl button:disabled:hover{opacity:.5;cursor:not-allowed}}
.pcar-card figcaption{padding-right:8px}input,select,textarea{scroll-margin:120px 0}.has-carousel .f-carousel__slide{min-width:0;box-sizing:border-box}section.sec.bg-fade{background:linear-gradient(180deg,#F7F5F0 0%,#FFFFFF 100%)!important}section.sec.bg-fade-up{background:linear-gradient(180deg,#FFFFFF 0%,#F7F5F0 100%)!important}.on-dark:has(> .foot-roof){position:relative}.dr-in{padding:14px 16px 32px;max-width:560px;margin:0 auto}.dr-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(247,245,240,.16)}.dr-logo img{display:block;width:84px;height:auto}.dr-close{display:block;border-color:var(--paper)}.dr-close .bar{position:absolute;left:11px;right:11px;top:22px;height:2px;background:var(--paper)}.dr-close .bar:nth-child(1){transform:rotate(45deg)}.dr-close .bar:nth-child(2){transform:rotate(-45deg)}.dr-label{font:700 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red-d);margin:24px 0 10px}.dr-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dr-svc{display:grid;grid-template-columns:64px 1fr 12px;align-items:center;gap:14px;min-height:64px;padding:8px 14px 8px 8px;background:#2a2e32;color:var(--paper);
 text-decoration:none;font:700 18px/1.25 var(--serif)}.dr-draw{width:64px;height:45px;background:var(--paper)}.dr-plain{margin-top:16px;gap:0}.dr-row{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid rgba(247,245,240,.16);color:var(--paper);text-decoration:none;font:700 20px/1 var(--serif)}.dr-actions{margin-top:26px;display:grid;gap:10px}.dr-big.btn{width:100%;justify-content:center;font-size:18px;min-height:58px}.dr-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dr-ghost.btn{justify-content:center;background:transparent;border-color:rgba(247,245,240,.5);color:var(--paper)!important;gap:8px}
@media (hover:hover) and (pointer:fine){.dr-ghost.btn:hover{border-color:var(--paper);background:rgba(247,245,240,.08)}}
.dr-ghost .ic{width:18px;height:18px}.dr-hours{margin:6px 0 0;font-size:15px;color:rgba(247,245,240,.75);text-align:center}.js .r3-drawer:not([hidden]) .dr-list li,.js .r3-drawer:not([hidden]) .dr-actions{animation:dr-in .38s var(--ease) both}.js .r3-drawer .dr-list li,.js .r3-drawer .dr-actions{animation-delay:calc(var(--i,0) * 40ms)}@keyframes dr-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}:root{--roof-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 10L50 1.5L100 10' fill='none' stroke='black' stroke-width='3'/%3E%3C/svg%3E")}.btn{position:relative;overflow:visible}.btn::before{content:"";position:absolute;left:-2px;right:-2px;bottom:calc(100% + 3px);height:12px;background:var(--red);
 -webkit-mask:var(--roof-mask) center/100% 100% no-repeat;mask:var(--roof-mask) center/100% 100% no-repeat;
 transform:scaleY(0);transform-origin:50% 100%;transition:transform .22s var(--ease);pointer-events:none}.btn:focus-visible::before{transform:scaleY(1)}
@media (hover:hover) and (pointer:fine){.btn:hover::before{transform:scaleY(1)}}
.on-dark .btn::before,.r3-drawer .btn::before,.v-hero-a .btn::before{background:var(--red-d)}.foot-roof{top:-95px;height:96px}.foot-roof .fr-fill{fill:var(--ink)}.cta-art.cta-2x2{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;max-width:520px;justify-self:end}.cta-2x2 svg{max-height:120px}.v-hero-a .lead{max-width:59ch}.v-hero-a .eyebrow{letter-spacing:.14em}.cm-st{font:800 26px var(--serif);fill:var(--ink);letter-spacing:.24em}.pc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:22px 22px 24px;height:100%}.pc-draw{width:100%;height:auto;max-height:104px;margin:0 0 14px;background:var(--paper)}.pc-card h3{margin:0 0 6px}.pc-card .price{font:600 24px/1.2 var(--sans);margin:0}.pc-card .sqft{margin:2px 0 14px;color:#4b5056;font-size:16px}.pc-card .btn{margin-top:auto;align-self:flex-start}#customizations .card-media{aspect-ratio:1/1}#customizations img{clip-path:none!important;-webkit-clip-path:none!important;aspect-ratio:1/1;object-fit:cover}.pcar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.pcar-head .sec-head{text-align:left;margin:0}.pcar-ctl{display:flex;gap:10px;flex:none;order:2}.pcar-ctl button{width:48px;height:48px;display:grid;place-items:center;border:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.pcar-ctl button:focus-visible{background:var(--ink);color:#fff}
@media (hover:hover) and (pointer:fine){.pcar-ctl button:hover{background:var(--ink);color:#fff}}
.pcar-ctl .prev svg{transform:rotate(180deg)}.pcar-ctl svg{width:9px;height:14px}.pcar-ctl button:disabled{opacity:.35;cursor:default;background:transparent;color:var(--ink)}.on-dark.sec--project-carousel{background:var(--ink) var(--rib-ink);color:var(--paper)}.on-dark .pcar-c,.on-dark .pc-size{color:#c4c7ca}.on-dark.sec--project-carousel .eyebrow{color:var(--paper)}.on-dark .pcar-media{background:#2a2e32}.on-dark .pcar-ctl button{border-color:var(--paper);color:var(--paper)}.on-dark .pcar-ctl button:focus-visible{background:var(--paper);color:var(--ink)}
@media (hover:hover) and (pointer:fine){.on-dark .pcar-ctl button:hover{background:var(--paper);color:var(--ink)}}
.on-dark .pcar-ctl button:disabled{background:transparent;color:var(--paper)}.pcar-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
 list-style:none;margin:var(--head-gap) 0 0;padding:0 0 8px;scrollbar-width:thin}.pcar-card{scroll-snap-align:start}.pcar-card figure{margin:0}.pcar-media{aspect-ratio:4/3;overflow:hidden;background:#e9e6df}.pcar-media img{width:100%;height:100%;object-fit:cover;display:block}.pcar-card figcaption{display:flex;flex-direction:column;gap:4px;padding-top:12px}.pcar-t{font:700 18px/1.3 var(--serif);display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}.pc-size{font:600 15px var(--sans);color:#4b5056;white-space:nowrap}.pcar-c{font:600 15px/1.3 var(--sans);color:#4b5056}.r3-steps{list-style:none;margin:var(--head-gap) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.r3-step{background:var(--paper);border-top:3px solid var(--ink);padding:22px 22px 24px}.bg-light .r3-step{background:#fff}.r3-n{display:block;font:800 30px/1 var(--serif);color:var(--red);margin-bottom:12px}.r3-step h3{margin:0 0 8px}.r3-step p{margin:0}.bul li strong{font-weight:700;color:var(--ink)}.card-prod .one-line{margin:0 0 18px;font-size:17px;line-height:1.45;min-height:0}.concept-tag{position:absolute;right:16px;bottom:16px;z-index:3;font:700 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:8px 10px}.cg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:var(--head-gap)}.cg-fig{position:relative;margin:0}.cg-fig img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.cg-fig figcaption{position:absolute;right:16px;bottom:16px;font:700 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:8px 10px}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:var(--head-gap)}.job-card{background:var(--paper);display:flex;flex-direction:column}.bg-light .job-card{background:#fff}.job-media video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--ink)}.job-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}.job-body h3,.job-body p{margin:0}.job-body .tl{margin-top:auto}.cb-box{margin-top:26px;background:var(--paper);border-top:4px solid var(--ink);padding:22px}.cb-k{font:700 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 8px}.cb-box h3{margin:0 0 14px}.cb-media video{display:block;width:100%;height:auto;background:#e9eef2;border:1px solid var(--line)}.cb-box p{margin:14px 0 18px}.v-ph{background:var(--ink);color:var(--paper);padding:56px 0 64px}.ph-in{max-width:var(--container);margin:0 auto;padding:0 var(--gut);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center}.ph-copy .h1{font-size:36px;line-height:1.1;margin:10px 0 22px}.ph-facts{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px}.ph-facts li{display:flex;align-items:center;gap:12px;font-size:18px}.ph-facts strong{font-weight:700}.ph-media{margin:0}.ph-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.feat-ic{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square}.feat-ic .r{stroke:var(--red)}.on-dark .feat-ic .r,.v-ph .feat-ic .r{stroke:var(--red-d)}.bul li .feat-ic{vertical-align:-7px;margin-right:6px}.pg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:var(--head-gap)}.pg-fig{margin:0}.pg-fig img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.pg-fig:first-child{grid-column:1/-1}.pg-fig:first-child img{aspect-ratio:16/8}.pm-ctl .film-btn{display:none}.r3-link::after{height:3px;bottom:7px;-webkit-mask:none;mask:none;transform-origin:50% 50%}.r3-nav{position:relative}.r3-links>li.r3-has-panel{position:static}.r3-panel{left:auto;right:var(--gut);margin-left:0;width:min(980px,calc(100% - 2 * var(--gut)));padding:20px;z-index:5}.mp-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:20px;align-items:stretch}.mp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-tile{padding:14px 16px 16px}.mp-draw{max-height:74px}.mp-promo{display:flex;flex-direction:column;gap:6px;padding:12px 12px 16px;background:var(--ink) var(--rib-ink);color:var(--paper);text-decoration:none}.mp-vid,.dr-vid{position:relative;display:block;aspect-ratio:960/562;overflow:hidden;background:#e9eef2}.mp-vid video,.dr-vid video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
@media (hover:hover) and (pointer:fine){.mp-promo:hover .mp-vid video{transform:scale(1.03)}}
.mp-badge{position:absolute;left:10px;top:10px;font:800 13px/1 var(--serif);letter-spacing:.06em;background:var(--red);color:#fff;padding:6px 7px}.mp-k{margin-top:8px;font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red-d)}.mp-h{font:800 22px/1.15 var(--serif);text-transform:uppercase;color:#fff}.mp-p{font:400 15px/1.45 var(--sans);color:rgba(247,245,240,.86);margin:0 0 6px}.mp-btn.btn{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:10px;padding:14px 20px;min-height:48px;font-size:16px}.mp-btn .arw,.dr-promo .arw{width:16px;height:10px;transition:transform .2s var(--ease)}
@media (hover:hover) and (pointer:fine){.mp-promo:hover .arw,.dr-promo:hover .arw{transform:translateX(4px)}}
.mp-promo:focus-visible,.dr-promo:focus-visible{outline:3px solid var(--red);outline-offset:3px}.dr-svc{grid-template-columns:56px 1fr 12px;min-height:56px;padding:6px 14px 6px 6px}.dr-draw{width:56px;height:40px}.dr-promo{display:grid;grid-template-columns:118px 1fr 16px;gap:14px;align-items:center;margin-top:12px;padding:8px 14px 8px 8px;background:var(--red);color:#fff;text-decoration:none;transition:background-color .2s var(--ease)}
@media (hover:hover) and (pointer:fine){.dr-promo:hover{background:var(--red-h)}}
.dr-promo .mp-badge{left:5px;top:5px;font-size:11px;padding:4px 5px;background:var(--ink)}.dr-pt{display:flex;flex-direction:column;gap:4px;min-width:0}.dr-pk{font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.88)}.dr-ph{font:800 19px/1.1 var(--serif);text-transform:uppercase}.dr-pp{font:400 14px/1.3 var(--sans);color:rgba(255,255,255,.92)}.dr-plain{margin-top:10px}.dr-row{min-height:52px}.dr-actions{margin-top:18px}.js .r3-drawer:not([hidden]) .dr-promo{animation:dr-in .38s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms)}.card-prod:has(a) .card-media:has(> .gable){--c:35.3%;overflow:hidden;clip-path:polygon(0 var(--c),50% 0,100% var(--c),100% 100%,0 100%)}.card-prod:has(a) .card-media > .gable{clip-path:none}.card-prod:has(a) .card-media > img,.card-prod:has(a) .card-media > video{transition:transform 1.1s var(--ease)}.svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:var(--head-gap)}#cost .svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-grid > .f-carousel__slide{min-width:0;display:flex}.svc-grid .card-prod{width:100%}.pc-draw{width:100%;height:auto;max-height:none;display:block;margin:0 0 16px;background:var(--paper)}.pc-draw path,.pc-draw circle{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pc-draw path.pf{fill:#fff;stroke:none}.pc-draw path.rf{fill:rgba(179,25,28,.16);stroke:none}.pc-draw path.r{stroke:var(--red);stroke-width:3}.pc-draw .pm{stroke:#5f6369;stroke-width:1.7}.pc-card .tl{margin-top:auto}.faq-all.faq-cards{gap:12px}.faq-cards .faq-item{background:#fff;border:1px solid rgba(28,31,34,.18);padding:0;box-shadow:0 12px 24px -22px rgba(28,31,34,.5);transition:border-color .2s var(--ease)}.faq-cards .faq-item[open]{border-color:var(--ink)}
@media (hover:hover) and (pointer:fine){.faq-cards .faq-item:hover{border-color:var(--ink)}}
.faq-cards .faq-sum{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:18px 24px;cursor:pointer;list-style:none}.faq-cards .faq-sum::-webkit-details-marker{display:none}.faq-cards .faq-sum::marker{content:""}.faq-cards .faq-qt{margin:0;font:700 19px/1.35 var(--serif);text-transform:none;transition:color .2s var(--ease)}
@media (hover:hover) and (pointer:fine){.faq-cards .faq-sum:hover .faq-qt{color:var(--red)}}
.faq-cards .faq-sum:focus-visible{outline:3px solid var(--red);outline-offset:2px}.faq-cards .faq-mark{flex:none;width:22px;height:9px;margin:0;color:var(--red);transform:rotate(180deg);transition:transform .25s var(--ease)}.faq-cards .faq-item[open] .faq-mark{transform:none}.faq-cards .faq-a{padding:0 24px 22px}.faq-cards .faq-a p{margin:0;max-width:100ch;font-size:17px;line-height:1.6;color:#3a3f45}.kt-isize .faq-cards .faq-item::details-content{height:0;overflow:clip;transition:height .3s var(--ease),content-visibility .3s allow-discrete}.kt-isize .faq-cards .faq-item[open]::details-content{height:auto}.js .rev,.js .rev.on{transform:none}.js .rv{opacity:0;transform:translateY(24px)}.js .rv.rv-on{opacity:1;transform:none;transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--rvd,0ms)}.v-article .article-body h4{font:700 19px/1.35 var(--serif);margin:26px 0 8px}.v-article .article-body h2 + h3{margin-top:18px}section.ct-band{background:var(--ink) var(--rib-ink);color:var(--paper);padding-block:40px 88px}.ct-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start}.ct-card{background:#fff;color:var(--ink);padding:40px 40px 44px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);border-top:4px solid var(--red)}.ct-card .sec-head{text-align:left;margin:0 0 10px}.ct-card .sec-title{font-size:34px;line-height:1.08}.ct-lede{margin:0 0 26px;font-size:17px;color:#4b5056}.ct-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 20px}.ct-form .ct-f{display:flex;flex-direction:column;gap:8px;min-width:0}.ct-form .full{grid-column:1/-1}.ct-lab,.ct-form legend{font:700 16px/1.3 var(--sans);color:var(--ink);padding:0}.ct-req{color:var(--red);margin-left:2px}.ct-opt{font-weight:400;color:#5f6369}.ct-in{font:400 18px var(--sans);padding:13px 14px;min-height:52px;width:100%;border:1px solid rgba(28,31,34,.4);border-radius:0;background:var(--paper);color:var(--ink);transition:border-color .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease)}
@media (hover:hover) and (pointer:fine){.ct-in:hover{border-color:var(--ink)}}
.ct-in:focus{outline:none;border-color:var(--ink);background:#fff;box-shadow:0 0 0 3px rgba(179,25,28,.35)}textarea.ct-in{min-height:132px;resize:vertical}.ct-in::placeholder{color:#6b6f74;opacity:1}.ct-form fieldset{border:0;margin:0;padding:0;min-width:0}.ct-form legend{margin-bottom:10px}.ct-chips{display:flex;flex-wrap:wrap;gap:8px}.ct-chip{position:relative;display:inline-flex}.ct-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.ct-chip span{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 16px;border:1px solid rgba(28,31,34,.35);background:var(--paper);font:600 16px/1.2 var(--sans);color:var(--ink);cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.ct-chip span::before{content:"";width:14px;height:6px;flex:none;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(-45deg) translateY(-2px);opacity:0;margin-right:-4px;transition:opacity .15s}
@media (hover:hover) and (pointer:fine){.ct-chip:hover span{border-color:var(--ink)}}
.ct-chip input:checked + span{background:var(--ink);border-color:var(--ink);color:#fff}.ct-chip input:checked + span::before{opacity:1;margin-right:0}.ct-chip input:focus-visible + span{outline:3px solid var(--red);outline-offset:2px}.ct-file{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px;border:1px dashed rgba(28,31,34,.45);background:var(--paper)}.ct-file input{font:400 16px var(--sans);color:#4b5056;max-width:100%}.ct-file input::file-selector-button{font:600 16px var(--sans);padding:10px 16px;margin-right:12px;border:2px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;transition:background-color .2s,color .2s}
@media (hover:hover) and (pointer:fine){.ct-file input::file-selector-button:hover{background:var(--red);border-color:var(--red);color:#fff}}
.ct-hint{font-size:15px;color:#5f6369;margin:0}.ct-send{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}.ct-send .btn{display:inline-flex;align-items:center;gap:10px}.ct-send .btn .arw{width:16px;height:10px;transition:transform .2s var(--ease)}
@media (hover:hover) and (pointer:fine){.ct-send .btn:hover .arw{transform:translateX(4px)}}
.ct-send p{margin:0;font-size:15px;color:#5f6369}.ct-form .field-err{margin-top:0}.ct-form [aria-invalid="true"]{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.ct-rail{display:grid;gap:20px}.ct-rail .cb-box{margin:0;background:#fff;color:var(--ink);border-top:4px solid var(--ink);padding:20px 20px 22px}.ct-rail .cb-box p{margin:12px 0 16px}.ct-next{padding:4px 2px}.ct-kt{font:700 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);margin:0 0 14px}.ct-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}.ct-steps li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start}.ct-nn{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--red-d);color:#fff;font:800 16px/1 var(--serif)}.ct-steps b{display:block;font:700 18px/1.3 var(--serif);color:#fff;margin:4px 0 4px}.ct-steps p{margin:0;font-size:16px;color:rgba(247,245,240,.86)}.ct-kv{border-top:1px solid rgba(247,245,240,.18);padding-top:16px;display:grid;gap:12px}.ct-kv div{display:grid;gap:3px}.ct-kv span{font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(247,245,240,.7)}.ct-kv b,.ct-kv a{font:600 18px/1.35 var(--sans);color:#fff}.ct-kv a{text-decoration:underline;text-decoration-color:var(--red-d);text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;align-self:start}body[data-page-kind=contact] .v-hc{padding-bottom:20px}.dr-promo{display:block;margin-top:10px;padding:0;background:#2a2e32;color:#fff;text-decoration:none;transition:background-color .2s var(--ease)}
@media (hover:hover) and (pointer:fine){.dr-promo:hover{background:#353a3f}}
.dr-vid{aspect-ratio:640/374;background:#e9eef2}.dr-promo .mp-badge{left:8px;top:8px;font-size:12px;padding:5px 6px;background:var(--red)}.dr-pb{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 12px 14px}.dr-ph{font:800 18px/1.12 var(--serif);text-transform:uppercase;color:#fff}.dr-pbtn.btn{flex:none;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px;font-size:16px}
@media (hover:hover) and (pointer:fine){.dr-promo:hover .dr-pbtn{background:var(--red-h)!important;border-color:var(--red-h)!important}.dr-promo:hover .dr-pbtn::before{transform:scaleY(1)}}
.dr-in{padding:8px 16px 10px}.dr-top{padding-bottom:10px}.dr-label{margin:14px 0 8px}.dr-list{gap:6px}.dr-svc{grid-template-columns:50px 1fr 12px;min-height:50px;padding:4px 12px 4px 4px;font-size:17px}.dr-draw{width:50px;height:35px}.dr-plain{margin-top:6px}.dr-row{min-height:46px;font-size:19px}.dr-actions{margin-top:12px;gap:6px}.dr-hours{margin:2px 0 0}.card-prod:has(a) .card-media > img,.card-prod:has(a) .card-media > video,.job-card .job-media video{transition:transform .35s var(--ease),filter .35s var(--ease)}.job-media{overflow:hidden}.card-prod .tl::before,.job-card .tl::before,.pc-card .tl::before{display:none}.pm-link,.pcar-link{display:block;color:inherit;text-decoration:none}.pm-media img,.pcar-media img{transition:transform .35s var(--ease),filter .35s var(--ease)}.pm-label,.pcar-t{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:2px;transition:text-decoration-color .2s var(--ease)}.pm-link:focus-visible,.pcar-link:focus-visible{outline:3px solid var(--red-d);outline-offset:4px}.r3-step,.bg-light .r3-step{background:#fff;border:1px solid rgba(28,31,34,.16);border-top:3px solid var(--ink);box-shadow:0 16px 30px -24px rgba(28,31,34,.6)}.r3-steps{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}.r3-steps[data-n="3"]{--n:3}.r3-steps[data-n="5"]{--n:5}.r3-steps[data-n="6"]{--n:3}.pc-plan{display:block;width:100%;height:auto;margin:0 0 16px;padding:16px 12px 8px;box-sizing:border-box;background:var(--paper)}.pc-plan rect.own{fill:var(--ink)}.pc-plan rect.ghost{fill:none;stroke:#8d9196;stroke-width:1.5;stroke-dasharray:5 4}.pc-plan .ridge{stroke:var(--red-d);stroke-width:3;fill:none}.pc-plan text{font:700 15px/1 var(--sans)}.pc-plan text.own{fill:var(--ink)}.pc-plan text.ghost{fill:#6b6f74;font-weight:600}.ct-opt{display:inline-block;margin-left:8px;font-size:14px}.ct-quick{display:none}.v-prj-a .card-media,.v-prj-a .yours-tile{aspect-ratio:16/9}.v-prj-a .card-media img,.v-prj-a .card-media video{width:100%;height:100%;object-fit:cover}.btn:not(.tl):focus-visible{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
@media (hover:hover) and (pointer:fine){.btn:not(.tl):hover{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}}
.btn--shades-dark:not(.tl):focus-visible,.cta-band .btn--shades-light:focus-visible,.r3-cta:focus-visible{background:var(--red-h)!important;border-color:var(--red-h)!important}
@media (hover:hover) and (pointer:fine){.btn--shades-dark:not(.tl):hover,.cta-band .btn--shades-light:hover,.r3-cta:hover{background:var(--red-h)!important;border-color:var(--red-h)!important}}
.v-hero-a .btn--shades-dark:focus-visible,.v-hc .btn--shades-dark:focus-visible,section[id^="build-your-barn"] .btn--shades-dark:focus-visible,.dr-actions .btn--shades-light:focus-visible{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
@media (hover:hover) and (pointer:fine){.v-hero-a .btn--shades-dark:hover,.v-hc .btn--shades-dark:hover,section[id^="build-your-barn"] .btn--shades-dark:hover,.dr-actions .btn--shades-light:hover{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}}
.v-hero-a .btn--shades-dark-outline:focus-visible,.v-hc .btn--shades-dark-outline:focus-visible,.on-dark .btn--shades-dark-outline:not(.tl):focus-visible,.dr-ghost.btn:focus-visible{background:#fff!important;border-color:#fff!important;color:var(--ink)!important}
@media (hover:hover) and (pointer:fine){.v-hero-a .btn--shades-dark-outline:hover,.v-hc .btn--shades-dark-outline:hover,.on-dark .btn--shades-dark-outline:not(.tl):hover,.dr-ghost.btn:hover{background:#fff!important;border-color:#fff!important;color:var(--ink)!important}.mp-promo:hover .mp-btn{background:var(--red-h)!important;border-color:var(--red-h)!important}}
.btn:focus-visible::before{transform:scaleY(1)}
@media (hover:hover) and (pointer:fine){.btn:hover::before,.mp-promo:hover .mp-btn::before{transform:scaleY(1)}}
.v-hero-a .btn--shades-dark-outline{transition:transform .22s var(--ease),border-color .2s var(--ease),box-shadow .22s var(--ease)}.v-hero-a .btn--shades-dark-outline:not(.tl):focus-visible{background:transparent!important;border-color:#fff!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 18px -12px rgba(0,0,0,.8)}
@media (hover:hover) and (pointer:fine){.v-hero-a .btn--shades-dark-outline:not(.tl):hover{background:transparent!important;border-color:#fff!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 18px -12px rgba(0,0,0,.8)}}
.v-hero-a .btn--shades-dark-outline::before{background:#fff}.v-prj-a .card-media,#more-projects .card-media,#all-projects .card-media{clip-path:none;overflow:hidden}.pc-barns .gl{stroke:#b9bcc0;stroke-width:1.5;fill:none}.pc-barns .own-f{fill:var(--ink)}.pc-barns .own-s{fill:#4a4f55}.pc-barns .own-r{fill:var(--red)}.pc-barns .own-d{fill:none;stroke:var(--paper);stroke-width:1.5}.pc-barns .ghost{fill:none;stroke:#8d9196;stroke-width:1.5;stroke-dasharray:5 4;stroke-linejoin:round}.ct-chip span{gap:10px;padding:10px 16px 10px 12px}.ct-chip span::before{width:18px;height:18px;border:2px solid rgba(28,31,34,.55);border-radius:50%;box-sizing:border-box;transform:none;opacity:1;margin:0;background:#fff;transition:border-color .15s,box-shadow .15s,background-color .15s}
@media (hover:hover) and (pointer:fine){.ct-chip:hover span::before{border-color:var(--ink)}}
.ct-chip input:checked + span::before{border-color:#fff;background:#fff;box-shadow:inset 0 0 0 3px var(--ink);margin:0}.r3-drawer .dr-svc{background:#fff;color:var(--ink)}
@media (hover:hover) and (pointer:fine){.r3-drawer .dr-svc:hover,.r3-drawer .dr-row:hover{background:var(--paper)}}
.r3-drawer .dr-list.dr-plain{gap:6px;margin-top:6px}.r3-drawer .dr-row{background:#fff;color:var(--ink);border-bottom:0;padding:0 14px 0 16px;min-height:50px;font:700 18px/1 var(--serif)}.r3-drawer .dr-promo{margin-top:12px}.r3-drawer .dr-actions{margin-top:14px}.r3-drawer .dr-est.btn{justify-content:center;background:var(--red);border-color:var(--red);color:#fff!important;min-height:52px;font-size:17px}
@media (hover:hover) and (pointer:fine){.r3-drawer .dr-est.btn:hover{background:var(--red-h);border-color:var(--red-h)}}
.r3-drawer .dr-call.btn{border:2px solid #fff;color:#fff!important;min-height:52px;font-size:17px}.r3-drawer .dr-call .ic{width:18px;height:18px}.pm-media{aspect-ratio:1/1;clip-path:none}.pcar-media{aspect-ratio:1/1}.v-prj-a .card-media,.v-prj-a .yours-tile,#all-projects .card-media,#all-projects .yours-tile,#more-projects .card-media{aspect-ratio:1/1;clip-path:none;overflow:hidden}#all-projects .card-media img,#all-projects .card-media video,#more-projects .card-media img,#more-projects .card-media video{width:100%;height:100%;object-fit:cover;display:block}.ph-media img{aspect-ratio:4/3}.pg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-grid:has(> .pg-fig:only-child),.pg-grid:has(> .pg-fig:nth-child(2):last-child),.pg-grid:has(> .pg-fig:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.pg-fig:first-child,.pg-fig.pg-wide{grid-column:auto}.pg-fig img,.pg-fig:first-child img,.pg-fig.pg-wide img{aspect-ratio:4/3}.pg-open{display:block;cursor:zoom-in;overflow:hidden}.pg-open img{transition:transform .35s var(--ease),filter .35s var(--ease)}.pg-open:focus-visible{outline:3px solid var(--red);outline-offset:3px}.lb{position:fixed;inset:0;z-index:1000;background:rgba(20,22,24,.94);display:flex;align-items:center;justify-content:center;padding:56px 72px}.lb[hidden]{display:none}.lb-fig{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.lb-img{display:block;max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;object-fit:contain;background:#2a2e32}.lb-cap{color:#e6e7e8;font:600 15px/1.4 var(--sans);text-align:center;max-width:70ch}.lb-n{color:#c4c7ca;font:700 13px/1 var(--sans);letter-spacing:.1em}.lb button{position:absolute;width:52px;height:52px;display:grid;place-items:center;border:2px solid #fff;background:rgba(28,31,34,.6);color:#fff;cursor:pointer;padding:0}.lb button:focus-visible{background:#fff;color:var(--ink)}
@media (hover:hover) and (pointer:fine){.lb button:hover{background:#fff;color:var(--ink)}}
.lb button:focus-visible{outline:3px solid var(--red-d);outline-offset:3px}.lb button svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.4;fill:none}.lb-x{top:14px;right:14px}.lb-prev{left:14px;top:50%;transform:translateY(-50%)}.lb-next{right:14px;top:50%;transform:translateY(-50%)}.lb-one .lb-prev,.lb-one .lb-next,.lb-one .lb-n{display:none}html.lb-open{overflow:hidden}
@media (min-width:481px){.nw{white-space:nowrap}}
@media (min-width:769px){.hero-film .scrim{background:linear-gradient(180deg,rgba(28,31,34,.6) 0%,rgba(28,31,34,0) 38%),linear-gradient(90deg,rgba(28,31,34,.92) 0%,rgba(28,31,34,.8) 36%,rgba(28,31,34,.3) 66%,rgba(28,31,34,.08) 100%),linear-gradient(0deg,rgba(28,31,34,.62),rgba(28,31,34,0) 42%)}.v-hero-a .scrim{background:linear-gradient(90deg,rgba(28,31,34,.94) 0%,rgba(28,31,34,.88) 40%,rgba(28,31,34,.62) 60%,rgba(28,31,34,.26) 80%,rgba(28,31,34,.08) 100%),linear-gradient(0deg,rgba(28,31,34,.62),rgba(28,31,34,0) 42%)}.v-hero-a .hero-film .scrim{background:linear-gradient(180deg,rgba(28,31,34,.6) 0%,rgba(28,31,34,0) 38%),linear-gradient(90deg,rgba(28,31,34,.94) 0%,rgba(28,31,34,.88) 40%,rgba(28,31,34,.62) 60%,rgba(28,31,34,.26) 80%,rgba(28,31,34,.08) 100%),linear-gradient(0deg,rgba(28,31,34,.62),rgba(28,31,34,0) 42%)}section.v-hero-a:has(.hero-film){background:var(--ink)}section.v-hero-a .hero-media.hero-film{inset:0 0 0 auto;left:40%;width:auto;background:var(--ink)}section.v-hero-a .hero-media.hero-film video{object-position:50% 50%}section.v-hero-a .hero-media.hero-film .scrim{background:linear-gradient(90deg,#1C1F22 0%,rgba(28,31,34,.88) 5%,rgba(28,31,34,.5) 11%,rgba(28,31,34,.18) 17%,rgba(28,31,34,0) 22%)}section.v-hero-a:has(.hero-film) .stack{max-width:min(720px,calc(44vw - max(var(--gut),(100vw - var(--max)) / 2)))}}
@media (min-width:1100px){#home-services .f-carousel__slide{flex-basis:calc((100% - 3 * 28px) / 4)!important}}
@media (min-width:901px){.has-carousel[data-slides="3"] .f-carousel__slide{flex-basis:calc((100% - 56px) / 3)}}
@media (min-width:821px){.on-dark.sec--project-carousel{background:radial-gradient(70% 90% at 88% 0%,rgba(58,38,40,.95),rgba(28,31,34,0) 62%),var(--ink) var(--rib-ink)}}
@media (min-width:901px) and (max-width:1100px){.v-ph .ph-copy .h1{font-size:27px}}
@media (min-width:1025px) and (max-width:1180px){.r3-panel{top:calc(100% + 52px)}.r3-panel::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:60px}}
@media (min-width:601px){.v-hero-a .hero-media.hero-fit{inset:0 0 0 auto;width:auto;height:100%;aspect-ratio:1440/1080;max-width:100%}.v-hero-a .hero-media.hero-fit img{width:100%;height:100%;object-fit:cover;object-position:40% 50%!important}}
@media (min-width:1600px){.v-hero-a .hero-media.hero-fit .scrim{background:linear-gradient(90deg,#1C1F22 0%,rgba(28,31,34,.5) 9%,rgba(28,31,34,.12) 32%,rgba(28,31,34,0) 60%),linear-gradient(0deg,rgba(28,31,34,.45),rgba(28,31,34,0) 32%)}.v-hero-a .hero-media.hero-fit .scrim{background:linear-gradient(90deg,#1C1F22 0%,rgba(28,31,34,.8) 14%,rgba(28,31,34,.55) 32%,rgba(28,31,34,.22) 50%,rgba(28,31,34,0) 68%),linear-gradient(0deg,rgba(28,31,34,.45),rgba(28,31,34,0) 32%)}}
@media (min-width:640px) and (max-width:1024px){#all-projects .prj-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 24px}}
@media (max-width:1024px){.has-carousel .f-carousel__slide{flex-basis:calc((100% - 28px) / 2)}.hero-split .h1{font-size:52px}.v-hero-b .hero-row{gap:40px}.v-hero-c .h1{font-size:44px}.v-hero-c .stack{padding-right:40px}.v-area-c .split{grid-template-columns:1fr 1fr;grid-template-areas:"h h" "p p" "t t" "r r" "l1 l2";column-gap:28px;align-items:start}.v-area-c .alist-1,.v-area-c .alist-2{justify-self:stretch}.v-steps .grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.v-hero-a .h1{font-size:46px}.v-cta-d .cta-in{grid-template-columns:1fr;gap:40px}.r3-links,.r3-cta{display:none}.r3-burger{display:block}.r3-nav{height:72px}.r3-logo{margin:0;padding:8px 0;box-shadow:none;border:0;background:none;align-self:center}.r3-logo img{width:72px}.pcar-track{grid-auto-columns:calc((100% - 20px)/2.15)}.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px}.ct-grid{grid-template-columns:1fr}.ct-rail{grid-template-columns:1fr 1fr;align-items:start}.ct-rail .cb-box{grid-row:span 2}.r3-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.r3-steps[data-n="3"],.r3-steps[data-n="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.r3-steps[data-n="3"] .r3-step,.r3-steps[data-n="5"] .r3-step{grid-column:span 2}.r3-steps[data-n="5"] .r3-step:nth-child(n+4){grid-column:span 3}}
@media (max-width:768px){.has-carousel .f-carousel__slide{ flex: 0 0 85% !important; }.grid-3,.grid-4,.grid-7-5,.split,.hero-row,.footer-grid,.footer-newsletter,.stats-bar,.pillar-stage-grid,.pillar-panel{ grid-template-columns: 1fr !important; gap: 20px; }.sec,.hero-split,.footer-full,.hero-fullbleed{ padding: 40px 24px; }.h1{ font-size: 36px; }.h2{ font-size: 28px; }.pricing-grid,.bento-grid,.feature-tabs,.case-spotlight,.contact-split{ grid-template-columns: 1fr; }.grid-3,.grid-4,.grid-7-5,.split,.hero-row,.footer-grid,.footer-newsletter,.stats-bar,.pillar-stage-grid,.pillar-panel{ grid-template-columns: 1fr !important; gap: 20px; }.sec,.hero-split,.footer-full,.hero-fullbleed{ padding: 40px 24px; }.h1{ font-size: 36px; }.nav-burger{display:block}.wf-nav .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0}.wf-nav.open .nav-links{display:flex}.wf-nav .nav-links>a,.nav-sub-btn{padding:12px 0;min-height:44px}.nav-sub-panel{position:static;padding:0 0 0 12px}.page-mcta{display:grid;grid-template-columns:1fr 1fr}.sec,section.hero-split,section.cta-band,.footer-full{padding:var(--pad) var(--gut)}:root{--pad:56px;--gut:16px}html{scroll-padding-bottom:80px}.has-carousel .f-carousel__slide{flex:0 0 86%!important}.wf-nav-logo img{width:112px}.wf-nav .nav-links{background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--gut) 20px}.v-nav-b .nav-links{background:var(--ink)}.nav-strip-in{justify-content:space-between;gap:12px;font-size:14px}.nav-sub-panel{background:transparent;border:0;min-width:0}.nav-sub-panel li a{padding:10px 0!important}.hero-split .h1{font-size:36px;line-height:1.06}.hero-split .lead{font-size:18px;margin-bottom:var(--head-gap)}.hero-split .cta-row .btn{flex:1 1 100%}.v-hero-a{min-height:0;padding-top:200px}.v-hero-a .hero-media img{object-position:60% 40%}.v-hero-a .scrim{background:linear-gradient(0deg,rgba(28,31,34,.95) 0%,rgba(28,31,34,.86) 50%,rgba(28,31,34,.4) 76%,rgba(28,31,34,.12) 100%)}.v-hero-b .hero-media{order:2;aspect-ratio:4/3}.v-hero-b .hero-media img{--c:40%}.v-hero-c .hero-row{grid-template-columns:1fr;margin:0 calc(-1 * var(--gut));min-height:0}.v-hero-c .hero-media{order:2;aspect-ratio:4/3}.v-hero-c .stack{padding:40px var(--gut) 48px}.v-cards-b .card-prod{min-height:500px}.v-prj-b .card-prod{min-height:440px}#build-your-barn .split,#build-your-barn-b .split,#build-your-barn-c .split{gap:32px}.v-bld-b .dimlab{width:30px;height:30px;font-size:15px}.v-bld-b .dl-w{left:calc(49.2% - 15px);top:calc(84.3% - 15px)}.v-bld-b .dl-h{left:calc(96% - 15px);top:calc(57.8% - 15px)}.v-vid-b .video-poster{aspect-ratio:16/9}.play{width:64px;height:64px;margin:-32px 0 0 -32px}.film{gap:8px}.v-rev-b .quote-card p{font-size:22px!important}#why-choose-us .split,#why-choose-us-b .split,#why-choose-us-c .split{gap:32px}.v-why-b .why-media{aspect-ratio:4/3}.v-why-b .bul{grid-template-columns:1fr}.v-why-c .split{min-height:0}.v-why-c .why-media{position:relative;width:auto;aspect-ratio:4/3;margin:0 calc(-1 * var(--gut))}#service-area .split,#service-area-b .split,#service-area-c .split{gap:32px}.area-rings{max-width:320px}.v-area-b .area-rings{order:-1}#service-area-c .split{row-gap:0}.cta-band h2{font-size:36px}.cta-band .roofline{width:160px}body{padding-bottom:0!important}.footer-full{padding-bottom:96px}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.h2{font-size:32px}.wf-nav .nav-preview{padding:10px 0}.h4{font-size:22px}.v-hc .h1{font-size:34px}.v-hc .hc-roof{width:84px}.v-steps .grid-5{grid-template-columns:1fr;gap:20px}.v-faq .faq-q{font-size:18px}.v-article .article-body h2,.v-article .article-body .h3{font-size:24px}section.v-hero-a{padding-top:280px}.hero-film{background:var(--ink)}.hero-film video{height:auto;bottom:auto;aspect-ratio:432/720;object-position:50% 50%}.hero-film::after{content:"";position:absolute;left:0;right:0;top:0;aspect-ratio:432/720;background:linear-gradient(0deg,var(--ink) 0%,rgba(28,31,34,0) 34%);pointer-events:none}.footer-full ul a,.footer-full .bot-links a,.footer-full .f-phone a,.footer-full .social-row a,.v-contact .info-row a{min-height:44px;display:inline-flex;align-items:center}.v-hero-a .h1{font-size:28px}.v-hero-a .lead{font-size:16px}.pm-head .sec-head{font-size:30px}.pm-card{flex-basis:240px}.sec--project-marquee{padding:44px 0 48px}.area-map{max-width:340px}.foot-roof{height:40px;top:-39px}.film-btn{right:14px;bottom:14px}.cta-art{gap:10px}.cta-art span{font-size:11px}.foot-word .foot-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-roof{top:-47px;height:48px}.cta-art.cta-2x2{justify-self:stretch;max-width:none}section.v-hero-a:has(.hero-film){display:block;min-height:0;padding-top:0}.v-hero-a:has(.hero-film) .hero-row{display:flex;flex-direction:column}.v-hero-a .hero-media.hero-film{position:relative;inset:auto;order:-1;aspect-ratio:1/1;margin:0 calc(-1 * var(--gut));align-self:stretch}.v-hero-a .hero-media.hero-film video{height:100%;aspect-ratio:auto;object-fit:cover}.v-hero-a .hero-media.hero-film::after{display:none}.v-hero-a .hero-media.hero-film .scrim{background:none}.v-hero-a:has(.hero-film) .stack{padding:24px 0 40px}.footer-full{padding-bottom:var(--pad)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.js .rev{transform:none!important}.js .draw path{stroke-dashoffset:0!important}.pm-belt{animation:none}.pm-view{overflow-x:auto;scroll-snap-type:x mandatory}.pm-card{scroll-snap-align:start}.pm-track[aria-hidden="true"]{display:none}.js .draw-art path{stroke-dashoffset:0}.r3-link::after,.r3-panel,.r3-burger .bar{transition:none}.js .r3-drawer .dr-list li,.js .r3-drawer .dr-actions{animation:none}.btn::before{transition:none}.js .rv{opacity:1;transform:none}}
@media (max-width:900px){.v-contact .contact-split{grid-template-columns:1fr;gap:40px}.v-cta-photo .cta-in{grid-template-columns:1fr;gap:36px}.ph-in{grid-template-columns:1fr}.ph-copy .h1{font-size:30px}.job-grid,.cg-grid{grid-template-columns:1fr}}
@media (max-width:600px){.v-contact .quote-form{grid-template-columns:1fr;padding:22px}.pcar-track{grid-auto-columns:82%}.pcar-ctl{display:none}.v-hero-a:not(:has(.hero-film)){display:block;min-height:0;padding-top:0}.v-hero-a:not(:has(.hero-film)) .hero-row{display:flex;flex-direction:column}.v-hero-a:not(:has(.hero-film)) .hero-media{position:relative;inset:auto;order:-1;aspect-ratio:4/3;margin:0 calc(-1 * var(--gut))}.v-hero-a:not(:has(.hero-film)) .scrim{background:linear-gradient(0deg,rgba(28,31,34,.85),rgba(28,31,34,0) 40%)}.v-hero-a:not(:has(.hero-film)) .stack{padding:20px 0 36px}.ph-copy .h1 .nwh{white-space:normal}.pg-grid{grid-template-columns:1fr}.pg-fig:first-child img{aspect-ratio:3/2}.v-ph{padding:36px 0 40px}.svc-grid{grid-template-columns:1fr;gap:40px}.v-hero-a img[src*="home-building-hero-concept"]{object-position:90% 60%!important}.v-hero-a:not(:has(.hero-film)) .hero-media.hero-fit{aspect-ratio:3/2}.v-hero-a .hero-media.hero-fit img{object-position:30% 50%!important}.v-hero-a .hero-media:has(img[src*="home-building-hero-concept"]){overflow:hidden}.v-hero-a img[src*="home-building-hero-concept"]{transform:scale(1.7);transform-origin:86% 60%}.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pg-fig:first-child img{aspect-ratio:4/3}}
@media (max-width:400px){.v-hc .h1{font-size:29px}}
@media (max-width:820px){body[data-page-kind=contact] .v-hc{padding-block:40px 36px}body[data-page-kind=contact] .v-hc .h1{font-size:34px}.faq-all{gap:24px}.faq-all .faq-qt{font-size:18px}.v-hero-a .film-btn{top:16px;bottom:auto;right:16px}.ho-b .r3-logo img{width:64px}.ho-c .r3-logo img{width:84px}#cost .svc-grid{grid-template-columns:1fr;gap:20px}.faq-cards .faq-sum{padding:16px 18px;gap:14px}.faq-cards .faq-a{padding:0 18px 18px}.faq-cards .faq-qt{font-size:17px}}
@media (max-width:1100px){#customizations .card-body .h4{font-size:17px;overflow-wrap:anywhere}}
@media (max-width:1180px){.ph-copy .h1{font-size:30px}.mp-wrap{grid-template-columns:minmax(0,1fr) minmax(0,340px)}}
@media (hover:hover){.card-prod:has(a){cursor:pointer}}
@media (hover:hover) and (pointer:fine){.card-prod:has(a):hover .card-media > img,.card-prod:has(a):hover .card-media > video{transform:scale(1.06)}.card-prod:has(a):hover .tl{color:var(--red)!important}.card-prod:has(a):hover .tl::before{transform:scaleY(1)}.card-prod:has(a):hover .arw{transform:translateX(4px)}.on-dark .card-prod:has(a):hover .tl,.v-cards-c .card-prod:has(a):hover .tl{color:#fff!important}.card-prod:has(a):hover .card-media > img,.card-prod:has(a):hover .card-media > video,.job-card:hover .job-media video{transform:scale(1.06);filter:brightness(.86)}}
@media (hover:hover){.job-card{cursor:pointer}}
@media (hover:hover) and (pointer:fine){.job-card:hover .tl{color:var(--red)!important}.job-card:hover .arw{transform:translateX(4px)}.pm-link:hover .pm-media img,.pcar-link:hover .pcar-media img{transform:scale(1.06);filter:brightness(.86)}.pm-link:hover .pm-label,.pcar-link:hover .pcar-t{text-decoration-color:var(--red-d)}.bg-white .pcar-link:hover .pcar-t,.bg-light .pcar-link:hover .pcar-t{text-decoration-color:var(--red)}.pg-open:hover img{transform:scale(1.04);filter:brightness(.9)}}
@media print{.js .rv{opacity:1;transform:none}}
@media (max-width:700px){.ct-rail{grid-template-columns:1fr}.ct-card{padding:26px 18px 30px;margin:0 calc(-1 * var(--gut) + 8px)}.ct-form{grid-template-columns:1fr;gap:18px}.ct-card .sec-title{font-size:28px}section.ct-band{padding-block:20px 56px}.ct-quick{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0 0 22px}.ct-quick .ct-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;font-size:18px}.ct-quick .ct-call .ic{width:18px;height:18px}.ct-quick .tl{align-self:center}.ct-grid{display:flex;flex-direction:column;gap:28px}.ct-rail{display:contents}.ct-rail .cb-box{order:-1}.lb{padding:64px 12px 84px}.lb-prev,.lb-next{top:auto;bottom:16px;transform:none}.lb-prev{left:calc(50% - 64px)}.lb-next{right:calc(50% - 64px)}.lb-img{max-height:calc(100vh - 220px)}}
@media (max-height:760px){.dr-vid{aspect-ratio:640/262}.dr-vid video{object-position:50% 45%}.dr-logo img{width:64px}.dr-top{padding-bottom:8px}.dr-close{width:44px;height:44px}.dr-close .bar{top:20px}.dr-label{margin:10px 0 6px}.dr-svc{min-height:44px;grid-template-columns:44px 1fr 12px;font-size:16px}.dr-draw{width:44px;height:31px}.dr-plain{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.dr-row{min-height:44px;font-size:18px}.dr-pb{padding:8px 10px 10px 12px}.dr-ph{font-size:16px}.dr-actions{margin-top:10px}}
@media (max-width:640px){.r3-steps,.r3-steps[data-n]{grid-template-columns:1fr}.r3-steps[data-n] .r3-step:nth-child(n){grid-column:auto}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-alert{background:#fff;border-left:4px solid var(--red);padding:14px 16px;font:600 17px/1.4 var(--sans);margin:0 0 8px;grid-column:1/-1}.ct-form [aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.ct-form button[disabled]{opacity:.7}.v-pbuild{background:var(--ink);color:var(--paper);padding:0 0 var(--pad)}.v-pbuild .eyebrow{color:var(--paper)}.v-pbuild .pb-in{width:min(var(--max),calc(100% - 2 * var(--gut)));margin:0 auto;padding:48px 0 0;border-top:1px solid rgba(247,245,240,.18);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);grid-template-areas:"copy tiles" "act tiles";gap:28px 56px;align-items:start}.v-pbuild .pb-copy{grid-area:copy;align-self:end}.v-pbuild .sec-head{max-width:none;margin:0;text-align:left}.v-pbuild .h2{font-size:34px;line-height:1.15;color:#fff}.v-pbuild .sec-title{display:block;color:#fff}.v-pbuild .pb-line{margin:18px 0 0;font:400 20px/1.55 var(--sans);color:var(--paper);max-width:36ch}.v-pbuild .pb-tiles{grid-area:tiles;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:0}.v-pbuild .pb-tile{margin:0}.v-pbuild .pb-media{aspect-ratio:16/9;overflow:hidden;background:#2a2e32}.v-pbuild .pb-media video,.v-pbuild .pb-media img{display:block;width:100%;height:100%;object-fit:cover}.v-pbuild figcaption{margin-top:12px;font:700 14px/1.2 var(--serif);text-transform:uppercase;letter-spacing:.12em;color:var(--paper)}.v-pbuild .pb-act{grid-area:act;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.v-pbuild .pb-scratch{font:600 17px/1.4 var(--sans);text-decoration:none}
@media (max-width:900px){.v-pbuild .pb-in{padding-top:36px;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "act" "tiles";gap:24px}.v-pbuild .pb-tiles{grid-template-columns:minmax(0,1fr);gap:18px}.v-pbuild .h2{font-size:28px}.v-pbuild .pb-line{font-size:18px}.v-pbuild .pb-act .btn{width:100%}}
@media (max-width:768px){section.v-hero-a .hero-row.hr-film{position:relative}section.v-hero-a .hero-row.hr-film::before{content:"";display:block;align-self:stretch;aspect-ratio:1/1;margin:0 calc(-1 * var(--gut))}section.v-hero-a .hero-row.hr-film .hero-media.hero-film{position:absolute;top:0;left:calc(-1 * var(--gut));right:calc(-1 * var(--gut));margin:0}}
@media (max-width:600px){section.v-hero-a .hero-row.hr-photo,section.v-hero-a .hero-row.hr-fit{position:relative}section.v-hero-a .hero-row.hr-photo::before,section.v-hero-a .hero-row.hr-fit::before{content:"";display:block;align-self:stretch;aspect-ratio:4/3;margin:0 calc(-1 * var(--gut))}section.v-hero-a .hero-row.hr-fit::before{aspect-ratio:3/2}section.v-hero-a .hero-row.hr-photo .hero-media,section.v-hero-a .hero-row.hr-fit .hero-media{position:absolute;top:0;left:calc(-1 * var(--gut));right:calc(-1 * var(--gut));margin:0}}
@media (min-width:769px){section.v-hero-a .hero-media.hero-fit img{-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.08) 12%,rgba(0,0,0,.3) 26%,rgba(0,0,0,.7) 42%,#000 58%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.08) 12%,rgba(0,0,0,.3) 26%,rgba(0,0,0,.7) 42%,#000 58%)}section.v-hero-a .hero-media.hero-fit .scrim{background:none}section.v-hero-a .hero-row.hr-fit::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#1C1F22 0%,#1C1F22 38%,rgba(28,31,34,.82) 46%,rgba(28,31,34,.5) 55%,rgba(28,31,34,.2) 63%,rgba(28,31,34,0) 70%)}}
body.kandt-builder-off .mp-wrap{grid-template-columns:minmax(0,1fr)}body.kandt-builder-off .mp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:768px){.v-hero-a .film-btn{top:calc(100vw - 60px);bottom:auto;right:16px}}
.r3-drawer .dr-row{font-size:17px;min-height:50px}
@media (max-height:760px){.r3-drawer .dr-row{font-size:16px;min-height:44px}}
@media (max-width:768px){#home-services.svc-list{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;overflow:visible;scroll-snap-type:none;padding-bottom:0}#home-services.svc-list .f-carousel__slide{flex:none!important}}
.cta-art a{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;min-height:44px;color:var(--ink);text-decoration:none}.cta-art a span{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px;text-decoration-thickness:2px;transition:text-decoration-color .2s var(--ease)}
@media (hover:hover) and (pointer:fine){.cta-art a:hover span{text-decoration-color:var(--ink)}}
.cta-art a:focus-visible{outline:3px solid var(--red);outline-offset:4px}.social-row a{gap:8px}.social-row .soc-i{width:20px;height:20px;flex:none}html{--kt-css:1}a[href^="tel:"]{white-space:nowrap}.ct-form .ct-f.ct-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px;align-items:start}.ct-form .ct-pair > div{display:flex;flex-direction:column;gap:8px;min-width:0}
.ai-start{align-items:start!important}
.cm-at-1{left:60.57%!important;top:38.13%!important}
.cm-at-2{left:29.85%!important;top:51.51%!important}
.cm-at-3{left:59.23%!important;top:22.65%!important}
.cm-at-4{left:54.10%!important;top:77.15%!important}
.cm-at-5{left:27.72%!important;top:77.97%!important}
.cm-at-6{left:58.73%!important;top:56.88%!important}
.cm-at-7{left:29.15%!important;top:24.05%!important}
.dr-i0{--i:0!important}
.dr-i1{--i:1!important}
.dr-i2{--i:2!important}
.dr-i3{--i:3!important}
.dr-i4{--i:4!important}
.dr-i5{--i:5!important}
.dr-i6{--i:6!important}
.dr-i7{--i:7!important}
.list-2col{margin:0!important;columns:2!important;column-gap:24px!important}
.m-0{margin:0!important}
.mb-14{margin-bottom:14px!important}
.op-10-50{object-position:10% 50%!important}
.op-45-50{object-position:45% 50%!important}
.op-45-60{object-position:45% 60%!important}
.op-46-50{object-position:46% 50%!important}
.op-48-55{object-position:48% 55%!important}
.op-50-30{object-position:50% 30%!important}
.op-50-50{object-position:50% 50%!important}
.op-50-55{object-position:50% 55%!important}
.op-50-60{object-position:50% 60%!important}
.op-56-50{object-position:56% 50%!important}
.op-58-50{object-position:58% 50%!important}
.op-62-50{object-position:62% 50%!important}
.op-62-60{object-position:62% 60%!important}
.op-74-50{object-position:74% 50%!important}
