/* Additional pages share the existing site.css design tokens. */
.section-nav{display:flex;flex-wrap:wrap;gap:var(--s5);padding-block:var(--s5);border-bottom:1px solid var(--border)}.section-nav a{display:flex;align-items:center;min-height:44px;font-weight:650}.section-nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:8px}.service-overview-link{margin-top:var(--s5)}.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--s9);align-items:start}.service-hero h2{margin-bottom:var(--s5)}.service-hero .scope-list{margin-block:var(--s6)}.service-links{display:flex;flex-wrap:wrap;gap:var(--s5);margin-top:var(--s6)}.location-panel{background:var(--deep);color:var(--white);padding:var(--s9);display:grid;gap:var(--s6)}.location-panel address{font-style:normal;font-size:var(--lead)}.location-panel .line-link{justify-self:start}.location-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s9)}.location-copy h2{margin-bottom:var(--s5)}.location-copy p+p{margin-top:var(--s5)}.location-copy .contact-block{margin-top:var(--s6)}.privacy-copy{max-width:850px}.privacy-copy h2{font-size:var(--h3);margin-top:var(--s8);margin-bottom:var(--s4)}.privacy-copy ul{list-style:disc;padding-left:var(--s5)}.privacy-copy li{margin-bottom:var(--s2)}.privacy-copy a{text-decoration:underline;text-underline-offset:4px}.consent-line{display:flex;align-items:flex-start;gap:var(--s3);cursor:pointer}.consent-line input{width:24px;height:24px;flex:none;margin-top:var(--s1);accent-color:var(--navy)}.consent-line span{display:block}.consent-box{border-top:1px solid var(--border);padding-top:var(--s5)}.consent-box .text-button{margin-left:36px}.honey-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{line-height:1.65;color:var(--muted)}.form-status.error{color:var(--error)}.receipt-panel{max-width:800px;margin-inline:auto;background:var(--ground);padding:var(--s9);display:grid;gap:var(--s5);text-align:center}.receipt-panel h2{font-size:var(--h3)}.receipt-number{font-size:var(--lead);font-weight:700;overflow-wrap:anywhere;word-break:break-all}.receipt-panel .od-cluster{justify-content:center}.server-loading{display:grid;gap:var(--s5);padding-block:var(--s10)}.skeleton-line{height:24px;background:var(--ground);max-width:600px}.skeleton-block{height:240px;background:var(--ground)}.data-notice{padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);color:var(--error);display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center}.data-notice button{min-height:44px;text-decoration:underline}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--s5);margin-block:var(--s8)}.pagination span{white-space:nowrap}.pagination button:disabled{cursor:default;opacity:.5}.gallery-grid .gallery-item img{height:auto;object-fit:contain}.project-card .project-media{aspect-ratio:auto;background:var(--ground)}.project-card .project-media img{height:auto;aspect-ratio:auto;object-fit:contain}.project-card .project-title-row{align-items:start}.site-footer .footer-links{flex-wrap:wrap}.admin-link{font-size:var(--small)}
@media(hover:hover){.section-nav a:hover,.privacy-copy a:hover{color:var(--accent)}.data-notice button:hover{text-decoration-thickness:2px}}
@media(max-width:1023px){.service-hero,.location-layout{gap:var(--s6)}.site-nav{gap:var(--s5)}}
@media(max-width:767px){.service-hero,.location-layout{grid-template-columns:1fr}.location-panel,.receipt-panel{padding:var(--s6)}.section-nav{gap:var(--s4)}.service-links{align-items:stretch}.service-links a{flex:1}.privacy-copy h2{margin-top:var(--s6)}.receipt-number{font-size:1rem}.pagination{gap:var(--s3)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Company evidence continues the existing palette and component language. */
.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}
.certificate-card{--od-gap:var(--s5);min-width:0}
.certificate-preview{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--s5);width:100%;padding:var(--s5);background:var(--ground);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);transition:border-color var(--enter) ease-out}
.certificate-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:360px;object-fit:contain}
.document-preview-label{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);width:100%;min-height:44px;border-top:1px solid var(--border);padding-top:var(--s3);font-weight:650}
.certificate-copy{--od-gap:var(--s3);flex:1}.certificate-copy>p{color:var(--muted);line-height:1.65}
.certificate-status{display:block;align-self:flex-start;font-size:var(--small);font-weight:650;color:var(--ink)}
.certificate-facts{margin-top:var(--s3)}.certificate-facts .fact{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--s3);padding-block:var(--s2);margin:0;border-bottom:1px solid var(--border)}
.certificate-facts dt{color:var(--muted)}.certificate-facts dd span{display:block;white-space:nowrap}.certificate-copy .text-button{align-self:flex-start;margin-top:auto}
.evidence-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s6);margin-top:var(--s8);border-top:1px solid var(--border);padding-top:var(--s5)}.evidence-footer p{max-width:65ch;color:var(--muted)}.evidence-footer .line-link{flex:none}
.company-eras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s8)}.company-era{--od-gap:var(--s4);border-top:1px solid var(--border);padding-top:var(--s5)}.company-era .era-step{font:700 var(--h3)/1.5 var(--display);color:var(--ink)}.company-era time{display:block;font-weight:650;white-space:nowrap}.company-era p,.company-era small{color:var(--muted)}.company-era small{font-size:var(--small);margin-top:auto}
.evidence-note{max-width:75ch;margin-top:var(--s7);color:var(--muted);line-height:1.75}.company-timeline .timeline-item{grid-template-columns:176px minmax(0,1fr)}.company-timeline time{font-size:var(--lead);color:var(--ink);white-space:nowrap}.company-timeline h2{font-family:var(--body);font-size:var(--h3);letter-spacing:-.025em}.company-timeline .od-field{gap:var(--s3)}.history-evidence{font-size:var(--small);color:var(--muted)}
.document-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--ink)}.document-dialog .dialog-head{border-color:var(--border)}.document-dialog .dialog-head .icon-button{border-color:var(--border);flex:none}.document-dialog .dialog-head h2{font-weight:700}
.document-image-wrap{display:block;max-height:64svh;overflow:auto;overscroll-behavior:contain;background:var(--ground);padding:var(--s5)}.document-image-wrap img{display:block;width:auto;height:auto;max-width:100%;max-height:58svh;margin-inline:auto;object-fit:contain}.document-image-wrap.is-zoomed img{width:100%;height:auto;max-height:none;max-width:var(--document-width)}
.document-toolbar{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center;padding:var(--s4) var(--s5);border-bottom:1px solid var(--border)}.document-toolbar .button{white-space:normal;text-align:center}.document-notes{padding:var(--s4) var(--s5);gap:var(--s2);color:var(--muted)}.document-notes p{font-size:var(--small)}.document-notes [role=status]:empty{display:none}
@media(hover:hover){.certificate-preview:hover{border-color:var(--ink);background:var(--white);color:var(--ink)}.document-toolbar .button:hover{border-color:var(--ink);background:var(--ground);color:var(--ink)}}
@media(max-width:1199px){.site-header .brand-divider,.site-header .brand-est{display:none}.header-inner{gap:var(--s6)}.site-nav{gap:var(--s5)}}
@media(max-width:1023px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-eras{gap:var(--s5)}}
@media(max-width:767px){.document-grid,.company-eras{grid-template-columns:1fr;gap:var(--s8)}.company-timeline .timeline-item{grid-template-columns:1fr;gap:var(--s3)}.company-timeline .timeline-item p{font-size:1rem}.evidence-footer{flex-direction:column;gap:var(--s4)}.certificate-preview img{max-height:400px}.company-profile h2{font-size:clamp(1.5rem,5vw,2rem)}.document-image-wrap{padding:var(--s3)}.document-toolbar{gap:var(--s3);padding:var(--s3)}.document-notes{padding:var(--s4)}.site-header .brand-name{font-size:clamp(1.125rem,5vw,1.5rem)}}
