/* =========================================================
   Builder Talks — live custom CSS
   Write any extra frontend CSS here.

   This file loads on every page AFTER the main stylesheet,
   so your rules override Tailwind. Save and refresh — no
   npm build needed.

   Brand colors:
   -- orange  #e08029
   -- dark    #c46b1c
   -- text    #111111
   -- muted   #6b7280
   -- fonts   Anek Bangla (body / nav), Alumni Sans (headings)
   ========================================================= */

/* Header / navigation
   --------------------------------------------------------- */

header.sticky{
   position: absolute;
   width: 100%;
   background: transparent;
   top: 10px;
}
header.sticky .mx-auto{
    position: relative;
    overflow: visible;
    background: #fff;
    border-radius: 8px;
}

header.is-nav-open .mx-auto {
    box-shadow: 0 20px 48px rgba(17, 17, 17, 0.16);
}
header.sticky .mx-auto .bg-brand {
   padding: 4px 15px;
   border-radius: 5px;
   font-weight: normal;
}
header.sticky .mx-auto a.font-medium.text-ink-2{
   border: 1px solid #262626;
   padding: 2px 13px;
   border-radius: 4px;
}

.site-job-search {
    display: none;
    align-items: center;
    min-width: 200px;
    max-width: 240px;
    background: #f7f4ef;
    border-radius: 8px;
    overflow: hidden;
}

.site-job-search input {
    flex: 1;
    min-width: 0;
    padding: 8px 10px 8px 12px;
    border: 0;
    background: transparent;
    font-family: inherit;
    font-size: 13px;
    outline: none;
}

.site-job-search button {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 0;
    background: #e08029;
    color: #fff;
    cursor: pointer;
}

.site-job-search--mobile {
    display: flex;
    max-width: none;
    margin: 0 0 10px;
    min-height: 44px;
}

.site-job-search--mobile button {
    width: auto;
    padding: 0 14px;
    font-size: 13px;
    font-weight: 700;
}

@media (min-width: 1100px) {
    .site-job-search:not(.site-job-search--mobile) {
        display: flex;
    }
}

.site-nav-toggle {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #111;
    cursor: pointer;
}

.site-nav-toggle:hover {
    background: #f7f4ef;
}

.site-nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 30;
    background: rgba(17, 17, 17, 0.45);
}

.site-nav-backdrop[hidden] {
    display: none !important;
}

body.is-nav-locked {
    overflow: hidden;
}

.site-nav-mobile {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 8px;
    padding: 10px 0 12px;
    border-top: 1px solid #ece7df;
}

.site-nav-mobile[hidden] {
    display: none !important;
}

.site-nav-mobile a,
.site-nav-mobile button {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0 12px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #111;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.site-nav-mobile a:hover,
.site-nav-mobile a.is-active,
.site-nav-mobile button:hover {
    background: #fff8f1;
    color: #c46b1c;
}

.site-nav-mobile form {
    margin: 0;
}

.site-nav-mobile__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid #ece7df;
}

.site-nav-mobile__btn {
    justify-content: center;
    min-height: 44px;
    box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.1);
    background: #f7f4ef !important;
    color: #111 !important;
}

.site-nav-mobile__btn--brand {
    background: #e08029 !important;
    color: #fff !important;
    box-shadow: none;
}

.site-nav-mobile__btn--brand:hover {
    background: #c46b1c !important;
    color: #fff !important;
}

@media (max-width: 1023px) {
    header.sticky {
        padding: 0 12px;
    }
}

@media (min-width: 1024px) {
    .site-nav-mobile,
    .site-nav-toggle,
    .site-nav-backdrop {
        display: none !important;
    }
}

.site-flash {
    position: fixed;
    top: 86px;
    left: 50%;
    z-index: 60;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: max-content;
    max-width: min(520px, calc(100vw - 32px));
    padding: 12px 12px 12px 16px;
    transform: translateX(-50%);
    background: #111;
    color: #fff;
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(17, 17, 17, 0.22);
}

.site-flash p {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
}

.site-flash__close {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    margin: -2px -2px 0 0;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    cursor: pointer;
}

.site-flash__close:hover {
    background: rgba(255, 255, 255, 0.16);
}

.account-menu {
    position: relative;
}

.account-menu__btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 2px 10px 2px 3px;
    border: 1px solid #262626;
    border-radius: 4px;
    background: #fff;
    color: #111;
    font-family: 'Anek Bangla', sans-serif;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

.account-menu__avatar {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #e08029;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.account-menu__caret {
    color: #6b7280;
}

.account-menu__panel {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 60;
    width: 240px;
    padding: 8px 0;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(17, 17, 17, 0.12);
}

.account-menu__who {
    margin: 0 0 6px;
    padding: 8px 14px 10px;
    border-bottom: 1px solid #f0f0f0;
}

.account-menu__who strong {
    display: block;
    font-size: 14px;
    color: #111;
}

.account-menu__who small {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: #6b7280;
}

.account-menu__panel a,
.account-menu__panel button {
    display: block;
    width: 100%;
    padding: 9px 14px;
    border: 0 !important;
    background: transparent !important;
    color: #111 !important;
    font-family: 'Anek Bangla', sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.account-menu__panel a:hover,
.account-menu__panel button:hover {
    background: #fff8f1 !important;
    color: #c46b1c !important;
}

.account-menu__panel form button {
    color: #b42318 !important;
}

.account-menu__mobile-logout {
    border: 0;
    background: transparent;
    padding: 0;
    font: inherit;
    font-weight: inherit;
    color: inherit;
    cursor: pointer;
    text-align: left;
}

@media (max-width: 639px) {
    .account-menu__name {
        display: none;
    }

    .account-menu__btn {
        padding: 2px 6px 2px 3px;
    }
}

.account-menu__photo {
    width: 28px;
    height: 28px;
    border-radius: 50% !important;
    object-fit: cover;
}

.note-menu {
    position: relative;
}

.note-menu__btn {
    position: relative;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid #262626;
    border-radius: 4px;
    background: #fff;
    color: #111;
    cursor: pointer;
}

.note-menu__btn:hover {
    background: #f7f4ef;
}

.note-menu__badge {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #e08029;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
}

.note-menu__panel {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 60;
    width: min(320px, calc(100vw - 24px));
    padding: 8px 0;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(17, 17, 17, 0.12);
}

.note-menu__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 14px 10px;
    border-bottom: 1px solid #f0f0f0;
}

.note-menu__head strong {
    font-size: 14px;
    color: #111;
}

.note-menu__head button {
    border: 0;
    background: transparent;
    color: #e08029;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.note-menu__panel a {
    display: block;
    padding: 10px 14px;
    color: #111;
    text-decoration: none;
}

.note-menu__panel a:hover {
    background: #fff8f1;
}

.note-menu__panel a.is-unread {
    background: #fff8f1;
}

.note-menu__panel a strong {
    display: block;
    font-size: 13px;
}

.note-menu__panel a span {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.4;
    color: #4b5563;
}

.note-menu__panel a em {
    display: block;
    margin-top: 4px;
    font-size: 11px;
    font-style: normal;
    color: #9ca3af;
}

.note-menu__empty {
    margin: 0;
    padding: 16px 14px;
    font-size: 13px;
    color: #6b7280;
}

.avatar-field {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #eee;
}

.avatar-field__label {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 600;
    color: #111;
}

.avatar-field__row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.avatar-field__preview {
    position: relative;
    width: 88px;
    height: 88px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 50%;
    background: #fff8f1;
    border: 1px solid #f0d3b3;
}

.avatar-field__img,
.avatar-field__preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50% !important;
}

.avatar-field__initials {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #e08029;
}

.avatar-field .is-hidden {
    display: none !important;
}

.avatar-field__pick {
    display: inline-flex;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.avatar-field__pick input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    font-size: 0;
}

.avatar-field__pick span {
    display: inline-block;
    padding: 8px 14px;
    border: 1px solid #e08029;
    border-radius: 8px;
    color: #c46b1c;
    font-size: 13px;
    font-weight: 600;
    background: #fff8f1;
}

.avatar-field__pick:hover span {
    background: #e08029;
    color: #fff;
}

.avatar-field__hint {
    margin: 8px 0 0;
    font-size: 12px;
    color: #6b7280;
}

.avatar-field__remove {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    font-size: 13px;
    color: #6b7280;
    cursor: pointer;
}

.pro-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50% !important;
    object-fit: cover;
    flex-shrink: 0;
    background: #fff8f1;
}

.pro-avatar--sm {
    width: 48px;
    height: 48px;
}

.pro-avatar--initials {
    display: grid;
    place-items: center;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #e08029;
    border: 1px solid #f0d3b3;
}

.pro-avatar--sm.pro-avatar--initials {
    font-size: 16px;
}

.photo-uploader {
    margin-bottom: 6px;
}

.photo-uploader__label {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 600;
    color: #111;
}

.photo-uploader__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 10px;
}

.photo-uploader__grid:empty {
    display: none;
}

.photo-uploader__card {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: 14px;
    background: #f7f4ef;
    border: 1px solid #eee;
}

.photo-uploader__card img {
    display: block;
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 0 !important;
}

.jobflow .photo-uploader {
    margin-top: 8px;
}

.jobflow .photo-uploader__grid {
    margin-top: 4px;
}

.jobflow .photo-uploader__card img {
    height: 160px;
}

.photo-uploader__card figcaption {
    padding: 7px 10px 8px;
    font-size: 11px;
    color: #6b7280;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.photo-uploader__remove,
.photo-uploader__badge {
    position: absolute;
    top: 8px;
    right: 8px;
    border: 0;
    border-radius: 999px;
    padding: 4px 8px;
    font-family: 'Anek Bangla', sans-serif;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
}

.photo-uploader__remove {
    background: rgba(17, 17, 17, 0.78);
    color: #fff;
}

.photo-uploader__badge {
    background: #fff;
    color: #c46b1c;
}

.photo-uploader__drop {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 148px;
    padding: 22px 16px;
    border: 1.5px dashed #e0c4a2;
    border-radius: 16px;
    background:
        radial-gradient(circle at 12% 20%, rgba(224, 128, 41, 0.08), transparent 42%),
        #fffdf9;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}

.photo-uploader__drop:hover,
.photo-uploader__drop.is-dragover {
    border-color: #e08029;
    background: #fff8f1;
    box-shadow: 0 0 0 4px rgba(224, 128, 41, 0.12);
}

.photo-uploader__drop.has-files {
    min-height: 92px;
    padding: 16px;
}

.photo-uploader__drop input[type="file"] {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    font-size: 0;
}

.photo-uploader__drop > *:not(input) {
    position: relative;
    z-index: 1;
    pointer-events: none;
}

.photo-uploader__icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff8f1;
    color: #e08029;
}

.photo-uploader__drop strong {
    font-size: 14px;
    color: #111;
}

.photo-uploader__drop small {
    max-width: 320px;
    font-size: 12px;
    line-height: 1.45;
    color: #6b7280;
}

.photo-uploader__status {
    margin: 8px 0 0;
    font-size: 12px;
    color: #6b7280;
}

.photo-uploader__status.is-error {
    color: #e08029;
}

@media (min-width: 640px) {
    .photo-uploader__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
section.relative.isolate h1{
    line-height: 60px;
}
section.relative.isolate form.max-w-2xl.items-stretch {
    margin-top: 10px;
    overflow: visible;
}

form.service-search .service-suggest {
    flex: 1;
    min-width: 0;
}

form.service-search .service-suggest input[name="q"] {
    width: 100%;
    border: 0;
    padding: 16px;
    background: transparent;
    outline: none;
    font-size: 14px;
    color: #111;
}

.service-suggest {
    position: relative;
    min-width: 0;
}

.service-suggest input[name="q"] {
    width: 100%;
}

.service-suggest__list {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    z-index: 60;
    margin: 0;
    padding: 6px 0;
    list-style: none;
    min-width: 260px;
    max-height: 320px;
    overflow-y: auto;
    text-align: left;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.14);
}

.service-suggest__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    cursor: pointer;
    color: #111;
}

.service-suggest__item.is-active,
.service-suggest__item:hover {
    background: #fff8f1;
}

.service-suggest__item img {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    object-fit: cover;
    border-radius: 4px !important;
}

.service-suggest__item span {
    font-size: 14px;
    font-weight: 600;
}

.service-suggest__empty {
    padding: 12px;
    font-size: 13px;
    color: #6b7280;
}

form.grid .service-suggest input[name="q"] {
    border-radius: 12px;
    padding: 10px 12px;
    background: #fff;
    font-size: 14px;
    outline: none;
}
section.bg-white img {
    border-radius: 55% 0px 0px 0px;
}
.trending p {
    font-size: 13px;
}
.trending h2 {
    /* text-align: left; */
    font-weight: 500;
}
/* Hero banner
   --------------------------------------------------------- */
section.relative.isolate a  {
    display: flex;
}
section.bg-white a{
    border: 1px solid #D9D9D9;
    background: transparent;
}

/* Register page
   --------------------------------------------------------- */
.register-page {
    padding: 110px 20px 70px;
    background:
        radial-gradient(circle at 12% 20%, rgba(224, 128, 41, 0.10), transparent 32%),
        #f7f4ef;
}

.register-page__wrap {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    gap: 22px;
}

.register-page__aside {
    position: relative;
    height: 200px;
    overflow: hidden;
    border-radius: 18px;
    color: #fff;
    box-shadow: 0 18px 50px rgba(17, 17, 17, 0.08);
}

.register-page__photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
}

.register-page__aside::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.25) 0%, rgba(17, 17, 17, 0.78) 100%);
}

.register-page__aside-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding: 32px 28px;
}

.register-page__eyebrow {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e08029;
}

.register-page__aside-content h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 42px;
    line-height: 1.05;
    color: #fff;
}

.register-page__perks {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.register-page__perks li {
    position: relative;
    margin-top: 8px;
    padding-left: 16px;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.88);
}

.register-page__perks.is-hidden {
    display: none;
}

.register-page__perks li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #e08029;
}

.register-page__form-col {
    padding: 28px 22px 32px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(17, 17, 17, 0.08);
}

.register-page__kicker {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #e08029;
}

.register-page__form-col h2 {
    margin: 6px 0 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 40px;
    line-height: 1.05;
}

.register-page__lead {
    margin: 8px 0 22px;
    color: #6b7280;
    font-size: 14px;
}

.register-steps {
    margin-bottom: 20px;
}

.register-steps ol {
    display: flex;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.register-steps li {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
    padding: 8px 10px;
    border-radius: 10px;
    background: #f7f4ef;
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
}

.register-steps li span {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #fff;
    font-size: 11px;
}

.register-steps li.is-current {
    background: #fff8f1;
    color: #111;
    box-shadow: 0 0 0 1px #e08029;
}

.register-steps li.is-current span {
    background: #e08029;
    color: #fff;
}

.register-steps li.is-done {
    color: #111;
}

.register-steps li.is-done span {
    background: #111;
    color: #fff;
}

.register-panel {
    display: none;
}

.register-panel.is-active {
    display: block;
}

.register-panel h2 {
    margin: 6px 0 0;
}

.register-flow__errors {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 10px;
    background: #fff8f1;
    color: #c46b1c;
    font-size: 14px;
}

.register-flow__errors p {
    margin: 0;
}

.register-nav {
    display: flex;
    gap: 8px;
    margin-top: 6px;
}

.register-nav__back,
.register-nav__next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 18px;
    border: 0;
    border-radius: 10px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.register-nav__back {
    background: #f7f4ef;
    color: #111;
}

.register-nav__next {
    flex: 1;
    background: #e08029;
    color: #fff;
}

.register-nav__next:hover,
.register-nav .register-submit:hover {
    background: #c46b1c;
}

.register-nav .register-submit {
    flex: 1;
    width: auto;
    margin-top: 0;
}

.register-page .is-hidden,
.register-error.is-hidden {
    display: none !important;
}

.register-page--flow {
    padding: 118px 20px 80px;
}

.regflow {
    max-width: 560px;
    margin: 0 auto;
}

.regflow__brand {
    margin: 0 0 18px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #e08029;
}

.regflow__card {
    padding: 0 36px 32px;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(17, 17, 17, 0.08);
}

.regflow__steps {
    margin: 0 -36px 28px;
    border-bottom: 1px solid #efe8de;
}

.regflow__steps ol {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    padding: 0;
    list-style: none;
}

.register-page--pro .regflow__steps ol {
    grid-template-columns: 1fr 1fr 1fr;
}

.regflow__steps li {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 8px 14px;
    border-bottom: 2px solid transparent;
    color: #9ca3af;
    font-size: 13px;
    font-weight: 600;
    cursor: default;
}

.regflow__steps li b {
    font-family: 'Alumni Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: inherit;
}

.regflow__steps li.is-current {
    color: #111;
    border-bottom-color: #e08029;
}

.regflow__steps li.is-done {
    color: #c46b1c;
    cursor: pointer;
}

.regflow__steps li.is-done:hover {
    color: #111;
}

.register-page--flow .register-page__form-col h2,
.register-page--flow .register-panel h2 {
    margin: 4px 0 0;
    font-size: clamp(34px, 6vw, 44px);
    line-height: 0.95;
}

.register-page--flow .register-page__lead {
    margin: 10px 0 26px;
    font-size: 15px;
    line-height: 1.5;
}

.register-page--flow .role-toggle {
    gap: 12px;
    margin-bottom: 26px;
}

.register-page--flow .role-toggle__card span {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 118px;
    padding: 16px 16px 18px;
    border-radius: 16px;
    background: #fbfaf7;
}

.register-page--flow .role-toggle__card svg {
    margin-bottom: 10px;
    color: #e08029;
}

.register-page--flow .role-toggle__card strong {
    font-size: 15px;
}

.register-page--flow .register-field input {
    padding: 13px 15px;
    border-radius: 12px;
    background: #fbfaf7;
}

.register-page--flow .register-field--narrow {
    max-width: 180px;
}

.register-page--flow .register-nav {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid #f0ebe3;
}

.register-page--flow .register-nav__back {
    background: transparent;
    color: #6b7280;
    font-weight: 600;
}

.register-page--flow .register-nav__back:hover {
    color: #111;
    background: #f7f4ef;
}

.register-page--flow .register-nav__next,
.register-page--flow .register-nav .register-submit {
    min-height: 48px;
    border-radius: 12px;
    font-size: 15px;
}

.register-page--flow .register-page__login {
    margin: 22px 0 0;
}

.register-page--flow .trade-grid {
    gap: 10px;
}

.register-page--flow .trade-chip span {
    padding: 12px 14px;
    border-radius: 12px;
    background: #fbfaf7;
}

.role-toggle {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 22px;
}

.role-toggle__card {
    cursor: pointer;
}

.role-toggle__card span {
    display: block;
    padding: 14px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fafafa;
    transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}

.role-toggle__card strong {
    display: block;
    font-size: 14px;
    color: #111;
}

.role-toggle__card small {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    color: #6b7280;
}

.role-toggle__card input:checked + span {
    border-color: #e08029;
    background: #fff8f1;
    box-shadow: 0 0 0 3px rgba(224, 128, 41, 0.15);
}

.register-form__grid {
    display: grid;
    gap: 14px;
}

.register-field {
    margin-bottom: 14px;
}

.register-field label,
.register-field__label {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #111;
}

.register-field label span {
    font-weight: 400;
    color: #6b7280;
}

.register-field__hint {
    margin: 6px 0 0;
    font-size: 12px;
    color: #6b7280;
    line-height: 1.45;
}

.register-field input {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    font-family: 'Anek Bangla', sans-serif;
    font-size: 14px;
    outline: none;
}

.register-field input:focus {
    border-color: #e08029;
    box-shadow: 0 0 0 3px rgba(224, 128, 41, 0.12);
}

.register-error {
    margin: 6px 0 0;
    font-size: 12px;
    color: #e08029;
}

.pro-fields {
    margin: 4px 0 16px;
    padding: 18px 16px 8px;
    border: 1px solid #f0d3b3;
    border-radius: 16px;
    background:
        radial-gradient(circle at 8% 0%, rgba(224, 128, 41, 0.10), transparent 42%),
        #fffdf9;
}

.pro-fields.is-hidden {
    display: none;
}

.pro-fields__intro {
    margin-bottom: 16px;
}

.pro-fields__step {
    margin: 0 0 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e08029;
}

.pro-fields h3 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    line-height: 1.1;
    color: #111;
}

.pro-fields__intro p:last-child {
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: #6b7280;
}

.trade-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 8px;
}

.trade-chip {
    cursor: pointer;
    position: relative;
}

.trade-chip span {
    display: block;
    padding: 10px 12px;
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff;
    font-size: 13px;
    font-weight: 500;
    transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}

.trade-chip:hover span {
    border-color: #f0d3b3;
}

.trade-chip input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.trade-chip input:checked + span {
    border-color: #e08029;
    background: #fff8f1;
    color: #111;
    box-shadow: 0 0 0 3px rgba(224, 128, 41, 0.12);
}

.register-submit {
    width: 100%;
    margin-top: 8px;
    padding: 13px 16px;
    border: none;
    border-radius: 10px;
    background: #e08029;
    color: #fff;
    font-family: 'Anek Bangla', sans-serif;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}

.register-submit:hover {
    background: #c46b1c;
}

.register-page__login {
    margin: 18px 0 0;
    text-align: center;
    font-size: 14px;
    color: #6b7280;
}

