.full-cover{position:relative;isolation:isolate;width:100%;height:clamp(180px,22vw,340px);background:#173c32;overflow:hidden;border-bottom:4px solid #cc874e}
.full-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}
.full-cover:has(.cover-type)::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,27,24,.88),rgba(9,27,24,.58) 43%,rgba(9,27,24,.03) 82%);z-index:0}
.cover-type{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-block:clamp(18px,3vw,44px);box-sizing:border-box}
.cover-type .eyebrow{color:#ffdaaa;margin:0 0 7px;letter-spacing:.13em;font-size:.76rem}
.cover-type h1{color:#fffaf1;max-width:24ch;font-size:clamp(1.9rem,4.4vw,4.1rem);line-height:1.02;letter-spacing:-.035em;margin:0;text-wrap:balance}
.cover-intro{padding-block:1.2rem}
.cover-intro>p{max-width:72ch;margin:0;font-size:1.12rem;line-height:1.55}
.cover-intro .actions{margin:.85rem 0 0}
.mobile-menu{display:none}
body .home-text-hero{display:block}
.business-view #main{padding-top:clamp(14px,2vw,32px)}
.business-view .directory-controls{background:white;border:1px solid #cccfbf;border-top:3px solid #ba5a35;box-shadow:0 4px 18px #29402b10}
.business-view .directory-controls label{font-size:1rem}
.business-view #directory-records .topic-card{border-left:4px solid #bb5934}
@media(max-width:700px){
body>.utility{display:none}
body>header{padding:12px 5%;min-height:52px}
body>header .brand i{display:none}
body>header .brand{font-size:1.55rem}
body>header .button.small{padding:8px 12px;font-size:.85rem;min-height:36px}
body>nav[aria-label="Main navigation"]{display:none}
.mobile-menu{display:block;background:#123a31;color:white}
.mobile-menu summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:8px 5%;min-height:40px;box-sizing:border-box;font-weight:700;cursor:pointer}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu nav{position:static;display:grid;grid-template-columns:1fr 1fr;white-space:normal;padding:8px 5% 14px;gap:0 12px;overflow:visible;background:#123a31}
.mobile-menu nav a{color:white;border-bottom:1px solid #ffffff40;padding:9px 0;font-size:.95rem}
.full-cover{height:clamp(155px,43vw,230px)}
.full-cover:has(.cover-type)::after{background:linear-gradient(0deg,#0c211be8 0%,#0c211b70 50%,#0c211b05 100%)}
.cover-type{padding-block:14px}
.cover-type h1{font-size:clamp(1.65rem,6.6vw,2.7rem);max-width:29ch}
.cover-type .eyebrow{font-size:.66rem}
.cover-intro{padding-block:.85rem}
.business-view .directory-controls{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:9px}
.business-view .directory-controls>div:first-child{grid-column:1/-1}
.business-view .directory-controls label{margin:0 0 3px}
.business-view .directory-controls input,.business-view .directory-controls select{height:42px;margin:0;font-size:16px;min-width:0}
.business-view .directory-controls .button{grid-column:1/-1;justify-self:end;padding:3px 0;border:0;background:none;text-decoration:underline;color:#164739;min-height:32px}
.business-view #directory-count{margin:12px 0}
}
@media(min-width:701px){
.full-cover:has(.cover-type){background:linear-gradient(110deg,#0d322a,#25483b)}
.full-cover:has(.cover-type)>img{left:auto;width:64%;object-position:50% 42%}
.full-cover:has(.cover-type)::after{background:linear-gradient(90deg,#10362d 20%,#15382f 35%,#18382ed9 45%,#18382e00 72%)}
.business-view .full-cover:has(.cover-type)>img{width:100%}
}
body{background:var(--cover-paper,#f8f5ed)}
.full-cover{background:var(--cover-ink);border-color:var(--cover-highlight)}
.cover-type .eyebrow{color:var(--cover-highlight)}
main .eyebrow,main .text-link{color:var(--cover-accent)}
main .button:not(.outline){background:var(--cover-ink);border-color:var(--cover-ink);color:white}
main input:focus-visible,main select:focus-visible,main a:focus-visible,main button:focus-visible{outline:3px solid var(--cover-accent);outline-offset:3px}
.business-view .directory-controls,.business-view #directory-records .topic-card{border-color:var(--cover-accent)}
@media(min-width:701px){
.full-cover:has(.cover-type){background:var(--cover-ink)}
.full-cover:has(.cover-type)::after{background:linear-gradient(90deg,var(--cover-ink) 20%,var(--cover-ink) 36%,transparent 76%)}
}
@media(max-width:700px){.mobile-menu,.mobile-menu nav{background:var(--cover-ink)}}
@media(min-width:701px){
.full-cover:has(.cover-type)>img{width:100%}
.full-cover:has(.cover-type)::after{background:linear-gradient(90deg,color-mix(in srgb,var(--cover-ink) 93%,transparent),color-mix(in srgb,var(--cover-ink) 78%,transparent) 39%,transparent 85%)}
}
.cover-credit{position:absolute;right:7px;top:6px;z-index:1;color:#fff;background:#10221ec9;padding:1px 5px;font:10px/1.5 sans-serif}
