:root{--mute:#6b5a56;--on-accent:#ffffff;--fg:#2a1f1d;--head:#1f1513;--accent:#a23b2c;--line:#ecdcd8;--alt:#f8f0ee;--bg:#ffffff;--link:#9a3527}*,*::before,*::after{box-sizing:border-box}body{font-size:1em;margin:0;color:var(--fg);background:var(--bg);overflow-wrap:break-word;font-family:"DM Sans", system-ui, sans-serif;line-height:1.55}h1,h2,h3,h4{color:var(--head);font-family:"DM Serif Display", Georgia, serif;line-height:1.25}a{color:var(--link)}img{height:auto;max-width:100%}pre,table{max-width:100%;overflow-x:auto}table{border-collapse:collapse;display:block}blockquote{border-left:3px solid var(--accent);margin:1.25em 0;color:var(--mute);padding:0.25em 1.25em}.screen_reader{height:1px;white-space:nowrap;width:1px;overflow:hidden;clip:rect(0 0 0 0);position:absolute}.post_nav{gap:1em;justify-content:space-between;margin-top:2em;display:flex;flex-wrap:wrap}.by_month li{padding:0.35em 0}.month_group{font-size:1.2em;margin-top:1.75em}.header > .shell{align-items:center;gap:1em;padding-bottom:1em;justify-content:space-between;padding-top:1em;display:flex;flex-wrap:wrap}.header{box-shadow:0 2px 0 var(--line);background:var(--bg)}.site_title{font-size:1.25em;text-decoration:none;color:var(--head);font-weight:700;font-family:"DM Serif Display", Georgia, serif}.site_title{align-items:center;gap:0.6em;display:inline-flex}.header .day_box{height:2.2em;width:2.2em;font-size:1.1em;align-items:center;border-radius:3em;color:var(--on-accent);justify-content:center;background:var(--accent);display:inline-flex}.links{gap:0.25em 1.1em;margin:0;justify-content:flex-end;list-style:none;padding:0;display:flex;flex-wrap:wrap}.links a{font-size:0.95em;text-decoration:none;color:var(--fg)}.links a:hover{text-decoration:underline;color:var(--link)}.links a{border-bottom:2px solid var(--accent);padding-bottom:0.15em}.banner{align-items:flex-end;overflow:hidden;margin-bottom:2em;background:var(--head);min-height:16em;display:flex;position:relative}.hero_image{height:100%;width:100%;object-fit:cover;inset:0;background:linear-gradient(135deg, var(--accent), var(--head));opacity:0.85;position:absolute}.promo{width:100%;margin:0 auto;max-width:60em;padding:2em 1.25em;position:relative;box-sizing:border-box}.intro_heading{font-size:2.4em;margin:0;color:#ffffff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.blurb{margin:0.5em 0 0;color:#ffffff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.section_title h1{font-size:1.5em;margin:0 0 1.25em;color:var(--head)}.shell{padding-left:1em;margin:0 auto;max-width:70em;padding-right:1em;box-sizing:border-box}.page_grid{padding-bottom:2.5em;padding-top:1.5em}.main{min-width:0}ul.entries,ol.entries{margin:0;list-style:none;padding:0}.story_title{font-size:1.55em;margin:0 0 0.4em;font-family:"DM Serif Display", Georgia, serif;line-height:1.25}.story_title a{text-decoration:none;color:var(--head)}.story_title a:hover{text-decoration:underline;color:var(--link)}.meta{font-size:0.85em;margin:0 0 0.9em;color:var(--mute)}.meta a{color:var(--mute)}.copy img{height:auto;max-width:100%}.copy h2:not(.story_title),.excerpt h2{font-size:1.15em;margin:1.25em 0 0.5em}.copy h3,.excerpt h3{font-size:1.02em}.media{margin:0 0 1em}.media img{height:auto;width:100%;border-radius:0.75em;display:block}.lead_post .story_title{font-size:2.1em;line-height:1.15}.lead_post{border-bottom:3px solid var(--head);padding-bottom:1.5em;margin-bottom:2em}.secondary_post{gap:2em;margin-bottom:2em;display:grid;grid-template-columns:minmax(0,1fr)}.entries-ct{margin:0;list-style:none;padding:0}.entries-ct .post{border-bottom:2px solid var(--head);padding-bottom:2em;margin-bottom:2em}.entries-ct .story_title{font-size:1.9em;text-align:center}.entries-ct .meta{text-align:center}.card_box{font-size:0.92em;margin-bottom:1.75em}.widget_title{border-bottom:2px solid var(--accent);font-size:1em;margin:0 0 0.6em;color:var(--head);padding-bottom:0.35em;text-transform:none;font-family:"DM Serif Display", Georgia, serif}.widget_list{margin:0;list-style:none;padding:0}.widget_list li,.widget_list > div{border-bottom:1px solid var(--line);padding:0.3em 0}.card_box a{text-decoration:none;color:var(--link)}.card_box a:hover{text-decoration:underline}.page_heading{font-size:2.1em;margin:0 0 0.5em;color:var(--head);font-family:"DM Serif Display", Georgia, serif;line-height:1.2}.entry_info{font-size:0.88em;margin:0 0 1.5em;color:var(--mute)}.entry_info a{color:var(--mute)}.entry_content img{height:auto;max-width:100%}.article_foot{padding-top:1.5em;margin-top:2.5em;border-top:1px solid var(--line)}.outline{border-radius:0.75em;margin-bottom:1.5em;background:var(--alt);padding:1em 1.25em}.outline p{margin:0 0 0.4em}.author_box{border:1px solid var(--line);border-radius:0.75em;margin-bottom:1.5em;padding:1.25em}.author_box p{margin:0 0 0.4em}.see_also h2{font-size:1.15em}.post_nav{gap:1em;justify-content:space-between;margin-top:1.5em;display:flex;flex-wrap:wrap}.trail{font-size:0.82em;margin:0 0 1em;color:var(--mute)}.trail a{color:var(--mute)}.foot-tp{margin-top:2.5em;background:var(--bg);padding:2em 0;border-top:6px solid var(--alt)}.foot-tp ul,.foot-tp ol{margin:0;list-style:none;padding:0}.foot-tp .widget_list{font-size:1.1em;gap:0.3em 1.1em;display:flex;flex-wrap:wrap}.foot-tp .credits{font-size:0.8em;color:var(--mute);margin-top:1.25em}.foot-tp .credits a{color:var(--mute);margin-left:0.6em}.cta_row{gap:0.75em;margin:1em 0 0;list-style:none;padding:0;display:flex;flex-wrap:wrap}.action{border:2px solid var(--accent);text-decoration:none;border-radius:1.5em;color:var(--on-accent);background:var(--accent);font-weight:700;padding:0.6em 1.1em;display:inline-block}.action_alt{color:var(--accent);background:var(--bg)}.highlights{font-size:0.85em;gap:0.5em;margin:0.9em 0 0;list-style:none;padding:0;display:flex;flex-wrap:wrap}.highlights li,.highlights span{border:1px solid var(--line);border-radius:3em;color:var(--fg);background:var(--alt);padding:0.25em 0.65em}.eyebrow{font-size:0.8em;letter-spacing:0.08em;margin:0 0 0.4em;color:var(--mute);font-weight:700;text-transform:uppercase}.feed_title,h2.feed_title{margin:0 0 1.5em}.feed_title h2,h2.feed_title{font-size:1.9em;margin-bottom:0.35em}.feed_title p{margin:0;color:var(--mute)}.description{margin:0 0 1.5em;max-width:70ch}.reach_us{margin:1em 0;max-width:100%;box-sizing:border-box}.reach_us .request_form{gap:0.6em;display:grid;grid-template-columns:minmax(0,1fr)}.reach_us .input_group{min-width:0;gap:0.2em;display:grid}.reach_us label{font-size:0.85em;font-weight:600}.reach_us input[type=text],.reach_us input[type=tel],.reach_us textarea{width:100%;border:1px solid var(--line);border-radius:0.75em;color:var(--fg);background:var(--bg);padding:0.5em 0.6em;font:inherit;box-sizing:border-box}.reach_us button{border:0;cursor:pointer;border-radius:0.75em;color:var(--on-accent);background:var(--accent);font-weight:700;padding:0.65em 1.1em;font:inherit}.reach_us .number{font-size:0.9em;margin:0.6em 0 0}.reach_us .kicker_text{margin:0 0 0.6em}.reach_us-boxed{box-shadow:0 10px 30px rgba(0,0,0,.14);border:1px solid var(--line);border-radius:1.5em;color:var(--fg);background:var(--bg);padding:1.25em}.reach_us-inline{border-radius:1.5em;color:var(--fg);background:var(--alt);padding:0.9em}.reach_us-tabbed{box-shadow:0 6px 20px rgba(0,0,0,.1);color:var(--fg);background:var(--bg);padding:1em;border-top:4px solid var(--accent)}.reach_us .segments{border-bottom:1px solid var(--line);gap:0;display:flex;flex-wrap:wrap}.reach_us .segments input{height:1px;width:1px;opacity:0;position:absolute}.reach_us .segments label{border-bottom:3px solid transparent;cursor:pointer;color:var(--mute);padding:0.45em 0.9em}.reach_us .segments input:checked + label{color:var(--head);border-bottom-color:var(--accent)}.reach_us-call{border-radius:1.5em;color:var(--fg);background:var(--alt);padding:1em;text-align:center}.reach_us .call_now{font-size:1.25em;text-decoration:none;border-radius:999px;color:var(--on-accent);background:var(--accent);font-weight:700;padding:0.9em 1.6em;display:inline-block}.reach_us-two{border:2px dashed var(--line);border-radius:1.5em;color:var(--fg);background:var(--bg);padding:1.1em}.reach_us fieldset{border:0;min-width:0;gap:0.5em;margin:0;padding:0;display:grid}.reach_us legend{font-size:0.75em;letter-spacing:0.08em;color:var(--mute)}.reach_us details > summary{cursor:pointer;border-radius:0.75em;margin:0.3em 0;color:var(--bg);background:var(--head);list-style:none;padding:0.5em 1em;display:inline-block}.reach_us-compact{border:1px solid var(--line);border-radius:1.5em;color:var(--fg);background:var(--alt);padding:1em}.reach_us-pill{border:1px solid var(--line);border-radius:2.25em;color:var(--fg);background:var(--alt);padding:0.6em}.reach_us-pill input[type=text],.reach_us-pill input[type=tel],.reach_us-pill button{border-radius:999px}.reach_us-pill input[type=text],.reach_us-pill input[type=tel]{padding:0.55em 1em}.reach_us-pill .number{text-align:center}.writer{align-items:flex-start;border-radius:1.5em;gap:1em;margin:2em 0;background:var(--alt);padding:1.25em;display:flex}.writer .day_box{height:3em;width:3em;font-size:1.3em;align-items:center;border-radius:50%;color:var(--on-accent);justify-content:center;background:var(--accent);font-weight:700;display:flex;flex:none}.writer p{margin:0 0 0.35em}.page_grid.page_grid-single{max-width:44em}.page_grid.page_grid-single{padding-bottom:2.5em;padding-top:1.5em}.page_grid.page_grid-single > .main{min-width:0}.article_head .entry_info{margin:0 0 1.25em}.site_title::before{margin-right:0.45em;font-size:0.8em;content:"H";min-width:1.6em;border-radius:50%;color:var(--bg);background:var(--head);display:inline-block;line-height:1.6;text-align:center}.action,.call_now,.reach_us button,.search button{border-radius:999px}.copy a,.entry_content a{text-underline-offset:3px;text-decoration-thickness:2px}.trail a{text-decoration:none;border-radius:999px;background:var(--alt);padding:0.1em 0.5em}.outline{border:1px solid var(--line);background:var(--alt);padding:1em}.post_nav-top{margin:0.5em 0;text-align:right}table.by_month td{border-bottom:1px solid var(--line);padding:0.4em 0.75em}@media (min-width:960px){.secondary_post{grid-template-columns:repeat(2, minmax(0,1fr))}.entries-ct .copy{column-gap:2em;column-rule:1px solid var(--line);column-count:2}}@media (min-width:640px){.reach_us-inline .request_form{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.reach_us-pill{border-radius:999px;padding:0.4em 0.5em}.reach_us-pill .request_form{align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.reach_us-pill .input_group label{height:1px;white-space:nowrap;width:1px;overflow:hidden;clip:rect(0 0 0 0);position:absolute}.page_grid.page_grid-single{display:block}}