.db-hire-category-selector { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; width:100%; }
.db-hire-category-selector--columns-1 { grid-template-columns:minmax(0,1fr); }
.db-hire-category-selector--columns-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.db-hire-category-selector--columns-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.db-hire-category-selector--columns-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.db-hire-category-selector__card { display:flex;flex-direction:column;min-width:0; overflow:hidden; background:#F8F8F8; border:1px solid #E5E5E5; border-radius:8px; color:#202020; text-decoration:none!important; transition:border-color .15s ease, transform .15s ease; }
.db-hire-category-selector__card:hover, .db-hire-category-selector__card:focus-visible { border-color:#E00012; transform:translateY(-2px); }
.db-hire-category-selector__media { display:block; width:100%;aspect-ratio:16/10; overflow:hidden;background:#EEE; }
.db-hire-category-selector__image { display:block!important;width:100%!important;height:100%!important;object-fit:cover!important; }
.db-hire-category-selector__placeholder {display:block;width:100%;height:100%;background:linear-gradient(135deg,#eee,#ddd);}
.db-hire-category-selector__title {display:block;padding:14px 16px;color:#202020;font-size:16px;line-height:1.4;font-weight:600;}
.db-hire-category-selector__description {display:block;padding:0 16px 16px;color:#555;font-size:14px;line-height:1.55;}
@media(max-width:900px){.db-hire-category-selector--columns-3,.db-hire-category-selector--columns-4 {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.db-hire-category-selector {grid-template-columns:minmax(0,1fr)!important;gap:16px;}}
@media(prefers-reduced-motion:reduce){.db-hire-category-selector__card{transition:none;}} .db-hire-category-selector--light .db-hire-category-selector__card { background:#F8F8F8; border-color:#E5E5E5; color:#202020; }
.db-hire-category-selector--light .db-hire-category-selector__media { background:#EEEEEE; }
.db-hire-category-selector--light .db-hire-category-selector__placeholder { background:linear-gradient(135deg,#EEEEEE,#DDDDDD); }
.db-hire-category-selector--light .db-hire-category-selector__title { color:#202020; }
.db-hire-category-selector--light .db-hire-category-selector__description { color:#555555; }
.db-hire-category-selector--dark .db-hire-category-selector__card { background:#202020; border-color:#414141; color:#FFFFFF; }
.db-hire-category-selector--dark .db-hire-category-selector__media { background:#303030; }
.db-hire-category-selector--dark .db-hire-category-selector__placeholder { background:linear-gradient(135deg,#333333,#242424); }
.db-hire-category-selector--dark .db-hire-category-selector__title { color:#FFFFFF; }
.db-hire-category-selector--dark .db-hire-category-selector__description { color:#CCCCCC; }
.db-hire-category-selector--light .db-hire-category-selector__card:hover,
.db-hire-category-selector--light .db-hire-category-selector__card:focus-visible,
.db-hire-category-selector--dark .db-hire-category-selector__card:hover,
.db-hire-category-selector--dark .db-hire-category-selector__card:focus-visible { border-color:#E00012; }
.db-hire-category-selector--dark .db-hire-category-selector__card:focus-visible,
.db-hire-category-selector--light .db-hire-category-selector__card:focus-visible { outline:2px solid #E00012; outline-offset:3px; }.db-hire-category-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;margin-bottom:32px;width:100%;}
.db-hire-category-heading--with-image{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.db-hire-category-heading__copy{min-width:0}
.db-hire-category-heading h1{margin:0 0 18px;color:#202020;font-size:28px;line-height:1.25;font-weight:700}
.db-hire-category-heading__photo{overflow:hidden;border-radius:8px;background:#F8F8F8;border:1px solid #E5E5E5;aspect-ratio:5/3}
.db-hire-category-heading__photo img{display:block;width:100%;height:100%;object-fit:cover}
.db-hire-category-intro p{margin:0 0 14px}
.db-hire-category-intro p:last-child{margin-bottom:0}
.db-hire-category-intro{font-size:16px;color:#202020;line-height:1.6;margin-bottom:0}
.db-hire-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;}
.db-hire-package-grid--1{grid-template-columns:1fr}.db-hire-package-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.db-hire-package-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.db-hire-package-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.db-hire-package-card{min-width:0;background:#F8F8F8;border:1px solid #E5E5E5;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.db-hire-package-image-link{aspect-ratio:16/10;width:100%;display:block;background:#EEE;overflow:hidden}
.db-hire-package-photo{display:block;width:100%!important;height:100%!important;object-fit:cover}
.db-hire-package-photo-placeholder{display:block;width:100%;height:100%;background:#EAEAEA}
.db-hire-package-card-body{display:flex;flex-direction:column;gap:12px;padding:20px;flex:1}
.db-hire-package-card h2{font-size:18px;line-height:1.35;font-weight:600;margin:0;min-height:4.05em}
.db-hire-package-card h2 a{color:#202020;text-decoration:none}
.db-hire-package-price{font-size:16px;line-height:1.5;font-weight:600;color:#202020;margin:0}
.db-hire-package-view{display:block;align-self:flex-start;background:#D80A15;color:white!important;text-decoration:none!important;font-size:16px;font-weight:600;padding:10px 18px;border-radius:6px;margin-top:auto}
.db-hire-package-view:hover{background:#B40810}
.db-hire-package-draft{display:inline-block;color:#555;font-size:13px}
.db-hire-package-empty{grid-column:1/-1;color:#555;font-size:16px}
.db-hire-package-grid--dark .db-hire-package-card{background:#202020;border-color:#414141}
.db-hire-package-grid--dark .db-hire-package-card h2 a,.db-hire-package-grid--dark .db-hire-package-price{color:white}
.db-hire-package-grid--dark .db-hire-package-empty,.db-hire-package-grid--dark .db-hire-package-draft{color:#CCC}
@media(max-width:900px){.db-hire-package-grid--3,.db-hire-package-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.db-hire-package-grid{grid-template-columns:1fr!important}}
@media(max-width:780px){.db-hire-category-heading--with-image{grid-template-columns:1fr}.db-hire-category-heading__photo{max-height:350px}}
@media(max-width:620px){.db-hire-package-card h2{min-height:0}.db-hire-category-heading h1{font-size:26px}} .db-hire-package-card-summary{font-size:15px;line-height:1.5;color:#444;margin:0;text-align:center;}
.db-hire-package-grid--dark .db-hire-package-card-summary{color:#DDD;}