:root{--color-surface:#edf7f7;--color-accent-text:#ffffff;--color-text:#213030;--color-link:#157976;--color-bg:#ffffff;--color-heading:#13201f;--color-accent:#1b7e7b;--color-muted:#5c7070;--color-border:#d2e4e4}*,*::before,*::after{box-sizing:border-box}body{line-height:1.7;margin:0;font-size:16px;font-family:Tahoma, Verdana, sans-serif;overflow-wrap:break-word;color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4{line-height:1.25;font-family:Tahoma, Verdana, sans-serif;color:var(--color-heading)}a{color:var(--color-link)}img{max-width:100%;height:auto}pre,table{max-width:100%;overflow-x:auto}table{display:block;border-collapse:collapse}blockquote{margin:20px 0;border-left:3px solid var(--color-accent);padding:4px 20px;color:var(--color-muted)}.screen_reader{white-space:nowrap;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);height:1px}.skip_link{left:-960px;position:absolute;top:0}.skip_link:focus{left:16px;padding:8px;z-index:50;background:var(--color-bg)}.post_nav{flex-wrap:wrap;display:flex;margin-top:32px;gap:16px;justify-content:space-between}.by_month div{padding:5.6px 0}.group{font-size:19.2px;margin-top:28px}.masthead > .shell{flex-wrap:wrap;align-items:center;padding-bottom:17.6px;padding-top:17.6px;display:flex;gap:16px;justify-content:space-between}.masthead{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.site_title{font-weight:700;text-decoration:none;font-size:21.6px;font-family:Tahoma, Verdana, sans-serif;color:var(--color-heading)}.menu_items{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;gap:4px 17.6px;justify-content:flex-end}.menu_items a{text-decoration:none;font-size:15.2px;color:var(--color-text)}.menu_items a:hover{text-decoration:underline;color:var(--color-link)}.banner{margin-bottom:32px;overflow-wrap:break-word;box-sizing:border-box}.banner .display_title{line-height:1.15;margin:0 0 8px;font-size:32px}.banner .banner_text{margin:0 0 16px;max-width:60ch;font-size:17.28px}.banner img{max-width:100%}.banner-mn > .shell{border-bottom:1px solid var(--color-heading);padding-bottom:32px;grid-template-columns:minmax(0,1fr);padding-top:40px;display:grid;gap:20px}.banner-mn .display_title{font-weight:400}.banner-mn .swatch{filter:grayscale(0.4);width:100%;object-fit:cover;display:block;max-height:192px}.list_title h1{margin:0 0 20px;font-size:24px;color:var(--color-heading)}.shell{margin:0 auto;max-width:1152px;padding-left:16px;box-sizing:border-box;padding-right:16px}.body_grid{padding-bottom:40px;padding-top:24px}.stream{min-width:0}.side_a{margin-top:32px;min-width:0}ul.entries,ol.entries{margin:0;padding:0;list-style:none}.story_title{line-height:1.25;margin:0 0 6.4px;font-size:24.8px;font-family:Tahoma, Verdana, sans-serif}.story_title a{text-decoration:none;color:var(--color-heading)}.story_title 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)}.entry_text img{max-width:100%;height:auto}.entry_text h2:not(.story_title),.excerpt h2{margin:20px 0 8px;font-size:18.4px}.entry_text h3,.excerpt h3{font-size:16.32px}.thumbnail{margin:0 0 16px}.thumbnail img{width:100%;display:block;border-radius:8px;height:auto}.lead_post .story_title{line-height:1.15;font-size:33.6px}.lead_post{border-bottom:3px solid var(--color-heading);padding-bottom:24px;margin-bottom:32px}.brief{margin-bottom:32px;grid-template-columns:minmax(0,1fr);display:grid;gap:32px}.entries-sm{margin:0;padding:0;list-style:none}.entries-sm .teaser_item{border-bottom:1px solid var(--color-border);padding-bottom:32px;margin-bottom:32px;grid-template-columns:minmax(0,1fr);display:grid;gap:8px}.entries-sm .meta{text-transform:uppercase;font-size:12px;letter-spacing:0.05em}.card_box{font-size:14.72px;margin-bottom:28px}.box_title{text-transform:none;border-bottom:2px solid var(--color-accent);margin:0 0 9.6px;padding-bottom:5.6px;font-size:16px;font-family:Tahoma, Verdana, sans-serif;color:var(--color-heading)}.plain_list{margin:0;padding:0;list-style:none}.plain_list li,.plain_list > div{border-bottom:1px solid var(--color-border);padding:4.8px 0}.card_box a{text-decoration:none;color:var(--color-link)}.card_box a:hover{text-decoration:underline}.post_heading{line-height:1.2;margin:0 0 8px;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)}.prose img{max-width:100%;height:auto}.post_end{border-top:1px solid var(--color-border);padding-top:24px;margin-top:40px}.contents{padding:16px 20px;margin-bottom:24px;border-radius:8px;background:var(--color-surface)}.contents p{margin:0 0 6.4px}.about{border:1px solid var(--color-border);padding:20px;margin-bottom:24px;border-radius:8px}.about p{margin:0 0 6.4px}.further h2{font-size:18.4px}.post_nav{flex-wrap:wrap;display:flex;margin-top:24px;gap:16px;justify-content:space-between}.trail{margin:0 0 16px;font-size:13.12px;color:var(--color-muted)}.trail a{color:var(--color-muted)}.colophon{padding:20px 0;font-size:13.6px;border-top:1px solid var(--color-border);color:var(--color-muted)}.footer_bottom{margin:0}.colophon a{color:var(--color-muted);margin-left:6.4px}.stream_title,h2.stream_title{margin:0 0 24px}.stream_title h2,h2.stream_title{font-size:30.4px;margin-bottom:5.6px}.stream_title p{margin:0;color:var(--color-muted)}.card_box .index_no{margin:0;padding-left:22.4px}.card_box .index_no li{border-bottom:1px solid var(--color-border);padding:4.8px 0}.card_box .index_no li::marker{font-weight:700;color:var(--color-accent)}.card_box .group{margin-bottom:9.6px}.card_box .group > strong{font-size:13.6px;display:block;color:var(--color-muted);letter-spacing:0.04em}.contact_card{margin:16px 0;max-width:100%;box-sizing:border-box}.contact_card .enquiry_box{grid-template-columns:minmax(0,1fr);display:grid;gap:9.6px}.contact_card .field{display:grid;gap:3.2px;min-width:0}.contact_card label{font-weight:600;font-size:13.6px}.contact_card input[type=text],.contact_card input[type=tel],.contact_card textarea{border:1px solid var(--color-border);font:inherit;padding:8px 9.6px;width:100%;color:var(--color-text);box-sizing:border-box;border-radius:8px;background:var(--color-bg)}.contact_card button{border:0;font:inherit;font-weight:700;cursor:pointer;padding:10.4px 17.6px;color:var(--color-accent-text);border-radius:8px;background:var(--color-accent)}.contact_card .number{margin:9.6px 0 0;font-size:14.4px}.contact_card .sub_head{margin:0 0 9.6px}.contact_card-boxed{border:1px solid var(--color-border);padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.14);color:var(--color-text);border-radius:16px;background:var(--color-bg)}.contact_card-inline{padding:14.4px;color:var(--color-text);border-radius:16px;background:var(--color-surface)}.contact_card-tabbed{padding:16px;border-top:4px solid var(--color-accent);box-shadow:0 6px 20px rgba(0,0,0,.1);color:var(--color-text);background:var(--color-bg)}.contact_card .tabs{flex-wrap:wrap;border-bottom:1px solid var(--color-border);display:flex;gap:0}.contact_card .tabs input{position:absolute;width:1px;opacity:0;height:1px}.contact_card .tabs label{border-bottom:3px solid transparent;cursor:pointer;padding:7.2px 14.4px;color:var(--color-muted)}.contact_card .tabs input:checked + label{color:var(--color-heading);border-bottom-color:var(--color-accent)}.contact_card-call{padding:16px;text-align:center;color:var(--color-text);border-radius:16px;background:var(--color-surface)}.contact_card .phone_cta{font-weight:700;padding:14.4px 25.6px;text-decoration:none;font-size:20px;display:inline-block;color:var(--color-accent-text);border-radius:999px;background:var(--color-accent)}.contact_card-two{border:2px dashed var(--color-border);padding:17.6px;color:var(--color-text);border-radius:16px;background:var(--color-bg)}.contact_card fieldset{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}.contact_card legend{font-size:12px;color:var(--color-muted);letter-spacing:0.08em}.contact_card details > summary{cursor:pointer;margin:4.8px 0;padding:8px 16px;list-style:none;display:inline-block;color:var(--color-bg);border-radius:8px;background:var(--color-heading)}.contact_card-compact{border:1px solid var(--color-border);padding:16px;color:var(--color-text);border-radius:16px;background:var(--color-surface)}.contact_card-lifted{border:1px solid var(--color-border);padding:17.6px;color:var(--color-text);border-radius:16px;background:var(--color-bg)}.contact_card-lifted .field{position:relative;display:block}.contact_card-lifted input[type=text],.contact_card-lifted input[type=tel],.contact_card-lifted textarea{padding:17.6px 9.6px 5.6px}.contact_card-lifted .field label{font-weight:400;margin:0;left:10.4px;position:absolute;top:12px;pointer-events:none;color:var(--color-muted);transition:all .15s ease}.contact_card-lifted input:focus + label,.contact_card-lifted input:not(:placeholder-shown) + label,.contact_card-lifted textarea:focus + label,.contact_card-lifted textarea:not(:placeholder-shown) + label{font-weight:600;font-size:11.2px;top:3.2px;color:var(--color-accent)}.single_head .published{margin:0 0 20px}.post_full-mg .single_head{border-bottom:3px double var(--color-border);padding-bottom:8px;margin-bottom:24px}.post_full-mg .kicker_line{text-transform:uppercase;margin:0 0 8px;font-size:12.48px;letter-spacing:0.12em}.post_full-mg .kicker_line a{font-weight:700;text-decoration:none;color:var(--color-accent)}.post_full-mg > .thumbnail img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block}.post_full-mg .prose > p:first-of-type{font-size:17.92px}.post_full-mg .prose > p:first-of-type::first-letter{line-height:0.85;font-weight:700;float:left;padding:4px 8px 0 0;font-size:57.6px;font-family:Tahoma, Verdana, sans-serif;color:var(--color-heading)}.pill_link,.phone_cta,.contact_card button,.finder button{box-shadow:0 4px 0 rgba(0,0,0,.25)}.thumbnail img,.prose img,.entry_text img{box-shadow:0 8px 24px rgba(0,0,0,.18)}.entry_text p,.prose p{margin:0 0 22.4px}body{line-height:1.8}.trail a{text-decoration:none;color:var(--color-muted)}.contents ul,.contents ol{flex-wrap:wrap;display:flex;gap:6.4px}.contents li{border-bottom:0;padding:2.4px 9.6px;border-radius:999px;background:var(--color-surface)}.entry_text ul,.prose ul{list-style-type:square}.topic_chips a{border-radius:0}.latest_strip-darkTop{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:5.6px 0;font-size:13.12px;text-align:center}.latest_strip-darkTop,.latest_strip-darkTop a{color:var(--color-bg);background:var(--color-heading)}.post_nav-top{margin:8px 0;text-align:right}.post_full-pg-card{border:1px solid var(--color-border);padding:24px;border-radius:24px;background:var(--color-surface)}.by_month.mosaic{grid-template-columns:minmax(0,1fr);display:grid;gap:12px}.by_month.mosaic > div{border:1px solid var(--color-border);padding:14.4px;border-radius:16px}.by_month.mosaic a{text-decoration:none;display:block}.by_month.mosaic span{font-size:13.6px;display:block;color:var(--color-muted)}.post_nav-num{gap:6.4px;justify-content:flex-start}.post_nav-num a,.post_nav-num span{border:1px solid var(--color-border);padding:4.8px 11.2px;border-radius:8px}@media (min-width:600px){.banner .display_title{font-size:41.6px}.banner-mn > .shell{column-gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.body_grid{align-items:start;grid-template-areas:"l m";column-gap:36px;grid-template-columns:272px minmax(0,1fr);display:grid}.stream{grid-area:m}.side_a{margin-top:0;grid-area:l}.entries-sm .teaser_item{grid-template-columns:144px minmax(0,1fr);gap:24px}.contact_card-inline .enquiry_box{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.post_full-mg .post_heading{line-height:1.08;font-size:46.4px}.by_month.mosaic{grid-template-columns:repeat(2, minmax(0,1fr))}}@media (min-width:900px){.brief{grid-template-columns:repeat(2, minmax(0,1fr))}}