.gal-pagehead{width:100%;max-width:var(--container-wide);padding:var(--space-8) var(--page-padding-mobile) var(--space-6);margin:0 auto}.gal-pagehead__eyebrow{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-subtle);margin-bottom:var(--space-5);align-items:center;gap:var(--space-3);font-weight:400;display:inline-flex}.gal-pagehead__eyebrow:before{content:"";background:var(--accent-warm);width:32px;height:1px}.gal-pagehead__title{font-family:var(--font-display);font-weight:300;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-transform:lowercase;color:var(--fg);margin:0 0 var(--space-5)}.gal-pagehead__title em{color:var(--accent-warm);font-style:normal}.gal-pagehead__lede{font-family:var(--font-body);font-weight:300;font-size:var(--fs-body-lg);line-height:var(--lh-normal);color:var(--fg);max-width:540px;margin:0}@media (min-width:880px){.gal-pagehead{padding:var(--space-9) var(--page-padding-desktop) var(--space-6)}.gal-pagehead__lede--wide{max-width:none}}.gal-intro{width:100%;max-width:var(--container-wide);padding:0 var(--page-padding-mobile) var(--space-7);margin:0 auto}.gal-intro p{font-family:var(--font-body);font-weight:300;font-size:var(--fs-body);line-height:var(--lh-prose);color:var(--fg-muted);max-width:62ch;margin:0}@media (min-width:880px){.gal-intro{padding:0 var(--page-padding-desktop) var(--space-8)}.gal-intro--wide p{max-width:none}}.gal-grid{width:100%;max-width:var(--container-wide);padding:0 var(--page-padding-mobile);gap:var(--space-4);grid-template-columns:1fr;margin:0 auto;display:grid}@media (min-width:560px){.gal-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:880px){.gal-grid{gap:var(--space-5);padding:0 var(--page-padding-desktop);grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.gal-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.gal-tile{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);flex-direction:column;min-height:180px;display:flex;position:relative}.gal-tile__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.gal-tile__count{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:var(--tracking-wider);color:var(--fg-subtle);font-weight:300}.gal-tile__badge{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:var(--tracking-wider);text-transform:lowercase;color:var(--fg-subtle);border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:2px 10px;font-weight:300}.gal-tile__title{font-family:var(--font-display);font-weight:300;font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);text-transform:lowercase;color:var(--fg);margin:var(--space-2) 0 0}.gal-tile__text{font-family:var(--font-body);font-weight:300;font-size:var(--fs-small);line-height:var(--lh-normal);color:var(--fg-muted);margin:0}.gal-craft{width:100%;max-width:var(--container-narrow);padding:var(--space-9) var(--page-padding-mobile) var(--space-8);text-align:center;margin:0 auto}.gal-craft__title{font-family:var(--font-display);font-weight:300;font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);text-transform:lowercase;color:var(--fg);margin:0 0 var(--space-5)}.gal-craft p{font-family:var(--font-body);font-weight:300;font-size:var(--fs-body);line-height:var(--lh-prose);color:var(--fg);margin:0 0 var(--space-4)}.gal-craft__cta{margin-top:var(--space-4);font-family:var(--font-display);font-weight:300;font-size:var(--fs-micro);letter-spacing:var(--tracking-wider);text-transform:lowercase;color:var(--fg);border:1px solid color-mix(in srgb, var(--fg) 24%, transparent);transition:color var(--dur-base) var(--ease-calm), border-color var(--dur-base) var(--ease-calm);padding:12px 24px;text-decoration:none;display:inline-block}.gal-craft__cta:hover{color:var(--accent-warm);border-color:var(--accent-warm)}.gal-meta{width:100%;max-width:var(--container-wide);padding:var(--space-7) var(--page-padding-mobile) var(--space-5);margin:0 auto}.gal-meta p{font-family:var(--font-display);text-transform:lowercase;color:var(--accent-warm);text-align:center;margin:0;font-size:clamp(.9rem,1.35vw,1.15rem);font-weight:200;line-height:1.8}