.register-page a,
.register-page__login a {
    border: none !important;
    background: transparent !important;
    color: #e08029;
    font-weight: 600;
    text-decoration: none;
}

@media (min-width: 900px) {
    .register-page__wrap {
        grid-template-columns: 320px minmax(0, 1fr);
        align-items: start;
    }

    .register-page__aside {
        position: sticky;
        top: 110px;
        height: 460px;
        max-height: calc(100vh - 140px);
    }

    .register-page__form-col {
        padding: 40px 42px;
    }

    .register-form__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 899px) {
    .register-page__aside-content {
        padding: 20px 22px;
    }

    .register-page__aside-content h1 {
        font-size: 28px;
    }

    .register-page__perks {
        display: none;
    }
}

@media (max-width: 639px) {
    .register-page {
        padding: 96px 12px 40px;
    }

    .register-page--flow {
        padding: 100px 14px 48px;
    }

    .register-page__aside {
        height: 180px;
        border-radius: 14px;
    }

    .register-page__form-col {
        border-radius: 14px;
        padding: 22px 16px 26px;
    }

    .regflow__card {
        padding: 0 18px 22px;
        border-radius: 18px;
    }

    .regflow__steps {
        margin: 0 -18px 22px;
    }

    .regflow__steps li {
        padding: 14px 4px 12px;
        font-size: 12px;
        gap: 5px;
    }

    .register-page__aside-content h1,
    .register-page__form-col h2,
    .register-page--flow .register-panel h2 {
        font-size: 32px;
    }

    .register-page--flow .role-toggle {
        grid-template-columns: 1fr;
    }

    .register-page--flow .role-toggle__card span {
        min-height: 0;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 12px;
    }

    .register-page--flow .role-toggle__card svg {
        margin: 0;
    }

    .register-page--flow .role-toggle__card small {
        width: 100%;
        margin: 0;
    }

    .trade-grid {
        grid-template-columns: 1fr;
    }
}

/* Login page
   --------------------------------------------------------- */
.authpage {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 70px 16px 56px;
    background:
        radial-gradient(circle at 50% 0%, rgba(224, 128, 41, 0.16), transparent 42%),
        #f7f4ef;
}

.authpage a {
    text-decoration: none;
}

.authpage__card {
    width: 100%;
    max-width: 440px;
    padding: 36px 32px 28px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(17, 17, 17, 0.08);
    text-align: center;
}

.authpage__mark {
    display: block;
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    object-fit: contain;
}

.authpage__kicker {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e08029;
}

.authpage__card h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 0.92;
    color: #111;
}

.authpage__lead {
    margin: 10px 0 24px;
    font-size: 14px;
    line-height: 1.5;
    color: #6b7280;
}

.authpage__banner {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #fff4e8;
    color: #9a4b12;
    font-size: 13px;
    text-align: left;
}

.authpage__banner p {
    margin: 0;
}

.authpage__field {
    display: block;
    margin-bottom: 14px;
    text-align: left;
}

.authpage__field > span {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #111;
}

.authpage__field input {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 12px;
    background: #fbfaf7;
    font: inherit;
    font-size: 15px;
    color: #111;
    outline: none;
}

.authpage__field input:focus {
    border-color: #e08029;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(224, 128, 41, 0.12);
}

.authpage__password {
    position: relative;
}

.authpage__password input {
    padding-right: 72px;
}

.authpage__toggle {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #6b7280;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.authpage__toggle:hover {
    color: #e08029;
}

.authpage__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 4px 0 18px;
}

.authpage__remember {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 14px;
    color: #444;
    cursor: pointer;
    text-align: left;
}

.authpage__forgot {
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 700;
    color: #c46b1c !important;
}

.authpage__otp input {
    letter-spacing: 0.32em;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
}

.authpage__banner--ok {
    background: #ecf8ef;
    color: #166534;
}

.authpage__resend {
    margin: 14px 0 0;
}

.authpage__resend button {
    border: 0;
    background: none;
    color: #c46b1c;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.authpage__remember input {
    width: 16px;
    height: 16px;
    accent-color: #e08029;
}

.authpage__submit {
    width: 100%;
    min-height: 50px;
    border: 0;
    border-radius: 12px;
    background: #e08029;
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}

.authpage__submit:hover {
    background: #c46b1c;
}

.authpage__hint {
    margin: 16px 0 0;
    font-size: 13px;
    color: #6b7280;
}

.authpage__hint a {
    color: #c46b1c;
    font-weight: 700;
}

.authpage__demos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #ece7df;
}

.authpage__demos > span {
    width: 100%;
    margin: 0 0 2px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #9ca3af;
}

.authpage__demo {
    padding: 7px 12px;
    border: 1px solid #ece7df;
    border-radius: 999px;
    background: #f7f4ef;
    color: #111;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.authpage__demo:hover,
.authpage__demo.is-active {
    border-color: #e08029;
    background: #fff8f1;
    color: #c46b1c;
}

@media (max-width: 639px) {
    .authpage {
        padding: 90px 16px 40px;
        align-items: flex-start;
    }

    .authpage__card {
        padding: 28px 20px 22px;
    }

    .authpage__card h1 {
        font-size: 36px;
    }
}


/* Browse pros in your area
   --------------------------------------------------------- */
section.browse-pros {
    padding-top: 70px;
    padding-bottom: 70px;
}

section.browse-pros .browse-pros__header {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: end;
}

section.browse-pros .browse-pros__search {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 8px;
}

section.browse-pros .browse-pros__search input {
    width: 180px;
    border: 0;
    border-bottom: 1px solid rgba(0,0,0,0.25);
    background: transparent;
    padding: 8px 0;
    font-family: 'Anek Bangla', sans-serif;
    font-size: 14px;
    outline: none;
}

section.browse-pros .browse-pros__search input:focus {
    border-bottom-color: #e08029;
}

section.browse-pros .browse-pros__view-all {
    justify-self: end;
}

@media (min-width: 960px) {
    section.browse-pros .browse-pros__header {
        grid-template-columns: 1fr auto 1fr;
    }
    section.browse-pros .browse-pros__search {
        justify-self: center;
    }
}

section.browse-pros a.browse-pros__item,
section.browse-pros a.browse-pros__view-all {
    border: none;
    text-decoration: none;
}

section.browse-pros a.browse-pros__item {
    background: transparent;
}

section.browse-pros a.browse-pros__view-all {
    background: #e08029;
    color: #fff;
    border-radius: 4px;
    padding: 10px 22px;
    font-weight: 500;
}

section.browse-pros a.browse-pros__view-all:hover {
    background: #c46b1c;
    color: #fff;
}

section.browse-pros img.browse-pros__photo,
section.browse-pros.bg-white img.browse-pros__photo {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    object-fit: cover;
}

section.browse-pros .browse-pros__label {
    font-family: 'Anek Bangla', sans-serif;
    font-weight: 400;
    color: #262626;
}

section.browse-pros .browse-pros__search-btn {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 2px;
    background: #e08029;
    border: none;
    color: #fff;
    cursor: pointer;
}

section.browse-pros .browse-pros__search-btn:hover {
    background: #c46b1c;
}

/* Browse categories page
   --------------------------------------------------------- */
.browse-cats-hero {
    position: relative;
    isolation: isolate;
    min-height: 340px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    padding: 120px 20px 56px;
    text-align: center;
    color: #fff;
}

.browse-cats-hero__photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
    filter: blur(1.5px);
    transform: scale(1.04);
    clip-path: inset(0);
}

.browse-cats-hero__shade {
    position: absolute;
    inset: 0;
    background: rgba(20, 18, 16, 0.48);
}

.browse-cats-hero__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 720px;
}

.browse-cats-hero h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: clamp(36px, 5vw, 54px);
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
}

.browse-cats-hero p {
    margin: 10px auto 0;
    max-width: 520px;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.92);
}

.browse-cats-hero__search {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 640px;
    margin: 22px auto 0;
    overflow: visible;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

.browse-cats-hero__search .service-suggest {
    flex: 1;
    min-width: 0;
}

.browse-cats-hero__search .service-suggest input[name="q"] {
    min-width: 0;
    width: 100%;
    flex: 1;
    border: 0;
    padding: 16px 16px;
    font-family: 'Anek Bangla', sans-serif;
    font-size: 14px;
    color: #111;
    outline: none;
    background: transparent;
}

.browse-cats-hero__search input[name="city"] {
    flex: 0 0 160px;
    width: 160px;
    min-width: 0;
    border: 0;
    padding: 16px 16px;
    font-family: 'Anek Bangla', sans-serif;
    font-size: 14px;
    color: #111;
    outline: none;
}

.browse-cats-hero__search span {
    width: 1px;
    background: #ececec;
}

.browse-cats-hero__search button {
    display: grid;
    place-items: center;
    width: 56px;
    flex-shrink: 0;
    border: 0;
    background: #e08029;
    color: #fff;
    cursor: pointer;
}

.browse-cats-hero__search button:hover {
    background: #c46b1c;
}

.browse-cats {
    padding: 48px 20px 60px;
    background: #fff;
}

.browse-cats__wrap {
    display: grid;
    gap: 28px;
    max-width: 1180px;
    margin: 0 auto;
}

.browse-cats h2 {
    margin: 0 0 16px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.browse-cats__side nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.browse-cats a,
.browse-cats-cta a,
.browse-cats__chat {
    border: none !important;
    background: transparent !important;
    text-decoration: none;
}

.browse-cats__side a {
    font-size: 14px;
    color: #262626;
}

.browse-cats__side a:hover {
    color: #e08029;
}

.browse-cats__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.browse-cats__card {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 76px;
    padding: 8px 14px 8px 8px;
    border: 1px solid #e6e6e6 !important;
    border-radius: 4px;
    background: #fff !important;
    color: #111;
    box-shadow: 0 1px 0 rgba(17, 17, 17, 0.02);
    transition: box-shadow 0.15s, border-color 0.15s;
}

.browse-cats__card:hover {
    border-color: #e08029 !important;
    box-shadow: 0 8px 18px rgba(17, 17, 17, 0.06);
    color: #111;
}

.browse-cats__card img {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    object-fit: cover;
    border-radius: 2px !important;
}

.browse-cats__card span {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.browse-cats-cta {
    padding: 28px 20px;
    background:
        radial-gradient(circle at 8% 50%, rgba(255, 255, 255, 0.7) 0 90px, transparent 91px),
        radial-gradient(circle at 92% 20%, rgba(255, 255, 255, 0.45) 0 140px, transparent 141px),
        linear-gradient(90deg, #d4e4ed 0%, #cfe0ea 55%, #d9e8ef 100%);
}

.browse-cats-cta__wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    max-width: 1180px;
    margin: 0 auto;
}

.browse-cats-cta h2 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1;
}

.browse-cats-cta p {
    margin: 8px 0 0;
    max-width: 640px;
    font-size: 14px;
    color: #3f4a52;
}

.browse-cats-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px;
    border-radius: 4px !important;
    background: #e08029 !important;
    color: #fff !important;
    font-weight: 600;
    white-space: nowrap;
}

.browse-cats-cta a:hover {
    background: #c46b1c !important;
}

.browse-cats-steps {
    padding: 56px 20px 70px;
    background: #fff;
    text-align: center;
}

.browse-cats-steps h2 {
    margin: 0 auto 36px;
    max-width: 720px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: clamp(26px, 4vw, 36px);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.browse-cats-steps__grid {
    display: grid;
    gap: 28px;
    max-width: 980px;
    margin: 0 auto;
}

.browse-cats-steps article span {
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: #e08029;
    color: #fff;
}

.browse-cats-steps h3 {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.browse-cats-steps p {
    margin: 8px auto 0;
    max-width: 260px;
    font-size: 13px;
    line-height: 1.5;
    color: #6b7280;
}

.browse-cats__chat {
    position: fixed;
    top: 52%;
    right: 18px;
    z-index: 30;
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 50% !important;
    background: #e08029 !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(224, 128, 41, 0.35);
}

.browse-cats__chat:hover {
    background: #c46b1c !important;
}

@media (min-width: 700px) {
    .browse-cats__grid {
        grid-template-columns: 1fr 1fr;
    }

    .browse-cats-steps__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 960px) {
    .browse-cats__wrap {
        grid-template-columns: 220px 1fr;
        gap: 48px;
        align-items: start;
    }

    .browse-cats__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .browse-cats-hero {
        min-height: 380px;
        padding: 130px 20px 64px;
    }
}

@media (max-width: 639px) {
    .browse-cats-hero__search {
        flex-wrap: wrap;
    }

    .browse-cats-hero__search span {
        display: none;
    }

    .browse-cats-hero__search input[name="city"],
    .browse-cats-hero__search .service-suggest,
    .browse-cats-hero__search .service-suggest input[name="q"] {
        flex: 1 1 100%;
        width: 100%;
    }

    .browse-cats-hero__search button {
        width: 100%;
        height: 48px;
    }
    .browse-cats__chat {
        right: 12px;
        bottom: 16px;
        top: auto;
    }
    .trending p {
        min-height: 48px;
    }
}

/* Cards & sections
   --------------------------------------------------------- */


/* Footer
   --------------------------------------------------------- */
.sitefoot,
footer.footer-leaves {
    position: relative;
    overflow: hidden;
    margin-top: 0;
    background-color: #111318;
    background-image: url('../images/footer_bg.png');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
}

.sitefoot::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 19, 24, 0.28) 0%, rgba(17, 19, 24, 0.72) 100%);
    pointer-events: none;
}

.sitefoot a {
    text-decoration: none;
}

.sitefoot__inner,
.sitefoot__bar-inner {
    position: relative;
    z-index: 1;
    max-width: 80rem;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
}

.sitefoot__inner {
    padding-top: 48px;
    padding-bottom: 36px;
}

.sitefoot__cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 40px;
    padding: 26px 30px;
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(224, 128, 41, 0.22), transparent 46%),
        rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.sitefoot__cta p {
    margin: 0 0 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #f4b06a;
}

.sitefoot__cta strong {
    display: block;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 32px;
    line-height: 0.95;
    font-weight: 600;
    color: #fff;
}

.sitefoot__cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sitefoot__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border-radius: 12px;
    background: #e08029;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.sitefoot__btn:hover {
    background: #c46b1c;
    color: #fff !important;
}

.sitefoot__btn--ghost {
    background: transparent;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.sitefoot__btn--ghost:hover {
    background: rgba(255, 255, 255, 0.1);
}

.sitefoot__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
    gap: 36px 28px;
}

.sitefoot__brand p {
    margin: 16px 0 0;
    max-width: 34ch;
    font-size: 14px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.72);
}

.sitefoot__brand img {
    height: 48px;
    width: auto;
    background: #fff;
    border-radius: 10px;
    padding: 6px 10px;
}

.sitefoot__social {
    display: flex;
    gap: 8px;
    margin-top: 22px;
}

.sitefoot__social a {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #fff !important;
}

.sitefoot__social a:hover {
    background: #e08029;
    color: #fff !important;
}

.sitefoot__col {
    display: grid;
    align-content: start;
    gap: 10px;
}

.sitefoot__col p {
    margin: 0 0 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #f4b06a;
}

.sitefoot__col a {
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
    font-weight: 500;
}

.sitefoot__col a:hover {
    color: #e08029;
}

.sitefoot__bar {
    position: relative;
    z-index: 1;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.sitefoot__bar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 16px;
    padding-bottom: 18px;
}

.sitefoot__bar p,
.sitefoot__bar a {
    margin: 0;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.55);
}

.sitefoot__bar-inner > div {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.sitefoot__bar a:hover {
    color: #e08029;
}

@media (max-width: 980px) {
    .sitefoot__grid {
        grid-template-columns: 1fr 1fr;
    }

    .sitefoot__brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .sitefoot__cta,
    .sitefoot__cta-actions,
    .sitefoot__bar-inner {
        flex-direction: column;
        align-items: stretch;
    }

    .sitefoot__cta strong {
        max-width: none;
        font-size: 32px;
    }

    .sitefoot__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .sitefoot__bar-inner > div {
        justify-content: flex-start;
    }
}/* Your styles below
   --------------------------------------------------------- */
.service-show{
   padding-top: 75px;
}
.space-top{
    display: block;
    height: 35px;
}

/* Homeowner / pro dashboard
   --------------------------------------------------------- */
.dash {
    padding: 110px 20px 72px;
    background:
        radial-gradient(circle at 12% 0%, rgba(224, 128, 41, 0.10), transparent 34%),
        #f7f4ef;
}

.dash a {
    border: none !important;
    text-decoration: none;
}

.dash__hero {
    display: grid;
    gap: 22px;
    max-width: 1120px;
    margin: 0 auto 22px;
    padding: 28px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(17, 17, 17, 0.78), rgba(17, 17, 17, 0.38)),
        url('../images/hero.jpg') center/cover;
    border-radius: 18px;
    color: #fff;
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.12);
}

.dash__kicker {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e08029;
}
.dash__hero h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: clamp(34px, 5vw, 38px);
    font-weight: 700;
    line-height: 0.95;
    color: #fff;
}
.dash__hero-copy p {
    margin: 10px 0 0;
    max-width: 520px;
    font-size: 15px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.88);
}
.dash__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.dash__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
}

.dash__btn--brand {
    background: #e08029 !important;
    color: #fff !important;
}

.dash__btn--brand:hover {
    background: #c46b1c !important;
}

.dash__btn--ghost {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.dash__hero-aside {
    padding: 18px 20px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
}

.dash__hero-aside p {
    margin: 0;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
}

.dash__hero-aside strong {
    display: block;
    margin-top: 6px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    line-height: 1;
}

.dash__hero-aside span {
    display: block;
    margin-top: 4px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.85);
}

.dash__hero-aside a {
    display: inline-block;
    margin-top: 12px;
    color: #fff !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: underline;
}

.dash__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    max-width: 1120px;
    margin: 0 auto 22px;
}

.dash__stats article,
.dash__stats .dash__stat {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    column-gap: 12px;
    padding: 16px 16px 14px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.05);
}

.dash__stats .dash__stat {
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.16s ease, transform 0.16s ease;
}

.dash__stats .dash__stat:hover {
    box-shadow: 0 16px 34px rgba(17, 17, 17, 0.10);
    transform: translateY(-1px);
}

.dash__stats .dash__stat:focus-visible {
    outline: 2px solid #e08029;
    outline-offset: 2px;
}

.dash__stat-icon {
    grid-row: 1 / span 2;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #fff8f1;
    color: #e08029;
}

.dash__stats p {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
}

.dash__stats strong {
    font-family: 'Alumni Sans', sans-serif;
    font-size: 34px;
    line-height: 1;
    color: #111;
}

.dash__grid {
    display: grid;
    gap: 16px;
    max-width: 1120px;
    margin: 0 auto 16px;
}

.dash__panel {
    max-width: 1120px;
    margin: 0 auto 16px;
    padding: 18px 18px 16px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.05);
}

.dash__grid .dash__panel {
    margin: 0;
}

.dash__panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.dash__panel-head h2,
.dash__steps h2 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
}

.dash__panel-head a {
    color: #e08029 !important;
    font-size: 13px;
    font-weight: 700;
}

.dash__row {
    display: block;
    padding: 12px 12px;
    margin-bottom: 8px;
    border-radius: 12px;
    background: #faf8f4;
    color: #111;
}

.dash__row:hover {
    background: #fff8f1;
}

.dash__row--static {
    cursor: default;
    opacity: 0.72;
}

.dash__row--static:hover {
    background: #faf8f4;
}

.dash__hired {
    display: grid;
    gap: 8px;
}

.dash__hired .dash__row {
    margin-bottom: 0;
}

.dash__row-tag {
    display: inline-block;
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #e08029;
}

.dash__row-tag--muted {
    color: #6b7280;
}

.dash__row strong,
.dash__row b {
    display: block;
    font-size: 15px;
}

.dash__row em {
    display: block;
    margin-top: 2px;
    font-style: normal;
    font-size: 13px;
    color: #6b7280;
}

