/* Bloom Forth Suite | Distinct brand experiences, v5 */
.bfs5-body {margin:0!important;padding:0!important;background:#faf8f4}
.bfs5-site,.bfs5-site *{box-sizing:border-box}
.bfs5-site{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;color:var(--bfs5-ink);background:var(--bfs5-paper);overflow:hidden}
.bfs5-site h1,.bfs5-site h2,.bfs5-site h3,.bfs5-site p{margin:0}
.bfs5-site a{text-decoration:none;color:inherit}
.bfs5-site a:hover{text-decoration:none}
.bfs5-site img{display:block;max-width:100%}
.bfs5-site button,.bfs5-site input,.bfs5-site select,.bfs5-site textarea{font:inherit}
.bfs5-site :focus-visible{outline:3px solid var(--bfs5-accent);outline-offset:4px}
.bfs5-wrap{width:min(1240px,calc(100% - 80px));margin:0 auto}
.bfs5-overline{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:760;letter-spacing:.19em;text-transform:uppercase;color:var(--bfs5-muted)}
.bfs5-site h1{font-size:clamp(55px,5.9vw,94px);line-height:1.04;letter-spacing:-.044em;font-weight:650}
.bfs5-site h2{font-size:clamp(34px,3.5vw,57px);letter-spacing:-.04em;line-height:1.14;font-weight:640}
.bfs5-site h3{font-size:23px;line-height:1.3;letter-spacing:-.02em}
.bfs5-site p{line-height:1.8}
.bfs5-site .bfs5-parent-strip{font-size:12px;line-height:1.2}
.bfs5-parent-strip{background:var(--bfs5-strip);color:var(--bfs5-strip-text);border-bottom:1px solid rgba(128,108,148,.17)}
.bfs5-parent-strip .bfs5-wrap{min-height:39px;display:flex;align-items:center;gap:22px}
.bfs5-parent-strip a{display:inline-flex;align-items:center;gap:8px;font-weight:630}
.bfs5-parent-monogram{display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:50%;border:1px solid currentColor;font-family:Georgia,serif;font-size:10px}
.bfs5-parent-phrase{margin:auto;font-size:10px;letter-spacing:.15em;font-weight:700;opacity:.8}
.bfs5-network-links{display:flex;align-items:center;gap:15px;font-size:11px}
.bfs5-network-links span{font-size:9px;letter-spacing:.15em;opacity:.64}
.bfs5-network-links a{opacity:.79}
.bfs5-network-links a:hover{opacity:1;text-decoration:underline}
.bfs5-header{position:relative;z-index:10;background:var(--bfs5-header);border-bottom:1px solid var(--bfs5-border)}
.bfs5-header-row{height:106px;display:flex;align-items:center;gap:30px}
.bfs5-logo-link{flex:0 0 auto;display:flex;align-items:center;max-width:286px}
.bfs5-brand-logo{display:block;width:min(250px,24vw);max-height:77px;object-fit:contain;object-position:left center}
.bfs5-nav{display:flex;align-items:center;justify-content:center;gap:26px;margin-left:auto}
.bfs5-nav a{font-size:13px;font-weight:650;white-space:nowrap;color:var(--bfs5-ink);transition:opacity .2s}
.bfs5-nav a:hover{opacity:.55}
.bfs5-header-button,.bfs5-action{border:0;display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:49px;padding:12px 23px;border-radius:3px;font-size:13px;font-weight:730;letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.bfs5-header-button:hover,.bfs5-action:hover{transform:translateY(-2px)}
.bfs5-header-button{background:var(--bfs5-button);color:var(--bfs5-button-text)!important}
.bfs5-action.primary{background:var(--bfs5-button);color:var(--bfs5-button-text)!important}
.bfs5-action.secondary{background:transparent;color:var(--bfs5-ink)!important;border:1px solid var(--bfs5-border-strong)}
.bfs5-action span,.bfs5-header-button span{font-size:17px}
.bfs5-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:33px}
.bfs5-text-action{font-size:14px;font-weight:740;border-bottom:1px solid currentColor;padding:9px 0;white-space:nowrap}
.bfs5-text-action span{margin-left:15px}
.bfs5-mobile-menu{display:none;position:relative}
.bfs5-mobile-menu summary{cursor:pointer;font-size:13px;font-weight:760;list-style:none}
.bfs5-mobile-menu summary::-webkit-details-marker{display:none}
.bfs5-mobile-menu[open]>div{position:absolute;right:0;top:34px;z-index:50;background:var(--bfs5-header);border:1px solid var(--bfs5-border);box-shadow:0 17px 48px #0002;padding:12px;min-width:240px;display:flex;flex-direction:column;gap:0}
.bfs5-mobile-menu[open]>div>a{padding:10px 12px;border-bottom:1px solid var(--bfs5-border);font-size:14px}
.bfs5-section-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
.bfs5-section-header>div{max-width:770px}
.bfs5-section-header h2{margin-top:14px}
.bfs5-section-header>p{max-width:295px;font-size:14px;color:var(--bfs5-muted)}
.bfs5-footer{background:var(--bfs5-footer);color:var(--bfs5-footer-text);padding:70px 0 28px}
.bfs5-footer-main{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:68px;padding-bottom:60px}
.bfs5-footer-logo{display:inline-block;max-width:278px;padding:9px 13px;border-radius:3px;background:#fff}
.bfs5-footer-logo .bfs5-brand-logo{width:235px;max-height:65px}
.bfs5-footer-main>div:first-child p{font-size:11px;letter-spacing:.1em;margin-top:24px;opacity:.75}
.bfs5-footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:12px}
.bfs5-footer-main b{font-size:11px;letter-spacing:.17em;margin:0 0 10px;color:var(--bfs5-accent)}
.bfs5-footer-main a:not(.bfs5-footer-logo){font-size:13px;opacity:.8}
.bfs5-footer-main a:hover{opacity:1}
.bfs5-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff2b;padding-top:22px;font-size:11px;opacity:.8}
.bfs5-footer-bottom a{font-weight:750;letter-spacing:.13em}
/* Individual palettes */
.bfs5-luxury{--bfs5-ink:#352e34;--bfs5-muted:#817b79;--bfs5-paper:#f9f7f3;--bfs5-strip:#f2eee9;--bfs5-strip-text:#6c6170;--bfs5-header:#fdfcfb;--bfs5-border:#e7e0d9;--bfs5-border-strong:#b9aba0;--bfs5-button:#544155;--bfs5-button-text:#fff;--bfs5-footer:#332935;--bfs5-footer-text:#f6f0ec}
.bfs5-auto{--bfs5-ink:#f4f1f9;--bfs5-muted:#b2aabe;--bfs5-paper:#11121c;--bfs5-strip:#171621;--bfs5-strip-text:#d5cce2;--bfs5-header:#1c1b2b;--bfs5-border:#ffffff20;--bfs5-border-strong:#867899;--bfs5-button:#baa3dd;--bfs5-button-text:#1b1523;--bfs5-footer:#0c0c15;--bfs5-footer-text:#e8e2f1}
.bfs5-foundation{--bfs5-ink:#43394a;--bfs5-muted:#8c8190;--bfs5-paper:#fbf9fd;--bfs5-strip:#f0eaf5;--bfs5-strip-text:#65586e;--bfs5-header:#fff;--bfs5-border:#eee7f1;--bfs5-border-strong:#b29ac4;--bfs5-button:#80649d;--bfs5-button-text:#fff;--bfs5-footer:#584567;--bfs5-footer-text:#fff}
.bfs5-venture{--bfs5-ink:#46374c;--bfs5-muted:#847989;--bfs5-paper:#f9f6fb;--bfs5-strip:#f0ecf4;--bfs5-strip-text:#564660;--bfs5-header:#fff;--bfs5-border:#eee2f2;--bfs5-border-strong:#9479ac;--bfs5-button:#694e80;--bfs5-button-text:#fff;--bfs5-footer:#463651;--bfs5-footer-text:#fff}
/* Luxury: premium editorial / ivory */
.bfs5-lux-hero{background:#f8f6f2;padding:85px 0 104px;position:relative}
.bfs5-lux-hero:before{content:"";position:absolute;right:45%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#dfd1bd54,transparent)}
.bfs5-lux-hero-grid{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:50px}
.bfs5-lux-headline{position:relative;z-index:2;padding:45px 0}
.bfs5-lux-headline .bfs5-overline{display:flex;align-items:center;gap:16px;color:#947b5d}
.bfs5-line{display:inline-block;width:34px;height:1px;background:#b9986e}
.bfs5-lux-headline h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;font-size:clamp(56px,6.6vw,105px);margin-top:30px;line-height:1.06;color:#392f35}
.bfs5-lux-lede{max-width:485px;color:#766c6c;font-size:18px;margin-top:25px!important;line-height:1.75}
.bfs5-lux-signature{display:flex;align-items:center;gap:16px;margin-top:65px;font-size:10px;letter-spacing:.14em;color:#988571;font-weight:680}
.bfs5-signature-line{height:1px;background:#b69b7d;width:40px}
.bfs5-lux-visual{height:610px;position:relative;padding:18px 28px 20px 0}
.bfs5-lux-visual-frame{position:relative;height:100%;border:10px solid #f9f6f1;box-shadow:0 25px 80px #42362f23;background:#ddd6cb;background-size:cover;background-position:center;overflow:hidden}
.bfs5-lux-illustration{position:absolute;inset:0;background:linear-gradient(130deg,#eee4da 2%,#cbbcae 75%,#a7907f)}
.bfs5-lux-arch{position:absolute;width:57%;height:78%;top:0;right:12%;border-radius:46% 46% 0 0;background:linear-gradient(145deg,#f5efe8,#d5c8bb);border:18px solid #e7ddd1;box-shadow:inset 0 0 60px #9d827947}
.bfs5-lux-light{position:absolute;inset:16px 13px 0;background:linear-gradient(150deg,#e5e9e0 5%,#c6d2cb 68%,#c3bda8 70%,#d3c6b2);border-radius:48% 48% 0 0;opacity:.85}
.bfs5-lux-console{position:absolute;bottom:19%;left:8%;width:68%;height:15px;border-radius:3px;background:#b79a7b;box-shadow:0 12px 0 #89735e,0 60px 60px #4f39391c}
.bfs5-lux-curved-sofa{position:absolute;bottom:10%;left:26%;height:27%;width:67%;border-radius:75px 75px 7px 7px;background:linear-gradient(145deg,#e9e5de,#c7bdb2);box-shadow:inset 0 -22px 28px #9186783b,0 22px 30px #5140363d;border-bottom:9px solid #9e9080}
.bfs5-lux-curved-sofa:after{content:"";position:absolute;left:51%;height:60%;top:20%;border-left:1px solid #b0a498}
.bfs5-lux-vase{position:absolute;width:40px;height:85px;border-radius:36% 36% 49% 49%;left:13%;bottom:23%;background:linear-gradient(90deg,#b4a592,#e4d6c1 70%,#a59580)}
.bfs5-lux-vase:after{content:"";position:absolute;width:2px;height:85px;background:#77674f;top:-69px;left:22px;transform:rotate(23deg);transform-origin:bottom}
.bfs5-lux-floor{position:absolute;left:0;right:0;bottom:0;height:9%;background:#a89582;opacity:.7}
.bfs5-lux-seal{position:absolute;right:-1px;bottom:2px;background:#f9f7f3;color:#82705f;box-shadow:-3px -3px 20px #44352711;padding:18px 22px;text-align:center;font-size:11px;letter-spacing:.15em}
.bfs5-lux-seal strong{display:block;font-family:Georgia,serif;font-size:21px;letter-spacing:.23em;color:#514254;line-height:1.1;margin-top:3px}
.bfs5-lux-seal span{display:block;font-size:9px;letter-spacing:.08em;margin-top:6px}
.bfs5-lux-marquee{background:#ede5d9;padding:19px 0;border-top:1px solid #dcd0c2;border-bottom:1px solid #dcd0c2}
.bfs5-lux-marquee .bfs5-wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#796655;font-size:11px;letter-spacing:.13em;font-weight:760}
.bfs5-lux-marquee i{width:5px;height:5px;border:1px solid #bd9a65;transform:rotate(45deg);flex:none}
.bfs5-lux-intro{padding:124px 0;background:#fdfbf8}
.bfs5-lux-intro-grid{display:grid;grid-template-columns:.7fr 1.7fr;gap:70px}
.bfs5-lux-intro h2{font-family:Georgia,serif;font-size:clamp(39px,4vw,65px);font-weight:400;max-width:830px}
.bfs5-lux-intro-grid>div:nth-child(2)>p{max-width:750px;margin-top:22px;font-size:17px;color:#817771}
.bfs5-fine-rule{display:block;width:70px;height:1px;background:#b79c76;margin:36px 0 18px}
.bfs5-lux-intro-grid .bfs5-lux-thought{font-family:Georgia,serif;font-style:italic;font-size:19px!important;color:#574b4a!important;margin:0}
.bfs5-lux-services{background:#f3eee8;padding:115px 0 125px}
.bfs5-lux-services .bfs5-section-header h2{font-family:Georgia,serif;font-weight:400}
.bfs5-lux-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bfs5-lux-service{background:#fffdfb;padding:19px 23px 26px;display:flex;flex-direction:column;min-height:355px;transition:transform .2s,box-shadow .2s;border:1px solid #eae0d5}
.bfs5-lux-service:hover{transform:translateY(-4px);box-shadow:0 14px 28px #45312c13}
.bfs5-lux-service-no{font-size:11px;color:#b19273;font-weight:750;letter-spacing:.15em}
.bfs5-lux-service-art{height:105px;display:flex;align-items:center;justify-content:center;position:relative;color:#82708a}
.bfs5-lux-service-art:before{content:"";position:absolute;width:64px;height:64px;border:1px solid #c9b59b;border-radius:50%}
.bfs5-lux-service-art span{position:relative}
.bfs5-lux-service-art svg{width:30px;height:30px}
.bfs5-lux-service h3{font-family:Georgia,serif;font-size:25px;font-weight:400;min-height:64px;margin-top:4px}
.bfs5-lux-service p{color:#857a77;font-size:13px;line-height:1.7;margin-top:12px;flex:1}
.bfs5-lux-service a{border-top:1px solid #eee4dc;padding-top:17px;margin-top:24px;font-size:12px;color:#705d6e;font-weight:700;display:flex;justify-content:space-between}
.bfs5-lux-promise{padding:105px 0;background:#fbf8f3;text-align:center}
.bfs5-lux-promise h2{font-family:Georgia,serif;font-weight:400;margin-top:12px}
.bfs5-lux-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:52px}
.bfs5-lux-values>div{border-top:1px solid #cdbbaa;text-align:left;padding:22px 15px}
.bfs5-lux-values strong{font-size:12px;color:#b09375;display:block;letter-spacing:.13em}
.bfs5-lux-values span{font-family:Georgia,serif;font-size:25px;display:block;margin:16px 0 8px}
.bfs5-lux-values p{color:#827978;font-size:14px}
/* Auto: performance dark / sharp geometry */
.bfs5-auto .bfs5-header-button{border-radius:0}
.bfs5-auto-hero{background:radial-gradient(circle at 79% 26%,#40304e 0,#171522 40%,#11111a 77%);padding:74px 0 89px;position:relative}
.bfs5-auto-hero:after{content:"";height:1px;background:linear-gradient(to right,transparent,#9e83bd,transparent);position:absolute;bottom:0;left:0;right:0}
.bfs5-auto-hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:5px}
.bfs5-auto-label{font-size:11px;letter-spacing:.16em;font-weight:750;color:#bbadd6;display:flex;gap:12px;align-items:center}
.bfs5-auto-led{background:#bca4e5;width:7px;height:7px;border-radius:50%;box-shadow:0 0 14px #c5aae8}
.bfs5-auto-hero h1{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(64px,7vw,122px);letter-spacing:-.035em;font-weight:850;line-height:.96;text-transform:uppercase;margin-top:28px;max-width:560px}
.bfs5-auto-hero h1 span{display:block;color:#bda5df}
.bfs5-auto-hero-copy>p{font-size:17px;max-width:510px;color:#b5adbe;margin-top:28px;line-height:1.74}
.bfs5-auto-hero .bfs5-action{border-radius:0}
.bfs5-auto-specs{display:flex;gap:25px;margin-top:62px;color:#b0a5bd;font-size:11px;letter-spacing:.1em}
.bfs5-auto-specs span{border-top:1px solid #746781;padding-top:12px;min-width:95px}
.bfs5-auto-specs b{color:#c5b1ed;margin-right:5px}
.bfs5-auto-visual{position:relative;min-height:480px;background:radial-gradient(ellipse at 48% 55%,#473e5c89,transparent 59%);background-size:cover;background-position:center}
.bfs5-auto-grid-lines{position:absolute;inset:8% 0;background:repeating-linear-gradient(90deg,transparent 0,transparent 85px,#ffffff0b 86px,#ffffff0b 87px),repeating-linear-gradient(0deg,transparent 0,transparent 85px,#ffffff08 86px,#ffffff08 87px);mask-image:linear-gradient(to bottom,transparent,#000,#000,transparent)}
.bfs5-auto-car{position:absolute;top:12%;left:-3%;width:115%;height:80%;filter:drop-shadow(0px 24px 26px #0009)}
.bfs5-auto-visual-caption{position:absolute;bottom:0;left:7%;right:4%;display:flex;justify-content:space-between;color:#ad99c5;font-size:10px;letter-spacing:.18em;border-top:1px solid #9c85b43b;padding:14px 0}
.bfs5-auto-ticker{background:#bda7da;color:#261d30;padding:16px 0;font-weight:840;letter-spacing:.17em;font-size:11px}
.bfs5-auto-ticker .bfs5-wrap{display:flex;justify-content:space-between;align-items:center}
.bfs5-auto-intro{padding:112px 0;background:#1b1926}
.bfs5-auto-intro-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:95px;align-items:center}
.bfs5-auto-intro h2{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(40px,4.5vw,67px);font-weight:800;line-height:1.08;text-transform:uppercase;letter-spacing:-.015em;margin-top:18px}
.bfs5-auto-intro-grid>div:nth-child(2)>p{font-size:17px;color:#bfb5c9}
.bfs5-auto-intro-line{display:flex;justify-content:space-between;margin-top:35px;padding-top:15px;border-top:1px solid #786b8555;font-size:10px;letter-spacing:.17em;font-weight:800;color:#bca8d2}
.bfs5-auto-services{background:#11121d;padding:110px 0 125px}
.bfs5-auto-services h2,.bfs5-auto-process h2{font-family:Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em;font-weight:850}
.bfs5-auto-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.bfs5-auto-service{border:1px solid #61556965;background:linear-gradient(160deg,#252334,#171721);min-height:342px;padding:20px;display:flex;flex-direction:column;transition:background .2s,transform .2s}
.bfs5-auto-service:hover{background:#322a41;transform:translateY(-4px)}
.bfs5-auto-service-top{display:flex;justify-content:space-between;font-size:10px;font-weight:750;letter-spacing:.16em;color:#aa98be}
.bfs5-auto-service-top span:last-child{font-size:18px}
.bfs5-auto-service-icon{margin:35px 0 25px;border:1px solid #9f84bd66;width:62px;height:62px;display:grid;place-items:center;color:#c5a9df}
.bfs5-auto-service-icon svg{height:30px;width:30px}
.bfs5-auto-service h3{font-weight:780;font-size:22px;color:#faf7ff}
.bfs5-auto-service p{font-size:13px;line-height:1.7;color:#a9a1b4;margin-top:11px;flex:1}
.bfs5-auto-service-bottom{display:flex;justify-content:space-between;border-top:1px solid #9988aa32;margin-top:24px;padding-top:15px;font-size:10px;letter-spacing:.1em;color:#baabce;font-weight:700}
.bfs5-auto-process{background:#25202f;padding:112px 0 121px}
.bfs5-auto-process-head{display:flex;justify-content:space-between;gap:50px;align-items:end}
.bfs5-auto-process-head h2{max-width:690px}
.bfs5-auto-process-head p{max-width:350px;color:#b8adbf;font-size:15px}
.bfs5-auto-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.bfs5-auto-process-grid>div{border-top:2px solid #bea4db;padding-top:24px}
.bfs5-auto-process-grid b{font-size:41px;font-family:Impact,Arial,sans-serif;color:#b9a0d7}
.bfs5-auto-process-grid h3{font-size:20px;margin-top:10px}
.bfs5-auto-process-grid p{color:#aca2b2;font-size:14px;margin-top:9px}
/* Foundation: faith, warmth and open space */
.bfs5-foundation h1,.bfs5-foundation h2,.bfs5-foundation h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}
.bfs5-found-hero{padding:85px 0 100px;background:linear-gradient(120deg,#fbf9fe,#f4eefa 75%,#eee4f5)}
.bfs5-found-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}
.bfs5-found-headline{padding:32px 0}
.bfs5-found-headline .bfs5-overline{color:#7f649d;display:flex;align-items:center;gap:12px}
.bfs5-found-dot{font-size:20px;color:#b99b68}
.bfs5-found-headline h1{margin-top:27px;font-size:clamp(57px,6.4vw,99px);max-width:750px;color:#4e3b5b;line-height:1.09}
.bfs5-found-headline>p:not(.bfs5-overline){color:#756c7d;font-size:18px;margin-top:24px;max-width:575px}
.bfs5-found-hero .bfs5-action.secondary{background:#ffffff7d}
.bfs5-found-verse{display:flex;align-items:center;gap:16px;margin-top:64px;flex-wrap:wrap}
.bfs5-found-verse span{font-family:Georgia,serif;font-style:italic;color:#84669b;font-size:18px}
.bfs5-found-verse b{font-size:10px;letter-spacing:.17em;color:#a58c69}
.bfs5-found-visual{height:520px;background:radial-gradient(circle at 45% 43%,#fdfdff,#e9def4 68%);border-radius:52% 52% 7% 7%;position:relative;overflow:hidden;box-shadow:0 25px 65px #6a50831c;border:13px solid #ffffff88;background-size:cover;background-position:center}
.bfs5-found-circles{position:absolute;inset:8%;border:1px solid #aa8fc44d;border-radius:50%}
.bfs5-found-circles:before,.bfs5-found-circles:after{content:"";position:absolute;border:1px solid #a990c04d;border-radius:50%;inset:32px}
.bfs5-found-circles:after{inset:75px}
.bfs5-found-art{position:absolute;inset:0}
.bfs5-found-sun{position:absolute;width:155px;height:155px;border-radius:50%;background:#d4b78a;top:21%;left:50%;transform:translateX(-50%);box-shadow:0 0 65px #ead6ad}
.bfs5-found-book{position:absolute;left:18%;right:18%;bottom:24%;height:25%;display:flex;filter:drop-shadow(0 12px 10px #63487822)}
.bfs5-found-book span{width:50%;height:100%;border:5px solid #775c98;background:linear-gradient(145deg,#fdfbff,#e0d8e9);border-radius:60% 7px 0 14px;transform:skewY(10deg)}
.bfs5-found-book span:last-child{border-radius:7px 60% 14px 0;transform:skewY(-10deg)}
.bfs5-found-book:after{content:"";position:absolute;left:50%;top:0;bottom:-7px;border-left:4px solid #775c98}
.bfs5-found-leaves{position:absolute;bottom:28%;height:34%;width:30%;border-radius:60% 2%;border-left:5px solid #a88fb7;opacity:.55;transform:rotate(-20deg);left:5%}
.bfs5-found-leaves.right{left:auto;right:5%;transform:rotate(20deg) scaleX(-1)}
.bfs5-found-visual-tag{position:absolute;bottom:13px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.12em;font-weight:750;color:#876c96}
.bfs5-found-values{background:#80699c;color:#fff;padding:21px 0}
.bfs5-found-values .bfs5-wrap{display:flex;gap:20px;align-items:center;justify-content:space-around;font-size:11px;letter-spacing:.14em;font-weight:750}
.bfs5-found-values i{height:5px;width:5px;border-radius:50%;background:#d4bb91;flex:none}
.bfs5-found-intro{padding:112px 0;background:#fff}
.bfs5-found-intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:85px;align-items:center}
.bfs5-found-intro-symbol{width:min(290px,100%);aspect-ratio:1;border-radius:50%;background:#f5eff9;display:grid;place-items:center;box-shadow:0 0 0 14px #f9f6fc,0 0 0 15px #e6d8ed}
.bfs5-found-intro-symbol .bfs5-brand-logo{width:57%;max-height:190px}
.bfs5-found-intro h2{margin-top:13px}
.bfs5-found-intro-grid p:not(.bfs5-overline){color:#796f81;font-size:17px;max-width:760px;margin-top:21px}
.bfs5-found-promise{font-family:Georgia,serif;color:#8e70a7;font-size:21px;font-style:italic;margin-top:32px;border-left:2px solid #c3aa7e;padding-left:20px}
.bfs5-found-services{background:#f7f1fa;padding:112px 0 125px}
.bfs5-found-programs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.bfs5-found-program{background:#fff;border:1px solid #eee5f3;border-radius:4px;padding:24px 22px 26px;min-height:320px;display:flex;flex-direction:column;box-shadow:0 5px 20px #61427a08}
.bfs5-found-program:nth-child(even){transform:translateY(20px)}
.bfs5-found-program-num{font-size:11px;letter-spacing:.15em;color:#b89a6c;font-weight:750}
.bfs5-found-program-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#f1e8f6;color:#8664aa;margin:23px 0}
.bfs5-found-program-icon svg{height:26px;width:26px}
.bfs5-found-program h3{font-size:23px;color:#503c5c}
.bfs5-found-program p{color:#84788a;font-size:13px;line-height:1.75;margin-top:12px;flex:1}
.bfs5-found-program a{color:#83679c;font-size:12px;font-weight:740;border-top:1px solid #eee6f0;margin-top:20px;padding-top:15px}
.bfs5-found-mission{background:linear-gradient(125deg,#67507e,#48365b);color:#fff;padding:115px 0}
.bfs5-found-mission-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:100px}
.bfs5-found-mission h2{margin:20px 0}
.bfs5-found-mission p:not(.bfs5-overline){max-width:625px;color:#e4d9eb;font-size:17px;margin-bottom:32px}
.bfs5-found-mission .bfs5-overline{color:#d4bc9b}
.bfs5-found-mission .bfs5-action.primary{background:#e5d8eb;color:#4b3960!important}
.bfs5-found-mission-words{display:flex;flex-direction:column;padding-left:55px;border-left:1px solid #bca4ce75}
.bfs5-found-mission-words span{font-family:Georgia,serif;font-size:clamp(38px,4.5vw,66px);line-height:1.2;letter-spacing:-.02em;color:#fff}
.bfs5-found-mission-words span:nth-child(even){color:#d9c1a6}
/* Shared contact, unique framing */
.bfs5-contact{padding:112px 0 125px;background:var(--bfs5-contact-bg,#f7f5f0)}
.bfs5-luxury{--bfs5-contact-bg:#e9e0d6}
.bfs5-auto{--bfs5-contact-bg:#161522}
.bfs5-foundation{--bfs5-contact-bg:#f8f4fa}
.bfs5-contact-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:100px;align-items:start}
.bfs5-contact-copy h2{margin-top:19px;max-width:590px}
.bfs5-contact-copy>p:not(.bfs5-overline){font-size:16px;color:var(--bfs5-muted);margin-top:23px;max-width:490px}
.bfs5-contact-note{border-top:1px solid var(--bfs5-border-strong);display:flex;gap:17px;padding-top:25px;margin-top:45px;color:var(--bfs5-muted);font-size:13px}
.bfs5-contact-note svg{flex:none;width:24px;height:24px}
.bfs5-contact-form{padding:36px 40px;background:var(--bfs5-contact-card,#fff);box-shadow:0 14px 45px #1c0e2410;border:1px solid var(--bfs5-border)}
.bfs5-auto .bfs5-contact-form{--bfs5-contact-card:#242132}
.bfs5-contact-form h3{font-size:30px;margin:7px 0 24px}
.bfs5-contact-form label{display:block;font-size:10px;letter-spacing:.11em;font-weight:750;color:var(--bfs5-ink);margin-bottom:18px}
.bfs5-contact-form label span{color:#b5966f}
.bfs5-contact-form input,.bfs5-contact-form textarea,.bfs5-contact-form select{display:block;margin-top:8px;min-height:45px;padding:12px 13px;width:100%;background:var(--bfs5-input-bg,#faf8f7);color:var(--bfs5-ink);border:1px solid var(--bfs5-border-strong);border-radius:1px;font-size:13px;letter-spacing:normal}
.bfs5-auto .bfs5-contact-form{--bfs5-input-bg:#1b1927}
.bfs5-contact-form textarea{min-height:132px;resize:vertical}
.bfs5-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bfs5-contact-form .bfs5-action{width:100%}
.bfs5-form-footnote{font-size:11px;color:var(--bfs5-muted);margin-top:14px}
.bfs5-form-message{background:#ecf8ed;color:#36593c;border:1px solid #a5d9a9;padding:10px;margin-bottom:16px}
.bfs5-honeypot{position:absolute!important;left:-99999px!important}
/* child pages / ventures */
.bfs5-subpage-hero{padding:95px 0;background:var(--bfs5-subpage-bg,#f1e9f5)}
.bfs5-luxury{--bfs5-subpage-bg:#eee6dd}
.bfs5-auto{--bfs5-subpage-bg:#262035}
.bfs5-foundation{--bfs5-subpage-bg:#f2e9f9}
.bfs5-subpage-hero h1{margin:15px 0;font-size:clamp(46px,5vw,72px);font-family:Georgia,serif}
.bfs5-auto .bfs5-subpage-hero h1{font-family:Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase}
.bfs5-subpage-hero p:last-child{font-size:18px;color:var(--bfs5-muted)}
.bfs5-subpage-main{padding:85px 0 120px}
.bfs5-subpage-grid{display:grid;grid-template-columns:1.8fr .8fr;gap:70px}
.bfs5-article{font-size:16px;line-height:1.85;max-width:850px}
.bfs5-article>*+*{margin-top:20px}
.bfs5-article h2,.bfs5-article h3{margin-top:35px}
.bfs5-article a{color:var(--bfs5-primary);text-decoration:underline}
.bfs5-article-aside{align-self:start;padding:30px;background:var(--bfs5-header);border:1px solid var(--bfs5-border)}
.bfs5-article-aside h2{font-size:31px;margin:18px 0}
.bfs5-article-aside p:not(.bfs5-overline){color:var(--bfs5-muted);font-size:13px;margin-bottom:20px}
.bfs5-venture-hero{padding:125px 0 135px;background:#efe8f5}
.bfs5-venture-hero h1{margin:25px 0}
.bfs5-venture-hero p:not(.bfs5-overline){max-width:700px;font-size:18px;color:#75687a;margin-bottom:32px}
.bfs5-venture-body{padding:100px 0}
.bfs5-venture-body>div>p{color:#796e80;margin-top:18px;max-width:750px}
.bfs5-venture-body .bfs5-found-programs{margin-top:45px}
/* Responsive */
@media(max-width:1120px){.bfs5-wrap{width:min(100% - 48px,1200px)}.bfs5-header-row{gap:18px}.bfs5-nav{gap:15px}.bfs5-nav a{font-size:12px}.bfs5-logo-link{max-width:205px}.bfs5-brand-logo{width:200px}.bfs5-header-button{padding:10px 15px}.bfs5-lux-services-grid,.bfs5-auto-service-grid,.bfs5-found-programs{grid-template-columns:repeat(2,1fr)}.bfs5-found-program:nth-child(even){transform:none}.bfs5-auto-hero-grid{gap:0}.bfs5-auto-car{left:-10%;width:120%}}
@media(max-width:850px){.bfs5-parent-phrase,.bfs5-network-links{display:none}.bfs5-parent-strip .bfs5-wrap{justify-content:center}.bfs5-header-row{height:84px}.bfs5-logo-link{margin-right:auto}.bfs5-nav,.bfs5-header-button{display:none}.bfs5-mobile-menu{display:block}.bfs5-lux-hero-grid,.bfs5-auto-hero-grid,.bfs5-found-hero-grid,.bfs5-found-mission-grid,.bfs5-lux-intro-grid,.bfs5-auto-intro-grid,.bfs5-found-intro-grid,.bfs5-contact-grid,.bfs5-subpage-grid{grid-template-columns:1fr;gap:50px}.bfs5-lux-hero,.bfs5-auto-hero,.bfs5-found-hero{padding:65px 0}.bfs5-lux-headline{padding:0}.bfs5-lux-visual{height:470px;max-width:640px}.bfs5-auto-visual{min-height:350px}.bfs5-found-visual{max-width:560px;width:100%;margin:auto}.bfs5-auto-hero h1{max-width:680px}.bfs5-auto-hero .bfs5-auto-visual{order:2}.bfs5-section-header,.bfs5-auto-process-head{display:block}.bfs5-section-header>p,.bfs5-auto-process-head p{max-width:640px;margin-top:20px}.bfs5-contact-grid{gap:45px}.bfs5-lux-intro,.bfs5-auto-intro,.bfs5-found-intro{padding:80px 0}.bfs5-footer-main{grid-template-columns:1.5fr 1fr;gap:35px}.bfs5-footer-main>div:last-child{grid-column:1/-1}.bfs5-auto-process-grid{gap:22px}.bfs5-found-intro-symbol{width:200px}}
@media(max-width:560px){.bfs5-wrap{width:calc(100% - 36px)}.bfs5-logo-link .bfs5-brand-logo{width:188px}.bfs5-header-row{height:76px}.bfs5-site h1{font-size:clamp(44px,12vw,65px)}.bfs5-site h2{font-size:clamp(33px,9vw,43px)}.bfs5-site h3{font-size:21px}.bfs5-lux-headline h1,.bfs5-found-headline h1{font-size:clamp(45px,12.6vw,65px)}.bfs5-auto-hero h1{font-size:clamp(55px,15vw,75px)}.bfs5-lux-visual{height:350px;padding-right:10px}.bfs5-lux-seal{padding:10px 12px;font-size:8px}.bfs5-lux-seal strong{font-size:15px}.bfs5-lux-marquee .bfs5-wrap,.bfs5-auto-ticker .bfs5-wrap,.bfs5-found-values .bfs5-wrap{gap:15px;flex-wrap:wrap;justify-content:center;text-align:center}.bfs5-lux-marquee .bfs5-wrap,.bfs5-auto-ticker .bfs5-wrap,.bfs5-found-values .bfs5-wrap{font-size:9px}.bfs5-lux-hero,.bfs5-auto-hero,.bfs5-found-hero{padding:50px 0}.bfs5-lux-services,.bfs5-auto-services,.bfs5-found-services,.bfs5-lux-promise,.bfs5-auto-process,.bfs5-found-mission,.bfs5-contact{padding:75px 0}.bfs5-lux-services-grid,.bfs5-auto-service-grid,.bfs5-found-programs,.bfs5-lux-values,.bfs5-auto-process-grid,.bfs5-form-row{grid-template-columns:1fr}.bfs5-lux-service,.bfs5-auto-service,.bfs5-found-program{min-height:unset}.bfs5-auto-service{min-height:280px}.bfs5-auto-visual{min-height:240px}.bfs5-auto-specs{gap:8px}.bfs5-auto-specs span{min-width:0;flex:1;font-size:9px}.bfs5-found-visual{height:350px}.bfs5-found-verse{margin-top:37px}.bfs5-found-mission-grid{gap:55px}.bfs5-found-mission-words{padding-left:22px}.bfs5-contact-form{padding:23px 18px}.bfs5-footer-main{grid-template-columns:1fr;gap:35px}.bfs5-footer-main>div:last-child{grid-column:auto}.bfs5-footer-bottom{align-items:start;flex-direction:column}.bfs5-lux-signature{margin-top:35px}.bfs5-actions{gap:12px}.bfs5-action{padding:12px 18px}.bfs5-article-aside{padding:22px}}
@media(prefers-reduced-motion:reduce){.bfs5-site *{transition:none!important;scroll-behavior:auto!important}}

.bfs5-auto .bfs5-footer-logo{background:#191825}
.bfs5-site .bfs5-article :is(ul,ol){padding-left:28px;margin:15px 0}
/* Network directory uses the independent small brand symbols. */
.bfs4-directory .bfs4-directory-icon{width:58px;height:58px;border-radius:12px;overflow:hidden;background:transparent;margin-bottom:19px}
.bfs4-directory .bfs4-directory-icon img{width:100%;height:100%;object-fit:contain}
