/*
Theme Name: Homeward Harmony
Theme URI: https://homewardharmony.co.za/
Author: Homeward Harmony
Description: Premium black and rainbow community, marketing, advertising and newsroom WordPress theme.
Version: 4.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: homeward-harmony
*/
:root{
 --hh-bg:#050505;--hh-panel:#0d0d0f;--hh-panel2:#141416;--hh-white:#fff;--hh-text:#eaeaea;
 --hh-muted:#a0a0a6;--hh-line:#34343a;
 --hh-rainbow:linear-gradient(90deg,#ff3b30 0%,#ff9500 16%,#ffd60a 32%,#34c759 48%,#00c7be 64%,#0a84ff 80%,#bf5af2 100%);
 --hh-shadow:0 18px 60px rgba(0,0,0,.32);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--hh-bg);color:var(--hh-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55}
body,button,input,textarea,select{font-size:16px}
a{color:inherit}
img{max-width:100%;height:auto}
.hh-wrap{width:min(1340px,calc(100% - 48px));margin-inline:auto}
.hh-top{background:#030303;border-bottom:1px solid #252529;color:#bdbdc2;font-size:11px;letter-spacing:.4px}
.hh-top .hh-wrap{height:29px;display:flex;align-items:center;justify-content:space-between}
.hh-header{position:sticky;top:0;z-index:999;background:rgba(5,5,5,.96);backdrop-filter:blur(15px);border-bottom:1px solid #26262b}
.hh-header-in{min-height:76px;display:flex;align-items:center;gap:30px}
.hh-logo{font-weight:1000;letter-spacing:1.4px;text-decoration:none;font-size:25px;white-space:nowrap}
.hh-logo span,.hh-gradient-text,.hh-eyebrow,.hh-section-title .rainbow{
 background:var(--hh-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent
}
.hh-nav{margin-left:auto;min-width:0}
.hh-menu{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}
.hh-menu a{font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap;color:#fff}
.hh-menu a:hover{opacity:.8}
.hh-search-icon{font-size:22px;text-decoration:none;margin-left:10px}
.hh-rainbow-bar{height:4px;background:var(--hh-rainbow)}
.hh-flash{height:45px;border-bottom:1px solid #29292e;background:#090909;overflow:hidden}
.hh-flash-inner{height:100%;display:flex;align-items:center;gap:25px;white-space:nowrap}
.hh-flash-label{font-weight:1000;font-size:12px;letter-spacing:2px}
.hh-flash-label:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff3b30;margin-right:9px;box-shadow:0 0 12px #ff3b30}
.hh-flash-track{display:flex;gap:35px;overflow:hidden;color:#ddd;font-size:13px;font-weight:800}
.hh-flash-item:before{content:"◆";font-size:8px;color:#ffd60a;margin-right:20px}
.hh-hero{padding:72px 0 62px;background:
 radial-gradient(circle at 88% 8%,rgba(191,90,242,.17),transparent 27%),
 radial-gradient(circle at 10% 85%,rgba(10,132,255,.11),transparent 25%),#050505}
.hh-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}
.hh-eyebrow{display:inline-block;font-size:12px;font-weight:1000;letter-spacing:3px;text-transform:uppercase}
.hh-hero h1{font-size:clamp(58px,7vw,102px);line-height:.91;letter-spacing:-6px;margin:18px 0 28px;color:#fff}
.hh-hero h1 .rainbow{background:var(--hh-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}
.hh-hero-copy{font-size:18px;color:#c7c7ca;max-width:680px}
.hh-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.hh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 21px;border-radius:999px;text-decoration:none;font-weight:1000;border:1px solid #333}
.hh-btn.rainbow{background:var(--hh-rainbow);color:#fff;border:0}
.hh-btn.dark{background:#fff;color:#050505}
.hh-hero-card{background:#101012;border:1px solid #37373c;border-radius:20px;padding:16px;box-shadow:var(--hh-shadow)}
.hh-hero-card-inner{min-height:370px;border:1px solid #343439;border-radius:13px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;background:
 radial-gradient(circle at 80% 20%,rgba(255,59,48,.13),transparent 28%),#151517}
.hh-hero-card h2{font-size:43px;line-height:1.02;margin:12px 0}
.hh-hero-card p{color:#b7b7bd}
.hh-number{font-size:52px;font-weight:1000;background:var(--hh-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}
.hh-section{padding:52px 0}
.hh-section.alt{background:#08080a}
.hh-section-title-row{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}
.hh-section-title{font-size:24px;line-height:1.05;margin:0;text-transform:uppercase;letter-spacing:.5px}
.hh-view-all{color:#25bfff;text-decoration:none;font-weight:900;font-size:13px}
.hh-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 385px;gap:28px;align-items:start}
.hh-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hh-card{background:#0e0e10;border:1px solid #3a3a40;border-radius:8px;overflow:hidden;min-width:0;transition:.2s}
.hh-card:hover{transform:translateY(-3px);border-color:#666}
.hh-card-media{height:185px;background:#141414;display:block;overflow:hidden}
.hh-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.hh-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-weight:1000;letter-spacing:2px;background:var(--hh-rainbow);color:#fff}
.hh-card-body{padding:15px}
.hh-card-meta{font-size:10px;color:#9c9ca2;text-transform:uppercase;letter-spacing:.5px}
.hh-card h3{font-size:17px;line-height:1.15;margin:7px 0 8px}
.hh-card h3 a{text-decoration:none}
.hh-card p{font-size:13px;color:#b8b8be;margin:0 0 12px}
.hh-read{font-size:11px;color:#ff563b;text-decoration:none;font-weight:1000;text-transform:uppercase;letter-spacing:1px}
.hh-sidebar{display:grid;gap:14px;position:sticky;top:105px}
.hh-panel{background:#09090b;border:1px solid #3b3b40;border-radius:9px;padding:15px}
.hh-panel h2{font-size:19px;margin:0 0 2px}
.hh-panel-sub{font-size:12px;color:#c2c2c6;margin-bottom:12px}
.hh-service-title{background:var(--hh-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}
.hh-service-form{display:flex;gap:5px;margin-bottom:13px}
.hh-service-form input{min-width:0;flex:1;height:35px;border:0;padding:0 11px}
.hh-service-form button{border:0;padding:0 14px;background:var(--hh-rainbow);color:#fff;font-weight:1000}
.hh-service-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.hh-service-list a{font-size:12px;text-decoration:none;color:#eee}
.hh-service-list a:before{content:"";display:inline-block;width:20px;height:20px;border:1px solid #777;border-radius:50%;vertical-align:middle;margin-right:7px}
.hh-service-note{margin-top:12px;text-align:center;font-size:11px}
.hh-service-note a{color:#c96bff;font-weight:900}
.hh-chat-list{display:grid;gap:7px}
.hh-chat-item{background:#121214;border:1px solid #34343a;border-radius:7px;padding:9px;display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center}
.hh-chat-avatar{width:30px;height:30px;border-radius:50%;background:var(--hh-rainbow)}
.hh-chat-name{font-size:12px;font-weight:1000}.hh-chat-message{font-size:11px;color:#e5e5e7;line-height:1.25}.hh-chat-time{font-size:9px;color:#8c8c91}
.hh-outline-btn{display:block;text-align:center;border:1px solid transparent;border-image:var(--hh-rainbow) 1;padding:7px;margin-top:8px;text-decoration:none;font-size:11px;font-weight:1000}
.hh-village-links{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.hh-village-links a{text-decoration:none;text-align:center;padding:8px 4px;font-size:10px;font-weight:900;border-right:1px solid #3a3a3a}
.hh-village-links a:last-child{border:0}
.hh-village-icon{display:block;font-size:19px;margin-bottom:4px;background:var(--hh-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}
.hh-augsep{border:1px solid transparent;border-image:var(--hh-rainbow) 1;border-radius:8px;padding:17px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:14px;background:#09090b}
.hh-augsep h3{margin:0;font-size:18px;text-transform:uppercase}
.hh-augsep p{margin:2px 0 0;font-size:12px;color:#bbb}
.hh-lower{display:grid;grid-template-columns:1fr 1.55fr;gap:14px;margin-top:14px}
.hh-waiting,.hh-partners{border:1px solid #2e2e33;border-radius:8px;background:#09090b;padding:15px}
.hh-waiting{border-color:#00c7be}
.hh-waiting h3,.hh-partners h3{margin:0;font-size:16px;text-transform:uppercase}
.hh-waiting p,.hh-partners p{font-size:11px;color:#bdbdc2;margin:3px 0 10px}
.hh-wait-form{display:block}
.hh-wait-form input,.hh-wait-form select{height:42px;background:#111;color:#fff;border:1px solid #414149;border-radius:6px;padding:0 11px;min-width:0}
.hh-wait-form button{display:block;width:100%;min-height:48px;border:0;background:var(--hh-rainbow);font-weight:1000;border-radius:6px;color:#fff;cursor:pointer;margin-top:14px}
.hh-wait-note{font-size:9px;color:#8f8f95;margin-top:8px}
.hh-partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.hh-partner{border:1px solid #3a3a40;border-radius:5px;min-height:75px;padding:8px;text-align:center;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}
.hh-partner a{text-decoration:none}
.hh-news{background:#050505;border-top:1px solid #242429;border-bottom:1px solid #242429}
.hh-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hh-news-lead{border:1px solid #3a3a40;border-radius:8px;padding:24px;background:linear-gradient(145deg,#111,#070707)}
.hh-news-lead h2{font-size:39px;line-height:1;margin:10px 0}
.hh-news-list{border:1px solid #3a3a40;border-radius:8px;overflow:hidden}
.hh-news-row{display:grid;grid-template-columns:75px 1fr 20px;gap:8px;padding:14px;border-bottom:1px solid #2d2d32;text-decoration:none}
.hh-news-row:last-child{border:0}.hh-news-row:hover{background:#121214}
.hh-news-date{font-size:10px;color:#00c7be;font-weight:1000}.hh-news-title{font-size:13px;font-weight:900}.hh-news-arrow{color:#ff9500}
.hh-page-hero{padding:65px 0;background:#070709;border-bottom:4px solid transparent;border-image:var(--hh-rainbow) 1}
.hh-page-hero h1{font-size:65px;line-height:1;margin:12px 0 0;letter-spacing:-4px}
.hh-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.hh-single{padding:55px 0}
.hh-single-inner{max-width:950px;margin:auto}
.hh-single h1{font-size:clamp(45px,6vw,78px);line-height:.98;letter-spacing:-4px}
.hh-single-featured{margin:25px 0;border:8px solid #101012;background:#101012}
.hh-single-featured img{width:100%;display:block}
.hh-single-content{font-size:18px;color:#d7d7da}.hh-single-content a{color:#25bfff}
.hh-footer{background:#030303;border-top:4px solid transparent;border-image:var(--hh-rainbow) 1;padding:35px 0 0}
.hh-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding-bottom:30px}
.hh-footer h3{font-size:12px;text-transform:uppercase;letter-spacing:1px}
.hh-footer a{display:block;text-decoration:none;color:#cfcfd4;font-size:12px;margin:5px 0}
.hh-footer p{color:#8f8f94;font-size:12px;max-width:450px}
.hh-bottom{border-top:1px solid #25252a;padding:15px 0;color:#8c8c91;font-size:11px}
.hh-admin-notice{padding:12px 15px;background:#111;border-left:3px solid #0a84ff;margin:15px 0}
.hh-empty{padding:45px;border:1px dashed #444;text-align:center;border-radius:10px;color:#aaa}
.hh-pagination{margin-top:25px;display:flex;gap:7px;flex-wrap:wrap}
.hh-pagination a,.hh-pagination span{padding:7px 11px;border:1px solid #444;text-decoration:none;font-size:12px}
.hh-form-status{margin-top:8px;font-size:11px;color:#7ee787}
@media(max-width:1050px){
 .hh-hero-grid{grid-template-columns:1fr}
 .hh-main-grid{grid-template-columns:1fr}
 .hh-sidebar{position:static}
 .hh-post-grid,.hh-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hh-lower{grid-template-columns:1fr}
 .hh-partner-grid{grid-template-columns:repeat(3,1fr)}
 .hh-news-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .hh-wrap{width:min(100% - 28px,1340px)}
 .hh-top .hh-wrap{display:none}
 .hh-header-in{min-height:68px;align-items:flex-start;padding:12px 0;flex-direction:column;gap:10px}
 .hh-nav{width:100%;overflow-x:auto}.hh-menu{gap:17px;width:max-content}
 .hh-logo{font-size:21px}
 .hh-hero{padding:55px 0}.hh-hero h1{font-size:54px;letter-spacing:-3px}
 .hh-post-grid,.hh-archive-grid{grid-template-columns:1fr}
 .hh-service-list{grid-template-columns:1fr 1fr}
 .hh-wait-form{display:block}.hh-wait-form button{width:100%}
 .hh-partner-grid{grid-template-columns:repeat(2,1fr)}
 .hh-village-links{grid-template-columns:repeat(2,1fr)}
 .hh-village-links a{border-bottom:1px solid #333}.hh-village-links a:nth-child(2n){border-right:0}
 .hh-lower{grid-template-columns:1fr}
 .hh-footer-grid{grid-template-columns:1fr}
 .hh-section{padding:38px 0}
 .hh-page-hero h1{font-size:49px;letter-spacing:-2px}
 .hh-single h1{font-size:49px;letter-spacing:-2px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.hh-header-search form{display:flex;align-items:center;border:1px solid #39393f;border-radius:999px;overflow:hidden;background:#111}
.hh-header-search input{width:105px;height:34px;background:transparent;border:0;color:#fff;padding:0 10px;outline:none;font-size:12px}
.hh-header-search button{height:34px;width:35px;background:var(--hh-rainbow);border:0;color:#fff;font-size:20px;cursor:pointer}
.hh-service-result{border:1px solid #333;border-radius:6px;padding:9px;margin:6px 0;background:#111;display:grid;gap:2px}
.hh-service-result strong{font-size:12px}.hh-service-result span{font-size:11px;color:#aaa}
.hh-village-feature{margin-top:16px;border:1px solid transparent;border-image:var(--hh-rainbow) 1;border-radius:12px;padding:24px;background:
 radial-gradient(circle at 88% 30%,rgba(191,90,242,.16),transparent 28%),
 radial-gradient(circle at 15% 80%,rgba(0,199,190,.12),transparent 28%),#09090b}
.hh-village-feature-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:center}
.hh-village-feature h2{font-size:38px;line-height:1;margin:7px 0 12px}
.hh-village-feature p{color:#bdbdc2;max-width:700px}
.hh-village-feature-links{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.hh-village-feature-link{border:1px solid #3b3b40;border-radius:8px;padding:15px;text-decoration:none;background:#101012}
.hh-village-feature-link:hover{border-color:#fff}
.hh-village-feature-link strong{display:block;font-size:14px}
.hh-village-feature-link span{font-size:11px;color:#999}
@media(max-width:700px){
 .hh-header-search input{width:75px}
 .hh-village-feature-grid{grid-template-columns:1fr}
 .hh-village-feature h2{font-size:30px}
 .hh-village-feature-links{grid-template-columns:1fr 1fr}
}

/* Homeward Harmony 2.0 premium upgrades */
.hh-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;letter-spacing:1px;font-weight:1000;margin-right:4px;color:#fff}
.hh-badge.featured{background:linear-gradient(90deg,#ff3b30,#ff9500,#ffd60a,#34c759,#0a84ff,#bf5af2)}
.hh-badge.new{background:#fff;color:#111}
.hh-featured-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:14px}
.hh-featured-main{position:relative;min-height:420px;border-radius:10px;overflow:hidden;border:1px solid #3a3a40;background:#101012}
.hh-featured-main .hh-featured-image{position:absolute;inset:0;background:#151515}
.hh-featured-main .hh-featured-image img{width:100%;height:100%;object-fit:cover;opacity:.55}
.hh-featured-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050505 5%,rgba(5,5,5,.25) 70%,transparent)}
.hh-featured-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:25px}
.hh-featured-copy h2{font-size:clamp(30px,4vw,52px);line-height:1;margin:10px 0}
.hh-featured-copy p{max-width:700px;color:#ccc}
.hh-featured-side{display:grid;gap:14px}
.hh-featured-side .hh-card{height:100%}
.hh-trending{display:flex;gap:9px;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}
.hh-trending .hh-trend{min-width:235px;flex:1;border:1px solid #37373d;border-radius:8px;padding:14px;background:#0d0d0f;text-decoration:none}
.hh-trend small{color:#00c7be;font-size:9px;font-weight:1000;text-transform:uppercase}
.hh-trend strong{display:block;font-size:14px;margin-top:5px}
.hh-trend span{display:block;color:#999;font-size:10px;margin-top:5px}
.hh-filterbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}
.hh-filterbar a{border:1px solid #3c3c42;padding:7px 11px;border-radius:999px;text-decoration:none;font-size:10px;font-weight:900}
.hh-filterbar a.active,.hh-filterbar a:hover{background:var(--hh-rainbow);border-color:transparent;color:#fff}
.hh-discovery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.hh-discovery-card{border:1px solid #36363b;border-radius:9px;padding:18px;background:#0c0c0e}
.hh-discovery-card h3{margin:0 0 6px;font-size:16px}
.hh-discovery-card p{font-size:12px;color:#aaa}
.hh-discovery-card a{font-size:10px;color:#25bfff;font-weight:1000;text-decoration:none}
.hh-coming{border:1px solid #34343a;border-radius:9px;padding:25px;background:
 radial-gradient(circle at 90% 20%,rgba(191,90,242,.15),transparent 30%),#0a0a0c}
.hh-coming h2{font-size:30px;margin:0 0 6px}
.hh-coming-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}
.hh-coming-item{padding:13px;border:1px solid #34343a;border-radius:7px;background:#101012}
.hh-coming-item strong{display:block;font-size:12px}.hh-coming-item span{font-size:10px;color:#999}
.hh-newsletter{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border:1px solid transparent;border-image:var(--hh-rainbow) 1;padding:22px;background:#09090b}
.hh-newsletter h2{margin:0;font-size:22px}.hh-newsletter p{margin:4px 0 0;color:#aaa;font-size:12px}
.hh-newsletter form{display:flex;gap:6px}.hh-newsletter input{min-width:260px;height:40px;padding:0 12px}
.hh-partner-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.hh-partner-feature{border:1px solid #38383e;border-radius:9px;padding:22px;background:#101012}
.hh-partner-feature h2{font-size:27px;margin:6px 0}.hh-partner-feature p{color:#aaa;font-size:12px}
.hh-submit-post{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hh-submit-post textarea{grid-column:1/-1;min-height:130px}
.hh-submit-post input,.hh-submit-post textarea,.hh-submit-post select{background:#fff;color:#111;border:1px solid #ccc;border-radius:5px;padding:10px;width:100%}
.hh-submit-post .full{grid-column:1/-1}
.hh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hh-stat{padding:13px;border:1px solid #333;background:#101012;border-radius:7px}.hh-stat strong{font-size:24px;display:block}.hh-stat span{font-size:10px;color:#999}
@media(max-width:900px){.hh-featured-grid,.hh-partner-spotlight{grid-template-columns:1fr}.hh-discovery{grid-template-columns:1fr 1fr}.hh-coming-grid{grid-template-columns:1fr 1fr}.hh-newsletter{grid-template-columns:1fr}}
@media(max-width:700px){.hh-discovery,.hh-coming-grid{grid-template-columns:1fr}.hh-newsletter form{flex-direction:column}.hh-newsletter input{min-width:0}.hh-submit-post{grid-template-columns:1fr}.hh-submit-post textarea,.hh-submit-post .full{grid-column:auto}.hh-stats{grid-template-columns:1fr 1fr}.hh-featured-main{min-height:350px}}

.hh-service-email{display:inline-block;margin-top:7px;font-size:10px;font-weight:900;text-decoration:none}
.hh-service-result strong{font-size:13px}.hh-service-result span{font-size:11px;color:#aaa}
.hh-menu-toggle{display:none}
.hh-nav{min-width:0}
@media(max-width:900px){
 .hh-wrap{width:min(100% - 30px,1340px)}
 .hh-header-in{gap:14px}
 .hh-menu{gap:15px}
 .hh-featured-main{min-height:430px}
}
@media(max-width:700px){
 .hh-header{position:sticky;top:0}
 .hh-header-in{min-height:64px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:8px;padding:10px 0}
 .hh-logo{grid-column:1;font-size:20px}
 .hh-menu-toggle{display:inline-flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;height:34px;padding:0 12px;border:1px solid #3c3c42;border-radius:999px;background:#111;color:#fff;font-size:10px;font-weight:900}
 .hh-nav{grid-column:1/-1;grid-row:2;display:none;width:100%;overflow:visible}
 .hh-nav.is-open{display:block}
 .hh-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}
 .hh-menu li a{display:block;padding:10px 8px;text-align:center;border:1px solid #303036;border-radius:6px;background:#0e0e10;font-size:11px}
 .hh-header-search{display:none!important}
 .hh-flash{height:42px}
 .hh-flash-inner{width:100%;padding-left:14px;gap:12px}
 .hh-flash-label{font-size:10px;min-width:76px}
 .hh-flash-track{font-size:11px;gap:20px}
 .hh-hero{padding:42px 0 38px}
 .hh-hero-grid{grid-template-columns:1fr;gap:22px}
 .hh-hero h1{font-size:49px;letter-spacing:-2.5px;margin:13px 0 20px}
 .hh-hero-copy{font-size:15px}
 .hh-hero-card{min-height:250px}
 .hh-section{padding:36px 0}
 .hh-section-title{font-size:25px}
 .hh-section-title-row{align-items:flex-start;gap:10px}
 .hh-view-all{font-size:10px}
 .hh-featured-grid{grid-template-columns:1fr}
 .hh-featured-main{min-height:390px}
 .hh-featured-copy{left:18px;right:18px;bottom:18px}
 .hh-featured-copy h2{font-size:29px}
 .hh-featured-side{grid-template-columns:1fr}
 .hh-trending{display:grid;grid-template-columns:1fr 1fr;overflow:visible}
 .hh-trending .hh-trend{min-width:0}
 .hh-discovery{grid-template-columns:1fr}
 .hh-village-feature{padding:18px}
 .hh-village-feature-grid{grid-template-columns:1fr}
 .hh-village-feature h2{font-size:29px}
 .hh-village-feature-links{grid-template-columns:1fr}
 .hh-partner-spotlight{grid-template-columns:1fr}
 .hh-partner-grid{grid-template-columns:1fr 1fr}
 .hh-post-grid,.hh-archive-grid{grid-template-columns:1fr}
 .hh-service-list{grid-template-columns:1fr}
 .hh-service-form{display:grid!important;grid-template-columns:1fr!important}
 .hh-service-form button{width:100%}
 .hh-wait-form{grid-template-columns:1fr}
 .hh-wait-form button{grid-column:auto}
 .hh-footer-grid{grid-template-columns:1fr}
 .hh-page-hero{padding:45px 0 35px}
 .hh-page-hero h1,.hh-single h1{font-size:43px;letter-spacing:-2px}
}

/* Homeward Harmony 2.2 instant quote + category navigation */
.hh-quote-help{font-size:10px;color:#aaa;margin:-5px 0 10px}
.hh-quote-groups{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.hh-quote-group{border:1px solid #3a3a40;background:#111;color:#eee;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;cursor:pointer}
.hh-quote-group.active{background:var(--hh-rainbow);border-color:transparent}
.hh-quote-results{display:grid;gap:6px;max-height:390px;overflow:auto;padding-right:2px}
.hh-quote-service{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;border:1px solid #303037;border-radius:7px;padding:8px;background:#101012;cursor:pointer}
.hh-quote-service:hover{border-color:#777}
.hh-quote-service input{accent-color:#bf5af2}
.hh-quote-service-copy{display:grid;gap:2px}
.hh-quote-service-copy strong{font-size:11px}
.hh-quote-service-copy small{font-size:9px;color:#999;line-height:1.25}
.hh-quote-service>b{font-size:11px;white-space:nowrap}
.hh-quote-total{margin-top:10px;border-top:1px solid #35353b;padding-top:10px}
.hh-quote-total>div{display:flex;justify-content:space-between;align-items:center}
.hh-quote-total span{font-size:10px;color:#aaa;text-transform:uppercase;font-weight:900}
.hh-quote-total strong{font-size:24px;background:var(--hh-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}
.hh-quote-total small{display:block;font-size:8px;color:#777;line-height:1.3;margin-top:3px}
.hh-quote-actions{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:9px}
.hh-quote-actions button{cursor:pointer;border-radius:5px;padding:9px 11px;font-size:9px;font-weight:1000}
.hh-quote-status{font-size:10px;color:#bbb;margin-top:7px;min-height:14px}
.hh-category-heading{font-size:10px;font-weight:1000;text-transform:uppercase;margin:15px 0 8px;color:#ddd}
.hh-category-links{display:flex;flex-wrap:wrap;gap:5px;max-height:180px;overflow:auto}
.hh-category-link{font-size:9px!important;border:1px solid #333;padding:5px 7px;border-radius:999px;text-decoration:none!important;color:#ddd!important;background:#111}
.hh-category-link:hover{border-color:#fff;background:#19191c}
.hh-category-link span{color:#888;margin-left:3px}
.hh-inline-category{color:#c96bff!important;text-decoration:none}
.hh-inline-category:hover{text-decoration:underline}
.hh-trend-category{font-size:9px!important;margin-top:4px}
.hh-trend-category a{color:#aaa;text-decoration:none}
.hh-trend-category a:hover{color:#fff}
.hh-single-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}
.hh-single-categories a{font-size:9px;text-transform:uppercase;font-weight:900;padding:6px 8px;border:1px solid #3b3b40;border-radius:999px;text-decoration:none}
@media(max-width:700px){
 .hh-quote-results{max-height:none}
 .hh-quote-actions{grid-template-columns:1fr}
 .hh-category-links{max-height:220px}
}

#hh-search-category-matches{margin-top:8px}

.hh-generated-quote{margin-top:12px;border:1px solid #4a4a52;border-radius:8px;background:#f7f7f7;color:#111;padding:12px}
.hh-generated-quote-head{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #ddd;padding-bottom:9px}
.hh-generated-quote-head div{display:grid;gap:3px}
.hh-generated-quote-head span{font-size:8px;letter-spacing:1.2px;font-weight:900}
.hh-generated-quote-head strong{font-size:15px}
.hh-generated-quote-head button{border:0;border-radius:4px;background:#111;color:#fff;padding:7px 9px;font-size:8px;font-weight:900;cursor:pointer}
.hh-generated-quote-items{margin:9px 0}
.hh-generated-quote-items>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #e2e2e2;font-size:10px}
.hh-generated-total{display:flex;justify-content:space-between;align-items:center;padding-top:10px;font-size:10px;font-weight:900}
.hh-generated-total strong{font-size:21px}
.hh-generated-quote p{font-size:8px;color:#666;line-height:1.35;margin:8px 0 0}
@media print{
 body *{visibility:hidden!important}
 #hh-generated-quote,#hh-generated-quote *{visibility:visible!important}
 #hh-generated-quote{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;border:0;background:#fff}
 #hh-generated-quote .hh-generated-quote-head button{display:none!important}
}

.hh-page-content{max-width:980px;margin:0 auto;color:#d7d7dc;font-size:16px}.hh-page-content a{color:#00c7ff}.hh-page-content img{border-radius:10px}

@media(max-width:700px){
 .hh-header-in{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:10px;padding:12px 0}
 .hh-menu-toggle{display:inline-flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;background:#111;color:#fff;border:1px solid #3b3b40;border-radius:6px;padding:8px 12px;font-size:10px;font-weight:900;cursor:pointer}
 .hh-nav{grid-column:1/-1;grid-row:2;display:none;width:100%}
 .hh-nav.is-open{display:block}
 .hh-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}
 .hh-menu li a{display:block;padding:10px 8px;border:1px solid #303036;border-radius:6px;background:#0e0e10;text-align:center}
}

.hh-village-waiting-card{background:#0c0c0f;border:1px solid #29292f;border-radius:14px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.25)}
.hh-waiting-intro{max-width:850px;margin-bottom:22px}
.hh-waiting-intro p{color:#aaa;line-height:1.65}
.hh-form-section-title{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:1000;margin:20px 0 9px;padding-bottom:7px;border-bottom:1px solid #29292f}
.hh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hh-form-grid.one{grid-template-columns:1fr}
.hh-form-grid>div{display:grid;gap:5px}
.hh-form-grid label{font-size:9px;color:#aaa;text-transform:uppercase;font-weight:900}
.hh-form-grid input,.hh-form-grid select,.hh-form-grid textarea{width:100%;box-sizing:border-box;background:#151518;color:#fff;border:1px solid #34343a;border-radius:6px;padding:11px;font:inherit}
.hh-form-grid textarea{min-height:100px;resize:vertical}
.hh-form-grid input:focus,.hh-form-grid select:focus,.hh-form-grid textarea:focus{outline:2px solid rgba(180,90,255,.45);border-color:#b45aff}
.hh-terms-box{margin:18px 0;padding:15px;border:1px solid #3a3a42;border-radius:8px;background:#111114}
.hh-terms-box>strong{font-size:12px}
.hh-terms-box>strong a{color:#d58cff;text-decoration:underline}
.hh-terms-box p{font-size:9px;line-height:1.55;color:#999;margin:8px 0 12px}
.hh-terms-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px;font-size:9px;line-height:1.45;color:#ddd;cursor:pointer}
.hh-terms-check input{margin-top:2px;accent-color:#c45cff}
.hh-business-wait-form .full{width:100%}
@media(max-width:700px){
 .hh-village-waiting-card{padding:17px}
 .hh-form-grid{grid-template-columns:1fr}
 .hh-waiting-intro h2{font-size:28px}
}
.hh-category-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hh-category-link{display:flex;justify-content:space-between;gap:10px;padding:14px;border:1px solid #29292f;border-radius:8px;background:#111;color:#fff;text-decoration:none}.hh-category-link span{color:#999;font-size:10px}@media(max-width:700px){.hh-category-directory{grid-template-columns:1fr}}

/* Homeward Village app mockup — CSS only, no image assets bundled. */
.hh-village-coming{overflow:hidden}
.hh-coming-village{display:grid;grid-template-columns:minmax(0,1fr);position:relative;border:1px solid #2f2f35;border-radius:14px;background:radial-gradient(circle at 85% 20%,rgba(191,90,242,.14),transparent 28%),radial-gradient(circle at 10% 90%,rgba(10,132,255,.12),transparent 30%),#070709;padding:48px 52px;min-height:650px}
.hh-coming-village:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 35%,rgba(255,255,255,.02) 50%,transparent 65%);pointer-events:none}
.hh-coming-copy{max-width:680px;position:relative;z-index:2;padding-right:360px}
.hh-coming-copy h2{font-size:clamp(44px,6vw,72px);line-height:.96;letter-spacing:-3px;margin:12px 0 18px;color:#fff}
.hh-coming-copy>p{color:#c5c5ca;line-height:1.7;font-size:17px}
.hh-village-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0 28px}
.hh-village-benefits div{border:1px solid #34343a;border-radius:8px;background:#101012;padding:13px 15px}
.hh-village-benefits b{display:block;font-size:12px;background:var(--hh-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:1px}
.hh-village-benefits span{display:block;color:#aaa;font-size:11px;margin-top:2px}
.hh-phone-stage{position:absolute;right:50px;top:36px;width:340px;height:590px;display:flex;justify-content:center;align-items:center;z-index:3}
.hh-phone-glow{position:absolute;width:280px;height:480px;border-radius:50%;background:linear-gradient(135deg,rgba(255,59,48,.16),rgba(10,132,255,.13),rgba(191,90,242,.18));filter:blur(25px)}
.hh-phone{position:relative;width:285px;height:560px;border:8px solid #1f1f22;border-radius:38px;background:#020203;box-shadow:0 0 0 1px #666,0 25px 70px rgba(0,0,0,.6);transform:rotate(3deg)}
.hh-phone:before{content:"";position:absolute;inset:0;border-radius:30px;border:1px solid #555;pointer-events:none;z-index:5}
.hh-phone-speaker{position:absolute;z-index:7;top:8px;left:50%;transform:translateX(-50%);width:82px;height:17px;background:#050505;border-radius:20px}
.hh-phone-screen{position:absolute;inset:0;border-radius:30px;overflow:hidden;background:#f5f5f6;color:#151519;display:flex;flex-direction:column}
.hh-app-bar{background:#09090b;color:#fff;padding:34px 18px 13px;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid transparent;border-image:var(--hh-rainbow) 1}
.hh-app-bar strong{font-size:13px;line-height:.95;letter-spacing:.8px}.hh-app-bar strong span{background:var(--hh-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}.hh-app-bar i{font-style:normal;color:#ff3b30}
.hh-app-intro{font-size:9px;line-height:1.35;padding:14px 16px 9px;color:#555}
.hh-app-list{padding:2px 10px;display:grid;gap:6px;overflow:hidden}
.hh-app-list a{position:relative;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 28px 8px 10px;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.hh-app-list b{display:block;font-size:9px;color:#17171a}.hh-app-list span{display:block;font-size:8px;color:#777;margin-top:2px}.hh-app-list em{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;font-size:19px;background:var(--hh-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}
.hh-phone-nav{margin-top:auto;background:#0a0a0c;color:#fff;display:grid;grid-template-columns:repeat(5,1fr);padding:9px 5px 7px;border-top:2px solid transparent;border-image:var(--hh-rainbow) 1}
.hh-phone-nav span{text-align:center;font-size:13px}.hh-phone-nav small{display:block;font-size:6px;color:#aaa;margin-top:2px}
@media(max-width:1000px){.hh-coming-copy{padding-right:0;max-width:600px}.hh-phone-stage{position:relative;right:auto;top:auto;margin:25px auto -25px;width:100%;height:580px}.hh-coming-village{padding:40px 30px}.hh-phone{transform:rotate(0)}}
@media(max-width:700px){.hh-coming-village{padding:30px 18px;min-height:0}.hh-coming-copy h2{font-size:44px}.hh-coming-copy>p{font-size:15px}.hh-village-benefits{grid-template-columns:1fr}.hh-phone-stage{height:555px;margin-top:12px}.hh-phone{width:265px;height:525px}.hh-app-list a{padding:7px 27px 7px 9px}.hh-app-list b{font-size:8px}.hh-app-list span{font-size:7px}}

.hh-access-note{font-size:12px;color:#aaa;margin:0}.hh-submit-post input[name="posting_access_code"]{border-color:#8b5cf6;font-weight:700;letter-spacing:.04em}

.hh-business-wait-form{max-width:100%;background:#0b0b0e;border:1px solid #29292f;border-radius:10px;padding:20px;box-sizing:border-box}.hh-business-wait-form .hh-form-section-title:first-of-type{margin-top:0}.hh-business-wait-form .hh-form-grid{margin-bottom:4px}.hh-business-wait-form .hh-form-grid input,.hh-business-wait-form .hh-form-grid select,.hh-business-wait-form .hh-form-grid textarea{font-size:14px}.hh-business-wait-form .hh-form-section-title{color:#fff}.hh-business-wait-form .hh-form-section-title::after{content:'';display:block;width:42px;height:2px;margin-top:6px;background:var(--hh-rainbow)}.hh-business-wait-form .hh-terms-box{background:#0e0e12}.hh-business-wait-form .hh-terms-check input{width:auto;height:auto}.hh-business-wait-form .full{margin-top:16px}

/* Homeward Harmony 4.3 - Homeward Village phone mockup + live posting count */
.hh-hero-stat{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;border-top:1px solid #33343a;padding-top:18px}
.hh-hero-stat .hh-number{grid-row:span 2;line-height:.9}
.hh-hero-stat strong{font-size:17px}
.hh-hero-stat span{font-size:11px;color:#999;grid-column:2}
.hh-coming-village{overflow:hidden}
.hh-coming-village .hh-wrap{max-width:1340px}
.hh-coming-village .hh-coming-village{position:relative;min-height:690px;overflow:hidden;border:1px solid #303036;border-radius:18px;background:
 radial-gradient(circle at 78% 22%,rgba(191,90,242,.16),transparent 28%),
 radial-gradient(circle at 12% 80%,rgba(0,199,190,.12),transparent 28%),
 linear-gradient(145deg,#080809,#101014 60%,#060607);box-shadow:0 24px 80px rgba(0,0,0,.38)}
.hh-coming-copy{position:relative;z-index:4;padding:64px 430px 60px 54px;max-width:950px}
.hh-coming-copy h2{font-size:clamp(48px,6vw,78px);line-height:.94;letter-spacing:-3px;margin:10px 0 14px}
.hh-coming-copy>p:not(.hh-coming-lead){font-size:17px;color:#c6c6ca;max-width:720px}
.hh-coming-lead{font-size:24px!important;font-weight:1000;margin:0 0 10px;background:var(--hh-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}
.hh-village-count-card{display:flex;align-items:center;gap:16px;margin:25px 0 22px;padding:15px 18px;border:1px solid #3b3b42;border-radius:12px;background:rgba(0,0,0,.38);max-width:600px}
.hh-village-count-number{font-size:48px;line-height:1;font-weight:1000;background:var(--hh-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent;min-width:105px}
.hh-village-count-card strong{display:block;font-size:16px}
.hh-village-count-card span{display:block;color:#999;font-size:11px;margin-top:2px}
.hh-village-coming .hh-village-benefits{max-width:660px;margin:20px 0 25px}
.hh-phone-stage{position:absolute;right:38px;top:28px;width:390px;height:630px;display:flex;justify-content:center;align-items:center;z-index:3}
.hh-phone-glow{position:absolute;width:310px;height:560px;border-radius:50%;background:linear-gradient(135deg,rgba(255,59,48,.15),rgba(255,149,0,.12),rgba(52,199,89,.10),rgba(10,132,255,.14),rgba(191,90,242,.18));filter:blur(28px)}
.hh-phone-image{width:310px;height:600px;border:8px solid #19191c;border-radius:42px;background:#050505;box-shadow:0 0 0 1px #666,0 30px 90px rgba(0,0,0,.7),0 0 45px rgba(255,149,0,.10);transform:rotate(3deg);overflow:hidden}
.hh-phone-image .hh-phone-screen{inset:0;border-radius:32px;background:#050505;display:block;overflow:hidden}
.hh-phone-image .hh-phone-screen img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:32px}
.hh-phone-image .hh-phone-speaker{top:9px;z-index:7}
@media(max-width:1000px){
 .hh-coming-village .hh-coming-village{min-height:0}
 .hh-coming-copy{padding:48px 42px 25px;max-width:none}
 .hh-phone-stage{position:relative;right:auto;top:auto;width:100%;height:625px;margin:0 auto -15px}
 .hh-phone-image{transform:rotate(0)}
}
@media(max-width:700px){
 .hh-hero-stat .hh-number{font-size:42px}
 .hh-coming-copy{padding:34px 20px 15px}
 .hh-coming-copy h2{font-size:43px;letter-spacing:-2px}
 .hh-coming-lead{font-size:20px!important}
 .hh-coming-copy>p:not(.hh-coming-lead){font-size:15px}
 .hh-village-count-card{align-items:flex-start;padding:13px}
 .hh-village-count-number{font-size:38px;min-width:76px}
 .hh-village-count-card strong{font-size:14px}
 .hh-village-count-card span{font-size:10px}
 .hh-phone-stage{height:555px}
 .hh-phone-image{width:270px;height:525px;border-radius:35px}
 .hh-phone-image .hh-phone-screen img{border-radius:27px}
}

/* HOMEWARD HARMONY 4.5 — Village / Chat / Posting presentation upgrade */
.hh-flash-track{position:relative;overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.hh-flash-run{display:inline-flex;align-items:center;gap:38px;min-width:max-content;animation:hh-news-scroll 42s linear infinite}
.hh-flash-run[aria-hidden="true"]{position:absolute;left:100%;top:0}
@keyframes hh-news-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.hh-flash:hover .hh-flash-run{animation-play-state:paused}
.hh-hero-stat{border-top:1px solid #34343a;padding-top:18px;display:grid;gap:5px}.hh-hero-stat strong{font-size:18px}.hh-hero-stat span{color:#999;font-size:12px;max-width:520px}
.hh-chat-fields{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,2fr) auto;gap:8px}
.hh-chat-fields input{background:#fff;color:#111;border:1px solid #d8d8dc;border-radius:7px;padding:12px;min-width:0;outline:none}
.hh-chat-fields input:focus{box-shadow:0 0 0 3px rgba(191,90,242,.2);border-color:#bf5af2}
.hh-emoji-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.hh-emoji{border:1px solid #36363c;background:#151517;color:#fff;border-radius:999px;min-width:35px;height:35px;cursor:pointer;font-size:18px;transition:.15s}.hh-emoji:hover{transform:translateY(-2px);border-color:#fff;background:#222}
.hh-chat-note{font-size:10px;color:#888;margin-top:8px}.hh-chat-list{max-height:390px;overflow:auto;padding-right:3px}.hh-chat-item{grid-template-columns:34px 1fr auto;min-height:58px;padding:11px}.hh-chat-avatar{width:34px;height:34px}.hh-chat-message{font-size:12px;line-height:1.4;word-break:break-word}
.hh-village-feature{background:radial-gradient(circle at 15% 20%,rgba(255,45,85,.09),transparent 25%),radial-gradient(circle at 80% 70%,rgba(0,199,190,.08),transparent 28%),#09090b;box-shadow:0 20px 70px rgba(0,0,0,.35)}
.hh-village-feature-grid{grid-template-columns:1.1fr .9fr}.hh-village-feature-links{gap:10px}.hh-village-feature-link{min-height:82px;display:flex;flex-direction:column;justify-content:center}.hh-village-feature-link strong{font-size:13px}.hh-village-feature-link span{margin-top:5px;line-height:1.35}
.hh-coming-village{grid-template-columns:1fr 1fr;align-items:center}.hh-coming-copy{position:relative;z-index:2}.hh-phone-stage{position:relative;height:610px;display:flex;align-items:center;justify-content:center}.hh-phone-glow{position:absolute;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(255,0,128,.16),rgba(0,199,190,.08) 40%,transparent 70%);filter:blur(18px)}
.hh-phone{position:relative;width:300px;height:570px;border:7px solid #26262b;border-radius:42px;background:#030303;box-shadow:0 25px 70px rgba(0,0,0,.6),0 0 0 1px #555;transform:rotate(0deg);z-index:1}.hh-phone-notch{position:absolute;z-index:4;top:8px;left:50%;transform:translateX(-50%);width:92px;height:22px;border-radius:0 0 16px 16px;background:#050505}.hh-phone-screen{position:absolute;inset:7px;border-radius:34px;overflow:hidden;background:linear-gradient(180deg,#101014,#070709)}
.hh-app-top{display:flex;justify-content:space-between;padding:35px 17px 11px;font-size:9px;letter-spacing:1.2px}.hh-app-top span{font-weight:900}.hh-app-top b{background:var(--hh-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}.hh-app-hero{margin:0 13px 10px;padding:17px 14px;border:1px solid #35353b;border-radius:16px;background:radial-gradient(circle at 90% 10%,rgba(255,45,85,.18),transparent 35%),#121216}.hh-app-hero small{font-size:7px;letter-spacing:1.3px;color:#aaa}.hh-app-hero strong{display:block;font-size:23px;line-height:1.02;margin:7px 0;background:var(--hh-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}.hh-app-hero span{display:block;color:#aaa;font-size:8px;line-height:1.35}.hh-app-search{margin:0 13px 9px;background:#1a1a1f;border:1px solid #34343a;color:#888;border-radius:999px;padding:8px 10px;font-size:7px}.hh-app-list{display:grid;gap:6px;padding:0 13px;overflow:auto;max-height:360px}.hh-app-list a{border:1px solid #2f2f35;background:#111114;border-radius:10px;padding:9px;text-decoration:none}.hh-app-list b{display:block;font-size:8px;letter-spacing:.5px}.hh-app-list span{display:block;color:#888;font-size:7px;margin-top:3px}.hh-app-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:11px 7px;background:rgba(8,8,10,.96);border-top:1px solid #2f2f35;font-size:7px;color:#aaa}.hh-app-bottom span:first-child{color:#fff;font-weight:900}
.hh-village-benefits{grid-template-columns:1fr 1fr}.hh-village-count-card,.hh-village-count-number{display:none!important}
@media(max-width:1000px){.hh-coming-village{grid-template-columns:1fr}.hh-phone-stage{height:600px}.hh-village-feature-grid{grid-template-columns:1fr}}
@media(max-width:700px){.hh-chat-fields{grid-template-columns:1fr}.hh-chat-fields .hh-btn{width:100%}.hh-emoji-row{gap:5px}.hh-emoji{min-width:34px;height:34px}.hh-phone-stage{height:560px;margin-top:8px}.hh-phone{width:270px;height:515px;border-radius:38px}.hh-phone-screen{border-radius:30px}.hh-app-list{max-height:315px}.hh-app-hero strong{font-size:21px}.hh-coming-village{padding:28px 16px}.hh-coming-copy h2{font-size:39px}.hh-village-benefits{grid-template-columns:1fr}.hh-flash-run{gap:22px}.hh-flash-track{font-size:10px}}

/* Live Homeward Village posting count */
.hh-village-post-count{display:flex;align-items:baseline;gap:12px;margin:18px 0 4px;padding:14px 18px;width:max-content;max-width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04)}
.hh-village-post-count strong{font-size:clamp(28px,4vw,42px);line-height:1;font-weight:800;background:linear-gradient(90deg,#ff3b30,#ff9f0a,#ffd60a,#34c759,#00c7ff,#5856d6,#af52de,#ff2d55);-webkit-background-clip:text;background-clip:text;color:transparent}
.hh-village-post-count span{color:#b8b8c0;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:700px){.hh-village-post-count{width:100%;justify-content:center;gap:9px}.hh-village-post-count strong{font-size:32px}.hh-village-post-count span{font-size:10px}}


/* Compact WhatsApp Community strip */
.hh-whatsapp-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:16px 18px;border:1px solid rgba(255,255,255,.10);border-left:3px solid #25D366;border-radius:15px;background:rgba(255,255,255,.022)}
.hh-whatsapp-strip-main{display:flex;align-items:center;gap:13px;min-width:0}
.hh-whatsapp-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;background:#25D366;color:#07130b;font-size:10px;font-weight:900}
.hh-whatsapp-copy h2{margin:2px 0 3px;font-size:clamp(17px,2vw,23px)}
.hh-whatsapp-copy p{margin:0;color:#a9a9b3;font-size:12px}
.hh-whatsapp-link{white-space:nowrap;flex:0 0 auto}
@media(max-width:700px){.hh-whatsapp-strip{align-items:flex-start;flex-direction:column;gap:12px}.hh-whatsapp-link{width:100%;justify-content:center}}

/* 4.5.9 layout safeguards */
html,body{overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,svg,video{max-width:100%;height:auto}
@media(max-width:700px){
  .hh-section-head{gap:12px}
  .hh-post-grid{width:100%}
  .hh-post-card{min-width:0}
}

/* 4.6.0 homepage refinement */
.hh-featured-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}
.hh-featured-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.hh-featured-side .hh-card{min-height:205px}
.hh-featured-side .hh-card-media{height:118px}
.hh-featured-side .hh-card-body{padding:11px}
.hh-featured-side .hh-card h3{font-size:14px;margin:5px 0 6px}
.hh-featured-side .hh-card p{font-size:11px;margin-bottom:8px}
.hh-featured-side .hh-read{font-size:9px}
.hh-whatsapp-strip{margin:14px 0 0;border-left:3px solid #25D366;background:linear-gradient(90deg,rgba(37,211,102,.045),rgba(255,255,255,.018))}
.hh-whatsapp-link{border-color:#25D366}
.hh-browse-community{padding-top:0}
.hh-browse-panel{display:grid;grid-template-columns:1.05fr 2fr auto;gap:22px;align-items:center;padding:22px;border:1px solid #35353b;border-radius:12px;background:radial-gradient(circle at 85% 20%,rgba(191,90,242,.10),transparent 32%),#09090b}
.hh-browse-panel h2{font-size:28px;line-height:1.05;margin:5px 0 7px}
.hh-browse-panel p{font-size:12px;color:#aaa;margin:0}
.hh-browse-categories{display:flex;flex-wrap:wrap;gap:6px;max-height:112px;overflow:auto}
.hh-browse-categories .hh-category-link{font-size:9px!important}
.hh-browse-all{white-space:nowrap}
.hh-quote-groups{max-height:108px;overflow:auto;padding:2px 2px 5px}
.hh-quote-results{max-height:270px}
@media(max-width:900px){
 .hh-browse-panel{grid-template-columns:1fr}
 .hh-browse-all{width:max-content}
}
@media(max-width:700px){
 .hh-featured-grid{grid-template-columns:1fr}
 .hh-featured-side{grid-template-columns:1fr 1fr}
 .hh-featured-main{min-height:380px}
 .hh-browse-panel{padding:18px}
 .hh-browse-panel h2{font-size:24px}
 .hh-browse-categories{max-height:170px}
 .hh-quote-groups{flex-wrap:nowrap;overflow-x:auto;max-height:none}
 .hh-quote-group{flex:0 0 auto}
 .hh-quote-results{max-height:300px}
}
@media(max-width:480px){
 .hh-featured-side{grid-template-columns:1fr}
 .hh-featured-side .hh-card-media{height:145px}
}

/* Homeward Harmony 4.6.2 final layout refinements */
.hh-flash-track{flex:1;min-width:0;display:flex;overflow:hidden}
.hh-flash-run{display:flex;gap:35px;flex:0 0 auto;animation:hhNewsFlash 32s linear infinite}
.hh-flash-track:hover .hh-flash-run{animation-play-state:paused}
@keyframes hhNewsFlash{from{transform:translateX(0)}to{transform:translateX(-100%)}}

.hh-featured-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.hh-featured-side{grid-template-columns:repeat(2,minmax(0,1fr))}
.hh-featured-side .hh-card-media{height:122px}
.hh-featured-side .hh-card-body{padding:12px}
.hh-featured-side .hh-card h3{font-size:14px}

.hh-whatsapp-strip{width:calc(100% - 80px);max-width:1180px;margin:14px auto 0;padding:16px 22px}
.hh-whatsapp-strip-main{display:flex;align-items:center;gap:14px}
.hh-whatsapp-copy h2{margin:3px 0 2px}
.hh-whatsapp-copy p{margin:0}

.hh-browse-panel{grid-template-columns:1.05fr 2fr auto}
.hh-browse-categories{max-height:105px;overflow:auto}

.hh-quote-groups{flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:6px;scrollbar-width:thin}
.hh-quote-group{flex:0 0 auto}
.hh-quote-results{max-height:285px}

@media(max-width:900px){
 .hh-browse-panel{grid-template-columns:1fr}
 .hh-browse-all{width:max-content}
}
@media(max-width:700px){
 .hh-featured-grid{grid-template-columns:1fr}
 .hh-featured-side{grid-template-columns:1fr 1fr}
 .hh-featured-main{min-height:380px}
 .hh-whatsapp-strip{width:100%;box-sizing:border-box;padding:16px}
 .hh-whatsapp-strip-main{align-items:flex-start}
 .hh-whatsapp-link{width:100%;margin-top:12px}
 .hh-browse-panel{padding:18px}
 .hh-browse-categories{max-height:170px}
}
@media(max-width:480px){
 .hh-featured-side{grid-template-columns:1fr}
 .hh-featured-side .hh-card-media{height:145px}
}


/* Homeward Village — Community Chat moved directly beneath the Village feature */
.hh-village-chat-section{padding:0 0 34px;background:#050505}
.hh-village-chat-section>.hh-wrap{max-width:1240px}
.hh-village-chat-section .hh-panel{margin:0;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(135deg,rgba(12,12,14,.98),rgba(5,8,10,.98));box-shadow:0 18px 50px rgba(0,0,0,.28)}
.hh-village-chat-section .hh-chat-list{max-height:390px;overflow:auto}
.hh-village-chat-section .hh-outline-btn{display:inline-flex;margin-top:14px}
@media(max-width:700px){
 .hh-village-chat-section{padding:0 0 24px}
 .hh-village-chat-section .hh-panel{border-radius:14px}
 .hh-village-chat-section .hh-chat-list{max-height:none}
 .hh-village-chat-section .hh-chat-item{min-height:58px}
}


/* =========================================================
   HOMEWARD HARMONY 4.6.5 — FLOW / RESPONSIVE LAYOUT PATCH
   Keeps the existing design and content, but makes the
   desktop, tablet and mobile flow cleanly.
   ========================================================= */

/* Global overflow protection */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,video,iframe{max-width:100%;height:auto}

/* Main wrappers */
.hh-wrap{
  width:min(1240px,calc(100% - 40px));
  margin-inline:auto;
}
.hh-section{width:100%;overflow:visible}

/* Hero: stable two-column desktop layout */
.hh-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:34px;
  align-items:stretch;
}
.hh-hero-grid>div{min-width:0}
.hh-hero-card{min-width:0}
.hh-hero-card-inner{height:100%;min-width:0}

/* Village feature: content first, feature links second */
.hh-village-feature{
  width:100%;
  overflow:hidden;
}
.hh-village-feature-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
  gap:32px;
  align-items:center;
}
.hh-village-feature-grid>div{min-width:0}
.hh-village-feature-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.hh-village-feature-link{
  min-width:0;
  min-height:100px;
}

/* Browse categories never force the page wider */
.hh-browse-categories{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.hh-browse-categories>*{min-width:0}

/* Content/sidebar areas */
.hh-main-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,360px);
  gap:28px;
  align-items:start;
}
.hh-main-grid>*{min-width:0}
.hh-sidebar{
  width:100%;
  min-width:0;
}

/* Village chat should visually belong to the Village section */
.hh-village-chat-section{
  width:100%;
}
.hh-village-chat-section .hh-wrap{
  width:min(1240px,calc(100% - 40px));
}
.hh-village-chat-section .hh-panel{
  width:100%;
  min-width:0;
}

/* Featured/trending cards stay inside their columns */
.hh-featured-grid,.hh-trending-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.hh-featured-grid>*,
.hh-trending-grid>*{min-width:0}

/* ---------- TABLET ---------- */
@media (max-width:1050px){
  .hh-wrap,
  .hh-village-chat-section .hh-wrap{
    width:min(100% - 32px,1000px);
  }

  .hh-hero-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .hh-village-feature-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .hh-main-grid{
    grid-template-columns:1fr;
  }

  .hh-sidebar{
    width:100%;
  }

  .hh-browse-categories{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .hh-featured-grid,.hh-trending-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* ---------- MOBILE ---------- */
@media (max-width:700px){
  .hh-wrap,
  .hh-village-chat-section .hh-wrap{
    width:calc(100% - 24px);
  }

  .hh-hero-grid,
  .hh-village-feature-grid,
  .hh-main-grid{
    display:block;
  }

  .hh-hero-grid>div,
  .hh-village-feature-grid>div,
  .hh-main-grid>*{
    width:100%;
    max-width:100%;
    margin-bottom:20px;
  }

  /* Village feature */
  .hh-village-feature{
    border-radius:16px;
  }

  .hh-village-feature-grid{
    padding:0;
  }

  .hh-village-feature-links{
    grid-template-columns:1fr 1fr;
    gap:9px;
    width:100%;
  }

  .hh-village-feature-link{
    min-height:86px;
    padding:14px 12px;
    overflow-wrap:anywhere;
  }

  .hh-village-feature-link strong{
    display:block;
    line-height:1.2;
  }

  /* Browse Community Postings */
  .hh-browse-categories{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  /* Featured and Trending */
  .hh-featured-grid,
  .hh-trending-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  /* Chat */
  .hh-village-chat-section{
    padding-bottom:20px;
  }

  .hh-village-chat-section .hh-panel{
    border-radius:14px;
    padding:18px 14px;
  }

  .hh-village-chat-section .hh-chat-list{
    max-height:none;
    overflow:visible;
  }

  .hh-village-chat-section .hh-chat-item{
    width:100%;
    min-width:0;
    gap:10px;
  }

  .hh-village-chat-section .hh-chat-message{
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  /* Buttons stack naturally instead of overflowing */
  .hh-actions{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }

  .hh-actions .hh-btn{
    width:100%;
    max-width:100%;
    text-align:center;
  }

  /* Headings scale without creating horizontal overflow */
  .hh-hero h1{
    font-size:clamp(2.2rem,11vw,4rem);
    line-height:.98;
  }

  .hh-village-feature h2,
  .hh-section-title{
    font-size:clamp(1.8rem,8vw,3rem);
    line-height:1.05;
  }

  /* Long category/business names */
  a,.hh-village-feature-link,.hh-chat-item,
  .hh-card,.hh-post-card{
    overflow-wrap:anywhere;
  }
}

/* ---------- SMALL PHONES ---------- */
@media (max-width:430px){
  .hh-wrap,
  .hh-village-chat-section .hh-wrap{
    width:calc(100% - 18px);
  }

  .hh-village-feature-links,
  .hh-browse-categories{
    grid-template-columns:1fr;
  }

  .hh-village-feature-link{
    min-height:auto;
  }

  .hh-chat-item{
    align-items:flex-start;
  }
}


/* =========================================================
   HOMEWARD HARMONY 4.6.6 — NATURAL FLOW / NO BLANK SPACE
   Final layout override. Content determines height.
   ========================================================= */

body{margin:0!important}
.hh-wrap{width:min(1240px,calc(100% - 40px));margin-left:auto;margin-right:auto}

/* Village: two real columns on desktop, no artificial 650px canvas */
.hh-coming-village{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;
  gap:30px!important;
  align-items:center!important;
  min-height:0!important;
  height:auto!important;
  padding:38px 42px!important;
}
.hh-coming-copy{
  max-width:none!important;
  padding-right:0!important;
}
.hh-phone-stage{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:560px!important;
  margin:0!important;
}
.hh-phone{
  width:285px!important;
  height:540px!important;
  max-width:90%!important;
}
.hh-phone-image .hh-phone-screen img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Featured: don't manufacture a tall blank card when only one manual feature exists */
.hh-featured-main{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/8.8;
}
.hh-featured-main img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.hh-featured-side{
  min-height:0!important;
}
.hh-featured-side .hh-card{
  min-height:0!important;
  height:auto!important;
}

/* Sections: spacing is consistent but never enormous */
.hh-section{padding-top:34px;padding-bottom:34px}
.hh-section.alt{padding-top:34px;padding-bottom:34px}
.hh-village-chat-section{padding-top:0!important;padding-bottom:28px!important}

/* WhatsApp strip stays compact and never creates a tall block */
.hh-whatsapp-strip{
  min-height:0!important;
  height:auto!important;
}

/* Post grids: cards define their own height */
.hh-post-grid{
  align-items:start!important;
}
.hh-post-card{
  height:auto!important;
  min-height:0!important;
}

/* Desktop / tablet */
@media(max-width:1050px){
  .hh-coming-village{
    grid-template-columns:minmax(0,1fr) minmax(270px,340px)!important;
    padding:30px!important;
    gap:22px!important;
  }
  .hh-phone-stage{height:540px!important}
  .hh-phone{width:265px!important;height:515px!important}
}

/* Mobile: one clean vertical flow */
@media(max-width:700px){
  .hh-wrap{width:calc(100% - 24px)!important}

  .hh-section,.hh-section.alt{
    padding-top:26px!important;
    padding-bottom:26px!important;
  }

  .hh-coming-village{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    padding:24px 18px!important;
    min-height:0!important;
  }

  .hh-coming-copy{
    width:100%!important;
    max-width:none!important;
  }

  .hh-coming-copy h2{
    font-size:clamp(38px,11vw,52px)!important;
    letter-spacing:-1.5px!important;
  }

  .hh-village-benefits{
    margin:18px 0 20px!important;
  }

  .hh-phone-stage{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    padding:4px 0 12px!important;
  }

  .hh-phone{
    width:min(270px,82vw)!important;
    height:auto!important;
    aspect-ratio:285/525!important;
    max-width:270px!important;
  }

  .hh-featured-main{
    aspect-ratio:auto!important;
    min-height:0!important;
  }

  .hh-featured-main img{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
  }

  .hh-whatsapp-strip{
    margin-top:12px!important;
    margin-bottom:0!important;
  }
}

/* Very small phones */
@media(max-width:430px){
  .hh-wrap{width:calc(100% - 16px)!important}
  .hh-coming-village{padding:20px 14px!important}
  .hh-phone{width:min(250px,84vw)!important}
  .hh-village-feature-links{grid-template-columns:1fr!important}
}


/* =========================================================
   HOMEWARD HARMONY 4.6.7 — STRUCTURAL FLOW FIX
   Village + Chat are full-width sections, not grid children.
   ========================================================= */

/* Main content + sidebar only */
.hh-main-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  gap:28px!important;
  align-items:start!important;
}
.hh-main-grid>div,
.hh-main-grid>.hh-sidebar{min-width:0!important;width:auto!important}

/* Village feature is a full-width section */
#hh-village-app,
#hh-village-app>.hh-wrap{
  width:100%;
  max-width:none;
}
#hh-village-app>.hh-wrap{
  width:min(1240px,calc(100% - 40px));
  margin-left:auto;
  margin-right:auto;
}
#hh-village-app .hh-village-feature{
  width:100%!important;
  box-sizing:border-box;
  overflow:hidden;
}
#hh-village-app .hh-village-feature-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,1fr)!important;
  gap:30px!important;
  align-items:center!important;
}
#hh-village-app .hh-village-feature-grid>div{
  min-width:0!important;
}
#hh-village-app .hh-village-feature-links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
#hh-village-app .hh-village-feature-link{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  box-sizing:border-box;
}

/* Sidebar can never push the main page off-screen */
.hh-sidebar{min-width:0!important;max-width:100%!important}
.hh-sidebar>*{max-width:100%!important;box-sizing:border-box}

/* Tablet */
@media(max-width:1000px){
  .hh-main-grid{
    grid-template-columns:1fr!important;
  }
  #hh-village-app .hh-village-feature-grid{
    grid-template-columns:1fr!important;
  }
  #hh-village-app .hh-village-feature-links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Mobile */
@media(max-width:700px){
  .hh-main-grid{
    display:block!important;
  }
  .hh-main-grid>div,
  .hh-main-grid>.hh-sidebar{
    width:100%!important;
    max-width:100%!important;
    margin-bottom:24px;
  }

  #hh-village-app>.hh-wrap{
    width:calc(100% - 24px)!important;
  }
  #hh-village-app .hh-village-feature{
    padding:20px 16px!important;
  }
  #hh-village-app .hh-village-feature-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:20px!important;
  }
  #hh-village-app .hh-village-feature-grid>div{
    width:100%!important;
  }
  #hh-village-app .hh-village-feature-links{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }
  #hh-village-app .hh-village-feature-link{
    padding:13px 11px!important;
  }
}

/* Small phones */
@media(max-width:430px){
  #hh-village-app .hh-village-feature-links{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   HOMEWARD HARMONY 4.6.8 — CONNECTED PAGE FLOW
   Purpose: every homepage section has a clear relationship,
   consistent width, controlled spacing and responsive flow.
   ========================================================= */

:root{
  --hh-flow-max:1240px;
  --hh-flow-gap:0px;
}
html,body{overflow-x:hidden}
*{box-sizing:border-box}
.hh-wrap{
  width:min(var(--hh-flow-max),calc(100% - 40px))!important;
  max-width:var(--hh-flow-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.hh-flow-section{position:relative}
.hh-section{padding:58px 0!important}
.hh-section+.hh-section{padding-top:50px!important}
.hh-section-title-row{margin-bottom:12px!important}
.hh-section-lead{
  max-width:820px;
  margin:0 0 28px;
  color:#bdbdc5;
  line-height:1.7;
}
.hh-section-intro{max-width:900px}
.hh-section-intro p{max-width:820px;line-height:1.7;color:#bdbdc5}
.hh-section-action-row{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:24px;
}
.hh-section-hint{font-size:12px;color:#85858e}

/* Hero: less empty canvas, more purposeful content */
.hh-hero{padding:54px 0 48px!important}
.hh-hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:34px!important;
  align-items:stretch!important;
}
.hh-hero-content,.hh-hero-card{min-width:0}
.hh-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:20px 0 24px;
}
.hh-hero-points span{
  padding:7px 11px;
  border:1px solid #2e2e35;
  border-radius:999px;
  background:#0d0d10;
  color:#c9c9cf;
  font-size:12px;
}
.hh-hero-card{height:100%}
.hh-hero-card-inner{min-height:100%!important}

/* Browse follows naturally and feels like the first action */
.hh-browse-panel{
  padding:34px!important;
  border-radius:20px!important;
}
.hh-browse-categories{
  margin-top:25px;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* Featured is a visual highlight, not a giant isolated block */
.hh-featured-grid{min-width:0}
.hh-featured-main,.hh-featured-side,.hh-card{min-width:0}

/* WhatsApp becomes a bridge between Featured and Trending */
.hh-whatsapp-strip{
  width:min(var(--hh-flow-max),calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:18px 24px!important;
  border-radius:16px!important;
  gap:18px!important;
}

/* Latest + services: services no longer creates a tall sidebar */
.hh-post-grid{
  align-items:stretch;
}
.hh-services-intro{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:26px;
}
.hh-services-intro>div{max-width:760px}
.hh-services-intro p{color:#bdbdc5;line-height:1.7;margin-bottom:0}
.hh-service-highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.hh-service-highlights>div{
  border:1px solid #2d2d34;
  background:#0c0c0f;
  border-radius:15px;
  padding:20px;
}
.hh-service-highlights strong{display:block;font-size:15px;margin-bottom:7px}
.hh-service-highlights span{display:block;color:#9999a2;font-size:13px;line-height:1.5}
.hh-service-builder{margin-top:16px;border:1px solid #29292f;border-radius:14px;background:#09090c}
.hh-service-builder summary{cursor:pointer;padding:16px 18px;color:#ddd;font-weight:700}
.hh-service-builder .hh-panel{border:0;border-top:1px solid #29292f;border-radius:0}

/* Village is the major destination section */
#hh-village-app .hh-village-feature{
  padding:34px!important;
  border-radius:22px!important;
}
#hh-village-app .hh-village-feature-grid{
  grid-template-columns:minmax(0,1fr) minmax(330px,.8fr)!important;
  gap:38px!important;
  align-items:center!important;
}
#hh-village-app .hh-village-feature-bottom{
  margin-top:34px;
  padding-top:30px;
  border-top:1px solid #28282e;
}
.hh-village-feature-heading{margin-bottom:18px;max-width:700px}
.hh-village-feature-heading h3{font-size:25px;margin:5px 0 7px}
.hh-village-feature-heading p{color:#9d9da6;line-height:1.6;margin:0}
#hh-village-app .hh-village-feature-links{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
#hh-village-app .hh-village-feature-link{
  min-height:112px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
#hh-village-app .hh-village-feature-link span{line-height:1.45}

/* Chat belongs directly to Village */
.hh-chat-layout{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:18px;
  align-items:start;
}
.hh-chat-layout>*{min-width:0}
.hh-chat-compose h3{margin-top:0;font-size:20px}
.hh-chat-compose p{color:#a7a7b0;line-height:1.6}
.hh-village-chat-section .hh-panel{height:100%}

/* Discover / News / Newsletter continue the story */
.hh-discovery{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.hh-news-grid{
  align-items:stretch!important;
}
.hh-news-lead,.hh-news-list{min-width:0}
.hh-newsletter{
  gap:25px;
}

/* Waiting list is a clear final CTA */
#hh-waiting{padding-top:58px!important}
#hh-waiting .hh-village-waiting-card{
  margin-top:0!important;
}

/* Remove accidental duplicate/old page spacing effects */
.hh-village-coming{display:none!important}

/* Tablet */
@media(max-width:1000px){
  .hh-hero-grid,
  #hh-village-app .hh-village-feature-grid,
  .hh-chat-layout{grid-template-columns:1fr!important}
  .hh-browse-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #hh-village-app .hh-village-feature-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hh-service-highlights{grid-template-columns:1fr 1fr}
  .hh-discovery{grid-template-columns:1fr 1fr!important}
}

/* Mobile */
@media(max-width:700px){
  .hh-wrap{width:calc(100% - 24px)!important}
  .hh-section{padding:40px 0!important}
  .hh-section+.hh-section{padding-top:34px!important}
  .hh-hero{padding:34px 0 32px!important}
  .hh-hero-grid{display:flex!important;flex-direction:column!important;gap:18px!important}
  .hh-hero-points span{font-size:11px}
  .hh-browse-panel{padding:22px 16px!important}
  .hh-browse-categories{grid-template-columns:1fr 1fr!important}
  .hh-whatsapp-strip{
    width:calc(100% - 24px)!important;
    padding:15px 16px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .hh-whatsapp-link{width:100%!important;text-align:center}
  .hh-services-intro{display:block}
  .hh-services-intro .hh-btn{margin-top:18px;width:100%}
  .hh-service-highlights{grid-template-columns:1fr!important}
  #hh-village-app .hh-village-feature{padding:22px 16px!important}
  #hh-village-app .hh-village-feature-grid{display:flex!important;flex-direction:column!important}
  #hh-village-app .hh-village-feature-links{grid-template-columns:1fr 1fr!important}
  .hh-chat-layout{display:flex!important;flex-direction:column!important}
  .hh-chat-layout>*{width:100%!important}
  .hh-discovery{grid-template-columns:1fr!important}
  .hh-section-title{font-size:clamp(1.8rem,8vw,2.5rem)!important}
}

/* Small phones */
@media(max-width:430px){
  .hh-wrap{width:calc(100% - 18px)!important}
  .hh-browse-categories,
  #hh-village-app .hh-village-feature-links{grid-template-columns:1fr!important}
  .hh-hero-points{gap:6px}
  .hh-hero-points span{width:100%;text-align:center}
}

/* 4.6.9 — Community permission / Terms notice */
.hh-community-permission-notice{
  margin:20px 0 18px;
  padding:18px 20px;
  border:1px solid #34343c;
  border-left:3px solid #ff9b00;
  border-radius:14px;
  background:linear-gradient(135deg,#0c0c0f,#111116);
  color:#bdbdc6;
  font-size:12px;
  line-height:1.65;
}
.hh-community-permission-notice strong{color:#fff}
.hh-community-permission-notice p{margin:7px 0 0}
.hh-community-permission-notice a{
  color:#c77cff;
  text-decoration:underline;
  text-underline-offset:2px;
}
.hh-community-permission-notice .hh-terms-link{margin-top:10px}
.hh-footer-community-permission{
  max-width:1100px;
  margin:10px auto 0;
  padding:10px 14px;
  color:#7f7f89;
  font-size:11px;
  line-height:1.5;
  text-align:center;
}
.hh-footer-community-permission a{color:#c77cff}
.hh-footer-community-permission span{margin:0 5px}
@media(max-width:600px){
  .hh-community-permission-notice{padding:15px;font-size:11.5px}
  .hh-footer-community-permission{font-size:10.5px;padding:10px 8px}
}


/* 4.6.10 — Browse Community category redesign: full grid, no tiny scroll window */
.hh-browse-panel{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,2.28fr);gap:28px;align-items:start;padding:28px 30px}
.hh-browse-categories.hh-browse-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:none!important;overflow:visible!important}
.hh-browse-category{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px 11px;border:1px solid #303038;border-radius:12px;background:linear-gradient(145deg,#111116,#0b0b0e);color:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.hh-browse-category:hover{transform:translateY(-2px);border-color:#9b5cff;background:linear-gradient(145deg,#17131d,#0d0d11)}
.hh-browse-category-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--hh-rainbow);color:#070709;font-weight:1000;font-size:13px}
.hh-browse-category-text{min-width:0;display:block}
.hh-browse-category-text strong{display:block;font-size:12px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.hh-browse-category-text small{display:block;margin-top:4px;color:#85858e;font-size:9px}
.hh-browse-category-arrow{color:#aaa;font-size:17px;text-align:right;transition:transform .18s ease,color .18s ease}
.hh-browse-category:hover .hh-browse-category-arrow{color:#fff;transform:translateX(3px)}
.hh-browse-panel .hh-section-action-row{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-top:2px}
.hh-browse-panel .hh-section-hint{font-size:11px;color:#85858e}
.hh-category-directory-modern{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hh-category-directory-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:14px;border:1px solid #2d2d34;border-radius:12px;background:#101014;color:#fff;text-decoration:none}
.hh-category-directory-card:hover{border-color:#9b5cff;transform:translateY(-1px)}
.hh-category-directory-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--hh-rainbow);color:#070709;font-weight:1000}
.hh-category-directory-card strong{display:block;font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.hh-category-directory-card small{display:block;color:#888;font-size:9px;margin-top:4px}
.hh-category-directory-card b{font-size:16px;color:#aaa}
@media(max-width:1050px){.hh-browse-panel{grid-template-columns:1fr}.hh-browse-categories.hh-browse-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .hh-browse-panel{padding:20px 16px;gap:18px}
 .hh-browse-categories.hh-browse-category-grid{grid-template-columns:1fr;gap:8px}
 .hh-browse-category{min-height:64px;padding:10px}
 .hh-browse-category-text strong{font-size:11px}
 .hh-browse-panel .hh-section-action-row{flex-direction:column;align-items:stretch}
 .hh-browse-panel .hh-browse-all{width:100%;justify-content:center}
 .hh-browse-panel .hh-section-hint{text-align:center}
 .hh-category-directory-modern{grid-template-columns:1fr!important}
}

/* Homeward Harmony 4.6.12 — compact categories, community card and clean Village artwork */
.hh-community-card{overflow:hidden}
.hh-community-card .hh-hero-card-inner{min-height:390px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:
 radial-gradient(circle at 90% 8%,rgba(175,82,222,.16),transparent 30%),
 radial-gradient(circle at 12% 92%,rgba(0,199,255,.08),transparent 32%),#101014}
.hh-community-card-copy{min-width:0}
.hh-community-card-copy p{max-width:600px;font-size:15px;line-height:1.65}
.hh-community-card .hh-village-post-count{margin-top:20px}
.hh-community-card-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}
.hh-community-card-links a{display:flex;flex-direction:column;gap:5px;min-width:0;padding:13px 14px;border:1px solid #34343b;border-radius:12px;background:rgba(255,255,255,.025);text-decoration:none;transition:.2s ease}
.hh-community-card-links a:hover{transform:translateY(-2px);border-color:#777;background:rgba(255,255,255,.05)}
.hh-community-card-links strong{font-size:12px;color:#fff}
.hh-community-card-links span{font-size:10px;line-height:1.4;color:#999}

.hh-browse-panel-compact{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.5fr) auto;align-items:center}
.hh-category-picker-wrap{min-width:0}
.hh-category-picker-label{display:block;margin-bottom:7px;font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;color:#aaa}
.hh-category-picker{width:100%;height:50px;padding:0 44px 0 15px;border:1px solid #3b3b43;border-radius:12px;background:#111116;color:#fff;font:inherit;font-size:13px;outline:none;cursor:pointer}
.hh-category-picker:focus{border-color:#00c7ff;box-shadow:0 0 0 3px rgba(0,199,255,.10)}
.hh-category-picker option{background:#111116;color:#fff}
.hh-category-picker-note{margin:7px 0 0;color:#777;font-size:10px;line-height:1.4}
.hh-browse-actions{justify-content:flex-end;margin:0}

/* The supplied Village artwork already contains the phone mockup. Do not wrap it in a second phone. */
.hh-phone-stage{position:relative;width:100%;height:auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 0 10px}
.hh-phone-glow{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(255,159,10,.13),rgba(175,82,222,.10) 42%,transparent 72%);filter:blur(22px);pointer-events:none}
.hh-phone-artwork{position:relative;z-index:1;width:min(100%,380px);margin:0 auto;line-height:0}
.hh-phone-artwork img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.55);}

@media(max-width:1000px){
  .hh-browse-panel-compact{grid-template-columns:1fr;gap:16px}
  .hh-browse-actions{justify-content:flex-start}
  .hh-community-card-links{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hh-phone-artwork{width:min(100%,430px)}
}
@media(max-width:700px){
  .hh-community-card .hh-hero-card-inner{min-height:0;padding:22px}
  .hh-community-card h2{font-size:34px;line-height:1.02}
  .hh-community-card-copy p{font-size:14px}
  .hh-community-card-links{grid-template-columns:1fr;gap:8px;margin-top:20px}
  .hh-community-card-links a{padding:12px 13px}
  .hh-browse-panel-compact{padding:17px}
  .hh-category-picker{height:52px;font-size:13px}
  .hh-browse-actions .hh-browse-all{width:100%}
  .hh-phone-stage{padding:0 4px 6px}
  .hh-phone-artwork{width:min(100%,330px)}
  .hh-phone-artwork img{border-radius:14px}
  .hh-phone-glow{width:260px;height:260px}
}

/* 4.6.12 — News ticker overlap fix */
.hh-news-ticker,
.hh-ticker,
.news-ticker,
.news-flash,
.hh-news-flash{
  position:relative;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  box-sizing:border-box;
  isolation:isolate;
}

.hh-news-ticker *,
.hh-ticker *,
.news-ticker *,
.news-flash *,
.hh-news-flash *{
  box-sizing:border-box;
}

.hh-news-ticker .ticker-label,
.hh-ticker .ticker-label,
.news-ticker .ticker-label,
.news-flash .ticker-label,
.hh-news-flash .ticker-label{
  position:relative;
  z-index:3;
  flex:0 0 auto;
  white-space:nowrap;
}

.hh-news-ticker .ticker-track,
.hh-ticker .ticker-track,
.news-ticker .ticker-track,
.news-flash .ticker-track,
.hh-news-flash .ticker-track{
  min-width:0;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  position:relative;
}

.hh-news-ticker .ticker-content,
.hh-ticker .ticker-content,
.news-ticker .ticker-content,
.news-flash .ticker-content,
.hh-news-flash .ticker-content{
  display:inline-flex;
  align-items:center;
  gap:28px;
  width:max-content;
  max-width:none;
  white-space:nowrap;
  will-change:transform;
  animation:hhTickerScroll 42s linear infinite;
}

.hh-news-ticker:hover .ticker-content,
.hh-ticker:hover .ticker-content,
.news-ticker:hover .ticker-content,
.news-flash:hover .ticker-content,
.hh-news-flash:hover .ticker-content{
  animation-play-state:paused;
}

@keyframes hhTickerScroll{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

@media (prefers-reduced-motion:reduce){
  .hh-news-ticker .ticker-content,
  .hh-ticker .ticker-content,
  .news-ticker .ticker-content,
  .news-flash .ticker-content,
  .hh-news-flash .ticker-content{
    animation:none;
    transform:none;
    width:100%;
    white-space:normal;
  }
}

@media (max-width:900px){
  .hh-news-ticker,
  .hh-ticker,
  .news-ticker,
  .news-flash,
  .hh-news-flash{
    min-height:48px;
  }

  .hh-news-ticker .ticker-content,
  .hh-ticker .ticker-content,
  .news-ticker .ticker-content,
  .news-flash .ticker-content,
  .hh-news-flash .ticker-content{
    gap:20px;
    animation-duration:48s;
  }
}

@media (max-width:600px){
  .hh-news-ticker,
  .hh-ticker,
  .news-ticker,
  .news-flash,
  .hh-news-flash{
    min-height:44px;
  }

  .hh-news-ticker .ticker-label,
  .hh-ticker .ticker-label,
  .news-ticker .ticker-label,
  .news-flash .ticker-label,
  .hh-news-flash .ticker-label{
    max-width:92px;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .hh-news-ticker .ticker-track,
  .hh-ticker .ticker-track,
  .news-ticker .ticker-track,
  .news-flash .ticker-track,
  .hh-news-flash .ticker-track{
    flex:1 1 auto;
  }
}

/* 4.6.13 — Premium all-postings experience */
.hh-postings-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:24px;align-items:stretch;margin-bottom:24px;padding:28px;border:1px solid #34343b;border-radius:18px;background:radial-gradient(circle at 92% 15%,rgba(191,90,242,.16),transparent 30%),radial-gradient(circle at 5% 90%,rgba(0,199,190,.10),transparent 28%),#09090b;box-shadow:0 18px 55px rgba(0,0,0,.22)}
.hh-postings-hero-copy{padding:8px 6px}.hh-postings-hero h2{font-size:clamp(40px,5vw,66px);line-height:.96;letter-spacing:-3px;margin:12px 0 15px}.hh-postings-hero-copy>p{max-width:720px;color:#bfc0c6;font-size:15px;margin:0}.hh-postings-stats{display:flex;gap:28px;margin-top:22px}.hh-postings-stats div{display:flex;flex-direction:column}.hh-postings-stats strong{font-size:30px;line-height:1;background:var(--hh-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}.hh-postings-stats span{font-size:10px;color:#8f9097;text-transform:uppercase;letter-spacing:1px;margin-top:5px}
.hh-postings-search-panel{align-self:stretch;border:1px solid #35353b;border-radius:13px;background:#101012;padding:19px;display:flex;align-items:center}.hh-postings-search{width:100%}.hh-postings-search label{display:block;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:9px}.hh-postings-search-row{display:grid;grid-template-columns:1fr auto;gap:7px}.hh-postings-search-row input{min-width:0;height:48px;border:1px solid #44444c;border-radius:8px;background:#fff;color:#111;padding:0 14px;outline:none}.hh-postings-search-row input:focus{border-color:#bf5af2;box-shadow:0 0 0 3px rgba(191,90,242,.14)}.hh-postings-search-row button{height:48px;padding:0 17px;border:0;border-radius:8px;background:var(--hh-rainbow);color:#fff;font-weight:1000;cursor:pointer}.hh-postings-filter-row{display:flex;gap:8px;margin-top:9px;align-items:center}.hh-postings-filter-row select{height:40px;flex:1;min-width:0;background:#17171a;color:#fff;border:1px solid #414149;border-radius:7px;padding:0 10px}.hh-clear-filter{font-size:10px;font-weight:1000;color:#c77cff;text-decoration:none;white-space:nowrap}
.hh-postings-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 14px;padding:12px 2px;border-bottom:1px solid #29292f;color:#9d9da5;font-size:11px}.hh-postings-toolbar strong{font-size:18px;color:#fff}.hh-postings-toolbar>a{color:#25bfff;text-decoration:none;font-weight:1000}.hh-toolbar-pill{display:inline-block;margin-left:6px;padding:4px 8px;border-radius:999px;background:#17171a;border:1px solid #3b3b42;color:#d7d7dc;font-size:9px;text-transform:uppercase}
.hh-postings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hh-posting-card{min-width:0;overflow:hidden;background:linear-gradient(180deg,#111114,#0c0c0e);border:1px solid #34343b;border-radius:14px;box-shadow:0 12px 35px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hh-posting-card:hover{transform:translateY(-5px);border-color:#666672;box-shadow:0 20px 45px rgba(0,0,0,.3)}.hh-posting-image{height:225px;display:block;position:relative;overflow:hidden;background:#161619}.hh-posting-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.hh-posting-card:hover .hh-posting-image img{transform:scale(1.04)}.hh-posting-image:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}.hh-posting-overlay{position:absolute;z-index:2;right:12px;bottom:11px;font-size:9px;font-weight:1000;letter-spacing:1px;color:#fff;opacity:0;transform:translateY(5px);transition:.2s}.hh-posting-card:hover .hh-posting-overlay{opacity:1;transform:none}.hh-posting-overlay b{color:#ffd60a;font-size:15px;margin-left:4px}.hh-posting-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--hh-rainbow);color:#fff}.hh-posting-placeholder span{font-size:58px;font-weight:1000;line-height:1;text-shadow:0 4px 20px rgba(0,0,0,.25)}.hh-posting-placeholder small{margin-top:8px;font-size:8px;letter-spacing:2px;font-weight:1000}
.hh-posting-body{padding:16px}.hh-posting-topline{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden}.hh-posting-topline time{font-size:9px;color:#7f8088;text-transform:uppercase;letter-spacing:.7px}.hh-posting-topline a{max-width:58%;overflow:hidden;text-overflow:ellipsis;color:#00c7be;font-size:9px;font-weight:1000;text-transform:uppercase;text-decoration:none}.hh-posting-body h3{font-size:19px;line-height:1.13;margin:8px 0 8px}.hh-posting-body h3 a{text-decoration:none}.hh-posting-body p{font-size:12px;line-height:1.5;color:#aaaab1;margin:0 0 10px}.hh-posting-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:11px}.hh-posting-tags a{font-size:8px;color:#cfcfd4;text-decoration:none;border:1px solid #38383f;border-radius:999px;padding:4px 7px}.hh-posting-read{display:inline-flex;align-items:center;gap:7px;color:#ff633d;text-decoration:none;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.9px}.hh-posting-read span{font-size:14px}.hh-postings-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:28px}.hh-postings-pagination a,.hh-postings-pagination span{min-width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid #36363d;border-radius:8px;text-decoration:none;font-size:10px;font-weight:1000;color:#ddd;background:#0e0e10}.hh-postings-pagination .current{background:var(--hh-rainbow);border-color:transparent;color:#fff}.hh-postings-empty{text-align:center;padding:55px 20px}.hh-empty-icon{font-size:35px;background:var(--hh-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:1050px){.hh-postings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-postings-hero{grid-template-columns:1fr}.hh-postings-search-panel{max-width:none}}
@media(max-width:700px){.hh-postings-hero{padding:20px;gap:16px;border-radius:14px}.hh-postings-hero h2{font-size:42px;letter-spacing:-2px}.hh-postings-hero-copy>p{font-size:13px}.hh-postings-stats{gap:20px}.hh-postings-stats strong{font-size:25px}.hh-postings-stats span{font-size:8px}.hh-postings-search-panel{padding:14px}.hh-postings-search-row{grid-template-columns:1fr}.hh-postings-search-row button{width:100%}.hh-postings-filter-row{align-items:stretch;flex-direction:column}.hh-postings-filter-row select{width:100%;height:43px}.hh-clear-filter{text-align:center;padding:5px}.hh-postings-grid{grid-template-columns:1fr;gap:14px}.hh-posting-image{height:205px}.hh-posting-body{padding:14px}.hh-posting-body h3{font-size:18px}.hh-postings-toolbar{align-items:flex-start;flex-direction:column;gap:6px}}

/* 4.6.17 — Private Homeward Connect posting hub */
.hh-admin-hub{padding-top:46px;padding-bottom:70px}
.hh-admin-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:stretch;margin-bottom:26px}
.hh-admin-hero>div:first-child,.hh-admin-team,.hh-admin-card{background:linear-gradient(145deg,#0c0c10,#111116);border:1px solid #303039;border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.hh-admin-hero>div:first-child{padding:34px}
.hh-admin-hero h1{font-size:clamp(36px,5vw,66px);line-height:.98;margin:10px 0 16px;color:#fff}
.hh-admin-hero p{max-width:760px;color:#bdbdc7;font-size:16px;line-height:1.75;margin:0}
.hh-admin-team{display:grid;grid-template-columns:1fr;gap:1px;padding:10px;background:#19191f}
.hh-admin-team span{display:flex;align-items:center;gap:12px;padding:14px;background:#0d0d11;color:#fff;border-radius:10px;font-weight:800}
.hh-admin-team b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#ff3d1f,#ffb900,#00d084,#2387ff,#a64dff);color:#050507}
.hh-admin-team small{font-weight:500;color:#8e8e99}
.hh-admin-alert{padding:15px 18px;border-radius:12px;margin:0 0 20px;border:1px solid #333;font-weight:700}
.hh-admin-alert.success{border-color:#18c97b;background:#071a12;color:#8df0c2}.hh-admin-alert.error{border-color:#ff4b3e;background:#1a0908;color:#ffb0aa}
.hh-admin-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;align-items:start}
.hh-admin-form-main,.hh-admin-sidebar{display:grid;gap:24px;min-width:0}
.hh-admin-card{padding:24px}
.hh-admin-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.hh-admin-card h2{margin:4px 0 16px;color:#fff;font-size:22px}
.hh-admin-card label:not(.hh-choice){display:block;color:#eee;font-size:13px;font-weight:800;margin:0 0 16px}
.hh-admin-card input[type=text],.hh-admin-card input[type=file],.hh-admin-card textarea,.hh-admin-card select{display:block;width:100%;margin-top:8px;background:#08080b;color:#fff;border:1px solid #3a3a44;border-radius:10px;padding:13px 14px;font:inherit;box-sizing:border-box}
.hh-admin-card textarea{resize:vertical;min-height:110px;line-height:1.55}
.hh-admin-card input:focus,.hh-admin-card textarea:focus,.hh-admin-card select:focus{outline:2px solid #4aa3ff;outline-offset:1px}
.hh-choice{display:flex!important;align-items:flex-start;gap:11px;padding:12px;border:1px solid #303039;border-radius:11px;background:#0b0b0f;margin:0 0 9px!important;cursor:pointer}
.hh-choice:hover{border-color:#666675}.hh-choice input{margin-top:3px;accent-color:#ff9d00}.hh-choice span{display:block}.hh-choice b{display:block;color:#fff;font-size:13px}.hh-choice small{display:block;color:#858590;margin-top:3px;line-height:1.4}
.hh-admin-small{font-size:11px;line-height:1.55;color:#777783;margin:12px 0 0}.hh-admin-small strong{color:#aaa}
.hh-admin-publish{width:100%;border:0;cursor:pointer;margin-top:10px}
.hh-admin-denied{max-width:760px;margin:50px auto;padding:50px 30px;text-align:center;background:#0d0d11;border:1px solid #303039;border-radius:20px}.hh-admin-denied h1{color:#fff}.hh-admin-denied p{color:#aaa;line-height:1.7}
@media(max-width:900px){.hh-admin-hero,.hh-admin-form{grid-template-columns:1fr}.hh-admin-team{grid-template-columns:repeat(3,1fr)}.hh-admin-team span{display:block;text-align:center}.hh-admin-team b{margin:0 auto 8px}}
@media(max-width:600px){.hh-admin-hub{padding-top:25px}.hh-admin-hero>div:first-child,.hh-admin-card{padding:18px}.hh-admin-team{grid-template-columns:1fr}.hh-admin-team span{display:flex;text-align:left}.hh-admin-team b{margin:0}.hh-admin-hero h1{font-size:40px}.hh-admin-card h2{font-size:19px}}

/* 4.6.17 — Admin hub password gate */
.hh-admin-password-gate{
  max-width:620px;
  margin:60px auto;
  padding:34px;
  border:1px solid #35353d;
  border-radius:22px;
  background:linear-gradient(145deg,#0b0b0e,#141119);
  box-shadow:0 24px 70px rgba(0,0,0,.35);
}
.hh-admin-password-gate h1{
  margin:8px 0 12px;
}
.hh-admin-password-gate p{
  color:#a9a9b3;
  line-height:1.7;
}
.hh-admin-password-gate .post-password-form{
  margin-top:24px;
}
.hh-admin-password-gate .post-password-form label{
  display:block;
  color:#fff;
  font-weight:700;
  margin-bottom:10px;
}
.hh-admin-password-gate .post-password-form input[type="password"]{
  width:100%;
  min-height:50px;
  padding:12px 14px;
  border:1px solid #44444d;
  border-radius:10px;
  background:#09090b;
  color:#fff;
  box-sizing:border-box;
  margin:7px 0 12px;
}
.hh-admin-password-gate .post-password-form input[type="submit"]{
  width:100%;
  min-height:50px;
  border:0;
  border-radius:999px;
  background:linear-gradient(90deg,#ff3b30,#ff9f00,#ffe600,#18d66b,#00b8ff,#9b4dff);
  color:#050505;
  font-weight:900;
  cursor:pointer;
}
.hh-admin-password-gate .hh-admin-small{
  margin-top:16px;
  font-size:12px;
}
@media(max-width:600px){
  .hh-admin-password-gate{
    margin:30px 12px;
    padding:22px 18px;
    border-radius:16px;
  }
}

.hh-footer-rights{margin-top:12px;font-size:12px;line-height:1.6;color:#777780;}
