/* Her Studio Finder — bright pastel pink & white */
.hsf{--bg:#fff;--surface:#fff;--ink:#33262D;--muted:#9A8791;--line:#F7DCE8;--soft:#FFEEF5;--accent:#FF9ECB;--accent2:#FF7DB8;--hero:#FFEAF4;--star:#F2B01E;
  --c0:#8A6BF0;--c1:#FF5C9A;--c2:#F59331;--c3:#33ABDD;--c4:#3BB877;
  color:var(--ink);font-family:"Figtree",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.55}
.hsf *{box-sizing:border-box}
/* insulate from the theme's typography */
.hsf,.hsf p,.hsf span,.hsf small,.hsf a,.hsf li,.hsf input,.hsf select,.hsf button,.hsf div{font-family:"Figtree",-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.hsf h1,.hsf h2,.hsf h3{font-family:"Bricolage Grotesque","Arial Narrow",sans-serif;margin:0;line-height:1.1;letter-spacing:-.01em}
.hsf p{margin:0 0 .6em}
.hsf a{text-decoration:none}
.hsf img{max-width:100%;height:auto}
.hsf .wrap{max-width:1180px;margin:0 auto;padding-inline:16px}
.hsf a{color:inherit}
.hsf .num{font-variant-numeric:tabular-nums}

/* hero / directory */
.hsf-hero{background:var(--hero);padding-block:40px 46px;border-radius:0}
.hsf-hero h1{margin:0 0 12px;font:800 clamp(28px,5vw,48px)/1.03 "Bricolage Grotesque",sans-serif;letter-spacing:-.02em}
.hsf-hero h1 em{font-style:normal;color:var(--accent2)}
.hsf-hero p{margin:0 0 22px;max-width:52ch;color:var(--muted);font-size:15px}
.hsf-search{display:grid;grid-template-columns:1.6fr 1fr auto;gap:8px;max-width:760px;padding:8px;border-radius:999px;background:#fff}
.hsf-search input,.hsf-search select{min-width:0;padding:12px 16px;border:0;border-radius:999px;background:var(--soft);font:inherit}
.hsf-search button{padding:12px 24px;border:0;border-radius:999px;background:var(--accent);color:#3A2630;font-weight:700;cursor:pointer}
.hsf-stats{display:flex;flex-wrap:wrap;gap:6px 26px;margin-top:20px;color:var(--muted);font-size:14px}
.hsf-stats b{color:var(--ink)}
.hsf-band{padding-block:40px 8px}
.hsf-h2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 16px}
.hsf-h2 h2{margin:0;font:800 22px/1.15 "Bricolage Grotesque",sans-serif}
.hsf-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.hsf-cat{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:left;cursor:pointer}
.hsf-cat .sw{width:24px;height:24px;border-radius:50%}

.hsf-cat b{font:800 16px "Bricolage Grotesque",sans-serif}
.hsf-cat small{color:var(--muted);font-size:13px}
.hsf-cat[aria-pressed="true"]{border-color:var(--accent);background:var(--soft)}
.hsf-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:24px 0 8px}
.hsf-bar .cnt{margin-right:auto;font-size:15px}
.hsf-bar input,.hsf-bar select{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}

.hsf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;padding-block:16px 36px}
.hsf-card{position:relative;display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:border-color .15s}
.hsf-card:hover{border-color:var(--accent)}
.hsf-card .ph{height:160px;margin:-16px -16px 2px;border-radius:19px 19px 0 0;overflow:hidden;background:linear-gradient(135deg,var(--soft),var(--line))}
.hsf-card .ph img{width:100%;height:100%;object-fit:cover;display:block}
.hsf-tag{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.hsf-dot{width:9px;height:9px;border-radius:50%;flex:none}
.k0{background:var(--c0)}.k1{background:var(--c1)}.k2{background:var(--c2)}.k3{background:var(--c3)}.k4{background:var(--c4)}

.hsf-card h3{margin:0;font:800 17px/1.25 "Bricolage Grotesque",sans-serif}
.hsf-card h3 a{text-decoration:none}
.hsf-card h3 a::after{content:"";position:absolute;inset:0;border-radius:20px}
.hsf-rate{display:flex;align-items:center;gap:6px;font-size:14px}
.hsf-rate .st{color:var(--star)}
.hsf-rate small{color:var(--muted)}
.hsf-addr,.hsf-phone,.hsf-type{margin:0;font-size:14px;color:var(--muted)}
.hsf-phone{color:var(--ink)}
.hsf-empty{padding:40px 0;color:var(--muted);text-align:center}
.hsf-more{display:block;margin:4px auto 40px;padding:12px 22px;border:1px solid var(--line);border-radius:99px;background:#fff;font-weight:700;cursor:pointer}

/* blog cards */
.hsf-blogs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hsf-blog{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;text-decoration:none}
.hsf-blog:hover{border-color:var(--accent)}
.hsf-blog .art{position:relative;min-height:150px;background:linear-gradient(135deg,#FFC2E0,#FFE0EF)}
.hsf-blog .art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hsf-blog .txt{padding:16px 18px}

.hsf-blog h3{margin:0 0 6px;font:800 18px/1.2 "Bricolage Grotesque",sans-serif}
.hsf-blog p{margin:0;color:var(--muted)}
.hsf-blog .go{display:inline-block;margin-top:8px;color:var(--accent2);font-weight:700;font-size:14px}
.hsf-seeall{display:inline-block;padding:8px 16px;border:1px solid var(--accent);border-radius:99px;color:var(--accent2);font-weight:700;font-size:14px;text-decoration:none}

/* single studio */
.hsf-phero{background:var(--hero);padding-block:20px 46px}
.hsf-back{display:inline-block;margin-bottom:12px;color:var(--muted);font-weight:700;text-decoration:none;font-size:14.5px}
.hsf-crumbs{color:var(--muted);font-size:14px;margin-bottom:14px}
.hsf-crumbs a{text-decoration:none}
.hsf-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:center}
.hsf-phero h1{margin:8px 0 10px;font:800 clamp(26px,4.2vw,42px)/1.04 "Bricolage Grotesque",sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.hsf-where{margin:6px 0 0;color:var(--muted);font-size:15px}
.hsf-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.hsf-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:99px;background:#fff;font-size:13.5px;font-weight:700}
.hsf-photo{aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,var(--accent),var(--c0))}
.hsf-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hsf-credit{display:block;margin-top:6px;color:var(--muted);font-size:12px}
.hsf-intro{max-width:72ch;margin:20px 0 6px;color:#5C4A53;font-size:15.5px;line-height:1.6}
.hsf-citylink{margin:18px 0 0}
.hsf-citylink a{display:inline-block;padding:10px 18px;border:1px solid var(--accent);border-radius:99px;color:var(--accent2);font-weight:700;font-size:14.5px;text-decoration:none}
.hsf-citylink a:hover{background:var(--soft)}
.hsf-citylinks{margin:4px 0 0;color:var(--accent2);font-size:14.5px;line-height:1.9}
.hsf-citylinks a{color:var(--accent2);font-weight:700;text-decoration:none}
.hsf-citylinks a:hover{text-decoration:underline}
/* browse-by-city columns */
.hsf-cities{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px 20px}
.hsf-citycol h3{margin:0 0 10px;font:800 15px "Bricolage Grotesque",sans-serif;color:var(--ink)}
.hsf-citycol ul{list-style:none;margin:0;padding:0}
.hsf-citycol li{margin:0 0 6px}
.hsf-citycol a{color:var(--muted);font-size:14px;text-decoration:none}
.hsf-citycol a:hover{color:var(--accent2)}
.hsf-scroll{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:12px 0 20px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--soft);color:var(--accent2);font-weight:700;cursor:pointer}
.hsf-scroll .ar{font-size:18px;animation:hsfbob 1.4s ease-in-out infinite}
@keyframes hsfbob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.hsf-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}
.hsf-box{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff}
.hsf-lbl{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}

.hsf-val{margin:0 0 6px;font-size:15.5px;overflow-wrap:anywhere}
.hsf-val.none{color:var(--muted)}
.hsf-btn{align-self:flex-start;margin-top:auto;padding:10px 18px;border-radius:99px;background:var(--accent);color:#3A2630;font-weight:700;text-decoration:none;font-size:14.5px}
.hsf-btn.alt{background:none;color:var(--ink);border:1px solid var(--line)}
.hsf-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.hsf-map{margin-top:16px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.hsf-map iframe{display:block;width:100%;height:380px;border:0}
.hsf-gtype{margin:16px 0 0;color:var(--muted);font-size:14px}
.hsf-more-h{margin-top:36px}

@media (max-width:900px){.hsf-cats{grid-template-columns:repeat(3,1fr)}.hsf-top{grid-template-columns:1fr;gap:20px}.hsf-info{grid-template-columns:1fr}.hsf-map iframe{height:300px}}
@media (max-width:560px){.hsf-search{grid-template-columns:1fr;border-radius:26px}.hsf-cats{grid-template-columns:repeat(2,1fr)}.hsf-blogs{grid-template-columns:1fr}}

.hsf-fullwrap{width:100%;max-width:100%;margin:0;padding:0}
.hsf-fullwrap .hsf{width:100%}

.hsf-card{color:inherit;text-decoration:none}

/* standalone nav + footer */
.hsf-body{margin:0}
.hsf-nav{position:sticky;top:0;z-index:30;background:rgba(255,234,244,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hsf-nav .wrap{max-width:1180px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px}
.hsf-logo{display:flex;align-items:center;gap:10px;font:800 19px "Bricolage Grotesque",sans-serif;text-decoration:none;color:#33262D}
.hsf-logo i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#FF9ECB;color:#fff;font-style:normal;font-size:14px}
.hsf-nav nav{display:flex;gap:20px;font-size:14.5px}
.hsf-nav nav a{color:#9A8791;text-decoration:none}
.hsf-nav nav a:hover{color:#FF7DB8}
.hsf-foot{padding:28px 16px 40px;border-top:1px solid #F7DCE8;color:#9A8791;font-size:13px;text-align:center;background:#fff}
.hsf-foot .wrap{max-width:1180px;margin:0 auto}

/* kill the theme's site-title/header banner (the raw domain link) */
.wp-block-site-title,.site-title,.wp-block-site-tagline,.wp-block-template-part .wp-block-site-title,header .wp-block-site-title{display:none!important}
