@font-face{font-family:"LT Remark";src:url("assets/LTRemark-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("assets/inter.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("assets/jetbrains-mono.woff2") format("woff2");font-weight:100 800;font-style:normal;font-display:swap}
/* Two report cards, each wearing its own FAQ's palette, on a neutral sheet */
:root{color-scheme:light;--paper:#FCFBF8;--press:#B9D2E3;--bone:#F5F1E8;--midnight:#0A162B;--crimson:#9E2A2B;--draft:#0E5BD6;--muted:#334D63;--rule:rgba(10,22,43,.2);--head:"LT Remark","Arial Narrow",Impact,sans-serif;--body:Inter,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",Consolas,monospace;font-family:var(--body);font-size:16px;line-height:1.55;color:var(--midnight);background:var(--paper)}
*{box-sizing:border-box}
body{margin:0;background:var(--paper)}
a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px}
a:focus-visible{outline:2px solid var(--midnight);outline-offset:5px}
img{display:block;max-width:100%;height:auto}
p{margin:0}
.site-header,main,.site-footer{width:min(1100px,calc(100% - 6rem));margin-inline:auto}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:116px;border-bottom:1px solid var(--midnight)}
.brand img{width:230px}
.header-contact,.eyebrow,.report-code,.report-open,.site-footer{font-family:var(--mono)}
.header-contact{font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:1rem}
.header-contact:hover{text-decoration:underline}
.intro{padding-block:3rem 2.5rem}
.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.1em;margin-bottom:1rem}
h1,h2{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin:0}
h1{font-size:clamp(2.75rem,5.5vw,4.4rem);line-height:1;margin-bottom:1rem}
.title-stop{color:var(--midnight)}
.intro-copy{max-width:52ch;color:var(--muted)}
.report-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.report-card{--card:var(--press);--tone:var(--crimson);display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1.75rem;background:var(--card);border:1px solid var(--midnight);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.report-card[data-report="pcr"]{--card:var(--bone);--tone:var(--draft)}
.report-card:hover{transform:translateY(-3px);box-shadow:0 3px 0 var(--midnight)}
.report-card:focus-visible{outline-offset:4px}
.report-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:.75rem;background:var(--paper);border:1px solid var(--rule);color:var(--tone)}
.report-code{font-size:.75rem;letter-spacing:.12em;color:var(--tone)}
.report-card h2{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.05}
.report-card p{color:var(--muted);max-width:40ch}
.report-open{margin-top:auto;padding-top:1rem;border-top:1px solid var(--rule);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;display:flex;justify-content:space-between}
.report-card:hover .report-open{color:var(--tone)}
.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;margin-block:3.5rem 3rem;padding-top:2rem;border-top:1px solid var(--midnight)}
.contact-section h2{font-size:2rem;line-height:1.05;margin-bottom:.75rem}
.contact-section p{color:var(--muted);max-width:42ch}
.booking{display:inline-block;margin-top:1.25rem;font-size:.875rem;font-weight:600}
.person{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;border-bottom:1px solid var(--rule)}
.person:first-child{padding-top:0}
.person h3{font-size:1rem;font-weight:600;margin:0}
.person p{font-size:.875rem}
.person a{font-family:var(--mono);font-size:.875rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.site-footer{display:flex;align-items:center;gap:1.25rem;padding-block:1.5rem 2.2rem;border-top:1px solid var(--midnight);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.footer-mark{width:56px}
@media(max-width:760px){.site-header,main,.site-footer{width:calc(100% - 2.5rem)}.header-inner{min-height:96px}.brand img{width:185px}.header-contact{font-size:.75rem}.intro{padding-block:2rem 1.75rem}.report-types,.contact-section{grid-template-columns:1fr}.contact-section{gap:1.5rem}}
@media(max-width:420px){.person{flex-direction:column;align-items:flex-start;gap:.25rem}.report-card{padding:1.35rem}}
@media(prefers-reduced-motion:reduce){.report-card{transition:none}.report-card:hover{transform:none}}