.dash__row--split {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.dash__empty {
    display: grid;
    justify-items: start;
    gap: 8px;
    padding: 28px 12px 18px;
    min-height: 168px;
    align-content: center;
}

.dash__empty--compact {
    min-height: 140px;
    padding: 22px 8px 12px;
}

.dash__empty span {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #fff8f1;
    color: #e08029;
}

.dash__empty h3 {
    margin: 4px 0 0;
    font-size: 16px;
}

.dash__empty p {
    margin: 0;
    max-width: 360px;
    font-size: 14px;
    line-height: 1.5;
    color: #6b7280;
}

.dash__empty .dash__btn {
    margin-top: 8px;
}

.dash__steps {
    max-width: 1120px;
    margin: 8px auto 0;
}

.dash__steps > div {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.dash__steps article {
    padding: 18px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.05);
}

.dash__steps article span {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin-bottom: 10px;
    border-radius: 50%;
    background: #e08029;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.dash__steps h3 {
    margin: 0;
    font-size: 15px;
}

.dash__steps p {
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: #6b7280;
}

@media (min-width: 800px) {
    .dash__hero {
        grid-template-columns: 1.4fr 0.7fr;
        align-items: center;
        min-height: 240px;
        padding: 36px 40px;
    }

    .dash__stats {
        grid-template-columns: repeat(4, 1fr);
    }

    .dash__grid {
        grid-template-columns: 1.15fr 0.85fr;
    }

    .dash__hired {
        grid-template-columns: 1fr 1fr;
    }

    .dash__steps > div {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Pro reports
   --------------------------------------------------------- */
.reportpage__stats {
    grid-template-columns: 1fr 1fr;
}

.reportpage .dash__panel-head span {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #6b7280;
}

.reportpage__chart {
    display: grid;
    grid-template-columns: repeat(12, minmax(36px, 1fr));
    align-items: end;
    gap: 8px;
    height: 240px;
    overflow-x: auto;
    padding: 12px 4px 0;
}

.reportpage__col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    gap: 6px;
    min-width: 0;
}

.reportpage__col b {
    font-size: 10px;
    font-weight: 700;
    color: #6b7280;
    min-height: 1em;
}

.reportpage__col span {
    width: 100%;
    max-width: 32px;
    border-radius: 8px 8px 4px 4px;
    background: linear-gradient(180deg, #f0a35a, #e08029);
}

.reportpage__col span.is-empty {
    background: #efe9e0;
    min-height: 6px;
}

.reportpage__col em {
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    color: #6b7280;
}

.reportpage__snapshot {
    list-style: none;
    margin: 0;
    padding: 0;
}

.reportpage__snapshot li {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding: 14px 0;
    border-top: 1px solid #f0ebe3;
}

.reportpage__snapshot li:first-child {
    border-top: 0;
    padding-top: 2px;
}

.reportpage__snapshot span {
    font-size: 14px;
    color: #6b7280;
}

.reportpage__snapshot strong {
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    line-height: 1;
    color: #111;
    text-align: right;
}

.reportpage__snapshot small {
    display: block;
    margin-top: 4px;
    font-family: 'Anek Bangla', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #6b7280;
}

@media (min-width: 800px) {
    .reportpage__stats {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 700px) {
    .reportpage__chart {
        height: 200px;
        gap: 6px;
    }

    .reportpage__col b {
        display: none;
    }
}

/* Messages / chat
   --------------------------------------------------------- */
.chat {
    padding: 110px 16px 56px;
    background:
        radial-gradient(circle at 88% 0%, rgba(224, 128, 41, 0.10), transparent 32%),
        #f7f4ef;
}

.chat a {
    text-decoration: none;
}

.chat__shell {
    display: grid;
    max-width: 1120px;
    min-height: 620px;
    margin: 0 auto;
    overflow: hidden;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.08);
}

.chat__list {
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: #fbfaf7;
    border-bottom: 1px solid rgba(17, 17, 17, 0.06);
}

.chat__list-head {
    padding: 22px 20px 16px;
}

.chat__list-head h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
}

.chat__list-head p {
    margin: 6px 0 0;
    font-size: 13px;
    color: #6b7280;
}

.chat__list-scroll {
    flex: 1;
    overflow: auto;
}

.chat__list-empty {
    padding: 12px 20px 28px;
}

.chat__list-empty h3 {
    margin: 0;
    font-size: 15px;
}

.chat__list-empty p {
    margin: 6px 0 0;
    font-size: 13px;
    color: #6b7280;
}

.chat__person {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 12px 16px;
    color: #111;
    border-left: 3px solid transparent;
}

.chat__person:hover,
.chat__person.is-active {
    background: #fff;
}

.chat__person.is-active {
    border-left-color: #e08029;
}

.chat__person-copy {
    min-width: 0;
}

.chat__person-copy strong,
.chat__person-copy em,
.chat__person-copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat__person-copy strong {
    font-size: 14px;
}

.chat__person.is-unread strong {
    font-weight: 700;
}

.chat__person-copy em {
    margin-top: 1px;
    font-style: normal;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #e08029;
}

.chat__person-copy small {
    margin-top: 2px;
    font-size: 12px;
    color: #6b7280;
}

.chat__person-meta {
    display: grid;
    justify-items: end;
    gap: 6px;
}

.chat__person-meta time {
    font-size: 11px;
    color: #9ca3af;
}

.chat__person-meta b {
    display: grid;
    place-items: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 99px;
    background: #e08029;
    color: #fff;
    font-size: 10px;
}

.chat__avatar {
    display: grid;
    place-items: center;
    overflow: hidden;
    object-fit: cover;
    border-radius: 50%;
    background: #fff8f1;
    color: #c46b1c;
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
}

.chat__avatar--sm { width: 28px; height: 28px; }
.chat__avatar--md { width: 42px; height: 42px; }
.chat__avatar--lg { width: 48px; height: 48px; font-size: 13px; }

.chat__thread {
    display: flex;
    flex-direction: column;
    min-height: 520px;
    background: #fff;
}

.chat__head {
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: 12px;
    align-items: center;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(17, 17, 17, 0.06);
}

.chat__back {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    color: #111;
    background: #f7f4ef;
}

.chat__head-copy {
    min-width: 0;
}

.chat__kicker {
    margin: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #e08029;
}

.chat__head-copy h1 {
    margin: 2px 0 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.chat__head-copy p {
    margin: 4px 0 0;
    font-size: 13px;
    color: #6b7280;
}

.chat__head-actions {
    display: none;
    gap: 8px;
    justify-self: end;
}

.chat__head-actions a {
    padding: 7px 12px;
    border-radius: 8px;
    background: #f7f4ef;
    color: #111;
    font-size: 12px;
    font-weight: 600;
}

.chat__log {
    flex: 1;
    overflow: auto;
    padding: 22px 18px;
    background: #faf8f4;
    display: flex;
    flex-direction: column;
}

.chat__log-inner {
    margin-top: auto;
}

.chat__log-inner.is-empty {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    margin-top: 0;
}

.chat__msg {
    display: flex;
    gap: 8px;
    align-items: flex-end;
    margin-bottom: 12px;
    max-width: 82%;
}

.chat__msg.is-mine {
    margin-left: auto;
    flex-direction: row-reverse;
}

.chat__bubble {
    min-width: 0;
    padding: 10px 14px 8px;
    border-radius: 16px 16px 16px 6px;
    background: #fff;
    color: #111;
    box-shadow: 0 6px 16px rgba(17, 17, 17, 0.04);
}

.chat__msg.is-mine .chat__bubble {
    border-radius: 16px 16px 6px 16px;
    background: #e08029;
    color: #fff;
    box-shadow: none;
}

.chat__bubble p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.chat__bubble time {
    display: block;
    margin-top: 6px;
    font-size: 11px;
    opacity: 0.7;
}

.chat__proposal {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    padding: 8px 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.2);
}

.chat__msg.is-theirs .chat__proposal {
    background: #fff8f1;
}

.chat__proposal span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.chat__proposal strong {
    font-family: 'Alumni Sans', sans-serif;
    font-size: 24px;
    line-height: 1;
}

.chat__proposal a {
    font-size: 12px;
    font-weight: 600;
    color: #e08029;
    text-decoration: none;
}

.chat__photo {
    display: block;
    margin-top: 8px;
}

.chat__photo img {
    display: block;
    max-width: 220px;
    border-radius: 10px;
}

.chat__file {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    padding: 6px 10px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.18);
    color: inherit;
    font-size: 12px;
    font-weight: 600;
}

.chat__msg.is-theirs .chat__file {
    background: #f7f4ef;
}

.chat__empty-thread {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    flex: 1;
    padding: 48px 28px;
    text-align: center;
}

.chat__empty-thread span {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin-bottom: 6px;
    border-radius: 50%;
    background: #fff8f1;
    color: #e08029;
}

.chat__empty-thread h2 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 32px;
}

.chat__empty-thread p {
    margin: 0;
    max-width: 360px;
    font-size: 14px;
    line-height: 1.5;
    color: #6b7280;
}

.chat__empty-thread--inline {
    min-height: 280px;
}

.chat__btn {
    display: inline-flex;
    margin-top: 10px;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
}

.chat__btn--brand {
    background: #e08029;
    color: #fff !important;
}

.chat__composer {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 8px;
    align-items: end;
    padding: 12px 16px 16px;
    border-top: 1px solid rgba(17, 17, 17, 0.06);
    background: #fff;
}

.chat__compose-main {
    min-width: 0;
}

.chat__composer textarea {
    display: block;
    width: 100%;
    min-height: 44px;
    max-height: 140px;
    padding: 10px 12px;
    border: 1px solid rgba(17, 17, 17, 0.1);
    border-radius: 12px;
    background: #fbfaf7;
    resize: none;
    font: inherit;
    font-size: 14px;
    outline: none;
}

.chat__composer textarea:focus {
    border-color: #e08029;
    background: #fff;
}

.chat__attach {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #f7f4ef;
    color: #111;
    cursor: pointer;
}

.chat__attach input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    font-size: 0;
}

.chat__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.chat__proposal-field {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 8px;
    padding: 0 10px;
    border-radius: 8px;
    background: #f7f4ef;
    color: #6b7280;
    font-weight: 700;
}

.chat__proposal-field input {
    width: 140px;
    padding: 8px 0;
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    color: #111;
    outline: none;
}

.chat__file-chip {
    margin: 6px 0 0;
    font-size: 12px;
    color: #6b7280;
}

.chat__send {
    height: 44px;
    padding: 0 18px;
    border: 0;
    border-radius: 12px;
    background: #e08029;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.chat__send:hover {
    background: #c46b1c;
}

.chat__error {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 13px;
    color: #c46b1c;
}

@media (max-width: 799px) {
    .chat {
        padding: 92px 12px 24px;
    }

    .chat__shell,
    .chat__thread {
        min-height: calc(100vh - 150px);
    }

    .chat--inbox .chat__thread {
        display: none;
    }

    .chat--thread .chat__list {
        display: none;
    }

    .chat__head-copy p {
        display: none;
    }

    .chat__msg {
        max-width: 92%;
    }
}

@media (min-width: 800px) {
    .chat__shell {
        grid-template-columns: 320px 1fr;
        min-height: 680px;
    }

    .chat__list {
        border-bottom: 0;
        border-right: 1px solid rgba(17, 17, 17, 0.06);
    }

    .chat__head {
        grid-template-columns: auto 1fr auto;
        padding: 18px 22px;
    }

    .chat__back {
        display: none;
    }

    .chat__head-actions {
        display: flex;
    }

    .chat__log {
        padding: 24px 22px;
    }

    .chat__composer {
        padding: 14px 22px 18px;
    }
}

}

/* Post a job wizard
   --------------------------------------------------------- */
.jobflow-page {
    min-height: 100vh;
    background: #f4f4f4;
}

.jobflow-bar {
    position: sticky;
    top: 0;
    z-index: 30;
    padding: 14px 24px 10px;
    background: #f4f4f4;
}

.jobflow-bar a {
    display: inline-flex;
}

.jobflow-bar__flash {
    margin: 0;
    padding: 10px 16px;
    background: #e08029;
    color: #fff;
    font-size: 13px;
    text-align: center;
}

.jobflow-page__main {
    min-height: calc(100vh - 52px);
}

.jobflow {
    padding: 8px 20px 56px;
    background: transparent;
}

.jobflow__wrap {
    max-width: 640px;
    margin: 0 auto;
}

.jobflow__crumb {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.jobflow__crumb p {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #111;
}

.jobflow__crumb span {
    font-size: 12px;
    font-weight: 600;
    color: #9ca3af;
}

.jobflow__close {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    color: #6b7280;
}

.jobflow__close:hover {
    color: #111;
}

.jobflow__track {
    height: 3px;
    margin-bottom: 28px;
    overflow: hidden;
    background: #e5e5e5;
}

.jobflow__track span {
    display: block;
    height: 100%;
    width: 0;
    background: #e08029;
    transition: width 0.25s ease;
}

.jobflow__form {
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    min-height: 0;
}

.jobflow__errors,
.jobflow__hint {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 10px;
    background: #fff8f1;
    color: #c46b1c;
    font-size: 14px;
}

.jobflow__errors p {
    margin: 0;
}

.jobflow__panel {
    display: none;
}

.jobflow__panel.is-active {
    display: block;
}

.jobflow__panel h2 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: clamp(32px, 6vw, 38px);
    font-weight: 700;
    line-height: 0.95;
}

.jobflow__panel > p {
    margin: 8px 0 18px;
    font-size: 14px;
    line-height: 1.5;
    color: #6b7280;
}

.jobflow__field {
    display: block;
    margin-bottom: 14px;
}

.jobflow__field > span {
    display: block;
    margin-bottom: 6px;
    font-size: 16px;
    font-weight: 600;
}

.jobflow__field > span em {
    font-style: normal;
    font-weight: 400;
    color: #6b7280;
}

.jobflow__field input:not([type="radio"]):not([type="checkbox"]),
.jobflow__field textarea,
.jobflow .service-suggest input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    background: #fff;
    font: inherit;
    font-size: 15px;
    outline: none;
}

.jobflow__field input:focus,
.jobflow__field textarea:focus,
.jobflow .service-suggest input:focus {
    border-color: #e08029;
    background: #fff;
}

.jobflow .service-suggest {
    display: block;
}

.jobflow__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 4px 0 16px;
}

.jobflow__chip {
    padding: 8px 12px;
    border: 1px solid rgba(17, 17, 17, 0.1);
    border-radius: 99px;
    background: #fff;
    color: #111;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.jobflow__chip.is-active,
.jobflow__chip:hover {
    border-color: #e08029;
    background: #fff8f1;
    color: #c46b1c;
}

.jobflow__choice {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-bottom: 10px;
    padding: 16px 18px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    cursor: pointer;
    background: #fff;
}

.jobflow__choice:hover,
.jobflow__choice:has(input:checked) {
    border-color: #e08029;
    background: #fff8f1;
}

.jobflow__choice input {
    margin: 0;
    accent-color: #e08029;
}

.jobflow__choice strong {
    display: block;
    font-size: 14px;
}

.jobflow__choice em {
    display: block;
    margin-top: 2px;
    font-style: normal;
    font-size: 13px;
    color: #6b7280;
}

.jobflow__row {
    display: grid;
    gap: 12px;
}

.jobflow__row--2 {
    grid-template-columns: 1fr 1fr;
}

.jobflow__field small {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #6b7280;
}

.jobflow__checkchip {
    position: relative;
    cursor: pointer;
}

.jobflow__checkchip input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.jobflow__checkchip span {
    display: block;
    padding: 8px 12px;
    border: 1px solid #d9d9d9;
    border-radius: 99px;
    background: #fff;
    font-size: 13px;
    font-weight: 600;
}

.jobflow__checkchip:hover span,
.jobflow__checkchip input:checked + span {
    border-color: #e08029;
    background: #fff8f1;
    color: #c46b1c;
}

.postcode-add__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 10px;
}

.postcode-add__list:empty {
    display: none;
}

.postcode-add__chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 8px 6px 12px;
    border: 1px solid #f0d3b3;
    border-radius: 99px;
    background: #fff8f1;
    color: #111;
    font-size: 13px;
    font-weight: 600;
}

.postcode-add__chip button {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #6b7280;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

.postcode-add__chip button:hover {
    background: #fff;
    color: #111;
}

.postcode-add__row {
    display: flex;
    gap: 8px;
}

.postcode-add__row input {
    flex: 1;
    min-width: 0;
    width: auto !important;
}

.postcode-add__btn {
    flex-shrink: 0;
    padding: 12px 16px;
    border: 0;
    border-radius: 4px;
    background: #e08029;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.postcode-add__btn:hover {
    background: #c46b1c;
}

.proedit .postcode-add__btn {
    border-radius: 12px;
}

.jobflow .is-hidden,
.jobflow .register-error.is-hidden,
.jobflow__btn[hidden] {
    display: none !important;
}

.jobflow__match,
.jobflow__direct {
    margin: 8px 0 14px;
    font-size: 14px;
    color: #6b7280;
}

.jobflow__trust {
    margin: 0 0 16px;
    padding: 14px 16px;
    border-radius: 12px;
    background: #fff8f1;
    font-size: 13px;
    line-height: 1.5;
    color: #444;
}

.jobflow__login-hint {
    margin: 4px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: #6b7280;
}

.jobflow__login-hint a {
    color: #c46b1c;
    font-weight: 700;
}

.jobflow__vendors {
    display: none;
    margin-top: 8px;
}

.jobflow__vendors p {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 600;
}

.jobflow__vendor-list {
    max-height: 200px;
    overflow: auto;
    padding: 8px;
    border-radius: 12px;
    background: #f7f4ef;
}

.jobflow__vendor-list label {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 8px;
    font-size: 13px;
}

.jobflow__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    position: static;
}

.jobflow__btn {
    padding: 11px 20px;
    border: 0;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.jobflow__btn--ghost {
    background: #fff;
    color: #c46b1c;
    box-shadow: inset 0 0 0 1px #e08029;
}

.jobflow__btn--brand {
    margin-left: 0;
    background: #e08029;
    color: #fff;
}

.jobflow__btn--brand:hover {
    background: #c46b1c;
}

.jobflow__legal {
    margin: 20px 0 0;
    text-align: left;
    font-size: 12px;
    color: #6b7280;
}

@media (min-width: 700px) {
    .jobflow__form {
        padding: 0;
        min-height: 0;
    }

    .jobflow__nav {
        margin: 28px 0 0;
        padding: 0;
    }

    .jobflow__row {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 699px) {
    .jobflow__row--2 {
        grid-template-columns: 1fr;
    }
}

/* Super admin — standalone back-office theme
   --------------------------------------------------------- */
html.admin-html,
body.admin-body {
    background: #0f1216;
    min-height: 100%;
}

.admin-login {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 32px 16px;
    background:
        radial-gradient(circle at 18% 0%, rgba(224, 128, 41, 0.22), transparent 36%),
        #0f1216;
}

.admin-login__card {
    width: 100%;
    max-width: 420px;
    padding: 32px 28px 24px;
    background: #171b21;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    color: #fff;
}

.admin-login__brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    color: #fff;
    text-decoration: none;
}

.admin-login__brand img {
    width: 40px;
    height: 40px;
    padding: 6px;
    background: #fff;
    border-radius: 10px;
    object-fit: contain;
}

.admin-login__brand strong {
    display: block;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 22px;
    line-height: 1;
}

.admin-login__brand small {
    display: block;
    margin-top: 3px;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #e08029;
}

.admin-login h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 40px;
    line-height: 0.92;
}

.admin-login__card > p {
    margin: 10px 0 22px;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.62);
}

.admin-login__banner {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(224, 128, 41, 0.16);
    color: #f4b06a;
    font-size: 13px;
}

.admin-login__banner p {
    margin: 0;
}

.admin-login__field {
    display: block;
    margin-bottom: 14px;
}

.admin-login__field > span {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
}

.admin-login__field input {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    background: #0f1216;
    color: #fff;
    font: inherit;
    font-size: 15px;
    outline: none;
}

.admin-login__field input:focus {
    border-color: #e08029;
    box-shadow: 0 0 0 4px rgba(224, 128, 41, 0.18);
}

.admin-login__password {
    position: relative;
}

.admin-login__password input {
    padding-right: 72px;
}

.admin-login__toggle {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.55);
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.admin-login__toggle:hover {
    color: #e08029;
}

.admin-login__remember {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 4px 0 18px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
}

.admin-login__remember input {
    accent-color: #e08029;
}

.admin-login form button[type="submit"] {
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 10px;
    background: #e08029;
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}

.admin-login form button[type="submit"]:hover {
    background: #c46b1c;
}

.admin-login__hint {
    margin: 16px 0 0;
    text-align: center;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
}

.admin-login__hint a {
    color: #e08029;
    font-weight: 700;
}

.admin-login__demo {
    display: block;
    width: 100%;
    margin-top: 14px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.admin-login__demo:hover {
    border-color: #e08029;
    color: #fff;
}

.admin-app {
    display: grid;
    min-height: 100vh;
    background: #0f1216;
}

@media (min-width: 960px) {
    .admin-app {
        grid-template-columns: 260px 1fr;
    }
   .home_service_pro h2 {
        font-size: 52px;
    }
    .home_service_pro {
       padding: 90px 0;
    }
}
.home_service_pro input,
.home_service_pro button {
    border-radius: 0px !important;
}
.admin-nav {
    background: #0f1216;
    color: #fff;
    padding: 22px 16px 32px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    border-right: 1px solid rgba(255,255,255,0.06);
}

.admin-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 10px 22px;
    color: #fff;
}

.admin-brand img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    background: #fff;
    border-radius: 10px;
    padding: 4px;
}

.admin-brand strong {
    display: block;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 22px;
    line-height: 1;
}

.admin-brand small {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #e08029;
}

.admin-nav__label {
    margin: 18px 10px 8px;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.38);
}

.admin-nav a:not(.admin-brand) {
    color: rgba(255,255,255,0.78);
    font-size: 14px;
    font-weight: 600;
    padding: 9px 12px;
    border-radius: 10px;
}

.admin-nav a:not(.admin-brand):hover,
.admin-nav a.is-active {
    background: rgba(224,128,41,0.18);
    color: #fff;
}

.admin-frame {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #eef1f4;
}

.admin-topbar {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 64px;
    padding: 0 22px;
    background: #fff;
    border-bottom: 1px solid rgba(17,17,17,0.08);
}

.admin-topbar__title {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 22px;
    font-weight: 700;
    flex: 1;
}

.admin-topbar__user {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 13px;
}

.admin-topbar__user a,
.admin-topbar__user button {
    color: #e08029;
    font-weight: 700;
    background: none;
    border: 0;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
}

.admin-topbar__user span {
    color: #555;
}

.admin-menu {
    display: none;
    width: 40px;
    height: 40px;
    place-items: center;
    gap: 5px;
    background: #111;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
}

