:root{--bg:#11120f;--surface:#1b1d18;--gold:#c7a45a;--text:#f3f1e9;--muted:#a6aa9d;--line:#383b30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select:focus-visible{outline-color:var(--gold)}header{max-width:1440px;margin:auto;padding:27px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:1.5px;font-size:29px}.brand small{display:block;font:9px Arial;letter-spacing:3px;color:var(--muted);margin-top:5px}.maple{color:var(--gold)}nav{display:flex;gap:32px;font-size:13px}.private{font-size:9px;letter-spacing:1.8px;color:var(--gold);border:1px solid #655634;padding:10px 12px}.hero{max-width:1440px;margin:auto;padding:75px 6% 65px;display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.6px;color:var(--gold);line-height:1.7}h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(48px,6.4vw,94px);font-weight:400;line-height:1.04;letter-spacing:.2px;margin:22px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold);font-size:.89em}.intro{font-size:16px;color:#bbc0b0;max-width:450px;line-height:1.7}.button{display:inline-flex;gap:40px;padding:17px 22px;margin-top:18px;font-size:13px;font-weight:bold}.gold{background:var(--gold);color:#14150f}.smallnote{font-size:10px;color:var(--muted);margin-top:19px}.hero-art{height:345px;position:relative;overflow:hidden;background:radial-gradient(ellipse,#323c27 0%,#1b2017 42%,#11120f 75%);display:grid;place-items:center;color:var(--gold)}.hero-art svg{height:290px;opacity:.8;z-index:1}.rings{position:absolute;border:1px solid #c7a45a25;border-radius:50%;height:310px;width:310px}.rings:before{content:'';position:absolute;inset:23px;border:1px solid #c7a45a18;border-radius:50%}.art-label{position:absolute;bottom:0;font-size:8px;letter-spacing:3px;color:var(--muted)}.ribbon{display:flex;justify-content:space-around;gap:20px;padding:20px 6%;border-block:1px solid var(--line);font-size:9px;letter-spacing:2px;color:#b2ae91}.library{max-width:1440px;margin:auto;padding:65px 6%}.section-head{display:flex;align-items:end;justify-content:space-between}h2{font-family:Georgia,serif;font-weight:400;font-size:40px;line-height:1.15;margin:10px 0 25px}h2 span{color:var(--gold)}#count{font-size:12px;color:var(--muted);margin-bottom:30px}.tools{display:flex;gap:15px;margin-bottom:14px}.search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);padding:12px 16px;flex:1}.search span{font-size:26px;color:var(--gold)}input{width:100%;background:transparent;border:0;color:var(--text);outline-offset:6px;font-size:13px}.sort{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:12px}select{background:var(--surface);color:var(--text);padding:15px;border:1px solid var(--line)}.review-note{font-size:10px;color:var(--muted);line-height:1.7;margin:0 0 25px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:border-color .2s}.card:hover{border-color:var(--gold)}.photo{aspect-ratio:1.3;position:relative;background:radial-gradient(ellipse at 50% 100%,#30372a,#1a1d17 70%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;overflow:hidden}.photo svg{width:45px;height:45px;stroke:#7e896e;fill:none;stroke-width:1}.photo span{font-size:10px;letter-spacing:1px;color:#a5aa99}.photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo .caption{position:absolute;bottom:10px;left:10px;background:#111d;padding:6px;color:#eee;font-size:9px}.card-body{padding:20px}.card h3{font-size:21px;margin:0 0 12px;line-height:1.2}.card .short{font-size:12px;color:#b9bcaf;line-height:1.7;margin:0;min-height:41px}.lineage{font-size:10px;color:var(--gold);margin:12px 0;line-height:1.6}.view{background:transparent;border:0;border-top:1px solid var(--line);color:var(--text);padding:15px 0 0;margin-top:17px;display:flex;justify-content:space-between;width:100%;cursor:pointer;font-size:12px}.view span{color:var(--gold)}.tag{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:var(--gold);display:block;margin-bottom:12px}.about{max-width:1440px;margin:auto;padding:50px 6% 75px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10px 50px}.about>.eyebrow{grid-column:1/-1}.about p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:10px}.muted{color:var(--muted)}footer{padding:30px 6%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font-size:9px;letter-spacing:4px;color:var(--gold)}footer small{font-size:10px;color:var(--muted)}dialog{background:var(--bg);color:var(--text);border:1px solid #655634;width:min(900px,94vw);max-height:90vh;padding:0}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.close{position:absolute;right:12px;top:12px;z-index:2;border:1px solid var(--line);background:#111e;color:white;font-size:25px;cursor:pointer;width:38px;height:38px}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-layout>.photo{aspect-ratio:auto;min-height:430px}.detail-copy{padding:45px 30px}.detail-copy h2{font-size:32px}.detail-copy p{font-size:13px;line-height:1.8}.meta{border-block:1px solid var(--line);padding:14px 0;color:var(--gold)}video{width:100%;margin-top:15px}.detail-copy .review-note{font-size:10px}.mobile-only{display:none}@media(min-width:1500px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.private{display:none}.hero{padding-top:40px;gap:10px}.hero-art{height:260px}.hero-art svg{height:220px}.rings{height:240px;width:240px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ribbon span:nth-child(n+3){display:none}.about{grid-template-columns:1fr}.about h2{margin-bottom:10px}footer{flex-wrap:wrap}footer small{width:100%}}@media(max-width:540px){header{padding:20px 5%}.brand{font-size:24px}nav a{font-size:11px}nav a:last-child{display:none}.hero{grid-template-columns:1fr;padding:32px 5%}.hero-art{display:none}h1{font-size:52px;margin-top:15px}.intro{font-size:14px;max-width:330px}.hero .smallnote{margin-bottom:0}.button{padding:15px 20px}.ribbon{padding:16px 5%;font-size:8px}.library{padding:38px 5%}h2{font-size:30px}.section-head{display:block}#count{margin:0 0 20px}.tools{flex-wrap:wrap}.search{flex-basis:100%}.sort{margin-left:auto}select{padding:9px;font-size:11px}.grid{gap:12px}.card-body{padding:13px}.card h3{font-size:16px}.card .short{font-size:10px;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lineage{display:none}.tag{font-size:7px}.photo{aspect-ratio:1}.photo span{font-size:8px}.view{font-size:10px}.about{padding:30px 5% 40px}.detail-layout{grid-template-columns:1fr}.detail-layout>.photo{min-height:0;aspect-ratio:1.4}.detail-copy{padding:25px}.detail-copy h2{font-size:30px}footer{padding:25px 5%}.review-note{font-size:9px}}
.photo img[role=button]{cursor:zoom-in}.photo img[role=button]:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.image-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#090a08}.viewer-toolbar{height:68px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.viewer-toolbar>span{font-size:12px;color:var(--muted)}.viewer-toolbar>div{display:flex;gap:10px;flex-shrink:0}.viewer-toolbar button{border:1px solid var(--line);color:var(--text);background:var(--surface);padding:10px 14px;cursor:pointer}.viewer-stage{height:calc(100dvh - 68px);overflow:auto;display:flex;align-items:center;justify-content:center;padding:20px;touch-action:pan-x pan-y pinch-zoom}.viewer-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain}.viewer-stage.zoomed{display:block}.viewer-stage.zoomed img{max-width:none;max-height:none;width:max(100%,1200px);height:auto;margin:auto}@media(max-width:540px){.viewer-toolbar{padding:10px 12px;height:78px}.viewer-toolbar>span{font-size:10px}.viewer-toolbar button{font-size:11px;padding:10px}.viewer-stage{height:calc(100dvh - 78px);padding:8px}}
header{padding-top:14px;padding-bottom:14px;gap:25px}.geometric-brand{display:block;flex:0 1 490px;min-width:0}.geometric-brand img{display:block;width:100%;height:auto}.geometric-brand:focus-visible{outline:2px solid var(--gold);outline-offset:3px}header nav{flex-shrink:0}.private{flex-shrink:0}@media(max-width:1000px){header .private{display:none}.geometric-brand{flex-basis:430px}}@media(max-width:540px){header{gap:12px;padding:12px 5%}.geometric-brand{flex-basis:310px}header nav{max-width:65px}header nav a{font-size:10px;line-height:1.5}}
/* Local photo galleries: one lightweight preview per card, details on demand. */
.photo-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.photo-open:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.photo-open:disabled{cursor:default}.photo.has-photo>svg,.photo.has-photo>.photo-placeholder{visibility:hidden}.photo .caption{pointer-events:none;max-width:calc(100% - 20px);letter-spacing:.3px}.photo-count{position:absolute;top:10px;right:10px;padding:6px 8px;background:#111d;pointer-events:none}.detail-gallery{min-width:0;padding:18px;align-self:start}.detail-gallery .photo{aspect-ratio:3/4;min-height:0;background:#090b08}.detail-photo img{object-fit:contain}.detail-photo .photo-open{cursor:zoom-in}.gallery-thumbs{display:flex;gap:8px;padding-top:12px;overflow-x:auto}.gallery-thumb{flex:0 0 64px;height:72px;padding:3px;background:var(--surface);border:1px solid var(--line);cursor:pointer}.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.gallery-thumb[aria-pressed=true]{border:2px solid var(--gold);padding:2px}.gallery-thumb:focus-visible{outline:2px solid white;outline-offset:2px}.gallery-help{font-size:10px;line-height:1.7;color:var(--muted);margin:12px 0 0}.description p{overflow-wrap:anywhere}.detail-copy .review-note{border-top:1px solid var(--line);padding-top:18px;margin-top:25px}.detail-copy{min-width:0}.viewer-stage img{background:#090a08}@media(max-width:540px){.detail-gallery{padding:14px}.detail-gallery .photo{aspect-ratio:1/1}.gallery-thumb{flex-basis:58px;height:64px}.photo-count{font-size:8px!important;padding:5px;right:6px;top:6px}.photo .caption{font-size:8px;bottom:6px;left:6px}.detail-copy{padding-top:12px}}

.geometric-brand picture{display:block}
