:root{--color-border:#e4dfd2;--color-text:#302c21;--color-bg:#ffffff;--color-link:#866518;--color-accent-text:#ffffff;--color-surface:#f7f4ed;--color-accent:#8f6d1e;--color-muted:#706a5c;--color-heading:#201c13}*,*::before,*::after{box-sizing:border-box}body{font-size:1.063em;font-family:"Lato", Arial, sans-serif;background:var(--color-bg);overflow-wrap:break-word;line-height:1.65;color:var(--color-text);margin:0}h1,h2,h3,h4{font-family:"Josefin Sans", Arial, sans-serif;line-height:1.25;color:var(--color-heading)}a{color:var(--color-link)}img{height:auto;max-width:100%}pre,table{overflow-x:auto;max-width:100%}table{border-collapse:collapse;display:block}blockquote{border-left:3px solid var(--color-accent);padding:0.25em 1.25em;color:var(--color-muted);margin:1.25em 0}.visually_hidden{height:1px;clip:rect(0 0 0 0);position:absolute;width:1px;overflow:hidden;white-space:nowrap}.jump{top:0;position:absolute;left:-60em}.jump:focus{padding:0.5em;z-index:50;background:var(--color-bg);left:1em}.paginator{flex-wrap:wrap;margin-top:2em;gap:1em;justify-content:space-between;display:flex}.all_posts li{padding:0.35em 0}.month_group{margin-top:1.75em;font-size:1.2em}.site_header > .content_width{flex-wrap:wrap;padding-bottom:1.1em;align-items:center;padding-top:1.1em;gap:1em;justify-content:space-between;display:flex}.site_header{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.site_name{font-size:1.35em;font-family:"Josefin Sans", Arial, sans-serif;text-decoration:none;color:var(--color-heading);font-weight:700}.nav_items{flex-wrap:wrap;padding:0;list-style:none;gap:0.25em 1.1em;margin:0;justify-content:flex-end;display:flex}.nav_items a{font-size:0.95em;text-decoration:none;color:var(--color-text)}.nav_items a:hover{text-decoration:underline;color:var(--color-link)}.feature{box-sizing:border-box;margin-bottom:2em;overflow-wrap:break-word}.feature .banner_title{font-size:2em;line-height:1.15;margin:0 0 0.5em}.feature .hero_text{font-size:1.08em;max-width:60ch;margin:0 0 1em}.feature img{max-width:100%}.feature-tt{background:linear-gradient(180deg, var(--color-surface) 0, var(--color-surface) 60%, var(--color-bg) 60%)}.feature-tt > .content_width{padding-bottom:2.2em;grid-template-columns:minmax(0,1fr);align-items:center;padding-top:2.2em;gap:1.5em;display:grid}.feature-tt .cover img{box-shadow:0 16px 40px rgba(0,0,0,.2);width:100%;border-radius:1.5em;display:block}.section_title h1{font-size:1.5em;color:var(--color-heading);margin:0 0 1.25em}.content_width{box-sizing:border-box;padding-right:1em;padding-left:1em;max-width:72em;margin:0 auto}.content_area{padding-bottom:2.5em;padding-top:1.5em}.page_content{min-width:0}.left_col{min-width:0;margin-top:2em}.story_title{font-size:1.55em;font-family:"Josefin Sans", Arial, sans-serif;line-height:1.25;margin:0 0 0.4em}.story_title a{text-decoration:none;color:var(--color-heading)}.story_title a:hover{text-decoration:underline;color:var(--color-link)}.entry_meta{font-size:0.85em;color:var(--color-muted);margin:0 0 0.9em}.entry_meta a{color:var(--color-muted)}.copy img{height:auto;max-width:100%}.copy h2:not(.story_title),.summary_text h2{font-size:1.15em;margin:1.25em 0 0.5em}.copy h3,.summary_text h3{font-size:1.02em}.thumbnail{margin:0 0 1em}.thumbnail img{height:auto;width:100%;border-radius:0.5em;display:block}.cover_story .story_title{font-size:2.1em;line-height:1.15}.cover_story{margin-bottom:2em;padding-bottom:1.5em;border-bottom:3px solid var(--color-heading)}.secondary_post{margin-bottom:2em;grid-template-columns:minmax(0,1fr);gap:2em;display:grid}.posts-cd{padding:0;list-style:none;margin:0}.posts-cd .story{border-left:6px solid var(--color-accent);padding:1.1em 1.25em;margin-bottom:1.75em;background:var(--color-surface);border-radius:0.5em}.posts-cd .entry_meta{padding-top:0.6em;border-top:1px solid var(--color-border);margin:1em 0 0}.panel{margin-bottom:1.75em;font-size:0.92em}.side_heading{text-transform:none;font-size:1em;font-family:"Josefin Sans", Arial, sans-serif;padding-bottom:0.35em;border-bottom:2px solid var(--color-accent);color:var(--color-heading);margin:0 0 0.6em}.plain_list{padding:0;list-style:none;margin:0}.plain_list li,.plain_list > div{padding:0.3em 0;border-bottom:1px solid var(--color-border)}.panel a{text-decoration:none;color:var(--color-link)}.panel a:hover{text-decoration:underline}.post_heading{font-size:2.1em;font-family:"Josefin Sans", Arial, sans-serif;line-height:1.2;color:var(--color-heading);margin:0 0 0.5em}.published{font-size:0.88em;color:var(--color-muted);margin:0 0 1.5em}.published a{color:var(--color-muted)}.post_content img{height:auto;max-width:100%}.post_end{margin-top:2.5em;padding-top:1.5em;border-top:1px solid var(--color-border)}.toc{padding:1em 1.25em;margin-bottom:1.5em;background:var(--color-surface);border-radius:0.5em}.toc p{margin:0 0 0.4em}.author_box{padding:1.25em;margin-bottom:1.5em;border-radius:0.5em;border:1px solid var(--color-border)}.author_box p{margin:0 0 0.4em}.more_reading h2{font-size:1.15em}.paginator{flex-wrap:wrap;margin-top:1.5em;gap:1em;justify-content:space-between;display:flex}.path{font-size:0.82em;color:var(--color-muted);margin:0 0 1em}.path a{color:var(--color-muted)}.site_footer{margin-top:2em;font-size:0.9em;background:var(--color-surface);color:var(--color-text);padding-top:2em}.footer_widgets{grid-template-columns:minmax(0,1fr);gap:1.5em;display:grid}.footer_widget > :first-child{font-size:1em;color:var(--color-heading);margin:0 0 0.5em}.site_footer ul,.site_footer ol{padding:0;list-style:none;margin:0}.site_footer a{color:var(--color-link)}.footer_bottom{padding:1em 0;font-size:0.82em;color:var(--color-muted);border-top:1px solid var(--color-border);margin:1.5em 0 0}.list_header,h2.list_header{margin:0 0 1.5em}.list_header h2,h2.list_header{margin-bottom:0.35em;font-size:1.9em}.list_header p{color:var(--color-muted);margin:0}.search_box{max-width:100%;gap:0.4em;margin:0;display:flex}.search_box input[type=search]{min-width:0;padding:0.45em 0.6em;background:var(--color-bg);flex:1 1 auto;color:var(--color-text);border-radius:0.5em;border:1px solid var(--color-border);font:inherit}.search_box button{padding:0.45em 0.8em;cursor:pointer;background:var(--color-accent);color:var(--color-accent-text);border-radius:0.5em;border:0;font:inherit}.topic_cloud{line-height:1.9;margin:0}.topic_cloud a{margin-right:0.4em;white-space:nowrap}.get_in_touch{box-sizing:border-box;max-width:100%;margin:1em 0}.get_in_touch .callback{grid-template-columns:minmax(0,1fr);gap:0.6em;display:grid}.get_in_touch .entry_field{min-width:0;gap:0.2em;display:grid}.get_in_touch label{font-size:0.85em;font-weight:600}.get_in_touch input[type=text],.get_in_touch input[type=tel],.get_in_touch textarea{box-sizing:border-box;padding:0.5em 0.6em;background:var(--color-bg);width:100%;color:var(--color-text);border-radius:0.5em;border:1px solid var(--color-border);font:inherit}.get_in_touch button{padding:0.65em 1.1em;cursor:pointer;background:var(--color-accent);color:var(--color-accent-text);border-radius:0.5em;border:0;font:inherit;font-weight:700}.get_in_touch .phone_line{font-size:0.9em;margin:0.6em 0 0}.get_in_touch .hero_lede{margin:0 0 0.6em}.get_in_touch-boxed{padding:1.25em;background:var(--color-bg);box-shadow:0 10px 30px rgba(0,0,0,.14);color:var(--color-text);border-radius:1em;border:1px solid var(--color-border)}.get_in_touch-inline{padding:0.9em;background:var(--color-surface);color:var(--color-text);border-radius:1em}.get_in_touch-tabbed{padding:1em;background:var(--color-bg);box-shadow:0 6px 20px rgba(0,0,0,.1);color:var(--color-text);border-top:4px solid var(--color-accent)}.get_in_touch .tabs{flex-wrap:wrap;border-bottom:1px solid var(--color-border);gap:0;display:flex}.get_in_touch .tabs input{height:1px;position:absolute;width:1px;opacity:0}.get_in_touch .tabs label{padding:0.45em 0.9em;cursor:pointer;border-bottom:3px solid transparent;color:var(--color-muted)}.get_in_touch .tabs input:checked + label{color:var(--color-heading);border-bottom-color:var(--color-accent)}.get_in_touch-call{padding:1em;background:var(--color-surface);color:var(--color-text);border-radius:1em;text-align:center}.get_in_touch .phone_cta{padding:0.9em 1.6em;font-size:1.25em;background:var(--color-accent);text-decoration:none;color:var(--color-accent-text);border-radius:999px;display:inline-block;font-weight:700}.get_in_touch-two{padding:1.1em;background:var(--color-bg);color:var(--color-text);border-radius:1em;border:2px dashed var(--color-border)}.get_in_touch fieldset{min-width:0;padding:0;border:0;gap:0.5em;margin:0;display:grid}.get_in_touch legend{font-size:0.75em;color:var(--color-muted);letter-spacing:0.08em}.get_in_touch details > summary{padding:0.5em 1em;cursor:pointer;background:var(--color-heading);list-style:none;color:var(--color-bg);border-radius:0.5em;margin:0.3em 0;display:inline-block}.get_in_touch-compact{padding:1em;background:var(--color-surface);color:var(--color-text);border-radius:1em;border:1px solid var(--color-border)}.photos{grid-template-columns:repeat(2, minmax(0,1fr));gap:0.5em;margin:0 0 2em;display:grid}.photos a{background:var(--color-surface);border-radius:0.5em;overflow:hidden;display:block}.photos img{height:auto;aspect-ratio:4 / 3;width:100%;object-fit:cover;display:block}.article_head .published{margin:0 0 1.25em}.article-pq .post_content > p:first-of-type{font-size:1.2em;line-height:1.55;color:var(--color-heading)}.article-pq .post_content blockquote{border-left:0;padding:1em 0;font-size:1.3em;font-family:"Josefin Sans", Arial, sans-serif;border-bottom:3px solid var(--color-accent);color:var(--color-heading);border-top:3px solid var(--color-accent);text-align:center;margin:1.5em 0}.article-pq .post_content h2{border-left:4px solid var(--color-accent);padding-left:0.6em;clear:both}.site_name::before{height:0.9em;background:var(--color-accent);content:"";width:0.9em;border-radius:1em;margin-right:0.45em;vertical-align:middle;display:inline-block}.pill_link,.phone_cta,.get_in_touch button,.search_box button{border-radius:999px}.copy a,.post_content a{text-underline-offset:3px;text-decoration-style:dotted}.thumbnail img,.post_content img,.copy img{box-shadow:0 8px 24px rgba(0,0,0,.18)}.copy p,.post_content p{margin:0 0 0.6em}body{line-height:1.45}.path{text-transform:uppercase;font-size:0.72em;letter-spacing:0.08em}.toc li{list-style:decimal inside}.copy blockquote,.post_content blockquote{padding:1em;background:var(--color-surface);border-radius:1em;border:1px solid var(--color-border)}.copy ul,.post_content ul{list-style-type:square}.quick_links a{border-radius:0}.paginator-top{text-align:right;margin:0.5em 0}.article-pg-centered{max-width:60ch;text-align:center;margin:0 auto}table.all_posts td{padding:0.4em 0.75em;border-bottom:1px solid var(--color-border)}.paginator-num{gap:0.4em;justify-content:flex-start}.paginator-num a,.paginator-num span{padding:0.3em 0.7em;border-radius:0.5em;border:1px solid var(--color-border)}@media (min-width:768px){.feature .banner_title{font-size:2.6em}.feature-tt{background:linear-gradient(90deg, var(--color-surface) 0, var(--color-surface) 55%, var(--color-accent) 55%)}.feature-tt > .content_width{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.content_area{grid-template-columns:17em minmax(0,1fr);align-items:start;grid-template-areas:"l m";column-gap:2.25em;display:grid}.page_content{grid-area:m}.left_col{margin-top:0;grid-area:l}.secondary_post{grid-template-columns:repeat(2, minmax(0,1fr))}.footer_widgets{grid-template-columns:repeat(3, minmax(0,1fr))}.get_in_touch-inline .callback{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.photos{grid-template-columns:repeat(4, minmax(0,1fr))}.article-pq .post_content blockquote{width:42%;float:right;margin:0.5em 0 1em 1.5em}}