:root{--bb-ink: #0a0a0a;--bb-paper: #ffffff;--bb-body: #222222;--bb-accent: #ff5149;--bb-slate: #2b323a;--bb-border: #e6e6e6;--bb-soft: #f6f5f3;--font-display: "Urbanist", system-ui, sans-serif;--font-body: "Public Sans", system-ui, sans-serif}html{background:var(--bb-paper);color:var(--bb-body);font-family:var(--font-body);overflow-x:hidden;scroll-behavior:smooth}body{overflow-x:hidden;font-size:17px;line-height:26px}.bb-site,main,.bb-services,.bb-featured,.bb-footer{max-width:100%;overflow-x:clip}h1,h2,h3,h4,h5,h6,.font-display{font-family:var(--font-display)}.font-300{font-weight:300}.font-500{font-weight:500}.font-600{font-weight:600}.font-700{font-weight:700}.font-800{font-weight:800}::-moz-selection{background:var(--bb-accent);color:#fff}::selection{background:var(--bb-accent);color:#fff}:focus-visible{outline:3px solid var(--bb-accent);outline-offset:3px}a,button{transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.bb-eyebrow{font-family:var(--font-body);font-weight:400;font-size:1.0625rem;letter-spacing:.05em;text-transform:uppercase;color:var(--bb-ink)}.bb-eyebrow--light{color:#fff}.bb-header{height:86px;line-height:26px;animation:header_nav_entrance_animation 1.5s ease 0s both;transition:background-color .3s ease,box-shadow .3s ease,color .25s ease,opacity .25s ease;color:#fff}.bb-header-inner{height:86px;padding:0 28px;transition:height .35s cubic-bezier(.16,1,.3,1)}.bb-logo{position:relative;display:block;flex:0 0 auto;width:405px;height:30px;overflow:hidden;transform-origin:left center;transition:transform .35s cubic-bezier(.16,1,.3,1)}.bb-logo-image{position:absolute;inset:0;display:block;width:405px;height:30px;max-width:none;-o-object-fit:fill;object-fit:fill;transition:opacity .2s ease}.bb-logo-image--light{opacity:1}.bb-logo-image--dark{opacity:0}.bb-header-actions{gap:28px;font-size:14px;line-height:20px}.bb-phone{min-height:40px;padding:0 21.5px;border:1px solid rgba(10,10,10,.08);border-radius:200px;background:#fff;box-shadow:0 12px 32px #0a0a0a0e;color:#0a0a0a;font-size:16px;line-height:16px;transition:opacity .2s ease,color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.bb-phone-icon{width:15px;height:15px;margin-right:9px}.bb-burger{display:inline-grid;width:46px;height:46px;place-items:center;border-radius:100px;background:#0a0a0a;color:#fff;transition:color .3s ease,background-color .3s ease}.bb-burger-label{font-size:14px;font-weight:600;line-height:20px}.bb-burger .bb-burger-label{display:none}.bb-burger-lines{gap:5px}.bb-burger-lines span{width:22px;height:2px}#bb-header[data-theme=light],#bb-header[data-theme=light] .bb-burger{color:#fff}#bb-header[data-theme=dark]{color:#0a0a0a}#bb-header[data-theme=dark] .bb-logo-image--light{opacity:0}#bb-header[data-theme=dark] .bb-logo-image--dark{opacity:1}#bb-header[data-theme=dark].bb-header--solid{background:#0000;box-shadow:none}#bb-header[data-theme=dark] .bb-burger{background:#0a0a0a;color:#fff}#bb-header.bb-header--compact .bb-header-inner{height:86px}#bb-header.bb-header--compact .bb-logo{transform:none}@keyframes header_nav_entrance_animation{0%{opacity:.01}to{opacity:1}}.bb-menu-backdrop{pointer-events:none;opacity:0;transition:opacity .55s cubic-bezier(.15,.2,.1,1)}.bb-menu-backdrop.is-open{pointer-events:auto;opacity:1}.bb-menu{width:33.3vw;min-width:479px;max-width:480px;padding:0 0 0 58px;background:transparent;transform:translate3d(100%,0,0);transition:transform .8s cubic-bezier(.15,.2,.1,1)}.bb-menu:not(.translate-x-full){transform:translateZ(0)}.bb-menu-close{position:absolute;top:50px;right:50px;width:0;height:0;color:var(--bb-accent)}.bb-menu-nav{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:flex-start;transform:translateY(-32px)}.bb-menu-link{display:inline-block;color:#fff;font-family:var(--font-body);font-size:54px;font-weight:300;line-height:66px;letter-spacing:-.03em;transition:color .37s cubic-bezier(.52,.01,.16,1);white-space:nowrap}.bb-menu-link+.bb-menu-link{margin-top:12px}.bb-menu-link:hover,.bb-menu-link:focus-visible{color:var(--bb-accent)}[data-reveal]{opacity:0;transform:translateY(50px);transition:opacity 1.5s cubic-bezier(.165,.84,.44,1),transform 1.5s cubic-bezier(.165,.84,.44,1);will-change:opacity,transform}[data-reveal=fade]{transform:translateY(18px)}[data-reveal=left]{transform:translate(-45px)}[data-reveal=right]{transform:translate(45px)}[data-reveal=bottom]{transform:translateY(50px)}[data-reveal=split]{opacity:1;transform:none;transition:none;will-change:auto}[data-reveal=scale]{transform:scale(.92)}[data-reveal].is-revealed{opacity:1!important;transform:none!important}[data-split-reveal] .bb-split-word{display:inline-block;line-height:inherit;vertical-align:baseline;opacity:0;transform:translate3d(0,1.05em,0);transition:opacity 1.2s cubic-bezier(.165,.84,.44,1),transform 1.2s cubic-bezier(.165,.84,.44,1);will-change:opacity,transform}[data-split-fast] .bb-split-word{transition-duration:.42s}[data-split-reveal].is-revealed .bb-split-word{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion: reduce){.bb-header{animation:none!important}[data-reveal],[data-split-reveal] .bb-split-word{opacity:1!important;transform:none!important;transition:none!important}}.bb-outline-text{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #0a0a0a;text-stroke:1px #0a0a0a}.bb-prose{color:var(--bb-body);font-size:1.075rem;line-height:1.75}.bb-prose h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:-.02em;margin:2.4rem 0 1rem;color:var(--bb-ink)}.bb-prose h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.3rem,2.6vw,1.7rem);margin:1.8rem 0 .8rem;color:var(--bb-ink)}.bb-prose p{margin:1rem 0}.bb-prose ul,.bb-prose ol{margin:1rem 0;padding-left:1.3rem}.bb-prose li{margin:.4rem 0}.bb-prose a{color:var(--bb-accent);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.bb-prose img{border-radius:0;margin:1.8rem 0}.bb-prose blockquote{border-left:3px solid var(--bb-accent);background:var(--bb-soft);padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 10px 10px 0}.bb-prose table{width:100%;border-collapse:collapse;margin:1.5rem 0}.bb-prose th,.bb-prose td{border:1px solid var(--bb-border);padding:.6rem .8rem;text-align:left}.bb-prose th{background:var(--bb-soft);font-family:var(--font-display)}.bb-footer-marquee{background-color:#fff;background-image:url(/images/2024/07/footer-barndominium-background.png);background-position:center top;background-repeat:no-repeat;background-size:cover;margin-top:34px;height:792px}.bb-footer-image{top:216px;left:50%;width:1024px;height:576px;max-width:none;transform:translate(-50%);-o-object-fit:contain;object-fit:contain}.bb-footer-text{color:#fff;display:flex;width:100%;overflow:visible;transform:translate3d(var(--bb-parallax-x, 0px),0,0);will-change:transform}.bb-footer-chunk{display:flex;flex:0 0 auto;width:130.1vw;padding-right:0;font-size:10vw;line-height:10vw;letter-spacing:0;font-weight:400;animation:nectar-scrolling-text-animation 45s linear infinite;animation-delay:-8.7s;will-change:transform}.bb-footer-chunk>span{display:block;transform:scaleX(1.105);transform-origin:left center}.bb-footer-chunk--reverse{animation-name:nectar-scrolling-text-animation-reverse}@keyframes nectar-scrolling-text-animation{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes nectar-scrolling-text-animation-reverse{0%{transform:translate(0)}to{transform:translate(100%)}}.bb-footer-text--top{top:216px;left:-13vw}.bb-footer-text--bottom{top:360px;left:0}.bb-footer-row{min-height:86px;width:100%;padding:28px 72px 30px;border-top:1px solid #e7e7e7;font-size:17px;line-height:28px}.bb-footer-legal{gap:28px}@media (max-width: 760px){.bb-header{height:68px;animation:none}.bb-header-inner{height:68px;position:relative;padding:0 25px}.bb-logo{width:324px;max-width:calc(100vw - 50px);height:24px}.bb-logo-image{width:100%;height:24px}.bb-phone{display:none}.bb-header-actions{position:absolute;top:12px;right:25px}.bb-burger{position:relative;width:50px;height:44px;border-radius:0;background:transparent!important;color:#fff!important}.bb-burger:before{content:"";position:absolute;left:10px;top:2px;width:40px;height:40px;border-radius:100px;background:#0a0a0a}.bb-burger-lines{position:relative;z-index:1}.bb-burger-lines span{width:17.6px}.bb-menu{width:78vw;min-width:0;max-width:none;padding:0 50px}.bb-menu-close{top:50px;right:50px}.bb-menu-nav{transform:translateY(-7px)}.bb-menu-link{font-size:42px;line-height:42px;letter-spacing:-.03em;white-space:normal}.bb-footer-marquee{height:282px;margin-top:0}.bb-footer-image{top:60px;width:100vw;aspect-ratio:16 / 9;height:auto}.bb-footer-chunk{width:143.11vw;padding-right:0;font-size:11vw;line-height:1.1}.bb-footer-text--top{top:56px;left:-13vw}.bb-footer-text--bottom{top:103px}.bb-footer-row{align-items:center;gap:8px;min-height:208px;padding:27px 24px 0;line-height:26px;text-align:center}.bb-footer-legal{flex-direction:column;align-items:center;justify-content:flex-start;gap:0}.bb-footer-legal a{font-size:18px;line-height:28px}}@media (min-width: 761px) and (max-width: 1023px){.bb-header{height:68px}.bb-header-inner{height:68px;padding:0 28px}.bb-logo,.bb-logo-image{width:324px;height:24px}.bb-header-actions{gap:18px;font-size:14px;line-height:20px}.bb-phone{display:inline-flex;width:145.66px;min-height:40px;padding:0;border-radius:200px;background:#fff;color:#0a0a0a;font-size:14px;line-height:14px}.bb-burger{width:40px;height:40px;border-radius:100px;background:#0a0a0a!important;color:#fff!important}.bb-burger-lines span{width:17.6px}.bb-footer-marquee{height:593.45px}.bb-footer-image{top:132.19px;width:820px;height:461.25px}.bb-footer-chunk{width:143.11vw;padding-right:0;font-size:11vw;line-height:1.1}.bb-footer-text--top{top:122.36px;left:-13vw}.bb-footer-text--bottom{top:221.58px}.bb-footer-row{flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0;min-height:213.72px;padding:28.86px 41px 29px;text-align:center}.bb-footer-legal{flex-direction:column;align-items:center;gap:0;margin:10px 0}.bb-footer-legal a{line-height:28px}}@media (min-width: 761px){.bb-footer-marquee{margin-top:0}}
