/* crewrm-harrison-directory (row 1000007929). Plain layout that inherits the theme's fonts and colours. */
.crhd-directory, .crhd-single, .crhd-archive { --crhd-gap: 1rem; --crhd-line: rgba(0, 0, 0, .12); }
.crhd-search { display: flex; flex-wrap: wrap; gap: var(--crhd-gap); align-items: flex-end; margin: 0 0 1.5rem; }
.crhd-field { display: flex; flex-direction: column; flex: 1 1 14rem; min-width: 0; margin: 0; }
.crhd-field span { font-size: .85rem; font-weight: 600; margin-bottom: .25rem; }
.crhd-field input, .crhd-field select { width: 100%; padding: .55rem .7rem; border: 1px solid var(--crhd-line); border-radius: 4px; }
.crhd-btn { display: inline-block; padding: .6rem 1.1rem; border-radius: 4px; border: 0; background: #1f5f7a; color: #fff !important; text-decoration: none; cursor: pointer; }
.crhd-btn:hover, .crhd-btn:focus { background: #17485d; }
.crhd-reset { align-self: center; }
.crhd-count { font-size: .9rem; opacity: .75; }
.crhd-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--crhd-gap); grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); }
.crhd-card { border: 1px solid var(--crhd-line); border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; }
.crhd-card-img { display: block; aspect-ratio: 16 / 9; background: #f2f4f5; }
.crhd-card-img img { width: 100%; height: 100%; object-fit: contain; }
.crhd-noimg { display: block; width: 100%; height: 100%; }
.crhd-card-body { padding: .75rem 1rem 1rem; }
.crhd-card-body h3 { font-size: 1.05rem; margin: 0 0 .35rem; }
.crhd-card-body p { margin: 0 0 .2rem; font-size: .9rem; }
.crhd-cats { opacity: .8; }
.crhd-head { display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; margin-bottom: 1rem; }
.crhd-logo img { max-width: 14rem; height: auto; }
.crhd-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.5rem; }
.crhd-hours table { border-collapse: collapse; }
.crhd-hours th, .crhd-hours td { padding: .2rem 1rem .2rem 0; text-align: left; }
.crhd-gallery ul { list-style: none; padding: 0; display: grid; gap: .5rem; grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); }
.crhd-gallery img { width: 100%; height: auto; }
.crhd-social a { margin-right: .75rem; }
.crhd-contact { margin-top: 2rem; max-width: 36rem; }
.crhd-contact input[type=text], .crhd-contact input[type=email], .crhd-contact textarea { width: 100%; padding: .5rem; border: 1px solid var(--crhd-line); border-radius: 4px; }
.crhd-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.crhd-ok { padding: .6rem .8rem; background: #e7f4ea; border-radius: 4px; }
.crhd-err { padding: .6rem .8rem; background: #fbeaea; border-radius: 4px; }
