/* Homeward Marketing & Advertising Network — 5.2.0
   Purposefully separate from the legacy community/news stylesheet. */
:root{--hm-ink:#141b25;--hm-muted:#626876;--hm-cream:#f8f6f0;--hm-white:#ffffff;--hm-border:#e4e2de;--hm-coral:#fc684f;--hm-pink:#ec72b4;--hm-yellow:#f5ca5a;--hm-violet:#a794ff;--hm-blue:#8ad5e8;--hm-max:1220px}
html{scroll-behavior:smooth}
body{margin:0}
.hm-site{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--hm-ink);background:var(--hm-white)}
.hm-site .hh-wrap{width:min(var(--hm-max),calc(100% - 54px));margin-inline:auto}
.hm-site a{text-decoration:none}
.hm-site img{max-width:100%;height:auto}
.hm-skip{position:fixed;left:12px;top:-100px;padding:12px 20px;background:white;color:#000;z-index:99999}
.hm-skip:focus{top:12px}
.hm-site a:focus-visible,.hm-site button:focus-visible,.hm-site input:focus-visible,.hm-site textarea:focus-visible,.hm-site select:focus-visible{outline:3px solid var(--hm-coral);outline-offset:3px}
.hm-topline{background:var(--hm-ink);color:#fff;font-size:10px;font-weight:750;letter-spacing:.15em}
.hm-topline .hh-wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:20px}
.hm-topline a{color:#fff;text-transform:none;font-size:11px;letter-spacing:0}
.hm-topline a:hover{text-decoration:underline}
.hm-header{background:#fff;position:sticky;top:0;z-index:250;box-shadow:0 8px 30px rgba(20,27,37,.05)}
.admin-bar .hm-header{top:32px}
.hm-header-row{height:87px;display:flex;align-items:center;justify-content:space-between;gap:23px}
.hm-brand{display:flex;align-items:center;gap:10px;color:var(--hm-ink)!important;flex-shrink:0}
.hm-brand-mark{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:var(--hm-ink);color:white;font-size:28px;letter-spacing:-.08em;font-weight:1000;position:relative;border-radius:13px 13px 4px 13px}
.hm-brand-mark span{color:var(--hm-yellow);font-size:11px;position:absolute;right:6px;bottom:6px}
.hm-brand-words{display:grid;gap:2px}
.hm-brand-words strong{font-weight:950;letter-spacing:-.06em;line-height:1;font-size:22px}
.hm-brand-words small{font-weight:900;font-size:8.5px;letter-spacing:.16em;color:#767985}
.hm-nav{display:flex;align-items:center;gap:clamp(10px,1.42vw,22px);margin-left:auto}
.hm-nav>a{font-size:12px;font-weight:800;color:var(--hm-ink);white-space:nowrap;transition:color .2s}
.hm-nav>a:hover,.hm-nav>a[aria-current="page"]{color:#d35040}
.hm-nav>a.hm-nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--hm-ink);color:#fff;border-radius:999px;padding:12px 16px}
.hm-nav>a.hm-nav-cta:hover{background:#d8503d;color:#fff}
.hm-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;background:white;border:1px solid #d9dbe1;border-radius:9px;width:46px;height:43px;gap:5px;cursor:pointer}
.hm-menu-toggle span{width:18px;height:2px;background:var(--hm-ink)}
.hm-menu-toggle b{font-size:0}
.hm-spectrum{height:4px;background:linear-gradient(90deg,#f76e53 0 25%,#f4c95a 25% 50%,#8ed6e6 50% 75%,#bf98f2 75% 100%)}
.hm-main{overflow:hidden}
.hm-main h1,.hm-main h2,.hm-main h3{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.054em;color:inherit}
.hm-main h1 em,.hm-main h2 em,.hm-footer h2 em{font-weight:inherit;font-style:normal;color:var(--hm-coral)}
.hm-kicker{display:inline-flex;align-items:center;gap:9px;color:inherit;font-size:11px;font-weight:900;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}
.hm-dot{width:8px;height:8px;display:inline-block;background:var(--hm-coral);border-radius:100%}
.hm-button{display:inline-flex!important;align-items:center;justify-content:space-between;gap:24px;border:1px solid transparent;border-radius:999px;padding:16px 24px;min-height:52px;font-size:13px;font-weight:900;line-height:1;letter-spacing:-.01em;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer;font-family:inherit;white-space:normal}
.hm-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,.1)}
.hm-button-dark{background:var(--hm-ink);color:#fff!important}
.hm-button-outline{border-color:#b6b8ba;background:transparent;color:var(--hm-ink)!important}
.hm-button-coral{background:var(--hm-coral);color:#111!important}
.hm-button-light{background:#fff;color:var(--hm-ink)!important}
.hm-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:31px 0}
.hm-text-link{color:var(--hm-ink);font-weight:850;font-size:14px;border-bottom:1px solid #d5d7dc;padding-bottom:7px;display:inline-block}
.hm-text-link:hover{color:#e75947}
.hm-hero{background:var(--hm-cream);position:relative;isolation:isolate}
.hm-hero:before{content:"";position:absolute;left:-150px;top:30px;width:270px;height:270px;background:rgba(244,203,102,.24);filter:blur(62px);pointer-events:none}
.hm-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:55px;align-items:center;min-height:660px;padding-top:62px;padding-bottom:80px}
.hm-hero-text h1{font-size:clamp(49px,5.35vw,76px);letter-spacing:-.076em;line-height:1.035;margin:24px 0 25px;font-weight:950}
.hm-hero-text h1 em{color:#ed735c}
.hm-hero-text>p{font-size:17px;line-height:1.75;color:#545a65;max-width:605px}
.hm-hero-proof{max-width:480px;display:flex;align-items:center;gap:13px;color:#686d73;font-size:12px;font-weight:650;margin-top:40px;line-height:1.6}
.hm-proof-symbol{display:flex;align-items:center;justify-content:center;border:1px solid #dcdad6;border-radius:50%;flex:none;width:40px;height:40px;color:#cc644c;font-size:23px}
.hm-hero-visual{height:470px;position:relative;display:grid;place-items:center;perspective:900px}
.hm-visual-grid{position:absolute;inset:0;background-image:radial-gradient(#b6b9b7 1px,transparent 1px);background-size:23px 23px;mask-image:radial-gradient(ellipse,black,transparent 75%);opacity:.42}
.hm-visual-main{position:relative;width:78%;min-height:387px;padding:22px 25px 25px;background:var(--hm-ink);border-radius:25px;box-shadow:24px 26px 1px rgba(247,106,78,.3),0 28px 70px rgba(16,21,30,.26);transform:rotate(-5deg);z-index:1;color:#fff}
.hm-visual-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid #424a54;padding-bottom:15px}
.hm-avatar{width:31px;height:31px;display:grid;place-items:center;background:var(--hm-coral);border-radius:10px;color:#111;font-weight:950}
.hm-visual-top div{display:grid;gap:1px}.hm-visual-top b{font-size:12px}.hm-visual-top small{font-size:8px;color:#b6bec8}.hm-visual-top>span:last-child{margin-left:auto}
.hm-visual-main>strong{font-weight:1000;font-size:clamp(40px,5vw,67px);line-height:.97;letter-spacing:-.08em;display:block;margin-top:40px}
.hm-visual-main>strong i{font-style:normal;color:var(--hm-yellow)}
.hm-visual-circles{display:flex;gap:7px;margin-top:31px}.hm-visual-circles span{width:46px;height:46px;border-radius:100%;background:var(--hm-coral);border:3px solid var(--hm-ink)}.hm-visual-circles span:nth-child(2){background:var(--hm-yellow)}.hm-visual-circles span:nth-child(3){background:var(--hm-blue)}.hm-visual-circles span:nth-child(4){background:var(--hm-pink)}
.hm-visual-note{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:900;letter-spacing:.04em;box-shadow:0 20px 45px #161b2325}
.hm-note-top{right:-7px;top:38px;background:var(--hm-yellow);padding:17px 19px;border-radius:12px;transform:rotate(8deg)}
.hm-note-top span{font-size:20px}.hm-note-bottom{left:-20px;bottom:31px;background:#fff;padding:14px 19px;border-radius:13px;transform:rotate(5deg)}
.hm-note-bottom b{font-size:45px;line-height:1;color:var(--hm-coral)}
.hm-note-bottom span{font-size:9px;line-height:1.35}
.hm-visual-sticker{position:absolute;right:-12px;bottom:10px;border:2px dashed #9d70d4;border-radius:999px;padding:17px;background:#eee5fa;color:#9c66cf;line-height:1.15;font-weight:900;font-size:11px;text-align:center;transform:rotate(-13deg)}
.hm-strip{background:var(--hm-ink);color:#e5e8f0}
.hm-strip .hh-wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:63px;font-size:10px;letter-spacing:.08em;font-weight:900}
.hm-strip .hh-wrap span:nth-child(even){font-size:20px;color:var(--hm-coral)}
.hm-section{padding:106px 0}
.hm-section-intro{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:43px}
.hm-section-intro h2{font-size:clamp(39px,5vw,64px);letter-spacing:-.07em;line-height:1.08;font-weight:950;margin:16px 0 0}
.hm-section-intro>p{max-width:365px;font-size:15px;color:var(--hm-muted);line-height:1.75;margin:0 0 5px}
.hm-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hm-brand-card{display:flex;flex-direction:column;min-height:450px;border:1px solid #e9e8ea;border-radius:18px;padding:24px;color:var(--hm-ink)!important;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}
.hm-brand-card:hover{transform:translateY(-6px);box-shadow:0 21px 45px #11162116}
.hm-card-connect{background:#fce7de}.hm-card-designs{background:#f3e8fb}.hm-card-vibes{background:#e7f7f7}.hm-card-harmony{background:#fff1c9}
.hm-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.hm-card-top span{font-size:9px;letter-spacing:.12em;font-weight:900}
.hm-card-top b{display:grid;place-items:center;background:rgba(255,255,255,.7);width:32px;height:32px;border-radius:100%;font-size:16px}
.hm-card-icon{height:116px;display:flex;align-items:center;font-weight:1000;font-size:125px;line-height:1;letter-spacing:-.1em;position:relative;margin-top:4px;opacity:.95}
.hm-card-icon span{font-size:29px;position:absolute;left:85px;top:9px;transform:rotate(-13deg)}
.hm-card-designs .hm-card-icon{color:#9460cc}.hm-card-vibes .hm-card-icon{color:#2e8599}.hm-card-harmony .hm-card-icon{color:#d38c18}.hm-card-connect .hm-card-icon{color:#e96950}
.hm-brand-card h3{font-size:clamp(25px,2.55vw,35px);font-weight:950;line-height:1.08;margin:18px 0 13px}
.hm-brand-card h3 span{color:#e65e49}
.hm-brand-card p{font-size:13px;line-height:1.7;color:#444d59;margin:0 0 26px}
.hm-brand-card>strong{margin-top:auto;font-size:12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #151c2826;padding-top:19px}
.hm-services-section{background:var(--hm-ink);color:#fff}
.hm-on-dark>p{color:#b3b8c1}.hm-on-dark .hm-kicker{color:#f2c863}
.hm-services-section h2 em{color:var(--hm-yellow)}
.hm-text-light{color:white!important;border-color:#777}
.hm-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hm-service-item{background:#242d39;border:1px solid #3a424e;border-radius:16px;padding:24px;min-height:273px;display:flex;flex-direction:column}
.hm-service-no{font-size:11px;letter-spacing:.12em;color:#b3b9c3;font-weight:800}
.hm-service-icon{font-size:38px;color:var(--hm-yellow);margin-top:16px}
.hm-service-item h3{font-size:21px;font-weight:900;letter-spacing:-.04em;margin:22px 0 10px}
.hm-service-item p{font-size:13px;line-height:1.7;color:#b8c0c9;margin:0}
.hm-services-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px}
.hm-services-footer>span{max-width:530px;font-size:13px;line-height:1.6;color:#aeb8c2}
.hm-how{background:#f2f6f5}
.hm-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
.hm-how-copy h2{font-size:clamp(38px,4.5vw,60px);line-height:1.12;margin:20px 0;font-weight:950}
.hm-how-copy>p{color:var(--hm-muted);font-size:15px;line-height:1.75;margin:0 0 20px;max-width:460px}
.hm-step-list article{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid #d7dedf}
.hm-step-list article:first-child{border-top:1px solid #d7dedf}
.hm-step-list b{font-size:25px;letter-spacing:-.08em;color:#d96452}
.hm-step-list h3{margin:0 0 6px;font-size:22px;font-weight:900}
.hm-step-list p{margin:0;color:var(--hm-muted);font-size:13px;line-height:1.65}
.hm-story-section{background:#fff}
.hm-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hm-post-card{border:1px solid var(--hm-border);border-radius:17px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:transform .2s,box-shadow .2s}
.hm-post-card:hover{box-shadow:0 20px 35px #171d2a18;transform:translateY(-3px)}
.hm-post-image{display:block;height:205px;overflow:hidden;background:#ebe8e5}
.hm-post-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.hm-post-card:hover .hm-post-image img{transform:scale(1.035)}
.hm-post-placeholder{display:grid;place-items:center;height:100%;font-size:100px;font-weight:1000;letter-spacing:-.15em;color:#d65e4b;background:radial-gradient(circle at 85% 20%,#f2b4a2 0 18%,transparent 19%),linear-gradient(135deg,#f9d9bf,#f9f2eb)}
.hm-post-placeholder span{font-size:30px;color:#141b25}
.hm-post-card:nth-child(2) .hm-post-placeholder{color:#8d5ec8;background:linear-gradient(135deg,#ecd8fa,#f6eefb)}
.hm-post-card:nth-child(3) .hm-post-placeholder{color:#317a8b;background:linear-gradient(135deg,#d6f0f2,#f5fbfb)}
.hm-post-copy{padding:23px;display:flex;flex-direction:column;flex:1}
.hm-post-copy small{color:#9698a0;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.hm-post-copy h3{font-size:23px;font-weight:900;line-height:1.15;margin:13px 0}
.hm-post-copy h3 a{color:var(--hm-ink)}
.hm-post-copy p{margin:0 0 28px;font-size:13px;line-height:1.7;color:#606773}
.hm-post-copy .hm-text-link{margin-top:auto;align-self:flex-start;font-size:12px}
.hm-no-posts{padding:35px;background:#fbf6ed;border-radius:14px;color:var(--hm-ink);font-size:14px}
.hm-no-posts a{color:#c44c41;text-decoration:underline}
.hm-feed-bottom{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.hm-categories-compact{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.hm-categories-compact>span{font-size:10px;font-weight:900;letter-spacing:.12em;margin-right:8px}
.hm-categories-compact a{border:1px solid #d6d8dc;border-radius:999px;font-size:11px;padding:8px 13px;color:#4d5662}
.hm-categories-compact a:hover{border-color:#e26350;color:#e26350}
.hm-feature{background:var(--hm-coral);color:#181d26;padding:77px 0}
.hm-feature-grid{display:grid;grid-template-columns:1.05fr .8fr;gap:90px;align-items:center}
.hm-feature h2{font-size:clamp(42px,5.2vw,70px);line-height:1.08;font-weight:950;margin:17px 0 0}
.hm-feature h2 em{color:#fff}
.hm-feature-right p{font-size:17px;line-height:1.7;margin:0 0 24px;max-width:455px}
.hm-feature-right small{display:block;margin-top:14px;font-size:12px}
.hm-footer{background:#101821;color:#fff;padding:82px 0 20px}
.hm-footer-main{display:grid;grid-template-columns:1.6fr .7fr .7fr .8fr;gap:49px;padding-bottom:73px}
.hm-footer-about h2{font-size:clamp(35px,3.3vw,47px);line-height:1.08;font-weight:950;letter-spacing:-.06em;margin:16px 0}
.hm-footer-about h2 em{color:#f7c45e}
.hm-footer-about p{font-size:13px;line-height:1.75;color:#b8c3ce;max-width:350px;margin:0 0 20px}
.hm-footer-links h3{color:#fff;font-size:13px;letter-spacing:0;margin:7px 0 24px}
.hm-footer-links a{display:block;color:#b9c1cb;font-size:12px;line-height:1.65;margin-bottom:11px;overflow-wrap:anywhere}
.hm-footer-links a:hover{color:#f7c45e}
.hm-footer-bottom{border-top:1px solid #37424a;display:flex;justify-content:space-between;gap:30px;padding-top:22px;color:#a6afb7;font-size:11px}
/* Inner marketing pages */
.hm-interior-hero{background:#f8f6f0;padding:90px 0}
.hm-interior-layout{display:grid;grid-template-columns:1.05fr .75fr;gap:80px;align-items:center}
.hm-interior-hero h1{font-size:clamp(49px,5.6vw,77px);line-height:1.06;font-weight:950;margin:20px 0;max-width:870px}
.hm-interior-hero p{font-size:17px;line-height:1.75;color:#606571;max-width:640px}
.hm-interior-poster{min-height:355px;background:#fb6951;color:#131b23;padding:34px;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;transform:rotate(-3deg);box-shadow:17px 19px 0 #141b25}
.hm-interior-poster>span{font-size:11px;font-weight:950;letter-spacing:.1em;position:relative;z-index:2}
.hm-interior-poster strong{font-size:clamp(40px,4.3vw,61px);line-height:1;letter-spacing:-.08em;font-weight:1000;position:relative;z-index:2}
.hm-interior-poster>b{font-size:10px;letter-spacing:.12em;z-index:2}
.hm-interior-orbit{position:absolute;right:-50px;top:-86px;font-size:290px;line-height:1;color:#fff4;transform:rotate(-15deg)}
.hm-interior-designs{background:#f7f0fd}.hm-interior-designs .hm-interior-poster{background:#bd98ec}
.hm-interior-vibes{background:#edf9fb}.hm-interior-vibes .hm-interior-poster{background:#90d8e5}
.hm-interior-services{background:white}
.hm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.hm-detail{border:1px solid #e0e2e4;border-radius:14px;padding:28px;min-height:168px;background:#fcfbf8}
.hm-detail>span{font-size:10px;letter-spacing:.14em;color:#bf5846;font-weight:900}
.hm-detail h3{font-size:25px;margin:20px 0 9px;font-weight:900}
.hm-detail p{font-size:14px;line-height:1.6;margin:0;color:var(--hm-muted)}
.hm-vibes-audio{background:#141b25;color:#fff}
.hm-audio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hm-audio-grid article{padding:23px;background:#242d37;border:1px solid #3a434d;border-radius:15px;min-width:0}
.hm-audio-grid article>span{font-size:10px;letter-spacing:.12em;color:#f6cb60;font-weight:900}
.hm-audio-grid h3{font-size:25px;margin:20px 0 5px}
.hm-audio-grid p{font-size:13px;color:#c5ccd2}
.hm-audio-grid audio{width:100%;margin-top:23px;height:45px}
.hm-audio-grid a{color:#f7d778;font-size:13px}
.hm-connect-note{background:#f4f5f1}
.hm-note-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}
.hm-note-grid h2{font-size:clamp(35px,4vw,53px);margin:14px 0}
.hm-note-grid p{font-size:15px;color:var(--hm-muted);line-height:1.7}
.hm-editor-content{padding:40px 0 60px;line-height:1.7}
.hm-feature-short{padding:75px 0}
/* Enquiry forms */
.hm-inquiry-hero{background:#ffe5d9;text-align:center;padding:92px 0 96px}
.hm-inquiry-hero h1{margin:16px auto 20px;max-width:890px}
.hm-inquiry-hero p{margin:0 auto;max-width:700px}
.hm-inquiry-section{background:#f9f8f5}
.hm-inquiry-grid{display:grid;grid-template-columns:.78fr 1.15fr;align-items:start;gap:80px}
.hm-inquiry-intro h2{font-size:clamp(39px,4vw,56px);line-height:1.08;margin:20px 0;font-weight:950}
.hm-inquiry-intro>p{font-size:14px;color:#626875;line-height:1.7}
.hm-inquiry-points{margin:36px 0}
.hm-inquiry-points>div{display:flex;align-items:center;gap:15px;border-bottom:1px solid #dcddd9;padding:13px 0}
.hm-inquiry-points span{font-size:19px;font-weight:900;color:#e36c52}
.hm-inquiry-points p{font-size:13px;line-height:1.6;margin:0;color:#58616e}
.hm-direct-email{display:grid;gap:6px}.hm-direct-email b{font-size:12px}.hm-direct-email a{color:#b84c3e;font-size:14px;overflow-wrap:anywhere}
.hm-form-panel{background:white;padding:35px;border:1px solid #e8e5df;border-radius:20px;box-shadow:0 24px 55px rgba(17,24,34,.07)}
.hm-form-panel-head>span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#db6450}
.hm-form-panel-head h3{font-size:29px;line-height:1.15;margin:10px 0}
.hm-form-panel-head p{color:#777b86;font-size:12px;margin:0 0 20px}
.hm-enquiry-form{display:grid;gap:17px}.hm-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hm-enquiry-form label{display:grid;gap:8px;font-size:12px;font-weight:850;color:var(--hm-ink)}
.hm-enquiry-form label>span:not(.hm-consent span){color:#d55145}
.hm-enquiry-form input:not([type=checkbox]),.hm-enquiry-form select,.hm-enquiry-form textarea{font:inherit;color:var(--hm-ink);width:100%;border:1px solid #d8d9dc;background:#fdfdfd;border-radius:8px;font-size:14px;padding:12px 13px;min-height:46px}
.hm-enquiry-form textarea{resize:vertical}
.hm-enquiry-form input:focus,.hm-enquiry-form select:focus,.hm-enquiry-form textarea:focus{border-color:#d95b49}
.hm-enquiry-form input::placeholder,.hm-enquiry-form textarea::placeholder{color:#979da6}
.hm-enquiry-form .hm-consent{display:flex;flex-direction:row;align-items:start;gap:11px;font-size:12px;line-height:1.6;color:#68717b;font-weight:500}
.hm-consent input{margin-top:4px;accent-color:#d85141}
.hm-consent a{color:#b74437;text-decoration:underline}
.hm-enquiry-form button{justify-content:center;width:100%;margin-top:3px}
.hm-enquiry-form button:disabled{opacity:.6;cursor:wait}
.hm-form-status{font-size:13px;font-weight:700;margin:0;color:#155d44}
.hm-form-status.hm-error{color:#aa352a}
.hm-bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Adjacent pre-existing content */
.hm-site .hh-page-hero{background:#f8f6f0;color:var(--hm-ink)}
.hm-site .hh-page-hero h1{color:var(--hm-ink)}
.hm-site .hh-page-hero p{color:#646976}
@media(max-width:1160px){
 .hm-menu-toggle{display:flex;flex:none}
 .hm-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px max(28px,calc((100vw - var(--hm-max))/2));box-shadow:0 18px 30px #1112;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #e9e9e9;max-height:calc(100vh - 130px);overflow-y:auto}
 .hm-nav.is-open{display:flex}
 .hm-nav>a{padding:13px 0;font-size:14px;border-bottom:1px solid #f0f0f0}
 .hm-nav>a.hm-nav-cta{justify-content:center;margin-top:12px;padding:17px}
 .hm-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hm-brand-card{min-height:390px}
 .hm-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hm-how-grid{gap:50px}
 .hm-footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:35px}
 .hm-footer-about{grid-column:1/-1}
 .hm-hero-grid{gap:20px}
 .hm-interior-layout{gap:45px}
}
@media(max-width:840px){
 .hm-hero-grid{grid-template-columns:1fr;gap:5px;padding-top:65px}
 .hm-hero-visual{height:400px;width:min(520px,100%);margin:auto}
 .hm-hero-text h1{font-size:clamp(52px,9vw,76px)}
 .hm-section-intro{display:block}
 .hm-section-intro>p{margin-top:20px;max-width:640px}
 .hm-strip .hh-wrap{justify-content:center;flex-wrap:wrap;padding:17px 0}
 .hm-how-grid{grid-template-columns:1fr;gap:36px}
 .hm-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hm-feature-grid{grid-template-columns:1fr;gap:24px}
 .hm-interior-layout{grid-template-columns:1fr;gap:45px}
 .hm-interior-poster{max-width:550px;width:calc(100% - 25px)}
 .hm-inquiry-grid{grid-template-columns:1fr;gap:32px}
 .hm-inquiry-intro{max-width:700px}
 .hm-note-grid{grid-template-columns:1fr;gap:25px}
 .hm-audio-grid{grid-template-columns:1fr}
}
@media(max-width:580px){
 .hm-site .hh-wrap{width:calc(100% - 34px)}
 .hm-topline .hh-wrap span:first-child{font-size:8px}.hm-topline a{font-size:10px}
 .hm-header-row{height:73px}
 .hm-brand-mark{width:39px;height:39px;font-size:26px}
 .hm-brand-words strong{font-size:19px}.hm-brand-words small{font-size:7px}
 .hm-hero-grid{padding-top:46px;padding-bottom:53px}
 .hm-kicker{font-size:9.5px;letter-spacing:.12em}
 .hm-hero-text h1{font-size:clamp(43px,11.3vw,62px);margin:20px 0}
 .hm-hero-text>p{font-size:15px;line-height:1.75}
 .hm-actions{flex-direction:column;align-items:stretch;margin:26px 0}
 .hm-actions .hm-button{width:100%}
 .hm-hero-proof{margin:24px 0 4px}
 .hm-hero-visual{height:330px;max-width:410px;margin-top:20px}
 .hm-visual-main{min-height:280px;width:78%;padding:15px;box-shadow:12px 15px 1px #ee695052,0 15px 30px #141b252c}
 .hm-visual-main>strong{font-size:clamp(32px,9vw,47px);margin-top:30px}
 .hm-visual-circles{margin-top:22px}.hm-visual-circles span{width:34px;height:34px}
 .hm-note-top{right:-3px;top:15px;padding:10px;font-size:8px}
 .hm-note-bottom{left:0;bottom:8px;padding:9px}.hm-note-bottom b{font-size:30px}.hm-note-bottom span{font-size:7px}
 .hm-visual-sticker{right:0;bottom:4px;padding:10px;font-size:8px}
 .hm-strip{display:none}
 .hm-section{padding:72px 0}
 .hm-section-intro h2{font-size:clamp(38px,9vw,50px)}
 .hm-brand-grid{grid-template-columns:1fr;gap:13px}
 .hm-brand-card{min-height:370px;padding:23px}
 .hm-brand-card h3{font-size:33px}
 .hm-services-grid{grid-template-columns:1fr;gap:10px}
 .hm-service-item{min-height:auto;padding:21px}
 .hm-services-footer{flex-direction:column;align-items:stretch}
 .hm-how-copy h2{font-size:40px}
 .hm-step-list article{grid-template-columns:45px 1fr;gap:12px}
 .hm-post-grid{grid-template-columns:1fr}
 .hm-feed-bottom{flex-direction:column;align-items:stretch}
 .hm-feature{padding:65px 0}
 .hm-feature h2{font-size:43px}
 .hm-feature-right p{font-size:15px}
 .hm-footer{padding-top:58px}
 .hm-footer-main{grid-template-columns:1fr 1fr;gap:32px;padding-bottom:48px}
 .hm-footer-about{grid-column:1/-1}
 .hm-footer-links:last-child{grid-column:1/-1}
 .hm-footer-bottom{flex-direction:column;gap:8px}
 .hm-interior-hero{padding:55px 0 65px}
 .hm-interior-hero h1{font-size:clamp(42px,10.5vw,60px)}
 .hm-interior-hero p{font-size:15px}
 .hm-interior-poster{min-height:290px;padding:25px}
 .hm-interior-poster strong{font-size:45px}
 .hm-detail-grid{grid-template-columns:1fr}
 .hm-detail{min-height:150px;padding:23px}
 .hm-form-pair{grid-template-columns:1fr}
 .hm-form-panel{padding:22px}
 .hm-inquiry-hero{padding:65px 0}
}
@media(max-width:360px){.hm-brand-words small{letter-spacing:.05em}.hm-note-top{display:none}}
@media (prefers-reduced-motion:reduce){.hm-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Legacy 5.0 theme contained a global !important black-heading reset.
   Restore accessible contrast only for the new dark marketing sections. */
html body .hm-site .hm-services-section h2,
html body .hm-site .hm-services-section h3,
html body .hm-site .hm-vibes-audio h2,
html body .hm-site .hm-vibes-audio h3,
html body .hm-site .hm-footer h2,
html body .hm-site .hm-footer h3{color:#fff!important}
html body .hm-site .hm-services-section .hm-service-item p,
html body .hm-site .hm-vibes-audio p,
html body .hm-site .hm-footer-about p{color:#bcc5d0!important}
html body .hm-site .hm-services-section h2 em,
html body .hm-site .hm-footer h2 em{color:var(--hm-yellow)!important}
html body .hm-site .hm-feature h2 em{color:#fff!important}

/* Version 5.2: complete dynamic WordPress category browser */
.hm-site .hm-categories-section{background:#f8f6f0;padding-block:82px}
.hm-site .hm-categories-section .hm-section-intro{margin-bottom:27px}
.hm-site .hm-category-browser{color:#18222f;background:#fff;border:1px solid #e4e4e2;border-radius:23px;padding:27px;box-shadow:0 20px 55px rgba(20,27,37,.055)}
.hm-site .hm-category-browser-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:17px;border-bottom:1px solid #e9e8e6}
.hm-site .hm-category-eyebrow{font-size:10px;color:#d15b4a;letter-spacing:.15em;font-weight:900}
.hm-site .hm-category-browser h3{margin:5px 0 7px;font-size:clamp(23px,2.6vw,32px);font-weight:950;line-height:1.1;color:#172130!important;letter-spacing:-.045em}
.hm-site .hm-category-browser h3 span{color:#f16e58}
.hm-site .hm-category-browser-head p{font-size:12px;line-height:1.6;color:#6a7079;margin:0;max-width:550px}
.hm-site .hm-category-search-wrap{width:min(100%,310px);flex-shrink:0}
.hm-site .hm-category-search-wrap label{display:block;color:#525d6b;font-size:11px;font-weight:850;letter-spacing:.06em;margin-bottom:8px}
.hm-site .hm-category-search-wrap input{width:100%;height:44px;padding:0 13px;background:#f9fafb;border:1px solid #d9dce2;border-radius:10px;color:#19202c;font:inherit;font-size:13px}
.hm-site .hm-category-filter-status{margin:18px 0 15px;color:#656e77;font-size:11px;font-weight:750}
.hm-site .hm-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.hm-site .hm-category-tile{display:flex;align-items:center;gap:10px;min-width:0;min-height:80px;border:1px solid #e6e8ec;border-radius:12px;background:#fff;padding:11px;color:#18222e;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.hm-site .hm-category-tile:hover{color:#18222e;border-color:#e8a2a0;transform:translateY(-2px);box-shadow:0 9px 24px rgba(20,27,37,.07)}
.hm-site .hm-category-tile[hidden]{display:none!important}
.hm-site .hm-category-initial{background:#fdf0e9;color:#c85b47;border-radius:11px;width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;font-size:15px;font-weight:950}
.hm-site .hm-category-tile:nth-child(4n + 2) .hm-category-initial{background:#f5eefa;color:#8262b0}
.hm-site .hm-category-tile:nth-child(4n + 3) .hm-category-initial{background:#e7f6f6;color:#287e88}
.hm-site .hm-category-tile:nth-child(4n + 4) .hm-category-initial{background:#fbf2d8;color:#9b7931}
.hm-site .hm-category-tile-copy{display:grid;gap:3px;min-width:0}
.hm-site .hm-category-parent{font-size:10px;color:#7c8590;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm-site .hm-category-tile-copy strong{font-size:12px!important;font-weight:850;color:#202833;overflow-wrap:anywhere;line-height:1.25}
.hm-site .hm-category-tile-copy small{font-size:10px;color:#858d94}
.hm-site .hm-category-arrow{margin-left:auto;align-self:start;color:#bd6c5f;font-size:14px}
.hm-site .hm-category-no-results{color:#5e6875;text-align:center;padding:28px 8px;font-size:14px}
.hm-site .hm-category-no-results[hidden]{display:none!important}
.hm-site .hm-category-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}
.hm-site .hm-feed-note{color:#6d7480;font-size:12px}
.hm-site .hm-directory-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;color:#505965;font-size:14px}
.hm-site .hm-directory-intro p{margin:0;max-width:750px}
.hm-site .hm-directory-intro .hm-button{flex-shrink:0}
.hm-site .hm-postings-categories-details{margin:18px 0 25px;border:1px solid #dde0e5;border-radius:15px;overflow:hidden;background:#faf9f7;color:#1b2430}
.hm-site .hm-postings-categories-details>summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:900;color:#27303d}
.hm-site .hm-postings-categories-details>summary::-webkit-details-marker{display:none}
.hm-site .hm-postings-categories-details[open]>summary{border-bottom:1px solid #e2e4e9}
.hm-site .hm-postings-categories-details .hm-category-browser{border:0;border-radius:0;box-shadow:none}
@media(max-width:1100px){.hm-site .hm-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.hm-site .hm-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-site .hm-category-browser-head{align-items:stretch;flex-direction:column}.hm-site .hm-category-search-wrap{width:100%}}
@media(max-width:650px){.hm-site .hm-category-browser{padding:17px;border-radius:16px}.hm-site .hm-category-grid{grid-template-columns:1fr;gap:8px}.hm-site .hm-category-tile{min-height:69px}.hm-site .hm-category-bottom,.hm-site .hm-directory-intro{align-items:stretch;flex-direction:column}.hm-site .hm-category-bottom .hm-button,.hm-site .hm-directory-intro .hm-button{justify-content:center}.hm-site .hm-categories-section{padding-block:55px}.hm-site .hm-postings-categories-details .hm-category-browser{padding:13px}.hm-site .hm-category-browser h3{font-size:25px}}


/* V5.9.0 — Public call-to-action button system: pink with readable black text.
   Scoped to theme, so admin and forms' ordinary links remain legible. */
.hh-site{--homeward-button-pink:#f30680;--homeward-button-hover:#ff3898;--homeward-button-ink:#101010}
.hh-site :is(.hmedia-btn,.hm-button,.hh-btn,.hhp-btn,.hhp-theme-cta a,.hmedia-nav-ad,.hh-postings-search-row button,.hmedia-search-wrap button,.hh-form-submit,.hhp-cancel,.wp-block-button__link,button[type=submit],input[type=submit],input[type=button]){
 background:var(--homeward-button-pink)!important;background-image:none!important;color:var(--homeward-button-ink)!important;-webkit-text-fill-color:var(--homeward-button-ink)!important;border:1px solid var(--homeward-button-pink)!important;text-shadow:none!important;box-shadow:none;opacity:1;font-weight:800;text-decoration:none
}
.hh-site :is(.hmedia-btn,.hm-button,.hh-btn,.hhp-btn,.hhp-theme-cta a,.hmedia-nav-ad,.hh-postings-search-row button,.hmedia-search-wrap button,.hh-form-submit,.hhp-cancel,.wp-block-button__link,button[type=submit],input[type=submit],input[type=button]):is(:hover,:active,:focus-visible){
 background:var(--homeward-button-hover)!important;color:#101010!important;-webkit-text-fill-color:#101010!important;border-color:var(--homeward-button-hover)!important;opacity:1;filter:none
}
.hh-site :is(button,a,input):focus-visible{outline:3px solid #222!important;outline-offset:3px}
.hh-site :is(button,input[type=submit]):disabled{opacity:.45!important;cursor:not-allowed}
.hh-site :is(.hmedia-btn,.hm-button,.hh-btn,.hhp-btn,.hmedia-nav-ad,.hhp-theme-cta a) :is(span,b,small,svg){color:inherit!important;-webkit-text-fill-color:inherit!important}
/* Keep utility menu toggle unobstructed and black bars visible. */
.hh-site .hmedia-menu-button{background:var(--homeward-button-pink)!important;border-color:var(--homeward-button-pink)!important}
.hh-site .hmedia-menu-button span{background:#101010!important}
