/* Colette Jackson Art — static Squarespace-style replica */
:root{--page-pad:3vw;--text:#111;--muted:#777;--bg:#fff;--gap:25px;--header-y:3vw;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}a{color:inherit;text-decoration:none}.site-header{width:100%;padding:var(--header-y) var(--page-pad);display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:28px;align-items:center}.brand{font-size:18px;line-height:1.2;font-weight:400;letter-spacing:0}.desktop-nav{display:flex;justify-content:center;gap:28px;font-size:13px}.desktop-nav a,.cart{opacity:.78;transition:opacity .12s ease}.desktop-nav a:hover,.desktop-nav a.active,.cart:hover{opacity:1}.cart{font-size:13px;min-width:16px;text-align:right}.menu-button{display:none;border:0;background:transparent;width:32px;height:24px;padding:0;justify-self:end}.menu-button span{display:block;height:1px;background:var(--text);margin:7px 0}.mobile-menu{padding:4vw var(--page-pad) 8vw;display:grid;gap:20px;font-size:18px}.mobile-menu[hidden]{display:none}.gallery-page{padding:0 var(--page-pad) var(--page-pad)}.gallery-strips{width:100%;opacity:0;transition:opacity .18s ease}.gallery-strips.ready{opacity:1}.gallery-row{display:flex;gap:var(--gap);margin-bottom:var(--gap);align-items:stretch}.gallery-item{display:block;overflow:hidden;background:#f6f6f6;cursor:zoom-in}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0);transition:transform .18s ease,opacity .18s ease}.gallery-item:hover img{transform:scale(1.015);opacity:.94}.lightbox{position:fixed;inset:0;z-index:20;background:rgba(255,255,255,.96);display:grid;place-items:center;padding:6vw}.lightbox[hidden]{display:none}.lightbox img{max-width:88vw;max-height:82vh;object-fit:contain;box-shadow:0 20px 80px rgba(0,0,0,.12)}.lightbox button{position:fixed;border:0;background:transparent;color:#111;font:300 48px/1 var(--font);cursor:pointer;padding:12px}.lightbox-close{top:24px;right:34px}.lightbox-prev{left:28px;top:48%}.lightbox-next{right:28px;top:48%}.lightbox-caption{position:fixed;bottom:24px;left:0;right:0;text-align:center;color:var(--muted);margin:0}.content-page{max-width:1180px;margin:0 auto;padding:4vw var(--page-pad) 8vw}.about-layout{display:grid;grid-template-columns:minmax(280px,520px) minmax(280px,1fr);gap:6vw;align-items:center}.about-image{width:100%;display:block}.about-layout h1{font-size:clamp(22px,2.45vw,36px);line-height:1.28;font-weight:700;margin:0;max-width:760px}.contact-layout{max-width:720px}.contact-form{display:grid;gap:18px}.contact-form label{display:block;font-size:13px;margin-bottom:-8px}.contact-form label span{color:var(--muted)}.name-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,textarea{width:100%;border:1px solid #bbb;background:#fff;padding:12px;font:14px var(--font);border-radius:0}small{display:block;margin-top:6px;color:var(--muted);font-size:11px}button[type=submit]{justify-self:start;background:#111;color:#fff;border:0;padding:13px 24px;font:13px var(--font);cursor:pointer}@media(max-width:760px){:root{--page-pad:6vw;--gap:18px;--header-y:6vw}.site-header{grid-template-columns:1fr auto}.desktop-nav,.cart{display:none}.menu-button{display:block}.gallery-row{display:block;margin-bottom:0}.gallery-item{width:100%!important;height:auto!important;margin-bottom:var(--gap)}.gallery-item img{height:auto;object-fit:contain}.about-layout,.name-row{grid-template-columns:1fr}.about-layout h1{font-size:24px}}
