/* Real product and archive photography. Scoped to the homepage main content. */
.photo-home{--ph-cream:#f7f4ed;--ph-green:#17452d;--ph-red:#b50e1b;color:#27392f;font:16px/1.6 Arial,Helvetica,sans-serif;background:#fff}
.photo-home .wrap{width:min(1180px,calc(100% - 64px))}
.photo-home h1,.photo-home h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.6px;color:var(--ph-green)}
.photo-home h1{font-size:40px;line-height:1.08;margin:16px 0 20px}
.photo-home h1 span{font-weight:700}
.photo-home h2{font-size:32px;line-height:1.16;margin:8px 0 14px}
.photo-home h3{font:600 19px/1.3 Arial,Helvetica,sans-serif;color:var(--ph-green)}
.photo-home p{font-size:16px;line-height:1.6}
.photo-home .ph-kicker{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:#59634b}
.photo-home .ph-lead{font-size:18px;line-height:1.5;font-weight:600;margin-bottom:12px}
.ph-hero{background:var(--ph-cream);border-bottom:1px solid #e5dfd1}
.ph-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:40px;align-items:center;padding-block:36px}
.ph-hero-copy{padding:10px 0;min-width:0}
.ph-hero-photo{align-self:stretch;min-width:0;position:relative;overflow:hidden;border-radius:3px}
.ph-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;min-height:395px}
.ph-hero-photo figcaption{position:absolute;bottom:18px;left:20px;color:white;background:#173923dc;font:italic 20px/1.4 Georgia,serif;padding:8px 14px;border-radius:2px}
.ph-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;align-items:center}
.ph-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;max-width:100%;padding:11px 17px;border:1px solid var(--ph-red);border-radius:3px;background:var(--ph-red);color:white;text-decoration:none;font:600 16px/1.4 Arial,sans-serif;transition:background .15s}
.ph-button:hover{background:#950e18;border-color:#950e18;color:white}
.ph-button span{flex-shrink:0;font-size:19px;line-height:1}
.ph-button.ph-outline{background:transparent;border-color:#a1af9f;color:var(--ph-green)}
.ph-button.ph-outline:hover{background:#e9eee6;border-color:var(--ph-green)}
.ph-link{color:var(--ph-green);font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:5px}
.ph-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:36px 16px}
.ph-path{display:flex;flex-direction:column;border:1px solid #e5e3da;border-radius:4px;overflow:hidden}
.ph-path-photo{display:block;height:220px;overflow:hidden;background:#f8f7f3;border-bottom:1px solid #eeece6}
.ph-path-photo img{width:100%;height:100%;object-fit:cover}
.ph-path-photo.ph-product img{object-fit:contain;padding:10px}
.ph-path-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.photo-home .ph-path h2{font-size:27px;margin-top:7px}
.ph-path-copy>p:not(.ph-kicker){margin-bottom:22px;color:#526057}
.ph-path .ph-button{margin-top:auto;width:100%}
.ph-section{padding-block:44px}
.ph-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px}
.ph-heading>div{max-width:730px}
.ph-heading h2{margin-bottom:10px}
.ph-heading p:not(.ph-kicker){color:#59665d}
.ph-heading>.ph-link{flex-shrink:0;margin-bottom:4px}
.ph-collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ph-collection{text-decoration:none;min-width:0;display:block}
.ph-collection>div{aspect-ratio:1;background:#faf9f6;border:1px solid #eeece6;border-radius:3px;overflow:hidden}
.ph-collection img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .2s}
.ph-collection:hover img{transform:scale(1.025)}
.ph-collection h3{margin-top:14px;display:flex;justify-content:space-between;gap:10px}
.ph-more{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:26px;padding-top:18px;border-top:1px solid #e2e4dc;font-size:15px}
.ph-more a{text-underline-offset:4px;color:var(--ph-green)}
.ph-visit{background:var(--ph-cream);padding-block:42px;margin-top:8px}
.ph-split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.ph-visit-photo img{width:100%;height:auto;border-radius:3px}
.ph-visit-photo figcaption,.ph-business-photo figcaption{font-size:13px;line-height:1.5;color:#60695c;margin-top:10px}
.ph-split-copy>p:not(.ph-kicker){margin-bottom:16px}
.ph-split-copy>.ph-link{display:inline-block;margin-top:20px}
.ph-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.ph-step-photo{position:relative;height:170px;border-radius:3px;overflow:hidden;margin-bottom:16px}
.ph-step-photo img{width:100%;height:100%;object-fit:cover}
.ph-step-photo>span{position:absolute;bottom:0;left:0;background:var(--ph-green);color:#fff;padding:3px 11px;font:17px/1.6 Georgia,serif}
.ph-process h3{margin-bottom:8px}
.ph-process p{color:#59665d}
.photo-home .ph-caption{font-size:13px;line-height:1.5;color:#687166;margin-top:22px}
.ph-business{background:#edf1ea;padding-block:40px;border-top:1px solid #e1e7dc;border-bottom:1px solid #e1e7dc}
.ph-business .ph-split{grid-template-columns:1.2fr .8fr}
.ph-business-photo{text-align:center}
.ph-business-photo img{width:100%;height:340px;object-fit:contain}
.ph-shop{padding-block:48px}
.ph-signoff{background:var(--ph-cream);border-top:1px solid #e6e1d7;border-bottom:1px solid #e6e1d7;padding-block:20px}
.ph-signoff .wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 32px}
.photo-home .ph-signoff p{font-size:14px;color:var(--ph-green)}
.ph-signoff span{color:#b18950}
@media(max-width:1100px){.ph-hero-grid{gap:26px}.ph-hero-photo img{min-height:430px}.ph-paths,.ph-collections,.ph-process{gap:18px}.ph-path-copy{padding:20px}.ph-path-photo{height:190px}.ph-split{gap:32px}.ph-heading{flex-wrap:wrap;gap:12px}.ph-heading>div{max-width:100%}.ph-process{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-step-photo{height:220px}}
@media(max-width:760px){.photo-home .wrap{width:calc(100% - 36px)}.ph-hero-grid,.ph-split,.ph-business .ph-split{grid-template-columns:minmax(0,1fr);gap:26px}.ph-hero-grid{padding-block:26px}.photo-home h1{font-size:34px}.photo-home h2{font-size:29px}.ph-hero-copy{padding:0}.ph-hero-photo{aspect-ratio:3/2}.ph-hero-photo img{min-height:0;height:100%}.ph-hero-photo figcaption{font-size:17px;left:12px;bottom:12px}.ph-paths{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:26px}.ph-path-photo{height:auto;aspect-ratio:16/9}.ph-path-photo.ph-product img{max-height:260px}.ph-path-copy{padding:22px}.ph-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.ph-collection img{padding:10px}.photo-home .ph-collection h3{font-size:17px;line-height:1.35}.ph-section{padding-block:32px}.ph-visit,.ph-business{padding-block:32px}.ph-visit .ph-split-copy{grid-row:1}.ph-visit-photo{grid-row:2}.ph-split-copy .ph-actions{margin-top:20px}.ph-step-photo{height:160px}.ph-business-photo img{height:300px}.ph-signoff .wrap{display:block;text-align:center}.ph-signoff span{display:none}.ph-signoff p+p{margin-top:6px}.ph-shop .ph-heading>.ph-button{margin-top:10px}.ph-more{gap:10px 20px}}
@media(max-width:400px){.photo-home .ph-kicker{font-size:10px;letter-spacing:1.6px}.ph-actions .ph-button{width:100%}.ph-process{grid-template-columns:minmax(0,1fr);gap:26px}.ph-step-photo{height:190px}.ph-hero-photo figcaption{font-size:15px}.ph-collection h3 span{display:none}}
@media(max-width:360px){.photo-home h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.ph-button,.ph-collection img{transition:none}.ph-collection:hover img{transform:none}}
