:root{--color-accent-text:#ffffff;--color-text:#2a2a1f;--color-muted:#626150;--color-link:#565b1c;--color-border:#e0ddc8;--color-surface:#f0eee0;--color-bg:#fbfaf4;--color-heading:#1d1d13;--color-accent:#5f6420}.intro{overflow-wrap:break-word;box-sizing:border-box;margin-bottom:2rem}.intro .intro__heading{margin:0 0 0.5rem;line-height:1.15;font-size:2rem}.intro .intro__blurb{margin:0 0 1rem;max-width:60ch;font-size:1.08rem}.intro img{max-width:100%}.intro-qh > .container{padding-bottom:2rem;gap:1.5rem;grid-template-columns:minmax(0,1fr);padding-top:2rem;display:grid;align-items:center}.intro-qh blockquote{font-style:italic;font-family:"Outfit", system-ui, sans-serif;margin:0.5rem 0 1rem;border-left:4px solid var(--color-accent);padding:0.25rem 1rem;font-size:1.3rem}.intro-qh figure{margin:0}.intro-qh figure img{border-radius:50%;aspect-ratio:1 / 1;object-fit:cover;width:100%;display:block}.archive-title h1{margin:0 0 1.25rem;color:var(--color-heading);font-size:1.5rem}.container{box-sizing:border-box;margin:0 auto;padding-right:1rem;max-width:44rem;padding-left:1rem}.content-area{padding-bottom:2.5rem;padding-top:1.5rem}.main-column{min-width:0}.item__story-title{font-family:"Outfit", system-ui, sans-serif;margin:0 0 0.4rem;line-height:1.25;font-size:1.55rem}.item__story-title a{color:var(--color-heading);text-decoration:none}.item__story-title a:hover{color:var(--color-link);text-decoration:underline}.item__entry-meta{margin:0 0 0.9rem;color:var(--color-muted);font-size:0.85rem}.item__entry-meta a{color:var(--color-muted)}.item__card-body img{height:auto;max-width:100%}.item__card-body h2:not(.item__story-title),.item__post-excerpt h2{margin:1.25rem 0 0.5rem;font-size:1.15rem}.item__card-body h3,.item__post-excerpt h3{font-size:1.02rem}.item__post-thumb{margin:0 0 1rem}.item__post-thumb img{border-radius:0.125rem;height:auto;width:100%;display:block}.featured .item__story-title{line-height:1.15;font-size:2.1rem}.featured{border-bottom:3px solid var(--color-heading);padding-bottom:1.5rem;margin-bottom:2rem}.brief{gap:2rem;grid-template-columns:minmax(0,1fr);margin-bottom:2rem;display:grid}.archive-list-tl{margin:0;border-left:3px solid var(--color-accent);list-style:none;padding:0 0 0 1.25rem}.archive-list-tl .item{padding-bottom:2rem;position:relative}.archive-list-tl .archive-list__dot{margin:0 0 0.3rem;font-weight:700;color:var(--color-muted);letter-spacing:0.05em;font-size:0.85rem}.archive-list-tl .archive-list__dot::before{border-radius:50%;background:var(--color-accent);border:3px solid var(--color-bg);height:0.8rem;width:0.8rem;content:"";top:0.2rem;position:absolute;left:-1.75rem}.module{margin-bottom:1.75rem;font-size:0.92rem}.module__side-heading{border-bottom:2px solid var(--color-accent);font-family:"Outfit", system-ui, sans-serif;padding-bottom:0.35rem;margin:0 0 0.6rem;color:var(--color-heading);text-transform:none;font-size:1rem}.module__widget-list{margin:0;list-style:none;padding:0}.module__widget-list li,.module__widget-list > div{border-bottom:1px solid var(--color-border);padding:0.3rem 0}.module a{color:var(--color-link);text-decoration:none}.module a:hover{text-decoration:underline}.post-single__article-title{font-family:"Outfit", system-ui, sans-serif;margin:0 0 0.5rem;color:var(--color-heading);line-height:1.2;font-size:2.1rem}.post-single__meta{margin:0 0 1.5rem;color:var(--color-muted);font-size:0.88rem}.post-single__meta a{color:var(--color-muted)}.post-single__markdown img{height:auto;max-width:100%}.post-single__post-end{margin-top:2.5rem;border-top:1px solid var(--color-border);padding-top:1.5rem}.on-this-page{border-radius:0.125rem;background:var(--color-surface);margin-bottom:1.5rem;padding:1rem 1.25rem}.on-this-page p{margin:0 0 0.4rem}.intro-box{border-radius:0.125rem;border:1px solid var(--color-border);margin-bottom:1.5rem;padding:1.25rem}.intro-box p{margin:0 0 0.4rem}.related h2{font-size:1.15rem}.page-nav{margin-top:1.5rem;gap:1rem;justify-content:space-between;display:flex;flex-wrap:wrap}.crumbs{margin:0 0 1rem;color:var(--color-muted);font-size:0.82rem}.crumbs a{color:var(--color-muted)}.site-footer-tp{margin-top:2.5rem;border-top:6px solid var(--color-surface);background:var(--color-bg);padding:2rem 0}.site-footer-tp ul,.site-footer-tp ol{margin:0;list-style:none;padding:0}.site-footer-tp .module__widget-list{gap:0.3rem 1.1rem;display:flex;font-size:1.1rem;flex-wrap:wrap}.site-footer-tp .site-footer__legal{margin-top:1.25rem;color:var(--color-muted);font-size:0.8rem}.site-footer-tp .site-footer__legal a{color:var(--color-muted);margin-left:0.6rem}.intro__button-group{gap:0.75rem;margin:1rem 0 0;display:flex;list-style:none;padding:0;flex-wrap:wrap}.intro__button{border-radius:0.25rem;background:var(--color-accent);border:2px solid var(--color-accent);font-weight:700;color:var(--color-accent-text);display:inline-block;padding:0.6rem 1.1rem;text-decoration:none}.intro__button-alt{background:var(--color-bg);color:var(--color-accent)}.intro__highlights{gap:0.5rem;margin:0.9rem 0 0;display:flex;list-style:none;padding:0;font-size:0.85rem;flex-wrap:wrap}.intro__highlights li,.intro__highlights span{border-radius:0.5rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:0.25rem 0.65rem}.over-title{margin:0 0 0.4rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:0.08em;font-size:0.8rem}.archive-list__posts-heading,h2.archive-list__posts-heading{margin:0 0 1.5rem}.archive-list__posts-heading h2,h2.archive-list__posts-heading{margin-bottom:0.35rem;font-size:1.9rem}.archive-list__posts-heading p{margin:0;color:var(--color-muted)}.section-intro{margin:0 0 1.5rem;max-width:70ch}.contact-box{box-sizing:border-box;margin:1rem 0;max-width:100%}.contact-box .inquiry{gap:0.6rem;grid-template-columns:minmax(0,1fr);display:grid}.contact-box .form-row{gap:0.2rem;min-width:0;display:grid}.contact-box label{font-weight:600;font-size:0.85rem}.contact-box input[type=text],.contact-box input[type=tel],.contact-box textarea{border-radius:0.125rem;box-sizing:border-box;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);width:100%;padding:0.5rem 0.6rem;font:inherit}.contact-box button{border-radius:0.125rem;background:var(--color-accent);border:0;font-weight:700;color:var(--color-accent-text);cursor:pointer;padding:0.65rem 1.1rem;font:inherit}.contact-box .tel-line{margin:0.6rem 0 0;font-size:0.9rem}.contact-box .kicker-text{margin:0 0 0.6rem}.contact-box-boxed{border-radius:0.25rem;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);box-shadow:0 10px 30px rgba(0,0,0,.14);padding:1.25rem}.contact-box-inline{border-radius:0.25rem;background:var(--color-surface);color:var(--color-text);padding:0.9rem}.contact-box-tabbed{border-top:4px solid var(--color-accent);background:var(--color-bg);color:var(--color-text);box-shadow:0 6px 20px rgba(0,0,0,.1);padding:1rem}.contact-box .switcher{border-bottom:1px solid var(--color-border);gap:0;display:flex;flex-wrap:wrap}.contact-box .switcher input{height:1px;width:1px;position:absolute;opacity:0}.contact-box .switcher label{border-bottom:3px solid transparent;color:var(--color-muted);cursor:pointer;padding:0.45rem 0.9rem}.contact-box .switcher input:checked + label{color:var(--color-heading);border-bottom-color:var(--color-accent)}.contact-box-call{text-align:center;border-radius:0.25rem;background:var(--color-surface);color:var(--color-text);padding:1rem}.contact-box .phone-cta{border-radius:999px;background:var(--color-accent);font-weight:700;color:var(--color-accent-text);display:inline-block;padding:0.9rem 1.6rem;text-decoration:none;font-size:1.25rem}.contact-box-two{border-radius:0.25rem;background:var(--color-bg);border:2px dashed var(--color-border);color:var(--color-text);padding:1.1rem}.contact-box fieldset{gap:0.5rem;margin:0;border:0;min-width:0;display:grid;padding:0}.contact-box legend{color:var(--color-muted);letter-spacing:0.08em;font-size:0.75rem}.contact-box details > summary{border-radius:0.125rem;margin:0.3rem 0;background:var(--color-heading);color:var(--color-bg);cursor:pointer;display:inline-block;list-style:none;padding:0.5rem 1rem}.contact-box-compact{border-radius:0.25rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:1rem}.contact-box-split{overflow:hidden;border-radius:0.25rem;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);display:grid}.contact-box-split > .banner-strip{align-content:center;text-align:center;gap:0.4rem;background:var(--color-heading);color:var(--color-bg);display:grid;padding:1.1rem}.contact-box-split > .banner-strip p{margin:0}.contact-box-split .phone-cta{overflow-wrap:anywhere;border-radius:0.125rem;background:var(--color-accent);font-weight:700;color:var(--color-accent-text);display:inline-block;padding:0.6rem 1rem;text-decoration:none}.contact-box-split > .phase{padding:1.1rem}.snapshots{gap:0.5rem;grid-template-columns:repeat(2, minmax(0,1fr));margin:0 0 2rem;display:grid}.snapshots a{overflow:hidden;border-radius:0.125rem;background:var(--color-surface);display:block}.snapshots img{aspect-ratio:4 / 3;object-fit:cover;height:auto;width:100%;display:block}.content-area.content-area-single{max-width:44rem}.content-area.content-area-single{padding-bottom:2.5rem;padding-top:1.5rem}.content-area.content-area-single > .main-column{min-width:0}.post-single__entry-header .post-single__meta{margin:0 0 1.25rem}.post-single-mc .post-single__entry-header{text-align:center;margin-bottom:2rem}.post-single-mc .post-single__entry-header::after{margin:1.25rem auto 0;background:var(--color-accent);height:2px;width:3rem;content:"";display:block}.post-single-mc .post-single__meta{text-transform:uppercase;letter-spacing:0.08em;font-size:0.75rem}.post-single-mc > .item__post-thumb{text-align:center;margin:0 auto 2rem;max-width:36rem}.post-single-mc > .item__post-thumb img{border-radius:0.25rem;margin:0 auto;height:auto;max-width:100%;display:block}.site-head__site-title{font-variant:small-caps;letter-spacing:0.05em}.intro__button,.phone-cta,.contact-box button,.search button{background:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.item__card-body a,.post-single__markdown a{background:var(--color-surface);padding:0 0.15rem;text-decoration:none}.item__post-thumb img,.post-single__markdown img,.item__card-body img{border-radius:1.25rem}.item__card-body p,.post-single__markdown p{margin:0 0 0.6rem}body{line-height:1.45}.crumbs{text-transform:uppercase;letter-spacing:0.08em;font-size:0.72rem}.on-this-page ul,.on-this-page ol{gap:0.4rem;display:flex;flex-wrap:wrap}.on-this-page li{border-bottom:0;border-radius:999px;background:var(--color-surface);padding:0.15rem 0.6rem}.item__card-body blockquote,.post-single__markdown blockquote{background:var(--color-accent);border-left:0;color:var(--color-accent-text);padding:1rem}.item__card-body ul,.post-single__markdown ul{list-style-type:square}.trending a{border-bottom:2px solid var(--color-accent);border-radius:0;background:transparent;border:0}.page-nav-top{text-align:right;margin:0.5rem 0}.post-single-pg-centered{text-align:center;margin:0 auto;max-width:60ch}.history.grid{gap:0.75rem;grid-template-columns:minmax(0,1fr);display:grid}.history.grid > div{border-radius:0.25rem;border:1px solid var(--color-border);padding:0.9rem}.history.grid a{display:block;text-decoration:none}.history.grid span{color:var(--color-muted);display:block;font-size:0.85rem}.page-nav-num{gap:0.4rem;justify-content:flex-start}.page-nav-num a,.page-nav-num span{border-radius:0.125rem;border:1px solid var(--color-border);padding:0.3rem 0.7rem}@media (min-width:640px){.intro .intro__heading{font-size:2.6rem}.intro-qh > .container{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.contact-box-inline .inquiry{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.contact-box-split:has(> .banner-strip){grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.snapshots{grid-template-columns:repeat(4, minmax(0,1fr))}.content-area.content-area-single{display:block}.post-single-mc .post-single__article-title{letter-spacing:-0.01em;font-size:2.4rem}.history.grid{grid-template-columns:repeat(2, minmax(0,1fr))}}@media (min-width:960px){.brief{grid-template-columns:repeat(2, minmax(0,1fr))}}