:root{--seo-ink:#0a0a0a;--seo-paper:#f5f3ef;--seo-bronze:#c8a97e;--seo-muted:#b0aaa2;--seo-line:#30302d}
.seo-page{margin:0;background:var(--seo-ink);color:var(--seo-paper);font-family:'Space Grotesk',sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.seo-page *{box-sizing:border-box}.seo-page a{color:inherit;text-decoration:none}.seo-page a:hover{color:var(--seo-bronze)}.seo-page button{font:inherit}.seo-page :focus-visible{outline:2px solid var(--seo-bronze);outline-offset:6px}.seo-page h1,.seo-page h2,.seo-logo{font-family:'Fraunces',Georgia,serif;font-weight:300}.seo-page h1{font-size:clamp(2.6rem,6vw,6.2rem);line-height:1.08;letter-spacing:-.035em;margin:.35em 0}.seo-page h1 em{color:var(--seo-bronze);font-weight:300}.seo-page h2{line-height:1.18}.seo-page p{margin:.8em 0}.seo-skip{position:absolute;left:20px;top:-100px;padding:10px;background:var(--seo-paper);color:var(--seo-ink)!important;z-index:99}.seo-skip:focus{top:10px}
.seo-header{max-width:1600px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--seo-line)}.seo-logo{font-size:28px;line-height:1.2;white-space:nowrap}.seo-logo span{color:var(--seo-bronze)}.seo-header nav{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}.seo-main{max-width:1520px;margin:auto;padding:0 40px}.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--seo-muted);padding:28px 0;line-height:1.8}.seo-breadcrumb [aria-current]{color:var(--seo-paper)}
.seo-intro{max-width:1020px;padding:45px 0 70px}.seo-intro>p:last-child{max-width:760px;color:var(--seo-muted);font-size:18px}.seo-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:11px!important;color:var(--seo-bronze)!important}.seo-quote{font-family:'Fraunces',Georgia,serif;font-style:italic;color:var(--seo-bronze);font-size:clamp(1.3rem,2.2vw,2rem)}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px;align-items:start}.seo-card{min-width:0}.seo-card a{display:block}.seo-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;background:#161616;transition:filter .35s}.seo-card a:hover img{filter:brightness(1.08)}.seo-card-caption{padding:14px 0 0}.seo-card-caption h2{font-size:25px;margin:0}.seo-card-caption p{color:var(--seo-muted);font-size:12px;margin:6px 0;letter-spacing:.03em}.seo-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.seo-collection-card{display:block}.seo-collection-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.seo-collection-card>div{padding:16px 0}.seo-collection-card h2{font-size:38px;margin:0}.seo-collection-card>div>p:not(.seo-kicker){font-size:14px;color:var(--seo-muted)}.seo-collection-card span{font-size:12px;letter-spacing:.05em;color:var(--seo-bronze)}.seo-section-title{font-size:42px;margin:75px 0 32px}
.seo-photo-intro{text-align:center;max-width:1000px;margin:25px auto 38px}.seo-photo-intro h1{font-size:clamp(2.5rem,5vw,5rem)}.seo-photo-intro>p:last-child{font-size:13px;color:var(--seo-muted)}.seo-photo{margin:0 auto}.seo-photo>a{display:block}.seo-photo img{display:block;width:100%;height:auto;max-height:78svh;object-fit:contain;background:#111}.seo-photo figcaption{max-width:760px;margin:24px auto 0;text-align:center;font-family:'Fraunces',Georgia,serif;font-size:clamp(20px,2vw,27px);font-weight:300;line-height:1.5;color:#d6d0c8}.seo-photo-details{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;padding:30px 0 20px;margin-top:30px;border-top:1px solid var(--seo-line)}.seo-photo-details>div{flex:1;min-width:180px}.seo-photo-details p{font-size:14px}.seo-photo-details a{text-decoration:underline;text-decoration-color:#5d554c;text-underline-offset:4px}.seo-share{border:1px solid #655743;border-radius:40px;padding:13px 22px;background:transparent;color:var(--seo-paper);cursor:pointer}.seo-share:hover{background:#211c16}.seo-share-status{flex-basis:100%;font-size:12px;color:var(--seo-bronze);min-height:1.5em;overflow-wrap:anywhere}.seo-photo-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--seo-line);border-bottom:1px solid var(--seo-line);font-size:13px}.seo-photo-nav a:last-child{text-align:right}.seo-related{margin-top:70px}.seo-related>h2{font-size:42px;margin:0 0 30px}
.seo-cta{border-top:1px solid var(--seo-line);margin-top:80px;padding:55px 0 60px}.seo-cta h2{font-size:clamp(30px,4vw,48px);margin:0 0 15px}.seo-cta p{color:var(--seo-muted)}.seo-cta>a,.seo-text-link{display:inline-block;color:var(--seo-bronze)!important;margin:10px 24px 0 0;text-decoration:underline!important;text-underline-offset:5px}.seo-about{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:35px 0 80px;align-items:center}.seo-about img{display:block;width:100%;height:auto}.seo-about p:not(.seo-quote):not(.seo-kicker){max-width:650px;color:#c6c0b7}.seo-footer{max-width:1520px;margin:60px auto 0;padding:36px 40px;border-top:1px solid var(--seo-line)}.seo-footer>p{font-size:13px;color:var(--seo-muted)}.seo-footer nav{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:13px}.seo-footer small{display:block;color:var(--seo-muted);margin-top:28px;font-size:11px}
/* Additions to the established home and gallery, kept independent of Tailwind. */
.seo-hero-subtitle{display:block;font-family:'Space Grotesk',sans-serif;font-size:clamp(13px,1.15vw,18px);line-height:1.6;letter-spacing:.06em;margin-top:22px;color:#d2c8b9;font-weight:400}.seo-inline-nav{display:flex;flex-wrap:wrap;gap:14px 25px;padding:0 0 30px;font-size:13px;color:#c8a97e}.seo-gallery-intro{max-width:760px;color:#c2bcb3;line-height:1.7;margin:-20px 0 35px}.seo-gallery-intro>a{color:#c8a97e;text-decoration:underline;text-underline-offset:4px}.seo-gallery-link{display:block;color:inherit}.seo-photo-page-link{display:inline-block;color:#c8a97e;font-size:12px;padding:10px;margin:10px auto;text-decoration:underline;text-underline-offset:4px}.seo-gallery-link:focus-visible{outline:2px solid #c8a97e;outline-offset:5px}
@media(max-width:900px){.seo-header{padding:22px 24px}.seo-main{padding:0 24px}.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-about{gap:30px}.seo-header nav{gap:14px;font-size:12px}.seo-footer{padding:30px 24px}}
@media(max-width:600px){.seo-header{align-items:flex-start;gap:18px;flex-direction:column}.seo-header nav{width:100%;justify-content:space-between;gap:10px}.seo-logo{font-size:25px}.seo-main{padding:0 20px}.seo-breadcrumb{font-size:11px;padding:20px 0}.seo-intro{padding:25px 0 45px}.seo-intro>p:last-child{font-size:16px}.seo-grid,.seo-collection-grid{grid-template-columns:1fr}.seo-collection-grid{gap:28px}.seo-photo-intro{margin:20px auto 28px}.seo-photo img{max-height:70svh}.seo-photo-details{gap:12px}.seo-photo-nav{grid-template-columns:1fr 1fr;gap:20px}.seo-photo-nav>a:nth-child(2){grid-column:1/-1;grid-row:2;text-align:center}.seo-about{grid-template-columns:1fr;padding-top:20px;gap:32px}.seo-about img{max-height:75svh;object-fit:contain}.seo-footer{margin-top:35px;padding:28px 20px}.seo-cta{margin-top:50px;padding:40px 0}.seo-hero-subtitle{max-width:290px;font-size:13px;letter-spacing:.02em}.seo-section-title{margin:45px 0 25px;font-size:34px}.seo-related>h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.seo-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.seo-intro+section .seo-section-title{margin-top:10px}
.seo-gallery-intro>a{display:inline-block}footer div.flex.items-center.gap-6{flex-wrap:wrap;justify-content:center}