.admin-menu span {
    display: block;
    width: 16px;
    height: 1.5px;
    background: #fff;
}

.admin-flash {
    margin: 0;
    padding: 12px 22px;
    background: #e08029;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.admin-main {
    padding: 28px 24px 64px;
    flex: 1;
}

@media (max-width: 959px) {
    .admin-menu {
        display: grid;
    }

    .admin-nav {
        position: fixed;
        inset: 0 auto 0 0;
        width: 260px;
        z-index: 40;
        transform: translateX(-105%);
        transition: transform 0.2s ease;
    }

    .admin-app.is-nav-open .admin-nav {
        transform: none;
    }

    .admin-app.is-nav-open::after {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.45);
        z-index: 30;
    }

    .admin-topbar__user span {
        display: none;
    }
}

.admin-main h1 {
    font-family: 'Alumni Sans', sans-serif;
    font-size: 42px;
    line-height: 1;
}

.admin-lead {
    margin: 8px 0 24px;
    color: #666;
    max-width: 640px;
}

.admin-help {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #666;
}

.admin-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 28px;
}

@media (min-width: 800px) {
    .admin-stats {
        grid-template-columns: repeat(4, 1fr);
    }
}

.admin-stats article {
    background: #fff;
    border-radius: 16px;
    padding: 18px 16px;
    box-shadow: 0 1px 0 rgba(17,17,17,0.06);
}

.admin-stats span {
    display: block;
    font-size: 12px;
    color: #777;
}

.admin-stats strong {
    font-family: 'Alumni Sans', sans-serif;
    font-size: 36px;
}

.admin-stats--period {
    grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 800px) {
    .admin-stats--period {
        grid-template-columns: repeat(4, 1fr);
    }
}

.admin-subhead {
    margin: 8px 0 14px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
}

.admin-bars {
    margin: 0;
    padding: 18px;
    list-style: none;
    background: #fff;
    border-radius: 16px;
}

.admin-bars li + li {
    margin-top: 14px;
}

.admin-bars li > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
    font-size: 13px;
}

.admin-bars strong {
    text-transform: capitalize;
}

.admin-bars__track {
    display: block;
    height: 8px;
    overflow: hidden;
    background: #eef1f4;
    border-radius: 99px;
}

.admin-bars__track i {
    display: block;
    height: 100%;
    background: #e08029;
    border-radius: 99px;
}

.admin-split {
    display: grid;
    gap: 20px;
}

@media (min-width: 1000px) {
    .admin-split {
        grid-template-columns: 1fr 1fr;
    }
}

.admin-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.admin-head h1,
.admin-head h2 {
    font-family: 'Alumni Sans', sans-serif;
    font-size: 36px;
    margin: 0;
}

.admin-head h2 {
    font-size: 28px;
}

.admin-btn {
    display: inline-flex;
    align-items: center;
    background: #e08029;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    padding: 10px 16px;
    border-radius: 999px;
}

.admin-btn--ghost {
    background: #fff;
    color: #111;
    box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.12);
}

.admin-btn--ghost:hover {
    color: #c46b1c;
}

.admin-master {
    display: grid;
    gap: 22px;
}

.admin-master__hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
    flex-wrap: wrap;
    padding: 28px 30px;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.04);
}

.admin-master__kicker {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e08029;
}

.admin-master__hero h1,
.admin-master__empty h2 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 46px;
    line-height: 0.92;
}

.admin-master__hero p,
.admin-master__empty p {
    margin: 10px 0 0;
    max-width: 46em;
    color: #666;
    font-size: 15px;
    line-height: 1.5;
}

.admin-master__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.admin-master__stats article,
.admin-master__stats a {
    display: block;
    padding: 16px 18px;
    background: #fff;
    border-radius: 16px;
    color: #111;
    box-shadow: 0 8px 20px rgba(17, 17, 17, 0.04);
}

.admin-master__stats a:hover,
.admin-master__stats a.is-active {
    box-shadow: inset 0 0 0 2px #e08029;
}

.admin-master__stats span {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #888;
}

.admin-master__stats strong {
    display: block;
    margin-top: 4px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 36px;
    line-height: 1;
}

.admin-master__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.admin-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.05);
}

.admin-card__media {
    position: relative;
    display: block;
    height: 168px;
    background: #d7c4ae;
}

.admin-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
}

.admin-pill {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.82);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.admin-pill--live {
    background: #e08029;
}

.admin-pill--draft {
    background: rgba(17, 17, 17, 0.7);
}

.admin-card__body {
    display: grid;
    gap: 8px;
    padding: 16px 16px 6px;
    flex: 1;
}

.admin-card__body strong {
    font-family: 'Alumni Sans', sans-serif;
    font-size: 26px;
    line-height: 0.95;
    font-weight: 600;
}

.admin-card__body p {
    margin: 0;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 13px;
    line-height: 1.45;
    color: #666;
}

.admin-card__body small {
    color: #888;
    font-size: 12px;
}

.admin-card__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px 16px;
}

.admin-card__actions a,
.admin-card__actions button {
    background: none;
    border: 0;
    padding: 0;
    color: #e08029;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
}

.admin-card__actions form {
    margin: 0;
}

.admin-master__empty {
    padding: 48px 32px;
    background: #fff;
    border-radius: 22px;
    text-align: center;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.04);
}

.admin-master__empty .admin-btn {
    margin-top: 18px;
}

.admin-form--studio {
    max-width: none;
    padding: 28px;
    border-radius: 22px;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.04);
}

.admin-upload--cover .admin-upload__box {
    min-height: 240px;
}

.admin-upload--cover .admin-upload__box img {
    height: 240px;
}

.admin-check--card {
    padding: 14px 16px;
    border-radius: 14px;
    background: #f7f4ef;
}

.admin-check--card span {
    display: grid;
    gap: 2px;
}

.admin-check--card strong {
    font-size: 14px;
}

.admin-check--card small {
    font-size: 12px;
    font-weight: 500;
    color: #777;
}

@media (max-width: 980px) {
    .admin-master__grid,
    .admin-master__stats {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 700px) {
    .admin-master__hero {
        align-items: stretch;
    }

    .admin-master__hero h1,
    .admin-master__empty h2 {
        font-size: 36px;
    }

    .admin-master__grid,
    .admin-master__stats {
        grid-template-columns: 1fr;
    }
}

.admin-table {
    width: 100%;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    border-collapse: collapse;
}

.admin-table th,
.admin-table td {
    text-align: left;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(17,17,17,0.06);
    font-size: 14px;
    vertical-align: middle;
}

.admin-table th {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #777;
}

.admin-table small {
    display: block;
    color: #777;
    font-size: 12px;
}

.admin-cat {
    display: flex;
    align-items: center;
    gap: 10px;
}

.admin-cat img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 999px;
}

.admin-actions,
.admin-inline {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.admin-actions form,
.admin-inline {
    margin: 0;
}

.admin-actions button,
.admin-inline button {
    background: none;
    border: 0;
    color: #e08029;
    font-weight: 700;
    cursor: pointer;
    font-size: 13px;
}

.admin-form {
    max-width: 720px;
    background: #fff;
    padding: 24px;
    border-radius: 16px;
    display: grid;
    gap: 14px;
}

.admin-form--wide {
    max-width: 880px;
}

.admin-form__grid {
    display: grid;
    gap: 14px;
}

@media (min-width: 700px) {
    .admin-form__grid {
        grid-template-columns: 1fr 1fr;
    }
}

.admin-form label {
    display: grid;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
}

.admin-form input,
.admin-form textarea,
.admin-filter select,
.admin-inline select {
    width: 100%;
    border: 1px solid rgba(17,17,17,0.15);
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 14px;
    font-family: inherit;
}

.admin-form__actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.admin-check {
    display: flex !important;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
}

.admin-check input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #e08029;
}

.admin-editor-field {
    display: grid;
    gap: 8px;
}

.admin-editor-field > span {
    font-size: 13px;
    font-weight: 600;
}

.admin-editor {
    overflow: hidden;
    border: 1px solid rgba(17, 17, 17, 0.15);
    border-radius: 12px;
    background: #fff;
}

.admin-editor__bar {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 10px;
    background: #f7f4ef;
    border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

.admin-editor__bar button {
    min-height: 32px;
    padding: 0 10px;
    border: 0;
    border-radius: 8px;
    background: #fff;
    color: #111;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.admin-editor__bar button:hover {
    background: #111;
    color: #fff;
}

.admin-editor__area {
    min-height: 280px;
    padding: 16px 18px;
    outline: none;
    font-size: 15px;
    line-height: 1.65;
    color: #222;
}

.admin-editor__area:empty::before {
    content: "Write the article here. Use the toolbar for headings, lists, and links.";
    color: #888;
}

.admin-editor__area h2,
.admin-editor__area h3,
.admin-editor__area h4 {
    margin: 18px 0 8px;
    font-family: 'Alumni Sans', sans-serif;
    line-height: 1;
}

.admin-editor__area h2 { font-size: 32px; }
.admin-editor__area h3 { font-size: 24px; }

.admin-editor__area p,
.admin-editor__area ul,
.admin-editor__area ol,
.admin-editor__area blockquote {
    margin: 0 0 12px;
}

.admin-editor__area a {
    color: #c46b1c;
    font-weight: 700;
}

.admin-upload {
    display: grid;
    gap: 8px;
}

.admin-upload > span {
    font-size: 13px;
    font-weight: 600;
}

.admin-upload__box {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 180px;
    border: 1px dashed rgba(17,17,17,0.2);
    border-radius: 14px;
    background: #f7f8fa;
    overflow: hidden;
    cursor: pointer;
}

.admin-upload__box img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.admin-upload__box img.is-empty {
    display: none;
}

.admin-upload__hint {
    position: absolute;
    bottom: 12px;
    left: 12px;
    right: 12px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,0.45);
    pointer-events: none;
}

.admin-upload__box img.is-empty ~ .admin-upload__hint {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    color: #555;
    text-shadow: none;
}

.admin-upload__box input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.admin-filter select,
.admin-inline select {
    width: auto;
    min-width: 140px;
}

.admin-tabs {
    display: flex;
    gap: 8px;
    margin: -4px 0 16px;
}

.admin-tabs a {
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff;
    color: #444;
    font-size: 13px;
    font-weight: 700;
}

.admin-tabs a.is-active {
    background: #e08029;
    color: #fff;
}

.admin-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 10px;
    padding: 14px;
    background: #fff;
    border-radius: 16px;
}

.admin-filters input,
.admin-filters select {
    min-width: 140px;
    flex: 1;
    border: 1px solid rgba(17,17,17,0.15);
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 14px;
    font-family: inherit;
}

.admin-filters button {
    border: 0;
    border-radius: 10px;
    padding: 10px 16px;
    background: #e08029;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.admin-filters a {
    display: inline-flex;
    align-items: center;
    padding: 10px 12px;
    color: #666;
    font-size: 13px;
    font-weight: 700;
}

.admin-count {
    margin: 0 0 12px;
    font-size: 13px;
    color: #666;
}

.admin-pager {
    margin-top: 18px;
}

.admin-pager nav {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.admin-pager nav > div {
    width: 100%;
}

.admin-pager a,
.admin-pager span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 6px 12px;
    border-radius: 8px;
    background: #fff;
    color: #111;
    font-size: 13px;
    font-weight: 700;
}

.admin-back {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #e08029;
}

.admin-panel {
    margin: 0 0 20px;
    padding: 20px;
    background: #fff;
    border-radius: 16px;
}

.admin-panel h2 {
    margin: 0 0 14px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
}

.admin-panel--accent {
    background: #fff8f1;
    border: 1px solid rgba(224, 128, 41, 0.25);
}

.admin-kicker {
    margin: 0 0 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #e08029;
}

.admin-note {
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: #444;
}

.admin-dl {
    display: grid;
    gap: 10px;
    margin: 0 0 16px;
}

.admin-dl div {
    display: grid;
    gap: 2px;
}

.admin-dl dt {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #777;
}

.admin-dl dd {
    margin: 0;
    font-size: 14px;
}

.admin-dl small {
    display: block;
    color: #777;
}

.admin-copy {
    white-space: pre-line;
    font-size: 14px;
    line-height: 1.6;
    color: #333;
}

.admin-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 14px;
}

.admin-tags span {
    padding: 4px 10px;
    border-radius: 999px;
    background: #fff8f1;
    color: #c46b1c;
    font-size: 12px;
    font-weight: 700;
}

.admin-photos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}

.admin-photos img {
    display: block;
    width: 100%;
    height: 96px;
    object-fit: cover;
    border-radius: 10px;
}

.admin-links {
    margin: 16px 0 0;
}

.admin-links a,
.admin-table a,
.admin-dl a {
    color: #e08029;
    font-weight: 700;
}

.admin-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    background: #f3f4f6;
    color: #374151;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.admin-badge--accepted,
.admin-badge--paid {
    background: #ecfdf3;
    color: #067647;
}

.admin-badge--pending {
    background: #fff8f1;
    color: #c46b1c;
}

.admin-badge--declined,
.admin-badge--rejected,
.admin-badge--cancelled {
    background: #fef2f2;
    color: #b42318;
}

.admin-table tr.is-accepted td {
    background: #fff8f1;
}

/* Our happy customers
   --------------------------------------------------------- */
.happy-customers {
    position: relative;
    overflow: hidden;
    background-color: #e8e8e8;
    background-image: url('../images/testimonial-back.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 72px 0 80px;
    color: #111;
}

.happy-customers__burst {
    display: none;
}

.happy-customers__inner {
    position: relative;
    z-index: 1;
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 24px;
}

.happy-customers h2 {
    font-family: 'Alumni Sans', sans-serif;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0 0 28px;
    color: #111;
}

.happy-customers__stage {
    position: relative;
    min-height: 340px;
    display: grid;
    place-items: center;
}

.happy-customers__slides {
    position: relative;
    width: min(640px, 100%);
    min-height: 280px;
}

.happy-customers__slide {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transform: translateX(24px);
    transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
    pointer-events: none;
}

.happy-customers__slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    position: relative;
}

.happy-customers__person {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 18px;
}

.happy-customers__person img {
    width: 52px;
    height: 52px;
    border-radius: 999px;
    object-fit: cover;
    box-shadow: 0 0 0 3px #fff;
}

.happy-customers__name {
    margin: 0;
    font-family: 'Anek Bangla', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.2;
    color: #111;
}

.happy-customers__city {
    margin: 2px 0 0;
    font-size: 13px;
    color: #6b7280;
}

.happy-customers__slide blockquote {
    position: relative;
    margin: 0;
    padding: 8px 36px 20px;
    max-width: 580px;
    text-align: center;
}

.happy-customers__slide blockquote p {
    margin: 0;
    font-family: 'Anek Bangla', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #222;
}

.happy-customers__q {
    position: absolute;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 72px;
    line-height: 0.7;
    color: #111;
    font-weight: 700;
}

.happy-customers__q--open {
    top: -8px;
    left: 0;
}

.happy-customers__q--close {
    right: 0;
    bottom: -8px;
}

.happy-customers__nav {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 18px;
    position: relative;
    z-index: 2;
}

.happy-customers__nav button {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 999px;
    background: #e08029;
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.happy-customers__nav button:hover {
    background: #c46b1c;
}

.happy-customers__nav svg {
    width: 18px;
    height: 18px;
}

.happy-customers__float {
    position: absolute;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.12);
    pointer-events: none;
    display: none;
}

.happy-customers__float--1 { left: 0; top: 8%; width: 118px; height: 148px; transform: rotate(-9deg); }
.happy-customers__float--2 { left: 7%; bottom: 6%; width: 92px; height: 118px; transform: rotate(7deg); }
.happy-customers__float--3 { right: 18%; top: 0; width: 88px; height: 110px; transform: rotate(8deg); }
.happy-customers__float--4 { right: 0; top: 22%; width: 124px; height: 156px; transform: rotate(-6deg); }
.happy-customers__float--5 { right: 8%; bottom: 10%; width: 96px; height: 122px; transform: rotate(10deg); }
.happy-customers__float--6 { left: 20%; top: -6%; width: 70px; height: 88px; transform: rotate(5deg); }

@media (min-width: 960px) {
    .happy-customers__float {
        display: block;
    }
}
section.browse-491
 .browse-pros__search{
    gap: 0px !important;
}
section.browse-pros a.browse-pros__view-all {
    padding: 7px 22px !important;
}
.browse-cats .browse-cats__card {
    border: 1px solid #D9D9D9 !important;
}
.footer-leaves{
    background-color: #111318;
}
.jobflow {
    padding: 60px 0 50px 0;
}

.quote-body {
    font-size: 14px;
    line-height: 1.6;
    color: #374151;
}

.quote-body h2,
.quote-body h3,
.quote-body h4 {
    margin: 12px 0 4px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #111;
}

.quote-body p,
.quote-body ul,
.quote-body ol {
    margin: 0 0 8px;
}

.quote-body ul,
.quote-body ol {
    padding-left: 1.2em;
}

.quote-body--chat {
    margin-top: 8px;
    font-size: 13px;
    color: inherit;
}

.quote-body--chat h2,
.quote-body--chat h3,
.quote-body--chat h4 {
    color: inherit;
    font-size: 16px;
}

.proposal {
    padding: 110px 16px 64px;
    background:
        radial-gradient(circle at 12% 0%, rgba(224, 128, 41, 0.10), transparent 32%),
        #f7f4ef;
}

.proposal__wrap {
    max-width: 820px;
    margin: 0 auto;
}

.proposal__back {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 700;
    color: #e08029;
}

.proposal__kicker {
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #e08029;
}

.proposal h1 {
    margin: 8px 0 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: clamp(36px, 6vw, 52px);
    font-weight: 700;
    line-height: 0.95;
}

.proposal__lead {
    margin: 10px 0 0;
    max-width: 560px;
    font-size: 15px;
    color: #6b7280;
}

.proposal__job {
    display: grid;
    gap: 4px;
    margin: 22px 0;
    padding: 16px 18px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.05);
}

.proposal__job strong {
    font-size: 16px;
}

.proposal__job span,
.proposal__job em {
    font-size: 13px;
    font-style: normal;
    color: #6b7280;
}

.proposal__form {
    padding: 24px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.06);
}

.proposal__row {
    display: grid;
    gap: 12px;
    margin-bottom: 16px;
}

@media (min-width: 700px) {
    .proposal__row {
        grid-template-columns: 1fr 1fr;
    }
}

.proposal__form label span,
.proposal__editor-label {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
}

.proposal__form input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 12px;
    background: #fbfaf7;
    font: inherit;
    font-size: 15px;
}

.proposal__form input:focus {
    outline: none;
    border-color: #e08029;
    background: #fff;
}

.proposal__form small,
.proposal__error {
    display: block;
    margin-top: 6px;
    color: #c46b1c;
    font-size: 13px;
}

.proposal__editor {
    min-height: 280px;
    background: #fff;
}

.proposal .ql-toolbar.ql-snow,
.proposal .ql-container.ql-snow {
    border-color: rgba(17, 17, 17, 0.12);
}

.proposal .ql-toolbar.ql-snow {
    border-radius: 12px 12px 0 0;
    background: #fbfaf7;
}

.proposal .ql-container.ql-snow {
    border-radius: 0 0 12px 12px;
    font-family: 'Anek Bangla', sans-serif;
    font-size: 15px;
}

.proposal .ql-editor {
    min-height: 280px;
}

.proposal .ql-snow .ql-stroke {
    stroke: #444;
}

.proposal__hint {
    margin: 8px 0 0;
    font-size: 12px;
    color: #6b7280;
}

.proposal__actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 20px;
}

.proposal__btn {
    display: inline-flex;
    align-items: center;
    padding: 12px 18px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
}

.proposal__btn--ghost {
    background: #f7f4ef;
    color: #111;
}

.proposal__btn--brand {
    border: 0;
    background: #e08029;
    color: #fff;
    cursor: pointer;
}

/* Public pro profile
   --------------------------------------------------------- */
.propage {
    background:
        radial-gradient(circle at 88% 12%, rgba(224, 128, 41, 0.10), transparent 28%),
        #f7f4ef;
    padding-bottom: 80px;
}

.propage__cover {
    position: relative;
    height: 300px;
    overflow: hidden;
    background: #1a1a1a;
}

.propage__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
}

.propage__cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.18) 0%, rgba(17, 17, 17, 0.55) 100%);
}

.propage__body {
    position: relative;
    z-index: 1;
    max-width: 1120px;
    margin: -88px auto 0;
    padding: 0 20px;
}

.propage__identity {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 22px;
    align-items: end;
    padding: 22px 24px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 18px 50px rgba(17, 17, 17, 0.08);
}

.propage__avatar {
    width: 112px;
    height: 112px;
    margin-top: -56px;
    border-radius: 50% !important;
    object-fit: cover;
    border: 4px solid #fff;
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.12);
    background: #fff8f1;
}

.propage__avatar--initials {
    display: grid;
    place-items: center;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 42px;
    font-weight: 700;
    color: #e08029;
}

.propage__identity-copy h1 {
    margin: 8px 0 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 36px;
    line-height: 1;
    color: #111;
}

.propage__tagline {
    margin: 8px 0 0;
    font-size: 16px;
    color: #444;
}

.propage__badges,
.propage__rating,
.propage__trades,
.propage__codes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.propage__badge {
    padding: 4px 10px;
    border-radius: 999px;
    background: #f7f4ef;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #6b7280;
}

