:root{--teal:#0d6f69;--teal-dark:#073f3d;--teal-ink:#0b302f;--mint:#d9f0eb;--mist:#eef8f6;--paper:#fbfcfa;--white:#fff;--text:#18302f;--muted:#617370;--line:#d8e5e2;--shadow:0 28px 70px rgba(7,63,61,.12);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip-link{position:fixed;z-index:1000;left:16px;top:-70px;padding:12px 18px;background:#fff;border-radius:10px}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:sticky;top:0;z-index:100;background:rgba(251,252,250,.92);border-bottom:1px solid rgba(13,111,105,.1);backdrop-filter:blur(18px)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{display:block;line-height:0;min-width:200px}.brand img{display:block;width:205px}.primary-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:750}.primary-nav a{padding:12px 0}.primary-nav a:hover,.primary-nav a:focus{color:var(--teal)}.primary-nav .nav-cta{padding:12px 20px;border-radius:999px;background:var(--teal);color:#fff}.menu-toggle{display:none;width:46px;height:46px;padding:12px;border:0;border-radius:50%;background:var(--teal);cursor:pointer}.menu-toggle span{display:block;height:2px;margin:5px 0;background:#fff}.eyebrow{margin:0 0 18px;color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.18em}.eyebrow.light{color:#a9ddd5}.hero{padding:72px 0 0;background:linear-gradient(180deg,#f4fbf9 0%,var(--paper) 82%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:86px;align-items:center}.hero-copy{padding:52px 0}.hero h1,.section h2{margin:0;color:var(--teal-ink);font-family:Georgia,"Times New Roman",serif;letter-spacing:-.04em;line-height:1.02}.hero h1{max-width:700px;font-size:clamp(58px,6.3vw,92px)}.hero h1 em{color:var(--teal);font-weight:400}.hero-lede{max-width:660px;margin:28px 0 34px;color:#506864;font-size:19px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:0;border-radius:999px;font:800 14px/1 inherit;cursor:pointer}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:var(--teal-dark)}.button-text{padding:0;color:var(--teal)}.button-text span{margin-left:9px}.hero-visual{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:180px 180px 28px 28px;background:var(--mint);box-shadow:var(--shadow)}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-visual::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,54,51,.58))}.hero-visual figcaption{position:absolute;z-index:1;left:34px;right:34px;bottom:28px;display:flex;justify-content:space-between;align-items:end;color:#fff}.hero-visual figcaption span{font-size:13px}.hero-visual figcaption strong{font:700 31px/1 Georgia,serif}.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-facts div{padding:24px 24px 26px;border-right:1px solid var(--line)}.hero-facts div:last-child{border:0}.hero-facts span{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero-facts strong{font-size:15px}.section{padding:120px 0}.section h2{font-size:clamp(42px,5vw,68px)}.section-title.compact{max-width:760px;margin-bottom:55px}.intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:120px;align-items:start}.intro-copy{max-width:650px;padding-top:34px;color:#4f6562;font-size:19px}.intro-copy p{margin:0 0 24px}.programmes{background:var(--mist)}.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9deda;border-left:1px solid #c9deda}.programme{min-height:230px;padding:34px;border-right:1px solid #c9deda;border-bottom:1px solid #c9deda;background:rgba(255,255,255,.45);transition:.25s}.programme:hover{background:#fff;transform:translateY(-3px);box-shadow:0 16px 40px rgba(7,63,61,.08)}.programme h3{max-width:270px;margin:0 0 18px;font:700 27px/1.15 Georgia,serif;color:var(--teal-ink)}.programme p{margin:0;color:var(--muted);font-size:14px}.field{background:var(--teal-dark);color:#fff}.field-heading{max-width:860px;margin-bottom:55px}.field h2{max-width:780px;color:#fff}.photo-story{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:18px}.photo-story figure{position:relative;margin:0;overflow:hidden;border-radius:22px;background:#1e5955}.photo-main{grid-row:1 / 3;min-height:580px}.photo-small{min-height:280px}.photo-story img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.photo-story figure::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,35,33,.8))}.photo-story figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:18px;color:#fff;font-size:13px;font-weight:800}.footprint{background:#fff}.footprint-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:end}.location-summary strong{display:block;color:var(--teal);font:700 116px/.8 Georgia,serif}.location-summary h2{margin-top:22px;font-size:45px}.location-list{display:flex;flex-wrap:wrap;gap:12px;align-content:end}.location-list span{padding:13px 18px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:14px;font-weight:750}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles article{display:flex;gap:18px;padding:30px 28px;border-right:1px solid var(--line)}.principles article:last-child{border:0}.principles span{color:var(--teal);font:700 15px Georgia,serif}.principles h3{margin:0 0 8px;font:700 23px/1.15 Georgia,serif}.principles p{margin:0;color:var(--muted);font-size:13px}.media{background:var(--mist)}.media-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:22px}.press-card{display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.press-image{display:grid;place-items:center;min-height:500px;padding:28px;background:#dcebe7}.press-image img{width:100%;height:100%;max-height:540px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(9,47,44,.13))}.press-copy{display:flex;flex-direction:column;justify-content:center;padding:44px}.press-copy span,.update-card span,.detail-grid span{color:var(--teal);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.press-copy h3{margin:16px 0;font:700 36px/1.06 Georgia,serif;color:var(--teal-ink)}.press-copy p{margin:0;color:var(--muted)}.press-copy strong{margin-top:24px;color:var(--teal);font-size:13px}.media-updates{display:grid;grid-template-rows:1fr 1fr;gap:22px}.update-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:238px;margin:0;overflow:hidden;border-radius:var(--radius);background:#fff}.update-card img{width:100%;height:100%;object-fit:cover;object-position:center}.update-card figcaption{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:28px}.update-card strong{font:700 23px/1.15 Georgia,serif;color:var(--teal-ink)}.details{background:#fff}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-grid article{padding:28px;border-right:1px solid var(--line)}.detail-grid article:last-child{border:0}.detail-grid h3{margin:18px 0 10px;font:700 25px/1.12 Georgia,serif;color:var(--teal-ink)}.detail-grid p{margin:0;color:var(--muted);font-size:13px}.contact{padding:0 0 120px;background:#fff}.contact-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:64px;border-radius:36px;background:var(--teal-dark);color:#fff}.contact h2{color:#fff}.contact-copy>p:not(.eyebrow){color:#c1dcd8}.contact-links{display:flex;flex-direction:column;gap:8px;margin-top:32px;color:#fff;font-weight:750}.enquiry-form{padding:34px;border-radius:26px;background:#fff;color:var(--text)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.enquiry-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;font-size:11px;font-weight:850}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;padding:13px 14px;border:1px solid #c7d9d6;border-radius:10px;background:#f8fbfa;color:var(--text);font:inherit}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:3px solid rgba(13,111,105,.17);border-color:var(--teal)}.button-light{background:var(--teal);color:#fff}.form-note{margin:10px 0 0;color:var(--muted);font-size:12px}.footer{padding:70px 0 24px;background:#052e2c;color:#fff}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:90px}.footer-brand img{display:block;width:260px;padding:10px;border-radius:16px;background:#fff}.footer-brand p{color:#9fc6c0}.footer h3{margin:0 0 18px;color:#8fc0b9;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.footer a{display:block;margin:10px 0;color:#d7e8e5;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);color:#86aaa5;font-size:12px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:1080px){.menu-toggle{display:block}.primary-nav{position:absolute;display:none;top:88px;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:20px 28px 30px;background:var(--paper);box-shadow:0 20px 50px rgba(7,63,61,.14)}.primary-nav.open{display:flex}.primary-nav a{padding:11px 14px}.hero-grid{gap:45px}.programme-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}.detail-grid article:nth-child(2){border-right:0}.detail-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:760px){.wrap{width:min(100% - 30px,1180px)}.header-inner{height:76px}.brand{min-width:0}.brand img{width:170px}.primary-nav{top:76px}.hero{padding-top:28px}.hero-grid,.intro-grid,.footprint-grid,.contact-shell{grid-template-columns:1fr}.hero-grid{gap:34px}.hero-copy{padding:38px 0 0}.hero h1{font-size:48px}.hero-lede{font-size:17px}.hero-visual{aspect-ratio:4/3;border-radius:100px 100px 22px 22px}.hero-facts{grid-template-columns:1fr 1fr;margin-top:38px}.hero-facts div:nth-child(2){border-right:0}.hero-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:82px 0}.section h2{font-size:42px}.intro-grid{gap:24px}.intro-copy{padding-top:0;font-size:17px}.programme-grid{grid-template-columns:1fr}.programme{min-height:auto;padding:28px}.photo-story{grid-template-columns:1fr;grid-template-rows:auto}.photo-main{grid-row:auto;min-height:0;aspect-ratio:16/10}.photo-small{min-height:0;aspect-ratio:16/10}.footprint-grid{gap:36px}.location-summary strong{font-size:90px}.location-summary h2{font-size:36px}.principles{grid-template-columns:1fr;margin-top:55px}.principles article{border-right:0;border-bottom:1px solid var(--line)}.principles article:last-child{border-bottom:0}.media-grid,.press-card{grid-template-columns:1fr}.press-image{min-height:0;max-height:520px}.press-copy{padding:32px}.media-updates{grid-template-rows:auto}.update-card{grid-template-columns:1fr}.update-card img{aspect-ratio:4/3}.detail-grid{grid-template-columns:1fr}.detail-grid article,.detail-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.detail-grid article:last-child{border-bottom:0}.contact{padding-bottom:80px}.contact-shell{gap:35px;padding:34px 24px}.form-row{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:50px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}}@media(max-width:420px){.hero h1{font-size:42px}.hero-facts{grid-template-columns:1fr}.hero-facts div{border-right:0;border-bottom:1px solid var(--line)}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
