/* Bloxburg Houses theme styles */
:root{--bh-ink:#2c4a40;--bh-ink-2:#34463f;--bh-bg:#f8faf5;--bh-surface:#ffffff;--bh-accent:#00cf92;--bh-accent-2:#5fd6aa;--bh-mint:#dcefe6;--bh-mint-2:#e3f5ec;--bh-mint-3:#eaf4ef;--bh-line:#d5e6dd;--bh-line-2:#dbe6e0;--bh-rule:#cfe0d7;--bh-dash:#a9c2b7;--bh-green:#2f7a5a;--bh-muted:#5f726a;--bh-on-dark:#d3e3db;--bh-on-dark-2:#e4efe9;--bh-dark-line:#3f6156;--bh-head:'Poppins',system-ui,sans-serif;--bh-body:'Inter',system-ui,sans-serif;--bh-shadow:0 6px 20px rgba(44,74,64,.08)}
body.bh{margin:0;background:var(--bh-bg);color:var(--bh-ink-2);font-family:var(--bh-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.bh *,.bh *::before,.bh *::after{box-sizing:border-box}
.bh :where(h1,h2,h3,h4,h5,h6){font-family:var(--bh-head);color:var(--bh-ink);letter-spacing:-.02em;line-height:1.15;margin:0;font-weight:700}
.bh :where(h3,h4,h5,h6){font-weight:600}
:where(.bh) a{color:var(--bh-green)}:where(.bh) a:hover{color:var(--bh-ink)}
:where(.bh) img{max-width:100%;height:auto}
.bh :where(ul,ol,dl,figure,blockquote){margin:0;padding:0}
.bh :where(button,input){font:inherit}
.bh .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bh-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--bh-green);color:#fff;padding:10px 16px;border-radius:8px;font-family:var(--bh-head);font-weight:600}
.bh-skip:focus{left:8px}
.bh-wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}
.bh-kicker{font-family:var(--bh-body);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bh-green)}
.bh-ph{background:var(--bh-mint);display:block;width:100%;height:100%}
.bh-img{display:block;width:100%;height:100%;object-fit:cover}

