@layer pages{.home-link-wrap{position:relative;z-index:4;width:min(1180px,calc(100% - 2rem));margin:.75rem auto 0}.home-link{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;border-radius:999px;background:oklch(from var(--paper) l c h / .9);border:1px solid oklch(from var(--ink) l c h / .15);box-shadow:0 12px 30px oklch(from black l c h / .18);color:var(--link-color);text-decoration-thickness:1.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-link-glyph{display:block;width:1.1rem;height:1.1rem}.page{position:relative;z-index:1;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem;background:transparent}.hero-panel,.card{background:var(--paper-card-bg);border:var(--paper-card-border);box-shadow:var(--paper-card-shadow)}.hero-panel{position:relative;overflow:hidden;display:block;padding:2.4rem;border-radius:2rem 2rem 4.5rem;margin-bottom:2rem}.hero-copy{position:relative;z-index:1}.hero-carousel{display:none;position:relative;min-height:19rem;width:100%;max-width:24rem;z-index:1}.carousel-stage{display:grid;min-height:19rem;height:100%}.carousel-card{grid-area:1 / 1;display:grid;width:100%;height:100%;margin:0;align-content:center;justify-items:center;gap:0;padding:1rem;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s linear 1.1s;pointer-events:none}.carousel-card.is-active{opacity:1;visibility:visible;transition:opacity 1.1s ease}.carousel-art{display:grid;place-items:center;width:100%;min-height:16rem;padding:1.25rem;border-radius:1.15rem;border:1px solid oklch(from var(--ink) l c h / .12);background:linear-gradient(180deg,oklch(from white l c h / .99),oklch(from var(--paper-warm) l c h / .98));box-shadow:inset 0 1px oklch(from white l c h / .75)}.carousel-art img{border-radius:1em;display:block;width:auto;height:auto;max-width:100%;max-height:100%}.eyebrow{margin:0 0 .75rem;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:var(--muted)}h1{font-size:clamp(2.7rem,6vw,5rem);line-height:.94;max-width:16ch;text-wrap:balance}.intro{max-width:44rem;font-size:1.08rem}.gallery-section+.gallery-section{margin-top:2.5rem}.gallery{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start}.gallery.landscape-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));width:100%}.card{display:grid;gap:1rem;padding:1rem;border-radius:1.4rem;transition:transform var(--site-fade-duration) ease,box-shadow var(--site-fade-duration) ease;justify-items:center}.card:hover{transform:translateY(-6px) rotate(0)!important;box-shadow:0 28px 70px oklch(from var(--ink) l c h / .24)}.card:nth-child(3n+1){transform:rotate(-1.2deg)}.card:nth-child(3n+2){transform:rotate(1.1deg)}.card:nth-child(3n){transform:rotate(-.5deg)}.card[data-accent=rust]{background:linear-gradient(180deg,oklch(from var(--blush) l c h / .35) 0%,var(--paper) 38%,var(--shell) 100%)}.card[data-accent=olive]{background:linear-gradient(180deg,oklch(from var(--butter) l c h / .35) 0%,var(--paper) 38%,var(--shell) 100%)}.card[data-accent=slate]{background:linear-gradient(180deg,oklch(from var(--sky) l c h / .35) 0%,var(--paper) 38%,var(--shell) 100%)}.art{display:grid;place-items:center;padding:1.1rem;border-radius:1rem;border:1px solid var(--line);background:linear-gradient(180deg,#fdfcf9fc,oklch(from var(--paper) l c h / .99));box-shadow:inset 0 1px oklch(from white l c h / .7)}.art img{display:block;width:auto;height:auto;border-radius:1rem;image-rendering:auto;filter:saturate(1.02) contrast(1.01)}.card.landscape{width:100%}.card.portrait{width:193px}.card.landscape .art{width:100%;min-width:0}.card.portrait .art{min-width:157px}.caption{display:grid;gap:.3rem;padding:0 .1rem .2rem}.caption h3{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:.01em;text-shadow:0 1px 2px oklch(from black l c h / .07)}.caption p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.5}.page-credit{font-size:.94rem}@media(min-width:980px){.home-link{margin-left:0}.hero-panel{display:flex;align-items:stretch;justify-content:space-between;gap:2rem;min-height:27rem}.hero-carousel{display:flex;flex:0 0 24rem;align-self:stretch}.hero-copy{flex:1 1 auto;min-width:0}}@media(max-width:560px){.hero-carousel{max-width:100%}.gallery{justify-content:center}.art{padding:.75rem}}}
