@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[role=list],ol[role=list]{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(from var(--color-accent));--swatch-1:oklch(from var(--brand-color) .99 .03 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) .4 .02 h);--color-text:#2b2b2b;--color-text-soft:#66635d;--color-line:#e5e0d8;--color-surface:#fbfaf7;--color-surface-strong:#fff;--color-accent:#1d1d1d;--background-color:#fff;--background-highlight-color:var(--swatch-2);--text-color:var(--swatch-4);--accent-color:oklch(from var(--brand-color) calc(1.1 * l) calc(2.5 * c) h);--font-base:"Helvetica Neue", Helvetica, Arial, sans-serif;--ratio:1.5;--s-6:calc(var(--s0) / pow(var(--ratio), 6));--s-5:calc(var(--s0) / pow(var(--ratio), 5));--s-4:calc(var(--s0) / pow(var(--ratio), 4));--s-3:calc(var(--s0) / pow(var(--ratio), 3));--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));--s3:calc(var(--s0) * pow(var(--ratio), 3));--s4:calc(var(--s0) * pow(var(--ratio), 4));--s5:calc(var(--s0) * pow(var(--ratio), 5));--measure:65ch;--line-height:var(--ratio);--line-height-small:calc(.8 * var(--ratio));--border-thin:var(--s-6);--border-thick:var(--s-2);--z-index-top:1}::selection{background-color:var(--brand-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:calc(.333vw + 1em)}html,body,div,header,nav,main,footer,ul{max-inline-size:none}body{font-family:var(--font-base)}a{text-decoration-color:var(--accent-color);&:hover{text-decoration-thickness:var(--s-5)}&:link,&:visited{color:var(--text-color)}}img{object-fit:contain;block-size:auto}.box{padding:var(--s1);background-color:var(--background-color);& *{color:inherit}}.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}.cover{flex-direction:column;min-block-size:100svh;display:flex;&>*{margin-block:1rem}&>[data-principal-element]{margin-block:auto}&>:first-child:not([data-principal-element]){margin-block-start:0}&>:last-child:not([data-principal-element]){margin-block-end:0}}.flow>*+*{margin-top:var(--flow-space,1em)}.frame{aspect-ratio:16/9;justify-content:center;align-items:center;display:flex;overflow:hidden}.frame>img,.frame>video,.frame>iframe{object-fit:cover;block-size:100%;inline-size:100%}.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}.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{max-width:55rem;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}.rise:hover>*{transform:translateY(-25%)}.rotate:hover>*{transform:rotate(15deg)}.zoom:hover>*{transform:scale(1.1)}.fade>*{--transition-property:opacity;--transition-duration:.5s}.fade:hover>*{opacity:0}@media (prefers-reduced-motion:reduce){.transitions>*{--transition-duration:.01ms}}.accent-color{color:var(--accent-color)}.background-highlight{background-color:var(--background-highlight-color)}.contrast{--img-brightness:.65;--img-saturate:1.25;& img{filter:brightness(var(--img-brightness)) saturate(var(--img-saturate))}}.font-size\:s4{font-size:var(--s4)}.hidden{display:none}.overflow\:hidden{overflow:hidden}.justify-content\:center{justify-content:center}.justify-content\:end{justify-content:end}.max-height\:100vh{max-height:100vh}.max-inline-size\:fit-content{max-inline-size:fit-content}.max-inline-size\:measure{max-inline-size:var(--measure)}.padding-inline\:s0,.padding-inline-start\:s0{padding-inline:var(--s0)}.padding-block\:s-1{padding-block:var(--s-1)}.radius{border-radius:.5rem}}@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:1rem;display:flex;container:album/inline-size;&:first-child{flex:1}&:nth-child(2){flex:2}&:nth-child(odd){flex-direction:row}&:nth-child(2n){flex-direction:row-reverse}& a{text-decoration-color:var(--background-color)}}.album-copy{@container album (width<60ch){display:none}}.album-overlay{z-index:1;color:var(--background-color);text-align:center;text-wrap:balance;font-size:clamp(var(--s1), calc(3vw), var(--s5));place-self:center}.button{gap:var(--gap,1ch);cursor:pointer;background:0 0;border-style:none;align-items:center;display:inline-flex}.carousel{gap:var(--s2);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:scroll;@media (prefers-reduced-motion:reduce){scroll-behavior:auto}&>li{scroll-snap-align:center;flex:0 0 100%;list-style-type:none}}.header{border:var(--text-color);border-bottom:solid;border-width:var(--border-thin);grid-template-rows:minmax(0,1fr) auto;max-block-size:100vh;display:grid}.hero{--height-fraction:.2;overflow:clip;& picture{max-block-size:calc(var(--height-fraction) * 100vh)}}.hero[data-full-height=true]{--height-fraction:1}.hero-overlay{color:var(--background-color);text-align:center;place-self:center}.instagram-feed{container:feed/inline-size}.instagram-feed-grid{--columns:2;@container feed (width<1024px){--columns:1}}.instagram-feed-element{aspect-ratio:1;overflow:hidden}.nav{padding-top:var(--s-2);padding-bottom:var(--s-2);background-color:var(--background-color);margin-inline:auto;&>button,&>#mobile-nav-logo{display:none}@media (width<1200px){&>#primary-navigation{display:none}&>#navigation-toggle{display:inline-flex}}}.nav[data-opened=true]{width:100vw;height:100vh;z-index:var(--z-index-top);grid-template-rows:auto auto 1fr;display:grid;position:fixed;inset:0;&>#mobile-nav-logo{display:block}&>#primary-navigation{gap:var(--s2);flex-direction:column;display:flex}}#mobile-nav-logo{margin-inline:auto}.footer{padding-block:var(--s2);text-align:center;justify-content:center}}@layer exceptions;
