/* Melbourne / Editorial light direction — revision 2 */
:root {
  --bg: #fbfbf8;
  --panel: #f0f3fa;
  --blue: #2049ed;
  --accent: #2049ed;
  --ice: #2049ed;
  --text: #17212d;
  --muted: #646d79;
  --border: #17212d25;
  --light: #f1f4fa;
  --pad: clamp(24px, 5.5vw, 96px);
}
body { background: var(--bg); color: var(--text); }
#bmm-page h1,#bmm-page h2,#bmm-page h3 { font-weight: 500; }
#bmm-page h2 { letter-spacing: -.055em; }
#bmm-page p { color: var(--muted); }
#bmm-page a,#bmm-page button { touch-action: manipulation; }
#bmm-page a:focus-visible,#bmm-page button:focus-visible,#bmm-page summary:focus-visible,#bmm-page [tabindex]:focus-visible { outline-color: var(--blue); }
#bmm-page .eyebrow { font-size: 12px; letter-spacing: .13em; color: #535e6d; }
#bmm-page .section { padding-top: 120px; padding-bottom: 120px; }
#bmm-page .accent { color: var(--blue); }
#bmm-page .button { color: var(--text); background: transparent; border: 1px solid #17212d3b; border-radius: 0; padding: 16px 22px; min-height: 54px; font-size: 14px; }
#bmm-page .button:hover { color: var(--blue); background: #e9eefc; border-color: var(--blue); }
#bmm-page .primary { background: var(--blue); border-color: var(--blue); color: #fff; }
#bmm-page .primary:hover { background: #1236be; border-color: #1236be; color: #fff; }
#bmm-page .text-link { border-color: #17212d55; font-size: 14px; }
#bmm-page .text-link:hover { color: var(--blue); border-color: var(--blue); }
#bmm-page .reading-progress { position:fixed; inset:0 auto auto 0; width:100%; height:3px; background:var(--blue); transform:scaleX(0); transform-origin:left; z-index:200; }
#bmm-page .ambient-light { width:85vw; height:85vw; right:-45vw; top:25vh; background:radial-gradient(ellipse,#adc2ff20,transparent 65%); }
#bmm-page .ambient-grain { opacity:.018; }
#bmm-page .route-rail { background:linear-gradient(transparent,#2049ed20,transparent); }
#bmm-page .bmm-header { top:0; height:100px; border-color:#17212d22; gap:30px; }
#bmm-page .brand { width:182px; }
#bmm-page .brand img { filter:brightness(0) saturate(100%); }
#bmm-page .bmm-header nav { gap:27px; }
#bmm-page .bmm-header nav a { font-size:13px; }
#bmm-page .bmm-header .nav-cta { background:var(--blue); color:white; border-color:var(--blue); font-size:12px; min-height:43px; }
#bmm-page .bmm-header.scrolled { background:#fbfbf8ed; border-color:#17212d20; border-radius:0; box-shadow:0 10px 35px #1624400a; }
#bmm-page .menu-toggle i { border-color:var(--text); }
#bmm-page .bmm-hero { padding-top:135px; }
#bmm-page .hero-topline .eyebrow { color:var(--text); font-size:11px; margin:0; }
#bmm-page .coordinate { color:var(--muted); }
#bmm-page .hero-layout { grid-template-columns:1.1fr 1fr; gap:48px; padding-top:42px; min-height:610px; align-items:center; }
#bmm-page .hero-copy { padding:0 0 20px; }
#bmm-page .hero-copy h1 { font-size:clamp(65px,7.5vw,120px); letter-spacing:-.075em; line-height:1.02; }
#bmm-page .hero-copy h1>span { display:block; white-space:normal; }
#bmm-page .hero-copy h1>span:last-child { font:italic 1.1em/.97 Georgia,serif; letter-spacing:-.07em; margin-top:5px; }
#bmm-page .hero-copy .bmm-draw-heading svg { bottom:-15px; height:20px; width:86%; stroke-width:1.5; }
#bmm-page .hero-intro { max-width:400px; font-size:16px; margin-top:37px; color:#626b77; }
#bmm-page .hero-copy .actions { margin-top:27px; gap:25px; }
#bmm-page .hero-copy .text-link { font-size:12px; }
#bmm-page .hero-copy .button { font-size:13px; }
#bmm-page .hero-art { position:relative; min-width:0; height:580px; margin:0 0 0 10px; }
#bmm-page .hero-photo { position:absolute; inset:0 0 25px 34px; overflow:hidden; border-radius:160px 2px 2px 2px; background:#e3e9ed; }
#bmm-page .hero-photo>img { width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
#bmm-page .photo-index { position:absolute; top:28px; right:22px; color:white; font-size:10px; letter-spacing:.15em; padding:7px 10px; background:#17212d66; backdrop-filter:blur(8px); }
#bmm-page .hero-photo:after { content:''; position:absolute; inset:65% 0 0; background:linear-gradient(transparent,#10243970); pointer-events:none; }
#bmm-page .photo-caption { position:absolute; bottom:25px; right:20px; max-width:150px; font-size:10px; line-height:1.5; letter-spacing:.16em; color:white; z-index:1; }
#bmm-page .hero-inset { position:absolute; left:-40px; bottom:0; width:175px; height:222px; background:#fff; border:7px solid var(--bg); overflow:hidden; box-shadow:0 15px 40px #17212d1c; transform:rotate(-7deg); }
#bmm-page .hero-inset img { height:100%; width:100%; object-fit:cover; }
#bmm-page .hero-inset p { position:absolute; bottom:0; left:0; right:0; background:#fff; padding:12px 8px 5px; font-size:8px; line-height:1.3; letter-spacing:.1em; color:#17212d; }
#bmm-page .hero-seal { position:absolute; top:20px; left:-20px; width:112px; height:112px; border-radius:50%; background:var(--blue); color:white; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(-12deg); }
#bmm-page .hero-seal>span { font-size:8px; letter-spacing:.18em; }
#bmm-page .hero-seal a { font:50px/1.2 var(--body); color:#fff; }
#bmm-page .hero-art-label { position:absolute; bottom:-23px; right:0; color:#626b77; letter-spacing:.11em; font-size:9px; }
#bmm-page .hero-bottom { padding:45px 0 30px; margin:0; color:#707784; font-size:9px; }
#bmm-page .hero-bottom b { color:var(--blue); }
#bmm-page .form-band { background:#f0f3fa; border:0; border-left:2px solid var(--blue); margin:0 0 50px; padding:27px 32px; gap:60px; }
#bmm-page .form-band h2 { font-size:23px; }
#bmm-page .form-band .eyebrow { color:var(--blue); font-size:10px; }
#bmm-page .form-slot a { color:var(--text); }
#bmm-page .form-placeholder { border-color:#8390a980; color:#626d7d; background:#ffffff77; }
#bmm-page .trust { border-bottom:1px solid var(--border); padding-bottom:40px; }
#bmm-page .trust .eyebrow { color:#6a7180; }
#bmm-page .client-mark { color:#313e4c; opacity:.8; font-size:24px; }
#bmm-page .client-mark img { filter:brightness(0); }
#bmm-page .client-mark:hover { opacity:1; }
#bmm-page .about-statement { font-size:clamp(42px,5vw,82px); max-width:1160px; line-height:1.15; }
#bmm-page .about-statement>.accent { font:italic 1.1em/1.2 Georgia,serif; letter-spacing:-.06em; }
#bmm-page .about-editorial { display:grid; grid-template-columns:1.2fr 1fr; gap:9%; margin-top:60px; align-items:center; }
#bmm-page .about-photo { position:relative; height:450px; overflow:hidden; background:#e4e8ed; }
#bmm-page .about-photo img { width:100%; height:100%; object-fit:cover; }
#bmm-page .about-photo figcaption { position:absolute; left:0; bottom:0; padding:15px 22px; background:var(--bg); color:var(--text); font-size:9px; letter-spacing:.15em; }
#bmm-page .photo-corner { position:absolute; bottom:0; right:0; height:72px; width:72px; background:var(--blue); color:white; display:grid; place-items:center; font-size:45px; }
#bmm-page .about-copy>.eyebrow { color:var(--blue); font-size:11px; margin-bottom:24px; }
#bmm-page .about-copy .lead { font-size:26px; line-height:1.45; }
#bmm-page .about-copy p:not(.eyebrow) { font-size:16px; }
#bmm-page .about-copy p.lead { font-size:26px; }
#bmm-page .about-copy .text-link { margin-top:27px; }
#bmm-page .stats { margin-top:65px; }
#bmm-page .stats strong { color:var(--blue); font-size:clamp(45px,5vw,76px); }
#bmm-page .stats>div { border-color:var(--border); }
#bmm-page .placeholder-note { color:#747d8b; font-size:11px; }
#bmm-page .challenges { background:#f2f4f8; max-width:none; padding-left:max(var(--pad),calc((100vw - 1420px)/2)); padding-right:max(var(--pad),calc((100vw - 1420px)/2)); }
#bmm-page .challenge-heading h2 { font-size:clamp(38px,4vw,66px); }
#bmm-page .challenge-heading h2 .muted { color:var(--blue); }
#bmm-page .signal-diagram span { border-color:#2049ed35; }
#bmm-page .signal-diagram span:nth-child(3) { background:#2049ed10; }
#bmm-page .problem summary h3 { font-size:36px; }
#bmm-page .problem summary .number { color:#758298; }
#bmm-page .problem-quote { color:#636e7d; font-size:14px; }
#bmm-page .problem-content p { font-size:15px; }
#bmm-page .services { background:#fbfbf8; overflow:clip; padding-bottom:65px; }
#bmm-page .services h2 .accent { color:var(--blue); font-family:Georgia,serif; font-style:italic; letter-spacing:-.055em; }
#bmm-page .services-viewport { margin-top:55px; overflow-x:auto; }
#bmm-page .service-track { gap:24px; padding-bottom:12px; }
#bmm-page .bmm-service-card { width:390px; min-height:445px; background:#eef2fb; border:0; padding:30px; position:relative; }
#bmm-page .bmm-service-card:nth-child(2n) { background:#f1f2ed; }
#bmm-page .bmm-service-card:nth-child(3n) { background:#e9f0f2; }
#bmm-page .bmm-service-card:hover { background:#e3eafe; border:0; }
#bmm-page .service-top { margin-bottom:25px; }
#bmm-page .service-top .number { font:400 48px/1 var(--display); letter-spacing:-.075em; color:#2049ed70; }
#bmm-page .service-icon { width:45px; height:45px; stroke:var(--blue); }
#bmm-page .bmm-service-card h3 { min-height:70px; max-width:300px; font-size:28px; }
#bmm-page .bmm-service-card p { font-size:15px; }
#bmm-page .bmm-service-card ul { color:#626d7d; font-size:13px; margin:23px 0 30px; }
#bmm-page .bmm-service-card .text-link { font-size:13px; }
#bmm-page .services-foot { color:#646d79; }
#bmm-page .service-progress { background:#17212d20; }
#bmm-page .local { align-items:start; gap:6%; }
#bmm-page .local-copy { position:sticky; top:145px; padding-top:40px; }
#bmm-page .local h2 { font-size:clamp(37px,3.9vw,62px); }
#bmm-page .local-visual { min-width:0; }
#bmm-page .local-photo { position:relative; overflow:hidden; height:285px; background:#e1e9ef; }
#bmm-page .local-photo img { width:100%; height:100%; object-fit:cover; object-position:50% 44%; }
#bmm-page .local-photo figcaption { position:absolute; left:0; bottom:0; font-size:9px; letter-spacing:.1em; color:#fff; padding:15px 20px; background:#17212d65; }
#bmm-page .map-panel { margin:0; padding:25px 15px 10px; background:#f0f3fa; border:1px solid #17212d08; }
#bmm-page .map-panel>.small { color:#637089; }
#bmm-page .city-network { max-height:380px; }
#bmm-page .map-grid { stroke:#2049ed0d; }
#bmm-page .map-route { stroke:#2049ed; }
#bmm-page .river { stroke:#a3bce1; opacity:.25; }
#bmm-page .bmm-location-node { background:#f0f3fa; font-size:10px; }
#bmm-page .bmm-location-node:first-child { background:var(--blue); }
#bmm-page .map-note { color:#6c7b91; font-size:9px; }
#bmm-page .client-filters button { color:var(--muted); border-color:var(--border); border-radius:0; font-size:12px; }
#bmm-page .client-filters button.active { background:var(--blue); border-color:var(--blue); color:#fff; }
#bmm-page .client-wall { border-color:var(--border); }
#bmm-page .client-tile { border-color:var(--border); }
#bmm-page .client-tile img { filter:brightness(0); }
#bmm-page .client-tile:hover,#bmm-page .client-tile:focus-visible { background:#eef2ff; }
#bmm-page .client-tile:hover img { filter:brightness(0); }
#bmm-page .client-tile span { color:var(--blue); }
#bmm-page .client-spotlight { grid-template-columns:1.25fr 1fr; background:#f0f3fa; min-height:460px; }
#bmm-page .spotlight-art { position:relative; padding:0; min-height:460px; background:#e3e6e7; }
#bmm-page .spotlight-art:before { display:none; }
#bmm-page .spotlight-art img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
#bmm-page .spotlight-art>span { background:var(--bg); color:#17212d; bottom:0; left:0; padding:17px 20px; }
#bmm-page .spotlight-copy { padding:55px 45px; display:flex; flex-direction:column; justify-content:center; align-items:start; }
#bmm-page .spotlight-copy h3 { font-size:clamp(32px,3.7vw,54px); line-height:1.15; }
#bmm-page .spotlight-copy p:not(.eyebrow) { font-size:16px; }
#bmm-page .spotlight-copy .eyebrow { color:var(--blue); }
#bmm-page .results { background:#eaf0ff; }
#bmm-page .results-stats strong { color:var(--blue); }
#bmm-page .results-stats h3 { font-size:17px; }
#bmm-page .results-stats p { font-size:14px; }
#bmm-page .testimonials { gap:7%; }
#bmm-page .testimonial-stage { padding:45px 0 0; }
#bmm-page .giant-quote { color:#2049ed1a; z-index:-1; }
#bmm-page .testimonial-controls button { color:var(--text); border-color:var(--border); }
#bmm-page .testimonial-controls button:hover { background:var(--blue); color:white; }
#bmm-page .bmm-testimonial blockquote { color:#233246; }
#bmm-page .why { background:#f1f4f9; max-width:none; padding-left:max(var(--pad),calc((100vw - 1420px)/2)); padding-right:max(var(--pad),calc((100vw - 1420px)/2)); }
#bmm-page .business-system { max-width:500px; }
#bmm-page .system-ring { border-color:#2049ed40; }
#bmm-page .system-lines { stroke:#2049ed80; }
#bmm-page .system-center { background:var(--blue); color:white; border-color:var(--blue); font-size:12px; }
#bmm-page .system-node { background:#fff; color:#253246; border-color:#2049ed25; border-radius:0; box-shadow:0 8px 35px #14204808; font-size:13px; }
#bmm-page .why-list p { font-size:14px; }
#bmm-page .why-list h3 { font-size:20px; }
#bmm-page .process-line { stroke:#2049ed; }
#bmm-page .step-node { background:var(--bg); color:var(--blue); border-color:var(--blue); }
#bmm-page .process-step p { font-size:15px; }
#bmm-page .pricing { background:#f0f3fa; }
#bmm-page .pricing-grid { gap:24px; }
#bmm-page .bmm-pricing-card { border:0; background:#fff; }
#bmm-page .bmm-pricing-card:nth-child(2) { background:var(--blue); border:0; }
#bmm-page .pricing-badge { background:#1535b6; }
#bmm-page .bmm-pricing-card:nth-child(2) .button { color:var(--blue); }
#bmm-page .custom-strategy .text-link:hover { color:var(--blue); }
#bmm-page .final-cta { background:#fbfbf8; min-height:740px; padding-top:130px; padding-bottom:130px; display:grid; grid-template-columns:1fr 36%; align-items:center; gap:0; padding-right:var(--pad); }
#bmm-page .final-cta .wrap { width:100%; margin:0; padding-right:10px; }
#bmm-page .final-cta h2 { font-size:clamp(75px,9.3vw,148px); }
#bmm-page .final-cta h2 span { color:var(--blue); font-family:Georgia,serif; font-style:italic; }
#bmm-page .final-cta .eyebrow { color:var(--blue); font-size:10px; }
#bmm-page .final-photo { width:100%; height:460px; position:relative; overflow:hidden; border-radius:150px 0 0 0; transform:rotate(3deg); }
#bmm-page .final-photo img { width:100%; height:100%; object-fit:cover; object-position:60% center; }
#bmm-page .final-photo figcaption { position:absolute; bottom:0; left:0; right:0; background:#ffffffed; padding:20px; font-size:9px; letter-spacing:.15em; color:#17212d; }
#bmm-page .footer-orbit { display:none; }
#bmm-page .bmm-legacy-footer { background:#f2f4f8; max-width:none!important; border-color:var(--border); padding-left:max(var(--pad),calc((100vw - 1420px)/2))!important; padding-right:max(var(--pad),calc((100vw - 1420px)/2))!important; }
#bmm-page .footer-main>div>a:not(.brand) { color:#586473; font-size:13px; }
#bmm-page .footer-main>div>a:hover { color:var(--blue); }
#bmm-page .footer-bottom { border-color:var(--border); color:#646d79; }
#bmm-page .footer-bottom button { color:#4b596b; }
#bmm-page .image-reveal { isolation:isolate; }
#bmm-page .parallax-photo { will-change:transform; }
@keyframes seal-float { from { transform:translateY(-5px) rotate(-12deg); } to { transform:translateY(5px) rotate(-6deg); } }
#bmm-page .hero-seal { animation:seal-float 5s ease-in-out infinite alternate; }
@media(min-width:1600px) { #bmm-page .hero-art { height:660px; } }
@media(max-width:1100px) {
 #bmm-page .bmm-header { gap:20px; }#bmm-page .bmm-header nav { gap:17px; }#bmm-page .brand{width:157px}
 #bmm-page .hero-layout{gap:30px;grid-template-columns:1.05fr 1fr;min-height:530px}#bmm-page .hero-copy h1{font-size:7.6vw}#bmm-page .hero-art{height:490px;margin-left:5px}#bmm-page .hero-photo{left:18px;border-top-left-radius:120px}#bmm-page .hero-inset{left:-20px;width:140px;height:185px}#bmm-page .hero-seal{width:92px;height:92px;left:-16px}#bmm-page .hero-seal>span{font-size:7px}#bmm-page .hero-seal a{font-size:42px}#bmm-page .hero-intro{font-size:15px}#bmm-page .hero-copy .actions{gap:18px}#bmm-page .hero-copy .button{font-size:12px;padding:14px 17px}#bmm-page .hero-copy .text-link{font-size:11px}
 #bmm-page .section{padding-top:95px;padding-bottom:95px}#bmm-page .about-editorial{gap:7%}#bmm-page .about-photo{height:370px}#bmm-page .about-copy p.lead{font-size:23px}#bmm-page .about-copy p:not(.lead):not(.eyebrow){font-size:15px}#bmm-page .about-statement{font-size:5.5vw}#bmm-page .bmm-service-card{width:auto;min-height:445px}#bmm-page .local-copy{padding-top:10px}#bmm-page .local-photo{height:240px}#bmm-page .local .lead{font-size:20px}#bmm-page .spotlight-copy{padding:35px}#bmm-page .client-spotlight,#bmm-page .spotlight-art{min-height:400px}#bmm-page .final-cta{min-height:650px}#bmm-page .final-photo{height:390px}
}
@media(max-width:900px) {
 #bmm-page .bmm-header nav{background:#fbfbf8;border-color:var(--border)}#bmm-page .bmm-header nav a{font-size:22px}#bmm-page .menu-toggle{color:var(--text)}
 #bmm-page .hero-layout{grid-template-columns:1fr 1fr;display:grid;gap:25px;padding-top:40px}#bmm-page .hero-copy{padding-top:0}#bmm-page .hero-copy h1{font-size:8vw}#bmm-page .hero-intro{max-width:100%;font-size:14px}#bmm-page .hero-art{height:420px;margin:0}#bmm-page .hero-photo{left:0;border-top-left-radius:100px}#bmm-page .hero-inset{left:-20px;width:118px;height:157px}#bmm-page .hero-seal{left:-18px;top:10px;width:78px;height:78px}#bmm-page .hero-seal>span{font-size:6px}#bmm-page .hero-seal a{font-size:36px}#bmm-page .hero-art-label{font-size:8px}#bmm-page .hero-copy .actions{align-items:start;flex-direction:column;gap:15px}#bmm-page .hero-bottom{margin:0}#bmm-page .photo-caption{font-size:8px;max-width:110px;right:15px;bottom:20px}#bmm-page .photo-index{font-size:8px;top:20px;right:15px}
 #bmm-page .about-statement{font-size:6vw}#bmm-page .about-editorial{grid-template-columns:1fr 1fr;gap:6%}#bmm-page .about-photo{height:350px}#bmm-page .about-photo figcaption{font-size:8px;padding:12px}#bmm-page .about-copy p.lead{font-size:21px}#bmm-page .about-copy>.eyebrow{font-size:9px}#bmm-page .photo-corner{height:50px;width:50px;font-size:30px}#bmm-page .local{grid-template-columns:1fr;gap:40px}#bmm-page .local-copy{position:static;max-width:680px}#bmm-page .local-visual{display:grid;grid-template-columns:.85fr 1.15fr;gap:0}#bmm-page .local-photo{height:100%;min-height:350px}#bmm-page .local-photo figcaption{font-size:8px;padding:12px}#bmm-page .map-panel{max-width:none;padding:20px 10px}#bmm-page .city-network{max-height:none}#bmm-page .client-wall{grid-template-columns:repeat(3,1fr)}#bmm-page .client-tile{border-bottom:1px solid var(--border)}#bmm-page .why-layout{grid-template-columns:.9fr 1.1fr;gap:35px}#bmm-page .why-list{grid-template-columns:1fr}#bmm-page .why-list p{font-size:14px}#bmm-page .final-cta{grid-template-columns:1fr 32%;padding-right:var(--pad)}#bmm-page .final-photo{height:340px;border-top-left-radius:100px}#bmm-page .final-photo figcaption{font-size:8px;padding:14px}#bmm-page .final-cta h2{font-size:9.7vw}
}
@media(max-width:650px) {
 #bmm-page .bmm-header{height:80px;top:0}#bmm-page .bmm-header.scrolled{top:8px}#bmm-page .brand{width:150px}#bmm-page .bmm-hero{padding-top:113px}#bmm-page .hero-topline .eyebrow{font-size:9px}#bmm-page .hero-layout{display:flex;flex-direction:column;gap:36px;padding-top:26px;align-items:stretch}#bmm-page .hero-copy{padding:0}#bmm-page .hero-copy h1{font-size:clamp(58px,14vw,88px);line-height:1.02;letter-spacing:-.07em}#bmm-page .hero-copy h1>span:last-child{font-size:1.08em;display:inline-block}#bmm-page .hero-copy .bmm-draw-heading svg{width:100%;bottom:-13px}#bmm-page .hero-intro{font-size:16px;max-width:100%;margin-top:30px}#bmm-page .hero-copy .actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}#bmm-page .hero-copy .button{font-size:12px}#bmm-page .hero-copy .text-link{font-size:12px}#bmm-page .hero-art{height:440px;width:100%;max-width:450px;margin:0 auto}#bmm-page .hero-photo{left:36px;bottom:20px;border-top-left-radius:130px}#bmm-page .hero-seal{top:16px;left:0;width:90px;height:90px}#bmm-page .hero-seal>span{font-size:7px}#bmm-page .hero-seal a{font-size:40px}#bmm-page .hero-inset{left:0;width:132px;height:173px;bottom:0;border-width:6px}#bmm-page .hero-art-label{bottom:-12px;font-size:8px}#bmm-page .photo-index{font-size:8px}#bmm-page .photo-caption{font-size:9px;max-width:125px}#bmm-page .hero-bottom{padding:32px 0 22px;font-size:8px}#bmm-page .form-band{padding:22px;gap:20px;grid-template-columns:1fr;margin-bottom:35px}#bmm-page .form-band h2{font-size:23px}#bmm-page .form-band .eyebrow{font-size:9px}#bmm-page .trust{padding-bottom:30px}#bmm-page .trust .eyebrow{font-size:9px}
 #bmm-page .section{padding-top:75px;padding-bottom:75px}#bmm-page .eyebrow{font-size:10px}#bmm-page .about-statement{font-size:clamp(36px,8.6vw,50px)}#bmm-page .about-editorial{grid-template-columns:1fr;gap:35px;margin-top:35px}#bmm-page .about-photo{height:340px}#bmm-page .about-photo figcaption{font-size:9px;padding:15px}#bmm-page .photo-corner{width:62px;height:62px;font-size:38px}#bmm-page .about-copy>.eyebrow{font-size:10px}#bmm-page .about-copy p.lead{font-size:24px}#bmm-page .about-copy p:not(.lead):not(.eyebrow){font-size:16px}#bmm-page .stats{margin-top:45px}#bmm-page .about-stats span{font-size:13px}#bmm-page .placeholder-note{font-size:11px}
 #bmm-page .challenge-heading h2{font-size:38px}#bmm-page .problem summary h3{font-size:29px}#bmm-page .problem-quote{font-size:13px}#bmm-page .problem-content p{font-size:15px}#bmm-page .problem-content .text-link{font-size:13px}#bmm-page .bmm-service-card{min-height:0;padding:28px}#bmm-page .service-top{margin-bottom:25px}#bmm-page .service-top .number{font-size:45px}#bmm-page .bmm-service-card h3{font-size:30px;min-height:0}#bmm-page .bmm-service-card p{font-size:16px}#bmm-page .bmm-service-card ul{font-size:14px}#bmm-page .services-viewport{margin-top:35px;overflow:visible}#bmm-page .service-track{gap:18px}#bmm-page .services-foot{display:none}
 #bmm-page .local-visual{display:block}#bmm-page .local-photo{height:260px;min-height:0}#bmm-page .local-photo figcaption{font-size:9px;padding:16px}#bmm-page .map-panel{padding:24px 15px 12px}#bmm-page .local h2{font-size:36px}#bmm-page .local-copy p:not(.eyebrow){font-size:16px}#bmm-page .local-copy p.lead{font-size:21px!important}#bmm-page .bmm-location-node{font-size:9px}#bmm-page .bmm-location-node:first-child{font-size:11px}#bmm-page .map-note{font-size:9px}#bmm-page .client-wall{grid-template-columns:repeat(2,1fr)}#bmm-page .client-tile strong{font-size:21px}#bmm-page .client-tile img{max-width:125px}#bmm-page .client-spotlight{grid-template-columns:1fr;margin-top:32px;min-height:0}#bmm-page .spotlight-art{min-height:330px}#bmm-page .spotlight-art>span{font-size:8px;padding:14px}#bmm-page .spotlight-copy{padding:30px}#bmm-page .spotlight-copy h3{font-size:38px}#bmm-page .spotlight-copy p:not(.eyebrow){font-size:16px}#bmm-page .spotlight-copy .text-link{font-size:13px}#bmm-page .results h2{font-size:35px}#bmm-page .results-stats p{font-size:13px}#bmm-page .results-stats h3{font-size:15px}
 #bmm-page .testimonial-stage{padding:25px 0 0 10px}#bmm-page .bmm-testimonial blockquote{font-size:26px}#bmm-page .bmm-testimonial figcaption span{font-size:12px}#bmm-page .testimonial-heading h2{font-size:40px}#bmm-page .why-layout{grid-template-columns:1fr;gap:40px}#bmm-page .why-list{grid-template-columns:1fr 1fr;gap:30px 20px}#bmm-page .why-list h3{font-size:19px}#bmm-page .why-list p{font-size:14px}#bmm-page .system-node{font-size:12px}#bmm-page .system-center{font-size:11px}#bmm-page .process-step p{font-size:15px}#bmm-page .pricing-grid{gap:44px}#bmm-page .final-cta{display:block;min-height:0;padding:80px var(--pad);overflow:hidden}#bmm-page .final-cta .wrap{padding:0}#bmm-page .final-cta h2{font-size:clamp(65px,14vw,88px)}#bmm-page .final-cta .eyebrow{font-size:9px;max-width:240px}#bmm-page .final-cta .actions{gap:24px}#bmm-page .final-photo{height:290px;width:78%;margin:55px 0 0 auto;border-top-left-radius:110px}#bmm-page .final-photo figcaption{font-size:9px;padding:16px}#bmm-page .footer-main>div>a:not(.brand){font-size:14px}#bmm-page .footer-bottom{font-size:11px}
}
@media(max-width:370px){#bmm-page .hero-art{height:360px}#bmm-page .hero-copy h1{font-size:14vw}#bmm-page .hero-copy .actions{gap:17px}#bmm-page .hero-copy .button{padding:13px 14px;font-size:11px}#bmm-page .hero-copy .text-link{font-size:11px}#bmm-page .why-list{grid-template-columns:1fr}#bmm-page .bmm-service-card{padding:23px}#bmm-page .local h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){#bmm-page .parallax-photo{will-change:auto}#bmm-page .hero-inset{transform:rotate(-5deg)}#bmm-page .hero-seal{animation:none!important}}
