.career-section { padding:64px 0 38px; background:#f5f2eb; color:#17192f; }
.career-section-top,.career-section-foot { display:flex; justify-content:space-between; gap:18px; font:11px/1.6 Arial,sans-serif; color:#746951; }
.career-section-top { padding-bottom:20px; text-transform:uppercase; letter-spacing:.14em; }
.career-layout { display:grid; grid-template-columns:.92fr 1.08fr; border:1px solid #e2dace; border-radius:8px; overflow:hidden; box-shadow:0 24px 65px #17192f0b; }
.career-story { position:relative; display:flex; flex-direction:column; padding:clamp(30px,4vw,54px); background:radial-gradient(ellipse at 0 0,#30374d,transparent 70%),#131b2d; color:#f7f3e9; overflow:hidden; }
.career-section .career-eyebrow { font:600 10px/1.7 Arial,sans-serif; letter-spacing:.18em; color:#9a7c49; margin:0 0 20px; }
.career-story .career-eyebrow { color:#d8bf90; }
.career-story h2 { color:#faf7f0; font-size:clamp(36px,3.7vw,52px); line-height:1.15; letter-spacing:-1.4px; margin:0 0 25px; }
.career-story h2 em { font-weight:400; color:#dec79f; }
.career-intro { max-width:370px; font-size:16px; line-height:1.9; color:#c9ccd6; margin:0; }
.career-drawing { margin:auto 0 30px; padding-top:48px; }
.career-drawing svg { width:100%; height:auto; stroke:#bca57c; stroke-width:1; }
.career-sun { stroke:#bca57c66; }
.career-drawing > span { display:block; font:10px/1.7 Arial,sans-serif; color:#bdc0ca; letter-spacing:.05em; margin-top:14px; }
.career-principles { display:flex; flex-wrap:wrap; gap:10px 19px; border-top:1px solid #ffffff26; padding-top:22px; font:11px/1.7 Arial,sans-serif; color:#e2d4bb; }
.career-application { padding:clamp(28px,3.5vw,48px); min-width:0; background:#fffdf8; }
.career-form-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.career-form-heading .career-eyebrow { margin-bottom:10px; }
.career-form-heading h3 { font-size:clamp(27px,2.6vw,35px); color:#191d32; line-height:1.2; letter-spacing:-.6px; margin:0 0 15px; }
.career-monogram { display:grid; place-items:center; flex-shrink:0; width:42px; height:42px; border:1px solid #ddd0b7; border-radius:50%; color:#957e57; font-size:14px; }
.career-form-intro { font-size:15px; line-height:1.7; color:#726f75; margin:0 0 25px; }
.career-required { font:10px/1.6 Arial,sans-serif; color:#7c7880; margin:0 0 19px; }
.career-section .premium-enquiry .enquiry-fields { gap:20px; }
.career-section .premium-enquiry .enquiry-fields label { font:12px/1.6 Arial,sans-serif; color:#4c4b56; }
.career-section .premium-enquiry .enquiry-fields input,.career-section .premium-enquiry .enquiry-fields textarea { background:#faf9f5; border-color:#e0dbd1; border-radius:3px; }
.career-section .premium-enquiry .enquiry-fields input:focus,.career-section .premium-enquiry .enquiry-fields textarea:focus { outline:2px solid #b29662; outline-offset:2px; border-color:#b29662; box-shadow:0 0 0 5px #b2966210; }
.career-section .premium-enquiry .enquiry-fields textarea { min-height:130px; height:130px; }
.career-section .premium-enquiry .contact_btn { width:100%; display:flex; align-items:center; justify-content:space-between; min-height:56px; background:#171d32; border:1px solid #171d32; color:#fff; border-radius:3px; padding:16px 21px; }
.career-section .premium-enquiry .contact_btn:hover { background:#30394f; }
.career-section .premium-enquiry .enquiry-actions { flex-direction:column; align-items:stretch; gap:18px; padding-top:20px; margin-top:24px; }
.career-section .premium-enquiry .enquiry-actions .form-privacy-note { margin:0; max-width:none; }
.career-section a:focus-visible,.career-section button:focus-visible { outline:3px solid #b29662; outline-offset:4px; }
.career-section .form-privacy-note { font:11px/1.8 Arial,sans-serif; color:#77717b; margin:20px 0; }
.career-section .form-privacy-note a { color:#494457; text-decoration:underline; }
.career-section-foot { align-items:center; padding-top:23px; }
.career-section-foot a { color:#5f5542; min-height:44px; display:inline-flex; align-items:center; gap:18px; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:991px) { .career-layout { grid-template-columns:1fr; } .career-story { padding:36px; } .career-intro { max-width:540px; } .career-drawing { max-width:360px; padding-top:26px; margin-bottom:22px; } .career-application { padding:36px; } }
@media(max-width:575px) { .career-section { padding:32px 0 20px; } .career-section-top { font-size:9px; letter-spacing:.06em; } .career-section-top span:last-child { display:none; } .career-story,.career-application { padding:28px 23px; } .career-story h2 { font-size:39px; } .career-section .premium-enquiry .enquiry-fields { grid-template-columns:1fr; gap:18px; } .career-form-heading h3 { font-size:28px; } .career-monogram { width:34px; height:34px; font-size:12px; } .career-section-foot { align-items:flex-start; flex-direction:column; gap:5px; } }
@media(prefers-reduced-motion:reduce) { .career-section *, .career-section *::before, .career-section *::after { transition:none !important; animation:none !important; } }
