@layer base, components, utilities;@layer base{:root{--color-white: hsl(0, 0%, 100%);--color-black: hsl(0, 0%, 0%);--color-accent: #FFD500;--font-sans: helvetica neue, helvetica, sans, sans-serif;--font-serif: serif;--font-mono: monospace;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-md: 1rem;--text-lg: clamp(1.25rem, calc(-0.1rem + 4.5vmin), 3.5rem);--text-xl: clamp(2rem, calc(0.2rem + 6vmin), 5rem);--text-2xl: clamp(3rem, calc(1.2rem + 6vmin), 6rem);--font-light: 300;--font-regular: 400;--font-medium: 500;--font-bold: 700;--tracking-sm: -0.05em;--tracking-lg: 0.025em;--leading-sm: 1.125;--leading-md: 1.5;--leading-lg: 1.75;--space-2xs: clamp(0.25rem, calc(0.175rem + 0.25vmin), 0.375rem);--space-xs: clamp(0.5rem, calc(0.35rem + 0.5vmin), 0.75rem);--space-sm: clamp(1rem, calc(0.7rem + 1vmin), 1.5rem);--space-md: clamp(2rem, calc(1.4rem + 2vmin), 3rem);--space-lg: clamp(4rem, calc(2.8rem + 4vmin), 6rem);--space-xl: clamp(8rem, calc(5.6rem + 8vmin), 12rem)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:100dvh;font-family:var(--font-sans);line-height:var(--leading-md);text-rendering:optimizeSpeed}a,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:currentcolor;text-decoration-skip-ink:auto}input,button,textarea,select{font:inherit}ol[role=list],ul[role=list]{list-style:none}ol:not([role=list]),ul:not([role=list]){padding-inline-start:1.25rem}img,picture,canvas,video{max-width:100%;height:auto}iframe{border:0}table{border-collapse:collapse;caption-side:bottom}thead,tbody,tfoot,th,tr,td{border-color:inherit;border-style:solid;border-width:0}th{text-align:inherit;text-align:-webkit-match-parent}button,[type=button],[type=reset],[type=submit]{appearance:button;-webkit-appearance:button}fieldset{border:none}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto !important}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}}@layer components{}@layer components{}@layer components{.l-flex{--flex-flow: row;--flex-wrap: nowrap;--flex-gap: 0;display:flex;flex-direction:var(--flex-flow);flex-wrap:var(--flex-wrap);gap:var(--flex-gap)}.l-flex>*{--flex-basis: auto;--flex-grow: 0;--flex-shrink: 1;--flex-order: 0;flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--flex-order)}@media(min-width: 30em){.l-flex{--sm-flex-flow: var(--flex-flow);--sm-flex-wrap: var(--flex-wrap);--sm-flex-gap: var(--flex-gap);flex-direction:var(--sm-flex-flow);flex-wrap:var(--sm-flex-wrap);gap:var(--sm-flex-gap)}.l-flex>*{--sm-flex-basis: var(--flex-basis);--sm-flex-grow: var(--flex-grow);--sm-flex-shrink: var(--flex-shrink);--sm-flex-order: var(--flex-order);flex-basis:var(--sm-flex-basis);flex-grow:var(--sm-flex-grow);flex-shrink:var(--sm-flex-shrink);order:var(--sm-flex-order)}}@media(min-width: 60em){.l-flex{--lg-flex-flow: var(--sm-flex-flow);--lg-flex-wrap: var(--sm-flex-wrap);--lg-flex-gap: var(--sm-flex-gap);flex-direction:var(--lg-flex-flow);flex-wrap:var(--lg-flex-wrap);gap:var(--lg-flex-gap)}.l-flex>*{--lg-flex-basis: var(--sm-flex-basis);--lg-flex-grow: var(--sm-flex-grow);--lg-flex-shrink: var(--sm-flex-shrink);--lg-flex-order: var(--sm-flex-order);flex-basis:var(--lg-flex-basis);flex-grow:var(--lg-flex-grow);flex-shrink:var(--lg-flex-shrink);order:var(--lg-flex-order)}}}@layer components{}@layer components{.l-grid{--grid-columns: 1;--grid-column-size: 1fr;--grid-auto-columns: auto;--grid-flow: row;--grid-gap: 0;display:grid;grid-template-columns:repeat(var(--grid-columns), var(--grid-column-size));grid-auto-columns:var(--grid-auto-columns);grid-auto-flow:var(--grid-flow);gap:var(--grid-gap)}.l-grid>*{--grid-column: auto;--grid-row: auto;grid-column:var(--grid-column);grid-row:var(--grid-row);max-width:100%;min-width:0;min-height:0}@media(min-width: 30em){.l-grid{--sm-grid-columns: var(--grid-columns);--sm-grid-column-size: var(--grid-column-size);--sm-grid-auto-columns: var(--grid-auto-columns);--sm-grid-flow: var(--grid-flow);--sm-grid-gap: var(--grid-gap);grid-template-columns:repeat(var(--sm-grid-columns), var(--sm-grid-column-size));grid-auto-columns:var(--sm-grid-auto-columns);grid-auto-flow:var(--sm-grid-flow);gap:var(--sm-grid-gap)}.l-grid>*{--sm-grid-column: var(--grid-column);--sm-grid-row: var(--grid-row);grid-column:var(--sm-grid-column);grid-row:var(--sm-grid-row)}}@media(min-width: 60em){.l-grid{--lg-grid-columns: var(--sm-grid-columns);--lg-grid-column-size: var(--sm-grid-column-size);--lg-grid-auto-columns: var(--sm-grid-auto-columns);--lg-grid-flow: var(--sm-grid-flow);--lg-grid-gap: var(--sm-grid-gap);grid-template-columns:repeat(var(--lg-grid-columns), var(--lg-grid-column-size));grid-auto-columns:var(--lg-grid-auto-columns);grid-auto-flow:var(--lg-grid-flow);gap:var(--lg-grid-gap)}.l-grid>*{--lg-grid-column: var(--sm-grid-column);--lg-grid-row: var(--sm-grid-row);grid-column:var(--lg-grid-column);grid-row:var(--lg-grid-row)}}}@layer components{.l-wrap{--wrap-width: 100%;--wrap-max-width: none;--wrap-margin-inline: auto;--wrap-padding-inline: var(--space-sm);width:var(--wrap-width);max-width:var(--wrap-max-width);margin-inline:var(--wrap-margin-inline);padding-inline:var(--wrap-padding-inline)}}@layer utilities{.u-text-lg{font-size:var(--text-lg)}.u-font-bold{font-weight:var(--font-bold)}.u-leading-sm{line-height:var(--leading-sm)}.u-margin-block-auto{margin-block:auto}.u-padding-block-2xs{padding-block:var(--space-2xs)}.u-padding-block-sm{padding-block:var(--space-sm)}.u-text-justify{text-align:justify}.u-text-upper{text-transform:uppercase}}@layer base{:root{--easing: cubic-bezier(0.4, 0, 0.2, 1)}html[data-overlay=true]{overflow:hidden}body{background-color:var(--color-white);color:var(--color-black)}*{scroll-margin:var(--space-lg)}::selection{background-color:var(--color-accent);color:var(--color-black)}a:focus-within,button:focus-within{outline:2px solid var(--color-accent)}body{font-size:var(--text-sm);font-feature-settings:normal;font-variation-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-sm);letter-spacing:var(--tracking-sm)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}h4{font-size:var(--text-sm)}h5{font-size:var(--text-xs)}h6{font-size:var(--text-xs)}address{font-style:normal}a{text-decoration:none;transition:opacity 200ms var(--easing),color 200ms var(--easing)}a:hover{color:var(--color-accent)}}img[loading=lazy]{--easing: ease;--duration: 200ms}html[data-js=true] img[loading=lazy]{opacity:0}img[loading=lazy][data-animation=loaded]{animation:fadeIn var(--easing) var(--duration) forwards}@keyframes slideUp{from{transform:translateY(clamp(2rem, 50%, 4rem))}to{transform:translateY(0)}}@keyframes slideDown{from{transform:translateY(clamp(-4rem, -50%, -2rem))}to{transform:translateY(0)}}@keyframes fadeIn{from{opacity:var(--from-opacity, 0)}to{opacity:var(--to-opacity, 1)}}.animation-fade-in{--easing: ease;--delay: 200ms;--duration: 600ms}html[data-js=true] .animation-fade-in{opacity:0}html[data-js=true] .animation-fade-in[data-animation=loaded]{animation:fadeIn var(--duration) var(--easing) var(--delay) forwards}.animation-slide-up{--easing: ease;--delay: 200ms;--duration: 600ms}html[data-js=true] .animation-slide-up{opacity:0}html[data-js=true] .animation-slide-up[data-animation=loaded]{animation:fadeIn var(--duration) var(--easing) var(--delay) forwards,slideUp var(--duration) var(--easing) var(--delay) forwards}.animation-slide-down{--easing: ease;--delay: 200ms;--duration: 600ms}html[data-js=true] .animation-slide-down{opacity:0}html[data-js=true] .animation-slide-down[data-animation=loaded]{animation:fadeIn var(--duration) var(--easing) var(--delay) forwards,slideDown var(--duration) var(--easing) var(--delay) forwards}.animation-clip-in{--path: inset(0 100% 0 0);--property: clip-path;--easing: ease;--delay: 200ms;--duration: 400ms}html[data-js=true] .animation-clip-in{clip-path:var(--path);transition-property:var(--property);transition-duration:var(--duration);transition-delay:var(--delay);transition-timing-function:var(--easing);will-change:clip-path}html[data-js=true] .animation-clip-in[data-animation=loaded]{clip-path:inset(0 0 0 0)}@layer utilities{.u-hide-visually{position:absolute;width:0;height:0;margin:0;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}}@layer components{.brand{position:fixed;left:0;bottom:0;z-index:9;padding:var(--space-sm)}.brand svg{width:clamp(6rem,25vmin,12rem);height:auto}.brand a{display:flex;color:var(--color-black);transition:color 200ms var(--easing)}.brand a:hover{color:var(--color-accent)}}@layer components{.fixed-content{--flex-flow: column;position:fixed;inset:0;height:100vh;height:100%;overflow:auto}}.gallery-grid{--grid-columns: 12;--grid-gap: var(--space-lg) var(--space-xs);--sm-grid-gap: var(--space-lg) var(--space-sm);--lg-grid-gap: var(--space-lg) var(--space-md);position:relative;z-index:-1;min-height:calc(100vh - var(--space-sm)*2);pointer-events:none}.gallery-grid img{display:block;width:100%}
