
/* All rules are scoped to avoid altering the existing WordPress theme. */
.ba-reference{--ba-paper:#faf9f7;--ba-ink:#191816;--ba-gold:#b68b54;--ba-beige:#dec7ae;--ba-serif:var(--e-global-typography-primary-font-family,inherit);--ba-sans:var(--e-global-typography-text-font-family,inherit);background:var(--ba-paper);color:var(--ba-ink);font-family:var(--ba-sans);font-size:16px;line-height:1.45;font-weight:var(--e-global-typography-text-font-weight,inherit);width:100%;isolation:isolate;container-type:inline-size}
.ba-reference *,.ba-reference *::before,.ba-reference *::after{box-sizing:border-box}
.ba-reference h1,.ba-reference h2,.ba-reference h3,.ba-reference p,.ba-reference ul{padding:0;margin:0}
.ba-reference h1,.ba-reference h2,.ba-reference h3{font-family:var(--ba-serif);color:inherit;font-weight:var(--e-global-typography-primary-font-weight,400);letter-spacing:var(--e-global-typography-primary-letter-spacing,-.025em);line-height:1.14;text-transform:none}
.ba-reference img{display:block;max-width:100%;border:0;border-radius:0}
.ba-reference a{color:inherit;text-decoration:none;box-shadow:none}
.ba-reference button{font:inherit;cursor:pointer}
.ba-reference svg{display:block;width:100%;height:100%}
.ba-reference .ba-shell{max-width:1280px;margin:auto;container-type:inline-size}
.ba-reference .ba-btn{display:inline-flex;justify-content:center;align-items:center;gap:1.09375cqw;border:1px solid transparent;border-radius:2px;padding:1.09375cqw 1.953125cqw;background:var(--ba-beige);color:#15130f;font-size:0.9375cqw;font-weight:700;letter-spacing:.07em;line-height:1.3;text-align:center;text-decoration:none;transition:background .2s}
.ba-reference .ba-btn:hover{background:#c9aa87;color:#15130f}
.ba-reference :where(a,button,summary):focus-visible{outline:3px solid #a87331;outline-offset:0.3125cqw}
.ba-reference .ba-hero{position:relative;min-height:29.6875cqw;overflow:hidden;background:#29251f;color:#fff}
.ba-reference .ba-hero-photo{position:absolute;inset:0 0 0 48%;height:100%;width:52%;object-fit:cover;object-position:center}
.ba-reference .ba-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#29251f 0%,rgba(41,37,31,.96) 34%,rgba(41,37,31,.1) 64%,transparent 100%)}
.ba-reference .ba-hero-copy{position:relative;z-index:1;padding:1.953125cqw 3.90625cqw 1.953125cqw 5.0cqw;width:70%}
.ba-reference .ba-brand{font-size:1.09375cqw;letter-spacing:.12em;margin-bottom:2.34375cqw}
.ba-reference .ba-hero h1{font-size:3.59375cqw;line-height:1.04;max-width:59cqw;margin-bottom:1.40625cqw}
.ba-reference .ba-hero-copy>p:not(.ba-brand){font-size:1.25cqw;max-width:39.0625cqw;margin-bottom:1.40625cqw;line-height:1.45}
.ba-reference .ba-hero .ba-btn{background:#e8d6c0}
.ba-reference .ba-overview{text-align:center;padding:0.9375cqw 2.34375cqw 2.03125cqw;background:linear-gradient(100deg,#faf9f8,#fff,#f9f7f5)}
.ba-reference h2{font-size:2.265625cqw}
.ba-reference .ba-section-intro{font:1.5625cqw/1.4 var(--ba-serif);margin-top:0.3125cqw}
.ba-reference .ba-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.03125cqw;margin-top:0.78125cqw}
.ba-reference .ba-step{position:relative;padding:0 1.015625cqw}
.ba-reference .ba-step:not(:last-child)::after{content:'›';position:absolute;right:-21px;top:3.125cqw;font:2.8125cqw var(--ba-serif);color:#928b83}
.ba-reference .ba-step-symbol{position:relative;width:10.78125cqw;margin:0 auto 0.390625cqw;display:flex;align-items:center;justify-content:flex-end;gap:1.40625cqw}
.ba-reference .ba-number{width:4.6875cqw;height:4.6875cqw;flex:0 0 4.6875cqw;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(105deg,#e8daca,#d6bfa7);font:bold 1.953125cqw var(--ba-serif);color:#171411}
.ba-reference .ba-step .ba-number{width:3.4375cqw;height:3.4375cqw;flex-basis:3.4375cqw;font-size:1.71875cqw}
.ba-reference .ba-symbol{display:flex;align-items:center;justify-content:center;background:#eee8e1;border-radius:50%;width:6.875cqw;height:6.875cqw;flex:0 0 6.875cqw;padding:1.875cqw}
.ba-reference .ba-step h3{font:bold 1.25cqw/1.3 var(--ba-sans);letter-spacing:0;margin-bottom:3px}
.ba-reference .ba-step p{font-size:1.171875cqw;line-height:1.35}
.ba-reference .ba-stage{display:grid;gap:2.65625cqw;padding-top:0;margin-bottom:1.40625cqw}
.ba-reference .ba-meeting{grid-template-columns:33.333% minmax(0,1fr)}
.ba-reference .ba-stage-photo{width:100%;height:100%;object-fit:cover;min-height:0}
.ba-reference .ba-stage-content{padding:0.78125cqw 1.875cqw 0 0;min-width:0}
.ba-reference .ba-stage-heading{display:flex;align-items:flex-start;gap:1.71875cqw;margin-bottom:1.25cqw}
.ba-reference .ba-stage-heading h2{margin-bottom:0.3125cqw}
.ba-reference .ba-stage-heading p{font:1.40625cqw/1.25 var(--ba-serif)}
.ba-reference .ba-checks{list-style:none;padding:0;margin:0}
.ba-reference .ba-checks li{position:relative;list-style:none;padding-left:1.796875cqw;font-size:1.09375cqw;line-height:1.5;margin:3px 0}
.ba-reference .ba-checks li::before{content:'✓';position:absolute;left:0;top:-1px;color:var(--ba-gold);font-size:1.5625cqw;font-weight:400}
.ba-reference .ba-two-lists{display:grid;grid-template-columns:1fr 1fr;gap:1.25cqw;margin-left:2.734375cqw}
.ba-reference .ba-meeting-options{display:grid;grid-template-columns:1fr 1fr;gap:1.40625cqw;margin-top:1.25cqw;margin-left:2.734375cqw}
.ba-reference .ba-option{display:flex;gap:1.25cqw;padding:0.703125cqw 0.625cqw;background:#f0ede9;align-items:flex-start}
.ba-reference .ba-option-icon{background:white;border-radius:50%;width:5.3125cqw;height:5.3125cqw;flex:0 0 5.3125cqw;padding:1.5625cqw;color:#755a36}
.ba-reference .ba-option strong{font-size:1.25cqw;line-height:1.13;display:block}
.ba-reference .ba-option p{font-size:1.09375cqw;line-height:1.25;margin-top:3px}
.ba-reference .ba-option small{display:block;font-size:0.9375cqw;line-height:1.35}
.ba-reference .ba-note{display:flex;gap:0.78125cqw;font-size:0.9375cqw;line-height:1.35;margin:0.78125cqw 0 0 2.734375cqw}
.ba-reference .ba-info{flex:0 0 1.71875cqw;width:1.71875cqw;height:1.71875cqw;border:1px solid #98754f;border-radius:50%;text-align:center;font:italic 1.40625cqw var(--ba-serif);color:#7b5930}
.ba-reference .ba-analysis{grid-template-columns:18% minmax(0,1fr);gap:2.34375cqw;background:linear-gradient(110deg,#fff,#f7f5f2)}
.ba-reference .ba-analysis .ba-stage-content{padding-top:0.78125cqw;padding-bottom:1.71875cqw}
.ba-reference .ba-analysis .ba-stage-heading{margin-bottom:0.546875cqw}
.ba-reference .ba-analysis-intro{font-size:1.171875cqw;margin:0 0 0.9375cqw 6.40625cqw;max-width:67.96875cqw}
.ba-reference .ba-analysis-body{display:grid;grid-template-columns:minmax(0,1fr) 12.96875cqw;gap:1.09375cqw;margin-left:2.734375cqw;align-items:center}
.ba-reference .ba-analysis-body .ba-two-lists{margin:0}
.ba-reference .ba-fee{padding:1.5625cqw 1.25cqw;background:#eeeae5;font-size:1.015625cqw;line-height:1.5}
.ba-reference .ba-fee strong{display:block;font-size:1.171875cqw;margin-bottom:0.546875cqw}
.ba-reference .ba-planning{padding:0 2.34375cqw 0;position:relative}
.ba-reference .ba-planning>.ba-stage-heading{margin-left:12.03125cqw;margin-bottom:1.875cqw}
.ba-reference .ba-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.875cqw}
.ba-reference .ba-package{position:relative;display:flex;flex-direction:column;border:1px solid #e1d8ce;background:linear-gradient(110deg,#fff,#f7f5f2);min-width:0}
.ba-reference .ba-package header{text-align:center;background:#e7ded3;padding:1.09375cqw 0.625cqw 0.9375cqw}
.ba-reference .ba-package h3{font-size:2.1875cqw;margin-bottom:3px}
.ba-reference .ba-package header p{font:1.40625cqw/1.3 var(--ba-serif)}
.ba-reference .ba-package-photo{width:calc(100% - 0.78125cqw);margin:0 0.390625cqw;height:13.59375cqw;object-fit:cover}
.ba-reference .ba-package .ba-checks{padding:3px 2.1875cqw 0.78125cqw;flex:1}
.ba-reference .ba-package .ba-checks li{font-size:1.09375cqw;line-height:1.4;margin:2px 0}
.ba-reference .ba-package-bottom{padding:0 2.5cqw 1.71875cqw;margin-top:0.3125cqw}
.ba-reference .ba-package-bottom p{font-size:1.171875cqw;min-height:3.59375cqw;margin-bottom:1.09375cqw}
.ba-reference .ba-package-bottom .ba-btn{width:100%;padding:0.9375cqw 0.78125cqw;font-size:1.015625cqw}
.ba-reference .ba-badge{position:absolute;top:-25px;left:0;background:#c6a680;padding:0.3125cqw 0.78125cqw;font-size:0.859375cqw;font-weight:700;letter-spacing:.07em;line-height:1.328125cqw}
.ba-reference .ba-comparison{display:grid;grid-template-columns:1.5fr 1fr;gap:2.734375cqw;padding:2.1875cqw 2.65625cqw 1.09375cqw}
.ba-reference .ba-comparison h2{font-size:2.1875cqw}
.ba-reference .ba-comparison .ba-section-intro{font-size:1.40625cqw;margin:0 0 1.015625cqw}
.ba-reference .ba-table-scroll{overflow-x:auto}
.ba-reference table{width:100%;border-collapse:collapse;table-layout:fixed;font:1.09375cqw/1.2 var(--ba-sans);margin:0;background:transparent;color:var(--ba-ink)}
.ba-reference th,.ba-reference td{border:1px solid #e7dfd6;padding:0.46875cqw 0.703125cqw;text-align:center;font-weight:400}
.ba-reference thead th{background:#e4dacf;font-size:1.015625cqw;font-weight:700}
.ba-reference th:first-child{width:44%;text-align:left;padding-left:1.5625cqw}
.ba-reference tbody td{color:#ab783a;font-size:1.40625cqw;line-height:1}
.ba-reference .ba-guide{padding:1.25cqw 1.5625cqw 0.9375cqw;background:linear-gradient(90deg,#f7f5f2,#f0eeeb)}
.ba-reference .ba-guide h2{margin-bottom:1.25cqw}
.ba-reference .ba-guide-row{display:grid;grid-template-columns:2.65625cqw minmax(0,1fr) 1.171875cqw 7.5cqw;align-items:center;gap:1.015625cqw;min-height:4.84375cqw;font-size:0.9375cqw;line-height:1.4}
.ba-reference .ba-guide-icon{width:2.34375cqw;height:2.65625cqw}
.ba-reference .ba-guide-row strong{font-size:1.015625cqw}
.ba-reference .ba-application{grid-template-columns:24.5% minmax(0,1fr);gap:2.34375cqw;margin-bottom:0.9375cqw}
.ba-reference .ba-application .ba-stage-heading{margin-bottom:0.625cqw;gap:1.875cqw}
.ba-reference .ba-application .ba-stage-heading p{font:1.09375cqw/1.4 var(--ba-sans)}
.ba-reference .ba-application .ba-stage-content{padding-top:0.46875cqw}
.ba-reference .ba-application-body{display:grid;grid-template-columns:minmax(0,1fr) 20.3125cqw;gap:1.171875cqw;margin-left:6.640625cqw}
.ba-reference .ba-application-body .ba-two-lists{margin:0}
.ba-reference .ba-application-body .ba-fee{padding:1.09375cqw;font-size:0.9375cqw}
.ba-reference .ba-application-body .ba-fee strong{font-size:1.015625cqw;line-height:1.3}
.ba-reference .ba-production{display:grid;grid-template-columns:32.3% minmax(0,1fr) 24.8%;gap:1.875cqw;margin-bottom:0.703125cqw;align-items:stretch}
.ba-reference .ba-production>img{width:100%;height:100%;object-fit:cover;max-height:16.71875cqw}
.ba-reference .ba-production h2{font-size:2.1875cqw;margin:0 0 3px}
.ba-reference .ba-production strong{font-size:1.25cqw;display:block;margin-bottom:3px}
.ba-reference .ba-production p{font-size:1.015625cqw;line-height:1.55;margin-bottom:0.78125cqw}
.ba-reference .ba-production .ba-btn{padding:0.78125cqw 1.5625cqw;font-size:0.859375cqw}
.ba-reference .ba-closing{position:relative;overflow:hidden;background:#26221c;color:white;min-height:26.171875cqw;padding:2.1875cqw 5.0cqw 3.4375cqw;display:grid;grid-template-columns:1fr 1fr;gap:4.296875cqw;align-items:end}
.ba-reference .ba-closing-photo{position:absolute;inset:0 0 0 auto;width:55%;height:100%;object-fit:cover}
.ba-reference .ba-closing::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#26221c 0%,rgba(38,34,28,.94) 37%,rgba(38,34,28,.25) 78%,rgba(38,34,28,.1))}
.ba-reference .ba-closing-copy,.ba-reference .ba-trust{position:relative;z-index:1}
.ba-reference .ba-closing h2{font-size:2.5cqw;width:125%;line-height:1.12;margin-bottom:1.25cqw}
.ba-reference .ba-closing-copy p{font-size:1.25cqw;margin-bottom:1.875cqw}
.ba-reference .ba-closing .ba-btn{background:#ead6bd}
.ba-reference .ba-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:1.171875cqw}
.ba-reference .ba-trust-item{text-align:center;padding:0 0.9375cqw;font-size:1.015625cqw;line-height:1.3;border-left:1px solid #887359}
.ba-reference .ba-trust-item:first-child{border:0}
.ba-reference .ba-trust-item svg{width:2.1875cqw;height:2.1875cqw;margin:0 auto 0.78125cqw;color:#e3caaa}
.ba-reference .ba-dialog{border:1px solid #d6c4af;border-radius:0.3125cqw;background:#faf9f7;color:#191816;padding:2.734375cqw;max-width:46.875cqw;width:calc(100% - 2.8125cqw);max-height:85vh;overflow:auto;box-shadow:0 1.953125cqw 6.25cqw #0005}
.ba-reference .ba-dialog:not([open]){display:none}
.ba-reference .ba-dialog::backdrop{background:rgba(20,17,13,.76)}
.ba-reference .ba-dialog h2{font-size:2.1875cqw;padding-right:2.34375cqw;margin:0 0 0.78125cqw}
.ba-reference .ba-dialog p{font-size:1.25cqw;margin-bottom:1.171875cqw}
.ba-reference .ba-dialog .ba-checks{margin-bottom:1.71875cqw}
.ba-reference .ba-dialog-close{position:absolute;right:0.9375cqw;top:0.78125cqw;border:0;background:transparent;color:#29221a;font-size:2.34375cqw;width:3.125cqw;height:3.125cqw;padding:0;line-height:3.125cqw}
.ba-reference .ba-editor-content{padding:3.125cqw;max-width:85.9375cqw;margin:auto}
.ba-reference .ba-editor-content h2,.ba-reference .ba-editor-content h3{margin:1.875cqw 0 0.9375cqw}
.ba-reference .ba-editor-content p{margin-bottom:1.25cqw}
/* Keep the reference proportions as the content scales down on desktop/tablet. */
@media(max-width:700px){
 .ba-reference{font-size:15px}.ba-reference .ba-hero{min-height:420px}.ba-reference .ba-hero-photo{left:20%;width:80%;opacity:.6}.ba-reference .ba-hero::after{background:linear-gradient(90deg,#29251ff2,#29251f80)}.ba-reference .ba-hero-copy{width:100%;padding:30px 24px}.ba-reference .ba-brand{font-size:12px;margin-bottom:34px}.ba-reference .ba-hero h1{font-size:36px;max-width:490px}.ba-reference .ba-hero-copy>p:not(.ba-brand){font-size:15px;max-width:370px}.ba-reference .ba-btn{font-size:11px;padding:13px 16px}
 .ba-reference h2{font-size:26px}.ba-reference .ba-overview{padding:25px 18px}.ba-reference .ba-section-intro{font-size:18px}.ba-reference .ba-steps{grid-template-columns:1fr 1fr;gap:24px 14px;margin-top:20px}.ba-reference .ba-step{padding:0}.ba-reference .ba-step:not(:last-child)::after{display:none}.ba-reference .ba-step-symbol{width:112px;gap:10px}.ba-reference .ba-symbol{width:65px;height:65px;flex-basis:65px;padding:18px}.ba-reference .ba-step .ba-number{width:36px;height:36px;flex-basis:36px;font-size:18px}.ba-reference .ba-step h3{font-size:14px}.ba-reference .ba-step p{font-size:13px}
 .ba-reference .ba-stage{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.ba-reference .ba-stage-photo{height:240px}.ba-reference .ba-analysis .ba-stage-photo{height:210px;object-position:center 35%}.ba-reference .ba-stage-content,.ba-reference .ba-analysis .ba-stage-content,.ba-reference .ba-application .ba-stage-content{padding:0 20px}.ba-reference .ba-stage-heading,.ba-reference .ba-application .ba-stage-heading{gap:14px;margin-bottom:16px}.ba-reference .ba-number{width:44px;height:44px;flex-basis:44px;font-size:20px}.ba-reference .ba-stage-heading p{font-size:17px}.ba-reference .ba-two-lists{grid-template-columns:1fr;margin:0;gap:0}.ba-reference .ba-checks li{font-size:14px;margin:5px 0}.ba-reference .ba-meeting-options{grid-template-columns:1fr;margin:18px 0 0}.ba-reference .ba-option{padding:14px;gap:15px}.ba-reference .ba-option-icon{width:55px;height:55px;flex-basis:55px;padding:15px}.ba-reference .ba-option strong{font-size:16px}.ba-reference .ba-option small{font-size:13px}.ba-reference .ba-note{margin:15px 0 0;font-size:12px}.ba-reference .ba-analysis-intro{margin:0 0 16px;font-size:14px}.ba-reference .ba-analysis-body{grid-template-columns:1fr;margin:0;gap:18px}.ba-reference .ba-fee{font-size:14px}.ba-reference .ba-fee strong{font-size:15px}
 .ba-reference .ba-planning{padding:0 20px}.ba-reference .ba-planning>.ba-stage-heading{margin:0 0 22px}.ba-reference .ba-packages{grid-template-columns:1fr;gap:32px}.ba-reference .ba-package h3{font-size:28px}.ba-reference .ba-package-photo{height:220px}.ba-reference .ba-package .ba-checks{padding:15px 24px}.ba-reference .ba-package .ba-checks li{font-size:14px;margin:5px 0}.ba-reference .ba-package-bottom{padding:0 24px 24px}.ba-reference .ba-package-bottom p{min-height:0;font-size:15px}.ba-reference .ba-package-bottom .ba-btn{padding:14px;font-size:12px}
 .ba-reference .ba-comparison{grid-template-columns:1fr;gap:24px;padding:28px 20px}.ba-reference .ba-comparison h2{font-size:25px}.ba-reference table{font-size:11px}.ba-reference th,.ba-reference td{padding:7px 4px}.ba-reference th:first-child{width:43%;padding-left:7px}.ba-reference thead th{font-size:10px}.ba-reference .ba-guide{padding:22px 18px}.ba-reference .ba-guide-row{grid-template-columns:28px minmax(0,1fr) 12px 78px;gap:10px;font-size:12px;min-height:63px}.ba-reference .ba-guide-row strong{font-size:12px}
 .ba-reference .ba-application-body{grid-template-columns:1fr;margin:0}.ba-reference .ba-application .ba-stage-heading p{font-size:14px}.ba-reference .ba-application-body .ba-fee{font-size:14px;padding:18px;margin-top:10px}.ba-reference .ba-application-body .ba-fee strong{font-size:15px}.ba-reference .ba-production{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.ba-reference .ba-production>img{height:160px;max-height:none}.ba-reference .ba-production-copy{grid-column:1/-1;grid-row:2;padding:0 20px}.ba-reference .ba-production h2{font-size:26px}.ba-reference .ba-production p{font-size:14px}.ba-reference .ba-production .ba-btn{font-size:11px;padding:13px 18px}
 .ba-reference .ba-closing{grid-template-columns:1fr;min-height:0;padding:30px 24px;gap:30px}.ba-reference .ba-closing-photo{width:100%;opacity:.45}.ba-reference .ba-closing::after{background:linear-gradient(90deg,#26221fe8,#26221f70)}.ba-reference .ba-closing h2{font-size:29px}.ba-reference .ba-closing-copy p{font-size:15px}.ba-reference .ba-trust{margin:0}.ba-reference .ba-trust-item{font-size:10px;padding:0 6px}.ba-reference .ba-dialog{padding:28px 22px}.ba-reference .ba-editor-content{padding:25px 20px}
}
@media(max-width:700px){
 .ba-reference .ba-package header{padding:15px 10px}.ba-reference .ba-package header p{font-size:18px}.ba-reference .ba-badge{font-size:11px;line-height:17px;top:-25px;padding:4px 10px}.ba-reference .ba-option p{font-size:14px;line-height:1.3;margin-top:4px}.ba-reference tbody td{font-size:17px}.ba-reference .ba-guide-icon{width:28px;height:32px}.ba-reference .ba-trust-item svg{width:26px;height:26px;margin-bottom:10px}.ba-reference .ba-dialog{max-width:600px;width:calc(100% - 36px)}.ba-reference .ba-dialog h2{font-size:28px;padding-right:30px;margin-bottom:12px}.ba-reference .ba-dialog p{font-size:16px;margin-bottom:15px}.ba-reference .ba-dialog-close{right:12px;top:10px;width:40px;height:40px;line-height:40px;font-size:30px}.ba-reference .ba-dialog .ba-checks{margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.ba-reference *{transition:none!important;scroll-behavior:auto!important}}

.ba-reference .ba-shell>section{scroll-margin-top:30px}.ba-reference .ba-package p,.ba-reference .ba-checks li,.ba-reference h1,.ba-reference h2,.ba-reference h3{overflow-wrap:anywhere}.ba-reference .ba-packages{grid-template-columns:repeat(var(--pv-count,3),minmax(0,1fr))}.ba-reference .ba-steps{grid-template-columns:repeat(var(--pv-steps,4),minmax(0,1fr))}.ba-reference .ba-closing h2{max-width:125%}.ba-reference .ba-badge:empty{display:none}@media(max-width:700px){.ba-reference .ba-packages{grid-template-columns:1fr}.ba-reference .ba-steps{grid-template-columns:1fr 1fr}.ba-reference .ba-closing h2{width:auto;max-width:100%}}
