:root{--color-surface:#f0eee0;--color-text:#2a2a1f;--color-accent:#5f6420;--color-bg:#fbfaf4;--color-heading:#1d1d13;--color-border:#e0ddc8;--color-link:#565b1c;--color-accent-text:#ffffff;--color-muted:#626150}.feature{overflow-wrap:break-word;margin-bottom:32px;box-sizing:border-box}.feature .heroTitle{margin:0 0 8px;line-height:1.15;font-size:32px}.feature .bannerText{max-width:60ch;margin:0 0 16px;font-size:17.28px}.feature img{max-width:100%}.feature-bn{border-bottom:1px solid var(--color-border);background:var(--color-surface);position:relative;overflow:hidden}.feature-bn > .imageBlank{opacity:0.18;position:absolute;height:100%;object-fit:cover;inset:0;width:100%}.feature-bn > .pageWidth{padding-top:19.2px;position:relative;padding-bottom:19.2px}.feature-bn .heroTitle{font-size:27.2px}.feature-bn .breadcrumbs{margin:0 0 6.4px;font-size:12.8px;color:var(--color-muted)}.heading h1{margin:0 0 20px;font-size:24px;color:var(--color-heading)}.pageWidth{max-width:1056px;margin:0 auto;box-sizing:border-box;padding-left:16px;padding-right:16px}.layout{padding-top:24px;padding-bottom:40px}.content{min-width:0}.secondary{margin-top:32px;min-width:0}.cardTitle{margin:0 0 6.4px;line-height:1.25;font-size:24.8px;font-family:Tahoma, Verdana, sans-serif}.cardTitle a{text-decoration:none;color:var(--color-heading)}.cardTitle a:hover{text-decoration:underline;color:var(--color-link)}.meta{margin:0 0 14.4px;font-size:13.6px;color:var(--color-muted)}.meta a{color:var(--color-muted)}.postBody img{max-width:100%;height:auto}.postBody h2:not(.cardTitle),.excerpt h2{margin:20px 0 8px;font-size:18.4px}.postBody h3,.excerpt h3{font-size:16.32px}.thumbnail{margin:0 0 16px}.thumbnail img{border-radius:4px;height:auto;width:100%;display:block}.coverStory .cardTitle{line-height:1.15;font-size:33.6px}.coverStory{margin-bottom:32px;border-bottom:3px solid var(--color-heading);padding-bottom:24px}.smallPost{margin-bottom:32px;grid-template-columns:minmax(0,1fr);display:grid;gap:32px}.listing-mg .frontPage .cardTitle{line-height:1.1;font-size:35.2px}.listing-mg .frontPage{margin-bottom:32px;border-bottom:4px double var(--color-heading);padding-bottom:24px}.listing-mg .postHeader{grid-template-columns:minmax(0,1fr);display:grid;align-items:end;gap:16px}.listing-mg .smallPost{grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid;list-style:none;gap:28px}.listing-mg > .bannerStrip,.listing-mg > li > .bannerStrip{grid-column:1 / -1}.listing-mg .smallPost > *:has(.bannerStrip){grid-column:1 / -1}.listing-mg .smallPost .cardTitle{font-size:19.2px}.listing-mg .smallPost .postBody{font-size:14.88px}.sideBlock{margin-bottom:28px;font-size:14.72px}.sideHeading{border-bottom:2px solid var(--color-accent);text-transform:none;margin:0 0 9.6px;font-size:16px;padding-bottom:5.6px;font-family:Tahoma, Verdana, sans-serif;color:var(--color-heading)}.plainList{margin:0;padding:0;list-style:none}.plainList li,.plainList > div{border-bottom:1px solid var(--color-border);padding:4.8px 0}.sideBlock a{text-decoration:none;color:var(--color-link)}.sideBlock a:hover{text-decoration:underline}.singleTitle{margin:0 0 8px;line-height:1.2;font-size:33.6px;font-family:Tahoma, Verdana, sans-serif;color:var(--color-heading)}.published{margin:0 0 24px;font-size:14.08px;color:var(--color-muted)}.published a{color:var(--color-muted)}.entryContent img{max-width:100%;height:auto}.entryFooter{margin-top:40px;padding-top:24px;border-top:1px solid var(--color-border)}.contents{margin-bottom:24px;border-radius:4px;background:var(--color-surface);padding:16px 20px}.contents p{margin:0 0 6.4px}.bio{margin-bottom:24px;border:1px solid var(--color-border);border-radius:4px;padding:20px}.bio p{margin:0 0 6.4px}.further h2{font-size:18.4px}.pageNav{flex-wrap:wrap;margin-top:24px;display:flex;justify-content:space-between;gap:16px}.breadcrumbs{margin:0 0 16px;font-size:13.12px;color:var(--color-muted)}.breadcrumbs a{color:var(--color-muted)}.bottom-dn{margin-top:48px;background:var(--color-heading);padding:40px 0 24px;color:var(--color-bg)}.bottom-dn .siteName{overflow-wrap:anywhere;margin:0 0 16px;line-height:1;font-size:38.4px;font-family:Tahoma, Verdana, sans-serif;font-weight:700;color:var(--color-bg)}.bottom-dn a{color:var(--color-bg)}.bottom-dn .credits{opacity:0.75;font-size:12.8px}.actions{flex-wrap:wrap;margin:16px 0 0;padding:0;display:flex;list-style:none;gap:12px}.ctaButton{border:2px solid var(--color-accent);border-radius:8px;text-decoration:none;background:var(--color-accent);padding:9.6px 17.6px;display:inline-block;font-weight:700;color:var(--color-accent-text)}.ctaButtonAlt{background:var(--color-bg);color:var(--color-accent)}.highlights{flex-wrap:wrap;margin:14.4px 0 0;font-size:13.6px;padding:0;display:flex;list-style:none;gap:8px}.highlights li,.highlights span{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);padding:4px 10.4px;color:var(--color-text)}.overTitle{text-transform:uppercase;margin:0 0 6.4px;letter-spacing:0.08em;font-size:12.8px;font-weight:700;color:var(--color-muted)}.feedTitle,h2.feedTitle{margin:0 0 24px}.feedTitle h2,h2.feedTitle{margin-bottom:5.6px;font-size:30.4px}.feedTitle p{margin:0;color:var(--color-muted)}.description{max-width:70ch;margin:0 0 24px}.sideBlock .quickFacts{margin:0}.sideBlock .quickFacts > div{border-bottom:1px solid var(--color-border);padding:4.8px 0;display:flex;justify-content:space-between;gap:8px}.sideBlock .quickFacts small{text-align:center;border-radius:999px;background:var(--color-surface);font-size:12.48px;padding:0.8px 6.4px;min-width:25.6px;color:var(--color-muted)}.sideBlock .meta{font-size:13.12px;color:var(--color-muted)}.helloCard{max-width:100%;margin:16px 0;box-sizing:border-box}.helloCard .requestForm{grid-template-columns:minmax(0,1fr);display:grid;gap:9.6px}.helloCard .field{display:grid;gap:3.2px;min-width:0}.helloCard label{font-size:13.6px;font-weight:600}.helloCard input[type=text],.helloCard input[type=tel],.helloCard textarea{border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);box-sizing:border-box;width:100%;font:inherit;padding:8px 9.6px;color:var(--color-text)}.helloCard button{border:0;border-radius:4px;cursor:pointer;background:var(--color-accent);font:inherit;padding:10.4px 17.6px;font-weight:700;color:var(--color-accent-text)}.helloCard .callLine{margin:9.6px 0 0;font-size:14.4px}.helloCard .standfirstLine{margin:0 0 9.6px}.helloCard-boxed{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.14);color:var(--color-text)}.helloCard-inline{border-radius:8px;background:var(--color-surface);padding:14.4px;color:var(--color-text)}.helloCard-tabbed{background:var(--color-bg);border-top:4px solid var(--color-accent);padding:16px;box-shadow:0 6px 20px rgba(0,0,0,.1);color:var(--color-text)}.helloCard .choiceRow{border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex;gap:0}.helloCard .choiceRow input{opacity:0;position:absolute;height:1px;width:1px}.helloCard .choiceRow label{border-bottom:3px solid transparent;cursor:pointer;padding:7.2px 14.4px;color:var(--color-muted)}.helloCard .choiceRow input:checked + label{border-bottom-color:var(--color-accent);color:var(--color-heading)}.helloCard-call{text-align:center;border-radius:8px;background:var(--color-surface);padding:16px;color:var(--color-text)}.helloCard .callButton{border-radius:999px;text-decoration:none;background:var(--color-accent);font-size:20px;padding:14.4px 25.6px;display:inline-block;font-weight:700;color:var(--color-accent-text)}.helloCard-two{border:2px dashed var(--color-border);border-radius:8px;background:var(--color-bg);padding:17.6px;color:var(--color-text)}.helloCard fieldset{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}.helloCard legend{letter-spacing:0.08em;font-size:12px;color:var(--color-muted)}.helloCard details > summary{border-radius:4px;cursor:pointer;background:var(--color-heading);margin:4.8px 0;padding:8px 16px;display:inline-block;list-style:none;color:var(--color-bg)}.helloCard-compact{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:16px;color:var(--color-text)}.helloCard-drawer{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);overflow:hidden;color:var(--color-text)}.helloCard-drawer details > summary{border-radius:0;cursor:pointer;background:var(--color-surface);margin:0;padding:13.6px 17.6px;display:flex;justify-content:space-between;list-style:none;align-items:center;font-weight:700;color:var(--color-heading)}.helloCard-drawer details > summary::-webkit-details-marker{display:none}.helloCard-drawer details > summary::after{line-height:1;font-size:20.8px;content:"+";color:var(--color-accent)}.helloCard-drawer details[open] > summary::after{content:"-"}.helloCard-drawer .phase{padding:17.6px;display:grid;gap:9.6px}.helloCard-drawer .callLine{padding:0 17.6px 14.4px}.photos{grid-template-columns:repeat(2, minmax(0,1fr));margin:0 0 32px;display:grid;gap:8px}.photos a{border-radius:4px;background:var(--color-surface);overflow:hidden;display:block}.photos img{height:auto;object-fit:cover;width:100%;display:block;aspect-ratio:4 / 3}.layout.layout-single{max-width:704px}.layout.layout-single{padding-top:24px;padding-bottom:40px}.layout.layout-single > .content{min-width:0}.postHeader .published{margin:0 0 20px}.entryB-mc .postHeader{margin-bottom:32px;text-align:center}.entryB-mc .postHeader::after{background:var(--color-accent);margin:20px auto 0;height:2px;content:"";width:48px;display:block}.entryB-mc .published{text-transform:uppercase;letter-spacing:0.08em;font-size:12px}.entryB-mc > .thumbnail{text-align:center;max-width:576px;margin:0 auto 32px}.entryB-mc > .thumbnail img{border-radius:8px;max-width:100%;margin:0 auto;height:auto;display:block}.ctaButton,.callButton,.helloCard button,.lookup button{border-radius:999px}.thumbnail img,.entryContent img,.postBody img{outline:1px solid var(--color-border);border:6px solid var(--color-surface);box-sizing:border-box}.breadcrumbs{border:1px solid var(--color-border);border-radius:4px;padding:5.6px 11.2px}.contents li{list-style:decimal inside}.postBody blockquote,.entryContent blockquote{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:16px}.postBody ul,.entryContent ul{list-style-type:circle}.quickLinks a{border-bottom:2px solid var(--color-accent);border:0;border-radius:0;background:transparent}table.byMonth td{border-bottom:1px solid var(--color-border);padding:6.4px 12px}.pageNav-arrows a{text-decoration:none;font-size:24px}@media (min-width:600px){.feature .heroTitle{font-size:41.6px}.layout{grid-template-columns:192px minmax(0,1fr);display:grid;align-items:start;column-gap:36px;grid-template-areas:"l m"}.content{grid-area:m}.secondary{margin-top:0;grid-area:l}.listing-mg .postHeader:has(figure){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.bottom-dn .siteName{font-size:72px}.helloCard-inline .requestForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.photos{grid-template-columns:repeat(4, minmax(0,1fr))}.layout.layout-single{display:block}.entryB-mc .singleTitle{letter-spacing:-0.01em;font-size:38.4px}}@media (min-width:900px){.smallPost{grid-template-columns:repeat(2, minmax(0,1fr))}.listing-mg .smallPost{grid-template-columns:repeat(2, minmax(0,1fr))}}