/* Small overrides for the no-build Cloudflare Pages edition. */
.brand-symbol img,.assurance-ornament img,.footer-brand img{object-fit:contain}
.footer-brand img,.about-stamp img{filter:brightness(1.45)}
.note-icon,.service-icon,.about-value>span{font-family:Georgia,serif;font-size:26px;line-height:1}
.service-icon{font-size:32px}
.empty-public{grid-column:1/-1;background:#f3f1ea;border:1px solid #e5e0d5;color:#687a6f;text-align:center;padding:50px 30px;font-size:13px}
.empty-public a{color:#af8b57;font-weight:700;display:inline-block;margin-left:8px}
.article-detail .article-cover{width:100%;max-height:470px;object-fit:cover;margin:30px 0}
.article-placeholder img{width:68px;height:68px;opacity:.65}
.prose-content h3{font-family:var(--serif);font-size:27px;color:var(--pine);margin:26px 0 12px}
.prose-content strong{font-weight:700;color:#2b473c}
.contact-card .btn{display:flex}
.top-strip-inner>span:first-child{white-space:nowrap}
.site-header .brand-copy small{white-space:nowrap}
.hero-photo-caption{pointer-events:none}
.nav-shell a:focus-visible,.btn:focus-visible,.mobile-menu summary:focus-visible{outline:3px solid #bf9b62;outline-offset:3px}
@media(max-width:620px){.contact-card .contact-number{font-size:clamp(38px,10vw,47px)}.top-strip{height:31px}.service-photo{height:235px}}
