/* Lignum: SMACSS. base > layout (.l-) > module (.m-) > state (.is-) > theme (custom properties). */

/* ---------- theme ---------- */
@font-face{font-family:"Zilla Slab";src:url("/assets/fonts/zilla-slab-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Zilla Slab";src:url("/assets/fonts/zilla-slab-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Zilla Slab";src:url("/assets/fonts/zilla-slab-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
	--heartwood:#5a3a22;
	--heartwood-deep:#3b2414;
	--sapwood:#c9a46b;
	--cream:#f6efe2;
	--paper:#fffaf1;
	--ink:#2a1d13;
	--ink-soft:#5e4a3a;
	--rule:#dccbb0;
	--sap-green:#4f6b3a;
	--flag:#9b3d1f;
	--r:3px;
	--measure:68ch;
	--step-0:1.0625rem;
	--step-1:1.3rem;
	--step-2:1.65rem;
	--step-3:2.1rem;
	--gap:1.25rem;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 var(--step-0)/1.6 "Zilla Slab",Rockwell,"Roboto Slab",Georgia,serif;font-variant-numeric:tabular-nums}
h1,h2,h3{font-weight:600;line-height:1.2;color:var(--heartwood-deep);margin:1.6em 0 .5em}
h1{font-size:var(--step-3);margin-top:.4em}
h2{font-size:var(--step-2)}
h3{font-size:var(--step-1)}
p,ul,ol,table,dl{margin:0 0 1em}
a{color:var(--heartwood);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--flag)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--flag);outline-offset:2px}
em{font-style:italic}
img,svg{max-width:100%;height:auto}
table{border-collapse:collapse;width:100%}
th,td{text-align:left;vertical-align:top;padding:.55em .7em;border-bottom:1px solid var(--rule)}
th{font-weight:600;color:var(--heartwood-deep)}
small{font-size:.875em}

/* ---------- layout ---------- */
.l-wrap{width:100%;max-width:72rem;margin:0 auto;padding:0 16px}
.l-read>*{max-width:var(--measure)}
.l-split{display:grid;gap:calc(var(--gap)*1.6)}
.l-pair{display:grid;gap:var(--gap)}
.l-band{padding-top:2.5rem;padding-bottom:2.5rem}
.l-band-paper{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.l-foot{display:grid;gap:var(--gap);padding:2rem 16px}
@media (min-width:52em){
	.l-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}
	.l-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
	.l-foot{grid-template-columns:2fr 1fr}
}

/* ---------- modules ---------- */
.m-skip{position:absolute;left:-999px}
.m-skip:focus{left:16px;top:8px;background:var(--paper);padding:.4em .7em;z-index:5}

.m-masthead{background:var(--heartwood-deep);color:var(--cream)}
.m-masthead-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;min-height:3.75rem}
.m-wordmark{order:-2;color:var(--cream);font-weight:600;font-size:1.1rem;text-decoration:none;letter-spacing:.01em}
.m-wordmark:hover{color:var(--sapwood)}
.m-navtoggle{font:inherit;color:var(--cream);background:none;border:1px solid var(--sapwood);border-radius:var(--r);padding:.25em .8em}
.m-nav{flex-basis:100%;display:none}
.m-nav.is-unfolded{display:block}
.m-nav ul{list-style:none;margin:0;padding:0 0 .8rem}
.m-nav a{display:block;color:var(--cream);text-decoration:none;padding:.45em 0;border-top:1px solid rgba(246,239,226,.15)}
.m-nav a[aria-current]{color:var(--sapwood)}
.m-callnow{order:-1;margin-left:auto;font-size:.92rem;color:var(--heartwood-deep);background:var(--sapwood);border-radius:var(--r);padding:.25em .6em;text-decoration:none;font-weight:600;white-space:nowrap}
@media (min-width:60em){
	.m-navtoggle{display:none}
	.m-nav{display:block;flex-basis:auto;margin-left:auto}
	.m-callnow{order:0;margin-left:0}
	.m-nav ul{display:flex;gap:1.3rem;padding:0}
	.m-nav a{border:0;padding:0}
}

.m-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3em;padding:.9rem 0 0;margin:0;font-size:.9rem;color:var(--ink-soft)}
.m-crumb li+li::before{content:"/";margin-right:.3em;color:var(--rule)}

.m-lede{font-size:1.15rem;color:var(--ink-soft)}
.m-answer{background:var(--paper);border-left:4px solid var(--sapwood);border-radius:0 var(--r) var(--r) 0;padding:1rem 1.2rem;margin:0 0 1.4rem}
.m-answer p:last-child{margin:0}

