/* The One Land Recruitment – all visual rules are scoped to .tolr-* containers. */
.tolr-page,.tolr-listing,.tolr-apply{--tolr-red:#be1e2d;--tolr-dark:#870c19;--tolr-text:#283039;--tolr-muted:#6d747d;--tolr-line:#e7e8ea;--tolr-bg:#f8f9fb;color:var(--tolr-text);font-size:16px;line-height:1.65}
.tolr-page{background:#fff;padding-bottom:76px}
.tolr-page.tolr-archive{background:#f8f9fa}
.tolr-page *,.tolr-listing *,.tolr-apply *{box-sizing:border-box}
.tolr-wrap{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.tolr-hero{min-height:290px;display:flex;align-items:end;background:linear-gradient(110deg,#660e19,#be1e2d 70%,#db4651);background-position:center;background-size:cover;color:#fff;position:relative}
.tolr-hero .tolr-wrap{padding-top:76px;padding-bottom:58px;z-index:1}
.tolr-hero-eyebrow{font-size:12px;letter-spacing:2.4px;font-weight:700;opacity:.88}
.tolr-hero h1{margin:9px 0 4px!important;font-size:clamp(33px,4vw,52px);font-weight:800;letter-spacing:.4px;color:#fff!important;line-height:1.2}
.tolr-hero p{color:#fff;margin:0;font-size:17px;opacity:.92}
.tolr-breadcrumb{padding:20px 0 12px;display:flex;align-items:center;gap:12px;font-size:13px;color:#777;flex-wrap:wrap}
.tolr-breadcrumb a{color:var(--tolr-red);text-decoration:none}
.tolr-listing{padding-top:36px;padding-bottom:50px}
.tolr-intro{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:0 0 26px}
.tolr-kicker{font-size:12px;letter-spacing:2px;color:var(--tolr-red);font-weight:800;display:inline-block;margin-bottom:5px}
.tolr-intro h2{color:#222;margin:0 0 5px;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.35}
.tolr-intro p{margin:0;color:var(--tolr-muted)}
.tolr-btn,.tolr-listing .tolr-btn,.tolr-apply .tolr-btn{background:var(--tolr-red);color:#fff!important;display:inline-flex;gap:15px;align-items:center;justify-content:center;border:2px solid var(--tolr-red);border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.15px;padding:14px 26px;line-height:1.2;min-height:48px;white-space:nowrap;text-decoration:none!important;box-shadow:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer;text-transform:uppercase}
.tolr-btn:hover,.tolr-btn:focus{background:var(--tolr-dark);border-color:var(--tolr-dark);transform:translateY(-1px);box-shadow:0 6px 18px #be1e2d29;color:#fff!important}
.tolr-btn-light,.tolr-listing .tolr-btn-light{background:#fff;color:var(--tolr-red)!important}
.tolr-btn-light:hover{color:#fff!important}
.tolr-search{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;overflow:hidden;border:2px solid var(--tolr-red);border-radius:100px;margin:28px 0 52px;height:60px;background:#fff}
.tolr-search input[type=search]{border:0!important;background:#fff!important;box-shadow:none!important;min-width:0;height:56px!important;font-size:17px;color:var(--tolr-text);padding:0 27px!important;margin:0!important;outline:0!important}
.tolr-search input::placeholder{color:#9b9ca2}
.tolr-search button{border:0!important;border-radius:0!important;background:var(--tolr-red)!important;color:#fff!important;height:100%;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s;text-transform:uppercase}
.tolr-search button:hover{background:var(--tolr-dark)!important}
.tolr-search button span{margin-left:9px}
.tolr-results-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--tolr-line);margin-bottom:25px;padding-bottom:16px}
.tolr-results-head h2{margin:0;font-size:20px;font-weight:800;color:#232323;letter-spacing:.3px}
.tolr-results-head span{color:var(--tolr-muted);font-size:14px}
.tolr-cards{display:grid;gap:22px}
.tolr-job-card{border:2px solid var(--tolr-red);border-radius:23px;background:#fff;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 7px 20px #131d2820;transition:border-color .2s,box-shadow .2s,transform .2s}
.tolr-job-card:hover{border-color:#c54b55;box-shadow:0 12px 28px #131d282c;transform:translateY(-2px)}
.tolr-card-body{min-width:0;flex:1}
.tolr-job-card h3{font-size:clamp(21px,2.35vw,29px);font-weight:800;line-height:1.35;color:#1c232a;margin:0 0 17px}
.tolr-job-card h3 a{color:inherit;text-decoration:none}
.tolr-job-card h3 a:hover{color:var(--tolr-red)}
.tolr-data{display:grid;gap:3px;margin:0;font-size:15px;line-height:1.6}
.tolr-data div{display:grid;grid-template-columns:106px minmax(0,1fr);gap:6px}
.tolr-data dt{font-weight:600;color:#646a70}
.tolr-data dd{margin:0;color:#31383f}
.tolr-card-action{flex:0 0 220px;text-align:center}
.tolr-card-action .tolr-btn{width:100%}
.tolr-department{background:#fbf0f1;color:var(--tolr-dark);font-size:12px;font-weight:700;padding:4px 12px;display:inline-block;border-radius:999px;margin-top:12px}
.tolr-empty{padding:34px;text-align:center;border:1px dashed #d5d7dc;border-radius:14px;background:#f9f9fb;color:#59616a}
.tolr-pagination{margin-top:32px}
.tolr-pagination ul{margin:0!important;padding:0!important;display:flex;gap:8px;justify-content:center;list-style:none;flex-wrap:wrap}
.tolr-pagination li{list-style:none!important;margin:0!important}
.tolr-pagination .page-numbers{padding:7px 13px;min-width:37px;display:inline-flex;justify-content:center;align-items:center;min-height:37px;border-radius:9px;border:1px solid #e2e2e4;color:#333;text-decoration:none;font-weight:700;font-size:13px}
.tolr-pagination .page-numbers.current,.tolr-pagination a.page-numbers:hover{background:var(--tolr-red);color:white;border-color:var(--tolr-red)}
/* Single job */
.tolr-job-detail{padding-top:24px}
.tolr-detail-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0 26px}
.tolr-detail-head h1{font-size:clamp(25px,3.1vw,38px);color:#272c32;line-height:1.3;font-weight:800;margin:0 0 13px}
.tolr-head-apply{flex-shrink:0}
.tolr-status{display:inline-block;padding:3px 12px;background:#edf8f1;color:#258450;border-radius:999px;font-size:12px;font-weight:800}
.tolr-status-expired{background:#f5eded;color:#ad5c60}
.tolr-info-grid{background:#f9fafb;border:1px solid var(--tolr-line);border-radius:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:15px;padding:26px 32px;margin-bottom:20px}
.tolr-info-item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px;font-size:15px}
.tolr-info-item span{color:#6d737c}
.tolr-info-item strong{font-weight:650;overflow-wrap:anywhere;color:#222}
.tolr-detail-content{max-width:960px}
.tolr-detail-section{padding:27px 2px;border-bottom:1px solid var(--tolr-line)}
.tolr-detail-section h2{font-size:19px;color:var(--tolr-red);font-weight:800;margin:0 0 16px;line-height:1.4}
.tolr-richtext{font-size:15px;line-height:1.85;color:#3e464e}
.tolr-richtext p{margin-bottom:12px}
.tolr-richtext ul,.tolr-richtext ol{margin:4px 0 15px 20px}
.tolr-richtext li{margin-bottom:6px}
/* Long description is fully editable in the WordPress editor (no hard-coded JD sections). */
.tolr-richtext h2{font-size:19px;color:var(--tolr-red);font-weight:800;line-height:1.4;margin:26px 0 14px;padding-top:22px;border-top:1px solid var(--tolr-line)}
.tolr-richtext h2:first-child{margin-top:0;padding-top:0;border-top:0}
.tolr-richtext h3{font-size:17px;color:#292f35;margin:14px 0 8px}
.tolr-inline-btn{margin:10px 0}
/* Applicant form */
.tolr-apply{scroll-margin-top:110px;background:#fff;border:1px solid #ebdadd;box-shadow:0 10px 30px #8e11151a;border-radius:20px;padding:42px 46px;margin-top:45px}
.tolr-apply-intro{margin:0 0 25px}
.tolr-apply h2{margin:0 0 8px;font-weight:800;font-size:clamp(23px,3vw,30px);color:#252a31}
.tolr-apply p{margin:0;color:#646b75;font-size:15px}
.tolr-application-form{margin:0}
.tolr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}
.tolr-field-full{grid-column:1 / -1}
.tolr-application-form label:not(.tolr-consent){display:block;color:#303741;font-size:14px;font-weight:700;margin-bottom:8px}
.tolr-application-form label em{color:var(--tolr-red);font-style:normal}
.tolr-application-form input:not([type=hidden]):not([type=checkbox]),.tolr-application-form select,.tolr-application-form textarea{background:#fff;border:1px solid #d7dbe0;border-radius:9px;box-shadow:none;font-size:15px;line-height:1.4;color:#2b3137;outline:none;width:100%;min-height:48px;padding:12px 14px;margin:0;max-width:100%}
.tolr-application-form input:focus,.tolr-application-form textarea:focus,.tolr-application-form select:focus{border-color:var(--tolr-red)!important;box-shadow:0 0 0 3px #be1e2d18!important}
.tolr-application-form input[readonly]{background:#f5f6f8!important}
.tolr-application-form input[type=file]{font-size:13px!important;padding:9px 12px!important;cursor:pointer}
.tolr-application-form textarea{min-height:115px;resize:vertical}
.tolr-application-form small{color:#697079;font-size:12px;display:block;margin-top:6px}
.tolr-consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0 25px!important;color:#4e5660;font-size:13px;font-weight:400;line-height:1.6}
.tolr-consent input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:var(--tolr-red);margin-top:3px}
.tolr-consent a{color:var(--tolr-red);text-decoration:underline}
.tolr-submit{width:auto!important;padding:15px 35px!important}
.tolr-honey{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.tolr-alert{border-radius:9px;padding:13px 17px!important;margin:0 0 20px!important;font-size:14px!important}
.tolr-alert-ok{background:#eaf7ee;color:#206436!important;border:1px solid #abd5b7}
.tolr-alert-error{background:#fff1f1;color:#a22431!important;border:1px solid #ecc2c6}
/* Related */
.tolr-related{margin:65px 0 0}
.tolr-related-heading{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:24px}
.tolr-related-heading h2{font-size:20px;color:#222;font-weight:800;margin:0}
.tolr-related-heading a{font-weight:700;color:var(--tolr-red);font-size:14px}
.tolr-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tolr-card-compact{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:23px 20px}
.tolr-card-compact h3{font-size:18px;margin:0 0 15px}
.tolr-card-compact .tolr-data{font-size:13px}
.tolr-card-compact .tolr-data div{grid-template-columns:77px minmax(0,1fr)}
.tolr-card-compact .tolr-card-action{flex:auto;width:100%}
.tolr-card-compact .tolr-btn{padding:11px 13px;min-height:40px;font-size:11px}
@media(max-width:991px){.tolr-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tolr-card-action{flex-basis:195px}.tolr-job-card{padding:25px}.tolr-apply{padding:34px}}
@media(max-width:767px){.tolr-page{padding-bottom:40px}.tolr-wrap{width:min(100% - 30px,1180px)}.tolr-hero{min-height:230px}.tolr-hero .tolr-wrap{padding-top:55px;padding-bottom:42px}.tolr-hero h1{font-size:32px}.tolr-hero p{font-size:14px}.tolr-intro{align-items:flex-start;flex-direction:column;gap:20px}.tolr-listing{padding-top:20px;padding-bottom:35px}.tolr-search{grid-template-columns:minmax(0,1fr) 116px;height:52px;margin:24px 0 36px}.tolr-search input[type=search]{font-size:14px;height:48px!important;padding:0 13px!important}.tolr-search button{font-size:12px}.tolr-search button span{display:none}.tolr-job-card{display:block;padding:21px 20px;border-radius:12px}.tolr-job-card h3{font-size:20px;margin-bottom:14px}.tolr-data{font-size:14px}.tolr-data div{grid-template-columns:88px minmax(0,1fr)}.tolr-card-action{text-align:left;margin-top:18px}.tolr-card-action .tolr-btn{width:100%}.tolr-detail-head{display:block;padding:12px 0 22px}.tolr-head-apply{margin-top:18px}.tolr-info-grid{grid-template-columns:1fr;gap:12px;padding:20px}.tolr-info-item{grid-template-columns:112px minmax(0,1fr);font-size:14px}.tolr-detail-section{padding:21px 0}.tolr-apply{padding:23px 18px;border-radius:13px;margin-top:30px}.tolr-form-grid{grid-template-columns:1fr;gap:16px}.tolr-related{margin-top:45px}.tolr-related-grid{grid-template-columns:1fr}.tolr-related-heading{align-items:flex-start}.tolr-related-heading h2{font-size:17px}.tolr-results-head h2{font-size:17px}.tolr-submit{width:100%!important}}
