1<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Get in Touch | myfriendbrad.</title><link rel="preconnect" href="https://www.googletagmanager.com">
1<script type="importmap">{"imports":{"#entry":"/_nuxt/_riZ8CL2.js"}}</script>
1<style>.header{z-index:100;width:100%;height:64px;transition:background .24s var(--ease-out),border-color .24s var(--ease-out),backdrop-filter .24s var(--ease-out);background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.header.scrolled{-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom-color:var(--hair);background:#0a0a0ab8}.header-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.header-wordmark{letter-spacing:-.04em;color:var(--bone);white-space:nowrap;align-items:baseline;font-size:20px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.header-dot{color:var(--bone-3)}.header-nav{align-items:center;gap:28px;display:flex}.header-link{color:var(--bone-2);transition:color .16s var(--ease-out);font-size:14px;font-weight:500;text-decoration:none}.header-cta,.header-link.router-link-active,.header-link:hover{color:var(--bone)}.header-cta{border:1px solid var(--hair-2);border-radius:var(--radius-pill);white-space:nowrap;transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out);padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none}.header-cta:hover{background:var(--bone);color:var(--bg);border-color:var(--bone)}@media (width<=800px){.header-cta,.header-link{display:none}}.header-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;margin:-6px;padding:6px;display:none}.header-hamburger span{background:var(--bone);transform-origin:50%;width:22px;height:1.5px;transition:transform .22s var(--ease-out),opacity .16s var(--ease-out);display:block}.header-hamburger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.header-hamburger.open span:nth-child(2){opacity:0}.header-hamburger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=800px){.header-hamburger{display:flex}}.header-overlay{z-index:99;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s var(--ease-out),visibility .2s var(--ease-out);background:#0a0a0af7;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.header-overlay.open{opacity:1;pointer-events:auto;visibility:visible}.header-overlay-links{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.header-overlay-links a{letter-spacing:-.04em;color:var(--bone-2);transition:color .16s var(--ease-out);font-size:clamp(32px,8vw,52px);font-weight:600;text-decoration:none}.header-overlay-links a.router-link-active,.header-overlay-links a:hover{color:var(--bone)}.header-overlay-cta{letter-spacing:0;border:1px solid var(--hair-2);border-radius:var(--radius-pill);color:var(--bone);transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out);margin-top:8px;padding:12px 28px;font-size:15px;font-weight:500}.header-overlay-cta:hover{background:var(--bone);color:var(--bg);border-color:var(--bone)}</style><style>.footer{color:var(--bone-3);border-top:1px solid var(--hair);padding:64px 0 0;font-size:13px}.footer-main{grid-template-columns:1.6fr repeat(3,1fr);gap:48px;padding-bottom:48px;display:grid}@media (width<=860px){.footer-main{grid-template-columns:1fr 1fr;gap:36px}}@media (width<=520px){.footer-main{grid-template-columns:1fr;gap:32px}}.footer-wordmark{letter-spacing:-.04em;color:var(--bone);align-items:baseline;margin-bottom:12px;font-size:20px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.footer-brand p,.footer-dot{color:var(--bone-3)}.footer-brand p{max-width:26ch;margin-top:8px;font-size:13px;line-height:1.6}.footer-col h4{letter-spacing:.07em;text-transform:uppercase;color:var(--bone-3);margin-bottom:16px;font-size:11px;font-weight:600}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col ul a{color:var(--bone-2);transition:color .16s var(--ease-out);font-size:14px}.footer-col ul a:hover{color:var(--bone)}.footer-bottom{border-top:1px solid var(--hair);color:var(--bone-3);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 0 32px;font-size:13px}.footer-bottom,.footer-links{align-items:center;display:flex}.footer-links{gap:20px}.footer-links a{color:var(--bone-3);transition:color .16s var(--ease-out)}.footer-links a:hover{color:var(--bone)}.footer-pref-btn{color:var(--bone-3);cursor:pointer;transition:color .16s var(--ease-out);font-family:inherit;font-size:13px;line-height:inherit;background:0 0;border:none;padding:0}.footer-pref-btn:hover{color:var(--bone)}</style><style>.consent-banner[data-v-9da6fe1f]{bottom:var(--consent-offset,1.25rem);left:var(--consent-inset,1rem);right:var(--consent-inset,1rem);z-index:var(--consent-z,1060);font-family:var(--consent-font,inherit);background-color:var(--consent-band-bg,transparent);padding-top:var(--consent-band-padding-block,0);padding-bottom:max(var(--consent-band-padding-block,0px),env(safe-area-inset-bottom,0px));padding-left:max(var(--consent-band-padding-inline,0px),env(safe-area-inset-left,0px));padding-right:max(var(--consent-band-padding-inline,0px),env(safe-area-inset-right,0px));justify-content:center;display:flex;position:fixed}.consent-banner[data-v-9da6fe1f]:focus{outline:none}.consent-inner[data-v-9da6fe1f]{width:100%;max-width:var(--consent-max-width,860px);background-color:var(--consent-bg,#fff);border-style:solid;border-width:var(--consent-border-width,1px);border-color:var(--consent-border,#e7e4de);border-radius:var(--consent-radius,16px);box-shadow:var(--consent-shadow,0 20px 60px #0f172a2e);padding:var(--consent-inner-padding,1.25rem 1.5rem);gap:var(--consent-inner-gap,1rem);flex-direction:column;display:flex}@media (width>=640px){.consent-inner[data-v-9da6fe1f]{justify-content:space-between;align-items:center;gap:var(--consent-inner-gap-wide,1.5rem);flex-direction:row}}.consent-text[data-v-9da6fe1f]{flex:1;min-width:0}.consent-heading[data-v-9da6fe1f]{font-size:var(--consent-heading-size,.95rem);font-weight:var(--consent-heading-weight,700);color:var(--consent-heading-color,#14120f);margin:0 0 .35rem}.consent-body[data-v-9da6fe1f]{font-size:var(--consent-text-size,.8rem);color:var(--consent-text-color,#6b675f);line-height:var(--consent-body-line,1.5);margin:0}.consent-link[data-v-9da6fe1f]{color:var(--consent-link-color,#0ea5e9);-webkit-text-decoration:var(--consent-link-decoration,underline);-webkit-text-decoration:var(--consent-link-decoration,underline);text-decoration:var(--consent-link-decoration,underline)}.consent-link[data-v-9da6fe1f]:hover{color:var(--consent-link-hover-color,var(--consent-link-color,#0ea5e9));opacity:var(--consent-link-hover-opacity,.8)}.consent-actions[data-v-9da6fe1f]{gap:var(--consent-actions-gap,.5rem);flex-direction:column;flex-shrink:0;display:flex}@media (width>=480px){.consent-actions[data-v-9da6fe1f]{flex-flow:wrap}}
1.consent-btn[data-v-9da6fe1f]{padding:var(--consent-btn-padding,.6rem 1rem);min-height:var(--consent-btn-min-height,44px);font-size:var(--consent-btn-size,.8rem);font-weight:var(--consent-btn-weight,600);border-radius:var(--consent-btn-radius,8px);cursor:pointer;white-space:nowrap;border:0;line-height:1.2;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s}.consent-btn[data-v-9da6fe1f]:focus-visible{outline:var(--consent-focus-width,2px) solid var(--consent-focus-ring,var(--consent-accent,#0ea5e9));outline-offset:var(--consent-focus-offset,2px)}.consent-btn-ghost[data-v-9da6fe1f]{background-color:var(--consent-btn-bg,#f6f4f0);color:var(--consent-btn-text,#6b675f);border-style:solid;border-width:var(--consent-btn-border-width,1px);border-color:var(--consent-btn-border,#e7e4de)}.consent-btn-ghost[data-v-9da6fe1f]:hover{background-color:var(--consent-btn-hover-bg,var(--consent-btn-border,#e7e4de));color:var(--consent-btn-hover-text,var(--consent-btn-text,#6b675f));border-color:var(--consent-btn-hover-border,var(--consent-btn-border,#e7e4de))}
1.consent-btn-secondary[data-v-9da6fe1f]{background-color:var(--consent-btn-secondary-bg,var(--consent-btn-bg,#f6f4f0));color:var(--consent-btn-secondary-text,var(--consent-heading-color,#14120f));border-style:solid;border-width:var(--consent-btn-secondary-border-width,var(--consent-btn-border-width,1px));border-color:var(--consent-btn-secondary-border,var(--consent-btn-border,#e7e4de))}.consent-btn-secondary[data-v-9da6fe1f]:hover{background-color:var(--consent-btn-secondary-hover-bg,var(--consent-btn-hover-bg,var(--consent-btn-secondary-bg,var(--consent-btn-border,#e7e4de))));color:var(--consent-btn-secondary-hover-text,var(--consent-btn-hover-text,var(--consent-btn-secondary-text,var(--consent-heading-color,#14120f))));border-color:var(--consent-btn-secondary-hover-border,var(--consent-btn-hover-border,var(--consent-btn-secondary-border,var(--consent-btn-border,#e7e4de))))}.consent-btn-primary[data-v-9da6fe1f]{background-color:var(--consent-accent,#0ea5e9);color:var(--consent-on-accent,#fff);border:var(--consent-btn-primary-border,0)}.consent-btn-primary[data-v-9da6fe1f]:hover{background-color:var(--consent-accent-hover,#0284c7);color:var(--consent-btn-primary-hover-text,var(--consent-on-accent,#fff))}@media (prefers-reduced-motion:reduce){.consent-btn[data-v-9da6fe1f]{transition:none}}@layer consent-soft{.consent-banner[data-v-9da6fe1f]{border-top:var(--consent-band-border,0);box-shadow:var(--consent-band-shadow,none)}.consent-inner[data-v-9da6fe1f]{-webkit-backdrop-filter:var(--consent-backdrop-filter,none);backdrop-filter:var(--consent-backdrop-filter,none)}.consent-heading[data-v-9da6fe1f]{font-family:var(--consent-heading-font,inherit);line-height:var(--consent-heading-line,inherit);text-transform:var(--consent-heading-transform,inherit);letter-spacing:var(--consent-heading-tracking,inherit)}.consent-body[data-v-9da6fe1f]{letter-spacing:var(--consent-body-tracking,inherit);max-width:var(--consent-body-max-width,none)}.consent-link[data-v-9da6fe1f]{font-weight:var(--consent-link-weight,inherit);font-family:var(--consent-link-font,inherit);text-underline-offset:var(--consent-link-offset,inherit)}.consent-btn[data-v-9da6fe1f]{font-family:var(--consent-btn-font,inherit);text-transform:var(--consent-btn-transform,inherit);letter-spacing:var(--consent-btn-tracking,inherit);box-shadow:var(--consent-btn-shadow,none)}.consent-btn[data-v-9da6fe1f]:hover{box-shadow:var(--consent-btn-hover-shadow,var(--consent-btn-shadow,none));transform:var(--consent-btn-hover-transform,none)}.consent-btn[data-v-9da6fe1f]:active{box-shadow:var(--consent-btn-active-shadow,var(--consent-btn-hover-shadow,var(--consent-btn-shadow,none)));transform:var(--consent-btn-active-transform,none)}.consent-btn-primary[data-v-9da6fe1f]{order:var(--consent-primary-order,0)}@media (prefers-reduced-motion:reduce){.consent-btn[data-v-9da6fe1f],.consent-btn[data-v-9da6fe1f]:active,.consent-btn[data-v-9da6fe1f]:hover{transform:none}}}</style><style>.not-found-page{background:var(--bg);min-height:100vh;color:var(--bone);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;align-items:center;font-family:Geist,sans-serif;display:flex}</style><style>.contact-section{padding:80px 0 120px}.contact-layout{grid-template-columns:1fr 1.6fr;align-items:start;gap:80px;display:grid}@media (width<=900px){.contact-layout{grid-template-columns:1fr;gap:56px}}.contact-sidebar{position:sticky;top:96px}@media (width<=900px){.contact-sidebar{position:static}}.contact-sidebar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--bone-3);align-items:center;gap:10px;margin-bottom:24px;font-size:12px;font-weight:600;display:flex}.contact-sidebar-label:after{content:"";background:var(--hair);flex:1;height:1px}.contact-methods{flex-direction:column;gap:4px;display:flex}.contact-method{text-align:left;color:var(--bone);cursor:pointer;width:100%;transition:border-color .16s var(--ease-out),background .16s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;text-decoration:none;display:flex}.contact-method:hover{border-color:var(--hair);background:var(--bg-2)}.cm-icon{border:1px solid var(--hair);background:var(--bg-2);width:34px;height:34px;color:var(--bone-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cm-icon svg{display:block}.cm-label{color:var(--bone);font-size:14px;font-weight:500;line-height:1.3}.cm-sub{margin-top:1px;font-size:12px}.cm-arrow,.cm-sub{color:var(--bone-3)}.cm-arrow{transition:transform .2s var(--ease-out),color .16s var(--ease-out);margin-left:auto;font-size:14px}.contact-method--copy .cm-arrow{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.contact-method--copy:hover .cm-arrow{color:var(--bone)}.contact-form{flex-direction:column;gap:20px;
1display:flex}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=540px){.contact-field-row{grid-template-columns:1fr}}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-field label{letter-spacing:.04em;text-transform:uppercase;color:var(--bone-3);font-size:13px;font-weight:600}.contact-req{color:var(--bone-3)}.contact-field input,.contact-field textarea{background:var(--bg-2);border:1px solid var(--hair);width:100%;color:var(--bone);-webkit-appearance:none;resize:none;cursor:text;transition:border-color .16s var(--ease-out),background .16s var(--ease-out);border-radius:10px;outline:none;padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.5}.contact-field input::-moz-placeholder{color:var(--bone-3)}.contact-field textarea::-moz-placeholder{color:var(--bone-3)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--bone-3)}.contact-field input:focus,.contact-field textarea:focus{background:#161616;border-color:#f5f1e840}.contact-field textarea{min-height:160px}.contact-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}.contact-form-note{color:var(--bone-3);font-size:13px}.contact-error{color:var(--red);font-size:14px}.contact-sent{color:var(--bone-2);background:#4ade800d;border:1px solid #4ade8033;border-radius:12px;align-items:center;gap:12px;padding:16px 20px;font-size:14px;display:flex}.contact-sent svg{color:var(--green);flex-shrink:0}.contact-sent b{color:var(--bone)}</style><style>.page-hero{isolation:isolate;border-bottom:1px solid var(--hair);padding:160px 0 96px;position:relative;overflow:hidden}@media (width<=720px){.page-hero{padding:120px 0 64px}}.page-hero-bg{z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#f5f1e80a 1px,#0000 0),linear-gradient(#f5f1e80a 1px,#0000 0);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at top,#000 30%,#0000 75%);mask-image:radial-gradient(at top,#000 30%,#0000 75%)}.page-hero-badge{border:1px solid var(--hair-2);border-radius:var(--radius-pill);background:linear-gradient(#f5f1e80a,#0000);align-items:center;gap:10px;max-width:100%;margin-bottom:28px;padding:7px 14px 7px 8px;display:inline-flex}.page-hero-badge-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--bg);background:var(--green);border-radius:var(--radius-pill);flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.3}.page-hero-badge-text{color:var(--bone-2);font-size:13px;line-height:1.35}@media (width<=480px){.page-hero-badge{margin-bottom:24px}.page-hero-badge-text{font-size:12px}}.page-hero-h1{letter-spacing:-.04em;color:var(--bone);font-size:clamp(48px,7vw,96px);font-weight:600;line-height:.97}.page-hero-dot,.page-hero-sub{color:var(--bone-3)}.page-hero-lede{color:var(--bone-2);max-width:52ch;margin-top:24px;font-size:18px}</style><link rel="stylesheet" href="/_nuxt/entry.BzoUq3s7.css" crossorigin><link rel="stylesheet" href="/_nuxt/PageHero.CBrrqS6c.css" crossorigin><link rel="preload" as="fetch" crossorigin="anonymous" href="/contact/_payload.json?_b=11e04ba5-3c64-4e35-bd09-95ff148e1044"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/_riZ8CL2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DyZ_UwMk.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/SRbLoV6-.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/yZ6OVgoE.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DgO17aun.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DFOaDacF.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CdO5nl3A.js">
1<script type="module" src="/_nuxt/_riZ8CL2.js" crossorigin></script>
1<link rel="dns-prefetch" href="https://www.google-analytics.com"><link rel="icon" type="image/x-icon" href="/favicon.ico" sizes="32x32"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" type="image/png"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="manifest" href="/site.webmanifest"><meta name="description" content="Get in touch with Brad. Custom websites for comedians, musicians, and performers."><meta name="keywords" content="web design for comedians, web design for musicians, web design for performers, custom website design, comedian website, musician website, performer website, tour page, merch integration, Bandsintown integration, Spotify integration, affordable web design, website maintenance, myfriendbrad, brad web designer"><meta name="author" content="myfriendbrad."><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><meta property="og:type" content="website"><meta property="og:title" content="Get in Touch · myfriendbrad."><meta property="og:description" content="Get in touch with Brad. Custom websites for comedians, musicians, and performers."><meta property="og:site_name" content="myfriendbrad."><meta property="og:image" content="https://myfriendbrad.com/img/og-image.jpg"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="myfriendbrad."><meta property="og:locale" content="en_US"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="myfriendbrad."><meta name="twitter:description" content="Custom websites for comedians, musicians, and performers. Built from scratch, maintained by a friend. No templates, no agencies."><meta name="twitter:image" content="https://myfriendbrad.com/img/og-image.jpg"><meta name="theme-color" content="#0a0a0a"><meta name="msapplication-TileColor" content="#0a0a0a"><meta name="format-detection" content="telephone=no"><link rel="canonical" href="https://myfriendbrad.com/contact"><meta property="og:url" content="https://myfriendbrad.com/contact"></head><body><div id="__nuxt"><div class="flex min-h-screen flex-col"><a href="#main-content" class="sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 focus:z-100 focus:rounded focus:bg-black focus:px-4 focus:py-2 focus:text-white"> Skip to main content </a><!--[--><header class="header" role="banner"><div class="wrap header-inner"><a href="/" class="header-wordmark" aria-label="myfriendbrad. home"> myfriendbrad<span class="header-dot">.</span></a><nav class="header-nav" aria-label="Main navigation"><a href="/work" class="header-link">Work</a><a href="/services" class="header-link">Services</a><a href="/friends" class="header-link">Friends</a><a href="/pricing" class="header-link">Pricing</a><a aria-current="page" href="/contact" class="router-link-active router-link-exact-active header-cta">Get in touch</a><button class="header-hamburger" type="button" aria-expanded="false" aria-controls="mobile-menu" aria-label="Open menu"><span></span><span></span><span></span></button></nav></div></header><div id="mobile-menu" class="header-overlay" role="dialog" aria-modal="true" aria-label="Mobile navigation"><nav class="header-overlay-links" aria-label="Mobile navigation links"><a href="/work" class="">Work</a><a href="/services" class="">Services</a><a href="/friends" class="">Friends</a><a href="/pricing" class="">Pricing</a><a aria-current="page" href="/contact" class="router-link-active router-link-exact-active header-overlay-cta">Get in touch</a></nav></div><!--]--><main id="main-content" class="flex-1"><!--[--><div><section class="page-hero section section--flush"><div class="page-hero-bg" aria-hidden="true"></div><div class="wrap"><!----><h1 class="page-hero-h1">Get in touch<span class="page-hero-dot">.</span><!----><!----></h1><p class="page-hero-lede">Tell me about your project. I read these myself, and I'll get back to you within a day or two.</p></div></section><section class="contact-section section"><div class="wrap"><div class="contact-layout"><aside class="contact-sidebar"><div class="contact-sidebar-label">Other ways</div><div class="contact-methods"><button type="button" class="contact-method contact-method--copy" aria-label="Copy email address"><div class="cm-icon">
1<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect width="20" height="16" x="2" y="4" rx="2"></rect><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path></svg></div><div class="cm-text"><div class="cm-label">Email</div><div class="cm-sub"><a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="debcacbfba9eb3a7b8acb7bbb0babcacbfbaf0bdb1b3">[email protected]</a></div></div><span class="cm-arrow">copy</span></button><a class="contact-method" href="tel:+19712020255"><div class="cm-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.22h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.82a16 16 0 0 0 6.29 6.29l1.16-.97a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z"></path></svg></div><div class="cm-text"><div class="cm-label">Text</div><div class="cm-sub">(971) 202-0255</div></div></a><a href="/booking" class="contact-method"><div class="cm-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg></div><div class="cm-text"><div class="cm-label">Book a call</div><div class="cm-sub">30 min, no obligation</div></div></a><a href="/intake" class="contact-method"><div class="cm-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg></div><div class="cm-text"><div class="cm-label">New client intake</div><div class="cm-sub">8 steps, ~5 minutes</div></div></a></div></aside><div class="contact-form-wrap"><form class='contact-form' method='POST' name='contact'><input type="hidden" name="form-name" value="contact"><div class="contact-honeypot"><label for="bot-field">Don't fill this out if you're human:</label><input id="bot-field" value="" type="text" name="bot-field"></div><div class="contact-field-row"><div class="contact-field"><label for="contact-name">Your name <span class="contact-req" aria-hidden="true">*</span></label><input id="contact-name" value="" type="text" name="name" placeholder="Your name" required aria-required="true"></div><div class="contact-field"><label for="contact-email">Your email <span class="contact-req" aria-hidden="true">*</span></label><input id="contact-email" value="" type="email" name="email" placeholder="[email protected]" required aria-required="true"></div></div><div class="contact-field"><label for="contact-message">Message <span class="contact-req" aria-hidden="true">*</span></label><textarea id="contact-message" name="message" placeholder="Tell me about your project..." required aria-required="true"></textarea></div><div class="contact-form-footer"><p class="contact-form-note">I'll get back to you within a day or two.</p><button type="submit" class="btn-primary">Send message</button></div><!----></form></div></div></div></section></div><!--]--></main><footer class="footer"><div class="wrap"><div class="footer-main"><div class="footer-brand"><a href="/" class="footer-wordmark" aria-label="myfriendbrad. home"> myfriendbrad<span class="footer-dot">.</span></a><p>Custom websites for comedians, musicians, and performers. Maintained by a friend.</p></div><div class="footer-col"><h4>Pages</h4><ul><li><a href="/work" class="">Work</a></li><li><a href="/services" class="">Services</a></li><li><a href="/friends" class="">Friends</a></li><li><a href="/pricing" class="">Pricing</a></li><li><a href="/websites-for-comedians" class="">Websites for comedians</a></li><li><a href="/websites-for-musicians" class="">Websites for musicians</a></li></ul></div><div class="footer-col"><h4>Get started</h4><ul><li><a aria-current="page" href="/contact" class="router-link-active router-link-exact-active">Get in touch</a></li><li><a href="/booking" class="">Book a call</a></li><li><a href="/intake" class="">New client intake</a></li></ul></div><div class="footer-col"><h4>Friends</h4><ul><li><a href="https://portal.myfriendbrad.com" target="_blank" rel="noopener">Portal</a></li></ul></div></div><div class="footer-bottom"><span>© 2026 myfriendbrad. llc</span><span class="footer-links"><a href="/privacy" class="">Privacy</a><a href="/cookie-policy" class="">Cookies</a><button type="button" class="footer-pref-btn"> Preferences </button></span></div></div></footer><!----></div></div><div id="teleports"></div>
vendor: 108 bytes, line 1
1<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1<script>window.__NUXT_SITE_CONFIG__=(function(a){return {_priority:{env:-15,url:a,name:a,logo:a,image:a,description:a},description:"Custom websites for comedians, musicians, and performers. Built from scratch, maintained by a friend. No templates, no agencies.",env:"production",image:"\u002Fimg\u002Fog-image.jpg",logo:"\u002Fimg\u002Flogo.jpg",name:"myfriendbrad.",url:"https:\u002F\u002Fmyfriendbrad.com"}}(0))</script>
1<script>window.__NUXT__={};window.__NUXT__.config={public:{gtmId:"GTM-5VD86CFM",siteUrl:"https://myfriendbrad.com",siteName:"myfriendbrad.",siteDescription:"Custom websites for comedians, musicians, and performers. Built from scratch, maintained by a friend. No templates, no agencies.",facebook:"",instagram:"",twitter:"",tiktok:"",youtube:"",spotify:"",personName:"Brad",personAlternateName:"myfriendbrad.",personJobTitle:"Web Designer & Developer",personKnowsAbout:"web design, web development, custom websites for comedians, custom websites for musicians, custom websites for performers, Nuxt.js, Tailwind CSS, Netlify, Google Analytics, Meta Pixel, Shopify integrations, tour date integrations",personAward:"",personPerformerIn:"","nuxt-scripts":{version:"",prefix:"/_scripts",defaultScriptOptions:{trigger:"onNuxtReady"},googleStaticMapsProxy:"",endpoints:{}},"nuxt-seo-utils-version":"8.4.2","seo-utils":{canonicalQueryWhitelist:["page","sort","filter","search","q","category","tag"],canonicalLowercase:true,tagPriority:"low",separator:"",titleSeparator:""},"nuxt-robots":{version:"6.2.0",isNuxtContentV2:false,debug:false,credits:true,groups:[{userAgent:["*"],disallow:[""],allow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[],_normalized:true}],sitemap:["/sitemap.xml"],header:true,robotsEnabledValue:"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1",robotsDisabledValue:"noindex, nofollow",cacheControl:"max-age=14400, must-revalidate",botDetection:true,pageMetaRobots:{}}},app:{baseURL:"/",buildId:"11e04ba5-3c64-4e35-bd09-95ff148e1044",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
1<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__" data-src="/contact/_payload.json?_b=11e04ba5-3c64-4e35-bd09-95ff148e1044">[{"state":1,"once":14,"_errors":15,"serverRendered":17,"path":18,"prerenderedAt":19},["Reactive",2],{"$snuxt-seo-utils:routeRules":3,"$ssite-config":4},{"head":-1,"seoMeta":-1},{"_priority":5,"description":8,"env":9,"image":10,"logo":11,"name":12,"url":13},{"env":6,"url":7,"name":7,"logo":7,"image":7,"description":7},-15,0,"Custom websites for comedians, musicians, and performers. Built from scratch, maintained by a friend. No templates, no agencies.","production","\u002Fimg\u002Fog-image.jpg","\u002Fimg\u002Flogo.jpg","myfriendbrad.","https:\u002F\u002Fmyfriendbrad.com",["Set"],["ShallowReactive",16],{},true,"\u002Fcontact",1791428255642]</script>
vendor: 1 bytes, line 1
1
2<script async id="netlify-rum-container" src="/.netlify/scripts/rum" data-netlify-rum-site-id="06e0c585-51e8-4879-93da-ae79c7105ec6" data-netlify-deploy-branch="main" data-netlify-deploy-context="production" data-netlify-cwv-token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzaXRlX2lkIjoiMDZlMGM1ODUtNTFlOC00ODc5LTkzZGEtYWU3OWM3MTA1ZWM2IiwiYWNjb3VudF9pZCI6IjVhN2EwOTU0ZWZiZTVkNzA5NzhhMmY0MSIsImRlcGxveV9pZCI6IjZhYzcwNjhjMTIwYzUxMDAwOGMyMTU4ZSIsImlzc3VlciI6Im5mc2VydmVyIn0.dy3kwU3t7p5yHxzaANDIOotZESwvgx7ItPPl1LF1Kj8"></script>
vendor: 1 bytes, line 2
2
3<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"cae22e8dd37443c893b3d017db52677d","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 3
3
4<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a482001bd8b5fa0f',t:'MTc5MTU5NzMwMQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
4</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.