[hidden]{display:none!important}body :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--cyan-light);outline-offset:4px;box-shadow:0 0 0 2px var(--deep)}:is(a,button,input,select,textarea,[tabindex]):not(:where(.hero,.hero *,.biomes,.biomes *)){scroll-margin-block:110px 100px}body .biome-item:focus-visible{outline-offset:-3px}body .biome-feature:focus-visible{outline-offset:-4px}.biome-controls button,.biome-feature-button{position:relative}.biome-controls button:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.biome-feature-button:after{content:"";height:max(100%,44px);position:absolute;top:50%;bottom:auto;left:0;right:0;transform:translateY(-50%)}.skip-link{z-index:10002;border:1px solid var(--cyan);background:var(--deep);max-width:calc(100% - 24px);color:var(--cyan-light);border-radius:4px;padding:14px 18px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}@media (min-width:721px){html:not([data-vw-view=home]) .site-header:before{opacity:1}}.site-header>nav a,.contact-link,.logo,.footer-logo,.footer-meta :is(a,button),.contact-details a,.contact-draft-link{position:relative}.site-header>nav a:after,.contact-link:after,.logo:after,.footer-logo:after,.footer-meta :is(a,button):after,.contact-details a:after,.contact-draft-link:after{content:"";min-width:44px;height:max(100%,44px);position:absolute;top:50%;bottom:auto;left:0;right:0;transform:translateY(-50%)}.site-header .logo,.site-header .contact-link{position:absolute}.site-header a[aria-current]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.mobile-menu-panel a[aria-current] .mobile-menu-number{border-width:2px}body.vw-menu-open{overflow:hidden}.primary-button:not(:where(.hero *)),.education-button{min-height:44px}.education-hotspot-symbol{min-width:44px}.education-note{background:#000a14eb;border-radius:3px;padding:8px 10px}.partner-node-note{background:#000a14eb;border-radius:3px;padding:6px}.education-note:focus,.partner-node-note:focus{outline:2px solid var(--cyan-light);outline-offset:3px}.education-hotspot-label,.footer-cta-content>p:not(.footer-cta-eyebrow){position:relative}.education-hotspot-label,.education-species,.footer-cta-content>p:not(.footer-cta-eyebrow){isolation:isolate}.education-hotspot-label:before,.education-species:before,.footer-cta-content>p:not(.footer-cta-eyebrow):before,.contact-kicker:before{z-index:-1;filter:blur(8px);pointer-events:none;background:#000a14cc;border-radius:10px;position:absolute;top:-8px;bottom:-8px;left:-12px;right:-12px}.education-hotspot-label:before,.education-species:before,.footer-cta-content>p:not(.footer-cta-eyebrow):before{content:""}.footer-cta-content>p:not(.footer-cta-eyebrow){color:var(--white)}.footer-meta :is(a,button){color:var(--muted)}.footer-meta{flex-wrap:wrap;row-gap:30px}.form-required-note{color:var(--muted);margin:0 0 16px;font-size:12px}.booking-hero-intro{color:#b3c0ca}.booking-audience button[aria-pressed=true]{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}body .booking-audience button:focus-visible{outline-color:var(--white);outline-offset:-5px;box-shadow:inset 0 0 0 2px var(--deep)}body .booking-audience button[aria-pressed=true]:focus-visible{outline-color:var(--deep)}body .booking-stepper :is(input,button):focus-visible{outline-offset:-4px}.booking-field-grid :is(input,select,textarea),.contact-fields :is(input,select,textarea),.booking-stepper,.booking-audience{border-color:#44899b}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.booking-summary{white-space:pre-wrap;overflow-wrap:anywhere}.booking-mini-summary:has(button:focus-visible){outline:2px solid var(--cyan-light)}.portfolio-return-link{min-height:44px}body.vw-focus-obstructed .portfolio-return-link:not(:focus){visibility:hidden}@media (max-width:720px){.contact-fields :is(input,select,textarea){font-size:16px}.contact-kicker{isolation:isolate;position:relative}.contact-kicker:before{content:""}.about-principles p{color:var(--white)}.about-nature:after{background:linear-gradient(#0000 35%,#000a149e 65%,#000a14f0),linear-gradient(90deg,#000a144d,#0000 70%)}}@media (max-height:500px) and (max-width:720px){.mobile-menu-panel{max-height:calc(100svh - 84px);top:72px}.mobile-menu-panel a{min-height:50px}}@media (forced-colors:active){body :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:highlight}.booking-audience button[aria-pressed=true]{border:2px solid highlight}}