.propage__badge--verified {
    background: #fff8f1;
    color: #c46b1c;
}

.propage__rating {
    margin-top: 10px;
    font-size: 14px;
    color: #6b7280;
}

.propage__identity-actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.propage__btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 11px 16px;
    border: 0;
    border-radius: 10px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
}

.propage__btn--block {
    width: 100%;
}

.propage__btn--brand {
    background: #e08029;
    color: #fff;
}

.propage__btn--brand:hover {
    background: #c46b1c;
    color: #fff;
}

.propage__btn--ink {
    background: #111;
    color: #fff;
}

.propage__btn--ghost {
    background: #f7f4ef;
    color: #111;
}

.propage__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 22px;
    margin-top: 22px;
}

.propage__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 22px;
}

.propage__stats article {
    padding: 16px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.propage__stats p {
    margin: 0;
    font-size: 12px;
    color: #6b7280;
}

.propage__stats strong {
    display: block;
    margin-top: 4px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    line-height: 1;
    color: #111;
}

.propage__card {
    margin-bottom: 18px;
    padding: 24px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.propage__card h2,
.propage__card-head h2 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    color: #111;
}

.propage__card h3 {
    margin: 18px 0 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b7280;
}

.propage__card-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 16px;
}

.propage__card-head span {
    font-size: 13px;
    color: #6b7280;
}

.propage__bio {
    margin: 12px 0 0;
    font-size: 15px;
    line-height: 1.7;
    color: #333;
    white-space: pre-wrap;
}

.propage__muted {
    margin: 12px 0 0;
    font-size: 14px;
    color: #6b7280;
}

.propage__trades a,
.propage__codes span {
    padding: 6px 12px;
    border-radius: 999px;
    background: #f7f4ef;
    font-size: 13px;
    color: #111;
}

.propage__trades a:hover {
    background: #fff8f1;
    color: #c46b1c;
}

.propage__gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.propage__gallery figure {
    margin: 0;
    overflow: hidden;
    border-radius: 16px;
    background: #f7f4ef;
}

.propage__gallery-open {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.propage__gallery-open:focus-visible {
    outline: 2px solid #e08029;
    outline-offset: 3px;
}

.propage__gallery img {
    display: block;
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 0 !important;
}

.propage__gallery figcaption {
    padding: 10px 12px 12px;
}

.propage__gallery strong {
    display: block;
    font-size: 14px;
}

.propage__gallery span {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: #6b7280;
}

.propage__reviews {
    display: grid;
    gap: 12px;
}

.propage__card-head + .propage__reviews {
    margin-top: 0;
}

.propage__review {
    padding: 16px;
    border-radius: 14px;
    background: #fbfaf7;
}

.propage__review-top {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
}

.propage__review-avatar {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff8f1;
    color: #e08029;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
}

.propage__review-top strong {
    display: block;
    font-size: 14px;
}

.propage__review-top span {
    font-size: 12px;
    color: #6b7280;
}

.propage__review h3 {
    margin: 10px 0 0;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: #111;
}

.propage__review p {
    margin: 6px 0 0;
    font-size: 14px;
    line-height: 1.6;
    color: #444;
}

.propage__empty {
    padding: 18px;
    border-radius: 14px;
    background: #fbfaf7;
    color: #6b7280;
    font-size: 14px;
}

.propage__aside {
    align-self: start;
    position: sticky;
    top: 88px;
}

.propage__facts {
    margin: 14px 0 0;
}

.propage__facts > div {
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 10px;
    padding: 10px 0;
    border-top: 1px solid #f1ece4;
    font-size: 14px;
}

.propage__facts dt {
    color: #6b7280;
}

.propage__facts dd {
    margin: 0;
    color: #111;
    font-weight: 600;
}

.propage__facts a {
    color: #c46b1c;
    font-weight: 700;
}

.propage__cta {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}

@media (max-width: 900px) {
    .propage__identity,
    .propage__layout,
    .propage__review-top {
        grid-template-columns: 1fr;
    }

    .propage__identity-actions,
    .propage__aside {
        position: static;
        width: 100%;
    }

    .propage__stats,
    .propage__gallery {
        grid-template-columns: 1fr 1fr;
    }

    .propage__avatar {
        margin-top: -70px;
    }
}

@media (max-width: 640px) {
    .propage__cover {
        height: 220px;
    }

    .propage__stats,
    .propage__gallery,
    .propage__facts > div {
        grid-template-columns: 1fr;
    }

    .propage__identity-copy h1 {
        font-size: 34px;
    }
}

/* Pro profile editor
   --------------------------------------------------------- */
.proedit {
    padding: 110px 20px 80px;
    background:
        radial-gradient(circle at 12% 0%, rgba(224, 128, 41, 0.10), transparent 34%),
        #f7f4ef;
}

.proedit__hero,
.proedit__steps,
.proedit__form {
    max-width: 760px;
    margin: 0 auto;
}

.proedit__hero {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: end;
    margin-bottom: 22px;
}

.proedit__kicker {
    margin: 0 0 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e08029;
}

.proedit__hero h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 38px;
    line-height: 0.95;
    color: #111;
}

.proedit__hero p {
    margin: 8px 0 0;
    max-width: 460px;
    font-size: 15px;
    line-height: 1.5;
    color: #6b7280;
}

.proedit__progress {
    min-width: 200px;
    padding: 16px 18px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.proedit__progress p {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
}

.proedit__bar {
    height: 6px;
    margin: 10px 0 12px;
    overflow: hidden;
    border-radius: 999px;
    background: #f1ece4;
}

.proedit__bar span {
    display: block;
    height: 100%;
    background: #e08029;
}

.proedit__progress a {
    font-size: 13px;
    font-weight: 700;
    color: #c46b1c;
}

.proedit__steps {
    margin-bottom: 18px;
}

.proedit__steps ol {
    display: flex;
    align-items: flex-start;
    margin: 0;
    padding: 14px 10px 12px;
    list-style: none;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.proedit__steps li {
    position: relative;
    flex: 1;
    min-width: 0;
}

.proedit__steps li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 14px;
    left: calc(50% + 16px);
    right: calc(-50% + 16px);
    height: 2px;
    background: #efe8de;
}

.proedit__steps li.is-done:not(:last-child)::after,
.proedit__steps li.is-current:not(:last-child)::after {
    background: #e08029;
}

.proedit__steps a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    position: relative;
    z-index: 1;
    color: #6b7280;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-align: center;
    text-decoration: none;
}

.proedit__steps a span {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #f7f4ef;
    color: #6b7280;
    font-size: 12px;
}

.proedit__steps li.is-current a {
    color: #111;
}

.proedit__steps li.is-current a span {
    background: #e08029;
    color: #fff;
}

.proedit__steps li.is-done a {
    color: #111;
}

.proedit__steps li.is-done a span {
    background: #111;
    color: #fff;
}

.proedit__errors {
    margin-bottom: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #fff8f1;
    color: #c46b1c;
    font-size: 14px;
}

.proedit__errors p {
    margin: 0;
}

.proedit__card {
    margin-bottom: 16px;
    padding: 24px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.proedit__card header {
    display: flex;
    gap: 14px;
    margin-bottom: 18px;
    align-items: start;
}

.proedit__card header span {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #fff8f1;
    color: #e08029;
    font-size: 13px;
    font-weight: 700;
}

.proedit__card header h2 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 27px;
    line-height: 1;
    color: #111;
}

.proedit__card header p {
    margin: 6px 0 0;
    font-size: 13px;
    color: #6b7280;
}

.proedit__grid {
    display: grid;
    gap: 14px;
}

.proedit__grid--2 {
    grid-template-columns: 1fr 1fr;
}

.proedit__grid--3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.proedit__field {
    display: block;
    margin-bottom: 14px;
}

.proedit__field > span {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
}

.proedit__field input,
.proedit__field textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 12px;
    background: #fbfaf7;
    font: inherit;
    font-size: 15px;
    outline: none;
}

.proedit__field input:focus,
.proedit__field textarea:focus {
    border-color: #e08029;
    background: #fff;
}

.proedit__field small {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #6b7280;
}

.proedit__field em {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    font-style: normal;
    color: #e08029;
}

.proedit__check {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 4px;
    font-size: 14px;
    cursor: pointer;
}

.proedit .avatar-field,
.proedit .photo-uploader {
    margin-bottom: 16px;
}

.proedit .photo-uploader__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.proedit .trade-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.proedit__save {
    position: sticky;
    bottom: 16px;
    z-index: 5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 16px 40px rgba(17, 17, 17, 0.12);
}

.proedit__save p {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
}

.proedit__save > div {
    display: flex;
    gap: 8px;
}

.proedit__save-back { order: 1; }
.proedit__save-stay { order: 2; }
.proedit__save-next { order: 3; }

.proedit__submit,
.proedit__ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border: 0;
    border-radius: 10px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.proedit__submit {
    background: #e08029;
    color: #fff;
}

.proedit__submit:hover {
    background: #c46b1c;
}

.proedit__ghost {
    background: #f7f4ef;
    color: #111;
}

@media (max-width: 800px) {
    .proedit__hero,
    .proedit__grid--2,
    .proedit__grid--3,
    .proedit .trade-grid,
    .proedit .photo-uploader__grid,
    .proedit__save {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .proedit__hero h1 {
        font-size: 38px;
    }

    .proedit__steps {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .proedit__steps ol {
        min-width: 520px;
        padding: 12px 8px 10px;
    }

    .proedit__steps a {
        font-size: 10px;
    }

    .proedit__save > div {
        flex-wrap: wrap;
    }

    .proedit__submit,
    .proedit__ghost {
        flex: 1 1 auto;
    }
}

/* Pro directory cards
   --------------------------------------------------------- */
.procard {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.06);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.procard:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.10);
}

.procard__media {
    position: relative;
    display: block;
    height: 168px;
    background:
        linear-gradient(180deg, rgba(17, 17, 17, 0.05), rgba(17, 17, 17, 0.45)),
        #d7c4ae;
}

.procard__cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
}

.procard__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(17, 17, 17, 0.35) 100%);
    pointer-events: none;
}

.procard__avatar {
    position: absolute;
    left: 16px;
    bottom: -22px;
    z-index: 2;
    width: 56px;
    height: 56px;
    border-radius: 50% !important;
    object-fit: cover;
    background: #fff8f1;
    border: 3px solid #fff;
    box-shadow: 0 8px 18px rgba(17, 17, 17, 0.16);
}

.procard__avatar--initials {
    display: grid;
    place-items: center;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #e08029;
}

.procard__verified {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: #c46b1c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.procard__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 28px 18px 18px;
}

.procard__name {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    color: #111;
}

.procard__name:hover {
    color: #c46b1c;
}

.procard__meta,
.procard__blurb,
.procard__rating span {
    margin: 4px 0 0;
    font-size: 13px;
    color: #6b7280;
}

.procard__rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}

.procard__blurb {
    margin-top: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.45;
}

.procard__trades {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}

.procard__trades span {
    padding: 4px 10px;
    border-radius: 999px;
    background: #f7f4ef;
    font-size: 12px;
}

.procard__actions {
    display: flex;
    gap: 8px;
    margin-top: auto;
    padding-top: 16px;
}

.procard__link,
.procard__hire {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 9px 12px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

.procard__link {
    background: #f7f4ef;
    color: #111;
}

.procard__hire {
    background: #e08029;
    color: #fff;
}

.procard__hire:hover {
    background: #c46b1c;
    color: #fff;
}

/* Find a pro
   --------------------------------------------------------- */
.profind {
    background: #f7f4ef;
    padding-bottom: 80px;
}

.profind__hero {
    position: relative;
    overflow: visible;
    min-height: 420px;
    color: #fff;
}

.profind__hero-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
    z-index: 0;
}

.profind__hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.28) 0%, rgba(17, 17, 17, 0.72) 100%);
    pointer-events: none;
}

.profind__hero-inner,
.profind__body {
    position: relative;
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 20px;
}

.profind__hero-inner {
    z-index: 4;
    padding: 90px 20px 56px;
}

.profind__body {
    z-index: 1;
}

.profind__kicker {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e08029;
}

.profind__hero h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 62px;
    line-height: 0.92;
    color: #fff;
}

.profind__hero-inner > p {
    margin: 12px 0 0;
    max-width: 520px;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.88);
}

.profind__search {
    position: relative;
    z-index: 6;
    overflow: visible;
    margin-top: 28px;
    padding: 16px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(17, 17, 17, 0.18);
    color: #111;
}

.profind__search-bar {
    position: relative;
    z-index: 8;
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(180px, 0.9fr) auto;
    gap: 10px;
    align-items: end;
}

.profind__search .service-suggest {
    position: relative;
    z-index: 8;
}

.profind__search .service-suggest__list {
    z-index: 80;
}

.profind__search-field {
    display: block;
    position: relative;
    z-index: 1;
    overflow: visible;
}

.profind__search-field:first-child {
    z-index: 3;
}

.profind__search-field > span,
.profind__sort span {
    display: block;
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b7280;
}

.profind__search-field input,
.profind__search .service-suggest input,
.profind__advanced input,
.profind__advanced select,
.profind__sort select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 12px;
    background: #fbfaf7;
    font: inherit;
    font-size: 15px;
    outline: none;
}

.profind__search-field input:focus,
.profind__search .service-suggest input:focus,
.profind__advanced input:focus,
.profind__advanced select:focus,
.profind__sort select:focus {
    border-color: #e08029;
    background: #fff;
}

.profind__search-bar button {
    height: 48px;
    padding: 0 22px;
    border: 0;
    border-radius: 12px;
    background: #e08029;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}

.profind__search-bar button:hover {
    background: #c46b1c;
}

.profind__advanced {
    position: relative;
    z-index: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.profind__pick {
    position: relative;
}

.profind__pick-btn,
.profind__advanced input,
.profind__sort select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 12px;
    background: #fbfaf7;
    font: inherit;
    font-size: 15px;
    color: #111;
    text-align: left;
    cursor: pointer;
    outline: none;
}

.profind__pick-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.profind__sort select {
    padding: 3px 14px;
}
.profind__pick-btn::after {
    content: "";
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    border-right: 1.8px solid #6b7280;
    border-bottom: 1.8px solid #6b7280;
    transform: rotate(45deg) translateY(-2px);
}

.profind__pick-btn:focus,
.profind__pick.is-open .profind__pick-btn {
    border-color: #e08029;
    background: #fff;
}

.profind__pick-list {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    z-index: 2;
    margin: 0;
    padding: 6px 0;
    list-style: none;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.14);
}

.profind__pick-list button {
    display: block;
    width: 100%;
    padding: 8px 12px;
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    color: #111;
    text-align: left;
    cursor: pointer;
}

.profind__pick-list button:hover,
.profind__pick-list button.is-active {
    background: #fff8f1;
    color: #c46b1c;
}

.profind__check {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 6px;
    font-size: 13px;
    color: #444;
}

.profind__body {
    padding-top: 28px;
}

.profind__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
}

.profind__chip {
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff;
    color: #111;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 4px 14px rgba(17, 17, 17, 0.04);
}

.profind__chip:hover,
.profind__chip.is-active {
    background: #fff8f1;
    color: #c46b1c;
    box-shadow: 0 0 0 1px #e08029 inset;
}

.profind__toolbar {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 16px;
    margin-bottom: 16px;
}

.profind__toolbar > div {
    display: flex;
    align-items: baseline;
    gap: 12px;
}

.profind__count {
    margin: 0;
    font-size: 14px;
    color: #6b7280;
}

.profind__count strong {
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #111;
}

.profind__clear {
    font-size: 13px;
    font-weight: 700;
    color: #c46b1c;
}

.profind__sort label {
    display: block;
}

.profind__sort select {
    min-width: 180px;
}

.profind__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.profind__empty {
    grid-column: 1 / -1;
    display: grid;
    justify-items: center;
    gap: 8px;
    padding: 48px 24px;
    text-align: center;
    background: #fff;
    border-radius: 20px;
}

.profind__empty span {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #fff8f1;
    color: #e08029;
}

.profind__empty h2 {
    margin: 8px 0 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 32px;
}

.profind__empty p {
    max-width: 420px;
    margin: 0;
    color: #6b7280;
}

.profind__empty a,
.profind__cta a {
    display: inline-flex;
    margin-top: 8px;
    padding: 12px 18px;
    border-radius: 10px;
    background: #e08029;
    color: #fff;
    font-weight: 700;
}

.profind__pager {
    margin-top: 28px;
}

.brand-pager {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px 20px;
    padding: 12px 14px 12px 20px;
    background: #fff;
    border: 1px solid #ece7df;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.brand-pager__meta {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
}

.brand-pager__meta strong {
    color: #111;
    font-weight: 700;
}

.brand-pager__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.brand-pager__btn,
.brand-pager__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid #ece7df;
    border-radius: 10px;
    background: #f7f4ef;
    color: #111;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.brand-pager__num {
    min-width: 40px;
    padding: 0 10px;
    background: #fff;
}

.brand-pager__num.is-current {
    background: #e08029;
    border-color: #e08029;
    color: #fff;
    box-shadow: 0 6px 14px rgba(224, 128, 41, 0.28);
}

.brand-pager a.brand-pager__btn:hover,
.brand-pager a.brand-pager__num:hover {
    border-color: #e08029;
    color: #c46b1c;
    background: #fff8f1;
}

.brand-pager__btn.is-disabled {
    opacity: 0.42;
    pointer-events: none;
}

.brand-pager__dots {
    display: inline-flex;
    min-width: 24px;
    justify-content: center;
    color: #9ca3af;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

@media (max-width: 639px) {
    .brand-pager {
        justify-content: center;
        padding: 14px;
    }

    .brand-pager__meta {
        width: 100%;
        text-align: center;
    }

    .brand-pager__list {
        width: 100%;
        justify-content: center;
    }
}
.profind__cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-top: 36px;
    padding: 22px 24px;
    background: #111;
    border-radius: 18px;
    color: #fff;
}
.profind__cta p {
    margin: 0 0 4px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
}

.profind__cta strong {
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    font-weight: 600;
}

.profind__cta a {
    margin: 0;
    white-space: nowrap;
}

@media (max-width: 980px) {
    .profind__search-bar,
    .profind__advanced,
    .profind__grid {
        grid-template-columns: 1fr 1fr;
    }

    .profind__search-bar button {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .profind__hero h1 {
        font-size: 42px;
    }

    .profind__search-bar,
    .profind__advanced,
    .profind__grid,
    .profind__toolbar,
    .profind__cta {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .profind__hero-inner {
        padding-top: 110px;
    }
}

@media(max-width:767px){
.slider h1{
    font-size: 32px;
    line-height: 38px !important;
}
section.browse-pros .browse-pros__search {
    gap: 0px !important;
    display: ruby;
    float: left;
    width: 65%;
}
.browse-pros__header {
    display: block !important;
}
.clearfix{
    clear: both;
}
section.browse-pros a.browse-pros__view-all {
    padding: 6px 17px !important;
    float: right;
}
 .browse-pros__intro {
    margin-bottom: 15px;
}
.home_service_pro input {
    margin-bottom: 15px;
}
.account-menu__btn {
    border: 0px !important;
}

#nav-toggle,
.site-nav-toggle {
    border: 0;
    width: 40px;
    min-width: 40px;
    height: 40px;
}

}

/* Services / browse categories
   --------------------------------------------------------- */
.servpage {
    background: #f7f4ef;
    padding-bottom: 72px;
}

.servpage__hero {
    position: relative;
    overflow: visible;
    min-height: 420px;
    color: #fff;
}

.servpage__hero-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
    z-index: 0;
}

.servpage__hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.28) 0%, rgba(17, 17, 17, 0.72) 100%);
    pointer-events: none;
}

.servpage__hero-inner {
    position: relative;
    z-index: 4;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding: 130px 20px 56px;
}

.servpage__body,
.servpage__cta,
.servpage__steps {
    position: relative;
    z-index: 1;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.servpage__kicker {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e08029;
}

.servpage__hero h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 56px;
    line-height: 0.92;
    color: #fff;
}

.servpage__hero-inner > p {
    margin: 12px 0 0;
    max-width: 540px;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.88);
}

.servpage__search {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(180px, 0.9fr) auto;
    gap: 10px;
    align-items: end;
    margin-top: 28px;
    padding: 16px;
    overflow: visible;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(17, 17, 17, 0.18);
    color: #111;
}

.servpage__search .service-suggest {
    z-index: 6;
}

.servpage__search .service-suggest__list {
    z-index: 70;
}

.servpage__search-field {
    display: block;
}

.servpage__search-field > span {
    display: block;
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b7280;
}

.servpage__search-field input,
.servpage__search .service-suggest input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 12px;
    background: #fbfaf7;
    font: inherit;
    font-size: 15px;
    outline: none;
}

.servpage__search-field input:focus,
.servpage__search .service-suggest input:focus {
    border-color: #e08029;
    background: #fff;
}

.servpage__search button {
    height: 48px;
    padding: 0 22px;
    border: 0;
    border-radius: 12px;
    background: #e08029;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}

.servpage__search button:hover {
    background: #c46b1c;
}

.servpage__body {
    padding-top: 36px;
    padding-bottom: 8px;
}

.servpage__intro {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 16px;
    margin-bottom: 22px;
}

.servpage__intro h2 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 40px;
    line-height: 0.95;
    color: #111;
}

.servpage__ghost {
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    border-radius: 10px;
    background: #fff;
    color: #111;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(17, 17, 17, 0.04);
}

