@font-face{font-family:Inter;src:url('inter.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--brand--primary:#c79c24;--brand--primary-dark:#514018;--brand--primary-darker:#282317;--brand--secondary:#e8d7a1;--brand--tertiary:#f2d678;--brand--primary-light:#c79c2480}html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-size:16px}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #866008;outline-offset:5px}p{line-height:1.6}button{font:inherit}h1,h2,h3{font-weight:400}h3{font-size:25px;line-height:1.25;letter-spacing:-.035em}.ferro-brand img{width:72px;height:72px;object-fit:contain}.navbar-shell{z-index:30}.navbar .padding-global{padding-top:10px;padding-bottom:10px}.menu-pill_mark{background:#c79c24!important}.nav_buttons-wrap .is-dark{background:#c79c24;color:#19170f}.ferro-menu{display:flex;flex-direction:column;gap:18px;padding:40px}.ferro-menu a{font-size:32px;letter-spacing:-.04em}.menu-panel[aria-hidden="false"]{visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;max-height:75vh;overflow:auto}.menu-panel[aria-hidden="true"]{display:none}.ferro-button{background:#c79c24;color:#16140c;border-radius:100px;padding:16px 25px;display:inline-flex;justify-content:center;align-items:center;gap:22px;font-size:16px;transition:background .2s,transform .2s}.ferro-button:hover{background:#d9b448;transform:translateY(-2px)}.ferro-button.secondary{background:#dfddd7}.hero_buttons-wrap{flex-wrap:wrap}.hero_header .text-base{max-width:560px;line-height:1.6}.hero_visual .img,.features_image .img{object-position:48% center}.ferro-tag{height:auto!important;width:290px!important;max-width:85%;padding:0!important}.mini-plan{background:#fff;border-radius:23px;padding:22px;box-shadow:0 12px 35px #00000012;color:#181711}.mini-plan>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.mini-plan>div:first-child span{font-size:10px;letter-spacing:.09em;background:#5b491b;color:#fff;padding:5px 7px;border-radius:5px}.mini-plan strong{font-size:24px;font-weight:400;display:block;letter-spacing:-.04em;margin:20px 0 10px}.mini-bars{height:72px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid #e4e0d8}.mini-bars i{flex:1;background:#d5b35b;height:45%;border-radius:7px 7px 0 0}.mini-bars i:nth-child(2){height:68%;background:#b18b23}.mini-bars i:nth-child(3){height:93%;background:#efda9f}.mini-labels{display:flex;justify-content:space-between;font-size:11px;margin-top:8px}.ferro-heading{margin-bottom:48px}.ferro-heading h2{max-width:780px}.ferro-heading p{max-width:650px}.programme-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.preview-card{display:flex;flex-direction:column;background:#f2f0eb;border:1px solid #ddd8cc;border-radius:22px;padding:30px;min-height:330px;color:#181711;transition:background .2s}.preview-card:hover{background:#f1e0ad}.preview-card h3{font-size:30px;margin:32px 0 16px}.preview-card p{color:#54514a;flex:1}.pill{display:inline-block;align-self:flex-start;border-radius:50px;padding:7px 15px;background:#fff;font-size:14px}.text-link{margin-top:22px;font-size:14px}.diagram-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.diagram-card{border-radius:24px;background:#ebe9e5;padding:35px}.diagram-card:nth-child(2),.diagram-card:nth-child(3){background:#ecd189}.diagram-card h3{margin:30px 0 12px}.diagram-card>p{max-width:430px;color:#555047}.diagram{background:#fff;border:1px solid #e8e4db;border-radius:20px;padding:28px;color:#17160f;min-height:245px}.diagram-label{font-size:12px;letter-spacing:.09em;color:#72694f;margin-bottom:28px}.duration{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.duration>div{border-top:4px solid #c79c24;padding-top:10px;display:flex;flex-direction:column}.duration strong{font-size:42px;font-weight:400;line-height:1.15;letter-spacing:-.06em}.duration span{font-size:14px;color:#716b60}.duration b{font-size:13px;line-height:1.4;font-weight:400;margin-top:12px}.diagram>p{font-size:13px;color:#756d5b;margin:20px 0 0}.hub{margin:0 auto 28px;border:1px solid #b18b23;background:#f2dfaa;border-radius:10px;padding:12px;width:60%;text-align:center;position:relative}.hub:after{content:'';height:28px;border-left:1px solid #b9a570;position:absolute;top:100%;left:50%}.branch-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9a570;padding-top:15px;gap:7px}.branch-grid span{background:#f5f2e9;padding:10px 4px;border-radius:8px;text-align:center;font-size:12px;line-height:1.4}.safety-lines>div{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #ebe5d7;font-size:14px}.safety-lines b{font-weight:400}.safety-lines span{white-space:nowrap;color:#775d1d}.flow{list-style:none;padding:0;display:grid;gap:0;margin:0}.flow li{display:flex;align-items:center;gap:18px;padding-bottom:20px;position:relative;font-size:15px}.flow li:last-child{padding-bottom:0}.flow b{background:#f2dfaa;flex:0 0 37px;height:37px;display:grid;place-items:center;font-size:12px;border-radius:50%;font-weight:400;z-index:1}.flow li:not(:last-child):after{content:'';position:absolute;left:18px;top:30px;height:35px;border-left:1px solid #cbb675}.placement-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px}.placement-grid h2{margin-bottom:25px}.placement-grid .ferro-button{margin-top:25px}.field-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.field-tags span{border:1px solid #d9cfb7;border-radius:50px;padding:8px 12px;font-size:13px}.placement-grid>.diagram{padding:40px;background:#f5e7bc}.placement-grid .flow{gap:15px}.placement-grid .flow li{font-size:17px}.placement-grid .flow b{background:#fff}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-intro h2 span{color:#817044}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid #ddd8cc;margin-top:60px;padding-top:35px}.facts strong{display:block;font-weight:400;font-size:60px;letter-spacing:-.06em;color:#8b6918}.facts span{display:block;font-size:15px;margin-top:8px}.accreditation-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.accreditation-grid article{background:#eee5ca;border-radius:22px;padding:36px}.accreditation-grid h3{font-size:44px;margin:30px 0 15px}.source-note{font-size:13px;color:#676053;margin-top:20px}.programme-heading{margin-bottom:36px}.programme-heading h2{margin-bottom:12px}.courses{display:grid;grid-template-columns:1fr 1fr;gap:24px}.course{display:flex;flex-direction:column;padding:32px;border-radius:22px;background:#f1eee5;border:1px solid #e3dccb}.course h3{font-size:28px;margin-bottom:30px}.course-meta{margin-bottom:20px}.course-meta>span{font-size:12px;letter-spacing:.09em;color:#7f682e}.course-meta p{margin-top:8px}.course-meta ul{padding-left:20px;line-height:1.8;margin-top:8px}.course-enquire{display:flex;justify-content:space-between;margin-top:auto;padding-top:20px;border-top:1px solid #d5c9a8;font-size:14px}.course-enquire:hover{color:#755611}.contact_info-description{overflow-wrap:anywhere}.contact_info-description address{font-style:normal}.contact_content>.contact_info-wrapper{gap:6px}.contact_form .form_top{gap:20px}.contact_form select{width:100%;background:#fff;height:58px;padding-right:30px}.contact_form{gap:24px}.contact_form .button{background:#c79c24;color:#19170f}.form-note,#form-status{font-size:14px;line-height:1.5}.form-note{color:#625e54}.ferro-footer{padding:70px 58px 25px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:40px}.footer-top h3{font-size:18px;margin-bottom:22px}.footer-top a{display:block;margin-bottom:12px;overflow-wrap:anywhere}.footer-brand img{width:110px;height:110px;object-fit:contain}.footer-top p{color:#555149}.footer-bottom{border-top:1px solid #d0ccc3;padding-top:25px;margin-top:45px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#60594c}.about-hero_description .text-lg{color:#54514a}.about-hero_visual .img{object-position:center 42%}
@media(min-width:992px){.hero_grid-wrapper{min-height:700px}.hero_visual{min-height:580px}.features_image{min-height:580px}.features_visual-right{min-height:600px}}
@media(max-width:991px){.programme-preview{grid-template-columns:1fr}.preview-card{min-height:0}.preview-card h3{margin-top:22px}.placement-grid,.about-intro{gap:35px}.diagram{padding:22px}.diagram-card{padding:24px}.duration strong{font-size:36px}.ferro-footer{padding:50px 32px 25px}.contact_grid{gap:40px}}
@media(max-width:767px){.placement-grid,.about-intro,.courses,.accreditation-grid{grid-template-columns:1fr}.diagram-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.hero_header .text-base{max-width:none}.ferro-tag{width:270px!important}.ferro-heading{margin-bottom:30px}.ferro-footer{padding:45px 20px 25px}.contact_form .form_top{grid-template-columns:1fr}.course{padding:25px}.branch-grid span{font-size:12px}.text-7xl{font-size:clamp(40px,7vw,54px)}.hero_buttons-wrap{gap:12px}.ferro-button{padding:14px 20px}.ferro-brand img{width:62px;height:62px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.ferro-menu{padding-top:110px}.menu-panel[aria-hidden="false"]{max-height:100svh}.navbar_list [aria-current="page"]{color:#77570f}
/* Refined contact typography and photographic programme stories. */
.section_contact .contact_content p,.section_contact .contact_info-description,.section_contact .contact_info-description a,.section_contact .contact_info-description address,.section_contact .form_input,.section_contact .form_input::placeholder,.section_contact .button{font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:0}
.section_contact .contact_info-title,.section_contact .form_label{font-size:.875rem;line-height:1.5;font-weight:500;letter-spacing:0;color:#675d47}
.section_contact .contact_info-wrapper{gap:8px}.section_contact .contact_content{gap:24px}.section_contact .form-note,.section_contact #form-status{font-size:.875rem;line-height:1.6}
.section_contact .contact_content>div:first-child p{margin-top:16px}.section_contact .form_top{margin-bottom:0}.section_contact .form_input{border:1px solid #dcd6c9;background:#f9f8f5;padding:16px 20px;height:auto;min-height:58px}.section_contact .form_input::placeholder{color:#7b756a}.section_contact .form_input.is-text-area{min-height:260px}.section_contact .contact_grid{align-items:start}
.contact-photo{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:20px;margin-top:10px}
.preview-card{overflow:hidden;padding:0 0 28px}.preview-card>img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .5s}.preview-card:hover>img{transform:scale(1.025)}.preview-card>.pill{margin:24px 26px 0}.preview-card>h3{margin:22px 26px 14px}.preview-card>p,.preview-card>.text-link{margin-left:26px;margin-right:26px}
.programme-visual{display:block;width:100%;height:300px;object-fit:cover;border-radius:22px;margin:30px 0 32px}.programme-visual.agriculture{object-position:center 55%}
.ferro-brand img{width:206px;height:70px;object-fit:contain}.footer-brand img{width:248px;height:90px;object-fit:contain}.navbar .padding-global{padding-top:12px;padding-bottom:12px}
@media(max-width:767px){.ferro-brand img{width:164px;height:60px}.programme-visual{height:230px;margin-top:24px}.contact-photo{aspect-ratio:1.45}.footer-brand img{width:220px;height:80px}.section_contact .contact_grid{gap:40px}.preview-card>img{aspect-ratio:1.6}}
.section_contact .contact_content p,.section_contact .contact_info-description,.section_contact .contact_info-description a,.section_contact .contact_info-description address,.section_contact .form_input,.section_contact .form_input::placeholder,.section_contact .button{font-size:max(1rem,16px)}
.section_contact .contact_info-title,.section_contact .form_label,.section_contact .form-note,.section_contact #form-status{font-size:max(.875rem,14px)}
/* Quiet interactive motion complements the one-time scroll reveals. */
@media (hover:hover) and (prefers-reduced-motion:no-preference){
 .preview-card,.course,.diagram-card,.accreditation-grid article{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background .25s}
 .preview-card:hover,.course:hover,.accreditation-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 32px #3027140d}
 .hero_image .img,.features_image .img,.about-hero_visual .img{transition:transform 1s cubic-bezier(.22,1,.36,1)}
 .hero_visual:hover .hero_image .img,.features_visual-right:hover .features_image .img,.about-hero_visual:hover .img{transform:scale(1.025)}
 .ferro-button>span,.course-enquire>span{transition:transform .25s}.ferro-button:hover>span,.course-enquire:hover>span{transform:translate(3px,-3px)}
}
@media(prefers-reduced-motion:reduce){.preview-card:hover,.course:hover,.accreditation-grid article:hover,.preview-card:hover>img,.hero_visual:hover .hero_image .img,.features_visual-right:hover .features_image .img,.about-hero_visual:hover .img,.ferro-button:hover,.ferro-button:hover>span,.course-enquire:hover>span{transform:none}}
