
:root{--paper:#efeee8;--white:#f8f7f2;--ink:#0c0c0d;--muted:#64625c;--line:#c9c7bf;--blue:#3157ff;--red:#ff5638;--yellow:#ffd92f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.62}a{color:inherit}
.navbar{background:rgba(239,238,232,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.navbar-brand{font-size:1.7rem;font-weight:900;letter-spacing:-.08em}.nav-link{font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em}.btn{border-radius:0;font-weight:800}.btn-ink{background:var(--ink);color:#fff;border:1px solid var(--ink);padding:.8rem 1.15rem}.btn-ink:hover{background:var(--blue);border-color:var(--blue);color:#fff}.btn-blue{background:var(--blue);color:#fff;border:1px solid var(--blue);padding:.95rem 1.3rem}.btn-blue:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn-red{background:var(--red);color:var(--ink);border:1px solid var(--ink);padding:.95rem 1.3rem}
.hero{padding:5.8rem 0 4rem;border-bottom:1px solid var(--line);overflow:hidden}.eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.display-title{font-size:clamp(3.4rem,7vw,7.6rem);line-height:.86;letter-spacing:-.075em;font-weight:900;margin:0;max-width:980px}.display-title .serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:700}.lead-lg{font-size:1.14rem;max-width:720px;color:#242321}.inline-link{text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--red);font-weight:800}.hero-art{position:relative;border:1px solid var(--ink);background:#fff;padding:18px;box-shadow:22px 22px 0 var(--blue)}.hero-art img{width:100%;display:block}.hero-stamp{position:absolute;right:-24px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--yellow);border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;text-align:center;font-size:.7rem;font-weight:900;letter-spacing:.08em;transform:rotate(8deg)}
.marquee{border-bottom:1px solid var(--ink);background:var(--red);padding:.75rem 0;overflow:hidden;white-space:nowrap;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.marquee span{display:inline-block;margin-right:3rem}
.section-pad{padding:5.2rem 0}.section-title{font-size:clamp(2.3rem,5vw,5rem);line-height:.96;letter-spacing:-.06em;font-weight:900}.section-intro{font-size:1.06rem;color:var(--muted)}.split-rule{border-top:1px solid var(--ink)}
.service-grid{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.service-card{grid-column:span 6;min-height:255px;padding:1.6rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-decoration:none;background:transparent;display:flex;flex-direction:column;justify-content:space-between;transition:.18s}.service-card:nth-child(3n+1):hover{background:var(--blue);color:#fff}.service-card:nth-child(3n+2):hover{background:var(--red)}.service-card:nth-child(3n):hover{background:var(--yellow)}.service-no{font-size:.72rem;font-weight:900;letter-spacing:.14em}.service-card h3{font-size:2rem;line-height:1;letter-spacing:-.045em;font-weight:900;margin:2rem 0 .8rem}.service-card p{max-width:460px;color:inherit}
.lab-grid{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--ink)}.lab-panel{padding:2rem;min-height:360px}.lab-panel+.lab-panel{border-left:1px solid var(--ink)}.glyph-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.glyph{background:var(--white);min-height:115px;display:flex;align-items:center;justify-content:center;font-size:3.2rem;font-weight:900}.glyph:nth-child(2){font-family:Georgia,serif;font-style:italic}.glyph:nth-child(4){background:var(--blue);color:#fff}.glyph:nth-child(6){background:var(--red)}.glyph:nth-child(8){background:var(--yellow)}
.province-section{background:#101010;color:#f6f4ed}.province-section .section-intro{color:#bdbbb2}.province-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #3d3d3d;border-left:1px solid #3d3d3d}.province-link{padding:1rem .9rem;border-right:1px solid #3d3d3d;border-bottom:1px solid #3d3d3d;text-decoration:none;min-height:88px;display:flex;flex-direction:column;justify-content:space-between}.province-link:hover{background:var(--blue);color:#fff}.province-link small{color:#96948d}.province-link:hover small{color:#fff}.province-no{font-size:.65rem;letter-spacing:.12em}
.article{font-size:1.04rem}.article h2{font-size:2.1rem;line-height:1.05;letter-spacing:-.045em;font-weight:900;margin-top:2.5rem}.article p{margin:1.15rem 0}.article-frame{border-left:5px solid var(--blue);padding-left:1.6rem}.content-index{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.sticky-label{position:sticky;top:110px}.sidebox{background:var(--ink);color:#fff;padding:1.4rem;border:1px solid var(--ink)}.sidebox .inline-link{color:#fff}.chip{display:inline-block;border:1px solid var(--ink);padding:.6rem .85rem;text-decoration:none;font-weight:800;font-size:.84rem;background:var(--white)}.chip:hover{background:var(--yellow)}
.location-list{border:1px solid var(--ink)}.location-row{display:grid;grid-template-columns:100px 1fr auto;align-items:center;padding:1rem 1.1rem;border-bottom:1px solid var(--ink);text-decoration:none;background:var(--white)}.location-row:last-child{border-bottom:0}.location-row:hover{background:var(--yellow)}.location-index{font-size:.68rem;letter-spacing:.12em}.location-row strong{font-size:1.15rem}.location-row small{display:block;color:var(--muted)}.breadcrumbs{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.breadcrumbs a{text-decoration:none}.breadcrumbs span{margin:0 .45rem;color:#8a8880}
.dark-band{background:var(--blue);color:#fff}.dark-band .section-intro{color:#dce2ff}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink);background:var(--white)}.metric{padding:1.5rem;border-right:1px solid var(--ink)}.metric:last-child{border-right:0}.metric strong{font-size:2rem;display:block;letter-spacing:-.05em}.metric span{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}
footer{border-top:1px solid var(--ink);padding:2rem 0 2.8rem;background:var(--paper)}footer a{font-weight:800;text-decoration:none}.muted{color:var(--muted)}
@media(max-width:991px){.hero{padding-top:4rem}.hero-art{margin-top:2rem;box-shadow:12px 12px 0 var(--blue)}.service-card{grid-column:span 12}.province-grid{grid-template-columns:repeat(3,1fr)}.lab-grid{grid-template-columns:1fr}.lab-panel+.lab-panel{border-left:0;border-top:1px solid var(--ink)}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--ink)}.sticky-label{position:static}}
@media(max-width:575px){.display-title{font-size:3.1rem}.province-grid{grid-template-columns:repeat(2,1fr)}.service-card h3{font-size:1.65rem}.location-row{grid-template-columns:54px 1fr auto}.metric-strip{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--ink)}.metric:last-child{border-bottom:0}}
