:root{--line:#e5dbc3;--bg:#fbf7ee;--link:#6f530f;--mute:#6a624f;--on-accent:#ffffff;--head:#211d14;--accent:#7a5c12;--fg:#2e2a21;--alt:#f2ead8}*,*::before,*::after{box-sizing:border-box}body{background:var(--bg);overflow-wrap:break-word;color:var(--fg);font-family:"Nunito Sans", system-ui, sans-serif;line-height:1.7;margin:0;font-size:1.063rem}h1,h2,h3,h4{color:var(--head);font-family:"Nunito", system-ui, sans-serif;line-height:1.25}a{color:var(--link)}img{max-width:100%;height:auto}pre,table{max-width:100%;overflow-x:auto}table{border-collapse:collapse;display:block}blockquote{color:var(--mute);margin:1.25rem 0;border-left:3px solid var(--accent);padding:0.25rem 1.25rem}.a11y{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{top:0;left:-60rem;position:absolute}.skip:focus{background:var(--bg);z-index:50;left:1rem;padding:0.5rem}.nav-two{margin-top:2rem;justify-content:space-between;gap:1rem;flex-wrap:wrap;display:flex}.month li{padding:0.35rem 0}.month-sub{margin-top:1.75rem;font-size:1.2rem}.top > .width{justify-content:space-between;gap:1rem;padding-bottom:1.1rem;padding-top:1.1rem;flex-wrap:wrap;display:flex;align-items:center}.top{background:var(--bg);border-bottom:1px solid var(--line)}.name{color:var(--head);font-family:"Nunito", system-ui, sans-serif;font-weight:700;font-size:1.35rem;text-decoration:none}.items{list-style:none;justify-content:flex-end;gap:0.25rem 1.1rem;margin:0;flex-wrap:wrap;display:flex;padding:0}.items a{color:var(--fg);font-size:0.95rem;text-decoration:none}.items a:hover{color:var(--link);text-decoration:underline}.banner{overflow-wrap:break-word;margin-bottom:2rem;box-sizing:border-box}.banner .title{line-height:1.15;margin:0 0 0.5rem;font-size:2rem}.banner .text{max-width:60ch;margin:0 0 1rem;font-size:1.08rem}.banner img{max-width:100%}.banner-dg > .width{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:1.5rem;padding-top:1.5rem;display:grid;align-items:center}.banner-dg .visual{background:linear-gradient(135deg, var(--accent), var(--alt));min-height:12rem;clip-path:polygon(0 0, 100% 0, 86% 100%, 0 100%);overflow:hidden}.banner-dg .visual img{object-fit:cover;width:100%;height:100%;display:block}.heading-sub h1{color:var(--head);margin:0 0 1.25rem;font-size:1.5rem}.width{max-width:70rem;padding-left:1rem;padding-right:1rem;margin:0 auto;box-sizing:border-box}.layout{padding-bottom:2.5rem;padding-top:1.5rem}.primary{min-width:0}.title-two2{font-family:"Nunito", system-ui, sans-serif;line-height:1.25;margin:0 0 0.4rem;font-size:1.55rem}.title-two2 a{color:var(--head);text-decoration:none}.title-two2 a:hover{color:var(--link);text-decoration:underline}.byline{color:var(--mute);margin:0 0 0.9rem;font-size:0.85rem}.byline a{color:var(--mute)}.details img{max-width:100%;height:auto}.details h2:not(.title-two2),.summary h2{margin:1.25rem 0 0.5rem;font-size:1.15rem}.details h3,.summary h3{font-size:1.02rem}.thumbnail{margin:0 0 1rem}.thumbnail img{border-radius:0.75rem;width:100%;height:auto;display:block}.story-alt .title-two2{line-height:1.15;font-size:2.1rem}.story-alt{border-bottom:3px solid var(--head);margin-bottom:2rem;padding-bottom:1.5rem}.post{grid-template-columns:minmax(0,1fr);margin-bottom:2rem;gap:2rem;display:grid}.posts-tl{list-style:none;margin:0;border-left:3px solid var(--accent);padding:0 0 0 1.25rem}.posts-tl .story{padding-bottom:2rem;position:relative}.posts-tl .dot{color:var(--mute);font-weight:700;margin:0 0 0.3rem;letter-spacing:0.05em;font-size:0.85rem}.posts-tl .dot::before{background:var(--accent);top:0.2rem;left:-1.75rem;border-radius:50%;position:absolute;width:0.8rem;height:0.8rem;content:"";border:3px solid var(--bg)}.box{margin-bottom:1.75rem;font-size:0.92rem}.title-two{border-bottom:2px solid var(--accent);color:var(--head);font-family:"Nunito", system-ui, sans-serif;margin:0 0 0.6rem;padding-bottom:0.35rem;text-transform:none;font-size:1rem}.list{list-style:none;margin:0;padding:0}.list li,.list > div{border-bottom:1px solid var(--line);padding:0.3rem 0}.box a{color:var(--link);text-decoration:none}.box a:hover{text-decoration:underline}.heading{color:var(--head);font-family:"Nunito", system-ui, sans-serif;line-height:1.2;margin:0 0 0.5rem;font-size:2.1rem}.date{color:var(--mute);margin:0 0 1.5rem;font-size:0.88rem}.date a{color:var(--mute)}.content img{max-width:100%;height:auto}.footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.toc{background:var(--alt);margin-bottom:1.5rem;border-radius:0.75rem;padding:1rem 1.25rem}.toc p{margin:0 0 0.4rem}.bio{margin-bottom:1.5rem;border-radius:0.75rem;padding:1.25rem;border:1px solid var(--line)}.bio p{margin:0 0 0.4rem}.further h2{font-size:1.15rem}.nav-two{margin-top:1.5rem;justify-content:space-between;gap:1rem;flex-wrap:wrap;display:flex}.crumbs{color:var(--mute);margin:0 0 1rem;font-size:0.82rem}.crumbs a{color:var(--mute)}.colophon{color:var(--mute);padding:1.25rem 0;font-size:0.85rem;border-top:1px solid var(--line)}.copyright{margin:0}.colophon a{color:var(--mute);margin-left:0.4rem}.heading-x,h2.heading-x{margin:0 0 1.5rem}.heading-x h2,h2.heading-x{margin-bottom:0.35rem;font-size:1.9rem}.heading-x p{color:var(--mute);margin:0}.card{max-width:100%;margin:1rem 0;box-sizing:border-box}.card .inquiry{grid-template-columns:minmax(0,1fr);gap:0.6rem;display:grid}.card .field{min-width:0;gap:0.2rem;display:grid}.card label{font-weight:600;font-size:0.85rem}.card input[type=text],.card input[type=tel],.card textarea{background:var(--bg);font:inherit;color:var(--fg);border-radius:0.75rem;box-sizing:border-box;width:100%;padding:0.5rem 0.6rem;border:1px solid var(--line)}.card button{background:var(--accent);font:inherit;color:var(--on-accent);border-radius:0.75rem;font-weight:700;padding:0.65rem 1.1rem;cursor:pointer;border:0}.card .number{margin:0.6rem 0 0;font-size:0.9rem}.card .line-alt{margin:0 0 0.6rem}.card-boxed{box-shadow:0 10px 30px rgba(0,0,0,.14);background:var(--bg);color:var(--fg);border-radius:1.5rem;padding:1.25rem;border:1px solid var(--line)}.card-inline{background:var(--alt);color:var(--fg);border-radius:1.5rem;padding:0.9rem}.card-tabbed{box-shadow:0 6px 20px rgba(0,0,0,.1);background:var(--bg);color:var(--fg);padding:1rem;border-top:4px solid var(--accent)}.card .switcher{border-bottom:1px solid var(--line);gap:0;flex-wrap:wrap;display:flex}.card .switcher input{opacity:0;position:absolute;width:1px;height:1px}.card .switcher label{border-bottom:3px solid transparent;color:var(--mute);padding:0.45rem 0.9rem;cursor:pointer}.card .switcher input:checked + label{color:var(--head);border-bottom-color:var(--accent)}.card-call{background:var(--alt);color:var(--fg);text-align:center;border-radius:1.5rem;padding:1rem}.card .button{background:var(--accent);color:var(--on-accent);border-radius:999px;font-weight:700;display:inline-block;padding:0.9rem 1.6rem;font-size:1.25rem;text-decoration:none}.card-two{background:var(--bg);color:var(--fg);border-radius:1.5rem;padding:1.1rem;border:2px dashed var(--line)}.card fieldset{min-width:0;gap:0.5rem;margin:0;display:grid;padding:0;border:0}.card legend{color:var(--mute);letter-spacing:0.08em;font-size:0.75rem}.card details > summary{background:var(--head);list-style:none;color:var(--bg);border-radius:0.75rem;margin:0.3rem 0;display:inline-block;padding:0.5rem 1rem;cursor:pointer}.card-compact{background:var(--alt);color:var(--fg);border-radius:1.5rem;padding:1rem;border:1px solid var(--line)}.card-plain{background:var(--bg);color:var(--fg);border-radius:0;padding:1rem;border:2px solid var(--fg)}.card-plain input[type=text],.card-plain input[type=tel],.card-plain textarea,.card-plain button{border-radius:0}.season{background:var(--alt);overflow-wrap:anywhere;border-radius:1.5rem;margin:0 0 2rem;padding:1rem 1.15rem;border:1px solid var(--line)}.season p{margin:0 0 0.5rem}.season ul,.season ol{padding-left:1.25rem;margin:0}.season li{margin:0 0 0.35rem}.season li span{color:var(--mute);font-size:0.85rem}.posts-aux{background:var(--alt);overflow-wrap:anywhere;border-radius:1.5rem;margin:0 0 2rem;border-left:3px solid var(--accent);padding:1rem 1.15rem;border:1px solid var(--line)}.posts-aux p{margin:0 0 0.5rem}.posts-aux ul,.posts-aux ol{padding-left:1.25rem;margin:0}.posts-aux li{margin:0 0 0.35rem}.header .date{margin:0 0 1.25rem}.name::before{background:var(--accent);vertical-align:middle;margin-right:0.45rem;border-radius:1.5rem;width:0.9rem;height:0.9rem;display:inline-block;content:""}.action,.button,.card button,.search button{border-radius:999px}.details a,.content a{text-underline-offset:3px;text-decoration-style:dotted}.thumbnail img,.content img,.details img{box-shadow:0 8px 24px rgba(0,0,0,.18)}.details,.content{hyphens:auto;text-align:justify}body{line-height:1.5}[data-rt]::after{content:" · " attr(data-rt)}.toc{background:transparent;padding-left:1rem;border-left:4px solid var(--accent)}.details ul,.content ul{list-style-type:square}.line-sub-outlineTop{text-align:center;overflow:hidden;padding:0.35rem 0;text-overflow:ellipsis;font-size:0.82rem;white-space:nowrap}.line-sub-outlineTop{background:var(--bg);border-bottom:1px solid var(--line)}.nav-two-top{text-align:right;margin:0.5rem 0}.nav-two-top-circle a{background:var(--accent);color:var(--on-accent);justify-content:center;border-radius:50%;width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;text-decoration:none}.page-pg-band .header{background:var(--accent);color:var(--on-accent);margin-bottom:1.25rem;border-radius:1.5rem;padding:1.25rem 1rem}.page-pg-band .heading{color:var(--on-accent);margin:0}table.month td{border-bottom:1px solid var(--line);padding:0.4rem 0.75rem}.nav-two-arrows a{font-size:1.5rem;text-decoration:none}@media (min-width:600px){.banner .title{font-size:2.6rem}.banner-dg > .width{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.card-inline .inquiry{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.card-plain .field{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:0.6rem;align-items:center}.card-plain button{justify-self:end}}@media (min-width:900px){.post{grid-template-columns:repeat(2, minmax(0,1fr))}}