/* Hallmark · shape: Feature Stack · genre: editorial · theme: brand · redesign: full
 * paper: oklch(98.2% 0.010 87) · accent: oklch(67% 0.086 79) · display: Cormorant Garamond (stand-in for Kudryashev Display) · body: Barlow · hero: Banner, the full island photograph (/) and the overviews, Offer (product), Index (verkooppunten), Form (contact) · nav: edge-aligned · footer: statement · signature: the island photograph first, the workbench shown once in its own band with Jill's own sentence
 * axes: light/high-contrast-serif/warm · posture: Committed · contrast: pass · fold: pass · draw: 071cee · job: visit · imagery: the brand's own photographs, the sea first, the workbench (maak) in its own band · v2.0.0 */
:root{--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-display-s: clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-section-s: clamp(1.75rem, 1.75vw + 1rem, 2.75rem);--text-title: clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead: clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--color-error: oklch(52% .19 27);--color-success: oklch(50% .12 150);--container: 1440px;--gutter: 64px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: oklch(98.2% .01 87);--color-paper-2: oklch(96.4% .015 90);--color-paper-3: oklch(92.9% .064 96);--color-ink: oklch(28.5% .004 80);--color-ink-2: oklch(42% .006 80);--color-muted: oklch(52% .008 80);--color-rule: oklch(86% .012 85);--color-accent: oklch(67% .086 79);--color-accent-ink: oklch(28.5% .004 80);--color-focus: oklch(64% .17 72);--color-gold-soft: oklch(77.2% .069 78);--color-field: oklch(54.6% .045 243);--color-field-ink: oklch(98.2% .01 87);--color-field-rule: oklch(64% .045 243);--color-blue: oklch(69.1% .05 258);--color-map-water: oklch(88% .045 205);--color-map-land: oklch(95.5% .02 88);--color-scrim: oklch(20% .02 250 / .62);--color-scrim-soft: oklch(20% .02 250 / .28);--font-display: "Kudryashev Display", "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-outlier: var(--font-body);--display-weight: 500;--radius-card: 16px;--radius-pill: 999px;--radius-input: 12px;--radius-button: 4px;--rule-hair: 1px;--shadow-card: none;--shadow-pin: 0 0 0 3px var(--color-paper), 0 2px 10px oklch(20% .02 250 / .28);--shadow-float: 0 2px 12px oklch(20% .02 250 / .16);--shadow-control: 0 1px 2px oklch(20% .02 250 / .12), 0 4px 14px oklch(20% .02 250 / .1);--shadow-cluster: 0 0 0 4px color-mix(in oklab, var(--color-paper) 78%, transparent), 0 2px 12px oklch(20% .02 250 / .24);--shadow-card-float: 0 8px 32px oklch(20% .02 250 / .22);--tracking-display: -.015em;--header-h: 72px}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight, 700);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media(max-width:60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media(max-width:40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media(prefers-reduced-motion:reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/barlow-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/barlow-300-latin.woff2) format("woff2");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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-400-latin.woff2) format("woff2");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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-500-latin.woff2) format("woff2");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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-600-latin.woff2) format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-500i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-500i-latin.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-500-latin.woff2) format("woff2");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}html{scroll-behavior:smooth}body{font-synthesis:none}h1,h2,h3{font-weight:var(--display-weight)}.container,.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.num{font-variant-numeric:tabular-nums}.skip{position:absolute;left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);background:var(--color-ink);color:var(--color-paper);text-decoration:none}.skip:focus-visible{top:var(--space-md)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.js [data-settle]{animation:settle var(--dur-long) var(--ease-out) both}@keyframes settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.js [data-settle]{animation:none}}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--d, 0ms)}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:1px solid var(--color-ink);border-radius:var(--radius-button);background:var(--color-ink);color:var(--color-paper);font:500 var(--text-xs)/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.btn:hover{background:transparent;color:var(--color-ink)}.btn:active{background:var(--color-ink-2);border-color:var(--color-ink-2);color:var(--color-paper)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn--quiet,.btn--outline{background:transparent;color:var(--color-ink)}.btn--quiet:hover,.btn--outline:hover{background:var(--color-ink);color:var(--color-paper)}.btn--paper{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-ink)}.btn--paper:hover{background:transparent;color:var(--color-paper)}.link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--color-rule);text-underline-offset:.2em;transition:text-decoration-color var(--dur-short) var(--ease-out)}.link:hover{text-decoration-color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.btn,.link{transition:none}}.photo{position:relative;overflow:hidden;background:var(--color-paper-2);border-radius:var(--radius-card)}.photo>img{width:100%;height:100%;object-fit:cover;outline:1px solid color-mix(in oklab,var(--color-ink) 8%,transparent);outline-offset:-1px}.photo--45{aspect-ratio:4 / 5}.photo--11{aspect-ratio:1 / 1}.photo--32{aspect-ratio:3 / 2}.photo--169{aspect-ratio:16 / 9}.section{padding-block:var(--section-gap)}.section--s{padding-block:var(--section-gap-s)}.band{background:var(--color-paper-2);padding-block:var(--section-gap-s)}.head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-md) var(--gap-columns);align-items:end;margin-bottom:var(--space-2xl)}.head h1,.head h2,.head .lead{grid-column:1 / 8}.head .head__aside{grid-column:9 / 13;justify-self:end;text-align:right;max-width:none}.head--rail{margin-bottom:var(--space-xl)}@media(max-width:60rem){.head{grid-template-columns:minmax(0,1fr);margin-bottom:var(--space-xl)}.head h1,.head h2,.head .lead,.head .head__aside{grid-column:1 / -1;justify-self:start;text-align:left}}.site-header{position:sticky;top:0;z-index:var(--z-sticky-nav);background:var(--color-paper);border-bottom:1px solid var(--color-rule);transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.site-header.over-hero{position:fixed;left:0;right:0}.site-header.over-hero:not(.scrolled){background:transparent;border-bottom-color:transparent;color:var(--color-paper)}.site-header.over-hero:not(.scrolled) .brand-logo{filter:brightness(0) invert(1)}.site-header.over-hero:not(.scrolled) .main-nav>a:hover:after,.site-header.over-hero:not(.scrolled) .main-nav .nav-item>a:hover:after{background:color-mix(in oklab,var(--color-paper) 50%,transparent)}.site-header.over-hero:not(.scrolled){--nav-active: var(--color-gold-soft)}.site-header.over-hero:not(.scrolled) .lang-switch a{color:color-mix(in oklab,var(--color-paper) 72%,transparent)}.site-header.over-hero:not(.scrolled) .lang-switch a:hover,.site-header.over-hero:not(.scrolled) .lang-switch a.is-active{color:var(--color-paper)}.site-header.over-hero:not(.scrolled) .lang-switch a.is-active{border-bottom-color:var(--color-gold-soft)}body.nav-open .site-header.over-hero{background:var(--color-paper);border-bottom-color:var(--color-rule);color:var(--color-ink)}body.nav-open .site-header.over-hero .brand-logo{filter:none}.site-header.over-hero:not(.scrolled):has(.nav-item:hover,.nav-item:focus-within){background:var(--color-paper);border-bottom-color:var(--color-rule);color:var(--color-ink)}.site-header.over-hero:not(.scrolled):has(.nav-item:hover,.nav-item:focus-within) .brand-logo{filter:none}.site-header.over-hero:not(.scrolled):has(.nav-item:hover,.nav-item:focus-within) .main-nav>a:hover:after,.site-header.over-hero:not(.scrolled):has(.nav-item:hover,.nav-item:focus-within) .main-nav .nav-item>a:hover:after{background:var(--color-ink-2)}.site-header.over-hero:not(.scrolled):has(.nav-item:hover,.nav-item:focus-within){--nav-active: var(--color-accent)}.site-header.over-hero:not(.scrolled):has(.nav-item:hover,.nav-item:focus-within) .lang-switch a{color:var(--color-muted)}.site-header.over-hero:not(.scrolled):has(.nav-item:hover,.nav-item:focus-within) .lang-switch a:hover,.site-header.over-hero:not(.scrolled):has(.nav-item:hover,.nav-item:focus-within) .lang-switch a.is-active{color:var(--color-ink)}.site-header.over-hero:not(.scrolled):has(.nav-item:hover,.nav-item:focus-within) .lang-switch a.is-active{border-bottom-color:var(--color-accent)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-xl);min-height:var(--header-h)}.main-nav--left{justify-self:start}.main-nav--right{justify-self:end}.brand{grid-column:2}.brand{display:inline-flex;align-items:center}.brand-logo{height:30px;width:auto}.main-nav{display:flex;align-items:center;gap:var(--space-xl)}.main-nav>a,.main-nav .nav-item>a{position:relative;display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:44px;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-decoration:none}.main-nav>a:after,.main-nav .nav-item>a:after{content:"";position:absolute;left:0;right:0;bottom:calc(50% - 18px);height:1px;background:transparent;transition:background-color var(--dur-short) var(--ease-out)}@media(max-width:76rem){.main-nav{gap:var(--space-lg)}.main-nav>a,.main-nav .nav-item>a,.lang-switch a{letter-spacing:.08em}}.main-nav>a:hover:after,.main-nav .nav-item>a:hover:after{background:var(--color-ink-2)}.main-nav a.is-active:after{background:var(--nav-active, var(--color-accent))}.nav-caret{width:10px;height:6px}.nav-item{position:static}.main-nav .nav-item>a{min-height:var(--header-h)}.mega{position:absolute;top:100%;left:0;right:0;display:none;grid-template-columns:repeat(2,minmax(12rem,auto));justify-content:start;gap:var(--gap-columns);padding:var(--space-xl) max(var(--gutter),calc((100% - var(--container)) / 2 + var(--gutter))) var(--space-2xl);background:var(--color-paper);color:var(--color-ink);border-bottom:1px solid var(--color-rule);z-index:var(--z-dropdown)}.nav-item:hover .mega,.nav-item:focus-within .mega{display:grid}.nav-item.is-closing .mega{display:none}.mega__group{display:grid;align-content:start;gap:var(--space-2xs)}.mega__head{margin:0 0 var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.mega a{text-decoration:none;white-space:nowrap;padding-block:var(--space-2xs);border-bottom:1px solid transparent}.mega a:hover{border-bottom-color:var(--color-accent)}.mega__all{margin-top:var(--space-xs);color:var(--color-ink-2)}.lang-switch{display:flex;gap:var(--space-xs);margin-left:var(--space-sm)}.lang-switch a{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-xs);font-size:var(--text-xs);letter-spacing:.14em;color:var(--color-muted);text-decoration:none;border-bottom:1px solid transparent}.lang-switch a:hover{color:var(--color-ink)}.lang-switch a.is-active{color:var(--color-ink);border-bottom-color:var(--color-accent)}.lang-switch__sep{display:none}.nav-burger{display:none;grid-column:3;justify-self:end;width:44px;height:44px;color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-2xs);border:0;background:none;cursor:pointer}.nav-burger span{display:block;width:22px;height:1px;background:currentColor;transition:transform var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}body.nav-open .nav-burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}body.nav-open .nav-burger span:nth-child(2){opacity:0}body.nav-open .nav-burger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;z-index:var(--z-modal);display:none;flex-direction:column;padding:var(--space-lg) var(--gutter) var(--space-2xl);background:var(--color-paper);overflow-y:auto}body.nav-open .mobile-menu{display:flex}body.nav-open{overflow:hidden}.mobile-menu>a,.mm-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) 0;border:0;border-bottom:1px solid var(--color-rule);background:none;color:inherit;font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;text-align:left;text-decoration:none;cursor:pointer}.mobile-menu a.is-active,.mm-toggle.is-active{border-bottom-color:var(--color-accent)}.mm-sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);padding:var(--space-md) 0 var(--space-lg)}.mm-sub[hidden]{display:none}.mm-sub div{display:grid;align-content:start;gap:var(--space-xs)}.mm-sub a{text-decoration:none;padding-block:var(--space-2xs)}@media(max-width:60rem){.main-nav{display:none}.header-inner{gap:var(--space-md)}.brand-logo{height:24px}.nav-burger{display:flex}.main-nav .mega{display:none}}@media(min-width:60.01rem){.mobile-menu{display:none!important}}@media(prefers-reduced-motion:reduce){.main-nav a,.nav-burger span{transition:none}}.hero{position:relative;display:grid;align-items:end;justify-items:center;min-height:100svh;max-height:1040px;color:var(--color-paper);isolation:isolate;background:var(--color-ink)}.hero__photo{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero__photo img{width:100%;height:100%;object-fit:cover;transform-origin:50% 40%}.js .hero__photo img{animation:hero-drift 9s var(--ease-out) both}.hero__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--color-scrim) 0%,var(--color-scrim-soft) 22%,transparent 48%),linear-gradient(to bottom,var(--color-scrim) 0,var(--color-scrim-soft) 90px,transparent 220px)}.hero__inner{width:100%;padding-block:var(--space-3xl) var(--space-2xl)}.hero__words{display:grid;justify-items:center;gap:var(--space-lg);text-align:center}.hero__title{font-size:var(--text-display);line-height:.98;max-width:14ch;text-wrap:balance}.hero__line{display:inline-block}.js .hero__line{opacity:0;transform:translateY(.35em);animation:rise var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * .14s + .12s)}.js .hero [data-settle]{opacity:0;transform:translateY(12px);animation:rise var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * .14s + .2s)}.hero .hero__sub{color:var(--color-paper);max-width:40ch}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-xs) var(--space-2xl)}.hero__link{display:inline-flex;align-items:center;min-height:44px;color:var(--color-paper);font:500 var(--text-xs)/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--color-paper);transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.hero__link:hover{color:var(--color-gold-soft);border-bottom-color:var(--color-gold-soft)}.hero__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}@media(max-width:60rem){.hero{min-height:max(600px,92svh)}.hero__inner{padding-block:var(--space-2xl) var(--space-xl)}.hero__actions{flex-direction:column;gap:var(--space-2xs)}}@media(prefers-reduced-motion:reduce){.js .hero__photo img,.js .hero__line,.js .hero [data-settle]{animation:none;opacity:1;transform:none}.hero__link{transition:none}}@keyframes rise{to{opacity:1;transform:none}}@keyframes hero-drift{0%{transform:scale(1.08)}to{transform:scale(1)}}.types{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-columns)}.type{display:block;text-decoration:none;color:var(--color-paper)}.type .photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--color-scrim) 0%,transparent 45%);transition:opacity var(--dur-long) var(--ease-out)}.type__on{position:absolute;left:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg);z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.type__name{font-size:var(--text-xl);line-height:1.15;max-width:none}.type__arrow,.rail__arrow{flex:none;width:40px;height:40px;border-radius:50%;background:var(--color-paper);mask:none;display:grid;place-items:center;transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.js .type__arrow,.js .rail__arrow{opacity:0;transform:translate(-8px)}.type__arrow:before,.rail__arrow:before{content:"";width:14px;height:14px;background:var(--color-ink);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h12M9 3l5 5-5 5'/%3E%3C/svg%3E") center / contain no-repeat}.js .type:hover .type__arrow,.js .type:focus-visible .type__arrow,.js .rail a:hover .rail__arrow,.js .rail a:focus-visible .rail__arrow{opacity:1;transform:none}@media(max-width:60rem){.types{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.type__name{font-size:var(--text-lg)}.type__on{left:var(--space-md);right:var(--space-md);bottom:var(--space-md)}.type__arrow,.rail__arrow{display:none}}.band--field{background:var(--color-field);color:var(--color-field-ink)}.band--field .lead{color:color-mix(in oklab,var(--color-field-ink) 88%,transparent)}.band--field .link{text-decoration-color:var(--color-field-rule)}.band--field .link:hover{text-decoration-color:var(--color-gold-soft)}.maak{position:relative;display:grid;align-items:center;min-height:78svh;max-height:900px;padding-block:var(--section-gap-s);color:var(--color-paper);isolation:isolate;background:color-mix(in oklab,var(--color-field) 55%,var(--color-ink))}.maak__photo{position:absolute;inset:0;z-index:-1;overflow:hidden}.maak__photo img{width:100%;height:100%;object-fit:cover}.maak__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--color-scrim) 0%,var(--color-scrim-soft) 48%,transparent 72%),linear-gradient(to top,var(--color-scrim-soft) 0%,transparent 30%)}.maak__words{max-width:34rem}.maak__words h2{color:inherit}.maak .lead{margin-top:var(--space-lg);color:var(--color-paper);max-width:36ch}.maak__action{margin-top:var(--space-xl)}.maak__kicker{margin-bottom:var(--space-sm);font:500 var(--text-xs)/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-paper);opacity:.85}.maak--nieuw{margin-top:var(--space-2xl)}.maak--nieuw .container{display:flex;justify-content:flex-end}.maak--nieuw .maak__photo:after{background:linear-gradient(to left,var(--color-scrim) 0%,var(--color-scrim-soft) 48%,transparent 72%),linear-gradient(to top,var(--color-scrim-soft) 0%,transparent 30%)}@media(max-width:60rem){.maak{min-height:0;padding-block:var(--section-gap-s)}.maak__photo:after,.maak--nieuw .maak__photo:after{background:linear-gradient(to top,var(--color-scrim) 0%,var(--color-scrim) 55%,var(--color-scrim-soft) 100%)}.maak--nieuw{margin-top:var(--space-2xl)}}.stack-section{padding-bottom:var(--space-2xl)}.stack{display:grid;grid-template-columns:5fr 7fr;gap:var(--gap-columns);align-items:start}.stack__list{list-style:none;margin:0;padding:0}.stack__item{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:72svh;padding-block:var(--space-xl);transition:color var(--dur-long) var(--ease-out)}.stack__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-md)}.stack__head h3{font-size:var(--text-section);line-height:1.02;letter-spacing:var(--tracking-display)}.stack__head time{color:var(--color-muted);font-size:var(--text-md)}.stack__tag{margin-top:var(--space-md);max-width:30ch}.stack__link{display:inline-block;margin-top:var(--space-lg)}.stack__photo{display:none}.stack__media{position:sticky;top:calc(var(--header-h) + var(--space-xl));height:calc(100svh - var(--header-h) - 2 * var(--space-xl));min-height:420px}.stack__frame{position:absolute;inset:0;display:block;text-decoration:none}.stack__frame .photo{width:100%;height:100%}.stack__frame:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(to top,var(--color-scrim) 0%,var(--color-scrim-soft) 45%,transparent 100%);pointer-events:none;border-radius:0 0 var(--radius-card) var(--radius-card)}.stack__frame .photo>img{transition:transform 1.6s var(--ease-out)}.stack__cap{position:absolute;z-index:1;left:var(--space-lg);bottom:var(--space-lg);display:inline-flex;align-items:center;min-height:44px;color:var(--color-paper);font:500 var(--text-xs)/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--color-paper);text-shadow:0 1px 12px color-mix(in oklab,var(--color-ink) 45%,transparent)}html:not(.js) .stack__frame:not(:first-child){display:none}@media(min-width:60.01rem){.js .stack__item:not(.is-active),.js .stack__item:not(.is-active) .stack__head h3,.js .stack__item:not(.is-active) .stack__link{color:var(--color-ink-2)}.js .stack__frame{opacity:0;pointer-events:none;transition:opacity .7s var(--ease-out)}.js .stack__frame .photo>img{transform:scale(1.06)}.js .stack__frame.is-active{opacity:1;pointer-events:auto}.js .stack__frame.is-active .photo>img{transform:none}}@media(max-width:60rem){.stack{grid-template-columns:minmax(0,1fr);gap:0}.stack__list{display:grid;gap:var(--space-2xl)}.stack__item{min-height:0;padding:0}.stack__head h3{font-size:var(--text-2xl)}.stack__photo{display:block;margin-block:var(--space-md);text-decoration:none}.stack__tag{margin-top:var(--space-xs)}.stack__link{margin-top:var(--space-sm)}.stack__media{display:none}}@media(prefers-reduced-motion:reduce){.stack__item,.stack__frame,.stack__frame .photo>img{transition:none}.js .stack__frame .photo>img{transform:none}}.rail-section{overflow:clip}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(15rem,23vw,21rem);gap:var(--gap-columns);margin:0;padding:0 0 var(--space-md);padding-inline:max(var(--gutter),calc((100% - var(--container)) / 2 + var(--gutter)));list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter),calc((100% - var(--container)) / 2 + var(--gutter)));overscroll-behavior-x:contain;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>li{scroll-snap-align:start}.rail a{display:block;text-decoration:none}.rail__arrow{position:absolute;right:var(--space-lg);bottom:var(--space-lg);z-index:1}.rail__cap{display:block;margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2)}.rail:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.rail__foot{margin-top:var(--space-lg)}.rail__nav{display:flex;gap:var(--space-sm)}.rail__btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-ink);border-radius:50%;background:transparent;color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.rail__btn svg{width:20px;height:20px}.rail__btn:hover:not(:disabled){background:var(--color-ink);color:var(--color-paper)}.rail__btn:disabled{border-color:var(--color-rule);color:var(--color-muted);background:var(--color-paper-2);cursor:default}.rail__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rail-section--still .rail__foot{display:none}html:not(.js) .rail__foot{display:none}.section--page{padding-top:var(--space-2xl)}.section--head{padding-block:var(--space-2xl) 0}.section--head .head--page{margin-bottom:0}.section--body{padding-top:var(--section-gap-s)}.maak--nieuw+.section--body{padding-top:var(--space-2xl)}.section--body+.section--types{padding-top:0}@media(max-width:60rem){.section--body{padding-top:var(--space-2xl)}}.crumbs{font-size:var(--text-sm);color:var(--color-muted)}.crumbs__inner{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.2em}.crumbs__here{color:var(--color-ink-2)}#app{position:relative}.head--page .crumbs{grid-column:1 / -1;margin-bottom:calc(-1 * var(--space-xs))}.head--page{margin-bottom:var(--space-2xl)}.head--page h1{grid-column:1 / 9}.head--page .lead{grid-column:1 / 8;margin-top:var(--space-xs)}.measure{max-width:60ch}.muted{color:var(--color-muted)}.actions{margin-top:var(--space-xl)}.lead{font-size:var(--text-lead);line-height:1.45;color:var(--color-ink-2)}.grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xl) var(--gap-columns)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid>li[hidden]{display:none}.card{display:block;text-decoration:none}.card .photo>img{transition:transform .9s var(--ease-out),opacity var(--dur-long) var(--ease-out)}.card:hover .photo>img:first-child{transform:scale(1.04)}.card__alt{position:absolute;inset:0;opacity:0}.card:hover .card__alt,.card:focus-visible .card__alt{opacity:1}.card__title{margin-top:var(--space-md);font-size:var(--text-lg);line-height:1.2}.card__meta{margin-top:var(--space-3xs);font-size:var(--text-sm);color:var(--color-muted)}.types--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:60rem){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.types--3{grid-template-columns:repeat(2,minmax(0,1fr))}.head--page h1,.head--page .lead{grid-column:1 / -1}}@media(max-width:40rem){.grid--2{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.card .photo>img{transition:none}.card:hover .photo>img:first-child{transform:none}}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:calc(-1 * var(--space-lg)) 0 var(--space-xl)}.chip{min-height:40px;padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);font:500 var(--text-sm)/1 var(--font-body);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.chip:hover{border-color:var(--color-ink);color:var(--color-ink)}.chip.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.show__intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-lg) var(--gap-columns)}.show__intro .measure{grid-column:1 / 8;font-size:var(--text-lg);line-height:1.5}.anchors{grid-column:9 / 13;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);justify-self:end;text-align:right;align-items:flex-end}.group+.group{padding-top:0}.bali{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-xl) var(--gap-columns);align-items:start}.bali__photo{grid-column:1 / 6}.bali__body{grid-column:7 / 13}.bali__body .lead{margin:var(--space-sm) 0 var(--space-xl)}@media(max-width:60rem){.show__intro .measure,.anchors{grid-column:1 / -1}.anchors{justify-self:start;text-align:left;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:var(--space-md)}.bali__photo,.bali__body{grid-column:1 / -1}}.product__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-xl) var(--gap-columns);align-items:start}.product__gallery{grid-column:1 / 7}.product__info{grid-column:8 / 13}.product__main{max-height:min(calc(100svh - 400px),640px)}.product__main img{object-fit:cover}.product__thumbs{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.thumb{width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:var(--color-paper-2);cursor:pointer}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.is-active{border-color:var(--color-accent)}.thumb:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.product__info .crumbs{margin-top:var(--space-md)}.product__desc{margin-top:var(--space-lg)}.specs{margin:var(--space-xl) 0 0;border-top:1px solid var(--color-rule)}.specs__row{display:grid;grid-template-columns:minmax(7rem,1fr) 2fr;gap:var(--space-md);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule)}.specs dt{color:var(--color-muted)}.specs dd{margin:0}.avail{margin-top:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-2)}.avail h2{font-size:var(--text-xl)}.avail p{margin:var(--space-xs) 0 var(--space-lg);color:var(--color-ink-2)}@media(max-width:60rem){.product__gallery,.product__info{grid-column:1 / -1}}.map-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-xl) var(--gap-columns);align-items:start}.map-stage{grid-column:1 / 7;align-self:stretch;display:grid;grid-template-rows:minmax(0,1fr) auto}.map-frame{position:relative;display:grid;min-height:420px;border-radius:var(--radius-card);overflow:hidden;background:var(--color-map-water);isolation:isolate}.map-frame>*{grid-area:1 / 1}.map-canvas{position:relative;display:grid;align-content:center;padding:var(--space-lg);transition:opacity var(--dur-long) var(--ease-out),visibility 0s linear var(--dur-long)}.map-svg{width:100%;height:auto;max-height:calc(100svh - 340px);margin-inline:auto;overflow:visible}.map-land{fill:var(--color-map-land);stroke:color-mix(in oklab,var(--color-gold-soft) 55%,var(--color-map-land));stroke-width:.4;stroke-linejoin:round}.map-label{font-family:var(--font-body);font-size:2.6px;font-weight:500;fill:var(--color-ink-2);opacity:.85}.map-name{font-family:var(--font-display);font-style:italic;font-size:7px;fill:var(--color-ink-2);opacity:.35}.map-credit{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted)}.pin{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;border:0;background:none;cursor:pointer}.pin__dot{width:14px;height:14px;border-radius:50%;background:var(--color-accent);box-shadow:var(--shadow-pin);transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.pin__label{position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%,4px);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-button);background:var(--color-paper);color:var(--color-ink);font:500 var(--text-xs)/1.3 var(--font-body);letter-spacing:.04em;white-space:nowrap;box-shadow:var(--shadow-float);pointer-events:none;transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.js .pin__label{opacity:0}.pin:hover .pin__label,.pin.is-hover .pin__label,.pin.is-active .pin__label,.pin:focus-visible .pin__label{opacity:1;transform:translate(-50%)}.pin:hover .pin__dot,.pin.is-hover .pin__dot,.pin:focus-visible .pin__dot{transform:scale(1.3)}.pin.is-active .pin__dot{transform:scale(1.45);background:var(--color-ink)}.pin:hover,.pin.is-hover,.pin.is-active,.pin:focus-visible{z-index:2}.pin:focus-visible{outline:none}.pin:focus-visible .pin__dot{outline:2px solid var(--color-focus);outline-offset:3px}.pin-group{position:absolute;width:0;height:0}.pin-group__toggle{position:absolute;left:0;top:0;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;background:none;cursor:pointer}.pin-group__ring{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-accent);color:var(--color-ink);font:500 var(--text-md)/1 var(--font-body);box-shadow:var(--shadow-cluster);transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.pin-group__toggle:hover .pin-group__ring,.pin-group__toggle.is-hover .pin-group__ring,.pin-group__toggle:focus-visible .pin-group__ring{transform:scale(1.1);background:var(--color-ink);color:var(--color-paper)}.pin-group__toggle:focus-visible{outline:none}.pin-group__toggle:focus-visible .pin-group__ring{outline:2px solid var(--color-focus);outline-offset:4px}.pin-group.is-open .pin-group__ring{transform:scale(.25);color:transparent;background:var(--color-ink-2);box-shadow:0 0 0 8px var(--color-paper)}.pin-group.is-open .pin-group__toggle:hover .pin-group__ring{transform:scale(.25)}.pin-group .pin{left:0;top:0;transform:translate(calc(-50% + var(--fx)),calc(-50% + var(--fy)));transition:transform var(--dur-long) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.js .pin-group:not(.is-open) .pin{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.3)}.pin-group.is-open{z-index:3}.map-gl{position:relative;min-height:100%;opacity:0;visibility:hidden;transition:opacity var(--dur-long) var(--ease-out),visibility 0s linear var(--dur-long)}.map-gl[hidden]{display:none}.map-stage.is-gl .map-gl{opacity:1;visibility:visible;transition-delay:0s}.map-stage.is-gl .map-canvas{opacity:0;visibility:hidden}.map-stage.is-gl .map-credit{display:none}.map-gl>.map-gl__map{position:absolute;inset:0}.map-gl .mapboxgl-canvas{outline:none}.map-gl .mapboxgl-canvas:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.map-gl .mapboxgl-ctrl-top-right{top:var(--space-sm);right:var(--space-sm)}.map-gl .mapboxgl-ctrl-group{border-radius:var(--radius-button);background:var(--color-paper);box-shadow:var(--shadow-control)}.map-gl .mapboxgl-ctrl-group button{width:36px;height:36px}.map-gl .mapboxgl-ctrl-group button+button{border-top:1px solid var(--color-rule)}.map-gl .mapboxgl-ctrl-group button:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.map-gl .mapboxgl-ctrl-attrib{font:400 11px/1.4 var(--font-body);color:var(--color-muted);background:color-mix(in oklab,var(--color-paper) 88%,transparent);border-radius:var(--radius-button) 0 0 0}.map-gl .mapboxgl-ctrl-attrib a{color:inherit}.map-gl .mapboxgl-ctrl-logo{opacity:.85}.map-gl .mapboxgl-scroll-zoom-blocker,.map-gl .mapboxgl-touch-pan-blocker{font:500 var(--text-sm)/1.4 var(--font-body);background:var(--color-scrim);color:var(--color-paper)}.map-pin{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer}.map-pin__dot{width:14px;height:14px;border-radius:50%;background:var(--color-accent);box-shadow:var(--shadow-pin);transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.js .map-pin__label{position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%,4px);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-button);background:var(--color-paper);color:var(--color-ink);font:500 var(--text-xs)/1.3 var(--font-body);letter-spacing:.04em;white-space:nowrap;box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.map-pin:hover .map-pin__label,.map-pin.is-hover .map-pin__label,.map-pin.is-active .map-pin__label,.map-pin:focus-visible .map-pin__label{opacity:1;transform:translate(-50%)}.map-pin:hover .map-pin__dot,.map-pin.is-hover .map-pin__dot,.map-pin:focus-visible .map-pin__dot{transform:scale(1.3)}.map-pin.is-active .map-pin__dot{transform:scale(1.45);background:var(--color-ink)}.map-pin:focus-visible{outline:none}.map-pin:focus-visible .map-pin__dot{outline:2px solid var(--color-focus);outline-offset:3px}.mapboxgl-marker:has(.map-pin:hover),.mapboxgl-marker:has(.map-pin.is-hover),.mapboxgl-marker:has(.map-pin.is-active),.mapboxgl-marker:has(.map-pin:focus-visible){z-index:2}.map-cluster{display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;background:none;cursor:pointer}.map-cluster__ring{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-accent);color:var(--color-ink);box-shadow:var(--shadow-cluster);transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.map-cluster__count{font:500 var(--text-md)/1 var(--font-body)}.map-cluster:hover .map-cluster__ring,.map-cluster:focus-visible .map-cluster__ring{transform:scale(1.1);background:var(--color-ink);color:var(--color-paper)}.map-cluster:focus-visible{outline:none}.map-cluster:focus-visible .map-cluster__ring{outline:2px solid var(--color-focus);outline-offset:4px}.map-reset{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:3;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-button);background:var(--color-paper);color:var(--color-ink);font:500 var(--text-xs)/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-control);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.map-reset:hover{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.map-reset[hidden]{display:none}.map-card{position:absolute;left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);z-index:3;max-width:22rem;padding:var(--space-md) var(--space-lg) var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-card-float);animation:map-card-in var(--dur-long) var(--ease-out)}.map-card[hidden]{display:none}.map-card__kicker{font:500 var(--text-xs)/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.map-card__name{margin-top:var(--space-xs);padding-right:var(--space-xl);font-size:var(--text-title);line-height:1.2}.map-card__addr{margin-top:var(--space-2xs);color:var(--color-ink-2)}.map-card__note{margin-top:var(--space-3xs);font-size:var(--text-sm);color:var(--color-muted)}.map-card__actions{margin-top:var(--space-md)}.map-card__close{position:absolute;top:var(--space-xs);right:var(--space-xs);display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;color:var(--color-muted);font-size:1.5rem;line-height:1;cursor:pointer}.map-card__close:hover{background:var(--color-paper-2);color:var(--color-ink)}@keyframes map-card-in{0%{opacity:0;transform:translateY(8px)}}.map-notice{position:absolute;left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);z-index:3;margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-button);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-sm);box-shadow:var(--shadow-control)}.loc-list{grid-column:7 / 13;list-style:none;margin:0;padding:0;border-top:1px solid var(--color-rule)}.loc-item{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:var(--space-md);align-items:start;padding:var(--space-lg) var(--space-md);margin-inline:calc(-1 * var(--space-md));border-bottom:1px solid var(--color-rule);border-radius:var(--radius-card);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.loc-item:hover,.loc-item.is-hover,.loc-item.is-active{background:var(--color-paper-2)}.loc-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.loc-item__mark{width:12px;height:12px;margin-top:.5em;border-radius:50%;background:var(--color-gold-soft);box-shadow:0 0 0 2px var(--color-paper);transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.loc-item:hover .loc-item__mark,.loc-item.is-hover .loc-item__mark{background:var(--color-accent);transform:scale(1.2)}.loc-item.is-active .loc-item__mark{background:var(--color-ink);transform:scale(1.2)}.loc-item__name{font-size:var(--text-title);line-height:1.2}.loc-item__addr{margin-top:var(--space-2xs);color:var(--color-ink-2)}.loc-item__note{color:var(--color-muted)}.loc-item__maps{position:relative;z-index:1;display:inline-block;margin-top:var(--space-xs);padding-block:var(--space-2xs);font-size:var(--text-sm)}@media(max-width:60rem){.map-stage,.loc-list{grid-column:1 / -1}.map-stage{display:block}.map-frame{min-height:min(72svh,640px)}.map-card{max-width:none;bottom:calc(var(--space-sm) + 30px)}.loc-item{margin-inline:0;padding-inline:0;border-radius:0}}@media(max-width:40rem){.map-canvas{padding:var(--space-md)}.map-svg{max-height:none}}.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-xl) var(--gap-columns);align-items:center}.split__photo{grid-column:1 / 6}.split__body{grid-column:7 / 13}.split__body{align-self:center}.split__body .lead{margin-top:var(--space-md)}.split__action{margin-top:var(--space-xl)}.split--reverse .split__photo{grid-column:8 / 13;grid-row:1}.split--reverse .split__body{grid-column:1 / 7;grid-row:1}@media(max-width:60rem){.split__photo,.split__body,.split--reverse .split__photo,.split--reverse .split__body{grid-column:1 / -1;grid-row:auto}}.about{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-xl) var(--gap-columns);align-items:center}.about__portrait{grid-column:8 / 13;grid-row:1}.about__body{grid-column:1 / 7;grid-row:1;display:grid;gap:var(--space-lg)}.about__body h2{font-size:var(--text-section);line-height:1.05}.about__body .lead{margin-top:0}.about__sign{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl)}@media(max-width:60rem){.about__portrait,.about__body{grid-column:1 / -1;grid-row:auto}}.page-hero{position:relative;display:grid;align-items:end;min-height:64svh;max-height:760px;color:var(--color-paper);isolation:isolate;background:color-mix(in oklab,var(--color-field) 55%,var(--color-ink))}.page-hero__photo{position:absolute;inset:0;z-index:-1;overflow:hidden}.page-hero__photo img{width:100%;height:100%;object-fit:cover}.page-hero__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(color-mix(in oklab,var(--color-ink) 30%,transparent),color-mix(in oklab,var(--color-ink) 30%,transparent)),linear-gradient(to top,var(--color-scrim) 0%,var(--color-scrim-soft) 30%,transparent 60%),linear-gradient(to bottom,color-mix(in oklab,var(--color-ink) 72%,transparent) 0 140px,var(--color-scrim-soft) 280px,transparent 420px)}.page-hero__inner{display:grid;grid-template-rows:auto minmax(calc(var(--text-lead) * 1.45 * 3 + var(--space-md)),auto) minmax(calc(28px + var(--space-md)),auto);justify-items:center;gap:0;padding-block:calc(var(--header-h) + var(--space-3xl)) var(--space-2xl);text-align:center}.page-hero h1{grid-row:1}.page-hero .lead{grid-row:2;margin-top:var(--space-md)}.page-hero__top{grid-row:3;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;min-height:28px;gap:var(--space-xs) var(--space-md);margin-top:var(--space-md)}.page-hero h1{color:inherit;font-size:var(--text-display-s);line-height:1}.page-hero .lead{color:var(--color-paper);max-width:44ch}.page-hero .link{color:inherit}.page-hero .crumbs{color:var(--color-paper)}.page-hero .crumbs__inner{justify-content:center}.page-hero .crumbs a,.page-hero .crumbs__here{color:var(--color-paper)}.page-hero .crumbs a:hover{text-decoration-color:var(--color-paper)}.page-hero__aside{margin:0;font-size:var(--text-sm);color:var(--color-paper)}.page-hero+.section--body{padding-top:var(--space-3xl)}.section--sub{padding-block:var(--space-3xl) 0}.head--sub{margin-bottom:0}.head--sub h2{grid-column:1 / 9;font-size:var(--text-section);line-height:1.05}.section--sub+.section--body{padding-top:var(--space-2xl)}.contact__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-2xl) var(--gap-columns);align-items:start}.contact__form{grid-column:1 / 8;padding:var(--space-2xl) var(--space-2xl) var(--space-xl);background:var(--color-paper-2);border-radius:var(--radius-card)}.contact__side{grid-column:9 / 13;padding-top:var(--space-2xl)}.contact__info{margin-top:var(--space-lg)}.contact__formTitle,.contact__sideTitle{margin-bottom:var(--space-xl);font-size:var(--text-section-s);line-height:1.05}.contact__sideTitle{margin-bottom:0}.form-card{grid-column:7 / 13;padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2)}.form-card__title{font-size:var(--text-xl);margin-bottom:var(--space-lg)}.field{display:grid;gap:var(--space-xs);margin-bottom:var(--space-md)}.field label,.field .plabel{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-muted);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink)}.field textarea{min-height:140px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-ink)}.field--product{grid-template-columns:auto 1fr;align-items:baseline}.form--clean .form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--gap-columns)}.form--clean .field{margin-bottom:var(--space-lg)}.form--clean .field label{font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;color:var(--color-muted)}.form--clean .field input,.form--clean .field select,.form--clean .field textarea{min-height:44px;padding:var(--space-xs) 0;border:0;border-bottom:1px solid var(--color-muted);border-radius:0;background:transparent}.form--clean .field textarea{min-height:120px}.form--clean .field input:focus-visible,.form--clean .field select:focus-visible,.form--clean .field textarea:focus-visible{outline:none;border-bottom-color:var(--color-focus);box-shadow:0 1px 0 var(--color-focus)}.form--clean .btn{margin-top:var(--space-sm)}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-error{margin-bottom:var(--space-md);color:var(--color-error);font-size:var(--text-sm)}.form-success h2,.form-success h3{font-size:var(--text-xl)}.form-success p{margin-top:var(--space-xs)}@media(max-width:60rem){.contact__form,.contact__side,.form-card{grid-column:1 / -1}.contact__form{padding:var(--space-xl) var(--space-lg)}.contact__side{padding-top:0}.form-card{padding:var(--space-lg)}.form--clean .form__row{grid-template-columns:minmax(0,1fr)}.page-hero{min-height:56svh}.page-hero__inner{grid-template-rows:auto minmax(calc(var(--text-lead) * 1.45 * 4 + var(--space-md)),auto) minmax(calc(28px + var(--space-md)),auto)}}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-md);background:var(--color-scrim)}.modal{position:relative;width:min(100%,34rem);max-height:90svh;overflow:auto;padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper)}.modal h3{font-size:var(--text-xl)}.modal>#modalContent>p,.modal p{margin-top:var(--space-xs)}.modal form{margin-top:var(--space-lg)}.modal__close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--color-ink);font-size:var(--text-lg);cursor:pointer}.modal__close:hover{background:var(--color-paper-2)}.modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.prose-page .head--page h1{grid-column:1 / 10}.prose-page .head--page .lead{grid-column:1 / 9}.prose{max-width:65ch}.prose-layout .prose{max-width:none}.prose h2{margin:var(--space-2xl) 0 var(--space-sm);font-size:var(--text-section-s);line-height:1.1}.prose h2:first-child{margin-top:0}.prose p+p{margin-top:var(--space-md)}.prose a{text-decoration-color:var(--color-rule);text-underline-offset:.2em}.prose a:hover{text-decoration-color:var(--color-accent)}.faq{max-width:72ch;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.faq__item{border-bottom:1px solid var(--color-rule)}.faq__item:last-child{border-bottom:0}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";flex:none;width:12px;height:12px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M6 1v10M1 6h10'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform var(--dur-short) var(--ease-out)}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item summary h3{font-size:var(--text-lg);line-height:1.3;max-width:none}.faq__item summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.faq__a{padding-bottom:var(--space-lg);color:var(--color-ink-2)}.sitemap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xl) var(--gap-columns)}.sitemap-col h2{font-size:var(--text-section-s);line-height:1.05;margin-bottom:var(--space-md)}.sitemap-col ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.sitemap-col .is-sub{padding-left:var(--space-md)}@media(max-width:85rem){.sitemap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:70rem){.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.sitemap-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.chip,.pin,.pin-group__ring,.pin__dot,.pin__label,.map-pin__dot,.map-pin__label,.map-cluster__ring,.map-reset,.loc-item,.loc-item__mark,.map-canvas,.map-gl,.faq__item summary:after{transition:none}.map-card{animation:none}}.site-footer{background:var(--color-field);color:var(--color-field-ink);padding-block:var(--section-gap-s) var(--space-xl)}.site-footer :focus-visible{outline-color:var(--color-field-ink)}.footer-inner{display:grid;grid-template-columns:repeat(5,auto);justify-content:space-between;gap:var(--space-2xl) var(--gap-columns)}.footer-logo{display:block;width:100%;max-width:240px;height:auto;filter:brightness(0) invert(1);opacity:.95}.footer-col h3{margin-bottom:var(--space-sm);font-family:var(--font-body);font-size:var(--text-md);font-weight:500;line-height:1.3}.footer-col a{display:block;padding-block:var(--space-2xs);color:inherit;text-decoration:none;white-space:nowrap}.footer-col a:hover{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--color-paper-3);text-underline-offset:.25em}.footer-reviews{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);margin-top:var(--space-md);color:inherit;text-decoration:none}.footer-reviews:hover .rv-label{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--color-paper-3);text-underline-offset:.25em}.rv-stars{color:var(--color-field-ink);font-size:var(--text-sm)}.rv-score{margin-left:var(--space-2xs)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--color-field-rule);font-size:var(--text-sm)}@media(max-width:60rem){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.footer-col a{white-space:normal}.footer-brand{grid-column:1 / -1}.footer-logo{max-width:220px}}@media(max-width:40rem){.footer-inner{grid-template-columns:minmax(0,1fr)}}@media(min-width:60.0625rem){.grid--4:has(>li:nth-child(4n+1):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.loc-item{position:relative}.loc-item__select{all:unset;display:block;cursor:pointer;font:inherit;color:inherit}.loc-item__select:after{content:"";position:absolute;inset:0}.loc-item:has(.loc-item__select:focus-visible){outline:2px solid var(--color-focus);outline-offset:-2px}.head--sub,.group .show__intro{margin-bottom:var(--space-2xl)}.prose-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-xl) var(--gap-columns);align-items:start}.prose-layout .prose{grid-column:6 / 13;grid-row:1}.prose-layout .prose h2{scroll-margin-top:calc(var(--header-h) + var(--space-lg))}.prose-toc{grid-column:1 / 5;grid-row:1;position:sticky;top:calc(var(--header-h) + var(--space-lg))}.prose-toc__title{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-muted)}.prose-toc ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.prose-toc li{border-bottom:1px solid var(--color-rule)}.prose-toc li:last-child{border-bottom:0}.prose-toc a{display:block;padding-block:var(--space-sm);color:var(--color-ink-2);text-decoration:none}.prose-toc a:hover{color:var(--color-ink)}.faq-layout .faq{grid-column:6 / 13;grid-row:1;max-width:none}.faq-aside{grid-column:1 / 5;grid-row:1;position:sticky;top:calc(var(--header-h) + var(--space-lg))}.faq-aside h2{font-size:var(--text-section-s);line-height:1.05}.faq-aside p{margin-top:var(--space-sm);color:var(--color-ink-2)}.faq-aside .link{display:inline-block;margin-top:var(--space-md);white-space:nowrap}.actions .link,.faq__a a{white-space:nowrap}.loc-list{border-bottom:1px solid var(--color-rule)}.loc-item:last-child{border-bottom:0}.prose-page .head--sub .lead--statement{grid-column:1 / 11;max-width:none;font-family:var(--font-display);font-weight:500;font-size:var(--text-section-s);line-height:1.15;color:var(--color-ink)}@media(max-width:60rem){.prose-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.prose-layout .prose,.faq-layout .faq,.prose-toc,.faq-aside{grid-column:auto;grid-row:auto}.prose-layout .prose,.faq-layout .faq{max-width:65ch}.prose-toc,.faq-aside{position:static}.prose-toc{order:-1}}
