.site-header .nav-bar{flex:1;min-height:0}.site-header .nav-bar>.nav-links{display:flex;flex-direction:column;gap:.25rem;width:100%;align-items:stretch}.site-header .nav-bar .nav-link,.nav-dropdown .nav-links--dropdown .nav-link{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-two);font-size:.85rem;letter-spacing:var(--letter-spacing-two);text-transform:uppercase;color:var(--color-six);text-decoration:none;border-left:1px solid transparent;transition:color var(--transition-speed),border-color var(--transition-speed)}.site-header .nav-bar .nav-link:hover,.site-header .nav-bar .nav-link.active,.nav-dropdown .nav-links--dropdown .nav-link:hover,.nav-dropdown .nav-links--dropdown .nav-link.active{color:var(--color-eight)}.site-header .nav-bar .nav-link.active,.nav-dropdown .nav-links--dropdown .nav-link.active{border-left-color:var(--color-eight)}.site-header .nav-bar .nav-link{padding:.85rem 0 .85rem .75rem}.nav-dropdown .nav-links--dropdown .nav-link{padding:.85rem var(--spacing-page-x)}.site-header .nav-bar .nav-link-icon,.nav-dropdown .nav-links--dropdown .nav-link-icon{flex-shrink:0;opacity:.8;transition:opacity var(--transition-speed)}.site-header .nav-bar .nav-link:hover .nav-link-icon,.site-header .nav-bar .nav-link.active .nav-link-icon,.nav-dropdown .nav-links--dropdown .nav-link:hover .nav-link-icon,.nav-dropdown .nav-links--dropdown .nav-link.active .nav-link-icon{opacity:1}.site-header--collapsed .nav-bar .nav-link{justify-content:center;padding:.85rem 0;border-left:none;border-bottom:1px solid transparent}.site-header--collapsed .nav-bar .nav-link.active{border-left-color:transparent;border-bottom-color:var(--color-eight)}.site-header--collapsed .nav-bar .nav-link-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header--collapsed .nav-bar .nav-link-icon{width:1.25rem;height:1.25rem}@media(max-width:63.9375rem){.site-header .nav-bar{flex:none;min-height:unset;position:relative;z-index:1}.nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:.5rem;background:none;border:none;cursor:pointer;flex-shrink:0;position:relative;z-index:2}.burger-line{display:block;width:100%;height:2px;background:var(--color-five);border-radius:1px;transition:transform var(--transition-speed),opacity var(--transition-speed)}.is-menu-open .burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.is-menu-open .burger-line:nth-child(2){opacity:0}.is-menu-open .burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.nav-dropdown{position:fixed;top:var(--header-compact-height);left:0;right:0;z-index:19;pointer-events:none}.nav-dropdown--open{pointer-events:auto}.nav-dropdown__backdrop{position:fixed;top:var(--header-compact-height);right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-three) 50%,transparent);opacity:0;transition:opacity var(--transition-speed);pointer-events:none}.nav-dropdown--open .nav-dropdown__backdrop{opacity:1;pointer-events:auto}.nav-links--dropdown{position:relative;z-index:1;display:flex;flex-direction:column;gap:.25rem;width:100%;max-height:0;overflow:hidden;opacity:0;background:color-mix(in srgb,var(--color-two) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--color-five) 10%,transparent);transition:max-height var(--transition-speed),opacity var(--transition-speed)}.nav-dropdown--open .nav-links--dropdown{max-height:80vh;opacity:1;overflow-y:auto}main+.site-footer{display:none}@media(max-width:63.9375rem){main+.site-footer{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-three);padding:var(--spacing-page-y) var(--spacing-page-x);text-align:center;border-top:1px solid color-mix(in srgb,var(--color-five) 8%,transparent);background:var(--color-two)}main+.site-footer p{font-size:.8rem;letter-spacing:var(--letter-spacing-two);color:color-mix(in srgb,var(--color-five) 60%,transparent)}main+.site-footer .legal-footer-links{display:flex;flex-direction:column;align-items:center;gap:.75rem}main+.site-footer .legal-footer-links a{font-size:.75rem;letter-spacing:var(--letter-spacing-one);text-transform:uppercase;color:color-mix(in srgb,var(--color-five) 55%,transparent);text-decoration:none;transition:color var(--transition-speed)}main+.site-footer .legal-footer-links a:hover,main+.site-footer .legal-footer-links a:focus-visible{color:var(--color-eight)}.site-header .site-footer{display:none}}.site-header .site-footer{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-three);margin-top:auto;padding-top:var(--spacing-three);text-align:center;border-top:1px solid color-mix(in srgb,var(--color-five) 8%,transparent)}.site-header .site-footer p{font-size:.8rem;letter-spacing:var(--letter-spacing-two);color:color-mix(in srgb,var(--color-five) 60%,transparent)}.site-header .site-footer .legal-footer-links{display:flex;flex-direction:column;align-items:center;gap:.75rem}.site-header .site-footer .legal-footer-links a{font-size:.75rem;letter-spacing:var(--letter-spacing-one);text-transform:uppercase;color:color-mix(in srgb,var(--color-five) 55%,transparent);text-decoration:none;transition:color var(--transition-speed)}.site-header .site-footer .legal-footer-links a:hover,.site-header .site-footer .legal-footer-links a:focus-visible{color:var(--color-eight)}.site-header{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);z-index:20;display:flex;flex-direction:column;gap:2.5rem;padding:var(--spacing-four) var(--spacing-three);border-right:1px solid color-mix(in srgb,var(--color-five) 10%,transparent);transition:width var(--transition-speed)}.site-header .site-header__logo{font-family:var(--font-one);font-size:1.25rem;letter-spacing:var(--letter-spacing-three);color:var(--color-five);text-decoration:none;text-align:center}.site-header .site-header__logo-short{display:none}.site-header .sidebar-collapse-toggle{display:flex;align-items:center;justify-content:center;align-self:center;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;flex-shrink:0;padding:0;background:none;border:1px solid color-mix(in srgb,var(--color-five) 12%,transparent);border-radius:.25rem;color:var(--color-five);cursor:pointer;transition:color var(--transition-speed),border-color var(--transition-speed)}.site-header .sidebar-collapse-toggle:hover,.site-header .sidebar-collapse-toggle:focus-visible{color:var(--color-eight);border-color:color-mix(in srgb,var(--color-eight) 40%,transparent);outline:none}.site-header.site-header--collapsed{gap:1.5rem;width:var(--sidebar-collapsed-width);padding:1.5rem .75rem}.site-header.site-header--collapsed .site-header__logo-full{display:none}.site-header.site-header--collapsed .site-header__logo-short{display:block;font-size:1.5rem;letter-spacing:.15em}@media(max-width:63.9375rem){.site-header{inset:0 0 auto;width:100%;height:var(--header-compact-height);flex-direction:row;align-items:center;justify-content:space-between;gap:0;padding:0 var(--spacing-page-x);border-right:none;border-bottom:1px solid color-mix(in srgb,var(--color-five) 10%,transparent);background:var(--color-two)}.site-header .site-header__logo{font-size:1rem;text-align:left}.site-header .sidebar-collapse-toggle{display:none}}@media(max-width:63.9375rem){.site-header .site-footer{display:none}}.site-header.site-header--collapsed .site-footer{display:none}.article-page{padding:0;background:var(--color-three)}.article-page .article-page__hero{display:flex;align-items:center;justify-content:center}.article-page .article-page__hero-img{width:100%;max-height:40rem;height:auto;object-fit:contain;display:block}.article-page .article-page__inner{padding:var(--spacing-page-y) var(--spacing-page-x)}.article-page .article-page__meta-row{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-two)}.article-page .article-page__date{font-family:var(--font-one);font-size:var(--font-size-one);color:var(--color-six)}.article-page .article-page__title{font-family:var(--font-one);font-size:var(--font-size-four);color:var(--color-five);margin-bottom:var(--spacing-two)}.article-page .article-page__content{font-family:var(--font-two);font-size:var(--font-size-one);line-height:var(--line-height-three);color:var(--color-five);margin-bottom:var(--spacing-five)}.article-page .article-page__content p{margin-bottom:var(--spacing-three)}.article-page .article-page__content p:last-child{margin-bottom:0}.article-page .article-page__content h2{font-family:var(--font-one);font-style:normal;font-size:var(--font-size-two);color:var(--color-five);margin:var(--spacing-four) 0 var(--spacing-two)}.article-page .article-page__content h3{font-family:var(--font-one);font-style:normal;font-size:var(--font-size-two);color:var(--color-six);margin:var(--spacing-four) 0 var(--spacing-one)}.article-page .article-page__content ul,.article-page .article-page__content ol{margin:var(--spacing-two) 0 var(--spacing-three);padding-left:var(--spacing-three)}.article-page .article-page__content li{margin-bottom:var(--spacing-one)}.article-page .article-page__content a{color:var(--color-eight);text-decoration:underline}.article-page .article-page__content figure{margin:var(--spacing-four) 0;text-align:center}.article-page .article-page__content img{max-width:100%;display:block;margin-inline:auto}.article-page .article-page__content figcaption{font-style:italic;font-size:var(--font-size-one);color:var(--color-six);margin-top:var(--spacing-two)}.article-page .article-page__content blockquote{margin:var(--spacing-four) 0;padding:var(--spacing-two) 0 var(--spacing-two) var(--spacing-three);border-left:1px solid var(--color-eight);font-style:italic;color:var(--color-six)}.article-page .article-page__back{display:inline-block;margin-top:0;font-family:var(--font-one);font-size:var(--font-size-one);letter-spacing:var(--letter-spacing-two);color:var(--color-six);text-decoration:none}.article-page-nav{display:grid;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--spacing-four);width:fit-content;max-width:100%;margin-inline:auto;margin-bottom:var(--spacing-three)}@media(min-width:48rem){.article-page-nav:has(.article-page-nav__card--prev):has(.article-page-nav__card--next){grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(0,1fr)}}.article-page-nav__card{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-two);padding:var(--spacing-two) var(--spacing-three);min-width:0;min-height:var(--spacing-five);background:var(--color-two);border:1px solid color-mix(in srgb,var(--color-five) 12%,transparent);text-decoration:none;color:inherit}.article-page-nav__card--next{flex-direction:row-reverse}.article-page-nav__card--empty{display:none;pointer-events:none}.article-page-nav__media{flex-shrink:0;width:var(--spacing-five);height:var(--spacing-five);overflow:hidden}.article-page-nav__thumb{width:100%;height:100%;object-fit:cover;display:block}.article-page-nav__body{display:flex;flex-direction:column;gap:var(--spacing-one);min-width:0;flex:1 1 auto}.article-page-nav__card--next .article-page-nav__body{text-align:right}.article-page-nav__label{font-family:var(--font-one);font-size:var(--font-size-one);letter-spacing:var(--letter-spacing-three);color:var(--color-six)}.article-page-nav__title{font-family:var(--font-two);font-style:italic;font-size:var(--font-size-one);color:var(--color-five);line-height:var(--line-height-two);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.articles-page{padding:var(--spacing-page-y) var(--spacing-page-x);background:var(--color-three)}.articles-page .articles-page__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(18rem,calc((100% - var(--spacing-five)) / 3)),1fr));gap:var(--spacing-four);list-style:none}.articles-page .articles-page__list>li{min-width:0}.articles-page .article-card{overflow:hidden;border-left:1px solid var(--color-five);transition:border-color var(--transition-speed)}.articles-page .article-card__link:hover .article-card{border-color:var(--color-eight)}.articles-page .article-card__title{color:var(--color-five)}.articles-page .article-card__excerpt{line-height:var(--line-height-three)}.articles-page .article-card__date{display:block;font-family:var(--font-one);letter-spacing:var(--letter-spacing-two);color:var(--color-six);opacity:.7}.article-card{display:flex;flex-direction:column;height:100%}.article-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden}.article-card__image{width:100%;height:100%;object-fit:cover;display:block}.article-card__body{display:flex;flex-direction:column;gap:var(--spacing-two);padding:var(--spacing-four);flex:1}.article-card__link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.article-card__title{font-family:var(--font-one);font-size:var(--font-size-two);letter-spacing:var(--letter-spacing-one);transition:color var(--transition-speed)}.article-card__link:hover .article-card__title{color:var(--color-eight)}.article-card__excerpt{font-style:italic;font-size:var(--font-size-one);color:var(--color-six)}.article-card__date{margin-top:auto}.contact-page{padding:var(--spacing-page-y) var(--spacing-page-x);background:var(--color-three)}.contact-page .contact-page__layout{max-width:75rem;margin-inline:auto}.contact-page .contact-form__card{max-width:40rem}.contact-page .contact-form__card h2{font-family:var(--font-two);font-size:var(--font-size-two);font-weight:400;color:var(--color-five);margin-bottom:var(--spacing-four)}.contact-page .contact-form__actions{margin-top:var(--spacing-four)}.honeypot-field{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-field{margin-bottom:var(--spacing-three)}.form-field>label{display:block;font-family:var(--font-two);font-style:italic;font-size:var(--font-size-one);color:var(--color-six);margin-bottom:var(--spacing-one)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:var(--spacing-two);font-family:var(--font-two);font-size:var(--font-size-one);color:var(--color-five);background:color-mix(in srgb,var(--color-two) 85%,var(--color-three));border:1px solid color-mix(in srgb,var(--color-five) 25%,transparent);border-radius:.25rem;transition:border-color var(--transition-speed)}:is(.form-field input,.form-field select,.form-field textarea):focus{outline:none;border-color:var(--color-eight);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-eight) 30%,transparent)}.form-field textarea{min-height:8rem;resize:vertical}.form-field [aria-invalid=true]{border-color:var(--color-eight)}.form-field .form-field__error{display:block;font-size:var(--font-size-one);color:var(--color-eight);margin-top:var(--spacing-one)}:is(.contact-form__card,.guestbook-form__card,.admin-form__card){position:relative;padding:var(--spacing-four);padding-left:var(--spacing-three)}:is(.contact-form__card,.guestbook-form__card,.admin-form__card):before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--color-five) 0%,var(--color-five) 45%,transparent 100%)}:is(.contact-form__status,.guestbook-form__status,.admin-form__status){margin-bottom:var(--spacing-two);font-size:var(--font-size-one);font-family:var(--font-two)}:is(.contact-form__status--success,.guestbook-form__status--success,.admin-form__status--success){color:var(--color-six)}:is(.contact-form__status--error,.guestbook-form__status--error,.admin-form__status--error){color:var(--color-eight)}:is(.contact-form__submit,.guestbook-form__submit,.admin-form__submit){padding:var(--spacing-two) var(--spacing-four);background:transparent;border:1px solid var(--color-six);color:var(--color-five);font-family:var(--font-one);font-size:var(--font-size-one);letter-spacing:var(--letter-spacing-four);cursor:pointer;transition:background var(--transition-speed),border-color var(--transition-speed),color var(--transition-speed)}:is(.contact-form__submit,.guestbook-form__submit,.admin-form__submit):hover{background:var(--color-eight);border-color:var(--color-eight);color:var(--color-five)}.gallery-page:not(.gallery-landing){padding:var(--spacing-page-y) var(--spacing-page-x);background:var(--color-three)}.gallery-page:not(.gallery-landing) .gallery-breadcrumb{font-family:var(--font-two);font-size:var(--font-size-one);margin-bottom:var(--spacing-two);color:var(--color-six)}.gallery-page:not(.gallery-landing) .gallery-breadcrumb-link{color:var(--color-five);text-decoration:none;transition:color var(--transition-speed)}.gallery-page:not(.gallery-landing) .gallery-breadcrumb-link:hover{text-decoration:underline}.gallery-page:not(.gallery-landing) .gallery-breadcrumb-sep{margin:0 var(--spacing-one);color:var(--color-six)}.gallery-page:not(.gallery-landing) .gallery-breadcrumb-current{color:var(--color-six)}.gallery-page:not(.gallery-landing) .gallery-grid{max-width:75rem;margin:var(--spacing-five) auto 0}.gallery-page:not(.gallery-landing) .gallery-masonry{display:flex;margin-left:-2rem;width:auto}.gallery-page:not(.gallery-landing) .gallery-masonry-column{padding-left:var(--spacing-four);background-clip:padding-box}.gallery-page:not(.gallery-landing) .gallery-item{position:relative;overflow:hidden;background:var(--color-three)}.gallery-page:not(.gallery-landing) .gallery-item .image-card,.gallery-page:not(.gallery-landing) .gallery-item figure{width:100%;display:block}.gallery-page:not(.gallery-landing) .gallery-item img,.gallery-page:not(.gallery-landing) .gallery-item .image-card-img{width:100%;height:auto;display:block;transition:filter .4s ease;filter:saturate(.85)}.gallery-page:not(.gallery-landing) .gallery-item .gallery-item-overlay{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--color-three) 90%,transparent),color-mix(in srgb,var(--color-three) 50%,transparent),color-mix(in srgb,var(--color-three) 25%,transparent));opacity:0;transition:opacity .35s ease;display:flex;align-items:flex-end;padding:var(--spacing-three) var(--spacing-four);pointer-events:none}.gallery-page:not(.gallery-landing) .gallery-item .gallery-item-info{display:flex;flex-direction:column;gap:var(--spacing-one);transform:translateY(.5rem);transition:transform .35s ease}.gallery-page:not(.gallery-landing) .gallery-item:hover img,.gallery-page:not(.gallery-landing) .gallery-item:hover .image-card-img{filter:saturate(1)}.gallery-page:not(.gallery-landing) .gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-page:not(.gallery-landing) .gallery-item:hover .gallery-item-info{transform:translateY(0)}.gallery-page:not(.gallery-landing) .gallery-item .gallery-item-title{font-family:var(--font-two);font-style:italic;font-size:var(--font-size-one);color:var(--color-five);font-weight:600}.gallery-page:not(.gallery-landing) .gallery-item .gallery-item-description{font-family:var(--font-two);font-size:.875rem;color:var(--color-six);line-height:1.35}.gallery-page:not(.gallery-landing) .gallery-item .image-card-caption,.gallery-page:not(.gallery-landing) .gallery-item .image-card-categories{display:none}.gallery-page:not(.gallery-landing) .gallery-masonry-column>.gallery-item{margin-bottom:var(--spacing-four)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-two);margin-top:var(--spacing-four);padding-bottom:var(--spacing-two);font-family:var(--font-one)}.pagination-control{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;color:var(--color-five);background:transparent;border:1px solid color-mix(in srgb,var(--color-six) 50%,transparent);cursor:pointer}.pagination-control span{font-size:var(--font-size-one)}.pagination-control:disabled{opacity:.35;cursor:not-allowed}.pagination-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-one);list-style:none;margin:0;padding:0}.pagination-page{min-width:2.25rem;height:2.25rem;padding:0 var(--spacing-one);color:var(--color-six);background:transparent;border:1px solid transparent;cursor:pointer}.pagination-page[aria-current=page]{color:var(--color-five);border-color:color-mix(in srgb,var(--color-six) 55%,transparent);background:color-mix(in srgb,var(--color-one) 25%,transparent)}.pagination-ellipsis{min-width:var(--spacing-three);text-align:center;color:var(--color-six);-webkit-user-select:none;user-select:none}.artwork-viewer-overlay{position:fixed;inset:0;z-index:2000;background:#000000f2;display:flex;align-items:center;justify-content:center}.artwork-viewer-close{position:fixed;top:1rem;right:1rem;z-index:1;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1.75rem;line-height:1;color:var(--color-five);background:#0000007f;border:1px solid rgb(255 255 255 / 15%);border-radius:50%;cursor:pointer;transition:color var(--transition-speed),background var(--transition-speed)}.artwork-viewer-close:hover{color:var(--color-four);background:#000000bf}.artwork-viewer-figure{display:flex;flex-direction:column;align-items:center;max-width:95vw;max-height:95dvh;margin:0;outline:none}.artwork-viewer-figure picture{display:flex;min-height:0;flex-shrink:1}.artwork-viewer-image{max-width:95vw;max-height:90dvh;width:auto;height:auto;object-fit:contain;display:block}.artwork-viewer-caption{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-one);padding-top:var(--spacing-two);text-align:center;max-width:95vw}.artwork-viewer-title{font-family:var(--font-one);font-size:var(--font-size-two);font-weight:400;color:var(--color-five);margin:0}.artwork-viewer-description{font-family:var(--font-two);font-style:italic;font-size:var(--font-size-one);color:var(--color-six);margin:0}@media(max-width:47.9375rem){.artwork-viewer-image{max-height:75dvh}}.gallery-page.gallery-landing{padding:var(--spacing-page-y) var(--spacing-page-x);background:var(--color-three)}.gallery-page.gallery-landing .gallery-page-header p{font-family:var(--font-two);font-size:var(--spacing-two);color:var(--color-six);margin-bottom:var(--spacing-five)}.gallery-page.gallery-landing .gallery-categories{max-width:75rem;width:fit-content;margin:0 auto}.gallery-page.gallery-landing .gallery-categories-list{list-style:none;display:flex;flex-direction:column}.gallery-page.gallery-landing .gallery-category-item{border-bottom:1px solid color-mix(in srgb,var(--color-five) 8%,transparent)}.gallery-page.gallery-landing .gallery-category-item:first-child{border-top:1px solid color-mix(in srgb,var(--color-five) 8%,transparent)}.gallery-page.gallery-landing .gallery-category-link{display:flex;align-items:center;gap:var(--spacing-four);padding:var(--spacing-four) 0;text-decoration:none;color:inherit;transition:color var(--transition-speed)}.gallery-page.gallery-landing .gallery-category-thumb{flex-shrink:0;width:8.75rem;aspect-ratio:4 / 3;background:var(--color-one);overflow:hidden}.gallery-page.gallery-landing .gallery-category-thumb-img{width:100%;height:100%;object-fit:cover}.gallery-page.gallery-landing .gallery-category-thumb-placeholder{width:100%;height:100%;background:var(--color-one)}.gallery-page.gallery-landing .gallery-category-name{flex:1;min-width:0;font-family:var(--font-one);font-size:var(--font-size-three);letter-spacing:var(--letter-spacing-one);color:var(--color-five);transition:color var(--transition-speed)}.gallery-page.gallery-landing .gallery-category-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-one);min-width:6rem;position:relative;padding-bottom:var(--spacing-three)}.gallery-page.gallery-landing .gallery-category-count{font-family:var(--font-one);font-size:var(--font-size-four);color:color-mix(in srgb,var(--color-one) 60%,transparent);letter-spacing:var(--letter-spacing-one)}.gallery-page.gallery-landing .gallery-category-count-label{font-family:var(--font-one);letter-spacing:var(--letter-spacing-four);color:var(--color-six)}.gallery-page.gallery-landing .gallery-category-arrow{position:absolute;right:0;bottom:0;font-family:var(--font-two);font-size:var(--font-size-one);color:var(--color-seven);transition:color var(--transition-speed),transform var(--transition-speed)}.gallery-page.gallery-landing .gallery-category-link:hover .gallery-category-name{color:var(--color-eight)}.gallery-page.gallery-landing .gallery-category-link:hover .gallery-category-arrow{color:var(--color-eight);transform:translate(.2rem)}@media(max-width:47.9375rem){.gallery-page.gallery-landing .gallery-category-link{gap:var(--spacing-two)}.gallery-page.gallery-landing .gallery-category-thumb{width:5rem}.gallery-page.gallery-landing .gallery-category-name{font-size:var(--font-size-two)}.gallery-page.gallery-landing .gallery-category-meta{min-width:4rem}.gallery-page.gallery-landing .gallery-category-count{font-size:var(--font-size-two)}}.guestbook-page{padding:var(--spacing-page-y) var(--spacing-page-x);background:var(--color-three)}.guestbook-page .guestbook-page__layout{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--spacing-five);max-width:75rem;margin-inline:auto;align-items:start}.guestbook-page .guestbook-page__entries{grid-column:1}.guestbook-page .guestbook-page__section-label{display:flex;align-items:center;gap:var(--spacing-three);font-family:var(--font-one);font-size:var(--font-size-one);letter-spacing:var(--letter-spacing-four);color:var(--color-six);margin-bottom:var(--spacing-five)}.guestbook-page .guestbook-page__section-label:before{content:"";width:var(--spacing-four);height:1px;background:var(--color-eight)}.guestbook-page .guestbook-page__empty{font-family:var(--font-two);font-style:italic;color:var(--color-six)}.guestbook-page .guestbook-page__list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-four)}.guestbook-page .guestbook-entry-card{padding-left:var(--spacing-three);border-left:2px solid var(--color-eight)}.guestbook-page .guestbook-entry-card__message{font-family:var(--font-two);font-style:italic;font-size:var(--font-size-one);line-height:var(--line-height-three);color:var(--color-five);margin-bottom:var(--spacing-two)}.guestbook-page .guestbook-entry-card__footer{font-size:var(--font-size-one);color:var(--color-six)}.guestbook-page .guestbook-entry-card__footer cite{font-family:var(--font-two);font-style:normal;font-weight:600;color:var(--color-five)}.guestbook-page .guestbook-entry-card__footer time{margin-left:var(--spacing-one)}.guestbook-page .guestbook-form{grid-column:2;position:sticky;top:var(--spacing-four);align-self:start}@media(max-width:63.9375rem){.guestbook-page .guestbook-page__layout{grid-template-columns:1fr}.guestbook-page .guestbook-page__entries,.guestbook-page .guestbook-form{grid-column:1}}@media(max-width:47.9375rem){.guestbook-page .guestbook-form{position:static}}.guestbook-page .guestbook-form__header{margin-bottom:var(--spacing-four)}.guestbook-page .guestbook-form__header h2{font-family:var(--font-two);font-size:var(--font-size-two);font-weight:400;color:var(--color-five);margin-bottom:var(--spacing-one)}.guestbook-page .guestbook-form__lead,.guestbook-page .guestbook-form__note{font-family:var(--font-two);font-style:italic;font-size:var(--font-size-one);color:var(--color-six)}.guestbook-page .guestbook-form__note{margin-top:var(--spacing-three)}.guestbook-page .guestbook-form__actions{margin-top:var(--spacing-one)}.hero{position:relative;display:flex;overflow:hidden;background:linear-gradient(135deg,var(--color-three) 0%,var(--color-two) 50%,var(--color-three) 100%);align-items:center;justify-content:center;min-height:clamp(200px,45vh,560px)}.hero .hero__content{position:relative;z-index:2;max-width:min(500px,90vw);padding:var(--spacing-page-y) var(--spacing-page-x);animation:home-hero-fadeUp 1.5s ease var(--transition-speed) both}.hero .hero__title{font-family:var(--font-one);font-size:var(--font-size-six);line-height:var(--line-height-one);color:var(--color-five);padding-bottom:var(--spacing-four)}.hero .hero__title-accent{color:var(--color-eight)}.hero .hero__subtitle{font-style:italic;font-size:var(--font-size-one);color:var(--color-six);line-height:var(--line-height-three);border-left:2px solid var(--color-eight);padding-left:var(--spacing-three);max-width:500px}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--color-three) 0%,transparent 50%),linear-gradient(to right,color-mix(in srgb,var(--color-two) 50%,transparent) 0%,transparent 60%);pointer-events:none;z-index:1}@keyframes home-hero-fadeUp{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}.quote-section{position:relative;text-align:center;padding:var(--spacing-page-y) var(--spacing-page-x)}.quote-section .quote-section__text{font-style:italic;font-size:var(--font-size-three);max-width:50rem;margin:0 auto;line-height:var(--line-height-two)}.quote-section .quote-section__text p{padding-inline:var(--spacing-five);position:relative}.quote-section .quote-section__text p:before,.quote-section .quote-section__text p:after{font-weight:300;font-style:normal;font-size:var(--font-size-five);color:var(--color-eight);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.quote-section .quote-section__text p:before{content:"“";top:-.15em;left:0}.quote-section .quote-section__text p:after{content:"”";bottom:-.1em;right:0}.quote-section .quote-section__author{font-family:var(--font-one);letter-spacing:var(--letter-spacing-four);font-size:var(--font-size-one);color:var(--color-eight)}.articles-preview{position:relative;padding:var(--spacing-page-y) var(--spacing-page-x)}.articles-preview .articles-preview__list{display:grid;grid-template-columns:1fr;gap:var(--spacing-four);list-style:none}@media(min-width:48rem){.articles-preview .articles-preview__list{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.articles-preview .articles-preview__list{grid-template-columns:repeat(3,1fr)}}.articles-preview .article-card__body{background:var(--color-two)}.articles-preview .article-card__title{font-weight:400}.articles-preview .article-card__date{font-size:var(--font-size-one);color:var(--color-six);font-style:italic}.artist-presentation{position:relative;display:flex;flex-direction:column;gap:var(--spacing-five);padding:var(--spacing-page-y) var(--spacing-page-x)}.artist-presentation .artist-presentation__body{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-five)}@media(min-width:48rem){.artist-presentation .artist-presentation__body{flex-direction:row;align-items:flex-start}}.artist-presentation .artist-presentation__bio{display:flex;flex-direction:column;gap:var(--spacing-four);flex:1;max-width:50rem}.artist-presentation .artist-presentation__bio-paragraph{font-family:var(--font-two);font-size:var(--font-size-one);font-style:italic;line-height:var(--line-height-three);color:var(--color-six)}.artist-presentation .contact-cta{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-four)}.artist-presentation .contact-cta .contact-cta__text{font-size:var(--font-size-one);font-style:italic;color:var(--color-six)}.artist-presentation .contact-cta .contact-cta__link{display:inline-block;padding:var(--spacing-three) var(--spacing-five);border:2px solid var(--color-five);color:var(--color-five);font-family:var(--font-one);font-size:var(--font-size-one);font-weight:500;letter-spacing:var(--letter-spacing-four);text-decoration:none;cursor:pointer;transition:background var(--transition-speed),border-color var(--transition-speed),color var(--transition-speed)}.artist-presentation .contact-cta .contact-cta__link:hover{background:var(--color-five);border-color:var(--color-five);color:var(--color-three)}.artist-presentation .artist-presentation--cta-only{align-items:center;text-align:center}.artist-presentation .artist-presentation--cta-only .contact-cta{align-items:center;width:100%;max-width:6rem}.artist-presentation .artist-heading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-four)}@media(min-width:48rem){.artist-presentation .artist-heading{flex-direction:row;align-items:flex-start;gap:var(--spacing-five)}}.artist-presentation .artist-heading .artist-heading__media{flex-shrink:0;width:min(20rem,80vw)}.artist-presentation .artist-heading .artist-heading__photo{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.artist-presentation .artist-heading .artist-heading__name{font-family:var(--font-one);font-size:var(--font-size-four);font-weight:400;letter-spacing:var(--letter-spacing-three);color:var(--color-six);padding-bottom:var(--spacing-three);display:flex;flex-direction:column}.artist-presentation .artist-heading .artist-heading__tagline{font-family:var(--font-one);font-size:var(--font-size-one);letter-spacing:var(--letter-spacing-two);color:var(--color-eight)}.gallery-preview{padding:var(--spacing-six) 0}.gallery-preview .section-heading{padding-inline:var(--spacing-page-x)}.gallery-preview .gallery-preview__carousel{position:relative}.gallery-preview .gallery-preview__viewport{overflow:hidden}.gallery-preview .gallery-preview__container{display:flex}.gallery-preview .gallery-preview__slide{flex:0 0 auto;width:fit-content;height:clamp(280px,50vh,560px);padding-left:var(--spacing-two)}.gallery-preview .gallery-preview__slide-inner{height:100%;width:fit-content;overflow:hidden;transform-origin:center}.gallery-preview .gallery-preview__slide-inner picture{display:block;height:100%}.gallery-preview .gallery-preview__image{width:auto;height:100%;display:block}.gallery-preview .gallery-preview__btn{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-six);color:var(--color-five);background:transparent;cursor:pointer}.gallery-preview .gallery-preview__btn--prev{left:var(--spacing-four)}.gallery-preview .gallery-preview__btn--next{right:var(--spacing-four)}@media(max-width:47.9375rem){.gallery-preview .gallery-preview__btn{width:2rem;height:2rem}.gallery-preview .gallery-preview__btn--prev{left:var(--spacing-two)}.gallery-preview .gallery-preview__btn--next{right:var(--spacing-two)}}.gallery-preview .gallery-preview__dots{display:flex;justify-content:center;gap:var(--spacing-one);margin-top:var(--spacing-four)}.gallery-preview .gallery-preview__dot{width:var(--spacing-one);height:var(--spacing-one);padding:0;border-radius:50%;border:1px solid var(--color-six);background:transparent;cursor:pointer}.gallery-preview .gallery-preview__dot--selected{background:var(--color-eight);border-color:var(--color-eight)}.home-page .section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-two) var(--spacing-four);padding-bottom:var(--spacing-five)}.home-page .section-heading .section-heading__title{font-family:var(--font-one);font-size:var(--font-size-two);font-weight:400;letter-spacing:var(--letter-spacing-three);color:var(--color-six)}.home-page .section-heading .section-heading__link{text-decoration:none;color:var(--color-seven);border:1px solid var(--color-seven);padding:var(--spacing-two) var(--spacing-four);font-style:italic;font-size:var(--font-size-one);transition:color var(--transition-speed),border-color var(--transition-speed),background var(--transition-speed)}.home-page .section-heading .section-heading__link:hover{background:var(--color-eight);border-color:var(--color-eight);color:var(--color-five)}.home-page .quote-section:before,.home-page .articles-preview:before,.home-page .artist-presentation:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(78%,70rem);height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-five) 10%,transparent) 22%,color-mix(in srgb,var(--color-five) 10%,transparent) 78%,transparent 100%);pointer-events:none}.home-page.scroll-reveal-ready .scroll-reveal{opacity:0;transform:translateY(2rem);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.home-page.scroll-reveal-ready .scroll-reveal.scroll-reveal-visible{opacity:1;transform:translateY(0)}.home-page.scroll-reveal-ready .scroll-reveal-stagger .articles-preview__item{opacity:0;transform:translateY(1.25rem);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.home-page.scroll-reveal-ready .scroll-reveal-stagger.scroll-reveal-visible .articles-preview__item{opacity:1;transform:translateY(0)}.home-page.scroll-reveal-ready .scroll-reveal-stagger.scroll-reveal-visible .articles-preview__item:nth-child(2){transition-delay:.12s}.home-page.scroll-reveal-ready .scroll-reveal-stagger.scroll-reveal-visible .articles-preview__item:nth-child(3){transition-delay:.24s}.legal-page{padding:var(--spacing-page-y) var(--spacing-page-x);background:var(--color-three)}.legal-page .legal-page__header h1{font-family:var(--font-one);font-size:var(--font-size-four);color:var(--color-five);margin-bottom:var(--spacing-four)}.legal-page .legal-page__content{max-width:48rem;font-family:var(--font-two);font-size:var(--font-size-one);line-height:var(--line-height-three);color:var(--color-five)}.legal-page .legal-page__content section{margin-bottom:var(--spacing-four)}.legal-page .legal-page__content h2{font-family:var(--font-one);font-size:var(--font-size-two);margin-bottom:var(--spacing-two)}.legal-page .legal-page__content p{margin-bottom:var(--spacing-two)}.legal-page .legal-page__content ul{margin:0 0 var(--spacing-two);padding-left:var(--spacing-three)}.legal-page .legal-page__content li{margin-bottom:var(--spacing-one)}.legal-page .legal-page__content a{color:var(--color-eight);text-decoration:underline}.legal-page .legal-page__content .legal-page__updated{font-style:italic;color:var(--color-six);margin-bottom:var(--spacing-four)}.legal-page .legal-page__content .legal-page__placeholder{font-style:italic;color:var(--color-six)}.legal-page .legal-page__content .legal-page__cross-link{margin-top:var(--spacing-four);padding-top:var(--spacing-three);border-top:1px solid color-mix(in srgb,var(--color-five) 15%,transparent)}.login-page{padding:var(--spacing-page-y) var(--spacing-page-x);background:var(--color-three)}.login-page .login-page__form-section{max-width:28rem;margin-inline:auto}.login-page .login-page__card{margin-bottom:0}