.servpage__ghost:hover {
    color: #c46b1c;
}

.servpage__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.servpage__card {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 220px;
    border-radius: 18px;
    background: #d7c4ae;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.06);
    color: #fff;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.servpage__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.12);
    color: #fff;
}

.servpage__card-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
}

.servpage__card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.05) 20%, rgba(17, 17, 17, 0.72) 100%);
}

.servpage__card-copy {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 18px 16px;
}

.servpage__card-copy strong {
    display: block;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
}

.servpage__card-copy span {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.82);
}

.servpage__cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-top: 36px;
    padding-top: 22px;
    padding-bottom: 22px;
    background: #111;
    border-radius: 18px;
    color: #fff;
}

.servpage__cta p {
    margin: 0 0 4px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
}

.servpage__cta strong {
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    font-weight: 600;
}

.servpage__cta a {
    display: inline-flex;
    align-items: center;
    padding: 12px 18px;
    border-radius: 10px;
    background: #e08029;
    color: #fff;
    font-weight: 700;
    white-space: nowrap;
}

.servpage__cta a:hover {
    background: #c46b1c;
    color: #fff;
}

.servpage__steps {
    padding-top: 48px;
}

.servpage__steps h2 {
    margin: 0 0 22px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 36px;
    color: #111;
}

.servpage__steps-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.servpage__steps article {
    padding: 22px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.servpage__steps article span {
    display: block;
    margin-bottom: 10px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #e08029;
}

.servpage__steps h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
}

.servpage__steps p {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: #6b7280;
}

@media (max-width: 980px) {
    .servpage__search,
    .servpage__grid {
        grid-template-columns: 1fr 1fr;
    }

    .servpage__search button {
        grid-column: 1 / -1;
    }

    .servpage__steps-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .servpage__hero h1 {
        font-size: 42px;
    }

    .servpage__search,
    .servpage__grid,
    .servpage__intro,
    .servpage__cta {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .servpage__hero-inner {
        padding-top: 110px;
    }
}

/* Homeowner profile + quote cards
   --------------------------------------------------------- */
.hoprofile {
    padding: 90px 20px 50px;
    background:
        radial-gradient(circle at 12% 0%, rgba(224, 128, 41, 0.10), transparent 34%),
        #f7f4ef;
}

.hoprofile a {
    text-decoration: none;
}

.hoprofile__intro p a {
    color: #e08029;
    font-weight: 600;
}

.hoprofile__hero,
.hoprofile__job,
.hoprofile__intro,
.hoprofile__empty--page {
    max-width: 920px;
    margin: 0 auto 18px;
}

.hoprofile__hero {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 26px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.05);
}

.hoprofile__identity {
    display: flex;
    align-items: center;
    gap: 16px;
}

.hoprofile__photo {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    background: #fff8f1;
}

.hoprofile__photo--initials {
    display: grid;
    place-items: center;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #e08029;
}

.hoprofile__kicker {
    margin: 0 0 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e08029;
}

.hoprofile__hero h1,
.hoprofile__intro h1,
.hoprofile__intro h2 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: clamp(32px, 4vw, 46px);
    font-weight: 700;
    line-height: 0.95;
    color: #111;
}

.hoprofile__hero p,
.hoprofile__intro p {
    margin: 6px 0 0;
    font-size: 14px;
    color: #6b7280;
}

.hoprofile__hero-actions,
.hoprofile__intro--row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.hoprofile__intro--row {
    justify-content: space-between;
}

.hoprofile__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    border: 0;
    cursor: pointer;
}

.hoprofile__btn--brand,
.qcard__btn--brand {
    background: #e08029;
    color: #fff !important;
}

.hoprofile__btn--brand:hover,
.qcard__btn--brand:hover {
    background: #c46b1c;
}

.hoprofile__btn--ghost {
    background: #fff8f1;
    color: #111 !important;
    box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.hoprofile__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    max-width: 920px;
    margin: 0 auto 22px;
}

.hoprofile__stats article,
.hoprofile__stats .hoprofile__stat {
    padding: 16px 18px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.05);
}

.hoprofile__stats .hoprofile__stat {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.16s ease, transform 0.16s ease;
}

.hoprofile__stats .hoprofile__stat:hover {
    box-shadow: 0 16px 34px rgba(17, 17, 17, 0.10);
    transform: translateY(-1px);
}

.hoprofile__stats .hoprofile__stat:focus-visible {
    outline: 2px solid #e08029;
    outline-offset: 2px;
}

.hoprofile__stats p {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
}

.hoprofile__stats strong {
    font-family: 'Alumni Sans', sans-serif;
    font-size: 34px;
    line-height: 1;
    color: #111;
}

.hoprofile__intro {
    padding: 4px 4px 10px;
}

.hoprofile__job {
    padding: 20px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.05);
}

.hoprofile__job-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.hoprofile__job-head h3 {
    margin: 4px 0 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.hoprofile__job-head h3 a {
    color: #111;
}

.hoprofile__job-head h3 a:hover {
    color: #e08029;
}

.hoprofile__job-head p {
    margin: 6px 0 0;
    font-size: 13px;
    color: #6b7280;
}

.hoprofile__tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #e08029;
}

.hoprofile__status {
    flex-shrink: 0;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: #f3f4f6;
    color: #4b5563;
}

.hoprofile__status--open {
    background: #fff8f1;
    color: #c46b1c;
}

.hoprofile__status--in_progress {
    background: #ecfdf3;
    color: #067647;
}

.hoprofile__hired {
    margin: 0 0 14px;
    font-size: 13px;
    font-weight: 600;
    color: #067647;
}

.hoprofile__empty {
    padding: 22px 8px;
    color: #6b7280;
}

.hoprofile__empty h3,
.hoprofile__empty h4 {
    margin: 0 0 6px;
    color: #111;
}

.hoprofile__empty a {
    display: inline-block;
    margin-top: 8px;
    color: #e08029;
    font-weight: 700;
}

.hoprofile__empty--page {
    padding: 48px 24px;
    text-align: center;
    background: #fff;
    border-radius: 18px;
}

.hoprofile__pager {
    max-width: 920px;
    margin: 8px auto 0;
}

.qcard {
    margin-top: 0;
    padding: 18px 18px 16px;
    border-radius: 14px;
    background: #faf8f4;
}

.hoprofile__job .qcard {
    margin-top: 12px;
}

.qcard__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.qcard__who {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    color: #111;
}

.qcard__who strong {
    display: block;
    font-size: 15px;
}

.qcard__who em {
    display: block;
    margin-top: 2px;
    font-style: normal;
    font-size: 12px;
    color: #6b7280;
}

.qcard__avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    background: #fff;
}

.qcard__avatar--initials {
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 700;
    color: #e08029;
}

.qcard__price {
    text-align: right;
}

.qcard__price b {
    display: block;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    color: #111;
}

.qcard__price small {
    display: block;
    margin-top: 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
}

.qcard__verified {
    display: inline-block;
    margin-top: 10px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #ecfdf3;
    color: #067647;
    font-size: 11px;
    font-weight: 700;
}

.qcard__body {
    margin-top: 12px;
}

.qcard__lines {
    margin-top: 12px;
    display: grid;
    gap: 6px;
}

.qcard__lines p {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    font-size: 13px;
    color: #374151;
}

.qcard__lines b {
    font-weight: 700;
    color: #111;
}

.qcard__when {
    margin: 10px 0 0;
    font-size: 12px;
    color: #9ca3af;
}

.qcard__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.qcard__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 14px;
    border: 0;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.qcard__btn--ink {
    background: #111;
    color: #fff !important;
}

.qcard__btn--ghost {
    background: #fff;
    color: #111 !important;
    box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.1);
}

@media (max-width: 700px) {
    .hoprofile__stats {
        grid-template-columns: 1fr;
    }

    .hoprofile__hero,
    .hoprofile__intro--row,
    .hoprofile__job-head,
    .qcard__top {
        flex-direction: column;
        align-items: stretch;
    }

    .qcard__price {
        text-align: left;
    }
}

/* Job page
   --------------------------------------------------------- */
.jobpage {
    background: #f7f4ef;
    padding-bottom: 72px;
}

.jobpage a {
    text-decoration: none;
}

.jobpage__hero {
    position: relative;
    overflow: hidden;
    min-height: 405px;
    color: #fff;
}

.jobpage__hero-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
    z-index: 0;
}

.jobpage__hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.28) 0%, rgba(17, 17, 17, 0.82) 100%);
    pointer-events: none;
}

.jobpage__hero-inner,
.jobpage__body {
    position: relative;
    z-index: 1;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}

.jobpage__hero-inner {
    z-index: 4;
    padding: 90px 16px 48px;
}

.jobpage__body {
    padding-top: 28px;
}

.jobpage__working {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    padding: 22px 24px;
    background: #111;
    color: #fff;
    border-radius: 20px;
}

.jobpage__working p {
    margin: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #f4b06a;
}

.jobpage__working strong {
    display: block;
    margin-top: 6px;
    max-width: 42em;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.05;
    color: #fff;
}

.jobpage__working-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.jobpage__layout {
    display: grid;
    gap: 20px;
}

.jobpage__kicker {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #f4b06a;
}

.jobpage h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: clamp(40px, 6vw, 46px);
    font-weight: 600;
    line-height: 0.92;
    color: #fff;
}

.jobpage__title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.jobpage__title-row h1 {
    margin: 0;
}

.jobpage__hero .jobpage__btn--ghost {
    background: rgba(255, 255, 255, 0.14);
    color: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.jobpage__hero .jobpage__btn--ghost:hover {
    background: rgba(255, 255, 255, 0.22);
}

.jobpage__lead,
.jobpage__intent {
    margin: 14px 0 0;
    max-width: 46em;
    font-size: 15px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.86);
}

.jobpage__edit-link,
.hoprofile__hired a {
    color: #e08029;
    font-size: 13px;
    font-weight: 700;
}

.jobpage__owner-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 20px;
    margin-top: 18px;
    padding: 22px 24px;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(17, 17, 17, 0.05);
}

.jobpage__owner-tools p {
    margin: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #e08029;
}

.jobpage__owner-tools strong {
    display: block;
    margin-top: 6px;
    max-width: 28em;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.05;
    color: #111;
}

.jobpage__owner-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.jobpage__owner-tools form {
    margin: 0;
}

.jobpage__owner-tools .jobpage__btn {
    min-height: 44px;
    padding: 11px 18px;
    font-family: inherit;
}

.jobpage__owner-tools .jobpage__btn--ghost {
    background: #f7f4ef;
    color: #111 !important;
    box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.jobpage__owner-tools .jobpage__btn--ghost:hover {
    background: #fff4e8;
    color: #9a4b12 !important;
}

.jobpage__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.jobpage__tags span {
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}

.jobpage__card,
.jobpage__aside,
.jobpage__pro,
.jobpage__quotes,
.jobpage__empty {
    padding: 26px;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(17, 17, 17, 0.05);
}

.jobpage__card h2,
.jobpage__quotes-head h2,
.jobpage__pro h2 {
    margin: 0 0 18px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 0.95;
}

.jobpage__card-kicker {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e08029;
}

.jobpage__specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.jobpage__specs > div {
    padding: 16px 18px;
    background: #f7f4ef;
    border-radius: 16px;
}

.jobpage__specs dt {
    margin: 0 0 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #888;
}

.jobpage__specs dd {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 24px;
    line-height: 1;
    font-weight: 600;
    color: #111;
}

.jobpage__spec-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.jobpage__spec-chips em {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: #fff;
    font-family: inherit;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    color: #c46b1c;
}

.jobpage__notes {
    margin-top: 16px;
    padding: 18px 20px;
    background: #fff8f1;
    border-radius: 16px;
    box-shadow: inset 0 0 0 1px rgba(224, 128, 41, 0.16);
}

.jobpage__notes span {
    display: block;
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #e08029;
}

.jobpage__notes p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #333;
    white-space: pre-line;
}

.jobpage__copy {
    margin: 0;
    font-size: 16px;
    line-height: 1.75;
    color: #374151;
    white-space: pre-line;
}

.jobpage__photos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 14px;
}

.jobpage__photo {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
    border-radius: 16px;
    overflow: hidden;
}

.jobpage__photo:focus-visible {
    outline: 2px solid #e08029;
    outline-offset: 3px;
}

.jobpage__photos img,
.jobpage__photo img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 16px;
    display: block;
}

.jobpage__photo-trigger {
    display: inline-flex;
    margin-top: 14px;
    padding: 8px 14px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.jobpage__photo-trigger:hover,
.jobpage__photo-trigger:focus-visible {
    background: #e08029;
}

body.is-lightbox-open {
    overflow: hidden;
}

body.is-lightbox-open header.sticky {
    pointer-events: none;
}

.lightbox {
    position: fixed;
    inset: 0;
    z-index: 400;
    display: grid;
    place-items: center;
    padding: 24px;
    isolation: isolate;
}

.lightbox[hidden] {
    display: none !important;
}

.lightbox__backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: rgba(17, 17, 17, 0.84);
}

.lightbox__sheet {
    position: relative;
    z-index: 1;
    width: min(960px, 100%);
    display: grid;
    justify-items: center;
}

.lightbox__sheet img {
    position: relative;
    z-index: 0;
    max-width: 100%;
    max-height: min(78vh, 820px);
    object-fit: contain;
    border-radius: 12px;
    background: #111;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.lightbox__close,
.lightbox__nav {
    position: absolute;
    z-index: 2;
    display: grid;
    place-items: center;
    border: 0;
    background: #fff;
    color: #111;
    cursor: pointer;
}

.lightbox__close {
    top: 12px;
    right: 12px;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    font-size: 28px;
    line-height: 1;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.lightbox__nav {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    font-size: 30px;
    transform: translateY(-50%);
}

.lightbox__nav--prev { left: -8px; }
.lightbox__nav--next { right: -8px; }

.lightbox__close:hover,
.lightbox__nav:hover,
.lightbox__close:focus-visible,
.lightbox__nav:focus-visible {
    background: #e08029;
    color: #fff;
    outline: none;
}

.lightbox__count {
    margin: 12px 0 0;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
}

@media (max-width: 700px) {
    .lightbox__nav--prev { left: 8px; }
    .lightbox__nav--next { right: 8px; }
    .lightbox__close { top: 12px; right: 12px; }
}

.jobpage__quotes {
    margin-top: 18px;
}

.jobpage__quotes-head p {
    margin: 0 0 14px;
    font-size: 14px;
    color: #6b7280;
}

.jobpage__quotes .qcard {
    margin-top: 12px;
    background: #faf8f4;
}

.jobpage__empty {
    margin-top: 12px;
    box-shadow: none;
    background: #faf8f4;
}

.jobpage__empty h3 {
    margin: 0 0 6px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 24px;
}

.jobpage__empty p {
    margin: 0;
    color: #6b7280;
}


.jobpage__pro {
    margin-top: 18px;
}

.jobpage__pro-kicker {
    margin: 0 0 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #e08029;
}

.jobpage__pro-price {
    margin: 0 0 10px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
}

.jobpage__pro-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 18px;
}

.jobpage__aside {
    height: fit-content;
}

.jobpage__aside-kicker {
    margin: 0 0 18px !important;
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #e08029 !important;
}

.jobpage__aside p {
    margin: 0 0 16px;
}

.jobpage__aside span {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b7280;
}

.jobpage__aside strong {
    display: block;
    margin-top: 4px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 26px;
    line-height: 0.95;
    font-weight: 600;
    color: #111;
}

.jobpage__aside a {
    color: #e08029;
}

.jobpage__aside-note {
    margin-top: 8px !important;
    font-size: 13px !important;
    line-height: 1.5;
    color: #6b7280 !important;
    font-family: inherit !important;
    font-weight: 500 !important;
}

.jobpage__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: 0;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.jobpage__btn--brand {
    background: #e08029;
    color: #fff !important;
}

.jobpage__btn--brand:hover {
    background: #c46b1c;
}

.jobpage__btn--ink {
    background: #111;
    color: #fff !important;
}

.jobpage__btn--ghost {
    background: rgba(255, 255, 255, 0.12);
    color: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.jobpage__pro .jobpage__btn--ghost,
.jobpage__aside .jobpage__btn--ghost {
    background: #fff8f1;
    color: #111 !important;
    box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.jobpage__btn--block {
    width: 100%;
    margin-top: 8px;
    padding: 12px 16px;
}

.qcard {
    scroll-margin-top: 130px;
}

.qcard--accepted {
    background: #fff;
    box-shadow: inset 0 0 0 2px #e08029;
}

.qcard--declined {
    opacity: 0.62;
}

.qcard:target {
    background: #fff;
    box-shadow: 0 0 0 3px rgba(224, 128, 41, 0.45);
}

.qcard__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.qcard__accepted {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    background: #fff8f1;
    color: #c46b1c;
    font-size: 11px;
    font-weight: 700;
}

.qcard__accepted--talk {
    background: #f7f4ef;
    color: #6b4a1e;
}

.qcard__price small {
    color: #6b7280;
}

.qcard--accepted .qcard__price small {
    color: #c46b1c;
}

@media (min-width: 960px) {
    .jobpage__layout {
        grid-template-columns: minmax(0, 1fr) 320px;
        align-items: start;
    }

    .jobpage__aside {
        position: sticky;
        top: 110px;
    }
}

@media (max-width: 700px) {
    .jobpage__hero-inner {
        padding-top: 110px;
        padding-bottom: 40px;
    }

    .jobpage__title-row h1 {
        max-width: none;
    }

    .jobpage__photos {
        grid-template-columns: 1fr;
    }

    .jobpage__photos img,
    .jobpage__photo img {
        height: 200px;
    }

    .jobpage__working {
        align-items: stretch;
    }

    .jobpage__working strong {
        font-size: 24px;
    }

    .jobpage__owner-tools {
        align-items: stretch;
    }

    .jobpage__owner-tools strong {
        font-size: 24px;
        max-width: none;
    }

    .jobpage__owner-actions,
    .jobpage__owner-tools .jobpage__btn {
        width: 100%;
    }

    .jobpage__specs {
        grid-template-columns: 1fr;
    }
}

/* Leave a review
   --------------------------------------------------------- */
.revpage {
    padding: 110px 20px 72px;
    background:
        radial-gradient(circle at 12% 0%, rgba(224, 128, 41, 0.10), transparent 34%),
        #f7f4ef;
}

.revpage a {
    text-decoration: none;
}

.revpage__wrap {
    max-width: 960px;
    margin: 0 auto;
}

.revpage__back {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0 0 14px;
    padding: 0;
    font-size: 13px;
    font-weight: 700;
    color: #e08029;
}

.revpage__hero {
    display: grid;
    gap: 18px;
    margin-bottom: 18px;
    padding: 22px 24px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.05);
}

.revpage__pro {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #111;
}

.revpage__avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    background: #fff8f1;
}

.revpage__avatar--initials {
    display: grid;
    place-items: center;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #e08029;
}

.revpage__pro small {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #e08029;
}

.revpage__pro strong {
    display: block;
    margin-top: 2px;
    font-size: 18px;
}

.revpage__pro em {
    display: block;
    margin-top: 2px;
    font-style: normal;
    font-size: 13px;
    color: #6b7280;
}

.revpage__kicker {
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #e08029;
}

.revpage__hero-copy h1 {
    margin: 6px 0 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: clamp(34px, 5vw, 48px);
    font-weight: 700;
    line-height: 0.95;
    color: #111;
}

.revpage__hero-copy p {
    margin: 10px 0 0;
    font-size: 15px;
    line-height: 1.5;
    color: #6b7280;
}

.revpage__hero-copy strong {
    color: #111;
}

.revpage__layout {
    display: grid;
    gap: 16px;
}

.revpage__form,
.revpage__aside article {
    padding: 24px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.05);
}

.revpage__rate {
    margin: 0 0 22px;
    padding: 0;
    border: 0;
}

.revpage__rate legend {
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    color: #111;
}

.revpage__rate > p {
    margin: 4px 0 10px;
    font-size: 13px;
    color: #6b7280;
}

.revpage__stars {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 4px;
}

.revpage__stars input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}

.revpage__stars label {
    font-size: 34px;
    line-height: 1;
    color: #e5e7eb;
    cursor: pointer;
    transition: color 0.12s ease, transform 0.12s ease;
}

.revpage__stars label:hover {
    transform: scale(1.08);
}

.revpage__stars:not(:hover) input:checked ~ label,
.revpage__stars label:hover,
.revpage__stars label:hover ~ label {
    color: #e08029;
}

.revpage__star-word {
    display: inline-block;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #c46b1c;
}

.revpage__field {
    display: block;
    margin-bottom: 16px;
}

.revpage__field > span {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 700;
}

.revpage__field input,
.revpage__field select,
.revpage__field textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 12px;
    background: #faf8f4;
    font: inherit;
    font-size: 15px;
    color: #111;
}

.revpage__field input:focus,
.revpage__field select:focus,
.revpage__field textarea:focus {
    outline: none;
    border-color: #e08029;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(224, 128, 41, 0.18);
}

.revpage__field textarea {
    min-height: 160px;
    resize: vertical;
    line-height: 1.55;
}

.revpage__field small {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #6b7280;
}

.revpage__error {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    font-style: normal;
    color: #b42318;
}

.revpage__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 8px;
}

.revpage__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border: 0;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.revpage__btn--brand {
    background: #e08029;
    color: #fff !important;
}

