/* Recruitment page: shared Harbour Help palette and motion. */
.recruitment-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.recruitment-hero h1{font-size:clamp(42px,4.6vw,66px)}.recruitment-hero figure{margin:0}.recruitment-hero img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:100px 24px 24px 24px;box-shadow:16px 16px 0 #e4ebf5}.recruitment-hero figcaption{font-size:13px;margin-top:26px;color:var(--text)}.recruitment-work{background:#eaf0f8;border-block:1px solid #dce4ef}.recruitment-intro{max-width:780px}.recruitment-values{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:45px}.recruitment-values article{padding-top:24px;border-top:1px solid #b7c7df}.recruitment-values article>span{display:inline-block;font-size:13px;margin-bottom:20px;color:#4672b9}.recruitment-values h3{font-size:26px}.recruitment-application{display:grid;grid-template-columns:.8fr 1.25fr;gap:60px;align-items:start;scroll-margin-top:30px}.recruitment-application aside h3{font-size:23px}.recruitment-application aside ul{padding-left:22px;color:var(--text);margin-bottom:28px}.recruitment-application aside li{padding:5px 0}.recruitment-note{padding:28px;background:#f1e3d5;border-radius:22px;margin-top:35px}.recruitment-note a{overflow-wrap:anywhere}.recruitment-form{background:white;border:1px solid #dce4ef;border-radius:25px;padding:32px;min-width:0}.recruitment-form>h2{font-size:34px}.recruitment-form iframe{width:100%;border:0;min-height:1800px;display:block}.recruitment-form a{text-decoration:underline;text-underline-offset:3px}.recruitment-link{margin-top:24px}@media(min-width:901px){#navigation{gap:16px;font-size:12px}}@media(max-width:900px){.recruitment-hero,.recruitment-application{grid-template-columns:1fr;gap:36px}.recruitment-hero img{aspect-ratio:1.4;border-radius:60px 20px 20px}.recruitment-values{grid-template-columns:1fr;gap:15px}.recruitment-form{padding:22px 12px}.recruitment-note{margin-top:20px}.recruitment-hero{padding-top:45px}}.application-preview-note{background:#edf3fc;border-left:3px solid #3664aa;padding:14px 16px;font-size:14px;border-radius:4px 12px 12px 4px}.application-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.application-fields .full{grid-column:1/-1}.application-fields label,.application-field{display:flex;flex-direction:column;gap:9px;font-weight:600;font-size:15px;color:#18365c}.recruitment-form input:not([type=checkbox]),.recruitment-form textarea,.recruitment-form select{width:100%;min-width:0;box-sizing:border-box;padding:13px 14px;border:1px solid #bdcadb;border-radius:10px;background:#fbfcfe;font:inherit;font-weight:400;color:#18365c}.recruitment-form textarea{resize:vertical;min-height:90px}.recruitment-form input:focus-visible,.recruitment-form textarea:focus-visible,.recruitment-form select:focus-visible{outline:3px solid #b8ccef;outline-offset:2px;border-color:#265aa4}.field-help{display:block;color:#52647b;font-size:13px;font-weight:400;line-height:1.6}.application-checks{margin:28px 0;padding:18px;border:1px solid #dce4ef;border-radius:14px}.application-checks legend{font-weight:600;color:#18365c;padding:0 7px}.application-checks label,.application-consent{display:flex;align-items:flex-start;gap:11px;cursor:pointer;font-size:14px;line-height:1.6;padding:8px 0}.recruitment-form input[type=checkbox]{flex:0 0 19px;width:19px;height:19px;margin:2px 0 0;accent-color:#214f95}.application-field{margin:24px 0}.application-consent{margin:24px 0}.application-submit{width:100%;justify-content:center;cursor:pointer}.recruitment-form input[type=file]{font-size:13px}.recruitment-form input[type=file]::file-selector-button{background:#e6edf8;border:0;border-radius:6px;padding:9px 12px;color:#18365c;margin-right:10px;cursor:pointer}#application-preview-result{padding:18px;background:#edf3fc;border-radius:12px;font-size:14px}.field-error{color:#a12828;font-size:14px}@media(max-width:540px){.application-fields{grid-template-columns:1fr}.recruitment-form{padding:24px 18px}.recruitment-form input:not([type=checkbox]),.recruitment-form textarea,.recruitment-form select{font-size:16px}}
/* A compact application introduction followed by one balanced form. */
.recruitment-application{grid-template-columns:1fr;gap:30px;max-width:1040px}.recruitment-application>aside{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}.recruitment-application>aside>.eyebrow,.recruitment-application>aside>h2,.recruitment-application>aside>p{grid-column:1}.recruitment-application>aside>h2{margin-bottom:14px}.recruitment-application>aside>h3,.recruitment-application>aside>ul{display:none}.recruitment-application>aside>p:last-of-type{font-size:14px;margin-bottom:0}.recruitment-note{grid-column:2;grid-row:1/5;margin:0;padding:24px 28px}.recruitment-note p{font-size:15px;margin-bottom:14px}.recruitment-form{padding:32px 36px}.recruitment-form>h2{font-size:30px;margin-bottom:8px}.recruitment-form>p{margin-bottom:18px}.application-fields{gap:18px 22px}.application-fields .full{grid-column:auto}.application-fields .full:has(input[name=suburb]){grid-column:1/-1}.application-fields .full:has(textarea[name=motivation]){grid-column:1/-1}.application-fields textarea{min-height:116px}.application-checks{display:grid;grid-template-columns:1fr 1fr;gap:2px 22px;margin:22px 0;padding:16px 20px}.application-checks>p{grid-column:1/-1;margin:0 0 8px}.application-field{margin:18px 0}.application-consent{margin:18px 0}.application-submit{width:auto;min-width:240px}.recruitment-form>.micro{font-size:12px;margin-top:16px;line-height:1.6}.recruitment-work .section{padding-block:52px}.recruitment-values{margin-top:25px;gap:28px}.recruitment-values article{padding-top:16px}.recruitment-values article>span{margin-bottom:10px}@media(max-width:700px){.recruitment-application>aside{grid-template-columns:1fr;gap:0}.recruitment-note{grid-column:1;grid-row:auto;margin-top:20px;padding:20px}.recruitment-form{padding:24px 20px}.application-fields{grid-template-columns:1fr}.application-fields .full{grid-column:1}.application-checks{grid-template-columns:1fr;padding:14px}.application-submit{width:100%;min-width:0}.recruitment-application{gap:24px}.recruitment-work .section{padding-block:36px}}
.recruitment-form iframe{min-height:0;height:1490px!important}@media(max-width:600px){.recruitment-form iframe{height:1940px!important}.recruitment-form{padding-inline:8px}}
/* Warm coastal recruitment design, scoped to this page. */
.recruitment-hero-band{position:relative;background:#e8eef7;background-image:radial-gradient(#395f8d16 .8px,transparent .8px);background-size:8px 8px;isolation:isolate}.recruitment-hero-band:before{content:'';position:absolute;width:300px;height:300px;right:5%;top:35px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 24px,#6c8eb82b 25px 26px,transparent 27px 39px);z-index:-1;animation:recruitment-drift 12s ease-in-out infinite alternate}.recruitment-page .recruitment-hero{gap:50px;padding-top:70px;padding-bottom:65px}.recruitment-hero h1{font-size:clamp(43px,4.6vw,66px);letter-spacing:-.055em}.recruitment-hero h1 em{color:#38639a}.recruitment-hero>div>p:not(.eyebrow){font-size:17px;max-width:460px}.recruitment-hero figure{position:relative;padding:16px 0 0}.recruitment-hero img{aspect-ratio:1.17;object-position:50% 48%;border-radius:90px 24px 90px 24px;box-shadow:12px 12px 0 #e9c7ac}.recruitment-hero figcaption{position:relative;margin:26px 18px 0;font-size:12px;letter-spacing:.015em}.recruitment-spark{position:absolute;right:-12px;top:-25px;z-index:1;color:#b97748;font-size:78px;line-height:1;animation:recruitment-turn 24s linear infinite}.recruitment-ribbon{display:flex;align-items:center;justify-content:center;gap:50px;padding:19px 24px;background:#193e71;color:#fff9f2;font-size:13px;letter-spacing:.05em}.recruitment-ribbon b{font-size:26px;color:#edc5a6;font-weight:400}.recruitment-work{background:#fbf8f2;border:0}.recruitment-page .recruitment-work .section{padding-block:66px}.recruitment-intro{max-width:740px}.recruitment-values{gap:20px;margin-top:32px}.recruitment-values article{position:relative;padding:26px 26px 10px;border:1px solid #dce4ed;border-radius:24px;background:#edf2f8;transition:transform .25s}.recruitment-values article:nth-child(2){background:#f5e5d7;border-color:#ebd7c6}.recruitment-values article:nth-child(3){background:#e8eeec;border-color:#d8e3df}.recruitment-values article:hover{transform:translateY(-4px)}.recruitment-values article>span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff9;border-radius:50%;font-size:12px;font-weight:700;color:#193e71;margin-bottom:30px}.recruitment-values h3{font-size:25px}.recruitment-values p{font-size:15px}.recruitment-page .recruitment-application{max-width:1060px;position:relative;padding-block:65px}.recruitment-page #main{background:#eff3f8}.recruitment-application>aside{gap:0 48px;align-items:center}.recruitment-note{background:#193e71;color:#fff9f2;border-radius:24px 60px 24px 24px;padding:30px;background-image:repeating-radial-gradient(circle at 100% 0,transparent 0 30px,#ffffff09 31px 32px,transparent 33px 48px)}.recruitment-note p{color:#e1eaf5}.recruitment-note a{font-size:14px;color:#f1c8a7}.recruitment-note h3{color:#fff9f2}.recruitment-form{border:1px solid #d9e3ef;border-radius:28px;box-shadow:0 18px 55px #193e710b;padding:0 30px 24px;overflow:hidden}.application-heading{display:flex;align-items:center;gap:24px;background:#f5e5d7;margin:0 -30px 24px;padding:30px 36px;border-bottom:1px solid #ead7c7}.application-heading h2{font-size:32px;margin-bottom:10px}.application-heading p{font-size:14px;margin-bottom:0}.application-heading .eyebrow{font-size:10px;margin-bottom:12px}.application-emblem{display:flex;align-items:center;justify-content:center;flex:0 0 62px;height:62px;border:1px solid #c69c7b;border-radius:50%;font-size:30px}.application-preview-note{background:#f0f4f9;border:0;border-radius:10px;padding:10px 14px;font-size:12px;color:#53657b;margin-bottom:6px}.recruitment-form>.micro{max-width:820px;margin-inline:auto}.recruitment-page .recruitment-form iframe{background:white}.recruitment-page #apply{scroll-margin-top:20px}@keyframes recruitment-drift{to{transform:translate(-12px,20px) rotate(12deg)}}@keyframes recruitment-turn{to{transform:rotate(360deg)}}.motion-off .recruitment-hero-band:before,.motion-off .recruitment-spark{animation:none!important}@media(prefers-reduced-motion:reduce){.recruitment-hero-band:before,.recruitment-spark{animation:none!important}.recruitment-values article{transition:none}}@media(max-width:900px){.recruitment-page .recruitment-hero{padding-block:40px;gap:25px}.recruitment-hero img{aspect-ratio:1.5;border-radius:55px 20px 55px 20px}.recruitment-spark{right:0;font-size:55px;top:-10px}.recruitment-hero figure{max-width:620px}.recruitment-ribbon{gap:22px;font-size:11px}.recruitment-values{grid-template-columns:1fr}.recruitment-values article>span{margin-bottom:20px}.recruitment-page .recruitment-work .section{padding-block:44px}}@media(max-width:700px){.recruitment-note{margin-top:24px}.recruitment-page .recruitment-application{padding-block:40px}.recruitment-form{padding:0 10px 20px;border-radius:22px}.application-heading{margin:0 -10px 18px;padding:25px 22px;gap:14px;align-items:flex-start}.application-heading h2{font-size:27px}.application-emblem{flex-basis:40px;height:40px;font-size:23px}.recruitment-ribbon{gap:12px;flex-wrap:wrap;font-size:10px;letter-spacing:0}.recruitment-ribbon b{font-size:18px}.recruitment-form>.micro{padding-inline:12px}.recruitment-hero figcaption{margin-left:0;font-size:11px}.recruitment-hero h1{font-size:43px}}
