.sevens-work{--sw-intro-width:300px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,var(--sw-intro-width)) minmax(0,1fr);gap:48px;width:100%;max-width:1600px;margin-inline:auto;padding:72px 48px;background:#090a10;color:#f4f3f1;font-family:inherit}
.sevens-work *,.sevens-work *::before,.sevens-work *::after{box-sizing:border-box}
.sevens-work [hidden]{display:none!important}
.sevens-work .sevens-work__intro-column,.sevens-work .sevens-work__main{min-width:0;overflow-wrap:anywhere}
.sevens-work .sevens-work__eyebrow{font-size:.75rem;letter-spacing:.08em;color:#9a6479;line-height:1.5;margin:0 0 24px}
.sevens-work .sevens-work__heading{font-family:Georgia,serif;font-size:clamp(2.4rem,3.8vw,3.8rem);font-weight:400;line-height:1;letter-spacing:-.035em;color:inherit;margin:0 0 28px;overflow-wrap:anywhere}
.sevens-work .sevens-work__intro{font-size:.95rem;line-height:1.7;color:#d7d7de;margin:0 0 36px}
.sevens-work .sevens-work__cta{display:inline-flex;align-items:center;gap:24px;min-height:44px;max-width:100%;padding:16px 22px;border:1px solid #9a6479;color:inherit;text-decoration:none;font-size:.72rem;font-weight:600;line-height:1.5}
.sevens-work .sevens-work__cta:hover{background:#9a6479}
.sevens-work .sevens-work__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.sevens-work .sevens-work__filter{appearance:none;font:inherit;font-size:.7rem;font-weight:600;line-height:1.5;text-align:center;padding:11px 15px;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;border:1px solid transparent;border-radius:32px;background:transparent;color:inherit;cursor:pointer}
.sevens-work .sevens-work__filter:hover{border-color:#9a6479}
.sevens-work .sevens-work__filter[aria-pressed=true]{background:#8e4c61;color:#fff;border-color:#8e4c61}
.sevens-work .sevens-work__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.sevens-work .sevens-work__card{min-width:0;overflow-wrap:anywhere}
.sevens-work .sevens-work__card-link{display:block;color:inherit;text-decoration:none;border-radius:inherit}
.sevens-work .sevens-work__cover{position:relative;aspect-ratio:2/3;overflow:hidden;margin-bottom:18px;background:#16171d}
.sevens-work .sevens-work__cover img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:var(--sw-focus,50% 50%);filter:grayscale(var(--sw-grayscale,0%))}
.sevens-work .sevens-work__category{color:#9a6479;font-size:.7rem;font-weight:600;line-height:1.5;letter-spacing:.025em;margin:0 0 10px}
.sevens-work .sevens-work__title{color:inherit;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 8px}
.sevens-work .sevens-work__meta{color:#c4c4cf;font-size:.85rem;line-height:1.6}
.sevens-work .sevens-work__meta p{margin:0 0 6px}
.sevens-work .sevens-work__item-cta{display:inline-block;color:inherit;font-size:.75rem;margin-top:14px;text-decoration:underline;text-underline-offset:4px}
.sevens-work .sevens-work__card-link:hover .sevens-work__title{text-decoration:underline;text-underline-offset:4px}
.sevens-work a:focus-visible,.sevens-work button:focus-visible{outline:3px solid #aba6f8;outline-offset:4px}
.sevens-work .sevens-work__empty{font-size:1rem;line-height:1.6;padding:20px 0}
.sevens-work .sevens-work__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sevens-work--top{grid-template-columns:minmax(0,1fr)}
@media(max-width:1100px){.sevens-work{grid-template-columns:minmax(0,1fr);padding:48px 28px;gap:32px}.sevens-work .sevens-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sevens-work{padding:40px 24px;gap:28px}.sevens-work .sevens-work__grid{grid-template-columns:minmax(0,1fr);gap:32px}.sevens-work .sevens-work__heading{font-size:clamp(2.4rem,12vw,4rem)}}

.sevens-work{container:sevens-work / inline-size;height:auto!important;max-height:none!important;min-width:0}
.sevens-work .sevens-work__main,.sevens-work .sevens-work__grid{height:auto!important;max-height:none!important;min-height:0;position:relative}
.sevens-work .sevens-work__grid{grid-auto-rows:auto;align-content:start}
.sevens-work .sevens-work__card{position:relative;inset:auto;float:none;height:auto;max-width:100%}
.sevens-work .sevens-work__cover img{max-height:none;max-width:none}
.elementor-widget-sevens_artist_work{height:auto!important;max-height:none!important;min-width:0}

/* Adapt to the actual Elementor content width as well as the viewport. */






.elementor-widget-sevens_artist_work{min-width:0;container:sevens-work-host / inline-size}

@container sevens-work-host (max-width:1100px){.sevens-work{grid-template-columns:minmax(0,1fr);padding:48px 28px;gap:32px}.sevens-work .sevens-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container sevens-work-host (max-width:767px){.sevens-work{padding:40px 24px;gap:28px}.sevens-work .sevens-work__grid{grid-template-columns:minmax(0,1fr);gap:32px}.sevens-work .sevens-work__heading{font-size:clamp(2.4rem,12vw,4rem)}}

@container sevens-work-host (max-width:720px){.sevens-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container sevens-work-host (max-width:500px){.sevens-work__grid{grid-template-columns:minmax(0,1fr)}}


@container sevens-work (max-width:720px){.sevens-work .sevens-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container sevens-work (max-width:500px){.sevens-work .sevens-work__grid{grid-template-columns:minmax(0,1fr)}}

/* Mobile sections follow content height, without inherited desktop whitespace. */
@media(max-width:767px){
 .sevens-work.sevens-work{height:auto!important;min-height:0!important;max-height:none!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;align-self:stretch!important;width:100%!important;max-width:100%!important;flex-basis:auto!important}
 .elementor-widget-sevens_artist_work{height:auto!important;min-height:0!important;max-height:none!important;flex-grow:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;align-self:stretch!important;width:100%!important;max-width:100%!important;flex-basis:auto!important}
}

/* Fixed reference format: three / two / one columns, wider 3:4 posters. */
.sevens-work.sevens-work .sevens-work__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.sevens-work.sevens-work .sevens-work__cover{width:100%!important;height:auto!important;aspect-ratio:3/4!important;border-radius:0!important;filter:none!important;transform:none!important}
.sevens-work.sevens-work .sevens-work__cover img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% 50%!important;filter:none!important;transform:none!important}
@media(max-width:1100px){.sevens-work.sevens-work .sevens-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.sevens-work.sevens-work .sevens-work__grid{grid-template-columns:minmax(0,1fr)!important}}
@container sevens-work-host (max-width:1100px){.sevens-work.sevens-work .sevens-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@container sevens-work-host (max-width:767px){.sevens-work.sevens-work .sevens-work__grid{grid-template-columns:minmax(0,1fr)!important}}
@container sevens-work (max-width:720px){.sevens-work.sevens-work .sevens-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@container sevens-work (max-width:500px){.sevens-work.sevens-work .sevens-work__grid{grid-template-columns:minmax(0,1fr)!important}}

@media(max-width:767px){.sevens-work.sevens-work .sevens-work__grid{grid-template-columns:minmax(0,1fr)!important}}

/* Requested separation around Selected Credits. */
@media(max-width:767px){.sevens-work.sevens-work{margin-top:150px!important;margin-bottom:150px!important}}
@media(min-width:768px){.sevens-work.sevens-work{border-top:1px solid #9a6479;border-bottom:1px solid #9a6479}}
