@font-face{font-family:BF Teko;src:url(/fonts/teko-variable.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:BF Barlow;src:url(/fonts/barlow-condensed-semibold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}.bf-site{--bf-black:#111211;--bf-paper:#eeeadf;--bf-yellow:#ffdc00;color:#f1eee6;background:#111211;overflow-x:clip}.bf-site h1,.bf-site h2,.bf-site h3{font-family:BF Teko,Arial Narrow,Impact,sans-serif;font-weight:700}.bf-site h2{letter-spacing:-.015em}:is(.bf-site a:focus-visible,.bf-site button:focus-visible,.bf-site summary:focus-visible){outline-color:#ffdc00}.bf-site .bf-header{z-index:5;background:#101110;border:0;gap:34px;width:100%;max-width:none;min-height:100px;padding:15px max(5.5%,50% - 720px);position:relative}.bf-site .bf-header:before{content:"";pointer-events:none;clip-path:polygon(0 0,100% 0,0 100%);opacity:.9;background:repeating-linear-gradient(125deg,#0000 0 20px,#ffdc00 21px 30px,#0000 31px 40px);width:115px;height:100px;position:absolute;top:0;left:-28px}.bf-site .bf-header .bf-brand{border-right:1px solid #74746a;gap:15px;padding-right:40px}.bf-site .bf-brand img{mix-blend-mode:screen;width:64px;height:68px}.bf-site .bf-brand>span{letter-spacing:5px;font-size:15px;line-height:1.5}.bf-site .bf-brand strong{letter-spacing:1px;font-family:Arial,Helvetica,sans-serif;font-size:36px;font-weight:900;line-height:1}.bf-site .bf-nav{justify-content:space-evenly;gap:32px}.bf-site .bf-nav a{color:#e9e6de;white-space:nowrap;min-height:44px;font-family:BF Barlow,Arial Narrow,sans-serif;font-size:20px}.bf-site .bf-nav a:hover{color:#ffdc00}.bf-site .bf-button{color:#111;letter-spacing:.2px;clip-path:polygon(6% 0,100% 0,94% 100%,0% 100%);background:#ffdc00;border:0;border-radius:0;gap:20px;min-height:58px;padding:18px 28px 14px;font-family:BF Teko,Arial Narrow,Impact,sans-serif;font-size:25px;font-style:italic;font-weight:700;line-height:1}.bf-site .bf-button:hover{background:#ffe83d;transform:translateY(-1px)}.bf-site .bf-button:focus-visible{outline-offset:-5px}.bf-site .bf-header-cta{letter-spacing:0;min-width:225px;min-height:54px;padding:14px 25px 15px;font-family:BF Barlow,sans-serif;font-size:23px;font-style:italic}.bf-site .bf-header-cta svg{width:21px;height:21px}.bf-urban-hero{isolation:isolate;background:#121312;height:clamp(550px,36.5vw,650px);min-height:580px;position:relative;overflow:hidden}.bf-urban-photo{z-index:-4;position:absolute;inset:0 0 0 4%}.bf-urban-photo img{object-fit:cover;width:100%;height:100%;display:block}.bf-urban-shade{z-index:-3;background:linear-gradient(90deg,#111211e8 0%,#111211e3 22%,#1112118a 36%,#11121116 53%,#0000 65%);position:absolute;inset:0}.bf-urban-copy{z-index:2;width:56%;max-width:850px;margin-left:max(8.5%,50% - 665px);padding:34px 0 38px;position:relative}.bf-site .bf-urban-copy .bf-kicker{letter-spacing:3.5px;color:#eeeae1;gap:12px;font-size:12px;font-weight:700}.bf-site .bf-urban-copy h1{letter-spacing:-.025em;transform-origin:0 100%;text-shadow:1px 1px #ebe7db;margin:32px 0 20px 4px;font-family:BF Teko,Arial Narrow,Impact,sans-serif;font-size:clamp(96px,8.5vw,142px);font-style:normal;font-weight:700;line-height:.76;transform:skew(-9deg)}.bf-urban-copy h1>span{white-space:nowrap;display:block}.bf-urban-copy h1>.bf-outline{color:#0000;-webkit-text-stroke:1.4px #f1eee6;text-shadow:none}.bf-urban-copy h1>.bf-yellow{color:#ffdc00;text-shadow:1px 1px #ffdc00}.bf-site .bf-urban-copy .bf-intro{color:#e8e7e1;letter-spacing:.1px;margin-top:18px;font-size:18px;line-height:1.45}.bf-site .bf-urban-copy .bf-hero-actions{gap:25px;margin-top:26px}.bf-site .bf-urban-copy .bf-button{min-width:290px}.bf-site .bf-underlink{white-space:nowrap;border-bottom:2px solid;gap:14px;font-family:BF Barlow,Arial Narrow,sans-serif;font-size:19px;line-height:1.3}.bf-urban-watermark{mix-blend-mode:screen;opacity:.23;z-index:-1;pointer-events:none;width:235px;position:absolute;top:5%;right:5%;transform:rotate(-5deg)}.bf-urban-dots{z-index:-1;opacity:.65;background-image:radial-gradient(#ffda00 1px,#0000 1px);background-size:6px 6px;width:5%;height:75%;position:absolute;top:15%;left:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.bf-urban-brush{transform-origin:100% 100%;z-index:1;pointer-events:none;clip-path:polygon(0 55%,4% 37%,6% 49%,11% 26%,10% 38%,22% 12%,21% 23%,31% 0,30% 12%,44% 0,41% 21%,58% 4%,56% 26%,72% 14%,69% 35%,100% 10%,100% 66%,77% 83%,79% 65%,60% 89%,62% 70%,38% 100%,40% 75%,19% 98%,24% 73%,1% 100%,9% 76%);background:#ffda00;width:52%;height:65px;position:absolute;bottom:12px;right:-30px;transform:rotate(-15deg)}.bf-service-showcase{color:#141512;background:#eee8dc;border-top:2px solid #f8f5ee;grid-template-columns:24% minmax(0,1fr);align-items:start;gap:22px;padding:30px 3.7% 28px;display:grid;position:relative}.bf-service-showcase:before{content:"";pointer-events:none;opacity:.2;mix-blend-mode:multiply;background-image:url(/images/bf-paper-grain.svg);position:absolute;inset:0}.bf-service-intro{min-width:0;padding:16px 0 0;position:relative}.bf-site .bf-service-intro h2{letter-spacing:-.035em;white-space:nowrap;margin:0 0 12px;font-size:clamp(50px,5.3vw,83px);font-weight:700;line-height:.85;transform:skew(-9deg)}.bf-service-intro h2>span{color:#fc0;margin-left:13px;font-size:.97em;font-weight:400}.bf-service-intro>p{letter-spacing:3px;white-space:nowrap;font-family:BF Barlow,Arial Narrow,sans-serif;font-size:19px;font-style:italic;line-height:1.2}.bf-service-swoosh{border-top:5px solid #ffcf00;border-radius:100% 50% 0 0;width:62%;height:15px;margin:18px auto 0;display:block;transform:rotate(-5deg)}.bf-service-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;min-width:0;display:grid;position:relative}.bf-service-tile{isolation:isolate;color:#fff;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);background:#191b17;min-width:0;height:180px;text-decoration:none;transition:transform .2s;display:block;position:relative;overflow:hidden}.bf-service-tile:hover{transform:translateY(-4px)}.bf-service-tile:focus-visible{outline-offset:-7px;outline:3px solid #ffdc00}.bf-service-photo,.bf-service-shade,.bf-service-atlas{z-index:-3;display:block;position:absolute;inset:0}.bf-service-photo img{object-fit:cover;width:100%;height:100%;display:block}.bf-service-atlas{background-color:#111;background-repeat:no-repeat;background-size:300%}.bf-service-shade{z-index:-2;background:linear-gradient(90deg,#10110fe6 0%,#10110fc7 15%,#10110f20 60%,#0000 100%)}.bf-service-lettering{transform-origin:0;text-transform:uppercase;max-width:77%;font-family:BF Teko,Arial Narrow,Impact,sans-serif;font-weight:700;display:block;position:absolute;top:20%;left:11%;transform:skew(-9deg)}.bf-service-number{color:#ffdc00;letter-spacing:-2px;font-family:inherit;font-size:70px;line-height:.78;display:block}.bf-service-lettering strong{letter-spacing:-1px;color:#f5f0e4;text-shadow:1px 1px #e9e5dc;overflow-wrap:anywhere;max-width:100%;margin-top:4px;font-family:inherit;font-size:44px;font-weight:700;line-height:.9;display:block}.bf-service-lettering strong:where(:not(:first-child)){font-size:clamp(29px,2.6vw,44px)}.bf-service-paint{clip-path:polygon(0 100%,100% 0,100% 100%);z-index:2;pointer-events:none;background:#ffdb00;width:78%;height:23px;position:absolute;bottom:-1px;left:25%}.bf-services-loading{color:#746e60;grid-column:1/-1;min-height:150px;padding:35px;font-size:13px;line-height:1.8}.bf-services-loading a{text-decoration:underline}.bf-site .bf-section{padding:70px 8.5%}.bf-site .bf-section-index{letter-spacing:2px;font-family:BF Barlow,sans-serif;font-size:13px}.bf-site .bf-about{background:#f1ece0}.bf-site .bf-about h2{font-size:clamp(58px,5.5vw,85px);font-style:italic;line-height:.9}.bf-site .bf-about h2>span{color:#9c9586}.bf-site .bf-about-copy>p:first-child{font-family:BF Barlow,sans-serif;font-size:26px}.bf-site .bf-about-body{gap:75px}.bf-site .bf-booking{background:#171916;position:relative}.bf-site .bf-booking h2{letter-spacing:0;font-size:clamp(50px,4.6vw,75px);font-style:italic;line-height:.92}.bf-site .bf-booking h2>span{color:#ffdc00}.bf-site .bf-client-form input,.bf-site .bf-client-form select{background:#22251f;border-color:#4c5045;min-height:48px;font-size:16px}.bf-site .bf-service-options input[type=checkbox]{accent-color:#ffdc00;min-height:20px}.bf-site .bf-client-form .bf-button{font-size:24px}.bf-site .bf-banner{background:#e9e3d6;padding:55px 8.5%}.bf-site .bf-banner-card{background:#f6f1e7;border-color:#d3cbb9}.bf-site .bf-banner-card h3{letter-spacing:0;font-size:38px;font-style:italic}.bf-site .bf-instagram{color:#171912;background:#ffdb00;border:0}.bf-site .bf-instagram>div,.bf-site .bf-instagram>p{color:#34382b}.bf-site .bf-instagram>a{font-family:BF Barlow,sans-serif;font-size:34px}.bf-site .bf-location{background:#efeadf}.bf-site .bf-location h2{font-size:clamp(60px,5.3vw,82px);font-style:italic;line-height:.9}.bf-site .bf-location h2>span{color:#959180}.bf-site .bf-button-dark{color:#ffdc00;background:#24271e}.bf-site .bf-faq h2{letter-spacing:0;font-size:48px;font-style:italic}.bf-site .bf-final{background:#141611;border-color:#3b402f;position:relative}.bf-site .bf-final>a{color:#ffdc00;letter-spacing:-1px;font-family:BF Teko,Impact,sans-serif;font-size:clamp(55px,8vw,116px);font-style:italic;font-weight:700;line-height:.95}.bf-site .bf-final>a svg{width:66px;height:66px}.bf-site .bf-footer{color:#b8c1a7;background:#0b0e08}.bf-site .bf-footer .bf-brand>span{letter-spacing:3px;font-size:9px}.bf-site .bf-footer .bf-brand strong{font-size:24px}.bf-site .bf-footer .bf-brand img{width:48px;height:52px}.bf-site .bf-mobile-book{color:#171a12;letter-spacing:.5px;background:#ffdc00;min-height:56px;font-family:BF Barlow,sans-serif;font-size:15px}.owner-service-card .bf-service-lettering strong{font-size:38px}.owner-service-card .bf-service-number{font-size:68px}@media (min-width:1700px){.bf-service-tile{height:220px}.bf-service-showcase{padding-left:max(3.7%,50% - 750px);padding-right:max(3.7%,50% - 750px)}}@media (max-width:1150px){.bf-site .bf-header{gap:20px;padding:16px 5%}.bf-site .bf-header .bf-brand{gap:9px;padding-right:22px}.bf-site .bf-header .bf-brand img{width:49px;height:54px}.bf-site .bf-header .bf-brand>span{letter-spacing:4px;font-size:10px}.bf-site .bf-header .bf-brand strong{letter-spacing:1px;font-size:28px}.bf-site .bf-nav{gap:18px}.bf-site .bf-nav a{font-size:17px}.bf-site .bf-header-cta{gap:8px;min-width:180px;font-size:20px}.bf-urban-copy{width:63%;margin-left:6%}.bf-site .bf-urban-copy h1{font-size:clamp(92px,9.2vw,118px)}.bf-site .bf-urban-copy .bf-intro{font-size:16px}.bf-site .bf-urban-copy .bf-kicker{letter-spacing:3px;font-size:10px}.bf-urban-hero{height:540px;min-height:540px}.bf-service-showcase{grid-template-columns:22% minmax(0,1fr);gap:12px;padding:25px 4%}.bf-site .bf-service-intro h2{font-size:55px}.bf-service-intro>p{letter-spacing:2px;font-size:13px}.bf-service-tile{height:165px}.bf-service-gallery{gap:9px}.bf-service-number{font-size:59px}.bf-service-lettering strong{font-size:33px}.bf-site .bf-service-intro h2>span{margin-left:7px}.bf-site .bf-hero-actions{gap:18px}.bf-site .bf-urban-copy .bf-button{min-width:265px;font-size:23px}}@media (max-width:850px){.bf-site .bf-header{gap:16px;min-height:85px;padding:13px 5%}.bf-site .bf-header .bf-brand{border-right:0;padding:0}.bf-site .bf-header-cta{min-width:160px;min-height:48px;margin-left:auto;font-size:18px}.bf-site .bf-menu{display:block}.bf-site .bf-nav{display:none}.bf-site .bf-nav.is-open{background:#151813;border-top:1px solid #444a37;flex-direction:column;gap:7px;padding:24px 6%;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 30px #0006}.bf-site .bf-nav a{min-height:48px;font-size:21px}.bf-urban-hero{height:510px;min-height:510px}.bf-urban-copy{width:75%;margin-left:6%;padding-top:30px}.bf-site .bf-urban-copy h1{font-size:94px}.bf-urban-photo{left:0}.bf-urban-shade{background:linear-gradient(90deg,#10130fe8,#10130fd9 34%,#10130f65 65%,#10130f25)}.bf-urban-watermark{opacity:.18;width:150px;top:7%;right:6%}.bf-service-showcase{grid-template-columns:1fr;gap:22px;padding:30px 5%}.bf-service-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.bf-site .bf-service-intro h2{margin:0;font-size:58px}.bf-service-intro>p{letter-spacing:2px;font-size:16px}.bf-service-swoosh{display:none}.bf-service-tile{height:185px}.bf-service-lettering strong{font-size:35px}.bf-site .bf-section{padding:52px 6%}.bf-site .bf-about-body{gap:40px}.bf-site .bf-booking-grid{gap:36px}.bf-site .bf-instagram{gap:25px;padding:36px 6%}.bf-site .bf-instagram>a{font-size:28px}}@media (max-width:600px){.bf-site .bf-header{gap:10px;min-height:80px;padding:12px 20px}.bf-site .bf-header:before{opacity:.65;width:60px}.bf-site .bf-header .bf-brand{gap:8px;margin-left:4px}.bf-site .bf-header .bf-brand img{width:41px;height:46px}.bf-site .bf-header .bf-brand>span{letter-spacing:2.5px;font-size:8px}.bf-site .bf-header .bf-brand strong{letter-spacing:.7px;font-size:24px}.bf-site .bf-header-cta{display:none}.bf-site .bf-menu{width:44px;height:44px;margin-left:auto}.bf-urban-hero{height:auto;min-height:690px;padding:0 0 295px;display:block}.bf-urban-copy{width:auto;max-width:none;margin:0 24px;padding:27px 0 0}.bf-site .bf-urban-copy .bf-kicker{letter-spacing:2.2px;gap:8px;font-size:8px}.bf-site .bf-urban-copy .bf-kicker svg{width:14px;height:14px}.bf-site .bf-urban-copy h1{letter-spacing:-.023em;margin:26px 0 20px 4px;font-size:clamp(52px,19vw - 9px,105px);line-height:.77}.bf-site .bf-urban-copy .bf-intro{margin-top:15px;font-size:14px;line-height:1.5}.bf-site .bf-urban-copy .bf-hero-actions{flex-wrap:wrap;gap:17px;margin-top:20px}.bf-site .bf-urban-copy .bf-button{gap:12px;min-width:0;min-height:52px;padding:16px 23px 12px;font-size:22px}.bf-site .bf-urban-copy .bf-button svg{width:19px;height:19px}.bf-site .bf-urban-copy .bf-underlink{gap:7px;min-height:44px;font-size:17px}.bf-urban-photo{z-index:-4;height:370px;inset:auto 0 0;overflow:hidden}.bf-urban-photo img{object-fit:cover;width:145%;max-width:none;height:100%;position:absolute;right:0}.bf-urban-shade{background:linear-gradient(#111410 0% 40%,#111410f0 51%,#11141035 68%,#0000 85%)}.bf-urban-watermark{opacity:.13;width:125px;inset:auto auto 150px 12px}.bf-urban-brush{width:67%;height:32px;bottom:9px;right:-15px;transform:rotate(-11deg)}.bf-urban-dots{opacity:.4;width:30px;height:300px;top:0}.bf-service-showcase{gap:21px;padding:29px 0 28px}.bf-service-intro{padding:0 24px;display:block}.bf-site .bf-service-intro h2{margin-bottom:8px;font-size:63px;line-height:.85}.bf-service-intro>p{letter-spacing:2.4px;font-size:15px}.bf-service-gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c9b96e transparent;gap:12px;padding:3px 24px 13px;scroll-padding-left:24px;display:flex;overflow-x:auto}.bf-service-gallery>.bf-service-tile{scroll-snap-align:start;width:78vw;min-width:78vw;max-width:350px;height:190px}.bf-service-lettering{top:21%;left:11%}.bf-service-number{font-size:74px}.bf-service-lettering strong,.bf-service-lettering strong:where(:not(:first-child)){font-size:43px;line-height:.9}.bf-service-paint{height:22px}.bf-site .bf-section{padding:42px 24px}.bf-site .bf-about h2{font-size:58px}.bf-site .bf-about-body{padding-top:30px;display:block}.bf-site .bf-about-copy{padding-top:27px}.bf-site .bf-about-copy>p:first-child{font-size:23px}.bf-site .bf-about-copy>p:nth-child(2){font-size:13px}.bf-site .bf-booking-grid{padding-top:30px;display:block}.bf-site .bf-booking h2{font-size:48px}.bf-site .bf-booking-form{margin-top:30px}.bf-site .bf-underlink{font-size:18px}.bf-site .bf-client-form .form-grid{grid-template-columns:1fr}.bf-site .bf-client-form label{font-size:12px}.bf-site .bf-client-form input,.bf-site .bf-client-form select{min-height:48px;font-size:16px}.bf-site .bf-booking .bf-client-form input[type=checkbox]{min-height:18px}.bf-site .bf-client-form .bf-button{min-height:55px;font-size:23px}.bf-site .bf-banner{padding:38px 24px}.bf-site .bf-banner-card img,.bf-site .bf-banner-card video{height:230px}.bf-site .bf-banner-card h3{font-size:34px}.bf-site .bf-instagram{flex-direction:column;align-items:flex-start;gap:19px;padding:32px 24px;display:flex}.bf-site .bf-instagram>a{letter-spacing:-.5px;font-size:28px}.bf-site .bf-instagram>p{font-size:11px}.bf-site .bf-location-grid{padding-top:30px;display:block}.bf-site .bf-location h2{font-size:60px}.bf-site .bf-map{min-height:300px;margin-top:30px}.bf-site .bf-map iframe{min-height:250px}.bf-site .bf-faq{display:block}.bf-site .bf-faq h2{font-size:43px}.bf-site .bf-faq>div:last-child{margin-top:25px}.bf-site .bf-final{padding:40px 24px}.bf-site .bf-final>a{letter-spacing:-1px;gap:12px;font-size:58px}.bf-site .bf-final>a svg{width:36px;height:36px}.bf-site .bf-footer{flex-wrap:wrap;gap:24px;padding:30px 24px 95px}.bf-site .bf-footer>div{flex-wrap:wrap;gap:18px 22px;width:100%;margin:0;display:flex}.bf-site .bf-footer .bf-admin-link{align-items:center;min-height:44px;font-size:11px;display:flex}.bf-site .bf-footer .bf-brand strong{font-size:25px}.bf-site .bf-mobile-book{padding:16px 20px calc(16px + env(safe-area-inset-bottom));z-index:25;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #0002}}@media (prefers-reduced-motion:reduce){.bf-service-tile{transition:none}.bf-site .bf-button:hover{transform:none}}.bf-service-lettering.bf-service-name-medium strong{letter-spacing:-.5px;font-size:28px;line-height:.92}.bf-service-lettering.bf-service-name-long strong{letter-spacing:0;font-family:BF Barlow,Arial Narrow,sans-serif;font-size:17px;line-height:1.05}.bf-service-name-long .bf-service-number{font-size:45px}.bf-service-lettering.bf-service-name-long{max-width:79%;top:12%}
