.site-post-button{white-space:nowrap;font-size:14px}.site-page{padding:48px 20px;min-height:55vh;max-width:1100px}.site-card{padding:32px;border:1px solid #e4e9ee;border-radius:18px;background:#fff;box-shadow:0 10px 35px #102a4310}.site-page h1,.homely-public-form h1{font-size:clamp(27px,4vw,40px);font-weight:700;margin-bottom:22px;color:#162d43}.site-prose{line-height:1.85;color:#4b5d70;overflow-wrap:anywhere}.site-prose h2,.site-prose h3{color:#162d43;margin-top:28px}.site-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.site-contact-grid label{margin-bottom:6px;font-weight:600}.site-footer{background:#102b42;color:#d1dde6;padding:42px 0 0;margin-top:48px}.site-footer a{color:#d1dde6;text-decoration:none;display:block;margin:10px 0}.site-footer a:hover{color:#fff}.site-footer h2,.site-footer h3{color:#fff}.site-footer h3{font-size:17px}.site-footer p{line-height:1.7}.site-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-bottom:1px solid #ffffff20;padding-bottom:26px;margin-bottom:36px}.site-newsletter h2{font-size:24px}.site-newsletter form{align-self:center}.site-footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:28px}.site-footer-bottom{border-top:1px solid #ffffff20;padding:22px 0;margin-top:32px;font-size:13px}.site-socials{display:flex;gap:14px;flex-wrap:wrap}.site-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.homely-public-form{max-width:960px;padding:40px 20px}.homely-public-form .pc-panel{border-radius:16px;box-shadow:0 6px 24px #102a4308}.homely-public-form .pc-panel-heading{padding:24px}.homely-public-form .pc-taxonomy-form{padding:24px}.homely-public-form .pf-selection{grid-template-columns:repeat(3,minmax(0,1fr))}.site-eyebrow{letter-spacing:2px;font-size:12px;color:#267969;display:block;margin-bottom:16px}@media(max-width:991px){.site-footer-grid{grid-template-columns:repeat(2,1fr)}.site-footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:600px){.site-contact-grid,.site-newsletter{grid-template-columns:1fr}.site-card{padding:22px}.homely-public-form .pf-selection{grid-template-columns:1fr}.site-page{padding:28px 16px}.homely-logo__tagline{font-size:10px}.site-post-button{padding:10px 12px!important}.site-footer-grid{gap:24px}.site-newsletter{gap:12px}}
/* Brand left, navigation in the middle, primary action anchored right. */
.site-header .homely-header__inner { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 28px; }
.site-header .homely-header-left { min-width: 0; }
.site-header .homely-nav { margin-left: 0; min-width: 0; justify-self: center; max-width: 100%; overflow-x: auto; scrollbar-width: thin; }
.site-header .homely-nav__link { flex: 0 0 auto; white-space: nowrap; }
.site-header .homely-actions { margin-left: 0; justify-self: end; flex-shrink: 0; }
.site-header .homely-logo__icon { flex-shrink: 0; }
.site-filter-drawer .catalog-filter-disclosure > summary { display: none; }
.site-filter-drawer .offcanvas-header h2 { margin: 0; font-size: 20px; font-weight: 700; }
@media (min-width: 768px) {
    .catalog-listing-layout { display: grid; grid-template-columns: 276px minmax(0,1fr); align-items: start; gap: 26px; }
    .site-filter-drawer.offcanvas { position: sticky; top: calc(var(--homely-header-height) + 18px); bottom: auto; left: auto; width: auto; height: auto; max-width: none; visibility: visible !important; transform: none !important; z-index: auto; background: transparent; border: 0; transition: none; }
    .site-filter-drawer .offcanvas-body { flex: none; padding: 0; overflow: visible; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .catalog-listing-layout { grid-template-columns: 225px minmax(0,1fr); gap: 16px; }
}
@media (max-width: 991.98px) {
    .site-header .homely-header__inner { grid-template-columns: minmax(0,1fr) auto; gap: 14px; }
    .site-header .homely-logo__content { min-width: 0; }
    .site-header .homely-logo__name, .site-header .homely-logo__tagline { max-width: 34vw; overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 767.98px) {
    .catalog-listing-layout { display: block; }
    .site-filter-drawer.offcanvas:not(.show) { pointer-events: none; }
    .site-filter-drawer.offcanvas:not(.show) .offcanvas-body { display: none; }
    .site-filter-drawer.offcanvas { position: fixed; top: 0; bottom: 0; left: 0; width: min(370px,100vw); max-width: 100vw; height: 100dvh; z-index: 1045; background: #fff; }
    .site-filter-drawer .offcanvas-body { overflow-y: auto; padding: 0 20px 24px; }
    .site-filter-drawer .catalog-filter-disclosure { border: 0; }
    .site-filter-drawer .catalog-filter-panel { padding: 0; border: 0; max-height: none; overflow: visible; }
    .site-filter-drawer .catalog-filter-actions { position: sticky; bottom: -24px; background: white; padding: 16px 0; }
}
@media (max-width: 375px) {
    .site-header .homely-header__inner { gap: 8px; }
    .site-header .homely-header-left { gap: 8px !important; }
    .site-header .homely-logo__icon { display: none; }
    .site-header .site-post-button { font-size: 12px; padding: 10px !important; }
}
