/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}body{margin:0;background:var(--salt);color:var(--ink);font:400 1.0625rem/1.6 var(--text);}img{display:block;max-width:100%;height:auto;}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.01em;line-height:1.12;margin:0;text-wrap:balance;}h1{font-size:clamp(2.5rem,5.2vw,4.5rem);}h2{font-size:clamp(1.75rem,3vw,2.5rem);}h3{font-size:1.3rem;line-height:1.2;}p{margin:0 0 1em;}a{color:var(--reef);text-underline-offset:.18em;}a:hover{color:var(--lagoon);}:focus-visible{outline:3px solid var(--reef);outline-offset:3px;border-radius:2px;}ul{margin:0;padding:0;list-style:none;}[hidden]{display:none !important;}.boulder-defs{position:absolute;}.boulder{display:block;aspect-ratio:5 / 4;overflow:hidden;background:var(--line);}.boulder img{width:100%;height:100%;object-fit:cover;}.boulder--1{clip-path:url(#boulder-1);}.boulder--2{clip-path:url(#boulder-2);}.boulder--3{clip-path:url(#boulder-3);}.boulder--4{clip-path:url(#boulder-4);}.text-link{font-weight:600;white-space:nowrap;}.hero{background:var(--lagoon);color:var(--white);overflow:hidden;}.hero__inner{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-4);align-items:center;padding-block:var(--space-5);}.hero h1{font-size:clamp(2.75rem,5.4vw,5rem);line-height:1.04;}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-4);}.hero__stones{display:grid;grid-template-columns:repeat(12,1fr);}.stone{position:relative;display:block;color:var(--lagoon);text-decoration:none;}.stone--1{grid-column:2 / 13;grid-row:1;}.stone--2{grid-column:1 / 7;grid-row:2;margin-top:-11%;z-index:1;}.stone--3{grid-column:7 / 13;grid-row:2;margin-top:-5%;z-index:2;}.stone--1 .boulder{aspect-ratio:16 / 10;}.stone__caption{position:absolute;left:4%;bottom:7%;max-width:72%;padding:.5rem .8rem;background:var(--salt);border-radius:.9em .75em .85em .7em;font-family:var(--display);font-size:clamp(.95rem,1.35vw,1.2rem);line-height:1.2;}.stone:hover .stone__caption{background:var(--sun);color:var(--lagoon);}@media (prefers-reduced-motion:no-preference){.stone{animation:settle .9s cubic-bezier(.2,.8,.25,1) both;}.stone--2{animation-delay:.12s;}.stone--3{animation-delay:.24s;}@keyframes settle{from{opacity:0;transform:translateY(26px) scale(.98);}}}@media (max-width:960px){.hero__inner{grid-template-columns:1fr;padding-block:var(--space-4);}}@media (max-width:620px){.hero__stones{row-gap:var(--space-3);column-gap:.75rem;}.stone--1{grid-column:1 / -1;}.stone--2,.stone--3{margin-top:0;}.stone__caption{position:static;display:block;max-width:none;margin-top:.5rem;padding:0;background:none;color:var(--white);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;font-size:1.05rem;}.stone:hover .stone__caption{background:none;color:var(--sun);}}.intro{padding-block:var(--space-5);}.intro__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start;}.intro__text{font-size:1.2rem;line-height:1.6;max-width:36em;}.signposts li{padding-block:var(--space-2);border-top:1px solid var(--line);}.signposts li:last-child{border-bottom:1px solid var(--line);}.signposts h2{font-size:1.4rem;margin-bottom:.3rem;}.signposts a{color:var(--lagoon);text-decoration:none;}.signposts a:hover{text-decoration:underline;}.signposts p{margin:0;color:var(--ink-soft);}@media (max-width:860px){.intro__inner{grid-template-columns:1fr;gap:var(--space-4);}}.section{padding-block:var(--space-5);}.section__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);}.section--places{background:var(--white);}.section--partners{background:var(--white);}.place-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:var(--space-4) var(--space-3);}.place-grid--five{grid-template-columns:repeat(5,1fr);gap:var(--space-4) var(--space-3);}@media (max-width:1040px){.place-grid--five{grid-template-columns:repeat(3,1fr);}}@media (max-width:640px){.place-grid--five{grid-template-columns:repeat(2,1fr);}}.place{--type:var(--reef);}.place--marine{--type:var(--reef);}.place--terrestrial{--type:var(--takamaka);}.place--garden{--type:var(--bougainvillea);}.place__link{display:block;color:var(--ink);text-decoration:none;}.place__link:hover .place__name{text-decoration:underline;}.place__name{margin-top:.8rem;}.type-label{margin:.25rem 0 0;color:var(--type);font-size:.92rem;font-weight:650;}.place__location{margin:0;color:var(--ink-soft);font-size:.95rem;}.place-group{margin-block:var(--space-4) var(--space-5);}.place-group > h2{margin-bottom:var(--space-3);}.facts{margin:0;}.facts > div{padding-block:.8rem;border-top:1px solid var(--line);}.facts dt{font-weight:650;}.facts dd{margin:0;color:var(--ink-soft);}.facts--compact{margin-top:.75rem;font-size:.95rem;}.facts--compact > div{padding-block:.5rem;}.map{height:30rem;border-radius:1.6rem 1.2rem 1.5rem 1.1rem;overflow:hidden;background:var(--line);z-index:0;}.map--small{height:16rem;margin-top:var(--space-2);}.map-section{margin-bottom:var(--space-5);scroll-margin-top:1rem;}.map-section h2{margin-bottom:var(--space-3);}.map-pin{width:22px;height:20px;border:2px solid var(--white);border-radius:55% 45% 50% 48%;box-shadow:0 1px 5px rgb(0 0 0 / .4);background:var(--reef);}.map-pin--terrestrial{background:var(--takamaka);}.map-pin--garden{background:var(--bougainvillea);}.park-hero{--band:var(--reef);background:var(--band);color:var(--white);}.park-hero--terrestrial{--band:var(--takamaka);}.park-hero--garden{--band:var(--bougainvillea);}.park-hero--marine{--band:var(--lagoon);}.park-hero__inner{display:grid;grid-template-columns:4fr 8fr;gap:var(--space-4);align-items:center;padding-block:var(--space-4);}.park-hero__type{font-weight:600;margin-bottom:.5rem;}.park-hero h1{margin-bottom:var(--space-3);}.park-hero__image{aspect-ratio:16 / 9;}.park-layout{display:grid;grid-template-columns:22rem minmax(0,1fr);gap:var(--space-5);padding-block:var(--space-5);align-items:start;}.park-layout__facts .facts > div:last-child{border-bottom:1px solid var(--line);}@media (max-width:960px){.park-hero__inner,.park-layout{grid-template-columns:1fr;}.park-layout{gap:var(--space-4);}.park-layout .prose{order:2;}}.park-layout .prose{padding-bottom:0;}.gallery{columns:4 15rem;column-gap:.75rem;margin-top:var(--space-3);}.gallery li{break-inside:avoid;margin-bottom:.75rem;}.gallery__item{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:.9rem .7rem .85rem .65rem;overflow:hidden;}.gallery__item img{width:100%;}.lightbox{max-width:min(94vw,1300px);padding:0;border:0;background:transparent;color:var(--white);}.lightbox::backdrop{background:rgb(4 30 36 / .92);}.lightbox img{max-height:82vh;width:auto;margin-inline:auto;border-radius:.6rem;}.lightbox__controls{display:flex;justify-content:center;gap:.6rem;margin-top:.8rem;}.next-place{padding-block:0 var(--space-5);font-family:var(--display);font-size:1.4rem;}.page-head{background:var(--lagoon);color:var(--white);padding-block:var(--space-4);margin-bottom:var(--space-4);}.prose{max-width:44rem;padding-bottom:var(--space-5);}.prose--centered{margin-inline:auto;}.prose--lead{padding-bottom:0;font-size:1.15rem;}.prose h2{margin:1.6em 0 .5em;font-size:1.85rem;scroll-margin-top:1rem;}.prose h3{margin:1.5em 0 .4em;font-size:1.4rem;scroll-margin-top:1rem;}.prose h4{margin:1.5em 0 .4em;font-family:var(--display);font-size:1.25rem;font-weight:600;line-height:1.25;scroll-margin-top:1rem;}.prose h5,.prose h6{margin:1.3em 0 .3em;font-size:1.05rem;font-weight:650;scroll-margin-top:1rem;}.prose > :first-child{margin-top:0;}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em;}.prose ul{list-style:disc;}.prose li{margin-bottom:.35em;}.prose img{border-radius:.9rem .7rem .85rem .65rem;margin-block:var(--space-3);}.prose figure{margin:var(--space-3) 0;}.prose figure img{margin:0;}.prose figcaption{margin-top:.5rem;color:var(--ink-soft);font-size:.92rem;}.prose blockquote{margin:1.4em 0;padding-left:1.2em;border-left:3px solid var(--leaf);}.table-scroll{overflow-x:auto;margin-block:1.2em;}.prose table{width:100%;border-collapse:collapse;font-size:.96rem;}.prose th,.prose td{padding:.55rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}.prose th{font-weight:650;}.prose td p:last-child{margin-bottom:0;}.contact-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-5);align-items:start;padding-bottom:var(--space-5);}.contact-layout .prose{max-width:none;padding-bottom:0;}.contact-layout__office h2{font-size:1.4rem;}.contact-layout__office em{font-style:normal;}.contact-layout .prose > div > h2:first-child{margin-top:0;}.person{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--line);}.person img{width:100%;height:auto;aspect-ratio:2 / 3;margin:0;object-fit:cover;}.person h3{margin:0 0 .35rem;font-size:1.2rem;line-height:1.25;}.person__name{margin:0;font-weight:650;}.person__text p{margin-bottom:0;}.person__text em{font-style:normal;}.person__text a{overflow-wrap:anywhere;}@media (max-width:860px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4);}}.page-with-toc{display:grid;grid-template-columns:17rem minmax(0,44rem);gap:var(--space-5);align-items:start;}.toc{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;font-size:.95rem;}.toc li{padding-block:.35rem;border-top:1px solid var(--line);}.toc a{color:var(--ink);text-decoration:none;}.toc a:hover{color:var(--reef);text-decoration:underline;}@media (max-width:960px){.page-with-toc{grid-template-columns:minmax(0,1fr);gap:var(--space-3);}.toc{position:static;max-height:none;}}.section--news{background:var(--salt);}.news-home{display:grid;grid-template-columns:6fr 5fr;gap:var(--space-5);align-items:start;}.news-lead__image img,.news-row__image img{width:100%;object-fit:cover;}.news-lead__image img{aspect-ratio:3 / 2;border-radius:1.6rem 1.2rem 1.5rem 1.1rem;}.news-lead h3{margin-top:var(--space-2);font-size:clamp(1.5rem,2.4vw,2rem);}.news-lead h3 a,.news-row__title a{color:var(--ink);text-decoration:none;}.news-lead h3 a:hover,.news-row__title a:hover{color:var(--reef);text-decoration:underline;}.news-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:var(--space-2) var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--line);}.news-row:first-child{padding-top:0;border-top:0;}.news-row__image img{aspect-ratio:5 / 4;border-radius:.9rem .7rem .85rem .65rem;}.news-row__date{margin:.25rem 0 .5rem;color:var(--ink-soft);font-size:.92rem;}.news-row__teaser{margin:0;color:var(--ink-soft);font-size:.98rem;}.news-home .news-row__teaser{display:none;}.news-list{max-width:56rem;}.news-list .news-row{grid-template-columns:15rem minmax(0,1fr);}.pager{display:flex;justify-content:center;align-items:center;gap:var(--space-3);padding-block:var(--space-4) var(--space-5);}.pager a{font-weight:650;}@media (max-width:860px){.news-home{grid-template-columns:1fr;gap:var(--space-4);}}@media (max-width:620px){.news-list .news-row,.news-row{grid-template-columns:6.5rem minmax(0,1fr);}.news-list .news-row__teaser{display:none;}}.article__head{max-width:56rem;padding-block:var(--space-4) var(--space-3);}.article__back a{font-weight:600;}.article h1{font-size:clamp(2rem,4vw,3.25rem);}.article__image{max-width:56rem;margin-bottom:var(--space-4);}.article__image img{width:100%;max-height:38rem;object-fit:cover;border-radius:1.6rem 1.2rem 1.5rem 1.1rem;}.article__nav{display:flex;justify-content:space-between;gap:var(--space-3);max-width:56rem;padding-bottom:var(--space-5);font-weight:600;}.article__nav a{max-width:45%;}.article__nav a:only-child{margin-left:auto;}.filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);}.filters__types{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;border:0;}.filters__types input{position:absolute;opacity:0;}.filters__types span{display:block;padding:.45rem .95rem;border:2px solid var(--line);border-radius:1.2em 1em 1.1em .9em;background:var(--white);font-weight:600;cursor:pointer;}.filters__types input:checked + span{border-color:var(--lagoon);background:var(--lagoon);color:var(--white);}.filters__types input:focus-visible + span{outline:3px solid var(--reef);outline-offset:3px;}.filters__search{flex:0 1 20rem;}.filters__count{margin:var(--space-2) 0;color:var(--ink-soft);}.filters__empty{padding-block:var(--space-4) var(--space-5);}.download-list{padding-bottom:var(--space-5);}.download{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--line);}.download h2{font-size:1.3rem;margin-bottom:.4rem;}.download__text{max-width:44rem;min-width:0;}.download__body{color:var(--ink-soft);}.download__body > :last-child{margin-bottom:0;}.download__body img{max-width:12rem;border-radius:.6rem;}.download__button{flex:none;min-width:7.5rem;}@media (max-width:620px){.download{flex-direction:column;gap:var(--space-2);}}.logo-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--space-3);align-items:center;}.logo-wall img{width:100%;max-height:5rem;object-fit:contain;}.logo-wall a{display:block;color:var(--ink);text-decoration:none;}.logo-wall--named{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:start;padding-bottom:var(--space-5);}.logo-wall--named li{background:var(--white);padding:var(--space-2);border-radius:.9rem .7rem .85rem .65rem;height:100%;}.logo-wall--named span{display:block;margin-top:.6rem;font-size:.92rem;font-weight:600;}.webform{margin-top:var(--space-4);}.form-item{margin-bottom:var(--space-2);}.form-item label{display:block;margin-bottom:.3rem;font-weight:600;}.form-item input:not([type=checkbox]):not([type=radio]),.form-item textarea,.form-item select,.field input{width:100%;padding:.7rem .85rem;border:2px solid var(--ink-soft);border-radius:.6rem;background:var(--white);color:var(--ink);font:inherit;}.form-submit{padding:.72em 1.3em;border:2px solid transparent;border-radius:1.5em 1.2em 1.4em 1.1em;background:var(--lagoon);color:var(--white);font:650 1rem var(--text);cursor:pointer;}.form-submit:hover{background:var(--lagoon-soft);}.editor-tabs ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-block:.75rem;}.editor-tabs a{font-weight:600;}[data-drupal-messages] > div,.messages{margin-block:1rem;padding:.9rem 1.1rem;border-radius:.6rem;background:var(--white);border-left:4px solid var(--reef);}.pager__items{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;padding-block:var(--space-4) var(--space-5);font-weight:600;}.pager__item.is-active a{color:var(--ink);text-decoration:none;}.ticket-choices{display:flex;flex-wrap:wrap;gap:.6rem;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{animation:none !important;transition:none !important;}}
