/* Uniform legacy marks. Original logo assets are never modified. */
body.page-id-28{background:#070808;color:#d4d3ce}
body.page-id-28 #main-container>main{background:#070808}
body.page-id-28 .ct-container-full{padding-top:0;padding-bottom:0}
body.page-id-28 .hero-section,body.page-id-28 footer.ct-footer{display:none}
body.page-id-28 #header .ct-menu-link[aria-current="page"]{color:#c4b796!important}
body.page-id-28 #header .ct-menu-link:hover{color:#fff!important}
.nmk-page{box-sizing:border-box;max-width:1120px!important;width:100%;margin:0 auto!important;padding:58px 36px 12px;color:#d4d3ce}
.nmk-page *{box-sizing:border-box}
.nmk-header{text-align:center;margin:0 auto 42px}
.nmk-kicker{font:10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#b5a783;margin:0 0 12px}
.nmk-page h1{font:400 clamp(38px,4.5vw,54px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:.045em;color:#e5e5df;margin:0}
.nmk-grid{display:grid;grid-template-columns:repeat(var(--nmk-columns,4),minmax(0,220px));gap:38px 28px;justify-content:center;align-items:start}
.nmk-card{min-width:0;padding:0;margin:0;text-align:center}
.nmk-logo-frame{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;padding:24px;border:1px solid #3c413c;background:linear-gradient(145deg,#151916,#090b0a 72%);box-shadow:inset 0 0 36px #0003;overflow:hidden}
.nmk-logo-frame .nmk-logo{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain;object-position:center;border-radius:0;filter:grayscale(1) contrast(.9) brightness(1.22);opacity:.92}
.nmk-reversed .nmk-logo{filter:grayscale(1) invert(1) brightness(.88)}
/* Present the existing pale SageBay artwork as silver, preserving its original file. */
.nmk-logo-frame .nmk-logo[alt="SageBay & Co logo"]{filter:grayscale(1) contrast(8);mix-blend-mode:screen;opacity:.82}
.nmk-page h2.nmk-title{margin:14px 0 0;padding:0;font:400 clamp(18px,2.1vw,23px)/1.4 Georgia,'Times New Roman',serif;letter-spacing:.015em;color:#d5d6d0}
.nmk-title a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 0;color:inherit!important;text-decoration:none!important;box-shadow:none!important;background:transparent!important;border:0;position:relative}
.nmk-title a::after{content:"";position:absolute;height:1px;bottom:3px;left:20%;right:20%;background:#abb3a6;opacity:0;transform:scaleX(.5);transition:opacity .2s,transform .2s}
.nmk-title a:hover{color:#fff!important}.nmk-title a:hover::after{opacity:.8;transform:scaleX(1)}
.nmk-title a:focus-visible{outline:1px solid #ced3c7;outline-offset:5px}
.nmk-empty{text-align:center;color:#a6aaa2;font:15px/1.7 Georgia,'Times New Roman',serif;margin:20px 0 42px}
body.page-id-28 .nwp-quotes{margin-top:48px!important}
@media(max-width:900px){.nmk-page{padding:44px 24px 8px}.nmk-grid{gap:30px 18px}.nmk-logo-frame{padding:20px}}
@media(max-width:639px){.nmk-page{padding:34px 18px 8px}.nmk-header{margin-bottom:28px}.nmk-kicker{font-size:9px}.nmk-page h1{font-size:38px}.nmk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;max-width:460px;margin:auto}.nmk-grid.nmk-single{grid-template-columns:minmax(0,220px)}.nmk-logo-frame{padding:18px}.nmk-page h2.nmk-title{font-size:19px;margin-top:10px}body.page-id-28 .nwp-quotes{margin-top:34px!important}}
@media(prefers-reduced-motion:reduce){.nmk-title a::after{transition:none}}
