@layer base{:root{--bg:#f5f1df;--bg-warm:#fbf7e8;--surface:#fffaf0;--surface-muted:#ebe4c9;--surface-strong:#e2d8b4;--text:#132d25;--text-soft:#53675e;--text-inverse:#fffaf0;--brand:#1f6b47;--brand-dark:#153f32;--brand-soft:#83b88a;--accent:#f4c84f;--accent-soft:#ffe89d;--ink:#171711;--border:#1f6b4740;--shadow:0 1.5rem 4rem #2339281f;--shell:72rem;--shell-wide:82rem;--radius-sm:.9rem;--radius-md:1.4rem;--radius-lg:2.25rem;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--text);background:var(--bg);scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 14% 8%, #f4c84f42, transparent 18rem), radial-gradient(circle at 86% 12%, #83b88a33, transparent 18rem), linear-gradient(180deg, var(--bg-warm), var(--bg));margin:0;line-height:1.6}body:before{z-index:-1;pointer-events:none;content:"";opacity:.42;background-image:linear-gradient(#1f6b470e 1px,#0000 1px),linear-gradient(90deg,#1f6b470b 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-block-start:0}h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.07em;margin-block-end:0;font-size:clamp(2.35rem,6vw,5.65rem);font-weight:500;line-height:.92}h3{margin-block-end:0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.12}p:last-child{margin-block-end:0}:root{--bg:#fbf8ea;--bg-green:#e5f2dc;--green:#008528;--green-soft:#67b77a;--orange:#cf7c29;--ink:#151515;--muted:#31583b;--border:#008528;--text:var(--green);--text-soft:#111;--text-inverse:#fbf8ea;--brand:var(--green);--brand-dark:var(--green);--accent:var(--orange);--accent-soft:#f2dfbd;--surface:#fbf8ea;--surface-muted:#fbf8ea;--shell:70rem;--shell-wide:94.5rem;--font-display:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{color:var(--green)}body{background:var(--bg);color:var(--green)}body:before{content:none}h2{max-width:none;color:var(--green);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.5rem,6vw,5.25rem);font-weight:400;line-height:1.04}h3{color:var(--green);font-weight:400}}.shell{width:min(calc(100% - 2rem), var(--shell));margin-inline:auto}.section{padding:clamp(4rem,8vw,8rem) 0;position:relative}.stack>*+*{margin-top:1rem}.stack--sm>*+*{margin-top:.55rem}.stack--md>*+*{margin-top:1.35rem}.actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.button{border:1px solid var(--brand-dark);letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.25rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 .75rem 1.5rem #153f3229}.button--primary{background:var(--brand-dark);color:var(--text-inverse)}.button--secondary{color:var(--brand-dark);background:#fffaf085}.textLink{color:var(--brand-dark);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;font-weight:800;text-decoration-thickness:.18em}.eyebrow{border:1px solid var(--border);width:fit-content;color:var(--brand-dark);letter-spacing:.11em;text-transform:uppercase;background:#fffaf0b8;border-radius:999px;margin-block-end:0;padding:.35rem .7rem;font-size:.78rem;font-weight:900}.lead{max-width:58ch;color:var(--text-soft);font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.55}.previewBanner{z-index:60;background:var(--accent-soft);color:var(--ink);border-bottom:1px solid #1717112e;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;padding:.75rem 1rem;font-weight:800;display:flex;position:sticky;top:0}.previewBanner a{color:var(--brand-dark);text-underline-offset:.2em}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf7e8d1;border-bottom:1px solid #1f6b4729;position:sticky;top:0}.siteHeaderInner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.25rem;display:flex}.siteBrand{color:var(--brand-dark);font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:.7rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.siteBrand img{border:1px solid var(--border);background:var(--accent-soft);border-radius:50%;width:2.25rem;max-height:2.25rem}.siteNav{background:#fffaf0a3;border:1px solid #1f6b472e;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:.35rem;list-style:none;display:flex}.siteNav a{color:var(--brand-dark);border-radius:999px;padding:.5rem .85rem;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.siteNav a:hover{background:var(--accent-soft)}.siteFooter{border-top:1px solid var(--border);color:var(--text-soft);padding:2.25rem 0}.hero{isolation:isolate;background:linear-gradient(135deg, #fffaf0db, #ebe4c9b8), var(--surface);overflow:clip}.hero:after{right:max(1rem, calc((100vw - var(--shell-wide)) / 2));z-index:-1;aspect-ratio:1;content:"";border:2px solid #1f6b472e;border-radius:42% 58% 49% 51%/48% 44% 56% 52%;width:clamp(10rem,24vw,24rem);position:absolute;bottom:clamp(1rem,4vw,4rem);transform:rotate(-8deg)}.hero--dark{background:radial-gradient(circle at 18% 20%, #f4c84f38, transparent 20rem), linear-gradient(135deg, var(--brand-dark), #0e271f);color:var(--text-inverse)}.hero--dark .lead,.hero--dark .eyebrow{color:var(--text-inverse)}.hero--dark .eyebrow{background:#ffffff14;border-color:#ffffff3d}.hero--dark .button--primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.hero--dark .button--secondary{color:var(--text-inverse);border-color:#ffffff80}.heroGrid,.imageTextGrid{align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.heroGrid{width:min(calc(100% - 2rem), var(--shell-wide));grid-template-columns:minmax(0,1.05fr) minmax(16rem,.8fr);min-height:clamp(34rem,72vh,48rem)}.hero--center .heroGrid{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:clamp(26rem,58vh,38rem)}.hero--center .eyebrow,.hero--center .lead,.hero--center .actions{margin-inline:auto}.heroImage,.imageTextMedia,.cardMedia{object-fit:cover;box-shadow:var(--shadow);border:1px solid #1f6b4738}.heroImage{background:var(--accent-soft);border-radius:45% 55% 50% 50%/58% 42%;width:100%;max-height:34rem}.imageText--muted,.cards--muted{background:radial-gradient(circle at 12% 16%, #f4c84f2e, transparent 18rem), var(--surface-muted)}.imageTextGrid--right>:first-child{order:1}.imageTextMedia{border-radius:var(--radius-lg);background:var(--surface-strong);width:100%;max-height:34rem}.cards--dark{background:var(--brand-dark);color:var(--text-inverse)}.cards--dark .card{background:#fffaf014;border-color:#fffaf02e}.cards--dark .textLink{color:var(--accent-soft)}.cardGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffaf0d6;flex-direction:column;gap:1.05rem;min-height:100%;padding:clamp(1rem,2.2vw,1.55rem);display:flex;box-shadow:0 .85rem 2.5rem #23392814}.cardMedia{aspect-ratio:4/3;border-radius:calc(var(--radius-md) - .35rem);background:var(--accent-soft);width:100%}.cta{padding-block:clamp(3rem,6vw,5rem)}.cta .shell{border-radius:var(--radius-lg);width:min(100% - 2rem,64rem);box-shadow:var(--shadow);border:1px solid #1f6b472e;padding:clamp(1.4rem,4vw,3rem)}.cta h2{max-width:13ch}.cta--brand{background:0 0}.cta--brand .shell{background:var(--brand-dark);color:var(--text-inverse)}.cta--brand .button--primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.cta--brand .button--secondary{color:var(--text-inverse);border-color:#ffffff80}.cta--dark .shell{background:var(--ink);color:var(--text-inverse)}.cta--light .shell{background:var(--surface)}.richTextWrap{width:min(100% - 2rem,62rem);padding:clamp(1rem,3vw,2rem) 0}.richTextWrap--narrow{max-width:45rem}.richTextWrap--center{text-align:center}.richText :where(p,ul,ol,blockquote){margin:0 0 1rem}.richText :where(h2,h3){color:var(--text)}.richText a{color:var(--brand-dark);font-weight:800}.richText blockquote{border-left:.25rem solid var(--accent);color:var(--text);font-family:var(--font-display);padding-left:1rem;font-size:1.35rem}.faqList{gap:.85rem;display:grid}.faqItem{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffaf0d1;overflow:hidden;box-shadow:0 .65rem 2rem #2339280f}.faqItem summary{cursor:pointer;color:var(--brand-dark);padding:1rem 1.15rem;font-weight:900}.faqItem .richText{padding:0 1.15rem 1.15rem}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.siteHeaderInner{flex-direction:column;align-items:flex-start;gap:.75rem;padding-block:1rem}.siteNav{border-radius:var(--radius-sm);width:100%}.heroGrid,.imageTextGrid{grid-template-columns:1fr}.heroGrid{min-height:auto;padding-block:4rem}.imageTextGrid--right>:first-child{order:0}.section{padding-block:3.5rem}}.shell{width:min(calc(100% - 3rem), var(--shell))}.section{padding:clamp(4.75rem,8vw,8.5rem) 0}.lead{color:var(--ink);font-size:clamp(1.05rem,1.7vw,1.35rem)}.button{border-color:var(--orange);background:var(--orange);color:var(--bg);text-transform:uppercase;font-weight:500}.button--primary,.button--secondary{border-color:var(--orange);background:var(--orange);color:var(--bg)}.button:hover{box-shadow:none}.textLink{color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.siteHeader{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;position:relative;top:auto}.siteHeaderInner{grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 3rem,78rem);min-height:10.5rem;display:grid}.siteBrand{justify-self:center}.siteBrand img{background:0 0;border:0;border-radius:0;width:6.75rem;height:auto;max-height:none}.siteNav{background:0 0;border:0;border-radius:0;gap:clamp(1rem,4vw,4.5rem);padding:0}.siteNav--left{justify-content:flex-start}.siteNav--right{justify-content:flex-end}.siteNav a{color:var(--green);letter-spacing:0;text-transform:uppercase;border-radius:0;padding:0;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:400}.siteNav a:hover{color:var(--orange);text-underline-offset:.25em;background:0 0;text-decoration:underline}.hero{background:var(--bg-green);text-align:center;place-items:center;min-height:clamp(35rem,71vw,55rem);display:grid;overflow:hidden}.hero:after{content:none}.heroWave{pointer-events:none;background:url(/design-assets/forside-wave.svg) 50% 42%/min(115rem,132vw) no-repeat;position:absolute;inset:0}.heroGrid{z-index:1;width:min(100% - 2rem,70rem);min-height:auto;padding:0;display:block;position:relative}.heroCopy{flex-direction:column;align-items:center;display:flex}.hero h2{color:var(--orange);text-transform:uppercase;font-size:clamp(3.5rem,6.8vw,6rem);font-weight:400;line-height:1.12}.hero .lead{max-width:42rem;margin-inline:auto}.hero .eyebrow{border-color:var(--orange);color:var(--orange);background:0 0;margin-inline:auto}.hero .actions{justify-content:center}.heroScrollCue{border-right:.75rem solid var(--orange);border-bottom:.75rem solid var(--orange);width:clamp(4rem,9vw,7.5rem);height:clamp(4rem,9vw,7.5rem);margin-top:clamp(1rem,3vw,2.5rem);display:block;transform:rotate(45deg)}.heroImage{display:none}.richTextWrap,.imageTextGrid,.cards .shell,.faqList,.bookingIntro{width:min(100% - 3rem,70rem)}.richText{color:var(--ink);font-size:clamp(1rem,1.25vw,1.15rem)}.richText ul{padding-left:1.25rem}.richTextWrap--center h2{margin-inline:auto}.imageText{background:var(--bg)}.imageTextGrid{grid-template-columns:.85fr 1.15fr}.imageTextCopy{padding:0}.imageTextMedia{border:1px solid var(--ink);min-height:24rem;box-shadow:none;background:linear-gradient(45deg, transparent 49.7%, var(--ink) 49.8%, var(--ink) 50.2%, transparent 50.3%), linear-gradient(-45deg, transparent 49.7%, var(--ink) 49.8%, var(--ink) 50.2%, transparent 50.3%), #fff;border-radius:0}.imageText--muted{background:var(--bg)}.cards{background:var(--bg);overflow:hidden}.cards .shell{position:relative}.cards .shell:after{z-index:-1;content:"";opacity:.75;background:url(/design-assets/about-wave.svg) 50%/cover no-repeat;width:120vw;height:38rem;position:absolute;top:42%;left:50%;transform:translate(-50%)}.cards--muted,.cards--dark{background:var(--bg);color:var(--green)}.cards--dark .lead{color:var(--ink)}.cardGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(1.25rem,3vw,3rem)}.card{box-shadow:none;color:var(--green);background:0 0;border:0;border-radius:0;padding:0}.cardMedia{aspect-ratio:1;border:1px solid var(--ink);box-shadow:none;background:linear-gradient(45deg, transparent 49.7%, var(--ink) 49.8%, var(--ink) 50.2%, transparent 50.3%), linear-gradient(-45deg, transparent 49.7%, var(--ink) 49.8%, var(--ink) 50.2%, transparent 50.3%), #fff;border-radius:0}.card h3{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05}.card p{color:var(--green)}.faqList{border-bottom:2px solid var(--green)}.faqItem{border:0;border-top:2px solid var(--green);box-shadow:none;background:0 0;border-radius:0}.faqItem summary{color:var(--green);padding:.6rem 2rem .6rem 0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:400;list-style:none;position:relative}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"+";position:absolute;right:0}.faqItem[open] summary:after{content:"−"}.faqItem .richText{max-width:42rem;color:var(--green);padding:0 0 1rem}.cta{background:var(--bg)}.cta .shell{text-align:center;box-shadow:none;background:0 0;border:0;border-radius:0}.cta h2,.cta .lead{margin-inline:auto}.cta .actions{justify-content:center}.cta--brand .shell,.cta--dark .shell,.cta--light .shell{color:var(--green);background:0 0}.cta--brand .lead{color:var(--ink)}.bookingBlock{background:var(--bg);position:relative;overflow:hidden}.bookingWave{opacity:.95;pointer-events:none;background:url(/design-assets/booking-wave.svg) 50%/min(120rem,140vw) no-repeat;height:34rem;position:absolute;inset:18rem 0 auto}.bookingIntro{z-index:1;grid-template-columns:.8fr 1.2fr;align-items:end;margin-bottom:4rem;display:grid;position:relative}.bookingIntro h2{color:var(--orange);font-size:clamp(4rem,7vw,7rem)}.bookingForm{z-index:1;width:min(100% - 3rem,58rem);color:var(--bg);background:#67b77af2;border-radius:2.4rem;margin-inline:auto;padding:clamp(2rem,4vw,3.5rem);position:relative}.bookingForm label{gap:.7rem;margin-bottom:1.45rem;font-size:1.35rem;display:grid}.bookingForm input,.bookingForm textarea{background:var(--bg);width:100%;color:var(--ink);font:inherit;border:0;border-radius:.35rem;padding:.7rem .85rem}.bookingForm textarea{resize:vertical;min-height:15rem}.bookingSubmit{border-color:var(--green);background:var(--green);color:#fff;width:fit-content;margin:3rem auto -6rem;font-size:1.35rem;display:flex}.siteFooter{border-top:2px solid var(--green);background:var(--bg);color:var(--green);text-align:center;padding:2rem 0 3rem}.siteFooterInner{justify-items:center;gap:1.2rem;display:grid}.siteFooter p{color:var(--green);font-size:clamp(1.05rem,1.5vw,1.3rem)}.siteFooter img{width:12.25rem;height:auto}.backToTop{color:var(--orange);text-transform:uppercase;text-underline-offset:.18em;font-size:1.05rem}@media (max-width:900px){.shell{width:min(calc(100% - 2rem), var(--shell))}.siteHeaderInner{align-items:center;min-height:auto;padding-block:1rem;display:flex}.siteBrand{order:-1}.siteBrand img{width:4.75rem}.siteNav{gap:.75rem 1rem;width:auto}.siteNav a{font-size:.9rem}.hero{min-height:32rem}.heroWave{background-size:70rem}.hero h2{font-size:clamp(2.4rem,12vw,4rem)}.heroScrollCue{border-width:.45rem}.imageTextGrid,.bookingIntro{grid-template-columns:1fr}.cardGrid{grid-template-columns:1fr 1fr}.bookingForm{border-radius:1.5rem}}@media (max-width:560px){.cardGrid{grid-template-columns:1fr}}:root{--bg:#fbf8ea;--bg-green:#e5f2dc;--green:#008528;--green-soft:#67b77a;--orange:#cf7c29;--ink:#151515;--muted:#31583b;--border:#008528;--text:var(--green);--text-soft:#111;--text-inverse:#fbf8ea;--brand:var(--green);--brand-dark:var(--green);--accent:var(--orange);--accent-soft:#f2dfbd;--surface:#fbf8ea;--surface-muted:#fbf8ea;--shell:70rem;--shell-wide:94.5rem;--font-display:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{color:var(--green)}body{background:var(--bg);color:var(--green)}body:before{content:none}h2{max-width:none;color:var(--green);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.5rem,6vw,5.25rem);font-weight:400;line-height:1.04}h3{color:var(--green);font-weight:400}.graphBlock{background:var(--bg)}.graphGrid{grid-template-columns:minmax(0,.9fr) minmax(18rem,1fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.graphBlock h2{color:var(--orange)}.graphMedia{place-items:center;min-height:20rem;display:grid}.graphMedia img{width:min(100%,28rem);height:auto}@media (max-width:900px){.graphGrid{grid-template-columns:1fr}}
