:root{color-scheme:light;--colour-canvas: #eaebe3;--colour-surface: #d4dacc;--colour-ink: #10201c;--colour-muted: #46574f;--colour-canopy: #17453a;--colour-pale: #c3d2cb;--colour-turaco: #2b4ca8;--colour-bill: #e4b93c;--colour-reed-slot: #cdd3c3;--colour-focus: #123fa6;--font-display: "Familjen Grotesk Variable", "Familjen Grotesk Fallback", "Helvetica Neue", Helvetica, sans-serif;--font-text: "Source Serif 4 Variable", "Source Serif 4 Fallback", Georgia, serif;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-16: 4rem;--space-section-open: clamp(3rem, 6vw, 6rem);--tracking-display: -.028em;--tracking-heading: -.02em;--tracking-label: -.015em;--radius-control: 1.25rem;--radius-panel: 1.5rem;--radius-media: 1rem;--content-width: 80rem;--measure-prose: 60ch;--font-size-lead: clamp(1.1875rem, 1.5vw, 1.5rem);--seam-depth: .5em}@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/familjen-grotesk-latin-wght-normal.CfZa4wxB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk Fallback;font-style:normal;src:local("Helvetica Neue"),local("Helvetica"),local("Arial");size-adjust:96.1%;ascent-override:106.66%;descent-override:23.41%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Fallback";font-style:normal;src:local("Georgia");size-adjust:109.52%;ascent-override:94.59%;descent-override:30.59%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:linear-gradient(var(--colour-canvas) 50%,var(--colour-canopy) 50%) no-repeat fixed}html:has(:focus-visible){scroll-behavior:auto}body{margin:0;background:var(--colour-canvas);color:var(--colour-ink);font-family:var(--font-text);font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>main{flex:1 0 auto}img,svg{display:block;max-width:100%}a{color:inherit;text-underline-offset:.2em}button,summary{font:inherit}:focus-visible{outline:.1875rem solid var(--colour-focus);outline-offset:.1875rem;box-shadow:0 0 0 .375rem var(--colour-canvas)}main:focus{outline:none}.shell{width:min(calc(100% - 2rem),var(--content-width));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;inset:1rem auto auto 1rem;z-index:100;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0);padding:.75rem 1rem;border-radius:var(--radius-control);background:var(--colour-canvas)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header{background:var(--colour-canvas)}.header-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:clamp(1.5rem,3.5vw,3rem);row-gap:var(--space-3);padding-block:1.375rem}.header-row>.wordmark{grid-area:1 / 1}.header-row>.primary-nav{grid-area:1 / 2}.header-row>.header-book{grid-area:1 / 3}.wordmark{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--colour-ink);font-family:var(--font-display);font-weight:700;font-size:1.0625rem;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.wordmark-suffix{margin-left:.25em}.primary-nav,.footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.75rem,2.5vw,2rem)}.primary-nav a,.footer-nav a{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;padding-inline:.3125rem;margin-inline:-.3125rem;border-radius:var(--radius-control);font-family:var(--font-display);font-weight:600;font-size:1rem;text-decoration:none;transition:background-color .15s ease}.primary-nav a{color:var(--colour-ink)}.site-header .primary-nav a:not(.button):hover{background:var(--colour-surface)}.footer-nav a:not(.button):hover{background:color-mix(in srgb,var(--colour-canvas) 14%,transparent)}.seam{position:relative;display:flow-root}.seam>h1,.seam>h2{margin:0 0 calc(-1 * var(--seam-depth));line-height:1;clip-path:inset(0 0 var(--seam-depth) 0)}.seam-echo{position:absolute;top:0;left:0;right:0;margin:0;line-height:1;user-select:none;clip-path:inset(calc(100% - var(--seam-depth)) 0 0 0)}.hero h1,section h2,.seam-echo,.offer-feature-copy h3,.offer-panel h3,.not-found h1{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-display)}.eyebrow{margin:0 0 clamp(1.125rem,1.4vw,2rem);color:var(--colour-muted);font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.eyebrow-onground{color:var(--colour-pale)}.hero{background:var(--colour-canopy)}.hero-seam{background:var(--colour-canvas);padding-top:clamp(1.25rem,2.5vw,4rem)}.hero h1,.hero .seam-echo{max-width:13ch;font-size:clamp(2.625rem,10.5vw,9.125rem)}.hero h1{color:var(--colour-ink)}.hero .seam-echo{color:var(--colour-canvas)}.hero-copy{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(1.75rem,5vw,5rem);padding-top:clamp(3rem,9.5vw,9.75rem);padding-bottom:clamp(3rem,6.5vw,5.25rem)}.hero-lead{flex:1 1 26rem;min-width:0;container-type:inline-size}.hero-lead>p{margin:0 0 clamp(1.75rem,4vw,2.75rem);max-width:48ch;color:var(--colour-canvas);font-size:clamp(1.25rem,1.7vw,1.625rem);line-height:1.5;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:.875rem}@container (max-width: 30rem){.hero-actions{flex-direction:column;align-items:stretch}}.trust-note{flex:0 1 19rem;margin:0;max-width:32ch;color:var(--colour-pale);font-size:1rem}.hero-media{aspect-ratio:3 / 1;width:100%;overflow:hidden;border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--colour-canopy)}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center bottom}.offer-section{background:var(--colour-canvas)}.offer-seam{background:var(--colour-canopy);padding-top:clamp(3rem,8vw,6.875rem)}.offer-anchor{scroll-margin-top:clamp(.5rem,2vw,1.5rem)}#offer h2,#offer .seam-echo{max-width:16ch;font-size:clamp(2.5rem,5.6vw,5.75rem)}#offer h2{color:var(--colour-canvas)}#offer .seam-echo{color:var(--colour-ink)}.offer-body{padding-top:var(--space-section-open);padding-bottom:clamp(3rem,6vw,5.5rem)}.offer-body>p:first-child{margin:0 0 clamp(2rem,4vw,3.5rem);max-width:48ch;color:var(--colour-muted);font-size:var(--font-size-lead);line-height:1.55;text-wrap:pretty}.offer-feature{display:flex;flex-wrap:wrap-reverse;align-items:center;gap:clamp(1.75rem,4vw,4rem);margin-bottom:clamp(1rem,2vw,1.5rem);padding:clamp(1.125rem,2vw,1.5rem);border-radius:var(--radius-panel);background:var(--colour-surface)}.offer-feature-copy{flex:1 1 21.25rem;min-width:0}.offer-feature-copy h3{margin:0 0 1.125rem;font-size:clamp(1.875rem,3.4vw,3.375rem);line-height:1.02;letter-spacing:var(--tracking-heading);color:var(--colour-ink)}.offer-feature-copy>p{margin:0 0 1.25rem;max-width:42ch;color:var(--colour-muted);font-size:clamp(1.125rem,1.35vw,1.3125rem);line-height:1.6;text-wrap:pretty}.offer-feature-media{flex:1 1 25rem;min-width:0;aspect-ratio:4 / 3;border-radius:var(--radius-media);overflow:hidden;background:var(--colour-reed-slot);display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center}.offer-feature-media img,.offer-panel-media img{grid-area:1 / 1;align-self:stretch;justify-self:stretch;width:100%;height:100%;object-fit:cover;object-position:var(--focus, center)}.offer-grid{display:flex;flex-wrap:wrap;gap:clamp(1rem,2vw,1.5rem)}.offer-panel{flex:1 1 16.25rem;min-width:0;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.125rem,2vw,1.5rem);border-radius:var(--radius-panel);background:var(--colour-surface)}.offer-panel-media{aspect-ratio:3 / 2;min-height:0;border-radius:var(--radius-media);overflow:hidden;background:var(--colour-reed-slot);display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center}.asset-slot{grid-area:1 / 1;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--colour-ink);background:var(--colour-canvas);padding:.5rem .875rem;border-radius:999px}.offer-panel h3{margin:0;font-size:clamp(1.4375rem,2vw,1.875rem);line-height:1.06;letter-spacing:var(--tracking-heading);color:var(--colour-ink)}.offer-panel p{margin:0;color:var(--colour-muted);font-size:1.0625rem;line-height:1.6;text-wrap:pretty}.offer-items{margin:auto 0 0;font-family:var(--font-display);font-weight:600;font-size:.875rem;line-height:1.5;color:var(--colour-turaco)}.offer-feature-copy .offer-items{margin:0}.offer-cta{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.25rem,3vw,2.75rem);margin-top:clamp(1.75rem,3vw,2.75rem)}.offer-cta p{margin:0;max-width:48ch;color:var(--colour-muted);font-size:1rem;line-height:1.6}.visit{container-type:inline-size;margin-top:clamp(2rem,4vw,3.5rem);padding:clamp(1.5rem,3.5vw,3rem);border-radius:var(--radius-panel);background:var(--colour-surface)}.visit .eyebrow{margin-bottom:.75rem}.visit h3{margin:0 0 clamp(1.75rem,3.5vw,2.75rem);max-width:24ch;font-family:var(--font-display);font-weight:600;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.04;letter-spacing:var(--tracking-heading);color:var(--colour-ink)}.visit-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none}@container (min-width: 32rem){.visit-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.visit-step{min-width:0;padding:clamp(1rem,2vw,1.375rem);border-radius:var(--radius-media);background:var(--colour-canvas)}.visit-step h4{margin:0 0 .5rem;font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.15;letter-spacing:var(--tracking-label);color:var(--colour-ink)}.visit-step p{margin:0;color:var(--colour-muted);font-size:1rem;line-height:1.55;text-wrap:pretty}.community-section{background:var(--colour-surface)}.community-seam{background:var(--colour-canvas);padding-top:clamp(.5rem,2vw,1.5rem)}#community h2,#community .seam-echo{max-width:18ch;font-size:clamp(2.375rem,5.2vw,5.25rem)}#community h2{color:var(--colour-ink)}#community .seam-echo{color:var(--colour-muted)}.community-content{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.75rem,5vw,5rem);padding-top:var(--space-section-open);padding-bottom:clamp(4rem,8vw,7rem)}.community-copy{flex:1 1 26rem;min-width:0}.community-copy>p{margin:0 0 clamp(1.25rem,2.4vw,2rem);max-width:46ch;color:var(--colour-muted);font-size:var(--font-size-lead);line-height:1.55;text-wrap:pretty}.community-copy>.trust-note{flex:none;margin:0;max-width:44ch;color:var(--colour-muted)}.community-media{flex:1 1 18rem;min-width:0;aspect-ratio:1 / 1;border-radius:var(--radius-panel);overflow:hidden}.community-media img{width:100%;height:100%;object-fit:cover;object-position:center top}.findus-section{background:var(--colour-canopy);color:var(--colour-canvas)}.findus-seam{background:var(--colour-surface);padding-top:clamp(.5rem,2vw,1.5rem)}#find-us h2,#find-us .seam-echo{max-width:14ch;font-size:clamp(2.75rem,6.2vw,6.5rem)}#find-us h2{color:var(--colour-ink)}#find-us .seam-echo{color:var(--colour-surface)}.findus-body{padding-top:var(--space-section-open);padding-bottom:clamp(1.75rem,4vw,2.75rem)}.findus-body>p:first-child{margin:0 0 clamp(2.25rem,5vw,4rem);max-width:64ch;color:var(--colour-canvas);font-size:var(--font-size-lead);line-height:1.55;text-wrap:pretty}.findus-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(16.25rem,1fr));gap:clamp(1rem,2vw,1.5rem)}.channel{display:flex;flex-direction:column;gap:.625rem;padding:clamp(1.375rem,2.4vw,2rem);border:2px solid var(--colour-pale);border-radius:var(--radius-panel);color:var(--colour-canvas);text-decoration:none;min-height:2.75rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.channel:hover{background:var(--colour-canvas);color:var(--colour-ink)}.channel-booking{border-color:transparent;background:var(--colour-bill);color:var(--colour-ink)}.channel-booking:hover{background:var(--colour-canvas);color:var(--colour-ink)}.channel-kind{font-family:var(--font-display);font-weight:700;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.channel-what{font-family:var(--font-display);font-weight:600;font-size:clamp(1.375rem,2vw,1.875rem);line-height:1.1;letter-spacing:var(--tracking-label)}.where{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.75rem,4vw,4rem);margin-top:clamp(3.5rem,7vw,6rem);padding:clamp(1.75rem,3.5vw,3rem);border-radius:var(--radius-panel);border:2px solid var(--colour-pale)}.where-pin{flex:0 0 auto;width:clamp(4.5rem,8vw,6.5rem);height:clamp(4.5rem,8vw,6.5rem);border-radius:999px;background:var(--colour-bill);box-shadow:0 0 0 .75rem color-mix(in srgb,var(--colour-bill) 18%,transparent),0 0 0 1.625rem color-mix(in srgb,var(--colour-bill) 9%,transparent)}.where-copy{flex:1 1 18.75rem;min-width:0}.where-copy .eyebrow{margin-bottom:.75rem;color:var(--colour-pale)}.where-copy h3{margin:0 0 .5rem;font-family:var(--font-display);font-weight:600;font-size:clamp(1.625rem,2.6vw,2.5rem);line-height:1.06;letter-spacing:var(--tracking-heading);color:var(--colour-canvas)}.where-copy p{margin:0;color:var(--colour-pale);font-size:1.0625rem;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:1rem 1.875rem;border:2px solid transparent;border-radius:var(--radius-control);font-family:var(--font-display);font-weight:700;font-size:1.0625rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.button-primary{background:var(--colour-bill);color:var(--colour-ink)}.button-primary:hover{background:var(--colour-canvas);color:var(--colour-ink)}.button-onground{border-color:var(--colour-pale);color:var(--colour-canvas)}.button-onground:hover{background:var(--colour-canvas);color:var(--colour-ink)}.offer-cta .button-primary:hover,.site-header .button-primary:hover,.not-found-content .button-primary:hover{background:var(--colour-canopy);color:var(--colour-canvas)}.button-compact{min-height:2.75rem;padding:.625rem 1.5rem;font-size:1rem}.site-footer{background:var(--colour-canopy);color:var(--colour-canvas);padding-block:clamp(1.75rem,4vw,2.75rem) clamp(2.5rem,5vw,4rem)}.site-footer .wordmark{color:var(--colour-canvas)}.footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.footer-nav a{color:var(--colour-pale)}.hero :focus-visible,.offer-seam :focus-visible,.findus-section :focus-visible,.not-found-content :focus-visible,.site-footer :focus-visible{outline-color:#fff;box-shadow:0 0 0 .375rem var(--colour-ink)}.offer-body :focus-visible{outline-color:var(--colour-focus);box-shadow:0 0 0 .375rem var(--colour-canvas)}@media(max-width:60rem){.header-row{grid-template-columns:minmax(0,1fr) auto;padding-block:.75rem}.header-row>.wordmark{grid-area:1 / 1}.header-row>.header-book{grid-area:1 / 2}.header-row>.primary-nav{grid-area:2 / 1 / 3 / -1}}@media(max-width:32rem){.footer-row{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.header-row{padding-block:.375rem}.wordmark{font-size:.875rem;letter-spacing:.05em}.button-compact{padding:.5rem 1rem}.site-footer{padding-block:1.25rem 1.75rem}}@media(max-width:25rem){.site-header .wordmark-suffix{display:none}}.not-found{background:var(--colour-canopy)}.not-found-seam{background:var(--colour-canvas);padding-top:clamp(1.25rem,2.5vw,4rem)}.not-found h1,.not-found .seam-echo{max-width:16ch;font-size:clamp(3rem,8vw,5.5rem)}.not-found h1{color:var(--colour-ink)}.not-found .seam-echo{color:var(--colour-canvas)}.not-found-content{padding-top:var(--space-section-open);padding-bottom:var(--space-section-open)}.not-found-content p{margin:0;max-width:var(--measure-prose);color:var(--colour-canvas);font-size:var(--font-size-lead);line-height:1.55;text-wrap:pretty}.not-found-content .button{margin-top:var(--space-8)}@media print{*,*:before,*:after{background:transparent!important;color:var(--colour-ink)!important;box-shadow:none!important}.seam-echo{display:none}.seam>h1,.seam>h2{margin-bottom:0;clip-path:none}.where-pin{display:none}.button,.channel,.where{border:2px solid var(--colour-ink)}a:not(.button):not(.channel){text-decoration:underline}}
