/* Blue Forge: layout CSS only; all page copy and images are Elementor widgets. */
.bf-site{--bf-paper:#f4f1ea;--bf-ink:#20211e;--bf-orange:#bd4521;--bf-bright:#ee8754;--bf-line:#d8d3c8;--bf-muted:#68685f;background:var(--bf-paper);color:var(--bf-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;isolation:isolate}
.bf-site,.bf-site *{box-sizing:border-box}.bf-site.e-con{gap:0;padding:0;max-width:none;width:100%}.bf-site .e-con{--container-widget-width:100%;--container-widget-flex-grow:0;min-width:0}.bf-site .elementor-widget{min-width:0;margin:0}.bf-site .e-con.bf-section{width:100%;max-width:none;padding:88px 28px;gap:0}.bf-site .e-con.bf-wrap{width:100%;max-width:1180px;margin-inline:auto;padding:0;gap:26px}.bf-site .e-con:not(.bf-section):not(.bf-wrap):not(.bf-site){padding:0}.bf-site .bf-copy p,.bf-site .bf-lead p,.bf-site .bf-small p,.bf-site .bf-features p{margin:0}.bf-site .bf-copy{color:var(--bf-muted);font-size:16px;line-height:1.75}.bf-site .bf-lead{font-size:18px;color:var(--bf-muted);line-height:1.75;max-width:515px}.bf-site .bf-h1 .elementor-heading-title{font-family:inherit;color:var(--bf-ink);font-size:clamp(42px,4.7vw,66px);line-height:1.04;letter-spacing:-.055em;font-weight:700}.bf-site .bf-h2 .elementor-heading-title{font-family:inherit;color:var(--bf-ink);font-size:clamp(32px,3.4vw,46px);line-height:1.12;letter-spacing:-.042em;font-weight:700}.bf-site .bf-h3 .elementor-heading-title{font-family:inherit;font-size:26px;line-height:1.2;letter-spacing:-.025em;font-weight:700;color:inherit}.bf-site .bf-h4 .elementor-heading-title{font-family:inherit;font-size:19px;line-height:1.3;font-weight:700;color:inherit}.bf-site .bf-accent{color:var(--bf-orange)}.bf-site .bf-eyebrow .elementor-heading-title{font-family:inherit;color:var(--bf-orange);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.14em}.bf-site .bf-eyebrow .elementor-heading-title:before{content:'●';margin-right:10px;font-size:9px}.bf-site .bf-button .elementor-button{background:var(--bf-orange);color:white;border:1px solid var(--bf-orange);border-radius:4px;padding:17px 23px;font-size:14px;font-family:inherit;font-weight:600;line-height:1.2;transition:transform .2s,background .2s}.bf-site .bf-button .elementor-button:hover{background:#a93d1c;transform:translateY(-2px)}.bf-site .bf-outline .elementor-button{background:transparent;color:var(--bf-ink);border-color:#99998e}.bf-site .bf-outline .elementor-button:hover{background:#e8e3d8}.bf-site .bf-actions.e-con{flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:8px}.bf-site .bf-actions>.elementor-widget{width:auto}.bf-site .bf-split.e-con{flex-direction:row;align-items:center;gap:48px}.bf-site .bf-split>.e-con{width:calc(50% - 24px);flex:1;gap:24px}.bf-site img{display:block;width:100%;height:auto}.bf-site .bf-image img{border-radius:6px}.bf-site .bf-header.e-con{padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--bf-line)}.bf-site .bf-header-row.e-con{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.bf-site .bf-brand.e-con{flex-direction:row;align-items:center;gap:12px;width:auto;flex-shrink:0}.bf-site .bf-wordmark.e-con{gap:0;width:auto}.bf-site .bf-monogram{width:auto}.bf-site .bf-monogram .elementor-heading-title{font-family:inherit;color:var(--bf-orange);font-size:34px;letter-spacing:-5px;line-height:1;font-weight:800;padding-right:5px}.bf-site .bf-logo-title .elementor-heading-title{font-family:inherit;font-size:21px;font-weight:750;letter-spacing:-.04em;line-height:1.2;color:var(--bf-ink)}.bf-site .bf-logo-sub{font-size:9px;letter-spacing:.26em;line-height:1.6}.bf-site .bf-logo-sub p{margin:3px 0 0}.bf-site .bf-nav.e-con{flex-direction:row;gap:24px;width:auto;align-items:center}.bf-site .bf-nav-link{width:auto}.bf-site .bf-nav-link .elementor-button{padding:5px 0;background:transparent;color:var(--bf-ink);font-size:13px;border-radius:0;font-family:inherit}.bf-site .bf-nav-link .elementor-button:hover{color:var(--bf-orange)}.bf-site .bf-header-cta{width:auto}.bf-site .bf-header-cta .elementor-button{background:var(--bf-ink);border-color:var(--bf-ink);padding:13px 18px;font-size:12px}.bf-site .bf-hero.e-con{padding-top:60px;padding-bottom:36px}.bf-site .bf-hero .bf-split{gap:20px}.bf-site .bf-hero .bf-hero-copy{flex:1.05}.bf-site .bf-hero .bf-hero-art{flex:1.15}.bf-site .bf-hero-art img{mix-blend-mode:multiply}.bf-site .bf-principles.e-con{flex-direction:row;gap:40px;margin-top:24px}.bf-site .bf-principles>.elementor-widget{width:auto}.bf-site .bf-principles p{font-size:12px;color:var(--bf-ink)}.bf-site .bf-principles p:before{content:'+';color:var(--bf-orange);font-weight:bold;margin-right:12px}.bf-site .bf-dark.e-con{background:var(--bf-ink);color:var(--bf-paper)}.bf-site .bf-dark .bf-h2 .elementor-heading-title{color:var(--bf-paper)}.bf-site .bf-dark .bf-eyebrow .elementor-heading-title,.bf-site .bf-dark .bf-accent{color:var(--bf-bright)}.bf-site .bf-dark .bf-copy{color:#c9c9bd}.bf-site .bf-grid-three.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:8px}.bf-site .bf-card.e-con{border:1px solid #5a5c51;border-radius:5px;gap:0;overflow:hidden;transition:transform .25s,border-color .25s}.bf-site .bf-card:hover{transform:translateY(-5px);border-color:#b3754d}.bf-site .bf-card>.bf-eyebrow{padding:18px 22px 0}.bf-site .bf-card>.bf-eyebrow .elementor-heading-title:before{content:none}.bf-site .bf-service-art img{aspect-ratio:1.6;object-fit:cover}.bf-site .bf-card-body.e-con{padding:24px!important;gap:16px;flex:1}.bf-site .bf-card-body .bf-copy{font-size:15px}.bf-site .bf-features{font-size:12px;line-height:1.8;color:#aaa99d}.bf-site .bf-card-link{margin-top:auto!important;padding-top:20px;border-top:1px solid #55574d}.bf-site .bf-card-link .elementor-button{padding:0;color:var(--bf-paper);background:transparent;font-family:inherit;font-size:13px;text-align:left}.bf-site .bf-about-art{position:relative}.bf-site .bf-art-caption{font-size:12px;letter-spacing:.025em;color:var(--bf-muted)}.bf-site .bf-art-caption p{margin:0}.bf-site .bf-reason.e-con{flex-direction:row;gap:20px;border-bottom:1px solid var(--bf-line);padding-bottom:20px!important}.bf-site .bf-reason>.bf-eyebrow{width:auto;flex-shrink:0}.bf-site .bf-reason>.bf-eyebrow .elementor-heading-title:before{content:none}.bf-site .bf-reason-text.e-con{gap:6px;flex:1}.bf-site .bf-reason .bf-copy{font-size:14px}.bf-site .bf-process.e-con{padding-top:0}.bf-site .bf-process>.bf-wrap{border-top:1px solid var(--bf-line);padding-top:42px}.bf-site .bf-grid-four.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.bf-site .bf-step.e-con{gap:10px;border-right:1px solid var(--bf-line);padding-right:20px!important}.bf-site .bf-step:last-child{border:none}.bf-site .bf-step .bf-copy{font-size:14px}.bf-site .bf-step .bf-eyebrow .elementor-heading-title:before{content:none}.bf-site .bf-contact-copy .bf-h2 .elementor-heading-title{font-size:clamp(38px,4.5vw,60px)}.bf-site .bf-form-panel.e-con{background:var(--bf-paper);border-radius:6px;padding:30px!important;color:var(--bf-ink)}.bf-site .bf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.bf-site .bf-form-grid p{margin:0}.bf-site .bf-form-wide{grid-column:1/-1}.bf-site .bf-form-panel label{font-size:13px;font-weight:600;display:block}.bf-site .bf-form-panel input:not([type=submit]):not([type=checkbox]),.bf-site .bf-form-panel textarea,.bf-site .bf-form-panel select{width:100%;max-width:100%;font-family:inherit;font-size:14px;color:var(--bf-ink);background:#f9f7f2;padding:12px;border:1px solid #bdb9ad;border-radius:3px;margin-top:6px;box-shadow:none;min-height:46px}.bf-site .bf-form-panel textarea{height:115px;resize:vertical}.bf-site .bf-form-panel input[type=submit]{width:100%;border:0;background:var(--bf-orange);color:#fff;font-size:14px;font-weight:600;padding:15px;border-radius:3px;cursor:pointer}.bf-site .bf-form-panel .wpcf7-response-output{font-size:14px;margin:16px 0 0;padding:10px}.bf-site .bf-form-panel .wpcf7-not-valid-tip{font-size:12px}.bf-site a:focus-visible,.bf-site input:focus-visible,.bf-site textarea:focus-visible,.bf-site select:focus-visible{outline:3px solid #b75a30;outline-offset:4px}.bf-site .bf-footer.e-con{padding-top:40px;padding-bottom:40px}.bf-site .bf-footer-row.e-con{display:grid;grid-template-columns:1.4fr 1fr .7fr 1fr;gap:35px}.bf-site .bf-footer-brand.e-con{gap:6px}.bf-site .bf-footer-links.e-con{gap:9px}.bf-site .bf-footer-links .bf-h4 .elementor-heading-title{font-size:13px}.bf-site .bf-footer-link .elementor-button{padding:0;background:transparent;color:var(--bf-muted);font-size:12px;font-family:inherit}.bf-site .bf-small{font-size:11px;line-height:1.8;color:var(--bf-muted)}.bf-site [id]{scroll-margin-top:25px}
@media(max-width:1024px){.bf-site .bf-split.e-con{gap:28px}.bf-site .bf-nav.e-con{gap:15px}.bf-site .bf-card-body.e-con{padding:18px!important}.bf-site .bf-h3 .elementor-heading-title{font-size:23px}.bf-site .bf-grid-three.e-con{gap:14px}.bf-site .bf-header-cta{display:none}}
@media(max-width:767px){.bf-site .bf-section.e-con{padding:55px 22px}.bf-site .bf-wrap.e-con{gap:22px}.bf-site .bf-header.e-con{padding:18px 22px}.bf-site .bf-header-row.e-con{flex-direction:column;align-items:flex-start;gap:16px}.bf-site .bf-nav.e-con{width:100%;justify-content:space-between;gap:12px}.bf-site .bf-split.e-con{flex-direction:column;gap:32px;align-items:stretch}.bf-site .bf-split>.e-con{width:100%;flex:auto!important}.bf-site .bf-hero.e-con{padding-top:38px;padding-bottom:30px}.bf-site .bf-h1 .elementor-heading-title{font-size:clamp(40px,10.5vw,60px)}.bf-site .bf-lead{font-size:16px}.bf-site .bf-hero-art{margin-top:4px}.bf-site .bf-principles.e-con{flex-wrap:wrap;gap:10px 22px;margin-top:0}.bf-site .bf-principles p{font-size:11px}.bf-site .bf-grid-three.e-con{grid-template-columns:1fr;gap:24px}.bf-site .bf-card-body.e-con{padding:24px!important}.bf-site .bf-service-art img{max-height:310px}.bf-site .bf-grid-four.e-con{grid-template-columns:1fr 1fr;gap:28px 20px}.bf-site .bf-step:nth-child(2){border:none}.bf-site .bf-process.e-con{padding-top:0}.bf-site .bf-form-panel.e-con{padding:22px!important}.bf-site .bf-form-grid{grid-template-columns:1fr}.bf-site .bf-footer-row.e-con{grid-template-columns:1fr 1fr;gap:30px}.bf-site .bf-footer-brand{grid-column:1/-1}.bf-site .bf-footer-row>.bf-small{grid-column:1/-1}.bf-site .bf-actions .elementor-button{padding:15px 18px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.bf-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
