@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}@layer reset{*,:before,:after{box-sizing:border-box}html{text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul,ol{padding:0;list-style:none}body{min-height:100svh;margin:0;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}blockquote,ol,ul{margin:0}}@layer composition{:root{--brand-color:oklch(63.68% .2047 34.41);--swatch-1:oklch(from var(--brand-color) .99 .001 h);--swatch-2:oklch(from var(--brand-color) .8 c h);--swatch-3:oklch(from var(--brand-color) .6 c h);--swatch-4:oklch(from var(--brand-color) .1 .02 h);--background-color:var(--swatch-1);--selection-color:var(--swatch-2);--border-color:var(--swatch-4);--text-color:var(--swatch-4);--text-decoration-color:var(--swatch-4);--font-base:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-weight-headings:300;--font-weight-navigation-active:500;--ratio:1.5;--s-6:calc(var(--s0) / pow(var(--ratio), 6));--s-5:calc(var(--s0) / pow(var(--ratio), 5));--s-2:calc(var(--s0) / pow(var(--ratio), 2));--s-1:calc(var(--s0) / pow(var(--ratio), 1));--s0:1rem;--s1:calc(var(--s0) * pow(var(--ratio), 1));--s2:calc(var(--s0) * pow(var(--ratio), 2));--s4:calc(var(--s0) * pow(var(--ratio), 4));--font-s-2:clamp(.7813rem, .7736rem + .0341vw, .8rem);--font-s0:clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--font-s1:clamp(1.35rem, 1.2631rem + .3864vw, 1.5625rem);--font-s2:clamp(1.62rem, 1.4837rem + .6057vw, 1.9531rem);--font-s3:clamp(1.944rem, 1.7405rem + .9044vw, 2.4414rem);--line-height:var(--ratio);--border-thin:var(--s-6);--z-index-top:2;--z-index-1:1}::selection{background-color:var(--selection-color)}html{color-scheme:light;color:var(--text-color);background-color:var(--background-color);scroll-behavior:smooth;scrollbar-gutter:stable;line-height:var(--line-height);font-size:var(--font-s0)}html,body,div,header,nav,main,footer,ul{max-inline-size:none}body{font-family:var(--font-base)}h1,h2,h3,h4{font-weight:var(--font-weight-headings)}h1{font-size:var(--font-s2)}h2{font-size:var(--font-s1)}h3,h4{font-size:var(--font-s0)}a{text-decoration-color:var(--text-decoration-color);text-decoration-thickness:var(--s-6);&:hover{text-decoration-thickness:var(--s-5)}&:link,&:visited{color:var(--text-color)}}img{object-fit:contain;block-size:auto}.center{box-sizing:content-box;padding-inline:var(--s1);text-align:center;margin-inline:auto}.cluster{gap:var(--space,1rem);flex-wrap:wrap;display:flex}.column{flex-direction:column;align-items:stretch;display:flex}.flow>*+*{margin-top:var(--flow-space,1em)}.grid{--min:25ch;--gap:1rem;--columns:auto-fit;gap:var(--gap);grid-template-columns:repeat(var(--columns), minmax(min(100%, var(--min)), 1fr));place-items:center;display:grid}.icon{width:1.25em;height:1.25em}.reel{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto;@media (prefers-reduced-motion:reduce){scroll-behavior:auto}}.sandwich{grid-template-rows:auto 1fr auto;min-block-size:100vh;display:grid;&>*{inline-size:100%}}.stack{isolation:isolate;grid-template-areas:"stack";display:grid;&>*{grid-area:stack}}.switcher{--threshold:30rem;flex-wrap:wrap;gap:1rem;display:flex}.switcher>*{flex-grow:1;flex-basis:calc((var(--threshold) - 100%) * 999)}.wrapper{--wrapper-max-width:56rem;max-width:var(--wrapper-max-width);padding-inline:var(--s1);margin-inline:auto}}@layer utilities{.transitions>*{--transition-property:transform;--transition-duration:.18s;transition:var(--transition-property) var(--transition-duration) ease-in-out}.zoom:hover>*{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.transitions>*{--transition-duration:.01ms}}.contrast{--img-brightness:.65;--img-saturate:1.25;& img{filter:brightness(var(--img-brightness)) saturate(var(--img-saturate))}}.justify-content\:center{justify-content:center}.justify-content\:end{justify-content:end}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer blocks{.skip-link{z-index:var(--z-index-top);padding:var(--s0);color:var(--background-color);position:absolute;top:-10rem;left:50%;transform:translate(-50%)}.skip-link:focus,.skip-link:focus-visible{top:1rem}.album{gap:var(--s0);display:grid;container:album/inline-size;&:nth-child(odd){grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"copy cover"}&:nth-child(2n){grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"cover copy"}}.album-cover{aspect-ratio:3/2;text-decoration-color:var(--background-color);grid-area:cover;position:relative;overflow:hidden;& .album-overlay{z-index:var(--z-index-1);color:var(--background-color);font-size:var(--font-s2);place-items:center;display:grid;position:absolute;inset:0}&:hover .album-overlay{text-decoration:underline;text-decoration-color:var(--background-color);text-decoration-thickness:var(--s-5)}@container album (width<60ch){grid-column:1/-1}}.album-copy{grid-area:copy;@container album (width<60ch){display:none}}.button{gap:var(--gap,.5ch);cursor:pointer;background:0 0;border-style:none;align-items:center;display:inline-flex}.carousel{&>li{scroll-snap-align:center;flex:0 0 100%;list-style-type:none}}.carousel-progress{text-align:right;min-inline-size:6ch;margin-block:0}.header{border-bottom-style:solid;border-bottom-width:var(--border-thin);border-bottom-color:var(--border-color)}.header-content{z-index:var(--z-index-top);align-self:end;& .brand{color:var(--background-color);font-size:var(--font-s3);padding-block-end:var(--s-1)}}.hero{--height-fraction:.35;position:relative;overflow:clip}.hero-image{inline-size:100%;block-size:calc(var(--height-fraction) * 100svh);max-block-size:calc(var(--height-fraction) * 100svh);object-fit:cover;object-position:center 75%;display:block}.hero[data-full-height=true]{--height-fraction:1}.instagram-feed{container:feed/inline-size}.instagram-feed-grid{--wrapper-max-width:65ch;--columns:2;--min:15ch;@container feed (width<36ch){--columns:1}padding-block:var(--s1)}.instagram-feed-item{aspect-ratio:1;display:block;overflow:hidden;& picture{block-size:100%;inline-size:100%}& img{object-fit:cover;object-position:center;block-size:100%;inline-size:100%}}.nav{padding-block:var(--s-2);background-color:var(--background-color);margin-inline:auto;& a{text-decoration:none}& a:hover{text-decoration:underline}& a[aria-current=page]{font-weight:var(--font-weight-navigation-active)}}.footer{text-align:center;font-size:var(--font-s-2);justify-content:center;padding-block-start:var(--s4);padding-block-end:var(--s2)}}@layer exceptions;
