/* Recruitment routes and compact office contacts · release 1.8. */
.recruitment-choices{background:#ecf0e6}
.recruitment-route-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.recruitment-route-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #cbd8c4;border-radius:20px;background:#fffdf4}
.recruitment-route-card:nth-child(2){background:#eee5ce}.recruitment-route-card:nth-child(3){background:#e5e9ee}
.recruitment-route-image{display:block;overflow:hidden;aspect-ratio:16/10;background:#dce5dc}
.recruitment-route-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.recruitment-route-image:hover img{transform:scale(1.025)}
.recruitment-route-card>div{padding:31px;display:flex;flex-direction:column;flex:1}
.recruitment-route-card .eyebrow{font-size:.65rem;letter-spacing:.12em;margin-bottom:16px}
.recruitment-route-card h2{font-size:2.25rem;line-height:1.12;margin-bottom:21px}
.recruitment-route-card p:not(.eyebrow){font-size:.94rem;line-height:1.8;margin-bottom:24px}
.recruitment-route-card .text-link{font-size:.88rem;min-height:48px;margin-top:auto;justify-content:space-between}
.recruitment-switcher{padding:27px 0;background:#e7eee5;border-bottom:1px solid #cdd9c9}
.recruitment-route-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.recruitment-route-nav a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:59px;padding:14px 20px;border:1px solid #b7cbbd;border-radius:12px;background:#fafbf4;color:#285245;font-size:.93rem}
.recruitment-route-nav a[aria-current=page]{background:#184e44;color:#fff9e6;border-color:#184e44}
.recruitment-route-nav svg{width:21px;height:21px}
.recruitment-route-intro{background:#faf6eb;padding:55px 0}
.recruitment-route-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.recruitment-route-principles article>svg{width:28px;height:28px;color:#397360;margin-bottom:22px}
.recruitment-route-principles h2{font:500 1.18rem/1.45 var(--sans);letter-spacing:-.02em;margin-bottom:13px}
.recruitment-route-principles p{font-size:.91rem;line-height:1.8}
.recruitment-role-guide{display:flex;align-items:center;gap:8px;font-size:.76rem;color:#476858;min-height:44px}
.recruitment-role-guide svg{width:15px;height:15px}
body[data-page=temporary-staffing] .product-page-hero{background:linear-gradient(110deg,#e3eee2,#f0ead8)}
body[data-page=permanent-recruitment] .product-page-hero{background:linear-gradient(110deg,#eee3ca,#e7ece1)}
body[data-page=sponsorship-recruitment] .product-page-hero{background:var(--cmb-signature);color:#fff9e7}
body[data-page=sponsorship-recruitment] .product-page-hero .lead,body[data-page=sponsorship-recruitment] .page-breadcrumb{color:#d9e9df}
body[data-page=sponsorship-recruitment] .product-page-hero .eyebrow,body[data-page=sponsorship-recruitment] h1 em{color:#efdc9d}
body[data-page=sponsorship-recruitment] .product-page-hero .btn-primary{color:#173f35;background:#ead697;border-color:#ead697}
body[data-page=sponsorship-recruitment] .product-page-hero .btn-outline{color:#fff9e7;border-color:#7da795}
.sponsorship-conversation{background:#f1eee0}
.sponsorship-conversation .product-points{max-width:850px}
.office-contacts{background:linear-gradient(115deg,#e5ece2,#f1ecdf);padding:68px 0}
.office-contacts .section-top h2{font-size:clamp(2.2rem,3.4vw,3.2rem)}
.office-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.office-contact-card{display:flex;align-items:flex-start;gap:15px;padding:20px 16px;border:1px solid #c6d6c7;border-radius:15px;background:#fffdf5;min-width:0;transition:border-color .2s,box-shadow .2s}
.office-contact-card:hover{border-color:#789c82;box-shadow:0 8px 24px #163e3010}
.office-avatar{display:block;position:relative;flex:0 0 68px;width:68px;height:68px;border-radius:12px;overflow:hidden;background:#dbe3d9}
.office-avatar>img{display:block;width:100%;height:100%;object-fit:cover}
.office-avatar>.office-avatar-sheet{position:absolute;width:300%;height:200%;max-width:none;object-fit:fill;left:0;top:0}
.office-avatar-1>.office-avatar-sheet,.office-avatar-4>.office-avatar-sheet{left:-100%}
.office-avatar-2>.office-avatar-sheet,.office-avatar-5>.office-avatar-sheet{left:-200%}
.office-avatar-3>.office-avatar-sheet,.office-avatar-4>.office-avatar-sheet,.office-avatar-5>.office-avatar-sheet{top:-100%}
.office-director img{position:absolute;width:175%;height:auto;max-width:none;left:-33%;top:-6%}.office-sophie img{position:absolute;width:200%;height:auto;max-width:none;left:-50%;top:-20%}
.office-contact-copy{display:flex;flex-direction:column;min-width:0;gap:7px}
.office-contact-copy strong{font-size:.96rem;font-weight:600;line-height:1.35;color:#1e493e}
.office-contact-copy>span{font-size:.76rem;line-height:1.55;color:#5c6d60}
.office-contact-copy small{display:flex;align-items:center;gap:7px;font-size:.71rem;line-height:1.5;color:#376b57;margin-top:3px;min-height:28px}
.office-contact-copy svg{width:15px;height:15px}
@media(max-width:1180px){.office-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-route-card>div{padding:26px}.recruitment-route-card h2{font-size:2rem}}
@media(max-width:800px){.recruitment-route-cards{grid-template-columns:1fr;gap:22px}.recruitment-route-card{display:grid;grid-template-columns:.85fr 1.15fr}.recruitment-route-image{height:100%;aspect-ratio:auto}.recruitment-route-card h2{font-size:2.1rem}.recruitment-route-nav{gap:8px}.recruitment-route-nav a{padding:12px 10px;font-size:.84rem;gap:8px}.recruitment-route-principles{gap:25px}.recruitment-route-principles h2{font-size:1.06rem}}
@media(max-width:600px){.recruitment-route-card{display:flex}.recruitment-route-image{height:auto;aspect-ratio:16/9}.recruitment-route-card>div{padding:26px}.recruitment-route-card h2{font-size:2.15rem}.recruitment-route-card .text-link{font-size:.87rem}.recruitment-switcher{padding:20px 0}.recruitment-route-nav{grid-template-columns:1fr}.recruitment-route-nav a{justify-content:flex-start;min-height:48px;padding:12px 17px;font-size:.93rem}.recruitment-route-principles{grid-template-columns:1fr;gap:27px}.recruitment-route-principles article{padding-bottom:25px;border-bottom:1px solid #d6ddcd}.recruitment-route-principles article:last-child{border:0;padding-bottom:0}.recruitment-route-principles h2{font-size:1.15rem}.recruitment-route-principles article>svg{margin-bottom:15px}.office-contact-grid{gap:11px}.office-contact-card{flex-direction:column;gap:14px;padding:17px 14px}.office-avatar{width:62px;height:62px;flex-basis:62px}.office-contact-copy strong{font-size:.92rem}.office-contact-copy>span{font-size:.76rem}.office-contact-copy small{font-size:.7rem}.office-contacts{padding:50px 0}.office-contacts .section-top h2{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.recruitment-route-image img,.office-contact-card{transition:none}.recruitment-route-image:hover img{transform:none}}
@media print{.recruitment-route-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.recruitment-route-nav{display:none}.office-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-contact-card{break-inside:avoid}.office-contacts{padding:25px 0}}