.revpage__btn--brand:hover {
    background: #c46b1c;
}

.revpage__btn--ghost {
    background: #fff8f1;
    color: #111 !important;
    box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.revpage__aside {
    display: grid;
    gap: 12px;
    height: fit-content;
}

.revpage__aside p {
    margin: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #e08029;
}

.revpage__aside strong {
    display: block;
    margin-top: 8px;
    font-size: 16px;
    color: #111;
}

.revpage__aside span {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    color: #6b7280;
}

.revpage__aside a {
    display: inline-block;
    margin-top: 12px;
    font-size: 13px;
    font-weight: 700;
    color: #e08029;
}

.revpage__aside ul {
    margin: 10px 0 0;
    padding-left: 1.1em;
    font-size: 14px;
    line-height: 1.55;
    color: #4b5563;
}

.revpage__aside li + li {
    margin-top: 6px;
}

@media (min-width: 900px) {
    .revpage__layout {
        grid-template-columns: 1.4fr 0.7fr;
        align-items: start;
    }

    .revpage__aside {
        position: sticky;
        top: 110px;
    }
}

body:has(.jobedit),
body:has(.jobedit) main {
    background: #f7f4ef;
}

.jobedit {
    min-height: calc(100vh - 220px);
    padding: 90px 20px 60px;
    background:
        radial-gradient(circle at 12% 0%, rgba(224, 128, 41, 0.10), transparent 34%),
        #f7f4ef;
}

.jobedit a {
    text-decoration: none;
}

.jobedit__wrap {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.jobedit__back {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0 0 14px;
    padding: 0;
    font-size: 13px;
    font-weight: 700;
    color: #e08029;
}

.jobedit__hero {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    padding: 24px 26px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.05);
}

.jobedit__kicker {
    margin: 0 0 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e08029;
}

.jobedit__hero h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: clamp(32px, 4vw, 44px);
    font-weight: 700;
    line-height: 0.95;
    color: #111;
}

.jobedit__hero p {
    margin: 8px 0 0;
    max-width: 460px;
    font-size: 14px;
    line-height: 1.5;
    color: #6b7280;
}

.jobedit__hero-aside {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.jobedit__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    border: 0;
    border-radius: 10px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.jobedit__btn--brand {
    background: #e08029;
    color: #fff !important;
}

.jobedit__btn--brand:hover {
    background: #c46b1c;
}

.jobedit__btn--ghost {
    background: #fff8f1;
    color: #111 !important;
    box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.jobedit__btn--ghost:hover {
    color: #c46b1c !important;
}

.jobedit__banner {
    margin-bottom: 16px;
    padding: 14px 16px;
    border-radius: 14px;
    background: #fff4e8;
    color: #9a4b12;
}

.jobedit__banner p {
    margin: 0;
    font-size: 13px;
}

.jobedit__banner p + p {
    margin-top: 4px;
}

.jobedit__card {
    margin-bottom: 16px;
    padding: 24px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.jobedit__card header {
    display: flex;
    gap: 14px;
    margin-bottom: 18px;
    align-items: start;
}

.jobedit__card header span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #fff8f1;
    color: #e08029;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
}

.jobedit__card header h2 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 30px;
    line-height: 1;
    color: #111;
}

.jobedit__card header p {
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.45;
    color: #6b7280;
}

.jobedit__set {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0 0 18px;
    padding: 0;
    border: 0;
}

.jobedit__set:last-child {
    margin-bottom: 0;
}

.jobedit__set legend {
    padding: 0;
    font-size: 14px;
    font-weight: 700;
    color: #111;
}

.jobedit .jobflow__choice {
    margin-bottom: 0;
    border-radius: 12px;
    border-color: rgba(17, 17, 17, 0.12);
    min-height: 100%;
}

.jobedit__field {
    display: block;
    margin-bottom: 14px;
}

.jobedit__field > span {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #111;
}

.jobedit__field input,
.jobedit__field select,
.jobedit__field textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 12px;
    background: #fbfaf7;
    font: inherit;
    font-size: 15px;
    color: #111;
    outline: none;
}

.jobedit__field input:focus,
.jobedit__field select:focus,
.jobedit__field textarea:focus {
    border-color: #e08029;
    background: #fff;
}

.jobedit__field input:disabled {
    color: #6b7280;
    background: #f3f0ea;
    cursor: not-allowed;
}

.jobedit__error {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    font-style: normal;
    color: #e08029;
}

.jobedit__row {
    display: grid;
    gap: 12px;
    margin-bottom: 14px;
}

.jobedit__row .jobedit__field {
    margin-bottom: 0;
}

.jobedit .photo-uploader {
    margin-top: 4px;
}

.jobedit .photo-uploader__label {
    font-size: 13px;
    font-weight: 600;
}

.jobedit__photos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}

.jobedit__photo {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 14px;
    cursor: pointer;
    background: #f3f0ea;
}

.jobedit__photo img {
    display: block;
    width: 100%;
    height: 140px;
    object-fit: cover;
}

.jobedit__photo span {
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.78);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}

.jobedit__photo input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.jobedit__photo:has(input:checked) img {
    opacity: 0.4;
}

.jobedit__photo:has(input:checked) span {
    background: #e08029;
    font-size: 0;
}

.jobedit__photo:has(input:checked) span::after {
    content: "Will remove";
    font-size: 11px;
}

.jobedit__save {
    position: sticky;
    bottom: 16px;
    z-index: 5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 16px 40px rgba(17, 17, 17, 0.12);
}

.jobedit__save p {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
}

.jobedit__save > div {
    display: flex;
    gap: 8px;
}

@media (min-width: 700px) {
    .jobedit__row {
        grid-template-columns: 1fr 1fr;
    }

    .jobedit__set {
        grid-template-columns: 1fr 1fr;
        gap: 8px 10px;
    }

    .jobedit__set legend,
    .jobedit__set .jobedit__options,
    .jobedit__set .jobedit__error {
        grid-column: 1 / -1;
    }

    .jobedit__options {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px 10px;
    }
}

@media (max-width: 700px) {
    .jobedit__hero,
    .jobedit__save {
        flex-direction: column;
        align-items: stretch;
    }

    .jobedit__photos {
        grid-template-columns: 1fr 1fr;
    }

    .jobedit__save > div {
        width: 100%;
    }

    .jobedit__save .jobedit__btn {
        flex: 1;
    }
}

/* How it works
   --------------------------------------------------------- */
.howpage {
    background: #f7f4ef;
    padding-bottom: 72px;
}

.howpage a {
    text-decoration: none;
}

.howpage__hero {
    position: relative;
    overflow: hidden;
    min-height: 460px;
    color: #fff;
}

.howpage__hero-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
    z-index: 0;
}

.howpage__hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.32) 0%, rgba(17, 17, 17, 0.78) 100%);
    pointer-events: none;
}

.howpage__hero-inner,
.howpage__body,
.howpage__split,
.howpage__why,
.howpage__cta {
    position: relative;
    z-index: 1;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.howpage__hero-inner {
    z-index: 4;
    padding: 130px 20px 64px;
}

.howpage__kicker {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e08029;
}

.howpage__hero .howpage__kicker {
    color: #f4b06a;
}

.howpage__hero h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 48px;
    line-height: 0.92;
    color: #fff;
}

.howpage__hero-inner > p {
    margin: 14px 0 0;
    max-width: 540px;
    font-size: 16px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.88);
}

.howpage__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.howpage__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
}

.howpage__btn--brand {
    background: #e08029;
    color: #fff !important;
}

.howpage__btn--brand:hover {
    background: #c46b1c;
}

.howpage__btn--ink {
    background: #111;
    color: #fff !important;
}

.howpage__btn--ink:hover {
    background: #2a2a2a;
}

.howpage__btn--ghost {
    background: rgba(255, 255, 255, 0.12);
    color: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.howpage__btn--ghost:hover {
    background: rgba(255, 255, 255, 0.2);
}
.howpage__body {
    padding-top: 48px;
    padding-bottom: 8px;
}

.howpage__intro {
    margin-bottom: 22px;
}

.howpage__intro h2,
.howpage__split h2,
.howpage__why h2 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 38px;
    line-height: 0.95;
    color: #111;
}

.howpage__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.howpage__steps article {
    position: relative;
    padding: 24px 22px 22px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.howpage__steps article span {
    display: block;
    margin-bottom: 12px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    color: #e08029;
}

.howpage__steps h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    color: #111;
}

.howpage__steps p {
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.howpage__split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 36px;
}

.howpage__split article {
    padding: 28px 26px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.howpage__split article:last-child {
    background: #111;
    color: #fff;
}

.howpage__split article:last-child .howpage__kicker {
    color: #f4b06a;
}

.howpage__split article:last-child h2 {
    color: #fff;
}

.howpage__split ul {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.howpage__split li {
    position: relative;
    padding: 0 0 12px 22px;
    font-size: 14px;
    line-height: 1.5;
    color: #4b5563;
}

.howpage__split article:last-child li {
    color: rgba(255, 255, 255, 0.78);
}

.howpage__split li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e08029;
}

.howpage__split .howpage__btn {
    margin-top: 10px;
}

.howpage__split article:last-child .howpage__btn {
    background: #fff;
    color: #111 !important;
}

.howpage__split article:last-child .howpage__btn:hover {
    background: #f7f4ef;
}

.howpage__why {
    margin-top: 48px;
}

.howpage__why > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.howpage__why article {
    padding: 22px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.howpage__why strong {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #111;
}

.howpage__why p {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: #6b7280;
}

.howpage__cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-top: 36px;
    padding-top: 22px;
    padding-bottom: 22px;
    background: #111;
    border-radius: 18px;
    color: #fff;
}

.howpage__cta p {
    margin: 0 0 4px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
}

.howpage__cta strong {
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    font-weight: 600;
}

.howpage__cta a {
    display: inline-flex;
    align-items: center;
    padding: 12px 18px;
    border-radius: 10px;
    background: #e08029;
    color: #fff;
    font-weight: 700;
    white-space: nowrap;
}

.howpage__cta a:hover {
    background: #c46b1c;
    color: #fff;
}

/* Account settings
   --------------------------------------------------------- */
body:has(.acctpage),
body:has(.acctpage) main {
    background: #f7f4ef;
}

.acctpage {
    min-height: calc(100vh - 220px);
    padding: 90px 20px 60px;
    background:
        radial-gradient(circle at 12% 0%, rgba(224, 128, 41, 0.10), transparent 34%),
        #f7f4ef;
}

.acctpage a {
    text-decoration: none;
}

.acctpage__hero,
.acctpage__form {
    max-width: 820px;
    margin: 0 auto;
}

.acctpage__hero {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    padding: 24px 26px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.05);
}

.acctpage__identity {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.acctpage__photo {
    width: 72px;
    height: 72px;
    flex-shrink: 0;
    border-radius: 50%;
    object-fit: cover;
    background: #fff8f1;
}

.acctpage__photo--initials {
    display: grid;
    place-items: center;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #e08029;
}

.acctpage__kicker {
    margin: 0 0 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e08029;
}

.acctpage__hero h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: clamp(32px, 4vw, 44px);
    font-weight: 700;
    line-height: 0.95;
    color: #111;
}

.acctpage__hero p {
    margin: 6px 0 0;
    max-width: 420px;
    font-size: 14px;
    line-height: 1.5;
    color: #6b7280;
}

.acctpage__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.acctpage__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    border: 0;
    border-radius: 10px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.acctpage__btn--brand {
    background: #e08029;
    color: #fff !important;
}

.acctpage__btn--brand:hover {
    background: #c46b1c;
}

.acctpage__btn--ghost {
    background: #fff8f1;
    color: #111 !important;
    box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.acctpage__btn--ghost:hover {
    color: #c46b1c !important;
}

.acctpage__banner {
    margin-bottom: 16px;
    padding: 14px 16px;
    border-radius: 14px;
    background: #fff4e8;
    color: #9a4b12;
}

.acctpage__banner p {
    margin: 0;
    font-size: 13px;
}

.acctpage__banner p + p {
    margin-top: 4px;
}

.acctpage__card {
    margin-bottom: 16px;
    padding: 24px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.acctpage__card header {
    display: flex;
    gap: 14px;
    margin-bottom: 18px;
    align-items: start;
}

.acctpage__card header span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #fff8f1;
    color: #e08029;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
}

.acctpage__card header h2 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 30px;
    line-height: 1;
    color: #111;
}

.acctpage__card header p {
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.45;
    color: #6b7280;
}

.acctpage__card .avatar-field {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.acctpage__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.acctpage__field {
    display: block;
    margin-bottom: 14px;
}

.acctpage__grid .acctpage__field {
    margin-bottom: 0;
}

.acctpage__field > span {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #111;
}

.acctpage__field input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 12px;
    background: #fbfaf7;
    font: inherit;
    font-size: 15px;
    outline: none;
}

.acctpage__field input:focus {
    border-color: #e08029;
    background: #fff;
}

.acctpage__field input:disabled {
    color: #6b7280;
    background: #f3f0ea;
    cursor: not-allowed;
}

.acctpage__field small {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #6b7280;
}

.acctpage__field em {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    font-style: normal;
    color: #e08029;
}

.acctpage__save {
    position: sticky;
    bottom: 16px;
    z-index: 5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 16px 40px rgba(17, 17, 17, 0.12);
}

.acctpage__save p {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
}

.acctpage__save a {
    font-weight: 700;
    color: #c46b1c;
}

.acctpage__save > div {
    display: flex;
    gap: 8px;
}

@media (max-width: 700px) {
    .acctpage__hero,
    .acctpage__grid,
    .acctpage__save {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .acctpage__identity {
        align-items: flex-start;
    }

    .acctpage__save > div {
        width: 100%;
    }

    .acctpage__save .acctpage__btn {
        flex: 1;
    }
}

@media (max-width: 980px) {
    .howpage__steps,
    .howpage__split,
    .howpage__why > div {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 700px) {
    .howpage__hero h1,
    .howpage__intro h2,
    .howpage__split h2,
    .howpage__why h2 {
        font-size: 36px;
    }

    .howpage__hero-inner {
        padding-top: 110px;
        padding-bottom: 48px;
    }

    .howpage__steps,
    .howpage__split,
    .howpage__why > div,
    .howpage__cta {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .howpage__cta a {
        justify-content: center;
    }
}

.blogpage {
    background: #f7f4ef;
    padding-bottom: 72px;
}

.blogpage a {
    text-decoration: none;
}

.blogpage__hero {
    position: relative;
    overflow: hidden;
    min-height: 420px;
    color: #fff;
}

.blogpage__hero-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
    z-index: 0;
}

.blogpage__hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.28) 0%, rgba(17, 17, 17, 0.82) 100%);
    pointer-events: none;
}

.blogpage__hero-inner,
.blogpage__body {
    position: relative;
    z-index: 1;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.blogpage__hero-inner {
    z-index: 4;
    padding: 130px 20px 64px;
}

.blogpage__kicker {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #f4b06a;
}

.blogpage__hero h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 48px;
    line-height: 0.92;
    color: #fff;
}

.blogpage__hero-inner > p {
    margin: 14px 0 0;
    max-width: 540px;
    font-size: 16px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.88);
}

.blogpage__body {
    padding-top: 40px;
}

.blogpage--article {
    padding-bottom: 0;
}

.blogart {
    max-width: 80rem;
    margin: 0 auto;
    padding: 100px 16px 56px;
}

.blogart__head {
    text-align: left;
}

.blogart__kicker {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e08029;
}

.blogart__head h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 48px;
    line-height: 0.9;
    color: #111;
}

.blogart__lede {
    margin: 18px 0 0;
    max-width: 46em;
    font-size: 18px;
    line-height: 1.55;
    color: #555;
}

.blogart__byline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px 28px;
    margin-top: 28px;
}

.blogart__author {
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
}

.blogart__author img {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 50% !important;
    background: #ead9c4;
}

.blogart__author strong {
    display: block;
    font-size: 14px;
    line-height: 1.2;
}

.blogart__author span {
    font-size: 12px;
    color: #777;
}

.blogart__facts {
    display: flex;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.blogart__facts li {
    padding: 7px 12px;
    border-radius: 999px;
    background: #fff;
    font-size: 12px;
    font-weight: 700;
    color: #444;
}

.blogart__cover {
    margin: 36px 0 0;
    overflow: hidden;
    border-radius: 24px;
    background: #d7c4ae;
    box-shadow: 0 22px 50px rgba(17, 17, 17, 0.12);
}

.blogart__cover img {
    display: block;
    width: 100%;
    height: 480px;
    object-fit: cover;
    border-radius: 0 !important;
}

.blogart__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
    align-items: start;
    margin-top: 28px;
}

.blogart__paper {
    margin-top: 0;
    padding: 42px 48px 46px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 12px 32px rgba(17, 17, 17, 0.05);
}

.blogart__content {
    font-size: 17px;
    line-height: 1.8;
    color: #2a2a2a;
}

.blogart__content > p:first-of-type::first-letter {
    float: left;
    margin: 6px 10px 0 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 72px;
    line-height: 0.75;
    font-weight: 700;
    color: #e08029;
}

.blogart__content h2,
.blogart__content h3,
.blogart__content h4 {
    margin: 36px 0 12px;
    font-family: 'Alumni Sans', sans-serif;
    line-height: 0.95;
    color: #111;
}

.blogart__content h2 { font-size: 36px; }
.blogart__content h3 { font-size: 28px; }

.blogart__content h2:first-child,
.blogart__content h3:first-child {
    margin-top: 0;
}

.blogart__content p,
.blogart__content ul,
.blogart__content ol {
    margin: 0 0 18px;
}

.blogart__content ul,
.blogart__content ol {
    padding-left: 0;
    list-style: none;
}

.blogart__content li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
}

.blogart__content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.7em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e08029;
}

.blogart__content ol {
    counter-reset: blog-ol;
}

.blogart__content ol li {
    counter-increment: blog-ol;
}

.blogart__content ol li::before {
    content: counter(blog-ol);
    position: absolute;
    left: 0;
    top: 0.15em;
    font-size: 12px;
    font-weight: 800;
    color: #e08029;
}

.blogart__content a {
    color: #c46b1c;
    font-weight: 700;
}

.blogart__content blockquote {
    margin: 28px 0;
    padding: 22px 24px;
    border: 0;
    border-radius: 16px;
    background: #f7f4ef;
    color: #333;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 30px;
    line-height: 1.15;
    font-weight: 600;
}

.blogart__cta {
    display: grid;
    justify-items: start;
    gap: 6px;
    position: sticky;
    top: 108px;
    margin-top: 0;
    padding: 28px 24px;
    overflow: hidden;
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(224, 128, 41, 0.18), transparent 42%),
        #111;
    color: #fff;
}

.blogart__cta p {
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #f4b06a;
}

.blogart__cta strong {
    max-width: 16ch;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 36px;
    line-height: 0.95;
    font-weight: 600;
}

.blogart__cta a {
    margin-top: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border-radius: 12px;
    background: #e08029;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
}

.blogart__cta a:hover {
    background: #c46b1c;
}

.blogart__more {
    padding: 8px 0 72px;
    background: #f7f4ef;
}

.blogart__more-inner {
    max-width: 80rem;
    margin: 0 auto;
    padding: 24px 16px 0;
}

.blogart__more h2 {
    margin: 0 0 22px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 40px;
    line-height: 0.95;
}

.blogpage__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.blogpage__grid--more {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blogpage__card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
    color: #111;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.blogpage__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.1);
    color: #111;
}

.blogpage__card-media {
    height: 190px;
    overflow: hidden;
    background: #d7c4ae;
}

.blogpage__card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
}

.blogpage__card-copy {
    display: grid;
    gap: 8px;
    padding: 18px 18px 20px;
}

.blogpage__card-copy span {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #e08029;
}

.blogpage__card-copy strong {
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    line-height: 0.95;
    font-weight: 600;
}

.blogpage__card-copy p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #555;
}

.blogpage__empty {
    max-width: 560px;
    margin: 0 auto;
    padding: 40px 32px;
    background: #fff;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.blogpage__empty h2 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 40px;
    line-height: 0.95;
}

.blogpage__empty p {
    margin: 12px 0 22px;
    color: #555;
}

.blogpage__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border-radius: 12px;
    background: #e08029;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
}

.blogpage__btn:hover {
    background: #c46b1c;
}

.blogpage__pager {
    margin-top: 28px;
}

.blogpage__pager nav > div:first-child {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.blogpage__pager nav > div:last-child {
    display: none;
}

.blogpage__pager a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 10px;
    background: #fff;
    color: #111;
    font-size: 13px;
    font-weight: 600;
}

@media (min-width: 640px) {
    .blogpage__pager nav > div:first-child {
        display: none;
    }

    .blogpage__pager nav > div:last-child {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
    }
}

@media (max-width: 980px) {
    .blogpage__grid,
    .blogpage__grid--more {
        grid-template-columns: 1fr 1fr;
    }

    .blogart__layout {
        grid-template-columns: 1fr;
    }

    .blogart__cta {
        position: static;
    }
}

