.hero-image img[src*="hero-perpetual"]{object-position:50% 82%}
.perpetual-preview{background:var(--paper)}
.perpetual-preview .section-kicker,.perpetual-library .section-kicker{color:#79644d}
.perpetual-heading{max-width:950px}
.perpetual-heading p{max-width:680px;margin-top:20px;color:var(--muted);font-size:15px;line-height:1.8}
.perpetual-library{padding-top:160px}
.perpetual-breadcrumbs{color:var(--muted);font-size:11px;line-height:1.7;margin-bottom:34px}
.perpetual-breadcrumbs a:hover{color:var(--ink);text-decoration:underline}
.perpetual-library h1{font-family:var(--serif);font-size:clamp(40px,6vw,86px);font-weight:400;line-height:1.08;text-transform:uppercase}
.perpetual-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px;margin-top:50px}
.perpetual-index-card{min-width:0;display:flex;flex-direction:column}
.perpetual-index-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--paper-2)}
.perpetual-index-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.perpetual-index-image:hover img{transform:scale(1.025)}
.perpetual-index-card h2,.perpetual-index-card h3{font-family:var(--serif);font-size:28px;line-height:1.2;font-weight:400;margin:22px 0 10px;text-transform:uppercase}
.perpetual-index-card p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:18px}
.perpetual-index-card .text-link{align-self:flex-start;margin-top:auto;font-size:11px;min-height:40px}
.perpetual-section-link{margin-top:42px;text-align:center}
.perpetual-hero{min-height:650px}
.perpetual-hero .page-hero-lead{font-size:16px;max-width:720px}
.perpetual-hero .breadcrumbs{font-size:11px}
.perpetual-hero .perpetual-breadcrumbs{color:rgba(255,255,255,.75)}
.perpetual-hero .perpetual-breadcrumbs a:hover{color:#fff}
.perpetual-hero .eyebrow{margin-bottom:15px}
.perpetual-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:35px}
.perpetual-categories a{font-size:11px;min-height:42px;display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--line-light)}
.perpetual-categories a:hover{color:var(--white);background:var(--ink)}
.perpetual-category{margin-top:54px;scroll-margin-top:110px}
.perpetual-category:first-of-type{margin-top:0}
.perpetual-category-head{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line-light);padding-bottom:20px;margin-bottom:28px}
.perpetual-category-head h2{font-family:var(--serif);font-size:clamp(24px,2.5vw,36px);font-weight:400;text-transform:uppercase;line-height:1.2}
.perpetual-category-head span{font-size:12px;color:var(--muted)}
.perpetual-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 25px}
.perpetual-product-card{display:flex;flex-direction:column;min-width:0}
.perpetual-product-image{aspect-ratio:4/3;display:block;overflow:hidden;background:var(--paper-2)}
.perpetual-product-image img{height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.perpetual-product-image:hover img{transform:scale(1.025)}
.perpetual-product-info{display:flex;flex-direction:column;gap:13px;padding-top:19px;flex:1}
.perpetual-product-info h3{font-size:15px;line-height:1.5;font-weight:500}
.perpetual-product-info .text-link{font-size:10px;align-self:flex-start;min-height:40px;margin-top:auto}
.perpetual-product-info a:hover h3{text-decoration:underline}
.perpetual-product-card[hidden]{display:none}
.perpetual-filter{display:grid;gap:8px;font-size:11px;color:var(--muted);min-width:240px}
.perpetual-filter select{width:100%;padding:13px 38px 13px 14px;background:var(--paper);color:var(--ink);border:1px solid var(--line-light);font-size:13px;border-radius:0;min-height:46px}
.perpetual-results{margin-top:28px;font-size:12px;color:var(--muted)}
.perpetual-product-page{padding:132px 0 90px}
.perpetual-product-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:55px;align-items:start}
.perpetual-main-photo{display:block;aspect-ratio:4/3;position:relative;background:var(--paper-2);overflow:hidden}
.perpetual-main-photo img{height:100%;object-fit:contain}
.perpetual-main-photo span{position:absolute;right:14px;bottom:14px;color:white;background:rgba(23,22,20,.85);padding:9px 12px;font-size:11px}
.perpetual-product-copy .eyebrow{margin-bottom:18px}
.perpetual-product-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(27px,3.1vw,46px);line-height:1.18;text-transform:uppercase;overflow-wrap:anywhere}
.perpetual-product-copy>p{margin-top:20px;font-size:14px;color:var(--muted);line-height:1.8}
.perpetual-facts{margin:28px 0;border-top:1px solid var(--line-light)}
.perpetual-facts>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line-light);font-size:13px}
.perpetual-facts dt{color:var(--muted)}
.perpetual-facts a{text-decoration:underline;text-underline-offset:3px}
.perpetual-product-copy .btn{width:100%;font-size:11px;min-height:52px}
.perpetual-product-copy .perpetual-request-note{font-size:12px;margin-top:15px}
.perpetual-photo-heading{margin:60px 0 28px;display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.perpetual-photo-heading h2{font-family:var(--serif);font-size:28px;font-weight:400;text-transform:uppercase}
.perpetual-photo-heading span{font-size:12px;color:var(--muted)}
.perpetual-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.perpetual-gallery-grid a{display:block;aspect-ratio:4/3;background:var(--paper-2);overflow:hidden}
.perpetual-gallery-grid img{width:100%;height:100%;object-fit:contain;transition:transform .4s}
.perpetual-gallery-grid a:hover img{transform:scale(1.02)}
.perpetual-gallery-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;border:0;background:rgba(15,14,13,.98);color:white;overflow:hidden}
.perpetual-gallery-dialog::backdrop{background:rgba(0,0,0,.9)}
.perpetual-gallery-inner{height:100%;display:grid;grid-template-rows:66px minmax(0,1fr) 66px;padding:0 4vw}
.perpetual-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px}
.perpetual-gallery-controls{display:flex;align-items:center;justify-content:center;gap:22px}
.perpetual-gallery-dialog button{width:48px;height:48px;border:1px solid rgba(255,255,255,.35);font-size:24px}
.perpetual-gallery-dialog img{width:100%;height:100%;object-fit:contain;min-height:0}
.perpetual-gallery-dialog [data-gallery-count]{min-width:65px;text-align:center;font-size:13px}
.perpetual-return{margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
@media(max-width:1100px){.perpetual-product-layout{gap:30px}.perpetual-product-copy h1{font-size:30px}.perpetual-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perpetual-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.perpetual-product-page{padding-top:105px}.perpetual-product-layout{grid-template-columns:1fr}.perpetual-product-copy{max-width:720px}.perpetual-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perpetual-library{padding-top:115px}}
@media(max-width:600px){.hero-image img[src*="hero-perpetual"]{object-position:50% 70%}.perpetual-index-grid,.perpetual-products{grid-template-columns:1fr}.perpetual-index-grid{gap:35px;margin-top:35px}.perpetual-heading p{font-size:14px}.perpetual-hero{min-height:570px}.perpetual-hero .page-hero-lead{font-size:14px}.perpetual-hero h1{font-size:43px}.perpetual-product-page{padding-bottom:55px}.perpetual-product-layout{gap:28px}.perpetual-product-copy h1{font-size:29px}.perpetual-photo-heading{margin-top:40px;align-items:start;flex-direction:column;gap:8px}.perpetual-photo-heading h2{font-size:24px}.perpetual-gallery-grid{gap:9px}.perpetual-categories a{font-size:11px;padding:8px 11px}.perpetual-product-info h3{font-size:16px}.perpetual-return .btn{width:100%}.perpetual-gallery-inner{padding:0 12px}.perpetual-gallery-toolbar{font-size:12px}.perpetual-gallery-dialog{height:100dvh}.perpetual-breadcrumbs{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.perpetual-index-image img,.perpetual-product-image img,.perpetual-gallery-grid img{transition:none}}
