/* Margenau portable brand layer. Add ma-site to the Divi page wrapper.
   Font stacks live here; replace with licensed @font-face files when supplied. */
.ma-site {
 --ma-ink:#1d2d39; --ma-navy:#20323f; --ma-gold:#a28c55; --ma-paper:#f7f7f5;
 --ma-font-body:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;
 --ma-font-display: 'Baskerville','Times New Roman',serif;
 --ma-gutter:5.45%; color:#101823; font-family:var(--ma-font-body); font-size:1rem; line-height:1.5; font-weight:400;
}
.ma-site *, .ma-site *::before,.ma-site *::after { box-sizing:border-box; }
.ma-site h1,.ma-site h2,.ma-site p { margin:0; padding:0; }
.ma-site h1,.ma-site h2 { font-family:var(--ma-font-display); font-weight:400; letter-spacing:-.035em; }
.ma-site a { color:inherit; text-decoration:none; }
.ma-site button { font:inherit; cursor:pointer; }
.ma-site svg { fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.ma-site :focus-visible { outline:3px solid #ba9948; outline-offset:5px; }
.ma-site section { scroll-margin-top:20px; }
.ma-skip { position:fixed; top:10px; left:10px; transform:translateY(-200%); z-index:10; padding:12px 20px; background:white; }
.ma-skip:focus { transform:translateY(0); }
.ma-header { background:linear-gradient(115deg,#fff,#f4f3f0); }
.ma-header-inner { position:relative; min-height:104px; display:flex; align-items:center; gap:3.8%; padding:39px 4.7% 20px; max-width:1600px; margin:auto; }
.ma-logo { flex-shrink:0; display:flex; flex-direction:column; align-items:flex-start; color:var(--ma-ink)!important; line-height:1; }
.ma-logo span { font-family:Arial,sans-serif; font-weight:900; font-size:1.9375rem; letter-spacing:-1.6px; }
.ma-logo small { font-size:1rem; letter-spacing:6px; font-weight:600; margin:3px 0 0; }
.ma-service-note { position:absolute; right:4.7%; top:8px; font-size:1rem; }
.ma-service-note span { margin:0 7px; }
.ma-nav { display:flex; justify-content:space-between; align-items:center; gap:24px; flex:1; }
.ma-nav a,.ma-nav button { font-size:1.125rem; white-space:nowrap; }
.ma-nav button { background:none; padding:0; border:0; color:inherit; }
.ma-nav a:hover,.ma-nav button:hover { color:#8b7136; }
.ma-site .ma-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:12px 21px; border:1px solid #b39c65; background:var(--ma-gold); color:white; font-size:1rem; font-weight:600; line-height:1.3; letter-spacing:1.4px; text-transform:uppercase; border-radius:0; transition:background .2s; }
.ma-site .ma-button:hover { background:#806d3f; }
.ma-button svg,.ma-text-link svg { width:17px; height:17px; flex-shrink:0; }
.ma-site .ma-header-cta { margin-left:auto; min-height:37px; font-size:1rem; letter-spacing:.5px; padding:10px 16px; white-space:nowrap; }
.ma-menu-toggle { display:none; }
.ma-hero { position:relative; min-height:502px; padding:57px var(--ma-gutter) 54px; background:linear-gradient(90deg,rgba(19,32,41,.88),rgba(19,32,41,.50) 40%,rgba(19,32,41,.06) 78%),var(--ma-hero-image,url('../application-offices.png')) center/cover; color:white; }
.ma-eyebrow { font-size:1rem; letter-spacing:1.7px; text-transform:uppercase; font-weight:600; line-height:1.4; }
.ma-hero h1 { max-width:800px; color:white; font-size:3.75rem; line-height:.99; margin:21px 0 25px; }
.ma-hero-description { max-width:540px; font-size:1rem; line-height:1.45; }
.ma-hero .ma-button { margin-top:26px; }
.ma-hero-tag { position:absolute; right:4.1%; bottom:20px; padding:16px 20px; background:rgba(40,58,71,.85); font-size:1rem; line-height:1.75; letter-spacing:.5px; text-transform:uppercase; border-left:1px solid #a7a9a8; }
.ma-benefits { display:grid; grid-template-columns:repeat(4,1fr); padding:28px 1.4% 42px; background:var(--ma-paper); }
.ma-benefits article { text-align:center; position:relative; padding:0 24px; }
.ma-benefits article+article::before { content:''; position:absolute; left:0; top:12px; bottom:7px; width:1px; background:#d2d4d4; }
.ma-benefits svg { height:45px; width:54px; margin-bottom:12px; }
.ma-benefits h2 { font-family:var(--ma-font-body); font-size:1rem; font-weight:650; letter-spacing:1px; text-transform:uppercase; color:#101823; margin-bottom:6px; line-height:1.4; }
.ma-benefits p { max-width:32ch; margin-inline:auto; font-size:1rem; line-height:1.6; }
.ma-work { display:grid; grid-template-columns:34.5% 65.5%; background:var(--ma-navy); color:white; }
.ma-work-intro { padding:48px 15% 39px; }
.ma-work h2 { color:white; font-size:2.875rem; line-height:1.03; margin:14px 0 17px; }
.ma-work-intro>p:not(.ma-eyebrow) { font-size:1rem; line-height:1.5; }
.ma-site .ma-button-outline { border-color:white; background:transparent; margin-top:25px; padding:11px 20px; min-height:40px; max-width:100%; white-space:normal; }
.ma-site .ma-button-outline:hover { background:rgba(255,255,255,.12); }
.ma-markets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,1fr); gap:4px; overflow:hidden; }
/* Generated application concept images; replace independently with approved photography. */
.ma-project { position:relative; border:0; padding:0; overflow:hidden; min-width:0; min-height:240px; background-color:#52616a; }
.ma-project::before { content:''; position:absolute; inset:0; background-size:cover; background-position:center; background-repeat:no-repeat; transition:filter .2s; }



.ma-project::after { content:''; position:absolute; inset:0; background:linear-gradient(transparent 60%,rgba(9,17,22,.78)); }
.ma-project:hover::before { filter:brightness(1.12); }
.ma-project span { position:absolute; bottom:24px; left:19px; z-index:1; color:white; text-transform:uppercase; font-size:1rem; letter-spacing:1.5px; font-weight:600; }
.ma-purpose,.ma-contact { display:grid; grid-template-columns:1fr 1fr; gap:4%; padding:37px var(--ma-gutter) 32px; }
/* Soft stippled texture adds depth without competing with consultation copy. */
.ma-purpose { align-items:center; background-color:#f7f6f2; background-image:radial-gradient(circle,rgba(100,88,62,.07) .6px,transparent .9px),radial-gradient(circle,rgba(100,88,62,.04) .5px,transparent .8px),linear-gradient(110deg,#faf9f6,#f0eee7); background-size:7px 7px,11px 11px,100% 100%; background-position:0 0,3px 5px,0 0; border-block:1px solid #e7e5de; }
.ma-purpose .ma-eyebrow { color:#737574; margin-bottom:14px; }
.ma-purpose h2 { color:var(--ma-ink); font-size:2.375rem; line-height:1.05; }
.ma-purpose>div>p:not(.ma-eyebrow),.ma-contact>div>p:not(.ma-eyebrow) { font-size:1rem; line-height:1.55; }
.ma-text-link { display:inline-flex; align-items:center; gap:8px; margin-top:19px; padding:0; border:0; background:none; color:#896c31; font-size:1rem!important; letter-spacing:.8px; text-transform:uppercase; font-weight:650!important; text-align:left; }
.ma-contact { color:white; align-items:center; background:linear-gradient(100deg,rgba(25,43,56,.96),rgba(25,43,56,.9)),url('../hero-lobby.png') center 25%/cover; padding-top:29px; padding-bottom:35px; }
.ma-contact h2 { color:white; font-size:2.5rem; line-height:1.1; margin-top:10px; }
.ma-contact .ma-eyebrow { font-size:1rem; }
.ma-contact .ma-button { margin-top:17px; min-height:40px; font-size:1rem; }
.ma-dialog { border:0; max-width:520px; width:calc(100% - 40px); padding:40px; color:var(--ma-ink); box-shadow:0 20px 80px #0005; }
.ma-dialog::backdrop { background:#142633aa; }
.ma-dialog h2 { font-size:2.25rem; margin:14px 0; }
.ma-dialog .ma-button { margin-top:24px; }
.ma-dialog-close { position:absolute; top:8px; right:14px; background:none; border:0; font-size:1.875rem!important; color:inherit; }
@media(min-width:1200px) { .ma-hero { min-height:49vw; display:flex; align-items:center; } .ma-hero h1 { font-size:5.25rem; } .ma-hero-description { font-size:1.375rem; max-width:48vw; } .ma-work-intro { padding-top:5vw; padding-bottom:4vw; } .ma-work h2 { font-size:4rem; } .ma-work-intro>p:not(.ma-eyebrow) { font-size:1.375rem; } .ma-benefits { padding-top:3vw; padding-bottom:4vw; } .ma-purpose,.ma-contact { padding-top:4vw; padding-bottom:4vw; } }
@media(max-width:1100px) and (min-width:901px) { .ma-header-inner { gap:4%; } .ma-nav { gap:18px; } .ma-logo span { font-size:1.8125rem; } }
@media(max-width:900px) { .ma-header-inner { min-height:98px; padding-top:39px; flex-wrap:wrap; justify-content:space-between; } .ma-menu-toggle { display:flex; gap:12px; align-items:center; border:0; background:none; color:var(--ma-ink); } .ma-header-cta { display:none!important; } .ma-nav { display:none; flex-basis:100%; padding:24px 0 10px; flex-wrap:wrap; justify-content:flex-start; gap:24px; } .ma-nav.is-open { display:flex; } .ma-nav a,.ma-nav button { font-size:1.125rem; } .ma-work { grid-template-columns:1fr; } .ma-work-intro { padding:40px var(--ma-gutter); } .ma-work-intro>p:not(.ma-eyebrow) { max-width:520px; } .ma-markets { min-height:480px; } .ma-purpose h2 { font-size:2rem; } }
@media(max-width:600px) { .ma-logo span { font-size:1.625rem; } .ma-logo small { font-size:1rem; letter-spacing:5.6px; } .ma-service-note { font-size:1rem; } .ma-hero { padding-top:44px; padding-bottom:185px; background-position:60% center; } .ma-hero h1 { font-size:2.6875rem; } .ma-hero-description { max-width:360px; font-size:1rem; } .ma-hero-tag { left:var(--ma-gutter); right:auto; bottom:20px; font-size:1rem; padding:9px 14px; } .ma-benefits { grid-template-columns:1fr 1fr; padding:27px 3%; gap:30px 0; } .ma-benefits article:nth-child(3)::before { display:none; } .ma-benefits h2 { font-size:1rem; letter-spacing:.6px; } .ma-benefits p { font-size:1rem; } .ma-benefits p br { display:none; } .ma-work h2 { font-size:2.6875rem; } .ma-markets { min-height:0; gap:4px; } .ma-project { min-height:190px; } .ma-project span { left:14px; bottom:18px; }   .ma-purpose,.ma-contact { grid-template-columns:1fr; gap:25px; padding-top:35px; padding-bottom:35px; } .ma-purpose h2 { font-size:2.125rem; } .ma-purpose>div>p:not(.ma-eyebrow),.ma-contact>div>p:not(.ma-eyebrow) { font-size:1rem; } .ma-desktop-break { display:none; } }
@media(prefers-reduced-motion:reduce) { .ma-site *, .ma-site *::before { transition:none!important; } }

/* Switch the header to its menu layout before the enlarged links crowd the CTA. */
@media (min-width:901px) and (max-width:1250px) {
 .ma-header-inner { min-height:104px; flex-wrap:wrap; justify-content:space-between; gap:24px; }
 .ma-menu-toggle { display:flex; align-items:center; gap:12px; border:0; background:none; color:var(--ma-ink); margin-left:auto; }
 .ma-site .ma-header-cta { margin-left:0; }
 .ma-nav { display:none; order:4; flex-basis:100%; justify-content:flex-start; flex-wrap:wrap; gap:24px; padding-top:12px; }
 .ma-nav.is-open { display:flex; }
}

/* Give the detailed service descriptions a comfortable reading width on phones. */
@media (max-width:420px) {
 .ma-benefits { grid-template-columns:1fr; gap:32px; }
 .ma-benefits article+article::before { display:none; }
}

.ma-offices::before { background-image:url('../application-offices-card.png'); }
.ma-hipaa::before { background-image:url('../application-hipaa.png'); }
.ma-leed::before { background-image:url('../application-leed.png'); }
.ma-scif::before { background-image:url('../application-scif.png'); }

/* Consultation and portable four-column footer. */
.ma-consultation-links { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 20px; margin-top:22px; font-size:1rem; line-height:1.6; }
.ma-site .ma-consultation-email { color:#896c31; font-weight:650; overflow-wrap:anywhere; }
.ma-consultation-phone { color:#59646c; white-space:nowrap; }
.ma-consultation-phone a { color:var(--ma-ink); font-weight:600; }
.ma-consultation-links a:hover { text-decoration:underline; text-underline-offset:4px; }
/* A navy overlay preserves contrast over the architectural photograph. */
.ma-footer { display:grid; grid-template-columns:1.25fr 1fr 1.2fr .55fr; gap:40px; padding:60px var(--ma-gutter); background:linear-gradient(100deg,rgba(25,43,56,.94),rgba(25,43,56,.85)),url('../hero-lobby.png') center 35%/cover; color:#f4f5f4; font-size:1rem; line-height:1.7; scroll-margin-top:20px; border-top:1px solid rgba(255,255,255,.15); }
.ma-footer>*,.ma-footer-contact span { min-width:0; }
.ma-footer .ma-logo { display:inline-flex; align-items:flex-start; color:white!important; }
.ma-footer .ma-logo small { margin:5px 0 0; }
.ma-footer .ma-footer-description { margin-top:22px; max-width:30ch; color:#e1e5e7; }
.ma-footer .ma-footer-tagline { margin-top:18px; color:#c4ced4; }
.ma-footer h2 { font-family:var(--ma-font-body); font-size:1rem; font-weight:600; letter-spacing:1.3px; text-transform:uppercase; color:white; line-height:1.4; margin:0 0 24px; }
.ma-footer h2::after { content:''; display:block; width:30px; height:2px; margin-top:12px; background:#b39c65; }
.ma-footer-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.ma-footer-nav>div { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.ma-footer-nav button { background:none; color:inherit; border:0; padding:0; text-align:left; }
.ma-footer-nav a:hover,.ma-footer-nav button:hover,.ma-footer-contact a:hover { color:#e1cc99; text-decoration:underline; text-underline-offset:4px; }
.ma-footer-contact>a { display:flex; align-items:center; gap:10px; max-width:100%; overflow-wrap:anywhere; margin-bottom:12px; }
.ma-footer-contact svg { width:20px; height:20px; flex-shrink:0; color:#c6b17b; }
.ma-footer-address { font-style:normal; margin-top:22px; padding-top:18px; border-top:1px solid rgba(255,255,255,.2); color:#e1e5e7; }
@media(max-width:1100px) { .ma-footer { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; } }
@media(max-width:600px) { .ma-footer { grid-template-columns:1fr; gap:36px; padding-top:40px; padding-bottom:40px; } .ma-footer-reserved { display:none; } .ma-footer h2 { margin-bottom:20px; } }

/* Mobile/tablet hero contrast: the lightest overlay stop over pure white
   still provides at least 4.5:1 against white text (AA normal-text minimum 4.5:1).
   Keep image opacity separate from text; darken the solid CTA independently. */
@media(max-width:900px) {
 .ma-hero { background-image:linear-gradient(90deg,rgba(19,32,41,.96) 0%,rgba(19,32,41,.82) 48%,rgba(19,32,41,.62) 100%),var(--ma-hero-image,url('../application-offices.png')); }
 .ma-hero .ma-button { background:#806d3f; }
 .ma-hero .ma-button:hover,.ma-hero .ma-button:focus-visible { background:#6d5b31; }
}

/* Keep keyword content in the HTML and desktop layout; omit on small screens. */
@media(max-width:600px) {
 .ma-hero-tag { display:none; }
 .ma-hero { padding-bottom:54px; }
}

/* Expanded menu: one full-width, touch-friendly row per destination. */
.ma-nav svg { display:none; }
@media(max-width:1250px) {
 .ma-nav { padding:8px 0 0; gap:0; }
 .ma-nav.is-open { display:flex; flex-direction:column; align-items:stretch; }
 .ma-nav a,.ma-nav button { display:flex; align-items:center; gap:14px; width:100%; min-height:56px; padding:15px 8px; text-align:left; white-space:normal; border:0; border-bottom:1px solid #d8dcdd; }
 .ma-nav>:first-child { border-top:1px solid #d8dcdd; }
 .ma-nav svg { display:block; width:22px; height:22px; flex-shrink:0; color:#806d3f; }
 .ma-nav a:hover,.ma-nav button:hover { background:rgba(162,140,85,.08); }
}

/* Mobile header keeps the brand and descriptor together above the menu links. */
@media(max-width:900px) {
 .ma-header-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 16px; padding-top:20px; }
 .ma-header-inner>.ma-logo { grid-column:1; grid-row:1; justify-self:start; }
 .ma-service-note { position:static; grid-column:1 / -1; grid-row:2; font-size:1rem; }
 .ma-menu-toggle { grid-column:2; grid-row:1; }
 .ma-nav { grid-column:1 / -1; grid-row:3; }
}

.ma-purpose .ma-associates-button { margin-top:24px; background:#806d3f; }
.ma-purpose .ma-associates-button:hover { background:#6d5b31; }

/* Fixed photo creates parallax while the text and overlay scroll normally.
   Limit to desktop pointers; mobile browsers handle fixed backgrounds unevenly. */
@media (min-width:901px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .ma-hero { background-attachment:scroll,fixed; }
}

/* Linked parents and separate disclosure controls keep all pages accessible. */
.ma-header { position:relative; z-index:20; }
.ma-nav-group { position:relative; }
.ma-nav-parent { display:flex; align-items:center; }
.ma-nav .ma-submenu-toggle { display:flex; align-items:center; justify-content:center; width:44px; min-height:44px; padding:8px; border:0; background:transparent; }
.ma-nav .ma-submenu-toggle svg { display:block; width:16px; height:16px; transition:transform .25s ease; }
.ma-nav-group.is-expanded .ma-submenu-toggle svg { transform:rotate(180deg); }
.ma-submenu { position:absolute; top:100%; left:0; min-width:240px; display:grid; grid-template-rows:0fr; opacity:0; visibility:hidden; transform:translateY(-8px); transition:grid-template-rows .25s ease,opacity .25s ease,transform .25s ease,visibility .25s; background:#faf9f6; border-radius:3px; box-shadow:0 14px 35px #13202926; }
.ma-submenu>div { min-height:0; overflow:hidden; }
.ma-nav-group.is-expanded>.ma-submenu { grid-template-rows:1fr; opacity:1; visibility:visible; transform:translateY(0); }
.ma-nav .ma-submenu a { display:block; padding:13px 18px; font-size:1rem; border-bottom:1px solid #e2e3df; }
.ma-nav .ma-submenu a:hover { background:#ece9df; }
.ma-purpose { align-items:stretch; }
.ma-purpose>div { display:flex; flex-direction:column; align-items:flex-start; }
.ma-purpose .ma-team-heading { font-size:2rem; margin-bottom:20px; }
.ma-purpose .ma-schedule-link,.ma-purpose .ma-associates-button { margin-top:auto; }
.ma-purpose .ma-schedule-link { min-height:46px; padding-top:12px; padding-bottom:12px; }
.ma-purpose .ma-consultation-links { margin-bottom:24px; }
.ma-purpose .ma-team-heading+p { margin-bottom:24px; }
.ma-footer .ma-footer-tagline { margin-top:14px; }
.ma-footer-copyright { grid-column:1 / -1; padding-top:24px!important; margin-top:12px!important; border-top:1px solid #ffffff26; color:#c4ced4; font-size:1rem; }
.ma-placeholder { padding:80px var(--ma-gutter); min-height:50vh; background:#f7f6f2; }
.ma-placeholder h1 { font-size:3rem; color:var(--ma-ink); margin:20px 0; }
.ma-placeholder p { margin-bottom:20px; }
@media(max-width:1250px) {
 .ma-nav-group { width:100%; border-bottom:1px solid #d8dcdd; }
 .ma-nav .ma-nav-parent>a { flex:1; min-width:0; border:0; }
 .ma-nav .ma-submenu-toggle { flex:0 0 44px; width:44px; border:0; }
 .ma-submenu { position:static; min-width:0; width:100%; box-shadow:none; border-radius:0; }
 .ma-nav .ma-submenu a { padding-left:44px; }
 .ma-nav .ma-submenu a:last-child { border:0; }
}
@media(prefers-reduced-motion:reduce) { .ma-submenu,.ma-nav .ma-submenu-toggle svg { transition:none; } }

/* Global desktop navigation alignment. */
@media(min-width:1251px) {
 .ma-nav { justify-content:flex-end; gap:28px; }
 .ma-site .ma-header-cta { margin-left:0; }
}
/* Content-led interior pages: generous reading measure and restrained imagery. */
.ma-interior-title { padding:64px var(--ma-gutter) 56px; background:var(--ma-paper); border-top:1px solid #e5e5df; }
.ma-interior-title h1 { max-width:1000px; font-size:3.5rem; line-height:1.1; color:var(--ma-ink); }
.ma-section-nav { position:sticky; top:0; z-index:15; display:flex; justify-content:center; gap:32px; padding:0 var(--ma-gutter); background:var(--ma-navy); color:white; box-shadow:0 3px 12px #13202918; }
.ma-section-nav a { display:flex; align-items:center; min-height:60px; padding:14px 8px; border-bottom:3px solid transparent; font-size:1rem; }
.ma-section-nav a:hover,.ma-section-nav a[aria-current="page"] { border-color:#c6b17b; background:#ffffff0a; }
.ma-speech-content { max-width:1280px; margin:auto; padding:56px var(--ma-gutter) 64px; font-size:1.125rem; line-height:1.8; }
.ma-speech-content p { margin-bottom:24px; }
.ma-speech-intro { display:grid; grid-template-columns:1.6fr 1fr; gap:44px; align-items:start; }
.ma-speech-intro>div>p:first-child { font-size:1.375rem; line-height:1.6; color:var(--ma-ink); border-left:3px solid var(--ma-gold); padding-left:24px; }
.ma-speech-intro img { display:block; width:100%; height:auto; margin-top:8px; border-radius:2px; }
.ma-speech-explanation { max-width:78ch; margin:8px 0 36px; }
.ma-speech-benefits { display:grid; grid-template-columns:1fr 1.4fr; gap:40px; background:#f3f2ec; padding:36px; margin-bottom:36px; border-top:2px solid var(--ma-gold); }
.ma-speech-benefits h2 { font-size:2.25rem; line-height:1.15; color:var(--ma-ink); }
.ma-speech-benefits ul { list-style:none; margin:0; padding:0; }
.ma-speech-benefits li { position:relative; padding:10px 0 10px 28px; border-bottom:1px solid #dedfd8; }
.ma-speech-benefits li::before { content:'✓'; position:absolute; left:0; color:#806d3f; }
.ma-speech-benefits li:first-child { padding-top:0; padding-left:0; border:0; }
.ma-speech-benefits li:first-child::before { content:none; }
.ma-speech-benefits li:last-child { border:0; }
.ma-speech-tuning { display:flex; align-items:flex-start; gap:28px; }
.ma-speech-tuning>svg { width:44px; height:44px; flex-shrink:0; color:#806d3f; margin-top:8px; }
.ma-speech-tuning p { margin:0; }
.ma-promo { display:grid; grid-template-columns:56px minmax(0,1fr) auto; align-items:center; gap:32px; padding:44px var(--ma-gutter); background:var(--ma-navy); color:white; }
.ma-promo>svg { width:56px; height:56px; color:#c6b17b; }
.ma-promo p { max-width:82ch; font-size:1.125rem; line-height:1.7; }
.ma-promo .ma-button { background:#806d3f; white-space:nowrap; }
.ma-promo .ma-button:hover { background:#6d5b31; }
@media(max-width:900px) {
 .ma-interior-title { padding-top:40px; padding-bottom:36px; }
 .ma-interior-title h1 { font-size:2.75rem; }
 .ma-section-nav { gap:12px; }
 .ma-speech-content { padding-top:36px; padding-bottom:40px; }
 .ma-speech-intro { grid-template-columns:1fr; gap:8px; }
 .ma-speech-intro img { max-width:420px; margin:0 0 28px; }
 .ma-speech-benefits { grid-template-columns:1fr; gap:20px; }
 .ma-promo { grid-template-columns:44px minmax(0,1fr); gap:20px; }
 .ma-promo>svg { width:44px; height:44px; }
 .ma-promo .ma-button { grid-column:2; justify-self:start; }
}
@media(max-width:600px) {
 .ma-interior-title h1 { font-size:2.125rem; }
 .ma-section-nav { justify-content:flex-start; gap:10px; overflow-x:auto; padding-inline:16px; }
 .ma-section-nav a { flex-shrink:0; min-height:54px; }
 .ma-speech-benefits { padding:24px; }
 .ma-speech-benefits h2 { font-size:1.875rem; }
 .ma-speech-tuning { flex-direction:column; gap:12px; }
 .ma-promo { grid-template-columns:1fr; }
 .ma-promo .ma-button { grid-column:1; }
}

/* Compact interior image banner, beneath the persistent section navigation. */
.ma-interior-title { padding-top:48px; padding-bottom:48px; background:linear-gradient(90deg,rgba(19,32,41,.94),rgba(19,32,41,.72)),url('../application-offices.png') center 45%/cover; border:0; }
.ma-interior-title h1 { color:white; font-size:3rem; max-width:1000px; }
.ma-speech-intro>div>.ma-opening-statement { position:relative; display:flex; gap:18px; padding:26px; background:#f3f1e9; border-left:3px solid #a28c55; border-radius:0 3px 3px 0; }
.ma-opening-statement>svg { width:32px; height:38px; flex-shrink:0; color:#806d3f; margin-top:4px; }
.ma-promo { background:linear-gradient(100deg,rgba(25,43,56,.95),rgba(25,43,56,.85)),url('../hero-lobby-v7.png') center 60%/cover; }
.ma-promo h2 { color:white; font-size:2.25rem; line-height:1.15; margin-bottom:18px; }
.ma-site .ma-schedule-link { position:relative; isolation:isolate; color:var(--ma-gold); padding-inline:12px; border-radius:2px; transition:color .2s ease; }
.ma-schedule-link::before { content:''; position:absolute; inset:0; z-index:-1; background:#ebe4d3; transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.ma-site .ma-schedule-link:hover,.ma-site .ma-schedule-link:focus-visible { color:#745f2d; }
.ma-schedule-link:hover::before,.ma-schedule-link:focus-visible::before { transform:scaleX(1); }
.ma-purpose .ma-team-heading { display:flex; align-items:center; gap:14px; }
.ma-team-heading>svg { width:36px; height:36px; flex-shrink:0; color:#806d3f; }
.ma-footer-nav { display:flex; flex-direction:column; gap:12px; }
@media(max-width:600px) {
 .ma-interior-title { padding-top:36px; padding-bottom:36px; }
 .ma-interior-title h1 { font-size:2.125rem; }
 .ma-speech-intro>div>.ma-opening-statement { flex-direction:column; gap:12px; padding:22px; }
 .ma-promo h2 { font-size:1.875rem; }
}
@media(prefers-reduced-motion:reduce) { .ma-schedule-link::before { transition:none; } }

/* Banner vertical padding is 20% taller than the previous compact treatment. */
.ma-interior-title { padding-block:57.6px; text-align:center; }
.ma-interior-title h1 { margin-inline:auto; }
/* Full-bleed, softly washed photography keeps the introduction content-led. */
.ma-speech-content { max-width:none; padding:0 0 64px; }
.ma-speech-overview { padding:56px max(var(--ma-gutter),calc((100% - 1140px)/2)); background:linear-gradient(rgba(250,249,246,.96),rgba(250,249,246,.93)),url('../application-offices-card.png') center/cover; border-bottom:1px solid #e5e2d8; margin-bottom:48px; }
.ma-speech-intro { display:block; }
.ma-speech-intro>div { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:40px; }
.ma-speech-intro>div>.ma-opening-statement { height:100%; margin-bottom:0; background:rgba(243,241,233,.78); }
.ma-speech-intro>div>p:last-child { margin-bottom:0; }
.ma-speech-explanation { display:grid; grid-template-columns:1fr 1fr; gap:40px; max-width:none; margin:36px 0 0; padding-top:30px; border-top:1px solid #d5d0c1; }
.ma-speech-explanation p { margin:0; }
.ma-speech-benefits,.ma-speech-tuning { max-width:1140px; margin-inline:auto; width:calc(100% - 2 * var(--ma-gutter)); }
.ma-promo>svg { stroke-width:1.6; }
@media(max-width:900px) {
 .ma-speech-intro>div,.ma-speech-explanation { grid-template-columns:1fr; gap:24px; }
 .ma-speech-overview { padding-block:36px; }
 .ma-speech-content { padding-bottom:40px; }
}
@media(max-width:600px) { .ma-interior-title { padding-block:43.2px; } }

/* Active section uses brand gold without additional emphasis. */
.ma-nav .ma-nav-section-active { color:var(--ma-gold); }

/* Sticky header height is measured so the section navigation never overlaps it. */
.ma-header { position:sticky; top:0; z-index:30; }
.ma-section-nav { top:var(--ma-header-height,104px); }
.ma-header-inner { transition:padding .2s ease,min-height .2s ease; }
.ma-header .ma-logo span,.ma-header .ma-nav a { transition:font-size .2s ease; }
.ma-header.is-compact { box-shadow:0 3px 14px #13202918; }
.ma-header.is-compact .ma-header-inner { min-height:76px; padding-top:12px; padding-bottom:12px; }
.ma-header.is-compact .ma-service-note { display:none; }
.ma-header.is-compact .ma-logo span { font-size:1.625rem; }
.ma-header.is-compact .ma-logo small { font-size:1rem; }
.ma-header.is-compact .ma-nav a { font-size:1rem; }
.ma-header.is-compact .ma-header-cta { padding:8px 14px; }
.ma-section-nav a { transition:min-height .2s ease,padding .2s ease; }
.ma-site.has-compact-header .ma-section-nav a { min-height:48px; padding-top:10px; padding-bottom:10px; }
html { scroll-padding-top:calc(var(--ma-header-height,104px) + 76px); }
@media(max-width:1250px) {
 .ma-header .ma-nav.is-open { max-height:calc(100dvh - 160px); overflow-y:auto; overscroll-behavior:contain; }
 .ma-header.is-compact .ma-header-inner { min-height:70px; }
}
@media(max-width:900px) {
 .ma-header.is-compact .ma-header-inner { row-gap:0; }
}
@media(prefers-reduced-motion:reduce) {
 .ma-header-inner,.ma-header .ma-logo span,.ma-header .ma-nav a,.ma-section-nav a { transition:none; }
}

/* Applications: reusable image-backed content cards and complementary sidebar. */
.ma-banner-subtitle { color:white; max-width:760px; margin:20px auto 0!important; font-size:1.25rem; line-height:1.6; }
.ma-applications-content { max-width:1600px; margin:auto; padding:48px var(--ma-gutter) 64px; }
.ma-applications-opening { display:flex; gap:24px; align-items:center; max-width:1080px; margin:0 auto 44px; padding:28px 32px; border-left:3px solid var(--ma-gold); background:#f3f1e9; }
.ma-applications-opening>svg { width:48px; height:48px; flex-shrink:0; color:#806d3f; }
.ma-applications-opening p { font-size:1.375rem; line-height:1.7; color:var(--ma-ink); }
.ma-applications-layout { display:grid; grid-template-columns:minmax(0,3fr) minmax(240px,1fr); gap:28px; align-items:start; }
.ma-installation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.ma-installation-card { padding:32px; min-height:340px; background-size:cover; background-position:center; border:1px solid #e0ded5; border-top:3px solid #a28c55; }
.ma-installation-card h2 { color:var(--ma-ink); font-size:1.875rem; line-height:1.18; margin-bottom:20px; }
.ma-installation-card p { font-size:1rem; line-height:1.8; }
/* Decorative architectural textures; these are not installation diagrams. */
.ma-installation-plenum { background-image:linear-gradient(#faf9f5eb,#faf9f5f2),url('../application-hipaa.png'); background-position:center top; }
.ma-installation-open { background-image:linear-gradient(#faf9f5eb,#faf9f5f2),url('../application-offices.png'); background-position:center top; }
.ma-installation-hardlid { background-image:linear-gradient(#faf9f5eb,#faf9f5f2),url('../application-offices-card.png'); background-position:center top; }
.ma-installation-floor { background-image:linear-gradient(#faf9f5eb,#faf9f5f2),url('../hero-lobby-v7.png'); background-position:center bottom; }
.ma-applications-sidebar { background:var(--ma-navy); color:white; padding:28px; border-top:3px solid #b39c65; }
.ma-applications-sidebar ul { list-style:none; margin:0; padding:0; }
.ma-applications-sidebar li+li { margin-top:28px; padding-top:28px; border-top:1px solid #ffffff30; }
.ma-applications-sidebar svg { width:36px; height:36px; color:#c6b17b; margin-bottom:16px; }
.ma-applications-sidebar p { font-size:1rem; line-height:1.8; }
@media(max-width:1100px) {
 .ma-applications-layout { grid-template-columns:1fr; }
 .ma-applications-sidebar ul { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
 .ma-applications-sidebar li+li { margin:0; padding:0 0 0 32px; border-top:0; border-left:1px solid #ffffff30; }
}
@media(max-width:600px) {
 .ma-applications-content { padding-top:32px; padding-bottom:40px; }
 .ma-applications-opening { flex-direction:column; align-items:flex-start; padding:24px; gap:12px; }
 .ma-applications-opening p { font-size:1.125rem; }
 .ma-installation-grid { grid-template-columns:1fr; }
 .ma-installation-card { padding:28px; min-height:0; }
 .ma-applications-sidebar ul { grid-template-columns:1fr; gap:24px; }
 .ma-applications-sidebar li+li { padding:24px 0 0; border-left:0; border-top:1px solid #ffffff30; }
}

/* Applications editorial redesign: hierarchy and space replace image cards. */
.ma-applications-editorial { max-width:1400px; margin:auto; padding:64px var(--ma-gutter) 72px; }
.ma-options-lead { display:grid; grid-template-columns:64px minmax(0,1fr); gap:28px; align-items:start; max-width:1050px; margin:0 auto 56px; }
.ma-options-lead>svg { width:48px; height:48px; color:#806d3f; margin-top:8px; }
.ma-options-lead p { font-size:1.5rem; line-height:1.65; color:var(--ma-ink); }
.ma-options-list { border-top:1px solid #d8d7cf; }
.ma-option-row { display:grid; grid-template-columns:64px minmax(220px,.9fr) minmax(0,1.4fr); gap:28px; align-items:start; padding:40px 0; border-bottom:1px solid #d8d7cf; }
.ma-option-number { color:#9b854e; font-family:var(--ma-font-display); font-size:2.25rem; line-height:1.2; }
.ma-option-title { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.ma-option-title>svg { width:28px; height:28px; color:#806d3f; }
.ma-option-title h2 { color:var(--ma-ink); font-size:1.875rem; line-height:1.2; max-width:22ch; }
.ma-option-row>p { font-size:1.125rem; line-height:1.8; max-width:60ch; }
.ma-options-support { margin-top:48px; padding:32px 36px; background:#f3f1e9; border-left:3px solid var(--ma-gold); }
.ma-options-support ul { display:grid; grid-template-columns:1fr 1.4fr; gap:36px; margin:0; padding:0; list-style:none; }
.ma-options-support li { display:flex; align-items:flex-start; gap:18px; }
.ma-options-support li+li { border-left:1px solid #d8d2c1; padding-left:36px; }
.ma-options-support svg { width:30px; height:30px; flex-shrink:0; color:#806d3f; margin-top:3px; }
.ma-options-support p { font-size:1rem; line-height:1.8; }
@media(max-width:900px) {
 .ma-option-row { grid-template-columns:44px minmax(0,1fr); gap:20px; }
 .ma-option-title { flex-direction:row; align-items:center; }
 .ma-option-title>svg { flex-shrink:0; }
 .ma-option-row>p { grid-column:2; }
 .ma-options-support ul { grid-template-columns:1fr; gap:24px; }
 .ma-options-support li+li { border-left:0; border-top:1px solid #d8d2c1; padding:24px 0 0; }
}
@media(max-width:600px) {
 .ma-applications-editorial { padding-top:36px; padding-bottom:40px; }
 .ma-options-lead { grid-template-columns:1fr; gap:16px; margin-bottom:32px; }
 .ma-options-lead p { font-size:1.25rem; }
 .ma-option-row { padding-block:28px; grid-template-columns:32px minmax(0,1fr); gap:16px; }
 .ma-option-number { font-size:1.75rem; }
 .ma-option-title h2 { font-size:1.625rem; }
 .ma-option-title>svg { display:none; }
 .ma-option-row>p { font-size:1rem; }
 .ma-options-support { margin-top:32px; padding:24px; }
}

/* Equal title panels with quiet architectural imagery beneath the text. */
.ma-option-title { position:relative; justify-content:center; min-height:240px; height:240px; padding:24px; background-size:cover; background-position:center; border-left:3px solid var(--ma-gold); }
.ma-option-title>svg { width:30px; height:30px; stroke-width:1.6; }
/* The clipboard symbol uses a 64-unit viewBox; scale its stroke to match 24-unit icons. */
.ma-option-title-plenum>svg { stroke-width:4.267; }
.ma-option-title-plenum { background-image:linear-gradient(#faf9f5eb,#faf9f5ed),url('../application-hipaa.png'); }
.ma-option-title-open { background-image:linear-gradient(#faf9f5eb,#faf9f5ed),url('../application-offices.png'); }
.ma-option-title-hardlid { background-image:linear-gradient(#faf9f5eb,#faf9f5ed),url('../application-offices-card.png'); }
.ma-option-title-floor { background-image:linear-gradient(#faf9f5eb,#faf9f5ed),url('../hero-lobby-v7.png'); background-position:center bottom; }
@media(max-width:900px) {
 .ma-option-title { height:200px; min-height:200px; flex-direction:column; align-items:flex-start; }
}
@media(max-width:600px) {
 .ma-option-title { height:220px; min-height:220px; padding:20px; }
 .ma-option-title>svg { display:block; }
}
/* Let text remain readable with unusually large user font settings. */
@supports(height:1lh) { .ma-option-title { height:max(240px,13lh); min-height:0; } }

/* Homepage-inspired application features: navy, photography, and clear copy. */
.ma-options-list { display:grid; gap:28px; border:0; }
.ma-option-feature { display:grid; grid-template-columns:1fr 1.4fr; background:var(--ma-navy); }
.ma-option-feature-heading { padding:32px; color:white; display:flex; flex-direction:column; justify-content:center; }
.ma-option-feature .ma-option-number { font-size:1rem; color:#c6b17b; letter-spacing:2px; margin-bottom:20px; }
.ma-option-feature .ma-option-title { padding:0; height:auto; min-height:0; border:0; background:none; gap:16px; }
.ma-option-feature .ma-option-title h2 { color:white; font-size:2.125rem; line-height:1.12; max-width:24ch; }
.ma-option-feature .ma-option-title>svg { color:#c6b17b; stroke-width:1.6; }
.ma-option-feature-plenum .ma-option-title>svg { stroke-width:4.267; }
.ma-option-feature-image { min-height:280px; background-image:linear-gradient(0deg,#13202930,#13202900),var(--option-image); background-size:cover; background-position:center; }
.ma-option-feature-copy { grid-column:1 / -1; padding:28px 32px; background:#f3f2ec; border-bottom:2px solid #a28c55; }
.ma-option-feature-copy p { font-size:1.125rem; line-height:1.8; max-width:90ch; }
@media(max-width:600px) {
 .ma-option-feature { grid-template-columns:1fr; }
 .ma-option-feature-heading { padding:28px; }
 .ma-option-feature .ma-option-title h2 { font-size:1.875rem; }
 .ma-option-feature-image { min-height:220px; }
 .ma-option-feature-copy { padding:24px 28px; }
 .ma-option-feature-copy p { font-size:1rem; }
}

.ma-option-feature-plenum { --option-image:url('../application-hipaa.png'); }
.ma-option-feature-open { --option-image:url('../application-offices.png'); }
.ma-option-feature-hardlid { --option-image:url('../application-offices-card.png'); }
.ma-option-feature-floor { --option-image:url('../hero-lobby-v7.png'); }

/* Offices follows the restrained Speech Privacy interior layout. */
.ma-office-opening { padding:48px var(--ma-gutter); background:linear-gradient(#faf9f5f5,#faf9f5ef),url('../application-offices.png') center/cover; border-bottom:1px solid #e2e0d7; }
.ma-office-reading { max-width:1050px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.ma-office-reading p { font-size:1.125rem; line-height:1.85; }
.ma-office-reading .ma-office-lead { border-left:3px solid var(--ma-gold); padding-left:24px; color:var(--ma-ink); font-size:1.25rem; }
.ma-office-content { max-width:1280px; margin:auto; padding:56px var(--ma-gutter) 64px; }
.ma-office-content h2 { color:var(--ma-ink); font-size:2.25rem; line-height:1.15; margin-bottom:24px; }
.ma-office-content p { font-size:1.125rem; line-height:1.8; }
.ma-office-environments { display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:center; margin-bottom:48px; }
.ma-office-environments img { width:100%; height:auto; display:block; border-radius:2px; }
.ma-environment-list { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; padding:0; margin:24px 0 0; list-style:none; }
.ma-environment-list li { padding:12px 0; border-bottom:1px solid #ddd9cd; font-size:1rem; }
.ma-office-benefits { display:grid; grid-template-columns:1fr 1.4fr; gap:40px; padding:36px; background:#f3f1e9; border-top:2px solid var(--ma-gold); margin-bottom:36px; }
.ma-office-checklist { padding:0; margin:0; list-style:none; }
.ma-office-checklist li { padding:12px 0 12px 28px; position:relative; border-bottom:1px solid #ddd9cd; font-size:1.125rem; line-height:1.6; }
.ma-office-checklist li::before { content:'✓'; position:absolute; left:0; color:#806d3f; }
.ma-office-checklist li:last-child { border:0; }
.ma-office-roi { display:flex; align-items:flex-start; gap:28px; margin-bottom:48px; }
.ma-office-roi>svg { width:44px; height:44px; flex-shrink:0; color:#806d3f; margin-top:8px; }
.ma-office-clients { padding:32px 0; border-block:1px solid #ddd9cd; margin-bottom:48px; }
.ma-client-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 32px; padding-left:20px; margin:0; }
.ma-client-list li { padding-left:4px; font-size:1rem; }
.ma-client-list li::marker { color:#806d3f; }
.ma-faq-questions { list-style:none; padding:0; margin:0; }
.ma-faq-questions li { padding:20px 0; border-bottom:1px solid #dedfd9; font-size:1.125rem; line-height:1.6; color:var(--ma-ink); }
@media(max-width:900px) {
 .ma-office-reading,.ma-office-environments,.ma-office-benefits { grid-template-columns:1fr; gap:24px; }
 .ma-office-environments img { max-width:460px; }
 .ma-client-list { grid-template-columns:1fr 1fr; }
}
@media(max-width:600px) {
 .ma-office-opening { padding-block:32px; }
 .ma-office-content { padding-block:36px; }
 .ma-office-content h2 { font-size:1.875rem; }
 .ma-office-benefits { padding:24px; }
 .ma-office-roi { flex-direction:column; gap:12px; }
 .ma-client-list { grid-template-columns:1fr; }
}

/* HIPAA: quiet healthcare imagery and the established interior reading layout. */
.ma-hipaa-opening { padding:48px var(--ma-gutter); background:linear-gradient(#faf9f5f5,#faf9f5ef),url('../application-hipaa.png') center/cover; border-bottom:1px solid #e2e0d7; }
.ma-hipaa-intro { max-width:1100px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
.ma-hipaa-intro h2 { display:flex; align-items:center; gap:16px; color:var(--ma-ink); font-size:2.25rem; line-height:1.15; margin-bottom:24px; }
.ma-hipaa-intro h2 svg { width:40px; height:40px; flex-shrink:0; color:#806d3f; }
.ma-hipaa-intro p { font-size:1.125rem; line-height:1.85; }
.ma-hipaa-intro p+p { margin-top:22px; }
.ma-hipaa-intro .ma-hipaa-lead { font-size:1.25rem; border-left:3px solid var(--ma-gold); padding-left:24px; color:var(--ma-ink); }
.ma-hipaa-content { max-width:1280px; margin:auto; padding:56px var(--ma-gutter) 64px; }
.ma-hipaa-users { display:grid; grid-template-columns:1.5fr 1fr; gap:40px; align-items:center; margin-bottom:48px; }
.ma-hipaa-users h2 { color:var(--ma-ink); font-size:2.25rem; line-height:1.15; margin-bottom:24px; }
.ma-hipaa-users ul { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; padding:0; margin:0; list-style:none; }
.ma-hipaa-users li { padding:12px 0; border-bottom:1px solid #ddd9cd; font-size:1rem; line-height:1.6; }
.ma-hipaa-users img { display:block; width:100%; height:auto; border-radius:2px; }
.ma-hipaa-assurance { display:flex; align-items:flex-start; gap:28px; padding:36px; background:#f3f1e9; border-top:2px solid var(--ma-gold); }
.ma-hipaa-assurance>svg { width:44px; height:44px; flex-shrink:0; color:#806d3f; margin-top:4px; }
.ma-hipaa-assurance p { font-size:1.125rem; line-height:1.8; }
.ma-hipaa-assurance p+p { margin-top:24px; }
@media(max-width:900px) {
 .ma-hipaa-intro,.ma-hipaa-users { grid-template-columns:1fr; gap:28px; }
 .ma-hipaa-users img { max-width:460px; }
}
@media(max-width:600px) {
 .ma-hipaa-opening { padding-block:32px; }
 .ma-hipaa-content { padding-block:36px; }
 .ma-hipaa-intro h2,.ma-hipaa-users h2 { font-size:1.875rem; }
 .ma-hipaa-users ul { grid-template-columns:1fr; }
 .ma-hipaa-assurance { flex-direction:column; gap:16px; padding:24px; }
}

/* LEED: restrained daylight imagery and a clear acoustical challenge list. */
.ma-leed-opening { padding:48px var(--ma-gutter); background:linear-gradient(#faf9f5f5,#faf9f5ef),url('../application-leed.png') center/cover; border-bottom:1px solid #e2e0d7; }
.ma-leed-opening>div { display:flex; align-items:flex-start; gap:28px; max-width:1050px; margin:auto; }
.ma-leed-opening svg { width:48px; height:48px; flex-shrink:0; color:#806d3f; margin-top:6px; }
.ma-leed-opening p { font-size:1.375rem; line-height:1.75; color:var(--ma-ink); }
.ma-leed-content { max-width:1280px; margin:auto; padding:56px var(--ma-gutter) 64px; }
.ma-leed-challenges { display:grid; grid-template-columns:1.4fr 1fr; gap:44px; align-items:center; margin-bottom:48px; }
.ma-leed-challenges h2 { color:var(--ma-ink); font-size:2.25rem; line-height:1.15; margin-bottom:24px; }
.ma-leed-challenges p,.ma-leed-outcome p { font-size:1.125rem; line-height:1.8; }
.ma-leed-challenges ul { list-style:none; padding:0; margin:24px 0 0; counter-reset:challenge; }
.ma-leed-challenges li { position:relative; padding:18px 0 18px 38px; border-bottom:1px solid #ddd9cd; font-size:1rem; line-height:1.75; counter-increment:challenge; }
.ma-leed-challenges li::before { content:counter(challenge,decimal-leading-zero); position:absolute; left:0; color:#806d3f; font-size:1rem; }
.ma-leed-challenges li:first-child { border-top:1px solid #ddd9cd; }
.ma-leed-challenges img { display:block; width:100%; height:auto; border-radius:2px; }
.ma-leed-outcome { display:flex; gap:28px; align-items:flex-start; background:#f3f1e9; padding:36px; border-top:2px solid var(--ma-gold); }
.ma-leed-outcome>svg { width:44px; height:44px; flex-shrink:0; color:#806d3f; margin-top:6px; }
.ma-leed-outcome .ma-leed-highlight { margin-top:24px; padding-top:24px; border-top:1px solid #d9d3c4; color:var(--ma-ink); font-weight:600; }
@media(max-width:900px) {
 .ma-leed-challenges { grid-template-columns:1fr; gap:28px; }
 .ma-leed-challenges img { max-width:460px; }
}
@media(max-width:600px) {
 .ma-leed-opening { padding-block:32px; }
 .ma-leed-opening>div { flex-direction:column; gap:16px; }
 .ma-leed-opening p { font-size:1.25rem; }
 .ma-leed-content { padding-block:36px; }
 .ma-leed-challenges h2 { font-size:1.875rem; }
 .ma-leed-outcome { flex-direction:column; padding:24px; gap:16px; }
}

/* Applications aligned with the LEED interior page. */
.ma-applications-introduction { background-image:linear-gradient(#faf9f5f5,#faf9f5ef),url('../application-offices.png'); }
.ma-applications-options { align-items:start; }
.ma-installation-options { list-style:none; counter-reset:installation; padding:0; margin:0; }
.ma-installation-options>li { position:relative; counter-increment:installation; padding:26px 0 26px 40px; border-bottom:1px solid #ddd9cd; }
.ma-installation-options>li::before { content:counter(installation,decimal-leading-zero); position:absolute; left:0; top:30px; color:#806d3f; font-size:1rem; }
.ma-installation-options>li>h2 { font-size:1.875rem; margin-bottom:16px; }
.ma-installation-options>li>p { font-size:1.125rem; line-height:1.8; }
.ma-applications-options>img { margin-top:4px; position:sticky; top:calc(var(--ma-header-height,104px) + 84px); }
.ma-applications-refined .ma-options-support { margin-top:0; border-left:0; border-top:2px solid var(--ma-gold); }
@media(max-width:900px) { .ma-applications-options>img { position:static; } }
@media(max-width:600px) {
 .ma-installation-options>li { padding-left:32px; }
 .ma-installation-options>li>h2 { font-size:1.625rem; }
}

/* SCIF: content-led security page using the shared interior visual language. */
.ma-scif-opening { padding:48px var(--ma-gutter); background:linear-gradient(#faf9f5f5,#faf9f5ef),url('../application-scif.png') center/cover; border-bottom:1px solid #e2e0d7; }
.ma-scif-opening>div { max-width:1100px; margin:auto; display:grid; grid-template-columns:1fr 1.4fr; gap:40px; }
.ma-scif-opening p,.ma-scif-content p { font-size:1.125rem; line-height:1.85; }
.ma-scif-opening p+p { margin-top:22px; }
.ma-scif-lead { border-left:3px solid var(--ma-gold); padding-left:24px; }
.ma-scif-lead>svg { width:44px; height:44px; color:#806d3f; margin-bottom:16px; }
.ma-scif-lead p { font-size:1.25rem; color:var(--ma-ink); }
.ma-scif-content { max-width:1280px; margin:auto; padding:48px var(--ma-gutter) 64px; }
.ma-scif-registration { display:flex; gap:24px; align-items:center; background:#f3f1e9; padding:28px; margin-bottom:40px; border-top:2px solid var(--ma-gold); }
.ma-scif-registration>svg { width:44px; height:44px; flex-shrink:0; color:#806d3f; }
.ma-scif-clients { display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:center; margin-bottom:48px; }
.ma-scif-clients h2 { font-size:2rem; line-height:1.2; color:var(--ma-ink); margin:28px 0 18px; }
.ma-scif-clients ul,.ma-scif-protection ul { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; padding:0; margin:0; list-style:none; }
.ma-scif-clients li,.ma-scif-protection li { padding:14px 0; border-bottom:1px solid #ddd9cd; font-size:1rem; line-height:1.6; }
.ma-scif-clients img { width:100%; height:auto; display:block; border-radius:2px; }
.ma-scif-protection { display:grid; grid-template-columns:1.4fr 1fr; gap:40px; padding:32px; background:#f3f1e9; margin-bottom:36px; }
.ma-scif-protection p+p { margin-top:22px; }
.ma-scif-protection ul { align-content:start; }
.ma-scif-closing { display:flex; gap:24px; align-items:flex-start; }
.ma-scif-closing>svg { width:36px; height:36px; flex-shrink:0; color:#806d3f; margin-top:6px; }
@media(max-width:900px) {
 .ma-scif-opening>div,.ma-scif-clients,.ma-scif-protection { grid-template-columns:1fr; gap:28px; }
 .ma-scif-clients img { max-width:460px; }
}
@media(max-width:600px) {
 .ma-scif-opening { padding-block:32px; }
 .ma-scif-content { padding-block:36px; }
 .ma-scif-registration,.ma-scif-closing { flex-direction:column; align-items:flex-start; gap:16px; }
 .ma-scif-registration,.ma-scif-protection { padding:24px; }
 .ma-scif-clients h2 { font-size:1.875rem; }
 .ma-scif-clients ul { grid-template-columns:1fr; }
}

/* About: larger photography, warm materials, and editorial company storytelling. */
.ma-about-hero { min-height:460px; display:flex; align-items:center; padding:64px var(--ma-gutter); background:linear-gradient(90deg,#132029ed,#132029b8),var(--ma-about-hero-image,url('../about-hero.png')) center/cover; }
.ma-about-hero h1 { color:white; max-width:1050px; font-size:3.75rem; line-height:1.08; }
.ma-about-introduction { max-width:1400px; margin:auto; padding:64px var(--ma-gutter); display:grid; grid-template-columns:1fr 1.15fr; gap:64px; }
.ma-about-introduction>p { font-size:1.5rem; line-height:1.7; color:var(--ma-ink); }
.ma-about-founded>span { display:block; font-family:var(--ma-font-display); color:#806d3f; font-size:4rem; line-height:1; margin-bottom:20px; }
.ma-about-founded p,.ma-about-expertise p { font-size:1.125rem; line-height:1.85; }
.ma-about-expertise { display:grid; grid-template-columns:1fr 1fr; background:var(--ma-navy); color:white; }
.ma-about-expertise>img { display:block; width:100%; height:100%; min-height:420px; object-fit:cover; }
.ma-about-expertise>div { padding:48px 10%; }
.ma-about-expertise svg { width:36px; height:36px; color:#c6b17b; margin-bottom:14px; }
.ma-about-expertise p+svg { margin-top:32px; }
.ma-about-loyalty { padding:44px var(--ma-gutter); background:#f3f1e9; display:flex; align-items:center; gap:48px; }
.ma-about-loyalty>span { font-family:var(--ma-font-display); font-size:5rem; color:#806d3f; white-space:nowrap; }
.ma-about-loyalty small { font-size:2.5rem; }
.ma-about-loyalty p { font-size:1.25rem; line-height:1.8; max-width:76ch; }
.ma-about-team { max-width:1400px; margin-inline:auto; padding:64px var(--ma-gutter); display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; gap:56px; }
.ma-about-team h2,.ma-about-testimonial h2 { font-size:3rem; color:var(--ma-ink); line-height:1.1; margin-bottom:28px; }
.ma-about-team .ma-button { background:#806d3f; }
.ma-about-team .ma-button:hover { background:#6d5b31; }
.ma-team-placeholders { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; width:100%; max-width:520px; justify-self:start; align-items:start; }
.ma-team-placeholders figure { margin:0; }
.ma-team-placeholders img { display:block; width:100%; height:auto; aspect-ratio:3 / 4; object-fit:cover; object-position:center 20%; }
.ma-team-placeholders figcaption { font-size:1rem; color:#59646c; padding-top:12px; }
.ma-about-testimonial { display:grid; grid-template-columns:1fr 1.5fr; gap:56px; padding:56px var(--ma-gutter); background:#f3f1e9; border-top:1px solid #e2dfd5; }
.ma-about-testimonial blockquote { position:relative; margin:0; padding:0 0 0 32px; border-left:3px solid var(--ma-gold); }
.ma-about-testimonial blockquote>span { display:block; color:#806d3f; font-family:var(--ma-font-display); font-size:4rem; line-height:1; height:48px; }
.ma-about-testimonial blockquote p { font-size:1.375rem; line-height:1.8; color:var(--ma-ink); }
@media(max-width:900px) {
 .ma-about-hero { min-height:360px; }
 .ma-about-hero h1 { font-size:3rem; }
 .ma-about-introduction,.ma-about-team,.ma-about-testimonial { grid-template-columns:1fr; gap:32px; }
 .ma-about-expertise { grid-template-columns:1fr; }
 .ma-about-expertise>img { min-height:0; max-height:400px; }
 .ma-about-expertise>div { padding:36px var(--ma-gutter); }
 .ma-about-loyalty { gap:28px; }
}
@media(max-width:600px) {
 .ma-about-hero { padding-block:44px; }
 .ma-about-hero h1 { font-size:2.25rem; }
 .ma-about-introduction,.ma-about-team,.ma-about-testimonial { padding-block:36px; }
 .ma-about-introduction>p { font-size:1.25rem; }
 .ma-about-loyalty { flex-direction:column; align-items:flex-start; gap:12px; padding-block:32px; }
 .ma-about-team h2,.ma-about-testimonial h2 { font-size:2.25rem; }
 .ma-team-placeholders { gap:14px; }
 .ma-about-testimonial blockquote { padding-left:20px; }
 .ma-about-testimonial blockquote p { font-size:1.125rem; }
}

.ma-about-hero { justify-content:center; text-align:center; }
.ma-about-hero h1 { margin-inline:auto; }
.ma-testimonial-carousel { min-width:0; }
.ma-testimonial-slides { display:grid; }
.ma-about-testimonial .ma-testimonial-slide { grid-area:1 / 1; }
.ma-testimonial-slide[hidden] { display:block; visibility:hidden; pointer-events:none; }
.ma-testimonial-slide:not([hidden]) { animation:ma-quote-in .45s ease; }
.ma-testimonial-slide cite { display:block; margin-top:20px; font-size:1rem; font-style:normal; color:#59646c; }
.ma-testimonial-controls { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:28px; padding-left:32px; }
.ma-testimonial-controls button { min-height:44px; min-width:44px; padding:8px 12px; border:1px solid #c9c3b4; background:transparent; color:var(--ma-ink); font-size:1rem; }
.ma-testimonial-controls button:hover { background:#e8e2d4; }
.ma-testimonial-count { font-size:1rem; }
@keyframes ma-quote-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { .ma-testimonial-slide:not([hidden]) { animation:none; } }
@media(max-width:600px) { .ma-testimonial-controls { padding-left:20px; gap:8px; } }

/* Associate profiles and portrait framing. */
.ma-associates-content { max-width:1280px; margin:auto; padding:56px var(--ma-gutter) 64px; }
.ma-associate-profile { display:grid; grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr); gap:56px; align-items:center; padding-bottom:44px; margin-bottom:44px; border-bottom:1px solid #dedbd2; }
.ma-associate-profile figure { margin:0; width:100%; max-width:280px; }
.ma-associate-profile img { display:block; width:100%; height:auto; aspect-ratio:3 / 4; object-fit:cover; object-position:center 20%; }
.ma-associate-profile figcaption { padding-top:12px; color:#59646c; font-size:1rem; }
.ma-associate-profile h2 { color:var(--ma-ink); font-size:2.75rem; line-height:1.15; margin-bottom:24px; }
.ma-associate-profile h2::after { content:''; display:block; width:48px; height:2px; background:var(--ma-gold); margin-top:18px; }
.ma-associate-profile p,.ma-technicians p { font-size:1.125rem; line-height:1.85; }
.ma-technicians { display:flex; gap:28px; align-items:flex-start; padding:36px; background:#f3f1e9; border-top:2px solid var(--ma-gold); }
.ma-technicians>svg { width:56px; height:56px; flex-shrink:0; color:#806d3f; }
.ma-technicians h2 { color:var(--ma-ink); font-size:2.125rem; line-height:1.2; margin-bottom:20px; }
@media(max-width:900px) { .ma-associate-profile { gap:32px; grid-template-columns:minmax(180px,.75fr) minmax(0,1.4fr); } }
@media(max-width:600px) {
 .ma-associates-content { padding-block:36px; }
 .ma-associate-profile { grid-template-columns:1fr; gap:24px; padding-bottom:32px; margin-bottom:32px; }
 .ma-associate-profile figure { max-width:280px; width:100%; }
 .ma-associate-profile h2 { font-size:2.125rem; }
 .ma-technicians { flex-direction:column; gap:18px; padding:24px; }
 .ma-technicians h2 { font-size:1.875rem; }
}

/* Testimonials: varied editorial panels, with every quote visible in page order. */
.ma-testimonial-gallery { max-width:1380px; margin:auto; padding:56px var(--ma-gutter) 64px; display:grid; gap:28px; }
.ma-client-quote { margin:0; padding:36px; position:relative; }
.ma-client-quote blockquote { margin:0; }
.ma-client-quote p { font-size:1.125rem; line-height:1.85; }
.ma-client-quote p+p { margin-top:22px; }
.ma-client-quote figcaption { font-size:1rem; line-height:1.6; font-weight:600; margin-top:28px; padding-top:18px; border-top:1px solid #b5a57966; }
.ma-quote-mark { display:block; font-family:var(--ma-font-display); color:#a28c55; font-size:4.5rem; line-height:1; height:48px; }
.ma-quote-featured { color:white; background:linear-gradient(100deg,#192b38f5,#192b38e6),url('../application-offices.png') center/cover; padding:44px; border-top:3px solid #b39c65; }
.ma-quote-featured .ma-quote-mark { color:#c6b17b; }
.ma-quote-featured blockquote { display:grid; grid-template-columns:1fr 1fr; gap:24px 36px; }
.ma-quote-featured p:first-child { grid-column:1 / -1; font-size:1.5rem; line-height:1.65; }
.ma-quote-featured p+p { margin-top:0; }
.ma-quote-pair { display:grid; grid-template-columns:1fr 1.2fr; gap:28px; align-items:stretch; }
.ma-quote-pair .ma-client-quote { display:flex; flex-direction:column; }
.ma-quote-pair figcaption { margin-top:auto; }
.ma-quote-pair blockquote { margin-bottom:28px; }
.ma-quote-cream { background:#f3f1e9; }
.ma-quote-white { border:1px solid #dedbd2; }
.ma-quote-story { display:grid; grid-template-columns:60px minmax(0,1fr); gap:0 20px; border-left:3px solid var(--ma-gold); background:#f7f7f4; }
.ma-quote-story figcaption { grid-column:2; }
.ma-quote-story-alt { background:#edf0f0; }
.ma-quote-finale { text-align:center; padding:48px 36px; background:var(--ma-navy); color:white; }
.ma-quote-finale .ma-quote-mark { color:#c6b17b; }
.ma-quote-finale p { font-family:var(--ma-font-display); font-size:2.5rem; line-height:1.25; max-width:26ch; margin:auto; }
.ma-quote-finale figcaption { display:inline-block; color:#e0e4e6; }
@media(max-width:900px) {
 .ma-quote-featured blockquote,.ma-quote-pair { grid-template-columns:1fr; }
 .ma-quote-featured p:first-child { grid-column:auto; }
}
@media(max-width:600px) {
 .ma-testimonial-gallery { padding-block:32px; gap:20px; }
 .ma-client-quote,.ma-quote-featured { padding:26px; }
 .ma-quote-featured p:first-child { font-size:1.25rem; }
 .ma-client-quote p { font-size:1rem; }
 .ma-quote-story { grid-template-columns:1fr; }
 .ma-quote-story figcaption { grid-column:1; }
 .ma-quote-finale p { font-size:2rem; }
}

/* Contact page: clear contact information beside an accessible inquiry form. */
.ma-contact-layout { max-width:1380px; margin:auto; display:grid; grid-template-columns:.8fr 1.5fr; gap:48px; padding:56px var(--ma-gutter) 64px; align-items:start; }
.ma-contact-details { padding:36px; background:linear-gradient(#192b38f2,#192b38ed),url('../application-offices.png') center/cover; color:white; border-top:3px solid #b39c65; }
.ma-contact-details .ma-contact-emblem { width:48px; height:48px; color:#c6b17b; margin-bottom:28px; }
.ma-contact-details address { font-style:normal; font-size:1.125rem; line-height:1.8; margin-bottom:28px; }
.ma-contact-details>a { display:flex; gap:12px; align-items:center; margin-top:18px; font-size:1rem; overflow-wrap:anywhere; }
.ma-contact-details>a svg { width:22px; height:22px; flex-shrink:0; color:#c6b17b; }
.ma-contact-details>a span { min-width:0; }
.ma-contact-details>a:hover { text-decoration:underline; text-underline-offset:4px; }
.ma-contact-form-panel h2 { color:var(--ma-ink); font-size:2.5rem; margin-bottom:16px; }
.ma-form-note { color:#59646c; font-size:1rem; line-height:1.6; margin-bottom:28px!important; }
.ma-form-fields { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ma-form-fields>div { min-width:0; }
.ma-form-full { grid-column:1 / -1; }
.ma-contact-form label { display:block; margin-bottom:8px; color:var(--ma-ink); font-size:1rem; font-weight:600; }
.ma-contact-form label span { color:#59646c; font-weight:400; }
.ma-contact-form input,.ma-contact-form select,.ma-contact-form textarea { width:100%; min-height:48px; padding:12px 14px; border:1px solid #b4babd; border-radius:2px; font-family:var(--ma-font-body); font-size:1rem; line-height:1.5; color:var(--ma-ink); background:#fafaf7; }
.ma-contact-form textarea { resize:vertical; }
.ma-contact-form .ma-button { margin-top:24px; background:#806d3f; }
.ma-contact-form .ma-button:hover { background:#6d5b31; }
.ma-contact-form .ma-button:disabled { opacity:.6; cursor:not-allowed; }
.ma-form-status:not(:empty) { margin-top:24px; padding:18px; background:#f3f1e9; border-left:3px solid #a28c55; font-size:1rem; line-height:1.7; }
@media(max-width:900px) { .ma-contact-layout { grid-template-columns:1fr; gap:36px; } }
@media(max-width:600px) {
 .ma-contact-layout { padding-block:36px; }
 .ma-contact-details { padding:28px; }
 .ma-form-fields { grid-template-columns:1fr; gap:20px; }
 .ma-contact-form-panel h2 { font-size:2rem; }
}

/* Refined wordmark: modern system typography, consistent rhythm in both palettes. */
.ma-site .ma-logo { align-items:flex-start; gap:5px; }
.ma-site .ma-logo span { font-family:'Avenir Next','Century Gothic','Trebuchet MS',sans-serif; font-weight:750; font-size:1.9375rem; letter-spacing:-.035em; line-height:1; }
.ma-site .ma-logo small { font-family:'Avenir Next','Century Gothic','Trebuchet MS',sans-serif; font-size:1rem; font-weight:500; letter-spacing:.23em; margin:0; line-height:1.15; }
.ma-header.is-compact .ma-logo span { font-size:1.625rem; }
.ma-promo { padding-block:66px; min-height:360px; }
.ma-hero { background-image:linear-gradient(90deg,rgba(19,32,41,.94),rgba(19,32,41,.50) 40%,rgba(19,32,41,.06) 78%),var(--ma-hero-image,url('../application-offices.png')); }
.ma-hero-tag>div { display:flex; align-items:center; gap:10px; white-space:nowrap; }
.ma-hero-tag svg { width:20px; height:20px; flex-shrink:0; }
.ma-project .ma-project-overlay { inset:0; padding:24px; display:flex; align-items:center; justify-content:center; text-align:center; background:#192b38ed; color:white; font-size:1.125rem; line-height:1.5; text-transform:none; letter-spacing:0; opacity:0; transform:translateY(8px); transition:opacity .25s,transform .25s; z-index:2; }
.ma-project:hover .ma-project-overlay,.ma-project:focus-visible .ma-project-overlay { opacity:1; transform:translateY(0); }
.ma-footer .ma-footer-description { font-family:var(--ma-font-display); font-size:1.375rem; line-height:1.4; padding-left:16px; border-left:2px solid #b39c65; max-width:26ch; color:#f0ece2; }
.ma-footer-copyright { font-size:.875rem; }
.ma-about-hero { background-image:linear-gradient(90deg,#132029ed,#132029b8),var(--ma-about-hero-image,url('../about-hero.png')); }
.ma-about-loyalty { flex-direction:column; justify-content:center; text-align:center; gap:12px; }
.ma-about-loyalty p { margin-inline:auto; }
.ma-about-team-copy { font-size:1.125rem; line-height:1.8; margin-bottom:28px!important; }
.ma-contact-details { background:linear-gradient(#f8f7f1f0,#f8f7f1f0),url('../application-offices.png') center/cover; color:var(--ma-ink); border:1px solid #e0ddd2; border-top:3px solid #a28c55; }
.ma-contact-details .ma-contact-emblem,.ma-contact-details>a svg { color:#806d3f; }
.ma-faq-accordion details { border-bottom:1px solid #dedfd9; }
.ma-faq-accordion summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; font-size:1.125rem; line-height:1.6; color:var(--ma-ink); }
.ma-faq-accordion summary::-webkit-details-marker { display:none; }
.ma-faq-accordion summary svg { width:20px; height:20px; flex-shrink:0; color:#806d3f; transition:transform .2s; }
.ma-faq-accordion details[open] summary svg { transform:rotate(180deg); }
.ma-faq-accordion details[open] summary { color:#806d3f; }
.ma-faq-accordion details>p { padding:0 32px 24px 0; font-size:1rem; line-height:1.8; color:#59646c; }
@media(max-width:900px) { .ma-hero { background-image:linear-gradient(90deg,rgba(19,32,41,.98) 0%,rgba(19,32,41,.82) 48%,rgba(19,32,41,.62) 100%),var(--ma-hero-image,url('../application-offices.png')); } }
@media(max-width:600px) {
 .ma-section-nav { flex-direction:column; gap:0; padding:0 16px; max-height:42dvh; overflow-y:auto; }
 .ma-section-nav a { min-height:44px; padding:10px 8px; border-bottom:1px solid #ffffff25; }
 .ma-section-nav a[aria-current="page"] { color:#e1cc99; border-bottom-color:#c6b17b; }
 .ma-about-loyalty { align-items:center; }
 .ma-project .ma-project-overlay { padding:16px; font-size:1rem; }
}
@media(prefers-reduced-motion:reduce) { .ma-faq-accordion summary svg,.ma-project .ma-project-overlay { transition:none; } }

/* Mobile subnavigation stays in document flow; primary header remains sticky. */
@media(max-width:600px) {
 .ma-section-nav { position:static; top:auto; max-height:none; overflow:visible; }
}
/* Original navy, with opacity reduced by 20 percentage points for image visibility. */
.ma-project .ma-project-overlay { background:rgba(25,43,56,.73); }

/* Shared benefits follow the collapsed navigation breakpoint on every page. */
@media (min-width:601px) and (max-width:1250px) {
 .ma-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:32px; }
 .ma-benefits article:nth-child(3)::before { display:none; }
}
@media (max-width:600px) {
 .ma-benefits { grid-template-columns:1fr; gap:32px; }
 .ma-benefits article+article::before { display:none; }
}

/* Consultation and team promos stack whenever the mobile navigation is shown. */
@media (max-width:1250px) {
 .ma-purpose { grid-template-columns:minmax(0,1fr); gap:36px; }
}

/* Separate the consultation and associates panels in both layouts. */
.ma-purpose>div+div { position:relative; }
@media (min-width:1251px) {
 .ma-purpose>div+div::before {
  content:''; position:absolute; top:0; bottom:0; left:-4.166667%;
  width:1px; background:rgba(100,88,62,.22);
 }
}
@media (max-width:1250px) {
 .ma-purpose>div+div { padding-top:36px; border-top:1px solid rgba(100,88,62,.22); }
}

/* Child service links sit beneath their parent in the footer. */
.ma-footer-subnav { display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding-left:16px; border-left:1px solid rgba(255,255,255,.2); }
.ma-footer-subnav a { font-size:1rem; }

/* Shared FAQs retain the Offices accordion and also fit other selected pages. */
.ma-shared-faq { max-width:1280px; margin:0 auto; padding:48px var(--ma-gutter); }
.ma-office-content .ma-shared-faq { padding:0; }
.ma-shared-faq h2 { font-size:2.25rem; line-height:1.15; color:var(--ma-ink); margin-bottom:24px; }
.ma-faq-answer { padding:0 32px 24px 0; font-size:1rem; line-height:1.8; color:#59646c; }
.ma-shared-faq .ma-faq-answer p { font-size:inherit; line-height:inherit; margin:0 0 1em; }
.ma-shared-faq .ma-faq-answer > :last-child { margin-bottom:0; }
.ma-faq-answer ul,.ma-faq-answer ol { padding-left:1.5rem; margin:0 0 1rem; }
.ma-faq-answer ul { list-style:disc; }
.ma-faq-answer ol { list-style:decimal; }
.ma-faq-answer a { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
@media(max-width:600px) { .ma-shared-faq { padding-block:32px; } .ma-shared-faq h2 { font-size:1.875rem; } .ma-faq-answer { padding-right:0; } }
