/*
Theme Name: H4H Theme
Version: 0.4.1
Author: Cre8ive Digital Solutions
Description: Lightweight custom Hunks4Hire theme.
*/
:root{
 --pink:#f40094;--pink2:#ff4eb0;--blue:#159fe6;--navy:#071a34;--navy2:#0c2b52;
 --ink:#263248;--muted:#687386;--line:#e3e7ed;--soft:#f7f9fc;--max:1280px;--radius:14px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.58}
img{max-width:100%;height:auto;display:block}a{color:inherit}.h4h-container{width:min(calc(100% - 40px),var(--max));margin:auto}
.h4h-topbar{background:#020711;color:#fff;font-size:.72rem}.h4h-topbar-inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.h4h-topbar-item{display:flex;align-items:center;gap:7px;font-weight:700}.h4h-topbar-icon{color:var(--pink);font-size:.95rem}.h4h-topbar-item:nth-child(2) .h4h-topbar-icon,.h4h-topbar-item:nth-child(3) .h4h-topbar-icon{color:var(--blue)}
.h4h-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 3px 16px rgba(14,29,47,.07)}
.h4h-header-inner{height:78px;display:flex;align-items:center;gap:26px}.h4h-brand{flex:0 0 auto;font-size:1.27rem;font-weight:900;text-decoration:none;color:var(--navy);letter-spacing:-.03em}.h4h-brand span{color:var(--pink)}
.h4h-nav{margin-left:auto}.h4h-nav ul{display:flex;align-items:center;gap:22px;list-style:none;padding:0;margin:0}.h4h-nav li{position:relative}.h4h-nav a{display:flex;align-items:center;min-height:42px;text-decoration:none;font-weight:800;font-size:.78rem;color:#192436}
.h4h-nav a:hover,.h4h-nav li:hover>a,.h4h-nav .current-menu-item>a{color:var(--pink)}
.h4h-nav .menu-item-has-children>a:after{content:"⌄";font-size:.8rem;margin-left:5px;color:#687386}
.h4h-nav .sub-menu{display:none;position:absolute;top:100%;left:-14px;min-width:215px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 14px 30px rgba(15,33,55,.15);z-index:20}
.h4h-nav .sub-menu li{width:100%}.h4h-nav .sub-menu a{min-height:36px;padding:7px 10px;font-size:.76rem;border-radius:6px}.h4h-nav li:hover>.sub-menu,.h4h-nav li:focus-within>.sub-menu{display:block}
.h4h-header-tools{display:flex;align-items:center;gap:8px}.h4h-header-quote{background:var(--pink);color:#fff;text-decoration:none;border-radius:5px;padding:11px 16px;font-weight:900;font-size:.75rem}
.h4h-search-toggle,.h4h-menu-toggle{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:7px;cursor:pointer;color:var(--navy);font-size:1rem}.h4h-menu-toggle{display:none}
.h4h-search-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(15,30,50,.09);padding:18px 0}.h4h-search-panel.is-open{display:block}
.h4h-search-form{display:flex;gap:10px}.h4h-search-form input{flex:1;height:46px;border:1px solid #bac3cf;border-radius:6px;padding:0 14px;font-size:.92rem}.h4h-search-form button{min-width:100px;border:0;border-radius:6px;background:var(--blue);color:#fff;font-weight:900}
.h4h-page-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#fff 42%,#fff0f7 100%);border-bottom:1px solid #f2dce8}.h4h-page-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(244,0,148,.07);right:-90px;top:-130px}
.h4h-page-hero-inner{position:relative;z-index:1;padding:46px 0 40px}.h4h-eyebrow{color:var(--pink);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.69rem}
h1,h2,h3{line-height:1.1;margin-top:0;color:var(--navy)}h1{font-size:clamp(2.25rem,4.2vw,4rem);margin-bottom:14px}h2{font-size:clamp(1.55rem,2.7vw,2.45rem)}h3{font-size:1.08rem}.h4h-lead{font-size:1rem;max-width:740px;color:#46536a}
.h4h-section{padding:52px 0}.h4h-soft{background:var(--soft)}.h4h-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:5px;background:var(--pink);color:#fff;text-decoration:none;font-size:.82rem;font-weight:900}
.h4h-filterbar{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 18px rgba(16,34,54,.05);margin-bottom:24px}.h4h-field label{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:var(--muted);margin-bottom:4px}.h4h-field select{width:100%;height:42px;border:1px solid #c8d0db;border-radius:5px;padding:0 10px;background:#fff;font-size:.82rem}.h4h-filter-actions{display:flex;align-items:end}
.h4h-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.h4h-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(18,35,55,.06)}.h4h-card-media{aspect-ratio:4/3;overflow:hidden;background:#eef2f6}.h4h-card--hunk .h4h-card-media{aspect-ratio:4/5}.h4h-card-media img{width:100%;height:100%;object-fit:cover}.h4h-card-body{display:flex;flex-direction:column;flex:1;padding:14px}.h4h-card-title{font-size:1.05rem;text-transform:uppercase;margin:0 0 2px}.h4h-card-title a{text-decoration:none;color:var(--blue)}.h4h-card-price{font-style:italic;font-weight:800;color:#8a9099;font-size:.82rem;margin:0 0 9px}.h4h-card-summary{font-size:.79rem;color:#3b475c;margin:0 0 13px}.h4h-card-available{margin-top:auto}.h4h-card-available-title{font-weight:900;color:var(--pink);font-size:.78rem;margin:0 0 6px}.h4h-location-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 7px}.h4h-location{font-size:.69rem;color:#49aade}.h4h-location:before{content:"✓";display:inline-grid;place-items:center;width:12px;height:12px;background:var(--pink);color:#fff;margin-right:4px;border-radius:2px;font-size:.56rem}
.h4h-pagination{margin-top:28px}.h4h-pagination .page-numbers{display:inline-block;text-decoration:none;border:1px solid var(--line);padding:6px 9px;border-radius:5px;font-size:.78rem}.h4h-pagination .current{background:var(--pink);color:#fff}
.h4h-split-hero{background:linear-gradient(110deg,#fff 0 51%,#fff1f8 100%);border-bottom:1px solid #f0dae6}.h4h-split-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:start;padding:38px 0}.h4h-split-visual{display:grid;grid-template-columns:1fr;gap:18px}.h4h-split-copy{padding-top:20px}.h4h-split-copy h1{font-size:clamp(2.15rem,3.8vw,3.65rem)}.h4h-hero-image{overflow:hidden;border-radius:13px;min-height:310px;box-shadow:0 10px 25px rgba(18,35,55,.10)}.h4h-hero-image img{width:100%;height:100%;min-height:310px;object-fit:cover}.h4h-hero-price{font-size:1rem;font-weight:900;color:var(--pink);margin-top:16px}
.h4h-hero-form{position:sticky;top:128px;align-self:start}
.h4h-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}.h4h-content{font-size:.92rem;line-height:1.72;color:#344057}.h4h-content h2,.h4h-content h3{margin-top:1.55em}.h4h-content img{border-radius:10px}.h4h-side-card{border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff;box-shadow:0 6px 18px rgba(18,35,55,.05)}.h4h-side-card h3{margin-bottom:10px}
.h4h-exact-services{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.h4h-service-item{padding:9px 10px;border:1px solid var(--line);border-left:3px solid var(--pink);border-radius:6px;background:#fff;font-size:.78rem;font-weight:700}
.h4h-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.h4h-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px}
.h4h-search-results{display:grid;gap:14px}.h4h-search-result{padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.h4h-search-result h2{font-size:1.2rem;margin-bottom:6px}.h4h-search-result h2 a{text-decoration:none;color:var(--blue)}.h4h-search-result p{font-size:.85rem;margin:0;color:#526078}
.h4h-site-footer{background:var(--navy);color:#c9d4e2;padding:44px 0;margin-top:52px}.h4h-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.8rem}
@media(max-width:1080px){.h4h-grid{grid-template-columns:repeat(3,1fr)}.h4h-split-hero-grid{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:860px){
 .h4h-grid{grid-template-columns:repeat(2,1fr)}.h4h-menu-toggle{display:block}.h4h-header-quote{display:none}.h4h-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 20px;margin:0;box-shadow:0 12px 22px rgba(15,30,50,.10)}.h4h-nav.is-open{display:block}.h4h-nav ul{display:block}.h4h-nav li{width:100%}.h4h-nav a{padding:8px 0;min-height:0}.h4h-nav .sub-menu{display:block!important;position:static;box-shadow:none;border:0;padding:0 0 4px 14px}.h4h-nav .sub-menu a{font-weight:600;color:#596579}
 .h4h-split-hero-grid,.h4h-single-layout{grid-template-columns:1fr}.h4h-hero-form{position:static}.h4h-topbar-inner{justify-content:center}.h4h-topbar-item:nth-child(n+2){display:none}
}
@media(max-width:560px){.h4h-container{width:min(calc(100% - 28px),var(--max))}.h4h-grid{grid-template-columns:1fr}.h4h-filterbar{grid-template-columns:1fr}.h4h-location-list,.h4h-exact-services{grid-template-columns:1fr}.h4h-split-hero-grid{padding:26px 0}.h4h-split-copy{padding-top:0}.h4h-hero-image{min-height:240px}.h4h-hero-image img{min-height:240px}.h4h-page-hero-inner{padding:34px 0 30px}}

/* Search results */
.h4h-search-hero{background:linear-gradient(120deg,#fff 0%,#fff 45%,#eef9ff 100%)}
.h4h-search-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:start}
.h4h-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.h4h-search-result{
  display:grid;grid-template-columns:120px 1fr;gap:15px;align-items:start;
  padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;
  box-shadow:0 5px 16px rgba(18,35,55,.05)
}
.h4h-search-result--noimage{grid-template-columns:1fr}
.h4h-search-result-media{display:block;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#eef2f6}
.h4h-search-result-media img{width:100%;height:100%;object-fit:cover}
.h4h-search-result-type{color:var(--pink);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.h4h-search-result h2{font-size:1.05rem;margin:0 0 6px}
.h4h-search-result h2 a{text-decoration:none;color:var(--navy)}
.h4h-search-result h2 a:hover{color:var(--pink)}
.h4h-search-result p{font-size:.77rem;margin:0;color:#566277;line-height:1.55}
.h4h-search-sidebar{position:sticky;top:128px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}
.h4h-search-sidebar h3{font-size:1rem;margin-bottom:10px}
.h4h-search-sidebar p{font-size:.78rem;color:#657084}
@media(max-width:900px){.h4h-search-shell{grid-template-columns:1fr}.h4h-search-sidebar{position:static}.h4h-search-results{grid-template-columns:1fr}}
@media(max-width:560px){.h4h-search-result{grid-template-columns:88px 1fr}}
