/* Hire (DEJOIY Services) re-skin: keeps its markup and JS, swaps the green/orange gradients for the dejoiy.com palette (Hire world = yellow). */
html body.dejoiy-services-app{
	--dsv-accent:#121212;--dsv-accent-2:#121212;--dsv-green:#121212;--dsv-green-2:#121212;--dsv-green-soft:rgba(18,18,18,.08);
	--dsv-mint:#FFF6CC;--dsv-violet:#121212;--dsv-ink:#121212;--dsv-muted:#55544F;--dsv-surface:#fff;
	--dsv-border:transparent;--dsv-radius:24px;--dsv-radius-lg:32px;--dsv-shadow:none;--dsv-shadow-hover:none;--dsv-max:1240px;
	background:#F3F2EE !important;color:#121212;font-family:'DM Sans',system-ui,sans-serif
}
body.dejoiy-services-app .dsv-app h1,body.dejoiy-services-app .dsv-app h2,body.dejoiy-services-app .dsv-app h3,
body.dejoiy-services-app .dsv-hero__title,body.dejoiy-services-app .dsv-section__title,body.dejoiy-services-app .dsv-viewer__title,body.dejoiy-services-app .dsv-booking__title{font-family:'Bricolage Grotesque',sans-serif !important;letter-spacing:-.045em !important;color:#121212}

/* hero: flat yellow */
body.dejoiy-services-app .dsv-hero{background:#FFD43B !important;color:#121212 !important;border:0 !important;border-radius:36px !important;padding:clamp(32px,6vw,72px) clamp(24px,5vw,56px) !important}
body.dejoiy-services-app .dsv-hero__bg,body.dejoiy-services-app .dsv-hero__orb{display:none !important}
body.dejoiy-services-app .dsv-hero__eyebrow{color:#121212 !important;letter-spacing:.16em;font-weight:700}
body.dejoiy-services-app .dsv-hero__title{color:#121212 !important;font-weight:800 !important;line-height:.92 !important;font-size:clamp(42px,6.6vw,92px) !important;max-width:14ch}
body.dejoiy-services-app .dsv-hero__desc{color:#121212 !important;font-size:clamp(16px,1.6vw,19px) !important;max-width:520px}

/* buttons */
body.dejoiy-services-app .dsv-btn{min-height:48px;padding-inline:24px;font-weight:700;box-shadow:none !important;letter-spacing:0}
body.dejoiy-services-app .dsv-btn--primary,body.dejoiy-services-app .dsv-booking__foot .dsv-btn--primary,body.dejoiy-services-app .dsv-viewer__actions .dsv-btn--primary{background:#121212 !important;color:#FFD43B !important}
body.dejoiy-services-app .dsv-btn--ghost,body.dejoiy-services-app .dsv-viewer__actions .dsv-btn--ghost{background:#fff !important;color:#121212 !important;border:0 !important}
body.dejoiy-services-app .dsv-btn--book{background:#FFD43B !important;color:#121212 !important;box-shadow:none !important}
body.dejoiy-services-app .dsv-btn:hover{transform:translateY(-1px)}
body.dejoiy-services-app .dsv-btn:focus-visible,body.dejoiy-services-app .dsv-cat-card:focus-visible,body.dejoiy-services-app .dsv-card__link:focus-visible{outline:3px solid #121212;outline-offset:3px}

/* section heads */
body.dejoiy-services-app .dsv-section__title,body.dejoiy-services-app .dsv-categories > h2,body.dejoiy-services-app .dsv-app h2{font-size:clamp(28px,3.6vw,44px) !important;font-weight:800 !important;line-height:1}

/* category tiles */
body.dejoiy-services-app .dsv-cat-card{background:#fff !important;border:0 !important;border-radius:24px !important;box-shadow:none !important;padding:20px !important}
body.dejoiy-services-app .dsv-cat-card:hover,body.dejoiy-services-app .dsv-cat-card.is-active{background:#FFD43B !important;transform:translateY(-2px)}
body.dejoiy-services-app .dsv-cat-card__icon{width:48px;height:48px;border-radius:999px;background:#F3F2EE;display:grid !important;place-items:center;font-size:22px !important}
body.dejoiy-services-app .dsv-cat-card.is-active .dsv-cat-card__icon,body.dejoiy-services-app .dsv-cat-card:hover .dsv-cat-card__icon{background:#fff}
body.dejoiy-services-app .dsv-cat-card__title{font-family:'Bricolage Grotesque',sans-serif;font-size:19px !important;letter-spacing:-.03em}

/* service cards */
body.dejoiy-services-app .dsv-card{background:#fff !important;border:0 !important;border-radius:24px !important;box-shadow:none !important}
body.dejoiy-services-app .dsv-card:hover{transform:translateY(-3px)}
body.dejoiy-services-app .dsv-card__media{margin:8px;border-radius:18px;overflow:hidden;background:#ECEAE4 !important}
body.dejoiy-services-app .dsv-card:hover .dsv-card__img{transform:scale(1.03)}
body.dejoiy-services-app .dsv-card__title{font-size:16px !important;font-weight:700 !important;letter-spacing:-.01em}
body.dejoiy-services-app .dsv-card__price{font-family:'Bricolage Grotesque',sans-serif;font-size:20px !important;letter-spacing:-.03em;color:#121212 !important}
body.dejoiy-services-app .dsv-card__price del{opacity:.45;font-size:.75em}
body.dejoiy-services-app .dsv-card__price ins{text-decoration:none}
body.dejoiy-services-app .dsv-card__badge{background:#FFD43B !important;color:#121212 !important;font-weight:700}
body.dejoiy-services-app .dsv-card__cta{display:inline-flex;align-items:center;background:#121212;color:#F3F2EE !important;border-radius:999px;padding:9px 16px;font-weight:700}
body.dejoiy-services-app .dsv-listing__grid{gap:12px !important}

/* service detail */
body.dejoiy-services-app .dsv-viewer__crumb a{color:#121212 !important;font-weight:600}
body.dejoiy-services-app .dsv-viewer__img{border-radius:28px !important}
body.dejoiy-services-app .dsv-viewer__thumb{border-radius:14px !important}
body.dejoiy-services-app .dsv-viewer__badge{background:#FFD43B !important;color:#121212 !important;font-weight:700}
body.dejoiy-services-app .dsv-viewer__title{font-size:clamp(32px,4vw,52px) !important;font-weight:800 !important;line-height:.95 !important}
body.dejoiy-services-app .dsv-viewer__price{color:#121212 !important;font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-.03em}

/* filter sheet + booking drawer */
body.dejoiy-services-app .dsv-filter-toggle{background:#fff !important;border:0 !important}
body.dejoiy-services-app .dsv-filter-sheet__item{background:#F3F2EE;border:0 !important;border-radius:999px !important}
body.dejoiy-services-app .dsv-filter-sheet__item.is-active{background:#FFD43B !important}
body.dejoiy-services-app .dsv-booking__panel{border-top:0 !important;box-shadow:none !important}
body.dejoiy-services-app .dsv-booking__head{background:#FFD43B !important;border-bottom:0 !important}
body.dejoiy-services-app .dsv-booking__eyebrow{color:#121212 !important;font-weight:700}
body.dejoiy-services-app .dsv-booking__close{background:#fff !important}
body.dejoiy-services-app .dsv-booking__summary{background:#F3F2EE !important;border:0 !important}
body.dejoiy-services-app .dsv-booking__price{color:#121212 !important}
body.dejoiy-services-app .dsv-booking__field input,body.dejoiy-services-app .dsv-booking__field textarea,body.dejoiy-services-app .dsv-booking__field select{background:#F3F2EE !important;border:1.5px solid transparent !important;border-radius:14px !important}
body.dejoiy-services-app .dsv-booking__field input:focus,body.dejoiy-services-app .dsv-booking__field textarea:focus,body.dejoiy-services-app .dsv-booking__field select:focus{border-color:#121212 !important;box-shadow:none !important}
body.dejoiy-services-app .dsv-booking-track__step{border:0 !important;background:#F3F2EE !important}
body.dejoiy-services-app .dsv-booking-track__step.is-done{background:#FFF6CC !important;color:#121212 !important}
body.dejoiy-services-app .dsv-booking-track__step.is-current{background:#121212 !important;color:#FFD43B !important}
body.dejoiy-services-app .dsv-booking__spinner{border-color:#ECEAE4 !important;border-top-color:#121212 !important}
body.dejoiy-services-app .dsv-viewer__price ins,body.dejoiy-services-app .dsv-card__price ins{text-decoration:none !important}
body.dejoiy-services-app .dsv-viewer__price del{opacity:.45;font-size:.75em;margin-right:6px}
body.dejoiy-services-app .dsv-viewer__price{font-size:clamp(26px,2.6vw,34px) !important}
body.dejoiy-services-app .dsv-listing--related{margin-top:clamp(40px,6vw,72px)}
body.dejoiy-services-app .dsv-listing--related:not(:has(.dsv-card)){display:none !important}
body.dejoiy-services-app .dsv-hero__title{max-width:16ch}
body.dejoiy-services-app .dsv-app .screen-reader-text,body.dejoiy-services-app .dsv-booking .screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.dejoiy-services-app .dsv-booking__price del{opacity:.45;margin-right:6px}
body.dejoiy-services-app .dsv-booking__price ins{text-decoration:none}
body.dejoiy-services-app .dsv-booking .dsv-btn,body.dejoiy-services-app .dsv-booking button{text-transform:none !important;letter-spacing:0 !important}
body.dejoiy-services-app .dsv-booking__panel{border-radius:32px !important}