/* Header */
.bh-header{background:var(--bh-ink);position:relative;z-index:20}
.bh-header__in{display:flex;flex-wrap:wrap;align-items:center;gap:12px 36px;padding-top:14px;padding-bottom:14px}
.bh-logo{display:flex;align-items:center;flex:0 0 auto}
.bh-logo img{height:46px;width:auto;display:block}
.bh-nav{flex:1 1 520px}
.bh-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px 26px;margin:0;padding:0}
.bh-nav a{display:block;padding:12px 0;font-family:var(--bh-head);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--bh-on-dark-2);text-decoration:none}
.bh-nav a:hover,.bh-nav .current-menu-item>a,.bh-nav .current-menu-ancestor>a{color:var(--bh-accent)}
.bh-iconbtn{width:44px;height:44px;border:1.5px solid var(--bh-accent);border-radius:8px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;flex:0 0 auto;padding:0}
.bh-menu-toggle{display:none}
.bh-search-panel{display:none;background:var(--bh-ink);border-top:1px solid var(--bh-dark-line);padding:16px 0 20px}
.bh-search-panel.is-open{display:block}
.bh-searchform{display:flex;max-width:520px;border:1.5px solid var(--bh-accent);border-radius:8px;overflow:hidden;background:transparent}
.bh-searchform input[type=search]{flex:1 1 auto;min-width:0;border:0;background:transparent;color:#fff;padding:0 16px;height:52px;font-family:var(--bh-body);font-size:15px;outline:none}
.bh-searchform input::placeholder{color:var(--bh-on-dark)}
.bh-searchform button{border:0;background:var(--bh-accent);color:var(--bh-ink);font-family:var(--bh-head);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:0 20px;cursor:pointer}
@media (max-width:900px){.bh-menu-toggle{display:flex}.bh-header__in{justify-content:space-between}.bh-nav{order:3;flex:1 1 100%;display:none}.bh-nav.is-open{display:block}.bh-nav ul{flex-direction:column;gap:0}.bh-nav li{border-top:1px solid var(--bh-dark-line)}.bh-nav a{padding:14px 0}.bh-header__tools{display:flex;gap:8px;margin-left:auto}}
.bh-header__tools{display:flex;gap:8px}

/* Dark grid band (hero, page heads) */
.bh-band{background-color:var(--bh-ink);background-image:linear-gradient(rgba(0,207,146,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,207,146,.08) 1px,transparent 1px);background-size:32px 32px;border-top:1px solid var(--bh-dark-line);color:var(--bh-on-dark)}
.bh-band :where(h1){color:#fff}
.bh-crumbs,.bh-crumbs p{margin:0;font-family:var(--bh-body);font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--bh-on-dark)}
.bh-crumbs a{color:var(--bh-on-dark);text-decoration:none}.bh-crumbs a:hover{color:var(--bh-accent)}
.bh-crumbs .last,.bh-crumbs .bh-crumbs__here{color:var(--bh-accent)}

/* Hero */
.bh-hero__in{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-top:64px;padding-bottom:72px}
.bh-hero__text{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:22px}
.bh-hero__eyebrow{font-family:var(--bh-body);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bh-accent)}
.bh-hero h1{font-size:clamp(42px,8vw,72px);line-height:1;letter-spacing:-.035em}
.bh-hero__lead{margin:0;max-width:480px;font-size:21px;line-height:1.55;color:var(--bh-on-dark)}
.bh-hero .bh-searchform{max-width:480px}
.bh-stats{display:flex;flex-wrap:wrap;gap:10px 32px;font-family:var(--bh-body);font-weight:500;font-size:13px;color:var(--bh-on-dark)}
.bh-stats strong{font-family:var(--bh-head);font-weight:600;font-size:22px;color:#fff;margin-right:4px}
.bh-house{flex:1 1 480px;min-width:0;max-width:560px;display:flex;flex-direction:column}
.bh-house__roof{position:relative;display:block;text-decoration:none;margin-bottom:-6px}
.bh-house__roof svg{display:block;width:100%;height:auto}
.bh-house__roof span{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-family:var(--bh-head);font-weight:600;font-size:13px;letter-spacing:.06em;color:var(--bh-ink)}
.bh-house__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;gap:8px;background:var(--bh-bg);border-radius:0 0 20px 20px;padding:14px;margin:0 8%;box-shadow:0 24px 48px rgba(0,0,0,.22)}
.bh-room{min-width:0;overflow-wrap:break-word;border-radius:12px;min-height:76px;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;text-decoration:none;background:var(--bh-mint-2)}
.bh-room--up{background:#eef7f2}.bh-room--mid{background:#e3f5ec}.bh-room--low{background:#d6efe3}
.bh-room--wide{grid-column:span 2}
.bh-room:hover{box-shadow:inset 0 0 0 2px var(--bh-accent)}
.bh-room__top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}
.bh-room__name{font-family:var(--bh-head);font-weight:600;font-size:13px;line-height:1.25;color:var(--bh-ink)}
.bh-room__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--bh-accent);margin-top:4px}
.bh-room__count{font-family:var(--bh-body);font-weight:500;font-size:12px;color:#3b6656}
.bh-door{position:relative;min-width:0;background:var(--bh-accent);border-radius:14px 14px 6px 6px;min-height:76px;padding:12px 14px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;font-family:var(--bh-head)}
.bh-door__knob{position:absolute;right:16px;top:50%;width:9px;height:9px;border-radius:50%;background:var(--bh-ink)}
.bh-door__name{font-size:13px;font-weight:600;color:var(--bh-ink)}
.bh-door__sub{font-family:var(--bh-body);font-size:12px;font-weight:500;color:var(--bh-ink)}
.bh-lawn{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#9fe3c6;border-radius:999px;margin-top:14px;padding:12px 22px;text-decoration:none;font-family:var(--bh-head);font-weight:600;font-size:13px;color:var(--bh-ink)}
.bh-lawn span{display:flex;align-items:center;gap:10px}
.bh-lawn small{font-family:var(--bh-body);font-weight:500;font-size:12px}
@media (max-width:560px){.bh-house__body{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 4%;padding:10px}.bh-room{grid-column:span 1}.bh-room--wide,.bh-door{grid-column:span 2}.bh-hero__in{padding-top:44px;padding-bottom:56px;gap:40px}}

/* Sections */
.bh-main{padding-top:72px;padding-bottom:80px;display:flex;flex-direction:column;gap:80px}
.bh-sechead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1.5px solid var(--bh-rule);padding-bottom:14px}
.bh-sechead__t{display:flex;flex-direction:column;gap:6px}
.bh-sechead h2,.bh-h2{font-size:40px;line-height:1}
.bh-more{font-family:var(--bh-head);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:12px 0;text-decoration:none}
.bh-section{display:flex;flex-direction:column;gap:28px}
@media (max-width:600px){.bh-sechead h2,.bh-h2{font-size:32px}.bh-main{gap:64px;padding-top:56px}}

/* Buttons */
.bh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-family:var(--bh-head);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:14px 20px;border-radius:8px;align-self:flex-start}
.bh-btn--dark{background:var(--bh-ink);color:#fff}.bh-btn--dark:hover{color:#fff;background:#365649}
.bh-btn--outline{border:1.5px solid var(--bh-line);color:var(--bh-ink)}.bh-btn--outline:hover{border-color:var(--bh-accent)}
.bh-btn--pill{border-radius:999px;text-transform:none;letter-spacing:0;font-size:14px;padding:14px 22px}
.bh-btn--accent{background:var(--bh-green);color:#fff;box-shadow:0 8px 22px rgba(47,122,90,.28)}.bh-btn--accent:hover{color:#fff;background:var(--bh-ink)}

/* Tags and pills */
.bh-price{background:var(--bh-accent);color:var(--bh-ink);font-family:var(--bh-head);font-weight:600;font-size:15px;padding:4px 10px;border-radius:6px;line-height:1.3}
.bh-pill{display:inline-block;background:var(--bh-mint-2);color:var(--bh-green);font-family:var(--bh-body);font-weight:500;font-size:12px;padding:4px 11px;border-radius:999px;line-height:1.4;text-decoration:none}
.bh-pill--white{background:#fff}
.bh-pill--caps{letter-spacing:.1em;text-transform:uppercase;padding:6px 14px}

/* Cover */
.bh-cover{display:flex;flex-wrap:wrap;border:1.5px solid var(--bh-line);border-radius:10px;overflow:hidden;background:#fff}
.bh-cover__media{flex:3 1 520px;min-height:420px;position:relative;background:var(--bh-mint);display:block}
.bh-cover__media img{position:absolute;inset:0}
.bh-cover__body{flex:2 1 360px;padding:36px;display:flex;flex-direction:column;gap:18px;border-left:1.5px solid var(--bh-line)}
.bh-cover__body .bh-price{align-self:flex-start;font-size:22px;padding:6px 14px;border-radius:8px}
.bh-cover h3{font-size:34px;line-height:1.08}
.bh-cover h3 a{color:var(--bh-ink);text-decoration:none}
.bh-cover__excerpt{margin:0;font-size:16px;line-height:1.6}
.bh-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px dashed var(--bh-dash)}
.bh-spec div{padding:12px 0;border-bottom:1px dashed var(--bh-dash);display:flex;flex-direction:column;gap:4px}
.bh-spec dt{font-family:var(--bh-body);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bh-muted)}
.bh-spec dd{margin:0;font-family:var(--bh-head);font-weight:500;font-size:14px;color:var(--bh-ink)}
.bh-cover .bh-btn{margin-top:auto}
@media (max-width:640px){.bh-cover__media{min-height:240px}.bh-cover__body{border-left:0;border-top:1.5px solid var(--bh-line);padding:24px}.bh-cover h3{font-size:26px}}

/* Listing card */
.bh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.bh-grid--wide{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px 24px}
.bh-card{background:#fff;border:1.5px solid var(--bh-line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.bh-card__media{position:relative;aspect-ratio:4/3;background:var(--bh-mint);display:block}
.bh-card__media img{position:absolute;inset:0}
.bh-card__media .bh-price{position:absolute;top:12px;left:12px}
.bh-card__body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1 1 auto}
.bh-card__kicker{font-family:var(--bh-body);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bh-green)}
.bh-card h3,.bh-card h2{font-size:21px;line-height:1.2}
.bh-card h3 a,.bh-card h2 a{color:var(--bh-ink);text-decoration:none}
.bh-card h3 a:hover,.bh-card h2 a:hover{color:var(--bh-green)}
.bh-card__excerpt{margin:0;font-size:16px;line-height:1.55}
.bh-card__foot{margin-top:auto;padding-top:12px;border-top:1px dashed var(--bh-dash);font-family:var(--bh-body);font-weight:500;font-size:12px;color:var(--bh-muted)}

/* Ads */
.bh-ad{width:100%;max-width:970px;margin:0 auto;text-align:center;min-height:100px}
.bh-ad__label{display:block;font-family:var(--bh-body);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bh-muted);margin-bottom:6px}
.bh-ad--rail{min-height:600px}