/* the inspection finding sheet (hero) */
.m-sheet{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);box-shadow:0 1px 0 var(--rule),0 6px 18px rgba(59,36,20,.08);font-size:.98rem}
.m-sheet-head{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-bottom:2px solid var(--heartwood);font-weight:600;color:var(--heartwood-deep)}
.m-sheet-head span:last-child{font-weight:400;color:var(--ink-soft)}
.m-sheet dl{margin:0;display:grid;grid-template-columns:minmax(7.5rem,auto) 1fr}
.m-sheet dt,.m-sheet dd{margin:0;padding:.55rem 1rem;border-bottom:1px dashed var(--rule)}
.m-sheet dt{color:var(--ink-soft)}
.m-sheet dd.is-flagged{color:var(--flag);font-weight:600}
.m-sheet dd.is-clear{color:var(--sap-green);font-weight:600}
.m-sheet-foot{padding:.7rem 1rem;font-size:.9rem;color:var(--ink-soft)}

.m-cta{display:inline-block;background:var(--heartwood);color:var(--cream);text-decoration:none;font-weight:600;padding:.65em 1.2em;border-radius:var(--r);border:0;font:inherit;font-weight:600;cursor:pointer}
.m-cta:hover{background:var(--heartwood-deep);color:var(--cream)}
.m-cta-quiet{background:none;color:var(--heartwood);border:1px solid var(--heartwood)}

.m-tiles{list-style:none;padding:0;display:grid;gap:var(--gap)}
@media (min-width:44em){.m-tiles{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}
.m-tiles li{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:1rem 1.1rem}
.m-tiles h3{margin-top:0;font-size:1.15rem}
.m-tiles p{margin:0;color:var(--ink-soft)}

.m-steps{counter-reset:stage;list-style:none;padding:0}
.m-steps>li{counter-increment:stage;position:relative;padding:0 0 1rem 2.6rem;border-left:2px solid var(--rule);margin-left:1rem}
.m-steps>li::before{content:counter(stage);position:absolute;left:-1rem;top:0;width:2rem;height:2rem;border-radius:var(--r);background:var(--heartwood);color:var(--cream);display:grid;place-items:center;font-weight:600}
.m-steps h3{margin:0 0 .25em;font-size:1.1rem}

.m-ledger{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);overflow-x:auto}
.m-ledger caption{text-align:left;font-weight:600;padding:.7rem .7rem 0;color:var(--heartwood-deep)}
.m-ledger td:last-child,.m-ledger th:last-child{text-align:right;white-space:nowrap}

.m-figure{overflow-x:auto;margin:1.5rem 0;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:1rem}
.m-figure svg{display:block;min-width:34rem}
.m-figure figcaption{font-size:.92rem;color:var(--ink-soft);margin-top:.6rem}

.m-faq details{border-bottom:1px solid var(--rule);padding:.2rem 0}
.m-faq summary{cursor:pointer;font-weight:600;padding:.6rem 0;color:var(--heartwood-deep)}
.m-faq details[open] summary{color:var(--flag)}

.m-note{font-size:.95rem;color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:.8rem}
.m-sources{font-size:.92rem}
.m-sources li{margin-bottom:.35em}

.m-enquiry{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:1.2rem}
.m-enquiry label{display:block;font-weight:600;margin:.8rem 0 .25rem}
.m-enquiry input,.m-enquiry select,.m-enquiry textarea{width:100%;font:inherit;padding:.5em .6em;border:1px solid var(--sapwood);border-radius:var(--r);background:#fff;color:var(--ink)}
.m-enquiry .m-cta{margin-top:1rem}
.m-trap{position:absolute;left:-5000px}

.m-cards{list-style:none;padding:0;display:grid;gap:1rem}
@media (min-width:44em){.m-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.m-cards a{display:block;padding:1rem;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);text-decoration:none;color:var(--ink)}
.m-cards a:hover{border-color:var(--heartwood)}
.m-cards strong{display:block;color:var(--heartwood-deep);margin-bottom:.2em}

.m-foot{background:var(--heartwood-deep);color:var(--cream);margin-top:3rem}
.m-foot a{color:var(--sapwood)}
.m-foot-links{list-style:none;padding:0;margin:0}
.m-foot-links li{margin-bottom:.4em}
.m-foot-note{grid-column:1/-1;font-size:.9rem;opacity:.8;margin:0}
.m-entity-name{font-weight:600;margin-bottom:.2em}

/* ---------- state ---------- */
.is-lit{background:#f3e3c4}

/* added with the content renderer */
.m-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600;color:var(--flag);margin:0 0 .3rem}
.m-list{padding-left:1.2rem}
.m-list li{margin-bottom:.4em}
article>.l-wrap>section{scroll-margin-top:1rem}
