/* Hanshen photographic journal, using the site's existing editorial palette. */
.hs-page{color:#173d34;background:#f6f3e9}.hs-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:#8b7447;margin:0 0 22px}.hs-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e9e4d6}.hs-hero>div{padding:65px max(30px,6vw)}.hs-hero h1{font:500 clamp(38px,4.1vw,62px)/1.2 var(--serif,serif);letter-spacing:-.03em;margin:0 0 25px}.hs-hero>div>p:last-of-type{font-size:16px;line-height:1.9;color:#59685d}.hs-hero>img{width:100%;height:100%;min-height:590px;object-fit:cover}.hs-toc{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin-top:32px}.hs-toc a{font-size:12px;border-bottom:1px solid #bdb59e;padding:10px 0}.hs-section{padding:76px max(24px,6vw);scroll-margin-top:40px}.hs-section-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:0 60px;margin-bottom:34px}.hs-section-head>.hs-eyebrow{grid-column:1/-1}.hs-section-head h2{font:500 clamp(30px,3vw,46px)/1.25 var(--serif,serif);margin:0}.hs-section-head>p:last-child{font-size:15px;line-height:1.95;margin:0;color:#59685d}.hs-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.hs-figure{margin:0;min-width:0}.hs-figure>a{display:block;overflow:hidden;background:#ebe5d6}.hs-figure img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;height:auto;transition:transform .3s}.hs-figure a:hover img{transform:scale(1.025)}.hs-figure figcaption{padding:12px 0;font-size:12px;color:#617063;border-bottom:1px solid #cbc5b2;line-height:1.5}.hs-landscape{grid-template-columns:1fr;margin-bottom:28px}.hs-landscape .hs-figure img{aspect-ratio:21/8}.hs-dark{background:#173d34;color:#f4eedf}.hs-dark .hs-eyebrow{color:#c9b989}.hs-dark .hs-section-head>p:last-child{color:#c9d4c8}.hs-dark .hs-figure figcaption{color:#c9d4c8;border-color:#476253}.hs-details{margin-top:30px;border-top:1px solid #bbb49e;border-bottom:1px solid #bbb49e}.hs-details summary{padding:20px 3px;font-size:14px;cursor:pointer;line-height:1.6}.hs-details[open]>summary{margin-bottom:10px}.hs-details>.hs-gallery{padding-bottom:28px}.hs-dark .hs-details{border-color:#476253}.hs-products{display:grid;grid-template-columns:1fr 1fr;gap:42px}.hs-products article{min-width:0}.hs-products .hs-figure>a{background:#eee8db}.hs-products .hs-figure img{height:460px;aspect-ratio:auto;object-fit:contain}.hs-products h3,.hs-plants h3,.hs-archive h3{font:500 29px/1.3 var(--serif,serif);margin:24px 0 12px}.hs-products p,.hs-plants>p,.hs-archive>p{font-size:14px;line-height:1.9;color:#59685d}.hs-products .button{font-size:13px;padding:13px 22px;margin-top:10px}.hs-documents .hs-figure>a{background:#ece7dc}.hs-documents .hs-figure img{height:330px;object-fit:contain;aspect-ratio:auto}.hs-plants{margin-top:58px}.hs-plant-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:26px}.hs-botanical{aspect-ratio:4/5;overflow:hidden;background:#e8e2d5}.hs-botanical img{width:200%;height:100%;max-width:none;object-fit:fill;aspect-ratio:auto}.hs-company{background:#ece7da}.hs-archive{margin-top:42px;padding-top:14px;border-top:1px solid #bdb59e}.hs-note{font-size:12px;line-height:1.9;color:#6e6550;padding:16px 20px;background:#e8e0ca}.hs-source{font-size:13px;text-decoration:underline;display:inline-block;margin:0 0 24px}.hs-end{padding:35px 6%;background:#173d34;color:#d9e0d4;font-size:12px;line-height:1.8}.hs-end a{display:inline-block;margin-inline-end:25px;text-decoration:underline}.hs-preview{padding:70px 6%;background:#f6f3e9;color:#173d34;border-block:1px solid #c8c0a8}.hs-preview-head{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-bottom:32px}.hs-preview-head>.hs-eyebrow{grid-column:1/-1}.hs-preview-head h2{font:500 clamp(30px,3vw,44px)/1.3 var(--serif,serif);margin:0;grid-row:2/4}.hs-preview-head>p:not(.hs-eyebrow){font-size:15px;line-height:1.9;margin:0 0 22px;max-width:560px}.hs-preview-head .button{width:fit-content;font-size:13px;padding:13px 22px}.hs-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hs-preview-grid>a{min-width:0}.hs-preview-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.hs-preview-grid span{font-size:12px;display:block;padding:15px 0;border-bottom:1px solid #c8c0a8}.hs-product-materials{margin:44px 0;padding:36px;background:#f0ebde;color:#173d34;scroll-margin-top:30px}.hs-product-materials>h2{font:500 30px/1.3 var(--serif,serif);margin:0 0 18px}.hs-product-materials>p:not(.hs-eyebrow){font-size:14px;line-height:1.9}.hs-product-materials .hs-gallery{margin-top:25px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hs-product-materials .hs-figure img{height:300px;object-fit:contain}.hs-page a:focus-visible,.hs-preview a:focus-visible,.hs-details summary:focus-visible{outline:3px solid #b19b5b;outline-offset:5px}
@media(max-width:900px){.hs-hero{grid-template-columns:1fr}.hs-hero>div{padding:44px 6%}.hs-hero>img{min-height:0;max-height:450px;aspect-ratio:16/9}.hs-section-head{gap:0 30px}.hs-products .hs-figure img{height:350px}.hs-plant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hs-preview-head{gap:0 28px}.hs-product-materials .hs-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hs-section{padding:44px 20px}.hs-hero h1{font-size:37px}.hs-section-head,.hs-products,.hs-preview-head{grid-template-columns:1fr;gap:18px}.hs-section-head>.hs-eyebrow{margin-bottom:0}.hs-section-head h2{font-size:31px}.hs-gallery{gap:20px;grid-template-columns:1fr}.hs-landscape .hs-figure img{aspect-ratio:16/10}.hs-details summary{padding:18px 0}.hs-products{gap:36px}.hs-products .hs-figure img{height:360px}.hs-documents .hs-figure img{height:auto;max-height:520px;object-fit:contain}.hs-plant-grid{grid-template-columns:1fr 1fr;gap:20px}.hs-preview{padding:44px 20px}.hs-preview-head h2{grid-row:auto}.hs-preview-head>p:not(.hs-eyebrow){margin-bottom:0}.hs-preview-grid{grid-template-columns:1fr;gap:24px}.hs-preview-grid img{aspect-ratio:16/10}.hs-product-materials{padding:24px}.hs-product-materials .hs-gallery{grid-template-columns:1fr}.hs-product-materials .hs-figure img{height:auto;max-height:520px}.hs-toc{grid-template-columns:1fr 1fr}.hs-note{padding:14px}.hs-archive h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.hs-figure img{transition:none}.hs-figure a:hover img{transform:none}}
