:root{color-scheme:light;--ink:#1c302b;--muted:#52655f;--paper:#faf8f2;--line:#d6d6c8;--leaf:#234d3d;--gold:#95663e;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.6 var(--sans)}img{display:block;max-width:100%;height:auto}a{color:var(--leaf);text-underline-offset:.2em}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a76131;outline-offset:3px}.skip{position:absolute;left:1rem;top:-5rem;background:white;padding:.6rem;z-index:9}.skip:focus{top:.5rem}header{border-bottom:1px solid var(--line);background:var(--paper)}.bar,main,footer>div,footer>small{max-width:1180px;margin:auto;padding-left:clamp(20px,5vw,70px);padding-right:clamp(20px,5vw,70px)}.bar{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{text-decoration:none;font:600 1.5rem/1.05 var(--serif);color:inherit;white-space:nowrap}.brand span{font-style:italic;font-weight:400}.desktop,header details nav{display:flex;align-items:center;gap:1.7rem}header nav a{color:inherit;font-size:.94rem;text-decoration:none}.mobile{display:none}.crumb{display:flex;flex-wrap:wrap;gap:.7rem;padding:1.6rem 0 0;font-size:.85rem}.crumb a+a:before{content:'/';color:var(--muted);margin-right:.7rem}.intro{padding:clamp(1.8rem,5vw,4rem) 0 clamp(1.8rem,4vw,3rem);border-bottom:1px solid var(--line)}.intro.with-image{display:grid;align-items:center;grid-template-columns:1fr .86fr;gap:clamp(1rem,5vw,5rem)}.intro-copy{min-width:0}.intro h1{font:400 clamp(2.1rem,4.4vw,4.2rem)/1.06 var(--serif);letter-spacing:-.035em;margin:.25em 0;overflow-wrap:break-word}.intro-copy p{max-width:38ch;color:var(--muted);font-size:1.13rem}.cover{overflow:hidden}.cover img{width:100%;aspect-ratio:1.6;object-fit:cover}.kind-home .intro{padding:clamp(1.7rem,5vw,4.5rem) 0}.kind-home .intro h1{font-size:clamp(3.2rem,6vw,5.6rem)}.cta{display:inline-block;border:0;background:var(--leaf);color:#fff;text-decoration:none;padding:.8rem 1.3rem;font:600 .96rem var(--sans);cursor:pointer}.cta:hover{background:#33604c;text-decoration:none}.prose{max-width:760px;margin:2rem auto 4rem;font:1.1rem/1.72 var(--serif);overflow-wrap:break-word}.prose img{max-width:100%;margin:1.6rem auto}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,.contact-area h2{font-family:var(--serif);font-weight:500;line-height:1.2;margin:1.35em 0 .45em}.prose h2,.prose h3,.contact-area h2{font-size:clamp(1.55rem,3vw,2.1rem)}.prose p{margin:.8rem 0 1.4rem}.prose table{display:block;overflow:auto}.prose address{font-style:normal}.prose section+section{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem}.kind-home .prose{max-width:930px}.kind-home .prose img{max-height:360px;object-fit:cover}.kind-home .portfolio{display:inline-block;vertical-align:top;width:48%;padding:.25rem}.kind-home .portfolio img{width:100%;aspect-ratio:1.5;object-fit:cover}.listing-entry{display:flow-root;padding:1.5rem 0;border-bottom:1px solid var(--line)}.listing-entry .entry-image{float:left;width:31%;margin:0 1.5rem 1rem 0}.entry-image img{margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem;margin:2rem 0}.card{min-width:0}.photo img{width:100%;aspect-ratio:1.55;object-fit:cover}.card h2{font:500 1.45rem/1.22 var(--serif);margin:.45rem 0}.card h2 a{color:inherit;text-decoration:none}.card p{font-size:.96rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:.6rem 0}.card time,.intro time{display:block;color:var(--muted);font-size:.83rem}.card time{margin-top:.75rem}.pagination{display:flex;gap:.3rem;flex-wrap:wrap;margin:2.2rem 0 4rem}.pagination a{min-width:2.5rem;text-align:center;padding:.45rem;text-decoration:none;border:1px solid var(--line)}.pagination a[aria-current]{background:var(--leaf);color:white}.contact-area{max-width:660px;margin:2rem auto 4rem}form{display:grid;gap:1rem}label{display:grid;gap:.25rem;font-weight:500}input,textarea{width:100%;font:inherit;color:inherit;padding:.75rem;border:1px solid #a8b3a7;background:white;border-radius:0}textarea{resize:vertical}.check{display:block;font-size:.95rem}.check input{width:auto}.trap{position:absolute;left:-10000px}.contact-area [role=alert]{color:#943d27}form button{justify-self:start}footer{padding:2.25rem 0 1.5rem;background:#182f28;color:#faf8f2;margin-top:3rem}footer>div{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}footer nav{display:grid;align-content:start;gap:.35rem}footer a{color:inherit;text-decoration:none}footer nav a{font-size:.9rem}footer>small{display:block;margin-top:2rem;color:#e0e8de;font-size:.8rem}@media(max-width:780px){.bar{min-height:65px}.desktop{display:none}.mobile{display:block;position:relative}.mobile summary{cursor:pointer;list-style:none;padding:.7rem}.mobile nav{position:absolute;right:0;top:100%;width:14rem;align-items:stretch;flex-direction:column;gap:0;padding:.6rem 1rem;z-index:3;background:var(--paper);border:1px solid var(--line)}.mobile nav a{padding:.5rem 0}.intro.with-image{grid-template-columns:1fr}.cover img{max-height:360px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.cards,footer>div{grid-template-columns:1fr}.cards{gap:2rem}.kind-home .portfolio{width:100%}.listing-entry .entry-image{float:none;width:100%;margin:0}.brand{font-size:1.32rem}.intro h1{font-size:2.4rem}.prose{font-size:1.06rem}}

.video{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}.slide-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:1.3rem}.slide-gallery figure{margin:0}.slide-gallery img{width:100%;aspect-ratio:1.6;object-fit:cover;margin-bottom:.5rem}.slide-gallery figcaption{font-style:italic}

@media (max-width: 380px) {
  .bar { gap: .5rem; }
  .bar .brand { min-width: 0; white-space: normal; }
  .bar .mobile { flex: none; }
}
