@font-face{font-family:Lilita;src:url(/fonts/lilita-one.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Nunito;src:url(/fonts/nunito-sans.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Nunito;src:url(/fonts/nunito-sans-bold.ttf) format("truetype");font-display:swap;font-weight:700}:root{--cream:#fbf4e7;--paper:#fffaf0;--green:#153b28;--orange:#ef4c09;--rust:#b63306;--ink:#402316;--leaf:#397644;--line:#d8d4bf;--radius:14px;--body:Nunito,Arial,sans-serif;--display:Lilita,Georgia,serif;color:var(--ink);background:var(--cream);font-family:var(--body);font-size:18px;line-height:1.5;scroll-behavior:smooth;scrollbar-color:var(--leaf) var(--cream);accent-color:var(--green)}*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--rust)}button{color:inherit}::selection{color:var(--paper);background:var(--rust)}:focus-visible{outline:3px solid var(--green);outline-offset:5px}input,textarea{caret-color:var(--orange)}h1,h2,h3{font-family:var(--display);font-weight:400;color:var(--green);line-height:1.08;text-wrap:balance;margin:0 0 .5em}h1{font-size:clamp(2.8rem,5.4vw,5.1rem)}h2{font-size:clamp(2rem,3.2vw,3rem)}h3{font-size:1.6rem}p{margin:0 0 1em}ul{padding-left:1.2em}li{margin:.45em 0}a.button{text-decoration:none}button.button{border:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 21px;border-radius:18px;background:var(--orange);color:#fff;font-weight:700;line-height:1.25;box-shadow:0 5px 16px #6d2a0b12;transition:background .2s,transform .2s}.button:hover{background:var(--rust);color:#fff;transform:translateY(-2px)}.button.small{min-height:44px;padding:10px 20px;border-radius:16px;font-size:15px}.button.light{background:var(--paper);color:var(--green)}.button.light:hover{background:#eaeedc}.button:disabled{opacity:.6;cursor:wait;transform:none}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:100;background:var(--paper);padding:12px}.skip-link:focus{transform:none}.site-header{position:relative;z-index:30;background:var(--green)}.nav-wrap{height:76px;max-width:1050px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.brand{display:flex;align-items:center;justify-content:center;width:280px;height:76px;overflow:hidden;flex-shrink:0}.brand img{width:280px;height:auto;max-width:none;flex-shrink:0}.desktop-nav{display:flex;align-items:center;gap:35px;font-weight:700;font-size:16px;color:var(--paper)}.desktop-nav>a:not(.button){text-decoration:none}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.dropdown-list{color:var(--green);position:absolute;top:38px;left:-25px;background:var(--paper);width:260px;padding:15px;border-radius:var(--radius);box-shadow:0 12px 30px #153b2826;display:grid;gap:4px}.dropdown-list a{padding:7px 10px;text-decoration:none;border-radius:7px}.dropdown-list a:hover{background:var(--cream)}.mobile-nav{display:none}.site-footer{background:var(--green);color:#f7f0df;padding:55px max(24px,5vw) 20px}.footer-inner{max-width:1350px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:45px}.footer-inner h2{font-size:1.4rem;color:var(--paper);margin:0 0 20px}.footer-inner a:not(.footer-brand>a){display:block;margin:8px 0;font-size:15px;text-decoration:none}.footer-inner a:hover,.footer-bottom a:hover{color:#ffbc67}.footer-inner p{font-size:15px;color:#e7e8ce}.footer-brand img{width:133px;height:97px;object-fit:contain;margin-top:-18px;margin-bottom:10px}.footer-brand>p:first-of-type{font-family:var(--display);font-size:1.6rem;color:var(--paper)}.footer-bottom{max-width:1350px;margin:35px auto 0;padding-top:20px;border-top:1px solid #49654c;display:flex;justify-content:space-between;gap:20px;font-size:13px}.footer-bottom div{display:flex;gap:22px}.content-width{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section-space{padding-block:72px}.text-link{font-weight:700;color:var(--green)}.accent{color:var(--orange)}.readable{max-width:70ch}.intro{font-size:1.2rem;line-height:1.5}.page-hero{display:grid;grid-template-columns:1fr 1fr;min-height:420px;overflow:hidden;background:var(--paper)}.page-hero-copy{padding:60px 7vw 55px 8vw;align-self:center}.page-hero h1{font-size:clamp(3rem,4.5vw,4.6rem)}.page-hero h1 span{display:block;color:var(--orange)}.page-hero>img{width:100%;height:100%;min-height:420px;object-fit:cover}.breadcrumbs{font-size:14px;margin-bottom:24px;color:#49613e}.prose-section{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding-block:40px;border-bottom:1px solid var(--line)}.prose-section h2{font-size:2.3rem}.prose-section p:last-child{margin-bottom:0}.prose-section:last-child{border:0}.package-section{background:#ecedda}.package-list{display:grid;gap:30px;margin-top:35px}.package{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;padding:30px 0;border-top:1px solid #c9d1b7}.package h3{font-size:2rem}.package ul{margin:0}.package .audience{color:#3c5a35;font-weight:700}.faq-list{max-width:900px;margin:30px auto 0}.faq-list details{padding:21px 0;border-bottom:1px solid var(--line)}.faq-list summary{font-weight:700;font-size:1.1rem;color:var(--green);padding-right:28px;position:relative;list-style:none}.faq-list summary:after{content:"+";position:absolute;right:5px;top:0;font-size:1.4rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding-top:16px;margin:0;max-width:72ch}.visit-cta{background:var(--orange);padding:55px 24px;text-align:center}.visit-cta h2{color:var(--paper)}.visit-cta p{color:#fff;max-width:55ch;margin:0 auto 25px}.legal{max-width:850px;margin:0 auto;padding:70px 24px}.legal h1{font-size:3rem}.legal h2{font-size:1.7rem;margin-top:40px}@media(min-width:1700px){.nav-wrap{max-width:1200px}}@media(max-width:1000px){.desktop-nav{gap:22px}.footer-inner{grid-template-columns:1fr 1fr}.page-hero-copy{padding:40px}.prose-section{gap:35px}}@media(max-width:700px){:root{font-size:17px}.nav-wrap{height:72px;padding-inline:22px}.brand{width:220px;height:72px}.brand img{width:220px;height:auto}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav>summary{list-style:none;padding:8px;color:var(--paper)}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;top:72px;left:0;right:0;padding:20px 28px;background:var(--paper);box-shadow:0 12px 25px #17362520;display:grid;max-height:80dvh;overflow:auto}.mobile-nav nav a{padding:8px 0;text-decoration:none;font-weight:700}.footer-inner{grid-template-columns:1fr;gap:30px}.footer-inner h2{margin-bottom:12px}.footer-bottom{flex-wrap:wrap}.footer-brand img{margin-top:0}.page-hero{grid-template-columns:1fr}.page-hero-copy{padding:35px 24px}.page-hero h1{font-size:3rem}.page-hero>img{min-height:0;height:280px}.content-width{width:calc(100% - 40px)}.section-space{padding-block:48px}.prose-section,.package{grid-template-columns:1fr;gap:16px;padding-block:28px}.prose-section h2{font-size:2rem}.package ul{padding-left:20px}.intro{font-size:1.1rem}.button{min-height:50px}.legal{padding-top:45px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.footer-brand>a{display:flex;align-items:center;width:230px;height:72px;overflow:hidden}.footer-brand img{width:230px;height:auto;max-width:none;flex-shrink:0;margin:0}.desktop-nav .dropdown-list{color:var(--green)}@media(max-width:1000px)and (min-width:701px){.brand,.brand img{width:230px}.desktop-nav{gap:20px}.desktop-nav .button{padding-inline:14px}}@media(min-width:701px)and (max-width:900px){.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav>summary{list-style:none;padding:8px;color:var(--paper)}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;top:76px;left:0;right:0;padding:20px 28px;background:var(--paper);box-shadow:0 12px 25px #17362520;display:grid;max-height:80dvh;overflow:auto}.mobile-nav nav a{padding:8px 0;text-decoration:none;font-weight:700}}.site-header{background:transparent;isolation:isolate}.header-tint-frame{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.header-tint{position:absolute;top:0;left:0;width:100%;aspect-ratio:2076/757;background:linear-gradient(180deg,#153b28c7,#153b2894 60px);mask:url(/images/header-crest-mask.svg) top left/100% 100% no-repeat;pointer-events:none}.nav-wrap{height:60px;max-width:1050px;position:relative;z-index:1;background:transparent}.brand{height:60px;width:252px}.brand img{width:252px}.desktop-nav{color:var(--paper)}.site-header a:not(.button):hover,.site-header summary:hover{color:#ffd16b}.site-header :focus-visible{outline-color:#ffd16b}body.is-home .site-header{position:absolute;top:0;left:0;width:100%}body.is-home .home-hero{height:454px}body.is-home .hero-copy{padding-top:92px}body:not(.is-home) .site-header{background:#153b28d1}body:not(.is-home) .header-tint-frame{display:none}@media(min-width:701px){body.is-home .hero-plate{height:auto;object-fit:initial;object-position:initial}}@media(min-width:1101px){.nav-wrap{left:24px}}@media(min-width:1700px){.nav-wrap{max-width:1200px}body.is-home .home-hero{height:514px}body.is-home .hero-copy{padding-top:104px}}@media(min-width:901px)and (max-width:1100px){.nav-wrap{margin-inline:28px}.brand,.brand img{width:240px}.desktop-nav{gap:22px}.desktop-nav .button{padding-inline:15px}}@media(min-width:701px)and (max-width:900px){.nav-wrap{margin-inline:24px}.brand,.brand img{width:230px}.mobile-nav>summary{color:var(--paper)}.mobile-nav nav{top:60px}}@media(max-width:700px){.nav-wrap{height:72px;margin-inline:14px;padding-inline:14px;background:transparent}.brand{height:72px;width:220px}.brand img{width:220px}.mobile-nav>summary{color:var(--paper)}.header-tint-frame{display:none}body.is-home .site-header{position:relative;background:#153b28d1}body:not(.is-home) .site-header{background:#153b28d1}body.is-home .home-hero{height:auto}body.is-home .hero-copy{padding-top:30px}}.site-header .dropdown-list a:hover,.site-header .mobile-nav nav a:hover{color:var(--rust)}.text-heading{padding-block:60px 20px}.text-heading h1{max-width:1000px}.text-heading .intro{max-width:65ch}.programme-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;padding:50px 0;border-bottom:1px solid var(--line);align-items:start}.programme-row:first-child{padding-top:0}.programme-row:last-child{border-bottom:0}.programme-image{position:sticky;top:30px}.programme-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.programme-row h2{margin-bottom:10px}.audience{font-weight:700;color:#355332}.programme-row ul{margin-block:24px}.planning-band{padding:50px 0;background:#ecedda}.planning-band p{max-width:70ch}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-block:30px 80px}.photo-gallery figure{margin:0;min-width:0}.photo-gallery img{width:100%;height:370px;object-fit:cover;border-radius:var(--radius)}.photo-gallery figure:nth-child(3n+1) img{height:440px}.photo-gallery figcaption{font-size:.9rem;max-width:55ch;padding-top:12px}.photo-gallery a{display:block}.photo-gallery a:focus-visible{border-radius:var(--radius)}@media(max-width:700px){.text-heading{padding-block:35px 10px}.text-heading h1{font-size:2.8rem}.programme-row{grid-template-columns:1fr;gap:25px;padding-block:35px}.programme-image{position:static}.photo-gallery{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.photo-gallery img,.photo-gallery figure:nth-child(3n+1) img{height:auto;aspect-ratio:4/3}.planning-band{padding-block:35px}}.button{background:#c63b05}.button:hover{background:var(--rust)}.visit-cta p,.is-home .together p{color:var(--ink)}.site-footer :focus-visible{outline-color:#ffd16b}.visit-cta p,.is-home .together p{color:#24140b}.menu-species{display:block;font-size:12px;font-weight:400;color:#49613e}.dropdown-list a{line-height:1.25}.dropdown-list{max-height:80dvh;overflow:auto}.mobile-dinosaurs>summary{font-weight:700;color:var(--green);padding:10px 0;cursor:pointer}.mobile-dinosaurs>div{padding:0 0 12px 15px;display:grid}.mobile-dinosaurs>div a{font-size:.9rem}.site-header .mobile-dinosaurs>summary:hover{color:var(--rust)}.site-header .dropdown-list :focus-visible,.site-header .mobile-nav nav :focus-visible{outline-color:var(--green)}.site-header:has(.nav-dropdown[open]),.site-header:has(.mobile-nav[open]){background:var(--green)}.site-header:has(.nav-dropdown[open]) .header-tint-frame,.site-header:has(.mobile-nav[open]) .header-tint-frame{display:none}.nav-dropdown{position:static}.nav-dropdown>summary{display:flex;align-items:center;min-height:44px;padding-inline:2px;gap:8px}.nav-dropdown>summary:after,.mobile-nav-group>summary:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:45deg;flex-shrink:0;margin-top:-4px}.nav-dropdown[open]>summary:after,.mobile-nav-group[open]>summary:after{rotate:225deg;margin-top:4px}.nav-dropdown summary[data-current=true]{text-decoration:underline;text-underline-offset:6px}.dropdown-list{top:100%;left:0;right:0;width:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px;max-height:min(500px,calc(100svh - 88px));padding:20px;box-shadow:none;border-radius:0 0 var(--radius) var(--radius)}.dropdown-list a{display:flex;flex-direction:column;justify-content:center;min-height:48px;min-width:0}.site-header a[aria-current=page]:not(.button){font-weight:700;text-decoration:underline;text-underline-offset:4px}.mobile-nav>summary{min-width:44px;min-height:44px;display:grid;place-items:center}.mobile-nav nav{position:absolute;left:0;right:0;display:grid;background:var(--paper);color:var(--green);top:100%;max-height:calc(100svh - 88px);overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px 20px;border-radius:0 0 var(--radius) var(--radius);box-shadow:none;gap:4px}.mobile-nav-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-weight:700;color:var(--green);padding:10px 4px;list-style:none}.mobile-nav-group>summary::-webkit-details-marker{display:none}.mobile-nav-group>div{padding:2px 0 12px 12px;display:grid}.mobile-nav-group>div a{min-height:48px;display:flex;flex-direction:column;justify-content:center;padding:8px 10px;font-size:1rem}.site-header .mobile-nav-group>summary:hover{color:var(--rust)}.site-header .mobile-nav nav>a.button{color:var(--paper);margin-top:8px;padding:12px 16px}.site-header .mobile-nav nav>a.button:hover{color:var(--paper)}.site-header .mobile-nav nav>a.button:focus-visible{outline-color:var(--green)}.footer-inner a:not(.footer-brand>a){min-height:44px;display:flex;align-items:center;margin:0;padding-block:8px}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.text-link{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}@media(max-width:900px){.mobile-nav-group>div a .menu-species{font-size:13px}.mobile-dinosaurs>div{padding-bottom:12px}}@media(max-width:1024px){.desktop-nav{display:none}.mobile-nav{display:block}}:root{color-scheme:light}.faq-list summary{min-height:44px;display:flex;align-items:center;padding-block:5px}.photo-gallery img,.photo-gallery figure:nth-child(3n+1) img{height:auto;aspect-ratio:auto;object-fit:contain}.page-hero>img{object-fit:contain}@media(max-width:700px){.page-hero>img{height:auto;aspect-ratio:auto;object-fit:contain}}@media(max-width:1024px){.nav-wrap{--nav-row-height:60px;height:auto;min-height:var(--nav-row-height);display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start}.nav-wrap>.brand{grid-column:1;grid-row:1;position:relative;z-index:2;align-self:start}.mobile-nav{grid-column:2;grid-row:1;min-width:0}.mobile-nav>summary{width:44px;height:var(--nav-row-height);margin-left:auto;color:var(--paper)}.mobile-nav nav{position:fixed;inset:var(--mobile-menu-top,var(--nav-row-height)) 0 0;max-height:none;align-content:start;border-radius:0;padding:20px 24px max(24px,env(safe-area-inset-bottom));overflow-y:auto}html:has(.mobile-nav[open]){overflow:hidden;overscroll-behavior:none}}@media(max-width:700px){.nav-wrap{--nav-row-height:72px}}@media(min-width:701px)and (max-width:1399px){body.is-home .site-header{position:relative;background:#153b28d1}body.is-home .header-tint-frame{display:none}body.is-home .home-hero{height:auto}body.is-home .hero-copy{padding-top:34px}body.is-home .hero-plate{top:auto;bottom:0;height:clamp(300px,40vw,440px);object-fit:cover;object-position:80% center}}@media(min-width:1921px){body.is-home .home-hero{height:calc(100vw * 757 / 2076)}}@media(min-width:1025px){.desktop-nav{gap:22px}.desktop-nav .button{padding-inline:14px}.desktop-nav .nav-group-activities .dropdown-list{grid-template-columns:1fr}}@media(min-width:1025px)and (max-width:1100px){.desktop-nav{gap:15px;font-size:15px}.desktop-nav .button{font-size:14px;padding-inline:12px}}.page-hero>*{min-width:0}.page-hero h1{overflow-wrap:anywhere}.page-hero .button{max-width:100%;text-align:center}main :is(h1,h2,h3){overflow-wrap:anywhere}.mobile-plan-link[data-astro-cid-sckkx6r4]{display:none}.draft-review-note[data-astro-cid-sckkx6r4]{margin:0;padding:16px 24px;background:var(--paper);color:var(--green);font-size:.85rem;text-align:center}@media(max-width:700px){.has-booking-shortcut[data-astro-cid-sckkx6r4] .nav-wrap[data-astro-cid-sckkx6r4]{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;padding-inline:0;margin-inline:14px}.has-booking-shortcut[data-astro-cid-sckkx6r4] .brand[data-astro-cid-sckkx6r4]{width:min(100%,180px)}.has-booking-shortcut[data-astro-cid-sckkx6r4] .brand[data-astro-cid-sckkx6r4] img[data-astro-cid-sckkx6r4]{width:100%;max-width:100%}.mobile-plan-link[data-astro-cid-sckkx6r4]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border-radius:8px;background:#c63b05;color:var(--paper);font-size:14px;font-weight:700;text-decoration:none}.mobile-plan-link[data-astro-cid-sckkx6r4]:hover{background:var(--rust);color:var(--paper)}.has-booking-shortcut[data-astro-cid-sckkx6r4] .mobile-nav[data-astro-cid-sckkx6r4]{grid-column:3}}
