/* Shared navigation and service pages extend the BF Design visual system. */
.expanded-header{gap:24px}.expanded-header .desktop-nav{gap:21px;font-size:12px;align-items:center}.expanded-header .header-cta{margin-left:4px;padding:11px 15px;gap:19px}.expanded-header .desktop-nav>a{white-space:nowrap}.expanded-header .desktop-nav>a[aria-current=page]{color:var(--red)}.nav-group>summary{cursor:pointer;display:flex;gap:7px;align-items:center;list-style:none;white-space:nowrap;padding:27px 0;font-weight:700}.nav-group summary::-webkit-details-marker,.mobile-group summary::-webkit-details-marker{display:none}.nav-chevron{font-size:15px;line-height:1;transition:transform .2s}.nav-group[open] .nav-chevron,.mobile-group[open] .nav-chevron{transform:rotate(180deg)}.nav-group[open]>summary{color:var(--red)}.nav-panel{position:absolute;left:var(--pad);right:var(--pad);top:100%;background:var(--paper);color:var(--ink);border-top:3px solid var(--red);box-shadow:0 25px 50px #0004;display:grid;grid-template-columns:255px 1fr;gap:35px;padding:28px;max-height:calc(100svh - 115px);overflow:auto}.nav-feature img{height:155px;object-fit:cover}.nav-feature p{font:800 29px/1 Barlow;margin-top:16px;max-width:240px}.nav-feature small{display:block;font-size:7px;letter-spacing:1px;margin-top:10px;color:#74746e}.nav-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-content:start}.nav-links>a,.nav-links>.nav-unavailable{border-bottom:1px solid var(--line);min-height:42px;padding:12px 0;font-size:12px;line-height:1.4}.nav-links>a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700}.nav-links>a:after{display:none}.nav-links>a:hover{color:var(--red)}.nav-links>a>span{font-size:19px;color:var(--red)}.nav-unavailable{color:#777770;cursor:default}.nav-unavailable small{font-size:9px;font-weight:400;white-space:nowrap}.desktop-nav>.nav-unavailable{line-height:1.3;text-align:left;min-width:74px;color:#c4c3be}.desktop-nav>.nav-unavailable small{display:block;font-size:7px;margin-top:4px}.site-header.scrolled .desktop-nav>.nav-unavailable,.inner-page .desktop-nav>.nav-unavailable{color:#777770}.footer-map{display:flex;flex-wrap:wrap;gap:16px 32px;border-top:1px solid #c9c8c0;padding:24px 0;font-size:11px}.footer-map a:hover,.footer-map a[aria-current=page]{color:#c51a23}.footer .to-top{margin-left:auto}.expanded-mobile{overflow:auto;padding-bottom:50px}.mobile-group{border-bottom:1px solid #ffffff30}.mobile-group>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font:800 33px/1.1 Barlow;list-style:none;padding:20px 0;cursor:pointer}.mobile-group .nav-chevron{font:400 25px Manrope;color:var(--red)}.mobile-group .nav-links{display:flex;flex-direction:column;padding:0 0 15px 10px}.mobile-group .nav-links>a,.mobile-group .nav-links>.nav-unavailable{border:0;padding:10px 0;min-height:0;font:400 12px/1.6 Manrope}.mobile-group .nav-unavailable{color:#a0a09a}.mobile-group .nav-unavailable small{font-size:9px;color:#8f8f8a}.mobile-group .nav-links>a{color:var(--paper);font-weight:700}.expanded-mobile>.nav-unavailable{display:block;padding:20px 0;border-bottom:1px solid #ffffff30;font:800 33px/1 Barlow}.expanded-mobile>.nav-unavailable small{font:400 10px Manrope;display:inline-block;margin-left:8px}.expanded-mobile>a{font-size:33px;padding:11px 0}.service-unavailable{font-size:9px;color:#72726c;cursor:default}.service-links .service-unavailable{padding:5px 0;margin-right:10px}.service-unavailable small{font-size:8px}.pending-badge{position:absolute;bottom:18px;right:18px;background:var(--paper);padding:6px 10px;font-size:9px;color:#686860}.project[aria-disabled=true]{cursor:default}.project[aria-disabled=true]:hover img{transform:none;filter:none}.inner-page .site-header{color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:12px;color:#77776f;flex-wrap:wrap;font-size:9px;letter-spacing:.3px;line-height:1.6;margin-bottom:45px}.breadcrumb a{font-weight:700;color:var(--red)}.breadcrumb>span[aria-current]{color:var(--ink)}
.detail-hero{padding-top:133px;padding-bottom:65px}.detail-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:5%;align-items:center}.detail-hero h1,.contact-page-hero h1{font:800 clamp(66px,6.8vw,120px)/.97 Barlow;letter-spacing:-.02em;margin:23px 0}.detail-hero h1 em,.contact-page-hero h1 em{font-style:normal;color:var(--red)}.detail-lead{font-size:14px;max-width:440px;color:#61615b;line-height:1.85}.detail-hero-copy>.button{margin-top:30px}.detail-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.detail-tags>span{font-size:7px;letter-spacing:.6px;border-top:1px solid #bbbcb4;padding-top:10px}.detail-hero-image{position:relative;margin:0;align-self:stretch;min-height:480px;overflow:hidden;background:#191918}.detail-hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;animation:detail-image-in 1.2s ease both}.detail-hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.detail-hero-image figcaption{position:absolute;bottom:20px;left:20px;z-index:1;color:#eee;font-size:7px;letter-spacing:1px}.detail-image-mark{position:absolute;top:16px;right:20px;color:#fff;font-size:45px;line-height:1}.detail-story{padding-top:25px;padding-bottom:65px}.detail-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.detail-story .display{font-size:clamp(44px,5vw,90px)}.detail-copy>p{color:#66665e;font-size:12px;line-height:1.9;margin-bottom:19px}.detail-capabilities{background:#e9e8e1;padding-top:60px;padding-bottom:65px}.detail-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.detail-blocks>article{border-top:1px solid #bebeb4;padding-top:18px}.block-number{font:800 46px/1 Barlow;color:#aaa99f}.detail-blocks h2,.detail-blocks h3{font:800 32px/1.05 Barlow;margin:25px 0 15px;letter-spacing:-.4px}.detail-blocks p{font-size:12px;color:#66665e;line-height:1.9}.brief-guide{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.guide-image{margin:0;align-self:stretch;position:relative}.guide-image img{height:100%;min-height:480px;object-fit:cover}.guide-image figcaption{font-size:8px;color:#74746c;margin-top:8px}.guide-content h2{font:800 56px/1 Barlow;letter-spacing:-.5px;margin:20px 0 24px;max-width:480px}.guide-content>p:not(.eyebrow){font-size:12px;color:#676760;line-height:1.9}.guide-content ul{list-style:none;padding:0;margin:25px 0 0}.guide-content li{border-bottom:1px solid var(--line);padding:11px 0;font-size:11px}.guide-content li:before{content:'↗';color:var(--red);margin-right:14px;font-size:16px}.detail-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;padding-top:15px}.detail-faq .display{margin-top:18px;font-size:66px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:700;font-size:13px;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:22px;color:var(--red);transition:transform .25s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:12px;color:#65655d;line-height:1.9;padding:0 30px 24px 0}.page-cta{background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:60px;padding-bottom:65px}.page-cta h2{font:800 clamp(60px,6.7vw,115px)/.95 Barlow;letter-spacing:-.01em;margin:22px 0}.page-cta h2>span{color:var(--red)}.page-cta>div>p:not(.eyebrow){font-size:12px;color:#aaa99f}.page-cta>.button{flex-shrink:0}.related-pages{padding-top:45px;padding-bottom:55px}.related-pages .section-kicker{margin-bottom:28px}.related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px}.related-links>a{display:flex;align-items:center;justify-content:space-between;font:800 28px/1.2 Barlow;border-bottom:1px solid var(--line);padding:17px 0;gap:20px}.related-links>a:hover{color:var(--red)}.related-links>a>span{font:400 25px Manrope;color:var(--red)}
.label-hero{background:var(--red);padding-top:133px;padding-bottom:80px}.label-hero .breadcrumb a,.label-hero .breadcrumb,.label-hero .breadcrumb>span[aria-current]{color:var(--ink)}.label-hero>.eyebrow{margin-bottom:30px}.label-hero-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:8%;align-items:center}.label-hero h1{font:800 clamp(65px,7.5vw,135px)/.95 Barlow;letter-spacing:-.02em}.label-hero-grid>div>p{font-size:13px;line-height:1.8;margin:25px 0}.label-hero .white-seal{margin:0}.label-hero .button{font-size:10px;padding:14px 18px;gap:20px}.label-page .detail-story{padding-top:65px}.label-principles{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:0;padding-bottom:40px}.label-principles>figure{margin:0;position:sticky;top:100px;align-self:start}.label-principles>figure img{aspect-ratio:1;object-fit:cover}.label-principles figcaption{font-size:8px;color:#77776f;margin-top:10px}.label-principles article{border-top:1px solid var(--line);padding:20px 0 30px;position:relative}.label-principles article>span{position:absolute;right:0;top:24px;color:var(--red);font-size:10px}.label-principles h2{font:800 38px/1 Barlow;margin-bottom:20px;padding-right:25px}.label-principles p{font-size:12px;line-height:1.9;color:#65655e}.label-process{padding-top:40px}.label-process .section-heading .display{font-size:clamp(50px,5.5vw,90px)}.label-closing{max-width:700px;font-size:12px;line-height:1.9;color:#65655e;margin:40px 0 0}
.contact-page-hero{padding-top:133px;padding-bottom:45px}.contact-page-hero h1{font-size:clamp(60px,8vw,140px)}.contact-page-hero>div>p:last-child{color:#66665e;font-size:13px;line-height:1.9;margin-top:25px}.contact-workspace{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding-top:20px;padding-bottom:75px}.contact-person{padding-top:25px}.contact-person h2{font:800 67px/.98 Barlow;margin:20px 0 27px}.contact-person>p:not(.eyebrow){font-size:12px;color:#65655d;line-height:1.9;max-width:390px}.contact-channels{display:flex;flex-direction:column;margin-top:30px}.contact-channels>a{padding:18px 0;border-top:1px solid var(--line)}.contact-channels>a>small{display:block;letter-spacing:1px;font-size:8px;color:#77776f;margin-bottom:8px}.contact-channels>a>span{font-size:20px;font-weight:700;letter-spacing:-.5px}.contact-channels>a:hover>span{color:var(--red)}.contact-person .contact-location{font-size:13px;font-weight:700;color:var(--ink);margin:25px 0 12px}.contact-location>span{color:var(--red);margin-right:10px}.contact-person .contact-small{font-size:10px}.contact-form-card{background:#e8e7e0;padding:38px}.contact-form-card h2{font:800 55px/1 Barlow;margin:22px 0 30px}.contact-form-card form{margin-top:30px}.contact-form-card label{margin-bottom:20px}.contact-form-card .button{width:100%}.contact-form-card select{display:block;width:100%;border:0;border-bottom:1px solid #aaa99f;background:transparent;border-radius:0;padding:13px 0;font:400 12px Manrope;color:var(--ink);margin-top:5px}.contact-form-card select:focus-visible{outline:3px solid var(--red);outline-offset:5px}.contact-form-card input,.contact-form-card textarea{margin-top:3px}.contact-form-card .form-note{line-height:1.8;font-size:10px}.contact-prep{padding-top:10px}.contact-prep .section-kicker{margin-bottom:35px}.contact-next{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e8e7e0;padding-top:60px;padding-bottom:60px}.contact-next .display{font-size:65px;margin-top:25px}.contact-next .detail-copy{align-self:center}.contact-next+.related-pages{padding-top:45px}@keyframes detail-image-in{from{transform:scale(1.06);opacity:.4}to{transform:scale(1);opacity:1}}
@media(max-width:1300px){.expanded-header .desktop-nav{gap:18px;font-size:11px}.expanded-header{gap:23px}.expanded-header .header-cta{font-size:10px;gap:13px;padding:10px 12px}.nav-group>summary{gap:5px}.desktop-nav>.nav-unavailable{min-width:62px}.detail-hero h1{font-size:6.6vw}.detail-hero-image{min-height:430px}.label-hero .button{gap:10px;font-size:9px}.contact-workspace{gap:6%}}
@media(max-width:1100px){.expanded-header .desktop-nav{display:none}.expanded-header .menu-toggle{display:flex}.expanded-header .header-cta{margin-left:auto}.expanded-mobile{top:98px}.site-header.scrolled+.expanded-mobile{top:78px}.detail-hero-grid{gap:5%;grid-template-columns:1fr 1fr}.detail-hero h1{font-size:7vw}.detail-hero-image{min-height:420px}.detail-hero-copy>.eyebrow{font-size:8px}.detail-lead{font-size:12px}.detail-story-grid{gap:7%}.detail-blocks{gap:25px}.guide-content h2{font-size:45px}.brief-guide{gap:7%}.detail-faq{gap:7%}.label-hero-grid{gap:6%}.label-hero h1{font-size:7.5vw}.label-hero .white-seal{width:120px;height:120px}.label-hero .white-seal>span{font-size:55px}.label-principles{gap:7%}.contact-workspace{gap:5%}.contact-form-card{padding:28px}.contact-person h2{font-size:60px}.contact-channels>a>span{font-size:17px}.contact-form-card h2{font-size:47px}}
@media(max-width:760px){.expanded-mobile{top:78px}.expanded-header{gap:18px}.expanded-header .header-cta{font-size:10px;padding:10px 12px}.detail-hero,.contact-page-hero,.label-hero{padding-top:108px}.breadcrumb{font-size:8px;gap:9px;margin-bottom:32px}.detail-hero-grid{grid-template-columns:1fr;gap:35px}.detail-hero h1{font-size:16vw;margin:20px 0}.detail-hero-copy>.eyebrow{font-size:8px;letter-spacing:1.5px}.detail-lead{font-size:13px;max-width:500px}.detail-hero-copy>.button{margin-top:25px;min-height:52px}.detail-tags{margin-top:28px;gap:10px}.detail-tags>span{font-size:6px;letter-spacing:.4px}.detail-hero-image{min-height:370px}.detail-hero-image img{object-position:center}.detail-hero{padding-bottom:42px}.detail-story{padding-top:0;padding-bottom:45px}.detail-story-grid{grid-template-columns:1fr;gap:25px}.detail-story .display{font-size:54px}.detail-copy>p{font-size:12px;margin-bottom:17px}.detail-capabilities{padding-top:40px;padding-bottom:40px}.detail-blocks{grid-template-columns:1fr;gap:30px}.detail-blocks>article{display:grid;grid-template-columns:40px 1fr;gap:12px 16px}.block-number{grid-column:1;grid-row:1/3;font-size:34px}.detail-blocks h2,.detail-blocks h3{margin:0;font-size:29px;grid-column:2}.detail-blocks p{grid-column:2;font-size:12px}.brief-guide{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:45px}.guide-image img{min-height:0;height:330px}.guide-content h2{font-size:44px;margin:18px 0}.guide-content>.eyebrow{font-size:8px}.guide-content li{font-size:11px}.detail-faq{grid-template-columns:1fr;gap:25px;padding-top:15px;padding-bottom:45px}.detail-faq .display{font-size:52px}.detail-faq .display br{display:none}.faq-list summary{font-size:12px;gap:20px}.faq-list p{font-size:11px;padding-right:15px}.page-cta{display:block;padding-top:40px;padding-bottom:45px}.page-cta h2{font-size:17vw}.page-cta>.button{margin-top:30px;font-size:11px;padding:14px 20px}.related-pages{padding-top:35px;padding-bottom:40px}.related-links{grid-template-columns:1fr}.related-links>a{font-size:26px;padding:16px 0}.footer-map{font-size:10px;gap:15px 25px}.pending-badge{font-size:8px;bottom:14px;right:14px}.gallery-foot>.service-unavailable{display:block;margin-top:15px}.label-hero{padding-bottom:45px}.label-hero>.eyebrow{font-size:7px;letter-spacing:1.2px}.label-hero-grid{grid-template-columns:1fr;gap:35px}.label-hero h1{font-size:16vw}.label-hero-grid>div{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center}.label-hero .white-seal{width:100px;height:100px}.label-hero .white-seal>span{font-size:48px}.label-hero .white-seal small{font-size:6px}.label-hero .white-seal>span>span{font-size:28px}.label-hero-grid>div>p{font-size:11px;margin:0;line-height:1.8}.label-hero .button{grid-column:1/-1;justify-self:start;font-size:10px;gap:22px;margin-top:6px}.label-page .detail-story{padding-top:45px}.label-principles{grid-template-columns:1fr;gap:35px;padding-bottom:20px}.label-principles>figure{position:static}.label-principles>figure img{aspect-ratio:1.1}.label-principles figcaption{font-size:7px;line-height:1.6}.label-principles h2{font-size:34px}.label-process{padding-top:20px;padding-bottom:45px}.label-process .section-heading .display{font-size:13vw}.label-closing{font-size:11px;margin-top:25px}.contact-page-hero h1{font-size:14vw}.contact-page-hero>.breadcrumb{margin-bottom:40px}.contact-page-hero .eyebrow{font-size:7px;letter-spacing:1px}.contact-page-hero>div>p:last-child{font-size:12px}.contact-page-hero{padding-bottom:30px}.contact-workspace{grid-template-columns:1fr;gap:35px;padding-top:0;padding-bottom:45px}.contact-person{padding-top:10px}.contact-person h2{font-size:63px;margin:20px 0}.contact-channels>a>span{font-size:20px}.contact-form-card{padding:28px 23px}.contact-form-card h2{font-size:47px}.contact-form-card .form-note{font-size:9px}.contact-prep{padding-top:0;padding-bottom:40px}.contact-next{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:40px}.contact-next .display{font-size:15vw}.contact-next .detail-copy{font-size:12px}.contact-next .text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.detail-hero-image img{animation:none}}
