/* Beijing hutong: gray masonry, charcoal rooflines, red doors and banners. */
:root,body.courtyard-theme{--ink:#292d30;--green:#b82e28;--pale:#eeeae5;--paper:#f2f1ee;--muted:#676b6e;--line:#d6d7d5;--gold:#a57945;background:var(--paper);color:var(--ink)}
body header,body.courtyard-theme header{background:#fafaf8;border-top:4px solid #353b3f;border-bottom:1px solid #c9cccb}body .brandmark,body.courtyard-theme .brandmark{background:#b82e28;border-radius:5px 5px 13px 13px;box-shadow:inset 0 3px #d59f62,inset 0 -3px #91251f;color:white}body .notice,body.courtyard-theme .notice{background:#e3e5e4;color:#5b6063}body .primary,body.courtyard-theme .primary,.courtyard-mode .selected{background:#b82e28;border-color:#b82e28;color:#fff}body .primary:hover,body.courtyard-theme .primary:hover{background:#94231f;border-color:#94231f}button:hover{background:#f6eeeb;border-color:#b82e28}button:focus-visible,a:focus-visible{outline-color:#b82e28}.chip.active{background:#b82e28;border-color:#b82e28}.outline-btn,body.courtyard-theme .outline-btn{background:#fff;border-color:#c9cccb}.street-label,.eyebrow,.card-link,.courtyard-heading>a,.kitchen-note strong,.little-update a,.courtyard-recommendation strong{color:#ad302a}
.courtyard-welcome{border-bottom:2px solid #c9cccb}.courtyard-heading h2{border-left:4px solid #b82e28;padding-left:10px}.doorway,.doorway.brick{background:#e5e7e6;border-color:#c4c8c7;box-shadow:inset 0 3px #596164}.doorway p{color:#60676a}.door-arrow{color:#b82e28}.discover-door{background:#fafaf8;border-color:#aeb4b3;box-shadow:none}.door-plus{color:#b82e28}.doorway-image{border-radius:4px 4px 2px 2px;border:2px solid #a2a9a7}
.gathering-poster{background:#b82e28;color:#fff8ed;border:1px solid #a32621;box-shadow:inset 0 5px #8c251f}.poster-top{color:#ffe0b4}.poster-flower{color:#edb66c;opacity:.75}.poster-bottom a{background:#fff7eb;color:#92251f}.poster-bottom span{color:#fff1df}.next-meeting{background:#e1e5e4;border:1px solid #c9cfcd}.next-meeting .street-label,.next-meeting a{color:#a52d27}.next-meeting p{color:#5f696a}.little-update{background:#fff;border-color:#cdd0ce;border-top:3px solid #b82e28}.courtyard-recommendation,.courtyard-recommendation.tone-1,.courtyard-recommendation.tone-2{background:#e5e7e6;border:1px solid #cbd0ce;border-top:3px solid #6b7375}.courtyard-recommendation.tone-1{background:#eeece7}.courtyard-recommendation.tone-2{background:#e6e9e9}.courtyard-recommendation p,.recommend-sign{color:#60696b}.compact-update-meta>a,.update-membership.discovery{color:#ac3029}.update-membership.joined{color:#56645e}.update-type{background:#eceeed;color:#596365}.compact-update-filters button.active{background:#f5ded9;color:#992a24}.update-source-tabs button.active{color:#ac3029;border-color:#b82e28}.compact-update-footer,.compact-update-footer button{color:#666e70}.photo-credit{color:#747a7c}.kitchen-note{border-color:#d6d7d5}.kitchen-note p{color:#676b6e}
.hero,.clubhero{background:#e4e7e5}.illustration{background:linear-gradient(145deg,#c0c7c6,#687476)}.illustration:before,.illustration:after{border-color:#dce2df66;border-radius:4px;transform:none}.card-art,.card-art.cook,.card-art.travel{background:#e1e5e2}.card-art.cook{background:#eee5df}.card-art.travel{background:#dce3e5}.visibility-badge{background:#ece6df;color:#66564a}.access-note{color:#61696b!important}.hint,.ad{background:#eceeeb}.postart{background:linear-gradient(120deg,#e6d6cf,#d2d9d5)}body footer,body.courtyard-theme footer{background:#dfe2e0;color:#596165;border-top:3px solid #596164}.tag{background:#eceeea;color:#52605c}
@media(max-width:650px){.poster-bottom a{background:#fff1df;color:#92251f;padding:3px 7px}.courtyard-heading h2{padding-left:8px}}
/* Approved signboard wordmark replaces duplicate brand text. */
.brand-logo{display:block;position:relative;width:154px;height:62px;overflow:hidden;flex-shrink:0}.brand-logo img{position:absolute;width:192px;max-width:none;height:auto;left:-19px;top:-16px}.brand{gap:8px}.brand small{margin-left:0}
@media(max-width:650px){.brand-logo{width:125px;height:54px}.brand-logo img{width:158px;left:-16px;top:-11px}}
.brand-logo{width:144px;height:66px}.brand-logo img{width:176px;left:-16px;top:-12px}
@media(max-width:650px){.brand-logo{width:125px;height:57px}.brand-logo img{width:152px;left:-14px;top:-10px}}
