/* MEGA-BUSINESS-B2. Standalone prototype, no shared production selectors. */
.mb2{margin:0;background:#f4f6f7;color:#293d40;font:15px/1.5 Arial,Helvetica,sans-serif;-webkit-text-size-adjust:100%}
.mb2 *,.mb2 *::before,.mb2 *::after{box-sizing:border-box}
.mb2 [hidden]{display:none!important}
.mb2 a{color:inherit;text-decoration:none}.mb2 a:hover{text-decoration:underline;text-underline-offset:3px}
.mb2 button{font:inherit;cursor:pointer}.mb2 svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mb2 a:focus-visible,.mb2 button:focus-visible,.mb2 summary:focus-visible{outline:3px solid #ad4662;outline-offset:4px}
.mb2-shell{width:min(1040px,calc(100% - 48px));margin-inline:auto}
.mb2-sr,.mb2-skip:not(:focus){position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.mb2-skip:focus{position:fixed;top:8px;left:8px;padding:10px 15px;background:white;z-index:10;border:2px solid #337a80}
.mb2-preview-strip{background:#fff2da;border-bottom:1px solid #eadaba;color:#70522a;font-size:11px}
.mb2-preview-strip .mb2-shell{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}
.mb2-preview-strip b{font-size:10px;letter-spacing:.05em}
.mb2-header{background:white;border-bottom:1px solid #dce6e7}
.mb2-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px}
.mb2-brand{line-height:1.1;display:block}.mb2-brand:hover{text-decoration:none!important}
.mb2-brand>strong{font-size:29px;font-weight:750;letter-spacing:-1.2px;color:#304b4d}.mb2-brand>strong>span{color:#337a80}
.mb2-brand>small{display:block;margin-top:5px;font-size:9px;font-weight:600;letter-spacing:.13em;color:#74878b}
.mb2-header nav{display:flex;align-items:center;gap:26px;font-size:12px;color:#547277}
.mb2-network{display:block;border-left:1px solid #dfe7e8;padding-left:24px}.mb2-network img{width:146px;height:auto;display:block}
.mb2-main{padding-block:18px 28px}
.mb2-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:#7b8d91;margin-bottom:18px}
.mb2-breadcrumbs a{color:#4c7379}.mb2-breadcrumbs>span:last-child{color:#526e73}
.mb2-hero{display:grid;grid-template-columns:235px minmax(0,1fr);border:1px solid #d4e0e0;border-top:4px solid #367b80;border-radius:14px;background:white;box-shadow:0 5px 18px #25434709;min-width:0;overflow:hidden}
.mb2-artwork{padding:24px;background:#eef4f3;border-right:1px solid #dfe8e6;display:grid;place-items:center;min-width:0;min-height:240px}
.mb2-image-fallback{display:flex;flex-direction:column;align-items:center;text-align:center;color:#6a8385;font-size:12px;gap:4px}
.mb2-initials{display:grid;place-items:center;width:98px;height:98px;border:1px solid #c7d9d7;border-radius:16px;background:white;color:#4b777c;font-size:36px;letter-spacing:-3px;font-weight:700;margin-bottom:12px}
.mb2-image-fallback small{font-size:9px;color:#8ca09f;max-width:150px}
.mb2-business-image{width:100%;height:192px;object-fit:contain;display:block;background:white;border-radius:6px}
.mb2-identity{min-width:0;padding:27px 31px 25px}
.mb2-eyebrow{font-size:9px;font-weight:700;color:#658286;letter-spacing:.11em;margin:0 0 9px;line-height:1.5}
.mb2-category{display:inline-block;background:#edf5f5;color:#33757b;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;border-radius:5px;padding:4px 8px;margin:0 0 12px;max-width:100%;overflow-wrap:anywhere}
.mb2-identity h1{font-size:34px;letter-spacing:-.85px;line-height:1.14;margin:0 0 11px;overflow-wrap:anywhere}
.mb2-location{display:flex;gap:6px;align-items:center;color:#657e82;font-size:13px;margin:0 0 23px;overflow-wrap:anywhere}
.mb2-hero-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}
.mb2-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;text-align:center;padding:11px 16px;min-height:44px;background:#337a80;border:1px solid transparent;border-radius:7px;color:white!important;font-size:12px;font-weight:700;line-height:1.4}
.mb2-button:hover{background:#29696f;text-decoration:none!important}.mb2-text-link{font-size:12px;color:#46747a!important}
.mb2-profile-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr);gap:18px;align-items:start;margin-top:18px}
.mb2-panel{min-width:0;border:1px solid #dce5e6;border-radius:12px;background:white;padding:24px 27px;box-shadow:0 2px 8px #29474b04}
.mb2-panel h2{font-size:21px;letter-spacing:-.3px;line-height:1.25;margin:0 0 15px;overflow-wrap:anywhere}
.mb2-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75;color:#526e72;margin:0 0 24px}
.mb2-muted{font-size:13px;color:#7c8e91;margin:0 0 24px}
.mb2-services{padding-top:19px;border-top:1px solid #e9eeee}.mb2-services h2{font-size:13px;letter-spacing:0;color:#526b70;margin-bottom:10px}
.mb2-services>div{display:flex;gap:7px;flex-wrap:wrap}.mb2-service{font-size:12px;border:1px solid #e1e7dc;border-radius:999px;background:#f7f9f4;color:#657562;padding:4px 11px;overflow-wrap:anywhere;max-width:100%}
.mb2-record-note{font-size:10px;color:#899a9d;margin:22px 0 0;line-height:1.5}
.mb2-contact{scroll-margin-top:15px}.mb2-contact h2{font-size:20px}
.mb2-phone-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #e9eeee;padding-top:15px;margin-top:14px}
.mb2-phone-row>div{min-width:0}.mb2-field-label{font-size:10px;color:#769095;display:block;margin-bottom:3px}
.mb2-number{font-size:22px;font-weight:600;color:#3c646b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.25}
.mb2-copy{flex:none;min-height:39px;background:white;border:1px solid #d3e1e3;border-radius:6px;padding:7px 10px;font-size:11px!important;color:#46747a}.mb2-copy:hover{background:#edf5f5}
.mb2-phone-note{font-size:10px;color:#899b9e;line-height:1.5;margin:12px 0 0}
.mb2-published-links{border-top:1px solid #e9eeee;margin-top:17px;padding-top:13px;display:flex;flex-direction:column;gap:11px}
.mb2-external{font-size:12px;color:#46747a!important;display:flex;gap:8px;justify-content:space-between;align-items:center}
.mb2-feedback{color:#487772;font-size:11px;margin:0;min-height:0}.mb2-feedback:not(:empty){margin-top:12px}
.mb2-inventory{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:center;background:#eaf2f2;border:1px solid #cddfdf;border-radius:12px;padding:23px 25px;margin-top:18px}
.mb2-inventory-top{display:flex;align-items:center;gap:16px;min-width:0}.mb2-inventory-top>div{min-width:0}
.mb2-inventory-icon{color:#467c81;background:white;border:1px solid #d7e4e4;border-radius:10px;display:grid;place-items:center;width:53px;height:56px;flex:none}
.mb2-inventory .mb2-eyebrow{margin-bottom:6px}.mb2-inventory h2{font-size:21px;line-height:1.22;letter-spacing:-.3px;margin:0 0 7px;overflow-wrap:anywhere}.mb2-inventory-top p:last-child{font-size:12px;color:#6b8387;margin:0}
.mb2-button-red{background:#a84460}.mb2-button-red:hover{background:#903951}.mb2-inventory>.mb2-button{max-width:280px}
.mb2-inventory-note{grid-column:1/-1;font-size:10px;color:#7d9598;margin:0;padding-top:12px;border-top:1px solid #d5e3e3}
.mb2-care{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 7px;margin-top:10px;border-bottom:1px solid #dfe7e8;color:#667e82}.mb2-care h2{font-size:14px;color:#4b696e;margin:0 0 4px}.mb2-care p{font-size:12px;margin:0}.mb2-care>a{font-size:11px;flex:none;color:#55777c}
.mb2-test-notes{font-size:11px;color:#8a9b9f;padding-top:15px}.mb2-test-notes summary{cursor:pointer;color:#637f84}.mb2-test-notes a{text-decoration:underline;text-underline-offset:2px}
.mb2-footer{background:white;border-top:1px solid #dde6e7;padding-block:18px 20px;color:#809496;font-size:10px}
.mb2-footer .mb2-shell>div{display:flex;gap:12px;align-items:center;justify-content:space-between}.mb2-footer strong{font-size:17px;color:#587b7c;letter-spacing:-.4px}.mb2-footer p{margin:8px 0 0}
.mb2-error{margin-top:50px;padding:28px;border:1px solid #dae6e6;background:white;border-radius:12px}.mb2-error h1{font-size:25px}.mb2-error a{color:#337a80;text-decoration:underline}
@media(max-width:899px){.mb2-shell{width:calc(100% - 36px)}.mb2-profile-columns{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.mb2-hero{grid-template-columns:205px minmax(0,1fr)}.mb2-identity{padding:25px}.mb2-identity h1{font-size:29px}.mb2-panel{padding:21px}.mb2-inventory{grid-template-columns:1fr;gap:16px}.mb2-inventory>.mb2-button{justify-self:start;margin-left:69px}.mb2-header nav{gap:16px}.mb2-network{padding-left:16px}.mb2-number{font-size:20px}}
@media(max-width:699px){.mb2-shell{width:calc(100% - 28px)}.mb2-preview-strip .mb2-shell{font-size:9px;gap:5px;min-height:30px}.mb2-preview-strip b{font-size:9px}.mb2-preview-strip .mb2-shell>span:last-child{display:none}.mb2-header-inner{gap:12px;padding-block:13px}.mb2-brand>strong{font-size:25px}.mb2-brand>small{font-size:8px}.mb2-header nav>a:first-child{display:none}.mb2-network{padding-left:12px}.mb2-network img{width:103px}.mb2-main{padding-top:14px}.mb2-breadcrumbs{font-size:10px;gap:7px;margin-bottom:13px}.mb2-hero{display:flex;flex-direction:column;border-radius:12px}.mb2-identity{order:0;padding:21px 20px}.mb2-artwork{order:1;min-height:138px;height:138px;padding:17px;border-right:0;border-top:1px solid #e1e9e8}.mb2-image-fallback{display:grid;grid-template-columns:62px auto;gap:0 14px;text-align:left;align-items:center}.mb2-initials{grid-row:1/3;width:62px;height:62px;border-radius:12px;font-size:25px;letter-spacing:-2px;margin:0}.mb2-image-fallback>span:not(.mb2-initials){align-self:end}.mb2-image-fallback small{max-width:190px;align-self:start}.mb2-business-image{height:110px;max-width:100%}.mb2-identity h1{font-size:29px;letter-spacing:-.55px}.mb2-eyebrow{font-size:8px}.mb2-category{font-size:9px;margin-bottom:10px}.mb2-location{font-size:12px;margin-bottom:18px}.mb2-hero-actions{gap:13px;align-items:stretch;flex-direction:column}.mb2-hero-actions>.mb2-button{align-self:start}.mb2-text-link{font-size:12px}.mb2-profile-columns{display:flex;flex-direction:column;gap:14px;margin-top:14px}.mb2-panel{width:100%;padding:21px 20px}.mb2-panel h2{font-size:20px}.mb2-services h2{font-size:13px}.mb2-about{order:1}.mb2-contact{order:0}.mb2-description{font-size:13px;line-height:1.65}.mb2-number{font-size:23px}.mb2-inventory{padding:20px 18px;gap:15px;margin-top:14px}.mb2-inventory-top{gap:12px;align-items:flex-start}.mb2-inventory-icon{width:40px;height:43px;border-radius:8px}.mb2-inventory-icon svg{width:23px;height:23px}.mb2-inventory h2{font-size:21px}.mb2-inventory-top p:last-child{font-size:12px}.mb2-inventory>.mb2-button{margin:0;justify-self:stretch;max-width:none;min-height:45px}.mb2-inventory-note{font-size:9px}.mb2-care{padding:20px 3px;align-items:flex-start;flex-direction:column;gap:12px}.mb2-care p{font-size:11px}.mb2-footer .mb2-shell>div{align-items:flex-start;flex-direction:column;gap:5px}.mb2-footer p{font-size:9px}}
@media(prefers-reduced-motion:no-preference){.mb2-button,.mb2-copy{transition:background .15s}}
@media print{.mb2-preview-strip,.mb2-copy,.mb2-header nav,.mb2-hero-actions,.mb2-test-notes{display:none!important}.mb2{background:white}.mb2-shell{width:100%}.mb2-hero,.mb2-panel{box-shadow:none}.mb2-hero,.mb2-panel,.mb2-inventory{break-inside:avoid}}
