
:root{--navy:#173f48;--deep:#12333b;--teal:#477c28;--mint:#eaf4dd;--gold:#a6cf56;--paper:#fff;--ink:#213d43;--muted:#5b6f73}
body{background:#fff;color:var(--ink);line-height:1.75}h1,h2,h3{letter-spacing:-.025em}h2{font-size:clamp(1.8rem,3vw,2.75rem)}.container{width:min(1180px,calc(100% - 48px))}.topbar{background:#173f48;color:white;font-size:.8rem;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.topbar a{text-decoration:none;color:white}.nav{border-top:4px solid #94c83d;box-shadow:0 4px 20px #143a4010}.nav-inner{min-height:88px}.links{gap:30px}.links a{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.links a:hover{color:#477c28}.btn{background:#5e8f2c;color:white;border-radius:4px;text-transform:uppercase;letter-spacing:.045em;font-size:.8rem;min-height:47px;box-shadow:none}.btn:hover{background:#477023}.btn-light{background:white;color:#173f48}.btn-light:hover{background:#eef7e3;color:#173f48}.btn-outline{border-color:#fff;color:#fff}.btn-outline:hover{background:white;color:#173f48}.home-secondary{border-color:#173f48;color:#173f48;background:white}.home-secondary:hover{background:#173f48;color:white}.section,.about-section{padding:72px 0}.soft{background:#f2f7eb}.eyebrow{color:#527b2e;letter-spacing:.13em}.home-intro{padding:64px 0}.home-intro h1{font-size:clamp(2.1rem,3.6vw,3.1rem)}.card,.service-card,.destination-card,.career-card{border-radius:6px;box-shadow:0 8px 30px #173f4809;border-color:#e1e9db}.card:hover,.service-card:hover,.career-card:hover{box-shadow:0 14px 36px #173f4814}.card .num{color:#638b30}.card a{color:#477c28}.process{background:#173f48}.step{border-color:#ffffff36;border-radius:5px}.step strong{color:#acd15b}.step p{color:#e2eceb}.contact{background:#f2f7eb}.office-card,.form{border-radius:6px;box-shadow:none}.form{border:1px solid #dde8d4}.form input,.form select,.form textarea{border-color:#c9d8c0}.about-cta{background:#173f48;color:white}.about-hero,.contact-title{position:relative;background:linear-gradient(90deg,#173f48ed,#173f4870),var(--page-photo) center/cover no-repeat;padding:72px 0;color:white}.about-hero h1{max-width:920px;font-size:clamp(2.1rem,4vw,3.6rem)}.about-hero .eyebrow,.contact-title .eyebrow{color:#c7e49b}.page-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px}.card-photo{display:block;width:calc(100% + 68px);max-width:none;height:210px;object-fit:cover;margin:-34px -34px 28px;border-radius:6px 6px 0 0}.home-service .card-photo{width:calc(100% + 72px);margin:-36px -36px 28px}.picture-intro{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.picture-intro .reading{max-width:none}.statement{background:#edf5e3;border-left-color:#8dbd3b}.study-notice{background:#f1f6ea;border-left-color:#8dbd3b}.destination-buttons a{color:#365b22;border-color:#cbdcb8;border-radius:4px}.destination-buttons a:hover{background:#e5f2d5}.destination-buttons{gap:10px}.profession-list li{background:#edf5e2;border-radius:4px}.referral-notice{border-radius:4px;border-left-color:#8ab63e}.footer{background:#102d34;padding:48px 0 25px;color:#d9e5e5}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:35px}.footer-grid h3{color:white;font-size:1.08rem}.footer-grid p,.footer-grid a{font-size:.9rem;color:#d9e5e5}.footer-grid a{display:block;text-decoration:none;margin-bottom:8px}.footer-inner{border-top:1px solid #ffffff24;padding-top:22px;font-size:.84rem}.note{color:#bccdcd}.wa-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;background:#25d366;color:white;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 4px 18px #173f4840;z-index:30}.wa-float:hover{background:#1baf54;transform:translateY(-2px)}.wa-float svg{width:32px;height:32px}.wa-float:focus-visible{outline:3px solid #173f48;outline-offset:4px}.home-photo-hero{min-height:470px;display:flex;align-items:center;background:linear-gradient(90deg,#173f4840,#173f480a),url('education-new.png') center/cover no-repeat;padding:60px 0}.home-photo-hero .container{display:flex;justify-content:flex-start}.hero-panel{width:min(590px,100%);padding:36px;background:#ffffffee;border-left:5px solid #95c63e;box-shadow:0 12px 45px #173f4816}.hero-panel h1{font-size:clamp(2rem,3.8vw,3.5rem);color:#173f48;margin:16px 0 20px;line-height:1.16}.hero-panel p{color:#4b6065;max-width:470px}.hero-panel .actions{margin-top:24px}.brand-logo-wrap{height:75px}.links a[aria-current=page]{color:#477c28;text-decoration:underline;text-underline-offset:7px}.image-credit-note{font-size:.75rem;color:#7a8b8e}
@media(max-width:950px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.picture-intro{grid-template-columns:1fr}.home-photo-hero{min-height:440px}.hero-panel{width:min(540px,100%)}}@media(max-width:850px){.links{top:88px}.nav-inner{min-height:88px}.topbar .container{justify-content:center}.topbar .tagline{display:none}}@media(max-width:620px){.container{width:calc(100% - 36px)}.section,.about-section{padding:46px 0}.home-photo-hero{padding:38px 0;min-height:420px;background-position:65% center}.hero-panel{padding:26px;background:#ffffffed}.hero-panel h1{font-size:2.1rem}.about-hero,.contact-title{padding:48px 0}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-grid>div:first-child{grid-column:auto}.card-photo{width:calc(100% + 52px);margin:-26px -26px 24px}.home-service .card-photo{width:calc(100% + 52px);margin:-26px -26px 24px}.wa-float{right:16px;bottom:16px;width:54px;height:54px}.destination-card{padding:24px}.reading{max-width:100%}}
@media(prefers-reduced-motion:no-preference){.card,.service-card,.career-card,.wa-float{transition:box-shadow .2s,transform .2s}}
.hero-panel{width:min(620px,100%)}.hero-panel h1{font-size:clamp(2rem,3.2vw,3rem)}
