/* Layout adapters for pages absent from the cache. Original site.css is intact. */
[hidden]{display:none!important}
.skip{position:fixed;top:-100px;left:20px;z-index:200;background:var(--bg);padding:12px}
.skip:focus{top:10px}
.restored-content .pg-top{padding-bottom:40px}
.hero-copy{max-width:900px}
.hero-copy .lead{margin-top:20px}
.content-section>h2{margin-bottom:32px}
.prose section{padding:0;margin-bottom:32px}
.prose h3{margin:24px 0 12px}
.card .ph{margin:0}
.card .ph img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card .ph figcaption,.pg-img figcaption,.gallery figcaption,.editorial-photo figcaption{font-size:14px;color:var(--text-muted);padding:12px}
.card .bd h3{margin-bottom:12px}
.card .bd svg{margin-bottom:16px}
.pg-img img{height:auto}
.figures{display:grid;gap:1px}
.figure{padding:24px;background:var(--bg-card)}
.number{display:block;font:700 clamp(20px,4vw,34px)/1.2 var(--font);margin-bottom:8px}
.table-wrap{overflow-x:auto;margin:24px 0}
table{width:100%;border-collapse:collapse}
th,td{padding:14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--bg-card)}
.gallery{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.gallery figure,.editorial-photo{margin:0}
.gallery-image{width:100%;aspect-ratio:4/3;object-fit:cover}
.editorial-photo img{max-height:620px;object-fit:contain}
.contents{padding:24px;background:var(--bg-card);border-radius:var(--r);margin:20px 0}
.calculator{max-width:800px;margin-top:24px;padding:24px;background:var(--bg-card);border-radius:var(--r)}
.calculator fieldset{border:0;padding:0;margin:0;min-width:0}
.calculator legend{font-weight:700;margin-bottom:18px}
.calculator .field{display:block;margin-bottom:18px}
.field select{display:block;width:100%;min-width:0;font:inherit;padding:13px 14px;border:1.5px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--text)}
.estimate{display:block;margin-top:20px;font-weight:700}
.inquiry-result{padding:16px;background:var(--bg-card);border-radius:var(--r)}
.formwrap>*{min-width:0}
#request{scroll-margin-top:100px}
.restored-content .crumbs{flex-wrap:wrap}
@media(max-width:640px){.figures.nums--3{grid-template-columns:1fr}.table-wrap table{min-width:560px}}

.split-in:not(:has(.split-img)){grid-template-columns:1fr}
