/* Stonewood client review additions, 2026-11-04. */
:root { --stonewood-award-height:54px; }
body { padding-top:var(--stonewood-award-height); }
.stonewood-announcement {
    position:fixed; inset:0 0 auto; z-index:205;
    background:#b6202b; color:#fff; font-family:'Avenir',sans-serif;
}
.stonewood-announcement__inner {
    min-height:54px; padding:5px 24px; margin:auto;
    display:flex; align-items:center; justify-content:center; gap:24px;
}
.stonewood-announcement__copy { font-size:22px; line-height:1.25; text-transform:uppercase; }
.stonewood-award-button {
    display:inline-block; flex-shrink:0; padding:10px 38px;
    background:#292929; color:#fff; text-decoration:none;
    font-family:'Serengetti',sans-serif; font-size:20px; line-height:1.2;
    text-transform:uppercase; text-align:center;
}
.stonewood-award-button:hover { background:#151515; color:#fff; }
.stonewood-award-button:focus-visible { outline:3px solid #ffb633; outline-offset:3px; }
header .desktop-header, header .desktop-header:after,
header .mobile-header, header .desktop-header .desktop-mobile-menu,
header .mobile-header .mobile-menu, header .mobile-header .mobile-location-menu {
    top:var(--stonewood-award-height);
}
section.florida { background-image:linear-gradient(rgba(42,27,18,.38),rgba(42,27,18,.38)),url(../images/home-florida-bg.jpg); }
section.florida .florida-heading { color:#fff; }
section.florida .florida-text { font-weight:400; }
.stonewood-map-award {
    display:flex; align-items:flex-start; gap:18px; margin-top:24px;
    margin-left:-80px; color:#fff; font-family:'Avenir',sans-serif;
}
.stonewood-map-award__icon { width:64px; height:64px; flex:0 0 64px; object-fit:contain; }
.stonewood-map-award__content { min-width:0; }
.stonewood-map-award__copy { font-size:20px; font-style:italic; line-height:1.4; padding-bottom:12px; }
.stonewood-map-award__copy strong { font-weight:700; }
.stonewood-map-award__source { white-space:nowrap; }
.stonewood-recognition-post .entry-meta .byline { display:none; }
@media (max-width:1362px) {
    .stonewood-map-award { margin-left:-40px; }
    .stonewood-map-award__copy { font-size:19px; }
}
@media (max-width:1100px) {
    .stonewood-announcement__copy { font-size:18px; }
}
@media (max-width:992px) {
    .stonewood-map-award { margin-left:0; justify-content:center; text-align:left; }
    .stonewood-map-award__content { max-width:520px; }
}
@media (max-width:767px) {
    .stonewood-announcement__inner { min-height:50px; padding:8px 20px; gap:14px; }
    .stonewood-announcement__copy { font-size:13px; line-height:1.3; }
    .stonewood-announcement .stonewood-award-button { font-size:14px; padding:8px 23px; }
    .stonewood-map-award { gap:12px; margin-top:18px; }
    .stonewood-map-award__icon { width:48px; height:48px; flex-basis:48px; }
    .stonewood-map-award__copy { font-size:18px; }
}
@media (max-width:359px) {
    .stonewood-announcement__inner { padding-inline:12px; gap:10px; }
    .stonewood-announcement__copy { font-size:12px; }
    .newsletter-signup strong { white-space:normal; }
}
