@font-face{font-family:BP Outfit;src:url('/assets/free-fonts/Outfit.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:BP Newsreader;src:url('/assets/free-fonts/Newsreader.ttf') format('truetype');font-weight:200 800;font-display:swap}

body{font-family:BP Newsreader,Georgia,serif!important}
.site-header nav a,.responsive-nav a,.bp-eyebrow,.bp-profile-role,.bp-contact-email{font-family:BP Outfit,Arial,sans-serif!important;font-weight:400!important}
.site-header nav a,.responsive-nav a{font-size:11px!important;line-height:1.4!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.bp-home .project-cover .title,.other-projects .project-cover .title{font-family:BP Newsreader,Georgia,serif!important;font-size:24px!important;line-height:1.2!important;font-weight:300!important;letter-spacing:0!important;text-transform:none!important}
.bp-contact-content,.bp-profile-copy,.wedding-entry-copy p,.page-header .description,.rich-text p,.rich-text div{font-family:BP Newsreader,Georgia,serif!important;font-weight:300!important;text-transform:none!important}
.bp-profile-copy{font-size:18px!important;line-height:1.6!important}
.bp-profile-head h1,.bp-contact-inquiry h2,.wedding-entry-copy h1,.page-header .title{font-family:BP Newsreader,Georgia,serif!important;font-weight:300!important;letter-spacing:0!important;text-transform:none!important}
.bp-profile-head h1{font-size:30px!important;line-height:1.15!important}
.bp-contact-inquiry h2{font-size:30px!important;line-height:1.15!important}
.bp-profile-role{font-size:11px!important;line-height:1.5!important}
.bp-eyebrow{font-size:9px!important;letter-spacing:.12em!important}
.bp-contact-email{font-size:12px!important}
.bp-contact .bp-contact-content label{font-family:BP Outfit,Arial,sans-serif!important;font-size:10px!important;line-height:1.4!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:400!important}
.bp-contact .bp-contact-content input,.bp-contact .bp-contact-content textarea{font-family:BP Outfit,Arial,sans-serif!important;font-size:14px!important;font-weight:400!important}
.bp-contact .bp-contact-content .contact-form button,.bp-contact .bp-contact-content .contact-form button:hover,.bp-contact .bp-contact-content .contact-form button:focus-visible,.wedding-entry-button{font-family:BP Outfit,Arial,sans-serif!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.1em!important;font-weight:500!important;text-transform:uppercase!important}
.bp-film-meta,.bp-film-meta span{font-family:BP Outfit,Arial,sans-serif!important;font-weight:400!important}
.bp-film-meta .bp-film-label{font-size:10px!important;text-transform:uppercase;letter-spacing:.04em}
.bp-film-meta .bp-film-value{font-size:16px!important;letter-spacing:0}
.wedding-entry-copy h1{font-size:52px!important}
.wedding-entry-copy p{font-size:20px!important;line-height:1.5!important}
@media(max-width:932px){.bp-home .project-cover .title,.other-projects .project-cover .title{font-size:19px!important}}
@media(max-width:768px){.other-projects .project-cover .title{font-size:15px!important}.bp-profile-copy{font-size:18px!important}.bp-profile-head h1,.bp-contact-inquiry h2{font-size:30px!important}.wedding-entry-copy h1{font-size:40px!important}.wedding-entry-copy p{font-size:19px!important}.site-header nav a,.responsive-nav a{font-size:12px!important}}

/* Menu lettering on photographic covers; open-license serif elsewhere. */
.bp-home .project-cover .title,.other-projects .project-cover .title{font-family:BP Outfit,Arial,sans-serif!important;font-size:18px!important;line-height:1.3!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.11em!important}
.bp-profile-copy,.wedding-entry-copy p{font-weight:400!important}
.bp-profile-head h1,.bp-contact-inquiry h2,.wedding-entry-copy h1{font-weight:400!important}
@media(max-width:768px){.bp-home .project-cover .title{font-size:15px!important;letter-spacing:.08em!important}.other-projects .project-cover .title{font-size:12px!important;letter-spacing:.06em!important}}
