:root{--surface:#FFFFFF;--page:#F7F5F0;--ink:#171717;--secondary:#62666B;--line:#E5E3DE;--accent:#CBA44D;color-scheme:light}html[data-theme=dark]{--surface:#242424;--page:#171717;--ink:#F7F5F0;--secondary:#B9BDC2;--line:#444444;color-scheme:dark}.theme-toggle{position:fixed;bottom:18px;left:18px;z-index:30;min-height:44px;padding:11px 17px;border:1px solid var(--accent);border-radius:30px;background:var(--surface);color:var(--ink);font:12px Arial,sans-serif;box-shadow:0 3px 16px #0003;cursor:pointer}.theme-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}body{background:var(--page)}.service-intro{margin:55px 0 25px;max-width:650px}.service-intro h3{font:32px Georgia,serif;letter-spacing:-.7px;margin:0 0 15px}.service-intro p,.service-scope{font-size:13px;line-height:1.8;color:var(--secondary)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.specialty{display:flex;flex-direction:column}.specialty h3{font-size:25px;line-height:1.25}.specialty ul{padding-left:18px;font-size:12px;line-height:1.9;color:var(--secondary);margin-bottom:25px}.specialty a{align-self:flex-start;margin-top:auto}.service-scope{margin:25px 0 0}body .section.light,body .light,body .portal{background:var(--page);color:var(--ink)}body .service,body .contact form{background:var(--surface);border-color:var(--line)}body .light p,body .sectionhead p,body .service p,body .contactsmall{color:var(--secondary)}body .light h2,body .light h3,body .service a,body .bigphone,body .light label{color:var(--ink)}body .contact input,body .contact select,body .contact textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}body .service .eyebrow,body .light .eyebrow{color:var(--secondary)}.portal .pcontent header{border-color:var(--line)}.portal .stats>div,.portal .editor,.portal .tablewrap,.portal article{background:var(--surface)!important;border-color:var(--line)!important}.portal input,.portal select,.portal textarea{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}.portal h1,.portal h2,.portal label,.portal strong,.portal td,.portal summary{color:var(--ink)}.portal p,.portal .stats span,.portal td small,.portal .kicker{color:var(--secondary)!important}.portal button:not(.gold){color:var(--ink);border-color:var(--line)}.portal .plang button[aria-pressed=true]{color:var(--ink)!important}.portal .gold{background:var(--accent);color:#171717!important;border-color:var(--accent)}.portal .projectlink,.portal main a,.portal .pcontent a{color:var(--ink)!important}.portal .badge,.portal th,.portal .notice,.portal .empty{background:var(--page)!important;color:var(--ink)!important}.portal td,.portal .formbuttons,.portal .empty{border-color:var(--line)}.portal .pcontent{padding-bottom:55px}html[data-theme=dark] .portal .plang button{color:var(--secondary)}html[data-theme=light] .hero{background:#F7F5F0;color:#171717}html[data-theme=light] .shade{background:linear-gradient(90deg,#F7F5F0 4%,#F7F5F0f5 28%,#F7F5F09c 52%,#F7F5F012 80%),linear-gradient(0deg,#F7F5F09c,transparent 40%)}html[data-theme=light] .herocopy p,html[data-theme=light] .herofoot{color:#62666B}html[data-theme=light] .hero .btn.outline{color:#171717;border-color:#62666B}html[data-theme=light] .hero .eyebrow{color:#62666B}html[data-theme=dark] .light .eyebrow{color:#CBA44D}html[data-theme=dark] .btn.outline{border-color:#62666B}html[data-theme=dark] .service .number{color:#CBA44D}footer{padding-bottom:80px!important}@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.service-grid{grid-template-columns:1fr}html[data-theme=light] .heroimg{opacity:.55}html[data-theme=light] .shade{background:linear-gradient(90deg,#F7F5F0e8,#F7F5F050),linear-gradient(0deg,#F7F5F0 0%,transparent 80%)}.theme-toggle{font-size:11px;bottom:16px;left:12px}.portal .editor{padding-bottom:75px}}
html[data-theme=dark] .portal a:not(.pbrand){color:var(--ink)!important}html[data-theme=dark] .portal aside a:not(.pbrand){color:#CBA44D!important}
