/* Business profile, approved composition. Typography inherits the site's single font. */
.public-container:has(>.bp-page){padding-top:0}.bp-page{--bp-red:#bf0000;--bp-gold:#c6a15b;--bp-line:#eee5da;max-width:1400px;margin:auto;color:var(--ink);font-family:inherit}.bp-page *{min-width:0;font-family:inherit}.bp-page h1,.bp-page h2,.bp-page h3,.bp-page p{margin:0}.bp-page a{color:var(--bp-red)}.bp-breadcrumb{display:none}.bp-hero{position:relative;display:grid;grid-template-columns:47% 53%;min-height:420px;overflow:hidden;background:#fcfaf6;margin:0 -24px;border-bottom:1px solid var(--bp-line)}.bp-hero-copy{position:relative;z-index:2;padding:32px 18px 34px 24px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:16px}.bp-logo{width:105px;height:70px;object-fit:contain;object-position:left center}.bp-page .bp-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.14em;color:var(--bp-red)}.bp-hero-copy>.bp-eyebrow:after,.bp-section-heading>.bp-eyebrow:after,.bp-intro>.bp-eyebrow:after{content:"";height:1px;width:76px;background:var(--bp-gold);flex-shrink:1}.bp-hero h1{font-size:clamp(29px,3.5vw,47px);line-height:1.12;letter-spacing:-.035em;font-weight:750;overflow-wrap:anywhere}.bp-business-line{display:block;font-size:.61em;line-height:1.35;letter-spacing:-.02em;margin-bottom:5px;color:var(--ink)}.bp-brand-name{display:block;color:var(--bp-red)}.bp-legal-name{font-size:9px;font-weight:700;line-height:1.8;letter-spacing:.08em;color:#4e4741}.bp-industry{font-size:15px;color:#62574d;line-height:1.6}.bp-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bp-page .button{background:var(--bp-red);color:#fff;border:1px solid var(--bp-red);border-radius:5px;padding:11px 18px;min-height:44px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none}.bp-page .button.outline{background:transparent;color:var(--bp-red);border-color:#dca398}.bp-page .button:hover{background:#990000;color:#fff}.bp-hero-media{position:relative;margin-left:-42px;background:var(--bp-gold);padding-left:4px;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);display:flex;min-height:420px}.bp-hero-media:after{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:#f5e2ae;transform:skewX(-11deg);transform-origin:bottom}.bp-cover{display:block;width:100%;height:100%;min-height:420px;max-height:540px;object-fit:cover;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.bp-hero-fallback{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;background:#f6efdf;padding:40px 30px 40px 60px}.bp-fallback-logo{width:150px;height:150px;object-fit:contain}.bp-hero-fallback span{font-size:10px;letter-spacing:.12em;color:#8b6e39}.bp-hero-fallback strong{font-size:25px;color:var(--bp-red)}.bp-nav{display:flex;margin:0 -24px 26px;padding:0 24px;background:#fff;border-bottom:1px solid var(--bp-line);overflow-x:auto;scrollbar-width:thin}.bp-nav a{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;flex:1;padding:18px 18px;white-space:nowrap;color:#49443f;font-size:12px;font-weight:650;border-bottom:3px solid transparent;line-height:1.5;text-decoration:none}.bp-nav a:after{content:"";width:1px;height:20px;background:#e5dfd8;position:absolute;right:0;top:50%;transform:translateY(-50%)}.bp-nav a:last-child:after{display:none}.bp-nav svg{width:22px;height:22px;flex-shrink:0}.bp-nav a.is-active,.bp-nav a:hover{color:var(--bp-red);border-bottom-color:var(--bp-red)}.bp-about-layout{display:grid;grid-template-columns:29% minmax(0,1fr);gap:28px;align-items:start;margin-bottom:30px}.bp-owner{padding:13px;border:1px solid var(--bp-line);border-radius:8px;background:#fff}.bp-owner-photo{width:100%;height:235px;object-fit:cover;object-position:center 30%;border-radius:5px}.bp-avatar-empty{height:160px;border-radius:5px;background:#f6edde;display:grid;place-items:center;font-size:55px;color:#aa8349}.bp-owner-copy{padding:10px 3px 0}.bp-owner .bp-eyebrow{display:none}.bp-owner h2{font-size:21px;font-weight:700;line-height:1.35;margin:0 0 4px}.bp-owner-role{font-size:12px;color:#746b62}.bp-member-tag{display:inline-block;background:#fcf0db;border-radius:18px;padding:4px 10px;font-size:10px;color:#8b5a1e;margin:9px 0}.bp-contact-list{margin:0 0 12px}.bp-contact-list>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:3px 10px;margin:9px 0;align-items:start}.bp-contact-list svg{width:17px;height:17px;color:var(--bp-red);margin-top:3px}.bp-contact-list dt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bp-contact-list dd{margin:0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.bp-contact-list a{color:#4a443f}.bp-owner-button{width:100%}.bp-section{scroll-margin-top:22px;margin-bottom:26px}.bp-section h2,.bp-contact-banner h2{font-size:clamp(22px,2.3vw,30px);line-height:1.3;font-weight:700;letter-spacing:-.025em}.bp-intro{padding:10px 0 0;margin-bottom:20px}.bp-intro>h2{margin:14px 0}.bp-prose{font-size:14px;line-height:1.8;color:#494540;overflow-wrap:anywhere}.bp-muted{font-size:13px;color:#776e64;line-height:1.8}.bp-capabilities{margin-bottom:0}.bp-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bp-capability-grid>div{padding:16px 12px;text-align:center;background:#fff;border:1px solid var(--bp-line);border-radius:8px}.bp-feature-icon{width:60px;height:60px;border:1px solid #dec18c;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;color:#b58a40}.bp-feature-icon svg{width:34px;height:34px}.bp-capability-grid h2{font-size:16px;letter-spacing:-.01em;margin:0 0 8px}.bp-capability-grid .bp-prose{font-size:12px;line-height:1.7}.bp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.bp-section-heading h2{font-size:18px}.bp-section-heading>.bp-eyebrow{font-size:10px}.bp-product-intro>.bp-prose{margin-bottom:18px}.bp-product-intro #bp-product-list{margin-bottom:0}.bp-product-intro #bp-product-list .bp-section-heading{display:none}.bp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bp-card{position:relative;overflow:hidden;border:1px solid var(--bp-line);border-radius:6px;background:#fff}.bp-card-image{display:block;aspect-ratio:1.8;background:#f5efe6;overflow:hidden}.bp-card-image img{display:block;width:100%;height:100%;object-fit:cover}.bp-card-copy{padding:14px}.bp-card-copy h3{font-size:15px;line-height:1.5;margin:0 0 6px;font-weight:700}.bp-card-copy p{font-size:12px;color:#6a6058;line-height:1.65;overflow-wrap:anywhere}.bp-cards-partners .bp-card-image{padding:16px;background:#fff}.bp-cards-partners .bp-card-image img{object-fit:contain}.bp-cards-gallery .bp-card:not(.bp-text-card){border:0}.bp-cards-gallery .bp-card:not(.bp-text-card) .bp-card-image{aspect-ratio:2}.bp-cards-gallery .bp-card:not(.bp-text-card) .bp-card-copy{position:absolute;bottom:0;left:0;right:0;padding:28px 14px 12px;background:linear-gradient(transparent,#20170ee6);pointer-events:none;color:white}.bp-cards-gallery .bp-card:not(.bp-text-card) .bp-card-copy h3{font-size:13px;margin:0;color:inherit}.bp-cards-gallery .bp-card:not(.bp-text-card) .bp-card-copy p{font-size:11px;color:#fff;line-height:1.5}.bp-story{margin-top:18px;padding:14px 18px;border-left:2px solid var(--bp-gold);background:#fcf7ee;font-size:13px;font-style:italic;line-height:1.8;overflow-wrap:anywhere}.bp-contact-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px;background:linear-gradient(100deg,#fcf5e9,#fff);border-radius:8px;scroll-margin-top:24px}.bp-contact-banner h2{margin:9px 0;font-size:clamp(23px,2.3vw,32px)}.bp-contact-banner p{font-size:11px;color:#7d7060}.bp-contact-banner>.bp-actions{max-width:38%;justify-content:flex-end;flex-shrink:0}.bp-page a:focus-visible{outline:3px solid var(--bp-gold);outline-offset:4px}@media(min-width:1500px){.bp-hero{min-height:460px}.bp-cover,.bp-hero-media{min-height:460px}.bp-hero-copy{padding:40px 32px}.bp-hero h1{font-size:52px}}@media(max-width:1050px){.bp-hero-copy{gap:13px}.bp-hero h1{font-size:36px}.bp-legal-name{font-size:8px}.bp-about-layout{grid-template-columns:28% minmax(0,1fr);gap:20px}.bp-owner-photo{height:210px}.bp-capability-grid{gap:10px}.bp-capability-grid>div{padding:14px 10px}.bp-feature-icon{width:48px;height:48px}.bp-feature-icon svg{width:28px;height:28px}.bp-nav a{gap:8px;padding:16px 12px}}@media(max-width:700px){.public-container:has(>.bp-page){padding-top:0}.bp-hero{grid-template-columns:1fr;margin:0 -18px;min-height:0}.bp-hero-copy{padding:25px 22px;gap:14px}.bp-hero h1{font-size:36px}.bp-business-line{font-size:.65em}.bp-logo{height:58px;width:90px}.bp-hero-media{margin:0;clip-path:none;padding:2px 0 0;min-height:0}.bp-cover{height:auto;min-height:0;max-height:310px;clip-path:none;object-fit:contain}.bp-hero-fallback{padding:24px}.bp-hero-fallback .bp-fallback-logo{height:100px;width:100px}.bp-legal-name{font-size:9px}.bp-nav{margin:0 -18px 22px;padding:0 8px}.bp-nav a{flex:0 0 auto;padding:14px 12px;font-size:11px;gap:7px}.bp-nav svg{width:19px;height:19px}.bp-about-layout{display:flex;flex-direction:column;gap:18px}.bp-owner{width:100%;display:grid;grid-template-columns:95px minmax(0,1fr);gap:15px;padding:15px}.bp-owner-photo{height:125px}.bp-avatar-empty{height:110px}.bp-owner-copy{padding:0}.bp-owner h2{font-size:20px}.bp-about-body{width:100%}.bp-intro{padding:0}.bp-intro h2{font-size:25px}.bp-capability-grid{grid-template-columns:1fr}.bp-capability-grid>div{display:grid;grid-template-columns:45px minmax(0,1fr);gap:4px 14px;text-align:left;padding:16px}.bp-feature-icon{grid-row:1/3;width:44px;height:44px;margin:0}.bp-feature-icon svg{width:25px;height:25px}.bp-capability-grid h2{margin:0;font-size:16px}.bp-capability-grid .bp-prose{font-size:13px}.bp-section-heading{display:block}.bp-section-heading h2{margin-top:8px;font-size:21px}.bp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bp-card-copy{padding:12px}.bp-card-copy h3{font-size:14px}.bp-contact-banner{display:block;padding:23px}.bp-contact-banner>.bp-actions{max-width:none;justify-content:flex-start;margin-top:17px}.bp-contact-banner h2{font-size:26px}.bp-cards-gallery .bp-card:not(.bp-text-card) .bp-card-image{aspect-ratio:1.4}.bp-prose{font-size:14px}}@media(max-width:400px){.bp-cards{grid-template-columns:1fr}.bp-hero h1{font-size:32px}.bp-owner{grid-template-columns:75px minmax(0,1fr);gap:12px}.bp-owner-photo{height:105px}.bp-page .button{font-size:11px;padding:11px 13px}.bp-owner h2{font-size:19px}}@media(prefers-reduced-motion:no-preference){html:has(.bp-page){scroll-behavior:smooth}}@media print{.bp-nav,.bp-actions,.bp-owner-button{display:none}.bp-hero{margin:0;min-height:0}.bp-hero-media{clip-path:none;min-height:0;margin:0}.bp-cover{min-height:0;max-height:220px;clip-path:none;object-fit:contain}.bp-about-layout{grid-template-columns:230px 1fr}.bp-page section{break-inside:avoid}}
/* Refined framing, scoped to the member business profile. */
.bp-page{--bp-frame:#e2cfac;--bp-frame-light:#eee4d3;--bp-frame-shadow:0 6px 22px #72502508}.bp-hero{border:1px solid var(--bp-frame);border-top:3px solid var(--bp-gold);border-radius:14px;box-shadow:var(--bp-frame-shadow);margin-top:18px}.bp-nav{border:1px solid var(--bp-frame-light);border-radius:9px;box-shadow:0 3px 12px #72502505;margin-top:12px}.bp-owner{border:1px solid var(--bp-frame);border-top:3px solid var(--bp-gold);border-radius:11px;box-shadow:var(--bp-frame-shadow)}.bp-owner-photo{border:1px solid var(--bp-frame-light);border-radius:7px}.bp-intro{padding:22px;background:#fff;border:1px solid var(--bp-frame-light);border-radius:11px;box-shadow:var(--bp-frame-shadow);position:relative}.bp-intro:before{content:"";position:absolute;top:22px;bottom:22px;left:0;width:3px;border-radius:3px;background:var(--bp-gold)}.bp-capability-grid>div{border-color:var(--bp-frame);border-radius:10px;box-shadow:0 3px 14px #72502505}.bp-product-intro{padding:22px;background:#fff;border:1px solid var(--bp-frame-light);border-radius:11px;box-shadow:var(--bp-frame-shadow)}.bp-card{border-color:var(--bp-frame);border-radius:9px;box-shadow:var(--bp-frame-shadow)}.bp-cards-gallery .bp-card:not(.bp-text-card){border:1px solid var(--bp-frame)}.bp-section-heading{border-bottom:1px solid var(--bp-frame-light);padding-bottom:12px}.bp-contact-banner{border:1px solid var(--bp-frame);border-left:4px solid var(--bp-gold);border-radius:11px;box-shadow:var(--bp-frame-shadow)}.bp-story{border:1px solid var(--bp-frame-light);border-left:3px solid var(--bp-gold);border-radius:0 7px 7px 0}.bp-page .button.outline{border-color:#cba66f}@media(max-width:700px){.bp-hero{margin-top:12px;border-radius:11px}.bp-nav{margin-top:10px;border-radius:8px}.bp-intro,.bp-product-intro{padding:20px}.bp-intro:before{top:20px;bottom:20px}.bp-contact-banner{padding:21px}.bp-capability-grid>div{border-radius:9px}}@media print{.bp-hero,.bp-nav,.bp-owner,.bp-intro,.bp-product-intro,.bp-card,.bp-contact-banner{box-shadow:none}}
