/*
Theme Name: Bigfoot Property Services V2
Author: Bigfoot Property Services
Description: Editable Gutenberg-friendly one-page theme for Bigfoot Property Services. Homepage content is made from standard WordPress blocks so text and images can be changed in the normal editor.
Version: 2.0
Text Domain: bigfoot-property-services
*/
:root{--bf-dark:#0F2124;--bf-gold:#D69E29;--bf-orange:#C78B5B;--bf-cream:#F7F4EE;--bf-text:#202527;--bf-muted:#5F6768}
html{scroll-behavior:smooth}body{margin:0;color:var(--bf-text);font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:17px;line-height:1.55;background:#fff}a{color:inherit}.wp-site-blocks{padding-top:0}.wp-block-group,.wp-block-columns,.wp-block-cover,.wp-block-media-text,.wp-block-image{margin-top:0;margin-bottom:0}.bf-container{width:min(1180px,calc(100% - 36px));margin-left:auto!important;margin-right:auto!important}.bf-narrow{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}.bf-header{background:var(--bf-dark);border-bottom:3px solid var(--bf-gold);box-shadow:0 5px 18px #0002;position:sticky;top:0;z-index:100}.bf-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bf-logo{width:205px!important;height:auto!important}.bf-nav{display:flex;align-items:center;gap:25px}.bf-nav a{text-decoration:none;color:#fff;font-weight:900;text-transform:uppercase;font-size:14px}.bf-nav a:hover{color:var(--bf-gold)}.bf-nav .wp-block-button__link{background:var(--bf-gold);padding:12px 18px;border-radius:7px;color:#fff}.bf-hero{min-height:570px}.bf-hero-copy{padding:65px 0}.bf-kicker{color:var(--bf-orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bf-hero h1{font-size:clamp(44px,5vw,76px);line-height:.96;text-transform:uppercase;font-weight:900;color:var(--bf-dark);margin:10px 0 20px}.bf-hero h1 strong{color:var(--bf-gold)}.bf-hero-image img{width:100%;height:570px;object-fit:cover}.bf-button,.wp-block-button__link{font-weight:900;text-transform:uppercase;border-radius:8px}.bf-gold{background:var(--bf-gold)!important;color:#fff!important}.bf-outline{border:2px solid var(--bf-gold);color:var(--bf-dark)!important;background:#fff!important}.bf-section{padding:68px 0}.bf-section-title{font-size:clamp(34px,4vw,50px);line-height:1;text-transform:uppercase;font-weight:900;color:var(--bf-dark);margin:0 0 16px}.bf-section-title strong{color:var(--bf-gold)}.bf-lead{color:var(--bf-muted);font-size:18px}.bf-tagline{color:var(--bf-gold);font-weight:900;text-transform:uppercase}.bf-services .wp-block-column,.bf-card{border:1px solid #e5e0d8;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 35px #1024261a}.bf-card{padding:28px 24px}.bf-card h3{text-transform:uppercase;line-height:1.05}.bf-card ul{padding-left:20px}.bf-card .wp-block-button{margin-top:auto}.bf-icon{width:64px;height:64px!important;margin:0 auto 12px!important;border-radius:50%;display:flex!important;align-items:center;justify-content:center;background:var(--bf-dark);border:3px solid var(--bf-gold);font-size:27px!important}.bf-cream{background:var(--bf-cream)}.bf-audience-card{min-height:230px!important;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--bf-dark),#2d3d3e);color:#fff;padding:24px!important;display:flex;align-items:flex-end}.bf-audience-card h3{text-transform:uppercase;margin:0 0 5px}.bf-audience-card p{margin:0;font-size:15px}.bf-dark-section{background:var(--bf-dark);color:#fff}.bf-dark-section .bf-section-title{color:#fff}.bf-pillar{text-align:center;padding:18px 24px;border-right:1px solid #fff3}.bf-pillar:last-child{border-right:0}.bf-pillar h3{text-transform:uppercase;color:#fff}.bf-pillar p{color:#d7dddd}.bf-pillar .bf-pillar-icon{font-size:36px;color:var(--bf-gold)}.bf-steps .bf-step{text-align:center;position:relative}.bf-number{width:52px;height:52px!important;border-radius:50%;background:var(--bf-gold);color:#fff;font-weight:900;display:flex!important;align-items:center;justify-content:center;margin:auto!important}.bf-step h3{text-transform:uppercase}.bf-step p{color:var(--bf-muted)}.bf-about{align-items:center}.bf-about-image img{border-radius:14px;width:100%;height:auto}.bf-cta{border-top:3px solid var(--bf-gold);border-bottom:3px solid var(--bf-gold)}.bf-phone{font-size:27px;font-weight:900;text-decoration:none;display:block}.bf-email{font-size:14px}.bf-footer{background:#091719;color:#cbd2d2;padding:40px 0 20px}.bf-footer a{text-decoration:none}.bf-footer a:hover{color:var(--bf-gold)}.bf-footer h3{color:#fff;text-transform:uppercase}.bf-footer-logo{width:220px!important}.bf-footer-bottom{border-top:1px solid #fff2;padding-top:15px;font-size:13px}.bf-edit-note{border:2px dashed var(--bf-gold);padding:12px 16px;background:#fff9ea;font-size:14px}
/* WordPress editor helpers */
.editor-styles-wrapper{font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif}.editor-styles-wrapper .bf-header{position:relative}.wp-block-image img{max-width:100%}
@media(max-width:980px){.bf-nav{gap:12px}.bf-nav>a:not(.wp-block-button__link){display:none}.bf-hero{min-height:0}.bf-hero-copy{padding:48px 0 28px}.bf-hero-image img{height:390px}.bf-services.wp-block-columns,.bf-audience.wp-block-columns,.bf-pillars.wp-block-columns,.bf-steps.wp-block-columns{flex-wrap:wrap!important}.bf-services .wp-block-column,.bf-audience .wp-block-column,.bf-pillars .wp-block-column,.bf-steps .wp-block-column{flex-basis:calc(50% - 16px)!important}.bf-cta.wp-block-columns{flex-wrap:wrap!important}.bf-cta .wp-block-column{flex-basis:100%!important}}
@media(max-width:620px){body{font-size:16px;padding-bottom:70px}.bf-container{width:calc(100% - 28px)}.bf-logo{width:175px!important}.bf-header-inner{min-height:72px}.bf-nav .wp-block-button__link{padding:10px 12px;font-size:12px}.bf-hero h1{font-size:47px}.bf-hero-image img{height:280px}.bf-section{padding:52px 0}.bf-services .wp-block-column,.bf-audience .wp-block-column,.bf-pillars .wp-block-column,.bf-steps .wp-block-column,.bf-about .wp-block-column{flex-basis:100%!important}.bf-pillar{border-right:0;border-bottom:1px solid #fff2}.bf-pillar:last-child{border-bottom:0}.bf-steps .bf-step:not(:last-child):after{display:none}.bf-phone{font-size:25px}.bf-mobile-wa{display:block!important;position:fixed;left:14px;right:14px;bottom:14px;z-index:200;background:var(--bf-gold);color:#fff!important;padding:14px;border-radius:9px;text-align:center;text-decoration:none;font-weight:900;text-transform:uppercase;box-shadow:0 8px 25px #0004}}
.bf-mobile-wa{display:none}