@media (max-width: 700px) {
    .blogpage__hero h1 {
        font-size: 36px;
        max-width: none;
    }

    .blogpage__hero-inner {
        padding-top: 110px;
        padding-bottom: 48px;
    }

    .blogpage__grid,
    .blogpage__grid--more {
        grid-template-columns: 1fr;
    }

    .blogart {
        padding-top: 110px;
        padding-bottom: 36px;
    }

    .blogart__head h1 {
        font-size: 40px;
        max-width: none;
    }

    .blogart__cover img {
        height: 240px;
    }

    .blogart__layout {
        grid-template-columns: 1fr;
    }

    .blogart__cta {
        position: static;
    }

    .blogart__paper {
        padding: 24px 20px 28px;
    }

    .blogart__content > p:first-of-type::first-letter {
        font-size: 56px;
    }

    .blogart__content blockquote {
        font-size: 24px;
        padding: 18px;
    }

    .blogart__cta {
        padding: 24px 20px;
    }

    .blogart__cta a {
        width: 100%;
    }
}

.joblist {
    background: #f7f4ef;
    padding-bottom: 72px;
}

.joblist a {
    text-decoration: none;
}

.joblist__hero {
    position: relative;
    overflow: hidden;
    min-height: 460px;
    color: #fff;
}

.joblist__hero-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
    z-index: 0;
}

.joblist__hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.28) 0%, rgba(17, 17, 17, 0.78) 100%);
    pointer-events: none;
}

.joblist__hero-inner,
.joblist__body {
    position: relative;
    z-index: 1;
    max-width: 80rem;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
}

.joblist__hero-inner {
    z-index: 4;
    padding: 130px 16px 56px;
}

.joblist__kicker {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #f4b06a;
}

.joblist__hero h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 50px;
    line-height: 0.92;
    color: #fff;
}

.joblist__hero-inner > p {
    margin: 14px 0 0;
    max-width: 540px;
    font-size: 16px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.88);
}

.joblist__search {
    display: grid;
    grid-template-columns: 1.2fr 1fr 0.7fr 0.7fr auto;
    gap: 10px;
    align-items: end;
    margin-top: 28px;
    padding: 16px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(17, 17, 17, 0.18);
    color: #111;
}

.joblist__search label span {
    display: block;
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b7280;
}

.joblist__search select,
.joblist__search input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 12px;
    background: #fbfaf7;
    font: inherit;
    font-size: 15px;
    outline: none;
}

.joblist__search select:focus,
.joblist__search input:focus {
    border-color: #e08029;
    background: #fff;
}

.joblist__search button,
.joblist__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 18px;
    border: 0;
    border-radius: 12px;
    background: #e08029;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.joblist__search button:hover,
.joblist__btn:hover {
    background: #c46b1c;
}

.joblist__btn--ghost {
    background: #fff;
    color: #111 !important;
    box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.12);
}

.joblist__btn--ghost:hover {
    color: #c46b1c !important;
    background: #fff;
}

.joblist__body {
    padding-top: 28px;
}

.joblist__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.joblist__chip {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: #fff;
    color: #333;
    font-size: 13px;
    font-weight: 700;
}

.joblist__chip:hover,
.joblist__chip.is-active {
    background: #111;
    color: #fff;
}

.joblist__toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.joblist__toolbar p {
    margin: 0;
    font-size: 14px;
    color: #555;
}

.joblist__toolbar strong {
    color: #111;
}

.joblist__toolbar a {
    font-size: 13px;
    font-weight: 700;
    color: #c46b1c;
}

.joblist__list {
    display: grid;
    gap: 14px;
}

.joblist__card {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    overflow: hidden;
    background: #fff;
    border-radius: 20px;
    color: #111;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.05);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.joblist__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.1);
    color: #111;
}

.joblist__card-media {
    min-height: 180px;
    background: #d7c4ae;
}

.joblist__card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
}

.joblist__card-copy {
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 20px 22px 22px;
}

.joblist__card-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.joblist__card-top span {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #e08029;
}

.joblist__card-top em {
    font-style: normal;
    font-size: 12px;
    font-weight: 700;
    color: #777;
}

.joblist__card-copy strong {
    font-family: 'Alumni Sans', sans-serif;
    font-size: 32px;
    line-height: 0.95;
    font-weight: 600;
}

.joblist__card-copy p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #555;
}

.joblist__card-copy ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.joblist__card-copy li {
    padding: 6px 10px;
    border-radius: 999px;
    background: #f7f4ef;
    font-size: 12px;
    font-weight: 700;
    color: #444;
}

.joblist__empty {
    padding: 48px 32px;
    background: #fff;
    border-radius: 22px;
    text-align: center;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.04);
}

.joblist__empty h2 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 38px;
    line-height: 0.95;
}

.joblist__empty p {
    margin: 12px auto 22px;
    max-width: 36em;
    color: #555;
}

.joblist__pager {
    margin-top: 28px;
}

.joblist__pager nav > div:first-child {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.joblist__pager nav > div:last-child {
    display: none;
}

.joblist__pager a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 10px;
    background: #fff;
    color: #111;
    font-size: 13px;
    font-weight: 600;
}

@media (min-width: 640px) {
    .joblist__pager nav > div:first-child {
        display: none;
    }

    .joblist__pager nav > div:last-child {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
    }
}

.joblist__cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-top: 36px;
    padding: 26px 30px;
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(224, 128, 41, 0.18), transparent 42%),
        #111;
    color: #fff;
}

.joblist__cta p {
    margin: 0 0 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #f4b06a;
}

.joblist__cta strong {
    display: block;
    max-width: 18ch;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 32px;
    line-height: 0.95;
    font-weight: 600;
}

.joblist__cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border-radius: 12px;
    background: #e08029;
    color: #fff !important;
    font-weight: 700;
    white-space: nowrap;
}

.joblist__cta a:hover {
    background: #c46b1c;
}

@media (max-width: 980px) {
    .joblist__search {
        grid-template-columns: 1fr 1fr;
    }

    .joblist__search button {
        grid-column: 1 / -1;
    }

    .joblist__card {
        grid-template-columns: 180px minmax(0, 1fr);
    }
}

@media (max-width: 700px) {
    .joblist__hero h1 {
        font-size: 36px;
        max-width: none;
    }
    .joblist__hero-inner {
        padding-top: 110px;
        padding-bottom: 40px;
    }
    .joblist__search,
    .joblist__card,
    .joblist__cta {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .joblist__card-media {
        height: 180px;
    }

    .joblist__cta a {
        justify-content: center;
    }
}

/* Pro leads inbox
   --------------------------------------------------------- */
.leadpage {
    padding: 90px 16px 80px;
    background:
        radial-gradient(circle at 12% 0%, rgba(224, 128, 41, 0.10), transparent 34%),
        #f7f4ef;
}

.leadpage a {
    text-decoration: none;
}

.leadpage__hero,
.leadpage__empty,
.leadpage__list,
.leadpage__toolbar,
.leadpage__pager {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
}

.leadpage__hero {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: end;
    margin-bottom: 15px;
}

.leadpage__kicker {
    margin: 0 0 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e08029;
}

.leadpage__hero h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 42px;
    line-height: 0.92;
    color: #111;
}

.leadpage__hero p {
    margin: 8px 0 0;
    max-width: 440px;
    font-size: 15px;
    line-height: 1.5;
    color: #6b7280;
}

.leadpage__aside {
    min-width: 220px;
    padding: 16px 18px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.leadpage__aside p {
    margin: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b7280;
}

.leadpage__aside strong {
    display: block;
    margin-top: 6px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 26px;
    line-height: 1;
    color: #111;
}

.leadpage__aside span {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.4;
    color: #6b7280;
}

.leadpage__aside a {
    display: inline-block;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 700;
    color: #c46b1c;
}
.leadpage__empty {
    padding: 56px 36px;
    background: #fff;
    border-radius: 22px;
    text-align: center;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.04);
}
.leadpage__empty-icon {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: #fff8f1;
    color: #e08029;
}

.leadpage__empty h2 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 38px;
    line-height: 0.95;
    color: #111;
}

.leadpage__empty p {
    margin: 12px auto 24px;
    max-width: 38em;
    font-size: 15px;
    line-height: 1.55;
    color: #6b7280;
}

.leadpage__empty-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.leadpage__btn,
.leadpage__card-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 18px;
    border: 0;
    border-radius: 12px;
    background: #e08029;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.leadpage__btn:hover,
.leadpage__card-actions button:hover {
    background: #c46b1c;
    color: #fff;
}

.leadpage__btn--ghost {
    background: #f7f4ef;
    color: #111;
}

.leadpage__btn--ghost:hover {
    background: #efe8de;
}

.leadpage__btn--text,
.leadpage__card-actions .leadpage__btn--text {
    background: transparent;
    color: #c46b1c;
}

.leadpage__toolbar {
    margin-bottom: 14px;
}

.leadpage__toolbar p {
    margin: 0;
    font-size: 14px;
    color: #6b7280;
}

.leadpage__list {
    display: grid;
    gap: 14px;
}

.leadpage__card {
    padding: 22px 24px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.leadpage__card-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.leadpage__card-top span,
.leadpage__card-top em {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-style: normal;
}

.leadpage__card-top span {
    color: #e08029;
}

.leadpage__card-top em {
    color: #6b7280;
}

.leadpage__card h2 {
    margin: 8px 0 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 30px;
    line-height: 1;
}

.leadpage__card h2 a {
    color: #111;
}

.leadpage__card h2 a:hover {
    color: #c46b1c;
}

.leadpage__card > p {
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: #6b7280;
}

.leadpage__card ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.leadpage__card li {
    padding: 6px 10px;
    border-radius: 999px;
    background: #f7f4ef;
    font-size: 12px;
    font-weight: 700;
    color: #444;
}

.leadpage__note {
    margin-top: 10px !important;
    font-size: 13px !important;
    font-weight: 600;
    color: #c46b1c !important;
}

.leadpage__card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.leadpage__pager {
    margin-top: 24px;
}

@media (max-width: 800px) {
    .leadpage__hero {
        flex-direction: column;
        align-items: stretch;
    }

    .leadpage__hero h1 {
        font-size: 42px;
    }

    .leadpage__empty {
        padding: 36px 20px;
    }
}
.font-44 {
   font-size: 44px;
}

/* Send a bill
   --------------------------------------------------------- */
.billform {
    padding: 90px 16px 80px;
    background:
        radial-gradient(circle at 12% 0%, rgba(224, 128, 41, 0.10), transparent 34%),
        #f7f4ef;
}

.billform__wrap {
    max-width: 80rem;
    margin: 0 auto;
}

.billform__back {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #6b7280;
    text-decoration: none;
}

.billform__back:hover {
    color: #e08029;
}

.billform__kicker {
    margin: 0 0 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #e08029;
}

.billform h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 48px;
    line-height: 1;
    color: #111;
}

.billform__lead {
    max-width: 46rem;
    margin: 10px 0 28px;
    font-size: 15px;
    line-height: 1.6;
    color: #6b7280;
}

.billform__layout {
    display: grid;
    gap: 18px;
}

.billform__form {
    min-width: 0;
}

.billform__card {
    margin-bottom: 16px;
    padding: 20px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(17, 17, 17, 0.05);
}

.billform__card h2,
.billform__card-head h2 {
    margin: 0 0 16px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    color: #111;
}

.billform__card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.billform__card-head h2 {
    margin: 0;
}

.billform__text-btn {
    border: 0;
    background: transparent;
    color: #e08029;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.billform__table-head {
    display: none;
}

.billform__row {
    display: grid;
    gap: 10px;
    padding: 12px 0;
    border-top: 1px solid #f0ebe3;
}

.billform__row:first-child {
    border-top: 0;
    padding-top: 0;
}

.billform__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.billform__field span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
    margin-top: 15px;
}

.billform__field input,
.billform__field textarea {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 12px;
    background: #fbfaf7;
    font: inherit;
    font-size: 15px;
    outline: none;
}

.billform__field input:focus,
.billform__field textarea:focus {
    border-color: #e08029;
    background: #fff;
}

.billform__field small,
.billform__field em {
    font-size: 12px;
    font-style: normal;
    color: #6b7280;
}

.billform__field em {
    color: #b42318;
}

.billform__amount {
    margin: 0;
    align-self: end;
    padding-bottom: 12px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 24px;
    color: #111;
}

.billform__remove {
    width: 36px;
    height: 36px;
    margin-top: 22px;
    border: 0;
    border-radius: 10px;
    background: #f7f4ef;
    color: #111;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

.billform__remove:hover {
    background: #f3e0d0;
    color: #c46b1c;
}

.billform__error {
    margin: 8px 0 0;
    color: #b42318;
    font-size: 13px;
}

.billform__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.billform__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 20px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    border: 0;
}

.billform__btn--brand {
    background: #e08029;
    color: #fff !important;
}

.billform__btn--brand:hover {
    background: #c46b1c;
}

.billform__btn--ghost {
    background: #fff;
    color: #111 !important;
    box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.12);
}

.billform__aside {
    display: grid;
    gap: 12px;
    align-content: start;
}

.billform__aside article,
.billform__totals {
    padding: 18px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(17, 17, 17, 0.05);
}

.billform__aside p {
    margin: 0 0 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #e08029;
}

.billform__aside strong {
    display: block;
    font-size: 16px;
    color: #111;
}

.billform__aside span {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    color: #6b7280;
}

.billform__totals {
    display: grid;
    gap: 8px;
}

.billform__totals div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 14px;
    color: #6b7280;
}

.billform__totals b,
.billform__totals strong {
    color: #111;
}

.billform__total {
    padding-top: 8px;
    border-top: 1px solid #f0ebe3;
    align-items: baseline;
}

.billform__total strong {
    font-family: 'Alumni Sans', sans-serif;
    font-size: 34px;
    line-height: 1;
}

@media (min-width: 900px) {
    .billform__layout {
        grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.7fr);
        align-items: start;
    }

    .billform__aside {
        position: sticky;
        top: 24px;
    }

    .billform__table-head {
        display: grid;
        grid-template-columns: minmax(0, 1.6fr) 88px 120px 88px 40px;
        gap: 10px;
        padding: 0 0 8px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #6b7280;
    }

    .billform__row {
        grid-template-columns: minmax(0, 1.6fr) 88px 120px 88px 40px;
        align-items: end;
    }

    .billform__row .billform__field span {
        display: none;
    }

    .billform__amount {
        padding-bottom: 10px;
        font-size: 20px;
    }

    .billform__remove {
        margin-top: 0;
        margin-bottom: 4px;
    }
}

.billview__top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.billview__top .billform__lead {
    margin-bottom: 0;
}

.billview__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.billview__status {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.billview__status--unpaid {
    background: #fff1e4;
    color: #c46b1c;
}

.billview__status--paid {
    background: #e8f6ee;
    color: #157347;
}

.billview__sheet {
    padding: 24px;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 16px 40px rgba(17, 17, 17, 0.06);
}

.billview__parties {
    display: grid;
    gap: 16px;
    margin-bottom: 24px;
}

.billview__parties article p {
    margin: 0 0 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #e08029;
}

.billview__parties strong {
    display: block;
    font-size: 16px;
    color: #111;
}

.billview__parties span {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    color: #6b7280;
}

.billview__table-wrap {
    overflow-x: auto;
}

.billview__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.billview__table th {
    padding: 10px 12px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
    background: #f7f4ef;
}

.billview__table td {
    padding: 14px 12px;
    border-top: 1px solid #f0ebe3;
    color: #111;
}

.billview__table th:nth-child(2),
.billview__table td:nth-child(2),
.billview__table th:nth-child(3),
.billview__table td:nth-child(3),
.billview__table th:nth-child(4),
.billview__table td:nth-child(4) {
    text-align: right;
    white-space: nowrap;
}

.billview__foot {
    display: grid;
    gap: 18px;
    margin-top: 24px;
}

.billview__notes p {
    margin: 0 0 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #e08029;
}

.billview__notes strong {
    display: block;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    color: #374151;
}

.billview__foot .billform__totals {
    box-shadow: none;
    background: #f7f4ef;
}

@media (min-width: 800px) {
    .billview__parties {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid #f0ebe3;
    }

    .billview__foot {
        grid-template-columns: 1fr 280px;
        align-items: start;
    }
}

/* Error pages
   --------------------------------------------------------- */
.errpage {
    padding: 130px 16px 80px;
    background:
        radial-gradient(circle at 12% 0%, rgba(224, 128, 41, 0.10), transparent 34%),
        #f7f4ef;
}

.errpage__card {
    max-width: 640px;
    margin: 0 auto;
    padding: 36px 32px 32px;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 16px 40px rgba(17, 17, 17, 0.06);
    text-align: left;
}

.errpage__kicker {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e08029;
}

.errpage h1 {
    margin: 0;
    font-family: 'Alumni Sans', sans-serif;
    font-size: clamp(34px, 5vw, 44px);
    font-weight: 700;
    line-height: 0.95;
    color: #111;
}

.errpage p {
    margin: 14px 0 0;
    font-size: 16px;
    line-height: 1.6;
    color: #4b5563;
}

.errpage__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.errpage__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.errpage__btn--brand {
    background: #e08029;
    color: #fff !important;
}

.errpage__btn--brand:hover {
    background: #c46b1c;
}

.errpage__btn--ghost {
    background: #fff8f1;
    color: #111 !important;
    box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

@media (max-width: 700px) {
    .errpage__card {
        padding: 28px 20px 24px;
    }

    .errpage__actions {
        flex-direction: column;
    }

    .errpage__btn {
        width: 100%;
    }
}
.billform__card h2 {
    margin: 0 0 0px;
}

/* Hire confirm
   --------------------------------------------------------- */
body.is-hire-open {
    overflow: hidden;
}

body.is-hire-open .sitefoot {
    z-index: 0;
}

.hirebox {
    position: fixed;
    inset: 0;
    z-index: 400;
    display: grid;
    place-items: center;
    padding: 24px 16px;
    isolation: isolate;
}

.hirebox[hidden] {
    display: none !important;
}

.hirebox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(39, 31, 22, 0.55);
}

.hirebox__sheet {
    position: relative;
    z-index: 1;
    width: min(460px, 100%);
    padding: 28px 26px 24px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 28px 70px rgba(17, 17, 17, 0.18);
}

.hirebox__sheet::before {
    content: '';
    display: block;
    height: 6px;
    margin: -28px -26px 22px;
    border-radius: 24px 24px 0 0;
    background: #e08029;
}

.hirebox__close {
    position: absolute;
    top: 18px;
    right: 16px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: #f7f4ef;
    color: #111;
    cursor: pointer;
}

.hirebox__close:hover {
    background: #efe8dc;
}

.hirebox__kicker {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e08029;
}

.hirebox__sheet h2 {
    margin: 0 0 2px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 0.95;
    color: #111;
}

.hirebox__deal {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
    padding: 14px 16px;
    background: #f7f4ef;
    border-radius: 16px;
}

.hirebox__avatar {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #e08029;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.hirebox__deal strong,
.hirebox__deal span,
.hirebox__deal em {
    display: block;
}

.hirebox__deal strong {
    font-size: 15px;
    color: #111;
}

.hirebox__deal span {
    margin-top: 2px;
    font-size: 13px;
    color: #6b7280;
}

.hirebox__deal em {
    margin-top: 2px;
    font-size: 12px;
    font-style: normal;
    color: #9ca3af;
}

.hirebox__deal b {
    font-family: 'Alumni Sans', sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    color: #111;
}

.hirebox__points {
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}

.hirebox__points li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.45;
    color: #444;
}

.hirebox__points li span {
    display: grid;
    place-items: center;
    margin-top: 1px;
    flex-shrink: 0;
}

.hirebox__actions {
    display: flex;
    gap: 10px;
}

.hirebox__btn {
    flex: 1;
    min-height: 48px;
    padding: 12px 16px;
    border: 0;
    border-radius: 12px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.hirebox__btn--ghost {
    background: #fff;
    color: #111;
    box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.12);
}

.hirebox__btn--ghost:hover {
    background: #f7f4ef;
}

.hirebox__btn--brand {
    background: #e08029;
    color: #fff;
}

.hirebox__btn--brand:hover {
    background: #c46b1c;
}

@media (max-width: 520px) {
    .hirebox__deal {
        grid-template-columns: auto 1fr;
    }

    .hirebox__deal b {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .hirebox__actions {
        flex-direction: column-reverse;
    }
}

.nbox__lead {
    margin: 0 0 18px;
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.nbox__field {
    display: block;
    margin-bottom: 14px;
    text-align: left;
}

.nbox__field span {
    display: block;
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
}

.nbox__field input,
.nbox__field textarea {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 12px;
    background: #fbfaf7;
    font: inherit;
}

.nthread {
    margin: 22px auto 0;
    padding: 24px 24px 20px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.05);
}

.nthread__head h2 {
    margin: 0 0 8px;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 32px;
    font-weight: 700;
}

.nthread__head p:last-child {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.nthread__list {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.nthread__item {
    padding: 14px 16px;
    border-radius: 16px;
    background: #f7f4ef;
}

.nthread__item.is-mine {
    background: #fff8f1;
}

.nthread__item div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
}

.nthread__item strong {
    font-size: 14px;
}

.nthread__item span {
    font-size: 12px;
    color: #9ca3af;
}

.nthread__item b {
    display: block;
    font-family: 'Alumni Sans', sans-serif;
    font-size: 28px;
    line-height: 1;
    margin-bottom: 6px;
}

.nthread__item p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #444;
}

.nthread__agree,
.nthread__form {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #ece7df;
}

.nthread__agree p {
    margin: 0 0 12px;
    font-size: 14px;
    color: #444;
}

.billform__card h2 {
    margin: 0 0 0px;
}
@media(min-width: 768px){
 header nav{
    padding-top: 4px;
}



}

















