/* Broomfield: two-page brief with a restrained editorial image. */
.brm-page{--ink:#183847;--paper:#f4f4ef;--blue:#597888;--line:#aac0c5;color:var(--ink);background:var(--paper);font-family:var(--font-body,"DM Sans",sans-serif)}
.brm-page *{box-sizing:border-box}
.brm-page a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}
.brm-page a:hover{color:#2e6d83}
.brm-page a:focus-visible{outline:3px solid #6594a4;outline-offset:4px}
.brm-page ::selection{background:#3c6a7b;color:white}
.brm-shell{width:min(1180px,calc(100% - 3rem));margin-inline:auto}
.brm-page h1,.brm-page h2,.brm-page h3,.brm-page h4{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.025em;text-wrap:balance}
.brm-page h2{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.03;margin:0}
.brm-page p{line-height:1.65}
.brm-hero{background:#173947;color:#eff4f0}
.brm-hero .brm-shell{padding:2.5rem 0 5rem}
.brm-crumbs{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.8rem;margin-bottom:4rem;opacity:.86}
.brm-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(2rem,7vw,8rem);align-items:center}
.brm-hero h1{font-size:clamp(3.2rem,5vw,5.8rem);line-height:1;max-width:14ch;margin:0}
.brm-hero h1 span{display:block;font-family:var(--font-body,"DM Sans",sans-serif);font-size:.82rem;font-weight:700;letter-spacing:.05em;line-height:1.5;margin-bottom:1.2rem;color:#c4d8df}
.brm-hero-grid>div>p{font-size:1.12rem;max-width:60ch}
.brm-hero-action{display:flex;gap:1.5rem;align-items:end;margin-top:1.2rem}
.brm-hero-action a,.brm-button{display:inline-flex;justify-content:space-between;gap:1.5rem;background:#cfdfdf;color:#173947!important;padding:1rem 1.2rem;font-weight:700;text-decoration:none}
.brm-hero-action p{font-size:.82rem;line-height:1.3;margin:0}
.brm-hero-action strong,.brm-hero-action small{display:block}
.brm-hero figure{position:relative;margin:0;align-self:stretch;min-height:470px;max-height:580px}
.brm-hero figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.brm-hero figcaption{position:absolute;right:.5rem;bottom:.5rem;background:rgba(20,49,60,.8);padding:.25rem .4rem;font-size:.67rem}
.brm-context{padding:clamp(5rem,9vw,9rem) 0}
.brm-context .brm-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem}
.brm-context h2{max-width:14ch}
.brm-context p{font-size:1.13rem;margin-top:0}
.brm-context a{display:inline-block;margin-right:1rem;font-size:.81rem;font-weight:700}
.brm-briefs{padding:clamp(5rem,9vw,9rem) 0;background:#e1e9e8}
.brm-briefs h2{max-width:16ch;margin-bottom:3rem}
.brm-brief{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);padding:3rem 0;border-top:2px solid var(--ink)}
.brm-brief:last-child{border-bottom:2px solid var(--ink)}
.brm-brief h3{font-size:3rem;line-height:1.05;margin:0;max-width:13ch}
.brm-brief>div:first-child>p{font-size:1.16rem;max-width:46ch}
.brm-brief small{display:block;line-height:1.5;max-width:65ch}
.brm-brief a{display:block;font-size:.82rem;font-weight:700;margin-top:1rem}
.brm-brief h4{font-size:1.7rem;margin:0}
.brm-brief>div:last-child p{margin:.5rem 0 1.6rem}
.brm-judgment{background:#326172;color:#f5f6f2;padding:clamp(5rem,9vw,9rem) 0}
.brm-judgment .brm-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem 6rem}
.brm-judgment h2{max-width:12ch}
.brm-judgment-lead figure{margin:2.5rem 0 0;border:7px solid #d4e0dc;box-shadow:12px 12px 0 #71919b}
.brm-judgment-lead img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.brm-judgment-copy{display:grid;align-content:start;gap:1.5rem}
.brm-judgment p{font-size:1.14rem;margin:0}
.brm-niches{padding:clamp(5rem,9vw,9rem) 0}
.brm-niches .brm-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}
.brm-niches h2{max-width:13ch}
.brm-niches .brm-shell>div:first-child p{font-size:1.1rem}
.brm-niche-list{border-top:2px solid var(--ink)}
.brm-niche-list section{display:grid;grid-template-columns:1fr 1.3fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.brm-niche-list h3{font-size:2rem;margin:0}
.brm-niche-list p{margin:0}
.brm-niche-list a{grid-column:2;font-size:.82rem;font-weight:700}
.brm-accounting{background:#d8e4e9;padding:clamp(5rem,9vw,9rem) 0}
.brm-accounting .brm-shell{display:grid;grid-template-columns:1fr 1fr;gap:6rem}
.brm-accounting h2{max-width:14ch}
.brm-accounting p{font-size:1.08rem}
.brm-accounting a{display:block;font-weight:700;margin:1rem 0}
.brm-close{background:#142e3c;color:#f3f4ee;padding:clamp(5rem,9vw,9rem) 0}
.brm-close .brm-shell{display:grid;grid-template-columns:1fr 1fr;gap:6rem}
.brm-close h2{max-width:12ch}
.brm-close p{font-size:1.1rem}
.brm-button{margin-top:1rem}
.brm-offers{border-top:1px solid currentColor}
.brm-offers a{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:1rem 0;border-bottom:1px solid currentColor;text-decoration:none;align-items:baseline}
.brm-offers a span:first-child{font-family:var(--font-display,Georgia,serif);font-size:1.6rem}
.brm-offers strong{font-size:.84rem}
.brm-offers small{display:block;margin-top:1rem;line-height:1.5}
.brm-faq{padding:clamp(5rem,9vw,9rem) 0}
.brm-faq .brm-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}
.brm-faq h2{max-width:10ch}
.brm-faq section{border-top:1px solid var(--ink);padding:1rem 0}
.brm-faq h3{font-family:var(--font-body,"DM Sans",sans-serif);font-size:1rem;font-weight:700;margin:0}
.brm-faq p{max-width:65ch}
.brm-foot{background:#d8e4e9;padding:1.2rem 0}
.brm-foot .brm-shell{display:flex;justify-content:space-between;align-items:center;gap:2rem}
.brm-foot p,.brm-foot nav{font-size:.82rem}
.brm-foot nav{display:flex;gap:1.3rem}
@media(max-width:800px){.brm-shell{width:calc(100% - 2rem)}.brm-hero .brm-shell{padding:5rem 0 2rem}.brm-crumbs{margin-bottom:1.5rem}.brm-hero-grid{grid-template-columns:1fr;gap:1.5rem}.brm-hero h1{font-size:clamp(2.5rem,9.5vw,4rem)}.brm-hero-grid>div>p{font-size:.98rem}.brm-hero-action{display:block}.brm-hero-action a{width:100%}.brm-hero-action p{margin-top:.7rem}.brm-hero figure{height:220px;min-height:220px}.brm-context .brm-shell,.brm-brief,.brm-judgment .brm-shell,.brm-niches .brm-shell,.brm-accounting .brm-shell,.brm-close .brm-shell,.brm-faq .brm-shell{grid-template-columns:1fr;gap:1rem}.brm-judgment h2{grid-row:auto}.brm-niche-list section{grid-template-columns:1fr}.brm-niche-list a{grid-column:1}.brm-foot .brm-shell{display:block}.brm-foot nav{flex-wrap:wrap}}
