:root{color-scheme:light;--ink:#203438;--teal:#356d70;--paper:#faf9f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--teal)}a:focus-visible{outline:3px solid #b16827;outline-offset:5px}.bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px max(24px,calc((100vw - 1240px)/2));background:white;border-bottom:1px solid #e2e5e1}.brand{font-size:24px;letter-spacing:.18em;font-weight:700;text-decoration:none;color:var(--ink)}.brand span{display:block;font-size:10px;letter-spacing:.22em}.bar>a:last-child{font-size:14px}main{max-width:1240px;margin:auto;padding:0 28px 70px}.preview-note{font-size:13px;color:#52676a;border-left:3px solid #789b91;padding:9px 15px;margin:24px 0 36px}.intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:60px;margin-bottom:78px}.cover{display:block;width:100%;height:440px;object-fit:cover;border-radius:4px}.intro>div:only-child{grid-column:1/-1;text-align:center;padding:50px 10px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.2em}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.15}h1{font-size:clamp(32px,4vw,54px);margin:20px 0;overflow-wrap:anywhere}h2{font-size:34px;margin:0 0 12px}.button{display:inline-block;background:var(--teal);color:white;text-decoration:none;padding:12px 22px;border-radius:3px;font-size:14px;margin-top:12px}.section-heading{margin-bottom:30px}.section-heading p{color:#52676a}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}figure{margin:0;background:white;border:1px solid #e2e5e1;border-radius:4px;overflow:hidden}.photo-link{display:block;position:relative}.photo-link img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-link span{position:absolute;bottom:12px;left:12px;padding:5px 10px;background:#203438e8;color:white;border-radius:2px;font-size:12px}figcaption{padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;font-size:13px}.filename{overflow-wrap:anywhere;min-width:0}.download{font-weight:650;white-space:nowrap;text-underline-offset:4px}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:32px}.pagination .button{margin:0}footer{text-align:center;padding:26px;background:white;color:#52676a;font-size:13px}.skip{position:absolute;top:-100px;left:20px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}@media(max-width:850px){.intro{gap:30px}.cover{height:350px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bar{padding:18px 20px}.bar>a:last-child{max-width:110px;text-align:right}main{padding:0 20px 50px}.intro{grid-template-columns:1fr;gap:20px;margin-bottom:50px}.cover{height:auto;aspect-ratio:4/3}.photo-grid{grid-template-columns:1fr}.preview-note{margin-bottom:24px}h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand .spark-gallery-logo{display:block;width:150px;max-width:100%;height:auto}.brand{flex-shrink:0}@media(max-width:600px){.brand .spark-gallery-logo{width:125px}}
.spark-gallery-directory{display:grid;gap:18px;max-width:900px;margin:0 auto}.spark-gallery-card{background:#fff;border:1px solid #e2e5e1;border-radius:10px;overflow:hidden}.spark-gallery-row{display:flex;align-items:center;gap:28px;padding:18px;text-decoration:none;color:var(--ink)}.spark-directory-thumb{display:block;flex:0 0 160px;width:160px;height:160px;overflow:hidden;border-radius:7px;background:#e9eeeb}.spark-directory-thumb img{display:block;width:100%;height:100%;object-fit:cover}.spark-gallery-label{min-width:0;display:grid;gap:12px}.spark-gallery-client{font-family:Georgia,serif;font-size:clamp(22px,3vw,32px);line-height:1.2;overflow-wrap:anywhere}.spark-gallery-open{font-size:14px;color:var(--teal)}.spark-gallery-row:hover{background:#f3f7f5}@media(max-width:600px){.spark-gallery-row{gap:16px;padding:12px}.spark-directory-thumb{flex-basis:96px;width:96px;height:96px}.spark-gallery-client{font-size:22px}}