/* Fix-it manual */
.bh-manual{display:flex;flex-wrap:wrap;gap:48px}
.bh-manual__intro{flex:1 1 300px;display:flex;flex-direction:column;gap:16px}
.bh-manual__intro p{margin:0;font-size:18px;line-height:1.6}
.bh-manual__list{flex:2 1 560px;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 32px}
.bh-manual__list li{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--bh-line-2)}
.bh-manual__num{flex:0 0 auto;width:44px;height:44px;border:1.5px solid var(--bh-line);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--bh-body);font-weight:500;font-size:14px;color:var(--bh-ink)}
.bh-manual__list a{font-family:var(--bh-head);font-weight:600;font-size:19px;line-height:1.25;color:var(--bh-ink);text-decoration:none}
.bh-manual__list a:hover{color:var(--bh-green)}
.bh-manual__meta{display:block;margin-top:6px;font-family:var(--bh-body);font-weight:500;font-size:12px;color:var(--bh-muted)}
@media (max-width:600px){.bh-manual__list{flex-basis:100%}}

/* Design notebook */
.bh-notebook{background:var(--bh-mint-3);border-radius:28px;padding:44px 40px;display:flex;flex-direction:column;gap:32px}
.bh-notebook__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.bh-notebook__intro{display:flex;flex-direction:column;gap:12px;max-width:560px}
.bh-notebook__intro .bh-pill{align-self:flex-start}
.bh-notebook__intro p{margin:0;font-size:17px;line-height:1.6}
.bh-notebook__grid{display:flex;flex-wrap:wrap;gap:24px}
.bh-feature{flex:1 1 440px;min-width:0;position:relative;min-height:460px;border-radius:22px;overflow:hidden;background:#cfeadd;display:flex;align-items:flex-end;padding:20px}
.bh-feature>img,.bh-feature>.bh-ph{position:absolute;inset:0}
.bh-feature__card{position:relative;z-index:1;width:100%;background:#fff;border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 32px rgba(44,74,64,.14)}
.bh-feature__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--bh-body);font-weight:500;font-size:12px;color:var(--bh-muted)}
.bh-feature h3{font-size:28px;line-height:1.15}
.bh-feature h3 a,.bh-idea h3 a{color:var(--bh-ink);text-decoration:none}
.bh-ideas{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:16px}
.bh-idea{background:#fff;border-radius:18px;padding:12px;display:flex;gap:18px;align-items:center;box-shadow:var(--bh-shadow)}
.bh-idea__thumb{flex:0 0 132px;height:108px;border-radius:14px;overflow:hidden;background:var(--bh-mint);display:block;position:relative}
.bh-idea__thumb img{position:absolute;inset:0}
.bh-idea__body{display:flex;flex-direction:column;gap:10px;min-width:0;padding-right:8px}
.bh-idea__body .bh-pill{align-self:flex-start}
.bh-idea h3{font-size:18px;line-height:1.3}
.bh-idea__read{font-family:var(--bh-head);font-weight:600;font-size:13px;color:var(--bh-green);text-decoration:none}
@media (max-width:600px){.bh-notebook{padding:28px 18px;border-radius:22px}.bh-feature{min-height:380px;padding:14px}.bh-feature h3{font-size:22px}.bh-idea__thumb{flex-basis:96px;height:88px}}

/* Latest logbook */
.bh-latest__head{display:flex;flex-direction:column;gap:12px;max-width:560px}
.bh-latest__head .bh-pill{align-self:flex-start}
.bh-latest__head p{margin:0;font-size:17px;line-height:1.6}
.bh-log{display:flex;flex-direction:column;gap:14px;list-style:none}
.bh-logrow{display:flex;align-items:center;gap:16px;background:#fff;border-radius:18px;padding:14px 16px;text-decoration:none;box-shadow:var(--bh-shadow);min-width:0}
.bh-logrow:hover{box-shadow:0 8px 24px rgba(44,74,64,.14)}
.bh-date{flex:0 0 60px;height:64px;border-radius:14px;background:var(--bh-mint-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.bh-date b{font-family:var(--bh-head);font-weight:600;font-size:22px;line-height:1;color:var(--bh-ink)}
.bh-date small{font-family:var(--bh-body);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bh-green)}
.bh-logrow__mid{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}
.bh-logrow__title{font-family:var(--bh-head);font-weight:600;font-size:17px;line-height:1.3;color:var(--bh-ink)}
.bh-logrow__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-family:var(--bh-body);font-weight:500;font-size:12px;color:var(--bh-muted)}
.bh-logrow__meta .bh-pill{background:var(--bh-mint-3);padding:3px 10px}
.bh-arrow{flex:0 0 38px;height:38px;border-radius:50%;background:var(--bh-mint-3);display:flex;align-items:center;justify-content:center}
.bh-latest .bh-btn{align-self:center;margin-top:8px;font-size:15px;padding:16px 30px}
@media (max-width:560px){.bh-arrow{display:none}.bh-logrow{gap:12px;padding:12px}.bh-logrow__title{font-size:16px}}

/* Footer */
.bh-footer{background-color:var(--bh-ink);background-image:linear-gradient(rgba(0,207,146,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,207,146,.06) 1px,transparent 1px);background-size:32px 32px;color:var(--bh-on-dark);border-radius:32px 32px 0 0;margin-top:0;position:relative}
.bh-footer__grid{display:grid;grid-template-columns:1.6fr 1.4fr .8fr;gap:48px;padding-top:72px;padding-bottom:48px}
.bh-footer__brand{display:flex;flex-direction:column;gap:18px}
.bh-footer__brand img{height:46px;width:auto;display:block}
.bh-footer__brand p{margin:0;max-width:420px;font-size:16px;line-height:1.7;color:var(--bh-on-dark)}
.bh-footer__stats{display:flex;flex-wrap:wrap;gap:8px}
.bh-footer__stats span{background:rgba(255,255,255,.06);border:1px solid var(--bh-dark-line);border-radius:999px;padding:6px 14px;font-family:var(--bh-body);font-weight:500;font-size:13px}
.bh-footer__stats strong{font-family:var(--bh-head);font-weight:600;color:#fff}
.bh-footer .bh-searchform{max-width:420px}
.bh-footer .bh-searchform input[type=search]{height:46px;font-size:14px}
.bh-footer .bh-searchform button{background:var(--bh-green);color:#fff}
.bh-footer__col{display:flex;flex-direction:column;gap:14px;font-family:var(--bh-body);font-size:14px;min-width:0}
.bh-footer__col ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
.bh-footer__label{font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--bh-accent)}
.bh-footer a{color:var(--bh-on-dark);text-decoration:none}
.bh-footer a:hover{color:#fff}
.bh-footer__rooms{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
.bh-footer__rooms a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid var(--bh-dark-line)}
.bh-footer__rooms a:hover{border-color:var(--bh-accent);background:rgba(0,207,146,.1)}
.bh-footer__rooms span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.bh-footer__rooms small{flex:0 0 auto;font-size:11px;color:var(--bh-accent)}
.bh-footer__recent{gap:14px!important}
.bh-footer__recent a{display:flex;gap:12px;align-items:flex-start;line-height:1.4}
.bh-footer__date{flex:0 0 46px;height:50px;border-radius:12px;background:rgba(0,207,146,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--bh-accent)}
.bh-footer__date b{font-family:var(--bh-head);font-weight:600;font-size:17px;line-height:1;color:#fff;letter-spacing:0}
.bh-footer__recent a>span:last-child{font-family:var(--bh-head);font-weight:500;font-size:14px;color:var(--bh-on-dark-2)}
.bh-footer__recent a:hover>span:last-child{color:#fff}
.bh-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--bh-dark-line);padding-top:20px;padding-bottom:28px;font-family:var(--bh-body);font-size:13px}
.bh-footer__top{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--bh-dark-line);border-radius:999px}
.bh-footer__top:hover{border-color:var(--bh-accent)}
@media (max-width:1024px){.bh-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.bh-footer{border-radius:24px 24px 0 0}.bh-footer__grid{grid-template-columns:1fr;gap:36px;padding-top:52px}}
/* Single post */
.bh-phead__in{padding-top:40px;padding-bottom:56px;display:flex;flex-direction:column;gap:20px}
.bh-phead h1{max-width:900px;font-size:clamp(34px,5.2vw,60px);line-height:1.05;letter-spacing:-.03em}
.bh-phead__grid{display:flex;flex-wrap:wrap;align-items:center;gap:32px 48px}
.bh-phead__text{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px}
.bh-phead__grid.has-img h1{font-size:clamp(32px,4.2vw,50px)}
.bh-phead__img{flex:1 1 360px;max-width:520px;margin:0;display:flex;flex-direction:column;gap:8px}
.bh-phead__img img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:16px;border:2px solid rgba(0,207,146,.45);box-shadow:0 24px 48px rgba(0,0,0,.22)}
.bh-phead__img figcaption{font-family:var(--bh-body);font-weight:500;font-size:12px;color:var(--bh-on-dark)}
@media (max-width:900px){.bh-phead__img{max-width:none;flex-basis:100%}}
.bh-phead__dek{margin:0;max-width:680px;font-size:20px;line-height:1.55;color:var(--bh-on-dark)}
.bh-pmeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;font-family:var(--bh-body);font-weight:500;font-size:13px;color:var(--bh-on-dark)}
.bh-pmeta__author{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none;font-family:var(--bh-head);font-weight:600;font-size:14px}
.bh-pmeta__author img{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--bh-accent);display:block}
.bh-playout{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;padding-top:40px;padding-bottom:72px}
.bh-toc{border:1.5px solid var(--bh-line);border-radius:12px;overflow:hidden;background:#fff}
.bh-toc__head{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bh-ink);color:var(--bh-accent);font-family:var(--bh-body);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:13px 18px}.bh-toc__head::-webkit-details-marker{display:none}.bh-toc__head span{color:var(--bh-on-dark);letter-spacing:.04em;text-transform:none}.bh-toc ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.bh-toc ol{list-style:none}
.bh-toc a{display:flex;gap:10px;padding:12px 14px;border-top:1px solid #e2ece7;text-decoration:none;color:var(--bh-ink);font-family:var(--bh-head);font-weight:600;font-size:14px;line-height:1.3}
.bh-toc a:hover{background:var(--bh-mint-3)}
.bh-toc a span{font-family:var(--bh-body);font-weight:500;font-size:12px;color:var(--bh-green);padding-top:1px}
.bh-article{flex:999 1 600px;min-width:0;max-width:800px;display:flex;flex-direction:column;gap:24px}
.bh-hero-img{display:flex;flex-direction:column;gap:8px}
.bh-hero-img img{width:100%;border-radius:10px;border:1.5px solid var(--bh-line);display:block}
.bh-hero-img figcaption{font-family:var(--bh-body);font-weight:500;font-size:12px;color:var(--bh-muted)}
.bh-rail{flex:1 1 280px;max-width:320px;min-width:0;display:flex;flex-direction:column;gap:24px;align-self:stretch}
.bh-rail__sticky{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}
.bh-rail .bh-toc ol{max-height:calc(100vh - 470px);min-height:160px;overflow-y:auto}
.bh-rail .bh-toc ol{display:block}
.bh-rail .bh-toc a{font-size:14px}
.bh-rail__box{background:#fff;border:1.5px solid var(--bh-line);border-radius:10px;overflow:hidden}
.bh-rail__box h2{font-size:15px;padding:12px 16px;background:var(--bh-ink);color:var(--bh-accent);font-family:var(--bh-body);font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.bh-rail__box ul{list-style:none}
.bh-rail__box li a{display:flex;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid #e2ece7;text-decoration:none;font-family:var(--bh-head);font-weight:600;font-size:14px;line-height:1.3;color:var(--bh-ink)}
.bh-rail__box li:first-child a{border-top:0}
.bh-rail__box ol{list-style:none}
.bh-rail__num{flex:0 0 36px;height:36px;border-radius:10px;background:var(--bh-mint-2);color:var(--bh-ink);display:flex;align-items:center;justify-content:center;font-family:var(--bh-head);font-weight:600;font-size:14px}
.bh-rail__box li a:hover .bh-rail__num{background:var(--bh-accent)}
@media (max-width:1100px){.bh-rail{max-width:none;flex-basis:100%;align-self:auto}.bh-rail__sticky{position:static}.bh-rail .bh-toc ol{max-height:none}.bh-ad--rail{min-height:0}}

.bh-byline{margin-top:12px;border:2px solid var(--bh-line);border-radius:12px;overflow:hidden;background:#fff;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.bh-byline__top{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:20px;border-bottom:1.5px solid var(--bh-line)}
.bh-byline__top img{width:72px;height:72px;border-radius:50%;border:1.5px solid var(--bh-line);display:block}
.bh-byline__who{flex:1 1 260px;display:flex;flex-direction:column;gap:6px}
.bh-byline__who a.bh-byline__name{font-family:var(--bh-head);font-weight:700;font-size:22px;color:var(--bh-ink);text-decoration:none}
.bh-byline__who p{margin:0;font-size:15px;line-height:1.6}
.bh-byline__cell{padding:12px 20px;border-right:1px solid var(--bh-line-2);font-family:var(--bh-head);font-weight:600;font-size:14px;color:var(--bh-ink)}
.bh-byline__cell small{display:block;font-family:var(--bh-body);font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bh-muted)}
.bh-street{background:var(--bh-mint-3);border-top:1.5px solid var(--bh-rule)}
.bh-street__in{padding-top:56px;padding-bottom:72px;display:flex;flex-direction:column;gap:28px}

/* Article content */
.bh-prose{font-size:18px;line-height:1.75;color:var(--bh-ink-2);overflow-wrap:break-word}
.bh-prose>*:first-child{margin-top:0}
.bh-prose p{margin:0 0 1.2em}
.bh-prose h2{font-size:30px;line-height:1.15;margin:1.7em 0 .6em;scroll-margin-top:24px}
.bh-prose h3{font-size:22px;line-height:1.25;margin:1.5em 0 .5em}
.bh-prose h4{font-size:19px;margin:1.4em 0 .5em}
.bh-prose ul,.bh-prose ol{margin:0 0 1.3em;padding-left:1.4em}
.bh-prose li{margin:.35em 0}
.bh-prose li::marker{color:var(--bh-green)}
.bh-prose a{color:var(--bh-green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.bh-prose strong{color:var(--bh-ink)}
.bh-prose img{border-radius:10px;height:auto}
.bh-prose figure,.bh-prose .wp-block-image{margin:1.6em 0}
.bh-prose figcaption,.bh-prose .wp-caption-text{font-family:var(--bh-body);font-size:13px;color:var(--bh-muted);margin-top:8px;text-align:center}
.bh-prose .wp-caption{max-width:100%}
.bh-prose blockquote{margin:1.6em 0;padding:24px 0;border-top:1.5px solid var(--bh-line);border-bottom:1.5px solid var(--bh-line);font-family:var(--bh-head);font-weight:600;font-size:22px;line-height:1.35;color:var(--bh-ink)}
.bh-prose blockquote p{margin:0}
.bh-prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:16px;display:block;overflow-x:auto}
.bh-prose th,.bh-prose td{border:1px solid var(--bh-line);padding:10px 14px;text-align:left;vertical-align:top}
.bh-prose th{background:var(--bh-mint-3);font-family:var(--bh-head);font-weight:600;color:var(--bh-ink)}
.bh-prose .aligncenter{margin-left:auto;margin-right:auto;display:block}
.bh-prose .alignleft{float:left;margin:0 1.5em 1em 0}.bh-prose .alignright{float:right;margin:0 0 1em 1.5em}
.bh-prose iframe{max-width:100%}
.bh-prose hr{border:0;border-top:1.5px solid var(--bh-line);margin:2em 0}
.bh-prose #rank-math-faq .rank-math-list-item,.bh-prose .rank-math-faq-item{background:#fff;border:1.5px solid var(--bh-line);border-radius:10px;padding:16px 20px;margin-bottom:12px}
.bh-prose .rank-math-question{font-size:18px;margin:0 0 8px}
.bh-prose .rank-math-answer p:last-child{margin-bottom:0}
.bh-prose .wp-block-rank-math-toc-block,.bh-prose #ez-toc-container{display:none}
@media (max-width:600px){.bh-prose{font-size:17px}.bh-prose h2{font-size:25px}.bh-prose h3{font-size:20px}}
.bh-comments{margin-top:24px}
.bh-comments .comment-list{list-style:none}
.bh-comments textarea,.bh-comments input[type=text],.bh-comments input[type=email],.bh-comments input[type=url]{width:100%;border:1.5px solid var(--bh-line);border-radius:8px;padding:10px 12px;background:#fff}
.bh-comments input[type=submit]{background:var(--bh-ink);color:#fff;border:0;border-radius:8px;padding:12px 20px;font-family:var(--bh-head);font-weight:600;cursor:pointer}

/* Archive and author */
.bh-ahead__in{padding-top:44px;display:flex;flex-direction:column;gap:18px}
.bh-ahead__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}
.bh-ahead h1{font-size:clamp(40px,7vw,76px);line-height:.98;letter-spacing:-.035em}
.bh-ahead__count{font-family:var(--bh-body);font-weight:500;font-size:14px;color:var(--bh-on-dark)}
.bh-ahead__count strong{font-family:var(--bh-head);font-weight:600;font-size:40px;color:var(--bh-accent);margin-right:6px}
.bh-ahead__desc{max-width:680px;font-size:19px;line-height:1.6;color:var(--bh-on-dark)}
.bh-ahead__desc p{margin:0}
.bh-tabs{display:flex;flex-wrap:wrap;margin-top:18px;border-top:1px solid var(--bh-dark-line)}
.bh-tabs a{padding:14px 18px;text-decoration:none;font-family:var(--bh-head);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bh-on-dark-2)}
.bh-tabs a:hover{color:var(--bh-accent)}
.bh-tabs a.is-current{background:var(--bh-accent);color:var(--bh-ink)}
.bh-ahead--plain .bh-ahead__in{padding-bottom:48px}
.bh-amain{padding-top:48px;padding-bottom:80px;display:flex;flex-direction:column;gap:40px}
.bh-pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;border-top:1.5px solid var(--bh-rule);padding-top:20px}
.bh-pager__info{font-family:var(--bh-body);font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--bh-muted)}
.bh-pager__nums{display:flex;flex-wrap:wrap;gap:6px}
.bh-pager .page-numbers{min-width:44px;height:44px;padding:0 14px;border:1.5px solid var(--bh-line);border-radius:8px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-family:var(--bh-head);font-weight:600;font-size:14px;color:var(--bh-ink);background:#fff}
.bh-pager .page-numbers.current{background:var(--bh-ink);border-color:var(--bh-ink);color:#fff}
.bh-pager .page-numbers.dots{border:0;background:transparent}
.bh-pager .page-numbers.next,.bh-pager .page-numbers.prev{background:var(--bh-green);border-color:var(--bh-green);color:#fff}.bh-pager .page-numbers.next:hover,.bh-pager .page-numbers.prev:hover{background:var(--bh-ink);color:#fff}.bh-pager .page-numbers.current:hover{color:#fff}
.bh-empty{background:#fff;border:1.5px solid var(--bh-line);border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:16px}
.bh-auhead__in{padding-top:44px;padding-bottom:56px;display:flex;flex-direction:column;gap:28px}
.bh-auhead__row{display:flex;flex-wrap:wrap;gap:36px;align-items:flex-start}
.bh-auhead__photo{flex:0 0 auto;width:180px;height:220px;border-radius:12px;overflow:hidden;border:2px solid var(--bh-accent);background:#4f7a65;position:relative}
.bh-auhead__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bh-auhead__text{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:14px}
.bh-auhead h1{font-size:clamp(40px,7vw,72px);line-height:.98;letter-spacing:-.035em}
.bh-auhead__bio{margin:0;max-width:640px;font-size:19px;line-height:1.6;color:var(--bh-on-dark)}
.bh-auhead__links{display:flex;flex-wrap:wrap;gap:8px 22px}
.bh-auhead__links a{color:#fff;text-decoration:none;padding:8px 0;border-bottom:1.5px solid var(--bh-accent);font-family:var(--bh-head);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.bh-austats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));border:1.5px solid var(--bh-accent);border-radius:10px;overflow:hidden}
.bh-austats div{padding:16px 20px;border-right:1px solid var(--bh-dark-line);display:flex;flex-direction:column;gap:6px}
.bh-austats dt{font-family:var(--bh-body);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b9d0c6}
.bh-austats dd{margin:0;font-family:var(--bh-head);font-weight:600;font-size:18px;color:#fff}
.bh-page{max-width:800px;margin:0 auto;padding:48px 24px 80px}

/* Header search dropdown (opens under its button) */
.bh-header__tools{position:relative}
.bh-hsearch{display:none;position:absolute;top:calc(100% + 12px);right:0;width:min(420px,calc(100vw - 32px));z-index:30;background:var(--bh-ink);border:1px solid var(--bh-dark-line);border-radius:14px;padding:10px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.bh-hsearch.is-open{display:block}
.bh-hsearch::before{content:"";position:absolute;top:-7px;right:66px;width:12px;height:12px;background:var(--bh-ink);border-left:1px solid var(--bh-dark-line);border-top:1px solid var(--bh-dark-line);transform:rotate(45deg)}
.bh-hsearch .bh-searchform{max-width:none}
.bh-hsearch .bh-searchform input[type=search]{height:46px}
.bh-hsearch .bh-searchform button{background:var(--bh-green);color:#fff}
@media (min-width:901px){.bh-hsearch::before{right:14px}}

/* Pinterest box */
.bh-pin{background:var(--bh-mint-3);border:1.5px solid var(--bh-line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px}
.bh-pin__icon{width:48px;height:48px;border-radius:50%;background:#e60023;color:#fff;display:flex;align-items:center;justify-content:center}
.bh-pin__icon svg{width:26px;height:26px}
.bh-pin h2{font-size:21px;line-height:1.2}
.bh-pin p{margin:0;font-size:15px;line-height:1.6;color:var(--bh-ink-2)}
.bh a.bh-pin__btn{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-family:var(--bh-head);font-weight:600;font-size:14px;text-decoration:none}
.bh a.bh-pin__btn svg{width:18px;height:18px}
.bh a.bh-pin__btn--save{background:#e60023;color:#fff}
.bh a.bh-pin__btn--save:hover{background:#ad081b;color:#fff}
.bh a.bh-pin__btn--follow{background:#fff;color:var(--bh-ink);border:1.5px solid var(--bh-line)}
.bh a.bh-pin__btn--follow:hover{border-color:#e60023;color:var(--bh-ink)}
.bh-card--text .bh-card__body{padding:22px}
.bh-card--text h3{font-size:19px;line-height:1.3}
.bh-price--inline{align-self:flex-start;font-size:13px;padding:3px 9px}

.bh-street + .bh-footer{margin-top:-32px}
.bh-street .bh-street__in{padding-bottom:88px}
@media (max-width:600px){.bh-street + .bh-footer{margin-top:-24px}.bh-street .bh-street__in{padding-bottom:72px}}

/* Infinite load status */
.bh-loadmore{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;font-family:var(--bh-body);font-weight:500;font-size:14px;color:var(--bh-muted)}
.bh-loadmore .bh-spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--bh-mint);border-top-color:var(--bh-green);animation:bh-spin .8s linear infinite;opacity:0}
.bh-loadmore.is-loading .bh-spinner{opacity:1}
.bh-loadmore.is-done{border-top:1.5px solid var(--bh-rule)}
@keyframes bh-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.bh-loadmore .bh-spinner{animation-duration:2.4s}}
.bh-pager[hidden]{display:none}
