
/* Gallery variants */
body.hybrid-one{background:linear-gradient(165deg,#07151c,#10262c 38%,#0a181f 75%)}
body.hybrid-two{background:#101413;color:#eeeae3;--teal:#d0ac8b;--line:rgba(243,225,208,.15)}
.hybrid-two .topbar{background:#151817}.hybrid-two .meta{color:#d0c0ae}.hybrid-two .meta strong{color:#f8e4cf}
.collection-title{padding-top:58px;padding-bottom:28px}.collection-title h1{font:400 clamp(55px,7vw,96px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:14px 0 18px}.collection-title .intro{font-size:16px;color:#acbec0;margin:0;max-width:650px}
.h1-cover{display:grid;grid-template-columns:minmax(0,37%) 1fr;align-items:stretch;overflow:hidden;background:linear-gradient(125deg,#1a333b,#1b3c43 65%,#152c34);border:1px solid rgba(164,205,204,.18);border-radius:6px;margin-top:20px;margin-bottom:85px;min-height:600px;box-shadow:0 18px 80px #0610154a}.h1-cover-photo{padding:24px 0 24px 24px;display:flex;justify-content:center;align-items:center}.h1-cover-photo img{width:100%;height:auto;max-height:760px;object-fit:contain;border-radius:3px}.h1-cover-text{padding:clamp(34px,5vw,82px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.h1-cover-text h2{font:400 clamp(60px,6.7vw,104px)/.98 Georgia,serif;letter-spacing:-.05em;margin:18px 0 18px}.h1-cover-text .jp{font-size:17px;letter-spacing:.22em;color:#b8d7d3}.h1-cover-text p{max-width:430px;color:#b9d0d0;font:italic 21px/1.65 Georgia,serif;margin:34px 0 26px}.h1-cover-text .meta{margin-bottom:35px}.album-count{border-top:1px solid #71969960;width:100%;padding-top:20px;color:#a6c7c7;letter-spacing:.09em;font-size:12px}
.h2-cover-shell{background:radial-gradient(ellipse at 25% 55%,#393b35,#1d2829 45%,#131a1b 85%);margin:22px 0 85px;border-top:1px solid #7d776b50;border-bottom:1px solid #7d776b50;padding:48px clamp(20px,5vw,70px)}.h2-cover{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(0,45%) 1fr;gap:clamp(36px,7vw,110px);align-items:center}.h2-cover-photo{display:flex;align-items:center;justify-content:center}.h2-cover-photo img{width:auto;max-width:100%;max-height:690px;box-shadow:0 20px 80px #0008}.h2-cover-text{align-self:center}.h2-cover-text h2{font:400 clamp(65px,7.6vw,120px)/.9 Georgia,serif;letter-spacing:-.052em;margin:20px 0 35px}.h2-cover-text p{font:italic 22px/1.65 Georgia,serif;color:#c5baab;max-width:440px;margin:26px 0 35px}.h2-cover-text .meta{display:block}.h2-cover-text .meta span{display:block;margin:12px 0}.h2-cover-text .album-cta{background:transparent;border:1px solid #c3a384;color:#eddac2;margin-top:28px}.h2-cover-text .album-cta:hover{background:#423b33}
.intro-head{padding-top:57px;padding-bottom:36px}.intro-head h1{font:400 clamp(63px,8vw,114px)/.97 Georgia,serif;letter-spacing:-.055em;margin:16px 0}.intro-head .lead{font:italic 22px/1.6 Georgia,serif;color:#bbd6d3;max-width:610px;margin:20px 0 25px}.section-label{font-size:10px;letter-spacing:.26em;text-transform:uppercase;font-weight:730;color:var(--teal)}
.h1-album-intro{border-bottom:1px solid var(--line);padding-bottom:41px;margin-bottom:26px;display:grid;grid-template-columns:1fr 330px;align-items:end;gap:35px}.h1-album-intro .right-note{max-width:320px;color:#94aeb2;font-size:14px;line-height:1.9;padding:0 0 5px 25px;border-left:1px solid rgba(132,214,209,.35)}
.gallery-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 19px;padding-top:13px}.gallery-head h2{font:400 28px/1.3 Georgia,serif;margin:0}.gallery-head small{font-size:12px;color:#829b9d}
#gallery.justified{width:100%;display:block;min-height:180px}.just-row{display:flex;width:100%;justify-content:flex-start;margin-bottom:16px;overflow:hidden}.just-row .photo{overflow:hidden}.just-row .photo img{object-fit:contain!important;transform:none!important}.just-row .photo:hover img{filter:brightness(1.15)}
.outro{border-top:1px solid var(--line);margin-top:50px;padding:38px 0 15px;display:flex;justify-content:space-between;align-items:center;color:#93aeb0;font:italic 18px/1.5 Georgia,serif}.outro a{font:normal 12px Arial,sans-serif;color:var(--teal)}
.h2-intro{max-width:900px;margin:75px auto 55px;text-align:center}.h2-intro h1{font:400 clamp(66px,8vw,120px)/1 Georgia,serif;letter-spacing:-.06em;margin:22px 0}.h2-intro .lead{font:italic 21px/1.6 Georgia,serif;color:#c4b6a6;max-width:620px;margin:22px auto 27px}.h2-intro .meta{justify-content:center}
.featured{display:flex;justify-content:center;align-items:center;max-width:1100px;margin:0 auto 95px;position:relative}.featured .photo{width:auto;max-width:100%;box-shadow:0 35px 90px #0007}.featured img{max-height:900px;width:auto;max-width:100%}.featured::after{content:'01 / 14';position:absolute;bottom:0;right:-25px;font-size:12px;letter-spacing:.2em;color:#9b8d7d}
.chap{padding:68px 0 42px;border-top:1px solid rgba(236,219,202,.22)}.chap-head{display:grid;grid-template-columns:100px 1fr 1fr;gap:25px;align-items:end;margin-bottom:40px}.chap-no{color:#cba882;font:italic 20px Georgia,serif}.chap-head h2{font:400 clamp(44px,5.3vw,72px)/1 Georgia,serif;margin:0;letter-spacing:-.04em}.chap-head p{font-size:15px;color:#afaca3;line-height:1.8;max-width:360px;margin:0 0 4px auto}.masonry{columns:3 285px;column-gap:20px}.masonry .photo{margin:0 0 20px;break-inside:avoid;page-break-inside:avoid}.masonry img{width:100%;height:auto}.masonry .photo:nth-child(3n){transform:translateY(0)}
.mid-quote{font:italic clamp(21px,3.1vw,37px)/1.5 Georgia,serif;text-align:center;max-width:750px;color:#c0b4a6;padding:65px 20px;margin:0 auto}
.h2-outro{margin:50px auto 0;text-align:center;padding:70px 0;border-top:1px solid var(--line)}.h2-outro p{font:italic 31px/1.5 Georgia,serif;color:#c7b8aa}
@media(max-width:1020px){.h1-cover{min-height:0}.h1-cover-text h2{font-size:clamp(52px,7vw,80px)}.h1-cover-text p{font-size:18px;margin:21px 0}.h1-album-intro{grid-template-columns:1fr 250px}.chap-head{grid-template-columns:65px 1fr}.chap-head p{grid-column:2;max-width:none;margin:0}.masonry{columns:2 240px}}
@media(max-width:720px){.collection-title{padding-top:37px}.collection-title h1{font-size:52px}.h1-cover,.h2-cover{grid-template-columns:1fr}.h1-cover{margin-bottom:60px}.h1-cover-photo{padding:18px 18px 0}.h1-cover-photo img{max-height:550px;width:auto;max-width:100%}.h1-cover-text{padding:28px}.h1-cover-text h2{font-size:58px}.h1-cover-text p{font-size:17px;margin:18px 0}.h2-cover-shell{padding:28px 16px;margin-bottom:60px}.h2-cover-photo img{max-height:550px}.h2-cover{gap:20px}.h2-cover-text{padding:10px 10px 22px}.h2-cover-text h2{font-size:64px}.intro-head{padding-top:38px}.h1-album-intro{grid-template-columns:1fr;gap:12px;padding-bottom:28px}.h1-album-intro .right-note{border:0;padding:0;max-width:none}.intro-head h1{font-size:65px}.intro-head .lead{font-size:19px}.gallery-head{flex-wrap:wrap}.just-row{margin-bottom:9px}.h2-intro{margin:37px auto}.h2-intro h1{font-size:68px}.featured{margin-bottom:54px}.featured img{max-height:650px}.featured::after{right:5px}.chap{padding-top:43px}.chap-head{grid-template-columns:43px 1fr;gap:10px}.chap-head h2{font-size:46px}.chap-head p{grid-column:2;font-size:14px}.masonry{columns:2 160px;column-gap:10px}.masonry .photo{margin-bottom:10px}.mid-quote{padding:35px 0}.outro{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:440px){.masonry{columns:1}.toplinks a:nth-child(2){display:none}}
