/* Higher contrast and stronger visual hierarchy requested by the owner. */
:root{--muted:#445a70;--ink:#122f4e;--orange:#a94412}.topbar,.topbar a,.topbar .wrap>span{color:#354d65}.eyebrow{color:#a54413;font-weight:800}p,.intro p,.service-card p,.card p,.detail li,.contact-panel p{color:#445a70}h1,h2,h3{color:#102f50;font-weight:750}.section-head h2:after{content:'';display:block;width:55px;height:3px;border-radius:3px;margin-top:16px;background:#c46526}.text-link{color:#9f3d0b;font-weight:750}.meta{color:#80502d;font-weight:700}.note,.taxi-section>.taxi-panel .note{color:#4e6173;font-size:13px}.tag{color:#203e59;background:#fff;font-weight:700}.card-bottom>span{color:#455d73;font-weight:600}.service-number{color:#73879b}.feature-list span{color:#465f76}.fields label,label{color:#304c67;font-weight:700}input,select,textarea{color:#173651;background:#fff}input::placeholder,textarea::placeholder{color:#65798b;opacity:1}.estimate span,.estimate small{color:#3d5872}.estimate strong{color:#173651}.breadcrumb{color:#4c647c}.filter{color:#3d5670;font-weight:650}.filter.active{color:white}.hero-editorial .hero-copy h1,.hero-editorial .hero-copy h2{color:white;text-shadow:0 2px 12px #0003}.hero-editorial .hero-copy p{color:#fff;text-shadow:0 1px 5px #0006;font-weight:500}.hero-kicker{color:#ffdcac;font-weight:750}.hero-secondary{color:#fff;font-weight:700}.hero-editorial .slide-name,.hero-editorial .slide-index{color:#fff}.hero-editorial .image-disclosure{color:#fff;opacity:1;background:#102333a8;padding:1px 6px;border-radius:3px}.trust-strip{color:#3f576b;font-weight:600}.dropdown-item small{color:#4f6478}.dropdown-heading{color:#4d6378}.links .dropdown-footer{color:#36546e}.footer-grid a,.footer-brand p,.footer-contact address{color:#3c566f}.copyright{color:#415b70}.copyright strong{color:#133b61}.contact-line small{color:#456079;font-weight:600}.sample{color:#3f576e}.empty-state p{color:#445b71}.article-meta{color:#4a6176}.housing-heading h2>span{color:#4e6881;font-weight:550}.housing-heading p{color:#3c576e}.housing-card h3{color:#fff;font-weight:700;text-shadow:0 2px 6px #0004}.housing-card p{color:#fff;font-weight:500;text-shadow:0 1px 5px #0005}.housing-category{color:#fff;font-weight:750}.housing-card-action{color:#fff;font-weight:750}.housing-card-content small{color:#ffe2b8;font-weight:700}.housing-request-intro small{color:#496278}.housing-request label{color:#36516d}.housing-footnote{color:#496078}.hospitality-links>div>span{color:#865326;font-weight:700}.hospitality-links a{color:#274e70;font-weight:700}.review-invite p,.review-card blockquote{color:#40576c}.review-card small{color:#4d6275}.job-category p,.job-results,.job-card details,.application-sidebar li{color:#415b73}.job-badges span{color:#2b5175;font-weight:650}.resume-drop small{color:#3f5b74}.consent{font-weight:500}.floating{font-weight:700}.housing-shade{background:linear-gradient(0deg,#0a2137f5 0%,#102a3eb8 35%,#10233200 85%)}.housing-flats .housing-shade{background:linear-gradient(90deg,#102b42e8,#102b4290 65%,#102b4230),linear-gradient(0deg,#102737b0,transparent 65%)}@media(max-width:680px){.note,.taxi-section>.taxi-panel .note{font-size:12px}.housing-footnote{font-size:11px;line-height:1.8}.hero-editorial .hero-copy p{font-size:16px}.housing-card p{font-size:14px}.hero-editorial .image-disclosure{font-size:8px}}
