:root{--ink:#102d31;--teal:#0f5555;--forest:#16433e;--sage:#dce9e3;--paper:#fbfaf7;--sand:#eee6d9;--coral:#e2725b;--line:#d9dfda;--muted:#61716e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',serif;font-weight:600;line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(3.25rem,6vw,6rem)}h2{font-size:clamp(2.25rem,4vw,4rem)}h3{font-size:1.15rem}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,92px);background:var(--paper)}.brand{font-size:1.4rem;font-weight:700;letter-spacing:-.07em;display:flex;gap:8px;align-items:center}.brand>span:last-child>span{font-weight:400;color:var(--teal)}.brand-mark{display:grid;place-items:center;background:var(--teal);width:27px;height:27px;border-radius:50%;color:white;font-size:17px;line-height:1}nav{display:flex;align-items:center;gap:31px;font-size:.9rem;font-weight:500}nav>a:not(.button){color:#405350}.button{border:0;cursor:pointer;display:inline-flex;gap:18px;align-items:center;justify-content:center;background:var(--coral);color:#fff;padding:15px 20px;font:600 .86rem 'DM Sans';letter-spacing:.01em;transition:transform .2s,background .2s}.button:hover{background:#cb5e4c;transform:translateY(-2px)}.button-small{padding:10px 16px}.menu-button{display:none;border:0;background:none;font-size:1.5rem}.hero{min-height:675px;position:relative;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=2000&q=85') center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,43,44,.93) 4%,rgba(10,43,44,.72) 43%,rgba(10,43,44,.15) 100%)}.hero-content{position:relative;max-width:1250px;margin:auto;padding:85px 42px}.eyebrow{color:var(--coral);font-weight:700;letter-spacing:.15em;font-size:.71rem;margin-bottom:19px}.eyebrow.light{color:#c9ddd3}.hero h1{max-width:760px;margin-bottom:22px}.hero-copy{font-size:1.13rem;max-width:580px;color:#e6efec}.search-card{background:#fff;padding:19px;margin-top:38px;max-width:910px;color:var(--ink)}.search-card form{display:grid;grid-template-columns:1.45fr 1fr auto;gap:13px}.search-card label{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:#536562}.search-card label span{display:block;margin:0 0 3px 3px}.search-card input{width:100%;padding:9px 3px;border:0;border-bottom:1px solid var(--line);font:400 .93rem 'DM Sans';outline:none;background:transparent}.search-card .button{align-self:end;min-height:43px}.hero-trust{display:flex;gap:27px;margin-top:30px;font-size:.78rem;color:#dbe8e3}.hero-trust span+span{border-left:1px solid rgba(255,255,255,.4);padding-left:27px}.hero-trust b{color:#fff}.section{max-width:1250px;margin:auto;padding:115px 42px}.intro{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.intro h2{max-width:630px}.intro>div:last-child{padding-top:45px;color:#52625f;font-size:1.08rem}.text-link{font-weight:700;font-size:.9rem;color:var(--teal);display:inline-flex;gap:13px;align-items:center;margin-top:18px}.text-link span{font-size:1.25rem}.specialisms{padding-top:45px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:37px}.section-heading h2{margin-bottom:0}.specialism-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.specialism-grid button{cursor:pointer;background:#e8f0ec;border:0;padding:28px 23px;text-align:left;min-height:185px;transition:background .2s,transform .2s;color:var(--ink)}.specialism-grid button:nth-child(2){background:#efe7dc}.specialism-grid button:nth-child(3){background:#ddece5}.specialism-grid button:nth-child(4){background:#e5eeee}.specialism-grid button:hover{background:var(--teal);color:#fff;transform:translateY(-3px)}.specialism-grid span{display:block;color:var(--coral);font-size:1.65rem;margin-bottom:20px}.specialism-grid b{display:block;font-family:'Playfair Display';font-size:1.34rem}.specialism-grid small{display:block;font-size:.77rem;margin-top:7px;line-height:1.4}.jobs{padding-top:88px}.filters{display:flex;gap:10px;align-items:center}.filters select{border:1px solid var(--line);padding:11px 35px 11px 13px;background:white;font:500 .84rem 'DM Sans';color:var(--ink)}.filter-clear{border:0;background:none;color:var(--teal);font-weight:700;cursor:pointer}.job-list{border-top:1px solid var(--line)}.job-card{display:grid;grid-template-columns:1fr 1.2fr auto;gap:25px;align-items:center;padding:28px 9px;border-bottom:1px solid var(--line)}.job-card:hover{background:#f4f6f3}.job-meta{font-size:.77rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:7px}.job-meta span+span:before{content:'·';margin-right:7px;color:var(--coral)}.job-card h3{font-family:'Playfair Display';font-size:1.45rem;margin:5px 0}.job-summary{font-size:.89rem;color:#586865;margin:0}.job-certificates{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.job-certificates small{background:var(--sage);padding:3px 7px;font-size:.66rem;font-weight:700;color:var(--teal)}.job-card .button{padding:11px 15px;font-size:.72rem}.empty{padding:36px 0;color:var(--muted)}.hidden{display:none}.value-section{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:white;margin-top:25px}.value-image{min-height:590px;background:url('https://images.unsplash.com/photo-1584515933487-779824d29309?auto=format&fit=crop&w=1300&q=85') center/cover}.value-copy{padding:96px clamp(36px,7vw,112px) 60px}.value-copy h2{font-size:clamp(2.2rem,3.9vw,4.2rem)}.value-copy>p:not(.eyebrow){color:#d2e1db;max-width:510px}.value-copy ul{list-style:none;padding:0;margin:27px 0}.value-copy li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:.89rem}.value-copy li:before{content:'✓';color:#d3e8da;margin-right:10px}.button-cream{background:#e7eadc;color:var(--forest)}.button-cream:hover{background:white}.steps{text-align:center}.steps h2{margin-bottom:60px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.step-grid article{border-top:1px solid var(--line);padding:20px 12px}.step-grid span{color:var(--coral);font-size:.78rem;font-weight:700}.step-grid h3{font-family:'Playfair Display';font-size:1.45rem;margin:23px 0 9px}.step-grid p{color:#64736f;font-size:.89rem}.cta{background:var(--teal);color:#fff;padding:77px max(42px,calc((100vw - 1166px)/2));display:grid;grid-template-columns:1.1fr .7fr;gap:90px}.cta h2{margin-bottom:0}.cta>div:last-child{padding-top:20px;color:#d5e4df}.cta .button{margin-top:14px}footer{padding:52px max(42px,calc((100vw - 1166px)/2)) 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;color:#4b5c59;font-size:.86rem}footer p{margin:6px 0}.footer-links{display:flex;gap:18px;justify-content:end}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;color:#7b8885;font-size:.7rem;margin-top:17px}dialog{border:0;padding:0;width:min(690px,calc(100% - 30px));box-shadow:0 20px 70px #0d272955}dialog::backdrop{background:#092d2d99}.modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:2rem;cursor:pointer;color:var(--muted)}#application-form-wrap{padding:43px}.modal-intro{color:var(--muted);font-size:.9rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}label{display:block;font-weight:700;font-size:.78rem;margin:13px 0}input,textarea,select{font:400 .92rem 'DM Sans'}#application-form input:not([type=file]),#application-form textarea{width:100%;border:1px solid var(--line);padding:10px;margin-top:5px;outline-color:var(--teal);background:#fff}#application-form input[type=file]{display:block;margin-top:6px;font-size:.75rem}.privacy-note{color:var(--muted);font-size:.7rem}.form-status{font-size:.83rem;color:var(--teal);font-weight:700}@media(max-width:760px){.site-header{height:68px;padding:0 20px}nav{display:none}.menu-button{display:block}.hero{min-height:700px}.hero-content{padding:65px 23px}.hero h1{font-size:3.25rem}.search-card form{grid-template-columns:1fr}.hero-trust{gap:11px;font-size:.65rem}.hero-trust span+span{padding-left:11px}.section{padding:72px 23px}.intro,.cta{grid-template-columns:1fr;gap:24px}.intro>div:last-child{padding-top:0}.section-heading{align-items:start;gap:15px}.specialism-grid{grid-template-columns:1fr 1fr}.specialism-grid button{min-height:145px;padding:19px}.job-card{grid-template-columns:1fr;padding:23px 0;gap:12px}.job-card .button{width:max-content}.value-section{grid-template-columns:1fr}.value-image{min-height:330px}.value-copy{padding:62px 24px}.step-grid{grid-template-columns:1fr}.steps h2{margin-bottom:30px}.cta{padding:65px 24px}footer{padding:40px 24px 24px;grid-template-columns:1fr}.footer-links{justify-content:start;flex-wrap:wrap}.form-grid{grid-template-columns:1fr}#application-form-wrap{padding:38px 23px}.filters{display:block}.filters select{display:block;margin-top:13px}}
