:root{--color-ink: #1A1A1A;--color-cream: #E8C4A2;--color-rose: #D44C7F;--color-yellow: #F5E642;--color-teal: #4A7A8C;--color-paper: #F7E0C9;--color-warm: #f1d2b5;--color-muted: rgba(232, 196, 162, .72);--color-ink-muted: rgba(26, 26, 26, .68);--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", Arial, sans-serif;--max-width: 1180px}*{box-sizing:border-box}html{background:var(--color-ink);color:var(--color-cream);font-family:var(--font-body);scroll-behavior:smooth}body{margin:0;min-width:320px;line-height:1.5}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh;background:var(--color-paper)}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin:0;padding:16px max(16px,calc((100vw - var(--max-width)) / 2));background:linear-gradient(180deg,#1a1a1adb,#1a1a1ad1);backdrop-filter:blur(8px);color:var(--color-cream)}.site-header:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--color-rose),var(--color-yellow),var(--color-teal));opacity:.82}.brand-mark{display:grid;grid-template-columns:100%;gap:0}.brand-mark__name{font-family:var(--font-heading);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:800;line-height:1}.brand-mark__place{color:var(--color-muted);font-size:.76rem;text-transform:uppercase}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;color:var(--color-muted);font-size:.9rem}.site-nav a{border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a:focus-visible{border-color:var(--color-yellow);color:var(--color-cream)}.hero{position:relative;min-height:82vh;display:grid;grid-template-columns:100%;align-items:end;overflow:hidden}.hero__image{position:absolute;inset:0}.hero__image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.08) brightness(1.02)}.hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1a1a1aeb,#1a1a1aad 42%,#1a1a1a47),linear-gradient(0deg,var(--color-ink) 0%,rgba(26,26,26,0) 42%)}.hero__content{position:relative;min-width:0;width:min(100% - 32px,var(--max-width));margin:0 auto;padding:110px 0 84px}.hero h1{overflow-wrap:break-word;max-width:100%;margin:0;font-family:var(--font-heading);font-size:clamp(2.5rem,10vw,9.5rem);line-height:.86}.tagline{max-width:100%;margin:28px 0 0;color:var(--color-paper);font-size:clamp(1.1rem,2.4vw,1.65rem);overflow-wrap:break-word}.hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.pill{border:1px solid rgba(245,230,66,.44);min-width:0;border-radius:999px;padding:clamp(.2rem,.8vw,.5rem) clamp(.4rem,1.2vw,.8rem);background:#1a1a1aa8;color:var(--color-cream);overflow-wrap:break-word;font-size:clamp(.65rem,1.4vw,.85rem)}.pill--accent{border-color:var(--color-rose);background:#d44c7f3d;color:var(--color-yellow)}.section{width:100%;padding:108px 0;color:var(--color-ink)}.section__inner{width:min(100% - 32px,var(--max-width));margin:0 auto}.section__head{max-width:100%;margin-bottom:42px}.eyebrow{margin:0 0 9px;color:var(--color-rose);font-size:.76rem;font-weight:800;text-transform:uppercase}h2,h3{margin:0;font-family:var(--font-heading);line-height:1}h2{font-size:clamp(2.2rem,5vw,4.4rem)}h3{font-size:clamp(1.55rem,2.3vw,2.25rem)}.category-grid{display:grid;grid-template-columns:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.category-card{display:grid;grid-template-columns:100%;overflow:hidden;border:2px solid rgba(212,76,127,.36);border-radius:8px;background:var(--color-paper);box-shadow:0 18px 42px #1a1a1a24;transform:translateZ(0);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.category-card:hover,.category-card:focus-within{border-color:var(--color-rose);box-shadow:0 24px 54px #1a1a1a33;transform:scale(1.02)}.category-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;filter:saturate(1.18) contrast(1.06)}.category-card__body{min-height:220px;padding:22px}.category-card__body .eyebrow{display:inline-block;margin-bottom:14px;border-bottom:4px solid var(--color-yellow);color:var(--color-rose)}.category-card__body p:last-child{color:var(--color-ink-muted)}.section--catalog{background:linear-gradient(180deg,#f5e64233,#f5e64200 24%),var(--color-warm)}.section--about{background:var(--color-paper)}.section--gallery{background:linear-gradient(180deg,#4a7a8c29,#4a7a8c57),var(--color-cream)}.section--visit{background:linear-gradient(135deg,#d44c7f24,#f5e64233),var(--color-warm)}.about-band{display:grid;grid-template-columns:100%;grid-template-columns:1.1fr .9fr;gap:42px;align-items:stretch}.about-copy{border-left:8px solid var(--color-rose);padding:12px 0 12px 28px;color:var(--color-ink);font-size:clamp(1.1rem,2.2vw,1.5rem)}.about-note{border:2px solid rgba(74,122,140,.9);border-radius:8px;padding:30px;background:#4a7a8c1f}.about-note p{margin:0;color:var(--color-ink-muted)}.gallery-strip{display:grid;grid-template-columns:100%;grid-template-columns:1.3fr repeat(4,1fr);gap:16px}.gallery-strip img{width:100%;height:255px;border-radius:8px;object-fit:cover;border:3px solid rgba(232,196,162,.72);box-shadow:0 18px 42px #1a1a1a33;filter:saturate(1.2) contrast(1.06)}.visit-panel{display:grid;grid-template-columns:100%;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.visit-card{border:2px solid rgba(212,76,127,.34);border-radius:8px;padding:32px;background:#f7e0c9d1;box-shadow:0 18px 44px #1a1a1a24}.visit-card p{color:var(--color-ink-muted)}.visit-card strong{color:var(--color-ink)}.site-footer{width:100%;margin:0;padding:36px max(16px,calc((100vw - var(--max-width)) / 2)) 48px;border-top:3px solid var(--color-teal);background:var(--color-ink);color:var(--color-muted);font-size:.92rem}.site-footer p{margin:4px 0}@media(max-width:860px){.site-header,.about-band,.visit-panel{grid-template-columns:1fr}.site-header{display:grid;grid-template-columns:100%}.site-nav{justify-content:flex-start}.category-grid,.gallery-strip{grid-template-columns:1fr 1fr}.hero{min-height:760px}}@media(max-width:560px){.category-grid,.gallery-strip,.visit-panel{grid-template-columns:1fr}.hero h1{font-size:2.8rem}.tagline{font-size:1rem;word-break:break-word}.gallery-strip img{height:260px}}
