.cms-public-destination{color:#192b22;background:#f5f3ee}.cms-destination-hero{color:#fff;background:#183a2d;align-items:end;min-height:70svh;display:flex;position:relative}.cms-destination-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cms-destination-hero:after{content:"";background:linear-gradient(#0000,#000000c7);position:absolute;inset:0}.cms-destination-heading{z-index:1;width:min(1120px,100%);margin:auto;padding:180px 32px 64px;position:relative}.cms-destination-heading h1{margin:22px 0;font-size:clamp(44px,7vw,100px);line-height:1.05}.cms-destination-heading p{max-width:680px;line-height:1.6}.cms-destination-heading nav a{color:inherit}.cms-destination-credit{padding:10px 32px;font-size:12px}.cms-destination-body{max-width:1080px;margin:auto;padding:60px 32px}.cms-destination-body section{margin-bottom:64px}.cms-destination-body h2{margin-bottom:20px;font-size:clamp(28px,3.5vw,46px);line-height:1.2}.cms-destination-copy{white-space:pre-wrap;max-width:78ch;line-height:1.8}.cms-destination-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0 64px;display:grid}.cms-destination-facts dt{font-weight:700}.cms-destination-facts dd{white-space:pre-wrap;margin:8px 0 0}.cms-destination-gallery,.cms-destination-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.cms-destination-gallery figure{margin:0}.cms-destination-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.cms-destination-gallery figcaption{font-size:13px;line-height:1.6}.cms-destination-gallery small{display:block}.cms-destination-related>a{color:inherit;border:1px solid #c9cec5;padding:28px;text-decoration:none;display:block}.cms-destination-body details{border-top:1px solid #c9cec5;padding:20px 0}.cms-destination-body summary{cursor:pointer;font-weight:700}.cms-destination-enquire{background:#e9ede4;margin-top:64px;padding:40px}.cms-destination-body a:focus-visible,.cms-destination-body summary:focus-visible{outline-offset:4px;outline:3px solid #826326}@media (max-width:640px){.cms-destination-heading{padding:140px 20px 40px}.cms-destination-body{padding:40px 20px}.cms-destination-facts,.cms-destination-gallery,.cms-destination-related{grid-template-columns:1fr}.cms-destination-enquire{padding:24px}}.cms-destination-listing{max-width:1200px;margin:auto;padding:160px 32px 80px}.cms-destination-listing>header{max-width:760px;margin-bottom:48px}.cms-destination-listing h1{margin:16px 0 24px;font-size:clamp(44px,6vw,80px);line-height:1.1}.cms-destination-atlases{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:48px;display:grid}.cms-destination-atlases>a{color:inherit;border:1px solid #c9cec5;gap:12px;padding:24px;text-decoration:none;display:grid}.cms-destination-filters{flex-wrap:wrap;align-items:end;gap:24px;display:flex}.cms-destination-filters label{flex:1;gap:8px;min-width:200px;display:grid}.cms-destination-filters input,.cms-destination-filters select,.cms-destination-filters button{color:#192b22;font:inherit;background:#fff;border:1px solid #8f9b90;padding:12px}.cms-destination-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:24px;display:grid}.cms-destination-list-grid article{border:1px solid #c9cec5}.cms-destination-list-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.cms-destination-list-grid article>div{padding:24px}.cms-destination-list-grid h2{margin:12px 0;font-size:32px}.cms-destination-list-grid p{line-height:1.6}.cms-destination-listing a:focus-visible,.cms-destination-listing input:focus-visible,.cms-destination-listing select:focus-visible,.cms-destination-listing button:focus-visible{outline-offset:4px;outline:3px solid #826326}@media (max-width:640px){.cms-destination-listing{padding:120px 20px 48px}.cms-destination-list-grid,.cms-destination-atlases{grid-template-columns:1fr}.cms-destination-filters{gap:16px}}.cms-destination-heading h1,.cms-destination-listing h1{font-family:var(--font-display);max-width:20ch;font-size:clamp(2.2rem,3.6vw,3.8rem);line-height:1.05}@media (max-width:700px){.cms-destination-heading h1,.cms-destination-listing h1{font-size:clamp(1.425rem,7vw,2.05rem)}}
