/* Artistry Studio 1.3.0-search: Hire search bar, city combobox, artist strip, travel map. Gallery Warm. */
form.ab-hire{position:relative;overflow:visible;--i:var(--ab-ink,#17140F);--p:var(--ab-paper,#FAF7F1);--l:var(--ab-linen,#E4DBCC);--m:var(--ab-muted,#5B544A);--c:var(--ab-cedar,#9B2C1F);
 display:grid;grid-template-columns:1.2fr 1fr 1.4fr .8fr auto;gap:0;align-items:end;max-width:1344px;margin:0 auto;background:var(--p);border:1px solid var(--i)}
.ab-hire__f{display:flex;flex-direction:column;padding:14px 20px 10px;border-right:1px solid var(--l);min-width:0}
.ab-hire__f label{font:600 11.5px/1 var(--ab-sans,Inter,sans-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--m);margin:0 0 8px}
form.ab-hire select,form.ab-hire input[type=text]{font:400 17px/1.4 var(--ab-sans,Inter,sans-serif)!important;color:var(--i)!important;-webkit-text-fill-color:var(--i);background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:6px 0!important;width:100%;min-height:36px;outline:0}
form.ab-hire select{appearance:none;-webkit-appearance:none;padding-right:22px!important;cursor:pointer;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2317140F' stroke-width='1.4'/%3E%3C/svg%3E") right 2px center/12px 8px no-repeat!important}
form.ab-hire select:disabled{opacity:.45;cursor:not-allowed}
form.ab-hire input::placeholder{color:#7a7166!important;-webkit-text-fill-color:#7a7166;opacity:1}
.ab-hire__f:focus-within{box-shadow:inset 0 -2px 0 var(--c)}
.ab-hire__go{align-self:stretch;font:600 12.5px/1 var(--ab-sans,Inter,sans-serif)!important;letter-spacing:.14em;text-transform:uppercase;background:var(--i)!important;color:var(--p)!important;border:0!important;border-radius:0!important;padding:0 30px!important;cursor:pointer;transition:background .2s}
.ab-hire__go:hover,.ab-hire__go:focus-visible{background:var(--c)!important}
.ab-combo{position:relative}
.ab-combo__list{position:absolute;z-index:50;left:-20px;right:-20px;top:calc(100% + 11px);margin:0;padding:6px 0;list-style:none;background:var(--p);border:1px solid var(--i);box-shadow:0 18px 36px -18px rgba(23,20,15,.35);max-height:300px;overflow:auto}
.ab-combo__list li{font:400 16px/1.3 var(--ab-sans,Inter,sans-serif);color:var(--i);padding:11px 20px;cursor:pointer;display:flex;justify-content:space-between;gap:12px}
.ab-combo__list li .ab-combo__p{font-size:12px;letter-spacing:.14em;color:var(--m)}
.ab-combo__list li mark{background:none;color:inherit;font-weight:600}
.ab-combo__list li[aria-selected=true],.ab-combo__list li:hover{background:var(--ab-bone,#F1EBE0);box-shadow:inset 3px 0 0 var(--c)}
.ab-hire__sum{max-width:1344px;margin:14px auto 0;font:400 15px/1.5 var(--ab-sans,Inter,sans-serif);color:var(--m)}
.ab-hire__sum a{color:var(--ab-ink,#17140F);border-bottom:1px solid currentColor;text-decoration:none;margin-left:8px}
.ab-hire__results{list-style:none;margin:24px auto;padding:0;max-width:1344px;font:400 16px/1.5 var(--ab-sans,Inter,sans-serif)}
.ab-hire__results li{padding:14px 0;border-bottom:1px solid var(--ab-linen,#E4DBCC)}.ab-hire__results li span{color:var(--ab-muted,#5B544A);margin-left:10px}
.ab-hire__none{font:italic 500 22px/1.4 var(--ab-display,Georgia,serif);color:var(--ab-muted,#5B544A);text-align:center;margin:40px 0}
@media (max-width:1024px){form.ab-hire{grid-template-columns:1fr 1fr}.ab-hire__f{border-bottom:1px solid var(--l)}.ab-hire__f--city{grid-column:1/-1;order:-1}.ab-hire__go{grid-column:1/-1;min-height:52px}}
@media (max-width:600px){form.ab-hire{grid-template-columns:1fr}.ab-hire__f{border-right:0}.ab-combo__list{left:-20px;right:-20px}}

/* Artist strip on a service page (~150px) */
.ab-astrip{display:flex;align-items:center;gap:28px;min-height:150px;box-sizing:border-box;padding:22px 32px;margin:0 0 40px;background:var(--ab-bone,#F1EBE0);border-top:1px solid var(--ab-ink,#17140F);border-bottom:1px solid var(--ab-linen,#E4DBCC)}
.ab-astrip__ph{flex:0 0 auto;line-height:0}
.ab-astrip__img{width:106px;height:106px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 4px var(--ab-paper,#FAF7F1),0 0 0 5px var(--ab-linen,#E4DBCC)}
.ab-astrip__img--none{background:var(--ab-linen,#E4DBCC)}
.ab-astrip__txt{flex:1;min-width:0}
.ab-astrip__txt p{margin:0}
.ab-astrip__k{font:600 11.5px/1 var(--ab-sans,Inter,sans-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--ab-brass,#7A5C24);margin-bottom:10px!important}
.ab-astrip__n{font:500 34px/1.05 var(--ab-display,"Cormorant Garamond",Georgia,serif)}
.ab-astrip__n a{color:var(--ab-ink,#17140F);text-decoration:none}.ab-astrip__n a:hover{color:var(--ab-cedar,#9B2C1F)}
.ab-astrip__p{font:400 15px/1.4 var(--ab-sans,Inter,sans-serif);color:var(--ab-muted,#5B544A);margin-top:8px!important}
.ab-astrip__act{display:flex;gap:12px;flex:0 0 auto}
.ab-astrip__btn{font:600 12.5px/1 var(--ab-sans,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:16px 24px;background:var(--ab-ink,#17140F);color:var(--ab-paper,#FAF7F1)!important;border:1px solid var(--ab-ink,#17140F);transition:background .2s,color .2s}
.ab-astrip__btn:hover{background:var(--ab-cedar,#9B2C1F);border-color:var(--ab-cedar,#9B2C1F)}
.ab-astrip__btn--line{background:transparent;color:var(--ab-ink,#17140F)!important}
.ab-astrip__btn--line:hover{background:var(--ab-ink,#17140F);color:var(--ab-paper,#FAF7F1)!important;border-color:var(--ab-ink,#17140F)}
@media (max-width:767px){.ab-astrip{flex-wrap:wrap;gap:16px 18px;padding:20px;min-height:0}.ab-astrip__img{width:72px;height:72px}.ab-astrip__n{font-size:27px}.ab-astrip__act{width:100%}.ab-astrip__btn{flex:1;text-align:center;padding:14px 10px}}

/* Travel-area illustration (inline SVG, no external requests) */
.ab-smap{margin:0}
.ab-smap__svg{display:block;width:100%;height:auto;aspect-ratio:16/10;background:#FAF7F1;box-shadow:var(--ab-shadow-art,0 6px 12px -6px rgba(23,20,15,.22))}
.ab-smap__txt{font:400 15px/1.5 var(--ab-sans,Inter,sans-serif);color:var(--ab-ink,#17140F);margin:12px 0 0}
.ab-smap__txt span{color:var(--ab-muted,#5B544A);font-size:13px}
/* 1.3.0 price in the service strip */
.ab-astrip__price{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:0 28px;border-left:1px solid var(--ab-linen,#E4DBCC);border-right:1px solid var(--ab-linen,#E4DBCC);align-self:stretch;justify-content:center}
.ab-astrip__pk{font:600 11.5px/1 var(--ab-sans,Inter,sans-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--ab-brass,#7A5C24)}
.ab-astrip__price .ab-sprice{font:500 28px/1.1 var(--ab-display,"Cormorant Garamond",Georgia,serif);color:var(--ab-ink,#17140F);white-space:nowrap}
.ab-astrip__price .ab-sprice--request{font-size:22px;font-style:italic}
@media (max-width:900px){.ab-astrip__price{padding:0 18px}.ab-astrip__price .ab-sprice{font-size:24px}}
@media (max-width:767px){.ab-astrip__price{order:3;width:100%;flex-direction:row;align-items:baseline;justify-content:space-between;border:0;border-top:1px solid var(--ab-linen,#E4DBCC);padding:12px 0 0}}

/* 1.3.0-hirefix: the hero container also carries .ab-hire; never style it as the form. */
form.ab-hire::before,form.ab-hire::after{content:none!important;display:none!important}
